e5core-angular-ui
Version:
e5 Anywhere Angular UI
120 lines • 11 kB
JavaScript
/**
* @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==