/** * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). * * @version v1.13.3 * @homepage https://bootstrap-table.com * @author wenzhixin (http://wenzhixin.net.cn/) * @license MIT */ (function(e,t){if('function'==typeof define&&define.amd)define([],t);else if('undefined'!=typeof exports)t();else{t(),e.bootstrapTable={exports:{}}.exports}})(this,function(){'use strict';function e(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')}function t(e){if(Array.isArray(e)){for(var t=0,o=Array(e.length);t',''],toobarDropdowItem:'
  • ',pageDropdown:[''],pageDropdownItem:''}},4:{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',detailOpen:'fa-plus',detailClose:'fa-minus',fullscreen:'fa-arrows-alt'},classes:{buttons:'secondary',pull:'float'},html:{toobarDropdow:[''],toobarDropdowItem:'',pageDropdown:[''],pageDropdownItem:'%s'}}}[i],r={bootstrapVersion:i,sprintf:function(e){for(var t=arguments.length,o=Array(1').addClass('fixed-table-scroll-inner'),t=l('
    ').addClass('fixed-table-scroll-outer');t.append(e),l('body').append(t);var o=e[0].offsetWidth;t.css('overflow','scroll');var i=e[0].offsetWidth;o===i&&(i=t[0].clientWidth),t.remove(),this.cachedWidth=o-i}return this.cachedWidth},calculateObjectValue:function(e,o,i,a){var s=o;if('string'==typeof o){var u=o.split('.');if(1/g,'>').replace(/"/g,'"').replace(/'/g,''').replace(/`/g,'`'):e},getRealDataAttr:function(e){var t=!0,o=!1,i=void 0;try{for(var n,s=Object.entries(e)[Symbol.iterator]();!(t=(n=s.next()).done);t=!0){var l=n.value,r=a(l,2),d=r[0],p=r[1],c=d.split(/(?=[A-Z])/).join('-').toLowerCase();c!==d&&(e[c]=p,delete e[d])}}catch(e){o=!0,i=e}finally{try{!t&&s.return&&s.return()}finally{if(o)throw i}}return e},getItemField:function(e,t,o){var i=e;if('string'!=typeof t||e.hasOwnProperty(t))return o?this.escapeHTML(e[t]):e[t];var a=t.split('.'),n=!0,s=!1,l=void 0;try{for(var r,d,p=a[Symbol.iterator]();!(n=(r=p.next()).done);n=!0)d=r.value,i=i&&i[d]}catch(e){s=!0,l=e}finally{try{!n&&p.return&&p.return()}finally{if(s)throw l}}return o?this.escapeHTML(i):i},isIEBrowser:function(){return navigator.userAgent.includes('MSIE ')||/Trident.*rv:11\./.test(navigator.userAgent)},findIndex:function(e,t){var o=!0,n=!1,s=void 0;try{for(var l,r=e.entries()[Symbol.iterator]();!(o=(l=r.next()).done);o=!0){var d=l.value,p=a(d,2),c=p[0],i=p[1];if(JSON.stringify(i)===JSON.stringify(t))return c}}catch(e){n=!0,s=e}finally{try{!o&&r.return&&r.return()}finally{if(n)throw s}}return-1}},d={height:void 0,classes:'table table-bordered table-hover',theadClasses:'',rowStyle:function(){return{}},rowAttributes:function(){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(e){return e},queryParamsType:'limit',responseHandler:function(e){return e},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(){return{}},showColumns:!1,minimumCountColumns:1,showPaginationSwitch:!1,showRefresh:!1,showToggle:!1,showFullscreen:!1,smartDisplay:!0,escape:!1,idField:void 0,uniqueId:void 0,cardView:!1,detailView:!1,detailFormatter:function(){return''},detailFilter:function(){return!0},selectItemName:'btSelectItem',clickToSelect:!1,ignoreClickToSelectOn:function(e){var t=e.tagName;return['A','BUTTON'].includes(t)},singleSelect:!1,checkboxHeader:!0,maintainSelected:!1,toolbar:void 0,toolbarAlign:'left',buttonsToolbar:void 0,buttonsAlign:'right',buttonsClass:s.classes.buttons,icons:s.icons,iconSize:void 0,iconsPrefix:s.iconsPrefix,onAll:function(){return!1},onClickCell:function(){return!1},onDblClickCell:function(){return!1},onClickRow:function(){return!1},onDblClickRow:function(){return!1},onSort:function(){return!1},onCheck:function(){return!1},onUncheck:function(){return!1},onCheckAll:function(){return!1},onUncheckAll:function(){return!1},onCheckSome:function(){return!1},onUncheckSome:function(){return!1},onLoadSuccess:function(){return!1},onLoadError:function(){return!1},onColumnSwitch:function(){return!1},onPageChange:function(){return!1},onSearch:function(){return!1},onToggle:function(){return!1},onPreBody:function(){return!1},onPostBody:function(){return!1},onPostHeader:function(){return!1},onExpandRow:function(){return!1},onCollapseRow:function(){return!1},onRefreshOptions:function(){return!1},onRefresh:function(){return!1},onResetView:function(){return!1},onScrollBody:function(){return!1}},p={};p['en-US']=p.en={formatLoadingMessage:function(){return'Loading, please wait...'},formatRecordsPerPage:function(e){return r.sprintf('%s rows per page',e)},formatShowingRows:function(e,t,o){return r.sprintf('Showing %s to %s of %s rows',e,t,o)},formatDetailPagination:function(e){return r.sprintf('Showing %s rows',e)},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'},formatFullscreen:function(){return'Fullscreen'},formatColumns:function(){return'Columns'},formatAllRows:function(){return'All'}},l.extend(d,p['en-US']);var c=function(){function t(o,i){e(this,t),this.options=i,this.$el=l(o),this.$el_=this.$el.clone(),this.timeoutId_=0,this.timeoutFooter_=0,this.init()}return o(t,[{key:'init',value:function(){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:'initLocale',value:function(){if(this.options.locale){var e=l.fn.bootstrapTable.locales,t=this.options.locale.split(/-|_/);t[0]=t[0].toLowerCase(),t[1]&&(t[1]=t[1].toUpperCase()),e[this.options.locale]?l.extend(this.options,e[this.options.locale]):e[t.join('-')]?l.extend(this.options,e[t.join('-')]):e[t[0]]&&l.extend(this.options,e[t[0]])}}},{key:'initContainer',value:function(){var e=['top','both'].includes(this.options.paginationVAlign)?'
    ':'',t=['bottom','both'].includes(this.options.paginationVAlign)?'
    ':'';this.$container=l('\n
    \n
    \n '+e+'\n
    \n
    \n
    \n
    \n '+this.options.formatLoadingMessage()+'\n
    \n
    \n \n
    \n '+t+'\n
    \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.$toolbar=this.options.buttonsToolbar?l('body').find(this.options.buttonsToolbar):this.$container.find('.fixed-table-toolbar'),this.$pagination=this.$container.find('.fixed-table-pagination'),this.$tableBody.append(this.$el),this.$container.after('
    '),this.$el.addClass(this.options.classes),this.options.height&&(this.$tableContainer.addClass('fixed-height'),this.options.classes.split(' ').includes('table-bordered')&&(this.$tableBody.append('
    '),this.$tableBorder=this.$tableBody.find('.fixed-table-border'),this.$tableLoading.addClass('fixed-table-border')))}},{key:'initTable',value:function(){var e=this,o=[],i=[];if(this.$header=this.$el.find('>thead'),this.$header.length||(this.$header=l('').appendTo(this.$el)),this.$header.find('tr').each(function(e,t){var a=[];l(t).find('th').each(function(e,t){'undefined'!=typeof l(t).data('field')&&l(t).data('field',''+l(t).data('field')),a.push(l.extend({},{title:l(t).html(),class:l(t).attr('class'),titleTooltip:l(t).attr('title'),rowspan:l(t).attr('rowspan')?+l(t).attr('rowspan'):void 0,colspan:l(t).attr('colspan')?+l(t).attr('colspan'):void 0},l(t).data()))}),o.push(a)}),Array.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=l.extend(!0,[],o,this.options.columns),this.columns=[],this.fieldsColumnsIndex=[],r.setFieldIndex(this.options.columns),this.options.columns.forEach(function(o,a){o.forEach(function(o,i){var n=l.extend({},t.COLUMN_DEFAULTS,o);'undefined'!=typeof n.fieldIndex&&(e.columns[n.fieldIndex]=n,e.fieldsColumnsIndex[n.field]=n.fieldIndex),e.options.columns[a][i]=n})}),!this.options.data.length){var a=[];this.$el.find('>tbody>tr').each(function(t,o){var n={};n._id=l(o).attr('id'),n._class=l(o).attr('class'),n._data=r.getRealDataAttr(l(o).data()),l(o).find('>td').each(function(o,i){for(var s=+l(i).attr('colspan')||1,d=+l(i).attr('rowspan')||1,p=o;a[t]&&a[t][p];p++);for(var h=p;h'),0===n&&!t.options.cardView&&t.options.detailView&&o.push('\n
    \n \n '),a.forEach(function(i,a){var s='',l='',d='',p='',c=r.sprintf(' class="%s"',i['class']),h='px',u=i.width;if(void 0!==i.width&&!t.options.cardView&&'string'==typeof i.width&&i.width.includes('%')&&(h='%'),i.width&&'string'==typeof i.width&&(u=i.width.replace('%','').replace('px','')),l=r.sprintf('text-align: %s; ',i.halign?i.halign:i.align),d=r.sprintf('text-align: %s; ',i.align),p=r.sprintf('vertical-align: %s; ',i.valign),p+=r.sprintf('width: %s; ',(i.checkbox||i.radio)&&!u?i.showSelectTitle?void 0:'36px':u?u+h:void 0),'undefined'!=typeof i.fieldIndex){if(t.header.fields[i.fieldIndex]=i.field,t.header.styles[i.fieldIndex]=d+p,t.header.classes[i.fieldIndex]=c,t.header.formatters[i.fieldIndex]=i.formatter,t.header.events[i.fieldIndex]=i.events,t.header.sorters[i.fieldIndex]=i.sorter,t.header.sortNames[i.fieldIndex]=i.sortName,t.header.cellStyles[i.fieldIndex]=i.cellStyle,t.header.searchables[i.fieldIndex]=i.searchable,!i.visible)return;if(t.options.cardView&&!i.cardVisible)return;e[i.field]=i}o.push(''),o.push(r.sprintf('
    ',t.options.sortable&&i.sortable?'sortable both':'')),s=t.options.escape?r.escapeHTML(i.title):i.title;var g=s;i.checkbox&&(s='',!t.options.singleSelect&&t.options.checkboxHeader&&(s=''),t.header.stateField=i.field),i.radio&&(s='',t.header.stateField=i.field,t.options.singleSelect=!0),!s&&i.showSelectTitle&&(s+=g),o.push(s),o.push('
    '),o.push('
    '),o.push('
    '),o.push('')}),o.push('')}),this.$header.html(o.join('')),this.$header.find('th[data-field]').each(function(t,o){l(o).data(e[l(o).data('field')])}),this.$container.off('click','.th-inner').on('click','.th-inner',function(o){var e=l(o.currentTarget);return t.options.detailView&&!e.parent().hasClass('bs-checkbox')&&e.closest('.bootstrap-table')[0]!==t.$container[0]?!1:void(t.options.sortable&&e.parent().data().sortable&&t.onSort(o))}),this.$header.children().children().off('keypress').on('keypress',function(o){if(t.options.sortable&&l(o.currentTarget).data().sortable){var e=o.keyCode||o.which;13===e&&t.onSort(o)}}),l(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(),l(window).on('resize.bootstrap-table',l.proxy(this.resetWidth,this))),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off('click').on('click',function(e){var o=e.currentTarget,i=l(o).prop('checked');t[i?'checkAll':'uncheckAll'](),t.updateSelected()})}},{key:'initFooter',value:function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()}},{key:'initData',value:function(e,t){this.options.data='append'===t?this.options.data.concat(e):'prepend'===t?[].concat(e).concat(this.options.data):e||this.options.data,this.data=this.options.data,'server'===this.options.sidePagination||this.initSort()}},{key:'initSort',value:function(){var e=this,t=this.options.sortName,o='desc'===this.options.sortOrder?-1:1,i=this.header.fields.indexOf(this.options.sortName),a=0;-1!==i&&(this.options.sortStable&&this.data.forEach(function(e,t){e.hasOwnProperty('_position')||(e._position=t)}),this.options.customSort?r.calculateObjectValue(this.options,this.options.customSort,[this.options.sortName,this.options.sortOrder,this.data]):this.data.sort(function(n,a){e.header.sortNames[i]&&(t=e.header.sortNames[i]);var s=r.getItemField(n,t,e.options.escape),d=r.getItemField(a,t,e.options.escape),p=r.calculateObjectValue(e.header,e.header.sorters[i],[s,d,n,a]);return void 0===p?((void 0===s||null===s)&&(s=''),(void 0===d||null===d)&&(d=''),e.options.sortStable&&s===d&&(s=n._position,d=a._position),l.isNumeric(s)&&l.isNumeric(d))?(s=parseFloat(s),d=parseFloat(d),sd?o:0):s===d?0:('string'!=typeof s&&(s=s.toString()),-1===s.localeCompare(d)?-1*o:o):e.options.sortStable&&0===p?o*(n._position-a._position):o*p}),void 0!==this.options.sortClass&&(clearTimeout(a),a=setTimeout(function(){e.$el.removeClass(e.options.sortClass);var t=e.$header.find('[data-field="'+e.options.sortName+'"]').index();e.$el.find('tr td:nth-child('+(t+1)+')').addClass(e.options.sortClass)},250)))}},{key:'onSort',value:function(e){var t=e.type,o=e.currentTarget,i='keypress'===t?l(o):l(o).parent(),a=this.$header.find('th').eq(i.index());return this.$header.add(this.$header_).find('span.order').remove(),this.options.sortName===i.data('field')?this.options.sortOrder='asc'===this.options.sortOrder?'desc':'asc':(this.options.sortName=i.data('field'),this.options.sortOrder=this.options.rememberOrder?'asc'===i.data('order')?'desc':'asc':this.columns[this.fieldsColumnsIndex[i.data('field')]].order),this.trigger('sort',this.options.sortName,this.options.sortOrder),i.add(a).data('order',this.options.sortOrder),this.getCaret(),'server'===this.options.sidePagination?void this.initServer(this.options.silentSort):void(this.initSort(),this.initBody())}},{key:'initToolbar',value:function(){var e=this,t=[],o=0,i=void 0,a=void 0,d=0;this.$toolbar.find('.bs-bars').children().length&&l('body').append(l(this.options.toolbar)),this.$toolbar.html(''),('string'==typeof this.options.toolbar||'object'===n(this.options.toolbar))&&l(r.sprintf('
    ',s.classes.pull,this.options.toolbarAlign)).appendTo(this.$toolbar).append(l(this.options.toolbar)),t=[r.sprintf('
    ',this.options.buttonsAlign,s.classes.pull,this.options.buttonsAlign)],'string'==typeof this.options.icons&&(this.options.icons=r.calculateObjectValue(null,this.options.icons)),this.options.showPaginationSwitch&&t.push(r.sprintf(''),this.options.showFullscreen&&this.$toolbar.find('button[name="fullscreen"]').off('click').on('click',l.proxy(this.toggleFullscreen,this)),this.options.showRefresh&&t.push(r.sprintf(''),this.options.showToggle&&t.push(r.sprintf(''),this.options.showFullscreen&&t.push(r.sprintf(''),this.options.showColumns&&(t.push(r.sprintf('
    ',this.options.formatColumns()),'',s.html.toobarDropdow[0]),this.columns.forEach(function(o,a){if(!(o.radio||o.checkbox)&&(!e.options.cardView||o.cardVisible)){var i=o.visible?' checked="checked"':'';o.switchable&&(t.push(r.sprintf(s.html.toobarDropdowItem,r.sprintf(' %s',o.field,a,i,o.title))),d++)}}),t.push(s.html.toobarDropdow[1],'
    ')),t.push('
    '),(this.showToolbar||2',s.classes.pull,this.options.searchAlign),r.sprintf('',this.options.formatSearch()),''),this.$toolbar.append(t.join('')),a=this.$toolbar.find('.search input'),a.off('keyup drop blur').on('keyup drop blur',function(t){e.options.searchOnEnterKey&&13!==t.keyCode||[37,38,39,40].includes(t.keyCode)||(clearTimeout(o),o=setTimeout(function(){e.onSearch(t)},e.options.searchTimeOut))}),r.isIEBrowser()&&a.off('mouseup').on('mouseup',function(t){clearTimeout(o),o=setTimeout(function(){e.onSearch(t)},e.options.searchTimeOut)}))}},{key:'onSearch',value:function(e){var t=e.currentTarget,o=e.firedByInitSearchText,i=l.trim(l(t).val());this.options.trimOnSearch&&l(t).val()!==i&&l(t).val(i),i===this.searchText||(this.searchText=i,this.options.searchText=i,!o&&(this.options.pageNumber=1),this.initSearch(),o?'client'===this.options.sidePagination&&this.updatePagination():this.updatePagination(),this.trigger('search',i))}},{key:'initSearch',value:function(){var e=this;if('server'!==this.options.sidePagination){if(this.options.customSearch)return void r.calculateObjectValue(this.options,this.options.customSearch,[this.searchText]);var t=this.searchText&&(this.options.escape?r.escapeHTML(this.searchText):this.searchText).toLowerCase(),o=l.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=o?this.options.data.filter(function(e){for(var t in o)if(Array.isArray(o[t])&&!o[t].includes(e[t])||!Array.isArray(o[t])&&e[t]!==o[t])return!1;return!0}):this.options.data,this.data=t?this.data.filter(function(o,a){for(var c=0;cthis.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),o.push(r.sprintf('
    ',s.classes.pull,this.options.paginationDetailHAlign),'',this.options.onlyInfoPagination?this.options.formatDetailPagination(this.options.totalRows):this.options.formatShowingRows(this.pageFrom,this.pageTo,this.options.totalRows),''),!this.options.onlyInfoPagination){o.push('');var P=[r.sprintf('','top'===this.options.paginationVAlign||'both'===this.options.paginationVAlign?'dropdown':'dropup'),'',s.html.pageDropdown[0]];if('string'==typeof this.options.pageList){var C=this.options.pageList.replace('[','').replace(']','').replace(/ /g,'').split(',');f=[];var b=!0,m=!1,y=void 0;try{for(var w,v,k=C[Symbol.iterator]();!(b=(w=k.next()).done);b=!0)v=w.value,f.push(v.toUpperCase()===this.options.formatAllRows().toUpperCase()||'UNLIMITED'===v.toUpperCase()?this.options.formatAllRows():+v)}catch(e){m=!0,y=e}finally{try{!b&&k.return&&k.return()}finally{if(m)throw y}}}f.forEach(function(e,o){if(!t.options.smartDisplay||0===o||f[o-1]'),o.push(this.options.formatRecordsPerPage(P.join(''))),o.push(''),o.push('
    ',r.sprintf('\n ')}this.$pagination.html(o.join('')),this.options.onlyInfoPagination||(p=this.$pagination.find('.page-list a'),c=this.$pagination.find('.page-pre'),h=this.$pagination.find('.page-next'),u=this.$pagination.find('.page-item').not('.page-next, .page-pre'),this.options.smartDisplay&&(1>=this.totalPages&&this.$pagination.find('div.pagination').hide(),(2>f.length||this.options.totalRows<=f[0])&&this.$pagination.find('span.page-list').hide(),this.$pagination[this.getData().length?'show':'hide']()),!this.options.paginationLoop&&(1===this.options.pageNumber&&c.addClass('disabled'),this.options.pageNumber===this.totalPages&&h.addClass('disabled')),a&&(this.options.pageSize=this.options.formatAllRows()),p.off('click').on('click',l.proxy(this.onPageListChange,this)),c.off('click').on('click',l.proxy(this.onPagePre,this)),h.off('click').on('click',l.proxy(this.onPageNext,this)),u.off('click').on('click',l.proxy(this.onPageNumber,this)))}},{key:'updatePagination',value:function(e){e&&l(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 t=l(e.currentTarget);return t.parent().addClass('active').siblings().removeClass('active'),this.options.pageSize=t.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+t.text(),this.$toolbar.find('.page-size').text(this.options.pageSize),this.updatePagination(e),!1}},{key:'onPagePre',value:function(e){return e.preventDefault(),0==this.options.pageNumber-1?this.options.pageNumber=this.options.totalPages:this.options.pageNumber--,this.updatePagination(e),!1}},{key:'onPageNext',value:function(e){return e.preventDefault(),this.options.pageNumber+1>this.options.totalPages?this.options.pageNumber=1:this.options.pageNumber++,this.updatePagination(e),!1}},{key:'onPageNumber',value:function(e){if(e.preventDefault(),this.options.pageNumber!==+l(e.currentTarget).text())return this.options.pageNumber=+l(e.currentTarget).text(),this.updatePagination(e),!1}},{key:'initRow',value:function(e,t){var o=this,i=[],n={},s=[],d='',p={},c=[];if(!(-1'),this.options.cardView&&i.push('
    '),!this.options.cardView&&this.options.detailView&&(i.push(''),r.calculateObjectValue(null,this.options.detailFilter,[t,e])&&i.push('\n \n \n \n '),i.push('')),this.header.fields.forEach(function(d,p){var h='',u=r.getItemField(e,d,o.options.escape),g='',f='',b={},m='',y=o.header.classes[p],w='',v='',k='',x='',S='',$=o.columns[p];if((!o.fromHtml||'undefined'!=typeof u||$.checkbox||$.radio)&&$.visible&&(!o.options.cardView||$.cardVisible)){if($.escape&&(u=r.escapeHTML(u)),s.concat([o.header.styles[p]]).length&&(w=' style="'+s.concat([o.header.styles[p]]).join('; ')+'"'),e['_'+d+'_id']&&(m=r.sprintf(' id="%s"',e['_'+d+'_id'])),e['_'+d+'_class']&&(y=r.sprintf(' class="%s"',e['_'+d+'_class'])),e['_'+d+'_rowspan']&&(k=r.sprintf(' rowspan="%s"',e['_'+d+'_rowspan'])),e['_'+d+'_colspan']&&(x=r.sprintf(' colspan="%s"',e['_'+d+'_colspan'])),e['_'+d+'_title']&&(S=r.sprintf(' title="%s"',e['_'+d+'_title'])),b=r.calculateObjectValue(o.header,o.header.cellStyles[p],[u,e,t,d],b),b.classes&&(y=' class="'+b.classes+'"'),b.css){var P=[],C=!0,T=!1,O=void 0;try{for(var _,R=Object.entries(b.css)[Symbol.iterator]();!(C=(_=R.next()).done);C=!0){var I=_.value,A=a(I,2),F=A[0],V=A[1];P.push(F+': '+V)}}catch(e){T=!0,O=e}finally{try{!C&&R.return&&R.return()}finally{if(T)throw O}}w=' style="'+P.concat(o.header.styles[p]).join('; ')+'"'}if(g=r.calculateObjectValue($,o.header.formatters[p],[u,e,t,d],u),e['_'+d+'_data']&&!l.isEmptyObject(e['_'+d+'_data'])){var B=!0,N=!1,j=void 0;try{for(var L,H=Object.entries(e['_'+d+'_data'])[Symbol.iterator]();!(B=(L=H.next()).done);B=!0){var D=L.value,E=a(D,2),z=E[0],U=E[1];if('index'===z)return;v+=' data-'+z+'="'+U+'"'}}catch(e){N=!0,j=e}finally{try{!B&&H.return&&H.return()}finally{if(N)throw j}}}if($.checkbox||$.radio){f=$.checkbox?'checkbox':f,f=$.radio?'radio':f;var q=$['class']||'',c=!0===g||u||g&&g.checked,W=!$.checkboxEnabled||g&&g.disabled;h=[o.options.cardView?'
    ':'','',o.header.formatters[p]&&'string'==typeof g?g:'',o.options.cardView?'
    ':''].join(''),e[o.header.stateField]=!0===g||!!u||g&&g.checked}else if(g='undefined'==typeof g||null===g?o.options.undefinedText:g,o.options.cardView){var M=o.options.showHeader?''+r.getFieldTitle(o.columns,d)+'':'';h='
    '+M+''+g+'
    ',o.options.smartDisplay&&''===g&&(h='
    ')}else h=''+g+'';i.push(h)}}),this.options.cardView&&i.push('
    '),i.push(''),i.join('')}}},{key:'initBody',value:function(e){var t=this,o=this.getData();this.trigger('pre-body',o),this.$body=this.$el.find('>tbody'),this.$body.length||(this.$body=l('').appendTo(this.$el)),this.options.pagination&&'server'!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=o.length);for(var n=l(document.createDocumentFragment()),s=!1,d=this.pageFrom-1;d'+r.sprintf('%s',this.$header.find('th').length,this.options.formatNoMatches())+''),e||this.scrollTo(0),this.$body.find('> tr[data-index] > td').off('click dblclick').on('click dblclick',function(e){var o=e.currentTarget,i=e.type,a=e.target,n=l(o),s=n.parent(),d=t.data[s.data('index')],p=n[0].cellIndex,c=t.getVisibleFields(),h=c[t.options.detailView&&!t.options.cardView?p-1:p],u=t.columns[t.fieldsColumnsIndex[h]],g=r.getItemField(d,h,t.options.escape);if(!n.find('.detail-icon').length&&(t.trigger('click'===i?'click-cell':'dbl-click-cell',h,g,d,n),t.trigger('click'===i?'click-row':'dbl-click-row',d,s,h),'click'===i&&t.options.clickToSelect&&u.clickToSelect&&!t.options.ignoreClickToSelectOn(a))){var f=s.find(r.sprintf('[name="%s"]',t.options.selectItemName));f.length&&f[0].click()}}),this.$body.find('> tr[data-index] > td > .detail-icon').off('click').on('click',function(i){i.preventDefault();var e=l(i.currentTarget),a=e.parent().parent(),n=a.data('index'),s=o[n];if(a.next().is('tr.detail-view'))e.find('i').attr('class',r.sprintf('%s %s',t.options.iconsPrefix,t.options.icons.detailOpen)),t.trigger('collapse-row',n,s,a.next()),a.next().remove();else{e.find('i').attr('class',r.sprintf('%s %s',t.options.iconsPrefix,t.options.icons.detailClose)),a.after(r.sprintf('',a.find('td').length));var d=a.next().find('td'),p=r.calculateObjectValue(t.options,t.options.detailFormatter,[n,s,d],'');1===d.length&&d.append(p),t.trigger('expand-row',n,s,d)}return t.resetView(),!1}),this.$selectItem=this.$body.find(r.sprintf('[name="%s"]',this.options.selectItemName)),this.$selectItem.off('click').on('click',function(o){o.stopImmediatePropagation();var e=l(o.currentTarget);t.check_(e.prop('checked'),e.data('index'))}),this.header.events.forEach(function(e,o){var i=e;if(i){'string'==typeof i&&(i=r.calculateObjectValue(null,i));var n=t.header.fields[o],s=t.getVisibleFields().indexOf(n);if(-1!==s){t.options.detailView&&!t.options.cardView&&(s+=1);var d=function(e,o){t.$body.find('>tr:not(.no-records-found)').each(function(a,i){var r=l(i),d=r.find(t.options.cardView?'.card-view':'td').eq(s),p=e.indexOf(' '),c=e.substring(0,p),h=e.substring(p+1);d.find(h).off(c).on(c,function(i){var e=r.data('index'),a=t.data[e],s=a[n];o.apply(t,[i,s,a,e])})})},p=!0,c=!1,h=void 0;try{for(var u,g=Object.entries(i)[Symbol.iterator]();!(p=(u=g.next()).done);p=!0){var f=u.value,b=a(f,2),m=b[0],y=b[1];d(m,y)}}catch(e){c=!0,h=e}finally{try{!p&&g.return&&g.return()}finally{if(c)throw h}}}}}),this.updateSelected(),this.resetView(),this.trigger('post-body',o)}},{key:'initServer',value:function(e,t,o){var i=this,a={},n=this.header.fields.indexOf(this.options.sortName),s={searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder};if((this.header.sortNames[n]&&(s.sortName=this.header.sortNames[n]),this.options.pagination&&'server'===this.options.sidePagination&&(s.pageSize=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,s.pageNumber=this.options.pageNumber),o||this.options.url||this.options.ajax)&&('limit'===this.options.queryParamsType&&(s={search:s.searchText,sort:s.sortName,order:s.sortOrder},this.options.pagination&&'server'===this.options.sidePagination&&(s.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1),s.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,0===s.limit&&delete s.limit)),l.isEmptyObject(this.filterColumnsPartial)||(s.filter=JSON.stringify(this.filterColumnsPartial,null)),a=r.calculateObjectValue(this.options,this.options.queryParams,[s],a),l.extend(a,t||{}),!1!==a)){e||this.$tableLoading.show();var d=l.extend({},r.calculateObjectValue(null,this.options.ajaxOptions),{type:this.options.method,url:o||this.options.url,data:'application/json'===this.options.contentType&&'post'===this.options.method?JSON.stringify(a):a,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(t){var o=r.calculateObjectValue(i.options,i.options.responseHandler,[t],t);i.load(o),i.trigger('load-success',o),e||i.$tableLoading.hide()},error:function(t){var o=[];'server'===i.options.sidePagination&&(o={},o[i.options.totalField]=0,o[i.options.dataField]=[]),i.load(o),i.trigger('load-error',t.status,t),e||i.$tableLoading.hide()}});this.options.ajax?r.calculateObjectValue(this,this.options.ajax,[d],null):(this._xhr&&4!==this._xhr.readyState&&this._xhr.abort(),this._xhr=l.ajax(d))}}},{key:'initSearchText',value:function(){if(this.options.search&&(this.searchText='',''!==this.options.searchText)){var e=this.$toolbar.find('.search input');e.val(this.options.searchText),this.onSearch({currentTarget:e,firedByInitSearchText:!0})}}},{key:'getCaret',value:function(){var e=this;this.$header.find('th').each(function(t,o){l(o).find('.sortable').removeClass('desc asc').addClass(l(o).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,t){l(t).closest('tr')[l(t).prop('checked')?'addClass':'removeClass']('selected')})}},{key:'updateRows',value:function(){var e=this;this.$selectItem.each(function(t,o){e.data[l(o).data('index')][e.header.stateField]=l(o).prop('checked')})}},{key:'resetRows',value:function(){var e=!0,t=!1,o=void 0;try{for(var i,a,n=this.data[Symbol.iterator]();!(e=(i=n.next()).done);e=!0)a=i.value,this.$selectAll.prop('checked',!1),this.$selectItem.prop('checked',!1),this.header.stateField&&(a[this.header.stateField]=!1)}catch(e){t=!0,o=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw o}}this.initHiddenRows()}},{key:'trigger',value:function(e){for(var o,i=e+'.bs.table',a=arguments.length,n=Array(1t.clientWidth&&t.scrollHeight>t.clientHeight+this.$header.outerHeight()?r.getScrollBarWidth():0;this.$el.css('margin-top',-this.$header.outerHeight());var i=l(':focus');if(0tr:first-child:not(.no-records-found) > *').each(function(t,o){var i=l(o),a=t;if(e.options.detailView&&!e.options.cardView){if(0===t){var d=s.filter('.detail'),p=d.width()-d.find('.fht-cell').width();d.find('.fht-cell').width(i.innerWidth()-p)}a=t-1}if(-1!==a){var c=e.$header_.find(r.sprintf('th[data-field="%s"]',n[a]));1
     
    ');var o=!0,i=!1,n=void 0;try{for(var s,d=this.columns[Symbol.iterator]();!(o=(s=d.next()).done);o=!0){var p=s.value,c='',h='',u=[],g={},f=r.sprintf(' class="%s"',p['class']);if(!p.visible)return;if(this.options.cardView&&!p.cardVisible)return;if(c=r.sprintf('text-align: %s; ',p.falign?p.falign:p.align),h=r.sprintf('vertical-align: %s; ',p.valign),g=r.calculateObjectValue(null,this.options.footerStyle),g&&g.css){var b=!0,m=!1,y=void 0;try{for(var w,v=Object.keys(g.css)[Symbol.iterator]();!(b=(w=v.next()).done);b=!0){var k=w.value,x=a(k,2),S=x[0],$=x[1];u.push(S+': '+$)}}catch(e){m=!0,y=e}finally{try{!b&&v.return&&v.return()}finally{if(m)throw y}}}t.push(''),t.push('
    '),t.push(r.calculateObjectValue(p,p.footerFormatter,[e],' ')||' '),t.push('
    '),t.push('
    '),t.push(''),t.push('')}}catch(e){i=!0,n=e}finally{try{!o&&d.return&&d.return()}finally{if(i)throw n}}this.$tableFooter.find('tr').html(t.join('')),this.$tableFooter.show(),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(l.proxy(this.fitFooter,this),this.$el.is(':hidden')?100:0)}}},{key:'fitFooter',value:function(){if(clearTimeout(this.timeoutFooter_),this.$el.is(':hidden'))return void(this.timeoutFooter_=setTimeout(l.proxy(this.fitFooter,this),100));var e=this.$el.css('width'),t=e>this.$tableBody.width()?r.getScrollBarWidth():0;this.$tableFooter.css({"margin-right":t}).find('table').css('width',e).attr('class',this.$el.attr('class'));var o=this.$tableFooter.find('td');this.$body.find('>tr:first-child:not(.no-records-found) > *').each(function(e,t){var i=l(t);o.eq(e).find('.fht-cell').width(i.innerWidth())}),this.horizontalScroll()}},{key:'horizontalScroll',value:function(){var e=this;this.trigger('scroll-body'),this.$tableBody.off('scroll').on('scroll',function(t){var o=t.currentTarget;e.options.showHeader&&e.options.height&&e.$tableHeader.scrollLeft(l(o).scrollLeft()),e.options.showFooter&&!e.options.cardView&&e.$tableFooter.scrollLeft(l(o).scrollLeft())})}},{key:'toggleColumn',value:function(e,t,o){if(-1!==e&&(this.columns[e].visible=t,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var i=this.$toolbar.find('.keep-open input').prop('disabled',!1);o&&i.filter(r.sprintf('[value="%s"]',e)).prop('checked',t),i.filter(':checked').length<=this.options.minimumCountColumns&&i.filter(':checked').prop('disabled',!0)}}},{key:'getVisibleFields',value:function(){var e=[],t=!0,o=!1,i=void 0;try{for(var a,n=this.header.fields[Symbol.iterator]();!(t=(a=n.next()).done);t=!0){var s=a.value,l=this.columns[this.fieldsColumnsIndex[s]];l.visible&&e.push(s)}}catch(e){o=!0,i=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw i}}return e}},{key:'resetView',value:function(e){var t=0;if(e&&e.height&&(this.options.height=e.height),this.$selectAll.prop('checked',0tr');this.options.detailView&&!this.options.cardView&&(o+=1);var r=l.eq(t).find('>td').eq(o);if(!(0>t||0>o||t>=this.data.length)){for(s=t;std').eq(i).hide();r.attr('rowspan',a).attr('colspan',n).show()}}},{key:'updateCell',value:function(e){e.hasOwnProperty('index')&&e.hasOwnProperty('field')&&e.hasOwnProperty('value')&&(this.data[e.index][e.field]=e.value,!1===e.reinit||(this.initSort(),this.initBody(!0)))}},{key:'updateCellById',value:function(e){var t=this;if(e.hasOwnProperty('id')&&e.hasOwnProperty('field')&&e.hasOwnProperty('value')){var o=Array.isArray(e)?e:[e];o.forEach(function(e){var o=e.id,i=e.field,a=e.value,n=t.options.data.indexOf(t.getRowByUniqueId(o));-1===n||(t.data[n][i]=a)}),!1===e.reinit||(this.initSort(),this.initBody(!0))}}},{key:'getOptions',value:function(){var e=l.extend({},this.options);return delete e.data,l.extend(!0,{},e)}},{key:'getSelections',value:function(){var e=this;return this.options.data.filter(function(t){return!0===t[e.header.stateField]})}},{key:'getAllSelections',value:function(){var e=this;return this.options.data.filter(function(t){return t[e.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'),t=e.filter(':checked');e.each(function(e,t){l(t).prop('checked',!l(t).prop('checked'))}),this.updateRows(),this.updateSelected(),this.trigger('uncheck-some',t),t=this.getSelections(),this.trigger('check-some',t)}},{key:'checkAll_',value:function(e){var t;e||(t=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop('checked',e),this.$selectItem.filter(':enabled').prop('checked',e),this.updateRows(),e&&(t=this.getSelections()),this.trigger(e?'check-all':'uncheck-all',t)}},{key:'check',value:function(e){this.check_(!0,e)}},{key:'uncheck',value:function(e){this.check_(!1,e)}},{key:'check_',value:function(e,t){var o=this.$selectItem.filter('[data-index="'+t+'"]'),i=this.data[t];if(o.is(':radio')||this.options.singleSelect){var a=!0,n=!1,s=void 0;try{for(var l,d,r=this.options.data[Symbol.iterator]();!(a=(l=r.next()).done);a=!0)d=l.value,d[this.header.stateField]=!1}catch(e){n=!0,s=e}finally{try{!a&&r.return&&r.return()}finally{if(n)throw s}}this.$selectItem.filter(':checked').not(o).prop('checked',!1)}i[this.header.stateField]=e,o.prop('checked',e),this.updateSelected(),this.trigger(e?'check':'uncheck',this.data[t],o)}},{key:'checkBy',value:function(e){this.checkBy_(!0,e)}},{key:'uncheckBy',value:function(e){this.checkBy_(!1,e)}},{key:'checkBy_',value:function(e,t){var o=this;if(t.hasOwnProperty('field')&&t.hasOwnProperty('values')){var a=[];this.options.data.forEach(function(n,s){if(!n.hasOwnProperty(t.field))return!1;if(t.values.includes(n[t.field])){var i=o.$selectItem.filter(':enabled').filter(r.sprintf('[data-index="%s"]',s)).prop('checked',e);n[o.header.stateField]=e,a.push(n),o.trigger(e?'check':'uncheck',n,i)}}),this.updateSelected(),this.trigger(e?'check-some':'uncheck-some',a)}}},{key:'destroy',value:function(){this.$el.insertBefore(this.$container),l(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.show()}},{key:'hideLoading',value:function(){this.$tableLoading.hide()}},{key:'togglePagination',value:function(){this.options.pagination=!this.options.pagination;var e=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?e.attr('class',this.options.iconsPrefix+' '+this.options.icons.paginationSwitchDown):e.attr('class',this.options.iconsPrefix+' '+this.options.icons.paginationSwitchUp),this.updatePagination()}},{key:'toggleFullscreen',value:function(){this.$el.closest('.bootstrap-table').toggleClass('fullscreen')}},{key:'refresh',value:function(e){e&&e.url&&(this.options.url=e.url),e&&e.pageNumber&&(this.options.pageNumber=e.pageNumber),e&&e.pageSize&&(this.options.pageSize=e.pageSize),this.initServer(e&&e.silent,e&&e.query,e&&e.url),this.trigger('refresh',e)}},{key:'resetWidth',value:function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&!this.options.cardView&&this.fitFooter()}},{key:'showColumn',value:function(e){this.toggleColumn(this.fieldsColumnsIndex[e],!0,!0)}},{key:'hideColumn',value:function(e){this.toggleColumn(this.fieldsColumnsIndex[e],!1,!0)}},{key:'getHiddenColumns',value:function(){return this.columns.filter(function(e){var t=e.visible;return!t})}},{key:'getVisibleColumns',value:function(){return this.columns.filter(function(e){var t=e.visible;return t})}},{key:'toggleAllColumns',value:function(e){var t=!0,o=!1,i=void 0;try{for(var a,n,s=this.columns[Symbol.iterator]();!(t=(a=s.next()).done);t=!0)n=a.value,n.visible=e}catch(e){o=!0,i=e}finally{try{!t&&s.return&&s.return()}finally{if(o)throw i}}if(this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns){var l=this.$toolbar.find('.keep-open input').prop('disabled',!1);l.filter(':checked').length<=this.options.minimumCountColumns&&l.filter(':checked').prop('disabled',!0)}}},{key:'showAllColumns',value:function(){this.toggleAllColumns(!0)}},{key:'hideAllColumns',value:function(){this.toggleAllColumns(!1)}},{key:'filterBy',value:function(e){this.filterColumns=l.isEmptyObject(e)?{}:e,this.options.pageNumber=1,this.initSearch(),this.updatePagination()}},{key:'scrollTo',value:function(e){if('undefined'==typeof e)return this.$tableBody.scrollTop();var t=e;'string'==typeof e&&'bottom'===e&&(t=this.$tableBody[0].scrollHeight),this.$tableBody.scrollTop(t)}},{key:'getScrollPosition',value:function(){return this.scrollTo()}},{key:'selectPage',value:function(e){0 tr[data-index="%s"]',t));o.next().is('tr.detail-view')===!e&&o.find('> td > .detail-icon').click()}},{key:'expandRow',value:function(e){this.expandRow_(!0,e)}},{key:'collapseRow',value:function(e){this.expandRow_(!1,e)}},{key:'expandAllRows',value:function(e){var t=this;if(e){var o=this.$body.find(r.sprintf('> tr[data-index="%s"]',0)),a=null,n=!1,s=-1;if(o.next().is('tr.detail-view')?!o.next().next().is('tr.detail-view')&&(o.next().find('.detail-icon').click(),n=!0):(o.find('> td > .detail-icon').click(),n=!0),n)try{s=setInterval(function(){a=t.$body.find('tr.detail-view').last().find('.detail-icon'),0