/** * bootstrap-table - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3). * * @version v1.13.4 * @homepage https://bootstrap-table.com * @author wenzhixin (http://wenzhixin.net.cn/) * @license MIT */ (function(a,b){if('function'==typeof define&&define.amd)define([],b);else if('undefined'!=typeof exports)b();else{b(),a.bootstrapTableSelect2Filter={exports:{}}.exports}})(this,function(){'use strict';!function(a){function b(a){var b=a.$header;return a.options.height&&(b=a.$tableHeader),b}function c(c){if(!a.isEmptyObject(c.filterColumnsPartial)){var d=b(c);a.each(c.columns,function(a,b){var e=c.filterColumnsPartial[b.field];if(b.filter)if(b.filter.setFilterValue){var f=d.find('[data-field='+b.field+'] .filter');b.filter.setFilterValue(f,b.field,e)}else{var g=d.find('[data-filter-field='+b.field+']');switch(b.filter.type){case'input':g.val(e);case'select':g.val(e).trigger('change');}}})}}function d(b,c){var d,e,f=!1,g=0;a.each(b.columns,function(h,j){if(d='hidden',e=null,!!j.visible){if(!j.filter)e=a('
');else{var i=j.filter.class?' '+j.filter.class:'';if(e=a('
'),j.searchable&&(f=!0,d='visible'),j.filter.template)e.append(j.filter.template(b,j,d));else{var k=a(b.options.filterTemplate[j.filter.type.toLowerCase()](b,j,d));switch(j.filter.type){case'input':var l=!0;k.off('compositionstart').on('compositionstart',function(){l=!1}),k.off('compositionend').on('compositionend',function(c){l=!0;var d=a(this);clearTimeout(g),g=setTimeout(function(){b.onColumnSearch(c,j.field,d.val())},b.options.searchTimeOut)}),k.off('keyup').on('keyup',function(c){if(l){var d=a(this);clearTimeout(g),g=setTimeout(function(){b.onColumnSearch(c,j.field,d.val())},b.options.searchTimeOut)}}),k.off('mouseup').on('mouseup',function(c){var d=a(this),e=d.val();''===e||setTimeout(function(){var a=d.val();''===a&&(clearTimeout(g),g=setTimeout(function(){b.onColumnSearch(c,j.field,a)},b.options.searchTimeOut))},1)});break;case'select':k.on('select2:select',function(c){b.onColumnSearch(c,j.field,a(this).val())}),k.on('select2:unselecting',function(c){var d=a(this);c.preventDefault(),d.val(null).trigger('change'),b.searchText=void 0,b.onColumnSearch(c,j.field,d.val())});}e.append(k)}}a.each(c.children().children(),function(b,c){if(c=a(c),c.data('field')===j.field)return c.find('.fht-cell').append(e),!1})}}),f||c.find('.filter').hide()}function e(c){var d=b(c);a.each(c.columns,function(a,b){if(b.filter&&'select'===b.filter.type){var e=d.find('select[data-filter-field="'+b.field+'"]');if(0'},select:function(a,b,c){return''}},onColumnSearch:function(){return!1}}),a.extend(a.fn.bootstrapTable.COLUMN_DEFAULTS,{filter:void 0}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"column-search.bs.table":'onColumnSearch'});var f=a.fn.bootstrapTable.Constructor,g=f.prototype.init,h=f.prototype.initHeader,i=f.prototype.initSearch;f.prototype.init=function(){if(this.options.filter){var b=this;b.options.filterTemplate&&(b.options.filterTemplate=a.extend({},a.fn.bootstrapTable.defaults.filterTemplate,b.options.filterTemplate)),a.isEmptyObject(b.options.filterValues)||(b.filterColumnsPartial=b.options.filterValues,b.options.filterValues={}),this.$el.on('reset-view.bs.table',function(){!b.options.height||0