/*! SearchBuilder 1.4.1
* ©SpryMedia Ltd - datatables.net/license/mit
*/
!function(e){var n,s;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return e(t,window,document)}):"object"==typeof exports?(n=require("jquery"),s=function(t,i){i.fn.dataTable||require("datatables.net")(t,i)},"undefined"!=typeof window?module.exports=function(t,i){return t=t||window,i=i||n(t),s(t,i),e(i,t,t.document)}:(s(window,n),module.exports=e(n,window,window.document))):e(jQuery,window,document)}(function(s,l,t,V){"use strict";var I,u,a,d,c,h,p,m,e,i,r=s.fn.dataTable;function o(){return l.moment}function f(){return l.luxon}function w(t,i,e,n,s,r){void 0===n&&(n=0),void 0===s&&(s=1),void 0===r&&(r=V);var o=this;if(!u||!u.versionCheck||!u.versionCheck("1.10.0"))throw new Error("SearchPane requires DataTables 1.10 or newer");this.classes=I.extend(!0,{},w.classes),this.c=I.extend(!0,{},w.defaults,I.fn.dataTable.ext.searchBuilder,i);i=this.c.i18n;if(this.s={condition:V,conditions:{},data:V,dataIdx:-1,dataPoints:[],dateFormat:!1,depth:s,dt:t,filled:!1,index:n,origData:V,preventRedraw:!1,serverData:r,topGroup:e,type:"",value:[]},this.dom={buttons:I("
").addClass(this.classes.buttonContainer),condition:I("").addClass(this.classes.condition).addClass(this.classes.dropDown).addClass(this.classes.italic).attr("autocomplete","hacking"),conditionTitle:I('').html(this.s.dt.i18n("searchBuilder.condition",i.condition)),container:I("").addClass(this.classes.container),data:I("").addClass(this.classes.data).addClass(this.classes.dropDown).addClass(this.classes.italic),dataTitle:I('').html(this.s.dt.i18n("searchBuilder.data",i.data)),defaultValue:I("").addClass(this.classes.value).addClass(this.classes.dropDown).addClass(this.classes.select).addClass(this.classes.italic),delete:I("").html(this.s.dt.i18n("searchBuilder.delete",i.delete)).addClass(this.classes.delete).addClass(this.classes.button).attr("title",this.s.dt.i18n("searchBuilder.deleteTitle",i.deleteTitle)).attr("type","button"),inputCont:I("").addClass(this.classes.inputCont),left:I("").html(this.s.dt.i18n("searchBuilder.left",i.left)).addClass(this.classes.left).addClass(this.classes.button).attr("title",this.s.dt.i18n("searchBuilder.leftTitle",i.leftTitle)).attr("type","button"),right:I("").html(this.s.dt.i18n("searchBuilder.right",i.right)).addClass(this.classes.right).addClass(this.classes.button).attr("title",this.s.dt.i18n("searchBuilder.rightTitle",i.rightTitle)).attr("type","button"),value:[I("").addClass(this.classes.value).addClass(this.classes.dropDown).addClass(this.classes.italic).addClass(this.classes.select)],valueTitle:I('').html(this.s.dt.i18n("searchBuilder.value",i.value))},this.c.greyscale){this.dom.data.addClass(this.classes.greyscale),this.dom.condition.addClass(this.classes.greyscale),this.dom.defaultValue.addClass(this.classes.greyscale);for(var a=0,d=this.dom.value;a").addClass(this.classes.add).addClass(this.classes.button).attr("type","button"),clear:a("").addClass(this.classes.button).addClass(this.classes.clearGroup).attr("type","button"),container:a("").addClass(this.classes.group),logic:a("").addClass(this.classes.logic).addClass(this.classes.button).attr("type","button"),logicContainer:a("").addClass(this.classes.logicContainer)},this.s.topGroup===V&&(this.s.topGroup=this.dom.container),this._setup(),this;throw new Error("SearchBuilder requires DataTables 1.10 or newer")}function n(t,i){var s=this;if(!p||!p.versionCheck||!p.versionCheck("1.10.0"))throw new Error("SearchBuilder requires DataTables 1.10 or newer");t=new p.Api(t);if(this.classes=h.extend(!0,{},n.classes),this.c=h.extend(!0,{},n.defaults,i),this.dom={clearAll:h('").addClass(this.classes.clearAll).addClass(this.classes.button).attr("type","button"),container:h("").addClass(this.classes.container),title:h("").addClass(this.classes.title),titleRow:h("").addClass(this.classes.titleRow),topGroup:V},this.s={dt:t,opts:i,search:V,serverData:V,topGroup:V},t.settings()[0]._searchBuilder===V)return(t.settings()[0]._searchBuilder=this).s.dt.page.info().serverSide&&(this.s.dt.on("preXhr.dtsb",function(t,i,e){var n=s.s.dt.state.loaded();n&&n.searchBuilder&&(e.searchBuilder=s._collapseArray(n.searchBuilder))}),this.s.dt.on("xhr.dtsb",function(t,i,e){e&&e.searchBuilder&&e.searchBuilder.options&&(s.s.serverData=e.searchBuilder.options)})),this.s.dt.settings()[0]._bInitComplete?this._setUp():t.one("init.dt",function(){s._setUp()}),this}function v(t,i){t=new r.Api(t),i=i||t.init().searchBuilder||r.defaults.searchBuilder;return new e(t,i).getNode()}return w._escapeHTML=function(t){return t.toString().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"')},w.parseNumFmt=function(t){return+t.replace(/(?!^-)[^0-9.]/g,"")},w.prototype.updateArrows=function(t){void 0===t&&(t=!1),this.dom.container.children().detach(),this.dom.container.append(this.dom.data).append(this.dom.condition).append(this.dom.inputCont),this.setListeners(),this.dom.value[0]!==V&&this.dom.value[0].trigger("dtsb-inserted");for(var i=1;i]+)>)/gi,"")),e.search(n=null===n?"":n,this.s.value,this)}},w.prototype.getDetails=function(t){if(void 0===t&&(t=!1),null===this.s.type||!this.s.type.includes("num")||""===this.s.dt.settings()[0].oLanguage.sDecimal&&""===this.s.dt.settings()[0].oLanguage.sThousands){if(null!==this.s.type&&t)if(this.s.type.includes("date")||this.s.type.includes("time"))for(i=0;i").addClass(this.classes.value).addClass(this.classes.dropDown).addClass(this.classes.italic).addClass(this.classes.select).append(this.dom.valueTitle.clone())]},w.prototype._getOptions=function(){var t=this.s.dt;return I.extend(!0,{},w.defaults,t.settings()[0].aoColumns[this.s.dataIdx].searchBuilder)},w.prototype._populateCondition=function(){var t=[],i=Object.keys(this.s.conditions).length,e=this.s.dt.settings()[0].aoColumns,n=+this.dom.data.children("option:selected").val();if(0===i){this.s.type=this.s.dt.columns().type().toArray()[n],e!==V&&((s=e[n]).searchBuilderType!==V&&null!==s.searchBuilderType?this.s.type=s.searchBuilderType:this.s.type!==V&&null!==this.s.type||(this.s.type=s.sType)),null!==this.s.type&&this.s.type!==V||(I.fn.dataTable.ext.oApi._fnColumnTypes(this.s.dt.settings()[0]),this.s.type=this.s.dt.columns().type().toArray()[n]),this.dom.condition.removeAttr("disabled").empty().append(this.dom.conditionTitle).addClass(this.classes.italic),this.dom.conditionTitle.prop("selected",!0);var s=this.s.dt.settings()[0].oLanguage.sDecimal,r=(""!==s&&this.s.type.indexOf(s)===this.s.type.length-s.length&&(this.s.type.includes("num-fmt")||this.s.type.includes("num"))&&(this.s.type=this.s.type.replace(s,"")),this.c.conditions[this.s.type]!==V?this.c.conditions[this.s.type]:this.s.type.includes("moment")?this.c.conditions.moment:this.s.type.includes("luxon")?this.c.conditions.luxon:this.c.conditions.string);this.s.type.includes("moment")?this.s.dateFormat=this.s.type.replace(/moment-/g,""):this.s.type.includes("luxon")&&(this.s.dateFormat=this.s.type.replace(/luxon-/g,""));for(var o,a=0,d=Object.keys(r);a",{text:y,value:c}).addClass(this.classes.option).addClass(this.classes.notItalic)))}else{if(!(0",{text:y,value:c}).addClass(this.classes.option).addClass(this.classes.notItalic));this.s.condition!==V&&this.s.condition===y&&(h.prop("selected",!0),this.dom.condition.removeClass(this.classes.italic)),t.push(h)}}for(var p=0,m=t;p]+)>)/gi,"")},this.dom.data.append(I("