UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

153 lines 9.8 kB
/** * @fileoverview added by tsickle * Generated from: upload.class.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { toArray } from 'rxjs/operators'; import { from, merge } from 'rxjs'; import { FileUploader } from './file-uploader.class'; import { UploadStatus } from './file-uploader.types'; var UploadComponent = /** @class */ (function () { function UploadComponent() { this.fileUploaders = []; this.filesWithSameName = []; } /** * @param {?} file * @param {?} options * @return {?} */ UploadComponent.prototype.addFile = /** * @param {?} file * @param {?} options * @return {?} */ function (file, options) { if (options.checkSameName) { if (this.checkFileSame(file.name)) { this.fileUploaders.push(new FileUploader(file, options)); } } else { this.fileUploaders.push(new FileUploader(file, options)); } }; /** * @param {?} fileName * @return {?} */ UploadComponent.prototype.checkFileSame = /** * @param {?} fileName * @return {?} */ function (fileName) { /** @type {?} */ var checkRel = true; for (var i = 0; i < this.fileUploaders.length; i++) { if (fileName === this.fileUploaders[i].file.name) { checkRel = false; if (this.filesWithSameName.indexOf(fileName) === -1) { this.filesWithSameName.push(fileName); } break; } } return checkRel; }; /** * @return {?} */ UploadComponent.prototype.getFiles = /** * @return {?} */ function () { return this.fileUploaders.map((/** * @param {?} fileUploader * @return {?} */ function (fileUploader) { return fileUploader.file; })); }; /** * @return {?} */ UploadComponent.prototype.upload = /** * @return {?} */ function () { /** @type {?} */ var uploads = this.fileUploaders .filter((/** * @param {?} fileUploader * @return {?} */ function (fileUploader) { return fileUploader.status !== UploadStatus.uploaded; })) .map((/** * @param {?} fileUploader * @return {?} */ function (fileUploader) { return from(fileUploader.send()); })); if (uploads.length > 0) { return merge.apply(void 0, tslib_1.__spread(uploads)).pipe(toArray()); } return from(Promise.reject('no files')); }; /** * @param {?} file * @return {?} */ UploadComponent.prototype.deleteFile = /** * @param {?} file * @return {?} */ function (file) { this.fileUploaders = this.fileUploaders.filter((/** * @param {?} fileUploader * @return {?} */ function (fileUploader) { return file !== fileUploader.file; })); }; /** * @return {?} */ UploadComponent.prototype.removeFiles = /** * @return {?} */ function () { this.fileUploaders = []; this.filesWithSameName = []; }; /** * @return {?} */ UploadComponent.prototype.getSameNameFiles = /** * @return {?} */ function () { return this.filesWithSameName.join(); }; /** * @return {?} */ UploadComponent.prototype.resetSameNameFiles = /** * @return {?} */ function () { this.filesWithSameName = []; }; return UploadComponent; }()); export { UploadComponent }; if (false) { /** @type {?} */ UploadComponent.prototype.fileUploaders; /** @type {?} */ UploadComponent.prototype.filesWithSameName; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsb2FkLmNsYXNzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZGV2dWkvdXBsb2FkLyIsInNvdXJjZXMiOlsidXBsb2FkLmNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN6QyxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUVuQyxPQUFPLEVBQ0wsWUFBWSxFQUNiLE1BQU0sdUJBQXVCLENBQUM7QUFDL0IsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBRXJEO0lBQUE7UUFDRSxrQkFBYSxHQUF3QixFQUFFLENBQUM7UUFDeEMsc0JBQWlCLEdBQUcsRUFBRSxDQUFDO0lBNkR6QixDQUFDOzs7Ozs7SUE1REMsaUNBQU87Ozs7O0lBQVAsVUFBUSxJQUFJLEVBQUUsT0FBTztRQUNuQixJQUFJLE9BQU8sQ0FBQyxhQUFhLEVBQUU7WUFDekIsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDakMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7YUFDMUQ7U0FDRjthQUFNO1lBQ0wsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7U0FDMUQ7SUFDSCxDQUFDOzs7OztJQUNELHVDQUFhOzs7O0lBQWIsVUFBYyxRQUFROztZQUNoQixRQUFRLEdBQUcsSUFBSTtRQUVuQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDbEQsSUFBSSxRQUFRLEtBQUssSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO2dCQUNoRCxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNqQixJQUFJLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7b0JBQ25ELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7aUJBQ3ZDO2dCQUNELE1BQU07YUFDUDtTQUNGO1FBQ0QsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQzs7OztJQUVELGtDQUFROzs7SUFBUjtRQUNFLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHOzs7O1FBQUMsVUFBQSxZQUFZO1lBQ3hDLE9BQU8sWUFBWSxDQUFDLElBQUksQ0FBQztRQUMzQixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7SUFFRCxnQ0FBTTs7O0lBQU47O1lBQ1EsT0FBTyxHQUFHLElBQUksQ0FBQyxhQUFhO2FBQy9CLE1BQU07Ozs7UUFBQyxVQUFDLFlBQVksSUFBSyxPQUFBLFlBQVksQ0FBQyxNQUFNLEtBQUssWUFBWSxDQUFDLFFBQVEsRUFBN0MsQ0FBNkMsRUFBQzthQUN2RSxHQUFHOzs7O1FBQUMsVUFBQyxZQUFZO1lBQ2hCLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQ25DLENBQUMsRUFBQztRQUVKLElBQUksT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDdEIsT0FBTyxLQUFLLGdDQUFJLE9BQU8sR0FBRSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztTQUMxQztRQUVELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztJQUMxQyxDQUFDOzs7OztJQUVELG9DQUFVOzs7O0lBQVYsVUFBVyxJQUFJO1FBQ2IsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU07Ozs7UUFBQyxVQUFDLFlBQVk7WUFDMUQsT0FBTyxJQUFJLEtBQUssWUFBWSxDQUFDLElBQUksQ0FBQztRQUNwQyxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7SUFFRCxxQ0FBVzs7O0lBQVg7UUFDRSxJQUFJLENBQUMsYUFBYSxHQUFHLEVBQUUsQ0FBQztRQUN4QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsRUFBRSxDQUFDO0lBQzlCLENBQUM7Ozs7SUFDRCwwQ0FBZ0I7OztJQUFoQjtRQUNFLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3ZDLENBQUM7Ozs7SUFDRCw0Q0FBa0I7OztJQUFsQjtRQUNFLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxFQUFFLENBQUM7SUFDOUIsQ0FBQztJQUNILHNCQUFDO0FBQUQsQ0FBQyxBQS9ERCxJQStEQzs7OztJQTlEQyx3Q0FBd0M7O0lBQ3hDLDRDQUF1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHRvQXJyYXkgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IGZyb20sIG1lcmdlIH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQge1xyXG4gIEZpbGVVcGxvYWRlclxyXG59IGZyb20gJy4vZmlsZS11cGxvYWRlci5jbGFzcyc7XHJcbmltcG9ydCB7IFVwbG9hZFN0YXR1cyB9IGZyb20gJy4vZmlsZS11cGxvYWRlci50eXBlcyc7XHJcblxyXG5leHBvcnQgY2xhc3MgVXBsb2FkQ29tcG9uZW50IHtcclxuICBmaWxlVXBsb2FkZXJzOiBBcnJheTxGaWxlVXBsb2FkZXI+ID0gW107XHJcbiAgZmlsZXNXaXRoU2FtZU5hbWUgPSBbXTtcclxuICBhZGRGaWxlKGZpbGUsIG9wdGlvbnMpIHtcclxuICAgIGlmIChvcHRpb25zLmNoZWNrU2FtZU5hbWUpIHtcclxuICAgICAgaWYgKHRoaXMuY2hlY2tGaWxlU2FtZShmaWxlLm5hbWUpKSB7XHJcbiAgICAgICAgdGhpcy5maWxlVXBsb2FkZXJzLnB1c2gobmV3IEZpbGVVcGxvYWRlcihmaWxlLCBvcHRpb25zKSk7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuZmlsZVVwbG9hZGVycy5wdXNoKG5ldyBGaWxlVXBsb2FkZXIoZmlsZSwgb3B0aW9ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBjaGVja0ZpbGVTYW1lKGZpbGVOYW1lKSB7XHJcbiAgICBsZXQgY2hlY2tSZWwgPSB0cnVlO1xyXG5cclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5maWxlVXBsb2FkZXJzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmIChmaWxlTmFtZSA9PT0gdGhpcy5maWxlVXBsb2FkZXJzW2ldLmZpbGUubmFtZSkge1xyXG4gICAgICAgIGNoZWNrUmVsID0gZmFsc2U7XHJcbiAgICAgICAgaWYgKHRoaXMuZmlsZXNXaXRoU2FtZU5hbWUuaW5kZXhPZihmaWxlTmFtZSkgPT09IC0xKSB7XHJcbiAgICAgICAgICB0aGlzLmZpbGVzV2l0aFNhbWVOYW1lLnB1c2goZmlsZU5hbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGNoZWNrUmVsO1xyXG4gIH1cclxuXHJcbiAgZ2V0RmlsZXMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5maWxlVXBsb2FkZXJzLm1hcChmaWxlVXBsb2FkZXIgPT4ge1xyXG4gICAgICByZXR1cm4gZmlsZVVwbG9hZGVyLmZpbGU7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHVwbG9hZCgpIHtcclxuICAgIGNvbnN0IHVwbG9hZHMgPSB0aGlzLmZpbGVVcGxvYWRlcnNcclxuICAgICAgLmZpbHRlcigoZmlsZVVwbG9hZGVyKSA9PiBmaWxlVXBsb2FkZXIuc3RhdHVzICE9PSBVcGxvYWRTdGF0dXMudXBsb2FkZWQpXHJcbiAgICAgIC5tYXAoKGZpbGVVcGxvYWRlcikgPT4ge1xyXG4gICAgICAgIHJldHVybiBmcm9tKGZpbGVVcGxvYWRlci5zZW5kKCkpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICBpZiAodXBsb2Fkcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIHJldHVybiBtZXJnZSguLi51cGxvYWRzKS5waXBlKHRvQXJyYXkoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIGZyb20oUHJvbWlzZS5yZWplY3QoJ25vIGZpbGVzJykpO1xyXG4gIH1cclxuXHJcbiAgZGVsZXRlRmlsZShmaWxlKSB7XHJcbiAgICB0aGlzLmZpbGVVcGxvYWRlcnMgPSB0aGlzLmZpbGVVcGxvYWRlcnMuZmlsdGVyKChmaWxlVXBsb2FkZXIpID0+IHtcclxuICAgICAgcmV0dXJuIGZpbGUgIT09IGZpbGVVcGxvYWRlci5maWxlO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICByZW1vdmVGaWxlcygpIHtcclxuICAgIHRoaXMuZmlsZVVwbG9hZGVycyA9IFtdO1xyXG4gICAgdGhpcy5maWxlc1dpdGhTYW1lTmFtZSA9IFtdO1xyXG4gIH1cclxuICBnZXRTYW1lTmFtZUZpbGVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZmlsZXNXaXRoU2FtZU5hbWUuam9pbigpO1xyXG4gIH1cclxuICByZXNldFNhbWVOYW1lRmlsZXMoKSB7XHJcbiAgICB0aGlzLmZpbGVzV2l0aFNhbWVOYW1lID0gW107XHJcbiAgfVxyXG59XHJcbiJdfQ==