$(document).ready(function(){
var navbar = $("#navbar"),
navItems = navbar.find(".nav-item"),
navLinks = navItems.find(".nav-link"),
srCurrent = $('<span class="sr-only">(current)</span>'),
cube = $(".cube"),
cards = $(".content").find(".card"),
footer = $("#footer"),
scrollContext = $("html, body"),
navHt, footerHt, cubeHt, vh;
function fitElements(){
navHt = navbar.outerHeight();
footerHt = footer.outerHeight();
vh = "innerHeight" in window
? window.innerHeight
: document.documentElement.offsetHeight;
cubeHt = vh - ( navHt + footerHt );
cube.css({
"height": cubeHt,
"top": navHt
});
};
function setActiveNav(){
cards.each(function(i,el){
if( window.scrollY >= $(el).offset().top - (navHt + cubeHt*0.45) ){
navItems
.removeClass("active")
.eq(i).addClass("active")
.append(srCurrent);
navLinks
.remove(srCurrent)