Thank you! Can you review this and see what suggestions you can come up with? What could I be doing better?
(function()
{
"use strict";
var stickyNavTop, stickyNav, scrollTop, hwidth, navUL, vpw, resizeDiv, navWrap, nav, bodyEle, hamburger;
stickyNavTop = document.getElementsByClassName("nav-wrap")[0].offsetTop;
navWrap=document.getElementsByClassName("nav-wrap")[0];
navUL=document.getElementsByClassName("nav")[0].getElementsByTagName("ul")[0];
bodyEle=document.getElementsByTagName("body")[0];
hamburger=document.getElementById("hamburger");
stickyNav = function()
{
scrollTop = window.scrollY;
hwidth = document.getElementsByTagName("html")[0].offsetWidth;
if(scrollTop>stickyNavTop && hwidth>641)
{
navWrap.classList.add("scroll");
bodyEle.style.paddingTop=navWrap.offsetHeight+"px";
}
else
{
navWrap.classList.remove("scroll");
bodyEle.style.paddingTop=0;
}
vpw = document.getElementsByTagName("html")[0].offsetWidth;
if(vpw<=641)
{
navUL.style.display="none";
hamburger.style.display="block";
}
else
{
navUL.style.display="block";
hamburger.style.display="none";
}
};
stickyNav();
window.addEventListener("scroll", function()
{
stickyNav();
});
window.addEventListener("resize", function()
{
stickyNav();
});
hamburger.addEventListener("click", function()
{
if(navUL.style.display==="none" || navUL.style.display!=="block")
navUL.style.display="block";
else
navUL.style.display="none";
});
}());
And this one
(function()
{
var getStyle, y;
getStyle=function(el,styleProp)
{
if(el.currentStyle)
{
y = el.currentStyle[styleProp];
}
else if(window.getComputedStyle)
{
y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
return y;
}
}
setTimeout(function()
{
var pre, code, h, len, k, column, linesOfCode, i, j, baselineHeight, containerHeight;
pre=document.getElementsByTagName('pre');
for(h=0;h<pre.length;h++)
{
code = pre.item(h).getElementsByTagName('code');
len = code.length;
column = document.createElement('div');
column.setAttribute('aria-hidden', 'true');
linesOfCode = 0;
for(k=0;k<len;k++)
{
baselineHeight = parseInt(getStyle(code[k].querySelector("span"), 'line-height'), 10);
containerHeight = code[k].offsetHeight;
linesOfCode += Math.ceil(containerHeight/baselineHeight);
}
for(j=0;j<linesOfCode;j++){
column.appendChild(document.createElement('span'));
}
pre[h].className = 'line-numbers';
pre[h].insertBefore(column, code[i]);
}
}, 250);
}());
Finally, this one.
(function()
{
var trigger, e, anchor_href, lightboxFunc, box, trigDisplay, lbEle;
lightboxFunc=function(e)
{
e.preventDefault();
anchor_href = this.getAttribute("href");
if(document.getElementById("lightbox"))
{
document.getElementById("content").innerHTML="<img src=\""+anchor_href+"\" alt=\"Client Image\">";
document.getElementById("lightbox").style.display="block";
}
else
{
box=document.createElement("div");
box.setAttribute("id","lightbox");
box.innerHTML="<p>Click to close</p><div id=\"content\"><img src="+anchor_href+" alt=\"Clients\"></div><p>Click to close</p>";
document.getElementsByTagName("body").item(0).appendChild(box);
}
lbEle=document.getElementById("lightbox");
trigDisplay=function()
{
if(lbEle.style.display==="block" || lbEle.style.display!==null)
lbEle.style.display="none";
else
lbEle.style.display="block";
};
lbEle.addEventListener("click", trigDisplay);
};
trigger=document.getElementsByClassName("lightbox_trigger");
for(var i=0;i<trigger.length;i++)
{
trigger.item(i).addEventListener("click", lightboxFunc, false);
}
}());