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