UNPKG

ais-uploader

Version:

Simple uploader library for Angular 2+

69 lines 5.23 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Injectable, Pipe } from '@angular/core'; import { DocumentFileType } from '../models/uploader-item'; import * as i0 from "@angular/core"; var UploaderTypesPipe = /** @class */ (function () { function UploaderTypesPipe() { this.DocumentFileType = DocumentFileType; } /** * @param {?} value * @param {?=} isAccept * @return {?} */ UploaderTypesPipe.prototype.transform = /** * @param {?} value * @param {?=} isAccept * @return {?} */ function (value, isAccept) { if (isAccept === void 0) { isAccept = false; } var e_1, _a; if (!value) { return; } /** @type {?} */ var keys = []; try { for (var value_1 = tslib_1.__values(value), value_1_1 = value_1.next(); !value_1_1.done; value_1_1 = value_1.next()) { var key = value_1_1.value; for (var i in this.DocumentFileType) { if (key === this.DocumentFileType[i]) { if (keys.includes("." + i.toLowerCase()) || keys.includes(i.toLowerCase())) { continue; } keys.push(isAccept ? "." + i.toLowerCase() : i.toLowerCase()); } } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (value_1_1 && !value_1_1.done && (_a = value_1.return)) _a.call(value_1); } finally { if (e_1) throw e_1.error; } } return keys.join(', '); }; UploaderTypesPipe.decorators = [ { type: Injectable, args: [{ providedIn: 'root', },] }, { type: Pipe, args: [{ name: 'uploaderTypes', },] } ]; /** @nocollapse */ UploaderTypesPipe.ngInjectableDef = i0.defineInjectable({ factory: function UploaderTypesPipe_Factory() { return new UploaderTypesPipe(); }, token: UploaderTypesPipe, providedIn: "root" }); return UploaderTypesPipe; }()); export { UploaderTypesPipe }; if (false) { /** @type {?} */ UploaderTypesPipe.prototype.DocumentFileType; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsb2FkZXItZW51bS5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWlzLXVwbG9hZGVyLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3VwbG9hZGVyLWVudW0ucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNoRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7QUFFM0Q7SUFBQTtRQVFFLHFCQUFnQixHQUFHLGdCQUFnQixDQUFDO0tBbUJyQzs7Ozs7O0lBakJDLHFDQUFTOzs7OztJQUFULFVBQVUsS0FBeUIsRUFBRSxRQUF5QjtRQUF6Qix5QkFBQSxFQUFBLGdCQUF5Qjs7UUFDNUQsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNWLE9BQU87U0FDUjs7WUFDSyxJQUFJLEdBQWEsRUFBRTs7WUFDekIsS0FBa0IsSUFBQSxVQUFBLGlCQUFBLEtBQUssQ0FBQSw0QkFBQSwrQ0FBRTtnQkFBcEIsSUFBTSxHQUFHLGtCQUFBO2dCQUNaLEtBQUssSUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLGdCQUFnQixFQUFFO29CQUNyQyxJQUFJLEdBQUcsS0FBSyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQUU7d0JBQ3BDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUU7NEJBQzFFLFNBQVM7eUJBQ1Y7d0JBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQUksQ0FBQyxDQUFDLFdBQVcsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztxQkFDL0Q7aUJBQ0Y7YUFDRjs7Ozs7Ozs7O1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pCLENBQUM7O2dCQTFCRixVQUFVLFNBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCO2dCQUNBLElBQUksU0FBQztvQkFDSixJQUFJLEVBQUUsZUFBZTtpQkFDdEI7Ozs0QkFSRDtDQThCQyxBQTNCRCxJQTJCQztTQXBCWSxpQkFBaUI7OztJQUM1Qiw2Q0FBb0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IERvY3VtZW50RmlsZVR5cGUgfSBmcm9tICcuLi9tb2RlbHMvdXBsb2FkZXItaXRlbSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbkBQaXBlKHtcclxuICBuYW1lOiAndXBsb2FkZXJUeXBlcycsXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgVXBsb2FkZXJUeXBlc1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuICBEb2N1bWVudEZpbGVUeXBlID0gRG9jdW1lbnRGaWxlVHlwZTtcclxuXHJcbiAgdHJhbnNmb3JtKHZhbHVlOiBEb2N1bWVudEZpbGVUeXBlW10sIGlzQWNjZXB0OiBib29sZWFuID0gZmFsc2UpOiBzdHJpbmcge1xyXG4gICAgaWYgKCF2YWx1ZSkge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zdCBrZXlzOiBzdHJpbmdbXSA9IFtdO1xyXG4gICAgZm9yIChjb25zdCBrZXkgb2YgdmFsdWUpIHtcclxuICAgICAgZm9yIChjb25zdCBpIGluIHRoaXMuRG9jdW1lbnRGaWxlVHlwZSkge1xyXG4gICAgICAgIGlmIChrZXkgPT09IHRoaXMuRG9jdW1lbnRGaWxlVHlwZVtpXSkge1xyXG4gICAgICAgICAgaWYgKGtleXMuaW5jbHVkZXMoYC4ke2kudG9Mb3dlckNhc2UoKX1gKSB8fCBrZXlzLmluY2x1ZGVzKGkudG9Mb3dlckNhc2UoKSkpIHtcclxuICAgICAgICAgICAgY29udGludWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBrZXlzLnB1c2goaXNBY2NlcHQgPyBgLiR7aS50b0xvd2VyQ2FzZSgpfWAgOiBpLnRvTG93ZXJDYXNlKCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGtleXMuam9pbignLCAnKTtcclxuICB9XHJcbn1cclxuIl19