/*! SearchPanes 2.1.0
* 2019-2022 SpryMedia Ltd - datatables.net/license
*/
!function(e){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return e(t,window,document)}):"object"==typeof exports?module.exports=function(t,s){return t=t||window,(s=s||("undefined"!=typeof window?require("jquery"):require("jquery")(t))).fn.dataTable||require("datatables.net")(t,s),e(s,t,t.document)}:e(jQuery,window,document)}(function(i,o,j,b){"use strict";var _,S,n,a,r,l,h,t,d,c,p,u,f,g,m,w,v,P,y,C,O,x,N,A,D,B=i.fn.dataTable;function T(t,s,e,a,i){var n,o=this;if(void 0===i&&(i=null),!S||!S.versionCheck||!S.versionCheck("1.10.0"))throw new Error("SearchPane requires DataTables 1.10 or newer");if(S.select)return t=new S.Api(t),this.classes=_.extend(!0,{},T.classes),this.c=_.extend(!0,{},T.defaults,s,i),s&&s.hideCount&&s.viewCount===b&&(this.c.viewCount=!this.c.hideCount),s=t.columns().eq(0).toArray().length,this.s={colExists:e").addClass(this.classes.buttonGroup),clear:_('').attr("disabled","true").addClass(this.classes.disabledButton).addClass(this.classes.paneButton).addClass(this.classes.clearButton).html(this.s.dt.i18n("searchPanes.clearPane",this.c.i18n.clearPane)),collapseButton:_('').addClass(this.classes.paneButton).addClass(this.classes.collapseButton),container:_("
").addClass(this.classes.container).addClass(this.s.colOpts.className).addClass(this.classes.layout+(parseInt(this.c.layout.split("-")[1],10)<10?this.c.layout:this.c.layout.split("-")[0]+"-9")).addClass(this.s.customPaneSettings&&this.s.customPaneSettings.className?this.s.customPaneSettings.className:""),countButton:_('').addClass(this.classes.paneButton).addClass(this.classes.countButton),dtP:_(""+(this.s.colExists?_(this.s.dt.column(this.s.index).header()).text():this.s.customPaneSettings.header||"Custom Pane")+" | |
---|
"),lower:_("").addClass(this.classes.subRow2).addClass(this.classes.narrowButton),nameButton:_('').addClass(this.classes.paneButton).addClass(this.classes.nameButton),panesContainer:a,searchBox:_("").addClass(this.classes.paneInputButton).addClass(this.classes.search),searchButton:_('').addClass(this.classes.searchIcon).addClass(this.classes.paneButton),searchCont:_("").addClass(this.classes.searchCont),searchLabelCont:_("").addClass(this.classes.searchLabelCont),topRow:_("").addClass(this.classes.topRow),upper:_("").addClass(this.classes.subRow1).addClass(this.classes.narrowSearch)},this.s.colOpts.name?this.s.name=this.s.colOpts.name:this.s.customPaneSettings&&this.s.customPaneSettings.name?this.s.name=this.s.customPaneSettings.name:this.s.name=this.s.colExists?_(this.s.dt.column(this.s.index).header()).text():this.s.customPaneSettings.header||"Custom Pane",n=this.s.dt.table(0).node(),this.s.searchFunction=function(t,s,e){return 0===o.s.selections.length||t.nTable!==n||(t=null,o.s.colExists&&(t=s[o.s.index],"filter"!==o.s.colOpts.orthogonal.filter)&&(t=o.s.rowData.filterMap.get(e))instanceof _.fn.dataTable.Api&&(t=t.toArray()),o._search(t,e))},_.fn.dataTable.ext.search.push(this.s.searchFunction),this.c.clear&&this.dom.clear.on("click.dtsp",function(){o.dom.container.find("."+o.classes.search.replace(/\s+/g,".")).each(function(){_(this).val("").trigger("input")}),o.clearPane()}),this.s.dt.on("draw.dtsp",function(){return o.adjustTopRow()}),this.s.dt.on("buttons-action.dtsp",function(){return o.adjustTopRow()}),this.s.dt.on("column-reorder.dtsp",function(t,s,e){o.s.index=e.mapping[o.s.index]}),this;throw new Error("SearchPane requires Select")}function s(t,s,e,a,i){return r.call(this,t,s,e,a,i)||this}function e(t,s,e,a,i){return d.call(this,t,h.extend({i18n:{countFiltered:"{shown} ({total})"}},s),e,a,i)||this}function L(t,s,e,a,i){return f.call(this,t,p.extend({i18n:{count:"{shown}"}},s),e,a,i)||this}function R(t,s,e,a,i){return v.call(this,t,m.extend({i18n:{count:"{total}",countFiltered:"{shown} ({total})"}},s),e,a,i)||this}function M(t,s,e,a){var l=this;if(void 0===e&&(e=!1),void 0===a&&(a=n),!y||!y.versionCheck||!y.versionCheck("1.10.0"))throw new Error("SearchPane requires DataTables 1.10 or newer");if(!y.select)throw new Error("SearchPane requires Select");var h,i=new y.Api(t);if(this.classes=P.extend(!0,{},M.classes),this.c=P.extend(!0,{},M.defaults,s),this.dom={clearAll:P('').addClass(this.classes.clearAll).html(i.i18n("searchPanes.clearMessage",this.c.i18n.clearMessage)),collapseAll:P('').addClass(this.classes.collapseAll).html(i.i18n("searchPanes.collapseMessage",this.c.i18n.collapseMessage)),container:P("").addClass(this.classes.panes).html(i.i18n("searchPanes.loadMessage",this.c.i18n.loadMessage)),emptyMessage:P("").addClass(this.classes.emptyMessage),panes:P("").addClass(this.classes.container),showAll:P('').addClass(this.classes.showAll).addClass(this.classes.disabledButton).attr("disabled","true").html(i.i18n("searchPanes.showMessage",this.c.i18n.showMessage)),title:P("").addClass(this.classes.title),titleRow:P("").addClass(this.classes.titleRow)},this.s={colOpts:[],dt:i,filterCount:0,minPaneWidth:260,page:0,paging:!1,pagingST:!1,paneClass:a,panes:[],selectionList:[],serverData:{},stateRead:!1,updating:!1},!i.settings()[0]._searchPanes)return this._getState(),this.s.dt.page.info().serverSide&&(h=this.s.dt.settings()[0],this.s.dt.on("preXhr.dtsps",function(t,s,e){if(h===s){e.searchPanes===b&&(e.searchPanes={}),e.searchPanes_null===b&&(e.searchPanes_null={});for(var a=0,i=l.s.selectionList;athis.s.tableLength)&&(this.s.tableLength=this.s.dt.rows()[0].length,this.s.rowData.totalOptions=this.s.tableLength);var s=this.s.dt.column(this.s.index).dataSrc();if(t.searchPanes.options[s])for(var e=0,a=t.searchPanes.options[s];ethis.c.threshold:s>this.s.colOpts.threshold)||!0!==this.s.colOpts.show&&t<=1)?(this.dom.container.addClass(this.classes.hidden),this.s.displayed=!1):(this.s.rowData.arrayOriginal=this.s.rowData.arrayFilter,this.s.rowData.binsOriginal=this.s.rowData.bins,this.s.displayed=!0)},T.prototype.show=function(){this.s.displayed&&(this.dom.topRow.removeClass(this.classes.bordered),this.dom.nameButton.removeClass(this.classes.disabledButton),this.dom.countButton.removeClass(this.classes.disabledButton),this.dom.searchButton.removeClass(this.classes.disabledButton),this.dom.collapseButton.removeClass(this.classes.rotated),_(this.s.dtPane.table().container()).removeClass(this.classes.hidden))},T.prototype._uniqueRatio=function(t,s){return 0'+e+"",a.c.viewCount&&a.s.colOpts.viewCount||(e=""),"filter"===s?"string"==typeof t&&null!==t.match(/<[^>]*>/)?t.replace(/<[^>]*>/g,""):t:']*>/)?t.replace(/<[^>]*>/g,""):t)+'" class="'+a.classes.name+'">'+t+""+e+"
")},targets:0,type:this.s.dt.settings()[0].aoColumns[this.s.index]?this.s.dt.settings()[0].aoColumns[this.s.index]._sManualType:null},{className:"dtsp-countColumn "+this.classes.badgePill,data:"total",searchable:!1,targets:1,visible:!1}],deferRender:!0,dom:"t",info:!1,language:s,paging:!!t,scrollX:!1,scrollY:"200px",scroller:!!t,select:!0,stateSave:!!this.s.dt.settings()[0].oFeatures.bStateSave}},T.prototype._makeSelection=function(){this.updateTable(),this.s.updating=!0,this.s.dt.draw(),this.s.updating=!1},T.prototype._populatePaneArray=function(t,s,e,a){var i;void 0===a&&(a=this.s.rowData.bins),"string"==typeof this.s.colOpts.orthogonal?(i=e.oApi._fnGetCellData(e,t,this.s.index,this.s.colOpts.orthogonal),this.s.rowData.filterMap.set(t,i),this._addOption(i,i,i,i,s,a)):("string"==typeof(i=null===(i=e.oApi._fnGetCellData(e,t,this.s.index,this.s.colOpts.orthogonal.search))?"":i)&&(i=i.replace(/<[^>]*>/g,"")),this.s.rowData.filterMap.set(t,i),a[i]?a[i]++:(a[i]=1,this._addOption(i,e.oApi._fnGetCellData(e,t,this.s.index,this.s.colOpts.orthogonal.display),e.oApi._fnGetCellData(e,t,this.s.index,this.s.colOpts.orthogonal.sort),e.oApi._fnGetCellData(e,t,this.s.index,this.s.colOpts.orthogonal.type),s,a))),this.s.rowData.totalOptions++},T.prototype._reloadSelect=function(t){if(t!==b){for(var s,e=0;ethis.c.threshold:l>this.s.colOpts.threshold)||!0!==this.s.colOpts.show&&r<=1))return this.dom.container.addClass(this.classes.hidden),void(this.s.displayed=!1);this.dom.container.addClass(this.classes.show),this.s.displayed=!0}}else this.s.displayed=!0;this._displayPane(),this.s.listSet||this.dom.dtP.on("stateLoadParams.dtsp",function(t,s,e){_.isEmptyObject(a.s.dt.state.loaded())&&_.each(e,function(t){delete e[t]})}),null!==e&&0").replace(/"/g,'"')},T.prototype._getBonusOptions=function(){return _.extend(!0,{},T.defaults,{threshold:null},this.c||{})},T.prototype._getOptions=function(){var t=this.s.dt.settings()[0].aoColumns[this.s.index].searchPanes,s=_.extend(!0,{},T.defaults,{collapse:null,emptyMessage:!1,initCollapsed:null,threshold:null},t);return t&&t.hideCount&&t.viewCount===b&&(s.viewCount=!t.hideCount),s},T.prototype._populatePane=function(){this.s.rowData.arrayFilter=[],this.s.rowData.bins={};var t=this.s.dt.settings()[0];if(!this.s.dt.page.info().serverSide)for(var s=0,e=this.s.dt.rows().indexes().toArray();sNo data"},initCollapsed:!1,layout:"auto",name:b,orderable:!0,orthogonal:{display:"display",filter:"filter",hideCount:!1,search:"filter",show:b,sort:"sort",threshold:.6,type:"type",viewCount:!0},preSelect:[],threshold:.6,viewCount:!0},n=T,(o&&o.__extends||(a=function(t,s){return(a=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,s){t.__proto__=s}:function(t,s){for(var e in s)s.hasOwnProperty(e)&&(t[e]=s[e])}))(t,s)},function(t,s){function e(){this.constructor=t}a(t,s),t.prototype=null===s?Object.create(s):(e.prototype=s.prototype,new e)}))(s,r=n),s.prototype._serverPopulate=function(t){this.s.rowData.binsShown={},this.s.rowData.arrayFilter=[],t.tableLength!==b?(this.s.tableLength=t.tableLength,this.s.rowData.totalOptions=this.s.tableLength):(null===this.s.tableLength||this.s.dt.rows()[0].length>this.s.tableLength)&&(this.s.tableLength=this.s.dt.rows()[0].length,this.s.rowData.totalOptions=this.s.tableLength);var s=this.s.dt.column(this.s.index).dataSrc();if(t.searchPanes.options[s]!==b)for(var e=0,a=t.searchPanes.options[s];ethis.c.threshold:s>this.s.colOpts.threshold)||!0!==this.s.colOpts.show&&t<=1))this.dom.container.addClass(this.classes.hidden),this.s.displayed=!1;else if(this.s.rowData.arrayOriginal=this.s.rowData.arrayFilter,this.s.rowData.binsOriginal=this.s.rowData.bins,this.s.displayed=!0,this.s.dtPane){var n=this.s.serverSelect;this.s.dtPane.rows().remove();for(var o=0,r=this.s.rowData.arrayFilter;oNo data",emptyPanes:"No SearchPanes",loadMessage:"Loading Search Panes...",showMessage:"Show All",title:"Filters Active - %d"},layout:"auto",order:[],panes:[],preSelect:[]},O=M,(o&&o.__extends||(x=function(t,s){return(x=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,s){t.__proto__=s}:function(t,s){for(var e in s)s.hasOwnProperty(e)&&(t[e]=s[e])}))(t,s)},function(t,s){function e(){this.constructor=t}x(t,s),t.prototype=null===s?Object.create(s):(e.prototype=s.prototype,new e)}))(k,N=O),k.prototype._initSelectionListeners=function(t,s){void 0===s&&(s=[]),(t=void 0===t?!0:t)&&(this.s.selectionList=s);for(var e=0,a=this.s.panes;ethis.s.dt.rows({search:"applied"}).toArray()[0].length&&(a=!0),this.s.selectionList=e;for(var i=0,n=this.s.panes;i