UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

124 lines 13.4 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 E5coreUiWebdavWeburiAttachmentViewerComponent = /** @class */ (function (_super) { tslib_1.__extends(E5coreUiWebdavWeburiAttachmentViewerComponent, _super); function E5coreUiWebdavWeburiAttachmentViewerComponent(e5ConfigurationService, changeDetectorRef) { var _this = _super.call(this, e5ConfigurationService, changeDetectorRef) || this; _this.e5ConfigurationService = e5ConfigurationService; _this.changeDetectorRef = changeDetectorRef; _this.forceInline = false; return _this; } /** * @return {?} */ E5coreUiWebdavWeburiAttachmentViewerComponent.prototype.ngOnInit = /** * @return {?} */ function () { }; /** * @return {?} */ E5coreUiWebdavWeburiAttachmentViewerComponent.prototype.ngAfterViewInit = /** * @return {?} */ function () { }; /** * @param {?} viewerModel * @return {?} */ E5coreUiWebdavWeburiAttachmentViewerComponent.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: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, function (vm, url) { return _this.performWindowPopup(vm, url); }); }; /** * @param {?} viewerModel * @param {?} nextFunction * @return {?} */ E5coreUiWebdavWeburiAttachmentViewerComponent.prototype.constructViewerUrl = /** * @param {?} viewerModel * @param {?} nextFunction * @return {?} */ function (viewerModel, nextFunction) { var _this = this; this.attachmentUrl = viewerModel.fullUrl; this.changeDetectorRef.detectChanges(); setTimeout(function () { _this.attachmentUrl = ""; _this.changeDetectorRef.detectChanges(); }, 200); if (nextFunction) nextFunction(viewerModel, this.attachmentUrl); }; /** * @param {?} viewerModel * @return {?} */ E5coreUiWebdavWeburiAttachmentViewerComponent.prototype.raiseEvent = /** * @param {?} viewerModel * @return {?} */ function (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: "\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: E5coreUiWebdavWeburiAttachmentViewerComponent }] }] } ]; /** @nocollapse */ E5coreUiWebdavWeburiAttachmentViewerComponent.ctorParameters = function () { return [ { type: E5ConfigurationService }, { type: ChangeDetectorRef } ]; }; return E5coreUiWebdavWeburiAttachmentViewerComponent; }(E5coreUiAttachmentViewerBaseComponent)); export { E5coreUiWebdavWeburiAttachmentViewerComponent }; if (false) { /** @type {?} */ E5coreUiWebdavWeburiAttachmentViewerComponent.prototype.forceInline; /** @type {?} */ E5coreUiWebdavWeburiAttachmentViewerComponent.prototype.e5ConfigurationService; /** @type {?} */ E5coreUiWebdavWeburiAttachmentViewerComponent.prototype.changeDetectorRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdlYmRhdi13ZWJ1cmktYXR0YWNobWVudC12aWV3ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lNWNvcmUtdWktd29yay1hdHRhY2htZW50LXZpZXdlci9jb21wb25lbnQvZTVjb3JlLXVpLXdlYmRhdi13ZWJ1cmktYXR0YWNobWVudC12aWV3ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFVLFNBQVMsRUFBaUIsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFN0csT0FBTyxFQUFFLHFDQUFxQyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDM0YsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFakU7SUFVbUUseUVBQXFDO0lBR3BHLHVEQUFtQixzQkFBK0MsRUFBUyxpQkFBb0M7UUFBL0csWUFFSSxrQkFBTSxzQkFBc0IsRUFBRSxpQkFBaUIsQ0FBQyxTQUNuRDtRQUhrQiw0QkFBc0IsR0FBdEIsc0JBQXNCLENBQXlCO1FBQVMsdUJBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUYvRyxpQkFBVyxHQUFHLEtBQUssQ0FBQzs7SUFLcEIsQ0FBQzs7OztJQUVELGdFQUFROzs7SUFBUjtJQUNBLENBQUM7Ozs7SUFFRCx1RUFBZTs7O0lBQWY7SUFDQSxDQUFDOzs7OztJQUVNLHFFQUFhOzs7O0lBQXBCLFVBQXFCLFdBQXlCO1FBQTlDLGlCQTJCQztRQTFCRyxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQzs7WUFFckIsUUFBUSxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLEVBQUU7UUFDNUgsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO1lBQ3pELFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7WUFDdkQsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFOztnQkFFakQsVUFBVSxHQUFHLEVBQUU7WUFDbkIsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3pELFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQzthQUNqQztZQUNELElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUN6RCxVQUFVLEdBQUcsaUJBQWlCLENBQUM7YUFDbEM7WUFDRCxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRTtnQkFDekQsVUFBVSxHQUFHLHNCQUFzQixDQUFDO2FBQ3ZDO1lBQ0QsV0FBVyxDQUFDLE9BQU8sR0FBRyxVQUFVLEdBQUcsV0FBVyxDQUFDLE9BQU8sQ0FBQztZQUV2RCxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztZQUN4QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLENBQUM7WUFFbkMsT0FBTztTQUNWO1FBRUgsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsRUFBRSxVQUFDLEVBQUUsRUFBRSxHQUFHLElBQUssT0FBQSxLQUFJLENBQUMsa0JBQWtCLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUFoQyxDQUFnQyxDQUFDLENBQUM7SUFDeEYsQ0FBQzs7Ozs7O0lBRU0sMEVBQWtCOzs7OztJQUF6QixVQUEwQixXQUF5QixFQUFFLFlBQXVCO1FBQTVFLGlCQVdDO1FBVkcsSUFBSSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsT0FBTyxDQUFDO1FBRXpDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QyxVQUFVLENBQUM7WUFDUCxLQUFJLENBQUMsYUFBYSxHQUFHLEVBQUUsQ0FBQztZQUN4QixLQUFJLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDM0MsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBRVIsSUFBSSxZQUFZO1lBQ1osWUFBWSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDdEQsQ0FBQzs7Ozs7SUFFTSxrRUFBVTs7OztJQUFqQixVQUFrQixXQUF5QjtRQUN2QyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEVBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxXQUFXLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDO0lBQ3JKLENBQUM7O2dCQXBFSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLDJDQUEyQztvQkFDckQsUUFBUSxFQUFFLHlPQUlGO29CQUNSLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO29CQUMvQyxTQUFTLEVBQUUsQ0FBRSxFQUFDLE9BQU8sRUFBRSxxQ0FBcUMsRUFBRSxXQUFXLEVBQUUsNkNBQTZDLEVBQUUsQ0FBQztpQkFDOUg7Ozs7Z0JBWFEsc0JBQXNCO2dCQUhxQyxpQkFBaUI7O0lBMEVyRixvREFBQztDQUFBLEFBckVELENBVW1FLHFDQUFxQyxHQTJEdkc7U0EzRFksNkNBQTZDOzs7SUFDdEQsb0VBQW9COztJQUVSLCtFQUFzRDs7SUFBRSwwRUFBMkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgT25Jbml0LCBDb21wb25lbnQsIEFmdGVyVmlld0luaXQsIENoYW5nZURldGVjdG9yUmVmIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgVmlld2VyTW9kZWwgfSBmcm9tIFwiLi4vLi4vLi4vbW9kZWxzL3ZpZXdlci1tb2RlbFwiO1xyXG5pbXBvcnQgeyBFNWNvcmVVaUF0dGFjaG1lbnRWaWV3ZXJCYXNlQ29tcG9uZW50IH0gZnJvbSBcIi4vZTVjb3JlLXVpLWF0dGFjaG1lbnQtdmlld2VyLWJhc2VcIjtcclxuaW1wb3J0IHsgRTVDb25maWd1cmF0aW9uU2VydmljZSB9IGZyb20gXCJlNWNvcmUtYW5ndWxhci1zZXJ2aWNlc1wiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogJ2U1Y29yZS11aS13ZWJkYXYtd2VidXJpLWF0dGFjaG1lbnQtdmlld2VyJyxcclxuICAgIHRlbXBsYXRlOiBgXHJcblxyXG4gICAgPHNwYW4gKm5nSWY9XCIxPT0rYmVoYXZpb3VyVHlwZSB8fCBmb3JjZUlubGluZVwiPlxyXG4gICAgICAgIDxpZnJhbWUgKm5nSWY9XCIhKGF0dGFjaG1lbnRVcmwgPT0gJycpXCIgW3NyY109XCJhdHRhY2htZW50VXJsIHwgc2FmZVwiIHN0eWxlPVwid2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6MDsgYm9yZGVyOm5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcIj48L2lmcmFtZT5cclxuICAgIDwvc3Bhbj5gLFxyXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbiAgICBwcm92aWRlcnM6IFsge3Byb3ZpZGU6IEU1Y29yZVVpQXR0YWNobWVudFZpZXdlckJhc2VDb21wb25lbnQsIHVzZUV4aXN0aW5nOiBFNWNvcmVVaVdlYmRhdldlYnVyaUF0dGFjaG1lbnRWaWV3ZXJDb21wb25lbnQgfV1cclxufSlcclxuZXhwb3J0IGNsYXNzIEU1Y29yZVVpV2ViZGF2V2VidXJpQXR0YWNobWVudFZpZXdlckNvbXBvbmVudCBleHRlbmRzIEU1Y29yZVVpQXR0YWNobWVudFZpZXdlckJhc2VDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkluaXQge1xyXG4gICAgZm9yY2VJbmxpbmUgPSBmYWxzZTtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgZTVDb25maWd1cmF0aW9uU2VydmljZSA6IEU1Q29uZmlndXJhdGlvblNlcnZpY2UsIHB1YmxpYyBjaGFuZ2VEZXRlY3RvclJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYpIFxyXG4gICAge1xyXG4gICAgICAgIHN1cGVyKGU1Q29uZmlndXJhdGlvblNlcnZpY2UsIGNoYW5nZURldGVjdG9yUmVmKTtcclxuICAgIH1cclxuXHJcbiAgICBuZ09uSW5pdCgpIHtcclxuICAgIH1cclxuICAgICAgXHJcbiAgICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHNob3dQb3BWaWV3ZXIodmlld2VyTW9kZWwgOiBWaWV3ZXJNb2RlbCkge1xyXG4gICAgICAgIHRoaXMuZm9yY2VJbmxpbmUgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgdmFyIGZpbGVOYW1lID0gKHZpZXdlck1vZGVsLm5hbWUgIT0gbnVsbCkgPyB2aWV3ZXJNb2RlbC5uYW1lLnRvTG93ZXJDYXNlKCkudHJpbSgpIDogdmlld2VyTW9kZWwuZnVsbFVybC50b0xvd2VyQ2FzZSgpLnRyaW0oKTtcclxuICAgICAgICBpZiAoZmlsZU5hbWUuZW5kc1dpdGgoXCIuZG9jXCIpIHx8IGZpbGVOYW1lLmVuZHNXaXRoKFwiLmRvY3hcIikgfHxcclxuICAgICAgICAgIGZpbGVOYW1lLmVuZHNXaXRoKFwiLnhsc1wiKSB8fCBmaWxlTmFtZS5lbmRzV2l0aChcIi54bHN4XCIpIHx8XHJcbiAgICAgICAgICBmaWxlTmFtZS5lbmRzV2l0aChcIi5wcHRcIikgfHwgZmlsZU5hbWUuZW5kc1dpdGgoXCIucHB0eFwiKSkge1xyXG4gIFxyXG4gICAgICAgICAgICAgIHZhciBmaWxlUHJlZml4ID0gXCJcIjtcclxuICAgICAgICAgICAgICBpZiAoZmlsZU5hbWUuZW5kc1dpdGgoXCIuZG9jXCIpIHx8IGZpbGVOYW1lLmVuZHNXaXRoKFwiLmRvY3hcIikpIHtcclxuICAgICAgICAgICAgICAgICAgZmlsZVByZWZpeCA9IFwibXMtd29yZDpvZmV8dXxcIjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGZpbGVOYW1lLmVuZHNXaXRoKFwiLnhsc1wiKSB8fCBmaWxlTmFtZS5lbmRzV2l0aChcIi54bHN4XCIpKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZpbGVQcmVmaXggPSBcIm1zLWV4Y2VsOm9mZXx1fFwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoZmlsZU5hbWUuZW5kc1dpdGgoXCIucHB0XCIpIHx8IGZpbGVOYW1lLmVuZHNXaXRoKFwiLnBwdHhcIikpIHtcclxuICAgICAgICAgICAgICAgICAgZmlsZVByZWZpeCA9IFwibXMtcG93ZXJwb2ludDpvZmV8dXxcIjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdmlld2VyTW9kZWwuZnVsbFVybCA9IGZpbGVQcmVmaXggKyB2aWV3ZXJNb2RlbC5mdWxsVXJsO1xyXG5cclxuICAgICAgICAgICAgICB0aGlzLmZvcmNlSW5saW5lID0gdHJ1ZTtcclxuICAgICAgICAgICAgICB0aGlzLnNob3dJbmxpbmVWaWV3ZXIodmlld2VyTW9kZWwpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMuY29uc3RydWN0Vmlld2VyVXJsKHZpZXdlck1vZGVsLCAodm0sIHVybCkgPT4gdGhpcy5wZXJmb3JtV2luZG93UG9wdXAodm0sIHVybCkpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBjb25zdHJ1Y3RWaWV3ZXJVcmwodmlld2VyTW9kZWwgOiBWaWV3ZXJNb2RlbCwgbmV4dEZ1bmN0aW9uIDogRnVuY3Rpb24pIDogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5hdHRhY2htZW50VXJsID0gdmlld2VyTW9kZWwuZnVsbFVybDtcclxuXHJcbiAgICAgICAgdGhpcy5jaGFuZ2VEZXRlY3RvclJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKT0+eyBcclxuICAgICAgICAgICAgdGhpcy5hdHRhY2htZW50VXJsID0gXCJcIjsgXHJcbiAgICAgICAgICAgIHRoaXMuY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgICAgIH0sIDIwMCk7XHJcblxyXG4gICAgICAgIGlmIChuZXh0RnVuY3Rpb24pXHJcbiAgICAgICAgICAgIG5leHRGdW5jdGlvbih2aWV3ZXJNb2RlbCwgdGhpcy5hdHRhY2htZW50VXJsKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgcmFpc2VFdmVudCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsKSA6IHZvaWQge1xyXG4gICAgICAgIHRoaXMudmlld2VyRGlzcGxheWVkRXZlbnQuZW1pdCh7d29ya0lkOiB2aWV3ZXJNb2RlbC53b3JrSWQsIHR5cGU6IFwiV2ViRGF2V2ViVXJsXCIsIGF0dGFjaG1lbnRJZDogbnVsbCwgZnVsbFVybDogdmlld2VyTW9kZWwuZnVsbFVybCwgbmFtZTogbnVsbH0pO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==