jQuery(document).ready(function($) {
/*------------------------------------------------
DECLARATIONS
------------------------------------------------*/
var menu_toggle = $('.menu-toggle');
var scroll = $(window).scrollTop();
var scrollup = $('.backtotop');
var nav_menu = $('.main-navigation ul.nav-menu');
var featured_slider = $('.featured-slider-wrapper');
var testimonial_slider = $('.testimonial-slider');
var posts_height = $('.blog-posts-wrapper article .post-item');
/*------------------------------------------------
BACK TO TOP
------------------------------------------------*/
$(window).scroll(function() {
if ($(this).scrollTop() > 1) {
scrollup.css({bottom:"25px"});
}
else {
scrollup.css({bottom:"-100px"});
}
});
scrollup.click(function() {
$('html, body').animate({scrollTop: '0px'}, 800);
return false;
});
/*------------------------------------------------
MAIN NAVIGATION
------------------------------------------------*/
menu_toggle.click(function(){
$(this).toggleClass('active');
nav_menu.slideToggle();
});
$('.main-navigation .nav-menu .menu-item-has-children > a').after( $('') );
$('button.dropdown-toggle').click(function() {
$(this).toggleClass('active');
$(this).parent().find('.sub-menu').first().slideToggle();
});
$(window).scroll(function() {
if ($(this).scrollTop() > 1) {
$('.menu-sticky #masthead').addClass('nav-shrink');
}
else {
$('.menu-sticky #masthead').removeClass('nav-shrink');
}
});
if( $(window).width() < 1024 ) {
$('#primary-menu').find("li").last().bind( 'keydown', function(e) {
if( e.which === 9 ) {
e.preventDefault();
$('#masthead').find('.menu-toggle').focus();
}
});
$('#primary-menu').find("li").last('button:not(.active)').bind( 'keydown', function(e) {
if( e.which === 9 ) {
e.preventDefault();
$('#masthead').find('.menu-toggle').focus();
}
});
}
else {
$( '#primary-menu > li:last-child' ).unbind('keydown');
}
$(window).resize(function() {
if( $(window).width() < 1024 ) {
$('#primary-menu').find("li").last().bind( 'keydown', function(e) {
if( e.which === 9 ) {
e.preventDefault();
$('#masthead').find('.menu-toggle').focus();
}
});
$('#primary-menu').find("li").last('button:not(.active)').bind( 'keydown', function(e) {
if( e.which === 9 ) {
e.preventDefault();
$('#masthead').find('.menu-toggle').focus();
}
});
}
else {
$( '#primary-menu > li:last-child' ).unbind('keydown');
}
});
$('#masthead .menu-toggle').on('keydown', function (e) {
var tabKey = e.keyCode === 9;
var shiftKey = e.shiftKey;
if( $('#masthead .menu-toggle').hasClass('active') ) {
if ( shiftKey && tabKey ) {
e.preventDefault();
nav_menu.slideUp();
$('#masthead .menu-toggle').removeClass('active');
};
}
});
/*------------------------------------------------
SLICK SLIDER
------------------------------------------------*/
featured_slider.slick();
testimonial_slider.slick({
responsive: [{
breakpoint: 1200,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 1
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}]
});
$('.posts-slider').slick({
responsive: [{
breakpoint: 1024,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 1
}
}]
});
$('.project-slider').slick({
responsive: [{
breakpoint: 992,
settings: {
slidesToShow: 3
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 550,
settings: {
slidesToShow: 1
}
}]
});
/*------------------------------------------------
MAGNIFIC POPUP
------------------------------------------------*/
$('.gallery-popup').magnificPopup( {
delegate:'.popup', type:'image', tLoading:'Loading image #%curr%...',
gallery: {
enabled: true, navigateByImgClick: true, preload: [0, 1]
}
, image: {
tError:'The image #%curr% could not be loaded.', titleSrc:function(item) {
return item.el.attr('title');
}
}
});
/*------------------------------------------------
MATCH HEIGHT
------------------------------------------------*/
posts_height.matchHeight();
$('#courses article').matchHeight();
/*------------------------------------------------
END JQUERY
------------------------------------------------*/
});