wp-farm.github.io/wp-content/themes/agriculture-farm/js/custom.js

135 lines
3.7 KiB
JavaScript

jQuery(function($){
"use strict";
jQuery('.main-menu-navigation > ul').superfish({
delay: 0,
animation: {opacity:'show',height:'show'},
speed: 'fast'
});
});
// scroll
jQuery(document).ready(function () {
jQuery(window).scroll(function () {
if (jQuery(this).scrollTop() > 0) {
jQuery('#scroll-top').fadeIn();
} else {
jQuery('#scroll-top').fadeOut();
}
});
jQuery(window).on("scroll", function () {
document.getElementById("scroll-top").style.display = "block";
});
jQuery('#scroll-top').click(function () {
jQuery("html, body").animate({
scrollTop: 0
}, 600);
return false;
});
agriculture_farm_MobileMenuInit();
agriculture_farm_search_focus();
});
// preloader
jQuery(function($){
setTimeout(function(){
$("#loader-wrapper").delay(1000).fadeOut("slow");
});
});
function agriculture_farm_MobileMenuInit() {
/* First and last elements in the menu */
var agriculture_farm_firstTab = jQuery('.responsive-menu ul:first li:first a');
var agriculture_farm_lastTab = jQuery('a.closebtn'); /* Cancel button will always be last */
jQuery(".responsive-toggle").click(function(e){
e.preventDefault();
e.stopPropagation();
jQuery('body').addClass("noscroll");
agriculture_farm_firstTab.focus();
});
jQuery("a.closebtn").click(function(e){
e.preventDefault();
e.stopPropagation();
jQuery('body').removeClass("noscroll");
jQuery(".responsive-toggle").focus();
});
/* Redirect last tab to first input */
agriculture_farm_lastTab.on('keydown', function (e) {
if (jQuery('body').hasClass('noscroll'))
if ((e.which === 9 && !e.shiftKey)) {
e.preventDefault();
agriculture_farm_firstTab.focus();
}
});
/* Redirect first shift+tab to last input*/
agriculture_farm_firstTab.on('keydown', function (e) {
if (jQuery('body').hasClass('noscroll'))
if ((e.which === 9 && e.shiftKey)) {
e.preventDefault();
agriculture_farm_lastTab.focus();
}
});
/* Allow escape key to close menu */
jQuery('.sidebar-responsive').on('keyup', function(e){
if (jQuery('body').hasClass('noscroll'))
if (e.keyCode === 27 ) {
jQuery('body').removeClass('noscroll');
agriculture_farm_lastTab.focus();
};
});
}
function agriculture_farm_search_focus() {
/* First and last elements in the menu */
var agriculture_farm_search_firstTab = jQuery('.serach_inner input[type="search"]');
var agriculture_farm_search_lastTab = jQuery('button.search-close'); /* Cancel button will always be last */
jQuery(".search-open").click(function(e){
e.preventDefault();
e.stopPropagation();
jQuery('body').addClass("search-focus");
agriculture_farm_search_firstTab.focus();
});
jQuery("button.search-close").click(function(e){
e.preventDefault();
e.stopPropagation();
jQuery('body').removeClass("search-focus");
jQuery(".search-open").focus();
});
/* Redirect last tab to first input */
agriculture_farm_search_lastTab.on('keydown', function (e) {
if (jQuery('body').hasClass('search-focus'))
if ((e.which === 9 && !e.shiftKey)) {
e.preventDefault();
agriculture_farm_search_firstTab.focus();
}
});
/* Redirect first shift+tab to last input*/
agriculture_farm_search_firstTab.on('keydown', function (e) {
if (jQuery('body').hasClass('search-focus'))
if ((e.which === 9 && e.shiftKey)) {
e.preventDefault();
agriculture_farm_search_lastTab.focus();
}
});
/* Allow escape key to close menu */
jQuery('.serach_inner').on('keyup', function(e){
if (jQuery('body').hasClass('search-focus'))
if (e.keyCode === 27 ) {
jQuery('body').removeClass('search-focus');
agriculture_farm_search_lastTab.focus();
};
});
}