PageSourceSearch

https://www.zalkindlaw.com/jshared/jslibs/responsive/responsive.topnav.2.0.2.min.js

js zalkindlaw.com collected 2026-09-28 11:18:08 UTC 3,450 bytes, 6 lines download raw bytes

1/*!
2 * ResponsiveTopnav 2.0.2
3 * Justia - Mayra Valdes @mayrop
4 * December 2013
5 */
6Object.keys=Object.keys||function(c){var a=[];for(var b in c){if(c.hasOwnProperty(b)){a.push(b);}}return a;};var responsiveTopnav=(function(){var b,k=[],o=[],d,e=0,h=0,a=0,g,j,m,l,n,i,f,c;getWrapper=function(q){b=q.id;l="temporary_hidden";n="gameover";f=document.getElementById(b);c=document.getElementById(b).children[0];c.appendChild(getButton());i=document.getElementById(b).getElementsByClassName("morebtn")[0];j=false;m=300;d=0;window.addEventListener("resize",function(r){g=new Date();addClass(c,l);triggerResize();if(j===false){j=true;setTimeout(resizeEnd,m);}});};fireEvent=function(s,q){var t=s;if(document.createEvent){var r=document.createEvent("MouseEvents");r.initEvent(q,true,false);t.dispatchEvent(r);}else{if(document.createEventObject){var r=document.createEventObject();t.fireEvent("on"+q,r);}}};resizeEnd=function(){if(new Date()-g<m){setTimeout(resizeEnd,m);}else{j=false;removeClass(c,l);}};triggerResize=function(){var q=false;if(h<=3){addClass(c,"mobile-menu");q=true;}else{removeClass(c,"mobile-menu");}if(!hasOverflow()){showNavItems();return;}if(!q){showButton();}};getButton=function(){var q=document.createElement("li");q.className="morebtn "+n;q.innerHTML='<a href="#">More</a><ul>'+initWrapper()+"</ul>";return q;};showButton=function(){if(hasClass(i,n)){removeClass(i,n);h++;e+=i.offsetWidth;}hideNavItems();};hasClass=function(r,q){return new RegExp(" "+q+" ").test(" "+r.className+" ");};removeClass=function(r,q){var s=" "+r.className.replace(/[\t\r\n]/g," ")+" ";if(hasClass(r,q)){while(s.indexOf(" "+q+" ")>=0){s=s.replace(" "+q+" "," ");}r.className=s.replace(/^\s+|\s+$/g,"");}};addClass=function(r,q){if(!hasClass(r,q)){r.className+=(r.className?" ":"")+q;}};hideNavItems=function(){var q=o[a];updateClasses(q.itemClass,addClass,removeClass);e=e-q.width;h--;a++;removeClass(c,l);triggerResize();};showNavItems=function(){if(a==0){return;}var r=o[a-1],q=e+r.width,s=f.offsetWidth;if(a==1){if((q+d-i.offsetWidth)<s){e=q-i.offsetWidth;addClass(i,n);h--;return triggerShow(r);}}if(q+d<s){e=q;return triggerShow(r);}};updateClasses=function(s,t,q){var r=f.getElementsByClassName(s);Array.prototype.forEach.call(r,function(u){if(hasClass(u,"topel")){t(u,n);}else{q(u,n);}});};triggerShow=function(q){updateClasses(q.itemClass,removeClass,addClass);a--;h++;removeClass(c,l);triggerResize();};getPriority=function(u){var w=100,t=u.className;if(!t){return w;}var s=t.split(" "),v=/^priority_(\d+)$/gi;for(var r in s){if(!s[r]){continue;}var q=v.exec(s[r]);if(q){w=q[1];}}return Number(w);};initWrapper=function(y){var F="",x=0,C=new Array(),r=c.children,B=c.children.length;for(var v=0;v<B;v++){var E=r[v],D=E.offsetWidth,w=E.querySelectorAll("a")[0],A=w.target?'target="'+w.target+'"':"",q='href="'+w.href+'" ',t;E.className=E.className+" tnel_"+v;E.setAttribute("data-width",D);t=E.className;E.className=E.className+" topel";h++;e+=D;p=getPriority(E);if(!k[p]){k[p]=[];C[x]=p;x++;}k[p][v]={item:E,width:D,itemClass:"tnel_"+v,priority:p};F+='<li class="'+n+" "+t+'"><a '+q+A+">"+w.innerHTML+"</a></li>";}C.sort(function(I,H){return H-I;});x=0;var G=Object.keys(C);for(var z in C){key=C[z];var s=Object.keys(k[key]);s.sort(function(I,H){return H-I;});for(pk in s){var u=s[pk];o[x]=k[key][u];x++;}}a=0;return F;};hasOverflow=function(){return(e+d>f.offsetWidth);};return{init:function(q){getWrapper(q);fireEvent(window,"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.