UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

90 lines 10 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ChangeDetectionStrategy, Input, Output, EventEmitter, ViewChildren, QueryList } from "@angular/core"; import { ViewerBehaviourType } from "../../enums/viewer-behaviour-type"; import { AttachmentViewerType } from "../../enums/attachment-viewer-type"; import { E5coreUiAttachmentViewerBaseComponent } from "./component/e5core-ui-attachment-viewer-base"; export class E5coreUiWorkAttachmentViewerComponent { constructor() { this.behaviourType = 0; this.popupWindowFeatures = "top=0,left=0,width=500,height=700,directories=no,location=no,menubar=no,status=no,resizable=yes,titlebar=yes,toolbar=no"; this.readonly = true; this.viewerDisplayedEvent = new EventEmitter(); } /** * @return {?} */ ngOnInit() { } /** * @return {?} */ ngAfterViewInit() { } /** * @param {?} viewerModel * @return {?} */ showViewer(viewerModel) { if (this.attachmentViewerComponents == undefined) return; switch (+this.behaviourType) { case ViewerBehaviourType.Inline: this.attachmentViewerComponents.forEach(element => { element.showInlineViewer(viewerModel); }); break; case ViewerBehaviourType.Popup: this.attachmentViewerComponents.forEach(element => { element.showPopViewer(viewerModel); }); break; } } /** * @param {?} event * @return {?} */ onViewerDisplayed(event) { this.viewerDisplayedEvent.emit(event); } } E5coreUiWorkAttachmentViewerComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-work-attachment-viewer', template: ` <span [ngSwitch]="viewerType"> <e5core-ui-e5-attachment-viewer *ngSwitchCase='0' [behaviourType]="behaviourType" [popupWindowFeatures]="popupWindowFeatures" [readonly]="readonly" (viewerDisplayedEvent)="onViewerDisplayed($event)"></e5core-ui-e5-attachment-viewer> <e5core-ui-weburi-attachment-viewer *ngSwitchCase='1' [behaviourType]="behaviourType" [popupWindowFeatures]="popupWindowFeatures" [readonly]="readonly" (viewerDisplayedEvent)="onViewerDisplayed($event)"></e5core-ui-weburi-attachment-viewer> <e5core-ui-webdav-weburi-attachment-viewer *ngSwitchCase='2' [behaviourType]="behaviourType" [popupWindowFeatures]="popupWindowFeatures" [readonly]="readonly" (viewerDisplayedEvent)="onViewerDisplayed($event)"></e5core-ui-webdav-weburi-attachment-viewer> </span>`, changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ E5coreUiWorkAttachmentViewerComponent.ctorParameters = () => []; E5coreUiWorkAttachmentViewerComponent.propDecorators = { viewerType: [{ type: Input }], behaviourType: [{ type: Input }], popupWindowFeatures: [{ type: Input }], readonly: [{ type: Input }], viewerDisplayedEvent: [{ type: Output }], attachmentViewerComponents: [{ type: ViewChildren, args: [E5coreUiAttachmentViewerBaseComponent,] }] }; if (false) { /** @type {?} */ E5coreUiWorkAttachmentViewerComponent.prototype.viewerType; /** @type {?} */ E5coreUiWorkAttachmentViewerComponent.prototype.behaviourType; /** @type {?} */ E5coreUiWorkAttachmentViewerComponent.prototype.popupWindowFeatures; /** @type {?} */ E5coreUiWorkAttachmentViewerComponent.prototype.readonly; /** @type {?} */ E5coreUiWorkAttachmentViewerComponent.prototype.viewerDisplayedEvent; /** @type {?} */ E5coreUiWorkAttachmentViewerComponent.prototype.attachmentViewerComponents; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstYXR0YWNobWVudC12aWV3ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lNWNvcmUtdWktd29yay1hdHRhY2htZW50LXZpZXdlci9lNWNvcmUtdWktd29yay1hdHRhY2htZW50LXZpZXdlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsdUJBQXVCLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBeUIsWUFBWSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEosT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFFeEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDMUUsT0FBTyxFQUFFLHFDQUFxQyxFQUFFLE1BQU0sOENBQThDLENBQUM7QUFhckcsTUFBTSxPQUFPLHFDQUFxQztJQVVoRDtRQVJTLGtCQUFhLEdBQXlCLENBQUMsQ0FBQztRQUN4Qyx3QkFBbUIsR0FBWSx5SEFBeUgsQ0FBQztRQUN6SixhQUFRLEdBQWEsSUFBSSxDQUFDO1FBQ3pCLHlCQUFvQixHQUFHLElBQUksWUFBWSxFQUFzQixDQUFDO0lBT3hFLENBQUM7Ozs7SUFFRCxRQUFRO0lBQ1IsQ0FBQzs7OztJQUVELGVBQWU7SUFDZixDQUFDOzs7OztJQUVNLFVBQVUsQ0FBQyxXQUF5QjtRQUV6QyxJQUFJLElBQUksQ0FBQywwQkFBMEIsSUFBSSxTQUFTO1lBQzVDLE9BQU87UUFFVCxRQUFPLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUN4QixLQUFLLG1CQUFtQixDQUFDLE1BQU07Z0JBQzNCLElBQUksQ0FBQywwQkFBMEIsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUU7b0JBQ2hELE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQztnQkFDeEMsQ0FBQyxDQUFDLENBQUM7Z0JBQ0gsTUFBTTtZQUNWLEtBQUssbUJBQW1CLENBQUMsS0FBSztnQkFDMUIsSUFBSSxDQUFDLDBCQUEwQixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBRTtvQkFDOUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQztnQkFDdkMsQ0FBQyxDQUFDLENBQUM7Z0JBQ0gsTUFBTTtTQUNiO0lBQ0wsQ0FBQzs7Ozs7SUFFTSxpQkFBaUIsQ0FBQyxLQUFLO1FBQzFCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDMUMsQ0FBQzs7O1lBbkRGLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsa0NBQWtDO2dCQUM1QyxRQUFRLEVBQUU7Ozs7O1lBS0Y7Z0JBQ1IsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07YUFDbEQ7Ozs7O3lCQUVFLEtBQUs7NEJBQ0wsS0FBSztrQ0FDTCxLQUFLO3VCQUNMLEtBQUs7bUNBQ0wsTUFBTTt5Q0FFTixZQUFZLFNBQUMscUNBQXFDOzs7O0lBTm5ELDJEQUEyQzs7SUFDM0MsOERBQWlEOztJQUNqRCxvRUFBa0s7O0lBQ2xLLHlEQUFtQzs7SUFDbkMscUVBQXdFOztJQUV4RSwyRUFDb0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBJbnB1dCwgT3V0cHV0LCBBZnRlclZpZXdJbml0LCBPbkluaXQsIEV2ZW50RW1pdHRlciwgVmlld0NoaWxkcmVuLCBRdWVyeUxpc3QgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBWaWV3ZXJCZWhhdmlvdXJUeXBlIH0gZnJvbSBcIi4uLy4uL2VudW1zL3ZpZXdlci1iZWhhdmlvdXItdHlwZVwiO1xyXG5pbXBvcnQgeyBWaWV3ZXJNb2RlbH0gZnJvbSBcIi4uLy4uL21vZGVscy92aWV3ZXItbW9kZWxcIjtcclxuaW1wb3J0IHsgQXR0YWNobWVudFZpZXdlclR5cGUgfSBmcm9tIFwiLi4vLi4vZW51bXMvYXR0YWNobWVudC12aWV3ZXItdHlwZVwiO1xyXG5pbXBvcnQgeyBFNWNvcmVVaUF0dGFjaG1lbnRWaWV3ZXJCYXNlQ29tcG9uZW50IH0gZnJvbSBcIi4vY29tcG9uZW50L2U1Y29yZS11aS1hdHRhY2htZW50LXZpZXdlci1iYXNlXCI7XHJcbmltcG9ydCB7IFZpZXdlckRpc3BsYXlFdmVudCB9IGZyb20gXCIuLi8uLi9ldmVudHMvdmlld2VyLWRpc3BsYXktZXZlbnRcIjtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdlNWNvcmUtdWktd29yay1hdHRhY2htZW50LXZpZXdlcicsXHJcbiAgICB0ZW1wbGF0ZTogYFxyXG4gICAgPHNwYW4gW25nU3dpdGNoXT1cInZpZXdlclR5cGVcIj5cclxuICAgIDxlNWNvcmUtdWktZTUtYXR0YWNobWVudC12aWV3ZXIgKm5nU3dpdGNoQ2FzZT0nMCcgW2JlaGF2aW91clR5cGVdPVwiYmVoYXZpb3VyVHlwZVwiIFtwb3B1cFdpbmRvd0ZlYXR1cmVzXT1cInBvcHVwV2luZG93RmVhdHVyZXNcIiBbcmVhZG9ubHldPVwicmVhZG9ubHlcIiAodmlld2VyRGlzcGxheWVkRXZlbnQpPVwib25WaWV3ZXJEaXNwbGF5ZWQoJGV2ZW50KVwiPjwvZTVjb3JlLXVpLWU1LWF0dGFjaG1lbnQtdmlld2VyPlxyXG4gICAgPGU1Y29yZS11aS13ZWJ1cmktYXR0YWNobWVudC12aWV3ZXIgKm5nU3dpdGNoQ2FzZT0nMScgW2JlaGF2aW91clR5cGVdPVwiYmVoYXZpb3VyVHlwZVwiIFtwb3B1cFdpbmRvd0ZlYXR1cmVzXT1cInBvcHVwV2luZG93RmVhdHVyZXNcIiBbcmVhZG9ubHldPVwicmVhZG9ubHlcIiAodmlld2VyRGlzcGxheWVkRXZlbnQpPVwib25WaWV3ZXJEaXNwbGF5ZWQoJGV2ZW50KVwiPjwvZTVjb3JlLXVpLXdlYnVyaS1hdHRhY2htZW50LXZpZXdlcj5cclxuICAgIDxlNWNvcmUtdWktd2ViZGF2LXdlYnVyaS1hdHRhY2htZW50LXZpZXdlciAqbmdTd2l0Y2hDYXNlPScyJyBbYmVoYXZpb3VyVHlwZV09XCJiZWhhdmlvdXJUeXBlXCIgW3BvcHVwV2luZG93RmVhdHVyZXNdPVwicG9wdXBXaW5kb3dGZWF0dXJlc1wiIFtyZWFkb25seV09XCJyZWFkb25seVwiICh2aWV3ZXJEaXNwbGF5ZWRFdmVudCk9XCJvblZpZXdlckRpc3BsYXllZCgkZXZlbnQpXCI+PC9lNWNvcmUtdWktd2ViZGF2LXdlYnVyaS1hdHRhY2htZW50LXZpZXdlcj5cclxuICAgIDwvc3Bhbj5gLFxyXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcclxufSlcclxuZXhwb3J0IGNsYXNzIEU1Y29yZVVpV29ya0F0dGFjaG1lbnRWaWV3ZXJDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkluaXQge1xyXG4gIEBJbnB1dCgpIHZpZXdlclR5cGUgOiBBdHRhY2htZW50Vmlld2VyVHlwZTtcclxuICBASW5wdXQoKSBiZWhhdmlvdXJUeXBlIDogVmlld2VyQmVoYXZpb3VyVHlwZSA9IDA7XHJcbiAgQElucHV0KCkgcG9wdXBXaW5kb3dGZWF0dXJlcyA6IHN0cmluZyA9IFwidG9wPTAsbGVmdD0wLHdpZHRoPTUwMCxoZWlnaHQ9NzAwLGRpcmVjdG9yaWVzPW5vLGxvY2F0aW9uPW5vLG1lbnViYXI9bm8sc3RhdHVzPW5vLHJlc2l6YWJsZT15ZXMsdGl0bGViYXI9eWVzLHRvb2xiYXI9bm9cIjtcclxuICBASW5wdXQoKSByZWFkb25seSA6IGJvb2xlYW4gPSB0cnVlO1xyXG4gIEBPdXRwdXQoKSB2aWV3ZXJEaXNwbGF5ZWRFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXI8Vmlld2VyRGlzcGxheUV2ZW50PigpO1xyXG5cclxuICBAVmlld0NoaWxkcmVuKEU1Y29yZVVpQXR0YWNobWVudFZpZXdlckJhc2VDb21wb25lbnQpXHJcbiAgcHVibGljIGF0dGFjaG1lbnRWaWV3ZXJDb21wb25lbnRzOiBRdWVyeUxpc3Q8RTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudD47XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgXHJcbiAge1xyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgfVxyXG4gICAgXHJcbiAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHNob3dWaWV3ZXIodmlld2VyTW9kZWwgOiBWaWV3ZXJNb2RlbCkgOiB2b2lkIHtcclxuXHJcbiAgICBpZiAodGhpcy5hdHRhY2htZW50Vmlld2VyQ29tcG9uZW50cyA9PSB1bmRlZmluZWQpXHJcbiAgICAgICAgcmV0dXJuO1xyXG5cclxuICAgICAgc3dpdGNoKCt0aGlzLmJlaGF2aW91clR5cGUpIHtcclxuICAgICAgICAgIGNhc2UgVmlld2VyQmVoYXZpb3VyVHlwZS5JbmxpbmU6XHJcbiAgICAgICAgICAgICAgdGhpcy5hdHRhY2htZW50Vmlld2VyQ29tcG9uZW50cy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgZWxlbWVudC5zaG93SW5saW5lVmlld2VyKHZpZXdlck1vZGVsKTtcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgIGNhc2UgVmlld2VyQmVoYXZpb3VyVHlwZS5Qb3B1cDpcclxuICAgICAgICAgICAgICB0aGlzLmF0dGFjaG1lbnRWaWV3ZXJDb21wb25lbnRzLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICAgIGVsZW1lbnQuc2hvd1BvcFZpZXdlcih2aWV3ZXJNb2RlbCk7XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIHB1YmxpYyBvblZpZXdlckRpc3BsYXllZChldmVudCkgOiB2b2lkIHtcclxuICAgICAgdGhpcy52aWV3ZXJEaXNwbGF5ZWRFdmVudC5lbWl0KGV2ZW50KTtcclxuICB9XHJcbn1cclxuIl19