{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"function","parameters":[],"value":[{"__symbolic":"reference","name":"ScheduleTriggerComponent"},{"__symbolic":"reference","name":"ScheduleTriggerFormComponent"}]},"ScheduleTriggerModule":{"__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":{}},"ScheduleTriggerWithRouteModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":20,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"ScheduleTriggerModule"},{"__symbolic":"reference","name":"ɵb"}],"exports":[{"__symbolic":"reference","name":"ScheduleTriggerModule"}]}]}],"members":{}},"ScheduleTriggerComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"tnx-shared","name":"DataListBase","line":12,"character":46},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"scheduletrigger","providers":[{"__symbolic":"reference","module":"tnx-shared","name":"ComponentContextService","line":10,"character":16}],"template":"<crud-list #crudList [model]=\"model\" [setting]=\"setting\" [dataSource]=\"model.dataSource\"\n    (onReload)=\"_triggerProcessData($event)\" (onAdd)=\"_add($event)\" (onEdit)=\"_edit($event)\" (onView)=\"_view($event)\"\n    (onDelete)=\"_delete($event)\" (onDeleteMultiple)=\"_deleteMultiple($event)\" (onReloaded)=\"_handleReloaded($event)\"\n    (onCopyLink)=\"_copyLink($event)\" (onCopyLinkMultiple)=\"_copyLinkMultiple()\" [menuButtons]=\"getMenuButtons\">\n    <ng-template #status let-rowData=\"rowData\">\n        <div class=\"schedule-method-status\">\n            <span [ngClass]=\"rowData.classStatus\">{{rowData.strstatus}}</span>\n        </div>\n    </ng-template>\n\n    <!-- <ng-template #customTitle>\n        <div class=\"title-custom\">\n            <h1>\n                {{setting.title != null ? setting.title : 'Danh sách ' + setting.objectName}}\n            </h1>\n            <div style=\"margin-top: 1rem;\">\n                <div *ngIf=\"hoiDong\">\n                    <span><b>Hội đồng:</b> {{hoiDong.tenHoiDong}}</span>\n                </div>\n            </div>\n        </div>\n    </ng-template> -->\n\n    <ng-template #buttonBefore let-rowData=\"rowData\">\n        <button [disabled]=\"isDisabledStart(rowData)\" pTooltip=\"{{'Start' | translate}}\" tooltipPosition=\"top\" pButton\n            class=\"link-or-action p-button-text p-button-rounded p-button-secondary\" type=\"button\" icon=\"pi pi-play\"\n            (click)=\"changeTrigger_Start(rowData)\" style=\"color: green;\"></button>\n\n        <button [disabled]=\"isDisabledPause(rowData)\" pTooltip=\"{{'Pause' | translate}}\" tooltipPosition=\"top\" pButton\n            class=\"link-or-action p-button-text p-button-rounded p-button-secondary\" type=\"button\" icon=\"pi pi-pause\"\n            (click)=\"changeTrigger_Pause(rowData)\"></button>\n\n        <button [disabled]=\"isDisabledStop(rowData)\" pTooltip=\"{{'Stop' | translate}}\" tooltipPosition=\"top\" pButton\n            class=\"link-or-action p-button-text p-button-rounded p-button-secondary\" type=\"button\" icon=\"fas fa-stop\"\n            (click)=\"changeTrigger_Stop(rowData)\" style=\"color: red;\"></button>\n    </ng-template>\n\n    <!-- <ng-template #searchCustom>\n        <div class=\"container-control no-label p-md-6\">\n            <span class=\"label\"></span>\n            <div>\n                <dropdown [control]=\"searchSchema.level\" [dataSource]=\"sourceDonViHanhChinh\"\n                    [(value)]=\"searchData.level\" (onSelect)=\"onSelect($event)\">\n                </dropdown>\n            </div>\n        </div>\n    </ng-template> -->\n    <!-- <ng-template #rowGroup let-expanded=\"expanded\" let-rowData=\"rowData\" let-rowGroupMetadata=\"rowGroupMetadata\"\n        let-classRowGroup=\"classRowGroup\" let-iconToggleRowGroup=\"iconToggleRowGroup\"\n        let-getColSpanGroup=\"getColSpanGroup\">\n        <td [colSpan]=\"getColSpanGroup()\" [class]=\"classRowGroup\">\n            <div class=\"container-row-group\">\n                <ng-container *ngTemplateOutlet=\"iconToggleRowGroup; context: {rowData: rowData, expanded: expanded}\">\n                </ng-container>\n                <div class=\"content-row-group\">\n                    <div>123</div>\n                </div>\n            </div>\n        </td>\n    </ng-template> -->\n    <!-- <ng-template #toolbar>customize toolbar</ng-template> -->\n    <!-- <ng-template #function>customize function button</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    <scheduletrigger-form #formBase [parentModel]=\"model\" [parentContext]=\"context\" [model]=\"formModel\"\n        [parentSetting]=\"setting\" (onSaved)=\"showDetailForm = false;crudList.reload()\"\n        (onCancel)=\"_handleCancel($event)\"></scheduletrigger-form>\n</tn-dialog>","styles":[".schedule-method-status{text-align:center}.schedule-method-status span{border-radius:3px;font-size:.8em;padding:3px 7px}.schedule-method-status .pause{background:#fcba03;color:#fff}.schedule-method-status .start{background:#3eb839;color:#fff}.schedule-method-status .stop{background:red;color:#fff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":16,"character":29},{"__symbolic":"reference","module":"tnx-admin-service/scheduletrigger/services","name":"ScheduleTriggerService","line":17,"character":43},{"__symbolic":"reference","module":"tnx-admin-service/schedulejob/services","name":"ScheduleJobService","line":18,"character":39},{"__symbolic":"reference","module":"tn-custom-primeng/api","name":"ConfirmationService","line":19,"character":33}]}],"ngOnInit":[{"__symbolic":"method"}],"getShouldTriggerMethodTypeDataSource":[{"__symbolic":"method"}],"isDisabledStart":[{"__symbolic":"method"}],"isDisabledPause":[{"__symbolic":"method"}],"isDisabledStop":[{"__symbolic":"method"}],"isDisabledResume":[{"__symbolic":"method"}],"isDisabled":[{"__symbolic":"method"}],"changeTrigger_Start":[{"__symbolic":"method"}],"changeTrigger_Pause":[{"__symbolic":"method"}],"changeTrigger_Stop":[{"__symbolic":"method"}],"changeTrigger":[{"__symbolic":"method"}],"afterGetData":[{"__symbolic":"method"}]}},"ScheduleTriggerFormComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"tnx-shared","name":"DataFormBase","line":16,"character":50},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"scheduletrigger-form","providers":[{"__symbolic":"reference","module":"tnx-shared","name":"ComponentContextService","line":14,"character":16}],"template":"<crud-form #crudForm [(data)]=\"model.data\" [setting]=\"setting\" [context]=\"context\" [disableCaching]=\"true\"\n    (onFormReady)=\"_handleFormReady($event)\">\n    <ng-template #crudCronTextOnline>\n        <div>\n            <a target=\"_blank\" href=\"https://www.freeformatter.com/cron-expression-generator-quartz.html\">Công cụ tạo\n                chuỗi Cron Trigger</a>\n        </div>\n    </ng-template>\n</crud-form>\n<ng-template #buttonTemplate>\n    <button *ngIf=\"!model.data.__disableEdit && !__isFormView\" pButton type=\"button\" icon=\"pi pi-save\"\n        class=\"p-button-text\" [label]=\"'FORM.SAVE' | translate\" (click)=\"_handleSave($event)\"></button>\n    <button pButton preventTab type=\"button\" icon=\"pi pi-replay\" class=\"p-button-text p-button-secondary\"\n        [label]=\"'FORM.CANCEL' | translate\" (click)=\"_handleCancel($event)\"></button>\n</ng-template>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":19,"character":29},{"__symbolic":"reference","module":"tnx-admin-service/scheduletrigger/services","name":"ScheduleTriggerService","line":20,"character":41},{"__symbolic":"reference","module":"tnx-admin-service/schedulejob/services","name":"ScheduleJobService","line":21,"character":37}]}],"ngOnInit":[{"__symbolic":"method"}],"onFormInitialized":[{"__symbolic":"method"}],"modifyDetailData":[{"__symbolic":"method"}],"onBeforeSave":[{"__symbolic":"method"}],"changeStartDateEndDate":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":10,"character":37},"member":"forChild"},"arguments":[[{"path":"","component":{"__symbolic":"reference","name":"ScheduleTriggerComponent"}}]]}},"origins":{"ɵa":"./scheduletrigger.module","ScheduleTriggerModule":"./scheduletrigger.module","ScheduleTriggerWithRouteModule":"./scheduletrigger.module","ScheduleTriggerComponent":"./scheduletrigger.component","ScheduleTriggerFormComponent":"./scheduletrigger-form/scheduletrigger-form.component","ɵb":"./scheduletrigger.routing"},"importAs":"tnx-admin-service/scheduletrigger"}