ais-uploader
Version:
Simple uploader library for Angular 2+
49 lines • 4.28 kB
JavaScript
/**
* @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=