"use strict";String.prototype.replaceAll=function(n,t){return this.replace(new RegExp(n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),t)};String.prototype.toPascalCase=function(){return this.replace(new RegExp(/[-_]+/,"g")," ").replace(new RegExp(/[^\w\s]/,"g"),"").replace(new RegExp(/\s+(.)(\w+)/,"g"),(n,t,i)=>`${t.toUpperCase()+i.toLowerCase()}`).replace(new RegExp(/\s/,"g"),"").replace(new RegExp(/\w/),n=>n.toUpperCase())};String.prototype.toCamelcase=function(){return this.replace(/(?:^\w|[A-Z]|\b\w)/g,function(n,t){return t==0?n.toLowerCase():n.toUpperCase()}).replace(/\s+/g,"")};Number.prototype.toHhMmSs=function(){let r=this,n=Math.floor(r/3600),t=Math.floor((r-n*3600)/60),i=r-n*3600-t*60;return n<10&&(n="0"+n),t<10&&(t="0"+t),i<10&&(i="0"+i),n+":"+t+":"+i};String.prototype.toHhMmSs=function(){let n=parseInt(this,10);return n.toHhMmSs()};String.prototype.createButton=function(n,t="",i=""){let r=getRight(),u=checkAr(r,this),f=u.create?"":" disabled-z";return'<\/i> '+n+"<\/a>"};String.prototype.uploadButton=function(n){let t=getRight(),i=checkAr(t,this),r=i.create?"":" disabled-z";return'<\/i> '+n+"<\/a>"};String.prototype.syncButton=function(n){let t=getRight(),i=checkAr(t,this),r=i.create?"":" disabled-z";return'<\/i> '+n+"<\/a>"};String.prototype.modalButton=function(n,t,i,r){let u=getRight(),f=checkAr(u,this),e=f.create?"":" disabled-z",o=' data-toggle="modal" data-target="#'+t+'" id="'+i.replace("Modal","Btn")+'"';return'<\/i> '+n+"<\/a>"};String.prototype.updateButton=function(n,t,i=""){let r=getRight(),u=checkAr(r,this),f=u.edit?"":" disabled-z";return'<\/i> '+t+"<\/a>"};String.prototype.detailButton=function(n,t,i=""){let r=getRight(),u=checkAr(r,this),f=u.read?"":" disabled-z";return'<\/i> '+t+"<\/a>"};String.prototype.viewButton=function(n){let t=getRight(),i=checkAr(t,this),r=i.read?"":" disabled-z";return'<\/i><\/a>'};String.prototype.viewLink=function(n,t){let i=getRight(),r=checkAr(i,this),u=r.read?"view-z":"";return''+t+"<\/a>"};String.prototype.editButton=function(n){let t=getRight(),i=checkAr(t,this),r=i.edit?"":" disabled-z";return'<\/i><\/a>'};String.prototype.deleteButton=function(n,t=""){let i=getRight(),r=checkAr(i,this),u=r.delete?"":" disabled-z";return'<\/i><\/a>'};String.prototype.emailButton=function(n){return'<\/i><\/a>'};String.prototype.callButton=function(n){return'<\/i><\/a>'};String.prototype.noteButton=function(n){return'<\/i><\/a>'};String.prototype.checkPermission=function(n,t){let u=getRight(),r=checkAr(u,this),i=r.none;return t=="create"&&(i=r.create),t=="read"&&(i=r.read),t=="update"&&(i=r.edit),t=="delete"&&(i=r.delete),i?t!="delete"&&(window.location.href=n):swal({title:"No permission",text:"You don't have permission to access this function.",icon:"info"}),i};String.prototype.getDataTableSetting=function(n,t,i=null){let r=this;i==null&&(i={token:"",user:"",jwt:""});return{order:[],paging:!0,pageLength:DtPageSize,lengthMenu:DtPageSizeList,serverSide:!0,processing:!0,searching:!1,pagingType:"full_numbers",language:{loadingRecords:" ",processing:'
Loading... <\/div>'},dom:"<'row'<'col-sm-12'tr>>\n\t\t\t<'row'<'col-sm-12 col-md-4'i><'col-sm-12 col-md-8 dataTables_pager'lp>>",listAction:{disableResponseHtmlEncoding:!0,ajaxFunction:function(n){let t=/^.*\?.*$/.test(r),u=buildQuery(n,!t);return $.ajax({method:"GET",headers:{Auth:i.token,User:i.user,Authorization:i.jwt},url:r+u}).fail(n=>{let t="";n.status==0&&(t=EM994+" (API)");n.status==401&&(t=EM996);t=``;$("#LoadingZ").html(t)}).catch({})},inputFilter:n},columnDefs:t}};String.prototype.loadDataTable=function(n,t,i,r="Read",u=null){let f=this;if(!isEmpty(n)){let e=$.fn.DataTable.isDataTable(f);if(e){$(f).DataTable().ajax.reload();return}let o=n+r,s=o.getDataTableSetting(t,i,u);$(f).DataTable(s)}};String.prototype.getApiSite=function(n,t="api"){isEmpty(t)||(t+="/");let i=this.replace("Syn","");return n+"/"+t+i+"/"};String.prototype.getApiUrl=function(n=""){isEmpty(n)||(n+="/");return"/"+n+this+"/"};Number.prototype.getVisible=function(n=true){let t="",i={0:{name:"Hidden",display:"Tab Hidden"},1:{name:"Off",display:"Default Off"},2:{name:"On",display:"Default On"}};if(0<=this&&this<=3){let r=i[this];t=n?r.display:r.name}return t};Number.prototype.toPermisObj=function(){let n={none:!0,read:!1,create:!1,edit:!1,"delete":!1,viewAll:!1,modifyAll:!1,full:!1},i=2,r=1,u=4,f=8,e=1,o=13,t=this&r;return n.read=t==r,t=this&i,n.create=t==i,t=this&u,n.edit=t==u,t=this&f,n.delete=t==f,t=this&e,n.viewAll=t==e,t=this&o,n.modifyAll=t==o,t=n.read||n.create||n.edit||n.delete||n.viewAll||n.modifyAll,n.none=!t,n.full=n.modifyAll&&n.create,n};Number.prototype.toPermisSte=function(){let n={none:!0,access:!1,createUser:!1,updateUser:!1,resetPassword:!1,loginAs:!1,useSiteProfile:!1,syncData:!1,full:!1},i={access:1,createUser:2,updateUser:4,resetPassword:8,loginAs:16,useSiteProfile:32,syncData:64},t=this&i.access;return n.access=t==i.access,t=this&i.createUser,n.createUser=t==i.createUser,t=this&i.updateUser,n.updateUser=t==i.updateUser,t=this&i.resetPassword,n.resetPassword=t==i.resetPassword,t=this&i.loginAs,n.loginAs=t==i.loginAs,t=this&i.useSiteProfile,n.useSiteProfile=t==i.useSiteProfile,t=this&i.syncData,n.syncData=t==i.syncData,t=n.access||n.createUser||n.updateUser||n.resetPassword||n.loginAs||n.useSiteProfile||n.syncData,n.none=!t,n.full=n.access&&n.createUser&&n.updateUser&&n.resetPassword&&n.loginAs&&n.useSiteProfile&&n.syncData,n};String.prototype.toBool=function(){let n=null;if(isEmpty(this))return n;try{n=JSON.parse(this.toLowerCase())}catch(t){n=null}return n};String.prototype.toParam=function(n=true){let t=n?window.location.search:window.location.hash;t=t.substring(1);let r=new URLSearchParams(t),i=r.get(this);return i=="null"&&(i=null),i};String.prototype.makeVm=function(){let t=this,i=JSON.parse(t);i.mode=null;i.timezoneOffset=getTimezone();let r=t.replaceAll(`""`,"true"),n=JSON.parse(r);n.submit=!1;n.processing=!1;n.loaded=!1;n.error=!1;r=t.replaceAll(`""`,"false");let u=JSON.parse(r);return{vm:i,valid:n,inline:u}};String.prototype.isDomain=function(){let n=window.location.hostname==this,t=window.location.hostname=="www."+this;return n||t};