angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
82 lines • 4.15 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
var
// @dynamic
EnumExtension = /** @class */ (function () {
function EnumExtension() {
}
/**
* @template T
* @param {?} e
* @return {?}
*/
EnumExtension.getNamesAndValues = /**
* @template T
* @param {?} e
* @return {?}
*/
function (e) {
return this.getNames(e).map((/**
* @param {?} n
* @return {?}
*/
function (n) { return ({ name: n, value: (/** @type {?} */ (e[n])) }); }));
};
/**
* @param {?} e
* @return {?}
*/
EnumExtension.getNames = /**
* @param {?} e
* @return {?}
*/
function (e) {
return (/** @type {?} */ (this.getObjValues(e).filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return typeof v === 'string'; }))));
};
/**
* @template T
* @param {?} e
* @return {?}
*/
EnumExtension.getValues = /**
* @template T
* @param {?} e
* @return {?}
*/
function (e) {
return (/** @type {?} */ (this.getObjValues(e).filter((/**
* @param {?} v
* @return {?}
*/
function (v) { return typeof v === 'number'; }))));
};
/**
* @private
* @param {?} e
* @return {?}
*/
EnumExtension.getObjValues = /**
* @private
* @param {?} e
* @return {?}
*/
function (e) {
return Object.keys(e).map((/**
* @param {?} k
* @return {?}
*/
function (k) { return e[k]; }));
};
return EnumExtension;
}());
// @dynamic
export { EnumExtension };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW51bS5leHRlbnNpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW1hdGVyaWFsLWRhdGF0cmFuc2Zlci1saWIvIiwic291cmNlcyI6WyJsaWIvZXh0ZW5zaW9ucy9lbnVtLmV4dGVuc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTs7O0lBQUE7SUFnQkEsQ0FBQzs7Ozs7O0lBZlUsK0JBQWlCOzs7OztJQUF4QixVQUEyQyxDQUFNO1FBQzdDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHOzs7O1FBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsbUJBQUEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFLLEVBQUUsQ0FBQyxFQUEvQixDQUErQixFQUFDLENBQUM7SUFDdEUsQ0FBQzs7Ozs7SUFFTSxzQkFBUTs7OztJQUFmLFVBQWdCLENBQU07UUFDbEIsT0FBTyxtQkFBQSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU07Ozs7UUFBQyxVQUFBLENBQUMsSUFBSSxPQUFBLE9BQU8sQ0FBQyxLQUFLLFFBQVEsRUFBckIsQ0FBcUIsRUFBQyxFQUFZLENBQUM7SUFDL0UsQ0FBQzs7Ozs7O0lBRU0sdUJBQVM7Ozs7O0lBQWhCLFVBQW1DLENBQU07UUFDckMsT0FBTyxtQkFBQSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU07Ozs7UUFBQyxVQUFBLENBQUMsSUFBSSxPQUFBLE9BQU8sQ0FBQyxLQUFLLFFBQVEsRUFBckIsQ0FBcUIsRUFBQyxFQUFPLENBQUM7SUFDMUUsQ0FBQzs7Ozs7O0lBRWMsMEJBQVk7Ozs7O0lBQTNCLFVBQTRCLENBQU07UUFDOUIsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUc7Ozs7UUFBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBSixDQUFJLEVBQUMsQ0FBQztJQUN6QyxDQUFDO0lBQ0wsb0JBQUM7QUFBRCxDQUFDLEFBaEJELElBZ0JDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQGR5bmFtaWNcclxuZXhwb3J0IGNsYXNzIEVudW1FeHRlbnNpb24ge1xyXG4gICAgc3RhdGljIGdldE5hbWVzQW5kVmFsdWVzPFQgZXh0ZW5kcyBudW1iZXI+KGU6IGFueSkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmdldE5hbWVzKGUpLm1hcChuID0+ICh7IG5hbWU6IG4sIHZhbHVlOiBlW25dIGFzIFQgfSkpO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBnZXROYW1lcyhlOiBhbnkpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5nZXRPYmpWYWx1ZXMoZSkuZmlsdGVyKHYgPT4gdHlwZW9mIHYgPT09ICdzdHJpbmcnKSBhcyBzdHJpbmdbXTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgZ2V0VmFsdWVzPFQgZXh0ZW5kcyBudW1iZXI+KGU6IGFueSkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmdldE9ialZhbHVlcyhlKS5maWx0ZXIodiA9PiB0eXBlb2YgdiA9PT0gJ251bWJlcicpIGFzIFRbXTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHN0YXRpYyBnZXRPYmpWYWx1ZXMoZTogYW55KTogKG51bWJlciB8IHN0cmluZylbXSB7XHJcbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGUpLm1hcChrID0+IGVba10pO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==