1/*! 2 * ResponsiveTopnav 1.0.2 3 * Justia - Mayra Valdes @mayrop 4 * July 2013 5 */ 6Object.keys=Object.keys||function(n){var c=[],d;for(d in n)n.hasOwnProperty(d)&&c.push(d);return c}; 7var responsiveTopnav=function(){var n,c,d,b,p=[],u=[],f,r,e=0,m=0,l=0,v,s,t,q,g;getWrapper=function(a){n||(n=!0,d=a.id,q="temporary_hidden",g="gameover",c=$("#"+d),b=c.children(":first"),b.append(getbtn(b)),f=c.find(".morebtn",0),s=!1,t=300,r=parseInt(b.css("padding-left"),0)+parseInt(b.css("padding-right"),0),$(window).on("resize",function(){v=new Date;b.addClass(q);triggerResize();!1===s&&(s=!0,setTimeout(resizeend,t))}))};resizeend=function(){new Date-v<t?setTimeout(resizeend,t):(s=!1,b.removeClass(q))}; 8triggerResize=function(){var a=!1;3>=m?(b.addClass("mobile-menu"),b.find(".contactus > a").text("Contact"),a=!0):(b.removeClass("mobile-menu"),b.find(".contactus > a").text("Contact Us"));hasOverflow()?a||showbtn():showNavItems()};getbtn=function(a){var w=document.createDocumentFragment(),b=document.createElement("li");b.className="morebtn "+g;b.innerHTML='<a href="#">More</a><ul>'+initwrapper(a)+"</ul>";w.appendChild(b);return w};showbtn=function(){f.hasClass(g)&&(f.removeClass(g),m++,e+=f.width()); 9hideNavItems()};hideNavItems=function(){var a=u[l];c.find("li."+a.itemClass,0).addClass(g);c.find("li ."+a.itemClass,0).removeClass(g);e-=a.width;m--;l++;b.removeClass(q);triggerResize()};showNavItems=function(){if(0!=l){var a=u[l-1],b=e+a.width;wrapperWidth=c.width();if(1==l&&b+r-f.width()<wrapperWidth)return e=b-f.width(),f.addClass(g),m--,triggerShow(a);if(b+r<wrapperWidth)return e=b,triggerShow(a)}};triggerShow=function(a){c.find("li."+a.itemClass,0).removeClass(g);c.find("li ."+a.itemClass,0).addClass(g); 10l--;m++;b.removeClass(q);triggerResize()};getPriority=function(a){var b=100;if(a=a.attr("class")){a=a.split(" ");var c=/^priority_(\d+)$/gi,e;for(e in a)if(a[e]){var g=c.exec(a[e]);g&&(b=g[1])}}return Number(b)};initwrapper=function(a){var b="",c=0,f=[];a.find("> li").each(function(a){var h=$(this),d=h.width(),k;m++;h.addClass("tnel_"+a);h.attr("data-width",d);e+=d;k=getPriority(h);p[k]||(p[k]=[],f[c]=k,c++);p[k][a]={item:h,width:d,itemClass:"tnel_"+a,priority:k};a=h.attr("class");h=h.find("a",0); 11d="";k='href="'+h.attr("href")+'" ';h.attr("target")&&(d='target="'+h.attr("target")+'"');b+='<li class="'+g+" "+a+'"><a '+k+d+">"+h.html()+"</a></li>"});f.sort(function(a,b){return b-a});c=0;Object.keys(f);for(var d in f)for(pk in key=f[d],a=Object.keys(p[key]),a.sort(function(a,b){return b-a}),a)u[c]=p[key][a[pk]],c++;l=0;return b};hasOverflow=function(){var a=c.width();return e+r>a?!0:!1};return{init:function(a){return getWrapper(a)}}}(); 12$(document).ready(function(){tk_dfd.done(function(){responsiveTopnav.init({id:"topnav"});$(window).trigger("resize")})});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.