153 lines
5.5 KiB
JavaScript
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); |