{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"function","parameters":[],"value":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}]},"TemplateInstanceModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"tnx-shared","name":"TnxSharedModule","line":14,"character":8}],"declarations":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵa"}},"exports":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵa"}}}]}],"members":{}},"TemplateInstanceWithRouteModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":22,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"TemplateInstanceModule"},{"__symbolic":"reference","name":"ɵd"}],"exports":[{"__symbolic":"reference","name":"TemplateInstanceModule"}]}]}],"members":{}},"ɵb":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"tnx-shared","name":"DataListBase","line":12,"character":47},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"templateinstance","providers":[{"__symbolic":"reference","module":"tnx-shared","name":"ComponentContextService","line":10,"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)\">\n\n    <ng-template #buttonAfterToolbar let-crudList=\"crudList\">\n        <button *ngIf=\"hasImportExcelTemplate()\" [disabled]=\"model.loading\" type=\"button\" pButton pRipple\n            label=\"Import template\" icon=\"fas fa-file-import\" iconPos=\"left\" (click)=\"importExcelTemplate()\"\n            class=\"p-button-text p-button-success\"></button>\n\n        <button label=\"{{'Test export excel | pdf' | translate}}\" tooltipPosition=\"top\" pButton\n            class=\"link-or-action p-button-text p-button-rounded p-button-primary\" type=\"button\"\n            icon=\"fas fa-file-export\" (click)=\"exportByCodeTest()\"></button>\n        <button label=\"{{'Test export word' | translate}}\" tooltipPosition=\"top\" pButton\n            class=\"link-or-action p-button-text p-button-rounded p-button-primary\" type=\"button\"\n            icon=\"fas fa-file-export\" (click)=\"exportByCodeTestWord()\"></button>\n    </ng-template>\n\n    <ng-template #buttonBefore let-rowData=\"rowData\">\n        <button pTooltip=\"{{'Export' | translate}}\" tooltipPosition=\"top\" pButton\n            class=\"link-or-action p-button-text p-button-rounded p-button-secondary\" type=\"button\"\n            icon=\"fas fa-file-export\" (click)=\"exportCxExcelTemplateById(rowData)\"></button>\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\">\n    <templateinstance-form #formBase [templateType]=\"templateType\" [parentModel]=\"model\" [parentContext]=\"context\"\n        [testing]=\"testing\" [model]=\"formModel\" (onSaved)=\"showDetailForm = false;crudList.reload()\"\n        (onCancel)=\"_handleCancel($event)\">\n    </templateinstance-form>\n</tn-dialog>\n\n<div style=\"display: none;\">\n    <p-fileUpload #file accept=\".xlsx\" [auto]=\"false\" class=\"file-upload\" mode=\"basic\" name=\"file[]\"\n        maxFileSize=\"100000000\" toolStipPosition=\"top\" multiple=\"single\" (onSelect)=\"onSelectExcelFile($event)\">\n    </p-fileUpload>\n</div>","styles":[""]}]}],"members":{"file":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":13,"character":5},"arguments":["file"]}]}],"templateType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5}}]}],"testing":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":5}}]}],"appCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":25,"character":29},{"__symbolic":"reference","module":"tnx-admin-service/templateinstance/services","name":"TemplateInstanceService","line":26,"character":44},{"__symbolic":"reference","module":"tnx-shared","name":"TemplateInstanceService","line":27,"character":50},{"__symbolic":"reference","module":"tnx-shared","name":"AppListService","line":28,"character":33}]}],"ngOnInit":[{"__symbolic":"method"}],"modifyGridInfo":[{"__symbolic":"method"}],"beforeAdd":[{"__symbolic":"method"}],"exportCxExcelTemplateById":[{"__symbolic":"method"}],"hasImportExcelTemplate":[{"__symbolic":"method"}],"importExcelTemplate":[{"__symbolic":"method"}],"onSelectExcelFile":[{"__symbolic":"method"}],"exportByCodeTest":[{"__symbolic":"method"}],"textExcel":[{"__symbolic":"method"}],"testWord":[{"__symbolic":"method"}],"exportByCodeTestWord":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"tnx-shared","name":"DataFormBase","line":19,"character":51},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"templateinstance-form","providers":[{"__symbolic":"reference","module":"tnx-shared","name":"ComponentContextService","line":17,"character":16}],"template":"<crud-form #crudForm [(data)]=\"model.data\" [setting]=\"setting\" [context]=\"context\" [disableCaching]=\"true\"\n    (onFormReady)=\"_handleFormReady($event)\">\n</crud-form>\n<ng-template #buttonTemplate>\n    <button *ngIf=\"!model.data.__disableEdit && !__isFormView\" type=\"button\" pButton icon=\"pi pi-save\" class=\"p-button-text\"\n        [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","styles":[""]}]}],"members":{"templateType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":5}}]}],"testing":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":5}}]}],"appCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":31,"character":29},{"__symbolic":"reference","module":"tnx-admin-service/templateinstance/services","name":"TemplateInstanceService","line":32,"character":42},{"__symbolic":"reference","module":"tnx-shared","name":"AppListService","line":33,"character":33}]}],"ngOnInit":[{"__symbolic":"method"}],"updateBookmark":[{"__symbolic":"method"}],"onFormInitialized":[{"__symbolic":"method"}],"onFormEvent":[{"__symbolic":"method"}],"modifyDetailData":[{"__symbolic":"method"}],"onAfterGetDetail":[{"__symbolic":"method"}],"onBeforeSave":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":13,"character":38},"member":"forChild"},"arguments":[[{"path":"","component":{"__symbolic":"reference","name":"ɵb"}}]]}},"origins":{"ɵa":"./templateinstance.module","TemplateInstanceModule":"./templateinstance.module","TemplateInstanceWithRouteModule":"./templateinstance.module","ɵb":"./templateinstance.component","ɵc":"./templateinstance-form/templateinstance-form.component","ɵd":"./templateinstance.routing"},"importAs":"tnx-admin-service/templateinstance"}