/*! Filter widget formatter functions - updated 6/18/2014 (v2.17.2) * requires: tableSorter 2.15+ and jQuery 1.4.3+ * jQuery UI spinner, silder, range slider & datepicker (range) * HTML5 number (spinner), range slider & color selector */ ;(function(g){var r=g.tablesorter||{},n=r.filterFormatter={addCompare:function(b,f,e){if(e.compare&&g.isArray(e.compare)&&1'+e.cellText+"":"";g.each(e.compare,function(b,c){a+=""});b.wrapInner('
').prepend(l+'').appendTo(b).bind("change"+c.namespace+"filter", function(){d({value:this.value,delayed:!1})}),h=[],d=function(f,k){var p=!0,d,q=f&&f.value&&r.formatFloat((f.value+"").replace(/[><=]/g,""))||b.find(".spinner").val()||a.value,e=(g.isArray(a.compare)?b.find(".compare-select").val()||a.compare[a.selected||0]:a.compare)||"",l=f&&"boolean"===typeof f.delayed?f.delayed:c.$table[0].hasInitialized?a.delayed||"":!0;a.addToggle&&(p=b.find(".toggle").is(":checked"));d=a.disabled||!p?"disable":"enable";b.find(".filter").val(p?(e?e:a.exactMatch?"=":"")+q:"").trigger(k? "":"search",l).end().find(".spinner").spinner(d).val(q);h.length&&(h.find(".spinner").spinner(d).val(q).end().find(".compare-select").val(e),a.addToggle&&(h.find(".toggle")[0].checked=p))};a.oldcreate=a.create;a.oldspin=a.spin;a.create=function(b,k){d();"function"===typeof a.oldcreate&&a.oldcreate(b,k)};a.spin=function(b,k){d(k);"function"===typeof a.oldspin&&a.oldspin(b,k)};a.addToggle&&g('
').appendTo(b).find(".toggle").bind("change",function(){d()});b.closest("thead").find("th[data-column="+f+"]").addClass("filter-parsed");g('').val(a.value).appendTo(b).spinner(a).bind("change keyup",function(){d()});c.$table.bind("filterFomatterUpdate",function(){var c=n.updateCompare(b,l,a)[0];b.find(".spinner").val(c);d({value:c},!0)});a.compare&&(n.addCompare(b,f,a),b.find(".compare-select").bind("change",function(){d()}));c.$table.bind("stickyHeadersInit", function(){h=c.widgetOptions.$sticky.find(".tablesorter-filter-row").children().eq(f).empty();a.addToggle&&g('
').appendTo(h).find(".toggle").bind("change",function(){b.find(".toggle")[0].checked=this.checked;d()});g('').val(a.value).appendTo(h).spinner(a).bind("change keyup",function(){b.find(".spinner").val(this.value); d()});a.compare&&(n.addCompare(h,f,a),h.find(".compare-select").bind("change",function(){b.find(".compare-select").val(g(this).val());d()}))});c.$table.bind("filterReset",function(){g.isArray(a.compare)&&b.add(h).find(".compare-select").val(a.compare[a.selected||0]);a.addToggle&&(b.find(".toggle")[0].checked=!1);b.find(".spinner").spinner("value",a.value);setTimeout(function(){d()},0)});d();return l},uiSlider:function(b,f,e){var a=g.extend({delayed:!0,valueToHeader:!1,exactMatch:!0,cellText:"",compare:"", allText:"all",value:0,min:0,max:100,step:1,range:"min"},e),c=b.closest("table")[0].config,l=g('').appendTo(b).bind("change"+c.namespace+"filter",function(){d({value:this.value})}),h=[],d=function(d,k){var p="undefined"!==typeof d?r.formatFloat((d.value+"").replace(/[><=]/g,""))||a.value:a.value,e=a.compare?p:p===a.min?a.allText:p,q=(g.isArray(a.compare)?b.find(".compare-select").val()||a.compare[a.selected||0]:a.compare)||"",e=q+e,l=d&&"boolean"===typeof d.delayed? d.delayed:c.$table[0].hasInitialized?a.delayed||"":!0;a.valueToHeader?b.closest("thead").find("th[data-column="+f+"]").find(".curvalue").html(" ("+e+")"):b.find(".ui-slider-handle").addClass("value-popup").attr("data-value",e);b.find(".filter").val(q?q+p:p===a.min?"":(a.exactMatch?"=":"")+p).trigger(k?"":"search",l).end().find(".slider").slider("value",p);h.length&&(h.find(".compare-select").val(q).end().find(".slider").slider("value",p),a.valueToHeader?h.closest("thead").find("th[data-column="+f+ "]").find(".curvalue").html(" ("+e+")"):h.find(".ui-slider-handle").addClass("value-popup").attr("data-value",e))};b.closest("thead").find("th[data-column="+f+"]").addClass("filter-parsed");a.valueToHeader&&b.closest("thead").find("th[data-column="+f+"]").find(".tablesorter-header-inner").append('');a.oldcreate=a.create;a.oldslide=a.slide;a.create=function(b,k){d();"function"===typeof a.oldcreate&&a.oldcreate(b,k)};a.slide=function(b,k){d(k);"function"===typeof a.oldslide&& a.oldslide(b,k)};g('
').appendTo(b).slider(a);c.$table.bind("filterFomatterUpdate",function(){var c=n.updateCompare(b,l,a)[0];b.find(".slider").slider("value",c);d({value:c},!1)});a.compare&&(n.addCompare(b,f,a),b.find(".compare-select").bind("change",function(){d({value:b.find(".slider").slider("value")})}));c.$table.bind("filterReset",function(){g.isArray(a.compare)&&b.add(h).find(".compare-select").val(a.compare[a.selected||0]);setTimeout(function(){d({value:a.value})}, 0)});c.$table.bind("stickyHeadersInit",function(){h=c.widgetOptions.$sticky.find(".tablesorter-filter-row").children().eq(f).empty();g('
').val(a.value).appendTo(h).slider(a).bind("change keyup",function(){b.find(".slider").slider("value",this.value);d()});a.compare&&(n.addCompare(h,f,a),h.find(".compare-select").bind("change",function(){b.find(".compare-select").val(g(this).val());d()}))});return l},uiRange:function(b,f,e){var a=g.extend({delayed:!0,valueToHeader:!1, values:[0,100],min:0,max:100,range:!0},e),c=b.closest("table")[0].config,l=g('').appendTo(b).bind("change"+c.namespace+"filter",function(){d()}),h=[],d=function(){var b=l.val(),c=b.split(" - ");""===b&&(c=[a.min,a.max]);c&&c[1]&&m({values:c,delay:!1},!0)},m=function(k,p){var d=k&&k.values||a.values,e=d[0]+" - "+d[1],g=d[0]===a.min&&d[1]===a.max?"":e,l=k&&"boolean"===typeof k.delayed?k.delayed:c.$table[0].hasInitialized?a.delayed||"":!0;a.valueToHeader?b.closest("thead").find("th[data-column="+ f+"]").find(".currange").html(" ("+e+")"):b.find(".ui-slider-handle").addClass("value-popup").eq(0).attr("data-value",d[0]).end().eq(1).attr("data-value",d[1]);b.find(".filter").val(g).trigger(p?"":"search",l).end().find(".range").slider("values",d);h.length&&(h.find(".range").slider("values",d),a.valueToHeader?h.closest("thead").find("th[data-column="+f+"]").find(".currange").html(" ("+e+")"):h.find(".ui-slider-handle").addClass("value-popup").eq(0).attr("data-value",d[0]).end().eq(1).attr("data-value", d[1]))};b.closest("thead").find("th[data-column="+f+"]").addClass("filter-parsed");a.valueToHeader&&b.closest("thead").find("th[data-column="+f+"]").find(".tablesorter-header-inner").append('');a.oldcreate=a.create;a.oldslide=a.slide;a.create=function(b,c){m();"function"===typeof a.oldcreate&&a.oldcreate(b,c)};a.slide=function(b,c){m(c);"function"===typeof a.oldslide&&a.oldslide(b,c)};g('
').appendTo(b).slider(a);c.$table.bind("filterFomatterUpdate", function(){d()});c.$table.bind("filterReset",function(){b.find(".range").slider("values",a.values);setTimeout(function(){m()},0)});c.$table.bind("stickyHeadersInit",function(){h=c.widgetOptions.$sticky.find(".tablesorter-filter-row").children().eq(f).empty();g('
').val(a.value).appendTo(h).slider(a).bind("change keyup",function(){b.find(".range").val(this.value);m()})});return l},uiDateCompare:function(b,f,e){var a=g.extend({cellText:"",compare:"",endOfDay:!0,defaultDate:"", changeMonth:!0,changeYear:!0,numberOfMonths:1},e),c,l=b.closest("table")[0].config;e=b.closest("thead").find("th[data-column="+f+"]").addClass("filter-parsed");var h=g('').appendTo(b).bind("change"+l.namespace+"filter",function(){var b=this.value;if(b)a.onClose(b)}),d,m=[],k=function(k){var d,f;d=c.datepicker("getDate")||"";var e=(g.isArray(a.compare)?b.find(".compare-select").val()||a.compare[a.selected||0]:a.compare)||"",h=l.$table[0].hasInitialized?a.delayed|| "":!0;c.datepicker("setDate",(""===d?"":d)||null);""===d&&(k=!1);f=(d=c.datepicker("getDate"))?(a.endOfDay&&/<=/.test(e)?d.setHours(23,59,59):d.getTime())||"":"";d&&a.endOfDay&&"="===e&&(e="",f+=" - "+d.setHours(23,59,59),k=!1);b.find(".dateCompare").val(e+f).trigger(k?"":"search",h).end();m.length&&m.find(".dateCompare").val(e+f).end().find(".compare-select").val(e)};d='';c=g(d).appendTo(b);a.oldonClose=a.onClose;a.onClose=function(b,c){k();"function"===typeof a.oldonClose&&a.oldonClose(b,c)};c.datepicker(a);l.$table.bind("filterReset",function(){g.isArray(a.compare)&&b.add(m).find(".compare-select").val(a.compare[a.selected||0]);b.add(m).find(".date").val(a.defaultDate).datepicker("setDate",a.defaultDate||null);setTimeout(function(){k()},0)});l.$table.bind("filterFomatterUpdate",function(){var d;d=h.val();/\s+-\s+/.test(d)?(b.find(".compare-select").val("="), d=d.split(/\s+-\s+/)[0],c.datepicker("setDate",d||null)):(d=n.updateCompare(b,h,a)[1].toString()||"",d=""!==d?/\d{5}/g.test(d)?new Date(Number(d)):d||"":"");b.add(m).find(".date").datepicker("setDate",d||null);setTimeout(function(){k(!0)},0)});a.compare&&(n.addCompare(b,f,a),b.find(".compare-select").bind("change",function(){k()}));l.$table.bind("stickyHeadersInit",function(){m=l.widgetOptions.$sticky.find(".tablesorter-filter-row").children().eq(f).empty();m.append(d).find(".date").datepicker(a); a.compare&&(n.addCompare(m,f,a),m.find(".compare-select").bind("change",function(){b.find(".compare-select").val(g(this).val());k()}))});return h.val(a.defaultDate?a.defaultDate:"")},uiDatepicker:function(b,f,e){var a=g.extend({endOfDay:!0,textFrom:"from",textTo:"to",from:"",to:"",changeMonth:!0,changeYear:!0,numberOfMonths:1},e),c,l,h=[],d=b.closest("table")[0].config,m=g('').appendTo(b).bind("change"+d.namespace+"filter",function(){var a=this.value;a.match(" - ")? (a=a.split(" - "),b.find(".dateTo").val(a[1]),l(a[0])):a.match(">=")?l(a.replace(">=","")):a.match("<=")&&l(a.replace("<=",""))});e=b.closest("thead").find("th[data-column="+f+"]").addClass("filter-parsed");c="';g(c).appendTo(b);a.oldonClose=a.onClose;l=a.onClose=function(c,d){var f,e=b.find(".dateFrom").datepicker("getDate"),g=b.find(".dateTo").datepicker("getDate"),e=e instanceof Date&&isFinite(e)?e.getTime():"",g=g instanceof Date&&isFinite(g)?(a.endOfDay?g.setHours(23,59,59):g.getTime())||"":"";f=e?g?e+" - "+g:">="+e:g?"<="+g:"";b.add(h).find(".dateRange").val(f).trigger("search");e=e?new Date(e):"";g=g?new Date(g):"";/<=/.test(f)? b.add(h).find(".dateFrom").datepicker("option","maxDate",g||null).end().find(".dateTo").datepicker("option","minDate",null).datepicker("setDate",g||null):/>=/.test(f)?b.add(h).find(".dateFrom").datepicker("option","maxDate",null).datepicker("setDate",e||null).end().find(".dateTo").datepicker("option","minDate",e||null):b.add(h).find(".dateFrom").datepicker("option","maxDate",null).datepicker("setDate",e||null).end().find(".dateTo").datepicker("option","minDate",null).datepicker("setDate",g||null); "function"===typeof a.oldonClose&&a.oldonClose(c,d)};a.defaultDate=a.from||"";b.find(".dateFrom").datepicker(a);a.defaultDate=a.to||"+7d";b.find(".dateTo").datepicker(a);d.$table.bind("filterFomatterUpdate",function(){var a=m.val()||"",c="",d="";/\s+-\s+/.test(a)?(a=a.split(/\s+-\s+/)||[],c=a[0]||"",d=a[1]||""):/>=/.test(a)?c=a.replace(/>=/,"")||"":/<=/.test(a)&&(d=a.replace(/<=/,"")||"");c=""!==c?/\d{5}/g.test(c)?new Date(Number(c)):c||"":"";d=""!==d?/\d{5}/g.test(d)?new Date(Number(d)):d||"":""; b.add(h).find(".dateFrom").datepicker("setDate",c||null);b.add(h).find(".dateTo").datepicker("setDate",d||null);setTimeout(function(){l()},0)});d.$table.bind("stickyHeadersInit",function(){h=d.widgetOptions.$sticky.find(".tablesorter-filter-row").children().eq(f).empty();h.append(c);a.defaultDate=a.from||"";h.find(".dateFrom").datepicker(a);a.defaultDate=a.to||"+7d";h.find(".dateTo").datepicker(a)});b.closest("table").bind("filterReset",function(){b.add(h).find(".dateFrom").val("").datepicker("setDate", a.from||null);b.add(h).find(".dateTo").val("").datepicker("setDate",a.to||null);setTimeout(function(){l()},0)});return m.val(a.from?a.to?a.from+" - "+a.to:">="+a.from:a.to?"<="+a.to:"")},html5Number:function(b,f,e){var a,c=g.extend({value:0,min:0,max:100,step:1,delayed:!0,disabled:!1,addToggle:!1,exactMatch:!1,cellText:"",compare:"",skipTest:!1},e),l;e=g('').appendTo(b);var h=c.skipTest||"number"===e.attr("type")&&"test"!==e.val(),d=[], m=b.closest("table")[0].config,k=function(a,f){var e=c.addToggle?b.find(".toggle").is(":checked"):!0,k=b.find(".number").val(),h=(g.isArray(c.compare)?b.find(".compare-select").val()||c.compare[c.selected||0]:c.compare)||"",n=m.$table[0].hasInitialized?(a?a:c.delayed)||"":!0;l.val(!c.addToggle||e?(h?h:c.exactMatch?"=":"")+k:"").trigger(f?"":"search",n).end().find(".number").val(k);b.find(".number").length&&(b.find(".number")[0].disabled=c.disabled||!e);d.length&&(d.find(".number").val(k)[0].disabled= c.disabled||!e,d.find(".compare-select").val(h),c.addToggle&&(d.find(".toggle")[0].checked=e))};e.remove();h&&(a=c.addToggle?'
':"",a+='',b.append(a+'').find(".toggle, .number").bind("change",function(){k()}).closest("thead").find("th[data-column="+ f+"]").addClass("filter-parsed").closest("table").bind("filterReset",function(){g.isArray(c.compare)&&b.add(d).find(".compare-select").val(c.compare[c.selected||0]);c.addToggle&&(b.find(".toggle")[0].checked=!1,d.length&&(d.find(".toggle")[0].checked=!1));b.find(".number").val(c.value);setTimeout(function(){k()},0)}),l=b.find("input[type=hidden]").bind("change",function(){b.find(".number").val(this.value);k()}),m.$table.bind("filterFomatterUpdate",function(){var a=n.updateCompare(b,l,c)[0]||c.value; b.find(".number").val(((a||"")+"").replace(/[><=]/g,""));k(!1,!0)}),c.compare&&(n.addCompare(b,f,c),b.find(".compare-select").bind("change",function(){k()})),m.$table.bind("stickyHeadersInit",function(){d=m.widgetOptions.$sticky.find(".tablesorter-filter-row").children().eq(f).empty();d.append(a).find(".toggle, .number").bind("change",function(){b.find(".number").val(g(this).val());k()});c.compare&&(n.addCompare(d,f,c),d.find(".compare-select").bind("change",function(){b.find(".compare-select").val(g(this).val()); k()}));k()}),k());return h?b.find('input[type="hidden"]'):g('')},html5Range:function(b,f,e){var a=g.extend({value:0,min:0,max:100,step:1,delayed:!0,valueToHeader:!0,exactMatch:!0,cellText:"",compare:"",allText:"all",skipTest:!1},e),c;e=g('').appendTo(b);var l=a.skipTest||"range"===e.attr("type")&&"test"!==e.val(),h=[],d=b.closest("table")[0].config,m=function(e,l,m){e=("undefined"===typeof e?c.val():e).toString().replace(/[<>=]/g, "")||a.value;var q=(g.isArray(a.compare)?b.find(".compare-select").val()||a.compare[a.selected||0]:a.compare)||"",n=" ("+(q?q+e:e==a.min?a.allText:e)+")";l=d.$table[0].hasInitialized?(l?l:a.delayed)||"":!0;b.find("input[type=hidden]").val(q?q+e:e==a.min?"":(a.exactMatch?"=":"")+e).trigger(m?"":"search",l).end().find(".range").val(e);b.closest("thead").find("th[data-column="+f+"]").find(".curvalue").html(n);h.length&&(h.find(".range").val(e).end().find(".compare-select").val(q),h.closest("thead").find("th[data-column="+ f+"]").find(".curvalue").html(n))};e.remove();l&&(b.html('').closest("thead").find("th[data-column="+f+"]").addClass("filter-parsed").find(".tablesorter-header-inner").append(''),c=b.find("input[type=hidden]").bind("change"+d.namespace+"filter",function(){var c=this.value,d=(g.isArray(a.compare)?b.find(".compare-select").val()||a.compare[a.selected||0]:a.compare)|| "";c!==this.lastValue&&(this.value=this.lastValue=d?d+c:c==a.min?"":(a.exactMatch?"=":"")+c,m(c))}),b.find(".range").bind("change",function(){m(this.value)}),d.$table.bind("filterFomatterUpdate",function(){var d=n.updateCompare(b,c,a)[0];b.find(".range").val(d);m(d,!1,!0)}),a.compare&&(n.addCompare(b,f,a),b.find(".compare-select").bind("change",function(){m()})),d.$table.bind("stickyHeadersInit",function(){h=d.widgetOptions.$sticky.find(".tablesorter-filter-row").children().eq(f).empty();h.html('').find(".range").bind("change",function(){m(h.find(".range").val())});m();a.compare&&(n.addCompare(h,f,a),h.find(".compare-select").bind("change",function(){b.find(".compare-select").val(g(this).val());m()}))}),b.closest("table").bind("filterReset",function(){g.isArray(a.compare)&&b.add(h).find(".compare-select").val(a.compare[a.selected||0]);setTimeout(function(){m(a.value,!1,!0)},0)}),m());return l?b.find('input[type="hidden"]'):g('')}, html5Color:function(b,f,e){var a,c=g.extend({value:"#000000",disabled:!1,addToggle:!0,exactMatch:!0,valueToHeader:!1,skipTest:!1},e),l;e=g('').appendTo(b);var h=c.skipTest||"color"===e.attr("type")&&"test"!==e.val(),d=[],m=b.closest("table")[0].config,k=function(a,e){a=("undefined"===typeof a?l.val():a).toString().replace("=","")||c.value;var g=!0,h=" ("+a+")";c.addToggle&&(g=b.find(".toggle").is(":checked"));b.find(".colorpicker").length&& (b.find(".colorpicker").val(a)[0].disabled=c.disabled||!g);l.val(g?a+(c.exactMatch?"=":""):"").trigger(!m.$table[0].hasInitialized||e?"":"search");c.valueToHeader?b.closest("thead").find("th[data-column="+f+"]").find(".curcolor").html(h):b.find(".currentColor").html(h);d.length&&(d.find(".colorpicker").val(a)[0].disabled=c.disabled||!g,c.addToggle&&(d.find(".toggle")[0].checked=g),c.valueToHeader?d.closest("thead").find("th[data-column="+f+"]").find(".curcolor").html(h):d.find(".currentColor").html(h))}; e.remove();h&&(a=""+f+Math.round(100*Math.random()),a='
'+(c.addToggle?'
':"")+''+(c.valueToHeader?"":'(#000000)')+"
",b.html(a),c.valueToHeader&&b.closest("thead").find("th[data-column="+f+"]").find(".tablesorter-header-inner").append(''), b.find(".toggle, .colorpicker").bind("change",function(){k(b.find(".colorpicker").val())}),l=b.find("input[type=hidden]").bind("change"+m.namespace+"filter",function(){k(this.value)}),m.$table.bind("filterFomatterUpdate",function(){k(l.val(),!0)}),b.closest("table").bind("filterReset",function(){c.addToggle&&(b.find(".toggle")[0].checked=!1);setTimeout(function(){k()},0)}),m.$table.bind("stickyHeadersInit",function(){d=m.widgetOptions.$sticky.find(".tablesorter-filter-row").children().eq(f);d.html(a).find(".toggle, .colorpicker").bind("change", function(){k(d.find(".colorpicker").val())});k(d.find(".colorpicker").val())}),k(c.value));return h?b.find('input[type="hidden"]'):g('')}}})(jQuery);