PageSourceSearch

https://nordschleswig.dk/wp-content/themes/Divi-child/js/custom.js?ver=20260924213310

js nordschleswig.dk collected 2026-09-24 21:34:03 UTC 3,540 bytes, 123 lines download raw bytes

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.