invoiceninja/public/js/tablesorter.min.js
2019-01-30 22:25:07 +11:00

7 lines
148 KiB
JavaScript
Raw Blame History

!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){return function(e){"use strict";var t=e.tablesorter={version:"2.31.1",parsers:[],widgets:[],defaults:{theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,tabIndex:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,resort:!0,headers:{},ignoreCase:!0,sortForce:null,sortList:[],sortAppend:null,sortStable:!1,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",duplicateSpan:!0,textExtraction:"basic",textAttribute:"data-text",textSorter:null,numberSorter:null,initWidgets:!0,widgetClass:"widget-{name}",widgets:[],widgetOptions:{zebra:["even","odd"]},initialized:null,tableClass:"",cssAsc:"",cssDesc:"",cssNone:"",cssHeader:"",cssHeaderRow:"",cssProcessing:"",cssChildRow:"tablesorter-childRow",cssInfoBlock:"tablesorter-infoOnly",cssNoSort:"tablesorter-noSort",cssIgnoreRow:"tablesorter-ignoreRow",cssIcon:"tablesorter-icon",cssIconNone:"",cssIconAsc:"",cssIconDesc:"",cssIconDisabled:"",pointerClick:"click",pointerDown:"mousedown",pointerUp:"mouseup",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[],globalize:0,imgAttr:0},css:{table:"tablesorter",cssHasChild:"tablesorter-hasChildRow",childRow:"tablesorter-childRow",colgroup:"tablesorter-colgroup",header:"tablesorter-header",headerRow:"tablesorter-headerRow",headerIn:"tablesorter-header-inner",icon:"tablesorter-icon",processing:"tablesorter-processing",sortAsc:"tablesorter-headerAsc",sortDesc:"tablesorter-headerDesc",sortNone:"tablesorter-headerUnSorted"},language:{sortAsc:"Ascending sort applied, ",sortDesc:"Descending sort applied, ",sortNone:"No sort applied, ",sortDisabled:"sorting is disabled",nextAsc:"activate to apply an ascending sort",nextDesc:"activate to apply a descending sort",nextNone:"activate to remove the sort"},regex:{templateContent:/\{content\}/g,templateIcon:/\{icon\}/g,templateName:/\{name\}/i,spaces:/\s+/g,nonWord:/\W/g,formElements:/(input|select|button|textarea)/i,chunk:/(^([+\-]?(?:\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,chunks:/(^\\0|\\0$)/,hex:/^0x[0-9a-f]+$/i,comma:/,/g,digitNonUS:/[\s|\.]/g,digitNegativeTest:/^\s*\([.\d]+\)/,digitNegativeReplace:/^\s*\(([.\d]+)\)/,digitTest:/^[\-+(]?\d+[)]?$/,digitReplace:/[,.'"\s]/g},string:{max:1,min:-1,emptymin:1,emptymax:-1,zero:0,none:0,"null":0,top:!0,bottom:!1},keyCodes:{enter:13},dates:{},instanceMethods:{},setup:function(r,a){if(!r||!r.tHead||0===r.tBodies.length||r.hasInitialized===!0)return void(t.debug(a,"core")&&(r.hasInitialized?console.warn("Stopping initialization. Tablesorter has already been initialized"):console.error("Stopping initialization! No table, thead or tbody",r)));var i="",s=e(r),o=e.metadata;r.hasInitialized=!1,r.isProcessing=!0,r.config=a,e.data(r,"tablesorter",a),t.debug(a,"core")&&(console[console.group?"group":"log"]("Initializing tablesorter v"+t.version),e.data(r,"startoveralltimer",new Date)),a.supportsDataObject=function(e){return e[0]=parseInt(e[0],10),e[0]>1||1===e[0]&&parseInt(e[1],10)>=4}(e.fn.jquery.split(".")),a.emptyTo=a.emptyTo.toLowerCase(),a.stringTo=a.stringTo.toLowerCase(),a.last={sortList:[],clickedIndex:-1},/tablesorter\-/.test(s.attr("class"))||(i=""!==a.theme?" tablesorter-"+a.theme:""),a.namespace?a.namespace="."+a.namespace.replace(t.regex.nonWord,""):a.namespace=".tablesorter"+Math.random().toString(16).slice(2),a.table=r,a.$table=s.addClass(t.css.table+" "+a.tableClass+i+" "+a.namespace.slice(1)).attr("role","grid"),a.$headers=s.find(a.selectorHeaders),a.$table.children().children("tr").attr("role","row"),a.$tbodies=s.children("tbody:not(."+a.cssInfoBlock+")").attr({"aria-live":"polite","aria-relevant":"all"}),a.$table.children("caption").length&&(i=a.$table.children("caption")[0],i.id||(i.id=a.namespace.slice(1)+"caption"),a.$table.attr("aria-labelledby",i.id)),a.widgetInit={},a.textExtraction=a.$table.attr("data-text-extraction")||a.textExtraction||"basic",t.buildHeaders(a),t.fixColumnWidth(r),t.addWidgetFromClass(r),t.applyWidgetOptions(r),t.setupParsers(a),a.totalRows=0,a.debug&&t.validateOptions(a),a.delayInit||t.buildCache(a),t.bindEvents(r,a.$headers,!0),t.bindMethods(a),a.supportsDataObject&&"undefined"!=typeof s.data().sortlist?a.sortList=s.data().sortlist:o&&s.metadata()&&s.metadata().sortlist&&(a.sortList=s.metadata().sortlist),t.applyWidget(r,!0),a.sortList.length>0?(a.last.sortList=a.sortList,t.sortOn(a,a.sortList,{},!a.initWidgets)):(t.setHeadersCss(a),a.initWidgets&&t.applyWidget(r,!1)),a.showProcessing&&s.unbind("sortBegin"+a.namespace+" sortEnd"+a.namespace).bind("sortBegin"+a.namespace+" sortEnd"+a.namespace,function(e){clearTimeout(a.timerProcessing),t.isProcessing(r),"sortBegin"===e.type&&(a.timerProcessing=setTimeout(function(){t.isProcessing(r,!0)},500))}),r.hasInitialized=!0,r.isProcessing=!1,t.debug(a,"core")&&(console.log("Overall initialization time:"+t.benchmark(e.data(r,"startoveralltimer"))),t.debug(a,"core")&&console.groupEnd&&console.groupEnd()),s.triggerHandler("tablesorter-initialized",r),"function"==typeof a.initialized&&a.initialized(r)},bindMethods:function(r){var a=r.$table,i=r.namespace,s="sortReset update updateRows updateAll updateHeaders addRows updateCell updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(i+" ");a.unbind(s.replace(t.regex.spaces," ")).bind("sortReset"+i,function(e,r){e.stopPropagation(),t.sortReset(this.config,function(e){e.isApplyingWidgets?setTimeout(function(){t.applyWidget(e,"",r)},100):t.applyWidget(e,"",r)})}).bind("updateAll"+i,function(e,r,a){e.stopPropagation(),t.updateAll(this.config,r,a)}).bind("update"+i+" updateRows"+i,function(e,r,a){e.stopPropagation(),t.update(this.config,r,a)}).bind("updateHeaders"+i,function(e,r){e.stopPropagation(),t.updateHeaders(this.config,r)}).bind("updateCell"+i,function(e,r,a,i){e.stopPropagation(),t.updateCell(this.config,r,a,i)}).bind("addRows"+i,function(e,r,a,i){e.stopPropagation(),t.addRows(this.config,r,a,i)}).bind("updateComplete"+i,function(){this.isUpdating=!1}).bind("sorton"+i,function(e,r,a,i){e.stopPropagation(),t.sortOn(this.config,r,a,i)}).bind("appendCache"+i,function(r,a,i){r.stopPropagation(),t.appendCache(this.config,i),e.isFunction(a)&&a(this)}).bind("updateCache"+i,function(e,r,a){e.stopPropagation(),t.updateCache(this.config,r,a)}).bind("applyWidgetId"+i,function(e,r){e.stopPropagation(),t.applyWidgetId(this,r)}).bind("applyWidgets"+i,function(e,r){e.stopPropagation(),t.applyWidget(this,!1,r)}).bind("refreshWidgets"+i,function(e,r,a){e.stopPropagation(),t.refreshWidgets(this,r,a)}).bind("removeWidget"+i,function(e,r,a){e.stopPropagation(),t.removeWidget(this,r,a)}).bind("destroy"+i,function(e,r,a){e.stopPropagation(),t.destroy(this,r,a)}).bind("resetToLoadState"+i,function(a){a.stopPropagation(),t.removeWidget(this,!0,!1);var i=e.extend(!0,{},r.originalSettings);r=e.extend(!0,{},t.defaults,i),r.originalSettings=i,this.hasInitialized=!1,t.setup(this,r)})},bindEvents:function(r,a,i){r=e(r)[0];var s,o=r.config,l=o.namespace,n=null;i!==!0&&(a.addClass(l.slice(1)+"_extra_headers"),s=t.getClosest(a,"table"),s.length&&"TABLE"===s[0].nodeName&&s[0]!==r&&e(s[0]).addClass(l.slice(1)+"_extra_table")),s=(o.pointerDown+" "+o.pointerUp+" "+o.pointerClick+" sort keyup ").replace(t.regex.spaces," ").split(" ").join(l+" "),a.find(o.selectorSort).add(a.filter(o.selectorSort)).unbind(s).bind(s,function(r,a){var i,s,l,c=e(r.target),d=" "+r.type+" ";if(!(1!==(r.which||r.button)&&!d.match(" "+o.pointerClick+" | sort | keyup ")||" keyup "===d&&r.which!==t.keyCodes.enter||d.match(" "+o.pointerClick+" ")&&"undefined"!=typeof r.which||d.match(" "+o.pointerUp+" ")&&n!==r.target&&a!==!0)){if(d.match(" "+o.pointerDown+" "))return n=r.target,l=c.jquery.split("."),void("1"===l[0]&&l[1]<4&&r.preventDefault());if(n=null,i=t.getClosest(e(this),"."+t.css.header),t.regex.formElements.test(r.target.nodeName)||c.hasClass(o.cssNoSort)||c.parents("."+o.cssNoSort).length>0||i.hasClass("sorter-false")||c.parents("button").length>0)return!o.cancelSelection;o.delayInit&&t.isEmptyObject(o.cache)&&t.buildCache(o),o.last.clickedIndex=i.attr("data-column")||i.index(),s=o.$headerIndexed[o.last.clickedIndex][0],s&&!s.sortDisabled&&t.initSort(o,s,r)}}),o.cancelSelection&&a.attr("unselectable","on").bind("selectstart",!1).css({"user-select":"none",MozUserSelect:"none"})},buildHeaders:function(r){var a,i,s,o;for(r.headerList=[],r.headerContent=[],r.sortVars=[],t.debug(r,"core")&&(s=new Date),r.columns=t.computeColumnIndex(r.$table.children("thead, tfoot").children("tr")),i=r.cssIcon?'<i class="'+(r.cssIcon===t.css.icon?t.css.icon:r.cssIcon+" "+t.css.icon)+'"></i>':"",r.$headers=e(e.map(r.$table.find(r.selectorHeaders),function(a,s){var o,l,n,c,d,u=e(a);if(!t.getClosest(u,"tr").hasClass(r.cssIgnoreRow))return/(th|td)/i.test(a.nodeName)||(d=t.getClosest(u,"th, td"),u.attr("data-column",d.attr("data-column"))),o=t.getColumnData(r.table,r.headers,s,!0),r.headerContent[s]=u.html(),""===r.headerTemplate||u.find("."+t.css.headerIn).length||(c=r.headerTemplate.replace(t.regex.templateContent,u.html()).replace(t.regex.templateIcon,u.find("."+t.css.icon).length?"":i),r.onRenderTemplate&&(l=r.onRenderTemplate.apply(u,[s,c]),l&&"string"==typeof l&&(c=l)),u.html('<div class="'+t.css.headerIn+'">'+c+"</div>")),r.onRenderHeader&&r.onRenderHeader.apply(u,[s,r,r.$table]),n=parseInt(u.attr("data-column"),10),a.column=n,d=t.getOrder(t.getData(u,o,"sortInitialOrder")||r.sortInitialOrder),r.sortVars[n]={count:-1,order:d?r.sortReset?[1,0,2]:[1,0]:r.sortReset?[0,1,2]:[0,1],lockedOrder:!1,sortedBy:""},d=t.getData(u,o,"lockedOrder")||!1,"undefined"!=typeof d&&d!==!1&&(r.sortVars[n].lockedOrder=!0,r.sortVars[n].order=t.getOrder(d)?[1,1]:[0,0]),r.headerList[s]=a,u.addClass(t.css.header+" "+r.cssHeader),t.getClosest(u,"tr").addClass(t.css.headerRow+" "+r.cssHeaderRow).attr("role","row"),r.tabIndex&&u.attr("tabindex",0),a})),r.$headerIndexed=[],o=0;o<r.columns;o++)t.isEmptyObject(r.sortVars[o])&&(r.sortVars[o]={}),a=r.$headers.filter('[data-column="'+o+'"]'),r.$headerIndexed[o]=a.length?a.not(".sorter-false").length?a.not(".sorter-false").filter(":last"):a.filter(":last"):e();r.$table.find(r.selectorHeaders).attr({scope:"col",role:"columnheader"}),t.updateHeader(r),t.debug(r,"core")&&(console.log("Built headers:"+t.benchmark(s)),console.log(r.$headers))},addInstanceMethods:function(r){e.extend(t.instanceMethods,r)},setupParsers:function(e,r){var a,i,s,o,l,n,c,d,u,f,p,g,h,m,b=e.table,y=0,w=t.debug(e,"core"),_={};if(e.$tbodies=e.$table.children("tbody:not(."+e.cssInfoBlock+")"),h="undefined"==typeof r?e.$tbodies:r,m=h.length,0===m)return w?console.warn("Warning: *Empty table!* Not building a parser cache"):"";for(w&&(g=new Date,console[console.group?"group":"log"]("Detecting parsers for each column")),i={extractors:[],parsers:[]};y<m;){if(a=h[y].rows,a.length)for(l=0,o=e.columns,n=0;n<o;n++){if(c=e.$headerIndexed[l],c&&c.length&&(d=t.getColumnData(b,e.headers,l),p=t.getParserById(t.getData(c,d,"extractor")),f=t.getParserById(t.getData(c,d,"sorter")),u="false"===t.getData(c,d,"parser"),e.empties[l]=(t.getData(c,d,"empty")||e.emptyTo||(e.emptyToBottom?"bottom":"top")).toLowerCase(),e.strings[l]=(t.getData(c,d,"string")||e.stringTo||"max").toLowerCase(),u&&(f=t.getParserById("no-parser")),p||(p=!1),f||(f=t.detectParserForColumn(e,a,-1,l)),w&&(_["("+l+") "+c.text()]={parser:f.id,extractor:p?p.id:"none",string:e.strings[l],empty:e.empties[l]}),i.parsers[l]=f,i.extractors[l]=p,s=c[0].colSpan-1,s>0))for(l+=s,o+=s;s+1>0;)i.parsers[l-s]=f,i.extractors[l-s]=p,s--;l++}y+=i.parsers.length?m:1}w&&(t.isEmptyObject(_)?console.warn(" No parsers detected!"):console[console.table?"table":"log"](_),console.log("Completed detecting parsers"+t.benchmark(g)),console.groupEnd&&console.groupEnd()),e.parsers=i.parsers,e.extractors=i.extractors},addParser:function(e){var r,a=t.parsers.length,i=!0;for(r=0;r<a;r++)t.parsers[r].id.toLowerCase()===e.id.toLowerCase()&&(i=!1);i&&(t.parsers[t.parsers.length]=e)},getParserById:function(e){if("false"==e)return!1;var r,a=t.parsers.length;for(r=0;r<a;r++)if(t.parsers[r].id.toLowerCase()===e.toString().toLowerCase())return t.parsers[r];return!1},detectParserForColumn:function(r,a,i,s){for(var o,l,n,c=t.parsers.length,d=!1,u="",f=t.debug(r,"core"),p=!0;""===u&&p;)i++,n=a[i],n&&i<50?n.className.indexOf(t.cssIgnoreRow)<0&&(d=a[i].cells[s],u=t.getElementText(r,d,s),l=e(d),f&&console.log("Checking if value was empty on row "+i+", column: "+s+': "'+u+'"')):p=!1;for(;--c>=0;)if(o=t.parsers[c],o&&"text"!==o.id&&o.is&&o.is(u,r.table,d,l))return o;return t.getParserById("text")},getElementText:function(r,a,i){if(!a)return"";var s,o=r.textExtraction||"",l=a.jquery?a:e(a);return"string"==typeof o?"basic"===o&&"undefined"!=typeof(s=l.attr(r.textAttribute))?e.trim(s):e.trim(a.textContent||l.text()):"function"==typeof o?e.trim(o(l[0],r.table,i)):"function"==typeof(s=t.getColumnData(r.table,o,i))?e.trim(s(l[0],r.table,i)):e.trim(l[0].textContent||l.text())},getParsedText:function(e,r,a,i){"undefined"==typeof i&&(i=t.getElementText(e,r,a));var s=""+i,o=e.parsers[a],l=e.extractors[a];return o&&(l&&"function"==typeof l.format&&(i=l.format(i,e.table,r,a)),s="no-parser"===o.id?"":o.format(""+i,e.table,r,a),e.ignoreCase&&"string"==typeof s&&(s=s.toLowerCase())),s},buildCache:function(r,a,i){var s,o,l,n,c,d,u,f,p,g,h,m,b,y,w,_,v,x,C,S,$,F,R=r.table,z=r.parsers,T=t.debug(r,"core");if(r.$tbodies=r.$table.children("tbody:not(."+r.cssInfoBlock+")"),u="undefined"==typeof i?r.$tbodies:i,r.cache={},r.totalRows=0,!z)return T?console.warn("Warning: *Empty table!* Not building a cache"):"";for(T&&(m=new Date),r.showProcessing&&t.isProcessing(R,!0),d=0;d<u.length;d++){for(_=[],s=r.cache[d]={normalized:[]},b=u[d]&&u[d].rows.length||0,n=0;n<b;++n)if(y={child:[],raw:[]},f=e(u[d].rows[n]),p=[],!f.hasClass(r.selectorRemove.slice(1)))if(f.hasClass(r.cssChildRow)&&0!==n)for($=s.normalized.length-1,w=s.normalized[$][r.columns],w.$row=w.$row.add(f),f.prev().hasClass(r.cssChildRow)||f.prev().addClass(t.css.cssHasChild),g=f.children("th, td"),$=w.child.length,w.child[$]=[],x=0,S=r.columns,c=0;c<S;c++)h=g[c],h&&(w.child[$][c]=t.getParsedText(r,h,c),v=g[c].colSpan-1,v>0&&(x+=v,S+=v)),x++;else{for(y.$row=f,y.order=n,x=0,S=r.columns,c=0;c<S;++c){if(h=f[0].cells[c],h&&x<r.columns&&(C="undefined"!=typeof z[x],!C&&T&&console.warn("No parser found for row: "+n+", column: "+c+'; cell containing: "'+e(h).text()+'"; does it have a header?'),o=t.getElementText(r,h,x),y.raw[x]=o,l=t.getParsedText(r,h,x,o),p[x]=l,C&&"numeric"===(z[x].type||"").toLowerCase()&&(_[x]=Math.max(Math.abs(l)||0,_[x]||0)),v=h.colSpan-1,v>0)){for(F=0;F<=v;)l=r.duplicateSpan||0===F?o:"string"!=typeof r.textExtraction?t.getElementText(r,h,x+F)||"":"",y.raw[x+F]=l,p[x+F]=l,F++;x+=v,S+=v}x++}p[r.columns]=y,s.normalized[s.normalized.length]=p}s.colMax=_,r.totalRows+=s.normalized.length}if(r.showProcessing&&t.isProcessing(R),T){for($=Math.min(5,r.cache[0].normalized.length),console[console.group?"group":"log"]("Building cache for "+r.totalRows+" rows (showing "+$+" rows in log) and "+r.columns+" columns"+t.benchmark(m)),o={},c=0;c<r.columns;c++)for(x=0;x<$;x++)o["row: "+x]||(o["row: "+x]={}),o["row: "+x][r.$headerIndexed[c].text()]=r.cache[0].normalized[x][c];console[console.table?"table":"log"](o),console.groupEnd&&console.groupEnd()}e.isFunction(a)&&a(R)},getColumnText:function(r,a,i,s){r=e(r)[0];var o,l,n,c,d,u,f,p,g,h,m="function"==typeof i,b="all"===a,y={raw:[],parsed:[],$cell:[]},w=r.config;if(!t.isEmptyObject(w)){for(d=w.$tbodies.length,o=0;o<d;o++)for(n=w.cache[o].normalized,u=n.length,l=0;l<u;l++)c=n[l],s&&!c[w.columns].$row.is(s)||(h=!0,p=b?c.slice(0,w.columns):c[a],c=c[w.columns],f=b?c.raw:c.raw[a],g=b?c.$row.children():c.$row.children().eq(a),m&&(h=i({tbodyIndex:o,rowIndex:l,parsed:p,raw:f,$row:c.$row,$cell:g})),h!==!1&&(y.parsed[y.parsed.length]=p,y.raw[y.raw.length]=f,y.$cell[y.$cell.length]=g));return y}t.debug(w,"core")&&console.warn("No cache found - aborting getColumnText function!")},setHeadersCss:function(r){var a,i,s=r.sortList,o=s.length,l=t.css.sortNone+" "+r.cssNone,n=[t.css.sortAsc+" "+r.cssAsc,t.css.sortDesc+" "+r.cssDesc],c=[r.cssIconAsc,r.cssIconDesc,r.cssIconNone],d=["ascending","descending"],u=function(e,r){e.removeClass(l).addClass(n[r]).attr("aria-sort",d[r]).find("."+t.css.icon).removeClass(c[2]).addClass(c[r])},f=r.$table.find("tfoot tr").children("td, th").add(e(r.namespace+"_extra_headers")).removeClass(n.join(" ")),p=r.$headers.add(e("thead "+r.namespace+"_extra_headers")).removeClass(n.join(" ")).addClass(l).attr("aria-sort","none").find("."+t.css.icon).removeClass(c.join(" ")).end();for(p.not(".sorter-false").find("."+t.css.icon).addClass(c[2]),r.cssIconDisabled&&p.filter(".sorter-false").find("."+t.css.icon).addClass(r.cssIconDisabled),a=0;a<o;a++)if(2!==s[a][1]){if(p=r.$headers.filter(function(e){for(var a=!0,i=r.$headers.eq(e),s=parseInt(i.attr("data-column"),10),o=s+t.getClosest(i,"th, td")[0].colSpan;s<o;s++)a=!!a&&(a||t.isValueInArray(s,r.sortList)>-1);return a}),p=p.not(".sorter-false").filter('[data-column="'+s[a][0]+'"]'+(1===o?":last":"")),p.length)for(i=0;i<p.length;i++)p[i].sortDisabled||u(p.eq(i),s[a][1]);f.length&&u(f.filter('[data-column="'+s[a][0]+'"]'),s[a][1])}for(o=r.$headers.length,a=0;a<o;a++)t.setColumnAriaLabel(r,r.$headers.eq(a))},getClosest:function(t,r){return e.fn.closest?t.closest(r):t.is(r)?t:t.parents(r).filter(":first")},setColumnAriaLabel:function(r,a,i){if(a.length){var s=parseInt(a.attr("data-column"),10),o=r.sortVars[s],l=a.hasClass(t.css.sortAsc)?"sortAsc":a.hasClass(t.css.sortDesc)?"sortDesc":"sortNone",n=e.trim(a.text())+": "+t.language[l];a.hasClass("sorter-false")||i===!1?n+=t.language.sortDisabled:(l=(o.count+1)%o.order.length,i=o.order[l],n+=t.language[0===i?"nextAsc":1===i?"nextDesc":"nextNone"]),a.attr("aria-label",n),o.sortedBy?a.attr("data-sortedBy",o.sortedBy):a.removeAttr("data-sortedBy")}},updateHeader:function(e){var r,a,i,s,o=e.table,l=e.$headers.length;for(r=0;r<l;r++)i=e.$headers.eq(r),s=t.getColumnData(o,e.headers,r,!0),a="false"===t.getData(i,s,"sorter")||"false"===t.getData(i,s,"parser"),t.setColumnSort(e,i,a)},setColumnSort:function(e,t,r){var a=e.table.id;t[0].sortDisabled=r,t[r?"addClass":"removeClass"]("sorter-false").attr("aria-disabled",""+r),e.tabIndex&&(r?t.removeAttr("tabindex"):t.attr("tabindex","0")),a&&(r?t.removeAttr("aria-controls"):t.attr("aria-controls",a))},updateHeaderSortCount:function(r,a){var i,s,o,l,n,c,d,u,f=a||r.sortList,p=f.length;for(r.sortList=[],l=0;l<p;l++)if(d=f[l],i=parseInt(d[0],10),i<r.columns){switch(r.sortVars[i].order||(u=t.getOrder(r.sortInitialOrder)?r.sortReset?[1,0,2]:[1,0]:r.sortReset?[0,1,2]:[0,1],r.sortVars[i].order=u,r.sortVars[i].count=0),u=r.sortVars[i].order,s=(""+d[1]).match(/^(1|d|s|o|n)/),s=s?s[0]:""){case"1":case"d":s=1;break;case"s":s=n||0;break;case"o":c=u[(n||0)%u.length],s=0===c?1:1===c?0:2;break;case"n":s=u[++r.sortVars[i].count%u.length];break;default:s=0}n=0===l?s:n,o=[i,parseInt(s,10)||0],r.sortList[r.sortList.length]=o,s=e.inArray(o[1],u),r.sortVars[i].count=s>=0?s:o[1]%u.length}},updateAll:function(e,r,a){var i=e.table;i.isUpdating=!0,t.refreshWidgets(i,!0,!0),t.buildHeaders(e),t.bindEvents(i,e.$headers,!0),t.bindMethods(e),t.commonUpdate(e,r,a)},update:function(e,r,a){var i=e.table;i.isUpdating=!0,t.updateHeader(e),t.commonUpdate(e,r,a)},updateHeaders:function(e,r){e.table.isUpdating=!0,t.buildHeaders(e),t.bindEvents(e.table,e.$headers,!0),t.resortComplete(e,r)},updateCell:function(r,a,i,s){if(e(a).closest("tr").hasClass(r.cssChildRow))return void console.warn('Tablesorter Warning! "updateCell" for child row content has been disabled, use "update" instead');if(t.isEmptyObject(r.cache))return t.updateHeader(r),void t.commonUpdate(r,i,s);r.table.isUpdating=!0,r.$table.find(r.selectorRemove).remove();var o,l,n,c,d,u,f=r.$tbodies,p=e(a),g=f.index(t.getClosest(p,"tbody")),h=r.cache[g],m=t.getClosest(p,"tr");if(a=p[0],f.length&&g>=0){if(n=f.eq(g).find("tr").not("."+r.cssChildRow).index(m),d=h.normalized[n],u=m[0].cells.length,u!==r.columns)for(c=0,o=!1,l=0;l<u;l++)o||m[0].cells[l]===a?o=!0:c+=m[0].cells[l].colSpan;else c=p.index();o=t.getElementText(r,a,c),d[r.columns].raw[c]=o,o=t.getParsedText(r,a,c,o),d[c]=o,"numeric"===(r.parsers[c].type||"").toLowerCase()&&(h.colMax[c]=Math.max(Math.abs(o)||0,h.colMax[c]||0)),o="undefined"!==i?i:r.resort,o!==!1?t.checkResort(r,o,s):t.resortComplete(r,s)}else t.debug(r,"core")&&console.error("updateCell aborted, tbody missing or not within the indicated table"),r.table.isUpdating=!1},addRows:function(r,a,i,s){var o,l,n,c,d,u,f,p,g,h,m,b,y,w="string"==typeof a&&1===r.$tbodies.length&&/<tr/.test(a||""),_=r.table;if(w)a=e(a),r.$tbodies.append(a);else if(!(a&&a instanceof e&&t.getClosest(a,"table")[0]===r.table))return t.debug(r,"core")&&console.error("addRows method requires (1) a jQuery selector reference to rows that have already been added to the table, or (2) row HTML string to be added to a table with only one tbody"),!1;if(_.isUpdating=!0,t.isEmptyObject(r.cache))t.updateHeader(r),t.commonUpdate(r,i,s);else{for(d=a.filter("tr").attr("role","row").length,n=r.$tbodies.index(a.parents("tbody").filter(":first")),r.parsers&&r.parsers.length||t.setupParsers(r),c=0;c<d;c++){for(g=0,f=a[c].cells.length,p=r.cache[n].normalized.length,m=[],h={child:[],raw:[],$row:a.eq(c),order:p},u=0;u<f;u++)b=a[c].cells[u],o=t.getElementText(r,b,g),h.raw[g]=o,l=t.getParsedText(r,b,g,o),m[g]=l,"numeric"===(r.parsers[g].type||"").toLowerCase()&&(r.cache[n].colMax[g]=Math.max(Math.abs(l)||0,r.cache[n].colMax[g]||0)),y=b.colSpan-1,y>0&&(g+=y),g++;m[r.columns]=h,r.cache[n].normalized[p]=m}t.checkResort(r,i,s)}},updateCache:function(e,r,a){e.parsers&&e.parsers.length||t.setupParsers(e,a),t.buildCache(e,r,a)},appendCache:function(e,r){var a,i,s,o,l,n,c,d=e.table,u=e.$tbodies,f=[],p=e.cache;if(t.isEmptyObject(p))return e.appender?e.appender(d,f):d.isUpdating?e.$table.triggerHandler("updateComplete",d):"";for(t.debug(e,"core")&&(c=new Date),n=0;n<u.length;n++)if(s=u.eq(n),s.length){for(o=t.processTbody(d,s,!0),a=p[n].normalized,i=a.length,l=0;l<i;l++)f[f.length]=a[l][e.columns].$row,e.appender&&(!e.pager||e.pager.removeRows||e.pager.ajax)||o.append(a[l][e.columns].$row);t.processTbody(d,o,!1)}e.appender&&e.appender(d,f),t.debug(e,"core")&&console.log("Rebuilt table"+t.benchmark(c)),r||e.appender||t.applyWidget(d),d.isUpdating&&e.$table.triggerHandler("updateComplete",d)},commonUpdate:function(e,r,a){e.$table.find(e.selectorRemove).remove(),t.setupParsers(e),t.buildCache(e),t.checkResort(e,r,a)},initSort:function(r,a,i){if(r.table.isUpdating)return setTimeout(function(){t.initSort(r,a,i)},50);var s,o,l,n,c,d,u,f=!i[r.sortMultiSortKey],p=r.table,g=r.$headers.length,h=t.getClosest(e(a),"th, td"),m=parseInt(h.attr("data-column"),10),b="mouseup"===i.type?"user":i.type,y=r.sortVars[m].order;if(h=h[0],r.$table.triggerHandler("sortStart",p),d=(r.sortVars[m].count+1)%y.length,r.sortVars[m].count=i[r.sortResetKey]?2:d,r.sortRestart)for(l=0;l<g;l++)u=r.$headers.eq(l),d=parseInt(u.attr("data-column"),10),m!==d&&(f||u.hasClass(t.css.sortNone))&&(r.sortVars[d].count=-1);if(f){if(e.each(r.sortVars,function(e){r.sortVars[e].sortedBy=""}),r.sortList=[],r.last.sortList=[],null!==r.sortForce)for(s=r.sortForce,o=0;o<s.length;o++)s[o][0]!==m&&(r.sortList[r.sortList.length]=s[o],r.sortVars[s[o][0]].sortedBy="sortForce");if(n=y[r.sortVars[m].count],n<2&&(r.sortList[r.sortList.length]=[m,n],r.sortVars[m].sortedBy=b,h.colSpan>1))for(o=1;o<h.colSpan;o++)r.sortList[r.sortList.length]=[m+o,n],r.sortVars[m+o].count=e.inArray(n,y),r.sortVars[m+o].sortedBy=b}else if(r.sortList=e.extend([],r.last.sortList),t.isValueInArray(m,r.sortList)>=0)for(r.sortVars[m].sortedBy=b,o=0;o<r.sortList.length;o++)d=r.sortList[o],d[0]===m&&(d[1]=y[r.sortVars[m].count],2===d[1]&&(r.sortList.splice(o,1),r.sortVars[m].count=-1));else if(n=y[r.sortVars[m].count],r.sortVars[m].sortedBy=b,n<2&&(r.sortList[r.sortList.length]=[m,n],h.colSpan>1))for(o=1;o<h.colSpan;o++)r.sortList[r.sortList.length]=[m+o,n],r.sortVars[m+o].count=e.inArray(n,y),r.sortVars[m+o].sortedBy=b;if(r.last.sortList=e.extend([],r.sortList),r.sortList.length&&r.sortAppend&&(s=e.isArray(r.sortAppend)?r.sortAppend:r.sortAppend[r.sortList[0][0]],!t.isEmptyObject(s)))for(o=0;o<s.length;o++)if(s[o][0]!==m&&t.isValueInArray(s[o][0],r.sortList)<0){if(n=s[o][1],c=(""+n).match(/^(a|d|s|o|n)/))switch(d=r.sortList[0][1],c[0]){case"d":n=1;break;case"s":n=d;break;case"o":n=0===d?1:0;break;case"n":n=(d+1)%y.length;break;default:n=0}r.sortList[r.sortList.length]=[s[o][0],n],r.sortVars[s[o][0]].sortedBy="sortAppend"}r.$table.triggerHandler("sortBegin",p),setTimeout(function(){t.setHeadersCss(r),t.multisort(r),t.appendCache(r),r.$table.triggerHandler("sortBeforeEnd",p),r.$table.triggerHandler("sortEnd",p)},1)},multisort:function(e){var r,a,i,s,o,l=e.table,n=[],c=0,d=e.textSorter||"",u=e.sortList,f=u.length,p=e.$tbodies.length;if(!e.serverSideSorting&&!t.isEmptyObject(e.cache)){if(t.debug(e,"core")&&(a=new Date),"object"==typeof d)for(i=e.columns;i--;)o=t.getColumnData(l,d,i),"function"==typeof o&&(n[i]=o);for(r=0;r<p;r++)i=e.cache[r].colMax,s=e.cache[r].normalized,s.sort(function(r,a){var s,o,p,g,h,m,b;for(s=0;s<f;s++){if(p=u[s][0],g=u[s][1],c=0===g,e.sortStable&&r[p]===a[p]&&1===f)return r[e.columns].order-a[e.columns].order;if(o=/n/i.test(t.getSortType(e.parsers,p)),o&&e.strings[p]?(o="boolean"==typeof t.string[e.strings[p]]?(c?1:-1)*(t.string[e.strings[p]]?-1:1):e.strings[p]?t.string[e.strings[p]]||0:0,h=e.numberSorter?e.numberSorter(r[p],a[p],c,i[p],l):t["sortNumeric"+(c?"Asc":"Desc")](r[p],a[p],o,i[p],p,e)):(m=c?r:a,b=c?a:r,h="function"==typeof d?d(m[p],b[p],c,p,l):"function"==typeof n[p]?n[p](m[p],b[p],c,p,l):t["sortNatural"+(c?"Asc":"Desc")](r[p]||"",a[p]||"",p,e)),h)return h}return r[e.columns].order-a[e.columns].order});t.debug(e,"core")&&console.log("Applying sort "+u.toString()+t.benchmark(a))}},resortComplete:function(t,r){t.table.isUpdating&&t.$table.triggerHandler("updateComplete",t.table),e.isFunction(r)&&r(t.table)},checkResort:function(r,a,i){var s=e.isArray(a)?a:r.sortList,o="undefined"==typeof a?r.resort:a;o===!1||r.serverSideSorting||r.table.isProcessing?(t.resortComplete(r,i),t.applyWidget(r.table,!1)):s.length?t.sortOn(r,s,function(){t.resortComplete(r,i)},!0):t.sortReset(r,function(){t.resortComplete(r,i),t.applyWidget(r.table,!1)})},sortOn:function(r,a,i,s){var o,l=r.table;for(r.$table.triggerHandler("sortStart",l),o=0;o<r.columns;o++)r.sortVars[o].sortedBy=t.isValueInArray(o,a)>-1?"sorton":"";t.updateHeaderSortCount(r,a),t.setHeadersCss(r),r.delayInit&&t.isEmptyObject(r.cache)&&t.buildCache(r),r.$table.triggerHandler("sortBegin",l),t.multisort(r),t.appendCache(r,s),r.$table.triggerHandler("sortBeforeEnd",l),r.$table.triggerHandler("sortEnd",l),t.applyWidget(l),e.isFunction(i)&&i(l)},sortReset:function(r,a){r.sortList=[];var i;for(i=0;i<r.columns;i++)r.sortVars[i].count=-1,r.sortVars[i].sortedBy="";t.setHeadersCss(r),t.multisort(r),t.appendCache(r),e.isFunction(a)&&a(r.table)},getSortType:function(e,t){return e&&e[t]?e[t].type||"":""},getOrder:function(e){return/^d/i.test(e)||1===e},sortNatural:function(e,r){if(e===r)return 0;e=(e||"").toString(),r=(r||"").toString();var a,i,s,o,l,n,c=t.regex;if(c.hex.test(r)){if(a=parseInt(e.match(c.hex),16),i=parseInt(r.match(c.hex),16),a<i)return-1;if(a>i)return 1}for(a=e.replace(c.chunk,"\\0$1\\0").replace(c.chunks,"").split("\\0"),i=r.replace(c.chunk,"\\0$1\\0").replace(c.chunks,"").split("\\0"),n=Math.max(a.length,i.length),l=0;l<n;l++){if(s=isNaN(a[l])?a[l]||0:parseFloat(a[l])||0,o=isNaN(i[l])?i[l]||0:parseFloat(i[l])||0,isNaN(s)!==isNaN(o))return isNaN(s)?1:-1;if(typeof s!=typeof o&&(s+="",o+=""),s<o)return-1;if(s>o)return 1}return 0},sortNaturalAsc:function(e,r,a,i){if(e===r)return 0;var s=t.string[i.empties[a]||i.emptyTo];return""===e&&0!==s?"boolean"==typeof s?s?-1:1:-s||-1:""===r&&0!==s?"boolean"==typeof s?s?1:-1:s||1:t.sortNatural(e,r)},sortNaturalDesc:function(e,r,a,i){if(e===r)return 0;var s=t.string[i.empties[a]||i.emptyTo];return""===e&&0!==s?"boolean"==typeof s?s?-1:1:s||1:""===r&&0!==s?"boolean"==typeof s?s?1:-1:-s||-1:t.sortNatural(r,e)},sortText:function(e,t){return e>t?1:e<t?-1:0},getTextValue:function(e,t,r){if(r){var a,i=e?e.length:0,s=r+t;for(a=0;a<i;a++)s+=e.charCodeAt(a);return t*s}return 0},sortNumericAsc:function(e,r,a,i,s,o){if(e===r)return 0;var l=t.string[o.empties[s]||o.emptyTo];return""===e&&0!==l?"boolean"==typeof l?l?-1:1:-l||-1:""===r&&0!==l?"boolean"==typeof l?l?1:-1:l||1:(isNaN(e)&&(e=t.getTextValue(e,a,i)),isNaN(r)&&(r=t.getTextValue(r,a,i)),e-r)},sortNumericDesc:function(e,r,a,i,s,o){if(e===r)return 0;var l=t.string[o.empties[s]||o.emptyTo];return""===e&&0!==l?"boolean"==typeof l?l?-1:1:l||1:""===r&&0!==l?"boolean"==typeof l?l?1:-1:-l||-1:(isNaN(e)&&(e=t.getTextValue(e,a,i)),isNaN(r)&&(r=t.getTextValue(r,a,i)),r-e)},sortNumeric:function(e,t){return e-t},addWidget:function(e){e.id&&!t.isEmptyObject(t.getWidgetById(e.id))&&console.warn('"'+e.id+'" widget was loaded more than once!'),t.widgets[t.widgets.length]=e},hasWidget:function(t,r){return t=e(t),t.length&&t[0].config&&t[0].config.widgetInit[r]||!1},getWidgetById:function(e){var r,a,i=t.widgets.length;for(r=0;r<i;r++)if(a=t.widgets[r],a&&a.id&&a.id.toLowerCase()===e.toLowerCase())return a},applyWidgetOptions:function(r){var a,i,s,o=r.config,l=o.widgets.length;if(l)for(a=0;a<l;a++)i=t.getWidgetById(o.widgets[a]),i&&i.options&&(s=e.extend(!0,{},i.options),o.widgetOptions=e.extend(!0,s,o.widgetOptions),e.extend(!0,t.defaults.widgetOptions,i.options))},addWidgetFromClass:function(e){var r,a,i=e.config,s="^"+i.widgetClass.replace(t.regex.templateName,"(\\S+)+")+"$",o=new RegExp(s,"g"),l=(e.className||"").split(t.regex.spaces);if(l.length)for(r=l.length,a=0;a<r;a++)l[a].match(o)&&(i.widgets[i.widgets.length]=l[a].replace(o,"$1"))},applyWidgetId:function(r,a,i){r=e(r)[0];var s,o,l,n=r.config,c=n.widgetOptions,d=t.debug(n,"core"),u=t.getWidgetById(a);u&&(l=u.id,s=!1,e.inArray(l,n.widgets)<0&&(n.widgets[n.widgets.length]=l),d&&(o=new Date),!i&&n.widgetInit[l]||(n.widgetInit[l]=!0,r.hasInitialized&&t.applyWidgetOptions(r),"function"==typeof u.init&&(s=!0,d&&console[console.group?"group":"log"]("Initializing "+l+" widget"),u.init(r,u,n,c))),i||"function"!=typeof u.format||(s=!0,d&&console[console.group?"group":"log"]("Updating "+l+" widget"),u.format(r,n,c,!1)),d&&s&&(console.log("Completed "+(i?"initializing ":"applying ")+l+" widget"+t.benchmark(o)),console.groupEnd&&console.groupEnd()))},applyWidget:function(r,a,i){r=e(r)[0];var s,o,l,n,c,d=r.config,u=t.debug(d,"core"),f=[];if(a===!1||!r.hasInitialized||!r.isApplyingWidgets&&!r.isUpdating){if(u&&(c=new Date),t.addWidgetFromClass(r),clearTimeout(d.timerReady),d.widgets.length){for(r.isApplyingWidgets=!0,d.widgets=e.grep(d.widgets,function(t,r){return e.inArray(t,d.widgets)===r}),l=d.widgets||[],o=l.length,s=0;s<o;s++)n=t.getWidgetById(l[s]),n&&n.id?(n.priority||(n.priority=10),f[s]=n):u&&console.warn('"'+l[s]+'" was enabled, but the widget code has not been loaded!');for(f.sort(function(e,t){return e.priority<t.priority?-1:e.priority===t.priority?0:1}),o=f.length,u&&console[console.group?"group":"log"]("Start "+(a?"initializing":"applying")+" widgets"),s=0;s<o;s++)n=f[s],n&&n.id&&t.applyWidgetId(r,n.id,a);u&&console.groupEnd&&console.groupEnd()}d.timerReady=setTimeout(function(){r.isApplyingWidgets=!1,e.data(r,"lastWidgetApplication",new Date),d.$table.triggerHandler("tablesorter-ready"),a||"function"!=typeof i||i(r),u&&(n=d.widgets.length,
console.log("Completed "+(a===!0?"initializing ":"applying ")+n+" widget"+(1!==n?"s":"")+t.benchmark(c)))},10)}},removeWidget:function(r,a,i){r=e(r)[0];var s,o,l,n,c=r.config;if(a===!0)for(a=[],n=t.widgets.length,l=0;l<n;l++)o=t.widgets[l],o&&o.id&&(a[a.length]=o.id);else a=(e.isArray(a)?a.join(","):a||"").toLowerCase().split(/[\s,]+/);for(n=a.length,s=0;s<n;s++)o=t.getWidgetById(a[s]),l=e.inArray(a[s],c.widgets),l>=0&&i!==!0&&c.widgets.splice(l,1),o&&o.remove&&(t.debug(c,"core")&&console.log((i?"Refreshing":"Removing")+' "'+a[s]+'" widget'),o.remove(r,c,c.widgetOptions,i),c.widgetInit[a[s]]=!1);c.$table.triggerHandler("widgetRemoveEnd",r)},refreshWidgets:function(r,a,i){r=e(r)[0];var s,o,l=r.config,n=l.widgets,c=t.widgets,d=c.length,u=[],f=function(t){e(t).triggerHandler("refreshComplete")};for(s=0;s<d;s++)o=c[s],o&&o.id&&(a||e.inArray(o.id,n)<0)&&(u[u.length]=o.id);t.removeWidget(r,u.join(","),!0),i!==!0?(t.applyWidget(r,a||!1,f),a&&t.applyWidget(r,!1,f)):f(r)},benchmark:function(e){return" ("+((new Date).getTime()-e.getTime())+" ms)"},log:function(){console.log(arguments)},debug:function(e,t){return e&&(e.debug===!0||"string"==typeof e.debug&&e.debug.indexOf(t)>-1)},isEmptyObject:function(e){for(var t in e)return!1;return!0},isValueInArray:function(e,t){var r,a=t&&t.length||0;for(r=0;r<a;r++)if(t[r][0]===e)return r;return-1},formatFloat:function(r,a){if("string"!=typeof r||""===r)return r;var i,s=a&&a.config?a.config.usNumberFormat!==!1:"undefined"==typeof a||a;return r=s?r.replace(t.regex.comma,""):r.replace(t.regex.digitNonUS,"").replace(t.regex.comma,"."),t.regex.digitNegativeTest.test(r)&&(r=r.replace(t.regex.digitNegativeReplace,"-$1")),i=parseFloat(r),isNaN(i)?e.trim(r):i},isDigit:function(e){return isNaN(e)?t.regex.digitTest.test(e.toString().replace(t.regex.digitReplace,"")):""!==e},computeColumnIndex:function(r,a){var i,s,o,l,n,c,d,u,f,p,g=a&&a.columns||0,h=[],m=new Array(g);for(i=0;i<r.length;i++)for(c=r[i].cells,s=0;s<c.length;s++){for(n=c[s],d=i,u=n.rowSpan||1,f=n.colSpan||1,"undefined"==typeof h[d]&&(h[d]=[]),o=0;o<h[d].length+1;o++)if("undefined"==typeof h[d][o]){p=o;break}for(g&&n.cellIndex===p||(n.setAttribute?n.setAttribute("data-column",p):e(n).attr("data-column",p)),o=d;o<d+u;o++)for("undefined"==typeof h[o]&&(h[o]=[]),m=h[o],l=p;l<p+f;l++)m[l]="x"}return t.checkColumnCount(r,h,m.length),m.length},checkColumnCount:function(e,t,r){var a,i,s=!0,o=[];for(a=0;a<t.length;a++)if(t[a]&&(i=t[a].length,t[a].length!==r)){s=!1;break}s||(e.each(function(e,t){var r=t.parentElement.nodeName;o.indexOf(r)<0&&o.push(r)}),console.error("Invalid or incorrect number of columns in the "+o.join(" or ")+"; expected "+r+", but found "+i+" columns"))},fixColumnWidth:function(r){r=e(r)[0];var a,i,s,o,l,n=r.config,c=n.$table.children("colgroup");if(c.length&&c.hasClass(t.css.colgroup)&&c.remove(),n.widthFixed&&0===n.$table.children("colgroup").length){for(c=e('<colgroup class="'+t.css.colgroup+'">'),a=n.$table.width(),s=n.$tbodies.find("tr:first").children(":visible"),o=s.length,l=0;l<o;l++)i=parseInt(s.eq(l).width()/a*1e3,10)/10+"%",c.append(e("<col>").css("width",i));n.$table.prepend(c)}},getData:function(t,r,a){var i,s,o="",l=e(t);return l.length?(i=!!e.metadata&&l.metadata(),s=" "+(l.attr("class")||""),"undefined"!=typeof l.data(a)||"undefined"!=typeof l.data(a.toLowerCase())?o+=l.data(a)||l.data(a.toLowerCase()):i&&"undefined"!=typeof i[a]?o+=i[a]:r&&"undefined"!=typeof r[a]?o+=r[a]:" "!==s&&s.match(" "+a+"-")&&(o=s.match(new RegExp("\\s"+a+"-([\\w-]+)"))[1]||""),e.trim(o)):""},getColumnData:function(t,r,a,i,s){if("object"!=typeof r||null===r)return r;t=e(t)[0];var o,l,n=t.config,c=s||n.$headers,d=n.$headerIndexed&&n.$headerIndexed[a]||c.find('[data-column="'+a+'"]:last');if("undefined"!=typeof r[a])return i?r[a]:r[c.index(d)];for(l in r)if("string"==typeof l&&(o=d.filter(l).add(d.find(l)),o.length))return r[l]},isProcessing:function(r,a,i){r=e(r);var s=r[0].config,o=i||r.find("."+t.css.header);a?("undefined"!=typeof i&&s.sortList.length>0&&(o=o.filter(function(){return!this.sortDisabled&&t.isValueInArray(parseFloat(e(this).attr("data-column")),s.sortList)>=0})),r.add(o).addClass(t.css.processing+" "+s.cssProcessing)):r.add(o).removeClass(t.css.processing+" "+s.cssProcessing)},processTbody:function(t,r,a){if(t=e(t)[0],a)return t.isProcessing=!0,r.before('<colgroup class="tablesorter-savemyplace"/>'),e.fn.detach?r.detach():r.remove();var i=e(t).find("colgroup.tablesorter-savemyplace");r.insertAfter(i),i.remove(),t.isProcessing=!1},clearTableBody:function(t){e(t)[0].config.$tbodies.children().detach()},characterEquivalents:{a:"áàâãäąå",A:"ÁÀÂÃÄĄÅ",c:"çćč",C:"ÇĆČ",e:"éèêëěę",E:"ÉÈÊËĚĘ",i:"íìİîïı",I:"ÍÌİÎÏ",o:"óòôõöō",O:"ÓÒÔÕÖŌ",ss:"ß",SS:"ẞ",u:"úùûüů",U:"ÚÙÛÜŮ"},replaceAccents:function(e){var r,a="[",i=t.characterEquivalents;if(!t.characterRegex){t.characterRegexArray={};for(r in i)"string"==typeof r&&(a+=i[r],t.characterRegexArray[r]=new RegExp("["+i[r]+"]","g"));t.characterRegex=new RegExp(a+"]")}if(t.characterRegex.test(e))for(r in i)"string"==typeof r&&(e=e.replace(t.characterRegexArray[r],r));return e},validateOptions:function(r){var a,i,s,o,l="headers sortForce sortList sortAppend widgets".split(" "),n=r.originalSettings;if(n){t.debug(r,"core")&&(o=new Date);for(a in n)if(s=typeof t.defaults[a],"undefined"===s)console.warn('Tablesorter Warning! "table.config.'+a+'" option not recognized');else if("object"===s)for(i in n[a])s=t.defaults[a]&&typeof t.defaults[a][i],e.inArray(a,l)<0&&"undefined"===s&&console.warn('Tablesorter Warning! "table.config.'+a+"."+i+'" option not recognized');t.debug(r,"core")&&console.log("validate options time:"+t.benchmark(o))}},restoreHeaders:function(r){var a,i,s=e(r)[0].config,o=s.$table.find(s.selectorHeaders),l=o.length;for(a=0;a<l;a++)i=o.eq(a),i.find("."+t.css.headerIn).length&&i.html(s.headerContent[a])},destroy:function(r,a,i){if(r=e(r)[0],r.hasInitialized){t.removeWidget(r,!0,!1);var s,o=e(r),l=r.config,n=o.find("thead:first"),c=n.find("tr."+t.css.headerRow).removeClass(t.css.headerRow+" "+l.cssHeaderRow),d=o.find("tfoot:first > tr").children("th, td");a===!1&&e.inArray("uitheme",l.widgets)>=0&&(o.triggerHandler("applyWidgetId",["uitheme"]),o.triggerHandler("applyWidgetId",["zebra"])),n.find("tr").not(c).remove(),s="sortReset update updateRows updateAll updateHeaders updateCell addRows updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets removeWidget destroy mouseup mouseleave "+"keypress sortBegin sortEnd resetToLoadState ".split(" ").join(l.namespace+" "),o.removeData("tablesorter").unbind(s.replace(t.regex.spaces," ")),l.$headers.add(d).removeClass([t.css.header,l.cssHeader,l.cssAsc,l.cssDesc,t.css.sortAsc,t.css.sortDesc,t.css.sortNone].join(" ")).removeAttr("data-column").removeAttr("aria-label").attr("aria-disabled","true"),c.find(l.selectorSort).unbind("mousedown mouseup keypress ".split(" ").join(l.namespace+" ").replace(t.regex.spaces," ")),t.restoreHeaders(r),o.toggleClass(t.css.table+" "+l.tableClass+" tablesorter-"+l.theme,a===!1),o.removeClass(l.namespace.slice(1)),r.hasInitialized=!1,delete r.config.cache,"function"==typeof i&&i(r),t.debug(l,"core")&&console.log("tablesorter has been removed")}}};e.fn.tablesorter=function(r){return this.each(function(){var a=this,i=e.extend(!0,{},t.defaults,r,t.instanceMethods);i.originalSettings=r,!a.hasInitialized&&t.buildTable&&"TABLE"!==this.nodeName?t.buildTable(a,i):t.setup(a,i)})},window.console&&window.console.log||(t.logs=[],console={},console.log=console.warn=console.error=console.table=function(){var e=arguments.length>1?arguments:arguments[0];t.logs[t.logs.length]={date:Date.now(),log:e}}),t.addParser({id:"no-parser",is:function(){return!1},format:function(){return""},type:"text"}),t.addParser({id:"text",is:function(){return!0},format:function(r,a){var i=a.config;return r&&(r=e.trim(i.ignoreCase?r.toLocaleLowerCase():r),r=i.sortLocaleCompare?t.replaceAccents(r):r),r},type:"text"}),t.regex.nondigit=/[^\w,. \-()]/g,t.addParser({id:"digit",is:function(e){return t.isDigit(e)},format:function(r,a){var i=t.formatFloat((r||"").replace(t.regex.nondigit,""),a);return r&&"number"==typeof i?i:r?e.trim(r&&a.config.ignoreCase?r.toLocaleLowerCase():r):r},type:"numeric"}),t.regex.currencyReplace=/[+\-,. ]/g,t.regex.currencyTest=/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/,t.addParser({id:"currency",is:function(e){return e=(e||"").replace(t.regex.currencyReplace,""),t.regex.currencyTest.test(e)},format:function(r,a){var i=t.formatFloat((r||"").replace(t.regex.nondigit,""),a);return r&&"number"==typeof i?i:r?e.trim(r&&a.config.ignoreCase?r.toLocaleLowerCase():r):r},type:"numeric"}),t.regex.urlProtocolTest=/^(https?|ftp|file):\/\//,t.regex.urlProtocolReplace=/(https?|ftp|file):\/\/(www\.)?/,t.addParser({id:"url",is:function(e){return t.regex.urlProtocolTest.test(e)},format:function(r){return r?e.trim(r.replace(t.regex.urlProtocolReplace,"")):r},type:"text"}),t.regex.dash=/-/g,t.regex.isoDate=/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/,t.addParser({id:"isoDate",is:function(e){return t.regex.isoDate.test(e)},format:function(e){var r=e?new Date(e.replace(t.regex.dash,"/")):e;return r instanceof Date&&isFinite(r)?r.getTime():e},type:"numeric"}),t.regex.percent=/%/g,t.regex.percentTest=/(\d\s*?%|%\s*?\d)/,t.addParser({id:"percent",is:function(e){return t.regex.percentTest.test(e)&&e.length<15},format:function(e,r){return e?t.formatFloat(e.replace(t.regex.percent,""),r):e},type:"numeric"}),t.addParser({id:"image",is:function(e,t,r,a){return a.find("img").length>0},format:function(t,r,a){return e(a).find("img").attr(r.config.imgAttr||"alt")||t},parsed:!0,type:"text"}),t.regex.dateReplace=/(\S)([AP]M)$/i,t.regex.usLongDateTest1=/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i,t.regex.usLongDateTest2=/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i,t.addParser({id:"usLongDate",is:function(e){return t.regex.usLongDateTest1.test(e)||t.regex.usLongDateTest2.test(e)},format:function(e){var r=e?new Date(e.replace(t.regex.dateReplace,"$1 $2")):e;return r instanceof Date&&isFinite(r)?r.getTime():e},type:"numeric"}),t.regex.shortDateTest=/(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/,t.regex.shortDateReplace=/[\-.,]/g,t.regex.shortDateXXY=/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,t.regex.shortDateYMD=/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/,t.convertFormat=function(e,r){e=(e||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/"),"mmddyyyy"===r?e=e.replace(t.regex.shortDateXXY,"$3/$1/$2"):"ddmmyyyy"===r?e=e.replace(t.regex.shortDateXXY,"$3/$2/$1"):"yyyymmdd"===r&&(e=e.replace(t.regex.shortDateYMD,"$1/$2/$3"));var a=new Date(e);return a instanceof Date&&isFinite(a)?a.getTime():""},t.addParser({id:"shortDate",is:function(e){return e=(e||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/"),t.regex.shortDateTest.test(e)},format:function(e,r,a,i){if(e){var s=r.config,o=s.$headerIndexed[i],l=o.length&&o.data("dateFormat")||t.getData(o,t.getColumnData(r,s.headers,i),"dateFormat")||s.dateFormat;return o.length&&o.data("dateFormat",l),t.convertFormat(e,l)||e}return e},type:"numeric"}),t.regex.timeTest=/^(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)$|^((?:[01]\d|[2][0-4]):[0-5]\d)$/i,t.regex.timeMatch=/(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)|((?:[01]\d|[2][0-4]):[0-5]\d)/i,t.addParser({id:"time",is:function(e){return t.regex.timeTest.test(e)},format:function(e){var r,a=(e||"").match(t.regex.timeMatch),i=new Date(e),s=e&&(null!==a?a[0]:"00:00 AM"),o=s?new Date("2000/01/01 "+s.replace(t.regex.dateReplace,"$1 $2")):s;return o instanceof Date&&isFinite(o)?(r=i instanceof Date&&isFinite(i)?i.getTime():0,r?parseFloat(o.getTime()+"."+i.getTime()):o.getTime()):e},type:"numeric"}),t.addParser({id:"metadata",is:function(){return!1},format:function(t,r,a){var i=r.config,s=i.parserMetadataName?i.parserMetadataName:"sortValue";return e(a).metadata()[s]},type:"numeric"}),t.addWidget({id:"zebra",priority:90,format:function(t,r,a){var i,s,o,l,n,c,d,u=new RegExp(r.cssChildRow,"i"),f=r.$tbodies.add(e(r.namespace+"_extra_table").children("tbody:not(."+r.cssInfoBlock+")"));for(n=0;n<f.length;n++)for(o=0,i=f.eq(n).children("tr:visible").not(r.selectorRemove),d=i.length,c=0;c<d;c++)s=i.eq(c),u.test(s[0].className)||o++,l=o%2===0,s.removeClass(a.zebra[l?1:0]).addClass(a.zebra[l?0:1])},remove:function(e,r,a,i){if(!i){var s,o,l=r.$tbodies,n=(a.zebra||["even","odd"]).join(" ");for(s=0;s<l.length;s++)o=t.processTbody(e,l.eq(s),!0),o.children().removeClass(n),t.processTbody(e,o,!1)}}})}(e),function(e,t,r){"use strict";var a=e.tablesorter||{};e.extend(!0,a.defaults,{fixedUrl:"",widgetOptions:{storage_fixedUrl:"",storage_group:"",storage_page:"",storage_storageType:"",storage_tableId:"",storage_useSessionStorage:""}}),a.storage=function(i,s,o,l){i=e(i)[0];var n,c,d,u=!1,f={},p=i.config,g=p&&p.widgetOptions,h=a.debug(p,"storage"),m=(l&&l.storageType||g&&g.storage_storageType).toString().charAt(0).toLowerCase(),b=m?"":l&&l.useSessionStorage||g&&g.storage_useSessionStorage,y=e(i),w=l&&l.id||y.attr(l&&l.group||g&&g.storage_group||"data-table-group")||g&&g.storage_tableId||i.id||e(".tablesorter").index(y),_=l&&l.url||y.attr(l&&l.page||g&&g.storage_page||"data-table-page")||g&&g.storage_fixedUrl||p&&p.fixedUrl||t.location.pathname;if("c"!==m&&(m="s"===m||b?"sessionStorage":"localStorage",m in t))try{t[m].setItem("_tmptest","temp"),u=!0,t[m].removeItem("_tmptest")}catch(v){console.warn(m+" is not supported in this browser")}return h&&console.log("Storage >> Using",u?m:"cookies"),e.parseJSON&&(u?f=e.parseJSON(t[m][s]||"null")||{}:(c=r.cookie.split(/[;\s|=]/),n=e.inArray(s,c)+1,f=0!==n?e.parseJSON(c[n]||"null")||{}:{})),"undefined"!=typeof o&&t.JSON&&JSON.hasOwnProperty("stringify")?(f[_]||(f[_]={}),f[_][w]=o,u?t[m][s]=JSON.stringify(f):(d=new Date,d.setTime(d.getTime()+31536e6),r.cookie=s+"="+JSON.stringify(f).replace(/\"/g,'"')+"; expires="+d.toGMTString()+"; path=/"),void 0):f&&f[_]?f[_][w]:""}}(e,window,document),function(e){"use strict";var t=e.tablesorter||{};t.themes={bootstrap:{table:"table table-bordered table-striped",caption:"caption",header:"bootstrap-header",sortNone:"",sortAsc:"",sortDesc:"",active:"",hover:"",icons:"",iconSortNone:"bootstrap-icon-unsorted",iconSortAsc:"glyphicon glyphicon-chevron-up",iconSortDesc:"glyphicon glyphicon-chevron-down",filterRow:"",footerRow:"",footerCells:"",even:"",odd:""},jui:{table:"ui-widget ui-widget-content ui-corner-all",caption:"ui-widget-content",header:"ui-widget-header ui-corner-all ui-state-default",sortNone:"",sortAsc:"",sortDesc:"",active:"ui-state-active",hover:"ui-state-hover",icons:"ui-icon",iconSortNone:"ui-icon-carat-2-n-s ui-icon-caret-2-n-s",iconSortAsc:"ui-icon-carat-1-n ui-icon-caret-1-n",iconSortDesc:"ui-icon-carat-1-s ui-icon-caret-1-s",filterRow:"",footerRow:"",footerCells:"",even:"ui-widget-content",odd:"ui-state-default"}},e.extend(t.css,{wrapper:"tablesorter-wrapper"}),t.addWidget({id:"uitheme",priority:10,format:function(r,a,i){var s,o,l,n,c,d,u,f,p,g,h,m,b,y=t.themes,w=a.$table.add(e(a.namespace+"_extra_table")),_=a.$headers.add(e(a.namespace+"_extra_headers")),v=a.theme||"jui",x=y[v]||{},C=e.trim([x.sortNone,x.sortDesc,x.sortAsc,x.active].join(" ")),S=e.trim([x.iconSortNone,x.iconSortDesc,x.iconSortAsc].join(" ")),$=t.debug(a,"uitheme");for($&&(c=new Date),w.hasClass("tablesorter-"+v)&&a.theme===a.appliedTheme&&i.uitheme_applied||(i.uitheme_applied=!0,g=y[a.appliedTheme]||{},b=!e.isEmptyObject(g),h=b?[g.sortNone,g.sortDesc,g.sortAsc,g.active].join(" "):"",m=b?[g.iconSortNone,g.iconSortDesc,g.iconSortAsc].join(" "):"",b&&(i.zebra[0]=e.trim(" "+i.zebra[0].replace(" "+g.even,"")),i.zebra[1]=e.trim(" "+i.zebra[1].replace(" "+g.odd,"")),a.$tbodies.children().removeClass([g.even,g.odd].join(" "))),x.even&&(i.zebra[0]+=" "+x.even),x.odd&&(i.zebra[1]+=" "+x.odd),w.children("caption").removeClass(g.caption||"").addClass(x.caption),f=w.removeClass((a.appliedTheme?"tablesorter-"+(a.appliedTheme||""):"")+" "+(g.table||"")).addClass("tablesorter-"+v+" "+(x.table||"")).children("tfoot"),a.appliedTheme=a.theme,f.length&&f.children("tr").removeClass(g.footerRow||"").addClass(x.footerRow).children("th, td").removeClass(g.footerCells||"").addClass(x.footerCells),_.removeClass((b?[g.header,g.hover,h].join(" "):"")||"").addClass(x.header).not(".sorter-false").unbind("mouseenter.tsuitheme mouseleave.tsuitheme").bind("mouseenter.tsuitheme mouseleave.tsuitheme",function(t){e(this)["mouseenter"===t.type?"addClass":"removeClass"](x.hover||"")}),_.each(function(){var r=e(this);r.find("."+t.css.wrapper).length||r.wrapInner('<div class="'+t.css.wrapper+'" style="position:relative;height:100%;width:100%"></div>')}),a.cssIcon&&_.find("."+t.css.icon).removeClass(b?[g.icons,m].join(" "):"").addClass(x.icons||""),t.hasWidget(a.table,"filter")&&(o=function(){w.children("thead").children("."+t.css.filterRow).removeClass(b?g.filterRow||"":"").addClass(x.filterRow||"")},i.filter_initialized?o():w.one("filterInit",function(){o()}))),s=0;s<a.columns;s++)d=a.$headers.add(e(a.namespace+"_extra_headers")).not(".sorter-false").filter('[data-column="'+s+'"]'),u=t.css.icon?d.find("."+t.css.icon):e(),p=_.not(".sorter-false").filter('[data-column="'+s+'"]:last'),p.length&&(d.removeClass(C),u.removeClass(S),p[0].sortDisabled?u.removeClass(x.icons||""):(l=x.sortNone,n=x.iconSortNone,p.hasClass(t.css.sortAsc)?(l=[x.sortAsc,x.active].join(" "),n=x.iconSortAsc):p.hasClass(t.css.sortDesc)&&(l=[x.sortDesc,x.active].join(" "),n=x.iconSortDesc),d.addClass(l),u.addClass(n||"")));$&&console.log("uitheme >> Applied "+v+" theme"+t.benchmark(c))},remove:function(e,r,a,i){if(a.uitheme_applied){var s=r.$table,o=r.appliedTheme||"jui",l=t.themes[o]||t.themes.jui,n=s.children("thead").children(),c=l.sortNone+" "+l.sortDesc+" "+l.sortAsc,d=l.iconSortNone+" "+l.iconSortDesc+" "+l.iconSortAsc;s.removeClass("tablesorter-"+o+" "+l.table),a.uitheme_applied=!1,i||(s.find(t.css.header).removeClass(l.header),n.unbind("mouseenter.tsuitheme mouseleave.tsuitheme").removeClass(l.hover+" "+c+" "+l.active).filter("."+t.css.filterRow).removeClass(l.filterRow),n.find("."+t.css.icon).removeClass(l.icons+" "+d))}}})}(e),function(e){"use strict";var t=e.tablesorter||{};t.addWidget({id:"columns",priority:65,options:{columns:["primary","secondary","tertiary"]},format:function(r,a,i){var s,o,l,n,c,d,u,f,p=a.$table,g=a.$tbodies,h=a.sortList,m=h.length,b=i&&i.columns||["primary","secondary","tertiary"],y=b.length-1;for(u=b.join(" "),o=0;o<g.length;o++)s=t.processTbody(r,g.eq(o),!0),l=s.children("tr"),l.each(function(){if(c=e(this),"none"!==this.style.display&&(d=c.children().removeClass(u),h&&h[0]&&(d.eq(h[0][0]).addClass(b[0]),m>1)))for(f=1;f<m;f++)d.eq(h[f][0]).addClass(b[f]||b[y])}),t.processTbody(r,s,!1);if(n=i.columns_thead!==!1?["thead tr"]:[],i.columns_tfoot!==!1&&n.push("tfoot tr"),n.length&&(l=p.find(n.join(",")).children().removeClass(u),m))for(f=0;f<m;f++)l.filter('[data-column="'+h[f][0]+'"]').addClass(b[f]||b[y])},remove:function(r,a,i){var s,o,l=a.$tbodies,n=(i.columns||["primary","secondary","tertiary"]).join(" ");for(a.$headers.removeClass(n),a.$table.children("tfoot").children("tr").children("th, td").removeClass(n),s=0;s<l.length;s++)o=t.processTbody(r,l.eq(s),!0),o.children("tr").each(function(){e(this).children().removeClass(n)}),t.processTbody(r,o,!1)}})}(e),function(e){"use strict";var t,r,a=e.tablesorter||{},i=a.css,s=a.keyCodes;e.extend(i,{filterRow:"tablesorter-filter-row",filter:"tablesorter-filter",filterDisabled:"disabled",filterRowHide:"hideme"}),e.extend(s,{backSpace:8,escape:27,space:32,left:37,down:40}),a.addWidget({id:"filter",priority:50,options:{filter_cellFilter:"",filter_childRows:!1,filter_childByColumn:!1,filter_childWithSibs:!0,filter_columnAnyMatch:!0,filter_columnFilters:!0,filter_cssFilter:"",filter_defaultAttrib:"data-value",filter_defaultFilter:{},filter_excludeFilter:{},filter_external:"",filter_filteredRow:"filtered",filter_filterLabel:'Filter "{{label}}" column by...',filter_formatter:null,filter_functions:null,filter_hideEmpty:!0,filter_hideFilters:!1,filter_ignoreCase:!0,filter_liveSearch:!0,filter_matchType:{input:"exact",select:"exact"},filter_onlyAvail:"filter-onlyAvail",filter_placeholder:{search:"",select:""},filter_reset:null,filter_resetOnEsc:!0,filter_saveFilters:!1,filter_searchDelay:300,filter_searchFiltered:!0,filter_selectSource:null,filter_selectSourceSeparator:"|",filter_serversideFiltering:!1,filter_startsWith:!1,filter_useParsedData:!1},format:function(e,r,a){r.$table.hasClass("hasFilters")||t.init(e,r,a)},remove:function(t,r,s,o){var l,n,c=r.$table,d=r.$tbodies,u="addRows updateCell update updateRows updateComplete appendCache filterReset filterAndSortReset filterFomatterUpdate filterEnd search stickyHeadersInit ".split(" ").join(r.namespace+"filter ");if(c.removeClass("hasFilters").unbind(u.replace(a.regex.spaces," ")).find("."+i.filterRow).remove(),s.filter_initialized=!1,!o){for(l=0;l<d.length;l++)n=a.processTbody(t,d.eq(l),!0),n.children().removeClass(s.filter_filteredRow).show(),a.processTbody(t,n,!1);s.filter_reset&&e(document).undelegate(s.filter_reset,"click"+r.namespace+"filter")}}}),t=a.filter={regex:{regex:/^\/((?:\\\/|[^\/])+)\/([migyu]{0,5})?$/,child:/tablesorter-childRow/,filtered:/filtered/,type:/undefined|number/,exact:/(^[\"\'=]+)|([\"\'=]+$)/g,operators:/[<>=]/g,query:"(q|query)",wild01:/\?/g,wild0More:/\*/g,quote:/\"/g,isNeg1:/(>=?\s*-\d)/,isNeg2:/(<=?\s*\d)/},types:{or:function(a,i,s){if((r.orTest.test(i.iFilter)||r.orSplit.test(i.filter))&&!r.regex.test(i.filter)){var o,l,n,c,d=e.extend({},i),u=i.filter.split(r.orSplit),f=i.iFilter.split(r.orSplit),p=u.length;for(o=0;o<p;o++){d.nestedFilters=!0,d.filter=""+(t.parseFilter(a,u[o],i)||""),d.iFilter=""+(t.parseFilter(a,f[o],i)||""),n="("+(t.parseFilter(a,d.filter,i)||"")+")";try{if(c=new RegExp(i.isMatch?n:"^"+n+"$",a.widgetOptions.filter_ignoreCase?"i":""),l=c.test(d.exact)||t.processTypes(a,d,s))return l}catch(g){return null}}return l||!1}return null},and:function(a,i,s){if(r.andTest.test(i.filter)){var o,l,n,c,d,u=e.extend({},i),f=i.filter.split(r.andSplit),p=i.iFilter.split(r.andSplit),g=f.length;for(o=0;o<g;o++){u.nestedFilters=!0,u.filter=""+(t.parseFilter(a,f[o],i)||""),u.iFilter=""+(t.parseFilter(a,p[o],i)||""),c=("("+(t.parseFilter(a,u.filter,i)||"")+")").replace(r.wild01,"\\S{1}").replace(r.wild0More,"\\S*");try{d=new RegExp(i.isMatch?c:"^"+c+"$",a.widgetOptions.filter_ignoreCase?"i":""),n=d.test(u.exact)||t.processTypes(a,u,s),l=0===o?n:l&&n}catch(h){return null}}return l||!1}return null},regex:function(e,t){if(r.regex.test(t.filter)){var a,i=t.filter_regexCache[t.index]||r.regex.exec(t.filter),s=i instanceof RegExp;try{s||(t.filter_regexCache[t.index]=i=new RegExp(i[1],i[2])),a=i.test(t.exact)}catch(o){a=!1}return a}return null},operators:function(i,s){if(r.operTest.test(s.iFilter)&&""!==s.iExact){var o,l,n,c=i.table,d=s.parsed[s.index],u=a.formatFloat(s.iFilter.replace(r.operators,""),c),f=i.parsers[s.index]||{},p=u;return(d||"numeric"===f.type)&&(n=e.trim(""+s.iFilter.replace(r.operators,"")),l=t.parseFilter(i,n,s,!0),u="number"!=typeof l||""===l||isNaN(l)?u:l),!d&&"numeric"!==f.type||isNaN(u)||"undefined"==typeof s.cache?(n=isNaN(s.iExact)?s.iExact.replace(a.regex.nondigit,""):s.iExact,o=a.formatFloat(n,c)):o=s.cache,r.gtTest.test(s.iFilter)?l=r.gteTest.test(s.iFilter)?o>=u:o>u:r.ltTest.test(s.iFilter)&&(l=r.lteTest.test(s.iFilter)?o<=u:o<u),l||""!==p||(l=!0),l}return null},notMatch:function(a,i){if(r.notTest.test(i.iFilter)){var s,o=i.iFilter.replace("!",""),l=t.parseFilter(a,o,i)||"";return r.exact.test(l)?(l=l.replace(r.exact,""),""===l||e.trim(l)!==i.iExact):(s=i.iExact.search(e.trim(l)),""===l||(i.anyMatch?s<0:!(a.widgetOptions.filter_startsWith?0===s:s>=0)))}return null},exact:function(a,i){if(r.exact.test(i.iFilter)){var s=i.iFilter.replace(r.exact,""),o=t.parseFilter(a,s,i)||"";return i.anyMatch?e.inArray(o,i.rowArray)>=0:o==i.iExact}return null},range:function(e,i){if(r.toTest.test(i.iFilter)){var s,o,l,n,c=e.table,d=i.index,u=i.parsed[d],f=i.iFilter.split(r.toSplit);return o=f[0].replace(a.regex.nondigit,"")||"",l=a.formatFloat(t.parseFilter(e,o,i),c),o=f[1].replace(a.regex.nondigit,"")||"",n=a.formatFloat(t.parseFilter(e,o,i),c),(u||"numeric"===e.parsers[d].type)&&(s=e.parsers[d].format(""+f[0],c,e.$headers.eq(d),d),l=""===s||isNaN(s)?l:s,s=e.parsers[d].format(""+f[1],c,e.$headers.eq(d),d),n=""===s||isNaN(s)?n:s),!u&&"numeric"!==e.parsers[d].type||isNaN(l)||isNaN(n)?(o=isNaN(i.iExact)?i.iExact.replace(a.regex.nondigit,""):i.iExact,s=a.formatFloat(o,c)):s=i.cache,l>n&&(o=l,l=n,n=o),s>=l&&s<=n||""===l||""===n}return null},wild:function(e,a){if(r.wildOrTest.test(a.iFilter)){var i=""+(t.parseFilter(e,a.iFilter,a)||"");!r.wildTest.test(i)&&a.nestedFilters&&(i=a.isMatch?i:"^("+i+")$");try{return new RegExp(i.replace(r.wild01,"\\S{1}").replace(r.wild0More,"\\S*"),e.widgetOptions.filter_ignoreCase?"i":"").test(a.exact)}catch(s){return null}}return null},fuzzy:function(e,a){if(r.fuzzyTest.test(a.iFilter)){var i,s=0,o=a.iExact.length,l=a.iFilter.slice(1),n=t.parseFilter(e,l,a)||"";for(i=0;i<o;i++)a.iExact[i]===n[s]&&(s+=1);return s===n.length}return null}},init:function(s){a.language=e.extend(!0,{},{to:"to",or:"or",and:"and"},a.language);var o,l,n,c,d,u,f,p,g=s.config,h=g.widgetOptions,m=function(e,t,r){return t=t.trim(),""===t?"":(e||"")+t+(r||"")};if(g.$table.addClass("hasFilters"),g.lastSearch=[],h.filter_searchTimer=null,h.filter_initTimer=null,h.filter_formatterCount=0,h.filter_formatterInit=[],h.filter_anyColumnSelector='[data-column="all"],[data-column="any"]',h.filter_multipleColumnSelector='[data-column*="-"],[data-column*=","]',u="\\{"+r.query+"\\}",e.extend(r,{child:new RegExp(g.cssChildRow),filtered:new RegExp(h.filter_filteredRow),alreadyFiltered:new RegExp("(\\s+(-"+m("|",a.language.or)+m("|",a.language.to)+")\\s+)","i"),toTest:new RegExp("\\s+(-"+m("|",a.language.to)+")\\s+","i"),toSplit:new RegExp("(?:\\s+(?:-"+m("|",a.language.to)+")\\s+)","gi"),andTest:new RegExp("\\s+("+m("",a.language.and,"|")+"&&)\\s+","i"),andSplit:new RegExp("(?:\\s+(?:"+m("",a.language.and,"|")+"&&)\\s+)","gi"),orTest:new RegExp("(\\|"+m("|\\s+",a.language.or,"\\s+")+")","i"),orSplit:new RegExp("(?:\\|"+m("|\\s+(?:",a.language.or,")\\s+")+")","gi"),iQuery:new RegExp(u,"i"),igQuery:new RegExp(u,"ig"),operTest:/^[<>]=?/,gtTest:/>/,gteTest:/>=/,ltTest:/</,lteTest:/<=/,notTest:/^\!/,wildOrTest:/[\?\*\|]/,wildTest:/\?\*/,fuzzyTest:/^~/,exactTest:/[=\"\|!]/}),u=g.$headers.filter(".filter-false, .parser-false").length,h.filter_columnFilters!==!1&&u!==g.$headers.length&&t.buildRow(s,g,h),n="addRows updateCell update updateRows updateComplete appendCache filterReset "+"filterAndSortReset filterResetSaved filterEnd search ".split(" ").join(g.namespace+"filter "),g.$table.bind(n,function(r,o){return u=h.filter_hideEmpty&&e.isEmptyObject(g.cache)&&!(g.delayInit&&"appendCache"===r.type),g.$table.find("."+i.filterRow).toggleClass(h.filter_filteredRow,u),/(search|filter)/.test(r.type)||(r.stopPropagation(),t.buildDefault(s,!0)),"filterReset"===r.type||"filterAndSortReset"===r.type?(g.$table.find("."+i.filter).add(h.filter_$externalFilters).val(""),"filterAndSortReset"===r.type?a.sortReset(this.config,function(){t.searching(s,[])}):t.searching(s,[])):"filterResetSaved"===r.type?a.storage(s,"tablesorter-filters",""):"filterEnd"===r.type?t.buildDefault(s,!0):(o="search"===r.type?o:"updateComplete"===r.type?g.$table.data("lastSearch"):"",/(update|add)/.test(r.type)&&"updateComplete"!==r.type&&(g.lastCombinedFilter=null,g.lastSearch=[],setTimeout(function(){g.$table.triggerHandler("filterFomatterUpdate")},100)),t.searching(s,o,!0)),!1}),h.filter_reset&&(h.filter_reset instanceof e?h.filter_reset.click(function(){g.$table.triggerHandler("filterReset")}):e(h.filter_reset).length&&e(document).undelegate(h.filter_reset,"click"+g.namespace+"filter").delegate(h.filter_reset,"click"+g.namespace+"filter",function(){g.$table.triggerHandler("filterReset")})),h.filter_functions)for(d=0;d<g.columns;d++)if(f=a.getColumnData(s,h.filter_functions,d))if(c=g.$headerIndexed[d].removeClass("filter-select"),p=!(c.hasClass("filter-false")||c.hasClass("parser-false")),o="",f===!0&&p)t.buildSelect(s,d);else if("object"==typeof f&&p){for(l in f)"string"==typeof l&&(o+=""===o?'<option value="">'+(c.data("placeholder")||c.attr("data-placeholder")||h.filter_placeholder.select||"")+"</option>":"",u=l,n=l,l.indexOf(h.filter_selectSourceSeparator)>=0&&(u=l.split(h.filter_selectSourceSeparator),n=u[1],u=u[0]),o+="<option "+(n===u?"":'data-function-name="'+l+'" ')+'value="'+u+'">'+n+"</option>");g.$table.find("thead").find("select."+i.filter+'[data-column="'+d+'"]').append(o),n=h.filter_selectSource,f="function"==typeof n||a.getColumnData(s,n,d),f&&t.buildSelect(g.table,d,"",!0,c.hasClass(h.filter_onlyAvail))}t.buildDefault(s,!0),t.bindSearch(s,g.$table.find("."+i.filter),!0),h.filter_external&&t.bindSearch(s,h.filter_external),h.filter_hideFilters&&t.hideFilters(g),g.showProcessing&&(n="filterStart filterEnd ".split(" ").join(g.namespace+"filter-sp "),g.$table.unbind(n.replace(a.regex.spaces," ")).bind(n,function(t,r){c=r?g.$table.find("."+i.header).filter("[data-column]").filter(function(){return""!==r[e(this).data("column")]}):"",a.isProcessing(s,"filterStart"===t.type,r?c:"")})),g.filteredRows=g.totalRows,n="tablesorter-initialized pagerBeforeInitialized ".split(" ").join(g.namespace+"filter "),g.$table.unbind(n.replace(a.regex.spaces," ")).bind(n,function(){t.completeInit(this)}),g.pager&&g.pager.initialized&&!h.filter_initialized?(g.$table.triggerHandler("filterFomatterUpdate"),setTimeout(function(){t.filterInitComplete(g)},100)):h.filter_initialized||t.completeInit(s)},completeInit:function(e){var r=e.config,i=r.widgetOptions,s=t.setDefaults(e,r,i)||[];s.length&&(r.delayInit&&""===s.join("")||a.setFilters(e,s,!0)),r.$table.triggerHandler("filterFomatterUpdate"),setTimeout(function(){i.filter_initialized||t.filterInitComplete(r)},100)},formatterUpdated:function(e,t){var r=e&&e.closest("table"),a=r.length&&r[0].config,i=a&&a.widgetOptions;i&&!i.filter_initialized&&(i.filter_formatterInit[t]=1)},filterInitComplete:function(r){var i,s,o=r.widgetOptions,l=0,n=function(){o.filter_initialized=!0,r.lastSearch=r.$table.data("lastSearch"),r.$table.triggerHandler("filterInit",r),t.findRows(r.table,r.lastSearch||[]),a.debug(r,"filter")&&console.log("Filter >> Widget initialized")};if(e.isEmptyObject(o.filter_formatter))n();else{for(s=o.filter_formatterInit.length,i=0;i<s;i++)1===o.filter_formatterInit[i]&&l++;clearTimeout(o.filter_initTimer),o.filter_initialized||l!==o.filter_formatterCount?o.filter_initialized||(o.filter_initTimer=setTimeout(function(){n()},500)):n()}},processFilters:function(e,t){var r,a=[],i=t?encodeURIComponent:decodeURIComponent,s=e.length;for(r=0;r<s;r++)e[r]&&(a[r]=i(e[r]));return a},setDefaults:function(r,i,s){var o,l,n,c,d,u=a.getFilters(r)||[];if(s.filter_saveFilters&&a.storage&&(l=a.storage(r,"tablesorter-filters")||[],o=e.isArray(l),o&&""===l.join("")||!o||(u=t.processFilters(l))),""===u.join(""))for(d=i.$headers.add(s.filter_$externalFilters).filter("["+s.filter_defaultAttrib+"]"),n=0;n<=i.columns;n++)c=n===i.columns?"all":n,u[n]=d.filter('[data-column="'+c+'"]').attr(s.filter_defaultAttrib)||u[n]||"";return i.$table.data("lastSearch",u),u},parseFilter:function(e,t,r,a){return a||r.parsed[r.index]?e.parsers[r.index].format(t,e.table,[],r.index):t},buildRow:function(r,s,o){var l,n,c,d,u,f,p,g,h,m=o.filter_cellFilter,b=s.columns,y=e.isArray(m),w='<tr role="search" class="'+i.filterRow+" "+s.cssIgnoreRow+'">';for(c=0;c<b;c++)s.$headerIndexed[c].length&&(h=s.$headerIndexed[c]&&s.$headerIndexed[c][0].colSpan||0,w+=h>1?'<td data-column="'+c+"-"+(c+h-1)+'" colspan="'+h+'"':'<td data-column="'+c+'"',w+=y?m[c]?' class="'+m[c]+'"':"":""!==m?' class="'+m+'"':"",w+="></td>");for(s.$filters=e(w+="</tr>").appendTo(s.$table.children("thead").eq(0)).children("td"),
c=0;c<b;c++)f=!1,d=s.$headerIndexed[c],d&&d.length&&(l=t.getColumnElm(s,s.$filters,c),g=a.getColumnData(r,o.filter_functions,c),u=o.filter_functions&&g&&"function"!=typeof g||d.hasClass("filter-select"),n=a.getColumnData(r,s.headers,c),f="false"===a.getData(d[0],n,"filter")||"false"===a.getData(d[0],n,"parser"),u?w=e("<select>").appendTo(l):(g=a.getColumnData(r,o.filter_formatter,c),g?(o.filter_formatterCount++,w=g(l,c),w&&0===w.length&&(w=l.children("input")),w&&(0===w.parent().length||w.parent().length&&w.parent()[0]!==l[0])&&l.append(w)):w=e('<input type="search">').appendTo(l),w&&(h=d.data("placeholder")||d.attr("data-placeholder")||o.filter_placeholder.search||"",w.attr("placeholder",h))),w&&(p=(e.isArray(o.filter_cssFilter)?"undefined"!=typeof o.filter_cssFilter[c]?o.filter_cssFilter[c]||"":"":o.filter_cssFilter)||"",w.addClass(i.filter+" "+p),p=o.filter_filterLabel,h=p.match(/{{([^}]+?)}}/g),h||(h=["{{label}}"]),e.each(h,function(t,r){var a=new RegExp(r,"g"),i=d.attr("data-"+r.replace(/{{|}}/g,"")),s="undefined"==typeof i?d.text():i;p=p.replace(a,e.trim(s))}),w.attr({"data-column":l.attr("data-column"),"aria-label":p}),f&&(w.attr("placeholder","").addClass(i.filterDisabled)[0].disabled=!0)))},bindSearch:function(r,i,o){if(r=e(r)[0],i=e(i),i.length){var l,n=r.config,c=n.widgetOptions,d=n.namespace+"filter",u=c.filter_$externalFilters;o!==!0&&(l=c.filter_anyColumnSelector+","+c.filter_multipleColumnSelector,c.filter_$anyMatch=i.filter(l),u&&u.length?c.filter_$externalFilters=c.filter_$externalFilters.add(i):c.filter_$externalFilters=i,a.setFilters(r,n.$table.data("lastSearch")||[],o===!1)),l="keypress keyup keydown search change input ".split(" ").join(d+" "),i.attr("data-lastSearchTime",(new Date).getTime()).unbind(l.replace(a.regex.spaces," ")).bind("keydown"+d,function(e){if(e.which===s.escape&&!r.config.widgetOptions.filter_resetOnEsc)return!1}).bind("keyup"+d,function(i){c=r.config.widgetOptions;var o=parseInt(e(this).attr("data-column"),10),l="boolean"==typeof c.filter_liveSearch?c.filter_liveSearch:a.getColumnData(r,c.filter_liveSearch,o);if("undefined"==typeof l&&(l=c.filter_liveSearch.fallback||!1),e(this).attr("data-lastSearchTime",(new Date).getTime()),i.which===s.escape)this.value=c.filter_resetOnEsc?"":n.lastSearch[o];else{if(""!==this.value&&("number"==typeof l&&this.value.length<l||i.which!==s.enter&&i.which!==s.backSpace&&(i.which<s.space||i.which>=s.left&&i.which<=s.down)))return;if(l===!1&&""!==this.value&&i.which!==s.enter)return}t.searching(r,!0,!0,o)}).bind("search change keypress input blur ".split(" ").join(d+" "),function(i){var o=parseInt(e(this).attr("data-column"),10),l=i.type,d="boolean"==typeof c.filter_liveSearch?c.filter_liveSearch:a.getColumnData(r,c.filter_liveSearch,o);!r.config.widgetOptions.filter_initialized||i.which!==s.enter&&"search"!==l&&"blur"!==l&&("change"!==l&&"input"!==l||d!==!0&&(d===!0||"INPUT"===i.target.nodeName)||this.value===n.lastSearch[o])||(i.preventDefault(),e(this).attr("data-lastSearchTime",(new Date).getTime()),t.searching(r,"keypress"!==l,!0,o))})}},searching:function(e,r,i,s){var o,l=e.config.widgetOptions;"undefined"==typeof s?o=!1:(o="boolean"==typeof l.filter_liveSearch?l.filter_liveSearch:a.getColumnData(e,l.filter_liveSearch,s),"undefined"==typeof o&&(o=l.filter_liveSearch.fallback||!1)),clearTimeout(l.filter_searchTimer),"undefined"==typeof r||r===!0?l.filter_searchTimer=setTimeout(function(){t.checkFilters(e,r,i)},o?l.filter_searchDelay:10):t.checkFilters(e,r,i)},equalFilters:function(t,r,a){var i,s=[],o=[],l=t.columns+1;for(r=e.isArray(r)?r:[],a=e.isArray(a)?a:[],i=0;i<l;i++)s[i]=r[i]||"",o[i]=a[i]||"";return s.join(",")===o.join(",")},checkFilters:function(r,s,o){var l=r.config,n=l.widgetOptions,c=e.isArray(s),d=c?s:a.getFilters(r,!0),u=d||[];return e.isEmptyObject(l.cache)?void(l.delayInit&&(!l.pager||l.pager&&l.pager.initialized)&&a.updateCache(l,function(){t.checkFilters(r,!1,o)})):(c&&(a.setFilters(r,d,!1,o!==!0),n.filter_initialized||(l.lastSearch=[],l.lastCombinedFilter="")),n.filter_hideFilters&&l.$table.find("."+i.filterRow).triggerHandler(t.hideFiltersCheck(l)?"mouseleave":"mouseenter"),t.equalFilters(l,l.lastSearch,u)&&s!==!1?void 0:(s===!1&&(l.lastCombinedFilter="",l.lastSearch=[]),d=d||[],d=Array.prototype.map?d.map(String):d.join("<22>").split("<22>"),n.filter_initialized&&l.$table.triggerHandler("filterStart",[d]),l.showProcessing?void setTimeout(function(){return t.findRows(r,d,u),!1},30):(t.findRows(r,d,u),!1)))},hideFiltersCheck:function(e){if("function"==typeof e.widgetOptions.filter_hideFilters){var t=e.widgetOptions.filter_hideFilters(e);if("boolean"==typeof t)return t}return""===a.getFilters(e.$table).join("")},hideFilters:function(r,a){var s;(a||r.$table).find("."+i.filterRow).addClass(i.filterRowHide).bind("mouseenter mouseleave",function(a){var o=a,l=e(this);clearTimeout(s),s=setTimeout(function(){/enter|over/.test(o.type)?l.removeClass(i.filterRowHide):e(document.activeElement).closest("tr")[0]!==l[0]&&l.toggleClass(i.filterRowHide,t.hideFiltersCheck(r))},200)}).find("input, select").bind("focus blur",function(a){var o=a,l=e(this).closest("tr");clearTimeout(s),s=setTimeout(function(){clearTimeout(s),l.toggleClass(i.filterRowHide,t.hideFiltersCheck(r)&&"focus"!==o.type)},200)})},defaultFilter:function(t,a){if(""===t)return t;var i=r.iQuery,s=a.match(r.igQuery).length,o=s>1?e.trim(t).split(/\s/):[e.trim(t)],l=o.length-1,n=0,c=a;for(l<1&&s>1&&(o[1]=o[0]);i.test(c);)c=c.replace(i,o[n++]||""),i.test(c)&&n<l&&""!==(o[n]||"")&&(c=a.replace(i,c));return c},getLatestSearch:function(t){return t?t.sort(function(t,r){return e(r).attr("data-lastSearchTime")-e(t).attr("data-lastSearchTime")}):t||e()},findRange:function(e,t,r){var a,i,s,o,l,n,c,d,u,f=[];if(/^[0-9]+$/.test(t))return[parseInt(t,10)];if(!r&&/-/.test(t))for(i=t.match(/(\d+)\s*-\s*(\d+)/g),u=i?i.length:0,d=0;d<u;d++){for(s=i[d].split(/\s*-\s*/),o=parseInt(s[0],10)||0,l=parseInt(s[1],10)||e.columns-1,o>l&&(a=o,o=l,l=a),l>=e.columns&&(l=e.columns-1);o<=l;o++)f[f.length]=o;t=t.replace(i[d],"")}if(!r&&/,/.test(t))for(n=t.split(/\s*,\s*/),u=n.length,c=0;c<u;c++)""!==n[c]&&(d=parseInt(n[c],10),d<e.columns&&(f[f.length]=d));if(!f.length)for(d=0;d<e.columns;d++)f[f.length]=d;return f},getColumnElm:function(r,a,i){return a.filter(function(){var a=t.findRange(r,e(this).attr("data-column"));return e.inArray(i,a)>-1})},multipleColumns:function(r,a){var i=r.widgetOptions,s=i.filter_initialized||!a.filter(i.filter_anyColumnSelector).length,o=e.trim(t.getLatestSearch(a).attr("data-column")||"");return t.findRange(r,o,!s)},processTypes:function(r,a,i){var s,o=null,l=null;for(s in t.types)e.inArray(s,i.excludeMatch)<0&&null===l&&(l=t.types[s](r,a,i),null!==l&&(a.matchedOn=s,o=l));return o},matchType:function(e,t){var r,a=e.widgetOptions,s=e.$headerIndexed[t];return s.hasClass("filter-exact")?r=!1:s.hasClass("filter-match")?r=!0:(a.filter_columnFilters?s=e.$filters.find("."+i.filter).add(a.filter_$externalFilters).filter('[data-column="'+t+'"]'):a.filter_$externalFilters&&(s=a.filter_$externalFilters.filter('[data-column="'+t+'"]')),r=!!s.length&&"match"===e.widgetOptions.filter_matchType[(s[0].nodeName||"").toLowerCase()]),r},processRow:function(i,s,o){var l,n,c,d,u,f=i.widgetOptions,p=!0,g=f.filter_$anyMatch&&f.filter_$anyMatch.length,h=f.filter_$anyMatch&&f.filter_$anyMatch.length?t.multipleColumns(i,f.filter_$anyMatch):[];if(s.$cells=s.$row.children(),s.matchedOn=null,s.anyMatchFlag&&h.length>1||s.anyMatchFilter&&!g){if(s.anyMatch=!0,s.isMatch=!0,s.rowArray=s.$cells.map(function(t){if(e.inArray(t,h)>-1||s.anyMatchFilter&&!g)return s.parsed[t]?u=s.cacheArray[t]:(u=s.rawArray[t],u=e.trim(f.filter_ignoreCase?u.toLowerCase():u),i.sortLocaleCompare&&(u=a.replaceAccents(u))),u}).get(),s.filter=s.anyMatchFilter,s.iFilter=s.iAnyMatchFilter,s.exact=s.rowArray.join(" "),s.iExact=f.filter_ignoreCase?s.exact.toLowerCase():s.exact,s.cache=s.cacheArray.slice(0,-1).join(" "),o.excludeMatch=o.noAnyMatch,n=t.processTypes(i,s,o),null!==n)p=n;else if(f.filter_startsWith)for(p=!1,h=Math.min(i.columns,s.rowArray.length);!p&&h>0;)h--,p=p||0===s.rowArray[h].indexOf(s.iFilter);else p=(s.iExact+s.childRowText).indexOf(s.iFilter)>=0;if(s.anyMatch=!1,s.filters.join("")===s.filter)return p}for(h=0;h<i.columns;h++)s.filter=s.filters[h],s.index=h,o.excludeMatch=o.excludeFilter[h],s.filter&&(s.cache=s.cacheArray[h],l=s.parsed[h]?s.cache:s.rawArray[h]||"",s.exact=i.sortLocaleCompare?a.replaceAccents(l):l,s.iExact=!r.type.test(typeof s.exact)&&f.filter_ignoreCase?s.exact.toLowerCase():s.exact,s.isMatch=t.matchType(i,h),l=p,d=f.filter_columnFilters?i.$filters.add(f.filter_$externalFilters).filter('[data-column="'+h+'"]').find("select option:selected").attr("data-function-name")||"":"",i.sortLocaleCompare&&(s.filter=a.replaceAccents(s.filter)),f.filter_defaultFilter&&r.iQuery.test(o.defaultColFilter[h])&&(s.filter=t.defaultFilter(s.filter,o.defaultColFilter[h])),s.iFilter=f.filter_ignoreCase?(s.filter||"").toLowerCase():s.filter,c=o.functions[h],n=null,c&&("function"==typeof c?n=c(s.exact,s.cache,s.filter,h,s.$row,i,s):"function"==typeof c[d||s.filter]&&(u=d||s.filter,n=c[u](s.exact,s.cache,s.filter,h,s.$row,i,s))),null===n?(n=t.processTypes(i,s,o),u=c===!0&&("and"===s.matchedOn||"or"===s.matchedOn),null===n||u?c===!0?l=s.isMatch?(""+s.iExact).search(s.iFilter)>=0:s.filter===s.exact:(u=(s.iExact+s.childRowText).indexOf(t.parseFilter(i,s.iFilter,s)),l=!f.filter_startsWith&&u>=0||f.filter_startsWith&&0===u):l=n):l=n,p=!!l&&p);return p},findRows:function(i,s,o){if(!t.equalFilters(i.config,i.config.lastSearch,o)&&i.config.widgetOptions.filter_initialized){var l,n,c,d,u,f,p,g,h,m,b,y,w,_,v,x,C,S,$,F,R,z,T,k,I=e.extend([],s),A=i.config,D=A.widgetOptions,H=a.debug(A,"filter"),O={anyMatch:!1,filters:s,filter_regexCache:[]},E={noAnyMatch:["range","operators"],functions:[],excludeFilter:[],defaultColFilter:[],defaultAnyFilter:a.getColumnData(i,D.filter_defaultFilter,A.columns,!0)||""};for(O.parsed=[],h=0;h<A.columns;h++)O.parsed[h]=D.filter_useParsedData||A.parsers&&A.parsers[h]&&A.parsers[h].parsed||a.getData&&"parsed"===a.getData(A.$headerIndexed[h],a.getColumnData(i,A.headers,h),"filter")||A.$headerIndexed[h].hasClass("filter-parsed"),E.functions[h]=a.getColumnData(i,D.filter_functions,h)||A.$headerIndexed[h].hasClass("filter-select"),E.defaultColFilter[h]=a.getColumnData(i,D.filter_defaultFilter,h)||"",E.excludeFilter[h]=(a.getColumnData(i,D.filter_excludeFilter,h,!0)||"").split(/\s+/);for(H&&(console.log("Filter >> Starting filter widget search",s),v=new Date),A.filteredRows=0,A.totalRows=0,o=I||[],p=0;p<A.$tbodies.length;p++){if(g=a.processTbody(i,A.$tbodies.eq(p),!0),h=A.columns,n=A.cache[p].normalized,d=e(e.map(n,function(e){return e[h].$row.get()})),""===o.join("")||D.filter_serversideFiltering)d.removeClass(D.filter_filteredRow).not("."+A.cssChildRow).css("display","");else{if(d=d.not("."+A.cssChildRow),l=d.length,(D.filter_$anyMatch&&D.filter_$anyMatch.length||"undefined"!=typeof s[A.columns])&&(O.anyMatchFlag=!0,O.anyMatchFilter=""+(s[A.columns]||D.filter_$anyMatch&&t.getLatestSearch(D.filter_$anyMatch).val()||""),D.filter_columnAnyMatch)){for(F=O.anyMatchFilter.split(r.andSplit),R=!1,C=0;C<F.length;C++)z=F[C].split(":"),z.length>1&&(isNaN(z[0])?e.each(A.headerContent,function(e,t){t.toLowerCase().indexOf(z[0])>-1&&(T=e,s[T]=z[1])}):T=parseInt(z[0],10)-1,T>=0&&T<A.columns&&(s[T]=z[1],F.splice(C,1),C--,R=!0));R&&(O.anyMatchFilter=F.join(" && "))}if($=D.filter_searchFiltered,y=A.lastSearch||A.$table.data("lastSearch")||[],$)for(C=0;C<h+1;C++)x=s[C]||"",$||(C=h),$=$&&y.length&&0===x.indexOf(y[C]||"")&&!r.alreadyFiltered.test(x)&&!r.exactTest.test(x)&&!(r.isNeg1.test(x)||r.isNeg2.test(x))&&!(""!==x&&A.$filters&&A.$filters.filter('[data-column="'+C+'"]').find("select").length&&!t.matchType(A,C));for(S=d.not("."+D.filter_filteredRow).length,$&&0===S&&($=!1),H&&console.log("Filter >> Searching through "+($&&S<l?S:"all")+" rows"),O.anyMatchFlag&&(A.sortLocaleCompare&&(O.anyMatchFilter=a.replaceAccents(O.anyMatchFilter)),D.filter_defaultFilter&&r.iQuery.test(E.defaultAnyFilter)&&(O.anyMatchFilter=t.defaultFilter(O.anyMatchFilter,E.defaultAnyFilter),$=!1),O.iAnyMatchFilter=D.filter_ignoreCase&&A.ignoreCase?O.anyMatchFilter.toLowerCase():O.anyMatchFilter),f=0;f<l;f++)if(k=d[f].className,m=f&&r.child.test(k),!(m||$&&r.filtered.test(k))){if(O.$row=d.eq(f),O.rowIndex=f,O.cacheArray=n[f],c=O.cacheArray[A.columns],O.rawArray=c.raw,O.childRowText="",!D.filter_childByColumn){for(k="",b=c.child,C=0;C<b.length;C++)k+=" "+b[C].join(" ")||"";O.childRowText=D.filter_childRows?D.filter_ignoreCase?k.toLowerCase():k:""}if(w=!1,_=t.processRow(A,O,E),u=c.$row,x=!!_,b=c.$row.filter(":gt(0)"),D.filter_childRows&&b.length){if(D.filter_childByColumn)for(D.filter_childWithSibs||(b.addClass(D.filter_filteredRow),u=u.eq(0)),C=0;C<b.length;C++)O.$row=b.eq(C),O.cacheArray=c.child[C],O.rawArray=O.cacheArray,x=t.processRow(A,O,E),w=w||x,!D.filter_childWithSibs&&x&&b.eq(C).removeClass(D.filter_filteredRow);w=w||_}else w=x;u.toggleClass(D.filter_filteredRow,!w)[0].display=w?"":"none"}}A.filteredRows+=d.not("."+D.filter_filteredRow).length,A.totalRows+=d.length,a.processTbody(i,g,!1)}A.lastCombinedFilter=I.join(""),A.lastSearch=I,A.$table.data("lastSearch",I),D.filter_saveFilters&&a.storage&&a.storage(i,"tablesorter-filters",t.processFilters(I,!0)),H&&console.log("Filter >> Completed search"+a.benchmark(v)),D.filter_initialized&&(A.$table.triggerHandler("filterBeforeEnd",A),A.$table.triggerHandler("filterEnd",A)),setTimeout(function(){a.applyWidget(A.table)},0)}},getOptionSource:function(r,i,s){r=e(r)[0];var o=r.config,l=o.widgetOptions,n=!1,c=l.filter_selectSource,d=o.$table.data("lastSearch")||[],u="function"==typeof c||a.getColumnData(r,c,i);if(s&&""!==d[i]&&(s=!1),u===!0)n=c(r,i,s);else{if(u instanceof e||"string"===e.type(u)&&u.indexOf("</option>")>=0)return u;if(e.isArray(u))n=u;else if("object"===e.type(c)&&u&&(n=u(r,i,s),null===n))return null}return n===!1&&(n=t.getOptions(r,i,s)),t.processOptions(r,i,n)},processOptions:function(t,r,i){if(!e.isArray(i))return!1;t=e(t)[0];var s,o,l,n,c,d,u=t.config,f="undefined"!=typeof r&&null!==r&&r>=0&&r<u.columns,p=!!f&&u.$headerIndexed[r].hasClass("filter-select-sort-desc"),g=[];if(i=e.grep(i,function(t,r){return!!t.text||e.inArray(t,i)===r}),f&&u.$headerIndexed[r].hasClass("filter-select-nosort"))return i;for(n=i.length,l=0;l<n;l++)o=i[l],d=o.text?o.text:o,c=(f&&u.parsers&&u.parsers.length&&u.parsers[r].format(d,t,[],r)||d).toString(),c=u.widgetOptions.filter_ignoreCase?c.toLowerCase():c,o.text?(o.parsed=c,g[g.length]=o):g[g.length]={text:o,parsed:c};for(s=u.textSorter||"",g.sort(function(e,i){var o=p?i.parsed:e.parsed,l=p?e.parsed:i.parsed;return f&&"function"==typeof s?s(o,l,!0,r,t):f&&"object"==typeof s&&s.hasOwnProperty(r)?s[r](o,l,!0,r,t):!a.sortNatural||a.sortNatural(o,l)}),i=[],n=g.length,l=0;l<n;l++)i[i.length]=g[l];return i},getOptions:function(t,r,i){t=e(t)[0];var s,o,l,n,c,d,u,f,p=t.config,g=p.widgetOptions,h=[];for(o=0;o<p.$tbodies.length;o++)for(c=p.cache[o],l=p.cache[o].normalized.length,s=0;s<l;s++)if(n=c.row?c.row[s]:c.normalized[s][p.columns].$row[0],!i||!n.className.match(g.filter_filteredRow))if(g.filter_useParsedData||p.parsers[r].parsed||p.$headerIndexed[r].hasClass("filter-parsed")){if(h[h.length]=""+c.normalized[s][r],g.filter_childRows&&g.filter_childByColumn)for(f=c.normalized[s][p.columns].$row.length-1,d=0;d<f;d++)h[h.length]=""+c.normalized[s][p.columns].child[d][r]}else if(h[h.length]=c.normalized[s][p.columns].raw[r],g.filter_childRows&&g.filter_childByColumn)for(f=c.normalized[s][p.columns].$row.length,d=1;d<f;d++)u=c.normalized[s][p.columns].$row.eq(d).children().eq(r),h[h.length]=""+a.getElementText(p,u,r);return h},buildSelect:function(a,s,o,l,n){if(a=e(a)[0],s=parseInt(s,10),a.config.cache&&!e.isEmptyObject(a.config.cache)){var c,d,u,f,p,g,h,m=a.config,b=m.widgetOptions,y=m.$headerIndexed[s],w='<option value="">'+(y.data("placeholder")||y.attr("data-placeholder")||b.filter_placeholder.select||"")+"</option>",_=m.$table.find("thead").find("select."+i.filter+'[data-column="'+s+'"]').val();if("undefined"!=typeof o&&""!==o||(o=t.getOptionSource(a,s,n),null!==o)){if(e.isArray(o)){for(c=0;c<o.length;c++)if(h=o[c],h.text){h["data-function-name"]="undefined"==typeof h.value?h.text:h.value,w+="<option";for(d in h)h.hasOwnProperty(d)&&"text"!==d&&(w+=" "+d+'="'+h[d].replace(r.quote,"&quot;")+'"');h.value||(w+=' value="'+h.text.replace(r.quote,"&quot;")+'"'),w+=">"+h.text.replace(r.quote,"&quot;")+"</option>"}else""+h!="[object Object]"&&(u=h=(""+h).replace(r.quote,"&quot;"),d=u,u.indexOf(b.filter_selectSourceSeparator)>=0&&(f=u.split(b.filter_selectSourceSeparator),d=f[0],u=f[1]),w+=""!==h?"<option "+(d===u?"":'data-function-name="'+h+'" ')+'value="'+d+'">'+u+"</option>":"");o=[]}p=(m.$filters?m.$filters:m.$table.children("thead")).find("."+i.filter),b.filter_$externalFilters&&(p=p&&p.length?p.add(b.filter_$externalFilters):b.filter_$externalFilters),g=p.filter('select[data-column="'+s+'"]'),g.length&&(g[l?"html":"append"](w),e.isArray(o)||g.append(o).val(_),g.val(_))}}},buildDefault:function(e,r){var i,s,o,l=e.config,n=l.widgetOptions,c=l.columns;for(i=0;i<c;i++)s=l.$headerIndexed[i],o=!(s.hasClass("filter-false")||s.hasClass("parser-false")),(s.hasClass("filter-select")||a.getColumnData(e,n.filter_functions,i)===!0)&&o&&t.buildSelect(e,i,"",r,s.hasClass(n.filter_onlyAvail))}},r=t.regex,a.getFilters=function(r,a,s,o){var l,n,c,d,u=[],f=r?e(r)[0].config:"",p=f?f.widgetOptions:"";if(a!==!0&&p&&!p.filter_columnFilters||e.isArray(s)&&t.equalFilters(f,s,f.lastSearch))return e(r).data("lastSearch")||[];if(f&&(f.$filters&&(n=f.$filters.find("."+i.filter)),p.filter_$externalFilters&&(n=n&&n.length?n.add(p.filter_$externalFilters):p.filter_$externalFilters),n&&n.length))for(u=s||[],l=0;l<f.columns+1;l++)d=l===f.columns?p.filter_anyColumnSelector+","+p.filter_multipleColumnSelector:'[data-column="'+l+'"]',c=n.filter(d),c.length&&(c=t.getLatestSearch(c),e.isArray(s)?(o&&c.length>1&&(c=c.slice(1)),l===f.columns&&(d=c.filter(p.filter_anyColumnSelector),c=d.length?d:c),c.val(s[l]).trigger("change"+f.namespace)):(u[l]=c.val()||"",l===f.columns?c.slice(1).filter('[data-column*="'+c.attr("data-column")+'"]').val(u[l]):c.slice(1).val(u[l])),l===f.columns&&c.length&&(p.filter_$anyMatch=c));return u},a.setFilters=function(r,i,s,o){var l=r?e(r)[0].config:"",n=a.getFilters(r,!0,i,o);return"undefined"==typeof s&&(s=!0),l&&s&&(l.lastCombinedFilter=null,l.lastSearch=[],t.searching(l.table,i,o),l.$table.triggerHandler("filterFomatterUpdate")),0!==n.length}}(e),function(e,t){"use strict";function r(t,r){var a=isNaN(r.stickyHeaders_offset)?e(r.stickyHeaders_offset):[];return a.length?a.height()||0:parseInt(r.stickyHeaders_offset,10)||0}var a=e.tablesorter||{};e.extend(a.css,{sticky:"tablesorter-stickyHeader",stickyVis:"tablesorter-sticky-visible",stickyHide:"tablesorter-sticky-hidden",stickyWrap:"tablesorter-sticky-wrapper"}),a.addHeaderResizeEvent=function(t,r,a){if(t=e(t)[0],t.config){var i={timer:250},s=e.extend({},i,a),o=t.config,l=o.widgetOptions,n=function(e){var t,r,a,i,s,n,c=o.$headers.length;for(l.resize_flag=!0,r=[],t=0;t<c;t++)a=o.$headers.eq(t),i=a.data("savedSizes")||[0,0],s=a[0].offsetWidth,n=a[0].offsetHeight,s===i[0]&&n===i[1]||(a.data("savedSizes",[s,n]),r.push(a[0]));r.length&&e!==!1&&o.$table.triggerHandler("resize",[r]),l.resize_flag=!1};if(clearInterval(l.resize_timer),r)return l.resize_flag=!1,!1;n(!1),l.resize_timer=setInterval(function(){l.resize_flag||n()},s.timer)}},a.addWidget({id:"stickyHeaders",priority:54,options:{stickyHeaders:"",stickyHeaders_appendTo:null,stickyHeaders_attachTo:null,stickyHeaders_xScroll:null,stickyHeaders_yScroll:null,stickyHeaders_offset:0,stickyHeaders_filteredToTop:!0,stickyHeaders_cloneId:"-sticky",stickyHeaders_addResizeEvent:!0,stickyHeaders_includeCaption:!0,stickyHeaders_zIndex:2},format:function(i,s,o){if(!(s.$table.hasClass("hasStickyHeaders")||e.inArray("filter",s.widgets)>=0&&!s.$table.hasClass("hasFilters"))){var l,n,c,d,u=s.$table,f=e(o.stickyHeaders_attachTo||o.stickyHeaders_appendTo),p=s.namespace+"stickyheaders ",g=e(o.stickyHeaders_yScroll||o.stickyHeaders_attachTo||t),h=e(o.stickyHeaders_xScroll||o.stickyHeaders_attachTo||t),m=u.children("thead:first"),b=m.children("tr").not(".sticky-false").children(),y=u.children("tfoot"),w=r(s,o),_=u.parent().closest("."+a.css.table).hasClass("hasStickyHeaders")?u.parent().closest("table.tablesorter")[0].config.widgetOptions.$sticky.parent():[],v=_.length?_.height():0,x=o.$sticky=u.clone().addClass("containsStickyHeaders "+a.css.sticky+" "+o.stickyHeaders+" "+s.namespace.slice(1)+"_extra_table").wrap('<div class="'+a.css.stickyWrap+'">'),C=x.parent().addClass(a.css.stickyHide).css({position:f.length?"absolute":"fixed",padding:parseInt(x.parent().parent().css("padding-left"),10),top:w+v,left:0,visibility:"hidden",zIndex:o.stickyHeaders_zIndex||2}),S=x.children("thead:first"),$="",F=function(e,r){var a,i,s,o,l,n=e.filter(":visible"),c=n.length;for(a=0;a<c;a++)o=r.filter(":visible").eq(a),l=n.eq(a),"border-box"===l.css("box-sizing")?i=l.outerWidth():"collapse"===o.css("border-collapse")?t.getComputedStyle?i=parseFloat(t.getComputedStyle(l[0],null).width):(s=parseFloat(l.css("border-width")),i=l.outerWidth()-parseFloat(l.css("padding-left"))-parseFloat(l.css("padding-right"))-s):i=l.width(),o.css({width:i,"min-width":i,"max-width":i})},R=function(r){return r===!1&&_.length?u.position().left:f.length?parseInt(f.css("padding-left"),10)||0:u.offset().left-parseInt(u.css("margin-left"),10)-e(t).scrollLeft()},z=function(){C.css({left:R(),width:u.outerWidth()}),F(u,x),F(b,d)},T=function(t){if(u.is(":visible")){v=_.length?_.offset().top-g.scrollTop()+_.height():0;var i,l=u.offset(),n=r(s,o),c=e.isWindow(g[0]),d=c?g.scrollTop():_.length?parseInt(_[0].style.top,10):g.offset().top,p=f.length?d:g.scrollTop(),h=o.stickyHeaders_includeCaption?0:u.children("caption").height()||0,m=p+n+v-h,b=u.height()-(C.height()+(y.height()||0))-h,w=m>l.top&&m<l.top+b?"visible":"hidden",x="visible"===w?a.css.stickyVis:a.css.stickyHide,S=!C.hasClass(x),F={visibility:w};f.length&&(S=!0,F.top=c?m-f.offset().top:f.scrollTop()),i=R(c),i!==parseInt(C.css("left"),10)&&(S=!0,F.left=i),F.top=(F.top||0)+(!c&&_.length?_.height():n+v),S&&C.removeClass(a.css.stickyVis+" "+a.css.stickyHide).addClass(x).css(F),(w!==$||t)&&(z(),$=w)}};if(f.length&&!f.css("position")&&f.css("position","relative"),x.attr("id")&&(x[0].id+=o.stickyHeaders_cloneId),x.find("> thead:gt(0), tr.sticky-false").hide(),x.find("> tbody, > tfoot").remove(),x.find("caption").toggle(o.stickyHeaders_includeCaption),d=S.children().children(),x.css({height:0,width:0,margin:0}),d.find("."+a.css.resizer).remove(),u.addClass("hasStickyHeaders").bind("pagerComplete"+p,function(){z()}),a.bindEvents(i,S.children().children("."+a.css.header)),o.stickyHeaders_appendTo?e(o.stickyHeaders_appendTo).append(C):u.after(C),s.onRenderHeader)for(c=S.children("tr").children(),n=c.length,l=0;l<n;l++)s.onRenderHeader.apply(c.eq(l),[l,s,x]);h.add(g).unbind("scroll resize ".split(" ").join(p).replace(/\s+/g," ")).bind("scroll resize ".split(" ").join(p),function(e){T("resize"===e.type)}),s.$table.unbind("stickyHeadersUpdate"+p).bind("stickyHeadersUpdate"+p,function(){T(!0)}),o.stickyHeaders_addResizeEvent&&a.addHeaderResizeEvent(i),u.hasClass("hasFilters")&&o.filter_columnFilters&&(u.bind("filterEnd"+p,function(){var r=e(document.activeElement).closest("td"),i=r.parent().children().index(r);C.hasClass(a.css.stickyVis)&&o.stickyHeaders_filteredToTop&&(t.scrollTo(0,u.position().top),i>=0&&s.$filters&&s.$filters.eq(i).find("a, select, input").filter(":visible").focus())}),a.filter.bindSearch(u,d.find("."+a.css.filter)),o.filter_hideFilters&&a.filter.hideFilters(s,x)),o.stickyHeaders_addResizeEvent&&u.bind("resize"+s.namespace+"stickyheaders",function(){z()}),T(!0),u.triggerHandler("stickyHeadersInit")}},remove:function(r,i,s){var o=i.namespace+"stickyheaders ";i.$table.removeClass("hasStickyHeaders").unbind("pagerComplete resize filterEnd stickyHeadersUpdate ".split(" ").join(o).replace(/\s+/g," ")).next("."+a.css.stickyWrap).remove(),s.$sticky&&s.$sticky.length&&s.$sticky.remove(),e(t).add(s.stickyHeaders_xScroll).add(s.stickyHeaders_yScroll).add(s.stickyHeaders_attachTo).unbind("scroll resize ".split(" ").join(o).replace(/\s+/g," ")),a.addHeaderResizeEvent(r,!0)}})}(e,window),function(e,t){"use strict";var r=e.tablesorter||{};e.extend(r.css,{resizableContainer:"tablesorter-resizable-container",resizableHandle:"tablesorter-resizable-handle",resizableNoSelect:"tablesorter-disableSelection",resizableStorage:"tablesorter-resizable"}),e(function(){var t="<style>body."+r.css.resizableNoSelect+" { -ms-user-select: none; -moz-user-select: -moz-none;-khtml-user-select: none; -webkit-user-select: none; user-select: none; }."+r.css.resizableContainer+" { position: relative; height: 1px; }."+r.css.resizableHandle+" { position: absolute; display: inline-block; width: 8px;top: 1px; cursor: ew-resize; z-index: 3; user-select: none; -moz-user-select: none; }</style>";e("head").append(t)}),r.resizable={init:function(t,a){if(!t.$table.hasClass("hasResizable")){t.$table.addClass("hasResizable");var i,s,o,l,n,c=t.$table,d=c.parent(),u=parseInt(c.css("margin-top"),10),f=a.resizable_vars={useStorage:r.storage&&a.resizable!==!1,$wrap:d,mouseXPosition:0,$target:null,$next:null,overflow:"auto"===d.css("overflow")||"scroll"===d.css("overflow")||"auto"===d.css("overflow-x")||"scroll"===d.css("overflow-x"),storedSizes:[]};for(r.resizableReset(t.table,!0),f.tableWidth=c.width(),f.fullWidth=Math.abs(d.width()-f.tableWidth)<20,f.useStorage&&f.overflow&&(r.storage(t.table,"tablesorter-table-original-css-width",f.tableWidth),n=r.storage(t.table,"tablesorter-table-resized-width")||"auto",r.resizable.setWidth(c,n,!0)),a.resizable_vars.storedSizes=l=(f.useStorage?r.storage(t.table,r.css.resizableStorage):[])||[],r.resizable.setWidths(t,a,l),r.resizable.updateStoredSizes(t,a),a.$resizable_container=e('<div class="'+r.css.resizableContainer+'">').css({top:u}).insertBefore(c),o=0;o<t.columns;o++)s=t.$headerIndexed[o],n=r.getColumnData(t.table,t.headers,o),i="false"===r.getData(s,n,"resizable"),i||e('<div class="'+r.css.resizableHandle+'">').appendTo(a.$resizable_container).attr({"data-column":o,unselectable:"on"}).data("header",s).bind("selectstart",!1);r.resizable.bindings(t,a)}},updateStoredSizes:function(e,t){var r,a,i=e.columns,s=t.resizable_vars;for(s.storedSizes=[],r=0;r<i;r++)a=e.$headerIndexed[r],s.storedSizes[r]=a.is(":visible")?a.width():0},setWidth:function(e,t,r){e.css({width:t,"min-width":r?t:"","max-width":r?t:""})},setWidths:function(t,a,i){var s,o,l=a.resizable_vars,n=e(t.namespace+"_extra_headers"),c=t.$table.children("colgroup").children("col");if(i=i||l.storedSizes||[],i.length){for(s=0;s<t.columns;s++)r.resizable.setWidth(t.$headerIndexed[s],i[s],l.overflow),n.length&&(o=n.eq(s).add(c.eq(s)),r.resizable.setWidth(o,i[s],l.overflow));o=e(t.namespace+"_extra_table"),o.length&&!r.hasWidget(t.table,"scroller")&&r.resizable.setWidth(o,t.$table.outerWidth(),l.overflow)}},setHandlePosition:function(t,a){var i,s=t.$table.height(),o=a.$resizable_container.children(),l=Math.floor(o.width()/2);r.hasWidget(t.table,"scroller")&&(s=0,t.$table.closest("."+r.css.scrollerWrap).children().each(function(){var t=e(this);s+=t.filter('[style*="height"]').length?t.height():t.children("table").height()})),!a.resizable_includeFooter&&t.$table.children("tfoot").length&&(s-=t.$table.children("tfoot").height()),i=parseFloat(e.fn.jquery)>=3.3?0:t.$table.position().left,o.each(function(){var o=e(this),n=parseInt(o.attr("data-column"),10),c=t.columns-1,d=o.data("header");d&&(!d.is(":visible")||!a.resizable_addLastColumn&&r.resizable.checkVisibleColumns(t,n)?o.hide():(n<c||n===c&&a.resizable_addLastColumn)&&o.css({display:"inline-block",height:s,left:d.position().left-i+d.outerWidth()-l}))})},checkVisibleColumns:function(e,t){var r,a=0;for(r=t+1;r<e.columns;r++)a+=e.$headerIndexed[r].is(":visible")?1:0;return 0===a},toggleTextSelection:function(t,a,i){var s=t.namespace+"tsresize";a.resizable_vars.disabled=i,e("body").toggleClass(r.css.resizableNoSelect,i),i?e("body").attr("unselectable","on").bind("selectstart"+s,!1):e("body").removeAttr("unselectable").unbind("selectstart"+s)},bindings:function(a,i){var s=a.namespace+"tsresize";i.$resizable_container.children().bind("mousedown",function(t){var s,o=i.resizable_vars,l=e(a.namespace+"_extra_headers"),n=e(t.target).data("header");s=parseInt(n.attr("data-column"),10),o.$target=n=n.add(l.filter('[data-column="'+s+'"]')),o.target=s,o.$next=t.shiftKey||i.resizable_targetLast?n.parent().children().not(".resizable-false").filter(":last"):n.nextAll(":not(.resizable-false)").eq(0),s=parseInt(o.$next.attr("data-column"),10),o.$next=o.$next.add(l.filter('[data-column="'+s+'"]')),o.next=s,o.mouseXPosition=t.pageX,r.resizable.updateStoredSizes(a,i),r.resizable.toggleTextSelection(a,i,!0)}),e(document).bind("mousemove"+s,function(e){var t=i.resizable_vars;t.disabled&&0!==t.mouseXPosition&&t.$target&&(i.resizable_throttle?(clearTimeout(t.timer),t.timer=setTimeout(function(){r.resizable.mouseMove(a,i,e)},isNaN(i.resizable_throttle)?5:i.resizable_throttle)):r.resizable.mouseMove(a,i,e))}).bind("mouseup"+s,function(){i.resizable_vars.disabled&&(r.resizable.toggleTextSelection(a,i,!1),r.resizable.stopResize(a,i),r.resizable.setHandlePosition(a,i))}),e(t).bind("resize"+s+" resizeEnd"+s,function(){r.resizable.setHandlePosition(a,i)}),a.$table.bind("columnUpdate pagerComplete resizableUpdate ".split(" ").join(s+" "),function(){r.resizable.setHandlePosition(a,i)}).bind("resizableReset"+s,function(){r.resizableReset(a.table)}).find("thead:first").add(e(a.namespace+"_extra_table").find("thead:first")).bind("contextmenu"+s,function(){var e=0===i.resizable_vars.storedSizes.length;return r.resizableReset(a.table),r.resizable.setHandlePosition(a,i),i.resizable_vars.storedSizes=[],e})},mouseMove:function(t,a,i){if(0!==a.resizable_vars.mouseXPosition&&a.resizable_vars.$target){var s,o=0,l=a.resizable_vars,n=l.$next,c=l.storedSizes[l.target],d=i.pageX-l.mouseXPosition;if(l.overflow){if(c+d>0){for(l.storedSizes[l.target]+=d,r.resizable.setWidth(l.$target,l.storedSizes[l.target],!0),s=0;s<t.columns;s++)o+=l.storedSizes[s];r.resizable.setWidth(t.$table.add(e(t.namespace+"_extra_table")),o)}n.length||(l.$wrap[0].scrollLeft=t.$table.width())}else l.fullWidth?(l.storedSizes[l.target]+=d,l.storedSizes[l.next]-=d,r.resizable.setWidths(t,a)):(l.storedSizes[l.target]+=d,r.resizable.setWidths(t,a));l.mouseXPosition=i.pageX,t.$table.triggerHandler("stickyHeadersUpdate")}},stopResize:function(e,t){var a=t.resizable_vars;r.resizable.updateStoredSizes(e,t),a.useStorage&&(r.storage(e.table,r.css.resizableStorage,a.storedSizes),r.storage(e.table,"tablesorter-table-resized-width",e.$table.width())),a.mouseXPosition=0,a.$target=a.$next=null,e.$table.triggerHandler("stickyHeadersUpdate"),e.$table.triggerHandler("resizableComplete")}},r.addWidget({id:"resizable",priority:40,options:{resizable:!0,resizable_addLastColumn:!1,resizable_includeFooter:!0,resizable_widths:[],resizable_throttle:!1,resizable_targetLast:!1},init:function(e,t,a,i){r.resizable.init(a,i)},format:function(e,t,a){r.resizable.setHandlePosition(t,a)},remove:function(t,a,i,s){if(i.$resizable_container){var o=a.namespace+"tsresize";a.$table.add(e(a.namespace+"_extra_table")).removeClass("hasResizable").children("thead").unbind("contextmenu"+o),i.$resizable_container.remove(),r.resizable.toggleTextSelection(a,i,!1),r.resizableReset(t,s),e(document).unbind("mousemove"+o+" mouseup"+o)}}}),r.resizableReset=function(t,a){e(t).each(function(){var e,i,s=this.config,o=s&&s.widgetOptions,l=o.resizable_vars;if(t&&s&&s.$headerIndexed.length){for(l.overflow&&l.tableWidth&&(r.resizable.setWidth(s.$table,l.tableWidth,!0),l.useStorage&&r.storage(t,"tablesorter-table-resized-width",l.tableWidth)),
e=0;e<s.columns;e++)i=s.$headerIndexed[e],o.resizable_widths&&o.resizable_widths[e]?r.resizable.setWidth(i,o.resizable_widths[e],l.overflow):i.hasClass("resizable-false")||r.resizable.setWidth(i,"",l.overflow);s.$table.triggerHandler("stickyHeadersUpdate"),r.storage&&!a&&r.storage(this,r.css.resizableStorage,[])}})}}(e,window),function(e){"use strict";function t(t){var r=a.storage(t.table,"tablesorter-savesort");return r&&r.hasOwnProperty("sortList")&&e.isArray(r.sortList)?r.sortList:[]}function r(e,r){return(r||t(e)).join(",")!==e.sortList.join(",")}var a=e.tablesorter||{};a.addWidget({id:"saveSort",priority:20,options:{saveSort:!0},init:function(e,t,r,a){t.format(e,r,a,!0)},format:function(e,i,s,o){var l,n=i.$table,c=s.saveSort!==!1,d={sortList:i.sortList},u=a.debug(i,"saveSort");u&&(l=new Date),n.hasClass("hasSaveSort")?c&&e.hasInitialized&&a.storage&&r(i)&&(a.storage(e,"tablesorter-savesort",d),u&&console.log("saveSort >> Saving last sort: "+i.sortList+a.benchmark(l))):(n.addClass("hasSaveSort"),d="",a.storage&&(d=t(i),u&&console.log('saveSort >> Last sort loaded: "'+d+'"'+a.benchmark(l)),n.bind("saveSortReset",function(t){t.stopPropagation(),a.storage(e,"tablesorter-savesort","")})),o&&d&&d.length>0?i.sortList=d:e.hasInitialized&&d&&d.length>0&&r(i,d)&&a.sortOn(i,d))},remove:function(e,t){t.$table.removeClass("hasSaveSort"),a.storage&&a.storage(e,"tablesorter-savesort","")}})}(e),e.tablesorter}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){return!function(e){"use strict";var t=e.tablesorter,r=t.grouping={types:{number:function(e,r,a,i){var s,o=r.hasClass(t.css.sortAsc);return 1<i&&""!==a?(s=o?Math.floor(parseFloat(a)/i)*i:Math.ceil(parseFloat(a)/i)*i,s+=" - "+(s+(i-1)*(o?1:-1))):s=parseFloat(a)||a,s},separator:function(t,r,a,i){var s=(a+"").split(t.widgetOptions.group_separator);return e.trim(s[i-1]||"")},text:function(e,t,r){return r},word:function(e,t,r,a){return((r+" ").match(/\w+/g)||[])[a-1]||""},letter:function(e,t,r,a){return r?(r+" ").substring(0,a):""},date:function(e,t,a,i){var s,o,l=e.widgetOptions,n=new Date(a||"");return n instanceof Date&&isFinite(n)?(s=n.getFullYear(),o=r.findMonth(l,n.getMonth()),"year"===i?s:"month"===i?o:"monthyear"===i?o+" "+s:"day"===i?o+" "+n.getDate():"week"===i?r.findWeek(l,n.getDay()):"time"===i?r.findTime(l,n):"hour"===i?r.findTime(l,n,"hour"):l.group_dateString(n,e,t)):l.group_dateInvalid}},findMonth:function(e,t){return e.group_months[t+(""===(e.group_months[0]||"")?1:0)]},findWeek:function(t,r){return e.isArray(t.group_week)?t.group_week[r]:e.isEmptyObject(t.group_week)?void 0:t.group_week[["sun","mon","tue","wed","thu","fri","sat"][r]]},findTime:function(e,t,r){var a,i=e.group_time.am&&e.group_time.pm,s=t.getHours(),o=12<=s?1:0,l=("00"+(e.group_time24Hour&&12<s?s-12:e.group_time24Hour&&0===s?s+12:s)).slice(-2),n=("00"+t.getMinutes()).slice(-2);return a=e.group_time[i?["am","pm"][o]:o],"hour"===r?l:l+":"+n+(e.group_time24Hour?"":" "+(a||""))},update:function(t){if(!e.isEmptyObject(t.config.cache)){var a=t.config,i=a.widgetOptions,s=void 0!==a.sortList[0],o={},l=e.isArray(i.group_forceColumn)&&void 0!==i.group_forceColumn[0]?i.group_enforceSort&&!s?-1:i.group_forceColumn[0]:s?a.sortList[0][0]:-1;a.$table.find("tr.group-hidden").removeClass("group-hidden").end().find("tr.group-header").remove(),i.group_collapsible&&a.$table.data("pagerSavedHeight",0),0<=l&&l<a.columns&&!a.$headerIndexed[l].hasClass("group-false")&&(i.group_collapsedGroup="",i.group_collapsedGroups={},o.column=l,o.groupClass=(a.$headerIndexed[l].attr("class")||"").match(/(group-\w+(-\w+)?)/g),o.grouping=o.groupClass?o.groupClass[0].split("-"):["group","letter",1],o.savedGroup=r.saveCurrentGrouping(a,i,o),r.findColumnGroups(a,i,o),r.processHeaders(a,i,o),a.$table.triggerHandler(i.group_complete))}},processHeaders:function(t,r,a){var i,s,o,l,n,c,d=t.$table.find("tr.group-header"),u=d.length;for(d.bind("selectstart",!1),i=0;i<u;i++)n=(c=d.eq(i)).nextUntil("tr.group-header").filter(":visible"),(r.group_count||e.isFunction(r.group_callback))&&(o=c.find(".group-count")).length&&(r.group_count&&o.html(r.group_count.toString().replace(/\{num\}/g,n.length)),e.isFunction(r.group_callback)&&r.group_callback(c.find("td"),n,a.column,t.table)),r.group_saveGroups&&!e.isEmptyObject(r.group_collapsedGroups)&&r.group_collapsedGroups[r.group_collapsedGroup].length?(l=c.find(".group-name").text().toLowerCase()+c.attr("data-group-index"),s=-1<e.inArray(l,r.group_collapsedGroups[r.group_collapsedGroup]),c.toggleClass("collapsed",s),n.toggleClass("group-hidden",s)):r.group_collapsed&&r.group_collapsible&&(c.addClass("collapsed"),n.addClass("group-hidden"))},groupHeaderHTML:function(e,t,r){var a=(r.currentGroup||"").toString().replace(/</g,"&lt;").replace(/>/g,"&gt;");return'<tr class="group-header '+e.selectorRemove.slice(1)+" "+(t.columnSelector_classHasSpan||"hasSpan")+'" unselectable="on" '+(e.tabIndex?'tabindex="0" ':"")+'data-group-index="'+r.groupIndex+'"><td colspan="'+e.columns+'">'+(t.group_collapsible?"<i/>":"")+'<span class="group-name">'+a+'</span><span class="group-count"></span></td></tr>'},saveCurrentGrouping:function(e,r,a){var i,s,o=!1;return r.group_collapsible&&r.group_saveGroups&&(r.group_collapsedGroups=t.storage&&t.storage(e.table,"tablesorter-groups")||{},s="dir"+e.sortList[0][1],i=r.group_collapsedGroup=""+e.sortList[0][0]+s+a.grouping.join(""),r.group_collapsedGroups[i]?o=!0:r.group_collapsedGroups[i]=[]),o},findColumnGroups:function(e,a,i){var s,o,l,n,c=t.hasWidget(e.table,"pager"),d=e.pager||{};for(s=i.groupIndex=0;s<e.$tbodies.length;s++)for(o=e.cache[s].normalized,i.group=void 0,l=c&&!d.ajax?d.startRow-1:0,n=c?d.endRow-(d.ajax?d.startRow:0):o.length;l<n;l++)i.rowData=o[l],i.rowData&&(i.$row=i.rowData[e.columns].$row,i.$row.is(":visible")&&r.types[i.grouping[1]]&&r.insertGroupHeader(e,a,i));t.hasWidget(e.table,"columnSelector")&&t.columnSelector.setUpColspan(e,a)},insertGroupHeader:function(t,a,i){var s=t.$headerIndexed[i.column],o=i.rowData[i.column],l=/date/.test(i.groupClass)?i.grouping[2]:parseInt(i.grouping[2]||1,10)||1;i.currentGroup=i.rowData?r.types[i.grouping[1]](t,s,o,l,i.group):i.currentGroup,i.group!==i.currentGroup&&(i.group=i.currentGroup,e.isFunction(a.group_formatter)&&(i.currentGroup=a.group_formatter((i.group||"").toString(),i.column,t.table,t,a,i)||i.group),i.$row.first().before(r.groupHeaderHTML(t,a,i)),a.group_saveGroups&&!i.savedGroup&&a.group_collapsed&&a.group_collapsible&&a.group_collapsedGroups[a.group_collapsedGroup].push(i.currentGroup+i.groupIndex),i.groupIndex++)},bindEvents:function(a,i,s){s.group_collapsible&&(s.group_collapsedGroups=[],i.$table.on("click toggleGroup keyup","tr.group-header",function(r){if(r.stopPropagation(),"keyup"!==r.type||13===r.which){var o,l,n=e(this),c=n.find(".group-name").text().toLowerCase()+n.attr("data-group-index");!r.shiftKey||"click"!==r.type&&"keyup"!==r.type||n.siblings(".group-header").trigger("toggleGroup"),n.toggleClass("collapsed"),n.nextUntil("tr.group-header").toggleClass("group-hidden",n.hasClass("collapsed")),!(o=n.hasClass("collapsed"))&&t.hasWidget(i.$table,"zebra")&&t.applyWidgetId(i.$table,"zebra"),s.group_saveGroups&&t.storage&&(s.group_collapsedGroups[s.group_collapsedGroup]||(s.group_collapsedGroups[s.group_collapsedGroup]=[]),o&&s.group_collapsedGroup?s.group_collapsedGroups[s.group_collapsedGroup].push(c):s.group_collapsedGroup&&-1<(l=e.inArray(c,s.group_collapsedGroups[s.group_collapsedGroup]))&&s.group_collapsedGroups[s.group_collapsedGroup].splice(l,1),t.storage(a,"tablesorter-groups",s.group_collapsedGroups))}})),e(s.group_saveReset).on("click",function(){r.clearSavedGroups(a)}),i.$table.on("pagerChange.tsgrouping",function(){r.update(a)})},clearSavedGroups:function(e){e&&t.storage&&(t.storage(e,"tablesorter-groups",""),r.update(e))}};t.addWidget({id:"group",priority:100,options:{group_collapsible:!0,group_collapsed:!1,group_saveGroups:!0,group_saveReset:null,group_count:" ({num})",group_separator:"-",group_formatter:null,group_callback:null,group_complete:"groupingComplete",group_forceColumn:[],group_enforceSort:!0,group_checkbox:["checked","unchecked"],group_months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],group_week:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],group_time:["AM","PM"],group_time24Hour:!1,group_dateInvalid:"Invalid Date",group_dateString:function(e){return e.toLocaleString()}},init:function(e,t,a,i){r.bindEvents(e,a,i)},format:function(e){r.update(e)},remove:function(e,t){t.$table.off("click","tr.group-header").off("pagerChange.tsgrouping").find(".group-hidden").removeClass("group-hidden").end().find("tr.group-header").remove()}})}(e),e}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){return!function(e){"use strict";var t=e.tablesorter||{};t.themes={bootstrap:{table:"table table-bordered table-striped",caption:"caption",header:"bootstrap-header",sortNone:"",sortAsc:"",sortDesc:"",active:"",hover:"",icons:"",iconSortNone:"bootstrap-icon-unsorted",iconSortAsc:"glyphicon glyphicon-chevron-up",iconSortDesc:"glyphicon glyphicon-chevron-down",filterRow:"",footerRow:"",footerCells:"",even:"",odd:""},jui:{table:"ui-widget ui-widget-content ui-corner-all",caption:"ui-widget-content",header:"ui-widget-header ui-corner-all ui-state-default",sortNone:"",sortAsc:"",sortDesc:"",active:"ui-state-active",hover:"ui-state-hover",icons:"ui-icon",iconSortNone:"ui-icon-carat-2-n-s ui-icon-caret-2-n-s",iconSortAsc:"ui-icon-carat-1-n ui-icon-caret-1-n",iconSortDesc:"ui-icon-carat-1-s ui-icon-caret-1-s",filterRow:"",footerRow:"",footerCells:"",even:"ui-widget-content",odd:"ui-state-default"}},e.extend(t.css,{wrapper:"tablesorter-wrapper"}),t.addWidget({id:"uitheme",priority:10,format:function(r,a,i){var s,o,l,n,c,d,u,f,p,g,h,m,b,y=t.themes,w=a.$table.add(e(a.namespace+"_extra_table")),_=a.$headers.add(e(a.namespace+"_extra_headers")),v=a.theme||"jui",x=y[v]||{},C=e.trim([x.sortNone,x.sortDesc,x.sortAsc,x.active].join(" ")),S=e.trim([x.iconSortNone,x.iconSortDesc,x.iconSortAsc].join(" ")),$=t.debug(a,"uitheme");for($&&(c=new Date),w.hasClass("tablesorter-"+v)&&a.theme===a.appliedTheme&&i.uitheme_applied||(i.uitheme_applied=!0,g=y[a.appliedTheme]||{},h=(b=!e.isEmptyObject(g))?[g.sortNone,g.sortDesc,g.sortAsc,g.active].join(" "):"",m=b?[g.iconSortNone,g.iconSortDesc,g.iconSortAsc].join(" "):"",b&&(i.zebra[0]=e.trim(" "+i.zebra[0].replace(" "+g.even,"")),i.zebra[1]=e.trim(" "+i.zebra[1].replace(" "+g.odd,"")),a.$tbodies.children().removeClass([g.even,g.odd].join(" "))),x.even&&(i.zebra[0]+=" "+x.even),x.odd&&(i.zebra[1]+=" "+x.odd),w.children("caption").removeClass(g.caption||"").addClass(x.caption),f=w.removeClass((a.appliedTheme?"tablesorter-"+(a.appliedTheme||""):"")+" "+(g.table||"")).addClass("tablesorter-"+v+" "+(x.table||"")).children("tfoot"),a.appliedTheme=a.theme,f.length&&f.children("tr").removeClass(g.footerRow||"").addClass(x.footerRow).children("th, td").removeClass(g.footerCells||"").addClass(x.footerCells),_.removeClass((b?[g.header,g.hover,h].join(" "):"")||"").addClass(x.header).not(".sorter-false").unbind("mouseenter.tsuitheme mouseleave.tsuitheme").bind("mouseenter.tsuitheme mouseleave.tsuitheme",function(t){e(this)["mouseenter"===t.type?"addClass":"removeClass"](x.hover||"")}),_.each(function(){var r=e(this);r.find("."+t.css.wrapper).length||r.wrapInner('<div class="'+t.css.wrapper+'" style="position:relative;height:100%;width:100%"></div>')}),a.cssIcon&&_.find("."+t.css.icon).removeClass(b?[g.icons,m].join(" "):"").addClass(x.icons||""),t.hasWidget(a.table,"filter")&&(o=function(){w.children("thead").children("."+t.css.filterRow).removeClass(b&&g.filterRow||"").addClass(x.filterRow||"")},i.filter_initialized?o():w.one("filterInit",function(){o()}))),s=0;s<a.columns;s++)d=a.$headers.add(e(a.namespace+"_extra_headers")).not(".sorter-false").filter('[data-column="'+s+'"]'),u=t.css.icon?d.find("."+t.css.icon):e(),(p=_.not(".sorter-false").filter('[data-column="'+s+'"]:last')).length&&(d.removeClass(C),u.removeClass(S),p[0].sortDisabled?u.removeClass(x.icons||""):(l=x.sortNone,n=x.iconSortNone,p.hasClass(t.css.sortAsc)?(l=[x.sortAsc,x.active].join(" "),n=x.iconSortAsc):p.hasClass(t.css.sortDesc)&&(l=[x.sortDesc,x.active].join(" "),n=x.iconSortDesc),d.addClass(l),u.addClass(n||"")));$&&console.log("uitheme >> Applied "+v+" theme"+t.benchmark(c))},remove:function(e,r,a,i){if(a.uitheme_applied){var s=r.$table,o=r.appliedTheme||"jui",l=t.themes[o]||t.themes.jui,n=s.children("thead").children(),c=l.sortNone+" "+l.sortDesc+" "+l.sortAsc,d=l.iconSortNone+" "+l.iconSortDesc+" "+l.iconSortAsc;s.removeClass("tablesorter-"+o+" "+l.table),a.uitheme_applied=!1,i||(s.find(t.css.header).removeClass(l.header),n.unbind("mouseenter.tsuitheme mouseleave.tsuitheme").removeClass(l.hover+" "+c+" "+l.active).filter("."+t.css.filterRow).removeClass(l.filterRow),n.find("."+t.css.icon).removeClass(l.icons+" "+d))}}})}(e),e}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){return!function(e){"use strict";var t,r,a=e.tablesorter||{},i=a.css,s=a.keyCodes;e.extend(i,{filterRow:"tablesorter-filter-row",filter:"tablesorter-filter",filterDisabled:"disabled",filterRowHide:"hideme"}),e.extend(s,{backSpace:8,escape:27,space:32,left:37,down:40}),a.addWidget({id:"filter",priority:50,options:{filter_cellFilter:"",filter_childRows:!1,filter_childByColumn:!1,filter_childWithSibs:!0,filter_columnAnyMatch:!0,filter_columnFilters:!0,filter_cssFilter:"",filter_defaultAttrib:"data-value",filter_defaultFilter:{},filter_excludeFilter:{},filter_external:"",filter_filteredRow:"filtered",filter_filterLabel:'Filter "{{label}}" column by...',filter_formatter:null,filter_functions:null,filter_hideEmpty:!0,filter_hideFilters:!1,filter_ignoreCase:!0,filter_liveSearch:!0,filter_matchType:{input:"exact",select:"exact"},filter_onlyAvail:"filter-onlyAvail",filter_placeholder:{search:"",select:""},filter_reset:null,filter_resetOnEsc:!0,filter_saveFilters:!1,filter_searchDelay:300,filter_searchFiltered:!0,filter_selectSource:null,filter_selectSourceSeparator:"|",filter_serversideFiltering:!1,filter_startsWith:!1,filter_useParsedData:!1},format:function(e,r,a){r.$table.hasClass("hasFilters")||t.init(e,r,a)},remove:function(t,r,s,o){var l,n,c=r.$table,d=r.$tbodies,u="addRows updateCell update updateRows updateComplete appendCache filterReset filterAndSortReset filterFomatterUpdate filterEnd search stickyHeadersInit ".split(" ").join(r.namespace+"filter ");if(c.removeClass("hasFilters").unbind(u.replace(a.regex.spaces," ")).find("."+i.filterRow).remove(),s.filter_initialized=!1,!o){for(l=0;l<d.length;l++)(n=a.processTbody(t,d.eq(l),!0)).children().removeClass(s.filter_filteredRow).show(),a.processTbody(t,n,!1);s.filter_reset&&e(document).undelegate(s.filter_reset,"click"+r.namespace+"filter")}}}),r=(t=a.filter={regex:{regex:/^\/((?:\\\/|[^\/])+)\/([migyu]{0,5})?$/,child:/tablesorter-childRow/,filtered:/filtered/,type:/undefined|number/,exact:/(^[\"\'=]+)|([\"\'=]+$)/g,operators:/[<>=]/g,query:"(q|query)",wild01:/\?/g,wild0More:/\*/g,quote:/\"/g,isNeg1:/(>=?\s*-\d)/,isNeg2:/(<=?\s*\d)/},types:{or:function(a,i,s){if(!r.orTest.test(i.iFilter)&&!r.orSplit.test(i.filter)||r.regex.test(i.filter))return null;var o,l,n,c=e.extend({},i),d=i.filter.split(r.orSplit),u=i.iFilter.split(r.orSplit),f=d.length;for(o=0;o<f;o++){c.nestedFilters=!0,c.filter=""+(t.parseFilter(a,d[o],i)||""),c.iFilter=""+(t.parseFilter(a,u[o],i)||""),n="("+(t.parseFilter(a,c.filter,i)||"")+")";try{if(l=new RegExp(i.isMatch?n:"^"+n+"$",a.widgetOptions.filter_ignoreCase?"i":"").test(c.exact)||t.processTypes(a,c,s))return l}catch(a){return null}}return l||!1},and:function(a,i,s){if(r.andTest.test(i.filter)){var o,l,n,c,d=e.extend({},i),u=i.filter.split(r.andSplit),f=i.iFilter.split(r.andSplit),p=u.length;for(o=0;o<p;o++){d.nestedFilters=!0,d.filter=""+(t.parseFilter(a,u[o],i)||""),d.iFilter=""+(t.parseFilter(a,f[o],i)||""),c=("("+(t.parseFilter(a,d.filter,i)||"")+")").replace(r.wild01,"\\S{1}").replace(r.wild0More,"\\S*");try{n=new RegExp(i.isMatch?c:"^"+c+"$",a.widgetOptions.filter_ignoreCase?"i":"").test(d.exact)||t.processTypes(a,d,s),l=0===o?n:l&&n}catch(a){return null}}return l||!1}return null},regex:function(e,t){if(r.regex.test(t.filter)){var a,i=t.filter_regexCache[t.index]||r.regex.exec(t.filter),s=i instanceof RegExp;try{s||(t.filter_regexCache[t.index]=i=new RegExp(i[1],i[2])),a=i.test(t.exact)}catch(e){a=!1}return a}return null},operators:function(i,s){if(r.operTest.test(s.iFilter)&&""!==s.iExact){var o,l,n,c=i.table,d=s.parsed[s.index],u=a.formatFloat(s.iFilter.replace(r.operators,""),c),f=i.parsers[s.index]||{},p=u;return(d||"numeric"===f.type)&&(n=e.trim(""+s.iFilter.replace(r.operators,"")),u="number"!=typeof(l=t.parseFilter(i,n,s,!0))||""===l||isNaN(l)?u:l),o=!d&&"numeric"!==f.type||isNaN(u)||void 0===s.cache?(n=isNaN(s.iExact)?s.iExact.replace(a.regex.nondigit,""):s.iExact,a.formatFloat(n,c)):s.cache,r.gtTest.test(s.iFilter)?l=r.gteTest.test(s.iFilter)?u<=o:u<o:r.ltTest.test(s.iFilter)&&(l=r.lteTest.test(s.iFilter)?o<=u:o<u),l||""!==p||(l=!0),l}return null},notMatch:function(a,i){if(r.notTest.test(i.iFilter)){var s,o=i.iFilter.replace("!",""),l=t.parseFilter(a,o,i)||"";return r.exact.test(l)?""===(l=l.replace(r.exact,""))||e.trim(l)!==i.iExact:(s=i.iExact.search(e.trim(l)),""===l||(i.anyMatch?s<0:!(a.widgetOptions.filter_startsWith?0===s:0<=s)))}return null},exact:function(a,i){if(r.exact.test(i.iFilter)){var s=i.iFilter.replace(r.exact,""),o=t.parseFilter(a,s,i)||"";return i.anyMatch?0<=e.inArray(o,i.rowArray):o==i.iExact}return null},range:function(e,i){if(r.toTest.test(i.iFilter)){var s,o,l,n,c=e.table,d=i.index,u=i.parsed[d],f=i.iFilter.split(r.toSplit);return o=f[0].replace(a.regex.nondigit,"")||"",l=a.formatFloat(t.parseFilter(e,o,i),c),o=f[1].replace(a.regex.nondigit,"")||"",n=a.formatFloat(t.parseFilter(e,o,i),c),(u||"numeric"===e.parsers[d].type)&&(l=""===(s=e.parsers[d].format(""+f[0],c,e.$headers.eq(d),d))||isNaN(s)?l:s,n=""===(s=e.parsers[d].format(""+f[1],c,e.$headers.eq(d),d))||isNaN(s)?n:s),s=!u&&"numeric"!==e.parsers[d].type||isNaN(l)||isNaN(n)?(o=isNaN(i.iExact)?i.iExact.replace(a.regex.nondigit,""):i.iExact,a.formatFloat(o,c)):i.cache,n<l&&(o=l,l=n,n=o),l<=s&&s<=n||""===l||""===n}return null},wild:function(e,a){if(r.wildOrTest.test(a.iFilter)){var i=""+(t.parseFilter(e,a.iFilter,a)||"");!r.wildTest.test(i)&&a.nestedFilters&&(i=a.isMatch?i:"^("+i+")$");try{return new RegExp(i.replace(r.wild01,"\\S{1}").replace(r.wild0More,"\\S*"),e.widgetOptions.filter_ignoreCase?"i":"").test(a.exact)}catch(e){return null}}return null},fuzzy:function(e,a){if(r.fuzzyTest.test(a.iFilter)){var i,s=0,o=a.iExact.length,l=a.iFilter.slice(1),n=t.parseFilter(e,l,a)||"";for(i=0;i<o;i++)a.iExact[i]===n[s]&&(s+=1);return s===n.length}return null}},init:function(s){a.language=e.extend(!0,{},{to:"to",or:"or",and:"and"},a.language);var o,l,n,c,d,u,f,p,g=s.config,h=g.widgetOptions,m=function(e,t,r){return""===(t=t.trim())?"":(e||"")+t+(r||"")};if(g.$table.addClass("hasFilters"),g.lastSearch=[],h.filter_searchTimer=null,h.filter_initTimer=null,h.filter_formatterCount=0,h.filter_formatterInit=[],h.filter_anyColumnSelector='[data-column="all"],[data-column="any"]',h.filter_multipleColumnSelector='[data-column*="-"],[data-column*=","]',u="\\{"+r.query+"\\}",e.extend(r,{child:new RegExp(g.cssChildRow),filtered:new RegExp(h.filter_filteredRow),alreadyFiltered:new RegExp("(\\s+(-"+m("|",a.language.or)+m("|",a.language.to)+")\\s+)","i"),toTest:new RegExp("\\s+(-"+m("|",a.language.to)+")\\s+","i"),toSplit:new RegExp("(?:\\s+(?:-"+m("|",a.language.to)+")\\s+)","gi"),andTest:new RegExp("\\s+("+m("",a.language.and,"|")+"&&)\\s+","i"),andSplit:new RegExp("(?:\\s+(?:"+m("",a.language.and,"|")+"&&)\\s+)","gi"),orTest:new RegExp("(\\|"+m("|\\s+",a.language.or,"\\s+")+")","i"),orSplit:new RegExp("(?:\\|"+m("|\\s+(?:",a.language.or,")\\s+")+")","gi"),iQuery:new RegExp(u,"i"),igQuery:new RegExp(u,"ig"),operTest:/^[<>]=?/,gtTest:/>/,gteTest:/>=/,ltTest:/</,lteTest:/<=/,notTest:/^\!/,wildOrTest:/[\?\*\|]/,wildTest:/\?\*/,fuzzyTest:/^~/,exactTest:/[=\"\|!]/}),u=g.$headers.filter(".filter-false, .parser-false").length,!1!==h.filter_columnFilters&&u!==g.$headers.length&&t.buildRow(s,g,h),n="addRows updateCell update updateRows updateComplete appendCache filterReset "+"filterAndSortReset filterResetSaved filterEnd search ".split(" ").join(g.namespace+"filter "),g.$table.bind(n,function(r,o){return u=h.filter_hideEmpty&&e.isEmptyObject(g.cache)&&!(g.delayInit&&"appendCache"===r.type),g.$table.find("."+i.filterRow).toggleClass(h.filter_filteredRow,u),/(search|filter)/.test(r.type)||(r.stopPropagation(),t.buildDefault(s,!0)),"filterReset"===r.type||"filterAndSortReset"===r.type?(g.$table.find("."+i.filter).add(h.filter_$externalFilters).val(""),"filterAndSortReset"===r.type?a.sortReset(this.config,function(){t.searching(s,[])}):t.searching(s,[])):"filterResetSaved"===r.type?a.storage(s,"tablesorter-filters",""):"filterEnd"===r.type?t.buildDefault(s,!0):(o="search"===r.type?o:"updateComplete"===r.type?g.$table.data("lastSearch"):"",/(update|add)/.test(r.type)&&"updateComplete"!==r.type&&(g.lastCombinedFilter=null,g.lastSearch=[],setTimeout(function(){g.$table.triggerHandler("filterFomatterUpdate")},100)),t.searching(s,o,!0)),!1}),h.filter_reset&&(h.filter_reset instanceof e?h.filter_reset.click(function(){g.$table.triggerHandler("filterReset")}):e(h.filter_reset).length&&e(document).undelegate(h.filter_reset,"click"+g.namespace+"filter").delegate(h.filter_reset,"click"+g.namespace+"filter",function(){g.$table.triggerHandler("filterReset")})),h.filter_functions)for(d=0;d<g.columns;d++)if(f=a.getColumnData(s,h.filter_functions,d))if(p=!((c=g.$headerIndexed[d].removeClass("filter-select")).hasClass("filter-false")||c.hasClass("parser-false")),!(o="")===f&&p)t.buildSelect(s,d);else if("object"==typeof f&&p){for(l in f)"string"==typeof l&&(o+=""===o?'<option value="">'+(c.data("placeholder")||c.attr("data-placeholder")||h.filter_placeholder.select||"")+"</option>":"",0<=(n=u=l).indexOf(h.filter_selectSourceSeparator)&&(n=(u=l.split(h.filter_selectSourceSeparator))[1],u=u[0]),o+="<option "+(n===u?"":'data-function-name="'+l+'" ')+'value="'+u+'">'+n+"</option>");g.$table.find("thead").find("select."+i.filter+'[data-column="'+d+'"]').append(o),(f="function"==typeof(n=h.filter_selectSource)||a.getColumnData(s,n,d))&&t.buildSelect(g.table,d,"",!0,c.hasClass(h.filter_onlyAvail))}t.buildDefault(s,!0),t.bindSearch(s,g.$table.find("."+i.filter),!0),h.filter_external&&t.bindSearch(s,h.filter_external),h.filter_hideFilters&&t.hideFilters(g),g.showProcessing&&(n="filterStart filterEnd ".split(" ").join(g.namespace+"filter-sp "),g.$table.unbind(n.replace(a.regex.spaces," ")).bind(n,function(t,r){c=r?g.$table.find("."+i.header).filter("[data-column]").filter(function(){return""!==r[e(this).data("column")]}):"",a.isProcessing(s,"filterStart"===t.type,r?c:"")})),g.filteredRows=g.totalRows,n="tablesorter-initialized pagerBeforeInitialized ".split(" ").join(g.namespace+"filter "),g.$table.unbind(n.replace(a.regex.spaces," ")).bind(n,function(){t.completeInit(this)}),g.pager&&g.pager.initialized&&!h.filter_initialized?(g.$table.triggerHandler("filterFomatterUpdate"),setTimeout(function(){t.filterInitComplete(g)},100)):h.filter_initialized||t.completeInit(s)},completeInit:function(e){var r=e.config,i=r.widgetOptions,s=t.setDefaults(e,r,i)||[];s.length&&(r.delayInit&&""===s.join("")||a.setFilters(e,s,!0)),r.$table.triggerHandler("filterFomatterUpdate"),setTimeout(function(){i.filter_initialized||t.filterInitComplete(r)},100)},formatterUpdated:function(e,t){var r=e&&e.closest("table"),a=r.length&&r[0].config,i=a&&a.widgetOptions;i&&!i.filter_initialized&&(i.filter_formatterInit[t]=1)},filterInitComplete:function(r){var i,s,o=r.widgetOptions,l=0,n=function(){o.filter_initialized=!0,r.lastSearch=r.$table.data("lastSearch"),r.$table.triggerHandler("filterInit",r),t.findRows(r.table,r.lastSearch||[]),a.debug(r,"filter")&&console.log("Filter >> Widget initialized")};if(e.isEmptyObject(o.filter_formatter))n();else{for(s=o.filter_formatterInit.length,i=0;i<s;i++)1===o.filter_formatterInit[i]&&l++;clearTimeout(o.filter_initTimer),o.filter_initialized||l!==o.filter_formatterCount?o.filter_initialized||(o.filter_initTimer=setTimeout(function(){n()},500)):n()}},processFilters:function(e,t){var r,a=[],i=t?encodeURIComponent:decodeURIComponent,s=e.length;for(r=0;r<s;r++)e[r]&&(a[r]=i(e[r]));return a},setDefaults:function(r,i,s){var o,l,n,c,d,u=a.getFilters(r)||[];if(s.filter_saveFilters&&a.storage&&(l=a.storage(r,"tablesorter-filters")||[],(o=e.isArray(l))&&""===l.join("")||!o||(u=t.processFilters(l))),""===u.join(""))for(d=i.$headers.add(s.filter_$externalFilters).filter("["+s.filter_defaultAttrib+"]"),n=0;n<=i.columns;n++)c=n===i.columns?"all":n,u[n]=d.filter('[data-column="'+c+'"]').attr(s.filter_defaultAttrib)||u[n]||"";return i.$table.data("lastSearch",u),u},parseFilter:function(e,t,r,a){return a||r.parsed[r.index]?e.parsers[r.index].format(t,e.table,[],r.index):t},buildRow:function(r,s,o){var l,n,c,d,u,f,p,g,h,m=o.filter_cellFilter,b=s.columns,y=e.isArray(m),w='<tr role="search" class="'+i.filterRow+" "+s.cssIgnoreRow+'">';for(c=0;c<b;c++)s.$headerIndexed[c].length&&(w+=1<(h=s.$headerIndexed[c]&&s.$headerIndexed[c][0].colSpan||0)?'<td data-column="'+c+"-"+(c+h-1)+'" colspan="'+h+'"':'<td data-column="'+c+'"',w+=y?m[c]?' class="'+m[c]+'"':"":""!==m?' class="'+m+'"':"",w+="></td>");for(s.$filters=e(w+="</tr>").appendTo(s.$table.children("thead").eq(0)).children("td"),c=0;c<b;c++)f=!1,(d=s.$headerIndexed[c])&&d.length&&(l=t.getColumnElm(s,s.$filters,c),g=a.getColumnData(r,o.filter_functions,c),u=o.filter_functions&&g&&"function"!=typeof g||d.hasClass("filter-select"),n=a.getColumnData(r,s.headers,c),f="false"===a.getData(d[0],n,"filter")||"false"===a.getData(d[0],n,"parser"),u?w=e("<select>").appendTo(l):((g=a.getColumnData(r,o.filter_formatter,c))?(o.filter_formatterCount++,(w=g(l,c))&&0===w.length&&(w=l.children("input")),w&&(0===w.parent().length||w.parent().length&&w.parent()[0]!==l[0])&&l.append(w)):w=e('<input type="search">').appendTo(l),w&&(h=d.data("placeholder")||d.attr("data-placeholder")||o.filter_placeholder.search||"",w.attr("placeholder",h))),w&&(p=(e.isArray(o.filter_cssFilter)?void 0!==o.filter_cssFilter[c]&&o.filter_cssFilter[c]||"":o.filter_cssFilter)||"",w.addClass(i.filter+" "+p),(h=(p=o.filter_filterLabel).match(/{{([^}]+?)}}/g))||(h=["{{label}}"]),e.each(h,function(t,r){var a=new RegExp(r,"g"),i=d.attr("data-"+r.replace(/{{|}}/g,"")),s=void 0===i?d.text():i;p=p.replace(a,e.trim(s))}),w.attr({"data-column":l.attr("data-column"),"aria-label":p}),f&&(w.attr("placeholder","").addClass(i.filterDisabled)[0].disabled=!0)))},bindSearch:function(r,i,o){if(r=e(r)[0],(i=e(i)).length){var l,n=r.config,c=n.widgetOptions,d=n.namespace+"filter",u=c.filter_$externalFilters;!0!==o&&(l=c.filter_anyColumnSelector+","+c.filter_multipleColumnSelector,c.filter_$anyMatch=i.filter(l),u&&u.length?c.filter_$externalFilters=c.filter_$externalFilters.add(i):c.filter_$externalFilters=i,a.setFilters(r,n.$table.data("lastSearch")||[],!1===o)),l="keypress keyup keydown search change input ".split(" ").join(d+" "),i.attr("data-lastSearchTime",(new Date).getTime()).unbind(l.replace(a.regex.spaces," ")).bind("keydown"+d,function(e){if(e.which===s.escape&&!r.config.widgetOptions.filter_resetOnEsc)return!1}).bind("keyup"+d,function(i){c=r.config.widgetOptions;var o=parseInt(e(this).attr("data-column"),10),l="boolean"==typeof c.filter_liveSearch?c.filter_liveSearch:a.getColumnData(r,c.filter_liveSearch,o);if(void 0===l&&(l=c.filter_liveSearch.fallback||!1),e(this).attr("data-lastSearchTime",(new Date).getTime()),i.which===s.escape)this.value=c.filter_resetOnEsc?"":n.lastSearch[o];else{if(""!==this.value&&("number"==typeof l&&this.value.length<l||i.which!==s.enter&&i.which!==s.backSpace&&(i.which<s.space||i.which>=s.left&&i.which<=s.down)))return;if(!1===l&&""!==this.value&&i.which!==s.enter)return}t.searching(r,!0,!0,o)}).bind("search change keypress input blur ".split(" ").join(d+" "),function(i){var o=parseInt(e(this).attr("data-column"),10),l=i.type,d="boolean"==typeof c.filter_liveSearch?c.filter_liveSearch:a.getColumnData(r,c.filter_liveSearch,o);!r.config.widgetOptions.filter_initialized||i.which!==s.enter&&"search"!==l&&"blur"!==l&&("change"!==l&&"input"!==l||!0!==d&&(!0===d||"INPUT"===i.target.nodeName)||this.value===n.lastSearch[o])||(i.preventDefault(),e(this).attr("data-lastSearchTime",(new Date).getTime()),t.searching(r,"keypress"!==l,!0,o))})}},searching:function(e,r,i,s){var o,l=e.config.widgetOptions;void 0===s?o=!1:void 0===(o="boolean"==typeof l.filter_liveSearch?l.filter_liveSearch:a.getColumnData(e,l.filter_liveSearch,s))&&(o=l.filter_liveSearch.fallback||!1),clearTimeout(l.filter_searchTimer),void 0===r||!0===r?l.filter_searchTimer=setTimeout(function(){t.checkFilters(e,r,i)},o?l.filter_searchDelay:10):t.checkFilters(e,r,i)},equalFilters:function(t,r,a){var i,s=[],o=[],l=t.columns+1;for(r=e.isArray(r)?r:[],a=e.isArray(a)?a:[],i=0;i<l;i++)s[i]=r[i]||"",o[i]=a[i]||"";return s.join(",")===o.join(",")},checkFilters:function(r,s,o){var l=r.config,n=l.widgetOptions,c=e.isArray(s),d=c?s:a.getFilters(r,!0),u=d||[];if(e.isEmptyObject(l.cache))l.delayInit&&(!l.pager||l.pager&&l.pager.initialized)&&a.updateCache(l,function(){t.checkFilters(r,!1,o)});else if(c&&(a.setFilters(r,d,!1,!0!==o),n.filter_initialized||(l.lastSearch=[],l.lastCombinedFilter="")),n.filter_hideFilters&&l.$table.find("."+i.filterRow).triggerHandler(t.hideFiltersCheck(l)?"mouseleave":"mouseenter"),!t.equalFilters(l,l.lastSearch,u)||!1===s){if(!1===s&&(l.lastCombinedFilter="",l.lastSearch=[]),d=d||[],d=Array.prototype.map?d.map(String):d.join("<22>").split("<22>"),n.filter_initialized&&l.$table.triggerHandler("filterStart",[d]),!l.showProcessing)return t.findRows(r,d,u),!1;setTimeout(function(){return t.findRows(r,d,u),!1},30)}},hideFiltersCheck:function(e){if("function"==typeof e.widgetOptions.filter_hideFilters){var t=e.widgetOptions.filter_hideFilters(e);if("boolean"==typeof t)return t}return""===a.getFilters(e.$table).join("")},hideFilters:function(r,a){var s;(a||r.$table).find("."+i.filterRow).addClass(i.filterRowHide).bind("mouseenter mouseleave",function(a){var o=a,l=e(this);clearTimeout(s),s=setTimeout(function(){/enter|over/.test(o.type)?l.removeClass(i.filterRowHide):e(document.activeElement).closest("tr")[0]!==l[0]&&l.toggleClass(i.filterRowHide,t.hideFiltersCheck(r))},200)}).find("input, select").bind("focus blur",function(a){var o=a,l=e(this).closest("tr");clearTimeout(s),s=setTimeout(function(){clearTimeout(s),l.toggleClass(i.filterRowHide,t.hideFiltersCheck(r)&&"focus"!==o.type)},200)})},defaultFilter:function(t,a){if(""===t)return t;var i=r.iQuery,s=a.match(r.igQuery).length,o=1<s?e.trim(t).split(/\s/):[e.trim(t)],l=o.length-1,n=0,c=a;for(l<1&&1<s&&(o[1]=o[0]);i.test(c);)c=c.replace(i,o[n++]||""),i.test(c)&&n<l&&""!==(o[n]||"")&&(c=a.replace(i,c));return c},getLatestSearch:function(t){return t?t.sort(function(t,r){return e(r).attr("data-lastSearchTime")-e(t).attr("data-lastSearchTime")}):t||e()},findRange:function(e,t,r){var a,i,s,o,l,n,c,d,u,f=[];if(/^[0-9]+$/.test(t))return[parseInt(t,10)];if(!r&&/-/.test(t))for(u=(i=t.match(/(\d+)\s*-\s*(\d+)/g))?i.length:0,d=0;d<u;d++){for(s=i[d].split(/\s*-\s*/),o=parseInt(s[0],10)||0,(l=parseInt(s[1],10)||e.columns-1)<o&&(a=o,o=l,l=a),l>=e.columns&&(l=e.columns-1);o<=l;o++)f[f.length]=o;t=t.replace(i[d],"")}if(!r&&/,/.test(t))for(u=(n=t.split(/\s*,\s*/)).length,
c=0;c<u;c++)""!==n[c]&&(d=parseInt(n[c],10))<e.columns&&(f[f.length]=d);if(!f.length)for(d=0;d<e.columns;d++)f[f.length]=d;return f},getColumnElm:function(r,a,i){return a.filter(function(){var a=t.findRange(r,e(this).attr("data-column"));return-1<e.inArray(i,a)})},multipleColumns:function(r,a){var i=r.widgetOptions,s=i.filter_initialized||!a.filter(i.filter_anyColumnSelector).length,o=e.trim(t.getLatestSearch(a).attr("data-column")||"");return t.findRange(r,o,!s)},processTypes:function(r,a,i){var s,o=null,l=null;for(s in t.types)e.inArray(s,i.excludeMatch)<0&&null===l&&null!==(l=t.types[s](r,a,i))&&(a.matchedOn=s,o=l);return o},matchType:function(e,t){var r=e.widgetOptions,a=e.$headerIndexed[t];return!(a.hasClass("filter-exact")||!a.hasClass("filter-match")&&(r.filter_columnFilters?a=e.$filters.find("."+i.filter).add(r.filter_$externalFilters).filter('[data-column="'+t+'"]'):r.filter_$externalFilters&&(a=r.filter_$externalFilters.filter('[data-column="'+t+'"]')),!a.length||"match"!==e.widgetOptions.filter_matchType[(a[0].nodeName||"").toLowerCase()]))},processRow:function(i,s,o){var l,n,c,d,u,f=i.widgetOptions,p=!0,g=f.filter_$anyMatch&&f.filter_$anyMatch.length,h=f.filter_$anyMatch&&f.filter_$anyMatch.length?t.multipleColumns(i,f.filter_$anyMatch):[];if(s.$cells=s.$row.children(),s.matchedOn=null,s.anyMatchFlag&&1<h.length||s.anyMatchFilter&&!g){if(s.anyMatch=!0,s.isMatch=!0,s.rowArray=s.$cells.map(function(t){if(-1<e.inArray(t,h)||s.anyMatchFilter&&!g)return s.parsed[t]?u=s.cacheArray[t]:(u=s.rawArray[t],u=e.trim(f.filter_ignoreCase?u.toLowerCase():u),i.sortLocaleCompare&&(u=a.replaceAccents(u))),u}).get(),s.filter=s.anyMatchFilter,s.iFilter=s.iAnyMatchFilter,s.exact=s.rowArray.join(" "),s.iExact=f.filter_ignoreCase?s.exact.toLowerCase():s.exact,s.cache=s.cacheArray.slice(0,-1).join(" "),o.excludeMatch=o.noAnyMatch,null!==(n=t.processTypes(i,s,o)))p=n;else if(f.filter_startsWith)for(p=!1,h=Math.min(i.columns,s.rowArray.length);!p&&0<h;)h--,p=p||0===s.rowArray[h].indexOf(s.iFilter);else p=0<=(s.iExact+s.childRowText).indexOf(s.iFilter);if(s.anyMatch=!1,s.filters.join("")===s.filter)return p}for(h=0;h<i.columns;h++)s.filter=s.filters[h],s.index=h,o.excludeMatch=o.excludeFilter[h],s.filter&&(s.cache=s.cacheArray[h],l=s.parsed[h]?s.cache:s.rawArray[h]||"",s.exact=i.sortLocaleCompare?a.replaceAccents(l):l,s.iExact=!r.type.test(typeof s.exact)&&f.filter_ignoreCase?s.exact.toLowerCase():s.exact,s.isMatch=t.matchType(i,h),l=p,d=f.filter_columnFilters&&i.$filters.add(f.filter_$externalFilters).filter('[data-column="'+h+'"]').find("select option:selected").attr("data-function-name")||"",i.sortLocaleCompare&&(s.filter=a.replaceAccents(s.filter)),f.filter_defaultFilter&&r.iQuery.test(o.defaultColFilter[h])&&(s.filter=t.defaultFilter(s.filter,o.defaultColFilter[h])),s.iFilter=f.filter_ignoreCase?(s.filter||"").toLowerCase():s.filter,n=null,(c=o.functions[h])&&("function"==typeof c?n=c(s.exact,s.cache,s.filter,h,s.$row,i,s):"function"==typeof c[d||s.filter]&&(n=c[u=d||s.filter](s.exact,s.cache,s.filter,h,s.$row,i,s))),p=!!(l=null===n?(n=t.processTypes(i,s,o),u=!0===c&&("and"===s.matchedOn||"or"===s.matchedOn),null===n||u?!0===c?s.isMatch?0<=(""+s.iExact).search(s.iFilter):s.filter===s.exact:(u=(s.iExact+s.childRowText).indexOf(t.parseFilter(i,s.iFilter,s)),!f.filter_startsWith&&0<=u||f.filter_startsWith&&0===u):n):n)&&p);return p},findRows:function(i,s,o){if(!t.equalFilters(i.config,i.config.lastSearch,o)&&i.config.widgetOptions.filter_initialized){var l,n,c,d,u,f,p,g,h,m,b,y,w,_,v,x,C,S,$,F,R,z,T,k=e.extend([],s),I=i.config,A=I.widgetOptions,D=a.debug(I,"filter"),H={anyMatch:!1,filters:s,filter_regexCache:[]},O={noAnyMatch:["range","operators"],functions:[],excludeFilter:[],defaultColFilter:[],defaultAnyFilter:a.getColumnData(i,A.filter_defaultFilter,I.columns,!0)||""};for(H.parsed=[],h=0;h<I.columns;h++)H.parsed[h]=A.filter_useParsedData||I.parsers&&I.parsers[h]&&I.parsers[h].parsed||a.getData&&"parsed"===a.getData(I.$headerIndexed[h],a.getColumnData(i,I.headers,h),"filter")||I.$headerIndexed[h].hasClass("filter-parsed"),O.functions[h]=a.getColumnData(i,A.filter_functions,h)||I.$headerIndexed[h].hasClass("filter-select"),O.defaultColFilter[h]=a.getColumnData(i,A.filter_defaultFilter,h)||"",O.excludeFilter[h]=(a.getColumnData(i,A.filter_excludeFilter,h,!0)||"").split(/\s+/);for(D&&(console.log("Filter >> Starting filter widget search",s),_=new Date),I.filteredRows=0,o=k||[],p=I.totalRows=0;p<I.$tbodies.length;p++){if(g=a.processTbody(i,I.$tbodies.eq(p),!0),h=I.columns,n=I.cache[p].normalized,d=e(e.map(n,function(e){return e[h].$row.get()})),""===o.join("")||A.filter_serversideFiltering)d.removeClass(A.filter_filteredRow).not("."+I.cssChildRow).css("display","");else{if(l=(d=d.not("."+I.cssChildRow)).length,(A.filter_$anyMatch&&A.filter_$anyMatch.length||void 0!==s[I.columns])&&(H.anyMatchFlag=!0,H.anyMatchFilter=""+(s[I.columns]||A.filter_$anyMatch&&t.getLatestSearch(A.filter_$anyMatch).val()||""),A.filter_columnAnyMatch)){for($=H.anyMatchFilter.split(r.andSplit),F=!1,x=0;x<$.length;x++)1<(R=$[x].split(":")).length&&(isNaN(R[0])?e.each(I.headerContent,function(e,t){-1<t.toLowerCase().indexOf(R[0])&&(s[z=e]=R[1])}):z=parseInt(R[0],10)-1,0<=z&&z<I.columns&&(s[z]=R[1],$.splice(x,1),x--,F=!0));F&&(H.anyMatchFilter=$.join(" && "))}if(S=A.filter_searchFiltered,b=I.lastSearch||I.$table.data("lastSearch")||[],S)for(x=0;x<h+1;x++)v=s[x]||"",S||(x=h),S=S&&b.length&&0===v.indexOf(b[x]||"")&&!r.alreadyFiltered.test(v)&&!r.exactTest.test(v)&&!(r.isNeg1.test(v)||r.isNeg2.test(v))&&!(""!==v&&I.$filters&&I.$filters.filter('[data-column="'+x+'"]').find("select").length&&!t.matchType(I,x));for(C=d.not("."+A.filter_filteredRow).length,S&&0===C&&(S=!1),D&&console.log("Filter >> Searching through "+(S&&C<l?C:"all")+" rows"),H.anyMatchFlag&&(I.sortLocaleCompare&&(H.anyMatchFilter=a.replaceAccents(H.anyMatchFilter)),A.filter_defaultFilter&&r.iQuery.test(O.defaultAnyFilter)&&(H.anyMatchFilter=t.defaultFilter(H.anyMatchFilter,O.defaultAnyFilter),S=!1),H.iAnyMatchFilter=A.filter_ignoreCase&&I.ignoreCase?H.anyMatchFilter.toLowerCase():H.anyMatchFilter),f=0;f<l;f++)if(T=d[f].className,!(f&&r.child.test(T)||S&&r.filtered.test(T))){if(H.$row=d.eq(f),H.rowIndex=f,H.cacheArray=n[f],c=H.cacheArray[I.columns],H.rawArray=c.raw,H.childRowText="",!A.filter_childByColumn){for(T="",m=c.child,x=0;x<m.length;x++)T+=" "+m[x].join(" ")||"";H.childRowText=A.filter_childRows?A.filter_ignoreCase?T.toLowerCase():T:""}if(y=!1,w=t.processRow(I,H,O),u=c.$row,v=!!w,m=c.$row.filter(":gt(0)"),A.filter_childRows&&m.length){if(A.filter_childByColumn)for(A.filter_childWithSibs||(m.addClass(A.filter_filteredRow),u=u.eq(0)),x=0;x<m.length;x++)H.$row=m.eq(x),H.cacheArray=c.child[x],H.rawArray=H.cacheArray,v=t.processRow(I,H,O),y=y||v,!A.filter_childWithSibs&&v&&m.eq(x).removeClass(A.filter_filteredRow);y=y||w}else y=v;u.toggleClass(A.filter_filteredRow,!y)[0].display=y?"":"none"}}I.filteredRows+=d.not("."+A.filter_filteredRow).length,I.totalRows+=d.length,a.processTbody(i,g,!1)}I.lastCombinedFilter=k.join(""),I.lastSearch=k,I.$table.data("lastSearch",k),A.filter_saveFilters&&a.storage&&a.storage(i,"tablesorter-filters",t.processFilters(k,!0)),D&&console.log("Filter >> Completed search"+a.benchmark(_)),A.filter_initialized&&(I.$table.triggerHandler("filterBeforeEnd",I),I.$table.triggerHandler("filterEnd",I)),setTimeout(function(){a.applyWidget(I.table)},0)}},getOptionSource:function(r,i,s){var o=(r=e(r)[0]).config,l=!1,n=o.widgetOptions.filter_selectSource,c=o.$table.data("lastSearch")||[],d="function"==typeof n||a.getColumnData(r,n,i);if(s&&""!==c[i]&&(s=!1),!0===d)l=n(r,i,s);else{if(d instanceof e||"string"===e.type(d)&&0<=d.indexOf("</option>"))return d;if(e.isArray(d))l=d;else if("object"===e.type(n)&&d&&null===(l=d(r,i,s)))return null}return!1===l&&(l=t.getOptions(r,i,s)),t.processOptions(r,i,l)},processOptions:function(t,r,i){if(!e.isArray(i))return!1;var s,o,l,n,c,d,u=(t=e(t)[0]).config,f=null!=r&&0<=r&&r<u.columns,p=!!f&&u.$headerIndexed[r].hasClass("filter-select-sort-desc"),g=[];if(i=e.grep(i,function(t,r){return!!t.text||e.inArray(t,i)===r}),f&&u.$headerIndexed[r].hasClass("filter-select-nosort"))return i;for(n=i.length,l=0;l<n;l++)d=(o=i[l]).text?o.text:o,c=(f&&u.parsers&&u.parsers.length&&u.parsers[r].format(d,t,[],r)||d).toString(),c=u.widgetOptions.filter_ignoreCase?c.toLowerCase():c,o.text?(o.parsed=c,g[g.length]=o):g[g.length]={text:o,parsed:c};for(s=u.textSorter||"",g.sort(function(e,i){var o=p?i.parsed:e.parsed,l=p?e.parsed:i.parsed;return f&&"function"==typeof s?s(o,l,!0,r,t):f&&"object"==typeof s&&s.hasOwnProperty(r)?s[r](o,l,!0,r,t):!a.sortNatural||a.sortNatural(o,l)}),i=[],n=g.length,l=0;l<n;l++)i[i.length]=g[l];return i},getOptions:function(t,r,i){var s,o,l,n,c,d,u,f,p=(t=e(t)[0]).config,g=p.widgetOptions,h=[];for(o=0;o<p.$tbodies.length;o++)for(c=p.cache[o],l=p.cache[o].normalized.length,s=0;s<l;s++)if(n=c.row?c.row[s]:c.normalized[s][p.columns].$row[0],!i||!n.className.match(g.filter_filteredRow))if(g.filter_useParsedData||p.parsers[r].parsed||p.$headerIndexed[r].hasClass("filter-parsed")){if(h[h.length]=""+c.normalized[s][r],g.filter_childRows&&g.filter_childByColumn)for(f=c.normalized[s][p.columns].$row.length-1,d=0;d<f;d++)h[h.length]=""+c.normalized[s][p.columns].child[d][r]}else if(h[h.length]=c.normalized[s][p.columns].raw[r],g.filter_childRows&&g.filter_childByColumn)for(f=c.normalized[s][p.columns].$row.length,d=1;d<f;d++)u=c.normalized[s][p.columns].$row.eq(d).children().eq(r),h[h.length]=""+a.getElementText(p,u,r);return h},buildSelect:function(a,s,o,l,n){if(a=e(a)[0],s=parseInt(s,10),a.config.cache&&!e.isEmptyObject(a.config.cache)){var c,d,u,f,p,g,h,m=a.config,b=m.widgetOptions,y=m.$headerIndexed[s],w='<option value="">'+(y.data("placeholder")||y.attr("data-placeholder")||b.filter_placeholder.select||"")+"</option>",_=m.$table.find("thead").find("select."+i.filter+'[data-column="'+s+'"]').val();if(void 0!==o&&""!==o||null!==(o=t.getOptionSource(a,s,n))){if(e.isArray(o)){for(c=0;c<o.length;c++)if((h=o[c]).text){for(d in h["data-function-name"]=void 0===h.value?h.text:h.value,w+="<option",h)h.hasOwnProperty(d)&&"text"!==d&&(w+=" "+d+'="'+h[d].replace(r.quote,"&quot;")+'"');h.value||(w+=' value="'+h.text.replace(r.quote,"&quot;")+'"'),w+=">"+h.text.replace(r.quote,"&quot;")+"</option>"}else""+h!="[object Object]"&&(0<=(d=u=h=(""+h).replace(r.quote,"&quot;")).indexOf(b.filter_selectSourceSeparator)&&(d=(f=u.split(b.filter_selectSourceSeparator))[0],u=f[1]),w+=""!==h?"<option "+(d===u?"":'data-function-name="'+h+'" ')+'value="'+d+'">'+u+"</option>":"");o=[]}p=(m.$filters?m.$filters:m.$table.children("thead")).find("."+i.filter),b.filter_$externalFilters&&(p=p&&p.length?p.add(b.filter_$externalFilters):b.filter_$externalFilters),(g=p.filter('select[data-column="'+s+'"]')).length&&(g[l?"html":"append"](w),e.isArray(o)||g.append(o).val(_),g.val(_))}}},buildDefault:function(e,r){var i,s,o,l=e.config,n=l.widgetOptions,c=l.columns;for(i=0;i<c;i++)o=!((s=l.$headerIndexed[i]).hasClass("filter-false")||s.hasClass("parser-false")),(s.hasClass("filter-select")||!0===a.getColumnData(e,n.filter_functions,i))&&o&&t.buildSelect(e,i,"",r,s.hasClass(n.filter_onlyAvail))}}).regex,a.getFilters=function(r,a,s,o){var l,n,c,d,u=[],f=r?e(r)[0].config:"",p=f?f.widgetOptions:"";if(!0!==a&&p&&!p.filter_columnFilters||e.isArray(s)&&t.equalFilters(f,s,f.lastSearch))return e(r).data("lastSearch")||[];if(f&&(f.$filters&&(n=f.$filters.find("."+i.filter)),p.filter_$externalFilters&&(n=n&&n.length?n.add(p.filter_$externalFilters):p.filter_$externalFilters),n&&n.length))for(u=s||[],l=0;l<f.columns+1;l++)d=l===f.columns?p.filter_anyColumnSelector+","+p.filter_multipleColumnSelector:'[data-column="'+l+'"]',(c=n.filter(d)).length&&(c=t.getLatestSearch(c),e.isArray(s)?(o&&1<c.length&&(c=c.slice(1)),l===f.columns&&(c=(d=c.filter(p.filter_anyColumnSelector)).length?d:c),c.val(s[l]).trigger("change"+f.namespace)):(u[l]=c.val()||"",l===f.columns?c.slice(1).filter('[data-column*="'+c.attr("data-column")+'"]').val(u[l]):c.slice(1).val(u[l])),l===f.columns&&c.length&&(p.filter_$anyMatch=c));return u},a.setFilters=function(r,i,s,o){var l=r?e(r)[0].config:"",n=a.getFilters(r,!0,i,o);return void 0===s&&(s=!0),l&&s&&(l.lastCombinedFilter=null,l.lastSearch=[],t.searching(l.table,i,o),l.$table.triggerHandler("filterFomatterUpdate")),0!==n.length}}(e),e}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){return!function(e){"use strict";var t=e.tablesorter,r=".tscolsel",a=t.columnSelector={queryAll:"@media only all { [columns] { display: none; } } ",queryBreak:"@media all and (min-width: [size]) { [columns] { display: table-cell; } } ",init:function(i,s,o){var l,n,c=t.debug(s,"columnSelector");(l=e(o.columnSelector_layout)).find("input").add(l.filter("input")).length?(s.$table.addClass(s.namespace.slice(1)+"columnselector"),(n=s.selector={$container:e(o.columnSelector_container||"<div>")}).$style=e("<style></style>").prop("disabled",!0).appendTo("head"),n.$breakpoints=e("<style></style>").prop("disabled",!0).appendTo("head"),n.isInitializing=!0,a.setUpColspan(s,o),a.setupSelector(s,o),o.columnSelector_mediaquery&&a.setupBreakpoints(s,o),n.isInitializing=!1,n.$container.length?a.updateCols(s,o):c&&console.warn("ColumnSelector >> container not found"),s.$table.off("refreshColumnSelector"+r).on("refreshColumnSelector"+r,function(e,t,r){a.refreshColumns(this.config,t,r)}),c&&console.log("ColumnSelector >> Widget initialized")):c&&console.error("ColumnSelector >> ERROR: Column Selector aborting, no input found in the layout! ***")},refreshColumns:function(t,r,i){var s,o,l,n,c=t.selector,d=e.isArray(i||r),u=t.widgetOptions;if(null!=r&&c.$container.length){if("selectors"===r&&(c.$container.empty(),a.setupSelector(t,u),a.setupBreakpoints(t,u),void 0===i&&null!==i&&(i=c.auto)),d)for(o=i||r,e.each(o,function(e,t){o[e]=parseInt(t,10)}),s=0;s<t.columns;s++)n=0<=e.inArray(s,o),(l=c.$container.find("input[data-column="+s+"]")).length&&(l.prop("checked",n),c.states[s]=n);n=!0===i||!0===r||"auto"===r&&!1!==i,l=c.$container.find('input[data-column="auto"]').prop("checked",n),a.updateAuto(t,u,l)}else a.updateBreakpoints(t,u),a.updateCols(t,u);a.saveValues(t,u),a.adjustColspans(t,u)},setupSelector:function(r,i){var s,o,l,n,c,d,u,f=r.selector,p=f.$container,g=i.columnSelector_saveColumns&&t.storage,h=g?t.storage(r.table,"tablesorter-columnSelector"):[],m=g?t.storage(r.table,"tablesorter-columnSelector-auto"):{};for(f.auto=e.isEmptyObject(m)||"boolean"!==e.type(m.auto)?i.columnSelector_mediaqueryState:m.auto,f.states=[],f.$column=[],f.$wrapper=[],f.$checkbox=[],s=0;s<r.columns;s++)n=(l=r.$headerIndexed[s]).attr(i.columnSelector_priority)||1,d=l.attr("data-column"),c=t.getColumnData(r.table,r.headers,d),m=t.getData(l,c,"columnSelector"),isNaN(n)&&0<n.length||"disable"===m||i.columnSelector_columns[d]&&"disable"===i.columnSelector_columns[d]?f.states[d]=null:(f.states[d]=h&&void 0!==h[d]&&null!==h[d]?h[d]:void 0!==i.columnSelector_columns[d]&&null!==i.columnSelector_columns[d]?i.columnSelector_columns[d]:"true"===m||"false"!==m,f.$column[d]=e(this),p.length&&(o=l.attr(i.columnSelector_name)||l.text().trim(),"function"==typeof i.columnSelector_layoutCustomizer&&(u=l.find("."+t.css.headerIn),o=i.columnSelector_layoutCustomizer(u.length?u:l,o,parseInt(d,10))),f.$wrapper[d]=e(i.columnSelector_layout.replace(/\{name\}/g,o)).appendTo(p),f.$checkbox[d]=f.$wrapper[d].find("input").add(f.$wrapper[d].filter("input")).attr("data-column",d).toggleClass(i.columnSelector_cssChecked,f.states[d]).prop("checked",f.states[d]).on("change",function(){if(!f.isInitializing){var t=e(this).attr("data-column");if(!a.checkChange(r,this.checked))return this.checked=!this.checked,!1;r.selector.states[t]=this.checked,a.updateCols(r,i)}}).change()))},checkChange:function(e,t){for(var r=e.widgetOptions,a=r.columnSelector_maxVisible,i=r.columnSelector_minVisible,s=e.selector.states,o=s.length,l=0;0<=o--;)s[o]&&l++;return!(t&null!==a&&a<=l||!t&&null!==i&&l<=i)},setupBreakpoints:function(t,i){var s=t.selector;i.columnSelector_mediaquery&&(s.lastIndex=-1,a.updateBreakpoints(t,i),t.$table.off("updateAll"+r).on("updateAll"+r,function(){a.setupSelector(t,i),a.setupBreakpoints(t,i),a.updateBreakpoints(t,i),a.updateCols(t,i)})),s.$container.length&&(i.columnSelector_mediaquery&&(s.$auto=e(i.columnSelector_layout.replace(/\{name\}/g,i.columnSelector_mediaqueryName)).prependTo(s.$container),s.$auto.find("input").add(s.$auto.filter("input")).attr("data-column","auto").prop("checked",s.auto).toggleClass(i.columnSelector_cssChecked,s.auto).on("change",function(){a.updateAuto(t,i,e(this))}).change()),t.$table.off("update"+r).on("update"+r,function(){a.updateCols(t,i)}))},updateAuto:function(t,r,i){var s=t.selector;s.auto=i.prop("checked")||!1,e.each(s.$checkbox,function(e,t){t&&(t[0].disabled=s.auto,s.$wrapper[e].toggleClass("disabled",s.auto))}),r.columnSelector_mediaquery&&a.updateBreakpoints(t,r),a.updateCols(t,r),t.selector.$popup&&t.selector.$popup.find(".tablesorter-column-selector").html(s.$container.html()).find("input").each(function(){var t=e(this).attr("data-column");e(this).prop("checked","auto"===t?s.auto:s.states[t])}),a.saveValues(t,r),a.adjustColspans(t,r),s.auto&&t.$table.triggerHandler(r.columnSelector_updated)},addSelectors:function(e,t,r){var a=[],i=" col:nth-child("+r+")";return a.push(t+i+","+t+"_extra_table"+i),i=" tr:not(."+e.columnSelector_classHasSpan+') th[data-column="'+(r-1)+'"]',a.push(t+i+","+t+"_extra_table"+i),i=" tr:not(."+e.columnSelector_classHasSpan+") td:nth-child("+r+")",a.push(t+i+","+t+"_extra_table"+i),i=" tr td:not("+t+e.columnSelector_classHasSpan+')[data-column="'+(r-1)+'"]',a.push(t+i+","+t+"_extra_table"+i),a},updateBreakpoints:function(r,i){var s,o,l,n,c=[],d=r.selector,u=r.namespace+"columnselector",f=[],p="";if(i.columnSelector_mediaquery&&!d.auto)return d.$breakpoints.prop("disabled",!0),void d.$style.prop("disabled",!1);if(i.columnSelector_mediaqueryHidden)for(l=0;l<r.columns;l++)o=t.getColumnData(r.table,r.headers,l),c[l+1]="false"===t.getData(r.$headerIndexed[l],o,"columnSelector"),c[l+1]&&(f=f.concat(a.addSelectors(i,u,l+1)));for(s=0;s<i.columnSelector_maxPriorities;s++)n=[],r.$headers.filter("["+i.columnSelector_priority+"="+(s+1)+"]").each(function(){l=parseInt(e(this).attr("data-column"),10)+1,c[l]||(n=n.concat(a.addSelectors(i,u,l)))}),n.length&&(f=f.concat(n),p+=a.queryBreak.replace(/\[size\]/g,i.columnSelector_breakpoints[s]).replace(/\[columns\]/g,n.join(",")));d.$style&&d.$style.prop("disabled",!0),f.length&&d.$breakpoints.prop("disabled",!1).text(a.queryAll.replace(/\[columns\]/g,f.join(","))+p)},updateCols:function(t,r){if(!(r.columnSelector_mediaquery&&t.selector.auto||t.selector.isInitializing)){var i,s=t.selector,o=[],l=t.namespace+"columnselector";s.$container.find("input[data-column]").filter('[data-column!="auto"]').each(function(){this.checked||(i=parseInt(e(this).attr("data-column"),10)+1,o=o.concat(a.addSelectors(r,l,i))),e(this).toggleClass(r.columnSelector_cssChecked,this.checked)}),r.columnSelector_mediaquery&&s.$breakpoints.prop("disabled",!0),s.$style&&s.$style.prop("disabled",!1).text(o.length?o.join(",")+" { display: none; }":""),a.saveValues(t,r),a.adjustColspans(t,r),t.$table.triggerHandler(r.columnSelector_updated)}},setUpColspan:function(r,i){var s,o,l,n=e(window),c=!1,d=r.$table.add(e(r.namespace+"_extra_table")).children().children("tr").children("th, td"),u=d.length;for(s=0;s<u;s++)1<(o=d[s].colSpan)&&(c=!0,d.eq(s).addClass(r.namespace.slice(1)+"columnselector"+i.columnSelector_classHasSpan).attr("data-col-span",o),t.computeColumnIndex(d.eq(s).parent().addClass(i.columnSelector_classHasSpan)));c&&i.columnSelector_mediaquery&&(l=r.namespace+"columnselector",n.off(l).on("resize"+l,t.window_resize).on("resizeEnd"+l,function(){n.off("resize"+l,t.window_resize),a.adjustColspans(r,i),n.on("resize"+l,t.window_resize)}))},adjustColspans:function(t,r){var a,i,s,o,l,n,c=t.selector,d=r.filter_filteredRow||"filtered",u=r.columnSelector_mediaquery&&c.auto,f=t.$table.children("thead, tfoot").children().children().add(e(t.namespace+"_extra_table").children("thead, tfoot").children().children()).add(t.$table.find(".group-header").children()),p=f.length;for(a=0;a<p;a++)if(n=f.eq(a),l=(s=parseInt(n.attr("data-column"),10)||n[0].cellIndex)+(o=parseInt(n.attr("data-col-span"),10)||1),1<o){for(i=s;i<l;i++)(!u&&!1===c.states[i]||u&&t.$headerIndexed[i]&&!t.$headerIndexed[i].is(":visible"))&&o--;o?n.removeClass(d)[0].colSpan=o:n.addClass(d)}else void 0!==c.states[s]&&null!==c.states[s]&&n.toggleClass(d,!u&&!c.states[s])},saveValues:function(e,r){if(r.columnSelector_saveColumns&&t.storage){var a=e.selector;t.storage(e.$table[0],"tablesorter-columnSelector-auto",{auto:a.auto}),t.storage(e.$table[0],"tablesorter-columnSelector",a.states)}},attachTo:function(t,r){var i,s,o,l=(t=e(t)[0]).config,n=e(r);n.length&&l&&(n.find(".tablesorter-column-selector").length||n.append('<span class="tablesorter-column-selector"></span>'),i=l.selector,s=l.widgetOptions,n.find(".tablesorter-column-selector").html(i.$container.html()).find("input").each(function(){var t=e(this).attr("data-column"),r="auto"===t?i.auto:i.states[t];e(this).toggleClass(s.columnSelector_cssChecked,r).prop("checked",r)}),i.$popup=n.on("change","input",function(){if(!i.isInitializing){if(!a.checkChange(l,this.checked))return this.checked=!this.checked,!1;o=e(this).toggleClass(s.columnSelector_cssChecked,this.checked).attr("data-column"),i.$container.find('input[data-column="'+o+'"]').prop("checked",this.checked).trigger("change")}}))}};t.window_resize=function(){t.timer_resize&&clearTimeout(t.timer_resize),t.timer_resize=setTimeout(function(){e(window).trigger("resizeEnd")},250)},t.addWidget({id:"columnSelector",priority:10,options:{columnSelector_container:null,columnSelector_columns:{},columnSelector_saveColumns:!0,columnSelector_layout:'<label><input type="checkbox">{name}</label>',columnSelector_layoutCustomizer:null,columnSelector_name:"data-selector-name",columnSelector_mediaquery:!0,columnSelector_mediaqueryName:"Auto: ",columnSelector_mediaqueryState:!0,columnSelector_mediaqueryHidden:!1,columnSelector_maxVisible:null,columnSelector_minVisible:null,columnSelector_breakpoints:["20em","30em","40em","50em","60em","70em"],columnSelector_maxPriorities:6,columnSelector_priority:"data-priority",columnSelector_cssChecked:"checked",columnSelector_classHasSpan:"hasSpan",columnSelector_updated:"columnUpdate"},init:function(e,t,r,i){a.init(e,r,i)},remove:function(t,a,i,s){var o=a.selector;!s&&o&&(o&&o.$container.empty(),o.$popup&&o.$popup.empty(),o.$style.remove(),o.$breakpoints.remove(),e(a.namespace+"columnselector"+i.columnSelector_classHasSpan).removeClass(i.filter_filteredRow||"filtered"),a.$table.find("[data-col-span]").each(function(t,r){var a=e(r);a.attr("colspan",a.attr("data-col-span"))}),a.$table.off("updateAll"+r+" update"+r))}})}(e),e});
//# sourceMappingURL=tablesorter.min.js.map