(function ($) {
'use strict';
/*------------------------------------
Sticky Menu
--------------------------------------*/
$(window).on('scroll', function () {
var scroll = $(window).scrollTop();
if (scroll < 10) {
$(".sticky-nav").removeClass("sticky-menu");
} else {
$(".sticky-nav").addClass("sticky-menu");
}
});
$(".header-one .widget-social-widget ul li a,.footer-main .widget-social-widget ul li a").on({
"mouseenter focusin": function () {
var take_word =$(this).attr("class");
var first_letter = take_word.charAt(0).toUpperCase();
$(this).attr("data-letter",first_letter);
},
"mouseleave focusout": function () {
//do noting
}
});
$('.main-slider').owlCarousel({
loop:true,
margin:0,
nav:true,
dots:true,
autoplayHoverPause:true,
autoplay:true,
autoplayTimeout: 9000,
navText: ["",""],
responsive:{
0:{
items:1
},
600:{
items:1
},
1000:{
items:1
}
}
});
$('.menubar, .widget_nav_menu').find('a').on('focus blur', function() {
$( this ).parents('ul, li').toggleClass('focus');
});
$(".menu-toggle").on("click", function() {
$mob_menu.addClass("header-menu-active");
$mob_menu.addClass( "overlay-enabled" );
mobileTrap($('.mobile-menu'));
});
//Mobile TRAP
var mobileTrap = function (elem) {
$('.close-menu').focus();
var e, t, i, n = document.querySelector(".mobile-menu");
let a = document.querySelector(".close-menu"),
s = n.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),
o = s[s.length - 1];
if (!n) return !1;
for (t = 0, i = (e = n.getElementsByTagName("a")).length; t < i; t++) e[t].addEventListener("focus", c, !0), e[t].addEventListener("blur", c, !0);
function c() {
for (var e = this; - 1 === e.className.indexOf("mobile-menu");) "li" === e.tagName.toLowerCase() && (-1 !== e.className.indexOf("focus") ? e.className = e.className.replace(" focus", "") : e.className += " focus"), e = e.parentElement
}
document.addEventListener("keydown", function(e) {
("Tab" === e.key || 9 === e.keyCode) && (e.shiftKey ? document.activeElement === a && (o.focus(), e.preventDefault()) : document.activeElement === o && (a.focus(), e.preventDefault()))
})
};
$(".menubar .menu-wrap").clone().appendTo(".mobile-menu");
var $mob_menu = $("body");
$(".close-menu").on("click", function() {
$mob_menu.removeClass("header-menu-active");
$mob_menu.removeClass( "overlay-enabled" );
$(".menu-toggle").focus();
});
// scroll up
var btn = $('#scrollup');
$(window).scroll(function() {
if ($(window).scrollTop() > 300) {
btn.addClass('show');
} else {
btn.removeClass('show');
}
});
btn.on('click', function(e) {
e.preventDefault();
$('html, body').animate({scrollTop:0}, '300');
});
$(".mobi_drop").on("click", function(e) {
e.preventDefault();
$(this).parent().toggleClass("current");
$(this).next().slideToggle();
});
$(".menu-toggle").click(function(){
$(".mobile-menu").css({
"visibility":"visible",
"display":"block"
});
});
$(".close-style").click(function(){
$(".mobile-menu").css({
"display":"none"
});
});
// Search Popup
$(document).on('click','.header-search-toggle', function(e){
$( "body" ).addClass( 'header-search-active' );
$( "body" ).addClass( "overlay-enabled" );
searchTrap($('.header-search-popup'));
});
$(document).on('click','.header-search-close', function(e){
$( "body" ).removeClass('header-search-active');
$( "body" ).removeClass( "overlay-enabled" );
return this;
});
$(document).on('keyup', function(e){
if (e.keyCode == 27) {
$mob_menu.removeClass("header-menu-active");
$mob_menu.removeClass( "overlay-enabled" );
$( ".header-search-popup" ).removeClass('header-search-active');
}
});
//Search TRAP
var searchTrap = function (elem) {
let tabbable = elem.find('select, input, textarea, button, a,button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])').filter(':visible');
let firstTabbable = tabbable.first();
let lastTabbable = tabbable.last();
/set focus on first input/
firstTabbable.focus();
//redirect last tab to first input/
lastTabbable.on('keydown', function (e) {
if ((e.which === 9 && !e.shiftKey)) {
e.preventDefault();
firstTabbable.focus();
}
});
//redirect first shift+tab to last input/
firstTabbable.on('keydown', function (e) {
if ((e.which === 9 && e.shiftKey)) {
e.preventDefault();
lastTabbable.focus();
}
});
};
}(jQuery));