1jQuery(function(){ 2 initMenu(); 3 initMobileMenu(); 4 initToggleCoupon(); 5 initGotop(); 6 initQty(); 7 //detailsToggle(); 8}); 9 10function initMenu() { 11 12 if (window.matchMedia("(min-width: 981px)").matches) { 13 jQuery('a.menu-opener').on('click', function() { 14 jQuery('.mega-menu').slideToggle(); 15 jQuery(".mega-menu").addClass("menu-active"); 16 jQuery("body").toggleClass("menu-active"); 17 return false; 18 }); 19 20 jQuery('.mega-menu .close-menu').on('click', function() { 21 jQuery('.mega-menu').slideToggle(); 22 jQuery(".mega-menu").removeClass("menu-active"); 23 jQuery("body").removeClass("menu-active"); 24 return false; 25 }); 26 } 27 28} 29 30 31/********** Init Menu **********/ 32function initMobileMenu(){ 33 if (window.matchMedia("(max-width: 980px)").matches) { 34 35 jQuery("a.menu-opener").click(function() { 36 jQuery(".mega-menu").stop().animate({right:"0px"}, 300, "linear"); 37 jQuery(".mega-menu").toggleClass("active"); 38 jQuery(".close-menu").toggleClass("active"); 39 return false; 40 }); 41 42 jQuery("a.close-menu").click(function() { 43 jQuery(".mega-menu").stop().animate({right:"-100%"}, 300, "linear"); 44 jQuery(".mega-menu").toggleClass("active"); 45 jQuery(".close-menu").toggleClass("active"); 46 return false; 47 }); 48 49 jQuery('.mega-menu ul > li.menu-item-has-children').append("<span class='sub-menu-opener'></span>"); 50 jQuery(document).on('click', '.sub-menu-opener', function() { 51 if(jQuery(this).parent("li").hasClass('current-item')) { 52 jQuery(".mega-menu ul li").removeClass('current-item'); 53 jQuery(this).prev(".sub-menu").slideUp(); 54 } else { 55 jQuery(".mega-menu ul li").removeClass('current-item'); 56 jQuery(".mega-menu ul li .sub-menu").slideUp(); 57 jQuery(this).parents("li").addClass('current-item'); 58 jQuery(this).prev(".sub-menu").slideDown(); 59 } 60 }); 61 62 } 63 64} 65 66function initToggleCoupon() { 67 jQuery('.woocommerce-cart .showcoupon').click(function () { 68 jQuery(".woocommerce-cart .woocommerce-form-coupon").slideToggle(); 69 return false; 70 }); 71 72} 73function initGotop(){ 74 jQuery('#back-top').click(function () { 75 jQuery("html, body").animate({ scrollTop: 0 }, 500); 76 return false; 77 }); 78} 79 80/********** Init Qty **********/ 81function initQty() { 82 jQuery(document).on('click', '.qadd', function(e) { 83 var jQueryqty = jQuery(this).prev('.qty'); 84 var currentVal = jQueryqty.val(); 85 if(currentVal > 0) { 86 var newVal = parseInt(currentVal) + parseInt(1); 87 jQueryqty.val(newVal); 88 } else { 89 jQueryqty.val(1); 90 } 91 jQuery('button[name="update_cart"]').removeAttr('disabled'); 92 jQuery('button[name="update_cart"]').attr('aria-disabled',false); 93 }); 94 jQuery(document).on('click', '.qminus', function(e) { 95 var jQueryqty=jQuery(this).closest('.qty-box').find('.qty'); 96 var currentVal = jQueryqty.val(); 97 if(currentVal > 0) { 98 var newVal = parseInt(currentVal) - parseInt(1); 99 jQueryqty.val(newVal); 100 } else { 101 jQueryqty.val(0); 102 } 103 jQuery('button[name="update_cart"]').removeAttr('disabled'); 104 jQuery('button[name="update_cart"]').attr('aria-disabled',false); 105 }); 106} 107 108/********** Init searchToggle **********/ 109function detailsToggle() { 110 jQuery('td.product-name').append("<span class='details-opener'>Details ansehen</span>"); 111 jQuery('.details-opener').on('click', function() { 112 jQuery(this).toggleClass("active"); 113 jQuery(this).prev('dl.variation').slideToggle(); 114 if(jQuery(this).hasClass('active')) { 115 jQuery(this).html("Details verbergen"); 116 } else { 117 jQuery(this).html("Details ansehen"); 118 } 119 return false; 120 }); 121} 122 123
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.