UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

140 lines 13.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { ChangeDetectionStrategy, Component, Input, EventEmitter, Output } from "@angular/core"; import { E5ConfigurationService, ConfigurationScopeService } from 'e5core-angular-services'; import { ViewerBehaviourType } from '../../../enums/viewer-behaviour-type'; export class E5coreUiEmailConversationViewerComponent { /** * @param {?} e5ConfigurationService * @param {?} configurationScopeService */ constructor(e5ConfigurationService, configurationScopeService) { this.e5ConfigurationService = e5ConfigurationService; this.configurationScopeService = configurationScopeService; this.viewerDisplayedEvent = new EventEmitter(); } /** * @return {?} */ ngOnInit() { } /** * @return {?} */ ngAfterViewInit() { } /** * @param {?} viewerModel * @return {?} */ showInlineViewer(viewerModel) { this.constructViewerUrl(viewerModel, null); this.raiseEvent(viewerModel); } /** * @param {?} viewerModel * @return {?} */ showPopViewer(viewerModel) { this.constructViewerUrl(viewerModel, this.performWindowPopup); } /** * @private * @param {?} viewerModel * @return {?} */ performWindowPopup(viewerModel) { window.open(viewerModel.fullUrl, 'E5ConversationViewer', viewerModel.features); this.raiseEvent(viewerModel); } /** * @param {?} viewerModel * @param {?} nextFunction * @return {?} */ constructViewerUrl(viewerModel, nextFunction) { // format URL e.g. // http://hcfv3dev:84/Web/app/conversation/conversation.view.standalone.html? // workid=c398be5d-e2ea-11e8-9681-005056ba65e4&source=GetNext& // instance=8a97a0dc-ecf9-497f-95cb-42837ea6e4f2&department=66b8d445-b186-41e2-8c0e-661ccfc93ffc // format URL e.g. // http://hcfv3dev:84/Web/app/conversation/conversation.view.standalone.html? // workid=c398be5d-e2ea-11e8-9681-005056ba65e4&source=GetNext& // instance=8a97a0dc-ecf9-497f-95cb-42837ea6e4f2&department=66b8d445-b186-41e2-8c0e-661ccfc93ffc /** @type {?} */ const documentStoreBaseUrl = this.e5ConfigurationService.settings.apiServer.baseUrl; viewerModel.features = this.popupWindowFeatures; this.configurationScopeService.get(this.e5ConfigurationService.settings.apiServer.scope).subscribe(s => { /** @type {?} */ const departmentId = s.siteId; /** @type {?} */ const instanceId = s.instanceId; /** @type {?} */ const url = documentStoreBaseUrl + // e.g http://hcfv3dev:84 '/Web/app/conversation/conversation.view.standalone.html' + '?workid=' + viewerModel.workId + '&source=GetNext' + '&instance=' + instanceId + '&department=' + departmentId; viewerModel.fullUrl = url; if (nextFunction) { nextFunction(viewerModel); } }, error => { console.error(error); }); } /** * @param {?} viewerModel * @return {?} */ raiseEvent(viewerModel) { this.viewerDisplayedEvent.emit({ workId: viewerModel.workId, type: 'EmailConversation', attachmentId: null, fullUrl: null, name: null }); } } E5coreUiEmailConversationViewerComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-email-conversation-viewer', template: ` <span *ngIf="1==+behaviourType"> <iframe *ngIf="!(conversationViewerUrl == '')" [src]="conversationViewerUrl | safe"></iframe> </span>`, changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ E5coreUiEmailConversationViewerComponent.ctorParameters = () => [ { type: E5ConfigurationService }, { type: ConfigurationScopeService } ]; E5coreUiEmailConversationViewerComponent.propDecorators = { behaviourType: [{ type: Input }], popupWindowFeatures: [{ type: Input }], readonly: [{ type: Input }], viewerDisplayedEvent: [{ type: Output }] }; if (false) { /** @type {?} */ E5coreUiEmailConversationViewerComponent.prototype.behaviourType; /** @type {?} */ E5coreUiEmailConversationViewerComponent.prototype.popupWindowFeatures; /** @type {?} */ E5coreUiEmailConversationViewerComponent.prototype.readonly; /** @type {?} */ E5coreUiEmailConversationViewerComponent.prototype.viewerDisplayedEvent; /** @type {?} */ E5coreUiEmailConversationViewerComponent.prototype.conversationViewerUrl; /** @type {?} */ E5coreUiEmailConversationViewerComponent.prototype.e5ConfigurationService; /** @type {?} */ E5coreUiEmailConversationViewerComponent.prototype.configurationScopeService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLWVtYWlsLWNvbnZlcnNhdGlvbi12aWV3ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lNWNvcmUtdWktY29udmVyc2F0aW9uLXZpZXdlci9jb21wb25lbnQvZTVjb3JlLXVpLWVtYWlsLWNvbnZlcnNhdGlvbi12aWV3ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQVUsU0FBUyxFQUFpQixLQUFLLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV2SCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUM1RixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQVczRSxNQUFNLE9BQU8sd0NBQXdDOzs7OztJQVFqRCxZQUFtQixzQkFBOEMsRUFBUyx5QkFBb0Q7UUFBM0csMkJBQXNCLEdBQXRCLHNCQUFzQixDQUF3QjtRQUFTLDhCQUF5QixHQUF6Qix5QkFBeUIsQ0FBMkI7UUFKcEgseUJBQW9CLEdBQUcsSUFBSSxZQUFZLEVBQXNCLENBQUM7SUFNeEUsQ0FBQzs7OztJQUVELFFBQVE7SUFDUixDQUFDOzs7O0lBRUQsZUFBZTtJQUNmLENBQUM7Ozs7O0lBRU0sZ0JBQWdCLENBQUMsV0FBd0I7UUFDNUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMzQyxJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7Ozs7O0lBRU0sYUFBYSxDQUFDLFdBQXdCO1FBQ3pDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDbEUsQ0FBQzs7Ozs7O0lBRU8sa0JBQWtCLENBQUMsV0FBd0I7UUFDL0MsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLHNCQUFzQixFQUFFLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUMvRSxJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7Ozs7OztJQUVNLGtCQUFrQixDQUFDLFdBQXdCLEVBQUUsWUFBc0I7UUFFdEUsa0JBQWtCO1FBQ2xCLDZFQUE2RTtRQUM3RSwrREFBK0Q7UUFDL0QsaUdBQWlHOzs7Ozs7Y0FFM0Ysb0JBQW9CLEdBQUcsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTztRQUNuRixXQUFXLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQztRQUVoRCxJQUFJLENBQUMseUJBQXlCLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLFNBQVMsQ0FDOUYsQ0FBQyxDQUFDLEVBQUU7O2tCQUNNLFlBQVksR0FBRyxDQUFDLENBQUMsTUFBTTs7a0JBQ3ZCLFVBQVUsR0FBRyxDQUFDLENBQUMsVUFBVTs7a0JBRXpCLEdBQUcsR0FBRyxvQkFBb0IsR0FBRyx5QkFBeUI7Z0JBQzVELHlEQUF5RDtnQkFDekQsVUFBVSxHQUFHLFdBQVcsQ0FBQyxNQUFNO2dCQUMvQixpQkFBaUI7Z0JBQ2pCLFlBQVksR0FBRyxVQUFVO2dCQUN6QixjQUFjLEdBQUcsWUFBWTtZQUU3QixXQUFXLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQztZQUUxQixJQUFJLFlBQVksRUFBRTtnQkFDZCxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUM7YUFDN0I7UUFDTCxDQUFDLEVBQ0QsS0FBSyxDQUFDLEVBQUU7WUFDTixPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3ZCLENBQUMsQ0FDRixDQUFBO0lBQ1AsQ0FBQzs7Ozs7SUFFTSxVQUFVLENBQUMsV0FBd0I7UUFDdEMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQztZQUMzQixNQUFNLEVBQUUsV0FBVyxDQUFDLE1BQU07WUFDMUIsSUFBSSxFQUFFLG1CQUFtQjtZQUN6QixZQUFZLEVBQUUsSUFBSTtZQUNsQixPQUFPLEVBQUUsSUFBSTtZQUNiLElBQUksRUFBRSxJQUFJO1NBQUMsQ0FBQyxDQUFDO0lBQ3JCLENBQUM7OztZQWpGSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHFDQUFxQztnQkFDL0MsUUFBUSxFQUFFOzs7WUFHRjtnQkFDUixlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTthQUNsRDs7OztZQVhRLHNCQUFzQjtZQUFFLHlCQUF5Qjs7OzRCQWFyRCxLQUFLO2tDQUNMLEtBQUs7dUJBQ0wsS0FBSzttQ0FDTCxNQUFNOzs7O0lBSFAsaUVBQTRDOztJQUM1Qyx1RUFBcUM7O0lBQ3JDLDREQUEyQjs7SUFDM0Isd0VBQXdFOztJQUV4RSx5RUFBOEI7O0lBRWxCLDBFQUFxRDs7SUFBRSw2RUFBMkQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgT25Jbml0LCBDb21wb25lbnQsIEFmdGVyVmlld0luaXQsIElucHV0LCBFdmVudEVtaXR0ZXIsIE91dHB1dCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IFZpZXdlck1vZGVsIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL3ZpZXdlci1tb2RlbCc7XHJcbmltcG9ydCB7IEU1Q29uZmlndXJhdGlvblNlcnZpY2UsIENvbmZpZ3VyYXRpb25TY29wZVNlcnZpY2UgfSBmcm9tICdlNWNvcmUtYW5ndWxhci1zZXJ2aWNlcyc7XHJcbmltcG9ydCB7IFZpZXdlckJlaGF2aW91clR5cGUgfSBmcm9tICcuLi8uLi8uLi9lbnVtcy92aWV3ZXItYmVoYXZpb3VyLXR5cGUnO1xyXG5pbXBvcnQgeyBWaWV3ZXJEaXNwbGF5RXZlbnQgfSBmcm9tICcuLi8uLi8uLi9ldmVudHMvdmlld2VyLWRpc3BsYXktZXZlbnQnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogJ2U1Y29yZS11aS1lbWFpbC1jb252ZXJzYXRpb24tdmlld2VyJyxcclxuICAgIHRlbXBsYXRlOiBgXHJcbiAgICA8c3BhbiAqbmdJZj1cIjE9PStiZWhhdmlvdXJUeXBlXCI+XHJcbiAgICA8aWZyYW1lICpuZ0lmPVwiIShjb252ZXJzYXRpb25WaWV3ZXJVcmwgPT0gJycpXCIgW3NyY109XCJjb252ZXJzYXRpb25WaWV3ZXJVcmwgfCBzYWZlXCI+PC9pZnJhbWU+XHJcbiAgICA8L3NwYW4+YCxcclxuICAgIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBFNWNvcmVVaUVtYWlsQ29udmVyc2F0aW9uVmlld2VyQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25Jbml0IHtcclxuICAgIEBJbnB1dCgpIGJlaGF2aW91clR5cGU6IFZpZXdlckJlaGF2aW91clR5cGU7XHJcbiAgICBASW5wdXQoKSBwb3B1cFdpbmRvd0ZlYXR1cmVzOiBzdHJpbmc7XHJcbiAgICBASW5wdXQoKSByZWFkb25seTogYm9vbGVhbjtcclxuICAgIEBPdXRwdXQoKSB2aWV3ZXJEaXNwbGF5ZWRFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXI8Vmlld2VyRGlzcGxheUV2ZW50PigpO1xyXG5cclxuICAgIGNvbnZlcnNhdGlvblZpZXdlclVybDogc3RyaW5nO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBlNUNvbmZpZ3VyYXRpb25TZXJ2aWNlOiBFNUNvbmZpZ3VyYXRpb25TZXJ2aWNlLCBwdWJsaWMgY29uZmlndXJhdGlvblNjb3BlU2VydmljZTogQ29uZmlndXJhdGlvblNjb3BlU2VydmljZSkgXHJcbiAgICB7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkluaXQoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzaG93SW5saW5lVmlld2VyKHZpZXdlck1vZGVsOiBWaWV3ZXJNb2RlbCkge1xyXG4gICAgICAgIHRoaXMuY29uc3RydWN0Vmlld2VyVXJsKHZpZXdlck1vZGVsLCBudWxsKTtcclxuICAgICAgICB0aGlzLnJhaXNlRXZlbnQodmlld2VyTW9kZWwpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzaG93UG9wVmlld2VyKHZpZXdlck1vZGVsOiBWaWV3ZXJNb2RlbCkge1xyXG4gICAgICAgIHRoaXMuY29uc3RydWN0Vmlld2VyVXJsKHZpZXdlck1vZGVsLCB0aGlzLnBlcmZvcm1XaW5kb3dQb3B1cCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBwZXJmb3JtV2luZG93UG9wdXAodmlld2VyTW9kZWw6IFZpZXdlck1vZGVsKSB7XHJcbiAgICAgICAgd2luZG93Lm9wZW4odmlld2VyTW9kZWwuZnVsbFVybCwgJ0U1Q29udmVyc2F0aW9uVmlld2VyJywgdmlld2VyTW9kZWwuZmVhdHVyZXMpO1xyXG4gICAgICAgIHRoaXMucmFpc2VFdmVudCh2aWV3ZXJNb2RlbCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGNvbnN0cnVjdFZpZXdlclVybCh2aWV3ZXJNb2RlbDogVmlld2VyTW9kZWwsIG5leHRGdW5jdGlvbjogRnVuY3Rpb24pOiB2b2lkIHtcclxuXHJcbiAgICAgICAgLy8gZm9ybWF0IFVSTCBlLmcuXHJcbiAgICAgICAgLy8gaHR0cDovL2hjZnYzZGV2Ojg0L1dlYi9hcHAvY29udmVyc2F0aW9uL2NvbnZlcnNhdGlvbi52aWV3LnN0YW5kYWxvbmUuaHRtbD9cclxuICAgICAgICAvLyAgd29ya2lkPWMzOThiZTVkLWUyZWEtMTFlOC05NjgxLTAwNTA1NmJhNjVlNCZzb3VyY2U9R2V0TmV4dCZcclxuICAgICAgICAvLyAgaW5zdGFuY2U9OGE5N2EwZGMtZWNmOS00OTdmLTk1Y2ItNDI4MzdlYTZlNGYyJmRlcGFydG1lbnQ9NjZiOGQ0NDUtYjE4Ni00MWUyLThjMGUtNjYxY2NmYzkzZmZjXHJcblxyXG4gICAgICAgIGNvbnN0IGRvY3VtZW50U3RvcmVCYXNlVXJsID0gdGhpcy5lNUNvbmZpZ3VyYXRpb25TZXJ2aWNlLnNldHRpbmdzLmFwaVNlcnZlci5iYXNlVXJsO1xyXG4gICAgICAgIHZpZXdlck1vZGVsLmZlYXR1cmVzID0gdGhpcy5wb3B1cFdpbmRvd0ZlYXR1cmVzO1xyXG5cclxuICAgICAgICB0aGlzLmNvbmZpZ3VyYXRpb25TY29wZVNlcnZpY2UuZ2V0KHRoaXMuZTVDb25maWd1cmF0aW9uU2VydmljZS5zZXR0aW5ncy5hcGlTZXJ2ZXIuc2NvcGUpLnN1YnNjcmliZShcclxuICAgICAgICAgICAgcyA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkZXBhcnRtZW50SWQgPSBzLnNpdGVJZDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGluc3RhbmNlSWQgPSBzLmluc3RhbmNlSWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgdXJsID0gZG9jdW1lbnRTdG9yZUJhc2VVcmwgKyAvLyBlLmcgaHR0cDovL2hjZnYzZGV2Ojg0XHJcbiAgICAgICAgICAgICAgICAnL1dlYi9hcHAvY29udmVyc2F0aW9uL2NvbnZlcnNhdGlvbi52aWV3LnN0YW5kYWxvbmUuaHRtbCcgK1xyXG4gICAgICAgICAgICAgICAgJz93b3JraWQ9JyArIHZpZXdlck1vZGVsLndvcmtJZCArXHJcbiAgICAgICAgICAgICAgICAnJnNvdXJjZT1HZXROZXh0JyArXHJcbiAgICAgICAgICAgICAgICAnJmluc3RhbmNlPScgKyBpbnN0YW5jZUlkICtcclxuICAgICAgICAgICAgICAgICcmZGVwYXJ0bWVudD0nICsgZGVwYXJ0bWVudElkO1xyXG5cclxuICAgICAgICAgICAgICAgIHZpZXdlck1vZGVsLmZ1bGxVcmwgPSB1cmw7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKG5leHRGdW5jdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG5leHRGdW5jdGlvbih2aWV3ZXJNb2RlbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGVycm9yID0+IHtcclxuICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgKVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyByYWlzZUV2ZW50KHZpZXdlck1vZGVsOiBWaWV3ZXJNb2RlbCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMudmlld2VyRGlzcGxheWVkRXZlbnQuZW1pdCh7XHJcbiAgICAgICAgICAgIHdvcmtJZDogdmlld2VyTW9kZWwud29ya0lkLFxyXG4gICAgICAgICAgICB0eXBlOiAnRW1haWxDb252ZXJzYXRpb24nLFxyXG4gICAgICAgICAgICBhdHRhY2htZW50SWQ6IG51bGwsXHJcbiAgICAgICAgICAgIGZ1bGxVcmw6IG51bGwsXHJcbiAgICAgICAgICAgIG5hbWU6IG51bGx9KTtcclxuICAgIH1cclxufSJdfQ==