UNPKG

angular-material-datatransfer-lib

Version:

A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.

160 lines 12.9 kB
/** * @fileoverview added by tsickle * Generated from: lib/utils/decimal-byte-unit.util.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Injectable } from '@angular/core'; import { EnumExtension } from '../extensions/enum.extension'; import { DecimalByteUnit } from '../enums/decimal-byte-unit.enum'; var DecimalByteUnitUtil = /** @class */ (function () { function DecimalByteUnitUtil() { this.C_KB = Math.pow(10, 3); this.C_MB = Math.pow(10, 6); this.C_GB = Math.pow(10, 9); this.C_TB = Math.pow(10, 12); this.C_PB = Math.pow(10, 15); this.MAX = Number.MAX_VALUE; this.byteUnits = EnumExtension.getNames(DecimalByteUnit); } /** * @private * @param {?} number * @param {?} multiplier * @return {?} */ DecimalByteUnitUtil.prototype.multiply = /** * @private * @param {?} number * @param {?} multiplier * @return {?} */ function (number, multiplier) { /** @type {?} */ var limit = this.MAX / multiplier; if (number > limit) { return Number.MAX_VALUE; } if (number < -limit) { return Number.MIN_VALUE; } return number * multiplier; }; /** * @param {?} number * @param {?} fromUnit * @param {?} toUnit * @return {?} */ DecimalByteUnitUtil.prototype.convert = /** * @param {?} number * @param {?} fromUnit * @param {?} toUnit * @return {?} */ function (number, fromUnit, toUnit) { /** @type {?} */ var bytes = this.toBytes(number, fromUnit); switch (toUnit) { case DecimalByteUnit.Byte: return bytes; case DecimalByteUnit.KB: return bytes / this.C_KB; case DecimalByteUnit.MB: return bytes / this.C_MB; case DecimalByteUnit.GB: return bytes / this.C_GB; case DecimalByteUnit.TB: return bytes / this.C_TB; case DecimalByteUnit.PB: return bytes / this.C_PB; } return number; }; /** * @param {?} number * @param {?} fromUnit * @return {?} */ DecimalByteUnitUtil.prototype.toBytes = /** * @param {?} number * @param {?} fromUnit * @return {?} */ function (number, fromUnit) { switch (fromUnit) { case DecimalByteUnit.Byte: return number; case DecimalByteUnit.KB: return this.multiply(number, this.C_KB); case DecimalByteUnit.MB: return this.multiply(number, this.C_MB); case DecimalByteUnit.GB: return this.multiply(number, this.C_GB); case DecimalByteUnit.TB: return this.multiply(number, this.C_TB); case DecimalByteUnit.PB: return this.multiply(number, this.C_PB); } return number; }; /** * @param {?} number * @param {?} fromUnit * @return {?} */ DecimalByteUnitUtil.prototype.format = /** * @param {?} number * @param {?} fromUnit * @return {?} */ function (number, fromUnit) { var e_1, _a; /** @type {?} */ var result; result = [DecimalByteUnit.Byte, this.toBytes(number, fromUnit)]; try { for (var _b = tslib_1.__values(this.byteUnits), _c = _b.next(); !_c.done; _c = _b.next()) { var currentUnit = _c.value; if (Math.abs(result[1]) < 1000) { result[0] = DecimalByteUnit[currentUnit]; break; } else { result[1] /= 1000; } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) _a.call(_b); } finally { if (e_1) throw e_1.error; } } result[1] = Number(result[1].toFixed(2)); return result; }; DecimalByteUnitUtil.decorators = [ { type: Injectable } ]; return DecimalByteUnitUtil; }()); export { DecimalByteUnitUtil }; if (false) { /** @type {?} */ DecimalByteUnitUtil.prototype.C_KB; /** @type {?} */ DecimalByteUnitUtil.prototype.C_MB; /** @type {?} */ DecimalByteUnitUtil.prototype.C_GB; /** @type {?} */ DecimalByteUnitUtil.prototype.C_TB; /** @type {?} */ DecimalByteUnitUtil.prototype.C_PB; /** @type {?} */ DecimalByteUnitUtil.prototype.MAX; /** @type {?} */ DecimalByteUnitUtil.prototype.byteUnits; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjaW1hbC1ieXRlLXVuaXQudXRpbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbWF0ZXJpYWwtZGF0YXRyYW5zZmVyLWxpYi8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9kZWNpbWFsLWJ5dGUtdW5pdC51dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQzdELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUVsRTtJQUFBO1FBRUksU0FBSSxHQUFXLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQy9CLFNBQUksR0FBVyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUMvQixTQUFJLEdBQVcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDL0IsU0FBSSxHQUFXLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2hDLFNBQUksR0FBVyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUVoQyxRQUFHLEdBQVcsTUFBTSxDQUFDLFNBQVMsQ0FBQztRQUUvQixjQUFTLEdBQUcsYUFBYSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQWtFeEQsQ0FBQzs7Ozs7OztJQWhFVyxzQ0FBUTs7Ozs7O0lBQWhCLFVBQWlCLE1BQWMsRUFBRSxVQUFrQjs7WUFDekMsS0FBSyxHQUFXLElBQUksQ0FBQyxHQUFHLEdBQUcsVUFBVTtRQUUzQyxJQUFJLE1BQU0sR0FBRyxLQUFLLEVBQUU7WUFDaEIsT0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDO1NBQzNCO1FBQ0QsSUFBSSxNQUFNLEdB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LENBQUMsQ0FBQyxDQUFDO1FBQ3pDLE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7O2dCQTNFSixVQUFVOztJQTRFWCwwQkFBQztDQUFBLEFBNUVELElBNEVDO1NBM0VZLG1CQUFtQjs7O0lBQzVCLG1DQUErQjs7SUFDL0IsbUNBQStCOztJQUMvQixtQ0FBK0I7O0lBQy9CLG1DQUFnQzs7SUFDaEMsbUNBQWdDOztJQUVoQyxrQ0FBK0I7O0lBRS9CLHdDQUFvRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRW51bUV4dGVuc2lvbiB9IGZyb20gJy4uL2V4dGVuc2lvbnMvZW51bS5leHRlbnNpb24nO1xyXG5pbXBvcnQgeyBEZWNpbWFsQnl0ZVVuaXQgfSBmcm9tICcuLi9lbnVtcy9kZWNpbWFsLWJ5dGUtdW5pdC5lbnVtJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIERlY2ltYWxCeXRlVW5pdFV0aWwge1xyXG4gICAgQ19LQjogbnVtYmVyID0gTWF0aC5wb3coMTAsIDMpO1xyXG4gICAgQ19NQjogbnVtYmVyID0gTWF0aC5wb3coMTAsIDYpO1xyXG4gICAgQ19HQjogbnVtYmVyID0gTWF0aC5wb3coMTAsIDkpO1xyXG4gICAgQ19UQjogbnVtYmVyID0gTWF0aC5wb3coMTAsIDEyKTtcclxuICAgIENfUEI6IG51bWJlciA9IE1hdGgucG93KDEwLCAxNSk7XHJcblxyXG4gICAgTUFYOiBudW1iZXIgPSBOdW1iZXIuTUFYX1ZBTFVFO1xyXG5cclxuICAgIGJ5dGVVbml0cyA9IEVudW1FeHRlbnNpb24uZ2V0TmFtZXMoRGVjaW1hbEJ5dGVVbml0KTtcclxuXHJcbiAgICBwcml2YXRlIG11bHRpcGx5KG51bWJlcjogbnVtYmVyLCBtdWx0aXBsaWVyOiBudW1iZXIpOiBudW1iZXIge1xyXG4gICAgICAgIGNvbnN0IGxpbWl0OiBudW1iZXIgPSB0aGlzLk1BWCAvIG11bHRpcGxpZXI7XHJcblxyXG4gICAgICAgIGlmIChudW1iZXIgPiBsaW1pdCkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyLk1BWF9WQUxVRTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG51bWJlciA8IC1saW1pdCkge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyLk1JTl9WQUxVRTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBudW1iZXIgKiBtdWx0aXBsaWVyO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBjb252ZXJ0KG51bWJlcjogbnVtYmVyLCBmcm9tVW5pdDogRGVjaW1hbEJ5dGVVbml0LCB0b1VuaXQ6IERlY2ltYWxCeXRlVW5pdCk6IG51bWJlciB7XHJcbiAgICAgICAgY29uc3QgYnl0ZXM6IG51bWJlciA9IHRoaXMudG9CeXRlcyhudW1iZXIsIGZyb21Vbml0KTtcclxuICAgICAgICBzd2l0Y2ggKHRvVW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIERlY2ltYWxCeXRlVW5pdC5CeXRlOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJ5dGVzO1xyXG4gICAgICAgICAgICBjYXNlIERlY2ltYWxCeXRlVW5pdC5LQjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBieXRlcyAvIHRoaXMuQ19LQjtcclxuICAgICAgICAgICAgY2FzZSBEZWNpbWFsQnl0ZVVuaXQuTUI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYnl0ZXMgLyB0aGlzLkNfTUI7XHJcbiAgICAgICAgICAgIGNhc2UgRGVjaW1hbEJ5dGVVbml0LkdCOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJ5dGVzIC8gdGhpcy5DX0dCO1xyXG4gICAgICAgICAgICBjYXNlIERlY2ltYWxCeXRlVW5pdC5UQjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBieXRlcyAvIHRoaXMuQ19UQjtcclxuICAgICAgICAgICAgY2FzZSBEZWNpbWFsQnl0ZVVuaXQuUEI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYnl0ZXMgLyB0aGlzLkNfUEI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBudW1iZXI7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHRvQnl0ZXMobnVtYmVyOiBudW1iZXIsIGZyb21Vbml0OiBEZWNpbWFsQnl0ZVVuaXQpOiBudW1iZXIge1xyXG4gICAgICAgIHN3aXRjaCAoZnJvbVVuaXQpIHtcclxuICAgICAgICAgICAgY2FzZSBEZWNpbWFsQnl0ZVVuaXQuQnl0ZTpcclxuICAgICAgICAgICAgICAgIHJldHVybiBudW1iZXI7XHJcbiAgICAgICAgICAgIGNhc2UgRGVjaW1hbEJ5dGVVbml0LktCOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubXVsdGlwbHkobnVtYmVyLCB0aGlzLkNfS0IpO1xyXG4gICAgICAgICAgICBjYXNlIERlY2ltYWxCeXRlVW5pdC5NQjpcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLm11bHRpcGx5KG51bWJlciwgdGhpcy5DX01CKTtcclxuICAgICAgICAgICAgY2FzZSBEZWNpbWFsQnl0ZVVuaXQuR0I6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5tdWx0aXBseShudW1iZXIsIHRoaXMuQ19HQik7XHJcbiAgICAgICAgICAgIGNhc2UgRGVjaW1hbEJ5dGVVbml0LlRCOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubXVsdGlwbHkobnVtYmVyLCB0aGlzLkNfVEIpO1xyXG4gICAgICAgICAgICBjYXNlIERlY2ltYWxCeXRlVW5pdC5QQjpcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLm11bHRpcGx5KG51bWJlciwgdGhpcy5DX1BCKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG51bWJlcjtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZm9ybWF0KG51bWJlcjogbnVtYmVyLCBmcm9tVW5pdDogRGVjaW1hbEJ5dGVVbml0KTogW0RlY2ltYWxCeXRlVW5pdCwgbnVtYmVyXSB7XHJcbiAgICAgICAgbGV0IHJlc3VsdDogW0RlY2ltYWxCeXRlVW5pdCwgbnVtYmVyXTtcclxuICAgICAgICByZXN1bHQgPSBbRGVjaW1hbEJ5dGVVbml0LkJ5dGUsIHRoaXMudG9CeXRlcyhudW1iZXIsIGZyb21Vbml0KV07XHJcbiAgICAgICAgZm9yIChjb25zdCBjdXJyZW50VW5pdCBvZiB0aGlzLmJ5dGVVbml0cykge1xyXG4gICAgICAgICAgICBpZiAoTWF0aC5hYnMocmVzdWx0WzFdKSA8IDEwMDApIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdFswXSA9IERlY2ltYWxCeXRlVW5pdFtjdXJyZW50VW5pdF07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdFsxXSAvPSAxMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdFsxXSA9IE51bWJlcihyZXN1bHRbMV0udG9GaXhlZCgyKSk7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH1cclxufVxyXG4iXX0=