UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

106 lines (105 loc) 12.2 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 E5coreUiWebdavWeburiAttachmentViewerComponent 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:ofe|u|"; } if (fileName.endsWith(".xls") || fileName.endsWith(".xlsx")) { filePrefix = "ms-excel:ofe|u|"; } if (fileName.endsWith(".ppt") || fileName.endsWith(".pptx")) { filePrefix = "ms-powerpoint:ofe|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; this.changeDetectorRef.detectChanges(); setTimeout(() => { this.attachmentUrl = ""; this.changeDetectorRef.detectChanges(); }, 200); if (nextFunction) nextFunction(viewerModel, this.attachmentUrl); } /** * @param {?} viewerModel * @return {?} */ raiseEvent(viewerModel) { this.viewerDisplayedEvent.emit({ workId: viewerModel.workId, type: "WebDavWebUrl", attachmentId: null, fullUrl: viewerModel.fullUrl, name: null }); } } E5coreUiWebdavWeburiAttachmentViewerComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-webdav-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: E5coreUiWebdavWeburiAttachmentViewerComponent }] }] } ]; /** @nocollapse */ E5coreUiWebdavWeburiAttachmentViewerComponent.ctorParameters = () => [ { type: E5ConfigurationService }, { type: ChangeDetectorRef } ]; if (false) { /** @type {?} */ E5coreUiWebdavWeburiAttachmentViewerComponent.prototype.forceInline; /** @type {?} */ E5coreUiWebdavWeburiAttachmentViewerComponent.prototype.e5ConfigurationService; /** @type {?} */ E5coreUiWebdavWeburiAttachmentViewerComponent.prototype.changeDetectorRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdlYmRhdi13ZWJ1cmktYXR0YWNobWVudC12aWV3ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lNWNvcmUtdWktd29yay1hdHRhY2htZW50LXZpZXdlci9jb21wb25lbnQvZTVjb3JlLXVpLXdlYmRhdi13ZWJ1cmktYXR0YWNobWVudC12aWV3ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQVUsU0FBUyxFQUFpQixpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU3RyxPQUFPLEVBQUUscUNBQXFDLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUMzRixPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQVlqRSxNQUFNLE9BQU8sNkNBQThDLFNBQVEscUNBQXFDOzs7OztJQUdwRyxZQUFtQixzQkFBK0MsRUFBUyxpQkFBb0M7UUFFM0csS0FBSyxDQUFDLHNCQUFzQixFQUFFLGlCQUFpQixDQUFDLENBQUM7UUFGbEMsMkJBQXNCLEdBQXRCLHNCQUFzQixDQUF5QjtRQUFTLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBbUI7UUFGL0csZ0JBQVcsR0FBRyxLQUFLLENBQUM7SUFLcEIsQ0FBQzs7OztJQUVELFFBQVE7SUFDUixDQUFDOzs7O0lBRUQsZUFBZTtJQUNmLENBQUM7Ozs7O0lBRU0sYUFBYSxDQUFDLFdBQXlCO1FBQzFDLElBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDOztZQUVyQixRQUFRLEdBQUcsQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksRUFBRTtRQUM1SCxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7WUFDekQsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztZQUN2RCxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7O2dCQUVqRCxVQUFVLEdBQUcsRUFBRTtZQUNuQixJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRTtnQkFDekQsVUFBVSxHQUFHLGdCQUFnQixDQUFDO2FBQ2pDO1lBQ0QsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3pELFVBQVUsR0FBRyxpQkFBaUIsQ0FBQzthQUNsQztZQUNELElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUN6RCxVQUFVLEdBQUcsc0JBQXNCLENBQUM7YUFDdkM7WUFDRCxXQUFXLENBQUMsT0FBTyxHQUFHLFVBQVUsR0FBRyxXQUFXLENBQUMsT0FBTyxDQUFDO1lBRXZELElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUVuQyxPQUFPO1NBQ1Y7UUFFSCxJQUFJLENBQUMsa0JBQWtCLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ3hGLENBQUM7Ozs7OztJQUVNLGtCQUFrQixDQUFDLFdBQXlCLEVBQUUsWUFBdUI7UUFDeEUsSUFBSSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsT0FBTyxDQUFDO1FBRXpDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QyxVQUFVLENBQUMsR0FBRSxFQUFFO1lBQ1gsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzNDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUVSLElBQUksWUFBWTtZQUNaLFlBQVksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3RELENBQUM7Ozs7O0lBRU0sVUFBVSxDQUFDLFdBQXlCO1FBQ3ZDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsRUFBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsY0FBYyxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLFdBQVcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBQyxDQUFDLENBQUM7SUFDckosQ0FBQzs7O1lBcEVKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsMkNBQTJDO2dCQUNyRCxRQUFRLEVBQUU7Ozs7WUFJRjtnQkFDUixlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtnQkFDL0MsU0FBUyxFQUFFLENBQUUsRUFBQyxPQUFPLEVBQUUscUNBQXFDLEVBQUUsV0FBVyxFQUFFLDZDQUE2QyxFQUFFLENBQUM7YUFDOUg7Ozs7WUFYUSxzQkFBc0I7WUFIcUMsaUJBQWlCOzs7O0lBZ0JqRixvRUFBb0I7O0lBRVIsK0VBQXNEOztJQUFFLDBFQUEyQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBPbkluaXQsIENvbXBvbmVudCwgQWZ0ZXJWaWV3SW5pdCwgQ2hhbmdlRGV0ZWN0b3JSZWYgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBWaWV3ZXJNb2RlbCB9IGZyb20gXCIuLi8uLi8uLi9tb2RlbHMvdmlld2VyLW1vZGVsXCI7XHJcbmltcG9ydCB7IEU1Y29yZVVpQXR0YWNobWVudFZpZXdlckJhc2VDb21wb25lbnQgfSBmcm9tIFwiLi9lNWNvcmUtdWktYXR0YWNobWVudC12aWV3ZXItYmFzZVwiO1xyXG5pbXBvcnQgeyBFNUNvbmZpZ3VyYXRpb25TZXJ2aWNlIH0gZnJvbSBcImU1Y29yZS1hbmd1bGFyLXNlcnZpY2VzXCI7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnZTVjb3JlLXVpLXdlYmRhdi13ZWJ1cmktYXR0YWNobWVudC12aWV3ZXInLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuXHJcbiAgICA8c3BhbiAqbmdJZj1cIjE9PStiZWhhdmlvdXJUeXBlIHx8IGZvcmNlSW5saW5lXCI+XHJcbiAgICAgICAgPGlmcmFtZSAqbmdJZj1cIiEoYXR0YWNobWVudFVybCA9PSAnJylcIiBbc3JjXT1cImF0dGFjaG1lbnRVcmwgfCBzYWZlXCIgc3R5bGU9XCJ3aWR0aDowO2hlaWdodDowO2JvcmRlcjowOyBib3JkZXI6bm9uZTsgcG9zaXRpb246IGFic29sdXRlO1wiPjwvaWZyYW1lPlxyXG4gICAgPC9zcGFuPmAsXHJcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICAgIHByb3ZpZGVyczogWyB7cHJvdmlkZTogRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCwgdXNlRXhpc3Rpbmc6IEU1Y29yZVVpV2ViZGF2V2VidXJpQXR0YWNobWVudFZpZXdlckNvbXBvbmVudCB9XVxyXG59KVxyXG5leHBvcnQgY2xhc3MgRTVjb3JlVWlXZWJkYXZXZWJ1cmlBdHRhY2htZW50Vmlld2VyQ29tcG9uZW50IGV4dGVuZHMgRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uSW5pdCB7XHJcbiAgICBmb3JjZUlubGluZSA9IGZhbHNlO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBlNUNvbmZpZ3VyYXRpb25TZXJ2aWNlIDogRTVDb25maWd1cmF0aW9uU2VydmljZSwgcHVibGljIGNoYW5nZURldGVjdG9yUmVmOiBDaGFuZ2VEZXRlY3RvclJlZikgXHJcbiAgICB7XHJcbiAgICAgICAgc3VwZXIoZTVDb25maWd1cmF0aW9uU2VydmljZSwgY2hhbmdlRGV0ZWN0b3JSZWYpO1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25Jbml0KCkge1xyXG4gICAgfVxyXG4gICAgICBcclxuICAgIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc2hvd1BvcFZpZXdlcih2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsKSB7XHJcbiAgICAgICAgdGhpcy5mb3JjZUlubGluZSA9IGZhbHNlO1xyXG5cclxuICAgICAgICB2YXIgZmlsZU5hbWUgPSAodmlld2VyTW9kZWwubmFtZSAhPSBudWxsKSA/IHZpZXdlck1vZGVsLm5hbWUudG9Mb3dlckNhc2UoKS50cmltKCkgOiB2aWV3ZXJNb2RlbC5mdWxsVXJsLnRvTG93ZXJDYXNlKCkudHJpbSgpO1xyXG4gICAgICAgIGlmIChmaWxlTmFtZS5lbmRzV2l0aChcIi5kb2NcIikgfHwgZmlsZU5hbWUuZW5kc1dpdGgoXCIuZG9jeFwiKSB8fFxyXG4gICAgICAgICAgZmlsZU5hbWUuZW5kc1dpdGgoXCIueGxzXCIpIHx8IGZpbGVOYW1lLmVuZHNXaXRoKFwiLnhsc3hcIikgfHxcclxuICAgICAgICAgIGZpbGVOYW1lLmVuZHNXaXRoKFwiLnBwdFwiKSB8fCBmaWxlTmFtZS5lbmRzV2l0aChcIi5wcHR4XCIpKSB7XHJcbiAgXHJcbiAgICAgICAgICAgICAgdmFyIGZpbGVQcmVmaXggPSBcIlwiO1xyXG4gICAgICAgICAgICAgIGlmIChmaWxlTmFtZS5lbmRzV2l0aChcIi5kb2NcIikgfHwgZmlsZU5hbWUuZW5kc1dpdGgoXCIuZG9jeFwiKSkge1xyXG4gICAgICAgICAgICAgICAgICBmaWxlUHJlZml4ID0gXCJtcy13b3JkOm9mZXx1fFwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoZmlsZU5hbWUuZW5kc1dpdGgoXCIueGxzXCIpIHx8IGZpbGVOYW1lLmVuZHNXaXRoKFwiLnhsc3hcIikpIHtcclxuICAgICAgICAgICAgICAgICAgZmlsZVByZWZpeCA9IFwibXMtZXhjZWw6b2ZlfHV8XCI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChmaWxlTmFtZS5lbmRzV2l0aChcIi5wcHRcIikgfHwgZmlsZU5hbWUuZW5kc1dpdGgoXCIucHB0eFwiKSkge1xyXG4gICAgICAgICAgICAgICAgICBmaWxlUHJlZml4ID0gXCJtcy1wb3dlcnBvaW50Om9mZXx1fFwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB2aWV3ZXJNb2RlbC5mdWxsVXJsID0gZmlsZVByZWZpeCArIHZpZXdlck1vZGVsLmZ1bGxVcmw7XHJcblxyXG4gICAgICAgICAgICAgIHRoaXMuZm9yY2VJbmxpbmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgIHRoaXMuc2hvd0lubGluZVZpZXdlcih2aWV3ZXJNb2RlbCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5jb25zdHJ1Y3RWaWV3ZXJVcmwodmlld2VyTW9kZWwsICh2bSwgdXJsKSA9PiB0aGlzLnBlcmZvcm1XaW5kb3dQb3B1cCh2bSwgdXJsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGNvbnN0cnVjdFZpZXdlclVybCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsLCBuZXh0RnVuY3Rpb24gOiBGdW5jdGlvbikgOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmF0dGFjaG1lbnRVcmwgPSB2aWV3ZXJNb2RlbC5mdWxsVXJsO1xyXG5cclxuICAgICAgICB0aGlzLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpPT57IFxyXG4gICAgICAgICAgICB0aGlzLmF0dGFjaG1lbnRVcmwgPSBcIlwiOyBcclxuICAgICAgICAgICAgdGhpcy5jaGFuZ2VEZXRlY3RvclJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgICAgICAgfSwgMjAwKTtcclxuXHJcbiAgICAgICAgaWYgKG5leHRGdW5jdGlvbilcclxuICAgICAgICAgICAgbmV4dEZ1bmN0aW9uKHZpZXdlck1vZGVsLCB0aGlzLmF0dGFjaG1lbnRVcmwpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyByYWlzZUV2ZW50KHZpZXdlck1vZGVsIDogVmlld2VyTW9kZWwpIDogdm9pZCB7XHJcbiAgICAgICAgdGhpcy52aWV3ZXJEaXNwbGF5ZWRFdmVudC5lbWl0KHt3b3JrSWQ6IHZpZXdlck1vZGVsLndvcmtJZCwgdHlwZTogXCJXZWJEYXZXZWJVcmxcIiwgYXR0YWNobWVudElkOiBudWxsLCBmdWxsVXJsOiB2aWV3ZXJNb2RlbC5mdWxsVXJsLCBuYW1lOiBudWxsfSk7XHJcbiAgICB9XHJcbn1cclxuIl19