114 lines
2.9 KiB
JavaScript
114 lines
2.9 KiB
JavaScript
/*--------------------------
|
|
baguetteBoxOne map
|
|
---------------------------- */
|
|
window.onload = function() {
|
|
if(typeof oldIE === 'undefined' && Object.keys)
|
|
hljs.initHighlighting();
|
|
|
|
baguetteBox.run('.baguetteBoxOne');
|
|
baguetteBox.run('.baguetteBoxTwo');
|
|
baguetteBox.run('.baguetteBoxThree', {
|
|
animation: 'fadeIn'
|
|
});
|
|
baguetteBox.run('.baguetteBoxFour', {
|
|
buttons: false
|
|
});
|
|
baguetteBox.run('.baguetteBoxFive', {
|
|
captions: function(element) {
|
|
return element.getElementsByTagName('img')[0].alt;
|
|
}
|
|
});
|
|
};
|
|
|
|
|
|
|
|
(window.jQuery),
|
|
|
|
function($) {
|
|
|
|
var Page = function() {
|
|
this.$topNavbar = $("#navbar-menu"),
|
|
this.$stickyElem = $("#sticky-nav"),
|
|
this.$backToTop = $('#back-to-top'),
|
|
this.$contactForm = $("#contact-form")
|
|
};
|
|
//
|
|
Page.prototype.init = function () {
|
|
var $this = this;
|
|
//window related event
|
|
|
|
|
|
|
|
//Handling the scroll event
|
|
$(window).scroll(function(){
|
|
if ($(this).scrollTop() > 100) {
|
|
$this.$backToTop.fadeIn();
|
|
} else {
|
|
$this.$backToTop.fadeOut();
|
|
}
|
|
});
|
|
|
|
//on click on navbar - Smooth Scroll To Anchor (requires jQuery Easing plugin)
|
|
this.$topNavbar.on('click', function(event) {
|
|
var $anchor = $(event.target);
|
|
if ($($anchor.attr('href')).length > 0 && $anchor.is('a.nav-link')) {
|
|
$('html, body').stop().animate({
|
|
scrollTop: $($anchor.attr('href')).offset().top - 0
|
|
}, 1500, 'easeInOutExpo');
|
|
event.preventDefault();
|
|
}
|
|
});
|
|
|
|
//back-to-top button
|
|
$this.$backToTop.click(function(){
|
|
$("html, body").animate({ scrollTop: 0 }, 1000);
|
|
return false;
|
|
});
|
|
|
|
|
|
//init contact app if contact form added in a page
|
|
if(this.$contactForm.length>0)
|
|
$.ContactForm.init();
|
|
|
|
},
|
|
//init
|
|
$.Page = new Page, $.Page.Constructor = Page
|
|
}(window.jQuery),
|
|
|
|
//initializing
|
|
function($) {
|
|
"use strict";
|
|
$.Page.init()
|
|
}(window.jQuery);
|
|
// Initialize WOW.js Scrolling Animations
|
|
new WOW().init();
|
|
|
|
/* ---------------------------------------------- /*
|
|
* Preloader
|
|
/* ---------------------------------------------- */
|
|
|
|
|
|
"use strict"; // Start of use strict
|
|
// jQuery for page scrolling feature - requires jQuery Easing plugin
|
|
$('a.page-scroll').bind('click', function(event) {
|
|
var $anchor = $(this);
|
|
$('html, body').stop().animate({
|
|
scrollTop: ($($anchor.attr('href')).offset().top - 50)
|
|
}, 1250, 'easeInOutExpo');
|
|
event.preventDefault();
|
|
});
|
|
// Highlight the top nav as scrolling occurs
|
|
$('body').scrollspy({
|
|
target: '.navbar-fixed-top',
|
|
offset: 51
|
|
})
|
|
// Offset for Main Navigation
|
|
$('#mainNav').affix({
|
|
offset: {
|
|
top: 100
|
|
}
|
|
})
|
|
|
|
|
|
|