e5core-angular-ui
Version:
e5 Anywhere Angular UI
163 lines • 14.3 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';
var E5coreUiEmailConversationViewerComponent = /** @class */ (function () {
function E5coreUiEmailConversationViewerComponent(e5ConfigurationService, configurationScopeService) {
this.e5ConfigurationService = e5ConfigurationService;
this.configurationScopeService = configurationScopeService;
this.viewerDisplayedEvent = new EventEmitter();
}
/**
* @return {?}
*/
E5coreUiEmailConversationViewerComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
};
/**
* @return {?}
*/
E5coreUiEmailConversationViewerComponent.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
};
/**
* @param {?} viewerModel
* @return {?}
*/
E5coreUiEmailConversationViewerComponent.prototype.showInlineViewer = /**
* @param {?} viewerModel
* @return {?}
*/
function (viewerModel) {
this.constructViewerUrl(viewerModel, null);
this.raiseEvent(viewerModel);
};
/**
* @param {?} viewerModel
* @return {?}
*/
E5coreUiEmailConversationViewerComponent.prototype.showPopViewer = /**
* @param {?} viewerModel
* @return {?}
*/
function (viewerModel) {
this.constructViewerUrl(viewerModel, this.performWindowPopup);
};
/**
* @private
* @param {?} viewerModel
* @return {?}
*/
E5coreUiEmailConversationViewerComponent.prototype.performWindowPopup = /**
* @private
* @param {?} viewerModel
* @return {?}
*/
function (viewerModel) {
window.open(viewerModel.fullUrl, 'E5ConversationViewer', viewerModel.features);
this.raiseEvent(viewerModel);
};
/**
* @param {?} viewerModel
* @param {?} nextFunction
* @return {?}
*/
E5coreUiEmailConversationViewerComponent.prototype.constructViewerUrl = /**
* @param {?} viewerModel
* @param {?} nextFunction
* @return {?}
*/
function (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 {?} */
var documentStoreBaseUrl = this.e5ConfigurationService.settings.apiServer.baseUrl;
viewerModel.features = this.popupWindowFeatures;
this.configurationScopeService.get(this.e5ConfigurationService.settings.apiServer.scope).subscribe(function (s) {
/** @type {?} */
var departmentId = s.siteId;
/** @type {?} */
var instanceId = s.instanceId;
/** @type {?} */
var 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);
}
}, function (error) {
console.error(error);
});
};
/**
* @param {?} viewerModel
* @return {?}
*/
E5coreUiEmailConversationViewerComponent.prototype.raiseEvent = /**
* @param {?} viewerModel
* @return {?}
*/
function (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: "\n <span *ngIf=\"1==+behaviourType\">\n <iframe *ngIf=\"!(conversationViewerUrl == '')\" [src]=\"conversationViewerUrl | safe\"></iframe>\n </span>",
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
E5coreUiEmailConversationViewerComponent.ctorParameters = function () { return [
{ type: E5ConfigurationService },
{ type: ConfigurationScopeService }
]; };
E5coreUiEmailConversationViewerComponent.propDecorators = {
behaviourType: [{ type: Input }],
popupWindowFeatures: [{ type: Input }],
readonly: [{ type: Input }],
viewerDisplayedEvent: [{ type: Output }]
};
return E5coreUiEmailConversationViewerComponent;
}());
export { E5coreUiEmailConversationViewerComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLWVtYWlsLWNvbnZlcnNhdGlvbi12aWV3ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lNWNvcmUtdWktY29udmVyc2F0aW9uLXZpZXdlci9jb21wb25lbnQvZTVjb3JlLXVpLWVtYWlsLWNvbnZlcnNhdGlvbi12aWV3ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQVUsU0FBUyxFQUFpQixLQUFLLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV2SCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUM1RixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUczRTtJQWdCSSxrREFBbUIsc0JBQThDLEVBQVMseUJBQW9EO1FBQTNHLDJCQUFzQixHQUF0QixzQkFBc0IsQ0FBd0I7UUFBUyw4QkFBeUIsR0FBekIseUJBQXlCLENBQTJCO1FBSnBILHlCQUFvQixHQUFHLElBQUksWUFBWSxFQUFzQixDQUFDO0lBTXhFLENBQUM7Ozs7SUFFRCwyREFBUTs7O0lBQVI7SUFDQSxDQUFDOzs7O0lBRUQsa0VBQWU7OztJQUFmO0lBQ0EsQ0FBQzs7Ozs7SUFFTSxtRUFBZ0I7Ozs7SUFBdkIsVUFBd0IsV0FBd0I7UUFDNUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMzQyxJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7Ozs7O0lBRU0sZ0VBQWE7Ozs7SUFBcEIsVUFBcUIsV0FBd0I7UUFDekMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNsRSxDQUFDOzs7Ozs7SUFFTyxxRUFBa0I7Ozs7O0lBQTFCLFVBQTJCLFdBQXdCO1FBQy9DLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDL0UsSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUNqQyxDQUFDOzs7Ozs7SUFFTSxxRUFBa0I7Ozs7O0lBQXpCLFVBQTBCLFdBQXdCLEVBQUUsWUFBc0I7UUFFdEUsa0JBQWtCO1FBQ2xCLDZFQUE2RTtRQUM3RSwrREFBK0Q7UUFDL0QsaUdBQWlHOzs7Ozs7WUFFM0Ysb0JBQW9CLEdBQUcsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTztRQUNuRixXQUFXLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQztRQUVoRCxJQUFJLENBQUMseUJBQXlCLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLFNBQVMsQ0FDOUYsVUFBQSxDQUFDOztnQkFDUyxZQUFZLEdBQUcsQ0FBQyxDQUFDLE1BQU07O2dCQUN2QixVQUFVLEdBQUcsQ0FBQyxDQUFDLFVBQVU7O2dCQUV6QixHQUFHLEdBQUcsb0JBQW9CLEdBQUcseUJBQXlCO2dCQUM1RCx5REFBeUQ7Z0JBQ3pELFVBQVUsR0FBRyxXQUFXLENBQUMsTUFBTTtnQkFDL0IsaUJBQWlCO2dCQUNqQixZQUFZLEdBQUcsVUFBVTtnQkFDekIsY0FBYyxHQUFHLFlBQVk7WUFFN0IsV0FBVyxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUM7WUFFMUIsSUFBSSxZQUFZLEVBQUU7Z0JBQ2QsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDO2FBQzdCO1FBQ0wsQ0FBQyxFQUNELFVBQUEsS0FBSztZQUNILE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDdkIsQ0FBQyxDQUNGLENBQUE7SUFDUCxDQUFDOzs7OztJQUVNLDZEQUFVOzs7O0lBQWpCLFVBQWtCLFdBQXdCO1FBQ3RDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUM7WUFDM0IsTUFBTSxFQUFFLFdBQVcsQ0FBQyxNQUFNO1lBQzFCLElBQUksRUFBRSxtQkFBbUI7WUFDekIsWUFBWSxFQUFFLElBQUk7WUFDbEIsT0FBTyxFQUFFLElBQUk7WUFDYixJQUFJLEVBQUUsSUFBSTtTQUFDLENBQUMsQ0FBQztJQUNyQixDQUFDOztnQkFqRkosU0FBUyxTQUFDO29CQUNQLFFBQVEsRUFBRSxxQ0FBcUM7b0JBQy9DLFFBQVEsRUFBRSw4SkFHRjtvQkFDUixlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtpQkFDbEQ7Ozs7Z0JBWFEsc0JBQXNCO2dCQUFFLHlCQUF5Qjs7O2dDQWFyRCxLQUFLO3NDQUNMLEtBQUs7MkJBQ0wsS0FBSzt1Q0FDTCxNQUFNOztJQXNFWCwrQ0FBQztDQUFBLEFBbEZELElBa0ZDO1NBMUVZLHdDQUF3Qzs7O0lBQ2pELGlFQUE0Qzs7SUFDNUMsdUVBQXFDOztJQUNyQyw0REFBMkI7O0lBQzNCLHdFQUF3RTs7SUFFeEUseUVBQThCOztJQUVsQiwwRUFBcUQ7O0lBQUUsNkVBQTJEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIE9uSW5pdCwgQ29tcG9uZW50LCBBZnRlclZpZXdJbml0LCBJbnB1dCwgRXZlbnRFbWl0dGVyLCBPdXRwdXQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBWaWV3ZXJNb2RlbCB9IGZyb20gJy4uLy4uLy4uL21vZGVscy92aWV3ZXItbW9kZWwnO1xyXG5pbXBvcnQgeyBFNUNvbmZpZ3VyYXRpb25TZXJ2aWNlLCBDb25maWd1cmF0aW9uU2NvcGVTZXJ2aWNlIH0gZnJvbSAnZTVjb3JlLWFuZ3VsYXItc2VydmljZXMnO1xyXG5pbXBvcnQgeyBWaWV3ZXJCZWhhdmlvdXJUeXBlIH0gZnJvbSAnLi4vLi4vLi4vZW51bXMvdmlld2VyLWJlaGF2aW91ci10eXBlJztcclxuaW1wb3J0IHsgVmlld2VyRGlzcGxheUV2ZW50IH0gZnJvbSAnLi4vLi4vLi4vZXZlbnRzL3ZpZXdlci1kaXNwbGF5LWV2ZW50JztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdlNWNvcmUtdWktZW1haWwtY29udmVyc2F0aW9uLXZpZXdlcicsXHJcbiAgICB0ZW1wbGF0ZTogYFxyXG4gICAgPHNwYW4gKm5nSWY9XCIxPT0rYmVoYXZpb3VyVHlwZVwiPlxyXG4gICAgPGlmcmFtZSAqbmdJZj1cIiEoY29udmVyc2F0aW9uVmlld2VyVXJsID09ICcnKVwiIFtzcmNdPVwiY29udmVyc2F0aW9uVmlld2VyVXJsIHwgc2FmZVwiPjwvaWZyYW1lPlxyXG4gICAgPC9zcGFuPmAsXHJcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRTVjb3JlVWlFbWFpbENvbnZlcnNhdGlvblZpZXdlckNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uSW5pdCB7XHJcbiAgICBASW5wdXQoKSBiZWhhdmlvdXJUeXBlOiBWaWV3ZXJCZWhhdmlvdXJUeXBlO1xyXG4gICAgQElucHV0KCkgcG9wdXBXaW5kb3dGZWF0dXJlczogc3RyaW5nO1xyXG4gICAgQElucHV0KCkgcmVhZG9ubHk6IGJvb2xlYW47XHJcbiAgICBAT3V0cHV0KCkgdmlld2VyRGlzcGxheWVkRXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyPFZpZXdlckRpc3BsYXlFdmVudD4oKTtcclxuXHJcbiAgICBjb252ZXJzYXRpb25WaWV3ZXJVcmw6IHN0cmluZztcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgZTVDb25maWd1cmF0aW9uU2VydmljZTogRTVDb25maWd1cmF0aW9uU2VydmljZSwgcHVibGljIGNvbmZpZ3VyYXRpb25TY29wZVNlcnZpY2U6IENvbmZpZ3VyYXRpb25TY29wZVNlcnZpY2UpIFxyXG4gICAge1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25Jbml0KCkge1xyXG4gICAgfVxyXG5cclxuICAgIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc2hvd0lubGluZVZpZXdlcih2aWV3ZXJNb2RlbDogVmlld2VyTW9kZWwpIHtcclxuICAgICAgICB0aGlzLmNvbnN0cnVjdFZpZXdlclVybCh2aWV3ZXJNb2RlbCwgbnVsbCk7XHJcbiAgICAgICAgdGhpcy5yYWlzZUV2ZW50KHZpZXdlck1vZGVsKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc2hvd1BvcFZpZXdlcih2aWV3ZXJNb2RlbDogVmlld2VyTW9kZWwpIHtcclxuICAgICAgICB0aGlzLmNvbnN0cnVjdFZpZXdlclVybCh2aWV3ZXJNb2RlbCwgdGhpcy5wZXJmb3JtV2luZG93UG9wdXApO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgcGVyZm9ybVdpbmRvd1BvcHVwKHZpZXdlck1vZGVsOiBWaWV3ZXJNb2RlbCkge1xyXG4gICAgICAgIHdpbmRvdy5vcGVuKHZpZXdlck1vZGVsLmZ1bGxVcmwsICdFNUNvbnZlcnNhdGlvblZpZXdlcicsIHZpZXdlck1vZGVsLmZlYXR1cmVzKTtcclxuICAgICAgICB0aGlzLnJhaXNlRXZlbnQodmlld2VyTW9kZWwpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBjb25zdHJ1Y3RWaWV3ZXJVcmwodmlld2VyTW9kZWw6IFZpZXdlck1vZGVsLCBuZXh0RnVuY3Rpb246IEZ1bmN0aW9uKTogdm9pZCB7XHJcblxyXG4gICAgICAgIC8vIGZvcm1hdCBVUkwgZS5nLlxyXG4gICAgICAgIC8vIGh0dHA6Ly9oY2Z2M2Rldjo4NC9XZWIvYXBwL2NvbnZlcnNhdGlvbi9jb252ZXJzYXRpb24udmlldy5zdGFuZGFsb25lLmh0bWw/XHJcbiAgICAgICAgLy8gIHdvcmtpZD1jMzk4YmU1ZC1lMmVhLTExZTgtOTY4MS0wMDUwNTZiYTY1ZTQmc291cmNlPUdldE5leHQmXHJcbiAgICAgICAgLy8gIGluc3RhbmNlPThhOTdhMGRjLWVjZjktNDk3Zi05NWNiLTQyODM3ZWE2ZTRmMiZkZXBhcnRtZW50PTY2YjhkNDQ1LWIxODYtNDFlMi04YzBlLTY2MWNjZmM5M2ZmY1xyXG5cclxuICAgICAgICBjb25zdCBkb2N1bWVudFN0b3JlQmFzZVVybCA9IHRoaXMuZTVDb25maWd1cmF0aW9uU2VydmljZS5zZXR0aW5ncy5hcGlTZXJ2ZXIuYmFzZVVybDtcclxuICAgICAgICB2aWV3ZXJNb2RlbC5mZWF0dXJlcyA9IHRoaXMucG9wdXBXaW5kb3dGZWF0dXJlcztcclxuXHJcbiAgICAgICAgdGhpcy5jb25maWd1cmF0aW9uU2NvcGVTZXJ2aWNlLmdldCh0aGlzLmU1Q29uZmlndXJhdGlvblNlcnZpY2Uuc2V0dGluZ3MuYXBpU2VydmVyLnNjb3BlKS5zdWJzY3JpYmUoXHJcbiAgICAgICAgICAgIHMgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGVwYXJ0bWVudElkID0gcy5zaXRlSWQ7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpbnN0YW5jZUlkID0gcy5pbnN0YW5jZUlkO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHVybCA9IGRvY3VtZW50U3RvcmVCYXNlVXJsICsgLy8gZS5nIGh0dHA6Ly9oY2Z2M2Rldjo4NFxyXG4gICAgICAgICAgICAgICAgJy9XZWIvYXBwL2NvbnZlcnNhdGlvbi9jb252ZXJzYXRpb24udmlldy5zdGFuZGFsb25lLmh0bWwnICtcclxuICAgICAgICAgICAgICAgICc/d29ya2lkPScgKyB2aWV3ZXJNb2RlbC53b3JrSWQgK1xyXG4gICAgICAgICAgICAgICAgJyZzb3VyY2U9R2V0TmV4dCcgK1xyXG4gICAgICAgICAgICAgICAgJyZpbnN0YW5jZT0nICsgaW5zdGFuY2VJZCArXHJcbiAgICAgICAgICAgICAgICAnJmRlcGFydG1lbnQ9JyArIGRlcGFydG1lbnRJZDtcclxuXHJcbiAgICAgICAgICAgICAgICB2aWV3ZXJNb2RlbC5mdWxsVXJsID0gdXJsO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChuZXh0RnVuY3Rpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICBuZXh0RnVuY3Rpb24odmlld2VyTW9kZWwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBlcnJvciA9PiB7XHJcbiAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIClcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgcmFpc2VFdmVudCh2aWV3ZXJNb2RlbDogVmlld2VyTW9kZWwpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnZpZXdlckRpc3BsYXllZEV2ZW50LmVtaXQoe1xyXG4gICAgICAgICAgICB3b3JrSWQ6IHZpZXdlck1vZGVsLndvcmtJZCxcclxuICAgICAgICAgICAgdHlwZTogJ0VtYWlsQ29udmVyc2F0aW9uJyxcclxuICAgICAgICAgICAgYXR0YWNobWVudElkOiBudWxsLFxyXG4gICAgICAgICAgICBmdWxsVXJsOiBudWxsLFxyXG4gICAgICAgICAgICBuYW1lOiBudWxsfSk7XHJcbiAgICB9XHJcbn0iXX0=