ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
95 lines • 10.8 kB
JavaScript
import { Directive, Input } from '@angular/core';
import { BooleanConverter } from '../../../../decorators/input-converter';
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 OFormLayoutDialogOptionsDirective {
constructor(formLayoutManager) {
this.formLayoutManager = formLayoutManager;
this.width = '';
this.height = '';
this.class = '';
this._closeOnNavigation = true;
this._disableClose = true;
}
ngOnChanges() {
if (this.formLayoutManager) {
this.formLayoutManager.addDialogOptions(this.getOptions());
}
}
set closeOnNavigation(value) {
this._closeOnNavigation = BooleanConverter(value);
}
set disableClose(value) {
this._disableClose = BooleanConverter(value);
}
getOptions() {
const result = {
width: this.width,
minWidth: this.minWidth,
maxWidth: this.maxWidth,
height: this.height,
minHeight: this.minHeight,
maxHeight: this.maxHeight,
class: this.class,
position: this.position,
backdropClass: this.backdropClass,
disableClose: this._disableClose,
closeOnNavigation: this._closeOnNavigation,
title: this.title,
labelColumns: this.labelColumns,
separator: this.separator,
dialogTitleSeparator: this.dialogTitleSeparator
};
Object.keys(result).forEach(key => result[key] == null ? delete result[key] : {});
return result;
}
}
OFormLayoutDialogOptionsDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFormLayoutDialogOptionsDirective, deps: [{ token: i1.OFormLayoutManagerComponent }], target: i0.ɵɵFactoryTarget.Directive });
OFormLayoutDialogOptionsDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OFormLayoutDialogOptionsDirective, selector: "o-form-layout-dialog-options, o-form-layout-manager[mode=\"dialog\"]", inputs: { width: "width", minWidth: ["min-width", "minWidth"], maxWidth: ["max-width", "maxWidth"], height: "height", minHeight: ["min-height", "minHeight"], maxHeight: ["max-height", "maxHeight"], class: "class", position: "position", backdropClass: ["backdrop-class", "backdropClass"], closeOnNavigation: ["close-on-navigation", "closeOnNavigation"], disableClose: ["disable-close", "disableClose"], title: "title", labelColumns: ["label-columns", "labelColumns"], separator: "separator", dialogTitleSeparator: ["dialog-title-separator", "dialogTitleSeparator"] }, usesOnChanges: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFormLayoutDialogOptionsDirective, decorators: [{
type: Directive,
args: [{
selector: 'o-form-layout-dialog-options, o-form-layout-manager[mode="dialog"]'
}]
}], ctorParameters: function () { return [{ type: i1.OFormLayoutManagerComponent }]; }, propDecorators: { width: [{
type: Input
}], minWidth: [{
type: Input,
args: ['min-width']
}], maxWidth: [{
type: Input,
args: ['max-width']
}], height: [{
type: Input
}], minHeight: [{
type: Input,
args: ['min-height']
}], maxHeight: [{
type: Input,
args: ['max-height']
}], class: [{
type: Input
}], position: [{
type: Input
}], backdropClass: [{
type: Input,
args: ['backdrop-class']
}], closeOnNavigation: [{
type: Input,
args: ['close-on-navigation']
}], disableClose: [{
type: Input,
args: ['disable-close']
}], title: [{
type: Input
}], labelColumns: [{
type: Input,
args: ['label-columns']
}], separator: [{
type: Input
}], dialogTitleSeparator: [{
type: Input,
args: ['dialog-title-separator']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1mb3JtLWxheW91dC1kaWFsb2ctb3B0aW9ucy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvbGF5b3V0cy9mb3JtLWxheW91dC9kaWFsb2cvb3B0aW9ucy9vLWZvcm0tbGF5b3V0LWRpYWxvZy1vcHRpb25zLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUdqRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7O0FBS3BGLE1BQU0sT0FBTyxpQ0FBaUM7SUFFNUMsWUFBc0IsaUJBQThDO1FBQTlDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBNkI7UUFTN0QsVUFBSyxHQUFXLEVBQUUsQ0FBQztRQVNuQixXQUFNLEdBQVcsRUFBRSxDQUFDO1FBU3BCLFVBQUssR0FBc0IsRUFBRSxDQUFDO1FBUTNCLHVCQUFrQixHQUFZLElBQUksQ0FBQztRQU1uQyxrQkFBYSxHQUFZLElBQUksQ0FBQztJQXpDZ0MsQ0FBQztJQUV6RSxXQUFXO1FBQ1QsSUFBSSxJQUFJLENBQUMsaUJBQWlCLEVBQUU7WUFDMUIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDO1NBQzVEO0lBQ0gsQ0FBQztJQThCRCxJQUNJLGlCQUFpQixDQUFDLEtBQWM7UUFDbEMsSUFBSSxDQUFDLGtCQUFrQixHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFHRCxJQUNJLFlBQVksQ0FBQyxLQUFjO1FBQzdCLElBQUksQ0FBQyxhQUFhLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQWNELFVBQVU7UUFDUixNQUFNLE1BQU0sR0FBRztZQUNiLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztZQUNqQixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVE7WUFDdkIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3ZCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNuQixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDekIsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1lBQ3pCLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztZQUNqQixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVE7WUFDdkIsYUFBYSxFQUFFLElBQUksQ0FBQyxhQUFhO1lBQ2pDLFlBQVksRUFBRSxJQUFJLENBQUMsYUFBYTtZQUNoQyxpQkFBaUIsRUFBRSxJQUFJLENBQUMsa0JBQWtCO1lBQzFDLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztZQUNqQixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7WUFDL0IsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1lBQ3pCLG9CQUFvQixFQUFFLElBQUksQ0FBQyxvQkFBb0I7U0FDaEQsQ0FBQTtRQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ2xGLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7OytIQWxGVSxpQ0FBaUM7bUhBQWpDLGlDQUFpQzs0RkFBakMsaUNBQWlDO2tCQUg3QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxvRUFBb0U7aUJBQy9FO2tIQVlRLEtBQUs7c0JBRFgsS0FBSztnQkFJQyxRQUFRO3NCQURkLEtBQUs7dUJBQUMsV0FBVztnQkFJWCxRQUFRO3NCQURkLEtBQUs7dUJBQUMsV0FBVztnQkFJWCxNQUFNO3NCQURaLEtBQUs7Z0JBSUMsU0FBUztzQkFEZixLQUFLO3VCQUFDLFlBQVk7Z0JBSVosU0FBUztzQkFEZixLQUFLO3VCQUFDLFlBQVk7Z0JBSVosS0FBSztzQkFEWCxLQUFLO2dCQUlDLFFBQVE7c0JBRGQsS0FBSztnQkFJQyxhQUFhO3NCQURuQixLQUFLO3VCQUFDLGdCQUFnQjtnQkFLbkIsaUJBQWlCO3NCQURwQixLQUFLO3VCQUFDLHFCQUFxQjtnQkFPeEIsWUFBWTtzQkFEZixLQUFLO3VCQUFDLGVBQWU7Z0JBTWYsS0FBSztzQkFEWCxLQUFLO2dCQUlDLFlBQVk7c0JBRGxCLEtBQUs7dUJBQUMsZUFBZTtnQkFJZixTQUFTO3NCQURmLEtBQUs7Z0JBSUMsb0JBQW9CO3NCQUQxQixLQUFLO3VCQUFDLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERpYWxvZ1Bvc2l0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcblxuaW1wb3J0IHsgQm9vbGVhbkNvbnZlcnRlciB9IGZyb20gJy4uLy4uLy4uLy4uL2RlY29yYXRvcnMvaW5wdXQtY29udmVydGVyJztcbmltcG9ydCB7IE9Gb3JtTGF5b3V0TWFuYWdlckNvbXBvbmVudCB9IGZyb20gJy4uLy4uL28tZm9ybS1sYXlvdXQtbWFuYWdlci5jb21wb25lbnQnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdvLWZvcm0tbGF5b3V0LWRpYWxvZy1vcHRpb25zLCBvLWZvcm0tbGF5b3V0LW1hbmFnZXJbbW9kZT1cImRpYWxvZ1wiXSdcbn0pXG5leHBvcnQgY2xhc3MgT0Zvcm1MYXlvdXREaWFsb2dPcHRpb25zRGlyZWN0aXZlIHtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgZm9ybUxheW91dE1hbmFnZXI6IE9Gb3JtTGF5b3V0TWFuYWdlckNvbXBvbmVudCkgeyB9XG5cbiAgbmdPbkNoYW5nZXMoKSB7XG4gICAgaWYgKHRoaXMuZm9ybUxheW91dE1hbmFnZXIpIHtcbiAgICAgIHRoaXMuZm9ybUxheW91dE1hbmFnZXIuYWRkRGlhbG9nT3B0aW9ucyh0aGlzLmdldE9wdGlvbnMoKSk7XG4gICAgfVxuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHdpZHRoOiBzdHJpbmcgPSAnJztcblxuICBASW5wdXQoJ21pbi13aWR0aCcpXG4gIHB1YmxpYyBtaW5XaWR0aDogbnVtYmVyIHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgnbWF4LXdpZHRoJylcbiAgcHVibGljIG1heFdpZHRoOiBudW1iZXIgfCBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgcHVibGljIGhlaWdodDogc3RyaW5nID0gJyc7XG5cbiAgQElucHV0KCdtaW4taGVpZ2h0JylcbiAgcHVibGljIG1pbkhlaWdodDogbnVtYmVyIHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgnbWF4LWhlaWdodCcpXG4gIHB1YmxpYyBtYXhIZWlnaHQ6IG51bWJlciB8IHN0cmluZztcblxuICBASW5wdXQoKVxuICBwdWJsaWMgY2xhc3M6IHN0cmluZyB8IHN0cmluZ1tdID0gJyc7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHBvc2l0aW9uOiBEaWFsb2dQb3NpdGlvbjtcblxuICBASW5wdXQoJ2JhY2tkcm9wLWNsYXNzJylcbiAgcHVibGljIGJhY2tkcm9wQ2xhc3M6IHN0cmluZztcblxuICBwcm90ZWN0ZWQgX2Nsb3NlT25OYXZpZ2F0aW9uOiBib29sZWFuID0gdHJ1ZTtcbiAgQElucHV0KCdjbG9zZS1vbi1uYXZpZ2F0aW9uJylcbiAgc2V0IGNsb3NlT25OYXZpZ2F0aW9uKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5fY2xvc2VPbk5hdmlnYXRpb24gPSBCb29sZWFuQ29udmVydGVyKHZhbHVlKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBfZGlzYWJsZUNsb3NlOiBib29sZWFuID0gdHJ1ZTtcbiAgQElucHV0KCdkaXNhYmxlLWNsb3NlJylcbiAgc2V0IGRpc2FibGVDbG9zZSh2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuX2Rpc2FibGVDbG9zZSA9IEJvb2xlYW5Db252ZXJ0ZXIodmFsdWUpO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHRpdGxlOiBzdHJpbmc7XG5cbiAgQElucHV0KCdsYWJlbC1jb2x1bW5zJylcbiAgcHVibGljIGxhYmVsQ29sdW1uczogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXBhcmF0b3I6IHN0cmluZztcblxuICBASW5wdXQoJ2RpYWxvZy10aXRsZS1zZXBhcmF0b3InKVxuICBwdWJsaWMgZGlhbG9nVGl0bGVTZXBhcmF0b3I7XG5cbiAgZ2V0T3B0aW9ucygpIHtcbiAgICBjb25zdCByZXN1bHQgPSB7XG4gICAgICB3aWR0aDogdGhpcy53aWR0aCxcbiAgICAgIG1pbldpZHRoOiB0aGlzLm1pbldpZHRoLFxuICAgICAgbWF4V2lkdGg6IHRoaXMubWF4V2lkdGgsXG4gICAgICBoZWlnaHQ6IHRoaXMuaGVpZ2h0LFxuICAgICAgbWluSGVpZ2h0OiB0aGlzLm1pbkhlaWdodCxcbiAgICAgIG1heEhlaWdodDogdGhpcy5tYXhIZWlnaHQsXG4gICAgICBjbGFzczogdGhpcy5jbGFzcyxcbiAgICAgIHBvc2l0aW9uOiB0aGlzLnBvc2l0aW9uLFxuICAgICAgYmFja2Ryb3BDbGFzczogdGhpcy5iYWNrZHJvcENsYXNzLFxuICAgICAgZGlzYWJsZUNsb3NlOiB0aGlzLl9kaXNhYmxlQ2xvc2UsXG4gICAgICBjbG9zZU9uTmF2aWdhdGlvbjogdGhpcy5fY2xvc2VPbk5hdmlnYXRpb24sXG4gICAgICB0aXRsZTogdGhpcy50aXRsZSxcbiAgICAgIGxhYmVsQ29sdW1uczogdGhpcy5sYWJlbENvbHVtbnMsXG4gICAgICBzZXBhcmF0b3I6IHRoaXMuc2VwYXJhdG9yLFxuICAgICAgZGlhbG9nVGl0bGVTZXBhcmF0b3I6IHRoaXMuZGlhbG9nVGl0bGVTZXBhcmF0b3JcbiAgICB9XG4gICAgLy8gRGVsZXRpbmcgdW5kZWZpbmVkIHByb3BlcnRpZXNcbiAgICBPYmplY3Qua2V5cyhyZXN1bHQpLmZvckVhY2goa2V5ID0+IHJlc3VsdFtrZXldID09IG51bGwgPyBkZWxldGUgcmVzdWx0W2tleV0gOiB7fSk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG59XG4iXX0=