!function e(t,n,i){function r(o,s){if(!n[o]){if(!t[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[o]={exports:{}};t[o][0].call(d.exports,function(e){var n=t[o][1][e];return r(n||e)},d,d.exports,e,t,n,i)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o=e.totalPages}},{key:"__drawHeaders",value:function(e){var t=document.createElement("thead"),n=document.createElement("tr");e.fields.forEach(this.__drawOrder.bind(this,e,n)),t.appendChild(n),this.elements.table.appendChild(t)}},{key:"__drawLink",value:function(e,t,n){n.href="javascript:void(0)";var i=document.createElement("i");i.className="fa ",i.style.marginLeft="5px";var r=this.iconMapper.fa[e.orderField[t.field]];i.className+=r||"fa-sort",n.addEventListener("click",e.order.bind(e,t)),n.appendChild(i)}},{key:"__drawOrder",value:function(e,t,n){var i=n.order||n.field&&!1!==n.order,r=document.createElement("th"),a=document.createElement(i?"a":"span");a.innerText=n.title,i&&this.__drawLink(e,n,a),r.appendChild(a),t.appendChild(r)}},{key:"__drawBody",value:function(e){var t=this,n=document.createElement("tbody"),i=e.filter||e.model;if(this.config.pagination){var r=0===e.currentPage?1:e.currentPage;i=i.slice((r-1)*this.config.pagination.limit,r*this.config.pagination.limit),0===e.currentPage&&(e.currentPage=1)}i.forEach(function(i){var r=document.createElement("tr");e.fields.forEach(function(e){t.__drawCol(r,i,e)}),n.appendChild(r)}),this.elements.table.appendChild(n),this.elements.loading&&(this.elements.loading.hidden=!0),this.elements.text&&(this.elements.text.box.hidden=!1),this.elements.pagination&&(this.elements.pagination.box.hidden=!1)}},{key:"__setSearchTimeout",value:function(e,t,n,i){clearTimeout(this.searchInProgres),this.searchInProgres=setTimeout(t.bind(e,n),i)}},{key:"__setSimpleSearch",value:function(e){var t=this;this.elements.search.input&&(this.elements.search.input.addEventListener("keypress",function(n){13===n.keyCode&&t.__setSearchTimeout(e,e.simpleSearch,n.target.value)}),this.elements.search.button&&this.elements.search.button.addEventListener("click",function(){t.__setSearchTimeout(e,e.simpleSearch,t.elements.search.input.value)}))}},{key:"__setAdvancedSearch",value:function(e){var t=this,n={};e.fields.forEach(function(i,r){var a=t.elements.fields[i.field];n[i.field]=a,a.input&&(a.input.addEventListener("keypress",function(r){(i.autorefresh||13===r.keyCode)&&t.__setSearchTimeout(e,e.advancedSearch,n,i.autorefresh)}),a.button&&a.button.addEventListener("click",function(){t.__setSearchTimeout(e,e.advancedSearch,n)}))})}},{key:"__setPagination",value:function(e){var t=this;if(this.config.pagination){var n=function(t,n){t&&t.addEventListener("click",function(){n(),e.reload(e.filter||e.model)})};n(this.elements.pagination.previous,function(){return e.currentPage--}),n(this.elements.pagination.next,function(){return e.currentPage++}),n(this.elements.pagination.first,function(){return e.currentPage=1}),n(this.elements.pagination.last,function(){return e.currentPage=e.totalPages}),this.elements.pagination.select&&this.elements.pagination.select.addEventListener("change",function(n){t.config.pagination.limit=parseInt(n.target.value),e.reload(e.filter||e.model)})}}}]),e}();n.default=s},{"./utils.js":4}],3:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null;this.filter=e,this.config.pagination&&this.__setPagination(),this.render(this)}},{key:"__setPagination",value:function(){var e=this.filter||this.model,t=parseInt(e.length/this.config.pagination.limit);this.totalPages=e.length%this.config.pagination.limit==0?t:t+1,e.length=0})});this.reload(i)}},{key:"advancedSearch",value:function(e){var t=this.model;this.fields.forEach(function(n){var i=e[n.field];if(i&&i.input){var r=o.default.transformString(i.input.value);t=t.filter(function(e){return o.default.transformString(o.default.getPropertyByString(e,n.field)).indexOf(r)>=0})}}),this.reload(t)}},{key:"order",value:function(e){var t=e.field,n=1;"asc"===this.orderField[t]?(n=-1,this.orderField={},this.orderField[t]="desc"):(this.orderField={},this.orderField[t]="asc");var i=this.filter||this.model,r=null;r=e.order?i.sort(function(t,i){return e.order(t,i)*n}):i.sort(function(e,i){var r=o.default.getPropertyByString(e,t),a=o.default.getPropertyByString(i,t);return r>a?n:r1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(n,i){var r=new XMLHttpRequest;r.onreadystatechange=function(){4===r.readyState&&(200===r.status?n(t.plain?r.responseText:JSON.parse(r.responseText)):i({status:r.status,message:r.responseText}))},r.open(t.method||"GET",e,!0),r.send()})}},{key:"getPropertyByString",value:function(e,t){for(var n=t.split(".");n.length&&(e=e[n.shift()]););return e}},{key:"transformString",value:function(e){return e.toString().toUpperCase().trim()}}]),e}();n.default=new a},{}]},{},[1]);