UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

101 lines (100 loc) 11.4 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 } from "e5core-angular-services"; export class E5coreUiWeburiAttachmentViewerComponent extends E5coreUiAttachmentViewerBaseComponent { /** * @param {?} e5ConfigurationService * @param {?} changeDetectorRef */ constructor(e5ConfigurationService, changeDetectorRef) { super(e5ConfigurationService, changeDetectorRef); this.e5ConfigurationService = e5ConfigurationService; this.changeDetectorRef = changeDetectorRef; this.forceInline = false; } /** * @return {?} */ ngOnInit() { } /** * @return {?} */ ngAfterViewInit() { } /** * @param {?} viewerModel * @return {?} */ showPopViewer(viewerModel) { this.forceInline = false; /** @type {?} */ var fileName = (viewerModel.name != null) ? viewerModel.name.toLowerCase().trim() : viewerModel.fullUrl.toLowerCase().trim(); if (fileName.endsWith(".doc") || fileName.endsWith(".docx") || fileName.endsWith(".xls") || fileName.endsWith(".xlsx") || fileName.endsWith(".ppt") || fileName.endsWith(".pptx")) { /** @type {?} */ var filePrefix = ""; if (fileName.endsWith(".doc") || fileName.endsWith(".docx")) { filePrefix = "ms-word:nft|u|"; } if (fileName.endsWith(".xls") || fileName.endsWith(".xlsx")) { filePrefix = "ms-excel:nft|u|"; } if (fileName.endsWith(".ppt") || fileName.endsWith(".pptx")) { filePrefix = "ms-powerpoint:nft|u|"; } viewerModel.fullUrl = filePrefix + viewerModel.fullUrl; this.forceInline = true; this.showInlineViewer(viewerModel); return; } this.constructViewerUrl(viewerModel, (vm, url) => this.performWindowPopup(vm, url)); } /** * @param {?} viewerModel * @param {?} nextFunction * @return {?} */ constructViewerUrl(viewerModel, nextFunction) { this.attachmentUrl = viewerModel.fullUrl; if (nextFunction) nextFunction(viewerModel, this.attachmentUrl); } /** * @param {?} viewerModel * @return {?} */ raiseEvent(viewerModel) { this.viewerDisplayedEvent.emit({ workId: viewerModel.workId, type: "WebUrl", attachmentId: null, fullUrl: viewerModel.fullUrl, name: null }); } } E5coreUiWeburiAttachmentViewerComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-weburi-attachment-viewer', template: ` <span *ngIf="1==+behaviourType || forceInline"> <iframe *ngIf="!(attachmentUrl == '')" [src]="attachmentUrl | safe" style="width:0;height:0;border:0; border:none; position: absolute;"></iframe> </span>`, changeDetection: ChangeDetectionStrategy.OnPush, providers: [{ provide: E5coreUiAttachmentViewerBaseComponent, useExisting: E5coreUiWeburiAttachmentViewerComponent }] }] } ]; /** @nocollapse */ E5coreUiWeburiAttachmentViewerComponent.ctorParameters = () => [ { type: E5ConfigurationService }, { type: ChangeDetectorRef } ]; if (false) { /** @type {?} */ E5coreUiWeburiAttachmentViewerComponent.prototype.forceInline; /** @type {?} */ E5coreUiWeburiAttachmentViewerComponent.prototype.e5ConfigurationService; /** @type {?} */ E5coreUiWeburiAttachmentViewerComponent.prototype.changeDetectorRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdlYnVyaS1hdHRhY2htZW50LXZpZXdlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9lNWNvcmUtYW5ndWxhci11aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2U1Y29yZS11aS13b3JrLWF0dGFjaG1lbnQtdmlld2VyL2NvbXBvbmVudC9lNWNvcmUtdWktd2VidXJpLWF0dGFjaG1lbnQtdmlld2VyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFVLFNBQVMsRUFBaUIsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFN0csT0FBTyxFQUFFLHFDQUFxQyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDM0YsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFZakUsTUFBTSxPQUFPLHVDQUF3QyxTQUFRLHFDQUFxQzs7Ozs7SUFHOUYsWUFBbUIsc0JBQStDLEVBQVMsaUJBQW9DO1FBRTNHLEtBQUssQ0FBQyxzQkFBc0IsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO1FBRmxDLDJCQUFzQixHQUF0QixzQkFBc0IsQ0FBeUI7UUFBUyxzQkFBaUIsR0FBakIsaUJBQWlCLENBQW1CO1FBRi9HLGdCQUFXLEdBQUcsS0FBSyxDQUFDO0lBS3BCLENBQUM7Ozs7SUFFRCxRQUFRO0lBQ1IsQ0FBQzs7OztJQUVELGVBQWU7SUFDZixDQUFDOzs7OztJQUVNLGFBQWEsQ0FBQyxXQUF5QjtRQUMxQyxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQzs7WUFFckIsUUFBUSxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLEVBQUU7UUFDNUgsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO1lBQ3pELFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7WUFDdkQsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFOztnQkFFakQsVUFBVSxHQUFHLEVBQUU7WUFDbkIsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3pELFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQzthQUNqQztZQUNELElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUN6RCxVQUFVLEdBQUcsaUJBQWlCLENBQUM7YUFDbEM7WUFDRCxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRTtnQkFDekQsVUFBVSxHQUFHLHNCQUFzQixDQUFDO2FBQ3ZDO1lBQ0QsV0FBVyxDQUFDLE9BQU8sR0FBRyxVQUFVLEdBQUcsV0FBVyxDQUFDLE9BQU8sQ0FBQztZQUV2RCxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztZQUN4QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLENBQUM7WUFFbkMsT0FBTztTQUNWO1FBRUgsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUN4RixDQUFDOzs7Ozs7SUFFTSxrQkFBa0IsQ0FBQyxXQUF5QixFQUFFLFlBQXVCO1FBQ3hFLElBQUksQ0FBQyxhQUFhLEdBQUcsV0FBVyxDQUFDLE9BQU8sQ0FBQztRQUV6QyxJQUFJLFlBQVk7WUFDWixZQUFZLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUN0RCxDQUFDOzs7OztJQUVNLFVBQVUsQ0FBQyxXQUF5QjtRQUN2QyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEVBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxXQUFXLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDO0lBQy9JLENBQUM7OztZQTlESixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLG9DQUFvQztnQkFDOUMsUUFBUSxFQUFFOzs7O1lBSUY7Z0JBQ1IsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07Z0JBQy9DLFNBQVMsRUFBRSxDQUFFLEVBQUMsT0FBTyxFQUFFLHFDQUFxQyxFQUFFLFdBQVcsRUFBRSx1Q0FBdUMsRUFBRSxDQUFDO2FBQ3hIOzs7O1lBWFEsc0JBQXNCO1lBSHFDLGlCQUFpQjs7OztJQWdCakYsOERBQW9COztJQUVSLHlFQUFzRDs7SUFBRSxvRUFBMkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgT25Jbml0LCBDb21wb25lbnQsIEFmdGVyVmlld0luaXQsIENoYW5nZURldGVjdG9yUmVmIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgVmlld2VyTW9kZWwgfSBmcm9tIFwiLi4vLi4vLi4vbW9kZWxzL3ZpZXdlci1tb2RlbFwiO1xyXG5pbXBvcnQgeyBFNWNvcmVVaUF0dGFjaG1lbnRWaWV3ZXJCYXNlQ29tcG9uZW50IH0gZnJvbSBcIi4vZTVjb3JlLXVpLWF0dGFjaG1lbnQtdmlld2VyLWJhc2VcIjtcclxuaW1wb3J0IHsgRTVDb25maWd1cmF0aW9uU2VydmljZSB9IGZyb20gXCJlNWNvcmUtYW5ndWxhci1zZXJ2aWNlc1wiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogJ2U1Y29yZS11aS13ZWJ1cmktYXR0YWNobWVudC12aWV3ZXInLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuXHJcbiAgICA8c3BhbiAqbmdJZj1cIjE9PStiZWhhdmlvdXJUeXBlIHx8IGZvcmNlSW5saW5lXCI+XHJcbiAgICAgICAgPGlmcmFtZSAqbmdJZj1cIiEoYXR0YWNobWVudFVybCA9PSAnJylcIiBbc3JjXT1cImF0dGFjaG1lbnRVcmwgfCBzYWZlXCIgc3R5bGU9XCJ3aWR0aDowO2hlaWdodDowO2JvcmRlcjowOyBib3JkZXI6bm9uZTsgcG9zaXRpb246IGFic29sdXRlO1wiPjwvaWZyYW1lPlxyXG4gICAgPC9zcGFuPmAsXHJcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICAgIHByb3ZpZGVyczogWyB7cHJvdmlkZTogRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCwgdXNlRXhpc3Rpbmc6IEU1Y29yZVVpV2VidXJpQXR0YWNobWVudFZpZXdlckNvbXBvbmVudCB9XVxyXG59KVxyXG5leHBvcnQgY2xhc3MgRTVjb3JlVWlXZWJ1cmlBdHRhY2htZW50Vmlld2VyQ29tcG9uZW50IGV4dGVuZHMgRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uSW5pdCB7XHJcbiAgICBmb3JjZUlubGluZSA9IGZhbHNlO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBlNUNvbmZpZ3VyYXRpb25TZXJ2aWNlIDogRTVDb25maWd1cmF0aW9uU2VydmljZSwgcHVibGljIGNoYW5nZURldGVjdG9yUmVmOiBDaGFuZ2VEZXRlY3RvclJlZikgXHJcbiAgICB7XHJcbiAgICAgICAgc3VwZXIoZTVDb25maWd1cmF0aW9uU2VydmljZSwgY2hhbmdlRGV0ZWN0b3JSZWYpO1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25Jbml0KCkge1xyXG4gICAgfVxyXG4gICAgICBcclxuICAgIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc2hvd1BvcFZpZXdlcih2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsKSB7XHJcbiAgICAgICAgdGhpcy5mb3JjZUlubGluZSA9IGZhbHNlO1xyXG5cclxuICAgICAgICB2YXIgZmlsZU5hbWUgPSAodmlld2VyTW9kZWwubmFtZSAhPSBudWxsKSA/IHZpZXdlck1vZGVsLm5hbWUudG9Mb3dlckNhc2UoKS50cmltKCkgOiB2aWV3ZXJNb2RlbC5mdWxsVXJsLnRvTG93ZXJDYXNlKCkudHJpbSgpO1xyXG4gICAgICAgIGlmIChmaWxlTmFtZS5lbmRzV2l0aChcIi5kb2NcIikgfHwgZmlsZU5hbWUuZW5kc1dpdGgoXCIuZG9jeFwiKSB8fFxyXG4gICAgICAgICAgZmlsZU5hbWUuZW5kc1dpdGgoXCIueGxzXCIpIHx8IGZpbGVOYW1lLmVuZHNXaXRoKFwiLnhsc3hcIikgfHxcclxuICAgICAgICAgIGZpbGVOYW1lLmVuZHNXaXRoKFwiLnBwdFwiKSB8fCBmaWxlTmFtZS5lbmRzV2l0aChcIi5wcHR4XCIpKSB7XHJcbiAgXHJcbiAgICAgICAgICAgICAgdmFyIGZpbGVQcmVmaXggPSBcIlwiO1xyXG4gICAgICAgICAgICAgIGlmIChmaWxlTmFtZS5lbmRzV2l0aChcIi5kb2NcIikgfHwgZmlsZU5hbWUuZW5kc1dpdGgoXCIuZG9jeFwiKSkge1xyXG4gICAgICAgICAgICAgICAgICBmaWxlUHJlZml4ID0gXCJtcy13b3JkOm5mdHx1fFwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoZmlsZU5hbWUuZW5kc1dpdGgoXCIueGxzXCIpIHx8IGZpbGVOYW1lLmVuZHNXaXRoKFwiLnhsc3hcIikpIHtcclxuICAgICAgICAgICAgICAgICAgZmlsZVByZWZpeCA9IFwibXMtZXhjZWw6bmZ0fHV8XCI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChmaWxlTmFtZS5lbmRzV2l0aChcIi5wcHRcIikgfHwgZmlsZU5hbWUuZW5kc1dpdGgoXCIucHB0eFwiKSkge1xyXG4gICAgICAgICAgICAgICAgICBmaWxlUHJlZml4ID0gXCJtcy1wb3dlcnBvaW50Om5mdHx1fFwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB2aWV3ZXJNb2RlbC5mdWxsVXJsID0gZmlsZVByZWZpeCArIHZpZXdlck1vZGVsLmZ1bGxVcmw7XHJcblxyXG4gICAgICAgICAgICAgIHRoaXMuZm9yY2VJbmxpbmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgIHRoaXMuc2hvd0lubGluZVZpZXdlcih2aWV3ZXJNb2RlbCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5jb25zdHJ1Y3RWaWV3ZXJVcmwodmlld2VyTW9kZWwsICh2bSwgdXJsKSA9PiB0aGlzLnBlcmZvcm1XaW5kb3dQb3B1cCh2bSwgdXJsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGNvbnN0cnVjdFZpZXdlclVybCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsLCBuZXh0RnVuY3Rpb24gOiBGdW5jdGlvbikgOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmF0dGFjaG1lbnRVcmwgPSB2aWV3ZXJNb2RlbC5mdWxsVXJsO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGlmIChuZXh0RnVuY3Rpb24pXHJcbiAgICAgICAgICAgIG5leHRGdW5jdGlvbih2aWV3ZXJNb2RlbCwgdGhpcy5hdHRhY2htZW50VXJsKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgcmFpc2VFdmVudCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsKSA6IHZvaWQge1xyXG4gICAgICAgIHRoaXMudmlld2VyRGlzcGxheWVkRXZlbnQuZW1pdCh7d29ya0lkOiB2aWV3ZXJNb2RlbC53b3JrSWQsIHR5cGU6IFwiV2ViVXJsXCIsIGF0dGFjaG1lbnRJZDogbnVsbCwgZnVsbFVybDogdmlld2VyTW9kZWwuZnVsbFVybCwgbmFtZTogbnVsbH0pO1xyXG4gICAgfVxyXG59Il19