e5core-angular-ui
Version:
e5 Anywhere Angular UI
106 lines (105 loc) • 12.2 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 } 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