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