UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

120 lines 11 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, Output, EventEmitter } from '@angular/core'; import { E5ConfigurationService as e5Config } from 'e5core-angular-services'; import { BehaviorSubject } from 'rxjs'; import { Guid } from 'guid-typescript'; import { UiStyleService } from '../../services/ui-style.service'; var E5coreUiFileUploadComponent = /** @class */ (function () { function E5coreUiFileUploadComponent(style, config) { this.style = style; this.config = config; this.uploadToUrl = ""; this.acceptedFileExtensions = ".pdf,.doc,.docx,.text,.txt,.jpg,.jpeg,.tif,.tiff,.png,.gif,.xls,.xslx,.ppt,.pptx,.vsd,.vsdx"; this.maxFileSize = "20971520"; this.uploadEvent = new EventEmitter(); this.isInitialised = false; } /** * @return {?} */ E5coreUiFileUploadComponent.prototype.ngOnInit = /** * @return {?} */ function () { if (this.workItem$ == null && this.uploadToUrl == "") { console.error('e5core-ui-file-upload either uploadToUrl needs to be specified or [workItem$] must have a BehaviorSubject<WorkItemModel>'); return; } this.DetermineUploadUrl(); }; /** * @param {?} event * @return {?} */ E5coreUiFileUploadComponent.prototype.onUploadEvent = /** * @param {?} event * @return {?} */ function (event) { /** @type {?} */ var wid = this.workItem$.getValue().workId; this.uploadEvent.emit({ workId: wid, id: null, name: null, fullUrl: null }); }; /** * @private * @return {?} */ E5coreUiFileUploadComponent.prototype.DetermineUploadUrl = /** * @private * @return {?} */ function () { var _this = this; /** @type {?} */ var baseUrl = this.config.settings.apiServer.baseUrl; /** @type {?} */ var scope = this.config.settings.apiServer.scope; this.actualUploadToUrl = this.uploadToUrl; if (typeof this.workItem$ != 'undefined') { if (this.uploadToUrl == "") { this.workItem$.subscribe(function (w) { _this.actualUploadToUrl = baseUrl + "/" + scope + "/api/Attachment/Add/" + w.workId; if (typeof _this.workItem$ != 'undefined' && _this.workItem$.getValue().workId && _this.workItem$.getValue().workId != Guid.EMPTY) { _this.isInitialised = true; } }); } } }; E5coreUiFileUploadComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-file-upload', template: "<e5core-ui-file-upload-prime \r\n [workItem$]=\"workItem$\" \r\n [fileUpload$]=\"fileUpload$\" \r\n [uploadToUrl]=actualUploadToUrl\r\n [acceptedFileExtensions]=acceptedFileExtensions\r\n [maxFileSize]=maxFileSize \r\n [readOnly]=\"!isInitialised\"\r\n (uploadEvent)='onUploadEvent($event)'\r\n >\r\n</e5core-ui-file-upload-prime>", styles: [""] }] } ]; /** @nocollapse */ E5coreUiFileUploadComponent.ctorParameters = function () { return [ { type: UiStyleService }, { type: e5Config } ]; }; E5coreUiFileUploadComponent.propDecorators = { workItem$: [{ type: Input }], fileUpload$: [{ type: Input }], uploadToUrl: [{ type: Input }], acceptedFileExtensions: [{ type: Input }], maxFileSize: [{ type: Input }], uploadEvent: [{ type: Output }] }; return E5coreUiFileUploadComponent; }()); export { E5coreUiFileUploadComponent }; if (false) { /** @type {?} */ E5coreUiFileUploadComponent.prototype.workItem$; /** @type {?} */ E5coreUiFileUploadComponent.prototype.fileUpload$; /** @type {?} */ E5coreUiFileUploadComponent.prototype.uploadToUrl; /** @type {?} */ E5coreUiFileUploadComponent.prototype.acceptedFileExtensions; /** @type {?} */ E5coreUiFileUploadComponent.prototype.maxFileSize; /** @type {?} */ E5coreUiFileUploadComponent.prototype.uploadEvent; /** @type {?} */ E5coreUiFileUploadComponent.prototype.isInitialised; /** @type {?} */ E5coreUiFileUploadComponent.prototype.actualUploadToUrl; /** @type {?} */ E5coreUiFileUploadComponent.prototype.style; /** * @type {?} * @private */ E5coreUiFileUploadComponent.prototype.config; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLWZpbGUtdXBsb2FkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2U1Y29yZS1hbmd1bGFyLXVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZTVjb3JlLXVpLWZpbGUtdXBsb2FkL2U1Y29yZS11aS1maWxlLXVwbG9hZC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLHNCQUFzQixJQUFJLFFBQVEsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzdFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFHdkMsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRXZDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUVqRTtJQWtCRSxxQ0FBbUIsS0FBb0IsRUFBVSxNQUFnQjtRQUE5QyxVQUFLLEdBQUwsS0FBSyxDQUFlO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBVTtRQVR4RCxnQkFBVyxHQUFXLEVBQUUsQ0FBQztRQUN6QiwyQkFBc0IsR0FBVyw2RkFBNkYsQ0FBQztRQUMvSCxnQkFBVyxHQUFXLFVBQVUsQ0FBQztRQUVoQyxnQkFBVyxHQUFHLElBQUksWUFBWSxFQUEwQixDQUFDO1FBRW5FLGtCQUFhLEdBQWEsS0FBSyxDQUFDO0lBR3FDLENBQUM7Ozs7SUFFdEUsOENBQVE7OztJQUFSO1FBQ0UsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsV0FBVyxJQUFJLEVBQUUsRUFBRTtZQUNwRCxPQUFPLENBQUMsS0FBSyxDQUFDLDBIQUEwSCxDQUFDLENBQUM7WUFDMUksT0FBUTtTQUNUO1FBRUQsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFFRCxtREFBYTs7OztJQUFiLFVBQWMsS0FBSzs7WUFDYixHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxNQUFNO1FBRTFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBQyxDQUFDLENBQUM7SUFDNUUsQ0FBQzs7Ozs7SUFFTyx3REFBa0I7Ozs7SUFBMUI7UUFBQSxpQkFnQkM7O1lBZkssT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPOztZQUNoRCxLQUFLLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEtBQUs7UUFFaEQsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxXQUFXLENBQUM7UUFDMUMsSUFBSSxPQUFPLElBQUksQ0FBQyxTQUFTLElBQUksV0FBVyxFQUFFO1lBQ3hDLElBQUksSUFBSSxDQUFDLFdBQVcsSUFBSSxFQUFFLEVBQUU7Z0JBQzFCLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLFVBQUEsQ0FBQztvQkFDeEIsS0FBSSxDQUFDLGlCQUFpQixHQUFNLE9BQU8sU0FBSSxLQUFLLDRCQUF1QixDQUFDLENBQUMsTUFBUSxDQUFDO29CQUU5RSxJQUFJLE9BQU8sS0FBSSxDQUFDLFNBQVMsSUFBSSxXQUFXLElBQUksS0FBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxNQUFNLElBQUksS0FBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTt3QkFDOUgsS0FBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7cUJBQzNCO2dCQUNILENBQUMsQ0FBQyxDQUFDO2FBQ0o7U0FDRjtJQUNILENBQUM7O2dCQW5ERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHVCQUF1QjtvQkFDakMsOFdBQXFEOztpQkFFdEQ7Ozs7Z0JBTlEsY0FBYztnQkFOWSxRQUFROzs7NEJBZXhDLEtBQUs7OEJBQ0wsS0FBSzs4QkFDTCxLQUFLO3lDQUNMLEtBQUs7OEJBQ0wsS0FBSzs4QkFFTCxNQUFNOztJQXVDVCxrQ0FBQztDQUFBLEFBcERELElBb0RDO1NBL0NZLDJCQUEyQjs7O0lBRXRDLGdEQUFtRDs7SUFDbkQsa0RBQXVEOztJQUN2RCxrREFBa0M7O0lBQ2xDLDZEQUF3STs7SUFDeEksa0RBQTBDOztJQUUxQyxrREFBbUU7O0lBRW5FLG9EQUFnQzs7SUFDaEMsd0RBQTJCOztJQUVmLDRDQUEyQjs7Ozs7SUFBRSw2Q0FBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEU1Q29uZmlndXJhdGlvblNlcnZpY2UgYXMgZTVDb25maWcgfSBmcm9tICdlNWNvcmUtYW5ndWxhci1zZXJ2aWNlcyc7XHJcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBXb3JrSXRlbU1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3dvcmstaXRlbSc7XHJcbmltcG9ydCB7IEZpbGVVcGxvYWRNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy9maWxlLXVwbG9hZC5tb2RlbCc7XHJcbmltcG9ydCB7IEd1aWQgfSBmcm9tICdndWlkLXR5cGVzY3JpcHQnO1xyXG5pbXBvcnQgeyBXb3JrQXR0YWNobWVudEFkZEV2ZW50IH0gZnJvbSAnLi4vLi4vZXZlbnRzL3dvcmstYXR0YWNobWVudC1hZGQtZXZlbnQnO1xyXG5pbXBvcnQgeyBVaVN0eWxlU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VpLXN0eWxlLnNlcnZpY2UnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdlNWNvcmUtdWktZmlsZS11cGxvYWQnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9lNWNvcmUtdWktZmlsZS11cGxvYWQuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL2U1Y29yZS11aS1maWxlLXVwbG9hZC5jb21wb25lbnQuY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIEU1Y29yZVVpRmlsZVVwbG9hZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblxyXG4gIEBJbnB1dCgpIHdvcmtJdGVtJDogQmVoYXZpb3JTdWJqZWN0PFdvcmtJdGVtTW9kZWw+O1xyXG4gIEBJbnB1dCgpIGZpbGVVcGxvYWQkOiBCZWhhdmlvclN1YmplY3Q8RmlsZVVwbG9hZE1vZGVsPjtcclxuICBASW5wdXQoKSB1cGxvYWRUb1VybDogc3RyaW5nID0gXCJcIjtcclxuICBASW5wdXQoKSBhY2NlcHRlZEZpbGVFeHRlbnNpb25zOiBzdHJpbmcgPSBcIi5wZGYsLmRvYywuZG9jeCwudGV4dCwudHh0LC5qcGcsLmpwZWcsLnRpZiwudGlmZiwucG5nLC5naWYsLnhscywueHNseCwucHB0LC5wcHR4LC52c2QsLnZzZHhcIjtcclxuICBASW5wdXQoKSBtYXhGaWxlU2l6ZTogc3RyaW5nID0gXCIyMDk3MTUyMFwiO1xyXG5cclxuICBAT3V0cHV0KCkgdXBsb2FkRXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyPFdvcmtBdHRhY2htZW50QWRkRXZlbnQ+KCk7XHJcblxyXG4gIGlzSW5pdGlhbGlzZWQgOiBib29sZWFuID0gZmFsc2U7XHJcbiAgYWN0dWFsVXBsb2FkVG9VcmwgOiBzdHJpbmc7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBzdHlsZTpVaVN0eWxlU2VydmljZSwgcHJpdmF0ZSBjb25maWc6IGU1Q29uZmlnKSB7IH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICBpZiAodGhpcy53b3JrSXRlbSQgPT0gbnVsbCAmJiB0aGlzLnVwbG9hZFRvVXJsID09IFwiXCIpIHtcclxuICAgICAgY29uc29sZS5lcnJvcignZTVjb3JlLXVpLWZpbGUtdXBsb2FkIGVpdGhlciB1cGxvYWRUb1VybCBuZWVkcyB0byBiZSBzcGVjaWZpZWQgb3IgW3dvcmtJdGVtJF0gbXVzdCBoYXZlIGEgQmVoYXZpb3JTdWJqZWN0PFdvcmtJdGVtTW9kZWw+Jyk7XHJcbiAgICAgIHJldHVybiA7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5EZXRlcm1pbmVVcGxvYWRVcmwoKTtcclxuICB9XHJcblxyXG4gIG9uVXBsb2FkRXZlbnQoZXZlbnQpIHtcclxuICAgIHZhciB3aWQgPSB0aGlzLndvcmtJdGVtJC5nZXRWYWx1ZSgpLndvcmtJZDtcclxuICAgIFxyXG4gICAgdGhpcy51cGxvYWRFdmVudC5lbWl0KHt3b3JrSWQ6IHdpZCwgaWQ6IG51bGwsIG5hbWU6IG51bGwsIGZ1bGxVcmw6IG51bGx9KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgRGV0ZXJtaW5lVXBsb2FkVXJsKCkge1xyXG4gICAgdmFyIGJhc2VVcmwgPSB0aGlzLmNvbmZpZy5zZXR0aW5ncy5hcGlTZXJ2ZXIuYmFzZVVybDtcclxuICAgIHZhciBzY29wZSA9IHRoaXMuY29uZmlnLnNldHRpbmdzLmFwaVNlcnZlci5zY29wZTtcclxuXHJcbiAgICB0aGlzLmFjdHVhbFVwbG9hZFRvVXJsID0gdGhpcy51cGxvYWRUb1VybDtcclxuICAgIGlmICh0eXBlb2YgdGhpcy53b3JrSXRlbSQgIT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgaWYgKHRoaXMudXBsb2FkVG9VcmwgPT0gXCJcIikge1xyXG4gICAgICAgIHRoaXMud29ya0l0ZW0kLnN1YnNjcmliZSh3ID0+IHtcclxuICAgICAgICAgIHRoaXMuYWN0dWFsVXBsb2FkVG9VcmwgPSBgJHtiYXNlVXJsfS8ke3Njb3BlfS9hcGkvQXR0YWNobWVudC9BZGQvJHt3LndvcmtJZH1gO1xyXG5cclxuICAgICAgICAgIGlmICh0eXBlb2YgdGhpcy53b3JrSXRlbSQgIT0gJ3VuZGVmaW5lZCcgJiYgdGhpcy53b3JrSXRlbSQuZ2V0VmFsdWUoKS53b3JrSWQgJiYgdGhpcy53b3JrSXRlbSQuZ2V0VmFsdWUoKS53b3JrSWQgIT0gR3VpZC5FTVBUWSkge1xyXG4gICAgICAgICAgICB0aGlzLmlzSW5pdGlhbGlzZWQgPSB0cnVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==