UNPKG

angular-material-datatransfer-lib

Version:

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

56 lines 3.45 kB
/** * @fileoverview added by tsickle * Generated from: lib/extensions/enum.extension.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ // @dynamic export class EnumExtension { /** * @template T * @param {?} e * @return {?} */ static getNamesAndValues(e) { return this.getNames(e).map((/** * @param {?} n * @return {?} */ n => ({ name: n, value: (/** @type {?} */ (e[n])) }))); } /** * @param {?} e * @return {?} */ static getNames(e) { return (/** @type {?} */ (this.getObjValues(e).filter((/** * @param {?} v * @return {?} */ v => typeof v === 'string')))); } /** * @template T * @param {?} e * @return {?} */ static getValues(e) { return (/** @type {?} */ (this.getObjValues(e).filter((/** * @param {?} v * @return {?} */ v => typeof v === 'number')))); } /** * @private * @param {?} e * @return {?} */ static getObjValues(e) { return Object.keys(e).map((/** * @param {?} k * @return {?} */ k => e[k])); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW51bS5leHRlbnNpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW1hdGVyaWFsLWRhdGF0cmFuc2Zlci1saWIvIiwic291cmNlcyI6WyJsaWIvZXh0ZW5zaW9ucy9lbnVtLmV4dGVuc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxNQUFNLE9BQU8sYUFBYTs7Ozs7O0lBQ3RCLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBbUIsQ0FBTTtRQUM3QyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLG1CQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBSyxFQUFFLENBQUMsRUFBQyxDQUFDO0lBQ3RFLENBQUM7Ozs7O0lBRUQsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFNO1FBQ2xCLE9BQU8sbUJBQUEsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLEVBQUMsRUFBWSxDQUFDO0lBQy9FLENBQUM7Ozs7OztJQUVELE1BQU0sQ0FBQyxTQUFTLENBQW1CLENBQU07UUFDckMsT0FBTyxtQkFBQSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU07Ozs7UUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsRUFBQyxFQUFPLENBQUM7SUFDMUUsQ0FBQzs7Ozs7O0lBRU8sTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFNO1FBQzlCLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQztJQUN6QyxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAZHluYW1pY1xyXG5leHBvcnQgY2xhc3MgRW51bUV4dGVuc2lvbiB7XHJcbiAgICBzdGF0aWMgZ2V0TmFtZXNBbmRWYWx1ZXM8VCBleHRlbmRzIG51bWJlcj4oZTogYW55KSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0TmFtZXMoZSkubWFwKG4gPT4gKHsgbmFtZTogbiwgdmFsdWU6IGVbbl0gYXMgVCB9KSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGdldE5hbWVzKGU6IGFueSkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmdldE9ialZhbHVlcyhlKS5maWx0ZXIodiA9PiB0eXBlb2YgdiA9PT0gJ3N0cmluZycpIGFzIHN0cmluZ1tdO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBnZXRWYWx1ZXM8VCBleHRlbmRzIG51bWJlcj4oZTogYW55KSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0T2JqVmFsdWVzKGUpLmZpbHRlcih2ID0+IHR5cGVvZiB2ID09PSAnbnVtYmVyJykgYXMgVFtdO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgc3RhdGljIGdldE9ialZhbHVlcyhlOiBhbnkpOiAobnVtYmVyIHwgc3RyaW5nKVtdIHtcclxuICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoZSkubWFwKGsgPT4gZVtrXSk7XHJcbiAgICB9XHJcbn1cclxuIl19