File: /var/www/vhosts/creativefellows.nl/okaycolor.creativefellows.nl/public/js/app-min.js
$(document).foundation().ready((function(){$("a.more").toggleOptions(),$("a.toggle-section-dropdown").toggleDropDown(),$(".delete-row").deleteRow(),$(".duplicate-row").duplicateRow(),$("input#url").validateUrl(),$("textarea").on("blur",(function(){""!=$(this).val()?$(this).addClass("has-value"):$(this).removeClass("has-value")})),$(".button.delete").showConfirmCallout(),$("div.draggable").changePosition(),$("ul.draggable").changeListPosition(),$("body").on("change","input[type=file]",(function(){var t=$(this).prev();t.attr("data-label");t.text(this.files[0].name)})),$(".delete").deleteElement(),$("#search-site").autocomplete({source:function(t,e){$.ajax({type:"GET",url:"/search",data:t,success:e,dataType:"json"})}},{minLength:2,autoFocus:!0,select:function(t,e){location.href=e.item.url}}),$(".select-product-properties").selectProduct(),$(".uploader[data-upload]").fileProcessor(),$("#shopping-cart").shoppingCart(),$("#shopping-cart-details").shoppingCartDetails()})),$.fn.fileProcessor=function(t,e){return this.each((function(){var t=$(this),e=$(this).attr("data-options"),a=t.find("[data-drag-pages]"),n=t.find("[data-accept-pages]"),s=$(this).find(".fileupload"),r=s.prev(),o=$(this).find("[data-complete]"),d=t.find("[data-progress]"),l=t.find("[data-uploadname]"),c=t.find("[data-uploadsize]");t.settings={icons:["remove","fill","rotate","flip","dpi"],labelDefault:'<i class="fal fa-cloud-upload"></i> Kies bestand',labelUploading:'<i class="fas fa-spinner fa-spin"></i> Bezig'},t.init=function(){t.start(),o.on("click",t.complete)},t.start=function(){t.getDataOptions(e),t.upload(),a.draggable({revert:!0,zIndex:100,classes:{"ui-draggable-dragging":"cloning"}}),n.droppable({accept:a,addClasses:!1,classes:{"ui-droppable-hover":"place-page"},drop:function(e,a){var i=a.draggable,n=t.cloneImage(i);$(this).find(".page-inner").prepend(n),$(this).find(".page-inner").attr("data-page",i.attr("data-page-id")),n.fitImage(),n.find("img").attr({"data-width-px":$(this).find(".page-inner").width(),"data-height-px":$(this).find(".page-inner").height()}),i.addClass("done"),i.hasClass("cloned-pages")&&i.remove(),t.reflow()}})},t.complete=function(){var e={};for(i=1;i<=t.settings.pages;i++){var a=$("[data-page-id=page"+i+"]"),n=parseInt(a.attr("data-page")),s=parseInt(a.attr("data-angle")),r=parseInt(a.attr("data-fill")),o=parseInt(a.attr("data-flip"));e["page"+i]={page:n,angle:s,fill:r,flip:o}}alert(JSON.stringify(e,null,"\t"))},t.upload=function(){s.fileupload({url:"/upload/file",dataType:"json",method:"post",change:function(e,a){var i=a.files[0].name,n=a.files[0].size;l.text(i),c.text(t.bytesToSize(n)),r.html(t.getSetting("labelUploading"))},done:function(e,a){r.html(t.getSetting("labelDefault"));a=a.result.files[0].preview;for(var i in a){var n=t.createPage(i,a[i]);$(".page-selector").append(n),n.fadeIn()}t.reflow()},progressall:function(t,e){var a=parseInt(e.loaded/e.total*100,10);$("#progress .progress-bar").css("width",a+"%"),d.html(a+"%")}}).prop("disabled",!$.support.fileInput).parent().addClass($.support.fileInput?void 0:"disabled")},t.createPage=function(e,a){var i=$('<div class="cell small-3 medium-6 preview-page" data-drag-pages>'),n=$("<a>").append($("<img>").attr("src",a.name));return i.append(n).hide(),i.attr({id:"p"+e,"data-page-id":"p"+e,"data-upload-width":a.width,"data-upload-height":a.height,"data-product-width":t.productWidth(),"data-product-height":t.productHeight()}),i},t.cloneImage=function(e){var a=e.attr("data-page-id"),i=e.find("img").clone(),n=$('<a class="cloned-pages" data-drag-pages data-is-dropped="true" data-page-id="'+a+'">').addClass("clone");return n.prepend(i).prepend(t.pageActions(a)),n.attr("data-file-width",e.attr("data-upload-width")),n.attr("data-file-height",e.attr("data-upload-height")),n.attr("data-scale-x",e.attr("data-scale-x")),n.attr("data-product-width",e.attr("data-product-width")),n.attr("data-product-height",e.attr("data-product-height")),n.attr("data-scale-y",e.attr("data-scale-y")),n},t.pageActions=function(e){var a=$('<div class="page-actions">');for(var i in t.settings.icons){var n=t.settings.icons[i],s=$('<span data-page-id="'+e+'"></span>').addClass(n);switch(n){case"dpi":s.html("125 dpi");break;case"remove":s.on("click",(function(){$(this).closest(".cloned-pages").remove(),t.find('[data-page-id="'+e+'"]').removeClass("done")}));break;case"flip":s.on("click",(function(){var t=$(this).closest(".cloned-pages").toggleClass("flip"),e=t.find("img");t.hasClass("flip")?(t.parent().attr("data-flip",1),e.css({transform:"scaleX(-1)"})):(t.parent().attr("data-flip",0),e.css({transform:"scaleX(1)"}))}));break;case"fill":s.on("click",(function(){var t=$(this).closest(".cloned-pages").toggleClass("fill"),e=t.find("img");if(t.hasClass("fill")){var a={width:"100%",height:"100%"};t.parent().attr("data-fill",1)}else{a={width:e.attr("data-width-percent"),height:e.attr("data-height-percent")};t.parent().attr("data-fill",0)}e.css(a)}));break;case"rotate":s.on("click",(function(){var t=$(this).closest(".cloned-pages"),e=(t.attr("data-scale-x"),t.attr("data-scale-y"),t.find("img")),a=e.attr("data-width-px"),i=e.attr("data-height-px"),n=e.attr("data-width-percent"),s=e.attr("data-height-percent"),r=(a-i)/2,o=$(this).attr("data-rotate")?$(this).attr("data-rotate"):0,d=parseInt(o)+90;360==d&&(d=0),t.parent().attr("data-angle",d),$(this).attr("data-rotate",d);var l="rotate-"+(0!=d?d-90:270);t.removeClass(l);var c="rotate-"+d;t.addClass(c);var u=t.hasClass("flip")?" scaleX(-1)":" scaleX(1)";if(t.hasClass("fill"))switch(d){case 0:e.css({width:a+"px",height:i+"px",transform:"translate(0, 0) rotate(0deg)"+u});break;case 90:e.css({width:i+"px",height:a+"px",transform:"translate("+r+"px, 0) rotate(90deg)"+u});break;case 180:e.css({width:a+"px",height:i+"px",transform:"translate(0) rotate(180deg)"+u});break;case 270:e.css({width:i+"px",height:a+"px",transform:"translate("+r+"px, 0) rotate(270deg)"+u})}else switch(d){case 0:e.css({width:n,height:s,transform:"rotate("+d+"deg)"+u});break;case 90:e.css({width:"auto",height:s,transform:"rotate("+d+"deg)"+u});break;case 180:e.css({width:n,height:s,transform:"rotate("+d+"deg)"+u});break;case 270:e.css({width:"auto",height:s+"px",transform:"rotate("+d+"deg)"+u})}}))}a.append(s)}return a},t.reflow=function(){a=t.find("[data-drag-pages]"),n=t.find("[data-accept-pages]"),t.start()},t.bytesToSize=function(t){if(0==t)return"0 Byte";var e=parseInt(Math.floor(Math.log(t)/Math.log(1024)));return Math.round(t/Math.pow(1024,e),2)+" "+["Bytes","KB","MB","GB","TB"][e]},t.getSetting=function(e){return t.settings[e]},t.productWidth=function(){return t.getSetting("width")},t.productHeight=function(){return t.getSetting("height")},t.getDataOptions=function(e){e&&(e=e.split(";")).forEach((function(e){""!==(e=e.trim())&&(e=e.split(":"),t.settings[e[0]]=e[1].trim())}))},t.init()}))},$.fn.fitImage=function(){return this.each((function(){var t,e=$(this),a=$(this).attr("data-actions"),i=($(a).find(".switch-input"),$("#upload-dpi")),n=$("#upload-scale"),s=$(this).attr("data-file-width"),r=$(this).attr("data-file-height"),o=$(this).attr("data-product-width"),d=$(this).attr("data-product-height"),l=$(this).attr("data-scale-x"),c=$(this).attr("data-scale-y");e.init=function(){e.setImageElement(),e.setImageScale()},e.setImageElement=function(){t=e.find("img")},e.setImageScale=function(){var a=e.widthScale(),i=e.heightScale();l>1||c>1?l>c?(t.attr("style","width:100%;height:auto;"),t.attr({"data-width-percent":"100%","data-height-percent":"auto"})):(t.attr("style","width:auto;height:100%;"),t.attr({"data-width-percent":"auto","data-height-percent":"100%"})):(t.attr("style","width:"+a+"%;height:"+i+"%"),t.attr({"data-width-percent":a+"%","data-height-percent":i+"%"}))},e.widthScale=function(){var t=100- -1*((s-o)/o*100);return Math.round(100*t)/100},e.heightScale=function(){var t=100- -1*((r-d)/d*100);return Math.round(100*t)/100},e.setDpi=function(t,e){var a=25.4*i.attr("data-resolution-x")/t;i.html(Math.floor(a))},e.setScale=function(t,e){var a=Math.floor((t-e)/t*100+100);n.html(a+"%")},e.init()}))},$.fn.selectProduct=function(){return this.each((function(){var t=$(this),e=$('<div class="reveal tiny" data-reveal data-animation-in="scale-in-up" data-animation-out="scale-out-down"><button class="close-button" data-close aria-label="Close modal" type="button"><span aria-hidden="true">×</span></button></div>');t.settings={postUrl:"/calculate/",basketUrl:"/winkelwagen",custom:[]};var a=t.find(".options-row:not(#product_quantity_options)"),n=t.find("#product_quantity_options"),s=t.attr("data-product"),r=t.attr("data-name"),o=t.find(".custom-input"),d=t.find(".toggle-element"),l=$(".product-sidebar").find("button[data-order]");t.init=function(){a.on("click","a.button",(function(){event.preventDefault();var e=$(this).closest(".options-row"),a=$(this).attr("data-function");t.doFunction(a,$(this)),t.toggleSelection(e,$(this)),t.calculateSelection($(this))})),n.on("click","a.button",(function(){event.preventDefault(),t.deactivateActive(n),$(this).addClass("selected"),t.setPreview($(this))})),t.setPreview(n.find("a").first()),t.userInput(),t.toggleDetails(),l.on("click",(function(){t.orderSelection($(this))})),t.setOptions()},t.setOptions=function(){var e=JSON.parse($("#product_options").val());t.settings.options=e},t.calculateSelection=function(e){var a=t.getSelection(e,!0);$.ajax({type:"POST",url:t.getPostUrl()+s,data:a,dataType:"json",success:function(a){if(a){var i=e.closest(".options-row").attr("data-update-target");t.removeOptions(i,'> .cell:not(".custom-input")');var s=!1,r=0,o=!1,d=0;$.each(a.pricing,(function(e,a){var n=1==a.active?" selected":"",l=$('<div class="cell medium-3 small-6" id="calc'+e+'"><a href="#" class="button'+n+"\"\t\t\t\t\t\t\t\t\t\t\tdata-custom-values=\"{\t\t\t\t\t\t\t\t\t\t\t\t'weight':'"+a.weight+"',\t\t\t\t\t\t\t\t\t\t\t\t'delivery_price':'"+a.delivery[0].price+"',\t\t\t\t\t\t\t\t\t\t\t\t'delivery_options': "+t.deliveryOptions(a.delivery)+",\t\t\t\t\t\t\t\t\t\t\t\t'premium_production' : "+t.premiumOptions(a.premium)+'\t\t\t\t\t\t\t\t\t\t\t}"\t\t\t\t\t\t\t\t\t\t\tdata-group-type="'+a.property+'" \t\t\t\t\t\t\t\t\t\t\tdata-name="'+a.name+'" \t\t\t\t\t\t\t\t\t\t\tdata-label="'+a.label+'" \t\t\t\t\t\t\t\t\t\t\tdata-value="'+a.value+'" \t\t\t\t\t\t\t\t\t\t\tdata-iscustom="'+a.custom+'" \t\t\t\t\t\t\t\t\t\t\tdata-amount="'+a.amount+'" \t\t\t\t\t\t\t\t\t\t\tdata-id="'+a.id+'">'+a.label+"<br />"+a.total+"</a>\t\t\t\t\t\t\t\t\t</div>");e<4?0==s?($("#"+i).prepend(l),r="#calc"+e,s=!0):($(r).after(l),r="#calc"+e):0==o?($("#"+i).find(".property-options-hidden > .grid-x").prepend(l),d="#calc"+e,o=!0):($(d).after(l),d="#calc"+e)})),t.setPreview(n.find("a.selected").first())}}})},t.userInput=function(){var e=o.find(".button");e.on("click",(function(){var a=$(this),n=$(this).closest(".options-row"),r=n.find('input[type="text"]'),o=(n.find('input[type="hidden"]'),n.attr("data-group-name")),d=(n.attr("data-update-target"),n.attr("data-insert-custom")),l="custom_quantity"!=r.attr("name"),c=t.getSelection(e,l,!0);c.custom_names.push(o),c[o+"_names"]=[],c[o+"_values"]=[],c[o+"_active"]=null;var u=!1;if(r.each((function(){$(this).val()&&0!=$(this).val()||(u=!0),c[o+"_names"].push($(this).parent().find("input[type='hidden']").val()),c[o+"_values"].push($(this).val()),"custom_quantity"==$(this).attr("name")&&(t.settings.custom.push($(this).val()),c[o+"_active"]=$(this).val())})),1==u)return alert("Invoer kan niet leeg zijn");var p=n.attr("data-max-width"),h=n.attr("data-max-height");if(p){var f={max_width:p,max_height:h,values:c[o+"_values"]};if(!1===t.validateSize(f))return alert("Maximaal formaat kleiner dan "+f.max_width+" en "+f.max_height)}$.ajax({type:"POST",url:t.getPostUrl()+s,data:c,dataType:"json",success:function(s){if(s){r.val("");var l=e.closest(".options-row").attr("data-update-target");if(1==d){t.removeOptions(l,'> .cell:not(".custom-input")');var u={};for(i=0;i<c[o+"_names"].length;i++)u[c[o+"_names"][i]]=c[o+"_values"][i];var p=JSON.stringify(u).replace(/"/g,"'"),h=$('<div class="cell medium-3 small-6">\t\t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="button" \t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-required="1" \t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-custom="'+c[o+"_names"].join("||")+'" \t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-values="'+c[o+"_values"].join("||")+'" \t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-name="'+o+'" \t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-label="'+s.labels[o]+'" \t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-value="'+c[o+"_values"].join("||")+'" \t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-custom-values="'+p+'"\t\t\t\t\t\t\t\t\t\t\t\t\t\t>'+s.labels[o]+"</a>\t\t\t\t\t\t\t\t\t\t\t\t\t</div>"),f=(h.find("a"),n.find(".custom-input"));if(h.insertBefore(f),t.deactivateActive(n),h.find("a").addClass("selected"),s.errors[o].length>0){var g={tipText:s.errors[o].join("<br />"),position:"bottom",alignment:"center"},v=new Foundation.Tooltip(a,g);v.show(),setTimeout((function(){v.destroy()}),4e3)}}var m=!1,b=0,w=!1,y=0;$("#"+l).find("a.button").removeClass("selected"),$.each(s.pricing,(function(e,a){var i=1==a.active?" selected":"",n=$('<div class="cell medium-3 small-6" id="calc'+e+'">\t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="button'+i+"\" \t\t\t\t\t\t\t\t\t\t\t\t\tdata-custom-values=\"{\t\t\t\t\t\t\t\t\t\t\t\t\t\t'weight':'"+a.weight+"',\t\t\t\t\t\t\t\t\t\t\t\t\t\t'delivery_price':'"+a.delivery[0].price+"',\t\t\t\t\t\t\t\t\t\t\t\t\t\t'delivery_options': "+t.deliveryOptions(a.delivery)+",\t\t\t\t\t\t\t\t\t\t\t\t\t\t'premium_production' : "+t.premiumOptions(a.premium)+'\t\t\t\t\t\t\t\t\t\t\t\t\t}" \t\t\t\t\t\t\t\t\t\t\t\t\tdata-group-type="'+a.property+'" \t\t\t\t\t\t\t\t\t\t\t\t\tdata-name="'+a.name+'" \t\t\t\t\t\t\t\t\t\t\t\t\tdata-label="'+a.label+'" \t\t\t\t\t\t\t\t\t\t\t\t\tdata-value="'+a.value+'" \t\t\t\t\t\t\t\t\t\t\t\t\tdata-iscustom="'+a.custom+'" \t\t\t\t\t\t\t\t\t\t\t\t\tdata-amount="'+a.amount+'">'+a.label+"<br />"+a.total+"</a>\t\t\t\t\t\t\t\t\t\t\t</div>");0==d?$("#"+l).find(".cell.custom-input").before(n):e<4?0==m?($("#"+l).prepend(n),b="#calc"+e,m=!0):($(b).after(n),b="#calc"+e):0==w?($("#"+l).find(".property-options-hidden > .grid-x").prepend(n),y="#calc"+e,w=!0):($(y).after(n),y="#calc"+e)})),t.setPreview($("#"+l).find("a.selected"))}}})}))},t.deliveryOptions=function(t){var e=[];for(i=0;i<t.length;i++)e.push("'"+t[i].name+"'");return"["+e.join(",")+"]"},t.premiumOptions=function(t){var e=[];for(i=0;i<t.length;i++){var a={id:t[i].id,date:t[i].date,label:t[i].label,price:t[i].price};e.push(a)}return JSON.stringify(e).replace(/"/g,"'")},t.orderSelection=function(e){var a=t.getSelection(!1,!0,!0),i=e.attr("data-action"),n={};t.find("a.selected").each((function(){var t=$(this).attr("data-name"),e=$(this).attr("data-label");if($(this).attr("data-custom-values")){var i=JSON.parse($(this).attr("data-custom-values").replace(/'/g,'"'));for(var s in i)if("premium_production"==s){var r=i[s],o=[];$.each(r,(function(t,e){o.push(e.id)})),a[s]=o}else{var d=i[s];a[s]=d}}n[t]=e})),a.properties=JSON.stringify(n),$.ajax({type:"POST",url:i,data:a,dataType:"json",success:function(a){var i=$('<div class="to-cart">');i.offset({top:e.offset().top,left:e.offset().left}),i.css({height:"48px",width:"48px"}),i.animate({top:$(".top-bar .winkelwagen").offset().top+10,left:$(".top-bar .winkelwagen").offset().left+30,width:0,height:0},500,"swing"),i.appendTo($("body")),t.updateCart(a)}})},t.updateCart=function(t){var e=$(".winkelwagen"),a=e.find(".euro"),i=e.find(".counter");if(i.addClass("added-to-cart"),a.html(t.total),i.html(t.counter),t.item){var n=$('<li class="grid-x grid-padding-x item">\t\t\t\t\t\t\t\t<div class="cell small-3">'+t.item.count+'</div>\t\t\t\t\t\t\t\t<div class="cell small-6"><strong>'+t.item.name+'</strong></div>\t\t\t\t\t\t\t\t<div class="cell small-3 text-right">'+t.item.price+'</div>\t\t\t\t\t\t\t\t<div class="cell small-7 small-offset-3 properties">'+t.item.properties+'</div>\t\t\t\t\t\t\t\t<div class="small-2 cell text-right delete"><a data-id="'+t.item.uid+'" data-action="'+t.item.url+'"><i class="fal fa-trash-alt"></i></a></div>\t\t\t\t\t\t\t </li>');$("#shopping-cart-details").find("ul .winkelwagen").before(n),n.shoppingProduct()}},t.getSelection=function(e,a,i){var n=t.find("a.selected[data-optiontype='options']"),r=t.find("a.selected"),o=[];n.each((function(){var t=$(this).attr("data-id");o.push(t)}));var d={id:s,options:o,custom_names:[]};for(var l in r.each((function(){var t=$(this).attr("data-name").toLowerCase(),e=$(this).attr("data-id");d[t]=e,d[t+"_lbl"]=$(this).attr("data-label"),$(this).attr("data-value")&&(d.price=$(this).attr("data-value")),$(this).attr("data-custom")&&(d[t]=$(this).attr("data-label"),d.custom_names.push($(this).closest(".options-row").attr("data-group-name")),d[t+"_names"]=$(this).attr("data-custom").split("||"),d[t+"_values"]=$(this).attr("data-values").split("||"))})),1==a&&(d.custom_amounts=t.settings.custom),t.settings.options){var c=t.settings.options[l];d[l]=c}return d},t.removeOptions=function(t,e){$("#"+t).find(e).each((function(){$(this).hasClass("property-options-hidden")?$(this).find("> div").find(e).remove():$(this).remove()}))},t.toggleDetails=function(){d.on("click",(function(){var t=$(this).closest(".product-property-select").find(".property-options-hidden");$(this).hasClass("open")?($(t).slideUp("fast"),$(this).removeClass("open").find("i").removeClass("fa-rotate-90")):($(t).hide().removeClass("hide"),$(t).slideDown("fast"),$(this).addClass("open").find("i").addClass("fa-rotate-90"))}))},t.doFunction=function(t,e){switch(t){case"select-material":var a=e.attr("data-groupid"),i=e.attr("data-columnid");$("a[data-groupid="+a+']:not([data-header="true"])').removeClass("selected").parent().hide(),$("a[data-columnid="+i+"]").parent().show(),$("a[data-columnid="+i+"]").eq(1).addClass("selected")}},t.toggleSelection=function(e,a){1==a.attr("data-required")||2==a.attr("data-multiple")?(t.deactivateActive(e),a.addClass("selected")):1==a.attr("data-multiple")?a.hasClass("selected")?a.removeClass("selected"):e.find("a.selected").length>0?(t.deactivateActive(e),a.toggleClass("selected")):a.addClass("selected"):a.toggleClass("selected")},t.setPreview=function(e){$("#product-preview").html(""),$("#product-preview").append("<li><strong>Product</strong><span>"+t.getProductName()+"</span></li>"),t.find("a.selected").each((function(){$("#product-preview").append("<li><strong>"+$(this).attr("data-name")+"</strong><span>"+$(this).attr("data-label")+"</span></li>")}));var a=t.euro(e.attr("data-value"),1),i=t.euro(e.attr("data-value"),1.21),n=t.getJSON(e.attr("data-custom-values"));$("#product-preview-price").find(".amount-no-tax").text(a),$("#product-preview-price").find(".amount-with-tax").text(i),$("#product-preview-price").find(".delivery-amount").text(n.delivery_price),$("#product-preview-premium").find("li[date-timestamp]").remove(),$.each(n.premium_production,(function(e,a){0==e&&$("#product-preview").append("<li><strong>Levering</strong><span>"+a.label+"</span></li>"),$("#product-preview-premium").append('<li date-timestamp="'+a.label+'"><span>'+a.label+'</span><span class="price text-right">+ €'+t.euro(a.price,1)+"</span></li>")}))},t.getTemplate=function(){return e.clone()},t.getPostUrl=function(){return t.settings.postUrl},t.getOrderUrl=function(){return t.settings.orderUrl},t.euro=function(t,e){return(parseFloat(t)*e).toFixed(2)},t.deactivateActive=function(t){t.find("a.selected").removeClass("selected")},t.validateSize=function(e){var a=parseInt(e.max_width),i=parseInt(e.max_height),n=parseInt(e.values[0]),s=parseInt(e.values[1]);return t.sizeInRange(a,i,n,s)},t.sizeInRange=function(t,e,a,i){return a<=t&&i<=e||i<=t&&a<=e},t.getProductName=function(){return r},t.d=function(t){$("#debug").html("<code>"+JSON.stringify(t,null,"\t")+"</code>")},t.getJSON=function(t){return JSON.parse(t.replace(/'/g,'"'))},t.init()}))},$.fn.setInputValue=function(){return this.each((function(){var t=$(this),e=t.attr("data-input-target"),a=t.attr("data-input-value");t.init=function(){t.on("click",(function(){$(e).val(a)}))},t.init()}))},$.fn.shoppingCart=function(){return this.each((function(){var t=$(this),e=t.find(".select-option"),a=t.find(".addressbook"),n=t.find("input.datepicker"),s=t.find(".form-setter"),r=t.find(".product-sidebar .button"),o=t.find(".cart-item");t.settings={url:"/cart/delivery",validate:[]},t.init=function(){a.addressBook(),s.setInputValue(),t.click(),n.datepicker({minDate:n.attr("data-mindate"),beforeShowDay:$.datepicker.noWeekends,onSelect:function(){n.closest(".cart-item").find("a.selected").removeClass("selected"),n.prev().addClass("selected");var e=$.datepicker.formatDate("DD d MM",$(this).datepicker("getDate"));n.find(".date").text(e),$("#cart-delivery-date ").html(e),$("#delivery_date").val($.datepicker.formatDate("dd-mm-yy",$(this).datepicker("getDate"))),$("#cart-delivery-premium").html(t.euro(0,1)),event.preventDefault(),t.post()}}),t.find(".cart-item .item").shoppingProduct(),r.on("click",t.complete)},t.complete=function(){for(i=0;i<t.settings.validate.length;i++)t.settings.validate[i].destroy(),t.settings.validate.splice(i,1);if(!1===!!$("#delivery_id").val()){var e=$(".addressbook").find(".product-header");$(".addressbook").addClass("invalid");var a=new Foundation.Tooltip(e,{tipText:"Kies een ontvanger",position:"right",alignment:"center"});a.show(),t.settings.validate.push(a)}o.find(".file-uploader[data-hasupload='false']").each((function(){var e=$(this).closest(".product-header"),a=new Foundation.Tooltip(e,{tipText:"Voeg bestand toe",position:"right",alignment:"center"});a.show(),t.settings.validate.push(a)}))},t.click=function(){e.find("a:not(.datepicker)").on("click",(function(){$(this).closest(".product-option").hasClass("disabled")||($(this).closest(".cart-item").find("a.selected").removeClass("selected"),$(this).addClass("selected"),$target=$(this).attr("data-target"),$amount_attr=$(this).attr("data-amount"),$($target).html(t.euro($(this).attr($amount_attr),1)),"#cart-delivery-premium"==$(this).attr("data-target")&&$("#cart-delivery-date").html($(this).attr("data-delivery-label")),t.post())}))},t.post=function(){var e=t.selection();$.ajax({type:"POST",url:t.settings.url,data:e,success:function(e){if(e){var a=$(".winkelwagen"),i=a.find("[order-total]"),n=a.find("[order-tax]");i.html(t.euro(e.total,1)),n.html(t.euro(e.total_tax,1))}}})},t.selection=function(){var e={};return t.find(".product-option a.selected").each((function(){for($names=$(this).attr("data-names").split("||"),i=0;i<$names.length;i++){var t=$names[i],a="data-"+t,n=$(this).attr(a);e[t]=n}})),e},t.euro=function(t,e){return(parseFloat(t)*e).toFixed(2).replace(".",",")},t.init()}))},$.fn.addressBook=function(){return this.each((function(){var t=$(this),e=$(".product-sidebar"),a=t.find(".search-input"),i=t.find(".adrress-list"),n=t.find("a[data-toggle] span"),s=t.find("form");s.find("button");t.settings={searchUrl:"/customer/address/search",minLength:2},t.init=function(){t.search(),t.post()},t.post=function(){s.on("submit",(function(){event.preventDefault()})),s.on("formvalid.zf.abide",(function(e){e.preventDefault(),$.ajax({type:"POST",url:s.attr("action"),data:s.serialize(),success:function(e){e&&(t.selectAddress($(this),e),s.find("input").val(""),$("#form-post-address").hide(),$("#delivery_id").val(e.addr_id))}})}))},t.search=function(){a.on("keyup",(function(){$(this).val().length<t.settings.minLength||$.ajax({url:t.settings.searchUrl,method:"GET",data:{q:$(this).val()},success:function(e){e&&(i.empty().show().removeClass("hide"),$.each(e,(function(e,a){var n=a.address+" "+a.number+", "+a.zip+" "+a.city+","+a.country,s=a.company+", "+a.firstname+" "+a.lastname,r=$('<a data-input-target="#delivery_id" data-input-value="'+a.addr_id+'" data-id="'+a.addr_id+'" data-name="'+s+'">').append('<i class="fal fa-angle-right"></i><strong>'+s+"</strong>").append(n),o=$("<li>").append(r);i.append(o),r.on("click",(function(){t.selectAddress($(this),a)})),r.setInputValue()})))}})}))},t.selectAddress=function(t,s){n.text(s.company+", "+s.firstname+" "+s.lastname),a.val(""),i.slideUp("fast"),$addrFull=s.company+"<br />"+s.address+" "+s.number+"<br />"+s.zip+" "+s.city+"<br />"+s.country+"<br />",e.find(".selected-full-address").html($addrFull)},t.init()}))},$.fn.shoppingCartDetails=function(){return this.each((function(){var t=$(this),e=t.find("li.item");t.init=function(){e.shoppingProduct()},t.updateCart=function(t){var e=$(".winkelwagen"),a=e.find(".h4"),i=e.find(".counter");a.html(t.total),i.html(t.counter)},t.init()}))},$.fn.shoppingProduct=function(){return this.each((function(){var t=$(this);t.init=function(){t.find("a").on("click",(function(){t.delete($(this))}))},t.updateCart=function(t){var e=$(".winkelwagen"),a=e.find("[order-total]"),i=e.find("[order-counter]");a.html(t.total),i.html(t.counter)},t.delete=function(e){$.ajax({type:"DELETE",url:e.attr("data-action"),success:function(a){e.closest(".wrapper").slideUp("fast"),t.updateCart(a)}})},t.init()}))},$.fn.deleteElement=function(){return this.each((function(){var t=$(this),e=t.attr("data-find"),a=t.closest(e);t.init=function(){t.on("click",(function(){a.remove()}))},t.init()}))},$.fn.changeListPosition=function(){return this.each((function(){var t=$(this);t.init=function(){t.sortable({handle:".handle-draggable",placeholder:"ghost",axis:"y",update:function(t,e){var a=$(this).sortable("toArray");$("#element_order").val(a),console.log(a)}})},t.init()}))},$.fn.changePosition=function(){return this.each((function(){var plugin=$(this),checks=plugin.find("input"),sort_options=plugin.find("[data-sort-vertical]"),value_el,options_el;plugin.init=function(){sort_options.sortable({handle:".handle-draggable",axis:"y",update:function(){var t=$(this).find(".selected-group-ids"),e=$(this).find("input:checked"),a=[];e.each((function(t){var e=$(this).attr("data-current-selection");a.push(e)})),t.val(a.join("||"))}}),plugin.sortable({handle:".handle-draggable",placeholder:"cell auto ghost",axis:"x",update:function(){plugin.find(".item").each((function(t){$(this).find(".group-position").val(t)}))}}),checks.on("click",(function(){if($(this).prop("checked")){value_el=$(this).closest(".grid-x").find(".selected-group-ids"),options_el=$(this).closest(".grid-x").find(".selected-option-ids");$(this).is(":checked");plugin.getOptions($(this).attr("data-product-id"),$(this).val(),$(this))}}))},plugin.getOptions=function(product_id,group_id,clicked_element){var url="/admin/product/"+product_id+"/selected-options/"+group_id;$.ajax({url:url,method:"GET",data:{},success:function(data){if(data){var template=$('<div class="reveal" data-reveal data-animation-in="scale-in-up" data-animation-out="scale-out-down"><button class="close-button" data-close aria-label="Close modal" type="button"><span aria-hidden="true">×</span></button></div>'),button=$('<button class="button primary">Opslaan</button>'),check_all=$('<li class="last">Selecteer: <a class="select-all" data-check="true">alles</a> | <a class="select-all" data-check="false">geen</a></li>');template.append("<h3>"+data.name+'</h3><ul class="top-level no-bullet"></ul>'),$.each(data.options,(function(t,e){var a=$('<li><input type="checkbox" class="group" value="'+e.id+'" id="reveal.'+data.name+e.id+'" '+(1==e.selectable?"checked":"")+'><label for="reveal.'+data.name+e.id+'">'+e.name+"</label></li>");if(template.find("ul.top-level").append(a),e.sub.length>0){var i=$("<ul class='no-bullet sub-list'></ul>");a.append(i),$.each(e.sub,(function(t,e){i.append('<li><input type="checkbox" class="option" value="'+e.id+'" id="reveal.'+e.name+e.id+'" '+(1==e.selectable?"checked":"")+'><label for="reveal.'+e.name+e.id+'">'+e.name+"</label></li>")}))}})),template.find("ul.top-level").append(check_all),check_all.find("a").on("click",(function(){template.find('input[type="checkbox"]').prop("checked",eval($(this).attr("data-check")))})),template.append(button),button.on("click",(function(){reveal.close();var t=clicked_element.closest(".item").find('input[type="checkbox"]:checked').not(clicked_element),e=[];t.each((function(){e.push($(this).attr("data-current-selection"))}));var a=[];template.find('input[type="checkbox"].group:checked').each((function(){a.push($(this).val())}));var i=group_id+":"+a.join(",");clicked_element.attr("data-current-selection",i),e.push(i),value_el.val(e.join("||"));var n=[];template.find('input[type="checkbox"].option:checked').each((function(){n.push($(this).val())}));var s=group_id+":"+n.join(",");options_el.val(s)}));var reveal=new Foundation.Reveal(template,{speed:500});reveal.open()}}})},plugin.init()}))},$.fn.showConfirmCallout=function(){var t=$(this).attr("href"),e=$(this).attr("data-msg"),a=$('<div class="confirm-callout">\t\t\t\t\t\t\t\t<div class="grid-container">\t\t\t\t\t\t\t\t<div class="grid-x">\t\t\t\t\t\t\t\t\t<div class="small-12 medium-6 medium-offset-3 columns text-center"><div class="callout" data-closable="fade-out"><h5>Let op!</h5><p>'+(void 0!==e&&!1!==e!=""?e:"Weet je zeker dat je dit item wilt verwijderen?")+'</p><a href="'+t+'" class="button secondary">Bevestig</a> <button class="button primary" data-close>Annuleren</button></div></div>\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t</div>'),i=a.find(".callout"),n=a.find("button.primary");$(this).on("click",(function(t){if(t.preventDefault(),$(this).hasClass("inited"))return i.toggle(),void o();0==$(".mask-overlay").length&&s(),$("footer").before(a),$(this).addClass("inited").addClass("open")})),n.on("click",(function(t){r()}));var s=function(){shadeout=$('<div class="mask-overlay"></div>').hide(),shadeout.insertAfter("footer"),shadeout.on("click",(function(t){r(),i.hide()})).fadeIn()},r=function(){shadeout.removeClass("is-open").fadeOut("fast")},o=function(){shadeout.addClass("is-open").fadeIn("fast")}},$.fn.validateUrl=function(){return this.each((function(){var t=$(this),e=t.closest("form").find("input[type=text]");t.init=function(){$(this).val()||e.on("keyup",(function(){t.validate()}))},t.validate=function(){for(var a=e.val().replace(/^\s+|\s+$/g,"").toLowerCase(),i="ãàáäâẽèéëêìíïîõòóöôùúüûñç·/_,:;",n=0,s=i.length;n<s;n++)a=a.replace(new RegExp(i.charAt(n),"g"),"aaaaaeeeeeiiiiooooouuuunc------".charAt(n));a=a.replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-"),t.set(a)},t.set=function(e){t.val(e),t.attr("value",e)},t.init()}))},$.fn.deleteRow=function(){return this.each((function(){var t=$(this),e=t.closest(".property-row");t.init=function(){t.on("click",(function(){e.slideUp("fast",(function(){$(this).remove()}))}))},t.init()}))},$.fn.duplicateRow=function(){return this.each((function(){var t=$(this),e=t.closest(".property-row"),a=e.attr("data-type");t.init=function(){t.on("click",(function(){var t=e.clone().hide();if(e.after(t),t.slideDown("fast"),t.find("a").html('<i class="fal fa-plus-square"></i>').duplicateRow(),t.find("input").val(""),t.find('input[type="hidden"]').val("0"),"file"==a){var i=t.find("input[type=file]").prev(),n=i.attr("data-label");i.text(n)}$(this).html('<i class="fal fa-minus-square"></i>').unbind("click").deleteRow()}))},t.init()}))},$.fn.toggleDropDown=function(){return this.each((function(){var t=$(this),e=$("#header"),a=t.attr("data-target"),i=$(a).find(".close-dropdown"),n=$('<div class="mask-overlay"></div>');t.init=function(){t.on("click",(function(i){0!=$(a).length&&(i.preventDefault(),t.showShadeOut(),$(".product-dropdown:not(.hide)").addClass("hide"),$(a).hide().delay(250).removeClass("hide").slideToggle(""),e.addClass("navigation-open"))})),i.on("click",(function(e){e.preventDefault(),t.hideShadeOut()})),t.createMask()},t.createMask=function(){0==$(".mask-overlay").length?n.hide().insertAfter("header"):n=$(".mask-overlay").hide(),n.on("click",(function(e){t.hideShadeOut()}))},t.hideShadeOut=function(){$(a).slideUp(),n.removeClass("is-open").delay(250).fadeOut("fast"),e.delay(250).removeClass("navigation-open")},t.showShadeOut=function(){n.addClass("is-open").delay().fadeIn("fast")},t.init()}))},$.fn.tooltipOnElement=function(){
return this.each((function(){var t=$(this);t.init=function(){},t.init()}))},$.fn.toggleOptions=function(){return this.each((function(){var t=$(this);t.init=function(){t.on("click",(function(){t.toggleClass("open")}))},t.init()}))};for(var allEditors=document.querySelectorAll("textarea.has-editor"),i=0;i<allEditors.length;++i)ClassicEditor.create(allEditors[i],{toolbar:["heading","|","bold","italic","link","bulletedList","numberedList"]});!function(t){"function"==typeof define&&define.amd?define(["../widgets/datepicker"],t):t(jQuery.datepicker)}((function(t){return t.regional.nl={closeText:"Sluiten",prevText:"Vorige",nextText:"Volgende",currentText:"Vandaag",monthNames:["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"],dayNamesShort:["zo","ma","di","wo","do","vr","za"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Week",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},t.setDefaults(t.regional.nl),t.regional.fr}));