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