scopesessions.org/js/custom.js
Open-Steps.org d601d994fe making upcoming session more visible
added contents for #46
2015-09-01 21:52:43 +02:00

112 lines
2.2 KiB
JavaScript

var DEBUG = false;
var scrolling = false;
var navigatorOpen = false;
var topButtonVisible = false;
$(document).ready(function() {
$(function() {
$.scrollIt();
});
$(".artist-media img").imagefill();
//$(".upcoming-media img").imagefill();
var rnd = Math.floor(Math.random() * 12);
$(function() {
$.vegas({
src: '/assets/bgphotos/' + rnd + '.png'
});
$.vegas('overlay', {
src: '/assets/bgphotos/overlay.png'
});
});
$(".navigator-toggle").click(function() {
if (navigatorOpen) {
closeTopMenu();
} else {
openTopMenu();
}
});
$(".topic").click(function() {
closeTopMenu();
});
function openTopMenu() {
if (DEBUG) console.log('openTopMenu');
if (!scrolling && !navigatorOpen) {
scrolling = true;
$(".navigator").slideDown("slow", function() {
scrolling = false;
navigatorOpen = true;
});
}
}
function closeTopMenu() {
if (DEBUG) console.log('closeTopMenu');
if (!scrolling && navigatorOpen) {
scrolling = true;
$('.navigator').slideUp("slow", function() {
scrolling = false;
navigatorOpen = false;
});
}
}
function showTopButton() {
if (DEBUG) console.log('showTopButton');
if (!topButtonVisible) {
$('.top-button').fadeTo("slow",1.0, function() {
topButtonVisible = true;
});
}
}
function hideTopButton() {
if (DEBUG) console.log('hideTopButton');
if (topButtonVisible) {
$('.top-button').fadeTo("slow",0.0, function() {
topButtonVisible = false;
});
}
}
var timeout = null;
$(window).scroll(function() {
var navbarHeight = $('.navbar').height();
if (navigatorOpen){
navbarHeight += $('.navigator').height() - 40;
}
if (DEBUG) console.log('scroll ' + $(window).scrollTop() + ' ' + navbarHeight);
if (!timeout) {
timeout = setTimeout(function() {
clearTimeout(timeout);
timeout = null;
if ($(window).scrollTop() >= navbarHeight) {
// if (navigatorOpen)
// closeTopMenu();
if (!topButtonVisible)
showTopButton();
} else{
if (topButtonVisible)
hideTopButton();
}
}, 250);
}
});
// if ( $.cookie('firstVisit') != 'yes' ) {
// setTimeout( function() {
// openTopMenu();
// }, 2000 );
// $.cookie('firstVisit', 'yes');
// }
});