angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
160 lines • 12.9 kB
JavaScript
/**
* @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=