$(window).on("resize scroll",function(){f_shopFadeImageAlmostInViewport();});$(document).on("click",".product-view-info .submit-product button:not(.disabled)",function(e){e.preventDefault();var t=this;addProduct(t,function(e){if(e)f_productAddedAnimation(t);},"cart");}).on("click",".fltr-product-compare>a:not([data-item])",function(e){e.preventDefault();var t=this;addProduct(t,function(e){},"compare");}).on("click",".fltr-product-compare>a[data-item]",function(e){e.preventDefault();var t=this;var n=this._attr_get("data-item");$("#compare, #menucompare").each(function(){$(this).data("plugin_Compare").removeItem(n);});}).on("change",".product-amount",function(e){e.preventDefault();if(e.target.value==""){e.target.value=1}else if(e.target.value>10){e.target.value=10}else if(e.target.value<1){e.target.value=1}var t=_STDO.get("a[href]",this.parentNode)[0];var n="/checkout?n="+t._attr_get("data-id")+"&a="+e.target.value;t._attr_set("href",n);}).on("click","#cust_signout",function(e){e.preventDefault();shopSignout(function(){history.pushState("",document.title,window.location.pathname+window.location.search);window.location.reload();});}).on("click","[id^=addons-] .shop-products-item",function(e){e.preventDefault();var t=this.closest("[id^=addons-]");var n=Number(this._attr_get("price"));var r=this._clss_has("selected");var i=_STDO.get('.shop-checkbox [type="checkbox"]',this)[0];var s=_STDO.get(".addon-total-price",t)[0];var o=Number(s._attr_get("price"));if(r){this._clss_remove("selected");i._attr_remove("checked");o=o-n}else{this._clss_add("selected");i._attr_set("checked","checked");o=o+n}if(o<0){o=0}s._html_set("€ "+f_moneyformat(o));s._attr_set("price",o);});var createPromptInput=function(e,t,n,r){r=r||false;var i;var s={type:t||"text",id:e,"class":"form-control"+(e=="dateto"||e=="date_from"?" half":""),name:e,step:"1",value:n||"",onkeypress:t=="number"?"return event.charCode >= 32 && event.charCode <= 57":""};if(r){i=_STDO.create("div",{"class":"input-group"});i._el_appnd(_STDO.create("span",{"class":"input-group-addon",html:r}));i._el_appnd(_STDO.create("input",s))}else{i=_STDO.create("input",s)}return i;};var checkPromptTime=function(e){var t=moment(_STDO.get("#date"+e.data.for).value+" "+e.value,"DD-MM-YYYY HH:mm");if(t()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i;if(i!=""&&i.match(u))s=true}else if(r==="number"){var u=/^[0-9]{1,4}[a-z]*$/i;if(i!=""&&i.match(u))s=true}else if(r==="postal"){var u=/^[0-9]{4,}[\s]?[a-z]*$/i;if(i!=""&&u.test(i)){s=true}}else if(r==="password"){var u=/^.{6,}$/;if(i!=""&&u.test(i))s=true}if(s){o.removeClass("err").addClass("suc");o.find("i.validate").removeClass("fa-times").addClass("fa-check")}else{o.removeClass("suc").addClass("err");o.find("i.validate").removeClass("fa-check").addClass("fa-times")}return s;};var shopAuthorize=function(e,t,n){var r="/api/SHOP/AJAX/customer";var i=[],s=[],o="";var u=function(e){return!e||/^\s*$/.test(e);};if(u(e)){i.push("email")}if(u(t)){i.push("password")}if(!u(o)){n(o)}else{var a={action:"authorize",param:{email:e,password:t}};_STDO.ajx(r,a,function(e){n(e);},true)}};var shopRegister=function(e,t){var n="/api/SHOP/AJAX/customer";$.post({url:n,noLoading:true,data:{action:"register",param:e},dataType:"json",success:function(e){t(e);}});};var shopSignout=function(e){var t="/api/SHOP/AJAX/customer";var n={action:"signout"};_STDO.ajx(t,n,function(t){e(t);},true);};var shopForgot=function(e,t){var n="/api/SHOP/AJAX/customer";var r=[],i=[],s="";var o=function(e){return!e||/^\s*$/.test(e);};if(o(e)){r.push("email")}if(!o(s)){t(s)}else{var u={action:"forgot",param:{email:e}};_STDO.ajx(n,u,function(e){t(e);},true)}};var _f_shopFotoFadeIn=function(e,t,n){n=n||_STDO.get("body")[0];var r=_STDO.get(e,n);_STDO.loop(r,function(e,n){var r=n._attr_get("data-base");var i=n._attr_get("data-src");var s=n._attr_get("data-alt");var o=_STDO.get("img",n).length>0;if(!o&&r&&r!="undefined"&&i&&i!="false"&&i!="undefined"){var u=i.split(".");var a=document.createElement("object");a.setAttribute("type","image/png");var f=new Image;f.style.opacity="0";f._attr_set("alt",s);f.src=r+"/"+i;a.onload=function(){this._el_fade("in");};n._el_appnd(a._el_appnd(f));a.setAttribute("data",r+"/"+u[u.length-2]+(t?"@"+t:"")+"."+u[u.length-1])}});};var f_shopFadeImageAlmostInViewport=function(){var e=_STDO.get("img.shop-image:not(.loaded)");if(e.length>0){_STDO.loop(e,function(e,t){if(f_isElementAlmostInViewport(t)){t._clss_add("loaded");var n=t._attr_get("data-src");t.src=n}})}};var f_shopGetImageSrc=function(e,t){var n=e._attr_get("data-base");var r=e._attr_get("data-src");if(n&&n!="undefined"&&r&&r!="false"&&r!="undefined"){var i=r.split(".");return n+"/"+i[i.length-2]+(t?"@"+t:"")+"."+i[i.length-1]}return"";};var f_shopInitImages=function(e,t,n){n=n||_STDO.get("body")[0];var r=_STDO.get(e,n);_STDO.loop(r,function(e,t){var n=t._attr_get("data-alt");var r=f_shopGetImageSrc(t);var i=_STDO.get("img",t).length>0;if(!i&&r!==""){var s=new Image;s.style.opacity="0";s._clss_add("shop-image");s._attr_set("data-src",r);s._attr_set("alt",n);s.onload=function(){t._clss_remove("loading");this._el_fade("in");};t._el_appnd(s);setTimeout(function(){if(!s._clss_has("loaded")){t._clss_add("loading")}},500)}});f_shopFadeImageAlmostInViewport();};var resetAddons=function(e){var t=this;var n=_STDO.get(".addon-select .shop-products-item.selected",e);var r=_STDO.get(".addon-total-price",e)[0];r._html_set("€ "+f_moneyformat(0));r._attr_set("price",0);_STDO.loop(n,function(e,t){var n=_STDO.get('.shop-checkbox [type="checkbox"]',t)[0];t._clss_remove("selected");n._attr_remove("checked");});};var addProduct=function(e,t,n){var r;var i=true;n=n||"cart";var s="#"+n+", #menu"+n+", #inline"+n;var o=n.charAt(0).toUpperCase()+n.slice(1);if(e instanceof Element||e instanceof HTMLDocument){var u=e.closest(".product-view-info");var a=e._attr_get("id");var f=e._attr_get("action");var l=_STDO.get('[id^="req-"]',u);var c=_STDO.get('[id^="amount-"]',u);var h=_STDO.get(".variant-select>button.active[value]",u);var p=_STDO.get(".addon-select .shop-products-item.selected",u);r={prod_number:a.split("add-").reverse()[0],requiredItems:{},amount:"1"};if(n==="cart"){if(h.length){r.variant=h[0]._attr_get("value")}else{var d=_STDO.get(".variant-select>select",u);if(d.length>0){r.variant=d[0].value}else{h=_STDO.get(".variant-select>button:not(.disabled)[value]",u);if(h.length){r.variant=h[0]._attr_get("value")}}}if(p&&p.length){r.addons=[];_STDO.loop(p,function(e,t){r.addons.push(t._attr_get("prod"));})}for(var v=0;v1){r.requiredItems[g[0]]=g[1];l[v]._clss_remove("redBorder")}else{l[v]._clss_add("redBorder");i=false}}if(c&&c.length>0&&!isNaN(c[0].value)&&c[0].value>0){r.amount=c[0].value}}}else{r=e}if(!i){t(i)}else{if(r.prod_number&&r.prod_number!=""){if(f==="buy"){r.clear="true"}var y={action:"addProduct",param:r};_STDO.ajx("/api/SHOP/AJAX/cart?target="+n,y,function(e,r){if(f==="buy"){window.location.href="/checkout"}else{var a="set"+o;$(s).each(function(){$(this).data("plugin_"+o)[a](e.items);});if(n==="cart"){_STDO.loop(l,function(e,t){t.selectedIndex=0;});if(c&&c.length>0){c[0].value="1"}if(p&&p.length){resetAddons(u)}var h=$("#wizard");if(h.length>0){var d=h.data("plugin_Wizard");d.getWizardStep(0)}if(r.product){f_gtagEvent("add_to_cart",{},[r.product])}}t(i)}},true)}else{t(i)}}};var f_productAddedAnimation=function(e){var t=e.getElementsByTagName("span");e.disabled=true;e.style.width=e.offsetWidth+"px";t[0]._el_fade("out",100,function(){t[0].style.display="none";t[1]._el_fade("in",300,function(){setTimeout(function(){t[1]._el_fade("out",100,function(){t[1].style.display="none";t[0]._el_fade("in",300,function(){e.disabled=false;e.style.width="";},true);});},1800);},true);});};var f_sortableTable=function(e,t){t=t||false;var n=function(e,t){return e.children[t]._attr_get("value")||e.children[t].innerText||e.children[t].textContent;};var r=function(e,t){return function(r,i){return function(e,t){return e!==""&&t!==""&&!isNaN(e)&&!isNaN(t)?e-t:e.toString().localeCompare(t);}(n(t?r:i,e),n(t?i:r,e));};};var i=function(t){var n=_STDO.get("tbody",e)[0];var i=_STDO.get("i",t)[0];_STDO.loop(e.querySelectorAll("th.sortable>i"),function(e,n){n._clss_remove("fa-sort-up");n._clss_remove("fa-sort-down");if(n==i){n._clss_remove("fa-sort")._clss_add("fa-sort-"+(t.asc?"up":"down"))}else{n._clss_add("fa-sort")}});Array.prototype.slice.call(_STDO.get("tr",n)).sort(r(Array.prototype.slice.call(t.parentNode.children).indexOf(t),t.asc=!t.asc)).forEach(function(e){n.appendChild(e);});};_STDO.loop(e.querySelectorAll("th.sortable"),function(e,n){n._el_appnd(_STDO.create("i",{"class":"fa fa-sort"}));n.addEventListener("click",function(){i(n);});if(n._attr_get("key")===t){i(n)}});};var f_newModal=function(e,t,n){var r=e==="small"?"cms":"edit";var i="sog_"+r+"Modal";$("."+i+" h1").html("");$("."+i+" .tabs").html("");$("."+i+" .tab-content").html("");var s=$("#"+i).modal({backdrop:"static",keyboard:false});if(!n){$("."+i+" .modal-buttons").attr("invisible","").hide();$("."+i+" .shop-buttons").show()}s.addClass(t);s.on("hidden.bs.modal",function(){$(this).removeClass(t);$("."+i+" .shop-buttons").hide();$("."+i+" .modal-buttons").removeAttr("invisible").show();});};var f_getProdData=function(e){try{return JSON.parse(!e.hasOwnProperty("prod_data")||e.prod_data==""?"{}":e.prod_data)||{}}catch(t){return{}}};var f_moneyformat=function(e){return Number(e).toLocaleString("nl-NL",{minimumFractionDigits:2,maximumFractionDigits:2});};var f_gtagEvent=function(e,t,n){if(typeof gtag==="function"){if(n&&n.length>0){if(!t||Array.isArray(t)){t={}}t.items=[];_STDO.loop(n,function(e,n){t.items.push({id:n.prod_number,name:n.prod_name,price:n.price_incl_btw,quantity:n.amount&&n.amount!=""?n.amount:"1"});})}gtag("event",e,t)}};(function(e,t,n,r){"use strict";function o(t,n){this.element=t;this.$element=e(t);this.filters=_STDO.get(".shop-filter-filters",t)[0];this.products=_STDO.get(".shop-filter-products .products",t)[0];this.tags=_STDO.get(".filter-tags>div:nth-child(3)",t)[0];this.pager=_STDO.get(".shop-filter-products .pager",t)[0];this.settings=e.extend({},s,n);this.settings.filterId=t.closest("[obj-id]")._attr_get("obj-id");this.settings.horizontal=this.products._clss_has("horizontal");this._name=i;this.init();return this;}var i="Filter",s={filters:{},ajax_url:"/api/SHOP/AJAX/main",imagesMap:"/SHOP/DATA_APP/IMAGES/",noImg:"/SHOP/data/wizard-no-image.png",chunkTimer:100,scrollTimer:false,page:1,range:[],lastPage:false,productsLoaded:false,pagCode64:t.btoa((n.body._attr_get("data-pag_code")||"").toUpperCase()),btw:"incl",prodUrl:"/product/{prod}",payment:false,rentshop:false,compare:false,manualstock:false,stocklabel:false,filterId:"",horizontal:false,defaultOrdering:""};e.extend(o.prototype,{init:function(){var e=this;var t=JSON.parse(e.element._attr_get("fltrs"));e.settings.filters=Object.keys(t).length>0?t:{};e.settings.page=e.element._attr_get("page");e.settings.btw=e.element._attr_get("data-btw");e.settings.prodUrl=e.element._attr_get("base");e.settings.defaultOrdering=e.element._attr_get("order");e.element._attr_remove("fltrs");e.element._attr_remove("base");e.element._attr_remove("order");e.setOptions();e.createProducts(true,false);e.bindEvents();e.initRangefilter();e.scrollControl();},bindEvents:function(){var t=this;t.$element.on("change",".shop-filter-filters input[type=checkbox]",function(e){var n=this.value.split("|");sessionStorage.removeItem(t.settings.pagCode64);t.controlUrl(n,e.target.checked);t.controlFilters(n,e.target.checked);t.settings.page=1;_STDO.url.remove("page");t.createProducts(true,true);}).on("change","input[fltr-pricerange]",function(n){var r=this.getAttribute("fltr-pricerange");e("#fltr-pricerange").slider("values",r,this.value);var i=r=="0"?"p_from":"p_till";var s=[i,this.value];var o=i=="p_from"?this.value>t.settings.range[r]:this.valueselect",function(e){var n="o",r=this.options[this.selectedIndex].value;var i=[n,r];var s=r!==t.settings.defaultOrdering;sessionStorage.removeItem(t.settings.pagCode64);t.controlUrl(i,s);t.controlFilters(i,s);t.settings.page=1;_STDO.url.remove("page");t.createProducts(true,true);}).on("click",".options .view>button:not(.active)",function(e){t.setOption("view",this._attr_get("action"));}).on("click",".shop-filter-products .filter-tag",function(e){var n=this._attr_get("value");var r=n.split("|");if(r[0]=="p_from"||r[0]=="p_till")t.unsetRange([r[0]]);else t.uncheckInputs('input[value="'+n+'"]',t.element);sessionStorage.removeItem(t.settings.pagCode64);t.controlUrl(r,false);t.controlFilters(r,false);t.settings.page=1;_STDO.url.remove("page");t.createProducts(true,true);}).on("click",".shop-filter-products .filter-tags>a",function(e){e.preventDefault();sessionStorage.removeItem(t.settings.pagCode64);t.unsetRange(["p_from","p_till"]);t.uncheckInputs(".collapse input",t.element);t.settings.filters={};t.settings.page=1;var n=_STDO.url.get("o");_STDO.url.remove(false,false);if(n){_STDO.url.set("o",n)}t.createProducts(true,true);}).on("click",".pager>li:not(.disabled):not(.active)",function(e){e.preventDefault();if(this._clss_has("nxt"))t.settings.page=+t.settings.page+1;else if(this._clss_has("prv"))t.settings.page=+t.settings.page-1;else t.settings.page=this._attr_get("key");t.createProducts(false,true);}).on("click",".fltr-product",function(e){if(e.target._clss_has("addCartItem")||e.target._clss_has("fa-cart-arrow-down"))e.preventDefault();}).on("mouseenter",".fltr-product-photo",function(e){var t=this;var n=_STDO.get(".empty",t).length>0;if(!n){setTimeout(function(){f_shopInitImages(".fltr-product-thumbs",false,t);},100)}}).on("mouseenter",".fltr-product-thumbs",function(e){if(!this._clss_has("active")){var t=_STDO.get("img",this)[0];var n=_STDO.get(".fltr-fotoFadeIn",e.target.closest(".fltr-product-photo"))[0];var r=_STDO.get("img",n)[0];var i=_STDO.get("img",this)[0].parentNode;r.src=t.src;_STDO.loop(_STDO.get(".fltr-product-thumbs",this.parentNode.parentNode),function(e,t){t._clss_remove("active");});this._clss_add("active")}}).on("input",".fltr-search input",function(e){var t=e.target.value;var n=_STDO.get("input[value]",e.target.closest(".collapse"));if(t.length>0){_STDO.loop(n,function(e,n){if(n.value.indexOf(t)>=0){n.parentNode.parentNode.style.display=""}else{n.parentNode.parentNode.style.display="none"}})}else{_STDO.loop(n,function(e,t){t.parentNode.parentNode.style.display="";})}}).on("click",".fltr-search i.fa-times",function(t){var n=_STDO.get("input",t.target.closest(".fltr-search"))[0];n.value="";e(n).trigger("input");});e(n).on("click",".siteNavbar a",function(e){sessionStorage.removeItem(t.settings.pagCode64);});},controlFilters:function(e,t){var n=this;var r=false;if(!t&&(e[0]=="p_from"||e[0]=="p_till"||e[0]=="o"||e[0]=="s"||e[0]=="search")){delete n.settings.filters[e[0]];r=true}for(var i in n.settings.filters){if(i==e[0]){var s=n.settings.filters[i].indexOf(e[1]);if(t){if(e[0]=="p_from"||e[0]=="p_till"||e[0]=="o"||e[0]=="s"||e[0]=="search")n.settings.filters[i]=[e[1]];else if(s==-1)n.settings.filters[i].push(e[1])}else{if(s>-1)n.settings.filters[i].splice(s,1);if(n.settings.filters[i].length<=0)delete n.settings.filters[i]}r=true;break}}if(!r)n.settings.filters[e[0]]=[e[1]];},controlTags:function(){var e=this;e.tags._html_set("");var t=e.settings.filters;var n,r=0;if(Object.keys(t).length>0){for(var i in t){var s=[],o="";if(i=="search"){s=[t[i].join(" ")]}else{s=t[i]}for(var u=0;u ';s[u]=s[u].replace(/--/g," ")}else if(i=="p_from"){a="€ > "}else if(i=="p_till"){a="€ < "}else if(i=="s"){a=' ';f=_STDO.lng.get("stock-filter-only-available-short",true)}var l=e.createTag(o,a+(f?f:s[u]));r++;e.tags._el_appnd(l)}}}}_STDO.get(".filter-tags")[0].style.opacity=r<=0?0:1;},controlUrl:function(e,t){var n=this;var r=e[0];var i=_STDO.url.get(r);if(r=="p_from"||r=="p_till"||r=="s"||r=="o"||r=="search"){_STDO.url.remove(r);i=false}if(t){if(!i||i==null||i.indexOf(e[1])===-1){if(i)_STDO.url.set(r,i+"."+e[1]);else _STDO.url.set(r,e[1])}}else{if(i&&i.indexOf(e[1])>-1){var s=i.replace(e[1],"").replace(/^\.?|\.?$/g,"");if(s!="")_STDO.url.set(r,s);else _STDO.url.remove(r)}}},createProducts:function(e,t){var n=this;e=e||false;t=t||false;n.settings.productsLoaded=false;n.getProducts(function(e){n.products._html_set("");for(var r=0;r1?"":"empty")});for(var f=0;f0?l:"","data-src":n.length>0?n[0].split(":")[0]:""}))._el_appnd(a));var p=_STDO.create("div",{"class":"fltr-product-info"});h._el_appnd(p);p._el_appnd(_STDO.create("div",{"class":"fltr-product-name",html:e.prod_name}));if(!r&&t.settings.manualstock){p._el_appnd(_STDO.create("small",{"class":"fltr-product-price text-muted textDanger",html:t.settings.rentshop?_STDO.lng.get("product-rented-out",true):_STDO.lng.get("product-sold-out",true)}))}else if(!s){p._el_appnd(_STDO.create("div",{"class":"fltr-product-price",html:o?"€ "+f_moneyformat(e["price"+i])+"
€ "+f_moneyformat(e["org_price"+i])+"":"€ "+f_moneyformat(e["price"+i])}))}p._el_appnd(_STDO.create("div",{"class":"fltr-product-description",html:""+(e.prod_short_description!=""?e.prod_short_description:e.prod_description)+""}));if(t.settings.compare){p._el_appnd(_STDO.create("div",{"class":"fltr-product-compare",html:' '+_STDO.lng.get("compare-product",true)+""}))}if(o)h._el_appnd(_STDO.create("span",{"class":"fltr-product-discount-badge",html:u}));return h;},createTag:function(e,t){var n=this;var r=_STDO.create("a",{"class":"filter-tag",value:e})._el_appnd(_STDO.create("span",{html:t}))._el_appnd(_STDO.create("i",{"class":"fa fa-times"}));return r;},getProducts:function(e,t){var n=this;t=t||false;var r={c:"product",a:"filterProducts",p:{filters:n.settings.filters,page:n.settings.page,init:t?"init":t,range:n.settings.range.length>0,filterId:n.settings.filterId}};n.toggleLoaders("disable");_STDO.ajx(n.settings.ajax_url,r,function(r){n.settings.payment=r.hasOwnProperty("payment")?r.payment:false;n.settings.rentshop=r.hasOwnProperty("rentshop")?r.rentshop:false;n.settings.compare=r.hasOwnProperty("compare")?r.compare:false;n.settings.manualstock=r.hasOwnProperty("manualstock")?r.manualstock:false;n.settings.stocklabel=r.hasOwnProperty("stocklabel")?r.stocklabel:false;if(n.settings.payment&&n.settings.range.length==0&&t&&"pricerange"in r)n.pricerange(r.pricerange);n.pagination(r.hasOwnProperty("last")&&r.last!=false&&t?r.last:false);e(r.products);n.toggleLoaders("enable");},true);},setOptions:function(){var e=this;for(var n=0;nt.settings.range[0];var a=n.values[1]1){i=_STDO.create("li",{"class":"prv",html:''});r._el_appnd(i);var u=n.documentElement._attr_get("lang");s=_STDO.create("span",{html:_STDO.lng.get("page-page",true)+" "+t.settings.page+" "+_STDO.lng.get("page-from",true)+" "+e});r._el_appnd(s);o=_STDO.create("li",{"class":"nxt",html:''});r._el_appnd(o)}}else{i=_STDO.get(".prv",r)[0];o=_STDO.get(".nxt",r)[0];_STDO.get("span",_STDO.get("span",r)[0])[0]._html_set(t.settings.page)}if(i&&o){var a={filters:t.settings.filters,page:t.settings.page};if(t.settings.page<=1){i._clss_add("disabled");_STDO.url.remove("page")}else{i._clss_remove("disabled");_STDO.url.set("page",t.settings.page)}if(t.settings.page>=t.settings.lastPage)o._clss_add("disabled");else o._clss_remove("disabled")}},pricerange:function(t){var n=this;var r=e("#fltr-pricerange"),i=+t[0],s=+t[1];if(r.length>0){n.settings.range=[i,s];r.slider("option","min",i);r.slider("option","max",s);var o=_STDO.url.get("p_from")||i;var u=_STDO.url.get("p_till")||s;r.slider("values",[o,u]);var a=_STDO.get("#collapsePrice");var f=_STDO.get('[fltr-pricerange="0"]',a)[0];var l=_STDO.get('[fltr-pricerange="1"]',a)[0];var c=function(){if(this.valueu)this.value=u;};f.value=o;f.min=o;f.max=u;f.onchange=c;l.value=u;l.min=o;l.max=u;l.onchange=c}},scrollIfNeeded:function(e){var r=this;e=e||false;var i=false;if(e){var s=n.body.getBoundingClientRect(),o=r.element.closest("[object-parent]").getBoundingClientRect();i=o.top<0?o.top-s.top:false}else{var u=sessionStorage.getItem(r.settings.pagCode64);i=u?u:false}if(i)t.scrollTo(0,i);},scrollControl:function(){var e=this;t.addEventListener("load",function(t){e.settings.loadTime=t.timeStamp;});t.addEventListener("scroll",function(r){if(!e.settings.loadTime||r.timeStamp-e.settings.loadTime<100)return;t.clearTimeout(e.settings.scrollTimer);e.settings.scrollTimer=setTimeout(function(){var r=(t.pageYOffset||n.documentElement.scrollTop)-(n.documentElement.clientTop||0);if(r>0)sessionStorage.setItem(e.settings.pagCode64,r);else sessionStorage.removeItem(e.settings.pagCode64);},150);},false);},toggleLoaders:function(e){var t=this;var n=t.filters;var r=t.products.parentElement;if(n)if(e==="disable")n._clss_add("loading");else if(e==="enable")n._clss_remove("loading");if(r)if(e==="disable")r._clss_add("loading");else if(e==="enable")r._clss_remove("loading");},uncheckInputs:function(e,t){var r=this;t=t||n;var i=_STDO.get(e,t);for(var s=0;sbutton",function(e){e.preventDefault();t.getWizardStep();}).on("change","div.wizard-card-item.form input",function(){validateField(e(this));}).on("click",".wizard-card-item .shop-product-amount .input-group-addon",function(t){t.preventDefault();var n=this._attr_get("action");var r=_STDO.get(".form-control",this.parentNode)[0];r.value=n=="plus"?+r.value+1:+r.value-1;e(r).trigger("change");}).on("submit",".discount #discount-form",function(e){e.preventDefault();t.useDiscount(e.target);}).on("click",".discounts i[data-code]",function(e){e.preventDefault();t.removeDiscount(e.target);}).on("click","[class*=o-]>h3>i",function(e){e.preventDefault();var n=this.closest(".wizard-card-item");var r=n._el_mtch(".o-cart")?0:n._el_mtch(".o-addresses")?1:2;t.getWizardStep(r,true);}).on("change",".wizard-card-item .shop-product-amount input",function(e){var n=e.target.closest(".wizard-card-item[id]").id;if(e.target.value=="")e.target.value="1";t.updateAmount(n,e.target.value);}).on("input",".discount input",function(e){var t=this.value.toUpperCase().replace(/[^A-Z0-9]/g,"-");if(t.length>=50){t=t.substr(0,50)}e.target.value=t;var n=_STDO.get("button",e.target.parentNode)[0];var r=_STDO.get("span",e.target.parentNode)[0];n._el_shw();r._el_hde();if(t.length>0){n._clss_remove("disabled")}else{n._clss_add("disabled")}}).on("change","#wizard-login input[placeholder]",function(){_STDO.get("#login-message")._html_set("");}).on("submit","#wizard-login",function(r){var i=e(this).serializeArray();r.preventDefault();var s=[];var o=_STDO.get("input[type=submit]",this)[0];for(var u=0;u0){i[0]._html_set("")._el_appnd(_STDO.create("i",{"class":"fa fa-fw fa-lg fa-user"}))._el_appnd(n.createTextNode(e.cust_name))}}}else{_STDO.get("#login-message")._html_set(e);_STDO.btn.loading(o,true);t.scrollToTop()}});}).on("click",".shop-signout",function(e){e.preventDefault();shopSignout(function(){t.getWizardStep(1,true,"back");var e=_STDO.get("a",_STDO.get("#menucust"));if(e&&e.length>0){e[0]._html_set("")._el_appnd(_STDO.create("i",{"class":"fa fa-fw fa-lg fa-user"}))._el_appnd(n.createTextNode(_STDO.lng.get("login",true)))}});}).on("click","#continue, #back, #register",function(e){e.preventDefault();t.getWizardStep(1,this.id=="back",this.id);}).on("click",".editaddricon",function(e){e.preventDefault();t.toggleForms(this);}).on("click",".editaddr>input[type=button]:not(.disabled)",function(e){e.preventDefault();t.editAddress(this);}).on("click",".newaddr>input[type=button]:not(.disabled)",function(e){e.preventDefault();t.newAddress(this);}).on("change","input[name*=wrdaddr]",function(e){e.preventDefault();t.toggleForms(this);var n=_STDO.get(".a-wrap",this.closest(".addresses"));_STDO.loop(n,function(e,t){t._clss_add("disabled");});_STDO.get(".a-wrap",this.closest(".addr"))[0]._clss_remove("disabled");t.settings.servicepointSelected=0;if(this.closest(".billing")){t.settings.servicepoints={};t.settings.markers={};t.settings.activeBilling=this.value;t.refreshServicePoint()}else{if(this.closest(".wzrd-service-point-item")){var r=this.id;t.settings.servicepointSelected=r}}}).on("click","#register-submit",function(e){e.preventDefault();var n=this;var r=false;var i=t.$body.find("div.wizard-card-item.form");var s=i.find("input[type], select");if(!t.validateFields(s)){return false}else{r=s.serializeArray()}_STDO.btn.loading(n);shopRegister(r,function(e){_STDO.btn.loading(n,true);_STDO.get("#wizard-err")._html_set("");if(!e.suc){_STDO.get("#wizard-err")._html_set(e.msg)}else{if(e.msg==""){t.getWizardStep(1,true)}else{var r=n.closest(".login");var i=_STDO.create("span",{"class":"register-message",html:e.msg});r._html_set("");r._el_appnd(i);t.scrollToTop()}}});}).on("click",".remove-item",function(t){t.preventDefault();var n=t.target.closest(".wizard-card-item").id;e("#cart, #menucart, #inlinecart").each(function(){e(this).data("plugin_Cart").removeItem(n);});}).on("shown.bs.tab",".addr-navigation>.nav>li>a",function(e){t.settings.activeTab=this.getAttribute("href").substring(1);t.refreshServicePoint();}).on("click",".wzrd-service-point-item .fa-map-marker",function(e){var n=this.closest(".wzrd-service-point-item").data.point;var r=t.settings.markers[n.id];var i=r.getPosition();t.map.panTo(i);new google.maps.event.trigger(r,"click");t.removePopover();}).on("click",".wzrd-service-point-item .fa-ellipsis-h",function(n){var r=this.closest(".wzrd-service-point-item").data.point;var i=_STDO.create("table",{"class":"wizard-opening-times"});for(var s in r.openingtimes){var o=_STDO.create("tr");o._el_appnd(_STDO.create("td",{html:""+_STDO.lng.get("weekday-"+s,true)+""}));o._el_appnd(_STDO.create("td",{html:r.openingtimes[s].length&&r.openingtimes[s][0]!=="00:00 - 00:00"?r.openingtimes[s][0]:""+_STDO.lng.get("openingtimes-closed",true)+""}));i._el_appnd(o)}var u=e(this);t.removePopover();t.popover=u.popover({content:i.outerHTML,html:true,container:"body"});if(u.is("[aria-describedby]")){t.removePopover()}else{t.popover.popover("show")}});},refreshServicePoint:function(){var t=this;if(t.settings.activeBilling!=""&&t.settings.activeTab==="wzrd-tab-service"){if(t.infowindow){t.infowindow.close()}e.post({url:t.settings.ajx_url.wizard,data:{c:"wizard",a:"getFullAddress",p:{id:t.settings.activeBilling}},noLoading:true,dataType:"json",success:function(e){if(!e.err){t.settings.country=e.suc.addr_country;var n={address:e.suc.addr_address1,number:e.suc.addr_address2,place:e.suc.addr_city};f_getLatLng(n,function(e){if(e){t.latlng=new google.maps.LatLng(e.lat,e.lng);if(t.settings.mapInitialized){t.map.setCenter(t.latlng)}else{t.initMap()}}else{console.log("Invalid address")}})}}})}},initMap:function(){var e=this;e.$tab=_STDO.get("#"+e.settings.activeTab);e.$tab.innerHTML="";var n=_STDO.create("div",{id:"wzrd-service-map"});var r=_STDO.create("div",{"class":"points shop-select-list"});e.$pointsList=_STDO.create("ul");r._el_appnd(e.$pointsList);var i=_STDO.create("div",{"class":"map"});n._el_appnd(r);n._el_appnd(i);e.$tab._el_appnd(n);e.map=new google.maps.Map(i,{center:e.latlng,zoom:12,streetViewControl:false,gestureHandling:"cooperative",mapTypeId:google.maps.MapTypeId.ROADMAP});e.infowindow=new google.maps.InfoWindow({content:"",maxWidth:250});google.maps.event.addDomListener(t,"resize",function(){var t=map.getCenter();google.maps.event.trigger(e.map,"resize");e.map.setCenter(t);});google.maps.event.addListenerOnce(e.map,"idle",function(){e.settings.mapInitialized=true;});google.maps.event.addDomListener(e.map,"idle",function(){var t=e.map.getBounds();var n=t.getNorthEast();var r=t.getSouthWest();var i=e.latlng;e.getServicePoints(i,n,r);});},getServicePoints:function(t,n,r){var i=this;e.post({url:i.settings.ajx_url.wizard,data:{c:"wizard",a:"getServicePoints",p:{country:i.settings.country,center:[t.lat,t.lng],northeast:[n.lat(),n.lng()],southwest:[r.lat(),r.lng()]}},noLoading:true,dataType:"json",success:function(t){i.setServicePoints(t["suc"]);var n=e("#wzrd-service-map .points");n.off("scroll");n.scroll(function(){i.removePopover();});}});},setServicePoints:function(e){var t=this;t.$pointsList.innerHTML="";t.$pointsList.scrollTop=0;for(var n=0;n";i+=""+e[r].name+"";i+="

"+e[r].address.addr_address1+" "+e[r].address.addr_address2;i+=",
"+e[r].address.addr_zip+" "+e[r].address.addr_city+"

";i+='";i+="";t.infowindow.setContent(i);t.infowindow.open(t.map,n);};}(t.settings.markers[e[n].id],n))}t.$pointsList._el_appnd(t.createServicePointItem(e[n]))}},removePopover:function(){var e=this;if(e.popover){e.popover.popover("destroy");e.popover=r}},createServicePointItem:function(e){var t=this;var n=t.settings.servicepointSelected==e.id;var r=_STDO.create("li",{"class":"wzrd-service-point-item addr",data:{point:e}});var i=_STDO.create("div",{"class":"head"});i._el_appnd(_STDO.create("small",{html:e.distance}));i._el_appnd(_STDO.create("small",{html:e.address.carrier?e.address.carrier.toUpperCase():""}));r._el_appnd(i);r._el_appnd(_STDO.create("i",{"class":"fa fa-map-marker"}));r._el_appnd(_STDO.create("i",{"class":"fa fa-ellipsis-h"}));var s=_STDO.create("input",{type:"radio",id:e.id,name:"wrdaddr-DELIVERY",value:JSON.stringify(e.address)});if(n){s.checked=true}r._el_appnd(_STDO.create("div")._el_appnd(_STDO.create("label",{"class":"shop-radio xs",id:"point-"+e.id})._el_appnd(s)._el_appnd(_STDO.create("span"))));var o=_STDO.create("div",{"class":"a-wrap"+(n?"":" disabled")});o._el_appnd(_STDO.create("strong",{html:e.name}));o._el_appnd(_STDO.create("span",{html:e.address.addr_address1+" "+e.address.addr_address2}));o._el_appnd(_STDO.create("span",{html:e.address.addr_zip+" "+e.address.addr_city}));r._el_appnd(_STDO.create("div")._el_appnd(o));return r;},editAddress:function(t){var n=this;var r=t.closest(".addr");var i=_STDO.get("input[data-field], select[data-field]",r);var s=_STDO.get(".shop-radio input",r)[0];var o=r.closest(".addrtitle")._el_mtch(".billing")?"billing":"shipping";if(!n.validateFields(e(i))){return false}else{t._clss_add("disabled");var u=e(i).serializeArray();var a={};_STDO.loop(u,function(e,t){a[t.name]=t.value;});var f={action:"editAddress",param:{id:r.getAttribute("id"),rel:r.getAttribute("rel"),values:a,active:s.checked,mode:o}};_STDO.ajx(n.settings.ajx_url.customer,f,function(e){r._attr_set("rel",e[0]);r._attr_set("id",e[1]);s.value=e[1];var i=_STDO.get(".address",r)[0];var o=_STDO.get("span",i);o[0]._html_set(a["wzrdnamestreet"]+" "+a["wzrdnamenumber"]);o[1]._html_set(a["wzrdnamepostal"]+" "+a["wzrdnamecity"]);if(o[2]&&e[2]){o[2]._html_set(e[2])}n.toggleForms(t);t._clss_remove("disabled");})}},newAddress:function(t){var n=this;var r=t.closest(".addr");var i=_STDO.get("input[data-field], select[data-field]",r);var s=r.closest(".addrtitle")._el_mtch(".billing")?"billing":"shipping";if(!n.validateFields(e(i))){return false}else{t._clss_add("disabled");var o=e(i).serializeArray();var u={};_STDO.loop(o,function(e,t){u[t.name]=t.value;});var a={action:"newAddress",param:{values:u,mode:s}};_STDO.ajx(n.settings.ajx_url.customer,a,function(e){n.getWizardStep(1,false,"new_"+s+"_"+e[1]);})}},getWizardStep:function(n,r,i){var s=this;i=i||false;n=typeof n=="undefined"?+s.settings.index+1:n;r=r||false;var o=false;if(s.settings.index==1&&!r){var u=s.$body.find(":not(.editaddr):not(.newaddr)>div.wizard-card-item.form");var a=u.find("input[data-field]:not(.openinghours):not(.extrafield), select[data-field]:not(.openinghours):not(.extrafield)");var f=u.find(".openinghours");var l=u.find(".extrafield");if(a.length>0){if(f.length>0&&!s.validateFields(f)||l.length>0&&!s.validateFields(l)||!s.validateFields(a)){return false}else{var c=e().add(a).add(f).add(l);o=c.serializeArray();var h=s.$body.find('input[name="wrdaddr-DELIVERY"]:checked');if(h.length>0){o.push({name:"shipping",value:h[0]?h[0].value:""})}}}else if(s.$body.find(".addresses").length>0){if(!s.validateFields(f)||!s.validateFields(l)){return false}var p=s.$body.find('input[name="wrdaddr-HOME"]:checked');var h=s.$body.find('input[name="wrdaddr-DELIVERY"]:checked');o=[];o.push([{key:"billing",value:p[0]?p[0].value:""}]);if(h.length>0){o.push([{key:"shipping",value:h[0]?h[0].value:""}])}else{if(s.$body.find('input[name="wrdaddr-DELIVERY"]').length===0){o.push([{key:"shipping",value:p[0]?p[0].value:""}])}}f.each(function(e,t){o.push([{key:t._attr_get("name"),value:t.value}]);});l.each(function(e,t){o.push([{key:t._attr_get("name"),value:t.value}]);})}}else if(s.settings.index==2&&!r){var d=s.$body.find('input[name="wrdmethod"]:checked')[0];if(d){var v=_STDO.get("#"+d.value);o=[{key:d.value,value:v?v.value:""}]}}else if(s.settings.index==3&&!r){var m=s.$body.find(".o-memo.wizard-card-item input[data-field]");if(m.length>0){if(!s.validateFields(m)){return false}else{o=m.serializeArray()}}}s.err._html_set("");s.settings.mapInitialized=false;s.element._clss_add("loading");e.post({url:s.settings.ajx_url.wizard,noLoading:true,data:{c:"wizard",a:"getWizardStep",p:{idx:n,complete:r,values:o,data:i}},dataType:"json",success:function(r){if(r.suc.body=="payment"){t.location.href="./SHOP/index.php?a=payment"}else{var i=r.suc.body;var o=r.suc.header;var u=r.suc.err;if(typeof u!="undefined"){s.err._html_set(u)}else{var a=_STDO.get(".left",s.body)[0];s.header._html_set(o);_STDO.get(".title",s.body)[0]._html_set(i.title);a._html_set(i.left);_STDO.get(".right",s.body)[0]._html_set(i.right);if(i.right==""){a._clss_remove("col-sm-9");a._clss_add("col-sm-offset-1");a._clss_add("col-sm-10")}else{a._clss_remove("col-sm-offset-1");a._clss_remove("col-sm-10");a._clss_add("col-sm-9")}s.settings.index=n}var f=s.$body.find(".billing .addr input:checked");if(f.length>0){s.settings.servicepoints={};s.settings.markers={};s.settings.servicepointSelected=0;s.settings.activeBilling=f[0].value;var l=s.$body.find(".shipping .addr-navigation li.active>a");if(l.length>0){s.settings.activeTab=l[0].getAttribute("href").substring(1);var c=l[0].getAttribute("value");l[0].removeAttribute("value");if(c!=""&&!isNaN(c)){s.settings.servicepointSelected=+c}s.refreshServicePoint()}}s.initOpeningFields();s.initExtraFields();s.element._clss_remove("loading");s.scrollToTop();e("#cart, #menucart, #inlinecart").each(function(){e(this).data("plugin_Cart").getCartItems();})}}});},initExtraFields:function(){var e=this;var t=_STDO.get('[name="extrafield_startdate"]',e.$body[0]);if(t.length){t=t[0];t.addEventListener("click",function(){f_datePicker(t,{dateFormat:"dd/mm/yy",minDate:moment().add(1,"days").toDate()});})}},initOpeningFields:function(){var e=this;var t=_STDO.get('[name="wzrdnamedate"]',e.$body[0]);var n=_STDO.get('[name="wzrdnametime"]',e.$body[0]);if(t.length&&n.length){t=t[0];n=n[0];var r=JSON.parse(t._attr_get("data-openinghours"));var i=function(e,t){t=t||false;var i=moment(e,"DD/MM/YYYY");var s=i.day();var o=i.format("YYYYMMDD");var u=r.hasOwnProperty(s)?r[s]:r.hasOwnProperty(o)?r[o]:false;if(u){n.innerHTML="";_STDO.loop(u,function(e,r){var i=_STDO.create("option",{html:r,value:r});if(t&&t===r){i._attr_set("selected","selected")}n._el_appnd(i);})}};t.addEventListener("click",function(){f_datePicker(t,{dateFormat:"dd/mm/yy",minDate:new Date,beforeShowDay:function(e){var t=e.getDay();var n=moment(e).format("YYYYMMDD");return[r.hasOwnProperty(t)||r.hasOwnProperty(n),""];},onSelect:function(e,t){i(e);}});});if(t.value!=""&&n._attr_get("value")!=""){i(t.value,n._attr_get("value"))}}},resetUrl:function(){_STDO.url.remove("a");_STDO.url.remove("n");},scrollToTop:function(){var e=n.body.getBoundingClientRect(),r=_STDO.get("#wizard-header").getBoundingClientRect();var i=r.top<70?r.top-e.top:false;if(i)t.scrollTo(0,i-70);},toggleForms:function(e){var t=this;var n=e._el_mtch(".editaddricon");var r=_STDO.get(".editaddr:not(.collapse)",e.closest(".login"));var i=_STDO.get(".address",e.closest(".login"));for(var s=0;s')._clss_add("disabled");n._clss_add("disabled");var u={action:"useDiscount",param:{code:s}};_STDO.ajx(t.settings.ajx_url.cart,u,function(e){if(e.message){n.value="";n._clss_remove("disabled");i._html_set(o)._el_hde();r._html_set(e.message)._el_shw()}else{t.getWizardStep(t.settings.index,true)}},true);},removeDiscount:function(e){var t=this;var n=e._attr_get("data-code");var r={action:"removeDiscount",param:{code:n}};_STDO.ajx(t.settings.ajx_url.cart,r,function(e){if(e){t.getWizardStep(t.settings.index,true)}},true);},validateFields:function(t){var n=this;var r=true;t.each(function(){if(!validateField(e(this))&&r){r=false}});return r;}});e.fn[i]=function(t){var n=arguments;return this.each(function(){if(!e.data(this,"plugin_"+i))e.data(this,"plugin_"+i,new o(this,t));});};e("#wizard").Wizard();})(jQuery,window,document);(function(e,t,n,r){"use strict";function o(t,n){this.element=t;this.$element=e(t);this.settings=e.extend({},s,n);this._name=i;this.init();return this;}var i="Cart",s={count:0,prevAmount:0,rentshop:false,view:false,ajx_url:{cart:"/api/SHOP/AJAX/cart?target=cart"}};e.extend(o.prototype,{init:function(){var e=this;e.cart=e.element;e.$cart=e.$element;if(e.cart){setTimeout(function(){e.getCartItems();},2e3)}e.bindEvents();},bindEvents:function(){var e=this;e.$cart.on("click",".cart-item-footer > a",function(t){t.preventDefault();var n=this.closest(".cart-item")._data_get();e.removeItem(n.item_number);});},removeItem:function(n){var r=this;var i={action:"removeItem",param:{id:n,all:false}};_STDO.ajx(r.settings.ajx_url.cart,i,function(n,r){e("#cart, #menucart, #inlinecart").each(function(){e(this).data("plugin_Cart").setCart(n.items);});if(r.product){f_gtagEvent("remove_from_cart",{},[r.product])}var i=e("#wizard");if(i.length>0){if(n.length>0){var s=i.data("plugin_Wizard");s.getWizardStep(0)}else{_STDO.url.remove("a");_STDO.url.remove("n");t.location.reload(false)}}},true);},getCartItems:function(){var t=this;e.post({url:t.settings.ajx_url.cart,data:{action:"getCart"},dataType:"json",noLoading:true,success:function(n){t.settings.rentshop=n.rentshop;t.settings.view=n.view;e("#cart, #menucart, #inlinecart").each(function(){e(this).data("plugin_Cart").setCart(n.items);});}});},setCart:function(e){var t=this;var n=0;var r=f_sttngsLng("amount-label");if(r==""){r=_STDO.lng.get("default-amount-label",true)}var i=_STDO.create("div");for(var s=0;s0){var u=e[s].photos_sorted[0];var a="SHOP/DATA_APP/IMAGES/"+e[s].prod_number;if(u!=""){o.src=a+"/"+u.split(":")[0]}else{o.src="./SHOP/data/wizard-no-image.png"}}var f={};var l=e[s].attributes!=""?JSON.parse(e[s].attributes):[];for(var c=0;c=0)f[l[c].Attribute]=l[c].Values[Object.keys(l[c].Values)[0]].Value;var h=_STDO.create("div",{"class":"cart-item shop-products-item"+(e[s].prod_type==="ADDON"?" addon":""),data:e[s]})._el_appnd(o);var p=e[s].prod_type==="CAT"&&t.settings.view?_STDO.create("a",{href:"/product/"+encodeURIComponent(e[s].prod_url),html:e[s].prod_name}):_STDO.create("span",{html:e[s].prod_name});var d=_STDO.create("div",{"class":"cart-item-info shop-products-item-info"})._el_appnd(_STDO.create("span",{"class":"title"})._el_appnd(p));d._el_appnd(_STDO.create("span",{"class":"description",html:e[s].prod_short_description!=""?e[s].prod_short_description:e[s].prod_description}));if(e[s].variant){d._el_appnd(_STDO.create("span",{"class":"cart-attribute shop-products-item-info-attribute",html:e[s].variant.name}))}if(e[s].prod_type==="CAT"){d._el_appnd(_STDO.create("span",{"class":"cart-attribute shop-products-item-info-attribute",html:r+": "+e[s].amount}))}for(var v in f){d._el_appnd(_STDO.create("span",{"class":"cart-attribute shop-products-item-info-attribute",html:v+": "+f[v]}))}var m=+e[s].price_incl_btw*+e[s].amount;var g=e[s].price_incl_btw_org!=e[s].price_incl_btw_org;var y=g?+e[s].price_incl_btw_org*+e[s].amount:false;h._el_appnd(d);h._el_appnd(_STDO.create("div",{"class":"cart-item-price"})._el_appnd(_STDO.create("span",{"class":"price",html:""+(e[s].in_stock||e[s].is_extend?"€ "+f_moneyformat(m)+(g?"
€ "+f_moneyformat(y):""):""+(t.settings.rentshop?_STDO.lng.get("product-rented-out",true):_STDO.lng.get("product-sold-out",true))+"")+""})))._el_appnd(_STDO.create("div",{"class":"cart-item-footer"})._el_appnd(_STDO.create("a",{href:"#",html:_STDO.lng.get("verwijder",true)})));i._el_appnd(h)}if(e.length<1){i._el_appnd(_STDO.create("small",{html:""+_STDO.lng.get("empty-cart-placeholder",true)+""}))}var b=_STDO.get(".products",t.cart)[0];var w=_STDO.get(".icon>span, .dropdown-toggle>span",t.cart)[0];if(w){if(n>0){b.style.display="block";t.cart._clss_remove("empty");w._html_set(n);w._el_fade("in")}else{b.style.display="none";t.cart._clss_add("empty");w._html_set("");w._el_fade("out")}}var E=_STDO.get(".products-itms",b)[0];E._html_set("");E._el_appnd(i);}});e.fn[i]=function(t){var n=arguments;return this.each(function(){if(!e.data(this,"plugin_"+i))e.data(this,"plugin_"+i,new o(this,t));});};e("#cart, #menucart, #inlinecart").Cart();})(jQuery,window,document);(function(e,t,n,r){"use strict";function o(t,n){this.element=t;this.$element=e(t);this.settings=e.extend({},s,n);this._name=i;this.init();return this;}var i="Compare",s={count:0,prevAmount:0,ajx_url:{compare:"/api/SHOP/AJAX/cart?target=compare"}};e.extend(o.prototype,{init:function(){var e=this;e.compare=e.element;e.$compare=e.$element;if(e.compare){e.getCompareItems()}e.bindEvents();},bindEvents:function(){var e=this;e.$compare.on("click",".cart-item-footer > a",function(t){t.preventDefault();var n=this.closest(".cart-item")._data_get();e.removeItem(n.item_number);});},removeItem:function(t){var n=this;var r={action:"removeItem",param:{id:t,all:false}};_STDO.ajx(n.settings.ajx_url.compare,r,function(n){var r=_STDO.get('.fltr-product-compare>a[data-item="'+t+'"]');if(r){r[0]._attr_remove("data-item");r[0]._html_set(' '+_STDO.lng.get("compare-product",true))}e("#compare, #menucompare").each(function(){e(this).data("plugin_Compare").setCompare(n.items);});},true);},getCompareItems:function(){var t=this;e.post({url:t.settings.ajx_url.compare,data:{action:"getCompare"},dataType:"json",noLoading:true,success:function(t){e("#compare, #menucompare").each(function(){e(this).data("plugin_Compare").setCompare(t.items);});}});},setCompare:function(e){var t=this;var n=0;var r=[];var i=_STDO.create("div");for(var s=0;sa",o);if(u){u[0]._attr_set("data-item",e[s].item_number);u[0]._html_set(' '+_STDO.lng.get("remove-compare-product",true))}}n++;var a=_STDO.create("img");if(e[s].photos!=""){var f=e[s].photos.split("|").sort(function(e,t){return e.charCodeAt(e.length-1)-t.charCodeAt(t.length-1);})[0];var l="SHOP/DATA_APP/IMAGES/"+e[s].prod_number;a.src=l+"/"+f.split(":")[0]}var c={};var h=e[s].attributes!=""?JSON.parse(e[s].attributes):[];for(var p=0;p=0)c[h[p].Attribute]=h[p].Values[Object.keys(h[p].Values)[0]].Value;var d=_STDO.create("div",{"class":"cart-item",data:e[s]})._el_appnd(a);var v=_STDO.create("div",{"class":"cart-item-info"})._el_appnd(_STDO.create("span",{"class":"title"})._el_appnd(_STDO.create("a",{href:"/product/"+encodeURIComponent(cart[s].prod_name),html:e[s].prod_name})));v._el_appnd(_STDO.create("span",{"class":"description",html:e[s].prod_short_description!=""?e[s].prod_short_description:e[s].prod_description}));var m=+e[s].price_incl_btw;var g=e[s].price_incl_btw_org!=e[s].price_incl_btw_org;var y=g?+e[s].price_incl_btw_org:false;d._el_appnd(v);d._el_appnd(_STDO.create("div",{"class":"cart-item-price"})._el_appnd(_STDO.create("span",{"class":"price",html:"€ "+f_moneyformat(m)+(g?"
€ "+f_moneyformat(y)+"":"")})))._el_appnd(_STDO.create("div",{"class":"cart-item-footer"})._el_appnd(_STDO.create("a",{href:"#",html:_STDO.lng.get("verwijder",true)})));i._el_appnd(d)}var b=_STDO.get(".products",t.compare)[0];var w=_STDO.get(".icon>span, .dropdown-toggle>span",t.compare)[0];var E=_STDO.get(".products .products-ftr .sitebtn",t.compare)[0];if(n>0){b.style.display="block";t.compare._clss_remove("empty");w._html_set(n);w._el_fade("in");E.href=E.href.split("?")[0]+"?compare="+r.join("-")}else{b.style.display="none";t.compare._clss_add("empty");w._html_set("");w._el_fade("out");E.href=E.href.split("?")[0]}var S=_STDO.get(".products-itms",b)[0];S._html_set("");S._el_appnd(i);}});e.fn[i]=function(t){var n=arguments;return this.each(function(){if(!e.data(this,"plugin_"+i))e.data(this,"plugin_"+i,new o(this,t));});};e("#menucompare").Compare();})(jQuery,window,document);(function(e,t,n,r){"use strict";function o(t,n){this.element=t;this.$element=e(t);this.element=t;this.settings=e.extend({},s,n);this._name=i;this.init();return this;}var i="Customer",s={ajx_url:{customer:"/api/SHOP/AJAX/customer"},curData:false,tabData:{},maxRentPeriod:false};e.extend(o.prototype,{init:function(){var n=this;var r=f_sttngs();if(r["shop-max-extend"]!=""&&r["shop-max-extend"]!="false"){n.settings.maxRentPeriod=r["shop-max-extend"]}n.bindEvents();var i=t.location.toString();if(i.match("#")&&i.split("#")[1]!=""){e('a[href="#cust_'+i.split("#")[1]+'"]').tab("show")}else{e('a[data-toggle="pill"]').eq(0).tab("show")}},bindEvents:function(){var n=this;n.$element.on("show.bs.tab",'a[data-toggle="pill"]',function(e){_STDO.get(".title",_STDO.get("#customer-body"))[0].innerHTML=e.target.innerText;n.getContent(e.target.hash.replace("#cust_",""));}).on("shown.bs.tab",'a[data-toggle="pill"]',function(e){history.replaceState({},"",t.location.origin+t.location.pathname+e.target.hash.replace("cust_",""));}).on("submit","#customer-login>form.login",function(n){var r=e(this).serializeArray();n.preventDefault();var i=[];var s=_STDO.get("input[type=submit]",this)[0];for(var o=0;oform.forgot",function(t){var n=e(this).serializeArray();t.preventDefault();var r=[];var i=_STDO.get("input[type=submit]",this)[0];for(var s=0;sform.reset",function(e){e.preventDefault();n.resetPassword(this);}).on("change","#cust_profile input[type=text]",function(e){var t=_STDO.get(".form-control[type=submit].disabled",this.closest(".form"))[0];if(t)t._clss_remove("disabled");}).on("submit","#cust_profile>div>form",function(e){e.preventDefault();n.changeProfile(this);}).on("submit","#passcollapse>form",function(e){e.preventDefault();n.changePassword(this);}).on("submit","#removecollapse>form",function(e){e.preventDefault();n.removeCustomer(this);}).on("click","#cust_orders .form-control:not(.disabled)",function(e){e.preventDefault();if(n.settings.curData){var t=_STDO.get("#cust_orders");var r=this._attr_get("action");t._html_set("");t._el_appnd(n.setContent.orders(n.settings.curData,r))}}).on("hidden.bs.collapse","#passcollapse, #removecollapse",function(){e(this).find("input:not([type=submit])").val("");e(this).find("span.err").remove();}).on("input",".customer-extendproducts .shop-product-amount .form-control",function(e){e.preventDefault();var t=_STDO.get('[action="min"]',this.parentNode)[0];var r=_STDO.get('[action="plus"]',this.parentNode)[0];t._clss_remove("disabled");r._clss_remove("disabled");if(n.settings.maxRentPeriod){if(this.value>=n.settings.maxRentPeriod){this.value=n.settings.maxRentPeriod;r._clss_add("disabled")}}if(this.value<=1&&this.value!=""){this.value=1;t._clss_add("disabled")}}).on("click",".customer-extendproducts .shop-product-amount .input-group-addon",function(t){t.preventDefault();var n=this._attr_get("action");var r=_STDO.get(".form-control",this.parentNode)[0];var i=n=="plus"?+r.value+1:+r.value-1;r.value=i<1?1:i;e(r).trigger("input");}).on("click",".customer-extendproducts .col-xs-3>.sitebtn",function(e){e.preventDefault();var t=this;t._clss_add("disabled");var n=t.closest(".customer-extendproduct");var r=_STDO.get(".shop-product-amount input",n)[0];var i=n.data;var s=[];var o=JSON.parse(i.product.ordl_attributes);_STDO.loop(o,function(e,t){s.push(t.ID);});addProduct({prod_number:i.product.prod_number,attributes:JSON.stringify(o),required:s.join(","),amount:r.value,variant:i.product.vat_number},function(e){r.value="1";t._clss_remove("disabled");f_productAddedAnimation(t);},"cart");});},getContent:function(t){var n=this;if(n.settings.tabData.hasOwnProperty(t)){var r=_STDO.get("#cust_"+t);n.settings.curData=n.settings.tabData[t];r._html_set("");r._el_appnd(n.setContent[t](n.settings.curData));e(".customer-extendproducts .shop-product-amount .form-control").trigger("input")}else{n.element._clss_add("loading");var i={action:"getContent",param:{type:t,param:{full:true}}};_STDO.ajx(n.settings.ajx_url.customer,i,function(r){var i=_STDO.get("#cust_"+t);n.settings.curData=r;n.settings.tabData[t]=r;i._html_set("");i._el_appnd(n.setContent[t](r));e(".customer-extendproducts .shop-product-amount .form-control").trigger("input");n.element._clss_remove("loading");},true)}},changeProfile:function(t){var n=this;var r=false;var i=true;var s=e(t);s.find("input[id^=cust_]").each(function(){if(!validateField(e(this))&&i){i=false}});if(!i){return false}else{r=s.serializeArray();var o={action:"editCustomer",param:{values:r}};_STDO.ajx(n.settings.ajx_url.customer,o,function(e){if(e){delete n.settings.tabData.profile;n.getContent("profile")}},true)}},resetPassword:function(n){var r=this;var i=e(n);var s=i.find("[name=key]");var o=i.find("[name=password]");var u=i.find("[name=confirm]");var a={action:"resetPassword",param:{key:s.val(),password:o.val(),confirm:u.val()}};_STDO.ajx(r.settings.ajx_url.customer,a,function(e){if(!e.message){t.location="/customer"}else{_STDO.get("#login-message")._html_set(e.message)}},true);},changePassword:function(t){var n=this;var r=e(t);var i=r.find("[name=old]");var s=r.find("[name=new]");var o=r.find("[name=confirm]");var u={action:"changePassword",param:{old:i.val(),"new":s.val(),confirm:o.val()}};_STDO.ajx(n.settings.ajx_url.customer,u,function(e){if(!e.message){delete n.settings.tabData.profile;n.getContent("profile")}else{r.find("span.err").remove();r.prepend(''+e.message+"")}},true);},removeCustomer:function(n){var r=this;var i=e(n);var s=i.find("[name=remove]");var o={action:"removeCustomer",param:{remove:s.val()}};_STDO.ajx(r.settings.ajx_url.customer,o,function(e){if(!e.message){t.location.reload()}else{i.find("span.err").remove();i.prepend(''+e.message+"")}},true);},setContent:{profile:function(e){var t=_STDO.create();var n=_STDO.create("form");t._el_appnd(n);_STDO.loop(e.customer,function(e,t){if(t&&e!="cust_number"&&e!="cust_email"){n._el_appnd(_STDO.create("div",{"class":"form-group"})._el_appnd(_STDO.create("label",{"for":e,html:_STDO.lng.get("profile-info-"+e,true)}))._el_appnd(_STDO.create("input",{type:"text","data-field":e.replace("cust_",""),name:e,"class":"form-control",id:e,value:t})))}});n._el_appnd(_STDO.create("div",{"class":"form-group buttons"})._el_appnd(_STDO.create("button",{type:"submit","class":"form-control disabled",html:_STDO.lng.get("profile-info-opslaan",true)})));if(e.member){var r=moment().isBetween(moment(e.member.memb_from),moment(e.member.memb_till));t._el_appnd(_STDO.create("p",{"class":"text-muted text-center text-italic",html:""+(r?_STDO.lng.get("profile-info-membership-active",true):_STDO.lng.get("profile-info-membership-inactive",true))+" "+moment(e.member.memb_till).format("DD-MM-YYYY HH:mm")+""}))}var i=_STDO.create("div",{"class":"form-group"});i._el_appnd(_STDO.create("input",{type:"button","class":"form-control actions",id:"password",value:_STDO.lng.get("profile-info-changepassword",true),"data-toggle":"collapse","data-target":"#passcollapse","aria-expanded":"false","aria-controls":"passcollapse"}))._el_appnd(_STDO.create("div",{"class":"collapse",id:"passcollapse"})._el_appnd(_STDO.create("form",{})._el_appnd(_STDO.create("input",{type:"password","data-field":"password",name:"old","class":"form-control",placeholder:_STDO.lng.get("profile-info-oldpass",true)}))._el_appnd(_STDO.create("input",{type:"password","data-field":"password",name:"new","class":"form-control",placeholder:_STDO.lng.get("profile-info-newpass",true)}))._el_appnd(_STDO.create("input",{type:"password","data-field":"password",name:"confirm","class":"form-control",placeholder:_STDO.lng.get("profile-info-confirmpass",true)}))._el_appnd(_STDO.create("input",{type:"submit","class":"form-control",value:_STDO.lng.get("profile-info-submitpass",true)}))));t._el_appnd(i);var s=_STDO.create("div",{"class":"form-group"});s._el_appnd(_STDO.create("input",{type:"button","class":"form-control actions",id:"removeaccount",value:_STDO.lng.get("profile-info-removeaccount",true),"data-toggle":"collapse","data-target":"#removecollapse","aria-expanded":"false","aria-controls":"removecollapse"}))._el_appnd(_STDO.create("div",{"class":"collapse",id:"removecollapse"})._el_appnd(_STDO.create("form",{})._el_appnd(_STDO.create("input",{type:"text",name:"remove","data-field":"text","class":"form-control",placeholder:e.message,title:e.message}))._el_appnd(_STDO.create("input",{type:"submit","class":"form-control",value:_STDO.lng.get("profile-info-submitpass",true)}))));t._el_appnd(s);return t;},orders:function(e,t){t=t||1;var n=8;var r=_STDO.create("div",{"class":"customer-orders"});var i=_STDO.create();r._el_appnd(i);var s=_STDO.create("div",{"class":"customer-order header"})._el_appnd(_STDO.create("span",{html:_STDO.lng.get("customer-order-ord",true)}))._el_appnd(_STDO.create("span",{html:_STDO.lng.get("customer-order-date",true)}))._el_appnd(_STDO.create("span",{html:_STDO.lng.get("customer-order-state",true)}))._el_appnd(_STDO.create("span",{html:_STDO.lng.get("customer-order-price",true)}));i._el_appnd(s);var o=Math.ceil(e.orders.length/n);var u=(t-1)*n;var a=f_sttngsLng("amount-label");if(a==""){a=_STDO.lng.get("default-amount-label")}for(var f=u;f'+_STDO.lng.get("prd-is-extend",true)+"":"")+''+t.prod_name+""+(t.variant?" - "+t.variant.name+"":""):t.prod_name}))._el_appnd(_STDO.create("td",{html:"€ "+f_moneyformat(t.price_incl_btw)}))._el_appnd(_STDO.create("td",{html:"€ "+f_moneyformat(t.prod_amount*t.price_incl_btw)}));d._el_appnd(n);});_STDO.loop(l.discounts,function(e,t){var n=_STDO.create("tr",{"class":"discount"})._el_appnd(_STDO.create("td"))._el_appnd(_STDO.create("td",{colspan:"2",html:""+_STDO.lng.get("discount-title",true)+" "+t.code+" ("+(t.value_type=="PRC"?parseFloat(t.value).toFixed(0)+"%":"€ "+f_moneyformat(t.value))+")"}))._el_appnd(_STDO.create("td",{html:"€ "+f_moneyformat(t.value_eur)+""}));d._el_appnd(n);});var m=_STDO.create("tr",{"class":"subtotal"})._el_appnd(_STDO.create("td",{colspan:"3",html:_STDO.lng.get("subtotal",true)}))._el_appnd(_STDO.create("td",{html:"€ "+f_moneyformat(l.subtotal)}));var g=_STDO.create("tr",{"class":"shippings"})._el_appnd(_STDO.create("td",{colspan:"3",html:_STDO.lng.get("shippingcosts",true)}))._el_appnd(_STDO.create("td",{html:"€ "+f_moneyformat(l.shippingcosts)}));var y=_STDO.create("tr",{"class":"total"})._el_appnd(_STDO.create("td",{colspan:"3",html:_STDO.lng.get("total",true)}))._el_appnd(_STDO.create("td",{html:"€ "+f_moneyformat(l.total_price)}));d._el_appnd(m);d._el_appnd(g);d._el_appnd(y);p._el_appnd(d);h._el_appnd(p);c._el_appnd(h);i._el_appnd(c)}var b=_STDO.create("div",{"class":"customer-buttons"});b._el_appnd(_STDO.create("button",{"class":"form-control"+(t>1?"":" disabled"),html:"<",action:+t-1}));b._el_appnd(_STDO.create("small",{html:t+" / "+o}));b._el_appnd(_STDO.create("button",{"class":"form-control"+(t",action:+t+1}));r._el_appnd(b);return r;},privatepages:function(e){var n=_STDO.create("div",{"class":"customer-privatepages"});if(e.pages.length===0){n._el_appnd(_STDO.create("span",{"class":"no-pages",html:_STDO.lng.get("no-private-pages",true)}))}_STDO.loop(e.pages,function(e,r){var i=r.meta_json?r.meta_json.PROPERTY:false;var s=_STDO.create("a",{"class":"customer-privatepage",href:"/"+r.pag_code,target:"_self"})._el_appnd(_STDO.create("div",{"class":"row"})._el_appnd(_STDO.create("div",{"class":"col-xs-2"})._el_appnd(_STDO.create("img",{src:i&&i.METADATA3!=""?i.METADATA3:"./SHOP/data/wizard-no-image.png"})))._el_appnd(_STDO.create("div",{"class":"col-xs-10"})._el_appnd(_STDO.create("h5",{html:(i&&i.METADATA1!=""?i.METADATA1:r.pag_code)+" ("+(t.location.protocol+"//"+t.location.hostname+"/"+r.pag_code+")")}))._el_appnd(_STDO.create("p",{html:i&&i.METADATA2!=""?i.METADATA2:""}))));n._el_appnd(s);});return n;},extendproducts:function(e){var t=_STDO.create("div",{"class":"customer-extendproducts"});var r=n.documentElement._attr_get("lang");var i=f_sttngsLng("amount-label");if(i==""){i=_STDO.lng.get("default-amount-label",true)}if(e.length===0){t._el_appnd(_STDO.create("span",{"class":"no-extend-products",html:_STDO.lng.get("no-extend-products",true)}))}_STDO.loop(e,function(e,n){var r=n.full_product;var s=_STDO.create("img",{src:"./SHOP/data/wizard-no-image.png"});if(r.photos_sorted.length>0){var o=r.photos_sorted[0];var u="SHOP/DATA_APP/IMAGES/"+r.prod_number;if(o!=""){s.src=u+"/"+o.split(":")[0]}else{s.src="./SHOP/data/wizard-no-image.png"}}var a=_STDO.create("p");var f=n.product.ordl_attributes!=""?JSON.parse(n.product.ordl_attributes):[];for(var l=0;l'}))._el_appnd(c)._el_appnd(_STDO.create("span",{"class":"input-group-addon sitebtn",action:"plus",html:''})));var p=_STDO.create("div",{"class":"customer-extendproduct",data:n})._el_appnd(_STDO.create("div",{"class":"row"})._el_appnd(_STDO.create("div",{"class":"col-xs-2"})._el_appnd(s))._el_appnd(_STDO.create("div",{"class":"col-xs-7"})._el_appnd(_STDO.create("h5",{html:''+r.prod_name+(n.product.variant?" - "+n.product.variant.name+"":"")+""}))._el_appnd(_STDO.create("p",{html:r.prod_short_description}))._el_appnd(a))._el_appnd(_STDO.create("div",{"class":"col-xs-3"})._el_appnd(h)._el_appnd(_STDO.create("button",{"class":"sitebtn",html:""+_STDO.lng.get("extend-product",true)+'',id:"add-"+r.prod_number}))));t._el_appnd(p);});return t;}}});e.fn[i]=function(t){var n=arguments;return this.each(function(){if(!e.data(this,"plugin_"+i))e.data(this,"plugin_"+i,new o(this,t));});};e("#customer").Customer();})(jQuery,window,document);(function(e,t,n,r){"use strict";function o(t,n){this.element=t;this.$element=e(t);this.preview=_STDO.get("#product-view-preview");this.settings=e.extend({},s,n);this._name=i;this.init();return this;}var i="View",s={scaleZoom:1.8,cmsOffset:cms?50:0,photos:[],active:0};e.extend(o.prototype,{init:function(){var e=this;e.bindEvents();var t=_STDO.get(".img-thumbs .product-fotoFadeIn",this.element);if(t.length>0){e.settings.photos=Array.prototype.slice.call(t)}f_shopInitImages('[id="product-view-preview"]',false);f_shopInitImages(".product-fotoFadeIn",false,e.element);},bindEvents:function(){var e=this;e.$element.on("click",".product-view-photos .img-thumbs .product-fotoFadeIn",function(t){t.preventDefault();if(t.target.tagName==="IMG"){e.setImage(e.settings.photos.indexOf(this))}}).on("click",".product-view-photos .img-preview .img-preview-nav>div.left, .product-view-photos .img-preview .img-preview-nav>div.right",function(t){t.preventDefault();var n;if(this._el_mtch(".left")){n=e.settings.active==0?e.settings.photos.length-1:e.settings.active-1}else{n=e.settings.active===e.settings.photos.length-1?0:e.settings.active+1}e.setImage(n);}).on("click",".product-view-photos #product-view-preview",function(t){t.preventDefault();if(this._clss_has("zoom")){this._clss_remove("zoom");_STDO.get("img",this)[0].style.transform="scale(1)"}else{this._clss_add("zoom");_STDO.get("img",this)[0].style.transform="scale("+e.settings.scaleZoom+")"}}).on("click",".variant-select>button",function(e){e.preventDefault();var t=_STDO.get("button.active",this.parentNode);_STDO.loop(t,function(e,t){t._clss_remove("active");});this._clss_add("active");}).on("input",".amount-select input[id^=amount-]",function(t){this.value=e.validateAmountInput(this.value);}).on("click",".amount-select .input-group-btn>.sitebtn",function(t){t.preventDefault();var n=_STDO.get("input[id^=amount-]",this.closest(".input-group"))[0];var r=this._attr_get("action");n.value=r==="min"?Number(n.value)-1:Number(n.value)+1;n.value=e.validateAmountInput(n.value);}).on("mouseover",".product-view-photos #product-view-preview.zoom",function(t){_STDO.get("img",this)[0].style.transform="scale("+e.settings.scaleZoom+")";}).on("mouseout",".product-view-photos #product-view-preview.zoom",function(e){}).on("mousemove",".product-view-photos #product-view-preview",function(t){var r=n.body.getBoundingClientRect();var i=this.getBoundingClientRect();var s=i.top-r.top+e.settings.cmsOffset;_STDO.get("img",this)[0].style.transformOrigin=(t.pageX-i.left)/i.width*100+"% "+(t.pageY-s)/i.height*100+"%";});},validateAmountInput:function(e){if(e=="0"){e="1"}return e.replace(/[^0-9.]/g,"").replace(/(\..*)\./g,"$1");},setImage:function(e){var t=this;var n=t.settings.photos[e];var r=_STDO.get("img",t.preview)[0];r.src=n._attr_get("data-base")+"/"+n._attr_get("data-src");_STDO.loop(t.settings.photos,function(e,t){t._clss_remove("active");});n._clss_add("active");var i=_STDO.get(".featherlight-photo",t.element);_STDO.loop(i,function(e,t){t._clss_remove("active");});if(i.length>e){i[e]._clss_add("active")}t.settings.active=e;}});e.fn[i]=function(t){var n=arguments;return this.each(function(){if(!e.data(this,"plugin_"+i))e.data(this,"plugin_"+i,new o(this,t));});};e("#product-view").View();})(jQuery,window,document)