// source --> https://hardware-cnc.nl/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.8.1 
function on_keydown_remove_from_cart(e){" "===e.key&&(e.preventDefault(),e.currentTarget.click())}function focus_populate_live_region(){var e=["woocommerce-message","woocommerce-error","wc-block-components-notice-banner"].map(function(e){return"."+e+'[role="alert"]'}).join(", "),o=document.querySelectorAll(e);if(0!==o.length){var t=o[0];t.setAttribute("tabindex","-1");var n=setTimeout(function(){t.focus(),clearTimeout(n)},500)}}function refresh_sorted_by_live_region(){var e=document.querySelector(".woocommerce-result-count"),o=document.querySelector('[data-wp-interactive="woocommerce/product-filters"]');if(e&&window.location.search&&!o){var t=e.innerHTML;e.setAttribute("role","alert"),e.setAttribute("aria-hidden","true");var n=setTimeout(function(){e.setAttribute("aria-hidden","false"),e.innerHTML="",e.innerHTML=t,clearTimeout(n)},2e3)}}function on_document_ready(){focus_populate_live_region(),refresh_sorted_by_live_region()}jQuery(function(e){e(".woocommerce-ordering").on("change","select.orderby",function(){e(this).closest("form").trigger("submit")}),e("input.qty:not(.product-quantity input.qty)").each(function(){var o=parseFloat(e(this).attr("min"));o>=0&&parseFloat(e(this).val())<o&&e(this).val(o)});var o="store_notice"+(e(".woocommerce-store-notice").data("noticeId")||"");if("hidden"===Cookies.get(o))e(".woocommerce-store-notice").hide();else{function t(o){["Enter"," "].includes(o.key)&&(o.preventDefault(),e(".woocommerce-store-notice__dismiss-link").click())}e(".woocommerce-store-notice").show(),e(".woocommerce-store-notice__dismiss-link").on("click",function n(r){Cookies.set(o,"hidden",{path:"/"}),e(".woocommerce-store-notice").hide(),r.preventDefault(),e(".woocommerce-store-notice__dismiss-link").off("click",n).off("keydown",t)}).on("keydown",t)}e(".woocommerce-input-wrapper span.description").length&&e(document.body).on("click",function(){e(".woocommerce-input-wrapper span.description:visible").prop("aria-hidden",!0).slideUp(250)}),e(".woocommerce-input-wrapper").on("click",function(e){e.stopPropagation()}),e(".woocommerce-input-wrapper :input").on("keydown",function(o){var t=e(this).parent().find("span.description");if(27===o.which&&t.length&&t.is(":visible"))return t.prop("aria-hidden",!0).slideUp(250),o.preventDefault(),!1}).on("click focus",function(){var o=e(this).parent(),t=o.find("span.description");o.addClass("currentTarget"),e(".woocommerce-input-wrapper:not(.currentTarget) span.description:visible").prop("aria-hidden",!0).slideUp(250),t.length&&t.is(":hidden")&&t.prop("aria-hidden",!1).slideDown(250),o.removeClass("currentTarget")}),e.scroll_to_notices=function(o){o.length&&e("html, body").animate({scrollTop:o.offset().top-100},1e3)},e('.woocommerce form .woocommerce-Input[type="password"]').wrap('<span class="password-input"></span>'),e(".woocommerce form input").filter(":password").parent("span").addClass("password-input"),e(".password-input").each(function(){const o=e(this).find("input").attr("id");e(this).append('<button type="button" class="show-password-input" aria-label="'+woocommerce_params.i18n_password_show+'" aria-describedBy="'+o+'"></button>')}),e(".show-password-input").on("click",function(o){o.preventDefault(),e(this).hasClass("display-password")?(e(this).removeClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_show)):(e(this).addClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_hide)),e(this).hasClass("display-password")?e(this).siblings(['input[type="password"]']).prop("type","text"):e(this).siblings('input[type="text"]').prop("type","password"),e(this).siblings("input").focus()}),e("a.coming-soon-footer-banner-dismiss").on("click",function(o){var t=e(o.target);e.ajax({type:"post",url:t.data("rest-url"),data:{woocommerce_meta:{coming_soon_banner_dismissed:"yes"}},beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",t.data("rest-nonce"))},complete:function(){e("#coming-soon-footer-banner").hide()}})}),"undefined"==typeof wc_add_to_cart_params&&e(document.body).on("keydown",".remove_from_cart_button",on_keydown_remove_from_cart),e(document.body).on("item_removed_from_classic_cart updated_wc_div",focus_populate_live_region)}),document.addEventListener("DOMContentLoaded",on_document_ready);
// source --> https://hardware-cnc.nl/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-dropdown/script.min.js?ver=1 
"use strict";var WPMLLanguageSwitcherDropdown=function(){function n(e){(e=e||window.event).preventDefault&&e.preventDefault(),e.returnValue=!1}function r(e,t){var n=e.closest(o);n&&n.querySelector(".wpml-ls-sub-menu")&&((void 0!==t?t:"true"===e.getAttribute("aria-expanded"))?(e.setAttribute("aria-expanded","false"),n.classList.remove("wpml-ls-keyboard-open")):(e.setAttribute("aria-expanded","true"),n.classList.add("wpml-ls-keyboard-open")))}function a(e){var t=e.key||e.keyCode;"Enter"===t||" "===t||13===t||32===t?(n(e),r(this)):"Escape"!==t&&"Esc"!==t&&27!==t||"true"===this.getAttribute("aria-expanded")&&(n(e),r(this,!1),this.focus())}function i(e){var t=this,n=t.closest(o);n&&setTimeout(function(){var e=document.activeElement;n.querySelector(".wpml-ls-sub-menu")&&!n.contains(e)&&r(t,!1)},100)}var o=".wpml-ls-item-legacy-dropdown";return{init:function(){for(var e=document.querySelectorAll(".js-wpml-ls-legacy-dropdown a.js-wpml-ls-item-toggle"),t=0;t<e.length;t++)e[t].addEventListener("click",n),e[t].addEventListener("keydown",a),e[t].addEventListener("blur",i)}}}();document.addEventListener("DOMContentLoaded",function(){WPMLLanguageSwitcherDropdown.init()});
// source --> https://hardware-cnc.nl/wp-content/plugins/woocommerce-min-max-quantities/assets/js/frontend/validate.min.js?ver=5.2.8 
!function(a){a(function(){var i={init:function(p){p.find(".quantity").each(function(){var n,t,i=a(this).find("input.qty");i.length&&(n=parseInt(i.prop("min"),10),t=""!==i.prop("max")?parseInt(i.prop("max"),10):1/0,1===n&&n===t?(i.prop("type","hidden"),a(this).addClass("hidden")):a(this).hasClass("hidden")&&(i.prop("type","number"),a(this).removeClass("hidden")))}),p.hasClass("variations_form")&&p.on("show_variation",function(n,t){var i=p.find("input.qty"),a=p.find(".quantity"),e=void 0===t.step||t.step.length?1:parseInt(t.step,10),o=parseInt(t.min_qty,10),t=""!==t.max_qty?parseInt(t.max_qty,10):1/0;1<e&&(e<o?o=(remain=o/e)?e*Math.ceil(remain):o:0<o&&(o=Math.max(o,e)),e<t?t=(remain=t/e)?e*Math.floor(remain):t:t<e&&(t=e)),i.prop("step",e).val(o),i.prop("min",o),i.prop("max",t),1===o&&o===t?(i.prop("type","hidden"),a.addClass("hidden")):a.hasClass("hidden")&&(i.prop("type","number"),a.removeClass("hidden"))})},watch:function(){a("body").on("wc-mmq-init-validation",function(n,t){i.init(t)})}},n=a("body").find(".cart:not( .cart_group )");n.length&&(n.each(function(){i.init(a(this))}),i.watch())})}(jQuery,(document,window));