PageSourceSearch

https://www.inspirerendleven.nl/wp-content/cache/min/1/wp-content/themes/L4L/js/custom.js?ver=1790025414

js inspirerendleven.nl collected 2026-10-02 11:58:29 UTC 40,467 bytes, 104 lines download raw bytes

1jQuery(document).ready(function($){if(jQuery('.reviewSlider').length){jQuery('.reviewSlider').slick({dots:!1,infinite:!0,slidesToShow:1,slidesToScroll:1,arrows:!0,prevArrow:$('.reviewsNav .slick-prev'),nextArrow:$('.reviewsNav .slick-next')});jQuery('.reviewSlider').on('afterChange',function(){var slideNum=jQuery('.slick-current').attr("data-slick-index");jQuery('.reviewsNav .cSlide').text(parseInt(slideNum)+1)})}
2jQuery('.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row textarea').each(function(){if(jQuery(this).val().length&&jQuery(this).attr('type')!='checkbox'){var pWrap=jQuery(this).closest('p');if(jQuery(this).attr('id')!='coupon_code'){pWrap.find('label').addClass('active-label')}else{pWrap.find('label').hide()}}})
3jQuery(document).on('onkeyup','.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row textarea',function(){var $thisVal=jQuery(this).val();if($thisVal.length){var pWrap=jQuery(this).closest('p');if(jQuery(this).attr('id')!='coupon_code'){pWrap.find('label').addClass('active-label')}else{pWrap.find('label').hide()}}else{if(jQuery(this).attr('id')=='coupon_code'){pWrap.find('label').show()}}})
4jQuery(document).on('focusin','.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row textarea',function(){var pWrap=jQuery(this).closest('p');if(jQuery(this).attr('id')!='coupon_code'){pWrap.find('label').addClass('active-label')}else{pWrap.find('label').hide()}})
5jQuery(document).on('focusout','.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row textarea',function(){var pWrap=jQuery(this).closest('p'),$thisVal=jQuery(this).val();if(!$thisVal.length){if(jQuery(this).attr('id')=='coupon_code'){pWrap.find('label').show()}
6pWrap.find('label').removeClass('active-label')}})
7jQuery(document).on('change','#changePassToggle',function(){jQuery('.changePassFields').slideToggle()})
8jQuery(document).on('click','#clf-submit',function(e){e.preventDefault();var $this=jQuery(this),thisT=$this.text(),login=jQuery('#user_login').val(),pass=jQuery('#user_pass').val(),iconURL=$this.attr('data-loader');jQuery('#loginError').text('');$this.html('<img src="'+iconURL+'">');$.ajax({type:'POST',dataType:'json',url:localized_obj.ajax_url,data:{'action':'ajaxlogin','username':login,'password':pass,'security':$('.checkout-login-frm #security').val()},success:function(data){console.log(data);if(data.loggedin==!0){$('#loginError').html('<span>'+data.message+'</span>');$this.html(thisT);setTimeout(function(){location.reload()},1000)}else{$('#loginError').text(data.message);$this.html(thisT)}}})});jQuery(document).on('click','.woocommerce .userHead .loginToggle',function(e){e.preventDefault();jQuery('.checkout-login-frm').slideToggle()})
9jQuery(document).on('change','#company_checkbox',function(){var $this=jQuery(this),closestWrap=$this.closest('.custom-company-check');if($this.is(':checked')){closestWrap.addClass('active-company-check');jQuery('#billing_company_field, #btw_number_field').slideDown()}else{closestWrap.removeClass('active-company-check');
9jQuery('#billing_company_field, #btw_number_field').slideUp()}})
10jQuery(document).on('click','.quantity .minus, .quantity .plus',function(){var $qty=$(this).closest('.quantity').find('.qty'),currentVal=parseFloat($qty.val()),max=parseFloat($qty.attr('max')),min=parseFloat($qty.attr('min')),step=$qty.attr('step');if(!currentVal||currentVal===''||currentVal==='NaN')currentVal=0;if(max===''||max==='NaN')max='';if(min===''||min==='NaN')min=0;if(step==='any'||step===''||step===undefined||parseFloat(step)==='NaN')step=1;if($(this).is('.plus')){if(max&&(max==currentVal||currentVal>max)){$qty.val(max)}else{$qty.val(currentVal+parseFloat(step))}}else{if(min&&(min==currentVal||currentVal<min)){$qty.val(min)}else if(currentVal>0){$qty.val(currentVal-parseFloat(step))}}
11$qty.trigger('change');if(jQuery('.woocommerce-cart-form').length){jQuery('button[name="update_cart"]').prop('disabled',!1);setTimeout(function(){jQuery('button[name="update_cart"]').trigger('click')},1000)}})
12jQuery(document).on('submit','#subsFrom',function(e){e.preventDefault();var $form=jQuery(this);var $btn=$form.find('.button');var $email=$form.find('#emailAddr');var ajaxURL=$form.attr('data-ajaxurl');var nonce=$form.find('#mpsubnonce').val();var $msgLoading=$form.find('.msgLoading');var $msgSuccess=$form.find('.msgSuccess');var $msgFailed=$form.find('.msgFailed');var $errText=jQuery('#email-error');function clearMessages(){$msgLoading.hide().prop('hidden',!0);$msgSuccess.hide().prop('hidden',!0);$msgFailed.hide().prop('hidden',!0);$errText.text('').prop('hidden',!0);$email.removeAttr('aria-invalid')}
13function showLoading(){$msgLoading.prop('hidden',!1).fadeIn()}
14function showFieldError(msg){$msgLoading.hide().prop('hidden',!0);$msgFailed.hide().prop('hidden',!0);$msgSuccess.hide().prop('hidden',!0);$errText.text(msg||'Vul een geldig e-mailadres in.').prop('hidden',!1);$email.attr('aria-invalid','true').focus()}
15function showGlobalError(msg){$msgLoading.hide().prop('hidden',!0);$errText.prop('hidden',!0);$msgSuccess.hide().prop('hidden',!0);$msgFailed.text(msg||'Er ging iets mis. Probeer het later opnieuw.').prop('hidden',!1).fadeIn()}
16function showSuccess(msg){$msgLoading.hide().prop('hidden',!0);$errText.prop('hidden',!0);$msgFailed.hide().prop('hidden',!0);$msgSuccess.text(msg||'Bedankt voor je inschrijving.').prop('hidden',!1).fadeIn().attr('tabindex','-1').focus()}
17clearMessages();var emailVal=($email.val()||'').trim();var emailPattern=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;if(!emailVal||!emailPattern.test(emailVal)){showFieldError('Vul een geldig e-mailadres in.');return}
18if($btn.hasClass('disabled'))return;$btn.addClass('disabled');showLoading();jQuery.ajax({type:'POST',url:ajaxURL,dataType:'json',data:{action:'addMPSubscriber',email:emailVal,nonce:nonce}}).done(function(res){if(res&&res.success){$email.val('');showSuccess(res.data&&res.data.message?res.data.message:'Bedankt voor je inschrijving.')}else{var msg=(res&&res.data&&res.data.message)?res.data.message:'Er ging iets mis. Probeer het later opnieuw.';showGlobalError(msg)}}).fail(function(xhr){var status=xhr&&xhr.status?xhr.status:0;var msg='Er ging iets mis bij het versturen. Controleer je verbinding en probeer het opnieuw.';if(xhr&&xhr.responseJSON&&xhr.responseJSON.data&&xhr.responseJSON.data.message){msg=xhr.responseJSON.data.message}else if(xhr&&typeof xhr.responseText==='string'){try{var parsed=JSON.parse(xhr.responseText);if(parsed&&parsed.data&&parsed.data.message){msg=parsed.data.message}}catch(e){}}
19if(status===422){showFieldError(msg||'Vul een geldig e-mailadres in.')}else if(status===409){showGlobalError(msg||'Het lijkt erop dat je al ingeschreven bent.')}else{showGlobalError(msg)}}).always(function(){$btn.removeClass('disabled')})});jQuery(document).on('input blur','#emailAddr',function(){var $email=jQuery(this);var $errText=jQuery('#email-error');if(this.checkValidity()){$email.removeAttr('aria-invalid');$errText.prop('hidden',!0).text('')}});jQuery(document).on('submit','#subsFrom2',function(e){e.preventDefault();var $this=jQuery(this),email=$this.find('input[name="sbus-email"]').val(),ajaxURL=$this.attr('data-ajaxurl'),nonce=$this.find('#mpsubnonce').val();if($this.find('.button').hasClass('disabled')){return!1}
20$this.find('.button').addClass('disabled');jQuery('#subsFrom2 .msgSuccess').hide();jQuery('#subsFrom2 .msgFailed').hide();jQuery('#subsFrom2 .msgLoading').fadeIn();jQuery.ajax({type:"post",dataType:"json",url:ajaxURL,data:{action:"addMPSubscriber",email:email,nonce:nonce},success:function(response){jQuery('#subsFrom2 .msgLoading').hide();jQuery('#subsFrom2 .msgSuccess').fadeIn();$this.find('input[name="sbus-email"]').val('');$this.find('.button').removeClass('disabled')},error:function(request,status,error){jQuery('#subsFrom2 .msgLoading').hide();jQuery('#subsFrom2 .msgFailed').fadeIn();$this.find('.button').removeClass('disabled')}})});(function($){const $overlay=$('#search-form-banner');const $input=$overlay.find('input[name="s"]').first();const $close=$overlay.find('.search-close');const $triggerSel='.headerIcons .searchIcon, .mobileSearch';let lastFocused=null;const $pageRoots=$('header, main, footer').filter(function(){return!$(this).is($overlay)});setHidden(!0);function openOverlay(invoker){lastFocused=invoker||document.activeElement;$overlay.addClass('visible-search').removeAttr('hidden').removeAttr('aria-hidden');$('body').addClass('hideOverflow');$(invoker).addClass('openedSearch').attr('aria-expanded','true');$pageRoots.attr('aria-hidden','true');setTimeout(function(){if($input.length)$input.trigger('focus');else $overlay.attr('tabindex','-1').trigger('focus')},0);$(document).on('keydown.search',onKeyDownTrap);$overlay.on('mousedown.dismiss',function(e){if(e.target===$overlay.get(0))closeOverlay()})}
21function closeOverlay(){$overlay.removeClass('visible-search').attr('hidden','').attr('aria-hidden','true');$('body').removeClass('hideOverflow');$('.headerIcons .searchIcon').removeClass('openedSearch').attr('aria-expanded','false');$pageRoots.removeAttr('aria-hidden');$(document).off('keydown.search');$overlay.off('mousedown.dismiss');if(lastFocused&&document.body.contains(lastFocused)){lastFocused.focus()}}
22function setHidden(hidden){if(hidden){$overlay.attr('hidden','').attr('aria-hidden','true').removeClass('visible-search')}else{$overlay.removeAttr('hidden').removeAttr('aria-hidden').addClass('visible-search')}}
23function getFocusables($root){return $root.find(['a[href]','area[href]','input:not([disabled])','select:not([disabled])','textarea:not([disabled])','button:not([disabled])','[tabindex]:not([tabindex="-1"])'].join(',')).filter(':visible')}
24function onKeyDownTrap(e){if(e.key==='Escape'){e.preventDefault();closeOverlay();return}
25if(e.key==='Tab'){const $f=getFocusables($overlay);if(!$f.length)return;const first=$f[0];const last=$f[$f.length-1];const active=document.activeElement;if(!e.shiftKey&&active===last){e.preventDefault();first.focus()}else if(e.shiftKey&&active===first){e.preventDefault();last.focus()}}}
26$(document).on('click',$triggerSel,function(e){e.preventDefault();if($(this).is('.mobileSearch')){$('.mobielmenu').addClass('opened');$('.mobielmenu-container').toggleClass('show');$('body').addClass('mobilemenu-active')}
27if($overlay.hasClass('visible-search')){closeOverlay()}else{$(this).attr({'aria-haspopup':'dialog','aria-expanded':'false'});const id=$overlay.attr('id')||'search-form-banner';$(this).attr('aria-controls',id);openOverlay(this)}});if($close.length){$close.attr({'role':'button','aria-label':'Zoekvenster sluiten','tabindex':'0'});$overlay.on('click','.search-close',function(e){e.preventDefault();closeOverlay()});$overlay.on('keydown','.search-close',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();closeOverlay()}})}})(jQuery);var windowWidth=jQuery(window).width();jQuery(function($){var $openBtn=$('.mobielmenu').first();var $dialog=$('#mobielmenu-panel');var $inner=$dialog.find('.mobileMenuInner');var lastInvoker=null;var $closeMirror=$('<button type="button" class="mobielmenu mobielmenu--mirror" aria-label="Sluit mobiele menu" aria-controls="mobielmenu-panel" aria-expanded="true"><span class="icon"></span></button>');function mountMirror(){if(!$dialog.find('.mobielmenu--mirror').length){$inner.prepend($closeMirror)}}
28function unmountMirror(){$closeMirror.detach()}
29function syncAria(isOpen){$openBtn.toggleClass('opened',isOpen).attr('aria-expanded',String(isOpen));$closeMirror.toggleClass('opened',isOpen).attr('aria-expanded',String(isOpen))}
30function updateMenuSizing(){var headerHeight=$('header').outerHeight()||0;var windowHeight=window.innerHeight||$(window).height()||0;var taglineHeight=$('.mainTagline').outerHeight()||0;var adminOffset=0;if($('body').hasClass('admin-bar')){var windowWidth=$(window).width();adminOffset=windowWidth<768?46:32}
31var topOffset=headerHeight+adminOffset;var available=Math.max(0,windowHeight-topOffset-taglineHeight);$dialog.css({top:topOffset+'px',height:(windowHeight-topOffset)+'px'});$inner.css('height',available+'px')}
32function openMenu(){lastInvoker=document.activeElement;updateMenuSizing();mountMirror();$dialog.removeAttr('hidden');$('body').addClass('mobilemenu-active');syncAria(!0);$closeMirror.trigger('focus');$(document).on('keydown.mobmenu',function(e){if(e.key==='Escape'){e.preventDefault();closeMenu()}else if(e.key==='Tab'){trapTab(e)}});$('header, main, footer').attr('aria-hidden','true')}
33function closeMenu(){$dialog.attr('hidden','');$('body').removeClass('mobilemenu-active');syncAria(!1);$(document).off('keydown.mobmenu');$('header, main, footer').attr('aria-hidden',null);unmountMirror();if(lastInvoker&&document.contains(lastInvoker))lastInvoker.focus();else $openBtn.focus()}
34function toggleMenu(e){if(e)e.preventDefault();if($dialog.is('[hidden]'))openMenu();else closeMenu()}
35function trapTab(e){var FOCUSABLE='a[href],button:not([disabled]),input,select,textarea,[tabindex]:not([tabindex="-1"])';var $focusables=$dialog.find(FOCUSABLE).filter(':visible');if(!$focusables.length)return;var first=$focusables[0];var last=$focusables[$focusables.length-1];var active=document.activeElement;if(e.shiftKey&&active===first){e.preventDefault();last.focus()}else if(!e.shiftKey&&active===last){e.preventDefault();first.focus()}}
36$openBtn.off('click.mobilemenu').on('click.mobilemenu',toggleMenu);$closeMirror.on('click',toggleMenu);$(window).on('resize.mobilemenu orientationchange.mobilemenu',function(){if($dialog.is('[hidden]'))return;updateMenuSizing()});enhanceSubmenus();function enhanceSubmenus(){var $menuRoot=$dialog.find('ul.menu').first();if(!$menuRoot.length)return;$menuRoot.find('li.menu-item-has-children').each(function(idx){var $li=jQuery(this);if($li.data('submenu-ready'))return;var $link=$li.children('a').first();var $submenu=$li.children('ul.sub-menu').first();if(!$submenu.length)return;var subId=$submenu.attr('id')||('submenu-'+Date.now()+'-'+idx);$submenu.attr('id',subId);var isCurrentPath=$li.is('.current-menu-ancestor, .current-menu-item, .current_page_ancestor');if(isCurrentPath){$submenu.removeAttr('hidden')}else{$submenu.attr('hidden','')}
37var parentHref=$link.attr('href')||'#';var parentLabel=($link.text()||'').trim()||'pagina';var $goTo=jQuery('<li class="menu-item menu-item--goto">'+'<a href="'+parentHref+'">Ga naar ‘'+parentLabel+'’</a>'+'</li>');$submenu.prepend($goTo);var $toggle=jQuery('<button type="button" class="submenu-toggle" aria-controls="'+subId+'" aria-expanded="'+(isCurrentPath?'true':'false')+'" aria-label="Toon submenu '+parentLabel+'">'+'<span class="chevron" aria-hidden="true"></span>'+'</button>');$link.after($toggle);$link.attr({'role':'button','aria-controls':subId,'aria-expanded':isCurrentPath?'true':'false'});function setOpenState(open){$toggle.attr('aria-expanded',String(open));$link.attr('aria-expanded',String(open));if(open){$submenu.removeAttr('hidden');
37var $firstItem=$submenu.find('a, button, [tabindex]:not([tabindex="-1"])').filter(':visible').first();if($firstItem.length)$firstItem.focus()}else{$submenu.attr('hidden','');$link.focus()}}
38$toggle.on('click',function(e){e.preventDefault();var open=$toggle.attr('aria-expanded')==='true';setOpenState(!open)});$link.on('click',function(e){e.preventDefault();var open=$link.attr('aria-expanded')==='true';setOpenState(!open)});$link.on('keydown',function(e){if(e.key==='ArrowDown'){e.preventDefault();if($submenu.is('[hidden]'))setOpenState(!0);else{var $firstItem=$submenu.find('a, button, [tabindex]:not([tabindex="-1"])').filter(':visible').first();if($firstItem.length)$firstItem.focus()}}else if(e.key==='ArrowUp'){if(!$submenu.is('[hidden]')){e.preventDefault();setOpenState(!1)}}});$li.data('submenu-ready',!0)})}});jQuery(document).on('click','.filterButtons button',function(e){e.preventDefault();var $this=jQuery(this),target='.filterPosts'+$this.attr('data-filter');jQuery('.activeFBtn').removeClass('activeFBtn');$this.addClass('activeFBtn');jQuery('.filterPosts').hide();jQuery(target).fadeIn()})
39$(window).on('resize',function(){var resizeWidth=jQuery(window).width();if(resizeWidth<769){bannerPostsSlider()}else{if(jQuery('.bannerPosts').hasClass('slick-initialized'))
40jQuery('.bannerPosts').slick('unslick');return}
41if(resizeWidth<600){productGridSlider()}else{if(jQuery('.prodGrid').hasClass('slick-initialized'))
42jQuery('.prodGrid').slick('unslick');return}});if(windowWidth<769){bannerPostsSlider()}
43if(windowWidth<600){productGridSlider()}
44if(windowWidth>768){if(jQuery('.relevantSlider').length){jQuery('.relevantSlider').slick({dots:!0,infinite:!1,slidesToShow:3,slidesToScroll:1,arrows:!0,responsive:[{breakpoint:991,settings:{slidesToShow:2,}}]})}
45if(jQuery('.popularSlider').length){jQuery('.popularSlider').slick({dots:!0,infinite:!1,slidesToShow:3,slidesToScroll:1,arrows:!0,responsive:[{breakpoint:991,settings:{slidesToShow:2,}}]})}}
46jQuery(document).on('click','.relevantBTNS button',function(e){e.preventDefault();var $this=jQuery(this),target=$this.attr('data-target')||$this.attr('data-filter');jQuery('.relevantBTNS .activeBTN').removeClass('activeBTN');jQuery('.activeSlider').removeClass('activeSlider');$this.addClass('activeBTN');if($this.closest('.relevantBTNS').hasClass('relevantCatBTNS')){if(target=='all'){jQuery('.prodGrid2 .pBox').fadeIn()}else{jQuery('.prodGrid2 .pBox').hide();jQuery('.prodGrid2 .pBox.'+target).fadeIn()}}else{if(windowWidth>768){if(target=='popularSlider'){jQuery('.relevantSlider.slick-slider').hide();jQuery('.popularSlider.slick-slider').fadeIn(500,function(){jQuery('.popularSlider.slick-slider').slick('setPosition')})}
47if(target=='relevantSlider'){jQuery('.popularSlider.slick-slider').hide();jQuery('.relevantSlider.slick-slider').fadeIn(500,function(){jQuery('.relevantSlider.slick-slider').slick('setPosition')})}}else{jQuery('.activeSlider').removeClass('activeSlider');jQuery('.'+target).addClass('activeSlider')}}})});function bannerPostsSlider(){if(jQuery('.bannerPosts').length){jQuery('.bannerPosts').not('.slick-initialized').slick({dots:!0,infinite:!1,slidesToShow:1,slidesToScroll:1,arrows:!0,centerMode:!0,centerPadding:'25px',})}}
48function productGridSlider(){if(jQuery('.prodGrid').length){if(!jQuery('.prodGrid').hasClass('prodGrid2')){jQuery('.prodGrid').not('.slick-initialized').slick({dots:!0,infinite:!1,slidesToShow:1,slidesToScroll:1,arrows:!0,centerMode:!0,centerPadding:'25px',})}}}
49jQuery(document).on('click','.catFilterDropdown span',function(){jQuery(this).siblings('ul').fadeToggle()});jQuery(document).on('click','.catFilterDropdown:not(.forproducts) li',function(){var $this=jQuery(this),filter=$this.attr('data-filter'),$wrap=$this.closest('.filtersWrap');$this.closest('ul').fadeToggle();$wrap.find('.catFilterDropdown span').text($this.text());var target='.filterPosts'+filter;$wrap.find('.filterPosts').hide();$wrap.find(target).fadeIn();$wrap.find('.filterButtons button').removeClass('activeFBtn');$wrap.find('.filterButtons button[data-filter="'+filter+'"]').addClass('activeFBtn')});jQuery(document).on('click','.catFilterDropdown.forproducts li',function(){var $this=jQuery(this),filter=$this.attr('data-filter'),$wrap=$this.closest('.filtersWrap');$this.closest('ul').fadeToggle();$wrap.find('.catFilterDropdown span').text($this.text());$wrap.find('.relevantBTNS button').removeClass('activeBTN');$wrap.find('.relevantBTNS button[data-filter="'+filter+'"]').addClass('activeBTN');if(filter==='all'){$wrap.find('.pBox').hide().fadeIn()}else{$wrap.find('.pBox').hide();$wrap.find('.pBox.'+filter).fadeIn()}});jQuery(document).ready(function($){var slidersInitiated=!1,slidersInitiated2=!1;$(window).scroll(function(){var windowWidth=jQuery(window).width();var scroll=$(window).scrollTop();if(scroll>=145){$("header").addClass("onscroll");$('#mainContent').css('padding-top','110px')}else{$('#mainContent').css('padding-top','0px');$("header").removeClass("onscroll")}
50var headerHeight=jQuery('header').outerHeight(),windowHeight=jQuery(window).height();if(scroll>=200){$("header").addClass("sticky")}else{$("header").removeClass("sticky")}})});jQuery(document).ready(function($){$('#billing_postcode').on('blur',function(){if($('#billing_country').val()=='NL'){checkpostcode('billing')}});$('#billing_address_1').on('blur',function(){if($('#billing_country').val()=='NL'){checkpostcode('billing')}});function checkpostcode(addresstype){var postalcode=$('#'+addresstype+'_postcode').val();var huisnummer=$('#'+addresstype+'_address_1').val();if(postalcode!=""&&huisnummer!=""){postcode=postalcode.toUpperCase();postcode=postcode.replace(' ','');if(postcode.length>5&&postcode.length<7&&postcode.match(/^[0-9]{4}[a-z]{2}$/gi)){$.ajax({type:"post",url:localized_obj.ajax_url,data:{'action':'wooAutoFillAddr','hn':huisnummer,'pc':postcode,},dataType:'html',success:function(response){console.log(response);var res=response.split(',');var woonplaats=res[1];var straatnaam=res[0];$('#'+addresstype+'_address_2').val(straatnaam);$('#'+addresstype+'_city').val(woonplaats);$('#'+addresstype+'_address_2_field label').addClass("active-label");$('#'+addresstype+'_city_field label').addClass("active-label")},error:function(xhr,ajaxOptions,thrownError){}})}}}});jQuery(document).on('click','.switchWooForm a',function(e){e.preventDefault();console.log(jQuery(this).attr('data-target-from'));var targetForm=jQuery(this).attr('data-target-from');jQuery('#wooRegForm, #wooLoginForm').hide();jQuery(targetForm).fadeIn()})
51jQuery(document).ready(function($){var $menu=$('#menu-hoofdmenu');if(!$menu.length)return;var $topLevelItems=$menu.children('li');var $parents=$topLevelItems.filter(function(){return $(this).children('ul').length>0});function getLink($li){return $li.children('a').first()}
52function submenuLinks($li){return $li.children('ul').children('li').children('a')}
53function openSub($li){var $a=getLink($li);$li.addClass('is-open');if($a.length)$a.attr('aria-expanded','true')}
54function closeSub($li){var $a=getLink($li);$li.removeClass('is-open');if($a.length)$a.attr('aria-expanded','false')}
55function closeAllExcept($except){$parents.each(function(){var $li=$(this);if(!$except||!$li.is($except))closeSub($li)})}
56$parents.each(function(){var $a=getLink($(this));$a.attr({'aria-haspopup':'true','aria-expanded':'false'})});$parents.each(function(){var $li=$(this);var $aTop=getLink($li);$aTop.on('keydown',function(e){var key=e.key;if(key==='Enter'||key===' '||key==='ArrowDown'){e.preventDefault();openSub($li);closeAllExcept($li);var $first=submenuLinks($li).first();if($first.length)$first.focus()}
57if(key==='ArrowRight'){e.preventDefault();var idx=$topLevelItems.index($li);var $next=$($topLevelItems.get((idx+1)%$topLevelItems.length));getLink($next).focus()}
58if(key==='ArrowLeft'){e.preventDefault();var idx2=$topLevelItems.index($li);var $prev=$($topLevelItems.get((idx2-1+$topLevelItems.length)%$topLevelItems.length));getLink($prev).focus()}});submenuLinks($li).each(function(i){var $links=submenuLinks($li);$(this).on('keydown',function(e){var key=e.key;if(key==='ArrowDown'){e.preventDefault();$links.eq((i+1)%$links.length).focus()}
59if(key==='ArrowUp'){e.preventDefault();$links.eq((i-1+$links.length)%$links.length).focus()}
60if(key==='Escape'||key==='Esc'){e.preventDefault();closeSub($li);getLink($li).focus()}
61if(key==='ArrowLeft'){e.preventDefault();closeSub($li);var idx=$topLevelItems.index($li);var $prev=$($topLevelItems.get((idx-1+$topLevelItems.length)%$topLevelItems.length));getLink($prev).focus()}
62if(key==='ArrowRight'){e.preventDefault();closeSub($li);var idxN=$topLevelItems.index($li);var $next=$($topLevelItems.get((idxN+1)%$topLevelItems.length));getLink($next).focus()}})});$li.on('mouseenter',function(){openSub($li)});$li.on('mouseleave',function(){closeSub($li)});$li.on('focusout',function(){setTimeout(function(){if(!$li.get(0).contains(document.activeElement)){closeSub($li)}},0)})});$(document).on('click',function(e){if(!$menu.get(0).contains(e.target)){closeAllExcept(null)}})});jQuery(document).ready(function($){function enhanceCartTrigger(ctx){$(ctx).find('.xoo-wsc-cart-trigger').each(function(){var $t=$(this);if(!$t.attr('tabindex'))$t.attr('tabindex','0');$t.attr('role','button');if(!$t.attr('aria-label'))$t.attr('aria-label','Winkelwagen openen');$t.css('cursor','pointer')})}
63enhanceCartTrigger(document);$(document).on('keydown','.xoo-wsc-cart-trigger',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();$(this).trigger('click');$(this).attr('aria-expanded','true')}});var target=document.querySelector('body');if(target){var mo=new MutationObserver(function(mutations){mutations.forEach(function(m){m.addedNodes&&m.addedNodes.forEac
63h(function(node){if(!node.querySelector)return;if(node.matches&&node.matches('.xoo-wsc-cart-trigger')){enhanceCartTrigger(node.parentNode||node)}else if(node.querySelector('.xoo-wsc-cart-trigger')){enhanceCartTrigger(node)}})})});mo.observe(target,{childList:!0,subtree:!0})}
64$(document.body).on('wc_fragments_refreshed wc_fragments_loaded updated_wc_div added_to_cart removed_from_cart',function(){enhanceCartTrigger(document)})});jQuery(function($){var lastInvoker=null;$(document).on('click keydown','.xoo-wsc-cart-trigger',function(e){if(e.type==='click'||e.key==='Enter'||e.key===' '){lastInvoker=this}});function enhanceCartModal($modal){if(!$modal.length)return;var $title=$modal.find('.xoo-wsch-text').first();if($title.length&&!$title.attr('id')){$title.attr('id','xoo-cart-title')}
65$modal.attr('role','dialog').attr('aria-modal','true').attr('aria-labelledby',$title.attr('id')||null).attr('tabindex','-1');var $close=$modal.find('.xoo-wsch-close').first();if($close.length){if(!$close.attr('tabindex'))$close.attr('tabindex','0');$close.attr({'role':'button','aria-label':'Winkelwagen sluiten'})}
66$modal.find('.xoo-wsc-smr-del').each(function(){var $btn=$(this);if(!$btn.attr('tabindex'))$btn.attr('tabindex','0');$btn.attr('role','button');var name=$btn.closest('.xoo-wsc-product').find('.xoo-wsc-pname').text().trim();if(name&&!$btn.attr('aria-label')){$btn.attr('aria-label','Verwijder '+name+' uit winkelwagen')}});$modal.off('.a11y').on('keydown.a11y','.xoo-wsch-close, .xoo-wsc-smr-del',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();$(this).trigger('click')}});var focusSelectors=['a[href]:not([tabindex="-1"])','button:not([disabled]):not([tabindex="-1"])','input:not([disabled]):not([tabindex="-1"])','select:not([disabled]):not([tabindex="-1"])','textarea:not([disabled]):not([tabindex="-1"])','[tabindex]:not([tabindex="-1"])'].join(',');function getFocusable(){return $modal.find(focusSelectors).filter(':visible')}
67setTimeout(function(){var $focusables=getFocusable();if($close.length)$close.focus();else if($focusables.length)$focusables.first().focus();else $modal.focus()},0);$modal.off('keydown.focusTrap').on('keydown.focusTrap',function(e){if(e.key!=='Tab')return;var $focusables=getFocusable();if(!$focusables.length)return;var first=$focusables.get(0);var last=$focusables.get($focusables.length-1);if(e.shiftKey&&document.activeElement===first){e.preventDefault();$(last).focus()}else if(!e.shiftKey&&document.activeElement===last){e.preventDefault();$(first).focus()}});$modal.off('keydown.esc').on('keydown.esc',function(e){if(e.key==='Escape'||e.key==='Esc'){e.preventDefault();$close.trigger('click')}})}
68var observer=new MutationObserver(function(muts){muts.forEach(function(m){if(m.type==='attributes'&&m.attributeName==='class'){var $modal=$(m.target);if($modal.hasClass('xoo-wsc-cart-active')){enhanceCartModal($modal)}else{if(lastInvoker&&document.body.contains(lastInvoker)){$(lastInvoker).focus()}}}
69if(m.addedNodes&&m.addedNodes.length){$(m.addedNodes).each(function(){if(this.nodeType!==1)return;var $node=$(this);var $modal=$node.is('.xoo-wsc-modal')?$node:$node.find('.xoo-wsc-modal');if($modal.length&&$modal.hasClass('xoo-wsc-cart-active')){enhanceCartModal($modal)}})}})});observer.observe(document.body,{attributes:!0,attributeFilter:['class'],childList:!0,subtree:!0});var $initial=$('.xoo-wsc-modal.xoo-wsc-cart-active');if($initial.length)enhanceCartModal($initial);$(document.body).on('wc_fragments_loaded wc_fragments_refreshed updated_wc_div added_to_cart removed_from_cart',function(){var $modal=$('.xoo-wsc-modal.xoo-wsc-cart-active');if($modal.length)enhanceCartModal($modal)})});jQuery(function($){var $overlay=$('.popup-overlay');var $modal=$('.popup-wrap');var lastInvoker=null;function enhanceStructure(){if(!$modal.length)return;var $title=$modal.find('.heading').first();if($title.length&&!$title.attr('id')){$title.attr('id','nlpopup-title')}
70$modal.attr('role','dialog').attr('aria-modal','true').attr('aria-labelledby',$title.length?$title.attr('id'):null).attr('tabindex','-1');var $close=$modal.find('.closePopup').first();if($close.length){if(!$close.attr('tabindex'))$close.attr('tabindex','0');$close.attr({'role':'button','aria-label':'Popup sluiten'})}}
71var focusSelectors=['a[href]:not([tabindex="-1"])','button:not([disabled]):not([tabindex="-1"])','input:not([disabled]):not([tabindex="-1"])','select:not([disabled]):not([tabindex="-1"])','textarea:not([disabled]):not([tabindex="-1"])','[tabindex]:not
71([tabindex="-1"])'].join(',');function getFocusable(){return $modal.find(focusSelectors).filter(':visible')}
72function openModal(invokerEl){lastInvoker=invokerEl||lastInvoker;enhanceStructure();$('body').addClass('modal-open');$overlay.stop(!0,!0).fadeIn(150);$modal.stop(!0,!0).fadeIn(150,function(){var $email=$modal.find('input[type="email"]').first();if($email.length){$email.focus();return}
73var $f=getFocusable();if($f.length)$f.first().focus();else $modal.focus()})}
74function closeModal(){$overlay.stop(!0,!0).fadeOut(150);$modal.stop(!0,!0).fadeOut(150,function(){$('body').removeClass('modal-open');if(lastInvoker&&document.body.contains(lastInvoker)){$(lastInvoker).focus()}})}
75$(document).on('click','li.newsletterPop, li.newsletterPop > a',function(e){e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();var $trigger=$(this).closest('li.newsletterPop');openModal($trigger[0]);return!1});$(document).on('click','.popup-wrap .closePopup',function(e){e.preventDefault();e.stopPropagation();closeModal();return!1});$(document).on('click','.popup-overlay',function(e){e.preventDefault();closeModal()});$(document).on('click','.popup-wrap .popup-inside',function(e){e.stopPropagation()});$(document).on('keydown','.popup-wrap .closePopup',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();closeModal()}});$(document).on('keydown',function(e){if(!$modal.is(':visible'))return;if(e.key==='Escape'||e.key==='Esc'){e.preventDefault();closeModal();return}
76if(e.key==='Tab'){var $f=getFocusable();if(!$f.length)return;var first=$f.get(0);var last=$f.get($f.length-1);var active=document.activeElement;if(e.shiftKey&&active===first){e.preventDefault();$(last).focus()}else if(!e.shiftKey&&active===last){e.preventDefault();$(first).focus()}}})});jQuery(function($){const STORAGE_KEY='wc_chosen_payment_method';let reapplying=!1;function saveChosen(method){try{sessionStorage.setItem(STORAGE_KEY,method)}catch(e){}}
77function getChosen(){try{return sessionStorage.getItem(STORAGE_KEY)||''}catch(e){return''}}
78function nativeClick($el){const el=$el&&$el.get&&$el.get(0);if(!el)return;if(typeof el.click==='function'){el.click()}else{$el.trigger('click')}}
79function enhancePaymentRadios(ctx){const $root=$(ctx||document);const $methods=$root.find('.payment_methods');if(!$methods.length)return;$methods.attr({role:'radiogroup','aria-label':'Betaalmethode'});$methods.find('.payment_method_wrap').each(function(){const $wrap=$(this);const $radio=$wrap.find('input[type="radio"][name="payment_method"]').first();if(!$radio.length)return;const id=$radio.attr('id');const $label=id?$wrap.find('label[for="'+id+'"]').first():$wrap.find('label').first();const $box=$wrap.find('.payment_box').first();if($box.length&&!$box.attr('id'))$box.attr('id',id+'__box');$radio.attr({'aria-controls':$box.length?$box.attr('id'):null,'aria-expanded':$radio.is(':checked')?'true':'false'});const inputTabbable=$radio.is(':visible')&&$radio.css('display')!=='none'&&$radio.css('visibility')!=='hidden';if(!inputTabbable&&$label.length){if(!$label.attr('tabindex'))$label.attr('tabindex','0');$label.attr({role:'radio','aria-checked':$radio.is(':checked')?'true':'false'});$label.off('click.a11y').on('click.a11y',function(e){e.preventDefault();nativeClick($radio)});$label.off('keydown.a11y').on('keydown.a11y',function(e){const key=e.key;if(key===' '||key==='Enter'||key==='Spacebar'){e.preventDefault();nativeClick($radio);return}
80const $wraps=$('.payment_methods .payment_method_wrap');const idx=$wraps.index($wrap);if(key==='ArrowRight'||key==='ArrowDown'){e.preventDefault();$wraps.eq((idx+1)%$wraps.length).find('label[role="radio"]').first().focus()}
81if(key==='ArrowLeft'||key==='ArrowUp'){e.preventDefault();$wraps.eq((idx-1+$wraps.length)%$wraps.length).find('label[role="radio"]').first().focus()}})}else{if($label.attr('role')==='radio'){$label.removeAttr('role aria-checked tabindex').off('.a11y')}}})}
82$(document).on('change','input[name="payment_method"]',function(){const $input=$(this);const val=$input.val();$('input[name="payment_method"]').attr('aria-expanded','false');$input.attr('aria-expanded','true');$('.payment_methods .payment_method_wrap label[role="radio"]').attr('aria-checked','false');$input.closest('.payment_method_wrap').find('label[role="radio"]').attr('aria-checked','true');saveChosen(val)});function reapplyChosen(){if(reapplying)return;const chosen=getChosen();if(!chosen)return;const $radio=$('input[name="payment_method"][value="'+chosen+'"]');if(!$radio.length)return;if(!$radio.is(':checked')){reapplying=!0;nativeClick($radio);setTimeout(function(){reapplying=!1},1500)}}
83enhancePaymentRadios(document);$(document.body).on('updated_checkout',function(){enhancePaymentRadios(document);reapplyChosen()});$(document.body).on('wc_fragments_loaded wc_fragments_refreshed payment_method_selected',function(){enhancePaymentRadios(document)})});(function($){function getLabelFor($dropdown,filter){var isProducts=$dropdown.hasClass('forproducts');if(!isProducts&&filter==='All')return'Alle artikelen';if(isProducts&&filter==='all')return'Alle cursussen';var $wrap=$dropdown.closest('.filtersWrap');if(isProducts){var $btn=$wrap.find('.relevantBTNS button[data-filter="'+filter+'"]');if($btn.length)return $btn.text().trim()}else{var $btn=$wrap.find('.filterButtons button[data-filter="'+filter+'"]');if($btn.length)return $btn.text().trim()}
84var $li=$dropdown.find('li[data-filter="'+filter+'"]');return $li.length?$li.text().trim():'Kies een categorie...'}
85function setDropdownActive($dropdown,filter){var label=getLabelFor($dropdown,filter);$dropdown.children('span, .catFilterLabel').text(label);var $lis=$dropdown.find('ul > li');$lis.removeClass('is-active').attr('aria-selected','false');$lis.filter('[data-filter="'+filter+'"]').addClass('is-active').attr('aria-selected','true')}
86$(function(){$('.catFilterDropdown').each(function(){var $dropdown=$(this);var $wrap=$dropdown.closest('.filtersWrap');var filter;if($dropdown.hasClass('forproducts')){filter=$wrap.find('.relevantBTNS .activeBTN').attr('data-filter')||'all'}else{filter=$wrap.find('.filterButtons .activeFBtn').attr('data-filter')||'All'}
87setDropdownActive($dropdown,filter)})});$(document).on('click.syncdd','.filterButtons button',function(){var $wrap=$(this).closest('.filtersWrap');var $dropdown=$wrap.find('.catFilterDropdown').first();setDropdownActive($dropdown,$(this).attr('data-filter'))});$(document).on('click.syncdd','.relevantBTNS button',function(){var $wrap=$(this).closest('.filtersWrap');var $dropdown=$wrap.find('.catFilterDropdown.forproducts').first();setDropdownActive($dropdown,$(this).attr('data-filter'))});$(document).on('click.syncdd','.catFilterDropdown ul > li',function(){var $dropdown=$(this).closest('.catFilterDropdown');setDropdownActive($dropdown,$(this).attr('data-filter'))})})(jQuery);jQuery(document).on('DOMContentLoaded',function(){var $form=jQuery('#ajaxCommentForm');
87if($form.length)$form.attr('novalidate','novalidate')});jQuery(document).on('submit','#ajaxCommentForm',function(e){e.preventDefault();var $form=jQuery(this);var ajaxURL=(window.ShockComments&&ShockComments.ajaxUrl)?ShockComments.ajaxUrl:(window.ajaxurl||'/wp-admin/admin-ajax.php');var $author=$form.find('#author');var $email=$form.find('#email');var $url=$form.find('#url');var $comment=$form.find('#comment');var $year=$form.find('#year_check');var $load=$form.find('.comment-loading');var $ok=$form.find('.comment-success');var $fail=$form.find('.comment-failed');var $btn=$form.find('#submit');function clearErrors(){$form.find('[id$="-error"]').text('').prop('hidden',!0);$author.add($email).add($url).add($comment).add($year).removeAttr('aria-invalid');$fail.text('').prop('hidden',!0).hide();$ok.text('').prop('hidden',!0).hide();$load.text('Versturen bezig').prop('hidden',!0).hide()}
88function setFieldError($field,msg){var id=$field.attr('id');var $err=jQuery('#'+id+'-error');$field.attr('aria-invalid','true');$err.text(msg).prop('hidden',!1)}
89clearErrors();var firstInvalid=null;if($author.length&&(!$author.val()||!$author.val().trim())){setFieldError($author,'Vul je naam in');firstInvalid=firstInvalid||$author}
90var emailVal=($email.length?($email.val()||'').trim():'');var emailPattern=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;if($email.length){if(!emailVal){setFieldError($email,'Vul je e-mailadres in');firstInvalid=firstInvalid||$email}else if(!emailPattern.test(emailVal)){setFieldError($email,'Vul een geldig e-mailadres in');firstInvalid=firstInvalid||$email}}
91if(!$comment.val()||!$comment.val().trim()){setFieldError($comment,'Schrijf je reactie');firstInvalid=firstInvalid||$comment}
92if($year.length&&(!$year.val()||!$year.val().trim())){setFieldError($year,'Vul het huidige jaartal in');firstInvalid=firstInvalid||$year}
93if(firstInvalid){firstInvalid.focus();return}
94$btn.prop('disabled',!0).addClass('disabled');$load.prop('hidden',!1).show();var payload=$form.serializeArray();payload.push({name:'action',value:'shock_submit_comment'});jQuery.ajax({type:'POST',url:ajaxURL,dataType:'json',data:jQuery.param(payload)}).done(function(res){$load.hide().prop('hidden',!0);if(res&&res.success){$ok.text(res.data&&res.data.message?res.data.message:'Bedankt voor je reactie').prop('hidden',!1).show().attr('tabindex','-1').focus();if(res.data&&res.data.html){var $list=jQuery('.comment-list, #comments ol.comment-list').first();if($list.length)$list.prepend(res.data.html)}
95$comment.val('')}else{var fe=(res&&res.data&&res.data.field_errors)?res.data.field_errors:{};var focused=!1;if(fe.author){setFieldError($author,fe.author);if(!focused){$author.focus();focused=!0}}
96if(fe.email){setFieldError($email,fe.email);if(!focused){$email.focus();focused=!0}}
97if(fe.comment){setFieldError($comment,fe.comment);if(!focused){$comment.focus();focused=!0}}
98if(fe.year_check){setFieldError($year,fe.year_check);if(!focused){$year.focus();focused=!0}}
99if(!focused){var msg=(res&&res.data&&res.data.message)?res.data.message:'Er ging iets mis. Probeer het opnieuw.';$fail.text(msg).prop('hidden',!1).show().attr('tabindex','-1').focus()}}}).fail(function(xhr){$load.hide().prop('hidden',!0);var res=null;if(xhr&&xhr.responseJSON){res=xhr.responseJSON}else if(xhr&&xhr.responseText){try{res=JSON.parse(xhr.responseText)}catch(e){}}
100var fe=(res&&res.data&&res.data.field_errors)?res.data.field_errors:{};var focused=!1;if(fe.author&&$author.length){setFieldError($author,fe.author);if(!focused){$author.focus();focused=!0}}
101if(fe.email&&$email.length){setFieldError($email,fe.email);if(!focused){$email.focus();focused=!0}}
102if(fe.comment){setFieldError($comment,fe.comment);if(!focused){$comment.focus();focused=!0}}
103if(fe.year_check&&$year.length){setFieldError($year,fe.year_check);if(!focused){$year.focus();focused=!0}}
104if(!focused){var msg=(res&&res.data&&res.data.message)?res.data.message:null;$fail.text(msg||'Er ging iets mis bij het versturen. Controleer je verbinding en probeer het opnieuw.').prop('hidden',!1).show().attr('tabindex','-1').focus()}}).always(function(){$btn.prop('disabled',!1).removeClass('disabled')})});jQuery(document).on('input blur','#ajaxCommentForm input, #ajaxCommentForm textarea',function(){var $field=jQuery(this);var id=$field.attr('id');
104var $err=jQuery('#'+id+'-error');if($field[0].checkValidity&&$field[0].checkValidity()){$field.removeAttr('aria-invalid');$err.text('').prop('hidden',!0)}})

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.