angular-material-fileupload
Version:
A fileupload component based on angular-material design
35 lines • 2.93 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/bytes/bytes.pipe.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
var BytesPipe = /** @class */ (function () {
function BytesPipe() {
}
/**
* @param {?} bytes
* @return {?}
*/
BytesPipe.prototype.transform = /**
* @param {?} bytes
* @return {?}
*/
function (bytes) {
if (isNaN(parseFloat('' + bytes)) || !isFinite(bytes))
return '-';
if (bytes <= 0)
return '0';
/** @type {?} */
var units = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB'];
/** @type {?} */
var number = Math.floor(Math.log(bytes) / Math.log(1024));
return (bytes / Math.pow(1024, Math.floor(number))).toFixed(1) + ' ' + units[number];
};
BytesPipe.decorators = [
{ type: Pipe, args: [{ name: 'bytes' },] }
];
return BytesPipe;
}());
export { BytesPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnl0ZXMucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbWF0ZXJpYWwtZmlsZXVwbG9hZC8iLCJzb3VyY2VzIjpbImxpYi9ieXRlcy9ieXRlcy5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFcEQ7SUFBQTtJQVNBLENBQUM7Ozs7O0lBUFEsNkJBQVM7Ozs7SUFBaEIsVUFBaUIsS0FBYTtRQUM1QixJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRSxHQUFHLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO1lBQUUsT0FBTyxHQUFHLENBQUM7UUFDbEUsSUFBSSxLQUFLLElBQUksQ0FBQztZQUFHLE9BQU8sR0FBRyxDQUFDOztZQUN4QixLQUFLLEdBQUcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQzs7WUFDL0MsTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pELE9BQU8sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDeEYsQ0FBQzs7Z0JBUkYsSUFBSSxTQUFDLEVBQUMsSUFBSSxFQUFFLE9BQU8sRUFBQzs7SUFTckIsZ0JBQUM7Q0FBQSxBQVRELElBU0M7U0FSWSxTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AUGlwZSh7bmFtZTogJ2J5dGVzJ30pXG5leHBvcnQgY2xhc3MgQnl0ZXNQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHB1YmxpYyB0cmFuc2Zvcm0oYnl0ZXM6IG51bWJlcik6IHN0cmluZyB7XG4gICAgaWYgKGlzTmFOKHBhcnNlRmxvYXQoJycgKyBieXRlcykpIHx8ICFpc0Zpbml0ZShieXRlcykpIHJldHVybiAnLSc7XG4gICAgaWYgKGJ5dGVzIDw9IDAgKSByZXR1cm4gJzAnO1xuICAgIHZhciB1bml0cyA9IFsnYnl0ZXMnLCAnS0InLCAnTUInLCAnR0InLCAnVEInLCAnUEInXSxcbiAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihNYXRoLmxvZyhieXRlcykgLyBNYXRoLmxvZygxMDI0KSk7XG4gICAgcmV0dXJuIChieXRlcyAvIE1hdGgucG93KDEwMjQsIE1hdGguZmxvb3IobnVtYmVyKSkpLnRvRml4ZWQoMSkgKyAgJyAnICsgdW5pdHNbbnVtYmVyXTtcbiAgfVxufSJdfQ==