e5core-angular-ui
Version:
e5 Anywhere Angular UI
90 lines • 10 kB
JavaScript
/**
* @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