PageSourceSearch

https://www.aiki-budo.nl/dist/js/bundle.js?134353352448367318

js aiki-budo.nl collected 2026-10-08 08:20:51 UTC 36,221 bytes, 1 lines download raw bytes

1var cookies=function(){var e=function(e){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(e).replace(/[-.+*]/g,"\\$&")+"\\s*\\=").test(document.cookie)};return{get:function(t){return t&&e(t)?decodeURIComponent(document.cookie.replace(new RegExp("(?:^|.*;\\s*)"+encodeURIComponent(t).replace(/[-.+*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*"),"$1")):null},hasCookie:e,set:function(e,t,r,a,o,n){if(e&&!/^(?:expires|max-age|path|domain|secure)$/.test(e)){var i="";if(r)switch(typeof r){case"number":i="; max-age="+r;break;case"string":i="; expires="+r;break;case"object":r.hasOwnProperty("toGMTString")&&(i="; expires="+r.toUTCString())}document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+i+(o?"; domain="+o:"")+(a?"; path="+a:"")+(n?"; secure":"")}},remove:function(t){if(t&&e(t)){var r=new Date;r.setDate(r.getDate()-1),document.cookie=encodeURIComponent(t)+"=; expires="+r.toUTCString()+"; path=/"}}}}();function supportIntersectionObserver(){return"IntersectionObserver"in window}var enableFormSubmit=function(e){e.querySelector('[type="submit"]').removeAttribute("disabled")};function findParentByClass(e,t){for(;(e=e.parentElement)&&!e.classList.contains(t););return e}function serializeArray(e){var t,r,a=[];if("object"==typeof e&&"FORM"==e.nodeName)for(var o=e.elements.length,n=0;n<o;n++)if((t=e.elements[n]).name&&!t.disabled&&"file"!=t.type&&"reset"!=t.type&&"submit"!=t.type&&"button"!=t.type)if("select-multiple"==t.type){r=e.elements[n].options.length;for(var i=0;i<r;i++)t.options[i].selected&&(a[a.length]={name:t.name,value:t.options[i].value})}else("checkbox"!=t.type&&"radio"!=t.type||t.checked)&&(a[a.length]={name:t.name,value:t.value});return a}var preparePatchArray=function(e){for(var t=[],r=0;r<e.length;r++){var a=e[r].querySelector("input[name]");t.push({op:"replace",path:"/"+a.getAttribute("name"),value:a.value})}return t},objectifyArray=function(e){for(var t={},r=0;r<e.length;r++)t[e[r].name]=e[r].value;return t},isValidForm=function(e){for(var t=e.querySelectorAll(".js-form-group"),r=!0,a=0;a<t.length;a++)t[a].querySelector("[name]").validity.valid?(t[a].classList.remove("has-error"),t[a].classList.add("has-success")):(t[a].classList.remove("has-success"),t[a].classList.add("has-error"),r=!1);return r},createGUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},sendToastEvent=function(e,t){window.dispatchEvent(new CustomEvent("toast",{detail:{type:e,text:t}}))},sendSuccessToast=function(e){sendToastEvent("success",e)},sendErrorToast=function(e){sendToastEvent("error",e)};function getUrlParameters(e){var t,r=[],a=e?"?"+e.split("?")[1]:window.location.search;if(a){for(var o=a.slice(1).split("&"),n=0;n<o.length;n++)r[(t=o[n].split("="))[0]]=decodeURIComponent(t[1]);return r}return!1}function openUrl(e){window.location=e}function getCurrentUrl(){return[window.location.protocol,"//",window.location.host,window.location.pathname].join("")}function resetUrlPagination(e){var t=e.split("?")[0],r=e.split("?")[1],a=t.split("/"),o=!1;t="";for(var n=0;n<a.length;n++)o&&(a[n]="1"),o="page"===a[n],t+=a[n],n<a.length-1?t+="/":r&&(t+="?");return t+(r||"")}var address=function(){var e={addAddressModule:document.querySelector('[data-module*="AddAddress"]'),editAddressModule:document.querySelector('[data-module*="EditAddress"]'),deleteAddressesModule:document.querySelectorAll('[data-module="DeleteAddress"]'),apiAlertModule:document.querySelector('[data-module="ApiAlert"]')};return{init:function(){e.addAddressModule&&(enableFormSubmit(e.addAddressModule),e.addAddressModule.addEventListener("submit",function(t){t.preventDefault(),$(e.addAddressModule).parsley().validate(),$(e.addAddressModule.querySelector('[name="postalCode"]')).parsley().removeError("postalCode",{message:"Invoer moet een geldige postcode zijn (bijv. 1234AB)"});var r=serializeArray(e.addAddressModule).reduce(function(e,t){return e[t.name]=t.value,e},{});"NL"!==r.countryCode.toUpperCase()||r.postalCode.match(/^\d{4}[a-zA-Z]{2}$/)?$(e.addAddressModule).parsley().isValid()&&apiManager.post("/api/v1/person/addresses",r,function(t){if(4===t.readyState)if(apiManager.isValidResponse(t)){var r=e.addAddressModule.dataset.redirectUrl;r&&(location.href=r)}
1else e.apiAlertModule&&(e.apiAlertModule.classList.remove("hidden"),e.apiAlertModule.innerHTML=e.addAddressModule.getAttribute("data-toaster-address-added-error"))}):$(e.addAddressModule.querySelector('[name="postalCode"]')).parsley().addError("postalCode",{message:"Invoer moet een geldige postcode zijn (bijv. 1234AB)"})})),e.editAddressModule&&(enableFormSubmit(e.editAddressModule),e.editAddressModule.addEventListener("submit",function(t){t.preventDefault(),$(e.editAddressModule).parsley().validate(),$(e.editAddressModule.querySelector('[name="postalCode"]')).parsley().removeError("postalCode",{message:"Invoer moet een geldige postcode zijn (bijv. 1234AB)"});var r=preparePatchArray(e.editAddressModule.querySelectorAll(".js-form-group"));"NL"!==r.find(e=>"/countryCode"===e.path).value.toUpperCase()||r.find(e=>"/postalCode"===e.path).value.match(/^\d{4}[a-zA-Z]{2}$/)?$(e.editAddressModule).parsley().isValid()&&apiManager.patch("/api/v1/person/addresses/"+e.editAddressModule.dataset.addressId,r,function(t){if(4===t.readyState)if(apiManager.isValidResponse(t)){var r=e.editAddressModule.dataset.redirectUrl;r&&(location.href=r)}else e.apiAlertModule&&(e.apiAlertModule.classList.remove("hidden"),e.apiAlertModule.innerHTML=e.editAddressModule.getAttribute("data-toaster-address-edit-error"))}):$(e.editAddressModule.querySelector('[name="postalCode"]')).parsley().addError("postalCode",{message:"Invoer moet een geldige postcode zijn (bijv. 1234AB)"})})),e.deleteAddressesModule.forEach(function(e){e.addEventListener("click",function(t){t.preventDefault();var r=e.dataset.addressId;window.confirm(e.getAttribute("data-toaster-address-delete-confirm"))&&apiManager.deleteApi("/api/v1/person/addresses/"+r,function(t){4===t.readyState&&(apiManager.isValidResponse(t)?(document.querySelectorAll('[data-address="'+r+'"]').forEach(function(e){e.remove()}),sendSuccessToast(e.getAttribute("data-toaster-address-deleted"))):sendErrorToast(e.getAttribute("data-toaster-address-delete-error")))})})})}}}(),initializeAutoComplete=function(){document.querySelectorAll('[data-module="search"]').forEach(function(e){var t,r=e?e.querySelector("input"):null,a=e?e.querySelector(".ac-suggestions"):null,o=e.dataset.productOverviewUrl;r&&(r.addEventListener("input",function(){clearTimeout(t);var n=encodeURIComponent(this.value);n.length>=2?/^\s*$/.test(n)?(e.classList.remove("open"),e.classList.remove("is-loading")):(e.classList.add("open"),e.classList.add("is-loading"),t=setTimeout(function(){var t="/api/v2/catalog/search/autocomplete?q="+n+"&category="+o.replace(/\/(en|de)/g,"")+"&template=Autocomplete&omitfilterdata=true";apiManager.callTemplate(t,function(t){renderAutocomplete(t,e)},r),a.setAttribute("data-search",n)},350)):(e.classList.remove("open"),e.classList.remove("is-loading"))}),e.addEventListener("submit",function(e){e.preventDefault()}),e.querySelector("button").addEventListener("click",function(){var e=encodeURIComponent(r.value);window.location.href=o+"?q="+e+"&omitfilterdata=true"}),r.addEventListener("focus",function(){this.value.length>=3?(e.classList.add("open"),e.classList.add("is-loading")):(e.classList.remove("open"),e.classList.remove("is-loading"))}),r.addEventListener("keydown",function(t){if(13===(window.event?t.keyCode:t.which)){e.classList.remove("open"),e.classList.remove("is-loading");var r=encodeURIComponent(this.value);window.location.href=o+"?q="+r+"&omitfilterdata=true"}}),$("body").on("click",function(t){$("[data-module=search]").is(t.target)||0!==$("[data-module=search]").has(t.target).length||0!==$(".open").has(t.target).length||(e.classList.remove("open"),e.classList.remove("is-loading"))}))})},renderAutocomplete=function(e,t){if(4===e.readyState&&200===e.status){var r=t.querySelector(".ac-suggestions");$(".js-search-searching").hide(),r.insertAdjacentHTML("beforeend",e.responseText);for(var a=0;a<r.childNodes.length;a++)"#text"===r.childNodes[a].nodeName&&r.childNodes[a].remove();$(".js-searchtab:first-of-type, .tab-pane:first-of-type").addClass("active"),$(".js-searchform-results-link").on("click",function(e){e.preventDefault();var t=$("[data-module=search] input").val();window.location.href="/producten?q="+t+"&omitfilterdata=true"})}else $(".js-search-results").remove(),$(".js-search-searching").show()}
1,cart=function(){var e={orderSingleProducts:function(){return document.querySelectorAll('[data-module="order-product"]')},orderAllProducts:function(){return document.querySelectorAll('[data-module="order-all-products"]')},AmountInCart:document.querySelectorAll('[data-module="amount-in-cart"]')},t=function(t){if(apiManager.isValidResponse(t)){var r=JSON.parse(t.responseText);r&&e.AmountInCart.forEach(function(e){r.totalQuantity>0&&(e.style.display="inline-block"),e.innerHTML=r.totalQuantity})}},r=function(e,t,r){if(4===e.readyState)if(200===e.status)sendSuccessToast(r?t.getAttribute("data-toaster-products-added"):t.getAttribute("data-toaster-product-added")),a();else if(400===e.status)try{var o=JSON.parse(e.responseText);if(o&&o.modelState&&o.modelState.hasOwnProperty(13)){var n=createGUID();cookies.set("cartId",n,null,"/"),i()}else i()}catch(e){i()}else i();function i(){var e=t.getAttribute("data-toaster-product-added-error"),a=t.getAttribute("data-toaster-products-added-error");sendErrorToast(r?a:e)}},a=function(){var e=cookies.get("cartId");if(!e){var r=createGUID();cookies.set("cartId",r,null,"/"),e=r}try{localStorage.cartId=cookies.get("cartId")}catch(e){console.error(e)}apiManager.getApi(e,null,t)},o=function(){e.orderSingleProducts().forEach(function(e){e.dataset.initialized||(e.dataset.initialized=!0,e.addEventListener("click",function(t){var a,o,n;t.preventDefault(),a=e,o=cookies.get("cartId"),n=findParentByClass(a,"js-addtocart"),a&&a.dataset&&a.dataset.productId&&datalayerAddToCart(a.dataset.productId),apiManager.post("/api/v1/catalog/cart/"+o+"/add-item",{cartn
1ame:a.getAttribute("data-cartName"),itemcode:a.getAttribute("data-itemcode"),description:a.getAttribute("data-description"),quantity:n.querySelector('[name="quantity"]').value},function(e){r(e,a)})}))}),e.orderAllProducts().forEach(function(e){e.addEventListener("click",function(){var t,a,o;t=e,a=cookies.get("cartId"),o=[],document.querySelectorAll('[data-module="order-product"]').forEach(function(e){o.push({cartname:e.getAttribute("data-cartName"),itemcode:e.getAttribute("data-itemcode"),description:e.getAttribute("data-description"),quantity:e.getAttribute("data-quantity")})}),apiManager.post("/api/v1/catalog/cart/"+a+"/add-items",o,function(e){r(e,t,!0)})})})};return{init:function(){o(),a()},getCard:a,addEventListener:o}}();!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t(require,exports,module):e.CountUp=t()}(this,function(e,t,r){return function(e,t,r,a,o,n){for(var i=0,s=["webkit","moz","ms","o"],l=0;l<s.length&&!window.requestAnimationFrame;++l)window.requestAnimationFrame=window[s[l]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[s[l]+"CancelAnimationFrame"]||window[s[l]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e,t){var r=(new Date).getTime(),a=Math.max(0,16-(r-i)),o=window.setTimeout(function(){e(r+a)},a);return i=r+a,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)});var d=this;function u(e){return"number"==typeof e&&!isNaN(e)}if(d.version=function(){return"1.8.5"},d.options={useEasing:!0,useGrouping:!0,separator:",",decimal:".",easingFn:function(e,t,r,a){return r*(1-Math.pow(2,-10*e/a))*1024/1023+t},formattingFn:function(e){var t,r,a,o;if(e=e.toFixed(d.decimals),r=(t=(e+="").split("."))[0],a=t.length>1?d.options.decimal+t[1]:"",o=/(\d+)(\d{3})/,d.options.useGrouping)for(;o.test(r);)r=r.replace(o,"$1"+d.options.separator+"$2");return d.options.prefix+r+a+d.options.suffix},prefix:"",suffix:""},n&&"object"==typeof n)for(var c in d.options)n.hasOwnProperty(c)&&null!==n[c]&&(d.options[c]=n[c]);""===d.options.separator&&(d.options.useGrouping=!1),d.initialize=function(){return!(!d.initialized&&(d.d="string"==typeof e?document.getElementById(e):e,!d.d||(d.startVal=Number(t),d.endVal=Number(r),!u(d.startVal)||!u(d.endVal)||(d.decimals=Math.max(0,a||0),d.dec=Math.pow(10,d.decimals),d.duration=1e3*Number(o)||2e3,d.countDown=d.startVal>d.endVal,d.frameVal=d.startVal,d.initialized=!0,0))))},d.printValue=function(e){var t=d.options.formattingFn(e);"INPUT"===d.d.tagName?this.d.value=t:"text"===d.d.tagName||"tspan"===d.d.tagName?this.d.textContent=t:this.d.innerHTML=t},d.count=function(e){d.startTime||(d.startTime=e),d.timestamp=e;var t=e-d.startTime;d.remaining=d.duration-t,d.options.useEasing?d.countDown?d.frameVal=d.startVal-d.options.easingFn(t,0,d.startVal-d.endVal,d.duration):d.frameVal=d.options.easingFn(t,d.startVal,d.endVal-d.startVal,d.duration):d.countDown?d.frameVal=d.startVal-(d.startVal-d.endVal)*(t/d.duration):d.frameVal=d.startVal+(d.endVal-d.startVal)*(t/d.duration),d.countDown?d.frameVal=d.frameVal<d.endVal?d.endVal:d.frameVal:d.frameVal=d.frameVal>d.endVal?d.endVal:d.frameVal,d.frameVal=Math.round(d.frameVal*d.dec)/d.dec,d.printValue(d.frameVal),t<d.duration?d.rAF=requestAnimationFrame(d.count):d.callback&&d.callback()},d.start=function(e){d.initialize()&&(d.callback=e,d.rAF=requestAnimationFrame(d.count))},d.pauseResume=function(){d.paused?(d.paused=!1,delete d.startTime,d.duration=d.remaining,d.startVal=d.frameVal,requestAnimationFrame(d.count)):(d.paused=!0,cancelAnimationFrame(d.rAF))},d.reset=function(){d.paused=!1,delete d.startTime,d.initialized=!1,d.initialize()&&(cancelAnimationFrame(d.rAF),d.printValue(d.startVal))},d.update=function(e){d.initialize()&&u(e=Number(e))&&e!==d.frameVal&&(cancelAnimationFrame(d.rAF),d.paused=!1,delete d.startTime,d.startVal=d.frameVal,d.endVal=e,d.countDown=d.startVal>d.endVal,d.rAF=requestAnimationFrame(d.count))},d.initialize()&&d.printValue(d.startVal)}});var email=function(){var e={editEmailModule:document.querySelector('[data-module="EditEmail"]'),apiAlertModule:document.querySelector('[data-module="EditEmailApiAlert"]')};return{init:function(){e.editEmailModule&&(enableFormSubmit(e.editEmailModule),$(e.editEmailModule).parsley(),e.editEmailModule.addEventListener("submit",function(t){t.preventDefault();var r=serializeArray(e.editEmailModule).reduce(function(e,t){return e[t.name]=t.value,e},{});apiManager.post("/api/v2/person/email",r,function(t){if(4===t.readyState)if(apiManager.isValidResponse(t)){var r=e.editEmailModule.dataset.redirectUrl;r&&(location.href=r)}else if(4===t.readyState&&400===t.status&&e.apiAlertModule){var a=JSON.parse(t.responseText);a&&a.modelState.error&&(e.apiAlertModule.classList.remove("hidden"),e.apiAlertModule.innerHTML=a.modelState.error[0])}})}))}}}(),approvedFiletypes=[],approvedImagetypes=["jpg","jpeg","png"],approvedFilesize=3,approvedDimensions=300,errorType=!1,errorSize=!1,errorDimensions=!1,errorImage=!1,uploadedFile=[],uploadedName="",uploadedExtension="",uploadedSize="",uploadedDimensions="";function resetInputs(e){$(e).val(""),$("#js-fileinput__hidden-filename").val(""),$("#js-fileinput__hidden-base64").val("")}function reset(e,t=!1){errorType=!1,errorSize=!1,errorDimensions=!1,errorImage=!1,uploadedName="",uploadedExtension="",uploadedSize="",uploadedDimensions="",$("#js-fileinput__image").attr("src",""),$("#js-fileinput__filename").text(""),$("#js-fileinput__size").text(""),$("#js-fileinput__dimensions").text(""),$("#js-fileinput__reset").hide(),$("#js-fileinput__formcontrol").removeClass("parsley-error"),$("#js-fileinput__error-list").hide(),$("#js-fileinput__error-type").hide(),$("#js-fileinput__error-size").hide(),$("#js-fileinput__error-dimensions").hide(),$("#js-fileinput__error-image").hide(),t&&resetInputs(e)}function addFilters(e){e=e?".mobileFilterItem":".item ";var t=getCurrentUrl(),r=document.querySelectorAll(".js-filteritem-checked"),a=[],o=getUrlParameters();t=resetUrlPagination(t);
1for(param in o)"Sort"===param&&a.push({filtername:param,filtervalue:o[param]}),"Dir"===param&&a.push({filtername:param,filtervalue:o[param]});for(var n=0;n<r.length;n++){var i=r[n].getAttribute("data-kind"),s=r[n].getAttribute("data-id");a.push({filtername:i,filtervalue:s})}t=addFiltersToUrl(a,t);var l=document.querySelector(".js-filter").getAttribute("data-amountofproducts");datalayerFilterButtonClick(a,l),openUrl(t)}function getTotalProducts(e,t){"string"==typeof t&&(t="true"===t.toLowerCase());var r=document.querySelectorAll(".js-filteritem-checked:not(.mobileFilterItem)"),a=[];a.push({filtername:"category",filtervalue:e}),t&&a.push({filtername:"IsSale",filtervalue:"true"});for(var o=0;o<r.length;o++){var n=r[o].getAttribute("data-kind"),i=r[o].getAttribute("data-id");a.push({filtername:n,filtervalue:i})}for(var s=document.querySelectorAll(".slider-filter"),l=0;l<s.length;l++){var d=s[l].querySelector(".cat-title").getAttribute("data-filtertitle"),u=s[l].querySelector("[data-lower-value]").getAttribute("data-lower-value"),c=s[l].querySelector("[data-upper-value]").getAttribute("data-upper-value");if(s[l].querySelector("[data-minvalue]").getAttribute("data-minvalue")!==u||s[l].querySelector("[data-maxvalue]").getAttribute("data-maxvalue")!==c){var p={filtername:d,filtervalue:u+","+c};if(a.filter(function(e){return e.filtername===p.filtername&&e.filtervalue===p.filtervalue}).length>0)continue;a.push({filtername:d,filtervalue:u+","+c})}}a.push({filtername:"select",filtervalue:"sortOrder"});var m=addFiltersToUrl(a,"/api/v2/catalog/product");apiManager.callApi(m,renderTotalProducts,null)}function setSortOrder(e){var t=getUrlParameters(),r=[],a=$(e).val(),o=a.slice(0,a.indexOf(":")),n=a.slice(a.lastIndexOf(":")+1);for(param in t)"Sort"!==param&&"Dir"!==param&&r.push({filtername:param,filtervalue:t[param]});r.push({filtername:"Sort",filtervalue:o},{filtername:"Dir",filtervalue:n}),url=addFiltersToUrl(r,getCurrentUrl()),openUrl(url)}function addFiltersToUrl(e,t){for(var r in e){var a=getUrlParameters(t);if(-1===Object.keys(a).indexOf(e[r].filtername))t+=-1===t.indexOf("?")?"?"+e[r].filtername+"="+encodeURIComponent(e[r].filtervalue):"&"+e[r].filtername+"="+encodeURIComponent(e[r].filtervalue);else t=t.slice(0,t.indexOf(e[r].filtername)+e[r].filtername.length+1)+encodeURIComponent(e[r].filtervalue)+","+t.slice(t.indexOf(e[r].filtername)+e[r].filtername.length+1)}return t}function countActiveFilterItems(e){var t=$(e).closest(".js-filter"),r=$(t).find(".js-count-activeitems"),a=$(t).find(".js-filteritem-checked").length;$(r).text(a);var o=$(".js-count-allactiveitems"),n=$(".js-filters").find(".js-filteritem-checked").length;$(o).text(n),0===a&&0!=n?($(r).hide(),$(o).show()):0===n?($(r).hide(),$(o).hide()):($(r).show(),$(o).show())}function renderTotalProducts(e){if(4===e.readyState&&200===e.status){var t=JSON.parse(e.responseText),r=document.querySelectorAll(".js-amountOfProducts"),a=document.querySelector(".js-filter");a&&a.setAttribute("data-amountofproducts",t.totalResults);for(var o=0;o<r.length;o++){var n=parseInt(r[o].innerText.replace(",","")),i=t.totalResults;new CountUp(r[o],n,t.totalResults,0,1,{useEasing:!0,easingFn:function(e,t,r,a){var o=(e/=a)*e,n=o*e;return t+r*(n*o+-5*o*o+10*n+-10*o+5*e)},useGrouping:!1,separator:"",decimal:"."}).start();for(var s=document.querySelectorAll(".js-apply-filters"),l=0;l<s.length;l++)i>0?$(".js-apply-filters").prop("disabled",!1):$(".js-apply-filters").prop("disabled",!0)}}}$("#js-fileinput__input").change(function(){var e=this;if(!((uploadedFile=this.files).length<=0)){reset(this),uploadedName=uploadedFile[0].name,uploadedExtension=uploadedFile[0].name.split(".").pop().toLowerCase(),approvedFiletypes.includes(uploadedExtension)||approvedImagetypes.includes(uploadedExtension)||(console.log("type NOT ok"),errorType=!0);var t=uploadedFile[0].size,r="";t/1024/1024<1?(t=Math.ceil(t/1024),r="KB"):(t=Math.round(t/1024/1024*100)/100,r="MB"),uploadedSize=t+" "+r,uploadedFile[0].size/1024/1024>approvedFilesize&&(console.log("size NOT ok"),errorSize=!0),approvedImagetypes.includes(uploadedExtension)?new Promise(function(e,t){var r=new FileReader;
1r.readAsDataURL(uploadedFile[0]),r.onload=function(t){var r=new Image;r.src=t.target.result,r.onload=function(){var t=this.height,r=this.width;return uploadedDimensions=r+" x "+t+" pixels",r<approvedDimensions&&t<approvedDimensions?(console.log("dimensions NOT ok"),errorDimensions=!0,e(!1)):e(!0)},r.onerror=function(){return console.log("image NOT ok"),errorImage=!0,e(!0)}}}).then(function(e){a(!e)}):a(!1),$("#js-fileinput__reset").click(function(){reset(e,!0)})}function a(t){if(approvedFiletypes.includes(uploadedExtension)?document.getElementById("js-fileinput__image").src="/dist/images/filetypes/type-"+uploadedExtension+".svg":document.getElementById("js-fileinput__image").src="/dist/images/filetypes/type-unknown.svg",approvedImagetypes.includes(uploadedExtension))if(errorImage)document.getElementById("js-fileinput__image").src="/dist/images/filetypes/image-broken.svg";else{var r=new FileReader;r.onload=function(){document.getElementById("js-fileinput__image").src=r.result},r.readAsDataURL(uploadedFile[0]),$("#js-fileinput__dimensions").text(uploadedDimensions)}if($("#js-fileinput__filename").text(uploadedName),$("#js-fileinput__size").text(uploadedSize),$("#js-fileinput__reset").show(),1==errorType||1==errorSize||1==t||1==errorImage)$("#js-fileinput__formcontrol").addClass("parsley-error"),$("#js-fileinput__error-list").show(),1==errorType&&(console.log("show type error"),$("#js-fileinput__error-type").show()),1==errorSize&&(console.log("show size error"),$("#js-fileinput__error-size").show()),1==t&&(console.log("show dimensions error"),$("#js-fileinput__error-dimensions").show()),1==errorImage&&(console.log("show image error"),$("#js-fileinput__error-image").show()),resetInputs(e);else{var a=new FileReader;a.onload=function(){$("#js-fileinput__hidden-filename").val(uploadedName);var e=$("#js-fileinput__hidden-base64").attr("name");$("#js-fileinput__hidden-base64").attr("name",`${e}.${uploadedExtension}`).val(a.result)},a.readAsDataURL(uploadedFile[0])}}}),document.addEventListener("DOMContentLoaded",function(){var e=document.querySelectorAll(".js-category-dropdown");for(i=0;i<e.length;++i)e[i].addEventListener("click",function(e){var t=$._data(document,"events")||{};t=t.click||[];for(var r=0;r<t.length;r++)t[r].selector&&($(e.target).is(t[r].selector)&&t[r].handler.call(e.target,e),$(e.target).parents(t[r].selector).each(function(){t[r].handler.call(this,e)}));e.stopPropagation()});if(getUrlParameters().Sort){var t=getUrlParameters().Sort+":"+getUrlParameters().Dir;$(".js-sorting option").removeAttr("selected"),$('.js-sorting option[value="'+t+'"]').attr("selected","selected")}}),$(".js-sorting").change(function(e){e.target;setSortOrder(e.target)}),$(".js-selectpicker").selectpicker({width:"fit",style:"btn-default btn-sm"}),$(".js-apply-filters").on("click",function(e){e.preventDefault(),addFilters()}),$(".js-clear-filters").on("click",function(e){e.preventDefault(),openUrl(getCurrentUrl())}),$(".js-filteritem input[type=checkbox]").change(function(){$(this).closest(".js-filteritem").toggleClass("js-filteritem-checked",this.checked);var e=document.querySelector("[data-category]");getTotalProducts(e.dataset.category,"True"===e.dataset.isSale),countActiveFilterItems(this)}),Hyphenator.config({classname:"js-hyphen",minwordlength:16,leftmin:8,rightmin:8}),Hyphenator.run();var InfiniteScroll=function(){var e,t={listView:document.querySelector('[data-module="infinite-scroll"]'),threshold:1,rootMargin:"0px",template:"Product",loadHTML:'<div class="infinite-loader"><h1>Loading</h1></div>'},r={el:null,set:function(e){this.el=e,this.el.classList.add("infinite-sentinel"),o.observe(this.el)},unset:function(){this.el&&(o.unobserve(this.el),this.el.classList.remove("infinite-sentinel"),this.el=null)}},a=function(){r.set(t.listView.children[t.listView.children.length-1])},o=new IntersectionObserver(function(a){if(a[0].intersectionRatio>0){if(r.unset(),e>parseInt(t.listView.getAttribute("data-totalPages")))return;t.listView.classList.add("infinite-loading");var o=void 0!==e?e:2,i=t.listView.getAttribute("data-category"),s=getUrlParameters(),l=t.template,d="";for(var u in s)"page"!==u&&(d+="&"+encodeURI(u)+"="+encodeURI(s[u]));var c="/api/v2/catalog/product?category="+i+"&page="+o+d+"&template="+l+"&omitfilterdata=true&nocount=1";apiManager.callTemplate(c,n,this),t.listView.insertAdjacentHTML("beforeend",t.loadHTML)}},{threshold:t.threshold,rootMargin:t.rootMargin}),n=function(r){if(apiManager.isValidResponse(r)){void 0!==e?e+=1:e=3,r=r.response;var o=t.listView.querySelector(".infinite-loader");o.parentNode.removeChild(o),t.listView.insertAdjacentHTML("beforeend",r),a(),t.listView.classList.remove("infinite-loading")}};return{init:function(e){for(var r in e)e.hasOwnProperty(r)&&(t[r]="loadHTML"===r?'<div class="infinite-loader">'+e[r]+"</div>":e[r]);t.listView&&window.addEventListener("load",function(){a()},!1)}}}
1(),password=function(){var e={editPasswordModule:document.querySelector('[data-module="EditPassword"]'),apiAlertModule:document.querySelector('[data-module="EditPasswordApiAlert"]')};return{init:function(){e.editPasswordModule&&(enableFormSubmit(e.editPasswordModule),$(e.editPasswordModule).parsley(),e.editPasswordModule.addEventListener("submit",function(t){t.preventDefault();var r=serializeArray(e.editPasswordModule).reduce(function(e,t){return e[t.name]=t.value,e},{});apiManager.post("/api/v1/account/changepassword",r,function(t){if(4===t.readyState)if(apiManager.isValidResponse(t)){var r=e.editPasswordModule.dataset.redirectUrl;r&&(location.href=r)}else if(4===t.readyState&&400===t.status&&e.apiAlertModule){var a=JSON.parse(t.responseText);a&&a.modelState.error&&(e.apiAlertModule.classList.remove("hidden"),e.apiAlertModule.innerHTML=a.modelState.error[0])}})}))}}}(),person=function(){var e={editPersonModule:document.querySelector('[data-module="EditPerson"]')};return{init:function(){e.editPersonModule&&(enableFormSubmit(e.editPersonModule),$(e.editPersonModule).parsley(),e.editPersonModule.addEventListener("submit",function(t){t.preventDefault();var r=preparePatchArray(e.editPersonModule.querySelectorAll(".js-form-group"));apiManager.patch("/api/v2/person",r,function(t){if(4===t.readyState)if(apiManager.isValidResponse(t)){var r=e.editPersonModule.dataset.redirectUrl;r&&(location.href=r)}else sendErrorToast(e.editPersonModule.getAttribute("data-toaster-person-edit-error"))})}))}}}(),QueryCleanup=function(){var e={module:document.querySelectorAll('[data-module="QueryCleanup"]')};return{init:function(){e.module.forEach(function(e){e.addEventListener("click",function(){window.history.replaceState(null,null,window.location.pathname)})})}}}(),register=function(){var e={registerForm:document.getElementById("registerform"),registerFormEmail:document.querySelector('#registerform input[name="emailAddress"]'),registerFormUserName:document.querySelector('#registerform input[name="username"]'),registerFormCountry:document.querySelector('#registerform select[name="country"]'),registerFormCountryCode:document.querySelector('#registerform input[name="countryCode"]'),registerFormNewsletter:document.querySelector('#registerform input[name="newsletter"]'),registerElements:document.querySelectorAll("#registerform select, #registerform input")},t=function(){var t=serializeArray(e.registerForm),a=["companyName","coCNumber","houseNumberAddition","password","passwordRepeat"];"true"===e.registerForm.dataset.isGuest.toLowerCase()&&a.push("phone");var o=!1,n=!1;if(e.registerFormNewsletter&&e.registerFormNewsletter.checked){var i={key:"newsletter",type:"bool",value:!0};t.push({name:"preferences",value:[i]})}var s=t.reduce(function(e,t){return e[t.name]=t.value,e},{});if(e.registerElements.forEach(function(e){if(-1===a.indexOf(e.name)&&0===e.value.length&&(o=!0),"postalcode"===e.name.toLowerCase()){$(e).parsley().removeError("postalCode",{message:"Invoer moet een geldige postcode zijn (bijv. 1234AB)"});"NL"===s.countryCode.toUpperCase()&&e.value.length>0&&!e.value.match(/^\d{4}[a-zA-Z]{2}$/)&&(o=!0,$(e).parsley().addError("postalCode",{message:"Invoer moet een geldige postcode zijn (bijv. 1234AB)"}))}}),void 0===s.Password)n=!0;else{var l=s.Password.length>=8;s.Password===s.PasswordRepeat&&l&&(n=!0)}!o&&n&&apiManager.post("/api/v1/account/register",s,r)},r=function(e){if(4===e.readyState)if(apiManager.isValidResponse(e)){var t=JSON.parse(e.responseText);cookies.set("token",t.accessToken),cookies.set("security",t.formsTicket);var r=window.location.href.split("?");if(r.length>1&&r[1].includes("winkelwagen"))window.location="/winkelwagen#/delivery";else if(r.length>1&&r[1].includes("returnUrl")){var a=new URL(window.location.href),o=new URLSearchParams(a.search).get("returnUrl");window.location=o}else window.location="/"}else window.dispatchEvent(new CustomEvent("toast",{detail:{type:"error",text:JSON.parse(e.responseText).modelState[""][0]}}))};return{init:function(){e.registerForm&&(e.registerFormEmail.addEventListener("input",function(t){e.registerFormUserName.value=t.target.value}),e.registerFormCountry.addEventListener("change",function(t){e.registerFormCountryCode.value=t.target.value}),e.registerForm.addEventListener("submit",function(e){e.preventDefault(),t()}))}}}(),relatedProductsPopupSlider=function(){var e={module:document.querySelector('[data-module="related-products-modal"]')};return{init:function(){var t=e.module;t&&$(t).on("show.bs.modal",function(e){cart.addEventListener()})}}}(),resetPassword=function(){var e={forgotPasswordForm:document.querySelector(".js-forgot-password"),forgotPasswordFormMail:document.querySelector('.js-forgot-password input[name="email"]'),resetPasswordForm:document.querySelector(".js-reset-password"),resetPasswordFormPassword:document.querySelector('.js-reset-password input[name="password"]'),resetPasswordFormPasswordRepeat:document.querySelector('.js-reset-password input[name="resetPassword"]'),alertError:document.querySelector(".js-alert-error"),alertInfo:document.querySelector(".js-alert-info")},t=function(){var t=e.forgotPasswordFormMail;const{lang:a}=document.body.dataset;var o={email:t.value,culture:a};if(o.email.length>0){apiManager.post("/api/v1/account/forgotpassword",o,r)}},r=function(t){if(apiManager.isValidResponse(t)||apiManager.isBadRequest(t)){e.alertInfo.style.display="block";var r=e.forgotPasswordFormMail;e.alertInfo.innerHTML=e.alertInfo.innerHTML.replace("@email",r.value),r.value=""}},a=function(){var t=serializeArray(e.resetPasswordForm),r=e.resetPasswordFormPassword.value.length>=8;e.resetPasswordFormPassword.value===e.resetPasswordFormPasswordRepeat.value&&r&&apiManager.post("/api/v1/account/resetpassword",objectifyArray(t),o)},o=function(e){apiManager.isValidResponse(e)&&(window.location.href=window.location.href+"&success=true"),apiManager.isBadRequest(e)&&(window.location.href=window.location.href+"&success=false")};return{init:function(){e.forgotPasswordForm&&($(e.forgotPasswordForm).parsley(),e.forgotPasswordForm.addEventListener("submit",function(e){e.preventDefault(),t()})),e.resetPasswordForm&&e.resetPasswordForm.addEventListener("submit",function(e){e.preventDefault(),a()})}}}();document.addEventListener("DOMContentLoaded",function(){if($('a[href*="#"]').not('[href="#"]').not('[href="#0"]').not("[data-toggle]").click(function(e){if(location.pathname.replace(/^\//,"")==this.pathname.replace(/^\//,"")&&location.hostname==this.hostname&&(t=(t=$(this.hash)).length?t:$("[name="+this.hash.slice(1)+"]")).length){if(e.preventDefault(),this.hash.match("^#row-"))var t=$(this.hash).closest(".png-section");$("html, body").animate({scrollTop:t.offset().top-$("header").outerHeight()-40+"px"},500,function(){})}}),window.location.hash){var e=window.location.hash;if("#403"===e)return;if(e.match("#/"))return;var t=$(e);
1if(e.match("^#row-"))t=$(e).closest(".png-section");$("html, body").animate({scrollTop:t.offset().top-$("header").outerHeight()-40+"px"},500,function(){})}});var Slider=function(){var e={sliders:document.querySelectorAll('[data-module="slider"]')};return{init:function(t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);if(e.sliders)for(var a=0;a<e.sliders.length;a++)e.sliders[a].slick({autoplay:!0,dots:!0,fade:!0,pauseOnHover:!0,swipeToSlide:!0})}}}();$(".js-slider").each(function(){$(this).slick({dots:!0,fade:!0})}),$(".js-slider-productimage").slick({slidesToShow:1,slidesToScroll:1,dots:!0,infinite:!1,asNavFor:".js-slider-productthumbnails",mobileFirst:!0,speed:0,responsive:[{breakpoint:768,settings:{dots:!1}}]}),$(".js-slider-productthumbnails").slick({focusOnSelect:!0,infinite:!1,arrows:!1,speed:0,asNavFor:".js-slider-productimage"});var createEventListeners=function(){document.addEventListener("DOMContentLoaded",function(e){InfiniteScroll.init(),register.init(),address.init(),person.init(),password.init(),email.init(),resetPassword.init(),relatedProductsPopupSlider.init(),QueryCleanup.init(),initializeAutoComplete()},!1)};window.addEventListener("resize",function(e){});var apiManager=function(){var e=function(e,t,r,a,o,n){var i=void 0!==LANGUAGE?LANGUAGE:"nl",s=new XMLHttpRequest;s.onreadystatechange=function(){a(s,n)},s.open(e,t,!0),s.setRequestHeader("Content-type","application/json"),s.setRequestHeader("Accept-language",i),s.setRequestHeader("Authorization","bearer "+cookies.get("token")),s.setRequestHeader("Cache-control","no-cache"),o&&s.setRequestHeader("Accept",o),s.send(r)};return{callTemplate:function(t,r,a){e("GET",t,null,r,"text/html",a)},callApi:function(t,r,a){e("GET",t,null,r,null,a)},patch:function(t,r,a,o){e("PATCH",t,JSON.stringify(r),a,null,o)},post:function(t,r,a,o){e("POST",t,JSON.stringify(r),a,null,o)},deleteApi:function(t,r,a){e("DELETE",t,null,r,null,a)},getApi:function(t,r,a){var o=Date.now();e(null!==r?"POST":"GET",null!==r?"/api/v1/catalog/cart/"+t+"/discount":"/api/v1/catalog/cart/"+t+"?"+o,null!==r?r:null,a,null,null)},autocomplete:function(t,r,a){e("GET","/api/v2/catalog/search/autocomplete?q="+t+"&template=Autocomplete",null,r,"text/html",a)},getProducts:function(t,r,a,o){e("GET","/api/v2/catalog/product?itemcode="+t+"&all=true&sort=unsorted&omitfilterdata=1&template="+r,null,a,"text/html",o)},isValidResponse:function(e){return 4===e.readyState&&200===e.status},isBadRequest:function(e){return 4===e.readyState&&400===e.status}}}(),main=function(){createEventListeners()};function getOffset(e){for(var t=0,r=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-e.scrollLeft,r+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{top:r,left:t}}function paginationSmall(){var e=document.querySelector(".js-pagination-small li:nth-last-child(2) a"),t=document.querySelector(".js-pagination-small .active a");e&&t&&t.append("/"+e.innerText)}main(),document.addEventListener("DOMContentLoaded",function(){$(".js-parsley-form").parsley({errorsContainer:function(e){return $(e.element).closest(".form-group")}}),$(".js-image-tooltip").tooltip({html:!0,placement:"auto right"}),$(".js-hovermenu").on("mouseenter",function(){$(window).width()>768&&$(this).addClass("open")}).on("mouseleave",function(){$(window).width()>768&&$(this).removeClass("open")}),$(window).width()<768?$(".js-disable-mobile-subs").addClass("disabled"):$(".js-disable-mobile-subs").removeClass("disabled"),$(".js-password-toggle").change(function(){$(this).is(":checked")?$(".js-password-target").attr("type","text"):$(".js-password-target").attr("type","password")}).change(),paginationSmall();var e=document.querySelector(".js-backlink-button"),t=document.querySelector(".js-backlink-item:nth-last-child(2) .js-backlink-origin");null!==e&&null!==t&&e.setAttribute("href",t.getAttribute("href")),$(".is-active").length&&$(".is-active").children("input").trigger("click"),$("[data-module=SubmenuToggle]").on("click touchend",function(e){$(this).parent().hasClass("is-open")&&(window.location=$(this).attr("href"))})});

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.