1(self.webpackChunkclient=self.webpackChunkclient||[]).push([[112],{61269:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return L}});var s,i,l=a(32362),n=(a(83990),a(27605),a(56690)),r=a.n(n),o=(a(1606),a(13770)),d=a.n(o),u=(a(85882),a(10626)),c=a.n(u),p=(a(49970),a(53742)),f=a.n(p),m=a(31635),g=a(18657),h=a(1950),b=(a(20556),a(67177)),v=a(41961),w=a(38267),S=a(65865),y=a(80510),k=a(11660),T=a(19571),A=a(54751),j=a(34727);const{Splitpanes:x,Pane:P}=a(97760);g.lD.component(f().name,f()),g.lD.component(c().name,c()),g.lD.component(d().name,d()),g.lD.component(r().name,r());const D=360,C=768;let M=class extends g.lD{constructor(...e){super(...e),(0,l.A)(this,"formProp",void 0),(0,l.A)(this,"loading",void 0),(0,l.A)(this,"errorProp",void 0),(0,l.A)(this,"data",void 0),(0,l.A)(this,"size",void 0),(0,l.A)(this,"filterProp",void 0),(0,l.A)(this,"listWidth",void 0),(0,l.A)(this,"listPaneWidthProp",void 0),(0,l.A)(this,"functions",void 0),(0,l.A)(this,"listView",void 0),(0,l.A)(this,"pageView",void 0),(0,l.A)(this,"viewType",""),(0,l.A)(this,"listPaneSize",58),(0,l.A)(this,"splitView",!0),(0,l.A)(this,"backTopSize",40),(0,l.A)(this,"pageWidth",0),(0,l.A)(this,"resizeDebounced",k.default.throttle(this.resize.bind(this),300))}setBackTop(){this.backTopSize=this.$el&&this.$el.clientWidth?this.$el.clientWidth*(100-this.listPaneSize)/100+15:15}getHelpMessage(e){return T.default.getHelpMessage(e,this.data.list,this.data,this.listView,this.functions)}sizeChanged(e,t){setTimeout((()=>{this.listWidth=e&&e.$el?e.$el.clientWidth:0,this.pageWidth=t&&t.$el?t.$el.clientWidth:0,this.setBackTop()}))}setViewType(e){this.viewType=e,this.listPaneSize="list"===e?100:"view"===e?0:this.listPaneWidthProp,this.sizeChanged(this.listView,this.pageView)}setSplitView(){y.default.checkChange((()=>{"view"===this.viewType?this.setViewType("list"):this.splitView||"list"!==this.viewType?this.setViewType(""):this.setViewType("view")}),(()=>{}))}resizedPane(e){this.splitView&&(this.listView&&this.listView.$el&&this.listView.$el.clientWidth<D||this.pageView&&this.pageView.$el&&this.pageView.$el.clientWidth<D)&&(this.viewType||this.setViewType(this.listView&&this.listView.$el&&this.pageView&&this.pageView.$el&&this.listView.$el.clientWidth<this.pageView.$el.clientWidth?"view":"list")),!this.viewType&&e&&e.length>0&&(this.listPaneSize="view"===this.viewType?0:e[0].size),this.sizeChanged(this.listView,this.pageView)}resize(){this.$el&&this.$el.clientWidth&&(this.splitView=this.$el.clientWidth>
1C,this.splitView||this.viewType||(A.t.dirty?this.setViewType("view"):this.setViewType("list"))),this.sizeChanged(this.listView,this.pageView)}filterDependent(e){return k.default.filter(e,(e=>e&&S.default.checkDependency(this.data,e.depend)))}filterButtons(e){return e=this.filterDependent(e),k.default.filter(e,(e=>e&&(!e.notEmpty||this.data&&this.data.list&&this.data.list.value&&this.data.list.value.length>0)))}formatTag(e){return e&&this.data&&this.data.page&&this.data.page.value?S.default.formatData(k.default.get(this.data.page.value,e.model),this.data.page.value,e,[]):""}getTagClass(e){const t=this.data&&this.data.page&&this.data.page.value?k.default.get(this.data.page.value,e.model):"";return"header-badge badge-"+S.default.getColor(e.cell,t)}updateTabErrors(){this.$refs.formRef&&this.$refs.formRef.updateTabErrors()}showFunc(e,t){return this.functions&&this.functions[t]&&this.functions[t](k.default.get(this.data,e.model),this.data,e)}selectedFunc(){"list"===this.viewType&&this.setViewType("view")}clickListTab(){this.data&&this.data.list&&this.data.list.view?.tabs?.changeFunc&&this.functions[this.data.list.view.tabs.changeFunc]&&this.functions[this.data.list.view.tabs.changeFunc](this.data.list.view.tabs.name,this.data,this.data.list.view.tabs,this.data.list.view),this.functions.refreshFunc()}created(){this.listPaneWidthProp&&g.lD.set(this,"listPaneSize",this.listPaneWidthProp)}mounted(){this.resizeDebounced(),window.addEventListener("resize",this.resizeDebounced,{passive:!0}),setTimeout((()=>{const e=y.default.getQueryParam("err");e&&(y.default.removeQueryParam(this.$route,["err"]),T.default.positionedAlert(h.default.t(e),"",{type:"error"},void 0))}),1e3)}beforeDestroy(){window.removeEventListener("resize",this.resizeDebounced)}};(0,m.Cg)([(0,g.pF)("form"),(0,m.Sn)("design:type",Object)],M.prototype,"formProp",void 0),(0,m.Cg)([(0,g.kv)({}),(0,m.Sn)("design:type",Object)],M.prototype,"loading",void 0),(0,m.Cg)([(0,g.pF)("error"),(0,m.Sn)("design:type",Object)],M.prototype,"errorProp",void 0),(0,m.Cg)([(0,g.kv)({}),(0,m.Sn)("design:type",Object)],M.prototype,"data",void 0),(0,m.Cg)([(0,g.kv)({default:"medium"}),(0,m.Sn)("design:type",Object)],M.prototype,"size",void 0),(0,m.Cg)([(0,g.pF)("filter"),(0,m.Sn)("design:type",Object)],M.prototype,"filterProp",void 0),(0,m.Cg)([(0,g.pF)("resized"),(0,m.Sn)("design:type",Object)],M.prototype,"listWidth",void 0),(0,m.Cg)([(0,g.pF)("listPaneWidth"),(0,m.Sn)("design:type",Object)],M.prototype,"listPaneWidthProp",void 0),(0,m.Cg)([(0,g.kv)({}),(0,m.Sn)("design:type",Object)],M.prototype,"functions",void 0),(0,m.Cg)([(0,g.oS)("listView"),(0,m.Sn)("design:type","function"==typeof(s=void 0!==g.lD&&g.lD)?s:Object)],M.prototype,"listView",void 0),(0,m.Cg)([(0,g.oS)("pageView"),(0,m.Sn)("design:type","function"==typeof(i=void 0!==g.lD&&g.lD)?i:Object)],M.prototype,"pageView",void 0),M=(0,m.Cg)([(0,g.uA)({directives:{tooltip:j.yw},components:{Splitpanes:x,Pane:P,ElemPageHeader:b.default,ElemForm:v.default,ElemButton:w.default}})],M);var I=M,L=(a(49595),(0,a(81656).A)(I,(function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"page-split-view"},[e.errorProp&&e.errorProp.all?t("div",{staticStyle:{width:"100%"}},[t("el-alert",{attrs:{type:"error",closable:!1,"show-icon":"",description:e.errorProp.all}})],1):e._e(),t("splitpanes",{staticClass:"default-theme page-split-view-pane",attrs:{"dbl-click-splitter":!1,"first-splitter":!1},on:{resized:e.resizedPane,ready:e.setBackTop}},[t("pane",{directives:[{name:"show",rawName:"v-show",value:!(e.errorProp&&e.errorProp.all)&&!e.viewType||"list"===e.viewType,expression:"!(errorProp && errorProp.all) && !viewType || viewType==='list'"}],ref:"listView",staticClass:"list-pane",attrs:{size:e.listPaneSize}},[t("div",{directives:[{name:"show",rawName:"v-show",value:!(!e.loading||e.loading.list),expression:"!(!loading || loading.list)"}],staticClass:"page-list-content scrollable"},[e.data&&e.data.list&&e.data.list.view?t("elem-page-header",{attrs:{title:e.$t(e.data.list.view.title),info:e.data.list.view.options&&e.data.list.view.options.titleInfo?" ("+e.$t(e.data.list.view.options.titleInfo)+")":""},scopedSlots:e._u([e.splitView?{key:"right",fn:function(){return[t("span",{directives:[{name:"tooltip",rawName:"v-tooltip",value:"list"!==e.viewType?e.$t("Close Split Screen"):e.$t("Open Split Screen"),expression:"viewType !== 'list' ? $t('Close Split Screen') : $t('Open Split Screen')"}],staticClass:"flex center",on:{click:function(t){return e.setViewType("list"!==e.viewType?"list":"")}}},[t("i",{class:"list"!==e.viewType?"fas fa-chevron-circle-right fa-2x":"fas fa-chevron-circle-left fa-2x"})])]},proxy:!0}:null],null,!0)}
1):e._e(),e.errorProp&&e.errorProp.list?t("el-alert",{attrs:{type:"error",closable:!1,"show-icon":"",description:e.errorProp.list}}):e._e(),!(e.data&&e.data.list&&e.data.list.view)||e.errorProp&&e.errorProp.list?e._e():t("div",{staticClass:"page-list"},[t("div",{staticClass:"action-row flex grid wrap"},[e.data.list.view.buttons?e._l(e.filterButtons(e.data.list.view.buttons),(function(a,s){return t("elem-button",{key:s+(a&&a.label?a.label:""),class:a.class,attrs:{view:a,value:e.data.list.value,functions:e.functions,size:e.size}})})):e._e(),e.data.list.view?t("elem-button",{staticClass:"right",attrs:{view:{icon:"el-icon-refresh",func:"refreshFunc",color:"primary",options:{tip:"Refresh List"}},value:e.data.list.value,functions:e.functions,size:e.size}}):e._e()],2),e.data.list.view.tabs&&e.data.list.view.tabs.values&&e.data.list.view.tabs.values.length>0?t("el-tabs",{attrs:{type:"card"},on:{"tab-click":e.clickListTab},model:{value:e.data.list.view.tabs.name,callback:function(t){e.$set(e.data.list.view.tabs,"name",t)},expression:"data.list.view.tabs.name"}},e._l(e.data.list.view.tabs.values,(function(a){return t("el-tab-pane",{key:a.name,attrs:{name:a.name}},[t("span",{attrs:{slot:"label"},slot:"label"},[a.icon?t("i",{class:a.icon}):e._e(),e._v(" "+e._s(e.$t(a.name)))])])})),1):e._e(),e._t("default"),e.loading&&!e.loading.list&&e.data.list.view.help&&(!e.data.list.view.help.showFunc||e.data.list.view.help.showFunc&&e.showFunc(e.data.list.view,e.data.list.view.help.showFunc))?t("div",{staticClass:"list-help"},[t("i",{class:e.data.list.view.help.icon||"far fa-hand-point-right"}),e._v(" "),t("span",{directives:[{name:"html-text",rawName:"v-html-text",value:e.getHelpMessage(e.data.list.view.help),expression:"getHelpMessage(data.list.view.help)"}]})]):e._e()],2)],1),!e.loading||e.loading.list?t("div",{staticClass:"page-list-content flex align-center justify-center"},[t("i",{staticClass:"el-icon-loading font-size-30"})]):e._e(),e.data&&e.data.list&&e.data.list.view?t("el-backtop",{attrs:{target:".page-list-content",right:e.backTopSize,bottom:50}},[t("div",{staticClass:"page-button"},[t("div",{staticClass:"page-button"},[t("i",{staticClass:"el-icon-caret-top"})])])]):e._e()],1),t("pane",{directives:[{name:"show",rawName:"v-show",value:!(e.errorProp&&e.errorProp.all||e.viewType&&"view"!==e.viewType),expression:"!(errorProp && errorProp.all) && (!viewType || viewType==='view')"}],ref:"pageView",staticClass:"view-pane",attrs:{size:100-e.listPaneSize}},[e.data&&e.data.page&&e.data.page.view?t("div",{directives:[{name:"show",rawName:"v-show",value:!(!e.loading||e.loading.page||e.loading.list),expression:"!(!loading || loading.page || loading.list)"}],staticClass:"page-view-content scrollable"},[t("elem-page-header",{attrs:{title:e.$t(e.data.page.view.title)},scopedSlots:e._u(["view"===e.viewType?{key:"left",fn:function(){return[t("span",{staticClass:"flex center",on:{click:function(t){return e.setSplitView()}}},[t("i",{staticClass:"fas fa-chevron-circle-left fa-2x"})])]},proxy:!0}:null,e.data.page.view.tag?{key:"right",fn:function(){return[t("span",{staticClass:"box center p-5 b-rad-3",class:e.getTagClass(e.data.page.view.tag)},[t("span",{directives:[{name:"html-text",rawName:"v-html-text",value:e.formatTag(e.data.page.view.tag),expression:"formatTag(data.page.view.tag)"}]})])]},proxy:!0}:null],null,!0)}),e.errorProp&&e.errorProp.page?t("el-alert",{attrs:{type:"error",closable:!1,"show-icon":"",description:e.errorProp.page}}):e._e(),e.data&&e.data.page?t("div",{staticClass:"page-view"},[t("elem-form",{ref:"formRef",attrs:{form:e.formProp,view:e.data.page.view,value:e.data.page.value,functions:e.functions,resized:e.pageWidth,size:e.size,error:e.errorProp,setDirty:e.data.page.view.setDirty},on:{"update:form":function(t){e.formProp=t},"update:error":function(t){e.errorProp=t}}})],1):e._e()],1):e._e(),!e.loading||e.loading.page?t("div",{staticClass:"page-view-content flex align-center justify-center"},[e.loading.list?e._e():t("i",{staticClass:"el-icon-loading font-size-30"})]):e.data?.page?.value?e._e():t("el-alert",{staticClass:"p-20",attrs:{type:"info",closable:!1,"show-icon":"",description:e.$t("No Data!")}}),e.data&&e.data.page&&e.data.page.view?t("el-backtop",{attrs:{target:".page-view-content",right:"view"===e.viewType?65:15,bottom:50}},[t("div",{staticClass:"page-button"},[t("i",{staticClass:"el-icon-caret-top"}
1)])]):e._e(),"view"===e.viewType?t("div",{staticClass:"page-button page-button-back",on:{click:function(t){return e.setSplitView()}}},[t("i",{staticClass:"fas fa-chevron-circle-left fa-2x"})]):e._e()],1)],1),e._t("popup"),e._t("popupEdit")],2)}),[],!1,null,null,null).exports)},14540:function(e,t,a){"use strict";a.r(t),t.default={en:{"Add Level":"Add Level","Background Color":"Background Color","Colors of text and background cannot be the same!":"Colors of text and background cannot be the same!","Text Color":"Text Color","Edit Level":"Edit Level",Grade:"Grade","Grading Scale":"Grading Scale","Level Name":"Level Name",Levels:"Levels","List Levels":"List Levels","Max. Score":"Max. Score","Max. score must be in descending order.":"Max. score must be in descending order.","Max. score must start with 100%":"Max. score must start with 100%","The above information will be used unless otherwise specified in the subject.":"The above information will be used unless otherwise specified in the subject.","The above information will be used if available; otherwise, the information from Level will be used.":"The above information will be used if available; otherwise, the information from Level will be used.","Title/Description":"Title/Description","Vie
1w Level":"View Level"},zh:{"Add Level":"æ·»å 级å«","Background Color":"èæ¯é¢è²","Colors of text and background cannot be the same!":"ææ¬é¢è²åèæ¯é¢è²ä¸è½ç¸åï¼","Text Color":"ææ¬é¢è²","Edit Level":"æ´æ¹çº§å«",Grade:"ç级","Grading Scale":"åæ°ç级","Level Name":"级å«åç§°",Levels:"级å«","List Levels":"ååºçº§å«","Max. Score":"æé«è¯å","Max. score must be in descending order.":"æé«è¯åå¿
é¡»æéåºæåã","The above information will be used unless otherwise specified in the subject.":"ä¸è¿°ä¿¡æ¯å°è¢«ä½¿ç¨ï¼é¤éå¨ç§ç®ä¸å¦æè¯´æã","The above information will be used if available; otherwise, the information from Level will be used.":"妿ä¸è¿°ä¿¡æ¯å¯ç¨ï¼å°ä½¿ç¨ä¸è¿°ä¿¡æ¯ï¼å¦åï¼å°ä½¿ç¨çº§å«ä¸çä¿¡æ¯ã","Max. score must start with 100%":"æé«è¯åå¿
é¡»ä»100ï¼
å¼å§","Title/Description":"æ é¢/æè¿°","View Level":"æ¥ç级å«"},ms:{"Add Level":"Tambah Tingkatan","Background Color":"Warna Latar Belakang","Colors of text and background cannot be the same!":"Warna teks dan latar belakang tidak boleh sama!","Text Color":"Warna Teks","Edit Level":"Edit Tingkatan",Grade:"Gred","Grading Scale":"Skala Gred","Level Name":"Nama Tingkatan",Levels:"Tingkatan","List Levels":"Senarai Tingkatan","Max. Score":"Skor Maks.","Max. score must be in descending order.":"Skor maks. mesti dalam susunan menurun.","Max. score must start with 100%":"Skor maks. mesti bermula dengan 100%","The above information will be used unless otherwise specified in the subject.":"Maklumat di atas akan digunakan kecuali dinyatakan lain dalam subjek.","The above information will be used if available; otherwise, the information from Level will be used.":"Jika maklumat di atas tersedia, ia akan digunakan; jika tidak, maklumat dari Tingkatan akan digunakan.","Title/Description":"Tajuk/Keterangan","View Level":"Lihat Tingkatan"}}},603:function(e,t,a){"use strict";a.r(t),t.default={en:{},zh:{},ms:{}}},69400:function(e,t,a){"use strict";a.r(t),t.default={en:{"View Income Statement":"View Income Statement"},zh:{"View Income Statement":"æ¥çæç表"},ms:{"View Income Statement":"Lihat Penyata Pendapatan"}}},87346:function(e,t,a){"use strict";a.r(t),t.default={en:{},zh:{},ms:{}}},288:function(e,t,a){"use strict";a.r(t),t.default={en:{"Add Beacon":"Add Beacon",Deployed:"Deployed","Edit Beacon":"Edit Beacon","List Beacons":"List Beacons","Mac ID (Android)":"Mac ID (Android)",UUID:"UUID","View Beacon":"View Beacon"},zh:{"Add Beacon":"æ·»å ä¿¡æ ",Deployed:"é¨ç½²","Edit Beacon":"æ´æ¹ä¿¡æ ","List Beacons":"ååºä¿¡æ ","Mac ID (Android)":"Mac ID (Android)",UUID:"UUID","View Beacon":"æ¥çä¿¡æ "},ms:{"Add Beacon":"Tambah Lampu Isyarat",Deployed:"Digunakan","Edit Beacon":"Edit Lampu Isyarat","List Beacons":"Senarai Lampu Isyarat","Mac ID (For Android)":"Mac ID (For Android)",UUID:"UUID","View Beacon":"Lihat Lampu Isyarat"}}},52677:function(e,t,a){"use strict";a.r(t),t.default={en:{},zh:{},ms:{}}},14071:function(e,t,a){"use strict";a.r(t),t.default={en:{},zh:{},ms:{}}},79529:function(e,t,a){"use strict";a.r(t),t.default={en:{"Add next level row":"Add next level row","Add Student Subject":"Add Student Subject","Add Subject":"Add Subject",Compulsory:"Compulsory","Copy From KSPK":"Copy From KSPK","Copy Student Subjects":"Copy Student Subjects","Delete Student Subjects":"Delete Student Subjects","Delete Subject":"Delete Subject","Delete Subjects":"Delete Subjects","Edit All":"Edit All","Edit Student Subject":"Edit Student Subject","Edit Student Subjects":"Edit Student Subjects","Edit Subject":"Edit Subject",Elective:"Elective","Excluded in Assessment Ranking":"Excluded in Assessment Ranking","Export Subjects":"Export Subjects","Import Subjects":"Import Subjects","Insert same level row":"Insert same level row","List Student Subjects":"List Student Subjects","List Subjects":"List Subjects",Maximum:"Maximum",Minimum:"Minimum","Must Select":"Must Select","No subject!":"No subject!","Only fill in the following for Assessment if you want to use values different from those in the Level module.":"Only fill in the following for Assessment if you want to use values different from those in the Level module.","Performance Levels":"Performance Levels","Select at least %s elective subjects.":"Select at least %s elective subjects.","Select at most %s elective subjects.":"Select at most %s elective subjects.","Select up to %s elective subjects.":"Select up to %s elective subjects.","Select Subjects":"Select Subjects","Selected Subjects":"Selected Subjects",Steps:"Steps","Subject category is required for elective subjects.":"Subject category is required for elective subjects.","Subject Details":"Subject Details","Student Categories":"Student Categories","Student Subject":"Student Subject","Student Subjects":"Student Subjects","Subject Name":"Subject Name","Subject with the same name already exists!":"Subject with the same name already exists!",Topics:"Topics","Update %s student(s)!":"Update %s student(s)!","View Student Subject":"View Student Subject","View Subject":"View Subject"},zh:{"Add next level row":"æ·»å ä¸ä¸çº§è¡","Add Student Subject":"æ·»å å¦çç§ç®","Add Subject":"æ·»å ç§ç®",Compulsory:"å¿
ä¿®","Copy From KSPK":"ä» KSPK å¤å¶","Copy Student Subjects":"å¤å¶å¦çç§ç®","Delete Student Subjects":"å é¤å¦çç§ç®","Delete Subject":"å é¤ç§ç®","Delete Subjects":"å é¤ç§ç®","Edit All":"æ´æ¹ææ","Edit Student Subject":"æ´æ¹å¦çç§ç®","Edit Student Subjects":"æ´æ¹å¦çç§ç®","Edit Subject":"æ´æ¹ç§ç®",Elective:"éä¿®","Export Subjects":"è¾åºç§ç®","Excluded in Assessment Ranking":"å¨è¯ä¼°æå䏿é¤","Import Subjects":"è¾å
¥ç§ç®","Insert same level row":"æå
¥å级è¡","List Student Subjects":"ååºå¦çç§ç®","List Subjects":"ååºç§ç®",Maximum:"æå¤",Minimum:"æå°","Must Select":"å¿
须鿩","No subject!":"æ ç§ç®!","Only fill in the following for Assessment if you want to use values different from those in the Level module.":"å¡«å以ä¸å
容ï¼å¦æä½ å¸æä½¿ç¨ä¸åçå¼è䏿¯çº§å«æ¨¡åä¸çå¼ã","Performance Levels":"表ç°çº§å«","Select at least %s elective subjects.":"请è³å°éæ© %s 个é修课ç¨ã","Select at most %s elective subjects.":"请æå¤éæ© %s 个é修课ç¨ã","Select up to %s elective subjects.":"è¯·éæ©æå¤ %s 个é修课ç¨ã","Select Subjects":"éç§ç®","Selected Subjects":"éå®ç§ç®",Steps:"æ¥éª¤","Subject category is required for elective subjects.":"éä¿®ç§ç®éè¦å¦ç§ç±»å«ã","Subject Details":"ç§ç®è¯¦æ
","Student Categories":"å¦çç±»å«","Student Subject":"å¦çç§ç®","Student Subjects":"å¦çç§ç®","Subject Name":"ç§ç®åç§°","Subject with the same name already exists!":"ååç§ç®å·²åå¨ï¼",Topics:"颿","Update %s student(s)!":"æ´æ° %s åå¦çï¼","View Student Subject":"æ¥çå¦çç§ç®","View Subject":"æ¥çç§ç®"},ms:{"Add next level row":"Tambah baris peringkat seterusnya","Add Student Subject":"Tambah Subjek Pelajar","Add Subject":"Tambah Subjek",Compulsory:"Wajib","Copy From KSPK":"Salinan Daripada KSPK","Copy Student Subjects":"Salinan Subjek Pelajar","Delete Student Subjects":"Padam Subjek Pelajar","Delete Subject":"Padam Subjek","Delete Subjects":"Padam Subjek","Edit All":"Edit Semua","Edit Student Subject":"Edit Subjek Pelajar","Edit Student Subjects":"Edit Subjek Pelajar","Edit Subject":"Edit Subjek",Elective:"Pilihan","Export Subjects":"Eksport Subjek","Excluded in Assessment Ranking":"Dikecualikan dalam Penarafan Penilaian","Import Subjects":"Import Subjek","Insert same level row":"Sisi
1pkan baris tahap yang sama","List Student Subjects":"Senarai Subjek Pelajar","List Subjects":"Senarai Subjek",Maximum:"Maksimum",Minimum:"Minimum","Must Select":"Mesti memilih","No subject!":"Tiada subjek!","Only fill in the following for Assessment if you want to use values different from those in the Level module.":"Isi hanya yang diperlukan untuk Pemeriksaan jika anda ingin menggunakan nilai yang berbeza daripada yang dalam modul Tahap.","Performance Levels":"Tahap Prestasi","Select at least %s elective subjects.":"Pilih sekurang-kurangnya %s subjek elektif.","Select at most %s elective subjects.":"Pilih sebanyak maksimum %s subjek elektif.","Select up to %s elective subjects.":"Pilih sehingga %s subjek elektif.","Select Subjects":"Pilih Subjek","Selected Subjects":"Subjek Pilihan",Steps:"Langkah","Subject category is required for elective subjects.":"Kategori subjek diperlukan untuk subjek pilihan.","Subject Details":"Butiran Subjek","Student Categories":"Kategori Pelajar","Student Subject":"Subjek Pelajar","Student Subjects":"Subjek Pelajar","Subject Name":"Nama Subjek","Subject with the same name already exists!":"Subjek dengan nama yang sama sudah wujud!",Topics:"Topik","Update %s student(s)!":"Kemas kini %s pelajar!","View Student Subject":"Lihat Subjek Pelajar","View Subject":"Lihat Subjek"}}},2351:function(e,t,a){"use strict";a.r(t),t.default={en:{"Add Message":"Add Message","Change Staff":"Change Staff","Click copy to start a new message as this message is too old or too long.":"Click copy to start a new message as this message is too old or too long.","Delete Messages":"Delete Messages","Edit Message":"Edit Message","Export Messages":"Export Messages","List Messages":"List Messages","List Message Quick Replies":"List Message Quick Replies","List Message Types":"List Message Types",Message:"Message","Must select at least one staff!":"Must select at least one staff!","No message type found!":"No message type found!","No quick reply found!":"No quick reply found!","Not a registered staff!":"Not a registered staff!","Please input Member or Staff.":"Please input Member or Staff.","Please input Student or Staff.":"Please input Student or Staff.","Recall Message":"Recall Message","Send Message":"Send Message","Sending Message":"Sending Message","View Message":"View Message"},zh:{"Add Message":"æ·»å ä¿¡æ¯","Change Staff":"æ´æ¢åå·¥","Click copy to start a new message as this message is too old or too long.":"ç±äºæ¤ä¿¡æ¯å¤ªæ§æå¤ªé¿ï¼åå»å¤å¶ä»¥å¼å§æ°ä¿¡æ¯ã","Delete Messages":"å é¤ä¿¡æ¯","Edit Message":"æ´æ¹ä¿¡æ¯","Export Messages":"è¾åºä¿¡æ¯","List Messages":"ååºä¿¡æ¯","List Message Quick Replies":"ååºä¿¡æ¯å¿«æ·åå¤","List Message Types":"ååºä¿¡æ¯ç±»å",Message:"ä¿¡æ¯","Must select at least one staff!":"å¿
é¡»è³å°éæ©ä¸ååå·¥ï¼","No message type found!":"æ¾ä¸å°ä¿¡æ¯ç±»åï¼","No quick reply found!":"没æå¿«æ·åå¤ï¼","Not a registered staff!":"æ²¡ææ³¨å人åï¼","Please input Member or Staff.":"请è¾å
¥ä¼åæåå·¥ã","Please input Student or Staff.":"请è¾å
¥å¦çæåå·¥ã","Recall Message":"æ¤éä¿¡æ¯","Send Message":"åéä¿¡æ¯","Sending Message":"ä¼ éä¿¡æ¯","View Message":"æ¥çä¿¡æ¯"},ms:{"Add Message":"Tambah Mesej","Change Staff":"Tukar Kakitangan","Click copy to start a new message as this message is too old or too long.":"Klik salin untuk memulakan mesej baharu kerana mesej ini terlalu lama atau terlalu panjang.","Delete Messages":"Padamkan Mesej","Edit Message":"Edit Mesej","Export Messages":"Eksport Mesej","List Messages":"Senarai Mesej","List Message Quick Replies":"Senarai Jawapan Pantas Mesej","List Message Types":"Senarai Jenis Mesej",Message:"Mesej","Must select at least one staff!":"Mesti pilih sekurang-kurangnya seorang kakitangan!","No message type found!":"Jenis mesej tidak dijumpai!","No quick reply found!":"Jawapan pantas tidak dijumpai!","Not a registered staff!":"Bukan kakitangan berdaftar!","Please input Member or Staff.":"Sila masukkan Ahli atau Kakitangan.","Please input Student or Staff.":"Sila masukkan Pelajar atau Kakitangan.","Recall Message":"Tarik balik Mesej","Send Message":"Hantar Mesej","Sending Message":"Menghantar Mesej","View Message":"Lihat Mesej"}}},73273:function(e,t,a){"use strict";a.r(t),t.default={en:{"Change to Fixed Date":"Change to Fixed Date","Change to Offset by Days":"Change to Offset by Days","Days after issued date.":"Days after issued date.","Days after valid from date.":"Days after valid from date.","Fixed Amount":"Fixed Amount","Fixed date.":"Fixed date.","Issued Date":"Issued Date","List Vouchers":"List Vouchers",Percentage:"Percentage",Valid:"Valid","Valid From":"Valid From","Valid Until":"Valid Until","Value Type":"Value Type",Value:"Value","View Voucher":"View Voucher","Minimum Spend":"Minimum Spend","Must be earlier than valid until date.":"Mu
1st be earlier than valid until date.","Must be later than valid from date.":"Must be later than valid from date.","Show this voucher to the supplier to redeem your discount. Continue?":"Show this voucher to the supplier to redeem your discount. Continue?",Use:"Use",Used:"Used","Used On":"Used On","Use Voucher":"Use Voucher"},zh:{"Change to Fixed Date":"æ´æ¹ä¸ºåºå®æ¥æ","Change to Offset by Days":"æ´æ¹ä¸ºå移天æ°","Days after issued date.":"天æ°ä»åç¥¨æ¥æå¼å§ã","Days after valid from date.":"天æ°ä»æææå¼å§ã","Fixed Amount":"åºå®éé¢","Fixed date.":"åºå®æ¥æã","Issued Date":"åè¡æ¥æ","List Vouchers":"ååºåªæ å¸",Percentage:"ç¾åæ¯",Valid:"ææ","Valid From":"æææä»","Valid Until":"æææè³","Value Type":"å¼é¡å",Value:"å¹å¼","View Voucher":"æ¥çåªæ å¸","Minimum Spend":"æä½æ¶è²»","Must be earlier than valid until date.":"å¿
é æ©æ¼æææè³ã","Must be later than valid from date.":"å¿
é ææ¼æææä»ã","Show this voucher to the supplier to redeem your discount. Continue?":"è¯·å°æ¤ä¼æ 叿ä¾ç»ä¾åºåï¼ä»¥ä½¿ç¨æ¨çææ£ãç»§ç»åï¼",Use:"使ç¨",Used:"已使ç¨","Used On":"ä½¿ç¨æ¼","Use Voucher":"使ç¨åªæ å¸"},ms:{"Change to Offset by Days":"Tukar kepada Offset berdasarkan Hari","Change to Fixed Date":"Tukar kepada Tanggal Tetap","Days after issued date.":"Hari sejak tarikh dikeluarkan.","Days after valid from date.":"Hari sejak tarikh sah dari.","Fixed Amount":"Jumlah Tetap","Fixed date.":"Tanggal tetap.",Percentage:"Peratus","Issued Date":"Tarikh Dikeluarkan","List Vouchers":"Senarai Baucar",Valid:"Sah","Valid From":"Sah Mulai","Valid Until":"Sah Sehingga","Value Type":"Jenis Nilai",Value:"Nilai","View Voucher":"Lihat Baucar","Minimum Spend":"Minimum Pembelian","Must be earlier than valid until date.":"Mesti sebelum tarikh sah sehingga.","Must be later than valid from date.":"Mesti sebelum tarikh sah dari.","Show this voucher to the supplier to redeem your discount. Continue?":"Tunjukkan baucar ini kepada peniaga untuk menukarkan diskon anda. Lanjutkan?",Use:"Gunakan",Used:"Digunakan","Used On":"Digigunakan Pada","Use Voucher":"Gunakan Baucar"}}},45027:function(e,t,a){"use strict";a.r(t),t.default={en:{Chinese:"Chinese","Click here to set it up.":"Click here to set it up.",Contact:"Contact",Email:"Email",English:"English","Failed to send!":"Failed to send!","Home Page is under maintenance!":"Home Page is under maintenance!",Indonesian:"Indonesian",Language:"Language",Malay:"Malay",Message:"Message",Name:"Name","No Home Page!":"No Home Page!",Phone:"Phone","Please enter a valid email address":"Please enter a valid email address","Please enter a valid phone number":"Please enter a valid phone number","Please enter details":"Please enter details","Please enter email":"Please enter email","Please enter name":"Please enter name","Please enter phone number":"Please enter phone number","Please enter subject":"Please enter subject","Powered by":"Powered by",Subject:"Subject",Submit:"Submit","Successfully Sent!":"Successfully Sent!",System:"System",User:"User"},zh:{Chinese:"䏿","Click here to set it up.":"ç¹å»è¿éæ¥è¿è¡è®¾ç½®ã",Contact:"èç³»",Email:"çµé®å°å",English:"è±æ","Failed to send!":"åé失败ï¼","Home Page is under maintenance!":"主页æ£å¨ç»´æ¤ä¸ï¼",Indonesian:"å°å°¼æ",Language:"è¯è¨",Malay:"é©¬æ¥æ",Message:"ä¿¡æ¯",Name:"åç§°","No Home Page!":"没æä¸»é¡µï¼",Phone:"çµè¯å·ç ","Please enter a valid email address":"请è¾å
¥æ£ç¡®ççµé®å°å","Please enter a valid phone number":"请è¾å
¥æ£ç¡®ççµè¯å·ç ","Please enter details":"请è¾å
¥è¯¦ç»ä¿¡æ¯","Please enter email":"请è¾å
¥çµé®å°å","Please enter name":"请è¾å
¥å§å","Please enter phone number":"请è¾å
¥çµè¯å·ç ","Please enter subject":"请è¾å
¥ä¸»é¢","Powered by":"æä¾è
","Successfully Sent!":"åéæåï¼",Subject:"主é¢",Submit:"æäº¤",System:"ç³»ç»",User:"ç¨æ·"},ms:{Chinese:"Bahasa Cina","Click here to set it up.":"Klik di sini untuk menyediakannya.",Contact:"Hubungi",Email:"E-mel",English:"Bahasa Inggeris","Failed to send!":"Gagal untuk di
1hantar!","Home Page is under maintenance!":"Laman Utama sedang dalam penyelenggaraan!",Indonesian:"Bahasa Indonesia",Language:"Bahasa",Malay:"Bahasa Melayu",Message:"Mesej",Name:"Nama","No Home Page!":"Tiada Halaman Utama!",Phone:"Nombor telefon","Please enter a valid email address":"Sila masukkan alamat e-mel yang betul","Please enter a valid phone number":"Sila masukkan nombor telefon yang betul","Please enter details":"Sila masukkan maklumat","Please enter email":"Sila masukkan e-mel","Please enter name":"Sila masukkan nama","Please enter phone number":"Sila masukkan nombor telefon","Please enter subject":"Sila masukkan subjek","Successfully Sent!":"Berjaya Dihantar!","Powered by":"Dipersembahkan oleh",Subject:"Subjek",Submit:"Serah",System:"Sistem",User:"Pengguna"}}},49663:function(e,t,a){"use strict";a.r(t),t.default={en:{Actual:"Actual","Add Asset":"Add Asset","Add Inventory":"Add Inventory","Add Quantity":"Add Quantity",Adjust:"Adjust",Adjusted:"Adjusted","Asset #":"Asset #","Assets are the stocks that you use in your business.":"Assets are the stocks that you use in your business.",Available:"Available",Barcode:"Barcode",Borrow:"Borrow",Borrowed:"Borrowed","Borrowed By":"Borrowed By","Closing Stock":"Closing Stock",Current:"Current",Damaged:"Damaged","Delete Asset":"Delete Asset","Delete Inventory":"Delete Inventory","Download QR Code":"Download QR Code","Edit Asset":"Edit Asset","Edit Inventory":"Edit Inventory","For Internal Use":"For Internal Use","For Rent":"For Rent","For Sale":"For Sale",In:"In","Inventory Type":"Inventory Type","Inventories are the stocks that you plan to sell or rent out.":"Inventories are the stocks that you plan to sell or rent out.","Linked to items in invoices and purchase orders.":"Linked to items in invoices and purchase orders.","Linked to items in purchase orders.":"Linked to items in purchase orders.","List Assets":"List Assets","List Inventories":"List Inventories",Lost:"Lost","No quantity!":"No quantity!","No or wrong quantity!":"No or wrong quantity!",Out:"Out","Print QR Code":"Print QR Code",Purchased:"Purchased","Quantity must not be greater than current balance!":"Quantity must not be greater than current balance!",Rented:"Rented",Return:"Return",Returned:"Returned","Same location!":"Same location!","Selected Assets":"Selected Assets","Selected Inventories":"Selected Inventories",Sold:"Sold","To Account":"To Account","To Location":"To Location",Transfer:"Transfer",Transferred:"Transferred","Unit Price":"Unit Price","Update as Available":"Update as Available","Update as Damaged":"Update as Damaged","Update as Lost":"Update as Lost","View Asset":"View Asset","View Inventory":"View Inventory"},zh:{Actual:"å®é
","Add Asset":"æ·»å èµäº§","Add Inventory":"æ·»å åºå","Add Quantity":"æ·»å æ°é",Adjust:"è°æ´",Adjusted:"å·²è°æ´","Asset #":"èµäº§ #","Assets are the stocks that you use in your business.":"èµäº§æ¯æ¨å¨ä¸å¡ä¸ä½¿ç¨ç产åã",Available:"å¯ç¨ç",Barcode:"æ¡ç ",Borrow:"ååº",Borrowed:"å·²ååº","Borrowed By":"åç¨è
","Closing Stock":"ææ«åºå",Current:"å½å",Damaged:"å·²ç ´æ","Delete Asset":"å é¤èµäº§","Delete Inventory":"å é¤åºå","Download QR Code":"ä¸è½½äºç»´ç ","Edit Asset":"æ´æ¹èµäº§","Edit Inventory":"æ´æ¹åºå","For Internal Use":"ä¾å
é¨ä½¿ç¨","For Rent":"ä¾åºç§","For Sale":"ä¾å¾
å®",In:"å
¥","Inventory Type":"åºåç±»å","Inventories are the stocks that you plan to sell or rent out.":"åºåæ¯æ¨è®¡ååºå®æåºç§ç产åã","Linked to items in invoices and purchase orders.":"龿¥å°å®¢æ·å票åä¾åºåå票ä¸ç项ç®ã","Linked to items in purchase orders.":"龿¥å°ä¾åºåå票ä¸ç项ç®ã","List Assets":"ååºèµäº§","List Inventories":"ååºåºå",Lost:"已丢失","No quantity!":"æ²¡ææ°éï¼","No or wrong quantity!":"没ææéè¯¯çæ°éï¼",Out:"åº","Print QR Code":"æå°äºç»´ç ",Purchased:"å·²è´ä¹°","Quantity must not be greater than current balance!":"æ°éä¸è½å¤§äºå½åç»ä½ï¼",Rented:"å·²ç§åº",Return:"éå",Returned:"å·²éè¿","Same location!":"ç¸åçå°ç¹ï¼
1","Selected Assets":"éå®èµäº§","Selected Inventories":"éå®åºå",Sold:"å·²å®åº","To Account":"转ç»è´¦æ·","To Location":"转ç»å°ç¹",Transfer:"转è¿",Transferred:"已转è¿","Unit Price":"åä»·","View Asset":"æ¥çèµäº§","View Inventory":"æ¥çåºå"},ms:{Actual:"Sebenar","Add Asset":"Tambah Aset","Add Inventory":"Tambah Inventori","Add Quantity":"Tambah Kuantiti",Adjust:"Penyesuaian",Adjusted:"Diselaraskan","Asset #":"Aset #","Assets are the stocks that you use in your business.":"Aset adalah stok yang anda gunakan dalam perniagaan anda.",Available:"Ada",Barcode:"Kod bar",Borrow:"Pinjam","Borrow Date":"Tarikh Pinjaman",Borrowed:"Dipinjam","Borrowed By":"Dipinjam Oleh","Closing Stock":"Stok Penutup",Current:"Semasa",Damaged:"Rosak","Delete Asset":"Padam Aset","Delete Inventory":"Padam Inventori","Download QR Code":"Muat Turun Kod QR","Edit Asset":"Edit Aset","Edit Inventory":"Edit Inventori","For Internal Use":"Untuk Kegunaan Sendiri","For Rent":"Untuk Disewa","For Sale":"Untuk Jualan",In:"Masukkan","Inventory Type":"Jenis Inventori","Inventories are the stocks that you plan to sell or rent out.":"Inventori adalah stok yang anda rancangkan untuk dijual atau disewakan.","Linked to items in invoices and purchase orders.":"Dihubungkan dengan item dalam invois dan pembelian.","Linked to items in purchase orders.":"Dihubungkan dengan item dalam pembelian.","List Assets":"Senarai Aset","List Inventories":"Senarai Inventori",Lost:"Hilang","No quantity!":"Tanpa kuantiti!","No or wrong quantity!":"Tidak ada atau salah kuantiti!",Out:"Keluarkan","Print QR Code":"Cetak Kod QR",Purchased:"Dibeli","Quantity must not be greater than current balance!":"Kuantiti tidak boleh lebih besar daripada baki semasa!",Rented:"Disewa",Return:"Pulang",Returned:"Dikembalikan","Same location!":"Lokasi yang sama!","Selected Assets":"Aset Terpilih","Selected Inventories":"Inventori Terpilih",Sold:"Dijual","To Account":"Ke Akaun","To Location":"Ke Lokasi",Transfer:"Pemindahan",Transferred:"Dipindahkan","Unit Price":"Harga Seunit","View Asset":"Lihat Aset","View Inventory":"Lihat Inventori"}}},18331:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return m}});var s=a(32362),i=(a(44114),a(18657)),l=a(82802),n=a(65865),r=a(19571),o=a(36385),d=a(1950),u=a(83280),c=a(11660),p=a(29972),f=a(62844);class m{constructor(e,t){(0,s.A)(this,"functions",(e=>({getVerificationCode:m.getVerificationCode,submitVerificationCode:m.submitVerificationCode,validateCheckList:u.default.validateCheckListCompulsory,formatCheckList:u.default.formatCheckList,formatCheckListCompulsory:u.default.formatCompulsory,declinedTaxChanged:this.declinedTaxChanged.bind(e),tinValidateReset:this.tinValidateReset.bind(e),tinValidateChanged:this.tinValidateChanged.bind(e),tinCompanyValidateChanged:this.tinCompanyValidateChanged.bind(e),submitEInvoiceInfo:this.submitEInvoiceInfo.bind(e)}))),r.default.initService(e,t,this.functions(e))}static async getVerificationCode(e,t,a,s,u,c){try{const e=await(0,l.default)({url:`${m.apiPath}/tax_profile/get_verified`,method:"post",data:{account:n.default.getId(t.account),mobile:t.mobile}});e?.value?(i.lD.set(t,"mobile",e.value.mobile),e.value.verificationCode&&i.lD.set(t,"verificationCode",e.value.verificationCode),i.lD.set(t,"verificationCodePending",!0),e.value.members&&i.lD.set(t,"members",e.value.members),e.value.companies&&i.lD.set(t,"companies",e.value.companies)):r.default.positionedAlert(d.default.t("Invalid Setup!"),"",{type:"error"},c)}catch(e){r.default.positionedAlert(o.default.getMessage(e),"",{type:"error"},c)}}static async submitVerificationCode(e,t,a,s,u,c){try{const e=String(t.verificationCode).trim(),a=await(0,l.default)({url:`${m.apiPath}/tax_profile/verify_code`,method:"post",data:{account:n.default.getId(t.account),mobile:t.mobile,codeSent:e}});i.lD.set(t,"verified",a?.codeSent===e),t.verified||(t.retry=(t.retry||0)+1,r.default.positionedAlert(d.default.t("Invalid Verification Code!"),"",{type:"error"},c),t.retry>5&&window.location.reload())}catch(e){r.default.positionedAlert(o.default.getMessage(e),"",{type:"error"},c)}}
1declinedTaxChanged(e,t,a){const s=r.default.getPageValue(this),l=["idTypeTax","nameTax","icTax","companyNameTax","rocTax","sst","tin","tinValidated","emailTax","mobileTax"];for(const[e,t]of s.members.entries())if(t)if(i.lD.set(t,"showSame",!(0===e||e>0&&s.members[e-1]?.declinedTax)),t.showSame){let a=!0;for(const i of l)if(String(t[i]||"")!==String(s.members[e-1][i]||"")){a=!1;break}i.lD.set(t,"same",a)}else i.lD.set(t,"same",!1)}tinValidateReset(e,t,a){i.lD.set(t,"tinValidated",!1)}async tinValidateChanged(e,t,a,s,u,c){let m;try{if(e)if(t.idTypeTax&&(t.rocTax||t.icTax)&&t.tin){m=p.default.showLoading("Please wait..."),"NRIC"===t.idTypeTax&&t.icTax&&i.lD.set(t,"icTax",String(t.icTax).replace(/\s+|-/g,"")),i.lD.set(t,"tin",String(t.tin).replace(/\s+/g,"").toUpperCase());const e=r.default.getPageValue(this),a=await(0,l.default)({url:`${f.default.apiPath}/validate_tin`,method:"get",params:{account:n.default.getId(e.account),noSave:!0,tin:t.tin,idType:n.default.getId(t.idTypeTax),idValue:"BRN"===n.default.getId(t.idTypeTax)?t.rocTax:t.icTax}});i.lD.set(t,"tinValidated",a),m&&m.close(),r.default.positionedAlert(`<strong>${d.default.t("Successful!")}</strong>`,"",{type:"success"},c)}else i.lD.set(t,"tinValidated",!1),r.default.positionedAlert(d.default.t("Must enter ID Type, ID Number and TIN Number first!"),"",{type:"error"},c)}catch(e){i.lD.set(t,"tinValidated",!1),m&&m.close(),r.default.positionedAlert(o.default.getMessage(e),"",{type:"error"},c)}}async tinCompanyValidateChanged(e,t,a,s,u,c){let m;try{if(e)if(t.idTypeTax&&t.rocTax&&t.tin){m=p.default.showLoading("Please wait..."),i.lD.set(t,"tin",String(t.tin).replace(/\s+/g,"").toUpperCase());const e=r.default.getPageValue(this),a=await(0,l.default)({url:`${f.default.apiPath}/validate_tin`,method:"get",params:{account:n.default.getId(e.account),noSave:!0,tin:t.tin,idType:n.default.getId(t.idTypeTax),idValue:t.rocTax}});i.lD.set(t,"tinValidated",a),m&&m.close(),r.default.positionedAlert(`<strong>${d.default.t("Successful!")}</strong>`,"",{type:"success"},c)}else i.lD.set(t,"tinValidated",!1),r.default.positionedAlert(d.default.t("Must enter BRN and TIN Number first!"),"",{type:"error"},c)}catch(e){i.lD.set(t,"tinValidated",!1),m&&m.close(),r.default.positionedAlert(o.default.getMessage(e),"",{type:"error"},c)}}async submitEInvoiceInfo(e,t,a,s,u,f){let g;try{g=p.default.showLoading("Please wait...");const e=(e,t)=>{e.push({model:"idTypeTax",value:n.default.getId(t.idTypeTax)}),"BRN"===n.default.getId(t.idTypeTax)?(e.push({model:"companyNameTax",value:t.companyNameTax}),e.push({model:"rocTax",value:t.rocTax}),e.push({model:"sst",value:t.sst})):(t.foreigner&&(e.push({model:"foreigner",value:t.foreigner}),e.push({model:"countryForeigner",value:t.countryForeigner})),e.push({model:"nameTax",value:t.nameTax}),e.push({model:"icTax",value:t.icTax})),e.push({model:"tin",value:t.foreigner?"":String(t.tin).replace(/[^a-zA-Z0-9]/g,"")}),e.push({kind:"Checkbox",model:"tinValidated",value:t.tinValidated}),e.push({model:"emailTax",value:t.emailTax||""}),e.push({model:"mobileTax",value:t.mobileTax})};if(t&&!c.default.isEmpty(t.members)){let a=0;const s=[];for(const[i,l]of t.members.entries())if(l){const n={_id:l._id,details:[]};l.declinedTax?n.details.push({model:"declinedTax",value:!0,kind:"Checkbox"}):l.foreigner?(n.details.push({model:"foreigner",value:!0,kind:"Checkbox"}),n.details.push({model:"countryForeigner",value:t.members[a].countryForeigner}),n.details.push({model:"idTypeTax",value:"PASSPORT"}),n.details.push({model:"nameTax",value:t.members[a].nameTax}),n.details.push({model:"icTax",value:t.members[a].icTax}),n.details.push({model:"mobileTax",value:t.members[a].mobileTax}),n.details.push({model:"emailTax",value:t.members[a].emailTax})):l.same&&i>0&&t.members[a]?e(n.details,t.members[a]):(a=i,e(n.details,t.members[i])),s.push(n)}await(0,l.default)({url:`${m.apiPath}/tax_profile/set`,method:"post",data:{account:n.default.getId(t.account),mobile:t.mobile,codeSent:t.verificationCode,members:s}}),i.lD.set(t,"readOnly",!0);for(const e of t.members)i.lD.set(e,"readOnly",!0);g&&g.close(),r.default.positionedAlert(`<strong>${d.default.t("Successful!")}</strong>`,"",{type:"success"},f)}else if(t&&!c.default.isEmpty(t.companies)){const e=[];
1for(const[a,s]of t.companies.entries())if(s){let t={_id:s._id};s.declinedTax?t.declinedTax=s.declinedTax:t=s,e.push(t)}await(0,l.default)({url:`${m.apiPath}/tax_profile/set`,method:"post",data:{account:n.default.getId(t.account),mobile:t.mobile,codeSent:t.verificationCode,companies:e}}),i.lD.set(t,"readOnly",!0);for(const e of t.companies)i.lD.set(e,"readOnly",!0);g&&g.close(),r.default.positionedAlert(`<strong>${d.default.t("Successful!")}</strong>`,"",{type:"success"},f)}}catch(e){g&&g.close(),r.default.positionedAlert(o.default.getMessage(e),"",{type:"error"},f)}}}(0,s.A)(m,"apiPath","/api/members")},95489:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return u}});var s=a(32362),i=a(1950),l=a(4707),n=a(19571),r=a(65865),o=a(83280),d=a(17422);class u{constructor(e,t){(0,s.A)(this,"functions",(e=>({appointmentTypeChanged:d.default.appointmentTypeChanged,validateCheckListResponse:o.default.validateCheckListCompulsory,validateAddCheckList:o.default.validateAddCheckList,formatCheckList:o.default.formatCheckList,formatCheckListCompulsory:o.default.formatCompulsory,formatDateTimeRange:d.default.formatDateTimeRange,formatOnlineLink:d.default.formatOnlineLink,formatAppointmentLink:this.formatAppointmentLink.bind(e)}))),n.default.initService(e,t,this.functions(e))}formatAppointmentLink(e,t,a){const s=i.default.t(a.args.message);return`<a href="${this.$router.resolve({name:a.args.name,params:{id:e||"0",_action:a.args._action,account:l.L.account?r.default.getId(l.L.account):null}}).href}">${s}</a>`}}},32535:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return l}});var s=a(32362),i=a(19571);class l{constructor(e,t){(0,s.A)(this,"functions",(e=>({}))),i.default.initService(e,t,this.functions(e))}}},13421:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return d}});var s=a(32362),i=a(4707),l=a(19571),n=a(65865),r=a(16829),o=a(20268);class d{constructor(e,t){(0,s.A)(this,"functions",(e=>({formatMemberSelect:o.default.formatMemberSelect,formatMembers:o.default.formatMembers,listResourceSummary:this.listResourceSummary.bind(e),exportResourceSummary:this.exportResourceSummary.bind(e),formatParentPathName:r.default.formatParentPathName}))),l.default.initService(e,t,this.functions(e))}static setArgs(e,t){e.account=n.default.getId(i.L.account),e._style=n.default.getId(t._style)||"",e.date=t.date}async listResourceSummary(e){e||(e={}),d.setArgs(e,this.info),await this.listData(e)}async exportResourceSummary(e,t,a){a.args||(a.args={}),d.setArgs(a.args,this.info),await this.exportData({},t,a)}}(0,s.A)(d,"apiPath","/api/resource-summaries")},36895:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return h}});var s=a(32362),i=a(1950),l=a(18657),n=a(82802),r=a(19571),o=a(65865),d=a(60904),u=a(29972),c=a(11660),p=a(24682),f=a(20268),m=a(36385),g=a(44020);class h{constructor(e,t){(0,s.A)(this,"functions",(e=>({formatViewTitle:d.default.formatViewTitle,formatMemberSelect:f.default.formatMemberSelect,formatMembers:f.default.formatMembers,formatLogUser:d.default.formatLogUser,formatFromTo:h.formatFromTo,selectPerformanceTemplate:this.selectPerformanceTemplate.bind(e),performanceTemplateSelected:this.performanceTemplateSelected.bind(e),showActual:h.showActual,actualChanged:this.actualChanged.bind(e),scoreEnteredChanged:this.scoreEnteredChanged.bind(e),resetErrorMessage:d.default.resetErrorMessage,viewPDF:this.viewPDF.bind(e),downloadAll:u.default.downloadAll,downloadSelected:u.default.downloadSelected,refreshApprovers:this.refreshApprovers.bind(e)}))),r.default.initService(e,t,this.functions(e))}static formatFromTo(e,t,a){let s=`<b>${i.default.t("From")}:</b> ${t.from}`;return s+=`<br/><b>${i.default.t("To")}:</b> ${t.to}`,s}selectPerformanceTemplate(e,t,a,s){return l.lD.set(e.search,"staffs",o.default.getId(t.members)),l.lD.set(e.search,"staffCategories",!0),this.functions.selectFunc(e,t,a,s)}static resetPerformanceTemplate(e){l.lD.set(e,"criteria",[])}async performanceTemplateSelected(e,t,a,s,i,d){let c;try{c=u.default.showLoading("Please wait...");const a=o.default.getId(e)?await(0,n.default)({url:`${g.default.apiPath}/get_template`,method:"get",params:{_id:o.default.getId(e),account:o.default.getId(t.account)}}):null;if(a&&a.value){l.lD.set(t,"title",a.value.name),l.lD.set(t,"criteria",a.value.criteria);for(const e of t.criteria)if(e?.values?.length>0)for(const[t,a]of e.values.entries())l.lD.set(a,"scoreEditable",e.scoreEditable),l.lD.set(a,"scoreWeightAssignable",e.scoreWeightAssignable),l.lD.set(a,"scoreDisplayed",e.scoreDisplayed),e.scoreEditable?(l.lD.set(a,"scoreEntered",a.scoreEntered||a.score),l.lD.set(a,"scoreMax",a.score),l.lD.set(a,"scoreMin",t===e.values.length-1?0:e.values[t+1]?.score+1)):(l.lD.set(a,"scoreEntered",void 0),l.lD.set(a,"scoreMax",void 0),l.lD.set(a,"scoreMin",void 0))}else h.resetPerformanceTemplate(t);c&&c.close()}catch(e){c&&c.close(),r.default.positionedAlert(m.default.getMessage(e),"",{type:"error"},d)}}static calculateScore(e){let t=0;if(e?.criteria?.length>0)for(const a of e.criteria){const e=c.default.find(a.values,(e=>e.target)),s=c.default.find(a.values,(e=>e.actual));if(e.score&&s?.score){t+=Number(s.scoreEntered||s.score)*(a.scoreWeightAssignable?s.scoreWeight:1)/100/(e.score*(a.scoreWeightAssignable?e.scoreWeight:1)/100)*a.weight}}l.lD.set(e,"score",o.default.getNumber(t,1))}static showActual(e,t,a){if(l.lD.set(t,"showActual",!t.showActual),t.criteria?.length>0)for(const e of t.criteria)if(e.values?.length>0)for(const a of e.values)t.showActual?l.lD.set(a,"hide",!a.actual):l.lD.set(a,"hide",!1)}scoreEnteredChanged(e,t,a,s){h.calculateScore(r.default.getPageValue(this))}actualChanged(e,t,a,s){if(e){if(s?.length>0)for(const e of s)o.default.compareObject(e,t)?e.scoreEditable&&!e.scoreEntered&&l.lD.set(e,"scoreEntered",e.score):(e.actual&&e.comment&&l.lD.set(t,"comment",e.comment),l.lD.set(e,"actual",!1),l.lD.set(e,"scoreEntered",void 0),l.lD.set(e,"comment",""))}else l.lD.set(t,"scoreEntered",void 0);h.calculateScore(r.default.getPageValue(this))}async viewPDF(e,t,a){await p.default.downloadFunc(`${this.$route.meta.apiPath}/print`,a.args||{},{type:"pdf",_action:a._action},e,a)}async refreshApprovers(e,t,a,s,i,l){await u.default.refreshApprovers(r.default.getPageValue(this),h.apiPath,l,this.refreshFunc.bind(this))}}(0,s.A)(h,"apiPath","/api/performances")},21747:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return u}});var s=a(32362),i=a(18657),l=a(19571),n=a(60904),r=a(29972),o=a(65865),d=a(11660);class u{constructor(e,t){(0,s.A)(this,"functions",(e=>({selectCustomerType:this.selectCustomerType.bind(e),selectSalesPerson:this.selectSalesPerson.bind(e),formatLogUser:n.default.formatLogUser,addDefaultRow:r.default.addDefaultRow,enableAccounts:u.enableAccounts}))),l.default.initService(e,t,this.functions(e))}selectCustomerType(e,t,a,s){const i=l.default.getPageValue(this);return e&&i&&(e.country=o.default.getId(i.country)),this.functions.selectFunc(e,t,a,s)}selectSalesPerson(e,t,a,s){const i=l.default.getPageValue(this);return i?.partner?.users?{value:d.default.flattenMap(i.partner.users,"obj")}
1:{value:[]}}static enableAccounts(e,t,a){i.lD.set(t,"showAccounts",!0)}}(0,s.A)(u,"apiPath","/api/sales")},21471:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return p}});var s=a(32362),i=a(19571),l=a(18657),n=a(65865),r=a(29972),o=a(11660),d=a(1950),u=a(60904),c=a(88794);class p{constructor(e,t){(0,s.A)(this,"functions",(e=>({formatLogUser:u.default.formatLogUser,formatSubTitle:p.formatSubTitle,formatWeightTotal:p.formatWeightTotal,addDefaultRow:r.default.addDefaultRow,intakeChanged:p.intakeChanged,batchIntakeChanged:c.default.batchIntakeChanged,subjectSelected:p.subjectSelected,selectTerm:this.selectTerm.bind(e),selectLevel:this.selectLevel.bind(e),useScoresChanged:p.useScoresChanged,useCriteriaChanged:p.useCriteriaChanged,deleteScores:p.deleteScores,deleteCriteria:p.deleteCriteria,validateGradePercent:p.validateGradePercent,setGradeMaxScore:p.setGradeMaxScore,copyAllAccounts:u.default.copyAllAccounts,copySelectedAccounts:u.default.copySelectedAccounts}))),i.default.initService(e,t,this.functions(e))}static formatSubTitle(e,t,a){return`<b>${d.default.t("Intake")}</b>: ${e.namePath}, <b>${d.default.t("Level")}</b>: ${t?.level?.name}`}static formatWeightTotal(e,t,a){let s=0;for(const e of t.scores)if(e.values)for(const t of e.values)s+=Number(t.weight||0);return l.lD.set(t,"maxWeightTotal",s),`<b class="box grow" >${d.default.t("Total Weight")}: </b><b style="width: ${a.format.args.width}">${n.default.toFixed(s,1)}%</b>`}static intakeChanged(e,t,a){if(l.lD.set(t,"level",null),!o.default.isEmpty(t.scores))for(const e of t.scores)if(e.values?.length>0)for(const t of e.values)l.lD.set(t,"term",null)}static subjectSelected(e,t,a){return l.lD.set(t,"subject",e),!0}selectTerm(e,t,a,s){const r=t.intake?t:i.default.getPageValue(this);return r?.intake?(l.lD.set(e.search,"intake",n.default.getId(r.intake)),this.functions.selectFunc(e,t,a,s)):[]}selectLevel(e,t,a,s){const r=t.intake?t:i.default.getPageValue(this);return l.lD.set(e.search,"intake",r?.intake?[n.default.getId(r.intake),null]:null),this.functions.selectFunc(e,t,a,s)}static useScoresChanged(e,t,a){e&&o.default.isArray(t.scores)&&0===t.scores.length&&l.lD.set(t,"scores",[n.default.setUniqueId({})])}static useCriteriaChanged(e,t,a){e&&o.default.isArray(t.criteria)&&0===t.criteria.length&&l.lD.set(t,"criteria",[{}])}static deleteScores(e,t,a){l.lD.set(t,"scores",[n.default.setUniqueId({})])}static deleteCriteria(e,t,a){l.lD.set(t,"criteria",[n.default.setUniqueId({})])}static validateGradePercent(e,t,a){if(o.default.isEmpty(t))a();else{let e=0;for(const a of t)if(a.values)for(const t of a.values)e+=Number(t.weight||0);e<100?a(new Error(d.default.t("Total weight must be at least 100%"))):a()}}static setGradeMaxScore(e,t,a,s){let r=0;for(const e of s)if(e.values)for(const a of e.values)a&&!n.default.compareObject(t,a)&&(r+=Number(a.maxScore||0));e>100-r&&(setTimeout((()=>{l.lD.set(t,"maxScore",100-r)})),i.default.toast(d.default.t("Total max. score must be 100%"),{type:"error"}))}}(0,s.A)(p,"apiPath","/api/assessment-templates")}
1,88794:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return y}});var s=a(32362),i=(a(44114),a(82802)),l=a(19571),n=a(18657),r=a(65865),o=a(20268),d=a(60904),u=a(21471),c=a(36385),p=a(29972),f=a(11660),m=a(96762),g=a(1950),h=a(24682),b=a(34685),v=a(64249),w=a(449),S=a(6357);class y{constructor(e,t){(0,s.A)(this,"functions",(e=>({saveData:this.saveData.bind(e),formatViewTitle:d.default.formatViewTitle,formatListTitle:d.default.formatListTitle,formatLogUser:d.default.formatLogUser,formatSubTitle:y.formatSubTitle,formatSubject:w.default.formatSubject,formatMemberSelect:o.default.formatMemberSelect,formatMembers:o.default.formatMembers,formatHide:y.formatHide,formatScoreTotal:this.formatScoreTotal.bind(e),selectTerm:this.selectTerm.bind(e),selectLevel:this.selectLevel.bind(e),selectTemplateSubjects:this.selectTemplateSubjects.bind(e),selectIntakeGroups:this.selectIntakeGroups.bind(e),selectAssessmentTemplate:this.selectAssessmentTemplate.bind(e),assessmentTemplateSelected:this.assessmentTemplateSelected.bind(e),marksChanged:this.marksChanged.bind(e),hiddenOrTermChanged:this.hiddenOrTermChanged.bind(e),batchIntakeChanged:y.batchIntakeChanged,intakeChanged:y.intakeChanged,levelChanged:y.levelChanged,subjectSelected:y.subjectSelected,termChanged:y.termChanged,validateGradePercent:y.validateGradePercent,resetPerformance:y.resetPerformance,initBatchAdd:this.initBatchAdd.bind(e),selectMembers:this.selectMembers.bind(e),getGroupsByMemberUser:this.getGroupsByMemberUser.bind(e),getStaffByGroupSubject:this.getStaffByGroupSubject.bind(e),getStaffByGroupSubjectAssign:this.getStaffByGroupSubjectAssign.bind(e),formatComments:y.formatComments,addComment:y.addComment,viewPDF:this.viewPDF.bind(e),processAllAdd:this.processAllAdd.bind(e),processSelectedAdd:this.processSelectedAdd.bind(e),processAll:p.default.processAll,processSelected:p.default.processSelected,downloadAll:p.default.downloadAll,downloadSelected:p.default.downloadSelected,updateShowAssignStaff:this.updateShowAssignStaff.bind(e),processAllAssign:this.processAllAssign.bind(e),processSelectedAssign:this.processSelectedAssign.bind(e)}))),l.default.initService(e,t,this.functions(e))}static formatHide(e,t,a){return t.hidden?'<span class="el-deleted">'+e+"</span>":e}static formatSubTitle(e,t,a){return`<div><b>${g.default.t("Intake")}</b>: ${e.namePath}, <b>${g.default.t("Level")}</b>: ${t?.level?.name}, <b>${g.default.t("Term")}</b>: ${t?.term?.name}</div><div class="pt-5"><b>${g.default.t("Subject")}</b>: ${t?.subject?.name}</div>`}formatScoreTotal(e,t,a){const s=l.default.getPageValue(this);let i=`<span class="box grow"><b>${g.default.t("Total Score")}: </b><b class="ml-5">${r.default.toFixed(s.score,2)}</b></span>`;return s.grade&&(i+=`<span class="box grow"><b>${g.default.t("Grade")}: </b><b class="ml-5">${s.grade}</b></span>`),s.weight&&(i+=`<span class="box grow"><b>${g.default.t("Percentage")}: </b><b class="ml-5">${r.default.toFixed(100*Number(s.score)/Number(s.weight),2)}%</b></span>`),i}static resetAssessmentTemplate(e){n.lD.set(e,"assessmentTemplate",null),n.lD.set(e,"title",""),n.lD.set(e,"scores",[]),n.lD.set(e,"criteria",[])}selectTerm(e,t,a,s){const i=t.intake?t:l.default.getPageValue(this);return i?.intake?(n.lD.set(e.search,"intake",r.default.getId(i.intake)),this.functions.selectFunc(e,t,a,s)):[]}selectLevel(e,t,a,s){return n.lD.set(e.search,"intake",t?.intake?[r.default.getId(t.intake),null]:null),this.functions.selectFunc(e,t,a,s)}selectTemplateSubjects(e,t,a,s){return n.lD.set(e.search,"intake",r.default.getId(t.intake)),n.lD.set(e.search,"level",r.default.getId(t.level)),this.functions.selectFunc(e,t,a,s)}selectIntakeGroups(e,t,a,s){return b.default.selectIntakeGroups(this,e,t,a,s)}async getGroupsByMemberUser(e,t,a){return b.default.selectGroups(e,t,a,{search:{...e.search,members:r.default.getId(this.data.page.value.members)}})}async getStaffByGroupSubject(e,t,a){return v.default.selectMembers(e,t,a,{search:{$or:[{groups:r.default.getId(r.default.getFirstInArray(t.groups))},{subjects:r.default.getId(t.subject)}]}})}async getStaffByGroupSubjectAssign(e,t,a){return v.default.selectMembers(e,t,a,{search:{$or:[{groups:r.default.getId(r.default.getFirstInArray(this.popup.view.filter?.groups))},{subjects:r.default.getId(this.popup.view.filter?.subject)}]}})}selectAssessmentTemplate(e,t,a,s){return n.lD.set(e.search,"intake",r.default.getId(t.intake)),n.lD.set(e.search,"level",r.default.getId(t.level)),n.lD.set(e.search,"subject",r.default.getId(t.subject)),this.functions.selectFunc(e,t,a,s)}async assessmentTemplateSelected(e,t,a,s,o,d){let m;try{m=p.default.showLoading("Please wait...");const a=r.default.getId(e)?await(0,i.default)({url:`${u.default.apiPath}/get_template`,method:"get",params:{_id:r.default.getId(e),assessment:t?._id||"",account:r.default.getId(t.account),term:r.default.getId(t.term),members:r.default.getId(t.members)}}):null;if(a&&a.value){n.lD.set(t,"title",e?.name),n.lD.set(t,"level",a.value.level),n.lD.set(t,"scores",a.value.scores),n.lD.set(t,"score",a.value.score),n.lD.set(t,"weight",a.value.weight),n.lD.set(t,"grade",a.value.grade),n.lD.set(t,"criteria",a.value.criteria),n.lD.set(t,"performanceLevels",a.value.performanceLevels),n.lD.set(t,"pastComments",a.value.pastComments);const s=l.default.findFormField(this.data.page.view.tabs,"criteria","list");if(s&&t.criteria?.length>0&&t.performanceLevels?.length>0)for(const e of s.columns)if(e?.subs?.length>0)for(const a of e.subs)if("values"===a?.model&&a.columns?.length>0)for(const e of a.columns)if(e?.subs?.length>0)for(const a of e.subs)"performance"===a.model&&n.lD.set(a,"values",f.default.map(t.performanceLevels||[],(e=>e.title)))}else y.resetAssessmentTemplate(t);m&&m.close()}catch(e){m&&m.close(),l.default.positionedAlert(c.default.getMessage(e),"",{type:"error"},d)}}static marksChanged(e,t,a,s,i){let l=Number(e||0);l>Number(t.maxMarks)&&(l=Number(t.maxMarks),n.lD.set(t,"marks",l)),n.lD.set(t,"score",l*t.weight/t.maxMarks);let r=0,o=0;for(const e of s.scores)if(f.default.isArray(e.values))for(const t of e.values)t.hidden||t.future||(r+=Number(t.score||0),o+=Number(t.weight||0));if(n.lD.set(s,"score",r),n.lD.set(s,"weight",o),i?.length>0){const e=100*Number(s.score)/Number(s.weight),t=f.default.findIndex(i,(t=>e>Number(t.maxScore||0)));let a;a=t<0?i[i.length-1]:i[t?t-1:0],a&&n.lD.set(s,"grade",a.gradeLetter)}else n.lD.set(s,"grade","")}marksChanged(e,t,a){const s=l.default.getPageValue(this);y.marksChanged(e,t,a,s,s.level?.gradingScale)}hiddenOrTermChanged(e,t,a){const s=l.default.getPageValue(this);"term"===a.model&&e?.startDate&&s.term&&(t.future=!!S.default.isAfter(e.startDate,
1s.term.startDate)),y.marksChanged(t.marks,t,a,s,s.level?.gradingScale)}static batchIntakeChanged(e,t,a){n.lD.set(t,"level",null),n.lD.set(t,"term",null)}static intakeChanged(e,t,a){n.lD.set(t,"level",null),n.lD.set(t,"term",null),y.resetAssessmentTemplate(t)}static levelChanged(e,t,a){y.resetAssessmentTemplate(t)}static termChanged(e,t,a){y.resetAssessmentTemplate(t)}static subjectSelected(e,t,a){return n.lD.set(t,"subject",e),y.resetAssessmentTemplate(t),!0}static setMemberSearch(e,t){e.memberSubjects={intake:r.default.getId(t.intake),level:r.default.getId(t.level),term:r.default.getId(t.term),subject:r.default.getId(t.subject)}}selectMembers(e,t,a){const s={};return y.setMemberSearch(s,this.data.page.value),m.default.selectMembers(e,t,a,{search:s})}static addComment(e,t,a){const s=t.comments||[];return s.push(r.default.setUniqueId({value:e?.content})),n.lD.set(t,"comments",s),!0}static formatComments(e,t,a){return e?.length>0?f.default.map(e,(e=>e.value)).join("</br>"):""}initBatchAdd(e,t,a,s){const i=l.default.getPageValue(this);s?.ui?.list?.view&&n.lD.set(s?.ui?.list?.view,"selectedItems",f.default.map(i.members,(e=>({...e,_selected:!0}))))}async saveData(e,t,a){if("add"!==a._action&&"publish"!==a._action||!(f.default.isEmpty(t.members)||t.members?.length>1))await this.saveFunc(y.apiPath,a.args||{},e,a,null,this.refreshFunc);else{const e=this.data.page.view.popups.showBatchAdd;if(e.view.args||(e.view.args={}),e.view.args.search||(e.view.args.search={}),e.view.args.search.groups=r.default.getId(t.groups),e.view.popupButtons)for(const t of e.view.popupButtons)t._action=a._action,t.label="publish"===a._action?t.label.replace("Save","Publish"):t.label.replace("Publish","Save");p.default.showPopup(this,"popup",{...e,value:t})}}static setBatchAddFields(e){return{_id:void 0,members:r.default.getId(e.members),intake:r.default.getId(e.intake),level:r.default.getId(e.level),subject:r.default.getId(e.subject),account:r.default.getId(e.account)}}static checkAddRequiredFields(e){return e&&e.intake&&e.level&&e.term&&e.subject&&e.groups}async processAllAdd(e,t,a,s,i,n){y.checkAddRequiredFields(a.table?.filter)?p.default.checkSelected(e,a,"_selected")||(a&&a.table&&(e=await a.table.setPageNumber(1)),a.args={term:r.default.getId(a.table?.filter?.term),groups:r.default.getId(a.table?.filter?.groups)},a.table?.filter?.staff&&(a.args.staff=r.default.getId(a.table?.filter?.staff)),a.fields=y.setBatchAddFields,a.apiPath=y.apiPath,await p.default.processData(y.apiPath,e,t,a,"","","",!0,!1,n)):l.default.positionedAlert(g.default.t("Must enter data in required field!"),"",{type:"info"},n)}async processSelectedAdd(e,t,a,s,i,n){if(y.checkAddRequiredFields(a.table?.filter)){a.args={term:r.default.getId(a.table?.filter?.term),groups:r.default.getId(a.table?.filter?.groups)},a.table?.filter?.staff&&(a.args.staff=r.default.getId(a.table?.filter?.staff));let s=a&&a.table?p.default.updateSelectedObjects(a.table.getSelectedItems(),e):e;a.fields=y.setBatchAddFields,a.apiPath=y.apiPath,await p.default.processData(y.apiPath,s,t,a,"_selected","","",!0,!1,n)}else l.default.positionedAlert(g.default.t("Must enter data in required field!"),"",{type:"info"},n)}async viewPDF(e,t,a){await h.default.downloadFunc(`${this.$route.meta.apiPath}/print`,a.args||{},{type:"pdf",_action:a._action},e,a)}static validateGradePercent(e,t,a){if(f.default.isEmpty(t))a();else{let e=0;for(const a of t)if(a.values)for(const t of a.values)t.hidden||t.future||(e+=Number(t.weight||0));e>100?a(new Error(g.default.t("Total score must be at most 100%"))):a()}}static resetPerformance(e,t,a){n.lD.set(t,a?.depend?.model,null)}static setBatchAssignFields(e){return{_id:e._id,members:r.default.getId(e.members),intake:r.default.getId(e.intake),level:r.default.getId(e.level),subject:r.default.getId(e.subject),account:r.default.getId(e.account)}}updateShowAssignStaff(e,t,a){const s=!f.default.isEmpty(this.popup.view.filter?.subject);n.lD.set(this.popup.view.info,"showAssignStaff",s),n.lD.set(this.popup.view.info,"staff",null)}static checkAssignRequiredFields(e){return e&&e.intake&&e.level&&e.term&&e.subject}async processAllAssign(e,t,a,s,i,n){if(y.checkAssignRequiredFields(a.table?.filter)){if(!p.default.checkSelected(e,a,"_selected")){a&&a.table&&(e=await a.table.setPageNumber(1)),a.args={staff:r.default.getId(a.table?.info?.staff)},a.fields=y.setBatchAssignFields;const s=a&&a.table&&a.table.view&&a.table.view.actions&&a.table.view.actions.list?a.table.view.actions.list.apiPath:"";await p.default.processData(s,e,t,a,"","","",!0,!1,n)}}else l.default.positionedAlert(g.default.t("Must enter data in required field!"),"",{type:"info"},n)}async processSelectedAssign(e,t,a,s,i,n){if(y.checkAssignRequiredFields(a.table?.filter)){a.args={staff:r.default.getId(a.table?.info?.staff)};let s=a&&a.table?p.default.updateSelectedObjects(a.table.getSelectedItems(),e):e;a.fields=y.setBatchAssignFields;const i=a&&a.table&&a.table.view&&a.table.view.actions&&a.table.view.actions.list?a.table.view.actions.list.apiPath:"";await p.default.processData(i,s,t,a,"_selected","","",!0,!1,n)}else l.default.positionedAlert(g.default.t("Must enter data in required field!"),"",{type:"info"},n)}}(0,s.A)(y,"apiPath","/api/assessments")},62021:function(e,t,a){"use strict";a.r(t);var s=a(31601),i=a.n(s),l=a(76314),n=a.n(l)()(i());
1n.push([e.id,".splitpanes__pane{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch!important}.page-split-view,.page-split-view .page-split-view-pane{height:100%;padding:0!important;overflow:hidden}.page-split-view .page-split-view-pane .page-header{border-bottom-width:1px;min-height:32px}.page-split-view .page-split-view-pane .el-alert--error.is-light{padding:5px;border-radius:0}.page-split-view .page-split-view-pane .list-pane,.page-split-view .page-split-view-pane .list-pane .page-list-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.page-split-view .page-split-view-pane .list-pane .page-list-content{padding:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-split-view .page-split-view-pane .list-pane .page-list-content .page-list{border:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:10px 10px 40px 10px;background-color:#fff;padding-bottom:40px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-split-view .page-split-view-pane .list-pane .page-list-content .page-list .action-row{padding:0 0 0 0}.page-split-view .page-split-view-pane .list-pane .page-list-content .page-list .action-row .elem-button:has(+.elem-button){margin-right:5px;margin-left:0}.page-split-view .page-split-view-pane .list-pane .page-list-content .page-list .action-row .elem-button{margin-bottom:5px}.page-split-view .page-split-view-pane .list-pane .page-list-content .page-list .action-row .elem-button.right{margin-left:auto}.page-split-view .page-split-view-pane .list-pane .page-list-content .page-list .el-tabs__header.is-top{margin:0}.page-split-view .page-split-view-pane .view-pane,.page-split-view .page-split-view-pane .view-pane .page-view-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.page-split-view .page-split-view-pane .view-pane .page-view-content{padding:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-split-view .page-split-view-pane .view-pane .page-view-content .page-header .el-tag{font-size:1rem}.page-split-view .page-split-view-pane .view-pane .page-view-content .page-view{border:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:10px 10px 40px 10px;background-color:#fff}.page-split-view .page-split-view-pane .view-pane .page-view-content .page-view .elem-form{padding-left:10px;padding-right:10px}.page-split-view .page-split-view-pane .page-button{height:40px;width:40px;background-color:#f2f5f6;-webkit-box-shadow:0 0 6px rgba(0,0,0,.12);box-shadow:0 0 6px rgba(0,0,0,.12);text-align:center;line-height:40px;color:#1989fa;border:1px solid #ebebeb;border-radius:50%}.page-split-view .page-split-view-pane .page-button-back{right:15px;bottom:50px;position:fixed}.page-split-view .page-split-view-pane .page-button-back i{line-height:44px}.page-split-view .page-split-view-pane .page-button-right{display:inline-block;float:right}.page-split-view .page-split-view-pane .page-button-left{display:inline-block}.page-split-view .page-split-view-pane .list-help{font-size:1rem;color:#4d4d4d;margin-top:7px}@media(max-width:768px){.page-split-view .page-split-view-pane .list-pane .page-list-content{padding:5px}.page-split-view .page-split-view-pane .list-pane .page-list-content .page-list{padding:5px 5px 40px 5px}.page-split-view .page-split-view-pane .view-pane .page-view-content{padding:5px}.page-split-view .page-split-view-pane .view-pane .page-view-content .page-view{padding:5px 5px 40px 5px;background-color:#fff}.page-split-view .page-split-view-pane .view-pane .page-view-content .page-view .elem-form{padding-left:0;padding-right:0}}",""]),t.default=n},49595:function(e,t,a){var s=a(62021);s.__esModule&&(s=s.default),"string"==typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals);(0,a(99548).A)("71438d82",s,!0,{sourceMap:!1,shadowMode:!1})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.