scopesessions.org/js/custom.js

112 lines
2.1 KiB
JavaScript
Raw Normal View History

2015-02-03 04:36:49 +01:00
var scrolling = false;
2015-02-13 18:09:23 +01:00
var navigatorOpen = false;
var topButtonVisible = false;
2015-02-13 18:11:24 +01:00
$(document).ready(function() {
2015-02-13 18:11:24 +01:00
$(function() {
2015-02-03 04:36:49 +01:00
$.scrollIt();
});
2015-02-13 18:44:32 +01:00
$(".artist-media img").imagefill();
2015-04-02 14:54:50 +02:00
//$(".upcoming-media img").imagefill();
2015-02-13 18:44:32 +01:00
var rnd = Math.floor(Math.random() * 13);
2015-02-13 18:44:32 +01:00
$(function() {
$.vegas({
src: '/assets/bgphotos/' + rnd + '.png'
});
$.vegas('overlay', {
src: '/assets/bgphotos/overlay.png'
});
});
2015-02-03 04:36:49 +01:00
$(".navigator-toggle").click(function() {
2015-02-13 18:11:24 +01:00
if (navigatorOpen) {
2015-02-13 18:09:23 +01:00
closeTopMenu();
2015-02-13 18:11:24 +01:00
} else {
2015-02-13 18:09:23 +01:00
openTopMenu();
}
});
$(".topic").click(function() {
closeTopMenu();
});
2015-02-13 18:11:24 +01:00
function openTopMenu() {
console.log('openTopMenu');
2015-02-13 18:11:24 +01:00
if (!scrolling && !navigatorOpen) {
2015-02-03 04:36:49 +01:00
scrolling = true;
2015-02-13 18:11:24 +01:00
$(".navigator").slideDown("slow", function() {
2015-02-03 04:36:49 +01:00
scrolling = false;
2015-02-13 18:09:23 +01:00
navigatorOpen = true;
2015-02-03 04:36:49 +01:00
});
}
2015-02-13 18:09:23 +01:00
}
2015-02-13 18:11:24 +01:00
function closeTopMenu() {
console.log('closeTopMenu');
2015-02-13 18:11:24 +01:00
if (!scrolling && navigatorOpen) {
2015-02-03 04:36:49 +01:00
scrolling = true;
2015-02-13 18:11:24 +01:00
$('.navigator').slideUp("slow", function() {
2015-02-03 04:36:49 +01:00
scrolling = false;
2015-02-13 18:09:23 +01:00
navigatorOpen = false;
2015-02-03 04:36:49 +01:00
});
}
2015-02-13 18:09:23 +01:00
}
2015-02-13 18:11:24 +01:00
function showTopButton() {
2015-02-13 18:09:23 +01:00
console.log('showTopButton');
2015-02-13 18:11:24 +01:00
if (!topButtonVisible) {
$('.top-button').fadeTo("slow",1.0, function() {
2015-02-13 18:09:23 +01:00
topButtonVisible = true;
});
}
}
2015-02-13 18:11:24 +01:00
function hideTopButton() {
2015-02-13 18:09:23 +01:00
console.log('hideTopButton');
2015-02-13 18:11:24 +01:00
if (topButtonVisible) {
$('.top-button').fadeTo("slow",0.0, function() {
2015-02-13 18:09:23 +01:00
topButtonVisible = false;
});
}
}
var timeout = null;
2015-02-13 18:11:24 +01:00
$(window).scroll(function() {
var navbarHeight = $('.navbar').height();
if (navigatorOpen){
navbarHeight += $('.navigator').height() - 40;
}
console.log('scroll ' + $(window).scrollTop() + ' ' + navbarHeight);
2015-02-13 18:09:23 +01:00
if (!timeout) {
2015-02-13 18:11:24 +01:00
timeout = setTimeout(function() {
clearTimeout(timeout);
timeout = null;
if ($(window).scrollTop() >= navbarHeight) {
if (navigatorOpen)
closeTopMenu();
if (!topButtonVisible)
showTopButton();
} else{
if (topButtonVisible)
hideTopButton();
2015-02-13 18:11:24 +01:00
}
}, 250);
2015-02-13 18:09:23 +01:00
}
2015-02-03 04:36:49 +01:00
});
if ( $.cookie('firstVisit') != 'yes' ) {
setTimeout( function() {
openTopMenu();
}, 2000 );
$.cookie('firstVisit', 'yes');
}
});