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