first commit
This commit is contained in:
@@ -0,0 +1,153 @@
|
||||
(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);
|
||||
Reference in New Issue
Block a user