acha-framework
Version:
is a modular framework on both client (angular.js) and server (node.js) side, it provides security, orm, ioc, obfuscation and ...
42 lines • 799 B
JavaScript
(function (window, undefined) {
'use strict';
Number.prototype.pad = function (size) {
var s = String(this);
while (s.length < (size || 2)) {
s = '0' + s;
}
return s;
};
Number.prototype.humanFileSize = function (si) {
var bytes = this;
var thresh = si ? 1000 : 1024;
if (Math.abs(bytes) < thresh) {
return bytes + ' B';
}
var units = si ? [
'kB',
'MB',
'GB',
'TB',
'PB',
'EB',
'ZB',
'YB'
] : [
'KiB',
'MiB',
'GiB',
'TiB',
'PiB',
'EiB',
'ZiB',
'YiB'
];
var u = -1;
do {
bytes /= thresh;
++u;
} while (Math.abs(bytes) >= thresh && u < units.length - 1);
return bytes.toFixed(1) + ' ' + units[u];
};
}(window));