1
0
mirror of https://gitlab.com/openlp/website.git synced 2024-11-01 00:57:03 +00:00
website/themes/openlp2v2/assets/js/template.js
2015-07-11 23:57:10 +02:00

114 lines
3.4 KiB
JavaScript

/* Theme Name: Worthy - Free Powerful Theme by HtmlCoder
* Author:HtmlCoder
* Author URI:http://www.htmlcoder.me
* Version:1.0.0
* Created:November 2014
* License: Creative Commons Attribution 3.0 License (https://creativecommons.org/licenses/by/3.0/)
* File Description: Initializations of plugins
*/
(function($){
$(document).ready(function(){
$(".banner-image").backstretch('/assets/images/banner.jpg');
// Fixed header
//-----------------------------------------------
$(window).scroll(function() {
if (($(".header.fixed").length > 0)) {
if(($(this).scrollTop() > 0) && ($(window).width() > 767)) {
$("body").addClass("fixed-header-on");
} else {
$("body").removeClass("fixed-header-on");
}
};
});
$(window).load(function() {
if (($(".header.fixed").length > 0)) {
if(($(this).scrollTop() > 0) && ($(window).width() > 767)) {
$("body").addClass("fixed-header-on");
} else {
$("body").removeClass("fixed-header-on");
}
};
});
//Scroll Spy
//-----------------------------------------------
if($(".scrollspy").length>0) {
$("body").addClass("scroll-spy");
$('body').scrollspy({
target: '.scrollspy',
offset: 152
});
}
//Smooth Scroll
//-----------------------------------------------
if ($(".smooth-scroll").length>0) {
$('.smooth-scroll a[href*=#]:not([href=#]), a[href*=#]:not([href=#]).smooth-scroll').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top-151
}, 1000);
return false;
}
}
});
}
// Animations
//-----------------------------------------------
if (($("[data-animation-effect]").length>0) && !Modernizr.touch) {
$("[data-animation-effect]").each(function() {
var $this = $(this),
animationEffect = $this.attr("data-animation-effect");
if(Modernizr.mq('only all and (min-width: 768px)') && Modernizr.csstransitions) {
$this.appear(function() {
setTimeout(function() {
$this.addClass('animated object-visible ' + animationEffect);
}, 400);
}, {accX: 0, accY: -130});
} else {
$this.addClass('object-visible');
}
});
};
// Isotope filters
//-----------------------------------------------
if ($('.isotope-container').length>0) {
$(window).load(function() {
$('.isotope-container').fadeIn();
var $container = $('.isotope-container').isotope({
itemSelector: '.isotope-item',
layoutMode: 'masonry',
transitionDuration: '0.6s',
filter: "*"
});
// filter items on button click
$('.filters').on( 'click', 'ul.nav li a', function() {
var filterValue = $(this).attr('data-filter');
$(".filters").find("li.active").removeClass("active");
$(this).parent().addClass("active");
$container.isotope({ filter: filterValue });
return false;
});
});
};
//Modal
//-----------------------------------------------
if($(".modal").length>0) {
$(".modal").each(function() {
$(".modal").prependTo( "body" );
});
}
}); // End document ready
})(this.jQuery);