/*! Copyright 2014 SpryMedia Ltd. License MIT - http://datatables.net/license/mit For more detailed information please see: http://datatables.net/blog/2014-09-22 AlphabetSearch for DataTables v1.0.0 2014 SpryMedia Ltd - datatables.net/license */ var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(c,a,b){c instanceof String&&(c=String(c));for(var e=c.length,d=0;d/g,"").charAt(0):d[g].toString().replace(/<.*?>/g,"").charAt(0).toUpperCase();a[f]?a[f]++:a[f]=1}$('').data("letter","").data("match-count",d.length).html("None").appendTo(b);if(e.numbers)for(d=0;10>d;d++)f=String.fromCharCode(48+d),$("").data("letter",f).data("match-count",a[f]||0).addClass(a[f]? "":"empty").html(f).appendTo(b);for(d=0;26>d;d++)f=String.fromCharCode(65+d),$("").data("letter",f).data("match-count",a[f]||0).addClass(a[f]?"":"empty").html(f).appendTo(b);if(e.caseSensitive)for(d=0;26>d;d++)f=String.fromCharCode(97+d),$("").data("letter",f).data("match-count",a[f]||0).addClass(a[f]?"":"empty").html(f).appendTo(b);$('
').appendTo(b)}$.fn.dataTable.Api.register("alphabetSearch()",function(a){this.iterator("table",function(b){b.alphabetSearch= a});return this});$.fn.dataTable.Api.register("alphabetSearch.recalc()",function(a){this.iterator("table",function(b){c(new $.fn.dataTable.Api(b),$("div.alphabet",this.table().container()))});return this});$.fn.dataTable.ext.search.push(function(a,b){if(!a.alphabetSearch)return!0;if(void 0!==a.oInit.alphabet)var e=void 0!==a.oInit.alphabet.column?a.oInit.alphabet.column:0,d=void 0!==a.oInit.alphabet.caseSensitive?a.oInit.alphabet.caseSensitive:!1;else e=0,d=!1;if(d){if(b[e].charAt(0)===a.alphabetSearch)return!0}else if(b[e].charAt(0).toUpperCase()=== a.alphabetSearch)return!0;return!1});$.fn.dataTable.AlphabetSearch=function(a){var b=new $.fn.dataTable.Api(a),e=$('
');a=$.extend({column:0,caseSensitive:!1,numbers:!1},b.init().alphabet);c(b,e,a);e.on("click","span",function(){e.find(".active").removeClass("active");$(this).addClass("active");b.alphabetSearch($(this).data("letter")).draw()});e.on("mouseenter","span",function(){e.find("div.alphabetInfo").css({opacity:1,left:$(this).position().left,width:$(this).width()}).html($(this).data("match-count"))}).on("mouseleave", "span",function(){e.find("div.alphabetInfo").css("opacity",0)});this.node=function(){return e}};$.fn.DataTable.AlphabetSearch=$.fn.dataTable.AlphabetSearch;$.fn.dataTable.ext.feature.push({fnInit:function(a){return(new $.fn.dataTable.AlphabetSearch(a)).node()},cFeature:"A"})})();