UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

111 lines 12.4 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { ChangeDetectionStrategy, Component, ChangeDetectorRef } from "@angular/core"; import { E5coreUiAttachmentViewerBaseComponent } from "./e5core-ui-attachment-viewer-base"; import { E5ConfigurationService, ConfigurationScopeService } from "e5core-angular-services"; var E5coreUiE5AttachmentViewerComponent = /** @class */ (function (_super) { tslib_1.__extends(E5coreUiE5AttachmentViewerComponent, _super); function E5coreUiE5AttachmentViewerComponent(e5ConfigurationService, configurationScopeService, changeDetectorRef) { var _this = _super.call(this, e5ConfigurationService, changeDetectorRef) || this; _this.e5ConfigurationService = e5ConfigurationService; _this.configurationScopeService = configurationScopeService; _this.changeDetectorRef = changeDetectorRef; return _this; } /** * @return {?} */ E5coreUiE5AttachmentViewerComponent.prototype.ngOnInit = /** * @return {?} */ function () { }; /** * @return {?} */ E5coreUiE5AttachmentViewerComponent.prototype.ngAfterViewInit = /** * @return {?} */ function () { }; /** * @param {?} viewerModel * @param {?} nextFunction * @return {?} */ E5coreUiE5AttachmentViewerComponent.prototype.constructViewerUrl = /** * @param {?} viewerModel * @param {?} nextFunction * @return {?} */ function (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" var _this = this; // 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(function (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); }, function (error) { console.error(error); }); }; /** * @param {?} viewerModel * @return {?} */ E5coreUiE5AttachmentViewerComponent.prototype.raiseEvent = /** * @param {?} viewerModel * @return {?} */ function (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: "\n <span *ngIf=\"1==+behaviourType\">\n <iframe *ngIf=\"!(attachmentUrl == '')\" [src]=\"attachmentUrl | safe\"></iframe>\n </span>", changeDetection: ChangeDetectionStrategy.OnPush, providers: [{ provide: E5coreUiAttachmentViewerBaseComponent, useExisting: E5coreUiE5AttachmentViewerComponent }] }] } ]; /** @nocollapse */ E5coreUiE5AttachmentViewerComponent.ctorParameters = function () { return [ { type: E5ConfigurationService }, { type: ConfigurationScopeService }, { type: ChangeDetectorRef } ]; }; return E5coreUiE5AttachmentViewerComponent; }(E5coreUiAttachmentViewerBaseComponent)); export { E5coreUiE5AttachmentViewerComponent }; if (false) { /** @type {?} */ E5coreUiE5AttachmentViewerComponent.prototype.e5ConfigurationService; /** @type {?} */ E5coreUiE5AttachmentViewerComponent.prototype.configurationScopeService; /** @type {?} */ E5coreUiE5AttachmentViewerComponent.prototype.changeDetectorRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLWU1LWF0dGFjaG1lbnQtdmlld2VyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2U1Y29yZS1hbmd1bGFyLXVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZTVjb3JlLXVpLXdvcmstYXR0YWNobWVudC12aWV3ZXIvY29tcG9uZW50L2U1Y29yZS11aS1lNS1hdHRhY2htZW50LXZpZXdlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQVUsU0FBUyxFQUFpQixpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU3RyxPQUFPLEVBQUUscUNBQXFDLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUMzRixPQUFPLEVBQUUsc0JBQXNCLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUU1RjtJQVN5RCwrREFBcUM7SUFFMUYsNkNBQW1CLHNCQUErQyxFQUFTLHlCQUFxRCxFQUFTLGlCQUFvQztRQUE3SyxZQUVJLGtCQUFNLHNCQUFzQixFQUFFLGlCQUFpQixDQUFDLFNBQ25EO1FBSGtCLDRCQUFzQixHQUF0QixzQkFBc0IsQ0FBeUI7UUFBUywrQkFBeUIsR0FBekIseUJBQXlCLENBQTRCO1FBQVMsdUJBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjs7SUFHN0ssQ0FBQzs7OztJQUVELHNEQUFROzs7SUFBUjtJQUNBLENBQUM7Ozs7SUFFRCw2REFBZTs7O0lBQWY7SUFDQSxDQUFDOzs7Ozs7SUFHTSxnRUFBa0I7Ozs7O0lBQXpCLFVBQTBCLFdBQXlCLEVBQUUsWUFBdUI7UUFDeEUsMkJBQTJCO1FBQzNCLDJCQUEyQjtRQUMzQixpRkFBaUY7UUFDakYsd0RBQXdEO1FBQ3hELHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLGlDQUFpQztRQVJyQyxpQkFvQ0M7UUExQkcsa0JBQWtCO1FBQ2xCLG1MQUFtTDtRQUNuTCx1SkFBdUo7UUFFdkosSUFBSSxDQUFDLHlCQUF5QixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLENBQzlGLFVBQUEsQ0FBQzs7Z0JBRU8sb0JBQW9CLEdBQUcsQ0FBQyxDQUFDLE9BQU87O2dCQUNoQyxzQkFBc0IsR0FBRyxFQUFFO1lBRS9CLElBQUksV0FBVyxDQUFDLEVBQUUsSUFBSSxJQUFJO2dCQUN0QixzQkFBc0IsR0FBRyxXQUFXLENBQUMsTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBRTtZQUU5RSxLQUFJLENBQUMsYUFBYSxHQUFHLG9CQUFvQixHQUFHLDJDQUEyQztnQkFDdkYsMkNBQTJDO2dCQUMzQyxNQUFNLEdBQUcsV0FBVyxDQUFDLE1BQU07Z0JBQzNCLDZCQUE2QjtnQkFDN0IsZUFBZSxHQUFHLHNCQUFzQixDQUFDO1lBRXpDLElBQUksWUFBWTtnQkFDWixZQUFZLENBQUMsV0FBVyxFQUFFLEtBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN0RCxDQUFDLEVBQ0QsVUFBQSxLQUFLO1lBQ0QsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixDQUFDLENBQ0EsQ0FBQTtJQUNULENBQUM7Ozs7O0lBRU0sd0RBQVU7Ozs7SUFBakIsVUFBa0IsV0FBeUI7UUFDdkMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxFQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSx3QkFBd0IsRUFBRSxZQUFZLEVBQUUsV0FBVyxDQUFDLEVBQUUsRUFBRSxPQUFPLEVBQUUsV0FBVyxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztJQUN6SyxDQUFDOztnQkEvREosU0FBUyxTQUFDO29CQUNQLFFBQVEsRUFBRSxnQ0FBZ0M7b0JBQzFDLFFBQVEsRUFBRSw4SUFHRjtvQkFDUixlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsU0FBUyxFQUFFLENBQUUsRUFBQyxPQUFPLEVBQUUscUNBQXFDLEVBQUUsV0FBVyxFQUFFLG1DQUFtQyxFQUFFLENBQUM7aUJBQ3BIOzs7O2dCQVZRLHNCQUFzQjtnQkFBRSx5QkFBeUI7Z0JBSFUsaUJBQWlCOztJQXFFckYsMENBQUM7Q0FBQSxBQWhFRCxDQVN5RCxxQ0FBcUMsR0F1RDdGO1NBdkRZLG1DQUFtQzs7O0lBRWhDLHFFQUFzRDs7SUFBRSx3RUFBNEQ7O0lBQUUsZ0VBQTJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIE9uSW5pdCwgQ29tcG9uZW50LCBBZnRlclZpZXdJbml0LCBDaGFuZ2VEZXRlY3RvclJlZiB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IFZpZXdlck1vZGVsIH0gZnJvbSBcIi4uLy4uLy4uL21vZGVscy92aWV3ZXItbW9kZWxcIjtcclxuaW1wb3J0IHsgRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCB9IGZyb20gXCIuL2U1Y29yZS11aS1hdHRhY2htZW50LXZpZXdlci1iYXNlXCI7XHJcbmltcG9ydCB7IEU1Q29uZmlndXJhdGlvblNlcnZpY2UsIENvbmZpZ3VyYXRpb25TY29wZVNlcnZpY2UgfSBmcm9tIFwiZTVjb3JlLWFuZ3VsYXItc2VydmljZXNcIjtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdlNWNvcmUtdWktZTUtYXR0YWNobWVudC12aWV3ZXInLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuICAgIDxzcGFuICpuZ0lmPVwiMT09K2JlaGF2aW91clR5cGVcIj5cclxuICAgIDxpZnJhbWUgKm5nSWY9XCIhKGF0dGFjaG1lbnRVcmwgPT0gJycpXCIgW3NyY109XCJhdHRhY2htZW50VXJsIHwgc2FmZVwiPjwvaWZyYW1lPlxyXG4gICAgPC9zcGFuPmAsXHJcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICAgIHByb3ZpZGVyczogWyB7cHJvdmlkZTogRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCwgdXNlRXhpc3Rpbmc6IEU1Y29yZVVpRTVBdHRhY2htZW50Vmlld2VyQ29tcG9uZW50IH1dXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBFNWNvcmVVaUU1QXR0YWNobWVudFZpZXdlckNvbXBvbmVudCBleHRlbmRzIEU1Y29yZVVpQXR0YWNobWVudFZpZXdlckJhc2VDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkluaXQge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBlNUNvbmZpZ3VyYXRpb25TZXJ2aWNlIDogRTVDb25maWd1cmF0aW9uU2VydmljZSwgcHVibGljIGNvbmZpZ3VyYXRpb25TY29wZVNlcnZpY2UgOiBDb25maWd1cmF0aW9uU2NvcGVTZXJ2aWNlLCBwdWJsaWMgY2hhbmdlRGV0ZWN0b3JSZWY6IENoYW5nZURldGVjdG9yUmVmKSBcclxuICAgIHtcclxuICAgICAgICBzdXBlcihlNUNvbmZpZ3VyYXRpb25TZXJ2aWNlLCBjaGFuZ2VEZXRlY3RvclJlZik7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkluaXQoKSB7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgcHVibGljIGNvbnN0cnVjdFZpZXdlclVybCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsLCBuZXh0RnVuY3Rpb24gOiBGdW5jdGlvbikgOiB2b2lkIHtcclxuICAgICAgICAvLyAgXCJEb2NBdHRhY2htZW50SWRcIjpcIjM2XCIsXHJcbiAgICAgICAgLy8gIFwiRG9jTmFtZVwiOlwiU2xlZXB5LmpwZ1wiLFxyXG4gICAgICAgIC8vICBcIkRvY1VybFwiOlwiaHR0cDovL3ZsYW5lNWRldjIwMTY6ODEvc2l0ZXMvZTVkZXYvZTUlMjBBdHRhY2htZW50cy8yL1NsZWVweS5qcGdcIixcclxuICAgICAgICAvLyAgXCJXb3JrSXRlbUlkXCI6XCI3NjU3ZmVjMy0xZTc0LTExZTctYTJjNC0wMDE1NWQyYWFhMWRcIixcclxuICAgICAgICAvLyAgXCJFeHRlbnNpb25cIjpcImpwZ1wiLFxyXG4gICAgICAgIC8vICBcIkRvY1R5cGVJZFwiOjIsXHJcbiAgICAgICAgLy8gIFwiRG9jSWRcIjoyMDA1LFxyXG4gICAgICAgIC8vICBcIkRvY1R5cGVOYW1lXCI6XCJQdWJsaWMgSW1hZ2VzXCJcclxuXHJcbiAgICAgICAgLy8gZm9ybWF0IFVSTCBlLmcuXHJcbiAgICAgICAgLy8gXCIvc2l0ZXMvdHJhdmVsL19sYXlvdXRzL2U1L1dvcmtBdHRhY2htZW50Vmlld2VyLmFzcHg/aWQ9NmRhNWZkOTYtNTQ2Mi0xMWU2LTgxNWQtOTBlMmJhNTdmYmUxJnNvdXJjZT1GaW5kV29yayZhdXRvPWZhbHNlJmF0dGFjaG1lbnRzPTZkYTVmZDk2LTU0NjItMTFlNi04MTVkLTkwZTJiYTU3ZmJlMTsyMzMxOXxcIlxyXG4gICAgICAgIC8vIFdvcmtBdHRhY2htZW50Vmlld2VyLmFzcHg/aWQ9MTNhMTE4MTQtMWVmYi0xMWU3LTgxNDQtMDAwZDNhYTAyNjVkJnNvdXJjZT1GaW5kV29yayZhdXRvPWZhbHNlJmF0dGFjaG1lbnRzPTEzYTExODE0LTFlZmItMTFlNy04MTQ0LTAwMGQzYWEwMjY1ZDsxNzYyN3xcclxuXHJcbiAgICAgICAgdGhpcy5jb25maWd1cmF0aW9uU2NvcGVTZXJ2aWNlLmdldCh0aGlzLmU1Q29uZmlndXJhdGlvblNlcnZpY2Uuc2V0dGluZ3MuYXBpU2VydmVyLnNjb3BlKS5zdWJzY3JpYmUoXHJcbiAgICAgICAgICAgIHMgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIHZhciBkb2N1bWVudFN0b3JlQmFzZVVybCA9IHMuc2l0ZVVybDtcclxuICAgICAgICAgICAgICAgIHZhciBhdHRhY2htZW50SWRVcmxTZWdtZW50ID0gXCJcIjtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld2VyTW9kZWwuaWQgIT0gbnVsbClcclxuICAgICAgICAgICAgICAgICAgICBhdHRhY2htZW50SWRVcmxTZWdtZW50ID0gdmlld2VyTW9kZWwud29ya0lkICsgXCI7XCIgKyB2aWV3ZXJNb2RlbC5pZCArIFwifFwiIDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGhpcy5hdHRhY2htZW50VXJsID0gZG9jdW1lbnRTdG9yZUJhc2VVcmwgKyAvLyBlLmcgaHR0cDovL3ZsYW5lNWRldjIwMTY6ODEvc2l0ZXMvZTVkZXYvXHJcbiAgICAgICAgICAgICAgICBcIi9fbGF5b3V0cy8xNS9lNS9Xb3JrQXR0YWNobWVudFZpZXdlci5hc3B4XCIgK1xyXG4gICAgICAgICAgICAgICAgXCI/aWQ9XCIgKyB2aWV3ZXJNb2RlbC53b3JrSWQgK1xyXG4gICAgICAgICAgICAgICAgXCImc291cmNlPUZpbmRXb3JrJmF1dG89ZmFsc2VcIiArXHJcbiAgICAgICAgICAgICAgICBcIiZhdHRhY2htZW50cz1cIiArIGF0dGFjaG1lbnRJZFVybFNlZ21lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKG5leHRGdW5jdGlvbilcclxuICAgICAgICAgICAgICAgICAgICBuZXh0RnVuY3Rpb24odmlld2VyTW9kZWwsIHRoaXMuYXR0YWNobWVudFVybCk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIClcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgcmFpc2VFdmVudCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsKSA6IHZvaWQge1xyXG4gICAgICAgIHRoaXMudmlld2VyRGlzcGxheWVkRXZlbnQuZW1pdCh7d29ya0lkOiB2aWV3ZXJNb2RlbC53b3JrSWQsIHR5cGU6IFwiRTVTaGFyZXBvaW50QXR0YWNobWVudFwiLCBhdHRhY2htZW50SWQ6IHZpZXdlck1vZGVsLmlkLCBmdWxsVXJsOiB2aWV3ZXJNb2RlbC5mdWxsVXJsLCBuYW1lOiBudWxsfSk7XHJcbiAgICB9XHJcbn0iXX0=