PageSourceSearch

https://www.silverlaw.com/jshared/jslibs/responsive/responsive.topnav.1.0.4.min.js

js silverlaw.com collected 2026-09-29 15:26:55 UTC 2,776 bytes, 11 lines download raw bytes

1/*!
2 * ResponsiveTopnav 1.0.4
3 * Justia - Mayra Valdes @mayrop
4 * July 2013
5 */
6(function(k){Object.keys=Object.keys||function(k){var b=[],d;for(d in k)k.hasOwnProperty(d)&&b.push(d);return b};var z=function(){var w,b,d,c,q=[],v=[],f,s,e=0,p=0,m=0,x,t,u,r,g,y;getwrapper=function(a){w||(w=!0,d=a.id,r="temporary_hidden",g="gameover",b=k("#"+d),c=b.children(":first"),y=b.find(".contactus",0).text(),c.append(getbtn(c)),f=b.find(".morebtn",0),t=!1,u=300,s=parseInt(c.css("padding-left"),0)+parseInt(c.css("padding-right"),0),k(window).on("resize",function(){x=new Date;c.addClass(r);
7triggerResize();!1===t&&(t=!0,setTimeout(resizeend,u))}))};resizeend=function(){new Date-x<u?setTimeout(resizeend,u):(t=!1,c.removeClass(r))};triggerResize=function(){var a=!1;3>=p?(c.addClass("mobile-menu"),c.find(".contactus > a").text("Contact"),a=!0):(c.removeClass("mobile-menu"),c.find(".contactus > a").text(y));hasOverflow()?a||showbtn():showNavItems()};getbtn=function(a){var n=document.createDocumentFragment(),b=document.createElement("li");b.className="morebtn "+g;b.innerHTML='<a href="#">More</a><ul>'+
8initwrapper(a)+"</ul>";n.appendChild(b);return n};showbtn=function(){f.hasClass(g)&&(f.removeClass(g),p++,e+=f.width());hideNavItems()};hideNavItems=function(){var a=v[m];b.find("li."+a.itemClass,0).addClass(g);b.find("li ."+a.itemClass,0).removeClass(g);e-=a.width;p--;m++;c.removeClass(r);triggerResize()};showNavItems=function(){if(0!=m){var a=v[m-1],n=e+a.width;wrapperWidth=b.width();if(1==m&&n+s-f.width()<wrapperWidth)return e=n-f.width(),f.addClass(g),p--,triggerShow(a);if(n+s<wrapperWidth)return e=
9n,triggerShow(a)}};triggerShow=function(a){b.find("li."+a.itemClass,0).removeClass(g);b.find("li ."+a.itemClass,0).addClass(g);m--;p++;c.removeClass(r);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=k(this),d=h.width(),l;p++;h.addClass("tnel_"+a);h.attr("data-width",d);e+=d;l=getPriority(h);
10q[l]||(q[l]=[],f[c]=l,c++);q[l][a]={item:h,width:d,itemClass:"tnel_"+a,priority:l};a=h.attr("class");h=h.find("a",0);d="";l='href="'+h.attr("href")+'" ';h.attr("target")&&(d='target="'+h.attr("target")+'"');b+='<li class="'+g+" "+a+'"><a '+l+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(q[key]),a.sort(function(a,b){return b-a}),a)v[c]=q[key][a[pk]],c++;m=0;return b};hasOverflow=function(){var a=b.width();return e+
11s>a?!0:!1};return{init:function(a){return getwrapper(a)}}}();k(document).ready(function(){z.init({id:"topnav"});k(window).trigger("resize")})})(jQuery);

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.