UNPKG

ais-uploader

Version:

Simple uploader library for Angular 2+

49 lines 4.28 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, Pipe } from '@angular/core'; import { DocumentFileType } from '../models/uploader-item'; import * as i0 from "@angular/core"; export class UploaderTypesPipe { constructor() { this.DocumentFileType = DocumentFileType; } /** * @param {?} value * @param {?=} isAccept * @return {?} */ transform(value, isAccept = false) { if (!value) { return; } /** @type {?} */ const keys = []; for (const key of value) { for (const 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()); } } } 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" }); if (false) { /** @type {?} */ UploaderTypesPipe.prototype.DocumentFileType; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsb2FkZXItZW51bS5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWlzLXVwbG9hZGVyLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3VwbG9hZGVyLWVudW0ucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDOztBQVMzRCxNQUFNLE9BQU8saUJBQWlCO0lBUDlCO1FBUUUscUJBQWdCLEdBQUcsZ0JBQWdCLENBQUM7S0FtQnJDOzs7Ozs7SUFqQkMsU0FBUyxDQUFDLEtBQXlCLEVBQUUsV0FBb0IsS0FBSztRQUM1RCxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1YsT0FBTztTQUNSOztjQUNLLElBQUksR0FBYSxFQUFFO1FBQ3pCLEtBQUssTUFBTSxHQUFHLElBQUksS0FBSyxFQUFFO1lBQ3ZCLEtBQUssTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLGdCQUFnQixFQUFFO2dCQUNyQyxJQUFJLEdBQUcsS0FBSyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQUU7b0JBQ3BDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRTt3QkFDMUUsU0FBUztxQkFDVjtvQkFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7aUJBQy9EO2FBQ0Y7U0FDRjtRQUNELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6QixDQUFDOzs7WUExQkYsVUFBVSxTQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCO1lBQ0EsSUFBSSxTQUFDO2dCQUNKLElBQUksRUFBRSxlQUFlO2FBQ3RCOzs7OztJQUdDLDZDQUFvQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRG9jdW1lbnRGaWxlVHlwZSB9IGZyb20gJy4uL21vZGVscy91cGxvYWRlci1pdGVtJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICAgIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuQFBpcGUoe1xyXG4gIG5hbWU6ICd1cGxvYWRlclR5cGVzJyxcclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBVcGxvYWRlclR5cGVzUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIERvY3VtZW50RmlsZVR5cGUgPSBEb2N1bWVudEZpbGVUeXBlO1xyXG5cclxuICB0cmFuc2Zvcm0odmFsdWU6IERvY3VtZW50RmlsZVR5cGVbXSwgaXNBY2NlcHQ6IGJvb2xlYW4gPSBmYWxzZSk6IHN0cmluZyB7XHJcbiAgICBpZiAoIXZhbHVlKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnN0IGtleXM6IHN0cmluZ1tdID0gW107XHJcbiAgICBmb3IgKGNvbnN0IGtleSBvZiB2YWx1ZSkge1xyXG4gICAgICBmb3IgKGNvbnN0IGkgaW4gdGhpcy5Eb2N1bWVudEZpbGVUeXBlKSB7XHJcbiAgICAgICAgaWYgKGtleSA9PT0gdGhpcy5Eb2N1bWVudEZpbGVUeXBlW2ldKSB7XHJcbiAgICAgICAgICBpZiAoa2V5cy5pbmNsdWRlcyhgLiR7aS50b0xvd2VyQ2FzZSgpfWApIHx8IGtleXMuaW5jbHVkZXMoaS50b0xvd2VyQ2FzZSgpKSkge1xyXG4gICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGtleXMucHVzaChpc0FjY2VwdCA/IGAuJHtpLnRvTG93ZXJDYXNlKCl9YCA6IGkudG9Mb3dlckNhc2UoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4ga2V5cy5qb2luKCcsICcpO1xyXG4gIH1cclxufVxyXG4iXX0=