UNPKG

ontimize-web-ngx

Version:
53 lines 6.47 kB
import { Directive, Input } from '@angular/core'; import { OFormLayoutManagerComponent } from '../../o-form-layout-manager.component'; import * as i0 from "@angular/core"; import * as i1 from "../../o-form-layout-manager.component"; export class OFormLayoutSplitPaneOptionsDirective { constructor(formLayoutManager) { this.formLayoutManager = formLayoutManager; } ngOnChanges() { if (this.formLayoutManager) { this.formLayoutManager.addSplitPaneOptions(this.getOptions()); } } getOptions() { const result = { mainWidth: this.mainWidth, mainMaxWidth: this.mainMaxWidth, mainMinWidth: this.mainMinWidth, detailWidth: this.detailWidth, detailMaxWidth: this.detailMaxWidth, detailMinWidth: this.detailMinWidth }; Object.keys(result).forEach(key => result[key] == null ? delete result[key] : {}); return result; } } OFormLayoutSplitPaneOptionsDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFormLayoutSplitPaneOptionsDirective, deps: [{ token: i1.OFormLayoutManagerComponent }], target: i0.ɵɵFactoryTarget.Directive }); OFormLayoutSplitPaneOptionsDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OFormLayoutSplitPaneOptionsDirective, selector: "o-form-layout-split-pane-options, o-form-layout-manager[mode=\"split-pane\"]", inputs: { mainWidth: ["main-width", "mainWidth"], mainMaxWidth: ["main-max-width", "mainMaxWidth"], mainMinWidth: ["main-min-width", "mainMinWidth"], detailWidth: ["detail-width", "detailWidth"], detailMaxWidth: ["detail-max-width", "detailMaxWidth"], detailMinWidth: ["detail-min-width", "detailMinWidth"] }, usesOnChanges: true, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFormLayoutSplitPaneOptionsDirective, decorators: [{ type: Directive, args: [{ selector: 'o-form-layout-split-pane-options, o-form-layout-manager[mode="split-pane"]' }] }], ctorParameters: function () { return [{ type: i1.OFormLayoutManagerComponent }]; }, propDecorators: { mainWidth: [{ type: Input, args: ['main-width'] }], mainMaxWidth: [{ type: Input, args: ['main-max-width'] }], mainMinWidth: [{ type: Input, args: ['main-min-width'] }], detailWidth: [{ type: Input, args: ['detail-width'] }], detailMaxWidth: [{ type: Input, args: ['detail-max-width'] }], detailMinWidth: [{ type: Input, args: ['detail-min-width'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1mb3JtLWxheW91dC1zcGxpdC1wYW5lLW9wdGlvbnMuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2xheW91dHMvZm9ybS1sYXlvdXQvc3BsaXQtcGFuZS9vcHRpb25zL28tZm9ybS1sYXlvdXQtc3BsaXQtcGFuZS1vcHRpb25zLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVqRCxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7O0FBS3BGLE1BQU0sT0FBTyxvQ0FBb0M7SUFFL0MsWUFBc0IsaUJBQThDO1FBQTlDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBNkI7SUFBSSxDQUFDO0lBRXpFLFdBQVc7UUFDVCxJQUFJLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUMxQixJQUFJLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUM7U0FDL0Q7SUFDSCxDQUFDO0lBU0QsVUFBVTtRQUNSLE1BQU0sTUFBTSxHQUFHO1lBQ2IsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1lBQ3pCLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7WUFDL0IsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXO1lBQzdCLGNBQWMsRUFBRSxJQUFJLENBQUMsY0FBYztZQUNuQyxjQUFjLEVBQUUsSUFBSSxDQUFDLGNBQWM7U0FDcEMsQ0FBQTtRQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ2xGLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7O2tJQTdCVSxvQ0FBb0M7c0hBQXBDLG9DQUFvQzs0RkFBcEMsb0NBQW9DO2tCQUhoRCxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSw0RUFBNEU7aUJBQ3ZGO2tIQVdzQixTQUFTO3NCQUE3QixLQUFLO3VCQUFDLFlBQVk7Z0JBQ00sWUFBWTtzQkFBcEMsS0FBSzt1QkFBQyxnQkFBZ0I7Z0JBQ0UsWUFBWTtzQkFBcEMsS0FBSzt1QkFBQyxnQkFBZ0I7Z0JBQ0EsV0FBVztzQkFBakMsS0FBSzt1QkFBQyxjQUFjO2dCQUNNLGNBQWM7c0JBQXhDLEtBQUs7dUJBQUMsa0JBQWtCO2dCQUNFLGNBQWM7c0JBQXhDLEtBQUs7dUJBQUMsa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBPRm9ybUxheW91dE1hbmFnZXJDb21wb25lbnQgfSBmcm9tICcuLi8uLi9vLWZvcm0tbGF5b3V0LW1hbmFnZXIuY29tcG9uZW50JztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnby1mb3JtLWxheW91dC1zcGxpdC1wYW5lLW9wdGlvbnMsIG8tZm9ybS1sYXlvdXQtbWFuYWdlclttb2RlPVwic3BsaXQtcGFuZVwiXSdcbn0pXG5leHBvcnQgY2xhc3MgT0Zvcm1MYXlvdXRTcGxpdFBhbmVPcHRpb25zRGlyZWN0aXZlIHtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgZm9ybUxheW91dE1hbmFnZXI6IE9Gb3JtTGF5b3V0TWFuYWdlckNvbXBvbmVudCkgeyB9XG5cbiAgbmdPbkNoYW5nZXMoKSB7XG4gICAgaWYgKHRoaXMuZm9ybUxheW91dE1hbmFnZXIpIHtcbiAgICAgIHRoaXMuZm9ybUxheW91dE1hbmFnZXIuYWRkU3BsaXRQYW5lT3B0aW9ucyh0aGlzLmdldE9wdGlvbnMoKSk7XG4gICAgfVxuICB9XG5cbiAgQElucHV0KCdtYWluLXdpZHRoJykgbWFpbldpZHRoOiBudW1iZXIgfCBzdHJpbmc7XG4gIEBJbnB1dCgnbWFpbi1tYXgtd2lkdGgnKSBtYWluTWF4V2lkdGg6IG51bWJlciB8IHN0cmluZztcbiAgQElucHV0KCdtYWluLW1pbi13aWR0aCcpIG1haW5NaW5XaWR0aDogbnVtYmVyIHwgc3RyaW5nO1xuICBASW5wdXQoJ2RldGFpbC13aWR0aCcpIGRldGFpbFdpZHRoOiBudW1iZXIgfCBzdHJpbmc7XG4gIEBJbnB1dCgnZGV0YWlsLW1heC13aWR0aCcpIGRldGFpbE1heFdpZHRoOiBudW1iZXIgfCBzdHJpbmc7XG4gIEBJbnB1dCgnZGV0YWlsLW1pbi13aWR0aCcpIGRldGFpbE1pbldpZHRoOiBudW1iZXIgfCBzdHJpbmc7XG5cbiAgZ2V0T3B0aW9ucygpIHtcbiAgICBjb25zdCByZXN1bHQgPSB7XG4gICAgICBtYWluV2lkdGg6IHRoaXMubWFpbldpZHRoLFxuICAgICAgbWFpbk1heFdpZHRoOiB0aGlzLm1haW5NYXhXaWR0aCxcbiAgICAgIG1haW5NaW5XaWR0aDogdGhpcy5tYWluTWluV2lkdGgsXG4gICAgICBkZXRhaWxXaWR0aDogdGhpcy5kZXRhaWxXaWR0aCxcbiAgICAgIGRldGFpbE1heFdpZHRoOiB0aGlzLmRldGFpbE1heFdpZHRoLFxuICAgICAgZGV0YWlsTWluV2lkdGg6IHRoaXMuZGV0YWlsTWluV2lkdGhcbiAgICB9XG4gICAgLy8gRGVsZXRpbmcgdW5kZWZpbmVkIHByb3BlcnRpZXNcbiAgICBPYmplY3Qua2V5cyhyZXN1bHQpLmZvckVhY2goa2V5ID0+IHJlc3VsdFtrZXldID09IG51bGwgPyBkZWxldGUgcmVzdWx0W2tleV0gOiB7fSk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxufVxuIl19