Files
CHIEFSOFT\ameye e9e5c0546c first commit
2023-11-30 13:20:54 -05:00

153 lines
5.5 KiB
JavaScript

(function ($) {
// Menu fixes
function onResizeMenuLayout() {
if ($(window).width() > 767) {
$(".main-menu").on('hover', '.dropdown', function(){
$(this).addClass('open')
},
function () {
$(this).removeClass('open')
}
);
$(".dropdown").on('focusin',
function () {
$(this).addClass('open')
},
);
$(".dropdown").on('focusout',
function () {
$(this).removeClass('open')
},
);
} else {
$(".dropdown").on('hover',
function () {
$(this).removeClass('open')
}
);
}
$(".envo-categories-menu-first").on('click',function () {
$("#menu-categories-menu").toggleClass("open");
});
$('#menu-categories-menu').on('focusout', function (e) {
setTimeout(function () { // needed because nothing has focus during 'focusout'
if ($(':focus').closest('#menu-categories-menu').length <= 0) {
$("#menu-categories-menu").removeClass("open");
}
}, 0);
});
}
;
// initial state
onResizeMenuLayout();
// on resize
$(window).on('resize', onResizeMenuLayout);
$(".main-menu").on('hover', '.navbar .dropdown-toggle', function(){
$(this).addClass('disabled');
});
$('.navbar .dropdown-toggle').on('focus',function () {
$(this).addClass('disabled');
});
var $myDiv = $('#theme-menu');
$(document).ready(function () {
if ($myDiv.length) {
mmenu = mmlight(document.querySelector("#theme-menu"));
mmenu.create("(max-width: 767px)");
mmenu.init("selected");
$("#main-menu-panel").on('click',function (e) {
e.preventDefault();
$("#theme-menu").appendTo(".navbar-header");
if ($("#theme-menu").hasClass("mm--open")) {
mmenu.close();
} else {
mmenu.open();
$("#theme-menu li:first").focus();
$("a.dropdown-toggle").focusin(
function () {
$('.dropdown').addClass('open')
}
);
$("#theme-menu li:last").on('focusout',
function () {
mmenu.close();
}
);
$('#theme-menu').on('focusout', function (e) {
setTimeout(function () { // needed because nothing has focus during 'focusout'
if ($(':focus').closest('#theme-menu').length <= 0) {
mmenu.close();
$("a#main-menu-panel").focus();
}
}, 0);
});
$("#main-menu-panel").on('focuin',
function () {
mmenu.close();
}
);
$("#main-menu-panel").on('keydown blur', function (e) {
if (e.shiftKey && e.keyCode === 9) {
mmenu.close();
}
});
}
e.stopPropagation();
});
}
});
$('form.cart').on('click', 'button.plus, button.minus', function () {
// Get current quantity values
var qty = $(this).closest('form.cart').find('.qty');
var val = parseFloat(qty.val());
var max = parseFloat(qty.attr('max'));
var min = parseFloat(qty.attr('min'));
var step = parseFloat(qty.attr('step'));
// Change the value if plus or minus
if ($(this).is('.plus')) {
if (max && (max <= val)) {
qty.val(max);
} else {
qty.val(val + step);
}
} else {
if (min && (min >= val)) {
qty.val(min);
} else if (val > 1) {
qty.val(val - step);
}
}
});
$(document).ready(function () {
$('.cart-open .page-wrap').on('click', function () {
$("body").removeClass("cart-open");
});
$('.site-header-cart .la-times-circle').on('click',function () {
$("body").toggleClass("cart-open");
});
$('.header-cart').on('click',function () {
$("body").addClass("cart-open");
});
});
$('.search-button').on('click',function (e) {
$(".head-form").appendTo(".heading-row");
$(".head-form").toggleClass("visible-xs hidden-xs");
$(".search-button .la").toggleClass("la-times la-search");
$(".header-search-input").focus();
});
$('.head-form').on('focusout', function (e) {
setTimeout(function () { // needed because nothing has focus during 'focusout'
if ($(':focus').closest('.head-form').length <= 0) {
$(".head-form").removeClass('visible-xs').addClass('hidden-xs');
$(".search-button .la").removeClass('la-times').addClass('la-search');
$(".search-button").focus();
$(".head-form").appendTo(".header-search-widget");
}
}, 0);
});
})(jQuery);