UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

98 lines 11.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { ChangeDetectionStrategy, Component, ChangeDetectorRef } from "@angular/core"; import { E5coreUiAttachmentViewerBaseComponent } from "./e5core-ui-attachment-viewer-base"; import { E5ConfigurationService, ConfigurationScopeService } from "e5core-angular-services"; export class E5coreUiE5AttachmentViewerComponent extends E5coreUiAttachmentViewerBaseComponent { /** * @param {?} e5ConfigurationService * @param {?} configurationScopeService * @param {?} changeDetectorRef */ constructor(e5ConfigurationService, configurationScopeService, changeDetectorRef) { super(e5ConfigurationService, changeDetectorRef); this.e5ConfigurationService = e5ConfigurationService; this.configurationScopeService = configurationScopeService; this.changeDetectorRef = changeDetectorRef; } /** * @return {?} */ ngOnInit() { } /** * @return {?} */ ngAfterViewInit() { } /** * @param {?} viewerModel * @param {?} nextFunction * @return {?} */ constructViewerUrl(viewerModel, nextFunction) { // "DocAttachmentId":"36", // "DocName":"Sleepy.jpg", // "DocUrl":"http://vlane5dev2016:81/sites/e5dev/e5%20Attachments/2/Sleepy.jpg", // "WorkItemId":"7657fec3-1e74-11e7-a2c4-00155d2aaa1d", // "Extension":"jpg", // "DocTypeId":2, // "DocId":2005, // "DocTypeName":"Public Images" // format URL e.g. // "/sites/travel/_layouts/e5/WorkAttachmentViewer.aspx?id=6da5fd96-5462-11e6-815d-90e2ba57fbe1&source=FindWork&auto=false&attachments=6da5fd96-5462-11e6-815d-90e2ba57fbe1;23319|" // WorkAttachmentViewer.aspx?id=13a11814-1efb-11e7-8144-000d3aa0265d&source=FindWork&auto=false&attachments=13a11814-1efb-11e7-8144-000d3aa0265d;17627| this.configurationScopeService.get(this.e5ConfigurationService.settings.apiServer.scope).subscribe(s => { /** @type {?} */ var documentStoreBaseUrl = s.siteUrl; /** @type {?} */ var attachmentIdUrlSegment = ""; if (viewerModel.id != null) attachmentIdUrlSegment = viewerModel.workId + ";" + viewerModel.id + "|"; this.attachmentUrl = documentStoreBaseUrl + // e.g http://vlane5dev2016:81/sites/e5dev/ "/_layouts/15/e5/WorkAttachmentViewer.aspx" + "?id=" + viewerModel.workId + "&source=FindWork&auto=false" + "&attachments=" + attachmentIdUrlSegment; if (nextFunction) nextFunction(viewerModel, this.attachmentUrl); }, error => { console.error(error); }); } /** * @param {?} viewerModel * @return {?} */ raiseEvent(viewerModel) { this.viewerDisplayedEvent.emit({ workId: viewerModel.workId, type: "E5SharepointAttachment", attachmentId: viewerModel.id, fullUrl: viewerModel.fullUrl, name: null }); } } E5coreUiE5AttachmentViewerComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-e5-attachment-viewer', template: ` <span *ngIf="1==+behaviourType"> <iframe *ngIf="!(attachmentUrl == '')" [src]="attachmentUrl | safe"></iframe> </span>`, changeDetection: ChangeDetectionStrategy.OnPush, providers: [{ provide: E5coreUiAttachmentViewerBaseComponent, useExisting: E5coreUiE5AttachmentViewerComponent }] }] } ]; /** @nocollapse */ E5coreUiE5AttachmentViewerComponent.ctorParameters = () => [ { type: E5ConfigurationService }, { type: ConfigurationScopeService }, { type: ChangeDetectorRef } ]; if (false) { /** @type {?} */ E5coreUiE5AttachmentViewerComponent.prototype.e5ConfigurationService; /** @type {?} */ E5coreUiE5AttachmentViewerComponent.prototype.configurationScopeService; /** @type {?} */ E5coreUiE5AttachmentViewerComponent.prototype.changeDetectorRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLWU1LWF0dGFjaG1lbnQtdmlld2VyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2U1Y29yZS1hbmd1bGFyLXVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZTVjb3JlLXVpLXdvcmstYXR0YWNobWVudC12aWV3ZXIvY29tcG9uZW50L2U1Y29yZS11aS1lNS1hdHRhY2htZW50LXZpZXdlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBVSxTQUFTLEVBQWlCLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTdHLE9BQU8sRUFBRSxxQ0FBcUMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQzNGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBVzVGLE1BQU0sT0FBTyxtQ0FBb0MsU0FBUSxxQ0FBcUM7Ozs7OztJQUUxRixZQUFtQixzQkFBK0MsRUFBUyx5QkFBcUQsRUFBUyxpQkFBb0M7UUFFekssS0FBSyxDQUFDLHNCQUFzQixFQUFFLGlCQUFpQixDQUFDLENBQUM7UUFGbEMsMkJBQXNCLEdBQXRCLHNCQUFzQixDQUF5QjtRQUFTLDhCQUF5QixHQUF6Qix5QkFBeUIsQ0FBNEI7UUFBUyxzQkFBaUIsR0FBakIsaUJBQWlCLENBQW1CO0lBRzdLLENBQUM7Ozs7SUFFRCxRQUFRO0lBQ1IsQ0FBQzs7OztJQUVELGVBQWU7SUFDZixDQUFDOzs7Ozs7SUFHTSxrQkFBa0IsQ0FBQyxXQUF5QixFQUFFLFlBQXVCO1FBQ3hFLDJCQUEyQjtRQUMzQiwyQkFBMkI7UUFDM0IsaUZBQWlGO1FBQ2pGLHdEQUF3RDtRQUN4RCxzQkFBc0I7UUFDdEIsa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQixpQ0FBaUM7UUFFakMsa0JBQWtCO1FBQ2xCLG1MQUFtTDtRQUNuTCx1SkFBdUo7UUFFdkosSUFBSSxDQUFDLHlCQUF5QixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLENBQzlGLENBQUMsQ0FBQyxFQUFFOztnQkFFSSxvQkFBb0IsR0FBRyxDQUFDLENBQUMsT0FBTzs7Z0JBQ2hDLHNCQUFzQixHQUFHLEVBQUU7WUFFL0IsSUFBSSxXQUFXLENBQUMsRUFBRSxJQUFJLElBQUk7Z0JBQ3RCLHNCQUFzQixHQUFHLFdBQVcsQ0FBQyxNQUFNLEdBQUcsR0FBRyxHQUFHLFdBQVcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFFO1lBRTlFLElBQUksQ0FBQyxhQUFhLEdBQUcsb0JBQW9CLEdBQUcsMkNBQTJDO2dCQUN2RiwyQ0FBMkM7Z0JBQzNDLE1BQU0sR0FBRyxXQUFXLENBQUMsTUFBTTtnQkFDM0IsNkJBQTZCO2dCQUM3QixlQUFlLEdBQUcsc0JBQXNCLENBQUM7WUFFekMsSUFBSSxZQUFZO2dCQUNaLFlBQVksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3RELENBQUMsRUFDRCxLQUFLLENBQUMsRUFBRTtZQUNKLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekIsQ0FBQyxDQUNBLENBQUE7SUFDVCxDQUFDOzs7OztJQUVNLFVBQVUsQ0FBQyxXQUF5QjtRQUN2QyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEVBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLHdCQUF3QixFQUFFLFlBQVksRUFBRSxXQUFXLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBRSxXQUFXLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDO0lBQ3pLLENBQUM7OztZQS9ESixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLGdDQUFnQztnQkFDMUMsUUFBUSxFQUFFOzs7WUFHRjtnQkFDUixlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtnQkFDL0MsU0FBUyxFQUFFLENBQUUsRUFBQyxPQUFPLEVBQUUscUNBQXFDLEVBQUUsV0FBVyxFQUFFLG1DQUFtQyxFQUFFLENBQUM7YUFDcEg7Ozs7WUFWUSxzQkFBc0I7WUFBRSx5QkFBeUI7WUFIVSxpQkFBaUI7Ozs7SUFnQnJFLHFFQUFzRDs7SUFBRSx3RUFBNEQ7O0lBQUUsZ0VBQTJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIE9uSW5pdCwgQ29tcG9uZW50LCBBZnRlclZpZXdJbml0LCBDaGFuZ2VEZXRlY3RvclJlZiB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IFZpZXdlck1vZGVsIH0gZnJvbSBcIi4uLy4uLy4uL21vZGVscy92aWV3ZXItbW9kZWxcIjtcclxuaW1wb3J0IHsgRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCB9IGZyb20gXCIuL2U1Y29yZS11aS1hdHRhY2htZW50LXZpZXdlci1iYXNlXCI7XHJcbmltcG9ydCB7IEU1Q29uZmlndXJhdGlvblNlcnZpY2UsIENvbmZpZ3VyYXRpb25TY29wZVNlcnZpY2UgfSBmcm9tIFwiZTVjb3JlLWFuZ3VsYXItc2VydmljZXNcIjtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdlNWNvcmUtdWktZTUtYXR0YWNobWVudC12aWV3ZXInLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuICAgIDxzcGFuICpuZ0lmPVwiMT09K2JlaGF2aW91clR5cGVcIj5cclxuICAgIDxpZnJhbWUgKm5nSWY9XCIhKGF0dGFjaG1lbnRVcmwgPT0gJycpXCIgW3NyY109XCJhdHRhY2htZW50VXJsIHwgc2FmZVwiPjwvaWZyYW1lPlxyXG4gICAgPC9zcGFuPmAsXHJcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICAgIHByb3ZpZGVyczogWyB7cHJvdmlkZTogRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCwgdXNlRXhpc3Rpbmc6IEU1Y29yZVVpRTVBdHRhY2htZW50Vmlld2VyQ29tcG9uZW50IH1dXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBFNWNvcmVVaUU1QXR0YWNobWVudFZpZXdlckNvbXBvbmVudCBleHRlbmRzIEU1Y29yZVVpQXR0YWNobWVudFZpZXdlckJhc2VDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkluaXQge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBlNUNvbmZpZ3VyYXRpb25TZXJ2aWNlIDogRTVDb25maWd1cmF0aW9uU2VydmljZSwgcHVibGljIGNvbmZpZ3VyYXRpb25TY29wZVNlcnZpY2UgOiBDb25maWd1cmF0aW9uU2NvcGVTZXJ2aWNlLCBwdWJsaWMgY2hhbmdlRGV0ZWN0b3JSZWY6IENoYW5nZURldGVjdG9yUmVmKSBcclxuICAgIHtcclxuICAgICAgICBzdXBlcihlNUNvbmZpZ3VyYXRpb25TZXJ2aWNlLCBjaGFuZ2VEZXRlY3RvclJlZik7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkluaXQoKSB7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgcHVibGljIGNvbnN0cnVjdFZpZXdlclVybCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsLCBuZXh0RnVuY3Rpb24gOiBGdW5jdGlvbikgOiB2b2lkIHtcclxuICAgICAgICAvLyAgXCJEb2NBdHRhY2htZW50SWRcIjpcIjM2XCIsXHJcbiAgICAgICAgLy8gIFwiRG9jTmFtZVwiOlwiU2xlZXB5LmpwZ1wiLFxyXG4gICAgICAgIC8vICBcIkRvY1VybFwiOlwiaHR0cDovL3ZsYW5lNWRldjIwMTY6ODEvc2l0ZXMvZTVkZXYvZTUlMjBBdHRhY2htZW50cy8yL1NsZWVweS5qcGdcIixcclxuICAgICAgICAvLyAgXCJXb3JrSXRlbUlkXCI6XCI3NjU3ZmVjMy0xZTc0LTExZTctYTJjNC0wMDE1NWQyYWFhMWRcIixcclxuICAgICAgICAvLyAgXCJFeHRlbnNpb25cIjpcImpwZ1wiLFxyXG4gICAgICAgIC8vICBcIkRvY1R5cGVJZFwiOjIsXHJcbiAgICAgICAgLy8gIFwiRG9jSWRcIjoyMDA1LFxyXG4gICAgICAgIC8vICBcIkRvY1R5cGVOYW1lXCI6XCJQdWJsaWMgSW1hZ2VzXCJcclxuXHJcbiAgICAgICAgLy8gZm9ybWF0IFVSTCBlLmcuXHJcbiAgICAgICAgLy8gXCIvc2l0ZXMvdHJhdmVsL19sYXlvdXRzL2U1L1dvcmtBdHRhY2htZW50Vmlld2VyLmFzcHg/aWQ9NmRhNWZkOTYtNTQ2Mi0xMWU2LTgxNWQtOTBlMmJhNTdmYmUxJnNvdXJjZT1GaW5kV29yayZhdXRvPWZhbHNlJmF0dGFjaG1lbnRzPTZkYTVmZDk2LTU0NjItMTFlNi04MTVkLTkwZTJiYTU3ZmJlMTsyMzMxOXxcIlxyXG4gICAgICAgIC8vIFdvcmtBdHRhY2htZW50Vmlld2VyLmFzcHg/aWQ9MTNhMTE4MTQtMWVmYi0xMWU3LTgxNDQtMDAwZDNhYTAyNjVkJnNvdXJjZT1GaW5kV29yayZhdXRvPWZhbHNlJmF0dGFjaG1lbnRzPTEzYTExODE0LTFlZmItMTFlNy04MTQ0LTAwMGQzYWEwMjY1ZDsxNzYyN3xcclxuXHJcbiAgICAgICAgdGhpcy5jb25maWd1cmF0aW9uU2NvcGVTZXJ2aWNlLmdldCh0aGlzLmU1Q29uZmlndXJhdGlvblNlcnZpY2Uuc2V0dGluZ3MuYXBpU2VydmVyLnNjb3BlKS5zdWJzY3JpYmUoXHJcbiAgICAgICAgICAgIHMgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIHZhciBkb2N1bWVudFN0b3JlQmFzZVVybCA9IHMuc2l0ZVVybDtcclxuICAgICAgICAgICAgICAgIHZhciBhdHRhY2htZW50SWRVcmxTZWdtZW50ID0gXCJcIjtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld2VyTW9kZWwuaWQgIT0gbnVsbClcclxuICAgICAgICAgICAgICAgICAgICBhdHRhY2htZW50SWRVcmxTZWdtZW50ID0gdmlld2VyTW9kZWwud29ya0lkICsgXCI7XCIgKyB2aWV3ZXJNb2RlbC5pZCArIFwifFwiIDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGhpcy5hdHRhY2htZW50VXJsID0gZG9jdW1lbnRTdG9yZUJhc2VVcmwgKyAvLyBlLmcgaHR0cDovL3ZsYW5lNWRldjIwMTY6ODEvc2l0ZXMvZTVkZXYvXHJcbiAgICAgICAgICAgICAgICBcIi9fbGF5b3V0cy8xNS9lNS9Xb3JrQXR0YWNobWVudFZpZXdlci5hc3B4XCIgK1xyXG4gICAgICAgICAgICAgICAgXCI/aWQ9XCIgKyB2aWV3ZXJNb2RlbC53b3JrSWQgK1xyXG4gICAgICAgICAgICAgICAgXCImc291cmNlPUZpbmRXb3JrJmF1dG89ZmFsc2VcIiArXHJcbiAgICAgICAgICAgICAgICBcIiZhdHRhY2htZW50cz1cIiArIGF0dGFjaG1lbnRJZFVybFNlZ21lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKG5leHRGdW5jdGlvbilcclxuICAgICAgICAgICAgICAgICAgICBuZXh0RnVuY3Rpb24odmlld2VyTW9kZWwsIHRoaXMuYXR0YWNobWVudFVybCk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIClcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgcmFpc2VFdmVudCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsKSA6IHZvaWQge1xyXG4gICAgICAgIHRoaXMudmlld2VyRGlzcGxheWVkRXZlbnQuZW1pdCh7d29ya0lkOiB2aWV3ZXJNb2RlbC53b3JrSWQsIHR5cGU6IFwiRTVTaGFyZXBvaW50QXR0YWNobWVudFwiLCBhdHRhY2htZW50SWQ6IHZpZXdlck1vZGVsLmlkLCBmdWxsVXJsOiB2aWV3ZXJNb2RlbC5mdWxsVXJsLCBuYW1lOiBudWxsfSk7XHJcbiAgICB9XHJcbn0iXX0=