1 line
67 KiB
JavaScript
1 line
67 KiB
JavaScript
!function(t,e){var i=function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=387)}({387:function(t,e,i){i(388)},388:function(t,e){function i(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=[],n=!0,o=!1,s=void 0;try{for(var a,r=t[Symbol.iterator]();!(n=(a=r.next()).done)&&(i.push(a.value),!e||i.length!==e);n=!0);}catch(t){o=!0,s=t}finally{try{n||null==r.return||r.return()}finally{if(o)throw s}}return i}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function o(t){return function(t){if(Array.isArray(t)){for(var e=0,i=new Array(t.length);e<t.length;e++)i[e]=t[e];return i}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function s(t){return(s="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})(t)}!function(t){var e=4;try{var a=t.fn.dropdown.Constructor.VERSION;void 0!==a&&(e=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>'}}}[e],l={bootstrapVersion:e,sprintf:function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];var o=!0,s=0,a=t.replace(/%s/g,function(){var t=i[s++];return void 0===t?(o=!1,""):t});return o?a:""},isEmptyObject:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return 0===Object.entries(t).length&&t.constructor===Object},isNumeric:function(t){return!isNaN(parseFloat(t))&&isFinite(t)},getFieldTitle:function(t,e){var i=!0,n=!1,o=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done);i=!0){var r=s.value;if(r.field===e)return r.title}}catch(t){n=!0,o=t}finally{try{i||null==a.return||a.return()}finally{if(n)throw o}}return""},setFieldIndex:function(t){var e=0,i=[],n=!0,o=!1,s=void 0;try{for(var a,r=t[0][Symbol.iterator]();!(n=(a=r.next()).done);n=!0){var l=a.value;e+=l.colspan||1}}catch(t){o=!0,s=t}finally{try{n||null==r.return||r.return()}finally{if(o)throw s}}for(var c=0;c<t.length;c++){i[c]=[];for(var h=0;h<e;h++)i[c][h]=!1}for(var d=0;d<t.length;d++){var p=!0,u=!1,f=void 0;try{for(var g,v=t[d][Symbol.iterator]();!(p=(g=v.next()).done);p=!0){var b=g.value,m=b.rowspan||1,y=b.colspan||1,w=i[d].indexOf(!1);1===y&&(b.fieldIndex=w,void 0===b.field&&(b.field=w));for(var k=0;k<m;k++)i[d+k][w]=!0;for(var x=0;x<y;x++)i[d][w+x]=!0}}catch(t){u=!0,f=t}finally{try{p||null==v.return||v.return()}finally{if(u)throw f}}}},getScrollBarWidth:function(){if(void 0===this.cachedWidth){var e=t("<div/>").addClass("fixed-table-scroll-inner"),i=t("<div/>").addClass("fixed-table-scroll-outer");i.append(e),t("body").append(i);var n=e[0].offsetWidth;i.css("overflow","scroll");var o=e[0].offsetWidth;n===o&&(o=i[0].clientWidth),i.remove(),this.cachedWidth=n-o}return this.cachedWidth},calculateObjectValue:function(t,e,i,n){var a=e;if("string"==typeof e){var r=e.split(".");if(r.length>1){a=window;var l=!0,c=!1,h=void 0;try{for(var d,p=r[Symbol.iterator]();!(l=(d=p.next()).done);l=!0){var u=d.value;a=a[u]}}catch(t){c=!0,h=t}finally{try{l||null==p.return||p.return()}finally{if(c)throw h}}}else a=window[e]}return null!==a&&"object"===s(a)?a:"function"==typeof a?a.apply(t,i||[]):!a&&"string"==typeof e&&this.sprintf.apply(this,[e].concat(o(i)))?this.sprintf.apply(this,[e].concat(o(i))):n},compareObjects:function(t,e,i){var n=Object.keys(t),o=Object.keys(e);if(i&&n.length!==o.length)return!1;for(var s=0,a=n;s<a.length;s++){var r=a[s];if(o.includes(r)&&t[r]!==e[r])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){for(var e=0,i=Object.entries(t);e<i.length;e++){var o=i[e],s=n(o,2),a=s[0],r=s[1],l=a.split(/(?=[A-Z])/).join("-").toLowerCase();l!==a&&(t[l]=r,delete t[a])}return t},getItemField:function(t,e,i){var n=t;if("string"!=typeof e||t.hasOwnProperty(e))return i?this.escapeHTML(t[e]):t[e];var o=e.split("."),s=!0,a=!1,r=void 0;try{for(var l,c=o[Symbol.iterator]();!(s=(l=c.next()).done);s=!0){var h=l.value;n=n&&n[h]}}catch(t){a=!0,r=t}finally{try{s||null==c.return||c.return()}finally{if(a)throw r}}return i?this.escapeHTML(n):n},isIEBrowser:function(){return navigator.userAgent.includes("MSIE ")||/Trident.*rv:11\./.test(navigator.userAgent)},findIndex:function(t,e){var i=!0,n=!1,o=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done);i=!0){var r=s.value;if(JSON.stringify(r)===JSON.stringify(e))return t.indexOf(r)}}catch(t){n=!0,o=t}finally{try{i||null==a.return||a.return()}finally{if(n)throw o}}return-1}},c={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["A","BUTTON"].includes(e)},singleSelect:!1,checkboxHeader:!0,maintainSelected:!1,uniqueId:void 0,cardView:!1,detailView:!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,n){return!1},onDblClickCell:function(t,e,i,n){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}},h={};h["en-US"]=h.en={formatLoadingMessage:function(){return"Loading, please wait"},formatRecordsPerPage:function(t){return"".concat(t," rows per page")},formatShowingRows:function(t,e,i){return"Showing ".concat(t," to ").concat(e," of ").concat(i," rows")},formatDetailPagination:function(t){return"Showing ".concat(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"}},t.extend(c,h["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 e(i,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),this.options=n,this.$el=t(i),this.$el_=this.$el.clone(),this.timeoutId_=0,this.timeoutFooter_=0,this.init()}return o=e,(a=[{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("".concat(e,"%s"),t.iconSize)].join(" ").trim()}},{key:"initLocale",value:function(){if(this.options.locale){var e=t.fn.bootstrapTable.locales,i=this.options.locale.split(/-|_/);i[0]=i[0].toLowerCase(),i[1]&&(i[1]=i[1].toUpperCase()),e[this.options.locale]?t.extend(this.options,e[this.options.locale]):e[i.join("-")]?t.extend(this.options,e[i.join("-")]):e[i[0]]&&t.extend(this.options,e[i[0]])}}},{key:"initContainer",value:function(){var e=["top","both"].includes(this.options.paginationVAlign)?'<div class="fixed-table-pagination clearfix"></div>':"",i=["bottom","both"].includes(this.options.paginationVAlign)?'<div class="fixed-table-pagination"></div>':"";this.$container=t('\n <div class="bootstrap-table">\n <div class="fixed-table-toolbar"></div>\n '.concat(e,'\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">').concat(this.options.formatLoadingMessage(),'</span>\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 ').concat(i,"\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=t("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"),this.options.classes.split(" ").includes("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 i=this,n=[],o=[];if(this.$header=this.$el.find(">thead"),this.$header.length?this.options.theadClasses&&this.$header.addClass(this.options.theadClasses):this.$header=t('<thead class="'.concat(this.options.theadClasses,'"></thead>')).appendTo(this.$el),this.$header.find("tr").each(function(e,i){var o=[];t(i).find("th").each(function(e,i){void 0!==t(i).data("field")&&t(i).data("field","".concat(t(i).data("field"))),o.push(t.extend({},{title:t(i).html(),class:t(i).attr("class"),titleTooltip:t(i).attr("title"),rowspan:t(i).attr("rowspan")?+t(i).attr("rowspan"):void 0,colspan:t(i).attr("colspan")?+t(i).attr("colspan"):void 0},t(i).data()))}),n.push(o)}),Array.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=t.extend(!0,[],n,this.options.columns),this.columns=[],this.fieldsColumnsIndex=[],l.setFieldIndex(this.options.columns),this.options.columns.forEach(function(n,o){n.forEach(function(n,s){var a=t.extend({},e.COLUMN_DEFAULTS,n);void 0!==a.fieldIndex&&(i.columns[a.fieldIndex]=a,i.fieldsColumnsIndex[a.field]=a.fieldIndex),i.options.columns[o][s]=a})}),!this.options.data.length){var s=[];this.$el.find(">tbody>tr").each(function(e,n){var a={};a._id=t(n).attr("id"),a._class=t(n).attr("class"),a._data=l.getRealDataAttr(t(n).data()),t(n).find(">td").each(function(n,o){for(var r=+t(o).attr("colspan")||1,c=+t(o).attr("rowspan")||1,h=n;s[e]&&s[e][h];h++);for(var d=h;d<h+r;d++)for(var p=e;p<e+c;p++)s[p]||(s[p]=[]),s[p][d]=!0;var u=i.columns[h].field;a[u]=t(o).html().trim(),a["_".concat(u,"_id")]=t(o).attr("id"),a["_".concat(u,"_class")]=t(o).attr("class"),a["_".concat(u,"_rowspan")]=t(o).attr("rowspan"),a["_".concat(u,"_colspan")]=t(o).attr("colspan"),a["_".concat(u,"_title")]=t(o).attr("title"),a["_".concat(u,"_data")]=l.getRealDataAttr(t(o).data())}),o.push(a)}),this.options.data=o,o.length&&(this.fromHtml=!0)}}},{key:"initHeader",value:function(){var e=this,i={},n=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],sortNames:[],cellStyles:[],searchables:[]},this.options.columns.forEach(function(t,o){n.push("<tr>"),0===o&&!e.options.cardView&&e.options.detailView&&n.push('<th class="detail" rowspan="'.concat(e.options.columns.length,'">\n <div class="fht-cell"></div>\n </th>\n ')),t.forEach(function(t,s){var a="",r="",c="",h="",d=l.sprintf(' class="%s"',t.class),p="px",u=t.width;if(void 0===t.width||e.options.cardView||"string"==typeof t.width&&t.width.includes("%")&&(p="%"),t.width&&"string"==typeof t.width&&(u=t.width.replace("%","").replace("px","")),r=l.sprintf("text-align: %s; ",t.halign?t.halign:t.align),c=l.sprintf("text-align: %s; ",t.align),h=l.sprintf("vertical-align: %s; ",t.valign),h+=l.sprintf("width: %s; ",!t.checkbox&&!t.radio||u?u?u+p:void 0:t.showSelectTitle?void 0:"36px"),void 0!==t.fieldIndex){if(e.header.fields[t.fieldIndex]=t.field,e.header.styles[t.fieldIndex]=c+h,e.header.classes[t.fieldIndex]=d,e.header.formatters[t.fieldIndex]=t.formatter,e.header.events[t.fieldIndex]=t.events,e.header.sorters[t.fieldIndex]=t.sorter,e.header.sortNames[t.fieldIndex]=t.sortName,e.header.cellStyles[t.fieldIndex]=t.cellStyle,e.header.searchables[t.fieldIndex]=t.searchable,!t.visible)return;if(e.options.cardView&&!t.cardVisible)return;i[t.field]=t}n.push("<th".concat(l.sprintf(' title="%s"',t.titleTooltip)),t.checkbox||t.radio?l.sprintf(' class="bs-checkbox %s"',t.class||""):d,l.sprintf(' style="%s"',r+h),l.sprintf(' rowspan="%s"',t.rowspan),l.sprintf(' colspan="%s"',t.colspan),l.sprintf(' data-field="%s"',t.field),0===s&&o>0?" data-not-first-th":"",">"),n.push(l.sprintf('<div class="th-inner %s">',e.options.sortable&&t.sortable?"sortable both":""));var f=a=e.options.escape?l.escapeHTML(t.title):t.title;t.checkbox&&(a="",!e.options.singleSelect&&e.options.checkboxHeader&&(a='<label><input name="btSelectAll" type="checkbox" /><span></span></label>'),e.header.stateField=t.field),t.radio&&(a="",e.header.stateField=t.field,e.options.singleSelect=!0),!a&&t.showSelectTitle&&(a+=f),n.push(a),n.push("</div>"),n.push('<div class="fht-cell"></div>'),n.push("</div>"),n.push("</th>")}),n.push("</tr>")}),this.$header.html(n.join("")),this.$header.find("th[data-field]").each(function(e,n){t(n).data(i[t(n).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(i){var n=t(i.currentTarget);if(e.options.detailView&&!n.parent().hasClass("bs-checkbox")&&n.closest(".bootstrap-table")[0]!==e.$container[0])return!1;e.options.sortable&&n.parent().data().sortable&&e.onSort(i)}),this.$header.children().children().off("keypress").on("keypress",function(i){if(e.options.sortable&&t(i.currentTarget).data().sortable){var n=i.keyCode||i.which;13===n&&e.onSort(i)}}),t(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(),t(window).on("resize.bootstrap-table",function(t){return e.resetWidth(t)})),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off("click").on("click",function(i){var n=i.currentTarget,o=t(n).prop("checked");e[o?"checkAll":"uncheckAll"](),e.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,n=this.header.fields.indexOf(this.options.sortName),o=0;-1!==n&&(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(o,s){t.header.sortNames[n]&&(e=t.header.sortNames[n]);var a=l.getItemField(o,e,t.options.escape),r=l.getItemField(s,e,t.options.escape),c=l.calculateObjectValue(t.header,t.header.sorters[n],[a,r,o,s]);return void 0!==c?t.options.sortStable&&0===c?i*(o._position-s._position):i*c:(null==a&&(a=""),null==r&&(r=""),t.options.sortStable&&a===r&&(a=o._position,r=s._position),l.isNumeric(a)&&l.isNumeric(r)?(a=parseFloat(a),r=parseFloat(r),a<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(o),o=setTimeout(function(){t.$el.removeClass(t.options.sortClass);var e=t.$header.find('[data-field="'.concat(t.options.sortName,'"]')).index();t.$el.find("tr td:nth-child(".concat(e+1,")")).addClass(t.options.sortClass)},250)))}},{key:"onSort",value:function(e){var i=e.type,n=e.currentTarget,o="keypress"===i?t(n):t(n).parent(),s=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(s).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 e,i,n=this,o=this.options,a=[],r=0,c=0;this.$toolbar.find(".bs-bars").children().length&&t("body").append(t(o.toolbar)),this.$toolbar.html(""),"string"!=typeof o.toolbar&&"object"!==s(o.toolbar)||t(l.sprintf('<div class="bs-bars %s-%s"></div>',this.constants.classes.pull,o.toolbarAlign)).appendTo(this.$toolbar).append(t(o.toolbar)),a=['<div class="'.concat(["columns","columns-".concat(o.buttonsAlign),this.constants.classes.buttonsGroup,"".concat(this.constants.classes.pull,"-").concat(o.buttonsAlign)].join(" "),'">')],"string"==typeof o.icons&&(o.icons=l.calculateObjectValue(null,o.icons)),o.showPaginationSwitch&&a.push('<button class="'.concat(this.constants.buttonsClass,'" type="button" name="paginationSwitch"\n aria-label="Pagination Switch" title="').concat(o.formatPaginationSwitch(),'">\n ').concat(l.sprintf(this.constants.html.icon,o.iconsPrefix,o.icons.paginationSwitchDown),"\n </button>")),o.showRefresh&&a.push('<button class="'.concat(this.constants.buttonsClass,'" type="button" name="refresh"\n aria-label="Refresh" title="').concat(o.formatRefresh(),'">\n ').concat(l.sprintf(this.constants.html.icon,o.iconsPrefix,o.icons.refresh),"\n </button>")),o.showToggle&&a.push('<button class="'.concat(this.constants.buttonsClass,'" type="button" name="toggle"\n aria-label="Toggle" title="').concat(o.formatToggle(),'">\n ').concat(l.sprintf(this.constants.html.icon,o.iconsPrefix,o.icons.toggleOff),"\n </button>")),o.showFullscreen&&a.push('<button class="'.concat(this.constants.buttonsClass,'" type="button" name="fullscreen"\n aria-label="Fullscreen" title="').concat(o.formatFullscreen(),'">\n ').concat(l.sprintf(this.constants.html.icon,o.iconsPrefix,o.icons.fullscreen),"\n </button>")),o.showColumns&&(a.push('<div class="keep-open '.concat(this.constants.classes.buttonsDropdown,'" title="').concat(o.formatColumns(),'">\n <button class="').concat(this.constants.buttonsClass,' dropdown-toggle" type="button" data-toggle="dropdown"\n aria-label="Columns" title="').concat(o.formatFullscreen(),'">\n ').concat(l.sprintf(this.constants.html.icon,o.iconsPrefix,o.icons.columns),"\n ").concat(this.constants.html.dropdownCaret,"\n </button>\n ").concat(this.constants.html.toobarDropdow[0])),this.columns.forEach(function(t,e){if(!t.radio&&!t.checkbox&&(!o.cardView||t.cardVisible)){var i=t.visible?' checked="checked"':"";t.switchable&&(a.push(l.sprintf(n.constants.html.toobarDropdowItem,l.sprintf('<input type="checkbox" data-field="%s" value="%s"%s> <span>%s</span>',t.field,e,i,t.title))),c++)}}),a.push(this.constants.html.toobarDropdow[1],"</div>")),a.push("</div>"),(this.showToolbar||a.length>2)&&this.$toolbar.append(a.join("")),o.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("click").on("click",function(){return n.togglePagination()}),o.showFullscreen&&this.$toolbar.find('button[name="fullscreen"]').off("click").on("click",function(){return n.toggleFullscreen()}),o.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",function(){return n.refresh()}),o.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){n.toggleView()}),o.showColumns&&(e=this.$toolbar.find(".keep-open"),c<=o.minimumCountColumns&&e.find("input").prop("disabled",!0),e.find("li, label").off("click").on("click",function(t){t.stopImmediatePropagation()}),e.find("input").off("click").on("click",function(e){var i=e.currentTarget,o=t(i);n.toggleColumn(o.val(),o.prop("checked"),!1),n.trigger("column-switch",o.data("field"),o.prop("checked"))})),o.search&&((a=[]).push('<div class="'.concat(this.constants.classes.pull,"-").concat(o.searchAlign," search ").concat(this.constants.classes.inputGroup,'">\n <input class="').concat(this.constants.classes.input).concat(l.sprintf(" input-%s",o.iconSize),'"\n type="text" placeholder="').concat(o.formatSearch(),'">\n </div>')),this.$toolbar.append(a.join("")),(i=this.$toolbar.find(".search input")).off("keyup drop blur").on("keyup drop blur",function(t){o.searchOnEnterKey&&13!==t.keyCode||[37,38,39,40].includes(t.keyCode)||(clearTimeout(r),r=setTimeout(function(){n.onSearch(t)},o.searchTimeOut))}),l.isIEBrowser()&&i.off("mouseup").on("mouseup",function(t){clearTimeout(r),r=setTimeout(function(){n.onSearch(t)},o.searchTimeOut)}))}},{key:"onSearch",value:function(e){var i=e.currentTarget,n=e.firedByInitSearchText,o=t(i).val().trim();this.options.trimOnSearch&&t(i).val()!==o&&t(i).val(o),o!==this.searchText&&(this.searchText=o,this.options.searchText=o,n||(this.options.pageNumber=1),this.initSearch(),n?"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 n in i)if(Array.isArray(i[n])&&!i[n].includes(t[n])||!Array.isArray(i[n])&&t[n]!==i[n])return!1;return!0}):this.options.data,this.data=e?this.data.filter(function(i,n){for(var o=0;o<t.header.fields.length;o++)if(t.header.searchables[o]){var s=l.isNumeric(t.header.fields[o])?parseInt(t.header.fields[o],10):t.header.fields[o],a=t.columns[t.fieldsColumnsIndex[s]],r=void 0;if("string"==typeof s){r=i;for(var c=s.split("."),h=0;h<c.length;h++)null!==r[c[h]]&&(r=r[c[h]])}else r=i[s];if(a&&a.searchFormatter&&(r=l.calculateObjectValue(a,t.header.formatters[o],[r,i,n],r)),"string"==typeof r||"number"==typeof r)if(t.options.strictSearch){if("".concat(r).toLowerCase()===e)return!0}else if("".concat(r).toLowerCase().includes(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,n,o,s,a,r,c,h=[],d=!1,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,d=!0;else if(e.pageSize===e.totalRows){var f="string"==typeof e.pageList?e.pageList.replace("[","").replace("]","").replace(/ /g,"").toLowerCase().split(","):e.pageList;f.includes(e.formatAllRows().toLowerCase())&&(d=!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 g=e.onlyInfoPagination?e.formatDetailPagination(e.totalRows):e.formatShowingRows(this.pageFrom,this.pageTo,e.totalRows);if(h.push('<div class="'.concat(this.constants.classes.pull,"-").concat(e.paginationDetailHAlign,' pagination-detail">\n <span class="pagination-info">\n ').concat(g,"\n </span>")),!e.onlyInfoPagination){h.push('<span class="page-list">');var v=['<span class="'.concat(this.constants.classes.paginationDropdown,'">\n <button class="').concat(this.constants.buttonsClass,' dropdown-toggle" type="button" data-toggle="dropdown">\n <span class="page-size">\n ').concat(d?e.formatAllRows():e.pageSize,"\n </span>\n ").concat(this.constants.html.dropdownCaret,"\n </button>\n ").concat(this.constants.html.pageDropdown[0])];if("string"==typeof e.pageList){var b=e.pageList.replace("[","").replace("]","").replace(/ /g,"").split(",");u=[];var m=!0,y=!1,w=void 0;try{for(var k,x=b[Symbol.iterator]();!(m=(k=x.next()).done);m=!0){var S=k.value;u.push(S.toUpperCase()===e.formatAllRows().toUpperCase()||"UNLIMITED"===S.toUpperCase()?e.formatAllRows():+S)}}catch(t){y=!0,w=t}finally{try{m||null==x.return||x.return()}finally{if(y)throw w}}}u.forEach(function(i,n){var o;(!e.smartDisplay||0===n||u[n-1]<e.totalRows)&&(o=d?i===e.formatAllRows()?t.constants.classes.dropdownActive:"":i===e.pageSize?t.constants.classes.dropdownActive:"",v.push(l.sprintf(t.constants.html.pageDropdownItem,o,i)))}),v.push("".concat(this.constants.html.pageDropdown[1],"</span>")),h.push(e.formatRecordsPerPage(v.join(""))),h.push("</span></div>"),h.push('<div class="'.concat(this.constants.classes.pull,"-").concat(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,o=this.totalPages):(n=e.pageNumber-e.paginationPagesBySide,o=n+2*e.paginationPagesBySide),e.pageNumber<e.paginationSuccessivelySize-1&&(o=e.paginationSuccessivelySize),o>this.totalPages&&(o=this.totalPages),e.paginationSuccessivelySize>this.totalPages-n&&(n=n-(e.paginationSuccessivelySize-(this.totalPages-n))+1),n<1&&(n=1),o>this.totalPages&&(o=this.totalPages);var $=Math.round(e.paginationPagesBySide/2),P=function(i){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return l.sprintf(t.constants.html.paginationItem,n+(i===e.pageNumber?" ".concat(t.constants.classes.paginationActive):""),i)};if(n>1){var C=e.paginationPagesBySide;for(C>=n&&(C=n-1),i=1;i<=C;i++)h.push(P(i));n-1===C+1?(i=n-1,h.push(P(i))):n-1>C&&(n-2*e.paginationPagesBySide>e.paginationPagesBySide&&e.paginationUseIntermediate?(i=Math.round((n-$)/2+$),h.push(P(i," page-intermediate"))):h.push(l.sprintf(this.constants.html.paginationItem," page-first-separator disabled","...")))}for(i=n;i<=o;i++)h.push(P(i));if(this.totalPages>o){var T=this.totalPages-(e.paginationPagesBySide-1);for(o>=T&&(T=o+1),o+1===T-1?(i=o+1,h.push(P(i))):T>o+1&&(this.totalPages-o>2*e.paginationPagesBySide&&e.paginationUseIntermediate?(i=Math.round((this.totalPages-$-o)/2+o),h.push(P(i," page-intermediate"))):h.push(l.sprintf(this.constants.html.paginationItem," page-last-separator disabled","..."))),i=T;i<=this.totalPages;i++)h.push(P(i))}h.push(l.sprintf(this.constants.html.paginationItem," page-next",e.paginationNextText)),h.push(this.constants.html.pagination[1],"</div>")}this.$pagination.html(h.join(""));var O=["bottom","both"].includes(e.paginationVAlign)?" ".concat(this.constants.classes.dropup):"";this.$pagination.last().find(".page-list > span").addClass(O),e.onlyInfoPagination||(s=this.$pagination.find(".page-list a"),a=this.$pagination.find(".page-pre"),r=this.$pagination.find(".page-next"),c=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&&a.addClass("disabled"),e.pageNumber===this.totalPages&&r.addClass("disabled")),d&&(e.pageSize=e.formatAllRows()),s.off("click").on("click",function(e){return t.onPageListChange(e)}),a.off("click").on("click",function(e){return t.onPagePre(e)}),r.off("click").on("click",function(e){return t.onPageNext(e)}),c.off("click").on("click",function(e){return t.onPageNumber(e)}))}else this.$pagination.hide()}},{key:"updatePagination",value:function(e){e&&t(e.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(e){e.preventDefault();var i=t(e.currentTarget);return i.parent().addClass(this.constants.classes.dropdownActive).siblings().removeClass(this.constants.classes.dropdownActive),this.options.pageSize=i.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+i.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(e),!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(e){if(e.preventDefault(),this.options.pageNumber!==+t(e.currentTarget).text())return this.options.pageNumber=+t(e.currentTarget).text(),this.updatePagination(e),!1}},{key:"initRow",value:function(t,e,i,o){var s=this,a=[],r={},c=[],h="",d={},p=[];if(!(l.findIndex(this.hiddenRows,t)>-1)){if((r=l.calculateObjectValue(this.options,this.options.rowStyle,[t,e],r))&&r.css)for(var u=0,f=Object.entries(r.css);u<f.length;u++){var g=f[u],v=n(g,2),b=v[0],m=v[1];c.push("".concat(b,": ").concat(m))}if(d=l.calculateObjectValue(this.options,this.options.rowAttributes,[t,e],d))for(var y=0,w=Object.entries(d);y<w.length;y++){var k=w[y],x=n(k,2),S=x[0],$=x[1];p.push("".concat(S,'="').concat(l.escapeHTML($),'"'))}if(t._data&&!l.isEmptyObject(t._data))for(var P=0,C=Object.entries(t._data);P<C.length;P++){var T=C[P],O=n(T,2),A=O[0],I=O[1];if("index"===A)return;h+=" data-".concat(A,'="').concat(I,'"')}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="'.concat(e,'"'),l.sprintf(' data-uniqueid="%s"',t[this.options.uniqueId]),l.sprintf("%s",h),">"),this.options.cardView&&a.push('<td colspan="'.concat(this.header.fields.length,'"><div class="card-views">')),!this.options.cardView&&this.options.detailView&&(a.push("<td>"),l.calculateObjectValue(null,this.options.detailFilter,[e,t])&&a.push('\n <a class="detail-icon" href="#">\n '.concat(l.sprintf(this.constants.html.icon,this.options.iconsPrefix,this.options.icons.detailOpen),"\n </a>\n ")),a.push("</td>")),this.header.fields.forEach(function(i,o){var r="",h=l.getItemField(t,i,s.options.escape),d="",p="",u={},f="",g=s.header.classes[o],v="",b="",m="",y="",w="",k=s.columns[o];if((!s.fromHtml||void 0!==h||k.checkbox||k.radio)&&k.visible&&(!s.options.cardView||k.cardVisible)){if(k.escape&&(h=l.escapeHTML(h)),c.concat([s.header.styles[o]]).length&&(v=' style="'.concat(c.concat([s.header.styles[o]]).join("; "),'"')),t["_".concat(i,"_id")]&&(f=l.sprintf(' id="%s"',t["_".concat(i,"_id")])),t["_".concat(i,"_class")]&&(g=l.sprintf(' class="%s"',t["_".concat(i,"_class")])),t["_".concat(i,"_rowspan")]&&(m=l.sprintf(' rowspan="%s"',t["_".concat(i,"_rowspan")])),t["_".concat(i,"_colspan")]&&(y=l.sprintf(' colspan="%s"',t["_".concat(i,"_colspan")])),t["_".concat(i,"_title")]&&(w=l.sprintf(' title="%s"',t["_".concat(i,"_title")])),(u=l.calculateObjectValue(s.header,s.header.cellStyles[o],[h,t,e,i],u)).classes&&(g=' class="'.concat(u.classes,'"')),u.css){for(var x=[],S=0,$=Object.entries(u.css);S<$.length;S++){var P=$[S],C=n(P,2),T=C[0],O=C[1];x.push("".concat(T,": ").concat(O))}v=' style="'.concat(x.concat(s.header.styles[o]).join("; "),'"')}if(d=l.calculateObjectValue(k,s.header.formatters[o],[h,t,e,i],h),t["_".concat(i,"_data")]&&!l.isEmptyObject(t["_".concat(i,"_data")]))for(var A=0,I=Object.entries(t["_".concat(i,"_data")]);A<I.length;A++){var R=I[A],_=n(R,2),F=_[0],V=_[1];if("index"===F)return;b+=" data-".concat(F,'="').concat(V,'"')}if(k.checkbox||k.radio){p=k.checkbox?"checkbox":p,p=k.radio?"radio":p;var N=k.class||"",j=!0===d||h||d&&d.checked,B=!k.checkboxEnabled||d&&d.disabled;r=[s.options.cardView?'<div class="card-view '.concat(N,'">'):'<td class="bs-checkbox '.concat(N,'">'),'<label>\n <input\n data-index="'.concat(e,'"\n name="').concat(s.options.selectItemName,'"\n type="').concat(p,'"\n ').concat(l.sprintf('value="%s"',t[s.options.idField]),"\n ").concat(l.sprintf('checked="%s"',j?"checked":void 0),"\n ").concat(l.sprintf('disabled="%s"',B?"disabled":void 0)," />\n <span></span>\n </label>"),s.header.formatters[o]&&"string"==typeof d?d:"",s.options.cardView?"</div>":"</td>"].join(""),t[s.header.stateField]=!0===d||!!h||d&&d.checked}else if(d=null==d?s.options.undefinedText:d,s.options.cardView){var H=s.options.showHeader?'<span class="card-view-title"'.concat(v,">").concat(l.getFieldTitle(s.columns,i),"</span>"):"";r='<div class="card-view">'.concat(H,'<span class="card-view-value">').concat(d,"</span></div>"),s.options.smartDisplay&&""===d&&(r='<div class="card-view"></div>')}else r="<td".concat(f).concat(g).concat(v).concat(b).concat(m).concat(y).concat(w,">").concat(d,"</td>");a.push(r)}}),this.options.cardView&&a.push("</div></td>"),a.push("</tr>"),a.join("")}}},{key:"initBody",value:function(e){var i=this,o=this.getData();this.trigger("pre-body",o),this.$body=this.$el.find(">tbody"),this.$body.length||(this.$body=t("<tbody></tbody>").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=o.length);for(var s=t(document.createDocumentFragment()),a=!1,r=this.pageFrom-1;r<this.pageTo;r++){var c=o[r],h=this.initRow(c,r,o,s);a=a||!!h,h&&"string"==typeof h&&s.append(h)}a?this.$body.html(s):this.$body.html('<tr class="no-records-found">'.concat(l.sprintf('<td colspan="%s">%s</td>',this.$header.find("th").length,this.options.formatNoMatches()),"</tr>")),e||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(e){var n=e.currentTarget,o=e.type,s=e.target,a=t(n),r=a.parent(),c=t(s).parents(".card-views").children(),h=t(s).parents(".card-view"),d=i.data[r.data("index")],p=i.options.cardView?c.index(h):a[0].cellIndex,u=i.getVisibleFields(),f=u[i.options.detailView&&!i.options.cardView?p-1:p],g=i.columns[i.fieldsColumnsIndex[f]],v=l.getItemField(d,f,i.options.escape);if(!a.find(".detail-icon").length&&(i.trigger("click"===o?"click-cell":"dbl-click-cell",f,v,d,a),i.trigger("click"===o?"click-row":"dbl-click-row",d,r,f),"click"===o&&i.options.clickToSelect&&g.clickToSelect&&!l.calculateObjectValue(i.options,i.options.ignoreClickToSelectOn,[s]))){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(e){e.preventDefault();var n=t(e.currentTarget),s=n.parent().parent(),a=s.data("index"),r=o[a];if(s.next().is("tr.detail-view"))n.html(l.sprintf(i.constants.html.icon,i.options.iconsPrefix,i.options.icons.detailOpen)),i.trigger("collapse-row",a,r,s.next()),s.next().remove();else{n.html(l.sprintf(i.constants.html.icon,i.options.iconsPrefix,i.options.icons.detailClose)),s.after(l.sprintf('<tr class="detail-view"><td colspan="%s"></td></tr>',s.children("td").length));var c=s.next().find("td"),h=l.calculateObjectValue(i.options,i.options.detailFormatter,[a,r,c],"");1===c.length&&c.append(h),i.trigger("expand-row",a,r,c)}return i.resetView(),!1}),this.$selectItem=this.$body.find(l.sprintf('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(e){e.stopImmediatePropagation();var n=t(e.currentTarget);i.check_(n.prop("checked"),n.data("index"))}),this.header.events.forEach(function(e,o){var s=e;if(s){"string"==typeof s&&(s=l.calculateObjectValue(null,s));var a=i.header.fields[o],r=i.getVisibleFields().indexOf(a);if(-1!==r){i.options.detailView&&!i.options.cardView&&(r+=1);for(var c=function(){var e=d[h],o=(p=n(e,2))[0],s=p[1];i.$body.find(">tr:not(.no-records-found)").each(function(e,n){var l=t(n),c=l.find(i.options.cardView?".card-view":"td").eq(r),h=o.indexOf(" "),d=o.substring(0,h),p=o.substring(h+1);c.find(p).off(d).on(d,function(t){var e=l.data("index"),n=i.data[e],o=n[a];s.apply(i,[t,o,n,e])})})},h=0,d=Object.entries(s);h<d.length;h++){var p;c()}}}}),this.updateSelected(),this.resetView(),this.trigger("post-body",o)}},{key:"initServer",value:function(e,i,n){var o=this,s={},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),(n||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)),s=l.calculateObjectValue(this.options,this.options.queryParams,[r],s),t.extend(s,i||{}),!1!==s)){e||this.showLoading();var c=t.extend({},l.calculateObjectValue(null,this.options.ajaxOptions),{type:this.options.method,url:n||this.options.url,data:"application/json"===this.options.contentType&&"post"===this.options.method?JSON.stringify(s):s,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(t){var i=l.calculateObjectValue(o.options,o.options.responseHandler,[t],t);o.load(i),o.trigger("load-success",i),e||o.hideLoading()},error:function(t){var i=[];"server"===o.options.sidePagination&&((i={})[o.options.totalField]=0,i[o.options.dataField]=[]),o.load(i),o.trigger("load-error",t.status,t),e||o.$tableLoading.hide()}});return this.options.ajax?l.calculateObjectValue(this,this.options.ajax,[c],null):(this._xhr&&4!==this._xhr.readyState&&this._xhr.abort(),this._xhr=t.ajax(c)),s}}},{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 e=this;this.$header.find("th").each(function(i,n){t(n).find(".sortable").removeClass("desc asc").addClass(t(n).data("field")===e.options.sortName?e.options.sortOrder:"both")})}},{key:"updateSelected",value:function(){var e=this.$selectItem.filter(":enabled").length&&this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",e),this.$selectItem.each(function(e,i){t(i).closest("tr")[t(i).prop("checked")?"addClass":"removeClass"]("selected")})}},{key:"updateRows",value:function(){var e=this;this.$selectItem.each(function(i,n){e.data[t(n).data("index")][e.header.stateField]=t(n).prop("checked")})}},{key:"resetRows",value:function(){var t=!0,e=!1,i=void 0;try{for(var n,o=this.data[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var s=n.value;this.$selectAll.prop("checked",!1),this.$selectItem.prop("checked",!1),this.header.stateField&&(s[this.header.stateField]=!1)}}catch(t){e=!0,i=t}finally{try{t||null==o.return||o.return()}finally{if(e)throw i}}this.initHiddenRows()}},{key:"trigger",value:function(i){for(var n,o="".concat(i,".bs.table"),s=arguments.length,a=new Array(s>1?s-1:0),r=1;r<s;r++)a[r-1]=arguments[r];(n=this.options)[e.EVENTS[o]].apply(n,a),this.$el.trigger(t.Event(o),a),this.options.onAll(o,a),this.$el.trigger(t.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 e=this;if(this.$el.is(":hidden"))this.timeoutId_=setTimeout(function(){return e.fitHeader()},100);else{var i=this.$tableBody.get(0),n=i.scrollWidth>i.clientWidth&&i.scrollHeight>i.clientHeight+this.$header.outerHeight()?l.getScrollBarWidth():0;this.$el.css("margin-top",-this.$header.outerHeight());var o=t(":focus");if(o.length>0){var s=o.parents("th");if(s.length>0){var a=s.attr("data-field");if(void 0!==a){var r=this.$header.find("[data-field='".concat(a,"']"));r.length>0&&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",n).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 c=t(".focus-temp:visible:eq(0)");c.length>0&&(c.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(i,n){e.$header_.find(l.sprintf('th[data-field="%s"]',t(n).data("field"))).data(t(n).data())});for(var h=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(i,n){var o=t(n),s=i;if(e.options.detailView&&!e.options.cardView){if(0===i){var a=d.filter(".detail"),r=a.width()-a.find(".fht-cell").width();a.find(".fht-cell").width(o.innerWidth()-r)}s=i-1}if(-1!==s){var c=e.$header_.find(l.sprintf('th[data-field="%s"]',h[s]));c.length>1&&(c=t(d[o[0].cellIndex]));var p=c.width()-c.find(".fht-cell").width();c.find(".fht-cell").width(o.innerWidth()-p)}}),this.horizontalScroll(),this.trigger("post-header")}}},{key:"resetFooter",value:function(){var t=this.getData(),e=[];if(this.options.showFooter&&!this.options.cardView){!this.options.cardView&&this.options.detailView&&e.push('<th class="detail"><div class="th-inner"></div><div class="fht-cell"></div></th>');var i=!0,o=!1,s=void 0;try{for(var a,r=this.columns[Symbol.iterator]();!(i=(a=r.next()).done);i=!0){var c=a.value,h="",d="",p=[],u={},f=l.sprintf(' class="%s"',c.class);if(c.visible){if(this.options.cardView&&!c.cardVisible)return;if(h=l.sprintf("text-align: %s; ",c.falign?c.falign:c.align),d=l.sprintf("vertical-align: %s; ",c.valign),(u=l.calculateObjectValue(null,this.options.footerStyle,[c]))&&u.css)for(var g=0,v=Object.entries(u.css);g<v.length;g++){var b=v[g],m=n(b,2),y=m[0],w=m[1];p.push("".concat(y,": ").concat(w))}u&&u.classes&&(f=l.sprintf(' class="%s"',c.class?[c.class,u.classes].join(" "):u.classes)),e.push("<th",f,l.sprintf(' style="%s"',h+d+p.concat().join("; ")),">"),e.push('<div class="th-inner">'),e.push(l.calculateObjectValue(c,c.footerFormatter,[t],"")),e.push("</div>"),e.push('<div class="fht-cell"></div>'),e.push("</div>"),e.push("</th>")}}}catch(t){o=!0,s=t}finally{try{i||null==r.return||r.return()}finally{if(o)throw s}}this.$tableFooter.find("tr").html(e.join("")),this.$tableFooter.show(),this.fitFooter()}}},{key:"fitFooter",value:function(){var e=this;if(this.$el.is(":hidden"))setTimeout(function(){return e.fitFooter()},100);else{var i=this.$tableBody.get(0),n=i.scrollWidth>i.clientWidth&&i.scrollHeight>i.clientHeight+this.$header.outerHeight()?l.getScrollBarWidth():0;this.$tableFooter.css("margin-right",n).find("table").css("width",this.$el.outerWidth()).attr("class",this.$el.attr("class")),this.getVisibleFields();for(var o=this.$tableFooter.find("th"),s=this.$body.find(">tr:first-child:not(.no-records-found)");s.length&&s.find('>td[colspan]:not([colspan="1"])').length;)s=s.next();s.find("> *").each(function(i,n){var s=t(n),a=i;if(e.options.detailView&&!e.options.cardView){if(0===i){var r=o.filter(".detail"),l=r.width()-r.find(".fht-cell").width();r.find(".fht-cell").width(s.innerWidth()-l)}a=i-1}if(-1!==a){var c=o.eq(i),h=c.width()-c.find(".fht-cell").width();c.find(".fht-cell").width(s.innerWidth()-h)}}),this.horizontalScroll()}}},{key:"horizontalScroll",value:function(){var e=this;this.trigger("scroll-body"),this.$tableBody.off("scroll").on("scroll",function(i){var n=i.currentTarget;e.options.showHeader&&e.options.height&&e.$tableHeader.scrollLeft(t(n).scrollLeft()),e.options.showFooter&&!e.options.cardView&&e.$tableFooter.scrollLeft(t(n).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 n=this.$toolbar.find(".keep-open input").prop("disabled",!1);i&&n.filter(l.sprintf('[value="%s"]',t)).prop("checked",e),n.filter(":checked").length<=this.options.minimumCountColumns&&n.filter(":checked").prop("disabled",!0)}}},{key:"getVisibleFields",value:function(){var t=[],e=!0,i=!1,n=void 0;try{for(var o,s=this.header.fields[Symbol.iterator]();!(e=(o=s.next()).done);e=!0){var a=o.value,r=this.columns[this.fieldsColumnsIndex[a]];r.visible&&t.push(a)}}catch(t){i=!0,n=t}finally{try{e||null==s.return||s.return()}finally{if(i)throw 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),n=this.$pagination.outerHeight(!0),o=this.options.height-i-n,s=this.$tableBody.find("table").outerHeight(!0);this.$tableContainer.css("height","".concat(o,"px")),this.$tableBorder&&this.$tableBorder.css("height","".concat(o-s-e-1,"px"))}this.getCaret(),this.$tableContainer.css("padding-bottom","".concat(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=!1,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)}},{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,i,n=this.options.data.length;if(t.hasOwnProperty("field")&&t.hasOwnProperty("values")){for(e=n-1;e>=0;e--)(i=this.options.data[e]).hasOwnProperty(t.field)&&t.values.includes(i[t.field])&&(this.options.data.splice(e,1),"server"===this.options.sidePagination&&(this.options.totalRows-=1));n!==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,i,n,o=this.options.uniqueId,s=this.options.data.length,a=t,r=null;for(e=s-1;e>=0;e--){if((i=this.options.data[e]).hasOwnProperty(o))n=i[o];else{if(!i._data||!i._data.hasOwnProperty(o))continue;n=i._data[o]}if("string"==typeof n?a=a.toString():"number"==typeof n&&(Number(n)===n&&n%1==0?a=parseInt(a):n===Number(n)&&0!==n&&(a=parseFloat(a))),n===a){r=i;break}}return r}},{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(e){var i=Array.isArray(e)?e:[e],n=!0,o=!1,s=void 0;try{for(var a,r=i[Symbol.iterator]();!(n=(a=r.next()).done);n=!0){var l=a.value;if(l.hasOwnProperty("id")&&l.hasOwnProperty("row")){var c=this.options.data.indexOf(this.getRowByUniqueId(l.id));-1!==c&&t.extend(this.options.data[c],l.row)}}}catch(t){o=!0,s=t}finally{try{n||null==r.return||r.return()}finally{if(o)throw s}}this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)}},{key:"refreshColumnTitle",value:function(e){if(e.hasOwnProperty("field")&&e.hasOwnProperty("title")&&(this.columns[this.fieldsColumnsIndex[e.field]].title=this.options.escape?l.escapeHTML(e.title):e.title,this.columns[this.fieldsColumnsIndex[e.field]].visible)){var i=void 0!==this.options.height?this.$tableHeader:this.$header;i.find("th[data-field]").each(function(i,n){if(t(n).data("field")===e.field)return t(t(n).find(".th-inner")[0]).text(e.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(e){var i=Array.isArray(e)?e:[e],n=!0,o=!1,s=void 0;try{for(var a,r=i[Symbol.iterator]();!(n=(a=r.next()).done);n=!0){var l=a.value;l.hasOwnProperty("index")&&l.hasOwnProperty("row")&&t.extend(this.options.data[l.index],l.row)}}catch(t){o=!0,s=t}finally{try{n||null==r.return||r.return()}finally{if(o)throw s}}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;if(t.hasOwnProperty("index")?i=this.getData()[t.index]:t.hasOwnProperty("uniqueId")&&(i=this.getRowByUniqueId(t.uniqueId)),i){var n=l.findIndex(this.hiddenRows,i);e||-1!==n?e&&n>-1&&this.hiddenRows.splice(n,1):this.hiddenRows.push(i),this.initBody(!0)}}},{key:"getHiddenRows",value:function(t){if(t)return this.initHiddenRows(),void this.initBody(!0);var e=this.getData(),i=[],n=!0,o=!1,s=void 0;try{for(var a,r=e[Symbol.iterator]();!(n=(a=r.next()).done);n=!0){var l=a.value;this.hiddenRows.includes(l)&&i.push(l)}}catch(t){o=!0,s=t}finally{try{n||null==r.return||r.return()}finally{if(o)throw s}}return this.hiddenRows=i,i}},{key:"mergeCells",value:function(t){var e,i,n=t.index,o=this.getVisibleFields().indexOf(t.field),s=t.rowspan||1,a=t.colspan||1,r=this.$body.find(">tr");this.options.detailView&&!this.options.cardView&&(o+=1);var l=r.eq(n).find(">td").eq(o);if(!(n<0||o<0||n>=this.data.length)){for(e=n;e<n+s;e++)for(i=o;i<o+a;i++)r.eq(e).find(">td").eq(i).hide();l.attr("rowspan",s).attr("colspan",a).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;if(t.hasOwnProperty("id")&&t.hasOwnProperty("field")&&t.hasOwnProperty("value")){var i=Array.isArray(t)?t:[t];i.forEach(function(t){var i=t.id,n=t.field,o=t.value,s=e.options.data.indexOf(e.getRowByUniqueId(i));-1!==s&&(e.data[s][n]=o)}),!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 e=this.$selectItem.filter(":enabled"),i=e.filter(":checked");e.each(function(e,i){t(i).prop("checked",!t(i).prop("checked"))}),this.updateRows(),this.updateSelected(),this.trigger("uncheck-some",i),i=this.getSelections(),this.trigger("check-some",i)}},{key:"checkAll_",value:function(t){var e;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="'.concat(e,'"]')),n=this.data[e];if(i.is(":radio")||this.options.singleSelect){var o=!0,s=!1,a=void 0;try{for(var r,l=this.options.data[Symbol.iterator]();!(o=(r=l.next()).done);o=!0){var c=r.value;c[this.header.stateField]=!1}}catch(t){s=!0,a=t}finally{try{o||null==l.return||l.return()}finally{if(s)throw a}}this.$selectItem.filter(":checked").not(i).prop("checked",!1)}n[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 n=[];this.options.data.forEach(function(o,s){if(!o.hasOwnProperty(e.field))return!1;if(e.values.includes(o[e.field])){var a=i.$selectItem.filter(":enabled").filter(l.sprintf('[data-index="%s"]',s)).prop("checked",t);o[i.header.stateField]=t,n.push(o),i.trigger(t?"check":"uncheck",o,a)}}),this.updateSelected(),this.trigger(t?"check-some":"uncheck-some",n)}}},{key:"destroy",value:function(){this.$el.insertBefore(this.$container),t(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){this.toggleColumn(this.fieldsColumnsIndex[t],!1,!0)}},{key:"getHiddenColumns",value:function(){return this.columns.filter(function(t){var e=t.visible;return!e})}},{key:"getVisibleColumns",value:function(){return this.columns.filter(function(t){var e=t.visible;return e})}},{key:"toggleAllColumns",value:function(t){var e=!0,i=!1,n=void 0;try{for(var o,s=this.columns[Symbol.iterator]();!(e=(o=s.next()).done);e=!0){var a=o.value;a.visible=t}}catch(t){i=!0,n=t}finally{try{e||null==s.return||s.return()}finally{if(i)throw n}}if(this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns){var r=this.$toolbar.find(".keep-open input").prop("disabled",!1);r.filter(":checked").length<=this.options.minimumCountColumns&&r.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(e){l.compareObjects(this.options,e,!0)||(this.options=t.extend(this.options,e),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(e){var i=this;if(e){var n=this.$body.find(l.sprintf('> tr[data-index="%s"]',0)),o=null,s=!1,a=-1;if(n.next().is("tr.detail-view")?n.next().next().is("tr.detail-view")||(n.next().find(".detail-icon").click(),s=!0):(n.find("> td > .detail-icon").click(),s=!0),s)try{a=setInterval(function(){(o=i.$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(),c=0;c<r.length;c++)this.expandRow_(!0,t(r[c]).data("index"))}},{key:"collapseAllRows",value:function(e){if(e)this.expandRow_(!1,0);else for(var i=this.$body.children(),n=0;n<i.length;n++)this.expandRow_(!1,t(i[n]).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(o.prototype,a),c&&i(o,c),e;var o,a,c}();p.DEFAULTS=c,p.LOCALES=h,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","prepend","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"];t.BootstrapTable=p,t.fn.bootstrapTable=function(e){for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];var a;return this.each(function(i,o){var r=t(o).data("bootstrap.table"),l=t.extend({},p.DEFAULTS,t(o).data(),"object"===s(e)&&e);if("string"==typeof e){var c;if(!u.includes(e))throw new Error("Unknown method: ".concat(e));if(!r)return;a=(c=r)[e].apply(c,n),"destroy"===e&&t(o).removeData("bootstrap.table")}r||t(o).data("bootstrap.table",r=new t.BootstrapTable(o,l))}),void 0===a?this:a},t.fn.bootstrapTable.Constructor=p,t.fn.bootstrapTable.defaults=p.DEFAULTS,t.fn.bootstrapTable.columnDefaults=p.COLUMN_DEFAULTS,t.fn.bootstrapTable.locales=p.LOCALES,t.fn.bootstrapTable.methods=u,t.fn.bootstrapTable.utils=l,t(function(){t('[data-toggle="table"]').bootstrapTable()})}(jQuery)}});if("object"==typeof i){var n=["object"==typeof module&&"object"==typeof module.exports?module.exports:null,"undefined"!=typeof window?window:null,t&&t!==window?t:null];for(var o in i)n[0]&&(n[0][o]=i[o]),n[1]&&"__esModule"!==o&&(n[1][o]=i[o]),n[2]&&(n[2][o]=i[o])}}(this); |