function processDelayed(n,t,i){window.delayedProcesses[i]&&clearTimeout(window.delayedProcesses[i]);window.delayedProcesses[i]=setTimeout(n,t)}function ajaxWithSpinner(n,t,i){var o=$(n),f=parseInt(Math.random()*5e6),r,u,e;i=i||{};r={spinnerClass:"fas fa-spinner fa-spin fa-3x fa-inverse",overlayDelay:300};for(u in r)r[u]=i[u]||r[u];return e=0,o.each(function(n,t){function u(){i.css("background-color","#000");i.css("opacity","0.6");i.find("i").show()}var i=$('<div class="ajax-loader" data-loader-key='+f+'><i class="'+r.spinnerClass+'" style="display: none"><\/i><\/div>');i.css("position","absolute");i.css("z-index","100");i.css("display","flex");i.css("justify-content","center");i.css("align-items","center");$("body").append(i);i.offset($(t).offset());i.innerWidth($(t).innerWidth());i.innerHeight($(t).innerHeight());e++;processDelayed(u,r.overlayDelay,f+"--"+e)}),$.ajax(t).then(function(){window.navigationInProgress||$(".ajax-loader[data-loader-key="+f+"]").remove()})}function Carousel(n){this.moving=!1;this.container=n;this.controlSelector=$(this.container).find(".controls").data("control");this.selectedIndex=0;this.imageCount=$(this.container).find(".display img").length;this.RegisterHandlers();this.Init()}function registerToggle(n,t){function i(){r.is(":checked")&&$targetSelector.hide();u.is(":checked")&&$targetSelector.show()}$radioSelector=$(n);$targetSelector=$(t);var r=$radioSelector.find(":radio").first(),u=$radioSelector.find(":radio").last();$radioSelector.on("click",i);i()}function beforeCaptcha(n){afterCaptchaButtonSelector=$(n.target).data("submit-button")}function onSubmitReCaptcha(n){$("#ReCaptchaTokenField").val(n);document.querySelector(afterCaptchaButtonSelector).click()}function InitRecaptcha(){var n=$(".g-recaptcha:not(.recaptcha-loaded)");n.each(function(){var n=$(this).data("sitekey"),t=$(this).data("callback");grecaptcha.render(this,{sitekey:n,callback:t});$(this).addClass("recaptcha-loaded")})}function WebshopErrors(){}function WebshopFilter(){this.type="default";this.callActive=!1}function WebshopEcommerce(){}function Winkelmand(n){this.$container=$(n);this.Prices={};this.Id=Math.floor(Math.random()*97586);this.submitUrl=this.$container.data("submit-url")||"/Winkelmand/Add";this.statusUrl="/Winkelmand/Inhoud";this.modalUrl=this.$container.data("modal-url")||"/Winkelmand/Modal";this.modalEnabled=!this.$container.hasClass("winkelmand-no-modal");this.AutoSubmit=this.$container.hasClass("winkelmand-autosubmit");this.Btw=0;this.Verzendkost=0;this.Prijs=0;this.TotaalPrijs=0;this.SyncKey=0;this.ReloadOnEmpty=this.$container.hasClass("winkelmand-reload-on-empty");this.Items={};this.Overlay=this.$container.data("spinner-overlay")||"main .content";this.$container.removeClass("winkelmand-reload-on-empty");this.Init();this.StaffelDisplay()}function Wishlist(){this.Init();this.Reload()}window.delayedProcesses={};$(function(){var n=function(){var n=$(this).is("label")?$(this).parent():$(this),t=$(this).parents(".webshop-adres-view").first(),u=n.find('input[type="radio"]');if(u.is(":checked")){var f=n.attr("data-toggle"),e=n.attr("data-untoggle"),i=t.find('[data-toggle-id="'+f+'"]'),r=t.find('[data-toggle-id="'+e+'"]');i.length>0&&i.show();r.length>0&&r.hide()}};$(document).on("click",".webshop-adres-view [data-toggle], .webshop-adres-view [data-toggle] label",n);$("[data-toggle]").each(n)});$(function(){if($(".bestelflow ").length>0){$('[data-popup="facturatieadres"]').on("click",function(n){n.preventDefault();$("body").addClass("show-bestellen-popup no-scroll popup-facturatieadres")});$('[data-popup="leveradres"]').on("click",function(n){n.preventDefault();$("body").addClass("show-bestellen-popup no-scroll popup-afleveradres")});$(".bestellen-popup .closeBtn").on("click",function(n){n.preventDefault();$("body").removeClass("show-bestellen-popup no-scroll popup-facturatieadres popup-afleveradres")});$(".bestellen-popup [data-delete]").on("click",function(n){n.preventDefault();var i=$(this).attr("data-delete"),t=$(this).parents(".bestellen-popup-wrapper");t.find(".adres-item").hide();t.find('.delete-item[data-id="'+i+'"]').show()});$(".bestellen-popup [data-cancel]").on("click",function(n){n.preventDefault();var t=$(this).parents(".bestellen-popup-wrapper");t.find(".adres-item").show();t.find(".delete-item").hide()})}});$(function(){if($(".bestelflow ").length>0&&typeof Cookies!="undefined"){$("[data-savelocal]").on("input change keyup",function(){var n=$(this).attr("data-savelocal");Cookies.set(n,$(this).val())});var n=function(){$("[data-savelocal]").each(function(){var t=$(this).attr("data-savelocal"),n=Cookies.get(t);n!==null&&n!==undefined&&$(this).val(n)})};n()}});Carousel.prototype.NextImage=function(){this.SetActiveIndex(this.selectedIndex+1);this.RefreshImages()};Carousel.prototype.PreviousImage=function(){this.SetActiveIndex(this.selectedIndex-1);this.RefreshImages()};Carousel.prototype.RegisterHandlers=function(){var n=this;$(this.container).find(this.controlSelector).on("click",function(t){t.preventDefault();var i=$(this).data("carousel-index");$(n.container).find(n.controlSelector).removeClass("active");$(this).addClass("active");n.SetActiveIndex(i);n.RefreshImages()});$(this.container).find(".carousel-next").on("click",function(){n.NextImage()});$(this.container).find(".carousel-previous").on("click",function(){n.PreviousImage()});$(this.container).find(".display").on("dragstart",function(t){t.preventDefault();n.moving=!0;var i=t.originalEvent;n.pOrigin=i.type==="touchstart"?{x:i.changedTouches[0].pageX,y:i.changedTouches[0].pageY}:{x:i.pageX,y:i.pageY};n.movingImage=t.target;n.movingImageIndex=$(t.target).data("carousel-index");n.movingImageOffset=$(t.target).offset().left});$(this.container).find(".display").on("touchstart",function(t){n.moving=!0;var i=t.originalEvent;n.pOrigin=i.type==="touchstart"?{x:i.changedTouches[0].pageX,y:i.changedTouches[0].pageY}:{x:i.pageX,y:i.pageY};n.movingImage=t.target;n.movingImageIndex=$(t.target).data("carousel-index");n.movingImageOffset=$(t.target).offset().left});$(document).on("touchmove mousemove",function(t){var i,r,u;n.moving&&(i=t.originalEvent,n.pCurrent=i.type==="touchmove"?{x:i.changedTouches[0].pageX,y:i.changedTouches[0].pageY}:{x:i.pageX,y:i.pageY},r=n.pCurrent.x-n.pOrigin.x,r=r*1,u=$(n.container).find(".display").width(),$(n.container).find(".display img").each(function(t,i){$(i).offset({left:n.movingImageOffset+r+u*(t-n.movingImageIndex)})}))});$(document).on("touchend mouseup",function(t){var i;if(n.moving){n.moving=!1;i=t.originalEvent;n.pCurrent=i.type==="touchend"?{x:i.changedTouches[0].clientX,y:i.changedTouches[0].clientY}:{x:i.clientX,y:i.clientY};var u=n.pCurrent.x-n.pOrigin.x,r=$(n.container).find(".display").width(),e=r/2,f=parseInt(u/r)*-1;u%r<-e?n.SetActiveIndex(n.selectedIndex+f+1):u%r>e?n.SetActiveIndex(n.selectedIndex+f-1):n.SetActiveIndex(n.selectedIndex+f);n.RefreshImages()}})};Carousel.prototype.RefreshImages=function(){var n=this.selectedIndex*-100;$(this.container).find(".display img").each(function(t,i){$(i).animate({left:n+"%"})})};Carousel.prototype.Init=function(){$(this.container).find(this.controlSelector).each(function(n,t){$(t).attr("data-carousel-index",n);n===0&&$(this).addClass("active")});$(this.container).find(".display img").each(function(n,t){$(t).data("carousel-index",n);$(t).css("position","relative")});this.RefreshImages();this.container.classList.add("carousel-loaded")};Carousel.prototype.SetActiveIndex=function(n){n>=this.imageCount&&(n=this.imageCount-1);n<0&&(n=0);this.selectedIndex=n;var t=$(this.container);t.find(this.controlSelector).removeClass("active");t.find(this.controlSelector+"[data-carousel-index="+n+"]").addClass("active");n===0?$(this.container).find(".carousel-previous").addClass("disabled"):$(this.container).find(".carousel-previous").removeClass("disabled");n===this.imageCount-1?$(this.container).find(".carousel-next").addClass("disabled"):$(this.container).find(".carousel-next").removeClass("disabled")};$(document).ajaxComplete(function(){var n=document.querySelectorAll(".carousel:not(.carousel-loaded)");n.forEach(function(n){new Carousel(n)})});document.addEventListener("DOMContentLoaded",function(){var n=document.querySelectorAll(".carousel:not(.carousel-loaded)");n.forEach(function(n){new Carousel(n)})});$(document).ready(function(){$(document).click(function(n){var t=$("#nav_mobile");t.is(n.target)||t.has(n.target).length!==0||$("body").removeClass("show-nav")});$(document).on("click","#nav_mobile a.has-children",function(){return $(this).toggleClass("active"),$(this).parent().toggleClass("active"),!1});$(document).on("click",".open-popup",function(){return $("body").addClass("show-popup"),!1});$(document).click(function(n){var t=$(".info-popup-content");t.is(n.target)||t.has(n.target).length!==0||$("body").removeClass("show-popup")});$(document).on("click",".radiobutton label",function(){$(".verschillend-adres-box").addClass("hide")});$(document).on("click",".radiobutton.verschillend-adres label",function(){$(".verschillend-adres-box").removeClass("hide")});$(document).on("click",".winkelmandje-recap .product-item",function(){$(this).toggleClass("open")});$(document).on("click",".collapse-panel",function(){$(this).toggleClass("open")});$(document).on("click",".collapse-panel .no-collapse",function(n){n.stopPropagation()});$(document).on("click",".toggle-button",function(n){var t=$(this).data("toggle-class"),i=$(this).data("toggle-target");return t?$(i).toggleClass(t):$(i).toggle(),n.preventDefault(),!1});$(document).on("click","#nav_main li.has-children a span",function(n){return $(this).parent().toggleClass("active"),$(this).parent().parent().toggleClass("active"),n.preventDefault(),!1});$(".toggle-button.auto-open").each(function(){$($(this).data("toggle-target")).find("input[type=text]").filter(function(){return $(this).val()||$(this).text()}).length>0&&$(this).click()})});$(document).ready(function(){var n=0;$(window).on("scroll",function(){var t=$(this).scrollTop();t>n?$(this).scrollTop()>200&&$("body").addClass("zoek-fadeOut"):$("body").hasClass("zoek-fadeOut")&&$("body").removeClass("zoek-fadeOut");n=t})});$(window).on("load",function(){window.location.pathname.lastIndexOf("/")==0&&$(".webshop .module.news figure").each(function(){$(this).appendTo($(this).parent().parent())})});$(document).on("click",".lijst-blok.hijsketting-blok *:not(input):not(select):not(a)",function(n){n.target===this&&(window.location.href=$(this).closest("[data-wizardurl]").data("wizardurl"))});$(function(){$("[data-enter]").length>0&&$("[data-enter] input, [data-enter] select").keydown(function(n){if(n.which===13){n.preventDefault();var t=$(this).closest("[data-enter]"),i=t.attr("data-enter");t.find('[data-enter-id="'+i+'"]').click()}})});$(function(){$(document).on("click",".open-modal",function(){var n=$(this).data("modal-key"),t=$("[data-modal-id="+n+"]");t.length>0?t.find(".modal").modal():ajaxWithSpinner("main .content",{url:$(this).data("modal-url"),method:"GET",success:function(t){var r=$(t),i=new Modal(r[0]),u=$(document).scrollTop();$(i._element).on("shown.bs.modal",function(){var scrollBehavior,arr,n,toEval;for($(this).parents(".custom-modal").length==0&&$(this).wrap('<div class="custom-modal" data-modal-id="'+n+'"><\/div>'),scrollBehavior=$("html").css("scroll-behavior"),$("html").css("scroll-behavior","auto"),$(document).scrollTop(u),$("html").css("scroll-behavior",scrollBehavior),arr=r[0].getElementsByTagName("script"),n=0;n<arr.length;n++)toEval=arr[n].innerHTML.replace("//<![CDATA[","").replace("//]\]>","").trim(),eval(toEval)});$(document).on("click",".context-menu-item",function(){i.hide()});i.show()}})});$(".modal").each(function(){$(this).find(window.location.hash).length>0&&$(this).modal();var n=$(this);$(document).on("click",".context-menu-item",function(){n.hide()})})});var afterCaptchaButtonSelector="";WebshopErrors.prototype.highlight=function(){$(".error-keys [data-error-key]").each(function(){var t=$(this).data("error-key"),n=$("[data-error-key="+t+"]:not(.d-none)");n.addClass("validation-error");setTimeout(function(){},100);n[0].scrollIntoView({block:"center",inline:"center"});console.log(n);console.log(n[0])})};WebshopErrors.prototype.persist=function(){var n=new WebshopErrors;n.highlight()};$(function(){var n=new WebshopErrors;n.highlight()});WebshopFilter.prototype.getOptions=function(n){return this.type==="default"?$(n).find(".gekozen-optie"):this.type==="select"?$(n).closest("select").find(":selected:not([value=0])"):void 0};WebshopFilter.prototype.buildSearchQuery=function(n,t){var a=this,i={},o=new URI,h=a.getOptions(n),r=$(n).data("filterType"),l,u,s;h.length>0&&h.each(function(){i[r]===undefined&&(i[r]=[]);var n=$(this).attr("data-value");n!==undefined?i[r].push($(this).data("filterId")+","+$(this).attr("data-value")):i[r].push($(this).data("filterId"))});var e=$('.filtering-container input[type="hidden"][data-categorie]'),f=new URI($(".filtering-container").data("uri")+o.search()),c=f.search(!0);e.length>0&&(r=e.attr("data-id"),l=e.attr("data-categorie"),i[r]===undefined&&(i[r]=[]),i[r].push(l));for(u in c)Object.prototype.hasOwnProperty.call(c,u)&&u.startsWith("f_")&&f.removeSearch(u);for(u in i)Object.prototype.hasOwnProperty.call(i,u)&&f.setSearch("f_"+u,i[u].join(";"));return s=new URI(o.origin()+o.path()+f.search()),e.length>0&&s.removeSearch("f_"+e.attr("data-id")),t&&(f.setSearch("changed",t),f.setSearch("newSearch",1)),{ajaxUri:f,pushUri:s}};WebshopFilter.prototype.buildFilterQuery=function(n,t){var b=this,i={},h=new URI,r=$(n).parents(".filtering-container"),c,l,v,p,s,u,w,f,a;$(r).find(".filter").each(function(){var n=$(this).data("filterType"),t;n!==undefined&&(t=b.getOptions(this),t.length>0&&t.each(function(){i[n]===undefined&&(i[n]=[]);var t=$(this).attr("data-value");t!==undefined?i[n].push($(this).data("filterId")+","+$(this).attr("data-value")):i[n].push($(this).data("filterId"))}))});c=$(r).find(".sortering .gekozen-optie");c.length>0&&(i.s=[],i.s.push(c.attr("data-id")));l=$(r).find(".paging .active");v=$(r).find(".paging .modified").length===$(r).find(".modified").length;v&&l.length>0&&(i.p=[],i.p.push(l.attr("data-page")));var e=new URI($(r).data("uri")+h.search()),y=e.search(!0),o=$(r).find(' input[type="hidden"][data-categorie]');o.length>0&&(u=o.attr("data-id"),p=o.attr("data-categorie"),i[u]===undefined&&(i[u]=[]),i[u].push(p));s=$(r).find(' input[type="hidden"][data-merk]');s.length>0&&(u=s.attr("data-id"),w=s.attr("data-merk"),i[u]===undefined&&(i[u]=[]),i[u].push(w));for(f in y)Object.prototype.hasOwnProperty.call(y,f)&&f.startsWith("f_")&&e.removeSearch(f);for(f in i)Object.prototype.hasOwnProperty.call(i,f)&&e.setSearch("f_"+f,i[f].join(";"));return a=new URI(h.origin()+h.path()+e.search()),o.length>0&&a.removeSearch("f_"+o.attr("data-id")),t&&e.setSearch("changed",t),{ajaxUri:e,pushUri:a}};WebshopFilter.prototype.executeFilterCall=function(n,t){if(!this.callActive){this.callActive=!0;var r=new XMLHttpRequest,i=this;ajaxWithSpinner("main .content",{url:n.toString(),type:"get",xhr:function(){return r},success:function(n){var f=$(n).find(".filter-redirect").val(),e,o;if(window.scrollTo(0,0),f)window.location.href=f,window.navigationInProgress=!0,i.callActive=!1;else{window.history.pushState("",document.Title,t.toString());var r=$("<div/>").append(n),s=$("main .content .sortering.open"),u=$("main .content .filter.open");$("[data-keepme]").each(function(){var t=$(this).data("keepme"),n;$(this).find("script").remove();n=$(this).html();$(n).find("script").remove();r.find("[data-keepme="+t+"]").html(n)});u.length>0?(e=u.attr("data-filter-type"),o=u.attr("data-name"),$("main .content").html(r.html()),$('main .content .filter[data-filter-type="'+e+'"][data-name="'+o+'"]').addClass("open")):s.length>0?($("main .content").html(r.html()),$("main .content .sortering").addClass("open")):$("main .content").html(r.html());$(".second-filter").html($(r).find(".module.filtering").html());$(document).trigger("WebshopContentChanged");i.callActive=!1}},complete:function(){i.callActive=!1}})}};WebshopFilter.prototype.InitMobile=function(){$(document).on("click","#filter-btn",function(n){n.preventDefault();$("body").toggleClass("show-filters")});$(document).on("click",".filters .opties-opslaan-btn, .filters .sluit-filters",function(){$("body").removeClass("show-filters")})};WebshopFilter.prototype.InitFakeDropdowns=function(){var n=this;$(document).on("click",".filtering-container .filter",function(n){if($(n.target).hasClass("filter")||$(n.target).hasClass("filter-titel")){var t=$(this).attr("data-name");$('.filtering-container .filter:not([data-name="'+t+'"]').removeClass("open");$(this).toggleClass("open")}});$(document).on("click",function(n){var t=$(n.target),i=t.parents(".filter");t.hasClass("filter")||i.length!==0||$(".filtering-container .filter").removeClass("open")});$(document).on("click",function(t){var r=$(".filtering-container .modified").length>0&&$(t.target).parents(".modified").length===0,i;r&&(i=n.buildFilterQuery($(".filtering-container .modified")[0]),n.executeFilterCall(i.ajaxUri,i.pushUri))});$(document).on("click",".filtering-container .filter .opties li",function(n){n.preventDefault();$(this).toggleClass("gekozen-optie");$(this).toggleClass("modified")});$(document).on("click",".filtering-container .filter .opties-opslaan-btn, .filtering-container .filter .terug-btn",function(n){n.preventDefault();$(this).parents(".filter").removeClass("open")});$(document).on("click",".filtering-container .filter .reset-filter",function(n){n.preventDefault();var t=$(this).parents(".filter");$(".filtering-container .filter").removeClass("open");t.find("li.gekozen-optie").addClass("modified");t.find("li.gekozen-optie").removeClass("gekozen-optie")})};WebshopFilter.prototype.InitSorting=function(){var n=this;$(document).on("click",".filtering-container .sortering ul li:not(.opties-opslaan-btn)",function(t){var r,i;t.preventDefault();$(".filtering-container .sortering ul li.gekozen-optie").toggleClass("modified");$(".filtering-container .sortering ul li.gekozen-optie").removeClass("gekozen-optie");$(this).toggleClass("gekozen-optie");$(this).toggleClass("modified");$(".filtering-container .sortering").removeClass("open");r=$(".filtering-container .modified").length>0;r&&(i=n.buildFilterQuery(this),n.executeFilterCall(i.ajaxUri,i.pushUri),$("body").removeClass("show-filters"))});$(document).on("click",".filtering-container .sortering",function(n){($(n.target).hasClass("sortering")||$(n.target).hasClass("sortering-titel"))&&($(".filtering-container .sortering").removeClass("open"),$(this).toggleClass("open"))});$(document).on("click",function(n){var t=$(n.target),i=t.parents(".sortering");t.hasClass("sortering")||i.length!==0||$(".filtering-container .sortering").removeClass("open")})};WebshopFilter.prototype.InitPaging=function(){var n=this;$(document).on("click",".filtering-container .paging ul li",function(t){if(t.preventDefault(),$(this).hasClass("disabled"))return!1;$(".filtering-container .paging ul li.active").toggleClass("modified");$(".filtering-container .paging ul li.active").removeClass("active");$(this).toggleClass("active");$(this).toggleClass("modified");var i=n.buildFilterQuery(this);return n.executeFilterCall(i.ajaxUri,i.pushUri),!0})};WebshopFilter.prototype.InitSelect=function(){this.type="select";var n=this;$(document).on("change",".filtering-container .filter",function(t){var r=$(t.target).closest("select").find(":selected:not([value=0])").data("filter-id"),i={};i=$(t.target).parents(".search-container").length>0?n.buildSearchQuery(t.target,r):n.buildFilterQuery(this,r);n.executeFilterCall(i.ajaxUri,i.pushUri)})};WebshopFilter.prototype.InitSearchFallback=function(){var i=this,t=$(".filtering-container:not(.search-container) select"),n=[];t.each(function(){$(this).children(":not([value=0])").length===1&&n.push(this)});$(".fake-dropdown").each(function(){n.push(this)});$(n).on("click",function(){this.blur();var n=$('.filtering-container.search-container select[data-name="'+$(this).data("name")+'"]').parents(".collapse-panel");n.hasClass("open")||n.click();n.get(0).scrollIntoView({block:"center",inline:"center"})})};$(function(){if($(".filtering-container").length>0){$(".filtering-container").length>1;window.skp||(window.skp={});window.skp.filterManagers||(window.skp.filterManagers=[]);var n=new WebshopFilter,t=$(".filtering-container").data("filterDisplayType");t==="select"?(n.InitSelect(),n.InitSearchFallback()):n.InitFakeDropdowns();n.InitSorting();n.InitPaging();n.InitMobile();window.skp.filterManagers.push(n)}});WebshopEcommerce.prototype.Event=function(n,t){dataLayer.push({ecommerce:null});var i={event:t,ecommerce:n};dataLayer.push(i)};WebshopEcommerce.prototype.ParseFloat=function(n){if(n||n===0){var t=n.toString().replace(",","."),i=t.lastIndexOf("."),r=t.substring(0,i).replace(".",""),u=r+t.substring(i);return parseFloat(u)}return NaN};WebshopEcommerce.prototype.CleanPayload=function(n){var u=this.ParseFloat(n.value),i,r,t;if(Number.isNaN(u)||(n.value=u),i=this.ParseFloat(n.shipping),Number.isNaN(i)||(n.shipping=i),r=this.ParseFloat(n.tax),Number.isNaN(r)||(n.tax=r),n.items!==undefined)for(t=0;t<n.items.length;++t)n.items[t].price=this.ParseFloat(n.items[t].price);return n};WebshopEcommerce.prototype.Purchase=function(n){this.Event(this.CleanPayload(n),"purchase")};WebshopEcommerce.prototype.ViewItem=function(n){this.Event(this.CleanPayload(n),"view_item")};WebshopEcommerce.prototype.AddToCart=function(n){this.Event(this.CleanPayload(n),"add_to_cart")};WebshopEcommerce.prototype.ViewCart=function(n){this.Event(this.CleanPayload(n),"view_cart")};WebshopEcommerce.prototype.RemoveFromCart=function(n){this.Event(this.CleanPayload(n),"remove_from_cart")};window.ecommerce||(window.ecommerce=new WebshopEcommerce);Winkelmand.prototype.UpdateId=function(){for(var r,n,f,e=this.$container.find(".winkelmand-item"),u=0;u<e.length;++u){var t=$(e[u]),s=t.data("item-id"),h=s.split(";"),c=h[0],i=c,o=t.find(".winkelmand-optie");for(r=0;r<o.length;++r)n=$(o[r]),f=n.data("item-id"),n.is(".winkelmand-optie-length")&&n.val()>0?i+=";"+f:n.is(":checked")&&(i+=";"+f);t.attr("data-item-id",i);t.data("itemId",i)}this.ReloadItems()};Winkelmand.prototype.CheckLength=function(n,t){var u=parseFloat($(n).val().replace(",",".")),i,f,e,r;return(isNaN(u)&&(u=0),$(n).data("step-size").length>0)?(i=parseFloat($(n).data("step-size").replace(",",".")),f=$(n).data("max-length"),f||(f="100"),e=parseFloat(f.replace(",",".")),u<i?r=t===undefined?i:u<=t?t:i:(r=Math.ceil(u/i)*i,r>e&&(r=e-e%i)),$(n).is("[type=number]")?$(n).val(r.toFixed(2)):$(n).val(r.toFixed(2).replace(".",",")),r):null};Winkelmand.prototype.SetOptionPrice=function(n){var i=this.CheckLength(n,0);if(i!=null){var t=$(n),r=parseFloat(t.data("item-price").replace(",",".")),u=parseFloat(t.data("step-size").replace(",",".")),f=i/u,e=f*r;t.parents().find(".lengte-selector-meerprijs").text("+ € "+e.toFixed(2).toString().replace(".",","))}};Winkelmand.prototype.SetOptionLength=function(n){var i=this.CheckLength(n,0);if(i!=null){var t=$(n),u=t.attr("data-item-id"),r=u.split("/")[0]+"/"+i;t.attr("data-item-id",r);t.data("itemId",r)}};Winkelmand.prototype.SetMainLength=function(n){var f=$(n).parents(".winkelmand-item").attr("data-item-id"),r=this.CheckLength(n);if(r!=null){var t=this.$container.find('[data-item-id="'+f+'"]'),u=t.attr("data-item-id"),i=u.split(";")[0].split("/")[0]+"/"+r,e=u.split(";").slice(1).join(";");i+=e;t.attr("data-item-id",i);t.data("itemId",i);this.ReloadItems()}};Winkelmand.prototype.getItemAantal=function(n){return this.Items[n]};Winkelmand.prototype.setItemAantal=function(n,t){this.Items[n]=t};Winkelmand.prototype.ReloadItems=function(){var t=this,n;this.$container.find(".winkelmand-item").each(function(){var n=$(this).data("itemId"),i=$(this).find(".winkelmand-aantal").val();t.setItemAantal(n,i)});n={};this.$container.find(".winkelmand-item").each(function(){var t=parseInt($(this).find(".winkelmand-aantal").val());t||(t=1);n[$(this).data("item-id")]=t});this.Items=n};Winkelmand.prototype.Init=function(){this.ReloadItems();this.$container.hasClass("winkelmand-loaded")||(this.RegisterHandlers(),this.$container.removeClass("winkelmand"),this.$container.addClass("winkelmand-loaded"))};Winkelmand.prototype.RegisterHandlers=function(){var n=this;this.$container.on("change","input.winkelmand-length",function(t){t.preventDefault();n.SetMainLength(t.target)});this.$container.on("change",".winkelmand-optie-length",function(t){t.preventDefault();n.SetOptionLength(t.target);n.SetOptionPrice(t.target)});this.$container.on("change",".winkelmand-optie",function(t){t.preventDefault();n.UpdateId()});this.$container.on("click",".winkelmand-increment",function(t){t.preventDefault();n.Increment(t.target)});this.$container.on("click",".winkelmand-decrement",function(t){t.preventDefault();n.Decrement(t.target)});this.$container.on("click",".winkelmand-submit",function(t){t.preventDefault();n.SubmitCart()});this.$container.on("click",".winkelmand-item-delete",function(t){t.preventDefault();n.DeleteItem(t.target)});this.$container.on("keydown","input.winkelmand-aantal",function(n){if(n.key.length===1)return isNaN(parseInt(n.key))?(n.preventDefault(),!1):!0});this.$container.on("change","input.winkelmand-aantal",function(){var t=$(this).parents(".winkelmand-item").data("itemId");$(this).val()>=1?(n.SetAmount(t,$(this).val()),$(this).parents(".winkelmand-item").addClass("changed")):n.SetAmount(t,1)});this.$container.on("keydown","input.winkelmand-aantal",function(t){if(t.which===13&&(t.preventDefault(),$(this).val()>=1)){var i=$(this).parents(".winkelmand-item").data("itemId");n.SetAmount(i,$(this).val());$(this).parents(".winkelmand-item").addClass("changed");n.SubmitCart();document.activeElement.blur()}})};Winkelmand.prototype.DeleteItem=function(n){var t=$(n).parents(".winkelmand-item").data("itemId");this.SetAmount(t,0);$(n).parents(".winkelmand-item").remove()};Winkelmand.prototype.SetAmount=function(n,t){var r,i;t=parseInt(t);r=this.getItemAantal(n);t>=0&&this.setItemAantal(n,t);this.UpdateDisplays(!0);this.AutoSubmit&&(this.UpdateEcommerce(n,r,t),this.SubmitCart(),i=this.$container.find('.winkelmand-item[data-item-id="'+n+'"] .winkelmand-item-delete'),i.length===1&&t===0&&i.parents(".winkelmand-item").remove());this.UpdateDisplays()};Winkelmand.prototype.UpdateEcommerce=function(n,t,i){var r=$('[data-item-id="'+n+'"] .product-inhoud').data("payload"),u=i-t;r.items[0].quantity=Math.abs(u);u<0?window.ecommerce.RemoveFromCart(r):window.ecommerce.AddToCart(r)};Winkelmand.prototype.Increment=function(n){var t=$(n).parents(".winkelmand-item").data("itemId");$(n).parents(".winkelmand-item").addClass("changed");this.SetAmount(t,(this.getItemAantal(t)||1)+1)};Winkelmand.prototype.Decrement=function(n){var t=$(n).parents(".winkelmand-item").data("itemId");$(n).parents(".winkelmand-item").addClass("changed");this.getItemAantal(t)>1&&this.SetAmount(t,this.getItemAantal(t)-1)};Winkelmand.prototype.SubmitCart=function(){processDelayed(this.SubmitCartAction.bind(this),300,this.Id)};Winkelmand.prototype.SubmitCartAction=function(){var n=this;this.SyncKey+=1;ajaxWithSpinner(this.Overlay,{url:this.submitUrl,method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(this.Items),success:function(t){var i,u,r;if(t.success)n.UpdateDisplays(),n.modalEnabled?(i=t.itemIds[0],ajaxWithSpinner(n.Overlay,{url:n.modalUrl+"?itemDef="+i+"&aantal="+n.Items[i],method:"GET",success:function(t){var r,i,u;n.$container.find(".winkelmand-reset-after-post").val(1);r=$(t);i=new Modal(r[0]);i.onClose=n.GetWinkelmandStatus(n.Init.bind(n));u=$(document).scrollTop();$(i._element).on("shown.bs.modal",function(){$(this).wrap('<div class="custom-modal"><\/div>');var n=$("html").css("scroll-behavior");$("html").css("scroll-behavior","auto");$(document).scrollTop(u);$("html").css("scroll-behavior",n)});$(r[0]).find(".product-inhoud").each(function(){window.ecommerce.AddToCart($(this).data("payload"))});i.show()}})):(n.GetWinkelmandStatus(),n.$container.find(".winkelmand-reset-after-post").val(1));else{u=$('<div class="modal fade" id="exampleModal" tabindex = "-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true" ><div class="modal-dialog modal-winkelmandje" role="document"><div class="modal-content winkelmandje-overzicht"><div class="modal-header"><h5 class="modal-title" id="exampleModalLabel" style="display: inline-block;">Error<\/h5><\/div><div class="modal-body winkelmandjeContent ">'+t.error+'<\/div><div class="modal-footer "><a href="#" type="button" class="btn btn-secondary" data-dismiss="modal">Verder winkelen<\/a><\/div><\/div><\/div ><\/div><\/div>');r=new Modal(u[0]);$(r._element).on("shown.bs.modal",function(){$(this).wrap('<div class="custom-modal"><\/div>')});r.show()}n.$container.find(".changed").removeClass("changed")}})};Winkelmand.prototype.GetWinkelmandStatus=function(n){var t=this;ajaxWithSpinner(this.Overlay,{url:this.statusUrl+"?SyncKey="+this.SyncKey,method:"GET",dataType:"json",success:function(n){var i=n.itemData;i&&n.SyncKey==t.SyncKey&&(t.Items={},i.forEach(function(n){var u=[],i,r;for(i in n.ItemDefinition.ItemContents)Object.prototype.hasOwnProperty.call(n.ItemDefinition.ItemContents,i)&&u.push(i+":"+n.ItemDefinition.ItemContents[i]);r=u.join(";");t.Items[r]=n.ItemDefinition.Aantal;t.Prices[r]={totaalPrijsZonderBtw:n.TotaalPrijsZonderBtw,normaalPrijsZonderBtw:n.NormaalPrijsZonderBtw}}),t.Btw=n.btw,t.Verzendkost=n.verzendkost,t.Prijs=n.prijs,t.TotaalPrijs=n.totaalPrijs,t.TotalWeight=n.totalWeight,t.totGratisVerzending=n.totGratisVerzending,t.toonGratisVerzending=n.toonGratisVerzending,t.onvoldoendeStock=n.onvoldoendeStock);t.UpdateHeader();t.UpdateDisplays();t.UpdateSamenvatting();t.ReloadOnEmpty&&Object.keys(t.Items).length<=0&&location.reload()},complete:function(){n&&n()}},{spinnerClass:"fas fa-spinner fa-spin fa-inverse"})};Winkelmand.prototype.UpdateHeader=function(){var n=this.Total();$(".winkelmand-total").text(n);n?($(".winkelmand-total").addClass("active"),$(".winkelmand-total").parents("[data-show=winkelmand]").removeClass("d-none"),$(".winkelmand-total").parents("[data-show=webshop]").addClass("d-none")):($(".winkelmand-total").removeClass("active"),$(".winkelmand-total").parents("[data-show=winkelmand]").addClass("d-none"),$(".winkelmand-total").parents("[data-show=webshop]").removeClass("d-none"))};Winkelmand.prototype.UpdateSamenvatting=function(){var n=$(".winkelmand-summary"),t;if(n.length&&($(n).find(".subtotaal .waarde").text("€ "+this.Prijs.toLocaleString("nl",{maximumFractionDigits:2,minimumFractionDigits:2})),$(n).find(".verzending .waarde").text("€ "+this.Verzendkost.toLocaleString("nl",{maximumFractionDigits:2,minimumFractionDigits:2})),$(n).find(".btw-telling .waarde").text("€ "+this.Btw.toLocaleString("nl",{maximumFractionDigits:2,minimumFractionDigits:2})),$(n).find(".totaalprijs .waarde").text("€ "+this.TotaalPrijs.toLocaleString("nl",{maximumFractionDigits:2,minimumFractionDigits:2})),this.onvoldoendeStock?($(n).find(".in-stock-indicatie").addClass("hidden"),$(n).find(".uit-stock-indicatie").removeClass("hidden")):this.onvoldoendeStock||($(n).find(".in-stock-indicatie").removeClass("hidden"),$(n).find(".uit-stock-indicatie").addClass("hidden")),t=$(n).find(".winkelmand-weight"),t.length&&this.TotalWeight!==undefined)){var u=t.data("weight-format"),r=t.data("free-from"),f=t.data("free-product"),e=t.data("free-cost");if(this.Prijs>parseFloat(r))t.html(e.replace("$0",r));else if(this.Verzendkost==0)t.html(f);else{var o=this.TotalWeight,s=o.toString(),h=this.totGratisVerzending.toString(),i=u.replace("$0",s);i=i.replace("$1",h).replace(".",",");t.html(i);this.toonGratisVerzending||$(t).find(".gratisVerzending").hide()}}};Winkelmand.prototype.UpdateDisplays=function(n){var t=this,i=this.$container.find(".winkelmand-item").map(function(){return $(this).data("itemId")}).toArray();i.forEach(function(n){t.Items.hasOwnProperty(n)||(window.location=window.location)});this.$container.find(".winkelmand-item").each(function(){var u=$(this).data("itemId"),e,f,h,o,r;if(n?$(this).find(".winkelmand-aantal").val(t.getItemAantal(u)||null):$(this).find(".winkelmand-aantal:not(.winkelmand-no-update)").val(t.getItemAantal(u)||null),e=$(this).find(".winkelmand-prijs:not(.winkelmand-no-update)"),f=$(this).find(".winkelmand-prijs-normal:not(.winkelmand-no-update)"),e.length&&t.Prices[u]!==undefined){var c=e.data("price-format"),l=f.data("price-format"),s=t.Prices[u].totaalPrijsZonderBtw||0,i=s.toString().replace(".",",").split(",");i[1]===undefined&&(i[1]="00");i[1]=i[1].substr(0,2);h=c.replace("$0",i[0]).replace("$1",i[1].length===1?i[1]+"0":i[1]);o=t.Prices[u].normaalPrijsZonderBtw||0;o!==s?(f.removeClass("d-none"),r=o.toString().replace(".",",").split(","),r[1]===undefined&&(r[1]="00"),f.html(l.replace("$0",r[0]).replace("$1",r[1].length===1?r[1]+"0":r[1]))):f.addClass("d-none");e.html(h)}});this.StaffelDisplay()};Winkelmand.prototype.StaffelDisplay=function(){var n=this;n.$container.find(".winkelmand-item").each(function(){var e=$(this).data("itemId"),i=$(this).find("[data-staffel]"),r=n.getItemAantal(e),t,u,f;i.hide();i.each(function(){$(this).hide();var n=$(this).data("staffel");n>r&&(!t||n<t)&&(t=n)});u=$(this).find("[data-staffel="+t+"]").text().trim();f=t-r;$(this).find(".staffeltekst .display").text(u.replace("$0",f))})};Winkelmand.prototype.Total=function(){var n=0;for(var t in this.Items)this.Items.hasOwnProperty(t)&&(n+=parseInt(this.Items[t]));return n};$(function(){window.skp||(window.skp={});window.skp.winkelmanden||(window.skp.winkelmanden=[]);$(".winkelmand").each(function(){window.skp.winkelmanden.push(new Winkelmand(this))})});$(document).on("WebshopContentChanged",function(){window.skp||(window.skp={});window.skp.winkelmanden||(window.skp.winkelmanden=[]);$(".winkelmand").each(function(){window.skp.winkelmanden.push(new Winkelmand(this))})});Wishlist.prototype.Init=function(){var r=$(".wishlist-config").data("addUrl"),t,i,n;this.wishlistAddUrl=r||"/Wishlist/Add";t=$(".wishlist-config").data("getUrl");this.wishlistGetUrl=t||"/Wishlist/Inhoud";i=$(".wishlist-config").data("removeUrl");this.wishlistRemoveUrl=i||"/Wishlist/Remove";this.AddText=$(".wishlist-config").data("addToWishlist");this.AddIcon=$(".wishlist-config").data("addToWishlistIcon")||"far fa-heart";this.AddIconSelector="."+this.AddIcon.replace(" ",".");this.RemoveText=$(".wishlist-config").data("removeFromWishlist");this.RemoveIcon=$(".wishlist-config").data("removeFromWishlistIcon")||"fa fa-heart";this.RemoveIconSelector="."+this.RemoveIcon.replace(" ",".");n=this;$("body").on("click",".wishlist-button:has("+this.AddIconSelector+")",function(t){t.preventDefault();n.AddToWishlist(t.target)});$("body").on("click",".wishlist-button:has("+this.RemoveIconSelector+")",function(t){t.preventDefault();n.RemoveFromWishlist(t.target)})};Wishlist.prototype.Reload=function(){var n=this;$.getJSON(this.wishlistGetUrl,function(t){var i=t.codes;$(".wishlist-button[data-wishlist-code] "+n.RemoveIconSelector).removeClass(n.RemoveIcon).addClass(n.AddIcon);n.AddText&&($(".wishlist-button[data-wishlist-code] .wishlist-text").text(n.AddText),$(".wishlist-button[data-wishlist-code]").prop("title",n.AddText));i.forEach(function(t){$(".wishlist-button[data-wishlist-code="+t+"] "+n.AddIconSelector).removeClass(n.AddIcon).addClass(n.RemoveIcon);n.RemoveText&&($(".wishlist-button[data-wishlist-code="+t+"] .wishlist-text").text(n.RemoveText),$(".wishlist-button[data-wishlist-code="+t+"] ").prop("title",n.RemoveText))})})};Wishlist.prototype.SetLoading=function(n){$(n).find(this.AddIconSelector).addBack(this.AddIconSelector).removeClass(this.AddIcon).addClass("fa-spin fa-spinner fa addIcon");$(n).find(this.RemoveIconSelector).addBack(this.RemoveIconSelector).removeClass(this.RemoveIcon).addClass("fa-spin fa-spinner fa removeIcon")};Wishlist.prototype.StopLoading=function(n){$(n).find(".fa-spinner.removeIcon").addBack(".fa-spinner.removeIcon").removeClass("fa-spinner fa-spin removeIcon").addClass(this.RemoveIcon);$(n).find(".fa-spinner.addIcon").addBack(".fa-spinner.addIcon").removeClass("fa-spinner fa-spin addIcon").addClass(this.AddIcon)};Wishlist.prototype.RemoveFromWishlist=function(n){this.SetLoading(n);var t=$(n).data("wishlist-code")||$(n).parents().data("wishlist-code");self=this;$.post({url:this.wishlistRemoveUrl,method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(t)}).always(function(){self.StopLoading(n);self.Reload()})};Wishlist.prototype.AddToWishlist=function(n){this.SetLoading(n);var t=$(n).data("wishlist-code")||$(n).parents().data("wishlist-code");self=this;$.post({url:this.wishlistAddUrl,method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(t)}).always(function(){self.StopLoading(n);self.Reload()})};$(function(){window.skp||(window.skp={});window.skp.wishlist||(window.skp.wishlist=new Wishlist)});$(document).on("WebshopContentChanged",function(){window.skp&&window.skp.wishlist?window.skp.wishlist.Reload():(window.skp||(window.skp={}),window.skp.wishlist||(window.skp.wishlist=new Wishlist))});$(function(){if($("#zoek-sectie").length>0){$("#zoek-sectie #zoek-veld").on("keydown",function(n){n.which===13&&(n.preventDefault(),$("#zoek-sectie #zoek-btn").click())});$("#zoek-sectie #zoek-btn").on("click",function(n){var t,i;n.preventDefault();t=$("#zoek-sectie #zoek-veld");t.val().length>=3&&(i=new URI($(this).attr("data-url")),i.setSearch("q",encodeURI(t.val())),location.href=i.toString());t.val().length===0&&(location.href=$(this).attr("data-url-blank"))});var n=function(){var t=new URI,n=t.search(!0),i=$("#zoek-sectie #zoek-veld");n.q!==undefined&&i.val(decodeURI(n.q))};n()}});$(function(){if($("#zoek-sectie").length>0){var i=[],e=200,n,r="#zoek-sectie #zoek-veld",t="#zoek-sectie #zoek-preview",u=function(){for(var n=0;n<i.length;n++)i[n].abort()},f=function(){var n=$(r),u=$.trim(n.val()),f=$(t),e;u.length>=3?(n.attr("data-search")===undefined||n.attr("data-search")!==u)&&(n.attr("data-search",u),e=$.ajax({type:"GET",url:"/Ajax/ArtikelZoekenPreview",data:{search:encodeURI(u),lang:$("html").attr("lang")},success:function(n){$(t).replaceWith($(n).find("#zoek-preview"));$(t).addClass("loaded")}}),i.push(e)):(f.html(""),f.addClass("d-none"),f.removeClass("loaded"))};$(r).on("focus click",function(){var n=$("#zoek-sectie #zoek-preview");n.hasClass("loaded")?n.removeClass("d-none"):f()});$(document).on("click",function(i){var f=$(t),r=$(i.target),e=r.attr("id")==="zoek-veld"||r.parents("#zoek-preview").length>0;e||(n!==undefined&&clearTimeout(n),u(),f.addClass("d-none"))});$(r).on("keydown",function(t){t.which!==13&&(n!==undefined&&clearTimeout(n),n=setTimeout(function(){u();f()},e))})}})