lv2-datatable
Version:
Integrate the Laravel datatables with your Vue app without using JQuery. It can handle listing data locally and remote.
1 lines • 23.1 kB
JavaScript
var DataTable=function(){"use strict";function e(e,a){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var n,s,r=[],i=!0,l=!1;try{for(a=a.call(e);!(i=(n=a.next()).done)&&(r.push(n.value),!t||r.length!==t);i=!0);}catch(e){l=!0,s=e}finally{try{i||null==a.return||a.return()}finally{if(l)throw s}}return r}(e,a)||function(e,a){if(!e)return;if("string"==typeof e)return t(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return t(e,a)}(e,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var a={name:"Paginate",props:{value:{type:Number},pageCount:{type:Number,required:!0},forcePage:{type:Number},clickHandler:{type:Function,default:function(){}},pageRange:{type:Number,default:3},marginPages:{type:Number,default:1},prevText:{type:String,default:"Prev"},nextText:{type:String,default:"Next"},breakViewText:{type:String,default:"…"},containerClass:{type:String},pageClass:{type:String},pageLinkClass:{type:String},prevClass:{type:String},prevLinkClass:{type:String},nextClass:{type:String},nextLinkClass:{type:String},breakViewClass:{type:String},breakViewLinkClass:{type:String},activeClass:{type:String,default:"active"},disabledClass:{type:String,default:"disabled"},noLiSurround:{type:Boolean,default:!1},firstLastButton:{type:Boolean,default:!1},firstButtonText:{type:String,default:"First"},lastButtonText:{type:String,default:"Last"},hidePrevNext:{type:Boolean,default:!1}},beforeUpdate:function(){void 0!==this.forcePage&&this.forcePage!==this.selected&&(this.selected=this.forcePage)},computed:{selected:{get:function(){return this.value||this.innerValue},set:function(e){this.innerValue=e}},pages:function(){var e=this,t={};if(this.pageCount<=this.pageRange)for(var a=0;a<this.pageCount;a++)t[a]={index:a,content:a+1,selected:a===this.selected-1};else{for(var n=Math.floor(this.pageRange/2),s=function(a){t[a]={index:a,content:a+1,selected:a===e.selected-1}},r=function(e){t[e]={disabled:!0,breakView:!0}},i=0;i<this.marginPages;i++)s(i);var l=0;this.selected-n>0&&(l=this.selected-1-n);var o=l+this.pageRange-1;o>=this.pageCount&&(l=(o=this.pageCount-1)-this.pageRange+1);for(var c=l;c<=o&&c<=this.pageCount-1;c++)s(c);l>this.marginPages&&r(l-1),o+1<this.pageCount-this.marginPages&&r(o+1);for(var d=this.pageCount-1;d>=this.pageCount-this.marginPages;d--)s(d)}return t}},data:function(){return{innerValue:1}},methods:{handlePageSelected:function(e){this.selected!==e&&(this.innerValue=e,this.$emit("input",e),this.clickHandler(e))},prevPage:function(){this.selected<=1||this.handlePageSelected(this.selected-1)},nextPage:function(){this.selected>=this.pageCount||this.handlePageSelected(this.selected+1)},firstPageSelected:function(){return 1===this.selected},lastPageSelected:function(){return this.selected===this.pageCount||0===this.pageCount},selectFirstPage:function(){this.selected<=1||this.handlePageSelected(1)},selectLastPage:function(){this.selected>=this.pageCount||this.handlePageSelected(this.pageCount)}}};function n(e,t,a,n,s,r,i,l,o,c){"boolean"!=typeof i&&(o=l,l=i,i=!1);const d="function"==typeof a?a.options:a;let u;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,s&&(d.functional=!0)),n&&(d._scopeId=n),r?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,o(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},d._ssrRegister=u):t&&(u=i?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,l(e))}),u)if(d.functional){const e=d.render;d.render=function(t,a){return u.call(a),e(t,a)}}else{const e=d.beforeCreate;d.beforeCreate=e?[].concat(e,u):[u]}return a}const s="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function r(e){return(e,t)=>function(e,t){const a=s?t.media||"default":e,n=l[a]||(l[a]={ids:new Set,styles:[]});if(!n.ids.has(e)){n.ids.add(e);let a=t.source;if(t.map&&(a+="\n/*# sourceURL="+t.map.sources[0]+" */",a+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+" */"),n.element||(n.element=document.createElement("style"),n.element.type="text/css",t.media&&n.element.setAttribute("media",t.media),void 0===i&&(i=document.head||document.getElementsByTagName("head")[0]),i.appendChild(n.element)),"styleSheet"in n.element)n.styles.push(a),n.element.styleSheet.cssText=n.styles.filter(Boolean).join("\n");else{const e=n.ids.size-1,t=document.createTextNode(a),s=n.element.childNodes;s[e]&&n.element.removeChild(s[e]),s.length?n.element.insertBefore(t,s[e]):n.element.appendChild(t)}}}(e,t)}let i;const l={};var o=function(e){return{row:e.rowClasses,col:e.colClasses,table:e.table,paginate:e.paginate}},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"bootstrap3";switch(e){case"bootstrap5":case"bootstrap4":return o({rowClasses:"row",colClasses:"col-md-12",table:{colClasses:"col-md-12",tableClasses:"table table-striped table-bordered table-sm",tableContainer:"position-relative",formClasses:"form-horizontal",inputSearchClasses:"form-control",inputLengthOptionClasses:"form-control"},paginate:{colClasses:"col-md-12",containerClass:"pagination",pageClass:"page-item",pageLinkClass:"page-link"}});default:return o({rowClasses:"row",colClasses:"col-md-12",table:{colClasses:"col-md-12",tableClasses:"table table-striped table-bordered",tableContainer:"position-relative",formClasses:"form-horizontal",inputSearchClasses:"form-control",inputLengthOptionClasses:"form-control"},paginate:{colClasses:"col-md-12",containerClass:"pagination",pageClass:"page-item",pageLinkClass:null}})}},d=function(e,t){null==t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},u=function(e){return JSON.parse(localStorage.getItem(e))},h={sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sInfoThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sZeroRecords:"No matching records found",oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"}},p={sEmptyTable:"មិនមានទិន្នន័យក្នុងតារាងនេះទេ",sInfo:"បង្ហាញជួរទី _START_ ដល់ទី _END_ ក្នុងចំណោម _TOTAL_ ជួរ",sInfoEmpty:"បង្ហាញជួរទី 0 ដល់ទី 0 ក្នុងចំណោម 0 ជួរ",sInfoFiltered:"(បានចម្រាញ់ចេញពីទិន្នន័យសរុប _MAX_ ជួរ)",sInfoPostFix:"",sInfoThousands:",",sLengthMenu:"បង្ហាញ _MENU_ ជួរ",sLoadingRecords:"កំពុងផ្ទុក...",sProcessing:"កំពុងដំណើរការ...",sSearch:"ស្វែងរក:",sZeroRecords:"មិនមានទិន្នន័យត្រូវតាមលក្ខខណ្ឌស្វែងរកទេ",oPaginate:{sFirst:"ដំបូងគេ",sLast:"ចុងក្រោយ",sNext:"បន្ទាប់",sPrevious:"ក្រោយ"},oAria:{sSortAscending:": ចុចដើម្បីរៀបជួរឈរនេះតាមលំដាប់ឡើង",sSortDescending:": ចុចដើម្បីរៀបជួរឈរនេះតាមលំដាប់ចុះ"}},f=function(){return{en:h,km:p}},g=function(e,t){var a=t.length,n=t.search,s=t.page,r=t.start,i=t.defaultOrder,l=t.recordsTotal,o=t.recordsFiltered;d("".concat(e,"_length"),a),d("".concat(e,"_search"),n),d("".concat(e,"_page"),s),d("".concat(e,"_start"),r),d("".concat(e,"_defaultOrder"),i),d("".concat(e,"_recordsTotal"),l),d("".concat(e,"_recordsFiltered"),o)},v=function(e){return{length:u("".concat(e,"_length")),search:u("".concat(e,"_search")),page:u("".concat(e,"_page")),start:u("".concat(e,"_start")),defaultOrder:u("".concat(e,"_defaultOrder")),recordsTotal:u("".concat(e,"_recordsTotal")),recordsFiltered:u("".concat(e,"_recordsFiltered"))}},m={name:"DataTable",components:{Paginate:n({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.noLiSurround?a("div",{class:e.containerClass},[e.firstLastButton?a("a",{class:[e.pageLinkClass,e.firstPageSelected()?e.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:e._s(e.firstButtonText)},on:{click:function(t){return e.selectFirstPage()},keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.selectFirstPage()}}}):e._e(),e._v(" "),e.firstPageSelected()&&e.hidePrevNext?e._e():a("a",{class:[e.prevLinkClass,e.firstPageSelected()?e.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:e._s(e.prevText)},on:{click:function(t){return e.prevPage()},keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.prevPage()}}}),e._v(" "),e._l(e.pages,(function(t){return[t.breakView?a("a",{class:[e.pageLinkClass,e.breakViewLinkClass,t.disabled?e.disabledClass:""],attrs:{tabindex:"0"}},[e._t("breakViewContent",(function(){return[e._v(e._s(e.breakViewText))]}))],2):t.disabled?a("a",{class:[e.pageLinkClass,t.selected?e.activeClass:"",e.disabledClass],attrs:{tabindex:"0"}},[e._v(e._s(t.content))]):a("a",{class:[e.pageLinkClass,t.selected?e.activeClass:""],attrs:{tabindex:"0"},on:{click:function(a){return e.handlePageSelected(t.index+1)},keyup:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"enter",13,a.key,"Enter")?null:e.handlePageSelected(t.index+1)}}},[e._v(e._s(t.content))])]})),e._v(" "),e.lastPageSelected()&&e.hidePrevNext?e._e():a("a",{class:[e.nextLinkClass,e.lastPageSelected()?e.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:e._s(e.nextText)},on:{click:function(t){return e.nextPage()},keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.nextPage()}}}),e._v(" "),e.firstLastButton?a("a",{class:[e.pageLinkClass,e.lastPageSelected()?e.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:e._s(e.lastButtonText)},on:{click:function(t){return e.selectLastPage()},keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.selectLastPage()}}}):e._e()],2):a("ul",{class:e.containerClass},[e.firstLastButton?a("li",{class:[e.pageClass,e.firstPageSelected()?e.disabledClass:""]},[a("a",{class:e.pageLinkClass,attrs:{tabindex:e.firstPageSelected()?-1:0},domProps:{innerHTML:e._s(e.firstButtonText)},on:{click:function(t){return e.selectFirstPage()},keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.selectFirstPage()}}})]):e._e(),e._v(" "),e.firstPageSelected()&&e.hidePrevNext?e._e():a("li",{class:[e.prevClass,e.firstPageSelected()?e.disabledClass:""]},[a("a",{class:e.prevLinkClass,attrs:{tabindex:e.firstPageSelected()?-1:0},domProps:{innerHTML:e._s(e.prevText)},on:{click:function(t){return e.prevPage()},keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.prevPage()}}})]),e._v(" "),e._l(e.pages,(function(t){return a("li",{class:[e.pageClass,t.selected?e.activeClass:"",t.disabled?e.disabledClass:"",t.breakView?e.breakViewClass:""]},[t.breakView?a("a",{class:[e.pageLinkClass,e.breakViewLinkClass],attrs:{tabindex:"0"}},[e._t("breakViewContent",(function(){return[e._v(e._s(e.breakViewText))]}))],2):t.disabled?a("a",{class:e.pageLinkClass,attrs:{tabindex:"0"}},[e._v(e._s(t.content))]):a("a",{class:e.pageLinkClass,attrs:{tabindex:"0"},on:{click:function(a){return e.handlePageSelected(t.index+1)},keyup:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"enter",13,a.key,"Enter")?null:e.handlePageSelected(t.index+1)}}},[e._v(e._s(t.content))])])})),e._v(" "),e.lastPageSelected()&&e.hidePrevNext?e._e():a("li",{class:[e.nextClass,e.lastPageSelected()?e.disabledClass:""]},[a("a",{class:e.nextLinkClass,attrs:{tabindex:e.lastPageSelected()?-1:0},domProps:{innerHTML:e._s(e.nextText)},on:{click:function(t){return e.nextPage()},keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.nextPage()}}})]),e._v(" "),e.firstLastButton?a("li",{class:[e.pageClass,e.lastPageSelected()?e.disabledClass:""]},[a("a",{class:e.pageLinkClass,attrs:{tabindex:e.lastPageSelected()?-1:0},domProps:{innerHTML:e._s(e.lastButtonText)},on:{click:function(t){return e.selectLastPage()},keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.selectLastPage()}}})]):e._e()],2)},staticRenderFns:[]},(function(e){e&&e("data-v-bd4124a2_0",{source:"a[data-v-bd4124a2]{cursor:pointer}",map:void 0,media:void 0})}),a,"data-v-bd4124a2",false,undefined,!1,r,void 0,void 0)},props:{axios:{type:[Object,Function,null],default:null},tableId:{type:String,required:!0},columns:{type:Array,required:!0},locale:{type:String,default:"en"},lengthOptions:{type:Array,default:function(){return[{label:10,value:10},{label:25,value:25},{label:50,value:50},{label:100,value:100}]}},order:{type:[null,Array],default:null},design:{type:String,default:"bootstrap3"},savedState:{type:Boolean,default:!1},serverSide:{type:Boolean,default:!1},url:{type:String,default:null},dataRows:{type:Array,default:function(){return[]}}},data:function(){return{rows:[],length:this.lengthOptions[0].value,start:0,pages:0,page:1,recordsTotal:0,recordsFiltered:0,search:null,draw:0,locales:f(),defaultOrder:[null,"asc"],isLoading:!1}},computed:{sInfo:function(){return this.selectedLocale.sInfo.replace("_START_",this.length*this.start+1).replace("_END_",this.length*(this.start+1)).replace("_TOTAL_",this.recordsTotal)},sLengthMenu:function(){return this.selectedLocale.sLengthMenu.split(" _MENU_ ")},selectedLocale:function(){return this.locales[this.locale]},theme:function(){return c(this.design)}},watch:{length:function(){this.fetchData(this.page)}},methods:{refresh:function(){this.fetchData(this.page)},onClickOrderColumn:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null!==e&&e>=0){if(e>this.columns.length-1)return void console.error("The order column index ".concat(e," is out of range"));if(!this.columns[e].orderable)return;this.defaultOrder=[e,"asc"===this.defaultOrder[1]?"desc":"asc"],this.fetchData(this.page)}},onSearch:function(e,t,a){var n,s,r,i,l;function o(){var c=Date.now()-i;c<t&&c>=0?n=setTimeout(o,t-c):(n=null,a||(l=e.apply(r,s),r=s=null))}null==t&&(t=100);var c=function(){r=this,s=arguments,i=Date.now();var c=a&&!n;return n||(n=setTimeout(o,t)),c&&(l=e.apply(r,s),r=s=null),l};return c.clear=function(){n&&(clearTimeout(n),n=null)},c.flush=function(){n&&(l=e.apply(r,s),r=s=null,clearTimeout(n),n=null)},c}((function(e){this.search=e.target.value,this.fetchData()}),500),fetchData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.serverSide?this.requestDataApi(e):this.requestLocalData(e)},requestDataApi:function(e){var t,a=this;this.page=e,this.start=e-1,this.draw++;var n=new FormData;n.append("draw",this.draw),this.columns.forEach((function(e,t){Object.keys(e).forEach((function(a){var s;["data","name","orderable","searchable"].includes(a)&&(n.append("columns[".concat(t,"][").concat(a,"]"),null!==(s=e[a])&&void 0!==s?s:null),"searchable"===a&&e[a]&&(n.append("columns[".concat(t,"][search][value]"),""),n.append("columns[".concat(t,"][search][regex]"),"false")))}))})),null!==this.defaultOrder[0]&&this.defaultOrder[0]>=0&&(n.append("order[0][column]",this.defaultOrder[0]),n.append("order[0][dir]",this.defaultOrder[1])),n.append("start",this.start),n.append("length",this.length),n.append("search[value]",null!==(t=this.search)&&void 0!==t?t:""),n.append("search[regex]","false"),this.saveStates(),this.isLoading=!0,this.axios.post(this.url,n).then((function(e){var t=e.data;if(t.data){a.rows=t.data;var n=t.recordsTotal,s=t.recordsFiltered;a.recordsTotal=n,a.recordsFiltered=s,a.pages=Math.ceil(a.recordsFiltered/a.length)}})).finally((function(){a.isLoading=!1}))},requestLocalData:function(e){var t=this;this.page=e,this.start=e-1,this.saveStates();var a=this.dataRows,n=this.columns.map((function(e){if(e.searchable)return e})).filter((function(e){return void 0!==e}));n.length&&""!==this.search&&null!==this.search&&(a=a.map((function(e){for(var a in n){if(e[n[a].data].toString().includes(t.search))return e}})).filter((function(e){return void 0!==e}))),a=a.sort((function(e,t){return e>t?1:-1})),this.defaultOrder&&(this.rows=a.slice(this.start*this.length,this.start*this.length+parseInt(this.length))),this.recordsTotal=this.dataRows.length,this.recordsFiltered=a.length,this.pages=Math.ceil(this.recordsFiltered/this.length)},initStates:function(){if(this.savedState){var e=v(this.tableId),t=e.length,a=e.search,n=e.page,s=e.start,r=e.defaultOrder,i=e.recordsTotal,l=e.recordsFiltered;this.length=null!=t?t:this.lengthOptions[0].value,this.search=null!=a?a:null,this.page=null!=n?n:1,this.start=null!=s?s:0,this.defaultOrder=null!=r?r:this.defaultOrder,this.recordsTotal=null!=i?i:0,this.recordsFiltered=null!=l?l:0}},saveStates:function(){this.savedState&&g(this.tableId,{length:this.length,search:this.search,page:this.page,start:this.start,defaultOrder:this.defaultOrder,recordsTotal:this.recordsTotal,recordsFiltered:this.recordsFiltered})}},mounted:function(){this.order&&(this.defaultOrder=this.order,this.onClickOrderColumn(this.defaultOrder[0])),this.initStates(),this.fetchData(this.page)}},_=n({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.theme.row},[a("div",{class:e.theme.col},[a("div",{staticClass:"table-header-container"},[a("div",{staticClass:"table-header-length-options"},[e._v("\n "+e._s(e.sLengthMenu[0])+"\n "),a("div",{class:e.theme.table.formClasses},[a("select",{directives:[{name:"model",rawName:"v-model",value:e.length,expression:"length"}],class:e.theme.table.inputLengthOptionClasses,on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.length=t.target.multiple?a:a[0]}}},e._l(e.lengthOptions,(function(t,n){return a("option",{key:n,domProps:{value:t.value}},[e._v("\n "+e._s(t.label)+"\n ")])})),0)]),e._v("\n "+e._s(e.sLengthMenu[1])+"\n ")]),e._v(" "),a("div",{staticClass:"table-header-search"},[e._v("\n "+e._s(e.selectedLocale.sSearch)+"\n "),a("div",{class:e.theme.table.formClasses},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.search,expression:"search"}],class:e.theme.table.inputSearchClasses,attrs:{type:"text"},domProps:{value:e.search},on:{keydown:e.onSearch,input:function(t){t.target.composing||(e.search=t.target.value)}}})])])])]),e._v(" "),a("div",{class:e.theme.table.colClasses},[a("div",{class:e.theme.table.tableContainer},[e.isLoading?a("div",{staticClass:"loading-container"},[a("div",{staticClass:"loading-content"},[a("p",{staticClass:"m-0"},[e._v("\n "+e._s(e.selectedLocale.sLoadingRecords)+"\n ")])])]):e._e(),e._v(" "),a("table",{class:e.theme.table.tableClasses,attrs:{id:e.tableId}},[a("thead",[a("tr",e._l(e.columns,(function(t,n){return a("th",{key:n,style:t.width?"width: "+t.width+"!important;":""},[a("div",{staticClass:"table-header-th",class:{"cursor-pointer":t.orderable},on:{click:function(t){return e.onClickOrderColumn(n)}}},[a("span",[e._v(e._s(t.title))]),e._v(" "),t.orderable?[null!==e.defaultOrder[0]&&e.defaultOrder[0]===n?["asc"===e.defaultOrder[1]?a("i",{staticClass:"fa-solid fa-arrow-down-short-wide"}):e._e(),e._v(" "),"desc"===e.defaultOrder[1]?a("i",{staticClass:"fa-solid fa-arrow-up-short-wide"}):e._e()]:[a("i",{staticClass:"fa fa-sort",staticStyle:{color:"#dddddd"}})]]:e._e()],2)])})),0)]),e._v(" "),a("tbody",[e.rows.length?e._l(e.rows,(function(t,n){return a("tr",{key:n},e._l(e.columns,(function(n,s){return a("td",{key:s},[n.slot?[e._t(n.slot,null,{column:n,row:t})]:[n.data.split(".").length>1?[e._v("\n "+e._s(n.data.split(".").reduce((function(e,t){return e[t]}),t))+"\n ")]:[e._v("\n "+e._s(t[n.data])+"\n ")]]],2)})),0)})):[a("tr",[a("td",{attrs:{colspan:e.columns.length}},[a("p",{staticClass:"text-muted text-center"},[e.search?[e._v("\n "+e._s(e.selectedLocale.sZeroRecords)+"\n ")]:[e._v("\n "+e._s(e.selectedLocale.sEmptyTable)+"\n ")]],2)])])]],2)])])]),e._v(" "),a("div",{class:e.theme.paginate.colClasses},[a("div",{staticClass:"table-paginate-container"},[a("p",[e._v(e._s(e.sInfo))]),e._v(" "),a("paginate",{attrs:{"click-handler":e.fetchData,"container-class":e.theme.paginate.containerClass,"force-page":e.page,"next-link-class":e.theme.paginate.pageLinkClass,"next-text":e.selectedLocale.oPaginate.sNext,"page-class":e.theme.paginate.pageClass,"page-count":e.pages,"page-link-class":e.theme.paginate.pageLinkClass,"prev-link-class":e.theme.paginate.pageLinkClass,"prev-text":e.selectedLocale.oPaginate.sPrevious}})],1)])])},staticRenderFns:[]},(function(e){e&&e("data-v-007b53a3_0",{source:".table-header-th{display:flex;justify-content:space-between;align-items:center;gap:10px;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cursor-pointer{cursor:pointer}.pagination{margin:0}.table-header-container{display:flex;align-items:center;justify-content:space-between}.table-header-container .table-header-length-options{display:flex;align-items:center;gap:10px;margin:20px 0}.table-header-container .table-header-search{display:flex;align-items:center;gap:10px;width:15vw;justify-content:flex-end;margin:20px 0}.table-paginate-container{display:flex;justify-content:space-between;align-items:center}.loading-container{width:100%;height:100%;position:absolute;background:rgba(136,136,136,.5);display:flex;align-items:center;justify-content:center;border-radius:4px}.position-relative{position:relative}.loading-container .loading-content{background-color:#888;color:#fff;padding:10px;border-radius:8px}.m-0{margin:0}",map:void 0,media:void 0})}),m,undefined,false,undefined,!1,r,void 0,void 0),b=function(){var e=_;return e.install=function(t){t.component("DataTable",e)},e}(),y=Object.freeze({__proto__:null,default:b});return Object.entries(y).forEach((function(t){var a=e(t,2),n=a[0],s=a[1];"default"!==n&&(b[n]=s)})),b}();