e5core-angular-ui
Version:
e5 Anywhere Angular UI
101 lines (100 loc) • 11.4 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 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