UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

118 lines 12.6 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { ChangeDetectionStrategy, Component, ChangeDetectorRef } from "@angular/core"; import { E5coreUiAttachmentViewerBaseComponent } from "./e5core-ui-attachment-viewer-base"; import { E5ConfigurationService } from "e5core-angular-services"; var E5coreUiWeburiAttachmentViewerComponent = /** @class */ (function (_super) { tslib_1.__extends(E5coreUiWeburiAttachmentViewerComponent, _super); function E5coreUiWeburiAttachmentViewerComponent(e5ConfigurationService, changeDetectorRef) { var _this = _super.call(this, e5ConfigurationService, changeDetectorRef) || this; _this.e5ConfigurationService = e5ConfigurationService; _this.changeDetectorRef = changeDetectorRef; _this.forceInline = false; return _this; } /** * @return {?} */ E5coreUiWeburiAttachmentViewerComponent.prototype.ngOnInit = /** * @return {?} */ function () { }; /** * @return {?} */ E5coreUiWeburiAttachmentViewerComponent.prototype.ngAfterViewInit = /** * @return {?} */ function () { }; /** * @param {?} viewerModel * @return {?} */ E5coreUiWeburiAttachmentViewerComponent.prototype.showPopViewer = /** * @param {?} viewerModel * @return {?} */ function (viewerModel) { var _this = this; 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, function (vm, url) { return _this.performWindowPopup(vm, url); }); }; /** * @param {?} viewerModel * @param {?} nextFunction * @return {?} */ E5coreUiWeburiAttachmentViewerComponent.prototype.constructViewerUrl = /** * @param {?} viewerModel * @param {?} nextFunction * @return {?} */ function (viewerModel, nextFunction) { this.attachmentUrl = viewerModel.fullUrl; if (nextFunction) nextFunction(viewerModel, this.attachmentUrl); }; /** * @param {?} viewerModel * @return {?} */ E5coreUiWeburiAttachmentViewerComponent.prototype.raiseEvent = /** * @param {?} viewerModel * @return {?} */ function (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: "\n\n <span *ngIf=\"1==+behaviourType || forceInline\">\n <iframe *ngIf=\"!(attachmentUrl == '')\" [src]=\"attachmentUrl | safe\" style=\"width:0;height:0;border:0; border:none; position: absolute;\"></iframe>\n </span>", changeDetection: ChangeDetectionStrategy.OnPush, providers: [{ provide: E5coreUiAttachmentViewerBaseComponent, useExisting: E5coreUiWeburiAttachmentViewerComponent }] }] } ]; /** @nocollapse */ E5coreUiWeburiAttachmentViewerComponent.ctorParameters = function () { return [ { type: E5ConfigurationService }, { type: ChangeDetectorRef } ]; }; return E5coreUiWeburiAttachmentViewerComponent; }(E5coreUiAttachmentViewerBaseComponent)); export { E5coreUiWeburiAttachmentViewerComponent }; if (false) { /** @type {?} */ E5coreUiWeburiAttachmentViewerComponent.prototype.forceInline; /** @type {?} */ E5coreUiWeburiAttachmentViewerComponent.prototype.e5ConfigurationService; /** @type {?} */ E5coreUiWeburiAttachmentViewerComponent.prototype.changeDetectorRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdlYnVyaS1hdHRhY2htZW50LXZpZXdlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9lNWNvcmUtYW5ndWxhci11aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2U1Y29yZS11aS13b3JrLWF0dGFjaG1lbnQtdmlld2VyL2NvbXBvbmVudC9lNWNvcmUtdWktd2VidXJpLWF0dGFjaG1lbnQtdmlld2VyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBVSxTQUFTLEVBQWlCLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTdHLE9BQU8sRUFBRSxxQ0FBcUMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQzNGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRWpFO0lBVTZELG1FQUFxQztJQUc5RixpREFBbUIsc0JBQStDLEVBQVMsaUJBQW9DO1FBQS9HLFlBRUksa0JBQU0sc0JBQXNCLEVBQUUsaUJBQWlCLENBQUMsU0FDbkQ7UUFIa0IsNEJBQXNCLEdBQXRCLHNCQUFzQixDQUF5QjtRQUFTLHVCQUFpQixHQUFqQixpQkFBaUIsQ0FBbUI7UUFGL0csaUJBQVcsR0FBRyxLQUFLLENBQUM7O0lBS3BCLENBQUM7Ozs7SUFFRCwwREFBUTs7O0lBQVI7SUFDQSxDQUFDOzs7O0lBRUQsaUVBQWU7OztJQUFmO0lBQ0EsQ0FBQzs7Ozs7SUFFTSwrREFBYTs7OztJQUFwQixVQUFxQixXQUF5QjtRQUE5QyxpQkEyQkM7UUExQkcsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7O1lBRXJCLFFBQVEsR0FBRyxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxFQUFFO1FBQzVILElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztZQUN6RCxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO1lBQ3ZELFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRTs7Z0JBRWpELFVBQVUsR0FBRyxFQUFFO1lBQ25CLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUN6RCxVQUFVLEdBQUcsZ0JBQWdCLENBQUM7YUFDakM7WUFDRCxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRTtnQkFDekQsVUFBVSxHQUFHLGlCQUFpQixDQUFDO2FBQ2xDO1lBQ0QsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3pELFVBQVUsR0FBRyxzQkFBc0IsQ0FBQzthQUN2QztZQUNELFdBQVcsQ0FBQyxPQUFPLEdBQUcsVUFBVSxHQUFHLFdBQVcsQ0FBQyxPQUFPLENBQUM7WUFFdkQsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7WUFDeEIsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBRW5DLE9BQU87U0FDVjtRQUVILElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLEVBQUUsVUFBQyxFQUFFLEVBQUUsR0FBRyxJQUFLLE9BQUEsS0FBSSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBaEMsQ0FBZ0MsQ0FBQyxDQUFDO0lBQ3hGLENBQUM7Ozs7OztJQUVNLG9FQUFrQjs7Ozs7SUFBekIsVUFBMEIsV0FBeUIsRUFBRSxZQUF1QjtRQUN4RSxJQUFJLENBQUMsYUFBYSxHQUFHLFdBQVcsQ0FBQyxPQUFPLENBQUM7UUFFekMsSUFBSSxZQUFZO1lBQ1osWUFBWSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDdEQsQ0FBQzs7Ozs7SUFFTSw0REFBVTs7OztJQUFqQixVQUFrQixXQUF5QjtRQUN2QyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEVBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxXQUFXLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDO0lBQy9JLENBQUM7O2dCQTlESixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLG9DQUFvQztvQkFDOUMsUUFBUSxFQUFFLHlPQUlGO29CQUNSLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO29CQUMvQyxTQUFTLEVBQUUsQ0FBRSxFQUFDLE9BQU8sRUFBRSxxQ0FBcUMsRUFBRSxXQUFXLEVBQUUsdUNBQXVDLEVBQUUsQ0FBQztpQkFDeEg7Ozs7Z0JBWFEsc0JBQXNCO2dCQUhxQyxpQkFBaUI7O0lBb0VyRiw4Q0FBQztDQUFBLEFBL0RELENBVTZELHFDQUFxQyxHQXFEakc7U0FyRFksdUNBQXVDOzs7SUFDaEQsOERBQW9COztJQUVSLHlFQUFzRDs7SUFBRSxvRUFBMkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgT25Jbml0LCBDb21wb25lbnQsIEFmdGVyVmlld0luaXQsIENoYW5nZURldGVjdG9yUmVmIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgVmlld2VyTW9kZWwgfSBmcm9tIFwiLi4vLi4vLi4vbW9kZWxzL3ZpZXdlci1tb2RlbFwiO1xyXG5pbXBvcnQgeyBFNWNvcmVVaUF0dGFjaG1lbnRWaWV3ZXJCYXNlQ29tcG9uZW50IH0gZnJvbSBcIi4vZTVjb3JlLXVpLWF0dGFjaG1lbnQtdmlld2VyLWJhc2VcIjtcclxuaW1wb3J0IHsgRTVDb25maWd1cmF0aW9uU2VydmljZSB9IGZyb20gXCJlNWNvcmUtYW5ndWxhci1zZXJ2aWNlc1wiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogJ2U1Y29yZS11aS13ZWJ1cmktYXR0YWNobWVudC12aWV3ZXInLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuXHJcbiAgICA8c3BhbiAqbmdJZj1cIjE9PStiZWhhdmlvdXJUeXBlIHx8IGZvcmNlSW5saW5lXCI+XHJcbiAgICAgICAgPGlmcmFtZSAqbmdJZj1cIiEoYXR0YWNobWVudFVybCA9PSAnJylcIiBbc3JjXT1cImF0dGFjaG1lbnRVcmwgfCBzYWZlXCIgc3R5bGU9XCJ3aWR0aDowO2hlaWdodDowO2JvcmRlcjowOyBib3JkZXI6bm9uZTsgcG9zaXRpb246IGFic29sdXRlO1wiPjwvaWZyYW1lPlxyXG4gICAgPC9zcGFuPmAsXHJcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICAgIHByb3ZpZGVyczogWyB7cHJvdmlkZTogRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCwgdXNlRXhpc3Rpbmc6IEU1Y29yZVVpV2VidXJpQXR0YWNobWVudFZpZXdlckNvbXBvbmVudCB9XVxyXG59KVxyXG5leHBvcnQgY2xhc3MgRTVjb3JlVWlXZWJ1cmlBdHRhY2htZW50Vmlld2VyQ29tcG9uZW50IGV4dGVuZHMgRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uSW5pdCB7XHJcbiAgICBmb3JjZUlubGluZSA9IGZhbHNlO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBlNUNvbmZpZ3VyYXRpb25TZXJ2aWNlIDogRTVDb25maWd1cmF0aW9uU2VydmljZSwgcHVibGljIGNoYW5nZURldGVjdG9yUmVmOiBDaGFuZ2VEZXRlY3RvclJlZikgXHJcbiAgICB7XHJcbiAgICAgICAgc3VwZXIoZTVDb25maWd1cmF0aW9uU2VydmljZSwgY2hhbmdlRGV0ZWN0b3JSZWYpO1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25Jbml0KCkge1xyXG4gICAgfVxyXG4gICAgICBcclxuICAgIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc2hvd1BvcFZpZXdlcih2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsKSB7XHJcbiAgICAgICAgdGhpcy5mb3JjZUlubGluZSA9IGZhbHNlO1xyXG5cclxuICAgICAgICB2YXIgZmlsZU5hbWUgPSAodmlld2VyTW9kZWwubmFtZSAhPSBudWxsKSA/IHZpZXdlck1vZGVsLm5hbWUudG9Mb3dlckNhc2UoKS50cmltKCkgOiB2aWV3ZXJNb2RlbC5mdWxsVXJsLnRvTG93ZXJDYXNlKCkudHJpbSgpO1xyXG4gICAgICAgIGlmIChmaWxlTmFtZS5lbmRzV2l0aChcIi5kb2NcIikgfHwgZmlsZU5hbWUuZW5kc1dpdGgoXCIuZG9jeFwiKSB8fFxyXG4gICAgICAgICAgZmlsZU5hbWUuZW5kc1dpdGgoXCIueGxzXCIpIHx8IGZpbGVOYW1lLmVuZHNXaXRoKFwiLnhsc3hcIikgfHxcclxuICAgICAgICAgIGZpbGVOYW1lLmVuZHNXaXRoKFwiLnBwdFwiKSB8fCBmaWxlTmFtZS5lbmRzV2l0aChcIi5wcHR4XCIpKSB7XHJcbiAgXHJcbiAgICAgICAgICAgICAgdmFyIGZpbGVQcmVmaXggPSBcIlwiO1xyXG4gICAgICAgICAgICAgIGlmIChmaWxlTmFtZS5lbmRzV2l0aChcIi5kb2NcIikgfHwgZmlsZU5hbWUuZW5kc1dpdGgoXCIuZG9jeFwiKSkge1xyXG4gICAgICAgICAgICAgICAgICBmaWxlUHJlZml4ID0gXCJtcy13b3JkOm5mdHx1fFwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoZmlsZU5hbWUuZW5kc1dpdGgoXCIueGxzXCIpIHx8IGZpbGVOYW1lLmVuZHNXaXRoKFwiLnhsc3hcIikpIHtcclxuICAgICAgICAgICAgICAgICAgZmlsZVByZWZpeCA9IFwibXMtZXhjZWw6bmZ0fHV8XCI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChmaWxlTmFtZS5lbmRzV2l0aChcIi5wcHRcIikgfHwgZmlsZU5hbWUuZW5kc1dpdGgoXCIucHB0eFwiKSkge1xyXG4gICAgICAgICAgICAgICAgICBmaWxlUHJlZml4ID0gXCJtcy1wb3dlcnBvaW50Om5mdHx1fFwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB2aWV3ZXJNb2RlbC5mdWxsVXJsID0gZmlsZVByZWZpeCArIHZpZXdlck1vZGVsLmZ1bGxVcmw7XHJcblxyXG4gICAgICAgICAgICAgIHRoaXMuZm9yY2VJbmxpbmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgIHRoaXMuc2hvd0lubGluZVZpZXdlcih2aWV3ZXJNb2RlbCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5jb25zdHJ1Y3RWaWV3ZXJVcmwodmlld2VyTW9kZWwsICh2bSwgdXJsKSA9PiB0aGlzLnBlcmZvcm1XaW5kb3dQb3B1cCh2bSwgdXJsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGNvbnN0cnVjdFZpZXdlclVybCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsLCBuZXh0RnVuY3Rpb24gOiBGdW5jdGlvbikgOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmF0dGFjaG1lbnRVcmwgPSB2aWV3ZXJNb2RlbC5mdWxsVXJsO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGlmIChuZXh0RnVuY3Rpb24pXHJcbiAgICAgICAgICAgIG5leHRGdW5jdGlvbih2aWV3ZXJNb2RlbCwgdGhpcy5hdHRhY2htZW50VXJsKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgcmFpc2VFdmVudCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsKSA6IHZvaWQge1xyXG4gICAgICAgIHRoaXMudmlld2VyRGlzcGxheWVkRXZlbnQuZW1pdCh7d29ya0lkOiB2aWV3ZXJNb2RlbC53b3JrSWQsIHR5cGU6IFwiV2ViVXJsXCIsIGF0dGFjaG1lbnRJZDogbnVsbCwgZnVsbFVybDogdmlld2VyTW9kZWwuZnVsbFVybCwgbmFtZTogbnVsbH0pO1xyXG4gICAgfVxyXG59Il19