jQuery(document).ready(function($) {
"use strict";
var KEYCODE_TAB = 9;
/**
* Close popups on escape key.
*/
$( document ).on( 'keydown', function( event ) {
if ( event.keyCode === 27 ) {
event.preventDefault();
$( '.mt-form-wrap.search-activate' ).removeClass( 'search-activate' );
$( '.sidebar-header.activate' ).removeClass( 'activate' );
}
})
/**
* Header sticky sidebar show/hide.
*/
$(function() {
$(".mt-sidebar-menu-toggle").on("click", function(e) {
$(".sidebar-header").toggleClass("activate");
var element = document.querySelector( '.sidebar-header-sticky-form-wrapper' );
var focusable = element.querySelectorAll( 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');
var firstFocusable = focusable[0];
var lastFocusable = focusable[focusable.length - 1];
wp_diary_focus_trap( firstFocusable, lastFocusable );
});
$('.sidebar-header').on("click", function(e) {
if ( $(e.target).parents().hasClass('sticky-header-sidebar') ) {
$(".sidebar-header").addClass("activate");
} else {
$(".sidebar-header").removeClass("activate");
var focusClass = $(".sidebar-header.mt-form-close").data( 'focus' );
$( '.' + focusClass ).find( 'a' ).focus();
}
});
});
/**
* Header Search script
*/
$('.mt-menu-search .mt-search-icon').click(function() {
$('.mt-menu-search .mt-form-wrap').toggleClass('search-activate');
var element = document.querySelector( '.mt-form-wrap.search-activate' );
var focusable = element.querySelectorAll( 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');
var firstFocusable = focusable[0];
var lastFocusable = focusable[focusable.length - 1];
wp_diary_focus_trap( firstFocusable, lastFocusable );
});
$('.mt-menu-search .mt-form-close').click(function() {
$('.mt-menu-search .mt-form-wrap').removeClass('search-activate');
var focusClass = $( this ).data( "focus" );
$( '.' + focusClass ).find( 'a' ).focus();
});
$('.mt-slider').slick({
dots: false,
autoplay: true,
autoplaySpeed: 5000,
infinite: true,
speed: 2000,
slidesToShow: 1,
centerMode: true,
nextArrow: ' Next ',
prevArrow: ' Previous',
centerPadding: '360px',
slidesToScroll: 1,
responsive: [
{
breakpoint: 1400,
settings: {
slidesToShow: 1,
infinite: true,
centerPadding: '200px'
}
},
{
breakpoint: 1200,
settings: {
slidesToShow: 1,
infinite: true,
centerPadding: '0px'
}
}
// You can unslick at a given breakpoint now by adding:
// settings: "unslick"
// instead of a settings object
]
});
$('.mt-gallery-slider').slick({
autoplay: false,
infinite: true,
nextArrow: ' ',
prevArrow: ' ',
speed: 500,
fade: true,
cssEase: 'linear'
});
var grid = document.querySelector(
'.wp-diary-content-masonry'
),
masonry;
if (
grid &&
typeof Masonry !== undefined &&
typeof imagesLoaded !== undefined
) {
imagesLoaded( grid, function( instance ) {
masonry = new Masonry( grid, {
itemSelector: '.hentry'
} );
} );
}
/**
* Settings about WOW animation
*/
var wowOption = wpdiaryObject.wow_effect;
if( wowOption === 'on' ) {
new WOW().init();
}
/**
* Settings about sticky menu
*/
var stickyOption = wpdiaryObject.menu_sticky;
if( stickyOption === 'on' ) {
var wpAdminBar = $('#wpadminbar');
if ( wpAdminBar.length ) {
$(".main-menu-wrapper").sticky({topSpacing:wpAdminBar.height()});
} else {
$(".main-menu-wrapper").sticky({topSpacing:0});
}
}
/**
* Scroll To Top
*/
$(window).scroll(function() {
if ($(this).scrollTop() > 1000) {
$('#mt-scrollup').fadeIn('slow');
} else {
$('#mt-scrollup').fadeOut('slow');
}
});
$('#mt-scrollup').click(function() {
$("html, body").animate({
scrollTop: 0
}, 600);
return false;
});
/**
* Responsive
*/
$('.menu-toggle').click(function(event) {
$('#site-navigation').slideToggle('slow');
var element = document.querySelector( '.main-navigation' );
var focusable = element.querySelectorAll( 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');
var firstFocusable = focusable[0];
var lastFocusable = focusable[focusable.length - 1];
wp_diary_focus_trap( firstFocusable, lastFocusable );
});
$('#site-navigation .mt-form-close').click(function(event) {
$('#site-navigation').slideToggle('slow');
var focusClass = $( this ).data( "focus" );
$( '.' + focusClass ).find( 'a' ).focus();
});
/**
* responsive sub menu toggle
*/
$('').insertAfter('#site-navigation .menu-item-has-children>a, #site-navigation .page_item_has_children>a');
$('#site-navigation .sub-toggle').click(function() {
$(this).parent('.menu-item-has-children').children('ul.sub-menu').first().slideToggle('1000');
jQuery(this).parent('.page_item_has_children').children('ul.children').first().slideToggle('1000');
$(this).children('.fa-angle-right').first().toggleClass('fa-angle-down');
});
/**
* pretty photo in gallery item
*/
var pretty_photo = wpdiaryObject.pretty_photo;
if( pretty_photo === 'on' ){
$('.gallery-item a').each(function() {
var galId = $(this).parents().eq(2).attr('id');
$(this).attr('rel', 'prettyPhoto['+galId+']');
});
/**
* Gutenberg compatible pretty photo in gallery item
*/
$('.blocks-gallery-item a').each(function() {
$(this).attr('rel', 'prettyPhoto[]');
});
/*
* pretty photo
*/
$("a[rel^='prettyPhoto']").prettyPhoto({
show_title: false,
deeplinking: false,
social_tools: ''
});
}
/**
* Focus trap in popup.
*/
function wp_diary_focus_trap( firstFocusable, lastFocusable ) {
$(document).on('keydown', function(e) {
if (e.key === 'Tab' || e.keyCode === KEYCODE_TAB) {
if ( e.shiftKey ) /* shift + tab */ {
if (document.activeElement === firstFocusable) {
lastFocusable.focus();
e.preventDefault();
}
} else /* tab */ {
if (document.activeElement === lastFocusable) {
firstFocusable.focus();
e.preventDefault();
}
}
}
});
}
});