/*! SearchPanes 1.3.0 2019-2020 SpryMedia Ltd - datatables.net/license */ (function(){var h,s,t,l=function(a,b,c,e,f,d){var g=this;void 0===d&&(d=null);if(!s||!s.versionCheck||!s.versionCheck("1.10.0"))throw Error("SearchPane requires DataTables 1.10 or newer");if(!s.select)throw Error("SearchPane requires Select");a=new s.Api(a);this.classes=h.extend(!0,{},l.classes);this.c=h.extend(!0,{},l.defaults,b);void 0!==b&&(void 0!==b.hideCount&&void 0===b.viewCount)&&(this.c.viewCount=!this.c.hideCount);this.customPaneSettings=d;this.s={cascadeRegen:!1,clearing:!1,colOpts:[], deselect:!1,displayed:!1,dt:a,dtPane:void 0,filteringActive:!1,forceViewTotal:!1,index:c,indexes:[],lastCascade:!1,lastSelect:!1,listSet:!1,name:void 0,redraw:!1,rowData:{arrayFilter:[],arrayOriginal:[],arrayTotals:[],bins:{},binsOriginal:{},binsTotal:{},filterMap:new Map,totalOptions:0},scrollTop:0,searchFunction:void 0,selectPresent:!1,serverSelect:[],serverSelecting:!1,showFiltered:!1,tableLength:null,updating:!1};b=a.columns().eq(0).toArray().length;this.colExists=this.s.index").addClass(this.classes.buttonGroup),clear:h('').addClass(this.classes.disabledButton).attr("disabled","true").addClass(this.classes.paneButton).addClass(this.classes.clearButton),container:h("
").addClass(this.classes.container).addClass(this.classes.layout+(10>b?e:e.split("-")[0]+"-9")),countButton:h('').addClass(this.classes.paneButton).addClass(this.classes.countButton), dtP:h("
"+(this.colExists?h(a.column(this.colExists?this.s.index:0).header()).text():this.customPaneSettings.header||"Custom Pane")+"
"),lower:h("
").addClass(this.classes.subRow2).addClass(this.classes.narrowButton),nameButton:h('').addClass(this.classes.paneButton).addClass(this.classes.nameButton),panesContainer:f,searchBox:h("").addClass(this.classes.paneInputButton).addClass(this.classes.search),searchButton:h('').addClass(this.classes.paneButton),searchCont:h("
").addClass(this.classes.searchCont),searchLabelCont:h("
").addClass(this.classes.searchLabelCont),topRow:h("
").addClass(this.classes.topRow),upper:h("
").addClass(this.classes.subRow1).addClass(this.classes.narrowSearch)};this.s.displayed=!1;a=this.s.dt;this.selections=[];this.s.colOpts=this.colExists?this._getOptions():this._getBonusOptions();var i=this.s.colOpts,e=h('').addClass(this.classes.paneButton); h(e).text(a.i18n("searchPanes.clearPane",this.c.i18n.clearPane));this.dom.container.addClass(i.className);this.dom.container.addClass(null!==this.customPaneSettings&&void 0!==this.customPaneSettings.className?this.customPaneSettings.className:"");this.s.name=void 0!==this.s.colOpts.name?this.s.colOpts.name:null!==this.customPaneSettings&&void 0!==this.customPaneSettings.name?this.customPaneSettings.name:this.colExists?h(a.column(this.s.index).header()).text():this.customPaneSettings.header||"Custom Pane"; h(f).append(this.dom.container);var p=a.table(0).node();this.s.searchFunction=function(a,b,d){if(g.selections.length===0||a.nTable!==p)return true;a=null;if(g.colExists){a=b[g.s.index];if(i.orthogonal.filter!=="filter"){a=g.s.rowData.filterMap.get(d);a instanceof h.fn.dataTable.Api&&(a=a.toArray())}}return g._search(a,d)};h.fn.dataTable.ext.search.push(this.s.searchFunction);if(this.c.clear)h(e).on("click",function(){g.dom.container.find("."+g.classes.search.replace(/\s+/g,".")).each(function(){h(this).val(""); h(this).trigger("input")});g.clearPane()});a.on("draw.dtsp",function(){g.adjustTopRow()});a.on("buttons-action",function(){g.adjustTopRow()});a.on("column-reorder.dtsp",function(a,b,d){g.s.index=d.mapping[g.s.index]});return this};l.prototype.addRow=function(a,b,c,e,f,d,g){for(var i,h=0,k=this.s.indexes;hh(a[0]).width()||252>h(e[0]).width())&&0!==h(a[0]).width()?(h(a[0]).addClass(this.classes.narrow),h(b[0]).addClass(this.classes.narrowSub).removeClass(this.classes.narrowSearch), h(c[0]).addClass(this.classes.narrowSub).removeClass(this.classes.narrowButton)):(h(a[0]).removeClass(this.classes.narrow),h(b[0]).removeClass(this.classes.narrowSub).addClass(this.classes.narrowSearch),h(c[0]).removeClass(this.classes.narrowSub).addClass(this.classes.narrowButton))};l.prototype.clearData=function(){this.s.rowData={arrayFilter:[],arrayOriginal:[],arrayTotals:[],bins:{},binsOriginal:{},binsTotal:{},filterMap:new Map,totalOptions:0}};l.prototype.clearPane=function(){this.s.dtPane.rows({selected:!0}).deselect(); this.updateTable();return this};l.prototype.destroy=function(){h(this.s.dtPane).off(".dtsp");h(this.s.dt).off(".dtsp");h(this.dom.nameButton).off(".dtsp");h(this.dom.countButton).off(".dtsp");h(this.dom.clear).off(".dtsp");h(this.dom.searchButton).off(".dtsp");h(this.dom.container).remove();for(var a=h.fn.dataTable.ext.search.indexOf(this.s.searchFunction);-1!==a;)h.fn.dataTable.ext.search.splice(a,1),a=h.fn.dataTable.ext.search.indexOf(this.s.searchFunction);void 0!==this.s.dtPane&&this.s.dtPane.destroy(); this.s.listSet=!1};l.prototype.emptyMessage=function(){var a=this.c.i18n.emptyMessage;this.c.emptyMessage&&(a=this.c.emptyMessage);!1!==this.s.colOpts.emptyMessage&&null!==this.s.colOpts.emptyMessage&&(a=this.s.colOpts.emptyMessage);return this.s.dt.i18n("searchPanes.emptyMessage",a)};l.prototype.getPaneCount=function(){return void 0!==this.s.dtPane?this.s.dtPane.rows({selected:!0}).data().toArray().length:0};l.prototype.rebuildPane=function(a,b,c,e){void 0===a&&(a=!1);void 0===b&&(b=null);void 0=== c&&(c=null);void 0===e&&(e=!1);this.clearData();var f=[];this.s.serverSelect=[];var d=null;void 0!==this.s.dtPane&&(e&&(this.s.dt.page.info().serverSide?this.s.serverSelect=this.s.dtPane.rows({selected:!0}).data().toArray():f=this.s.dtPane.rows({selected:!0}).data().toArray()),this.s.dtPane.clear().destroy(),d=h(this.dom.container).prev(),this.destroy(),this.s.dtPane=void 0,h.fn.dataTable.ext.search.push(this.s.searchFunction));this.dom.container.removeClass(this.classes.hidden);this.s.displayed= !1;this._buildPane(!this.s.dt.page.info().serverSide?f:this.s.serverSelect,a,b,c,d);return this};l.prototype.removePane=function(){this.s.displayed=!1;h(this.dom.container).hide()};l.prototype.resize=function(a){this.c.layout=a;var b=parseInt(a.split("-")[1],10);h(this.dom.container).removeClass().addClass(this.classes.container).addClass(this.classes.layout+(10>b?a:a.split("-")[0]+"-9")).addClass(this.s.colOpts.className).addClass(null!==this.customPaneSettings&&void 0!==this.customPaneSettings.className? this.customPaneSettings.className:"").addClass(this.classes.show);this.adjustTopRow()};l.prototype.setCascadeRegen=function(a){this.s.cascadeRegen=a};l.prototype.setClear=function(a){this.s.clearing=a};l.prototype.updatePane=function(a){void 0===a&&(a=!1);this.s.updating=!0;this._updateCommon(a);this.s.updating=!1};l.prototype.updateTable=function(){this.selections=this.s.dtPane.rows({selected:!0}).data().toArray();this._searchExtras();(this.c.cascadePanes||this.c.viewTotal)&&this.updatePane()};l.prototype._setListeners= function(){var a=this,b=this.s.rowData,c;this.s.dtPane.on("select.dtsp",function(){clearTimeout(c);a.s.dt.page.info().serverSide&&!a.s.updating?a.s.serverSelecting||(a.s.serverSelect=a.s.dtPane.rows({selected:!0}).data().toArray(),a.s.scrollTop=h(a.s.dtPane.table().node()).parent()[0].scrollTop,a.s.selectPresent=!0,a.s.dt.draw(!1)):(h(a.dom.clear).removeClass(a.classes.disabledButton).removeAttr("disabled"),a.s.updating||(a.s.selectPresent=!0,a._makeSelection(),a.s.selectPresent=!1))});this.s.dtPane.on("deselect.dtsp", function(){c=setTimeout(function(){a.s.dt.page.info().serverSide&&!a.s.updating?a.s.serverSelecting||(a.s.serverSelect=a.s.dtPane.rows({selected:!0}).data().toArray(),a.s.deselect=!0,a.s.dt.draw(!1)):(a.s.deselect=!0,0===a.s.dtPane.rows({selected:!0}).data().toArray().length&&h(a.dom.clear).addClass(a.classes.disabledButton).attr("disabled","true"),a._makeSelection(),a.s.deselect=!1,a.s.dt.state.save())},50)});this.s.dt.on("stateSaveParams.dtsp",function(e,c,d){if(h.isEmptyObject(d))a.s.dtPane.state.clear(); else{var e=[],g,i,p,k;void 0!==a.s.dtPane&&(e=a.s.dtPane.rows({selected:!0}).data().map(function(a){return a.filter.toString()}).toArray(),g=h(a.dom.searchBox).val(),i=a.s.dtPane.order(),p=b.binsOriginal,k=b.arrayOriginal);void 0===d.searchPanes&&(d.searchPanes={});void 0===d.searchPanes.panes&&(d.searchPanes.panes=[]);for(c=0;cthis.c.threshold:b>p.threshold)||!0!==p.show&&1>=m)){this.dom.container.addClass(this.classes.hidden);this.s.displayed=!1;return}this.c.viewTotal&& 0===k.arrayTotals.length?(this.s.rowData.totalOptions=0,this._detailsPane()):k.binsTotal=k.bins;this.dom.container.addClass(this.classes.show);this.s.displayed=!0}else if(null!==c&&null!==c.searchPanes&&null!==c.searchPanes.options){if(void 0!==c.tableLength)this.s.tableLength=c.tableLength,this.s.rowData.totalOptions=this.s.tableLength;else if(null===this.s.tableLength||g.rows()[0].length>this.s.tableLength)this.s.tableLength=g.rows()[0].length,this.s.rowData.totalOptions=this.s.tableLength;b=g.column(this.s.index).dataSrc(); if(void 0!==c.searchPanes.options[b]){m=0;for(b=c.searchPanes.options[b];mthis.c.threshold:b>p.threshold)||!0!==p.show&&1>= m)){this.dom.container.addClass(this.classes.hidden);this.s.displayed=!1;return}this.s.rowData.arrayOriginal=this.s.rowData.arrayFilter;this.s.rowData.binsOriginal=this.s.rowData.bins;this.s.displayed=!0}}else this.s.displayed=!0;this._displayPane();if(!this.s.listSet)this.dom.dtP.on("stateLoadParams.dt",function(a,b,d){h.isEmptyObject(g.state.loaded())&&h.each(d,function(a){delete d[a]})});null!==f&&0'+g+"";if(!d.c.viewCount||!p.viewCount)e="";return b==="filter"?typeof a==="string"&&a.match(/<[^>]*>/)!==null?a.replace(/<[^>]*>/g,""):a:'
]*>/)!==null?a.replace(/<[^>]*>/g,""):a)+'" class="'+d.classes.name+'">'+a+""+e+"
"},targets:0,type:void 0!==g.settings()[0].aoColumns[this.s.index]? g.settings()[0].aoColumns[this.s.index]._sManualType:null},{className:"dtsp-countColumn "+this.classes.badgePill,data:"shown",orderData:[1,2],targets:1,visible:!1},{data:"total",targets:2,visible:!1}],deferRender:!0,dom:"t",info:!1,language:this.s.dt.settings()[0].oLanguage,paging:f?!0:!1,scrollX:!1,scrollY:"200px",scroller:f?!0:!1,select:!0,stateSave:g.settings()[0].oFeatures.bStateSave?!0:!1},this.c.dtOpts,void 0!==p?p.dtOpts:{},void 0!==this.s.colOpts.options||!this.colExists?{createdRow:function(a, b){h(a).addClass(b.className)}}:void 0,null!==this.customPaneSettings&&void 0!==this.customPaneSettings.dtOpts?this.customPaneSettings.dtOpts:{},h.fn.dataTable.versionCheck("2")?{layout:{bottomLeft:null,bottomRight:null,topLeft:null,topRight:null}}:{}));h(this.dom.dtP).addClass(this.classes.table);f="Custom Pane";this.customPaneSettings&&this.customPaneSettings.header?f=this.customPaneSettings.header:p.header?f=p.header:this.colExists&&(f=h.fn.dataTable.versionCheck("2")?g.column(this.s.index).title(): g.settings()[0].aoColumns[this.s.index].sTitle);this.dom.searchBox.attr("placeholder",f);h.fn.dataTable.select.init(this.s.dtPane);h.fn.dataTable.ext.errMode=m;if(this.colExists){var i=(i=i.search())?i.substr(1,i.length-2).split("|"):[],n=0;k.arrayFilter.forEach(function(a){""===a.filter&&n++});m=0;for(f=k.arrayFilter.length;m]*>/g,""));this.s.rowData.filterMap.set(a,d);e[d]?e[d]++:(e[d]=1,this._addOption(d,c.oApi._fnGetCellData(c,a,this.s.index,f.orthogonal.display),c.oApi._fnGetCellData(c,a,this.s.index,f.orthogonal.sort),c.oApi._fnGetCellData(c,a,this.s.index,f.orthogonal.type),b,e));this.s.rowData.totalOptions++}};l.prototype._reloadSelect=function(a){if(void 0!==a){for(var b,c=0;c").replace(/"/g,'"'));if(Array.isArray(a)){if(-1!==a.indexOf(g.filter))return!0}else if("function"===typeof g.filter)if(g.filter.call(e,e.row(b).data(),b)){if("or"===c.combiner)return!0}else{if("and"===c.combiner)return!1}else if(a===g.filter||!("string"===typeof a&&0===a.length)&&a==g.filter||null===g.filter&&"string"===typeof a&&""===a)return!0}return"and"===c.combiner?!0:!1};l.prototype._searchContSetup= function(){this.c.controls&&this.s.colOpts.controls&&h(this.dom.searchButton).appendTo(this.dom.searchLabelCont);!1===this.c.dtOpts.searching||(!1===this.s.colOpts.dtOpts.searching||null!==this.customPaneSettings&&void 0!==this.customPaneSettings.dtOpts&&void 0!==this.customPaneSettings.dtOpts.searching&&!this.customPaneSettings.dtOpts.searching)||h(this.dom.searchLabelCont).appendTo(this.dom.searchCont)};l.prototype._searchExtras=function(){var a=this.s.updating;this.s.updating=!0;var b=this.s.dtPane.rows({selected:!0}).data().pluck("filter").toArray(), c=b.indexOf(this.emptyMessage()),e=h(this.s.dtPane.table().container());-1No data"},layout:"auto",name:void 0,orderable:!0,orthogonal:{display:"display",filter:"filter",hideCount:!1,search:"filter",show:void 0,sort:"sort",threshold:0.6,type:"type",viewCount:!0},preSelect:[],threshold:0.6, viewCount:!0,viewTotal:!1};t=l;var j,r,u,n=function(a,b,c){var e=this;void 0===c&&(c=!1);this.regenerating=!1;if(!r||!r.versionCheck||!r.versionCheck("1.10.0"))throw Error("SearchPane requires DataTables 1.10 or newer");if(!r.select)throw Error("SearchPane requires Select");var f=new r.Api(a);this.classes=j.extend(!0,{},n.classes);this.c=j.extend(!0,{},n.defaults,b);this.dom={clearAll:j('').addClass(this.classes.clearAll),container:j("
").addClass(this.classes.panes).text(f.i18n("searchPanes.loadMessage", this.c.i18n.loadMessage)),emptyMessage:j("
").addClass(this.classes.emptyMessage),options:j("
").addClass(this.classes.container),panes:j("
").addClass(this.classes.container),title:j("
").addClass(this.classes.title),titleRow:j("
").addClass(this.classes.titleRow),wrapper:j("
")};this.s={colOpts:[],dt:f,filterCount:0,filterPane:-1,page:0,panes:[],selectionList:[],serverData:{},stateRead:!1,updating:!1};if(void 0===f.settings()[0]._searchPanes){this._getState();if(this.s.dt.page.info().serverSide)f.on("preXhr.dt", function(a,b,c){void 0===c.searchPanes&&(c.searchPanes={});void 0===c.searchPanes_null&&(c.searchPanes_null={});a=0;for(b=e.s.selectionList;ac&&(a=b,c=f);e=0!==c?e.slice(e.length-c,e.length):[];b=0;for(f=this.s.panes;b0){if(a!==b.s.filterCount){c.start=0;b.s.page=0}else c.start=b.s.page*b.s.dt.page.len();b.s.dt.page(b.s.page); b.s.filterCount=a}});else a.on("preXhr.dt",function(){for(var a=0,d=b.s.panes;aNo data",emptyPanes:"No SearchPanes",loadMessage:"Loading Search Panes...",title:"Filters Active - %d"},layout:"auto",order:[],panes:[],viewTotal:!1};u=n;var v=function(a,b,c){function e(a, b,c){void 0===b&&(b=null);void 0===c&&(c=!1);a=new f.Api(a);b=b?b:a.init().searchPanes||f.defaults.searchPanes;return(new u(a,b,c)).getNode()}h=a;s=a.fn.dataTable;j=a;var f=r=a.fn.dataTable;a.fn.dataTable.SearchPanes=u;a.fn.DataTable.SearchPanes=u;a.fn.dataTable.SearchPane=t;a.fn.DataTable.SearchPane=t;b=a.fn.dataTable.Api.register;b("searchPanes()",function(){return this});b("searchPanes.clearSelections()",function(){return this.iterator("table",function(a){a._searchPanes&&a._searchPanes.clearSelections()})}); b("searchPanes.rebuildPane()",function(a,b){return this.iterator("table",function(c){c._searchPanes&&c._searchPanes.rebuild(a,b)})});b("searchPanes.resizePanes()",function(){var a=this.context[0];return a._searchPanes?a._searchPanes.resizePanes():null});b("searchPanes.container()",function(){var a=this.context[0];return a._searchPanes?a._searchPanes.getNode():null});a.fn.dataTable.ext.buttons.searchPanesClear={action:function(a,b){b.searchPanes.clearSelections()},text:"Clear Panes"};a.fn.dataTable.ext.buttons.searchPanes= {action:function(a,b,c,e){a.stopPropagation();this.popover(e._panes.getNode(),{align:"dt-container"});e._panes.rebuild(void 0,!0)},config:{},init:function(b,c,e){var f=new a.fn.dataTable.SearchPanes(b,a.extend({filterChanged:function(a){b.button(c).text(b.i18n("searchPanes.collapse",f.c.i18n.collapse,a))}},e.config)),h=b.i18n("searchPanes.collapse",f.c.i18n.collapse,0);b.button(c).text(h);e._panes=f},text:"Search Panes"};a(c).on("preInit.dt.dtsp",function(a,b){if("dt"===a.namespace&&(b.oInit.searchPanes|| f.defaults.searchPanes))b._searchPanes||e(b,null,!0)});f.ext.feature.push({cFeature:"P",fnInit:e});f.ext.features&&f.ext.features.register("searchPanes",e)};"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return v(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net")(a,b).$;return v(b,a,a.document)}:v(window.jQuery,window,document)})();