Revision 7e86b53e
Added by Thomas McKay almost 10 years ago
engines/bastion/app/assets/javascripts/bastion/content-hosts/content-hosts-helper.service.js | ||
---|---|---|
}
|
||
return color;
|
||
};
|
||
|
||
this.memory = function (facts) {
|
||
var mem;
|
||
if (facts !== undefined) {
|
||
if (facts.memory !== undefined) {
|
||
mem = facts.memory["memtotal"];
|
||
}
|
||
if (mem === undefined && facts.dmi !== undefined &&
|
||
facts.dmi.memory !== undefined) {
|
||
mem = facts.dmi.memory["size"];
|
||
}
|
||
return memoryInGigabytes(mem);
|
||
} else {
|
||
return "0";
|
||
}
|
||
};
|
||
|
||
function memoryInGigabytes(memStr) {
|
||
var mems,
|
||
memory,
|
||
unit;
|
||
|
||
if (memStr === undefined || memStr === "") {
|
||
return "0";
|
||
}
|
||
|
||
mems = memStr.split(/\s+/);
|
||
memory = parseFloat(mems[0]);
|
||
unit = mems[1];
|
||
|
||
switch (unit) {
|
||
|
||
case 'B':
|
||
memory = 0;
|
||
break;
|
||
|
||
case 'kB':
|
||
memory = 0;
|
||
break;
|
||
|
||
case 'MB':
|
||
memory /= 1024;
|
||
break;
|
||
|
||
case 'GB':
|
||
break;
|
||
|
||
case 'TB':
|
||
memory *= 1024;
|
||
break;
|
||
|
||
default:
|
||
// by default memory is in kB
|
||
memory /= (1024 * 1024);
|
||
break;
|
||
|
||
}
|
||
|
||
memory = Math.round(memory * 100) / 100;
|
||
return memory;
|
||
}
|
||
|
||
}
|
||
);
|
Also available in: Unified diff
fixes #6519 - updating associations UI