/*! Filter widget formatter functions - updated 5/8/2013 * requires: tableSorter 2.7.7+ and jQuery 1.4.3+ * jQuery UI spinner, silder, range slider & datepicker (range) * HTML5 number (spinner), range slider & color selector */ ;(function(g){g.tablesorter=g.tablesorter||{};g.tablesorter.filterFormatter={uiSpinner:function(b,e,d){var a=g.extend({min:0,max:100,step:1,value:1,delayed:!0,addToggle:!0,disabled:!1,exactMatch:!0,numberFormat:"n"},d);d=g('').appendTo(b);var c=function(f){var c=!0;f=f&&f.value||b.find(".spinner").val()||a.value;a.addToggle&&(c=b.find(".toggle").is(":checked"));b.find(".filter").val(c?f+(a.exactMatch?"=":""):"").trigger("search",a.delayed).end().find(".spinner").spinner(a.disabled|| !c?"disable":"enable")};a.oldcreate=a.create;a.oldspin=a.spin;a.create=function(b,h){c();"function"===typeof a.oldcreate&&a.oldcreate(b,h)};a.spin=function(b,h){c(h);"function"===typeof a.oldspin&&a.oldspin(b,h)};a.addToggle&&g('
').appendTo(b).find(".toggle").bind("change",function(){c()});b.closest("thead").find("th[data-column="+e+"]").addClass("filter-parsed");g('').val(a.value).appendTo(b).spinner(a).bind("change keyup",function(){c()});b.closest("table").bind("filterReset",function(){b.find(".toggle")[0].checked=!1;c()});c();return d},uiSlider:function(b,e,d){var a=g.extend({value:0,min:0,max:100,step:1,range:"min",delayed:!0,valueToHeader:!1,exactMatch:!0,allText:"all"},d);d=g('').appendTo(b);var c=function(f){f="undefined"!==typeof f?f.value:a.value;a.valueToHeader?b.closest("thead").find("th[data-column="+e+ "]").find(".curvalue").html(" ("+(f===a.min?a.allText:f)+")"):b.find(".ui-slider-handle").addClass("value-popup").attr("data-value",f===a.min?a.allText:f);b.find(".filter").val(f===a.min?"":f+(a.exactMatch?"=":"")).trigger("search",a.delayed)};b.closest("thead").find("th[data-column="+e+"]").addClass("filter-parsed");a.valueToHeader&&b.closest("thead").find("th[data-column="+e+"]").find(".tablesorter-header-inner").append('');a.oldcreate=a.create;a.oldslide=a.slide;a.create= function(b,h){c();"function"===typeof a.oldcreate&&a.oldcreate(b,h)};a.slide=function(b,h){c(h);"function"===typeof a.oldslide&&a.oldslide(b,h)};g('
').appendTo(b).slider(a);b.closest("table").bind("filterReset",function(){b.find(".slider").slider("value",a.value);c()});return d},uiRange:function(b,e,d){var a=g.extend({values:[0,100],min:0,max:100,range:!0,delayed:!0,valueToHeader:!1},d);d=g('').appendTo(b);var c=function(c){c="undefined"!== typeof c&&c.values||a.values;var h=c[0]===a.min&&c[1]===a.max?"":c[0]+" - "+c[1];a.valueToHeader?b.closest("thead").find("th[data-column="+e+"]").find(".currange").html(" ("+h+")"):b.find(".ui-slider-handle").addClass("value-popup").eq(0).attr("data-value",c[0]).end().eq(1).attr("data-value",c[1]);b.find(".filter").val(h).trigger("search",a.delayed)};b.closest("thead").find("th[data-column="+e+"]").addClass("filter-parsed");a.valueToHeader&&b.closest("thead").find("th[data-column="+e+"]").find(".tablesorter-header-inner").append(''); a.oldcreate=a.create;a.oldslide=a.slide;a.create=function(b,h){c();"function"===typeof a.oldcreate&&a.oldcreate(b,h)};a.slide=function(b,h){c(h);"function"===typeof a.oldslide&&a.oldslide(b,h)};g('
').appendTo(b).slider(a);b.closest("table").bind("filterReset",function(){b.find('div[id*="range"]').slider("values",a.values);c()});return d},uiDatepicker:function(b,e,d){var a=g.extend({from:"",to:"",changeMonth:!0,changeYear:!0,numberOfMonths:1},d);d=g('').appendTo(b); b.closest("thead").find("th[data-column="+e+"]").addClass("filter-parsed");g('').appendTo(b);a.oldonClose=a.onClose;a.defaultDate=a.defaultDate||a.from;a.onClose=function(c,d){var h=(new Date(c)).getTime()||"",e=(new Date(b.find(".dateTo").val())).getTime()||"";b.find(".dateTo").datepicker("option","minDate",c).end().find(".dateRange").val(h&&e?h+" - "+e:"").trigger("search");"function"=== typeof a.oldonClose&&a.oldonClose(c,d)};b.find(".dateFrom").datepicker(a);a.defaultDate=a.defaultDate||a.to;a.onClose=function(c,d){var h=(new Date(b.find(".dateFrom").val())).getTime()||"",e=(new Date(c)).getTime()||"";b.find(".dateFrom").datepicker("option","maxDate",c).end().find(".dateRange").val(h&&e?h+" - "+e:"").trigger("search");"function"===typeof a.oldonClose&&a.oldonClose(c,d)};b.find(".dateTo").datepicker(a);b.closest("table").bind("filterReset",function(){b.find(".dateFrom, .dateTo").val("").datepicker("option", "currentText","")});return d},html5Number:function(b,e,d){var a,c=g.extend({value:0,min:0,max:100,step:1,delayed:!0,disabled:!1,addToggle:!0,exactMatch:!0},d);a=g('').appendTo(b);d="number"===a.attr("type")&&"test"!==a.val();var f=function(){var a=b.find(".number").val(),d=c.addToggle?b.find(".toggle").is(":checked"):!0;b.find("input[type=hidden]").val(d?a+(c.exactMatch?"=":""):"").trigger("search",c.delayed);b.find(".number").length&&(b.find(".number")[0].disabled= c.disabled||!d)};a.remove();d&&(a=c.addToggle?'
':"",a+='',b.html(a).find(".toggle, .number").bind("change",function(){f()}).closest("thead").find("th[data-column="+e+"]").addClass("filter-parsed").closest("table").bind("filterReset",function(){b.find(".toggle")[0].checked= !1;f()}));f();return d?b.find('input[type="hidden"]'):g('')},html5Range:function(b,e,d){var a=g.extend({value:0,min:0,max:100,step:1,delayed:!0,valueToHeader:!0,exactMatch:!0,allText:"all"},d);d=g('').appendTo(b);var c="range"===d.attr("type")&&"test"!==d.val(),f=function(){var c=b.find(".range").val();b.find("input[type=hidden]").val(c==a.min?"":c+(a.exactMatch?"=":"")).trigger("search",a.delayed);b.closest("thead").find("th[data-column="+ e+"]").find(".curvalue").html(" ("+(c==a.min?a.allText:c)+")")};d.remove();c&&(b.html('').closest("thead").find("th[data-column="+e+"]").addClass("filter-parsed").find(".tablesorter-header-inner").append(''),b.find(".range").bind("change",function(){f()}),b.closest("table").bind("filterReset",function(){b.find("input.range").val(a.value);f()}));f();return c?b.find('input[type="hidden"]'): g('')},html5Color:function(b,e,d){var a,c=g.extend({value:"#000000",disabled:!1,addToggle:!0,exactMatch:!0,valueToHeader:!1},d);a=g('').appendTo(b);d="color"===a.attr("type")&&"test"!==a.val();var f=function(){var a=!0,d=b.find(".colorpicker").val();c.addToggle&&(a=b.find(".toggle").is(":checked"));b.find(".colorpicker").length&&(b.find(".colorpicker")[0].disabled=c.disabled||!a);b.find("input[type=hidden]").val(a?d+ (c.exactMatch?"=":""):"").trigger("search");c.valueToHeader?b.closest("thead").find("th[data-column="+e+"]").find(".curcolor").html(" ("+d+")"):b.find(".currentColor").html(" ("+d+")")};a.remove();d&&(a=c.addToggle?'
':"",a=a+''+(c.valueToHeader?"":'(#000000)'),b.html(a),c.valueToHeader&& b.closest("thead").find("th[data-column="+e+"]").find(".tablesorter-header-inner").append(''),b.find(".toggle, .colorpicker").bind("change",function(){f()}),b.closest("table").bind("filterReset",function(){b.find(".toggle")[0].checked=!1;f()}));f();return d?b.find('input[type="hidden"]'):g('')}}})(jQuery);