angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
84 lines • 7.16 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/models/size-container.model.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ReflectiveInjector } from '@angular/core';
import { DecimalByteUnit } from '../enums/decimal-byte-unit.enum';
import { DecimalByteUnitUtil } from '../utils/decimal-byte-unit.util';
/**
* @record
*/
export function ISizeContainer() { }
if (false) {
/** @type {?} */
ISizeContainer.prototype.displayUnit;
/** @type {?} */
ISizeContainer.prototype.displaySize;
/** @type {?} */
ISizeContainer.prototype.decimalByteUnit;
/** @type {?} */
ISizeContainer.prototype.decimalByteUnitSize;
/**
* @param {?=} init
* @return {?}
*/
ISizeContainer.prototype.update = function (init) { };
/**
* @param {?} decimalByteUnit
* @param {?} decimalByteUnitSize
* @return {?}
*/
ISizeContainer.prototype.updateDecimal = function (decimalByteUnit, decimalByteUnitSize) { };
}
export class SizeContainer {
/**
* @param {?=} init
*/
constructor(init) {
this.decimalByteUnit = DecimalByteUnit.MB;
this.decimalByteUnitSize = 0;
/** @type {?} */
let injector = ReflectiveInjector.resolveAndCreate([DecimalByteUnitUtil]);
this.decimalByteUnitUtil = injector.get(DecimalByteUnitUtil);
this.update(init);
}
/**
* @param {?=} init
* @return {?}
*/
update(init) {
if (!!this.decimalByteUnitUtil && !!init && !!init.decimalByteUnitSize) {
this.updateDecimal(init.decimalByteUnit, init.decimalByteUnitSize);
}
}
/**
* @param {?} decimalByteUnit
* @param {?} decimalByteUnitSize
* @return {?}
*/
updateDecimal(decimalByteUnit, decimalByteUnitSize) {
/** @type {?} */
let convertResult = this.decimalByteUnitUtil.format(decimalByteUnitSize, decimalByteUnit);
this.decimalByteUnit = convertResult[0];
this.decimalByteUnitSize = convertResult[1];
this.displayUnit = DecimalByteUnit[this.decimalByteUnit];
this.displaySize = !!this.decimalByteUnitSize ? this.decimalByteUnitSize : 0;
}
}
if (false) {
/**
* @type {?}
* @private
*/
SizeContainer.prototype.decimalByteUnitUtil;
/** @type {?} */
SizeContainer.prototype.displayUnit;
/** @type {?} */
SizeContainer.prototype.displaySize;
/** @type {?} */
SizeContainer.prototype.decimalByteUnit;
/** @type {?} */
SizeContainer.prototype.decimalByteUnitSize;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l6ZS1jb250YWluZXIubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW1hdGVyaWFsLWRhdGF0cmFuc2Zlci1saWIvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3NpemUtY29udGFpbmVyLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNsRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQzs7OztBQUV0RSxvQ0FPQzs7O0lBTkcscUNBQW9COztJQUNwQixxQ0FBb0I7O0lBQ3BCLHlDQUFpQzs7SUFDakMsNkNBQTRCOzs7OztJQUM1QixzREFBNEM7Ozs7OztJQUM1Qyw2RkFBbUY7O0FBR3ZGLE1BQU0sT0FBTyxhQUFhOzs7O0lBU3RCLFlBQW1CLElBQTZCO1FBSHpDLG9CQUFlLEdBQW9CLGVBQWUsQ0FBQyxFQUFFLENBQUM7UUFDdEQsd0JBQW1CLEdBQUcsQ0FBQyxDQUFDOztZQUd2QixRQUFRLEdBQUcsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQ3pFLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDN0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN0QixDQUFDOzs7OztJQUVNLE1BQU0sQ0FBQyxJQUE2QjtRQUN2QyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFO1lBQ3BFLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztTQUN0RTtJQUNMLENBQUM7Ozs7OztJQUVNLGFBQWEsQ0FBQyxlQUFnQyxFQUFFLG1CQUEyQjs7WUFDMUUsYUFBYSxHQUNiLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsbUJBQW1CLEVBQUUsZUFBZSxDQUFDO1FBRXpFLElBQUksQ0FBQyxlQUFlLEdBQUcsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3hDLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFNUMsSUFBSSxDQUFDLFdBQVcsR0FBRyxlQUFlLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ3pELElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDakYsQ0FBQztDQUNKOzs7Ozs7SUE3QkcsNENBQWlEOztJQUVqRCxvQ0FBMkI7O0lBQzNCLG9DQUEyQjs7SUFDM0Isd0NBQTZEOztJQUM3RCw0Q0FBK0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZWZsZWN0aXZlSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRGVjaW1hbEJ5dGVVbml0IH0gZnJvbSAnLi4vZW51bXMvZGVjaW1hbC1ieXRlLXVuaXQuZW51bSc7XHJcbmltcG9ydCB7IERlY2ltYWxCeXRlVW5pdFV0aWwgfSBmcm9tICcuLi91dGlscy9kZWNpbWFsLWJ5dGUtdW5pdC51dGlsJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVNpemVDb250YWluZXIge1xyXG4gICAgZGlzcGxheVVuaXQ6IHN0cmluZztcclxuICAgIGRpc3BsYXlTaXplOiBudW1iZXI7XHJcbiAgICBkZWNpbWFsQnl0ZVVuaXQ6IERlY2ltYWxCeXRlVW5pdDtcclxuICAgIGRlY2ltYWxCeXRlVW5pdFNpemU6IG51bWJlcjtcclxuICAgIHVwZGF0ZShpbml0PzogUGFydGlhbDxTaXplQ29udGFpbmVyPik6IHZvaWQ7XHJcbiAgICB1cGRhdGVEZWNpbWFsKGRlY2ltYWxCeXRlVW5pdDogRGVjaW1hbEJ5dGVVbml0LCBkZWNpbWFsQnl0ZVVuaXRTaXplOiBudW1iZXIpOiB2b2lkO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgU2l6ZUNvbnRhaW5lciBpbXBsZW1lbnRzIElTaXplQ29udGFpbmVyIHtcclxuXHJcbiAgICBwcml2YXRlIGRlY2ltYWxCeXRlVW5pdFV0aWw6IERlY2ltYWxCeXRlVW5pdFV0aWw7XHJcblxyXG4gICAgcHVibGljIGRpc3BsYXlVbml0OiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgZGlzcGxheVNpemU6IG51bWJlcjtcclxuICAgIHB1YmxpYyBkZWNpbWFsQnl0ZVVuaXQ6IERlY2ltYWxCeXRlVW5pdCA9IERlY2ltYWxCeXRlVW5pdC5NQjtcclxuICAgIHB1YmxpYyBkZWNpbWFsQnl0ZVVuaXRTaXplID0gMDtcclxuXHJcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoaW5pdD86IFBhcnRpYWw8U2l6ZUNvbnRhaW5lcj4pIHtcclxuICAgICAgICBsZXQgaW5qZWN0b3IgPSBSZWZsZWN0aXZlSW5qZWN0b3IucmVzb2x2ZUFuZENyZWF0ZShbRGVjaW1hbEJ5dGVVbml0VXRpbF0pO1xyXG4gICAgICAgIHRoaXMuZGVjaW1hbEJ5dGVVbml0VXRpbCA9IGluamVjdG9yLmdldChEZWNpbWFsQnl0ZVVuaXRVdGlsKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZShpbml0KTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdXBkYXRlKGluaXQ/OiBQYXJ0aWFsPFNpemVDb250YWluZXI+KTogdm9pZCB7XHJcbiAgICAgICAgaWYgKCEhdGhpcy5kZWNpbWFsQnl0ZVVuaXRVdGlsICYmICEhaW5pdCAmJiAhIWluaXQuZGVjaW1hbEJ5dGVVbml0U2l6ZSkge1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZURlY2ltYWwoaW5pdC5kZWNpbWFsQnl0ZVVuaXQsIGluaXQuZGVjaW1hbEJ5dGVVbml0U2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyB1cGRhdGVEZWNpbWFsKGRlY2ltYWxCeXRlVW5pdDogRGVjaW1hbEJ5dGVVbml0LCBkZWNpbWFsQnl0ZVVuaXRTaXplOiBudW1iZXIpOiB2b2lkIHtcclxuICAgICAgICBsZXQgY29udmVydFJlc3VsdDogW0RlY2ltYWxCeXRlVW5pdCwgbnVtYmVyXSA9XHJcbiAgICAgICAgICAgIHRoaXMuZGVjaW1hbEJ5dGVVbml0VXRpbC5mb3JtYXQoZGVjaW1hbEJ5dGVVbml0U2l6ZSwgZGVjaW1hbEJ5dGVVbml0KTtcclxuXHJcbiAgICAgICAgdGhpcy5kZWNpbWFsQnl0ZVVuaXQgPSBjb252ZXJ0UmVzdWx0WzBdO1xyXG4gICAgICAgIHRoaXMuZGVjaW1hbEJ5dGVVbml0U2l6ZSA9IGNvbnZlcnRSZXN1bHRbMV07XHJcblxyXG4gICAgICAgIHRoaXMuZGlzcGxheVVuaXQgPSBEZWNpbWFsQnl0ZVVuaXRbdGhpcy5kZWNpbWFsQnl0ZVVuaXRdO1xyXG4gICAgICAgIHRoaXMuZGlzcGxheVNpemUgPSAhIXRoaXMuZGVjaW1hbEJ5dGVVbml0U2l6ZSA/IHRoaXMuZGVjaW1hbEJ5dGVVbml0U2l6ZSA6IDA7XHJcbiAgICB9XHJcbn1cclxuIl19