1/** 2 * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). 3 * 4 * @version v1.14.2 5 * @homepage https://bootstrap-table.com 6 * @author wenzhixin <[email protected]> (http://wenzhixin.net.cn/) 7 * @license MIT 8 */ 9!function(t,e){if("function"==typeof define&&define.amd)define([],e);else if("undefined"!=typeof exports)e();else{e(),t.bootstrapTable={}}}(this,(function(){"use strict";var t=function(){function t(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,i,o){return i&&t(e.prototype,i),o&&t(e,o),e}}(),e=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],o=!0,s=!1,n=void 0;try{for(var a,r=t[Symbol.iterator]();!(o=(a=r.next()).done)&&(i.push(a.value),!e||i.length!==e);o=!0);}catch(t){s=!0,n=t}finally{try{!o&&r.return&&r.return()}finally{if(s)throw n}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function i(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(s){var n=4;try{var a=s.fn.dropdown.Constructor.VERSION;void 0!==a&&(n=parseInt(a,10))}catch(t){}var r={3:{theme:"bootstrap3",iconsPrefix:"glyphicon",icons:{paginationSwitchDown:"glyphicon-collapse-down icon-chevron-down",paginationSwitchUp:"glyphicon-collapse-up icon-chevron-up",refresh:"glyphicon-refresh icon-refresh",toggleOff:"glyphicon-list-alt icon-list-alt",toggleOn:"glyphicon-list-alt icon-list-alt",columns:"glyphicon-th icon-th",detailOpen:"glyphicon-plus icon-plus",detailClose:"glyphicon-minus icon-minus",fullscreen:"glyphicon-fullscreen"},classes:{buttonsPrefix:"btn",buttons:"default",buttonsGroup:"btn-group",buttonsDropdown:"btn-group",pull:"pull",inputGroup:"",input:"form-control",paginationDropdown:"btn-group dropdown",dropup:"dropup",dropdownActive:"active",paginationActive:"active"},html:{toobarDropdow:['<ul class="dropdown-menu" role="menu">',"</ul>"],toobarDropdowItem:'<li role="menuitem"><label>%s</label></li>',pageDropdown:['<ul class="dropdown-menu" role="menu">',"</ul>"],pageDropdownItem:'<li role="menuitem" class="%s"><a href="#">%s</a></li>',dropdownCaret:'<span class="caret"></span>',pagination:['<ul class="pagination%s">',"</ul>"],paginationItem:'<li class="page-item%s"><a class="page-link" href="#">%s</a></li>',icon:'<i class="%s %s"></i>'}},4:{theme:"bootstrap4",iconsPrefix:"fa",icons:{paginationSwitchDown:"fa-caret-square-down",paginationSwitchUp:"fa-caret-square-up",refresh:"fa-sync",toggleOff:"fa-toggle-off",toggleOn:"fa-toggle-on",columns:"fa-th-list",fullscreen:"fa-arrows-alt",detailOpen:"fa-plus",detailClose:"fa-minus"},classes:{buttonsPrefix:"btn",buttons:"secondary",buttonsGroup:"btn-group",buttonsDropdown:"btn-group",pull:"float",inputGroup:"",input:"form-control",paginationDropdown:"btn-group dropdown",dropup:"dropup",dropdownActive:"active",paginationActive:"active"},html:{toobarDropdow:['<div class="dropdown-menu dropdown-menu-right">',"</div>"],toobarDropdowItem:'<label class="dropdown-item">%s</label>',pageDropdown:['<div class="dropdown-menu">',"</div>"],pageDropdownItem:'<a class="dropdown-item %s" href="#">%s</a>',dropdownCaret:'<span class="caret"></span>',pagination:['<ul class="pagination%s">',"</ul>"],paginationItem:'<li class="page-item%s"><a class="page-link" href="#">%s</a></li>',icon:'<i class="%s %s"></i>'}}}[n],l={bootstrapVersion:n,sprintf:function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),o=1;o<e;o++)i[o-1]=arguments[o];var s=!0,n=0,a=t.replace(/%s/g,(function(){var t=i[n++];return void 0===t?(s=!1,""):t}));return s?a:""},isEmptyObject:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};
9return 0===(t=e,Object.keys(t).map((function(e){return[e,t[e]]}))).length&&e.constructor===Object},isNumeric:function(t){return!isNaN(parseFloat(t))&&isFinite(t)},getFieldTitle:function(t,e){var i=t,o=Array.isArray(i),s=0;for(i=o?i:i[Symbol.iterator]();;){var n;if(o){if(s>=i.length)break;n=i[s++]}else{if((s=i.next()).done)break;n=s.value}var a=n;if(a.field===e)return a.title}return""},setFieldIndex:function(t){var e=0,i=[],o=t[0],s=Array.isArray(o),n=0;for(o=s?o:o[Symbol.iterator]();;){var a;if(s){if(n>=o.length)break;a=o[n++]}else{if((n=o.next()).done)break;a=n.value}e+=a.colspan||1}for(var r=0;r<t.length;r++){i[r]=[];for(var l=0;l<e;l++)i[r][l]=!1}for(var h=0;h<t.length;h++){var c=t[h],d=Array.isArray(c),p=0;for(c=d?c:c[Symbol.iterator]();;){var u;if(d){if(p>=c.length)break;u=c[p++]}else{if((p=c.next()).done)break;u=p.value}var f=u,g=f.rowspan||1,b=f.colspan||1,v=i[h].indexOf(!1);1===b&&(f.fieldIndex=v,void 0===f.field&&(f.field=v));for(var m=0;m<g;m++)i[h+m][v]=!0;for(var y=0;y<b;y++)i[h][v+y]=!0}}},getScrollBarWidth:function(){if(void 0===this.cachedWidth){var t=s("<div/>").addClass("fixed-table-scroll-inner"),e=s("<div/>").addClass("fixed-table-scroll-outer");e.append(t),s("body").append(e);var i=t[0].offsetWidth;e.css("overflow","scroll");var o=t[0].offsetWidth;i===o&&(o=e[0].clientWidth),e.remove(),this.cachedWidth=i-o}return this.cachedWidth},calculateObjectValue:function(t,e,s,n){var a=e;if("string"==typeof e){var r=e.split(".");if(r.length>1){a=window;var l=r,h=Array.isArray(l),c=0;for(l=h?l:l[Symbol.iterator]();;){var d;if(h){if(c>=l.length)break;d=l[c++]}else{if((c=l.next()).done)break;d=c.value}a=a[d]}}else a=window[e]}return null!==a&&"object"===(void 0===a?"undefined":o(a))?a:"function"==typeof a?a.apply(t,s||[]):!a&&"string"==typeof e&&this.sprintf.apply(this,[e].concat(i(s)))?this.sprintf.apply(this,[e].concat(i(s))):n},compareObjects:function(t,e,i){var o=Object.keys(t),s=Object.keys(e);if(i&&o.length!==s.length)return!1;var n=o,a=Array.isArray(n),r=0;for(n=a?n:n[Symbol.iterator]();;){var l;if(a){if(r>=n.length)break;l=n[r++]}else{if((r=n.next()).done)break;l=r.value}var h=l;if(-1!==s.indexOf(h)&&t[h]!==e[h])return!1}return!0},escapeHTML:function(t){return"string"==typeof t?t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`"):t},getRealDataAttr:function(t){var i=function(t){return Object.keys(t).map((function(e){return[e,t[e]]}))}(t),o=Array.isArray(i),s=0;for(i=o?i:i[Symbol.iterator]();;){var n;if(o){if(s>=i.length)break;n=i[s++]}else{if((s=i.next()).done)break;n=s.value}var a=e(n,2),r=a[0],l=a[1],h=r.split(/(?=[A-Z])/).join("-").toLowerCase();h!==r&&(t[h]=l,delete t[r])}return t},getItemField:function(t,e,i){var o=t;if("string"!=typeof e||t.hasOwnProperty(e))return i?this.escapeHTML(t[e]):t[e];var s=e.split("."),n=Array.isArray(s),a=0;for(s=n?s:s[Symbol.iterator]();;){var r;if(n){if(a>=s.length)break;r=s[a++]}else{if((a=s.next()).done)break;r=a.value}o=o&&o[r]}return i?this.escapeHTML(o):o},isIEBrowser:function(){return-1!==navigator.userAgent.indexOf("MSIE ")||/Trident.*rv:11\./.test(navigator.userAgent)},findIndex:function(t,e){var i=t,o=Array.isArray(i),s=0;for(i=o?i:i[Symbol.iterator]();;){var n;if(o){if(s>=i.length)break;n=i[s++]}else{if((s=i.next()).done)break;n=s.value}var a=n;if(JSON.stringify(a)===JSON.stringify(e))return t.indexOf(a)}return-1}},h={height:void 0,classes:"table table-bordered table-hover",theadClasses:"",rowStyle:function(t,e){return{}},rowAttributes:function(t,e){return{}},undefinedText:"-",locale:void 0,sortable:!0,sortClass:void 0,silentSort:!0,sortName:void 0,sortOrder:"asc",sortStable:!1,rememberOrder:!1,customSort:void 0,columns:[[]],data:[],url:void 0,method:"get",cache:!0,contentType:"application/json",dataType:"json",ajax:void 0,ajaxOptions:{},queryParams:function(t){return t},queryParamsType:"limit",responseHandler:function(t){return t},totalField:"total",dataField:"rows",pagination:!1,onlyInfoPagination:!1,paginationLoop:!0,sidePagination:"client",totalRows:0,pageNumber:1,pageSize:10,pageList:[10,25,50,100],paginationHAlign:"right",paginationVAlign:"bottom",paginationDetailHAlign:"left",paginationPreText:"‹",paginationNextText:"›",paginationSuccessivelySize:5,paginationPagesBySide:1,paginationUseIntermediate:!1,search:!1,searchOnEnterKey:!1,strictSearch:!1,trimOnSearch:!0,searchAlign:"right",searchTimeOut:500,searchText:"",customSearch:void 0,showHeader:!0,showFooter:!1,footerStyle:function(t,e){return{}},showColumns:!1,minimumCountColumns:1,showPaginationSwitch:!1,showRefresh:!1,showToggle:!1,showFullscreen:!1,smartDisplay:!0,escape:!1,idField:void 0,selectItemName:"btSelectItem",clickToSelect:!1,ignoreClickToSelectOn:function(t){var e=t.tagName;return-1!==["A","BUTTON"].indexOf(e)},singleSelect:!1,checkboxHeader:!0,maintainSelected:!1,uniqueId:void 0,cardView:!1,detailVie
9w:!1,detailFormatter:function(t,e){return""},detailFilter:function(t,e){return!0},toolbar:void 0,toolbarAlign:"left",buttonsToolbar:void 0,buttonsAlign:"right",buttonsPrefix:r.classes.buttonsPrefix,buttonsClass:r.classes.buttons,icons:r.icons,iconSize:void 0,iconsPrefix:r.iconsPrefix,onAll:function(t,e){return!1},onClickCell:function(t,e,i,o){return!1},onDblClickCell:function(t,e,i,o){return!1},onClickRow:function(t,e){return!1},onDblClickRow:function(t,e){return!1},onSort:function(t,e){return!1},onCheck:function(t){return!1},onUncheck:function(t){return!1},onCheckAll:function(t){return!1},onUncheckAll:function(t){return!1},onCheckSome:function(t){return!1},onUncheckSome:function(t){return!1},onLoadSuccess:function(t){return!1},onLoadError:function(t){return!1},onColumnSwitch:function(t,e){return!1},onPageChange:function(t,e){return!1},onSearch:function(t){return!1},onToggle:function(t){return!1},onPreBody:function(t){return!1},onPostBody:function(){return!1},onPostHeader:function(){return!1},onExpandRow:function(t,e,i){return!1},onCollapseRow:function(t,e){return!1},onRefreshOptions:function(t){return!1},onRefresh:function(t){return!1},onResetView:function(){return!1},onScrollBody:function(){return!1}},c={};c["en-US"]=c.en={formatLoadingMessage:function(){return"Loading, please wait"},formatRecordsPerPage:function(t){return t+" rows per page"},formatShowingRows:function(t,e,i){return"Showing "+t+" to "+e+" of "+i+" rows"},formatDetailPagination:function(t){return"Showing "+t+" rows"},formatSearch:function(){return"Search"},formatNoMatches:function(){return"No matching records found"},formatPaginationSwitch:function(){return"Hide/Show pagination"},formatRefresh:function(){return"Refresh"},formatToggle:function(){return"Toggle"},formatColumns:function(){return"Columns"},formatFullscreen:function(){return"Fullscreen"},formatAllRows:function(){return"All"}},s.extend(h,c["en-US"]);var d={radio:!1,checkbox:!1,checkboxEnabled:!0,field:void 0,title:void 0,titleTooltip:void 0,class:void 0,align:void 0,halign:void 0,falign:void 0,valign:void 0,width:void 0,sortable:!1,order:"asc",visible:!0,switchable:!0,clickToSelect:!0,formatter:void 0,footerFormatter:void 0,events:void 0,sorter:void 0,sortName:void 0,cellStyle:void 0,searchable:!0,searchFormatter:!0,cardVisible:!0,escape:!1,showSelectTitle:!1},p=function(){function i(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i),this.options=e,this.$el=s(t),this.$el_=this.$el.clone(),this.timeoutId_=0,this.timeoutFooter_=0,this.init()}return t(i,[{key:"init",value:function(){this.initConstants(),this.initLocale(),this.initContainer(),this.initTable(),this.initHeader(),this.initData(),this.initHiddenRows(),this.initFooter(),this.initToolbar(),this.initPagination(),this.initBody(),this.initSearchText(),this.initServer()}},{key:"initConstants",value:function(){var t=this.options;this.constants=r;var e=t.buttonsPrefix?t.buttonsPrefix+"-":"";this.constants.buttonsClass=[t.buttonsPrefix,e+t.buttonsClass,l.sprintf(e+"%s",t.iconSize)].join(" ").trim()}},{key:"initLocale",value:function(){if(this.options.locale){var t=s.fn.bootstrapTable.locales,e=this.options.locale.split(/-|_/);e[0]=e[0].toLowerCase(),e[1]&&(e[1]=e[1].toUpperCase()),t[this.options.locale]?s.extend(this.options,t[this.options.locale]):t[e.join("-")]?s.extend(this.options,t[e.join("-")]):t[e[0]]&&s.extend(this.options,t[e[0]])}}},{key:"initContainer",value:function(){var t=-1!==["top","both"].indexOf(this.options.paginationVAlign)?'<div class="fixed-table-pagination clearfix"></div>':"",e=-1!==["bottom","both"].indexOf(this.options.paginationVAlign)?'<div class="fixed-table-pagination"></div>':"";this.$container=s('\n <div class="bootstrap-table">\n <div class="fixed-table-toolbar"></div>\n '+t+'\n <div class="fixed-table-container">\n <div class="fixed-table-header"><table></table></div>\n <div class="fixed-table-body">\n <div class="fixed-table-loading">\n <span class="loading-wrap">\n <span class="loading-text">'+this.options.formatLoadingMessage()+'</span>
9\n <span class="animation-wrap"><span class="animation-dot"></span></span>\n </span>\n </div>\n </div>\n <div class="fixed-table-footer"><table><thead><tr></tr></thead></table></div>\n </div>\n '+e+"\n </div>\n "),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.options.buttonsToolbar?this.$toolbar=s("body").find(this.options.buttonsToolbar):this.$toolbar=this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('<div class="clearfix"></div>'),this.$el.addClass(this.options.classes),this.$tableLoading.addClass(this.options.classes),this.options.height&&(this.$tableContainer.addClass("fixed-height"),this.options.showFooter&&this.$tableContainer.addClass("has-footer"),-1!==this.options.classes.split(" ").indexOf("table-bordered")&&(this.$tableBody.append('<div class="fixed-table-border"></div>'),this.$tableBorder=this.$tableBody.find(".fixed-table-border"),this.$tableLoading.addClass("fixed-table-border")))}},{key:"initTable",value:function(){var t=this,e=[],o=[];if(this.$header=this.$el.find(">thead"),this.$header.length?this.options.theadClasses&&this.$header.addClass(this.options.theadClasses):this.$header=s('<thead class="'+this.options.theadClasses+'"></thead>').appendTo(this.$el),this.$header.find("tr").each((function(t,i){var o=[];s(i).find("th").each((function(t,e){void 0!==s(e).data("field")&&s(e).data("field",""+s(e).data("field")),o.push(s.extend({},{title:s(e).html(),class:s(e).attr("class"),titleTooltip:s(e).attr("title"),rowspan:s(e).attr("rowspan")?+s(e).attr("rowspan"):void 0,colspan:s(e).attr("colspan")?+s(e).attr("colspan"):void 0},s(e).data()))})),e.push(o)})),Array.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=s.extend(!0,[],e,this.options.columns),this.columns=[],this.fieldsColumnsIndex=[],l.setFieldIndex(this.options.columns),this.options.columns.forEach((function(e,o){e.forEach((function(e,n){var a=s.extend({},i.COLUMN_DEFAULTS,e);void 0!==a.fieldIndex&&(t.columns[a.fieldIndex]=a,t.fieldsColumnsIndex[a.field]=a.fieldIndex),t.options.columns[o][n]=a}))})),!this.options.data.length){var n=[];this.$el.find(">tbody>tr").each((function(e,i){var a={};a._id=s(i).attr("id"),a._class=s(i).attr("class"),a._data=l.getRealDataAttr(s(i).data()),s(i).find(">td").each((function(i,o){for(var r=+s(o).attr("colspan")||1,h=+s(o).attr("rowspan")||1,c=i;n[e]&&n[e][c];c++);for(var d=c;d<c+r;d++)for(var p=e;p<e+h;p++)n[p]||(n[p]=[]),n[p][d]=!0;var u=t.columns[c].field;a[u]=s(o).html().trim(),a["_"+u+"_id"]=s(o).attr("id"),a["_"+u+"_class"]=s(o).attr("class"),a["_"+u+"_rowspan"]=s(o).attr("rowspan"),a["_"+u+"_colspan"]=s(o).attr("colspan"),a["_"+u+"_title"]=s(o).attr("title"),a["_"+u+"_data"]=l.getRealDataAttr(s(o).data())})),o.push(a)})),this.options.data=o,o.length&&(this.fromHtml=!0)}}},{key:"initHeader",value:function(){var t=this,e={},i=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],sortNames:[],cellStyles:[],searchables:[]},this.options.columns.forEach((function(o,s){i.push("<tr>"),0===s&&!t.options.cardView&&t.options.detailView&&i.push('<th class="detail" rowspan="'+t.options.columns.length+'">\n <div class="fht-cell"></div>\n </th>\n '),o.forEach((function(o,n){var a,r,h="",c="",d=l.sprintf(' class="%s"',o.class),p="px",u=o.width;if(void 0===o.width||t.options.cardView||"string"==typeof o.width&&-1!==o.width.indexOf("%")&&(p="%"),o.width&&"string"==typeof o.width&&(u=o.width.replace("%","").replace("px","")),a=l.sprintf("text-align: %s; ",o.halign?o.halign:o.align),r=l.sprintf("text-align: %s; ",o.align),c=l.sprintf("vertical-align: %s; ",o.valign),c+=l.sprintf("width: %s; ",!o.checkbox&&!o.radio||u?u?u+p:void 0:o.showSelectTitle?void 0:"36px"),void 0!==o.fieldIndex){if(t.header.fields[o.fieldIndex]=o.field,t.header.styles[o.fieldIndex]=r+c,t.header.classes[o.fieldIndex]=d,t.header.formatters[o.fieldIndex]=o.formatter,t.header.events[o.fieldIndex]=o.events,t.header.sorters[o.fieldIndex]=o.sorter,t.header.sortNames[o.fieldIndex]=o.sort
9Name,t.header.cellStyles[o.fieldIndex]=o.cellStyle,t.header.searchables[o.fieldIndex]=o.searchable,!o.visible)return;if(t.options.cardView&&!o.cardVisible)return;e[o.field]=o}i.push("<th"+l.sprintf(' title="%s"',o.titleTooltip),o.checkbox||o.radio?l.sprintf(' class="bs-checkbox %s"',o.class||""):d,l.sprintf(' style="%s"',a+c),l.sprintf(' rowspan="%s"',o.rowspan),l.sprintf(' colspan="%s"',o.colspan),l.sprintf(' data-field="%s"',o.field),0===n&&s>0?" data-not-first-th":"",">"),i.push(l.sprintf('<div class="th-inner %s">',t.options.sortable&&o.sortable?"sortable both":""));var f=h=t.options.escape?l.escapeHTML(o.title):o.title;o.checkbox&&(h="",!t.options.singleSelect&&t.options.checkboxHeader&&(h='<label><input name="btSelectAll" type="checkbox" /><span></span></label>'),t.header.stateField=o.field),o.radio&&(h="",t.header.stateField=o.field,t.options.singleSelect=!0),!h&&o.showSelectTitle&&(h+=f),i.push(h),i.push("</div>"),i.push('<div class="fht-cell"></div>'),i.push("</div>"),i.push("</th>")})),i.push("</tr>")})),this.$header.html(i.join("")),this.$header.find("th[data-field]").each((function(t,i){s(i).data(e[s(i).data("field")])})),this.$container.off("click",".th-inner").on("click",".th-inner",(function(e){var i=s(e.currentTarget);if(t.options.detailView&&!i.parent().hasClass("bs-checkbox")&&i.closest(".bootstrap-table")[0]!==t.$container[0])return!1;t.options.sortable&&i.parent().data().sortable&&t.onSort(e)})),this.$header.children().children().off("keypress").on("keypress",(function(e){t.options.sortable&&s(e.currentTarget).data().sortable&&(13===(e.keyCode||e.which)&&t.onSort(e))})),s(window).off("resize.bootstrap-table"),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret(),s(window).on("resize.bootstrap-table",(function(e){return t.resetWidth(e)}))),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off("click").on("click",(function(e){var i=e.currentTarget,o=s(i).prop("checked");t[o?"checkAll":"uncheckAll"](),t.updateSelected()}))}},{key:"initFooter",value:function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()}},{key:"initData",value:function(t,e){this.options.data="append"===e?this.options.data.concat(t):"prepend"===e?[].concat(t).concat(this.options.data):t||this.options.data,this.data=this.options.data,"server"!==this.options.sidePagination&&this.initSort()}},{key:"initSort",value:function(){var t=this,e=this.options.sortName,i="desc"===this.options.sortOrder?-1:1,o=this.header.fields.indexOf(this.options.sortName),s=0;-1!==o&&(this.options.sortStable&&this.data.forEach((function(t,e){t.hasOwnProperty("_position")||(t._position=e)})),this.options.customSort?l.calculateObjectValue(this.options,this.options.customSort,[this.options.sortName,this.options.sortOrder,this.data]):this.data.sort((function(s,n){t.header.sortNames[o]&&(e=t.header.sortNames[o]);var a=l.getItemField(s,e,t.options.escape),r=l.getItemField(n,e,t.options.escape),h=l.calculateObjectValue(t.header,t.header.sorters[o],[a,r,s,n]);return void 0!==h?t.options.sortStable&&0===h?i*(s._position-n._position):i*h:(null==a&&(a=""),null==r&&(r=""),t.options.sortStable&&a===r&&(a=s._position,r=n._position),l.isNumeric(a)&&l.isNumeric(r)?(a=parseFloat(a))<(r=parseFloat(r))?-1*i:a>r?i:0:a===r?0:("string"!=typeof a&&(a=a.toString()),-1===a.localeCompare(r)?-1*i:i))})),void 0!==this.options.sortClass&&(clearTimeout(s),s=setTimeout((function(){t.$el.removeClass(t.options.sortClass);var e=t.$header.find('[data-field="'+t.options.sortName+'"]').index();t.$el.find("tr td:nth-child("+(e+1)+")").addClass(t.options.sortClass)}),250)))}},{key:"onSort",value:function(t){var e=t.type,i=t.currentTarget,o="keypress"===e?s(i):s(i).parent(),n=this.$header.find("th").eq(o.index());this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===o.data("field")?this.options.sortOrder="asc"===this.options.sortOrder?"desc":"asc":(this.options.sortName=o.data("field"),this.options.rememberOrder?this.options.sortOrder="asc"===o.data("order")?"desc":"asc":this.options.sortOrder=this.columns[this.fieldsColumnsIndex[o.data("field")]].order),this.trigger("sort",this.options.sortName,this.options.sortOrder),o.add(n).data("order",this.options.sortOrder),this.getCaret(),"server"!==this.options.sidePagination?(this.initSort(),this.initBody()):this.initServer(this.options.silentSort)}},{key:"initToolbar",value:function(){var t=this,e=this.options,i=[],n=0,a=void 0,r=void 0,h=0;this.$toolbar.find(".bs-bars").children().length&&s("body").append(s(e.toolbar)),this.$toolbar.html(""),"string"!=typeof e.toolbar&&"object"!==o(e.toolbar)||s(l.sprintf('<div class="bs-bars %s-%s"></div>',this.constants.classes.pull,e.toolbarAlign)).appendTo(this.$toolbar).append(s(e.toolbar)),i=['<div class="'+["columns","columns-"+e.buttonsAlign,this.constants.classes.buttonsGroup,this.constants.classes.pull+"-"+e.buttonsAlign].join(" ")+'">'],"string"==typeof e.icons&&(e.icons=l.calculateObjectValue(null,e.icons)),e.showPaginationSwitch&&i.push('<button class="'+this.constants.buttonsClass+'" type="button" name="paginationSwitch"\n aria-label="Pagination Switch" title="'+e.formatPaginationSwitch()+'">\n '+l.sprintf(this.constants.html.icon,e.iconsPrefix,e.icons.paginationSwitchDown)+"\n </button>"),e.showRefresh&&i.push('<button class="'+this.constants.buttonsClass+'" type="button" name="refresh"\n aria-label="Refresh" title="'+e.formatRefresh()+'">\n '+l.sprintf(this.constants.html.icon,e.iconsPrefix,e.icons.refresh)+"\n </button>"),e.showToggle&&i.push('<button class="'+this.constants.buttonsClass+'" type="button" name="toggle"\n aria-label="Toggle" title="'+e.formatToggle()+'">\n '+l.sprintf(this.constants.html.icon,e.iconsPrefix,e.icons.toggleOff)+"\n </button>"),e.showFullscreen&&i.push('<button class="'+this.constants.buttonsClass+'" type="button" name="fullscreen"\n aria-label="Fullscreen" title="'+e.formatFullscreen()+'">\n '+l.sprintf(this.constants.html.icon,e.iconsPrefix,e.icons.fullscreen)+"\n </button>"),e.showColumns&&(i.push('<div class="keep-open '+this.constants.classes.buttonsDropdown+'" title="'+e.formatColumns()+'">\n <button class="'+this.constants.buttonsClass+' dropdown-toggle" type="button" data-toggle="dropdown"\n aria-label="Columns" title="'+e.formatFullscreen()+'">\n '+l.sprintf(this.constants.html.icon,e.iconsPrefix,e.icons.columns)+"\n "+this.constants.html.dropdownCaret+"\n </button>\n "+this.constants.html.toobarDropdow[0]),this.columns.forEach((function(o,s){if(!o.radio&&!o.checkbox&&(!e.cardView||o.cardVisible)){var n=o.visible?' checked="checked"':"";o.switchable&&(i.push(l.sprintf(t.constants.html.toobarDropdowItem,l.sprintf('<input type="checkbox" data-field="%s" value="%s"%s> <span>%s</span>',o.field,s,n,o.title))),h++)}})),i.push(this.constants.html.toobarDropdow[1],"</div>")),i.push("</div>"),(this.showToolbar||i.length>2)&&this.$toolbar.append(i.join("")),e.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("
9click").on("click",(function(){return t.togglePagination()})),e.showFullscreen&&this.$toolbar.find('button[name="fullscreen"]').off("click").on("click",(function(){return t.toggleFullscreen()})),e.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",(function(){return t.refresh()})),e.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",(function(){t.toggleView()})),e.showColumns&&(a=this.$toolbar.find(".keep-open"),h<=e.minimumCountColumns&&a.find("input").prop("disabled",!0),a.find("li, label").off("click").on("click",(function(t){t.stopImmediatePropagation()})),a.find("input").off("click").on("click",(function(e){var i=e.currentTarget,o=s(i);t.toggleColumn(o.val(),o.prop("checked"),!1),t.trigger("column-switch",o.data("field"),o.prop("checked"))}))),e.search&&((i=[]).push('<div class="'+this.constants.classes.pull+"-"+e.searchAlign+" search "+this.constants.classes.inputGroup+'">\n <input class="'+this.constants.classes.input+l.sprintf(" input-%s",e.iconSize)+'"\n type="text" placeholder="'+e.formatSearch()+'">\n </div>'),this.$toolbar.append(i.join("")),(r=this.$toolbar.find(".search input")).off("keyup drop blur").on("keyup drop blur",(function(i){e.searchOnEnterKey&&13!==i.keyCode||-1===[37,38,39,40].indexOf(i.keyCode)&&(clearTimeout(n),n=setTimeout((function(){t.onSearch(i)}),e.searchTimeOut))})),l.isIEBrowser()&&r.off("mouseup").on("mouseup",(function(i){clearTimeout(n),n=setTimeout((function(){t.onSearch(i)}),e.searchTimeOut)})))}},{key:"onSearch",value:function(t){var e=t.currentTarget,i=t.firedByInitSearchText,o=s(e).val().trim();this.options.trimOnSearch&&s(e).val()!==o&&s(e).val(o),o!==this.searchText&&(this.searchText=o,this.options.searchText=o,i||(this.options.pageNumber=1),this.initSearch(),i?"client"===this.options.sidePagination&&this.updatePagination():this.updatePagination(),this.trigger("search",o))}},{key:"initSearch",value:function(){var t=this;if("server"!==this.options.sidePagination){if(this.options.customSearch)return void(this.data=l.calculateObjectValue(this.options,this.options.customSearch,[this.options.data,this.searchText]));var e=this.searchText&&(this.options.escape?l.escapeHTML(this.searchText):this.searchText).toLowerCase(),i=l.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=i?this.options.data.filter((function(t,e){for(var o in i)if(Array.isArray(i[o])&&-1===i[o].indexOf(t[o])||!Array.isArray(i[o])&&t[o]!==i[o])return!1;return!0})):this.options.data,this.data=e?this.data.filter((function(i,o){for(var s=0;s<t.header.fields.length;s++)if(t.header.searchables[s]){var n=l.isNumeric(t.header.fields[s])?parseInt(t.header.fields[s],10):t.header.fields[s],a=t.columns[t.fieldsColumnsIndex[n]],r=void 0;if("string"==typeof n){r=i;for(var h=n.split("."),c=0;c<h.length;c++)null!==r[h[c]]&&(r=r[h[c]])}else r=i[n];if(a&&a.searchFormatter&&(r=l.calculateObjectValue(a,t.header.formatters[s],[r,i,o],r)),"string"==typeof r||"number"==typeof r)if(t.options.strictSearch){if((""+r).toLowerCase()===e)return!0}else if(-1!==(""+r).toLowerCase().indexOf(e))return!0}return!1})):this.data}}},{key:"initPagination",value:function(){var t=this,e=this.options;if(e.pagination){this.$pagination.show();var i=[],o=!1,s=void 0,n=void 0,a=void 0,r=void 0,h=void 0,c=void 0,d=void 0,p=this.getData(),u=e.pageList;if("server"!==e.sidePagination&&(e.totalRows=p.length),this.totalPages=0,e.totalRows){if(e.pageSize===e.formatAllRows())e.pageSize=e.totalRows,o=!0;else if(e.pageSize===e.totalRows){-1!==("string"==typeof e.pageList?e.pageList.replace("[","").replace("]","").replace(/ /g,"").toLowerCase().split(","):e.pageList).indexOf(e.formatAllRows().toLowerCase())&&(o=!0)}this.totalPages=1+~~((e.totalRows-1)/e.pageSize),e.totalPages=this.totalPages}this.totalPages>0&&e.pageNumber>this.totalPages&&(e.pageNumber=this.totalPages),this.pageFrom=(e.pageNumber-1)*e.pageSize+1,this.pageTo=e.pageNumber*e.pageSize,this.pageTo>e.totalRows&&(this.pageTo=e.totalRows);var f=e.onlyInfoPagination?e.formatDetailPagination(e.totalRows):e.formatShowingRows(this.pageFrom,this.pageTo,e.totalRows);if(i.push('<div class="'+this.constants.classes.pull+"-"+e.paginationDetailHAlign+' pagination-detail">
9\n <span class="pagination-info">\n '+f+"\n </span>"),!e.onlyInfoPagination){i.push('<span class="page-list">');var g=['<span class="'+this.constants.classes.paginationDropdown+'">\n <button class="'+this.constants.buttonsClass+' dropdown-toggle" type="button" data-toggle="dropdown">\n <span class="page-size">\n '+(o?e.formatAllRows():e.pageSize)+"\n </span>\n "+this.constants.html.dropdownCaret+"\n </button>\n "+this.constants.html.pageDropdown[0]];if("string"==typeof e.pageList){var b=e.pageList.replace("[","").replace("]","").replace(/ /g,"").split(",");u=[];var v=b,m=Array.isArray(v),y=0;for(v=m?v:v[Symbol.iterator]();;){var w;if(m){if(y>=v.length)break;w=v[y++]}else{if((y=v.next()).done)break;w=y.value}var k=w;u.push(k.toUpperCase()===e.formatAllRows().toUpperCase()||"UNLIMITED"===k.toUpperCase()?e.formatAllRows():+k)}}u.forEach((function(i,s){if(!e.smartDisplay||0===s||u[s-1]<e.totalRows){var n=void 0;n=o?i===e.formatAllRows()?t.constants.classes.dropdownActive:"":i===e.pageSize?t.constants.classes.dropdownActive:"",g.push(l.sprintf(t.constants.html.pageDropdownItem,n,i))}})),g.push(this.constants.html.pageDropdown[1]+"</span>"),i.push(e.formatRecordsPerPage(g.join(""))),i.push("</span></div>"),i.push('<div class="'+this.constants.classes.pull+"-"+e.paginationHAlign+' pagination">',l.sprintf(this.constants.html.pagination[0],l.sprintf(" pagination-%s",e.iconSize)),l.sprintf(this.constants.html.paginationItem," page-pre",e.paginationPreText)),this.totalPages<e.paginationSuccessivelySize?(n=1,a=this.totalPages):a=(n=e.pageNumber-e.paginationPagesBySide)+2*e.paginationPagesBySide,e.pageNumber<e.paginationSuccessivelySize-1&&(a=e.paginationSuccessivelySize),a>this.totalPages&&(a=this.totalPages),e.paginationSuccessivelySize>this.totalPages-n&&(n=n-(e.paginationSuccessivelySize-(this.totalPages-n))+1),n<1&&(n=1),a>this.totalPages&&(a=this.totalPages);var x=Math.round(e.paginationPagesBySide/2),S=function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return l.sprintf(t.constants.html.paginationItem,o+(i===e.pageNumber?" "+t.constants.classes.paginationActive:""),i)};if(n>1){var $=e.paginationPagesBySide;for($>=n&&($=n-1),s=1;s<=$;s++)i.push(S(s));n-1===$+1?(s=n-1,i.push(S(s))):n-1>$&&(n-2*e.paginationPagesBySide>e.paginationPagesBySide&&e.paginationUseIntermediate?(s=Math.round((n-x)/2+x),i.push(S(s," page-intermediate"))):i.push(l.sprintf(this.constants.html.paginationItem," page-first-separator disabled","...")))}for(s=n;s<=a;s++)i.push(S(s));if(this.totalPages>a){var P=this.totalPages-(e.paginationPagesBySide-1);for(a>=P&&(P=a+1),a+1===P-1?(s=a+1,i.push(S(s))):P>a+1&&(this.totalPages-a>2*e.paginationPagesBySide&&e.paginationUseIntermediate?(s=Math.round((this.totalPages-x-a)/2+a),i.push(S(s," page-intermediate"))):i.push(l.sprintf(this.constants.html.paginationItem," page-last-separator disabled","..."))),s=P;s<=this.totalPages;s++)i.push(S(s))}i.push(l.sprintf(this.constants.html.paginationItem," page-next",e.paginationNextText)),i.push(this.constants.html.pagination[1],"</div>")}this.$pagination.html(i.join(""));var C=-1!==["bottom","both"].indexOf(e.paginationVAlign)?" "+this.constants.classes.dropup:"";this.$pagination.last().find(".page-list > span").addClass(C),e.onlyInfoPagination||(r=this.$pagination.find(".page-list a"),h=this.$pagination.find(".page-pre"),c=this.$pagination.find(".page-next"),d=this.$pagination.find(".page-item").not(".page-next, .page-pre"),e.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(u.length<2||e.totalRows<=u[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),e.paginationLoop||(1===e.pageNumber&&h.addClass("disabled"),e.pageNumber===this.totalPages&&c.addClass("disabled")),o&&(e.pageSize=e.formatAllRows()),r.off("click").on("click",(function(e){return t.onPageListChange(e)})),h.off("click").on("click",(function(e){return t.onPagePre(e)})),c.off("click").on("click",(function(e){return t.onPageNext(e)}
9)),d.off("click").on("click",(function(e){return t.onPageNumber(e)})))}else this.$pagination.hide()}},{key:"updatePagination",value:function(t){t&&s(t.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))}},{key:"onPageListChange",value:function(t){t.preventDefault();var e=s(t.currentTarget);return e.parent().addClass(this.constants.classes.dropdownActive).siblings().removeClass(this.constants.classes.dropdownActive),this.options.pageSize=e.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+e.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(t),!1}},{key:"onPagePre",value:function(t){return t.preventDefault(),this.options.pageNumber-1==0?this.options.pageNumber=this.options.totalPages:this.options.pageNumber--,this.updatePagination(t),!1}},{key:"onPageNext",value:function(t){return t.preventDefault(),this.options.pageNumber+1>this.options.totalPages?this.options.pageNumber=1:this.options.pageNumber++,this.updatePagination(t),!1}},{key:"onPageNumber",value:function(t){if(t.preventDefault(),this.options.pageNumber!==+s(t.currentTarget).text())return this.options.pageNumber=+s(t.currentTarget).text(),this.updatePagination(t),!1}},{key:"initRow",value:function(t,i,o,s){var n=this,a=[],r={},h=[],c="",d={},p=[];if(!(l.findIndex(this.hiddenRows,t)>-1)){if((r=l.calculateObjectValue(this.options,this.options.rowStyle,[t,i],r))&&r.css){var u=function(t){return Object.keys(t).map((function(e){return[e,t[e]]}))}(r.css),f=Array.isArray(u),g=0;for(u=f?u:u[Symbol.iterator]();;){var b;if(f){if(g>=u.length)break;b=u[g++]}else{if((g=u.next()).done)break;b=g.value}var v=e(b,2),m=v[0],y=v[1];h.push(m+": "+y)}}if(d=l.calculateObjectValue(this.options,this.options.rowAttributes,[t,i],d)){var w=function(t){return Object.keys(t).map((function(e){return[e,t[e]]}))}(d),k=Array.isArray(w),x=0;for(w=k?w:w[Symbol.iterator]();;){var S;if(k){if(x>=w.length)break;S=w[x++]}else{if((x=w.next()).done)break;S=x.value}var $=e(S,2),P=$[0],C=$[1];p.push(P+'="'+l.escapeHTML(C)+'"')}}if(t._data&&!l.isEmptyObject(t._data)){var A=function(t){return Object.keys(t).map((function(e){return[e,t[e]]}))}(t._data),O=Array.isArray(A),T=0;for(A=O?A:A[Symbol.iterator]();;){var I;if(O){if(T>=A.length)break;I=A[T++]}else{if((T=A.next()).done)break;I=T.value}var R=e(I,2),F=R[0],_=R[1];if("index"===F)return;c+=" data-"+F+'="'+_+'"'}}return a.push("<tr",l.sprintf(" %s",p.length?p.join(" "):void 0),l.sprintf(' id="%s"',Array.isArray(t)?void 0:t._id),l.sprintf(' class="%s"',r.classes||(Array.isArray(t)?void 0:t._class)),' data-index="'+i+'"',l.sprintf(' data-uniqueid="%s"',t[this.options.uniqueId]),l.sprintf("%s",c),">"),this.options.cardView&&a.push('<td colspan="'+this.header.fields.length+'"><div class="card-views">'),!this.options.cardView&&this.options.detailView&&(a.push("<td>"),l.calculateObjectValue(null,this.options.detailFilter,[i,t])&&a.push('\n <a class="detail-icon" href="#">\n '+l.sprintf(this.constants.html.icon,this.options.iconsPrefix,this.options.icons.detailOpen)+"\n </a>\n "),a.push("</td>")),this.header.fields.forEach((function(o,s){var r="",c=l.getItemField(t,o,n.options.escape),d="",p="",u={},f="",g=n.header.classes[s],b="",v="",m="",y="",w="",k=n.columns[s];if((!n.fromHtml||void 0!==c||k.checkbox||k.radio)&&k.visible&&(!n.options.cardView||k.cardVisible)){if(k.escape&&(c=l.escapeHTML(c)),h.concat([n.header.styles[s]]).length&&(b=' style="'+h.concat([n.header.styles[s]]).join("; ")+'"'),t["_"+o+"_id"]&&(f=l.sprintf(' id="%s"',t["_"+o+"_id"])),t["_"+o+"_class"]&&(g=l.sprintf(' class="%s"',t["_"+o+"_class"])),t["_"+o+"_rowspan"]&&(m=l.sprintf(' rowspan="%s"',t["_"+o+"_rowspan"])),t["_"+o+"_colspan"]&&(y=l.sprintf(' colspan="%s"',t["_"+o+"_colspan"])),t["_"+o+"_title"]&&(w=l.sprintf(' title="%s"',t["_"+o+"_title"])),(u=l.calculateObjectValue(n.header,n.header.cellStyles[s],[c,t,i,o],u)).classes&&(g=' class="'+u.classes+'"'),u.css){var x=[],S=function(t){return Object.keys(t).map((function(e){return[e,t[e]
9]}))}(u.css),$=Array.isArray(S),P=0;for(S=$?S:S[Symbol.iterator]();;){var C;if($){if(P>=S.length)break;C=S[P++]}else{if((P=S.next()).done)break;C=P.value}var A=e(C,2),O=A[0],T=A[1];x.push(O+": "+T)}b=' style="'+x.concat(n.header.styles[s]).join("; ")+'"'}if(d=l.calculateObjectValue(k,n.header.formatters[s],[c,t,i,o],c),t["_"+o+"_data"]&&!l.isEmptyObject(t["_"+o+"_data"])){var I=function(t){return Object.keys(t).map((function(e){return[e,t[e]]}))}(t["_"+o+"_data"]),R=Array.isArray(I),F=0;for(I=R?I:I[Symbol.iterator]();;){var _;if(R){if(F>=I.length)break;_=I[F++]}else{if((F=I.next()).done)break;_=F.value}var V=e(_,2),N=V[0],B=V[1];if("index"===N)return;v+=" data-"+N+'="'+B+'"'}}if(k.checkbox||k.radio){p=k.checkbox?"checkbox":p,p=k.radio?"radio":p;var j=k.class||"",H=!0===d||c||d&&d.checked,L=!k.checkboxEnabled||d&&d.disabled;r=[n.options.cardView?'<div class="card-view '+j+'">':'<td class="bs-checkbox '+j+'">','<label>\n <input\n data-index="'+i+'"\n name="'+n.options.selectItemName+'"\n type="'+p+'"\n '+l.sprintf('value="%s"',t[n.options.idField])+"\n "+l.sprintf('checked="%s"',H?"checked":void 0)+"\n "+l.sprintf('disabled="%s"',L?"disabled":void 0)+" />\n <span></span>\n </label>",n.header.formatters[s]&&"string"==typeof d?d:"",n.options.cardView?"</div>":"</td>"].join(""),t[n.header.stateField]=!0===d||!!c||d&&d.checked}else{if(d=null==d?n.options.undefinedText:d,n.options.cardView)r='<div class="card-view">'+(n.options.showHeader?'<span class="card-view-title"'+b+">"+l.getFieldTitle(n.columns,o)+"</span>":"")+'<span class="card-view-value">'+d+"</span></div>",n.options.smartDisplay&&""===d&&(r='<div class="card-view"></div>');else r="<td"+f+g+b+v+m+y+w+">"+d+"</td>"}a.push(r)}})),this.options.cardView&&a.push("</div></td>"),a.push("</tr>"),a.join("")}}},{key:"initBody",value:function(t){var i=this,o=this.getData();this.trigger("pre-body",o),this.$body=this.$el.find(">tbody"),this.$body.length||(this.$body=s("<tbody></tbody>").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=o.length);for(var n=s(document.createDocumentFragment()),a=!1,r=this.pageFrom-1;r<this.pageTo;r++){var h=o[r],c=this.initRow(h,r,o,n);a=a||!!c,c&&"string"==typeof c&&n.append(c)}a?this.$body.html(n):this.$body.html('<tr class="no-records-found">'+l.sprintf('<td colspan="%s">%s</td>',this.$header.find("th").length,this.options.formatNoMatches())+"</tr>"),t||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",(function(t){var e=t.currentTarget,o=t.type,n=t.target,a=s(e),r=a.parent(),h=s(n).parents(".card-views").children(),c=s(n).parents(".card-view"),d=i.data[r.data("index")],p=i.options.cardView?h.index(c):a[0].cellIndex,u=i.getVisibleFields()[i.options.detailView&&!i.options.cardView?p-1:p],f=i.columns[i.fieldsColumnsIndex[u]],g=l.getItemField(d,u,i.options.escape);if(!a.find(".detail-icon").length&&(i.trigger("click"===o?"click-cell":"dbl-click-cell",u,g,d,a),i.trigger("click"===o?"click-row":"dbl-click-row",d,r,u),"click"===o&&i.options.clickToSelect&&f.clickToSelect&&!l.calculateObjectValue(i.options,i.options.ignoreClickToSelectOn,[n]))){var b=r.find(l.sprintf('[name="%s"]',i.options.selectItemName));b.length&&b[0].click()}})),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",(function(t){t.preventDefault();var e=s(t.currentTarget),n=e.parent().parent(),a=n.data("index"),r=o[a];if(n.next().is("tr.detail-view"))e.html(l.sprintf(i.constants.html.icon,i.options.iconsPrefix,i.options.icons.detailOpen)),i.trigger("collapse-row",a,r,n.next()),n.next().remove();else{e.html(l.sprintf(i.constants.html.icon,i.options.iconsPrefix,i.options.icons.detailClose)),n.after(l.sprintf('<tr class="detail-view"><td colspan="%s"></td></tr>',n.children("td").length));var h=n.next().find("td"),c=l.calculateObjectValue(i.options,i.options.detailFormatter,[a,r,h],"");1===h.length&&h.append(c),i.trigger("expand-row",a,r,h)}return i.resetView(),!1})),this.$selectItem=this.$body.find(l.sprintf('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",(function(t){t.stopImmediatePropagation();var e=s(t.currentTarget);i.check_(e.prop("checked"),e.data("index"))}
9)),this.header.events.forEach((function(t,o){var n=t;if(n){"string"==typeof n&&(n=l.calculateObjectValue(null,n));var a=i.header.fields[o],r=i.getVisibleFields().indexOf(a);if(-1!==r){i.options.detailView&&!i.options.cardView&&(r+=1);var h=function(){if(d){if(p>=c.length)return"break";u=c[p++]}else{if((p=c.next()).done)return"break";u=p.value}var t=e(u,2),o=t[0],n=t[1];i.$body.find(">tr:not(.no-records-found)").each((function(t,e){var l=s(e),h=l.find(i.options.cardView?".card-view":"td").eq(r),c=o.indexOf(" "),d=o.substring(0,c),p=o.substring(c+1);h.find(p).off(d).on(d,(function(t){var e=l.data("index"),o=i.data[e],s=o[a];n.apply(i,[t,s,o,e])}))}))},c=function(t){return Object.keys(t).map((function(e){return[e,t[e]]}))}(n),d=Array.isArray(c),p=0;for(c=d?c:c[Symbol.iterator]();;){var u;if("break"===h())break}}}})),this.updateSelected(),this.resetView(),this.trigger("post-body",o)}},{key:"initServer",value:function(t,e,i){var o=this,n={},a=this.header.fields.indexOf(this.options.sortName),r={searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder};if(this.header.sortNames[a]&&(r.sortName=this.header.sortNames[a]),this.options.pagination&&"server"===this.options.sidePagination&&(r.pageSize=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,r.pageNumber=this.options.pageNumber),(i||this.options.url||this.options.ajax)&&("limit"===this.options.queryParamsType&&(r={search:r.searchText,sort:r.sortName,order:r.sortOrder},this.options.pagination&&"server"===this.options.sidePagination&&(r.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1),r.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,0===r.limit&&delete r.limit)),l.isEmptyObject(this.filterColumnsPartial)||(r.filter=JSON.stringify(this.filterColumnsPartial,null)),n=l.calculateObjectValue(this.options,this.options.queryParams,[r],n),s.extend(n,e||{}),!1!==n)){t||this.showLoading();var h=s.extend({},l.calculateObjectValue(null,this.options.ajaxOptions),{type:this.options.method,url:i||this.options.url,data:"application/json"===this.options.contentType&&"post"===this.options.method?JSON.stringify(n):n,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(e){var i=l.calculateObjectValue(o.options,o.options.responseHandler,[e],e);o.load(i),o.trigger("load-success",i),t||o.hideLoading()},error:function(e){var i=[];"server"===o.options.sidePagination&&((i={})[o.options.totalField]=0,i[o.options.dataField]=[]),o.load(i),o.trigger("load-error",e.status,e),t||o.$tableLoading.hide()}});return this.options.ajax?l.calculateObjectValue(this,this.options.ajax,[h],null):(this._xhr&&4!==this._xhr.readyState&&this._xhr.abort(),this._xhr=s.ajax(h)),n}}},{key:"initSearchText",value:function(){if(this.options.search&&(this.searchText="",""!==this.options.searchText)){var t=this.$toolbar.find(".search input");t.val(this.options.searchText),this.onSearch({currentTarget:t,firedByInitSearchText:!0})}}},{key:"getCaret",value:function(){var t=this;this.$header.find("th").each((function(e,i){s(i).find(".sortable").removeClass("desc asc").addClass(s(i).data("field")===t.options.sortName?t.options.sortOrder:"both")}))}},{key:"updateSelected",value:function(){var t=this.$selectItem.filter(":enabled").length&&this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",t),this.$selectItem.each((function(t,e){s(e).closest("tr")[s(e).prop("checked")?"addClass":"removeClass"]("selected")}))}},{key:"updateRows",value:function(){var t=this;this.$selectItem.each((function(e,i){t.data[s(i).data("index")][t.header.stateField]=s(i).prop("checked")}))}},{key:"resetRows",value:function(){var t=this.data,e=Array.isArray(t),i=0;for(t=e?t:t[Symbol.iterator]();;){var o;if(e){if(i>=t.length)break;o=t[i++]}else{if((i=t.next()).done)break;o=i.value}var s=o;this.$selectAll.prop("checked",!1),this.$selectItem.prop("checked",!1),this.header.stateField&&(s[this.header.stateField]=!1)}this.initHiddenRows()}},{key:"trigger",value:function(t){for(var e,o=t+".bs.table",n=arguments.length,a=Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];(e=this.options)[i.EVENTS[o]].apply(e,a),this.$el.trigger(s.Event(o),a),this.options.onAll(o,a),this.$el.trigger(s.Event("all.bs.table"),[o,a])}},{key:"resetHeader",value:function(){var t=this;clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout((function(){return t.fitHeader()}),this.$el.is(":hidden")?100:0)}},{key:"fitHeader",value:function(){var t=this;if(this.$el.is(":hidden"))this.timeoutId_=setTimeout((function(){return t.fitHeader()}),100);else{var e=this.$tableBody.get(0),i=e.scrollWidth>e.clientWidth&&e.scrollHeight>e.clientHeight+this.$header.outerHeight()?l.getScrollBarWidth():0;this.$el.css("margin-top",-this.$header.outerHeight());var o=s(":focus");if(o.length>0){var n=o.parents("th");if(n.length>0){var a=n.attr("data-field");if(void 0!==a){var r=this.$header.find("[data-field='"+a+"']");r.length>
90&&r.find(":input").addClass("focus-temp")}}}this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css("margin-right",i).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),this.$tableLoading.css("width",this.$el.outerWidth());var h=s(".focus-temp:visible:eq(0)");h.length>0&&(h.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each((function(e,i){t.$header_.find(l.sprintf('th[data-field="%s"]',s(i).data("field"))).data(s(i).data())}));for(var c=this.getVisibleFields(),d=this.$header_.find("th"),p=this.$body.find(">tr:first-child:not(.no-records-found)");p.length&&p.find('>td[colspan]:not([colspan="1"])').length;)p=p.next();p.find("> *").each((function(e,i){var o=s(i),n=e;if(t.options.detailView&&!t.options.cardView){if(0===e){var a=d.filter(".detail"),r=a.width()-a.find(".fht-cell").width();a.find(".fht-cell").width(o.innerWidth()-r)}n=e-1}if(-1!==n){var h=t.$header_.find(l.sprintf('th[data-field="%s"]',c[n]));h.length>1&&(h=s(d[o[0].cellIndex]));var p=h.width()-h.find(".fht-cell").width();h.find(".fht-cell").width(o.innerWidth()-p)}})),this.horizontalScroll(),this.trigger("post-header")}}},{key:"resetFooter",value:function(){var t=this.getData(),i=[];if(this.options.showFooter&&!this.options.cardView){!this.options.cardView&&this.options.detailView&&i.push('<th class="detail"><div class="th-inner"></div><div class="fht-cell"></div></th>');var o=this.columns,s=Array.isArray(o),n=0;for(o=s?o:o[Symbol.iterator]();;){var a;if(s){if(n>=o.length)break;a=o[n++]}else{if((n=o.next()).done)break;a=n.value}var r,h,c=a,d=[],p={},u=l.sprintf(' class="%s"',c.class);if(c.visible){if(this.options.cardView&&!c.cardVisible)return;if(r=l.sprintf("text-align: %s; ",c.falign?c.falign:c.align),h=l.sprintf("vertical-align: %s; ",c.valign),(p=l.calculateObjectValue(null,this.options.footerStyle,[c]))&&p.css){var f=function(t){return Object.keys(t).map((function(e){return[e,t[e]]}))}(p.css),g=Array.isArray(f),b=0;for(f=g?f:f[Symbol.iterator]();;){var v;if(g){if(b>=f.length)break;v=f[b++]}else{if((b=f.next()).done)break;v=b.value}var m=e(v,2),y=m[0],w=m[1];d.push(y+": "+w)}}p&&p.classes&&(u=l.sprintf(' class="%s"',c.class?[c.class,p.classes].join(" "):p.classes)),i.push("<th",u,l.sprintf(' style="%s"',r+h+d.concat().join("; ")),">"),i.push('<div class="th-inner">'),i.push(l.calculateObjectValue(c,c.footerFormatter,[t],"")),i.push("</div>"),i.push('<div class="fht-cell"></div>'),i.push("</div>"),i.push("</th>")}}this.$tableFooter.find("tr").html(i.join("")),this.$tableFooter.show(),this.fitFooter()}}},{key:"fitFooter",value:function(){var t=this;if(this.$el.is(":hidden"))setTimeout((function(){return t.fitFooter()}),100);else{var e=this.$tableBody.get(0),i=e.scrollWidth>e.clientWidth&&e.scrollHeight>e.clientHeight+this.$header.outerHeight()?l.getScrollBarWidth():0;this.$tableFooter.css("margin-right",i).find("table").css("width",this.$el.outerWidth()).attr("class",this.$el.attr("class"));this.getVisibleFields();for(var o=this.$tableFooter.find("th"),n=this.$body.find(">tr:first-child:not(.no-records-found)");n.length&&n.find('>td[colspan]:not([colspan="1"])').length;)n=n.next();n.find("> *").each((function(e,i){var n=s(i),a=e;if(t.options.detailView&&!t.options.cardView){if(0===e){var r=o.filter(".detail"),l=r.width()-r.find(".fht-cell").width();r.find(".fht-cell").width(n.innerWidth()-l)}a=e-1}if(-1!==a){var h=o.eq(e),c=h.width()-h.find(".fht-cell").width();h.find(".fht-cell").width(n.innerWidth()-c)}})),this.horizontalScroll()}}},{key:"horizontalScroll",value:function(){var t=this;this.trigger("scroll-body"),this.$tableBody.off("scroll").on("scroll",(function(e){var i=e.currentTarget;t.options.showHeader&&t.options.height&&t.$tableHeader.scrollLeft(s(i).scrollLeft()),t.options.showFooter&&!t.options.cardView&&t.$tableFooter.scrollLeft(s(i).scrollLeft())}))}},{key:"toggleColumn",value:function(t,e,i){if(-1!==t&&(this.columns[t].visible=e,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var o=this.$toolbar.find(".keep-open input").prop("disabled",!1);i&&o.filter(l.sprintf('[value="%s"]',t)).prop("checked",e),o.filter(":checked").length<=this.options.minimumCountColumns&&o.filter(":checked").prop("disabled",!0)}}},{key:"getVisibleFields",value:function(){var t=[],e=this.header.fields,i=Array.isArray(e),o=0;for(e=i?e:e[Symbol.iterator]();;){var s;if(i){if(o>=e.length)break;s=e[o++]}else{if((o=e.next()).done)break;s=o.value}var n=s;this.columns[this.fieldsColumnsIndex[n]].visible&&t.push(n)}return t}},{key:"resetView",value:function(t){var e=0;if(t&&t.height&&(this.options.height=t.height),this.$selectAll.prop("checked",this.$selectItem.length>0&&this.$selectItem.length===this.$selectItem.filter(":checked").length),this.options.cardView)return this.$el.css("margin-top","0"),this.$tableContainer.css("padding-bottom","0"),void this.$tableFooter.hide();if(this.options.showHeader&&this.options.height?(this.$tableHeader.show(),this.resetHeader(),e+=this.$header.outerHeight(!0)):(this.$tableHeader.hide(),this.trigger("post-header")),this.options.showFooter&&(this.resetFooter(),this.options.height&&(e+=this.$tableFooter.outerHeight(!0))),this.options.height){var i=this.$toolbar.outerHeight(!0),o=this.$pagination.outerHeight(!0),s=this.options.height-i-o,n=this.$tableBody.find("table").outerHeight(!0);this.$tableContainer.css("height",s+"px"),this.$tableBorder&&this.$tableBorder.css("height",s-n-e-1+"px")}this.getCaret(),this.$tableContainer.css("padding-bottom",e+"px"),this.trigger("reset-view")}},{key:"getData",value:function(t){var e=this.options.data;return!this.searchText&&!this.options.sortName&&l.isEmptyObject(this.filterColumns)&&l.isEmptyObject(this.filterColumnsPartial)||(e=this.data),t?e.slice(this.pageFrom-1,this.pageTo):e}},{key:"load",value:function(t){var e,i=t;this.options.pagination&&"server"===this.options.sidePagination&&(this.options.totalRows=i[this.options.totalField]),e=i.fixedScroll,i=Array.isArray(i)?i:i[this.options.dataField],this.initData(i),this.initSearch(),this.initPagination(),this.initBody(e)}},{key:"append",value:function(t){this.initData(t,"append"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)}}
9,{key:"prepend",value:function(t){this.initData(t,"prepend"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)}},{key:"remove",value:function(t){var e=this.options.data.length,i=void 0,o=void 0;if(t.hasOwnProperty("field")&&t.hasOwnProperty("values")){for(i=e-1;i>=0;i--)(o=this.options.data[i]).hasOwnProperty(t.field)&&-1!==t.values.indexOf(o[t.field])&&(this.options.data.splice(i,1),"server"===this.options.sidePagination&&(this.options.totalRows-=1));e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))}}},{key:"removeAll",value:function(){this.options.data.length>0&&(this.options.data.splice(0,this.options.data.length),this.initSearch(),this.initPagination(),this.initBody(!0))}},{key:"getRowByUniqueId",value:function(t){var e=this.options.uniqueId,i=t,o=null,s=void 0,n=void 0,a=void 0;for(s=this.options.data.length-1;s>=0;s--){if((n=this.options.data[s]).hasOwnProperty(e))a=n[e];else{if(!n._data||!n._data.hasOwnProperty(e))continue;a=n._data[e]}if("string"==typeof a?i=i.toString():"number"==typeof a&&(Number(a)===a&&a%1==0?i=parseInt(i):a===Number(a)&&0!==a&&(i=parseFloat(i))),a===i){o=n;break}}return o}},{key:"removeByUniqueId",value:function(t){var e=this.options.data.length,i=this.getRowByUniqueId(t);i&&this.options.data.splice(this.options.data.indexOf(i),1),e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))}},{key:"updateByUniqueId",value:function(t){var e=Array.isArray(t)?t:[t],i=Array.isArray(e),o=0;for(e=i?e:e[Symbol.iterator]();;){var n;if(i){if(o>=e.length)break;n=e[o++]}else{if((o=e.next()).done)break;n=o.value}var a=n;if(a.hasOwnProperty("id")&&a.hasOwnProperty("row")){var r=this.options.data.indexOf(this.getRowByUniqueId(a.id));-1!==r&&s.extend(this.options.data[r],a.row)}}this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)}},{key:"refreshColumnTitle",value:function(t){t.hasOwnProperty("field")&&t.hasOwnProperty("title")&&(this.columns[this.fieldsColumnsIndex[t.field]].title=this.options.escape?l.escapeHTML(t.title):t.title,this.columns[this.fieldsColumnsIndex[t.field]].visible&&(void 0!==this.options.height?this.$tableHeader:this.$header).find("th[data-field]").each((function(e,i){if(s(i).data("field")===t.field)return s(s(i).find(".th-inner")[0]).text(t.title),!1})))}},{key:"insertRow",value:function(t){t.hasOwnProperty("index")&&t.hasOwnProperty("row")&&(this.options.data.splice(t.index,0,t.row),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))}},{key:"updateRow",value:function(t){var e=Array.isArray(t)?t:[t],i=Array.isArray(e),o=0;for(e=i?e:e[Symbol.iterator]();;){var n;if(i){if(o>=e.length)break;n=e[o++]}else{if((o=e.next()).done)break;n=o.value}var a=n;a.hasOwnProperty("index")&&a.hasOwnProperty("row")&&s.extend(this.options.data[a.index],a.row)}this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)}},{key:"initHiddenRows",value:function(){this.hiddenRows=[]}},{key:"showRow",value:function(t){this.toggleRow(t,!0)}},{key:"hideRow",value:function(t){this.toggleRow(t,!1)}},{key:"toggleRow",value:function(t,e){var i=void 0;if(t.hasOwnProperty("index")?i=this.getData()[t.index]:t.hasOwnProperty("uniqueId")&&(i=this.getRowByUniqueId(t.uniqueId)),i){var o=l.findIndex(this.hiddenRows,i);e||-1!==o?e&&o>-1&&this.hiddenRows.splice(o,1):this.hiddenRows.push(i),this.initBody(!0)}}},{key:"getHiddenRows",value:function(t){if(t)return this.initHiddenRows(),void this.initBody(!0);var e=[],i=this.getData(),o=Array.isArray(i),s=0;for(i=o?i:i[Symbol.iterator]();;){var n;if(o){if(s>=i.length)break;n=i[s++]}else{if((s=i.next()).done)break;n=s.value}var a=n;-1!==this.hiddenRows.indexOf(a)&&e.push(a)}return this.hiddenRows=e,e}},{key:"mergeCells",value:function(t){var e=t.index,i=this.getVisibleFields().indexOf(t.field),o=t.rowspan||1,s=t.colspan||1,n=void 0,a=void 0,r=this.$body.find(">tr");this.options.detailView&&!this.options.cardView&&(i+=1);var l=r.eq(e).find(">td").eq(i);if(!(e<0||i<0||e>=this.data.length)){for(n=e;n<e+o;n++)for(a=i;a<i+s;a++)r.eq(n).find(">td").eq(a).hide();l.attr("rowspan",o).attr("colspan",s).show()}}},{key:"updateCell",value:function(t){t.hasOwnProperty("index")&&t.hasOwnProperty("field")&&t.hasOwnProperty("value")&&(this.data[t.index][t.field]=t.value,!1!==t.reinit&&(this.initSort(),this.initBody(!0)))}},{key:"updateCellById",value:function(t){var e=this;t.hasOwnProperty("id")&&t.hasOwnProperty("field")&&t.hasOwnProperty("value")&&((Array.isArray(t)?t:[t]).forEac
9h((function(t){var i=t.id,o=t.field,s=t.value,n=e.options.data.indexOf(e.getRowByUniqueId(i));-1!==n&&(e.data[n][o]=s)})),!1!==t.reinit&&(this.initSort(),this.initBody(!0)))}},{key:"getOptions",value:function(){var t=JSON.parse(JSON.stringify(this.options));return delete t.data,t}},{key:"getSelections",value:function(){var t=this;return this.options.data.filter((function(e){return!0===e[t.header.stateField]}))}},{key:"getAllSelections",value:function(){var t=this;return this.options.data.filter((function(e){return e[t.header.stateField]}))}},{key:"checkAll",value:function(){this.checkAll_(!0)}},{key:"uncheckAll",value:function(){this.checkAll_(!1)}},{key:"checkInvert",value:function(){var t=this.$selectItem.filter(":enabled"),e=t.filter(":checked");t.each((function(t,e){s(e).prop("checked",!s(e).prop("checked"))})),this.updateRows(),this.updateSelected(),this.trigger("uncheck-some",e),e=this.getSelections(),this.trigger("check-some",e)}},{key:"checkAll_",value:function(t){var e=void 0;t||(e=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",t),this.$selectItem.filter(":enabled").prop("checked",t),this.updateRows(),t&&(e=this.getSelections()),this.trigger(t?"check-all":"uncheck-all",e)}},{key:"check",value:function(t){this.check_(!0,t)}},{key:"uncheck",value:function(t){this.check_(!1,t)}},{key:"check_",value:function(t,e){var i=this.$selectItem.filter('[data-index="'+e+'"]'),o=this.data[e];if(i.is(":radio")||this.options.singleSelect){var s=this.options.data,n=Array.isArray(s),a=0;for(s=n?s:s[Symbol.iterator]();;){var r;if(n){if(a>=s.length)break;r=s[a++]}else{if((a=s.next()).done)break;r=a.value}r[this.header.stateField]=!1}this.$selectItem.filter(":checked").not(i).prop("checked",!1)}o[this.header.stateField]=t,i.prop("checked",t),this.updateSelected(),this.trigger(t?"check":"uncheck",this.data[e],i)}},{key:"checkBy",value:function(t){this.checkBy_(!0,t)}},{key:"uncheckBy",value:function(t){this.checkBy_(!1,t)}},{key:"checkBy_",value:function(t,e){var i=this;if(e.hasOwnProperty("field")&&e.hasOwnProperty("values")){var o=[];this.options.data.forEach((function(s,n){if(!s.hasOwnProperty(e.field))return!1;if(-1!==e.values.indexOf(s[e.field])){var a=i.$selectItem.filter(":enabled").filter(l.sprintf('[data-index="%s"]',n)).prop("checked",t);s[i.header.stateField]=t,o.push(s),i.trigger(t?"check":"uncheck",s,a)}})),this.updateSelected(),this.trigger(t?"check-some":"uncheck-some",o)}}},{key:"destroy",value:function(){this.$el.insertBefore(this.$container),s(this.options.toolbar).insertBefore(this.$el),this.$container.next().remove(),this.$container.remove(),this.$el.html(this.$el_.html()).css("margin-top","0").attr("class",this.$el_.attr("class")||"")}},{key:"showLoading",value:function(){this.$tableLoading.css("display","flex")}},{key:"hideLoading",value:function(){this.$tableLoading.css("display","none")}},{key:"togglePagination",value:function(){this.options.pagination=!this.options.pagination,this.$toolbar.find('button[name="paginationSwitch"]').html(l.sprintf(this.constants.html.icon,this.options.iconsPrefix,this.options.pagination?this.options.icons.paginationSwitchDown:this.options.icons.paginationSwitchUp)),this.updatePagination()}},{key:"toggleFullscreen",value:function(){this.$el.closest(".bootstrap-table").toggleClass("fullscreen"),this.resetView()}},{key:"refresh",value:function(t){t&&t.url&&(this.options.url=t.url),t&&t.pageNumber&&(this.options.pageNumber=t.pageNumber),t&&t.pageSize&&(this.options.pageSize=t.pageSize),this.trigger("refresh",this.initServer(t&&t.silent,t&&t.query,t&&t.url))}},{key:"resetWidth",value:function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&!this.options.cardView&&this.fitFooter()}},{key:"showColumn",value:function(t){this.toggleColumn(this.fieldsColumnsIndex[t],!0,!0)}},{key:"hideColumn",value:function(t){if(Array.isArray(t))for(var e=0;e<t.length;e++)this.toggleColumn(this.fieldsColumnsIndex[t[e]],!1,!0);else this.toggleColumn(this.fieldsColumnsIndex[t],!1,!0)}},{key:"getHiddenColumns",value:function(){return this.columns.filter((function(t){return!t.visible}))}},{key:"getVisibleColumns",value:function(){return this.columns.filter((function(t){return t.visible}))}},{key:"toggleAllColumns",value:function(t){var e=this.columns,i=Array.isArray(e),o=0;for(e=i?e:e[Symbol.iterator]();;){var s;if(i){if(o>=e.length)break;s=e[o++]}else{if((o=e.next()).done)break;s=o.value}s.visible=t}if(this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns){var n=this.$toolbar.find(".keep-open input").prop("disabled",!1);n.filter(":checked").length<=this.options.minimumCountColumns&&n.filter(":checked").prop("disabled",!0)}}},{key:"showAllColumns",value:function(){this.toggleAllColumns(!0)}},{key:"hideAllColumns",value:function(){this.toggleAllColumns(!1)}},{key:"filterBy",value:function(t){this.filterColumns=l.isEmptyObject(t)?{}:t,this.options.pageNumber=1,this.initSearch(),this.updatePagination()}},{key:"scrollTo",value:function(t){if(void 0===t)return this.$tableBody.scrollTop();var e=t;"string"==typeof t&&"bottom"===t&&(e=this.$tableBody[0].scrollHeight),this.$tableBody.scrollTop(e)}},{key:"getScrollPosition",value:function(){return this.scrollTo()}},{key:"selectPage",value:function(t){t>0&&t<=this.options.totalPages&&(this.options.pageNumber=t,this.updatePagination())}},{key:"prevPage",value:function(){this.options.pageNumber>1&&(this.options.pageNumber--,this.updatePagination())}},{key:"nextPage",value:function(){this.options.pageNumber<this.options.totalPages&&(this.options.pageNumber++,this.updatePagination())}},{key:"toggleView",value:function(){this.options.cardView=!this.options.cardView,this.initHeader(),this.$toolbar.find('button[name="toggle"]').html(l.sprintf(this.constants.html.icon,this.options.iconsPrefix,this.options.cardView?this.options.icons.toggleOn:this.options.icons.toggleOff)),this.initBody(),this.trigger("toggle",this.options.cardView)}},{key:"refreshOptions",value:function(t){l.compareObjects(this.options,t,!0)||(this.options=s.extend(this.options,t),this.trigger("refresh-options",this.options),this.destroy(),this.init())}},{key:"resetSearch",value:function(t){var e=this.$toolbar.find(".search input");e.val(t||""),this.onSearch({currentTarget:e})}},{key:"expandRow_",value:function(t,e){var i=this.$body.find(l.sprintf('> tr[data-index="%s"]',e));i.next().is("tr.detail-view")===!t&&i.find("> td > .detail-icon").click()}},{key:"expandRow",value:function(t){this.expandRow_(!0,t)}},{key:"collapseRow",value:function(t){this.expandRow_(!1,t)}},{key:"expandAllRows",value:function(t){var e=this;if(t){var i=this.$body.find(l.sprintf('> tr[data-index="%s"]',0)),o=null,n=!1,a=-1;if(i.next().is("tr.detail-view")?i.next().next().is("tr.detail-view")||(i.next().find(".detail-icon").click(),n=!0):(i.find("> td > .detail-icon").click(),n=!0),n)try{a=setInterval((function(){(o=e.$body.find("tr.detail-view").last().find(".detail-icon")).length>0?o.click():clearInterval(a)}),1)}catch(t){clearInterval(a)}}else for(var r=this.$body.children(),h=0;h<r.length;h++)this.expandRow_(!0,s(r[h]).data("index"))}},{key:"collapseAllRows",value:function(t){if(t)this.expandRow_(!1,0);else for(var e=this.$body.children(),i=0;i<e.length;i++)this.expandRow_(!1,s(e[i]).data("index"))}},{key:"updateFormatText",value:function(t,e){this.options[l.sprintf("format%s",t)]&&("string"==typeof e?this.options[l.sprintf("format%s",t)]=function(){return e}:"function"==typeof e&&(this.options[l.sprintf("format%s",t)]=e)),this.initToolbar(),this.initPagination(),this.initBody()}}]),i}();p.DEFAULTS=h,p.LOCALES=c,p.COLUMN_DEFAULTS=d,p.EVENTS={"all.bs.table":"onAll","click-cell.bs.table":"onClickCell","dbl-click-cell.bs.table":"onDblClickCell","click-row.bs.table":"onClickRow","dbl-click-row.bs.table":"onDblClickRow","sort.bs.table":"onSort","check.bs.table":"onCheck","uncheck.bs.table":"onUncheck","check-all.bs.table":"onCheckAll","uncheck-all.bs.table":"onUncheckAll","check-some.bs.table":"onCheckSome","uncheck-some.bs.table":"onUncheckSome","load-success.bs.table":"onLoadSuccess","load-error.bs.table":"onLoadError","column-switch.bs.table":"onColumnSwitch","page-change.bs.table":"onPageChange","search.bs.table":"onSearch","toggle.bs.table":"onToggle","pre-body.bs.table":"onPreBody","post-body.bs.table":"onPostBody","post-header.bs.table":"onPostHeader","expand-row.bs.table":"onExpandRow","collapse-row.bs.table":"onCollapseRow","refresh-options.bs.table":"onRefreshOptions","reset-view.bs.table":"onResetView","refresh.bs.table":"onRefresh","scroll-body.bs.table":"onScrollBody"};var u=["getOptions","getSelections","getAllSelections","getData","load","append","prepe
9nd","remove","removeAll","insertRow","updateRow","updateCell","updateByUniqueId","removeByUniqueId","getRowByUniqueId","showRow","hideRow","getHiddenRows","mergeCells","refreshColumnTitle","checkAll","uncheckAll","checkInvert","check","uncheck","checkBy","uncheckBy","refresh","resetView","resetWidth","destroy","showLoading","hideLoading","showColumn","hideColumn","getHiddenColumns","getVisibleColumns","showAllColumns","hideAllColumns","filterBy","scrollTo","getScrollPosition","selectPage","prevPage","nextPage","togglePagination","toggleView","refreshOptions","resetSearch","expandRow","collapseRow","expandAllRows","collapseAllRows","updateFormatText","updateCellById"];s.BootstrapTable=p,s.fn.bootstrapTable=function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];var a=void 0;return this.each((function(e,n){var r=s(n).data("bootstrap.table"),l=s.extend({},p.DEFAULTS,s(n).data(),"object"===(void 0===t?"undefined":o(t))&&t);if("string"==typeof t){var h;if(-1===u.indexOf(t))throw new Error("Unknown method: "+t);if(!r)return;a=(h=r)[t].apply(h,i),"destroy"===t&&s(n).removeData("bootstrap.table")}r||s(n).data("bootstrap.table",r=new s.BootstrapTable(n,l))})),void 0===a?this:a},s.fn.bootstrapTable.Constructor=p,s.fn.bootstrapTable.defaults=p.DEFAULTS,s.fn.bootstrapTable.columnDefaults=p.COLUMN_DEFAULTS,s.fn.bootstrapTable.locales=p.LOCALES,s.fn.bootstrapTable.methods=u,s.fn.bootstrapTable.utils=l,s((function(){s('[data-toggle="table"]').bootstrapTable()}))}(jQuery)}));
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.