{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"function","parameters":[],"value":[{"__symbolic":"reference","name":"RuleDefinitionComponent"},{"__symbolic":"reference","name":"RuleDefinitionFormComponent"}]},"RuleDefinitionModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"tnx-shared","name":"TnxSharedModule","line":12,"character":8}],"declarations":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵa"}},"exports":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵa"}}}]}],"members":{}},"RuleDefinitionWithRouteModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":20,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"RuleDefinitionModule"},{"__symbolic":"reference","name":"ɵb"}],"exports":[{"__symbolic":"reference","name":"RuleDefinitionModule"}]}]}],"members":{}},"RuleDefinitionComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"tnx-shared","name":"DataListBase","line":11,"character":45},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"ruledefinition","providers":[{"__symbolic":"reference","module":"tnx-shared","name":"ComponentContextService","line":9,"character":16}],"template":"<crud-list #crudList [model]=\"model\" [setting]=\"setting\" [dataSource]=\"model.dataSource\"\n    (onCopyLink)=\"_copyLink($event)\" (onCopyLinkMultiple)=\"_copyLinkMultiple()\" (onReload)=\"_triggerProcessData($event)\"\n    (onAdd)=\"_add($event)\" (onEdit)=\"_edit($event)\" (onView)=\"_view($event)\" (onDelete)=\"_delete($event)\"\n    (onDeleteMultiple)=\"_deleteMultiple($event)\" (onReloaded)=\"_handleReloaded($event)\" [menuButtons]=\"getMenuButtons\">\n    <ng-template #html>\n    </ng-template>\n</crud-list>\n\n<tn-dialog *ngIf=\"showDetailForm\" #dialog [styleClass]=\"'address-form'\" [header]=\"setting.popupHeader | translate\"\n    [popupSize]=\"setting.popupSize\" (onHide)=\"showDetailForm = false\" [maskClass]=\"setting.maskClass\">\n    <ruledefinition-form #formBase [parentModel]=\"model\" [parentContext]=\"context\" [model]=\"formModel\"\n        [parentSetting]=\"setting\" (onSaved)=\"showDetailForm = false;crudList.reload()\"\n        (onCancel)=\"_handleCancel($event)\"></ruledefinition-form>\n</tn-dialog>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":15,"character":29},{"__symbolic":"reference","module":"tnx-admin-service/ruledefinition/services","name":"RuleDefinitionService","line":16,"character":42}]}],"ngOnInit":[{"__symbolic":"method"}],"beforeRenderDataSource":[{"__symbolic":"method"}]}},"RuleDefinitionFormComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"tnx-shared","name":"DataFormBase","line":14,"character":49},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"ruledefinition-form","providers":[{"__symbolic":"reference","module":"tnx-shared","name":"ComponentContextService","line":12,"character":16}],"template":"<crud-form #crudForm [(data)]=\"model.data\" [setting]=\"setting\" [context]=\"context\" [disableCaching]=\"true\"\n    (onFormReady)=\"_handleFormReady($event)\">\n    <ng-template #expression let-control=\"control\" let-parentPath=\"parentPath\" let-data=\"data\" let-index=\"index\"\n        let-changeFunc=\"changeFunc\">\n        <div class=\"p-inputgroup\">\n            <input [placeholder]=\"control.placeholder\"\n                [attr.disabled]=\"data._status[control.field].disabled === true || (data._status[control.field].disabled === undefined && control.disabled) ? true : null\"\n                pInputText [type]=\"control.dataFormat\" [(ngModel)]=\"data[control.field]\"\n                (change)=\"changeFunc(control, $event, 'change', data, parentPath)\"\n                (key.enter)=\"changeFunc(control, $event, 'enter', data, parentPath)\" />\n            <span class=\"p-inputgroup-addon\" style=\"padding: 0\">\n                <button type=\"button\" pButton [pTooltip]=\"'Cấu hình bằng giao diện'\" tooltipPosition=\"top\"\n                    tooltipStyleClass=\"wrap\" icon=\"pi pi-th-large\" class=\"p-button-text p-button-rounded link-or-action\"\n                    (click)=\"handleSettingRow($event, control, parentPath, data, changeFunc)\"></button>\n            </span>\n        </div>\n    </ng-template>\n</crud-form>\n<ng-template #buttonTemplate>\n    <button *ngIf=\"!model.data.__disableEdit && !__isFormView\" type=\"button\" pButton icon=\"pi pi-save\"\n        class=\"p-button-text\" [label]=\"'FORM.SAVE' | translate\" (click)=\"_handleSave($event)\"></button>\n    <button type=\"button\" pButton icon=\"pi pi-replay\" class=\"p-button-text p-button-secondary\"\n        [label]=\"'FORM.CANCEL' | translate\" preventTab (click)=\"_handleCancel($event)\"></button>\n</ng-template>\n\n<tn-dialog *ngIf=\"ruleGeneratorModel.showForm\" #dialog [header]=\"'Tạo logic động' | translate\"\n    [popupSize]=\"ruleGeneratorModel.popupSize\" (onHide)=\"ruleGeneratorModel.showForm = false\">\n    <query-builder-group [dataSourceFields]=\"dataSourceFields\" [query]=\"query\" [operators]=\"operators\"\n        [controlValue]=\"controlValue\" [templateFieldPicker]=\"templateField\" [isRoot]=\"true\">\n    </query-builder-group>\n    <ng-template #footer>\n        <button type=\"button\" pButton icon=\"pi pi-save\" class=\"p-button-text\" [label]=\"'FORM.SAVE' | translate\"\n            (click)=\"handleGeneratedRule()\"></button>\n    </ng-template>\n</tn-dialog>\n\n<ng-template #templateField let-query>\n    <app-autocomplete-datasource [control]=\"control\" [(ngModel)]=\"query.field\" [suggestions]=\"dataSourceFields\"\n        (onValueChanged)=\"handleChangeField($event)\">\n    </app-autocomplete-datasource>\n</ng-template>\n","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":52,"character":29},{"__symbolic":"reference","module":"tnx-admin-service/ruledefinition/services","name":"RuleDefinitionService","line":53,"character":40}]}],"ngOnInit":[{"__symbolic":"method"}],"modifyDetailData":[{"__symbolic":"method"}],"handleSettingRow":[{"__symbolic":"method"}],"parseExpressionToFilter":[{"__symbolic":"method"}],"deQuy":[{"__symbolic":"method"}],"correctLogic":[{"__symbolic":"method"}],"stringfyExpression":[{"__symbolic":"method"}],"addToSourceField":[{"__symbolic":"method"}],"_getFilter":[{"__symbolic":"method"}],"handleChangeField":[{"__symbolic":"method"}],"handleGeneratedRule":[{"__symbolic":"method"}],"deQuyGenExpression":[{"__symbolic":"method"}],"onBeforeSave":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":10,"character":36},"member":"forChild"},"arguments":[[{"path":"","component":{"__symbolic":"reference","name":"RuleDefinitionComponent"}}]]}},"origins":{"ɵa":"./ruledefinition.module","RuleDefinitionModule":"./ruledefinition.module","RuleDefinitionWithRouteModule":"./ruledefinition.module","RuleDefinitionComponent":"./ruledefinition.component","RuleDefinitionFormComponent":"./ruledefinition-form/ruledefinition-form.component","ɵb":"./ruledefinition.routing"},"importAs":"tnx-admin-service/ruledefinition"}