(function(){var n=angular.module("Webshop",["ngRoute","ngAnimate","LocalStorageModule","ui.bootstrap","angulartics","angulartics.google.analytics","ngStorage"]);settings=JSON.parse($("#settings").html());n.config(["$locationProvider","$routeProvider","$httpProvider","localStorageServiceProvider","$sessionStorageProvider",function(n,t,i,r,u){n.html5Mode(!0);i.interceptors.push("authInterceptor");i.interceptors.push("httpErrorResponseInterceptor");r.setPrefix("webshop");u.setKeyPrefix("webshop");t.when("/",{templateUrl:"/partials/index.html",controller:"IndexController",controllerAs:"app"}).when("/categorie/:categorie",{templateUrl:"/partials/productlijst.html",controller:"ProductlijstController",controllerAs:"app"}).when("/categorie/:categorie/sale",{templateUrl:"/partials/productlijst.html",controller:"ProductlijstController",controllerAs:"app"}).when("/type/:type/",{templateUrl:"/partials/productlijst.html",controller:"ProductlijstController",controllerAs:"app"}).when("/merken",{templateUrl:"/partials/merken.html",controller:"MerkOverzichtController",controllerAs:"app"}).when("/merken/:merknaam",{templateUrl:"/partials/productlijst.html",controller:"ProductlijstController",controllerAs:"app"}).when("/zoeken/:zoekterm?",{templateUrl:"/partials/productlijst.html",controller:"ProductlijstController",controllerAs:"app"}).when("/sale/:merknaam?",{templateUrl:"/partials/productlijst.html",controller:"ProductlijstController",controllerAs:"app"}).when("/nieuw",{templateUrl:"/partials/productlijst.html",controller:"ProductlijstController",controllerAs:"app"}).when("/cookie-verklaring",{templateUrl:"/partials/cookie-verklaring.html",controller:"StaticPageController",controllerAs:"app"}).when("/klantenservice",{templateUrl:"/partials/klantenservice.html",controller:"StaticPageController",controllerAs:"app"}).when("/over-ons",{templateUrl:"/partials/over-ons.html",controller:"StaticPageController",controllerAs:"app"}).when("/steunzolen",{templateUrl:"/partials/steunzolen.html",controller:"StaticPageController",controllerAs:"app"}).when("/mbt-schoenen",{templateUrl:"/partials/mbt-schoenen.html",controller:"StaticPageController",controllerAs:"app"}).when("/voetbedden",{templateUrl:"/partials/voetbedden.html",controller:"StaticPageController",controllerAs:"app"}).when("/sokken",{templateUrl:"/partials/sokken.html",controller:"StaticPageController",controllerAs:"app"}).when("/sockwell-sokken",{templateUrl:"/partials/sockwell-sokken.html",controller:"StaticPageController",controllerAs:"app"}).when("/welke-breedtemaat",{templateUrl:"/partials/welke-breedtemaat.html",controller:"StaticPageController",controllerAs:"app"}).when("/voetpijn-identificeren",{templateUrl:"/partials/voetpijn-identificeren.html",controller:"StaticPageController",controllerAs:"app"}).when("/hielspoor",{templateUrl:"/partials/hielspoor.html",controller:"StaticPageController",controllerAs:"app"}).when("/achilles-tendonitis",{templateUrl:"/partials/achilles-tendonitis.html",controller:"StaticPageController",controllerAs:"app"}).when("/krabbelteen",{templateUrl:"/partials/krabbelteen.html",controller:"StaticPageController",controllerAs:"app"}).when("/mortons-neuralgie",{templateUrl:"/partials/mortons-neuralgie.html",controller:"StaticPageController",controllerAs:"app"}).when("/metatarsalgie",{templateUrl:"/partials/metatarsalgie.html",controller:"StaticPageController",controllerAs:"app"}).when("/peesplaatontsteking",{templateUrl:"/partials/peesplaatontsteking.html",controller:"StaticPageController",controllerAs:"app"}).when("/boogpijn",{templateUrl:"/partials/boogpijn.html",controller:"StaticPageController",controllerAs:"app"}).when("/platvoet",{templateUrl:"/partials/platvoet.html",controller:"StaticPageController",controllerAs:"app"}).when("/bunion",{templateUrl:"/partials/bunion.html",controller:"StaticPageController",controllerAs:"app"}).when("/hamerteen-klauwteen",{templateUrl:"/partials/hamerteen-klauwteen.html",controller:"StaticPageController",controllerAs:"app"}).when("/griekse-voet",{templateUrl:"/partials/griekse-voet.html",controller:"StaticPageController",controllerAs:"app"}).when("/hallux-limitus",{templateUrl:"/partials/hallux-limitus.html",controller:"StaticPageController",controllerAs:"app"}).when("/hallux-valgus",{templateUrl:"/partials/hallux-valgus.html",controller:"StaticPageController",controllerAs:"app"}).when("/bezorging-en-bezorgkosten-voor-levering-in-nederland",{templateUrl:"/partials/bezorging-en-bezorgkosten-voor-levering-in-nederland.html",controller:"StaticPageController",controllerAs:"app"}).when("/bezorging-en-bezorgkosten-voor-levering-in-belgie",{templateUrl:"/partials/bezorging-en-bezorgkosten-voor-levering-in-belgie.html",controller:"StaticPageController",controllerAs:"app"}).when("/veilig-betalen-met-ideal-en-creditcard",{templateUrl:"/partials/veilig-betalen-met-ideal-en-creditcard.html",controller:"StaticPageController",controllerAs:"app"}).when("/retourneren",{templateUrl:"/partials/retourneren.html",controller:"StaticPageController",controllerAs:"app"}).when("/https-protocol",{templateUrl:"/partials/https-protocol.html",controller:"StaticPageController",controllerAs:"app"}).when("/algemene-voorwaarden",{templateUrl:"/partials/algemene-voorwaarden.html",controller:"StaticPageController",controllerAs:"app"}).when("/privacyverklaring",{templateUrl:"/partials/privacyverklaring.html",controller:"StaticPageController",controllerAs:"app"}).when("/contact",{templateUrl:"/partials/contact.html",controller:"ContactPageController",controllerAs:"app"}).when("/meindl",{templateUrl:"/partials/meindl-schoenen.html",controller:"StaticPageController",controllerAs:"app"}).when("/online-consult-aangemeld",{templateUrl:"/partials/online-consult.html",controller:"StaticPageController",controllerAs:"app"}).when("/nieuws",{templateUrl:"/partials/nieuwsoverzicht.html",controller:"NieuwsOverzichtController",controllerAs:"app"}).when("/nieuws/:itemname",{templateUrl:"/partials/nieuwsitem.html",controller:"NieuwsItemController",controllerAs:"app"}).when("/"+settings.CartName,{templateUrl:"/partials/winkelwagen.html",controller:"StaticPageController",controllerAs:"app"}).when("/"+settings.CartName+"/gegevens",{templateUrl:"/partials/gegevens.html",controller:"StaticPageController",controllerAs:"app"}).when("/"+settings.CartName+"/betaalwijze",{templateUrl:"/partials/betaalwijze.html",controller:"StaticPageController",controllerAs:"app"}).when("/betaald",{templateUrl:"/partials/betaalresultaatgoed.html",controller:"BetaaldController",controllerAs:"app"}).when("/betalingmislukt",{templateUrl:"/partials/betaalresultaatfout.html",controller:"StaticPageController",controllerAs:"app"}).when("/account/wachtwoord-vergeten",{templateUrl:"/partials/wachtwoord-vergeten.html",controller:"AccountController",controllerAs:"app"}).when("/account/wachtwoordherstel",{templateUrl:"/partials/wachtwoord-herstel.html",controller:"AccountController",controllerAs:"app"}).when("/product/:naam",{templateUrl:"/partials/product.html",controller:"ProductController",controllerAs:"app"}).when("/product2/:naam",{templateUrl:"/partials/productnew.html",controller:"ProductController",controllerAs:"app"}).when("/error",{templateUrl:"/partials/error.html",controller:"StaticPageController",controllerAs:"app"}).otherwise({templateUrl:"/partials/404.html",controller:"StaticPageController",controllerAs:"app"})}]);n.run(["$rootScope","$route","$location",function(n,t,i){n.webshopRestApiUrl=settings.WebshopRestApiUrl;n.alleenProductenOpVoorraadTonen=!0;n.klantSoortId=settings.KlantSoortId;n.baseTitle=settings.BaseTitle;n.cartName=settings.CartName;n.today=new Date;n.$on("$routeChangeStart",function(){n.actualLocation=i.absUrl()});n.$watch(function(){return i.absUrl()},function(t){n.backButton=t===n.actualLocation?!0:!1})}]);n.filter("urlencode",function(){return function(n){return window.encodeURIComponent(n)}});n.directive("jsonld",["$sce","$window",function(n,t){return{restrict:"E",transclude:!0,template:'<script type="application/ld+json" ng-transclude><\/script>',replace:!0,link:function(){t.fbq("track","PageView")}}}]);n.directive("datePicker",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$formatters.unshift(function(n){return n&&moment(n).isValid()?moment(new Date(n)).format("yy-mm-dd"):n});n.$watch(i.ngDisabled,function(n){n===!0?$(t).datepicker("disable"):$(t).datepicker("enable")});t.datepicker({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"],autoSize:!0,changeYear:!0,changeMonth:!0,dateFormat:i.dateformat||"dd-mm-yy",showOn:"button",buttonText:'<i class="glyphicon glyphicon-calendar"><\/i>',onSelect:function(i){n.$apply(function(){r.$setViewValue(i)});t.focus()},beforeShow:function(){i.minDate!=null&&$(t).datepicker("option","minDate",new Date(i.minDate));i.maxDate!=null&&$(t).datepicker("option","maxDate",new Date(i.maxDate))}})}}});angular.module("Webshop").filter("cut",function(){return function(n,t,i,r){if(!n)return"";if((i=parseInt(i,10),!i)||n.length<=i)return n;if(n=n.substr(0,i),t){var u=n.lastIndexOf(" ");u!==-1&&((n.charAt(u-1)==="."||n.charAt(u-1)===",")&&(u=u-1),n=n.substr(0,u))}return n+(r||" …")}})})(),function(){var n=function(n,t,i,r,u){var f=this;f.email;f.newPassword;f.newPasswordConfirmation;f.linkInvalid;i(function(){document.title=$("h1:first-of-type").text()+r.baseTitle},0);window.scrollTo(0,0);f.VerstuurWachtwoordHerstelMail=function(){u.post(r.webshopRestApiUrl+"/api/klanten/wachtwoordvergeten",{email:f.email}).then(function(){n.url("/")})};f.HerstelWachtwoord=function(){f.linkInvalid=!1;u.post(r.webshopRestApiUrl+"/api/klanten/wachtwoordreset",{email:t.email,verificationCode:t.verificatiecode,newPassword:f.newPassword,newPasswordConfirmation:f.newPasswordConfirmation}).then(function(){n.url("/")}).catch(function(){f.linkInvalid=!0})}};angular.module("Webshop").controller("AccountController",["$location","$routeParams","$timeout","$rootScope","$http","$window",n])}(),function(){var n=function(n,t){function r(n){for(ga("require","ecommerce"),ga("ecommerce:addTransaction",{id:n.Guid,revenue:n.Totaal,tax:Math.round(n.Totaal*100/121*21/100)}),i=0;i<n.Producten.length;i++)ga("ecommerce:addItem",{id:n.Guid,name:n.Producten[i].Merk+" "+n.Producten[i].Naam+" "+n.Producten[i].Kleur,sku:n.Producten[i].SkuId,quantity:n.Producten[i].Aantal,price:n.Producten[i].Verkoopprijs});ga("ecommerce:send")}var u=this;winkelwagenId=n.currentCartId;t.getIngelogdeKlant().then(function(n){t.getBestelling(n.Id,winkelwagenId).then(function(n){r(n)})})};angular.module("Webshop").controller("BetaaldController",["$sessionStorage","KlantService","$window",n])}(),function(){var n=function(n,t,r,u,f,e){function h(n,t){c(n,t);a();l();v();y()}function c(n,i){o.loading=!0;t.getProductenPerGroep(n,i).then(function(n){o.producten=n.Producten;p(n.AantalPaginas)}).finally(function(){o.loading=!1})}function l(){u.getMerken().then(function(n){o.merken=n})}function a(){e.getGroepen().then(function(n){o.groepen=n})}function v(){f.getTypen().then(function(n){o.typen=n})}function y(){f.getSubtypen().then(function(n){o.subtypen=n})}function p(n){for(i=1;i<=n;i++)o.pages.push(i)}function w(t){return t=t.replace("p="+n.p,""),t=t+(t.indexOf("?")>-1?"&":"?"),t=t.replace("?&","?"),t.replace("&&","&")}var o=this,s;window.scrollTo(0,0);o.producten=[];o.typen=[];o.subtypen=[];o.merken=[];o.groepen=[];o.pages=[];o.titel=n.categorie;s=w(r.absUrl());o.pagingBaseUrl=s;o.huidigePagina=1;n.p!=undefined&&n.p*1!=NaN&&(o.huidigePagina=n.p);h(n.categorie,o.huidigePagina)};angular.module("Webshop").controller("CategorieController",["$routeParams","ProductService","$location","MerkService","TypeService","GroepService","$window",n])}(),function(){var n=function(n,t,i){var r=this;r.naam=null;r.email=null;r.telefoon=null;r.bericht=null;r.success=!1;r.error=!1;i(function(){document.title=$("h1:first-of-type").text()+n.baseTitle},0);window.scrollTo(0,0);r.sendForm=function(){r.sucess=!1;r.error=!1;r.antispam=null;t.post(n.webshopRestApiUrl+"/api/contact/sendform","formulier=Contactformulier&naam="+r.naam+"&email="+r.email+"&telefoon="+r.telefoon+"&bericht="+r.bericht).then(function(){r.success=!0;r.naam=null;r.email=null;r.telefoon=null;r.bericht=null}).catch(function(){r.error=!0})}};angular.module("Webshop").controller("ContactPageController",["$rootScope","$http","$timeout","$window",n])}(),function(){var n=function(n,t){var i=this,r;i.banners=[];i.fotos360=null;window.scrollTo(0,0);i.promotieProducten=[];r=function(){$("meta[name=description]").remove();$("head").append('<meta name="description">');$("meta[name=description]").attr("content","Wil je goed lopen dan koop je bij ons! Shop nu Durea schoenen, Meindl schoenen, MBT-schoenen, FinnComfort schoenen, Skecher schoenen gemakkelijk online. Boek je private shopping moment");t.get360Fotos().then(function(n){i.fotos360=n});t.getRandomProductenMetTag(4,"$NIEUW").then(function(n){i.promotieProducten=n});n.getBanners().then(function(n){i.banners=n})};i.resetFilter=function(){t.wisFilters()};r()};angular.module("Webshop").controller("IndexController",["BannerService","ProductService","$window",n])}(),function(){var n=function(n,t,r,u,f,e){function h(n,t){c(n,t);a();l();v();y()}function c(n,i){o.loading=!0;t.getProductenPerMerk(n,i).then(function(n){o.producten=n.Producten;p(n.AantalPaginas)}).finally(function(){o.loading=!1})}function l(){u.getMerken().then(function(n){o.merken=n})}function a(){e.getGroepen().then(function(n){o.groepen=n})}function v(){f.getTypen().then(function(n){o.typen=n})}function y(){f.getSubtypen().then(function(n){o.subtypen=n})}function p(n){for(i=1;i<=n;i++)o.pages.push(i)}function w(t){return t=t.replace("p="+n.p,""),t=t+(t.indexOf("?")>-1?"&":"?"),t=t.replace("?&","?"),t.replace("&&","&")}var o=this,s;window.scrollTo(0,0);o.producten=[];o.typen=[];o.subtypen=[];o.merken=[];o.groepen=[];o.pages=[];o.titel=n.merknaam;s=w(r.absUrl());o.pagingBaseUrl=s;o.huidigePagina=1;n.p!=undefined&&n.p*1!=NaN&&(o.huidigePagina=n.p);h(n.merknaam,o.huidigePagina)};angular.module("Webshop").controller("MerkController",["$routeParams","ProductService","$location","MerkService","TypeService","GroepService","$window",n])}(),function(){var n=function(n,t){var i=this,r;window.scrollTo(0,0);i.merken=null;document.title="Merkenoverzicht"+n.baseTitle;r=function(){t.getMerken().then(function(n){i.merken=n})};r()};angular.module("Webshop").controller("MerkOverzichtController",["$rootScope","MerkService","$window",n])}(),function(){var n=function(n,t,i){var r=this;r.isvisible=!1;r.alreadyregistered=!1;r.success=!1;r.messageFailure="Het opgegeven emailadres is al geregistreerd voor onze nieuwsbrief.";r.messageSuccess="Bedankt voor uw inschrijving. U ontvangt de kortingscode binnen enkele ogenblikken op het opgegeven adres.";t.$on("$locationChangeSuccess",function(n,t){t.split("/")[3]!=""&&t.split("/")[3]!="winkelwagen"&&(r.isvisible=!0)});r.email=null;r.inschrijven=function(){if(r.email!=null&&r.email!=""){var u={FormValue_Email:r.email,FormValue_MailListIDs:134,FormValue_SuccessScreenID:26,FormValue_FailureScreenID:2};n.post(t.webshopRestApiUrl+"/api/nieuwsbrief/pcimail",JSON.stringify(u)).then(function(){r.success=!0}).catch(function(n){n.status==409?r.alreadyregistered=!0:console.warn(n.status,n.data)});i(function(){r.alreadyregistered=!1;r.success=!1;r.email=null},5e3)}}};angular.module("Webshop").controller("NieuwsbriefController",["$http","$rootScope","$timeout","$window",n])}(),function(){var n=function(n,t,i){function u(t){i.getBySeoUrl(t).then(function(t){console.log(t);r.Titel=t.Titel;r.Content=n.trustAsHtml(t.Content);r.Afbeelding=t.Afbeelding})}var r=this;window.scrollTo(0,0);r.Titel=null;r.Content=null;r.Afbeelding=null;u(t.itemname)};angular.module("Webshop").controller("NieuwsItemController",["$sce","$routeParams","NieuwsService","$window",n])}(),function(){var n=function(n,t,r,u){function e(){r.getNieuws().then(function(t){for(angular.copy(t,f.items),i=0;i<t.length;i++)f.items[i].Content=n.trustAsHtml(u("cut")(f.items[i].Content,!0,100,"&hellip;"))})}var f=this;f.items=[];window.scrollTo(0,0);e()};angular.module("Webshop").controller("NieuwsOverzichtController",["$sce","$routeParams","NieuwsService","$filter","$window",n])}(),function(n){var t=function(){var t=this;window.scrollTo(0,0);n.fbq("track","PageView")};angular.module("Webshop").controller("NotFoundController",["$scope","$window",t])}(),function(){var n=function(n,t,r,u,f,e,o,f){var s=this,c,h,l;window.scrollTo(0,0);s.product=null;s.amount="1";s.selectedSKU=null;s.selectedAmountInStock=null;s.fotos360=null;s.randomSok=null;s.randomFollowUp=null;s.randomFournituur=null;s.randomVoetbed=null;c=function(){s.loading=!0;t.getProduct(n.naam).then(function(n){s.product=n;s.product.OmschrijvingNoLineBreaks=s.product.Omschrijving.replace(/\n/g," ");document.title=n.Merk+" "+n.Naam+" "+n.Kleur+r.baseTitle;$("meta[name=description]").remove();$("head").append('<meta name="description">');$("meta[name=description]").attr("content",n.Omschrijving);setTimeout(function(){u.fbq("track","PageView")},2e3);t.get360Fotos().then(function(n){s.fotos360=n;s.fotos360.indexOf(s.product.Id+"")>-1&&$("#Frame").animate360({centerInWindow:!1,xmlPath:"https://static.beterlopenwebwinkel.nl/content/images/360/"+s.product.Id+"/",objPath:"https://static.beterlopenwebwinkel.nl/content/images/360/"+s.product.Id+"/Images/",iconPath:"https://static.beterlopenwebwinkel.nl/content/360/"})});t.getRandomProductenVanType(10,"Sokken",s.product.Id).then(function(n){s.randomSok=n[Math.floor(Math.random()*n.length)]});t.getRandomProductenVanType(10,"Fournituren",s.product.Id).then(function(n){s.randomFournituur=n[Math.floor(Math.random()*n.length)]});t.getRandomProductenVanType(10,"Voetbedden",s.product.Id).then(function(n){s.randomVoetbed=n[Math.floor(Math.random()*n.length)]});t.getRandomProductenVanType(1,"Fournituren",s.product.Id).then(function(n){s.randomFollowUp=n[0]})}).finally(function(){s.loading=!1})};h=!1;l=5e3;s.showMessage=!1;s.showNotice=function(){h&&f.cancel(h);s.showMessage=!0;h=f(function(){s.showMessage=!1},l)};s.showContact=function(){f(function(){e.path("/contact")},200)};s.skuSelected=function(){for(var t,i,r,n=0;n<s.product.SKUs.length;n++)if(t=s.product.SKUs[n],i=0,t.Id==s.selectedSKU){for(r in t.Voorraad)i+=t.Voorraad[r];s.selectedAmountInStock=i;return}};o.testMe=function(){$("#followup-modal").modal("show")};s.followupClick=function(n){$("#followup-modal").modal("hide");$(".modal-backdrop").remove();$("body").removeClass("modal-open");e.url(n)};c()};angular.module("Webshop").controller("ProductController",["$routeParams","ProductService","$rootScope","$window","$timeout","$location","$scope","$timeout",n])}(),function(){var n=function(n,t,r,u,f,e,o,s,h,c,l,a,v,y,p){function it(n){r.get360Fotos().then(function(n){w.fotos360=n});f.getMerken().then(function(n){w.merken=n});c.innerWidth<768&&(v.showFilterForm=!0);switch(nt){case"categorie":o.getGroepIdByNaam(t.categorie).then(function(t){r.addGroepToFilter(t);b(n);k()});w.titel=t.categorie;t.categorie=="damesschoenen"&&(w.metaDescription="Goed lopen doe je op Birkenstock schoenen, MBT-schoenen, Durea schoenen, Lowa schoenen, Mephisto schoenen. Shop jouw schoenen gemakkelijk online.");t.categorie=="herenschoenen"&&(w.metaDescription="Shop jouw schoenen nu online! Want goed lopen doe je Gijs schoenen, Meindl schoenen, Ganter schoenen, MBT-schoenen, Solidus schoenen, Lowa schoenen.");break;case"type":r.setAlleenKortingProducten(!1);t.categorie!=undefined&&(w.titel=t.categorie+" - ",o.getGroepIdByNaam(t.categorie).then(function(n){r.addGroepToFilter(n)}));t.subtype!=undefined?(e.getTypeIdByNaam(t.subtype).then(function(i){r.addTypeToFilter(i);e.getSubtypeIdByNaam(t.type).then(function(t){r.addSubtypeToFilter(t);b(n);k()})}),w.titel=w.titel+t.type+" - "+t.subtype):(e.getSubtypeIdByNaam(t.type).then(function(t){r.addSubtypeToFilter(t);b(n);k()}),w.titel=w.titel+t.type);break;case"subtype":r.setAlleenKortingProducten(!1);t.categorie!=undefined&&(w.titel=t.categorie+" - ",o.getGroepIdByNaam(t.categorie).then(function(n){r.addGroepToFilter(n)}));e.getTypeIdByNaam(t.subtype).then(function(t){r.addTypeToFilter(t);b(n);k()});w.titel=w.titel+t.subtype;break;case"merken":w.showGroepFilter=!0;w.merkenPagina=!0;r.setAlleenKortingProducten(undefined);f.getMerkBySeoUrl(t.merknaam).then(function(t){w.titel=t.Merknaam;t.Merknaam=="FinnComfort"&&(w.metaDescription="De grootste collectie Finn Comfort schoenen vind je hier! Shop jouw perfecte model gemakkelijk online! Finn Comfort de beste schoenen voor jouw voeten.");g();r.addMerkToFilter(t.MerkId);b(n);k()});break;case"sale":case"salenew":w.sale=!0;w.showGroepFilter=!0;r.setAlleenKortingProducten(!0);t.merknaam!=undefined?f.getMerkBySeoUrl(t.merknaam).then(function(t){w.titel="Sale! - "+t.Merknaam;t.Merknaam=="FinnComfort"&&(w.metaDescription="Sale! Wacht nier langer en shop jouw Finn Comfort schoenen nu met leuke kortingen online! De grootste onlinecollectie Finn Comfort schoenen vind je hier!");g();r.addMerkToFilter(t.MerkId);b(n);k()}):(b(n),k(),w.titel="Sale!",w.metaDescription="Profiteer nu van leuke online kortingen op MBT-schoenen, FinnComfort schoenen, Think schoenen, Hartjes schoenen, Mephisto schoenen, Verhulst schoenen.");break;case"zoeken":r.setAlleenKortingProducten(undefined);w.showGroepFilter=!0;t.zoekterm!=undefined?(r.setZoekterm(t.zoekterm),w.titel=t.zoekterm):(w.titel="Zoekresultaat",ut());b(n);k();break;case"nieuw":w.showGroepFilter=!0;r.setAlleenKortingProducten(!1);r.setTagFilter(["$nieuw"]);b(n);k();w.titel=t.zoekterm;break;default:alert("deze controller is niet geschikt voor deze pagina");return}g()}function g(){var t=w.titel!==undefined?w.titel:"";document.title="Productenoverzicht "+t+n.baseTitle;$("meta[name=description]").remove();$("head").append('<meta name="description">');w.metaDescription?$("meta[name=description]").attr("content",w.metaDescription):$("meta[name=description]").attr("content","Productenoverzicht "+w.titel)}function rt(){var r=document.location.href.split("/"),f=r[0]+"//"+r[2],u=f+"/zoeken",n,i;t.zoekterm!=undefined&&(u+="/"+t.zoekterm);n="?";for(ordinal in w.filter.Groepen)w.filter.Groepen[ordinal].InFilter&&(n+="categorie="+w.filter.Groepen[ordinal].Id+"&");for(ordinal in w.filter.Typen)w.filter.Typen[ordinal].InFilter&&(n+="type="+w.filter.Typen[ordinal].Id+"&");for(ordinal in w.filter.Subtypen)w.filter.Subtypen[ordinal].InFilter&&(n+="subtype="+w.filter.Subtypen[ordinal].Id+"&");for(ordinal in w.filter.Kleuren)w.filter.Kleuren[ordinal].InFilter&&(n+="kleur="+w.filter.Kleuren[ordinal].Id+"&");for(ordinal in w.filter.Variant)w.filter.Variant[ordinal].InFilter&&(i=w.filter.Variant[ordinal].Naam.replace("=","%7C"),n+="variant="+i+"&");for(ordinal in w.filter.Merken)w.filter.Merken[ordinal].InFilter&&(n+="merk="+w.filter.Merken[ordinal].Id+"&");for(ordinal in w.filter.Seizoenen)w.filter.Seizoenen[ordinal].InFilter&&(n+="seizoen="+w.filter.Seizoenen[ordinal].Id+"&");for(ordinal in w.filter.Tag)w.filter.Tag[ordinal].InFilter&&(i=w.filter.Tag[ordinal].Naam.replace(" ","%20"),n+="tag="+i+"&");w.selectieUrl=u+n;v.selectieUrl=w.selectieUrl}function ut(){var n;if(t.type==34&&(w.sokkenPage=!0),t.type==29&&(w.pantoffelsPage=!0),t.type==23&&(w.fourniturenPage=!0),t.type==40&&(w.voetbeddenPage=!0),r.wisFilters(),r.setKleurenFilter(d(t.kleur)||[]),r.setTypenFilter(d(t.type)||[]),r.setSubtypenFilter(d(t.subtype)||[]),r.setGroepenFilter(d(t.categorie)||[]),r.setMerkenFilter(d(t.merk)||[]),Array.isArray(t.variant)){n=[];for(counter in t.variant)n.push(t.variant[counter].replace("|","="))}else t.variant!==undefined&&(n=t.variant.replace("|","="));r.setVariantFilter(d(n)||[]);r.setTagFilter(d(t.tag)||[])}function d(n){if(n==null)return null;if(Array.isArray(n))return n;var t=[];return t.push(n),t}function b(n){if(w.loading=!0,window.scrollTo(0,0),r.getProducten(n).then(function(n){w.producten=n.Producten;ft(n.AantalPaginas)}).finally(function(){w.loading=!1}),r.getMerkenFilter().length==1)var t=f.getById(r.getMerkenFilter()[0]).then(function(n){r.getAlleenKortingProducten()?(w.headerTekst=s.trustAsHtml(n.HeaderTekstSale),w.footerTekst=s.trustAsHtml(n.FooterTekstSale),w.banner=n.BannerSale):(w.headerTekst=s.trustAsHtml(n.HeaderTekst),w.footerTekst=s.trustAsHtml(n.FooterTekst),w.banner=n.Banner)});else w.headerTekst=null,w.footerTekst=null,w.banner=null}function k(){r.getFilter().then(function(n){w.filter=n});w.filteredMerken=r.getMerkenFilter();w.filteredGroepen=r.getGroepenFilter();w.filteredTypen=r.getTypenFilter();w.filteredSubtypen=r.getSubtypenFilter();w.filteredKleuren=r.getKleurenFilter();w.filteredVariant=r.getVariantFilter();w.filteredTag=r.getTagFilter()}function ft(n){for(w.pages=[],i=1;i<=n;i++)w.pages.push(i)}function et(n){return n=n.replace("p="+t.p,""),n=n+(n.indexOf("?")>-1?"&":"?"),n=n.replace("?&","?"),n.replace("&&","&")}var w=this,nt,tt;window.scrollTo(0,0);nt=u.absUrl().split("/")[3].toLowerCase();w.producten=[];w.filter=[];w.sorteerVeld="id,af";w.filteredMerken=[];w.filteredGroepen=[];w.filteredKleuren=[];w.filteredTypen=[];w.filteredSubtypen=[];w.filteredVariant=[];w.filteredTag=[];w.headerTekst=null;w.footerTekst=null;w.showGroepFilter=!1;w.metaDescription=!1;w.sokkenPage=!1;w.pantoffelsPage=!1;w.voetbeddenPage=!1;w.fourniturenPage=!1;w.fotos360=null;w.selectieUrl=document.location.href;w.pages=[];w.merken=[];w.titel="";w.sale=!1;tt=et(u.absUrl());w.pagingBaseUrl=tt;w.okSaveScroll=!0;w.huidigePagina=y.currentPageNumber;w.prevScrollPos=p.scrollPosCache;v.currentPage=y.currentPageNumber;t.p!=undefined&&t.p*1!=NaN&&(w.huidigePagina=t.p);w.ScrollToTop=function(){window.scrollTo(0,0)};w.updateProducten=function(n,t){w.producten=[];w.huidigePagina=t.pagenr;v.currentPage=t.pagenr;k();b(t.pagenr);n.preventDefault()};w.sorteerProducten=function(){r.setSorteerVeld(w.sorteerVeld.split(",")[0]);r.setSorteerVolgorde(w.sorteerVeld.split(",")[1]=="op");b(w.huidigePagina)};w.filterProducten=function(){var s=[],n,t,u,f,e,o;for(i=0;i<w.filter.Kleuren.length;i++)w.filter.Kleuren[i].InFilter&&s.push(w.filter.Kleuren[i].Id);for(n=[],i=0;i<w.filter.Typen.length;i++)w.filter.Typen[i].InFilter&&n.push(w.filter.Typen[i].Id);for(t=[],i=0;i<w.filter.Subtypen.length;i++)w.filter.Subtypen[i].InFilter&&t.push(w.filter.Subtypen[i].Id);for(u=[],i=0;i<w.filter.Groepen.length;i++)w.filter.Groepen[i].InFilter&&u.push(w.filter.Groepen[i].Id);for(f=[],i=0;i<w.filter.Merken.length;i++)w.filter.Merken[i].InFilter&&f.push(w.filter.Merken[i].Id);for(e=[],i=0;i<w.filter.Variant.length;i++)w.filter.Variant[i].InFilter&&e.push(w.filter.Variant[i].Naam);for(o=[],i=0;i<w.filter.Tag.length;i++)w.filter.Tag[i].InFilter&&o.push(w.filter.Tag[i].Naam);r.setKleurenFilter(s);r.setTypenFilter(n);r.setSubtypenFilter(t);r.setGroepenFilter(u);r.setMerkenFilter(f);r.setVariantFilter(e);r.setTagFilter(o);k();b(1);rt()};w.getOptionalVariantParameters=function(){var n="";return w.filteredVariant.length>0&&(n+="/"+w.filteredVariant[0]),n};a.bind("scroll",function(){w.okSaveScroll&&(w.prevScrollPos[w.selectieUrl]=[c.pageXOffset,c.pageYOffset])});v.$on("$routeChangeStart",function(){w.okSaveScroll=!1});v.$on("$routeChangeSuccess",function(){var n=w.prevScrollPos[w.selectieUrl]||[0,0];u.hash()?$anchorScroll():l(function(){c.scrollTo(n[0],n[1]);w.okSaveScroll=!0},600)});v.$watch("currentPage",function(){y.setPage(w.huidigePagina)});v.$watch("prevScrollPos",function(){p.setScroll(w.prevScrollPos)});it(w.huidigePagina)};angular.module("Webshop").controller("ProductlijstController",["$rootScope","$routeParams","ProductService","$location","MerkService","TypeService","GroepService","$sce","$route","$window","$timeout","$document","$scope","pageHistoryService","scrollHistoryService",n])}(),function(){var n=function(n,t,i){var u=this,r;n(function(){document.title=$("h1:first-of-type").text()+t.baseTitle},0);window.scrollTo(0,0);r=i.absUrl().split("/")[3].toLowerCase();r=="bezorging-en-bezorgkosten-voor-levering-in-belgie"&&$("html").attr("lang","nl-BE")};angular.module("Webshop").controller("StaticPageController",["$timeout","$rootScope","$location","$window",n])}(),function(){var n=function(n,t,r,u,f,e){function h(n,t,i){c(n,t,i);a();l();v();y()}function c(n,i,r){o.loading=!0;t.getProductPerType(r,i,n).then(function(n){o.producten=n.Producten;p(n.AantalPaginas)}).finally(function(){o.loading=!1})}function l(){u.getMerken().then(function(n){o.merken=n})}function a(){e.getGroepen().then(function(n){o.groepen=n})}function v(){f.getTypen().then(function(n){o.typen=n})}function y(){f.getSubtypen().then(function(n){o.subtypen=n})}function p(n){for(i=1;i<=n;i++)o.pages.push(i)}function w(t){return t=t.replace("p="+n.p,""),t=t+(t.indexOf("?")>-1?"&":"?"),t=t.replace("?&","?"),t.replace("&&","&")}var o=this,s;window.scrollTo(0,0);o.producten=[];o.typen=[];o.subtypen=[];o.merken=[];o.groepen=[];o.pages=[];o.titel=n.type;n.subtype!=undefined&&(o.titel=o.titel+" - "+n.subtype);s=w(r.absUrl());o.pagingBaseUrl=s;o.huidigePagina=1;n.p!=undefined&&n.p*1!=NaN&&(o.huidigePagina=n.p);h(o.huidigePagina,n.type,n.subtype)};angular.module("Webshop").controller("TypeController",["$routeParams","ProductService","$location","MerkService","TypeService","GroepService","$window",n])}(),function(){var n=function(n,t,i){var r=[];return{getVerzendmethoden:function(u){if(r.length>0)return i.resolve(r);return t.get(n.webshopRestApiUrl+"/api/verzendmethoden/"+u).then(function(n){return r=n.data}).catch(function(n){console.error("Failed to load shippingmethods",n.status,n.data)})}}};angular.module("Webshop").service("VerzendmethodeService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t,r,u,f,e,o,s,h,c,l,a,v,y,p,w,p){function nt(n,i,u){return b.loginOnjuist=!1,t.login(n,i).then(function(n){if(n)return u?tt():(r.url("/"+h.cartName+"/betaalwijze"),!0);b.loginOnjuist=!0})}function tt(){return u.getIngelogdeKlant().then(function(n){r.url("/"+h.cartName+"/betaalwijze");b.klant=n;b.winkelwagen.KlantId=b.klant.Id;b.winkelwagen.FactuurAdresId==undefined&&(b.winkelwagen.FactuurAdresId=b.klant.StandaardFactuurAdresId);b.winkelwagen.VerzendAdresId==undefined&&(b.winkelwagen.VerzendAdresId=b.klant.StandaardVerzendAdresId);b.winkelwagen.FactuurAdresId&&u.getAdresById(b.klant.Id,b.winkelwagen.FactuurAdresId).then(function(n){b.factuurAdres=n;b.winkelwagen.FactuurAdresId=n.Id});b.winkelwagen.VerzendAdresId&&u.getAdresById(b.klant.Id,b.winkelwagen.VerzendAdresId).then(function(n){b.verzendAdres=n;b.winkelwagen.VerzendAdresId=n.Id});u.getAdressen(b.klant.Id).then(function(n){b.adressen=n})}).catch(function(n){console.log(n);r.url("/"+h.cartName+"/gegevens")})}var b=this,k=["vn","an","email","email2","wwNew","wwNew2","straat","hnr","pc","wp","land","tel"],it=["Vul uw voornaam in.","Vul uw achternaam in.","Vul uw e-mailadres in.","Vul uw e-mailadres ter bevestiging in.","Vul een wachtwoord in.","Vul een wachtwoord ter bevestiging in.","Vul uw straat in.","Vul uw huisnummer in.","Vul uw postcode in.","Vul uw woonplaats in.","Selecteer uw land.","Vul uw telefoonnummer in."],d,g;window.scrollTo(0,0);h.$on("$locationChangeStart",function(n,i){i.toLowerCase().indexOf("/"+h.cartName)>0&&(document.title=h.cartName.substring(0,1).toUpperCase()+h.cartName.substring(1)+h.baseTitle,$("meta[name=description]").remove());i.toLowerCase().indexOf("/"+h.cartName+"/gegevens")>0&&(t.isAangemeld()?(r.url("/"+h.cartName+"/betaalwijze"),n.preventDefault()):u.getIngelogdeKlant().then(function(){r.url("/"+h.cartName+"/betaalwijze");n.preventDefault()}).catch(function(){}))});h.$on("$locationChangeSuccess",function(t,i){i.toLowerCase().indexOf(h.cartName+"/betaalwijze")>0&&(b.klant==null||b.klant==undefined)&&tt();b.winkelwagen!=undefined&&b.winkelwagen.CouponCode!=undefined&&b.couponData==null&&n.valideerCoupon(b.winkelwagen.CouponCode).then(function(n){b.couponData=n});b.winkelwagen!=null&&b.winkelwagen.KlantId!=null&&(b.banken==null||b.banken.length==0)&&n.updateCart(b.winkelwagen).then(function(){n.getPaymentParameters(38).then(function(n){b.banken=n})})});b.winkelwagen;b.aantalItems=0;b.loginOnjuist=!1;b.betaalmethoden=[];b.verzendmethoden=[];b.landen=[];b.klant;b.factuurAdres;b.verzendAdres;b.paymentdata;b.forms={};b.adressen=[];b.adresMode=0;b.adresWijzigenStandaardAdres=-1;b.geselecteerdAdresId=-1;b.algemeneVoorwaardenAkkoord=!1;b.bank=null;b.banken=null;b.ophaalvestiging;b.couponData=null;b.couponError=!1;b.addProduct=function(t,i){b.winkelwagen!=null&&(b.winkelwagen.BetaalmethodeId=null,b.setBetaalmethode());n.addProduct(t,i*1).then(function(t){b.winkelwagen=t;$("#followup-modal").modal("show");n.getProductCount().then(function(n){b.aantalItems=n});b.winkelwagen.CouponCode!=null&&n.valideerCoupon(b.winkelwagen.CouponCode).then(function(n){b.couponData=n})})};b.productVerwijderen=function(t){b.winkelwagen.BetaalmethodeId=null;b.setBetaalmethode();n.deleteProduct(t).then(function(t){b.winkelwagen=t;n.getProductCount().then(function(n){b.aantalItems=n});b.winkelwagen.CouponCode!=null&&n.valideerCoupon(b.winkelwagen.CouponCode).then(function(n){b.couponData=n})})};b.setProductAantal=function(t,i){b.winkelwagen.BetaalmethodeId=null;b.setBetaalmethode();n.setProductAmount(t,i).then(function(t){b.winkelwagen=t;n.getProductCount().then(function(n){b.aantalItems=n});b.winkelwagen.CouponCode!=null&&n.valideerCoupon(b.winkelwagen.CouponCode).then(function(n){b.couponData=n})})};b.klantAanmaken=function(n){n.toevoeging||(n.toevoeging="");n.verzendtoevoeging||(n.verzendtoevoeging="");n.toevoeging!=null&&n.toevoeging!=undefined&&n.toevoeging.length>0&&(n.toevoeging=" "+n.toevoeging);n.verzendtoevoeging!=null&&n.verzendtoevoeging!=undefined&&n.verzendtoevoeging.length>0&&(n.verzendtoevoeging=" "+n.verzendtoevoeging);(n.mobiel==null&&n.telefoon!=null&&n.telefoon.substring(0,2)=="06"||n.telefoon.substring(0,4)=="+316")&&(n.mobiel=n.telefoon,n.telefoon=null);u.klantAanmaken(n.voornaam,n.tussenvoegsel,n.achternaam,n.email,n.emailbevestiging,n.wachtwoord,n.wachtwoordbevestiging,n.geboortedatum,n.telefoon,n.mobiel,n.geslacht,n.nieuwsbrief,n.aanbiedingen).then(function(t){b.klant=t;b.winkelwagen.KlantId=b.klant.Id;nt(n.email,n.wachtwoord,!1).then(function(){u.adresAanmaken(b.klant.Id,null,n.voornaam,n.tussenvoegsel,n.achternaam,n.straat,n.huisnummer+n.toevoeging,n.postcode,n.plaats,n.land).then(function(t){b.adressen.push(t);b.factuurAdres=t;b.winkelwagen.FactuurAdresId=t.Id;b.klant.StandaardFactuurAdresId=t.Id;u.updateKlant(b.klant);n.verzAdres&&u.adresAanmaken(b.klant.Id,null,n.voornaam,n.tussenvoegsel,n.achternaam,n.verzendstraat,n.verzendhuisnummer+n.verzendtoevoeging,n.verzendpostcode,n.verzendplaats,n.verzendland).then(function(n){b.adressen.push(n);b.verzendAdres=n;b.winkelwagen.VerzendAdresId=n.Id;b.klant.StandaardVerzendAdresId=n.Id;u.updateKlant(b.klant)}).catch(function(n){alert("Fout bij het aanmaken van het verzendadres");console.log(n)})}).catch(function(n){alert("Fout bij het aanmaken van het factuuradres");console.log(n)})}).catch(function(n){alert("Fout bij het inloggen");console.log(n)})}).catch(function(n){n.status===409?alert("Er bestaat al een account met dit emailadres."):(alert("Fout bij het aanmaken van de klant"),console.log(n))})};b.login=function(n){nt(n.gebruikersnaam,n.wachtwoord,!0)};b.toonGegevens=function(){r.url("/"+h.cartName+"/gegevens")};b.setBetaalmethode=function(){b.winkelwagen.Totaal-=b.winkelwagen.Verzendkosten;b.winkelwagen.Verzendkosten=0;b.winkelwagen.VerzendmethodeId=null;b.verzendmethoden=[];n.updateCart(b.winkelwagen).then(function(){b.winkelwagen.BetaalmethodeId!=null&&e.getVerzendmethoden(b.winkelwagen.Guid).then(function(n){b.verzendmethoden=n})});b.winkelwagen.KlantId!=null&&(b.banken==null||b.banken.length==0)&&n.getPaymentParameters(38).then(function(n){b.banken=n})};b.setVerzendmethode=function(){b.pickupPoints==null&&w.getPickupPoints(b.winkelwagen.Guid).then(function(n){b.pickupPoints=n});b.usePickuppoint||(b.winkelwagen.PickupPointId=null);n.updateCart(b.winkelwagen).then(function(){for(i=0;i<b.verzendmethoden.length;i++)if(b.verzendmethoden[i].VerzendmethodeId==b.winkelwagen.VerzendmethodeId){b.winkelwagen.Totaal-=b.winkelwagen.Verzendkosten;b.winkelwagen.Verzendkosten=b.verzendmethoden[i].Kosten;b.winkelwagen.Totaal+=b.winkelwagen.Verzendkosten;break}b.ophaalvestiging=null;b.winkelwagen.Opmerking!=undefined&&(b.winkelwagen.Opmerking=b.winkelwagen.Opmerking.split("\n\nOphalen")[0])})};b.couponInwisselen=function(){n.valideerCoupon(b.winkelwagen.CouponCode).then(function(t){b.couponData=t;t==undefined?b.couponError=!0:(b.couponError=!1,n.updateCart(b.winkelwagen).then(function(n){b.winkelwagen=n}))})};b.verzendAdresWijzigen=function(){b.adresMode=1;b.huidigAdresId=b.klant.StandaardVerzendAdresId;b.geselecteerdAdresId=b.winkelwagen.VerzendAdresId;d=c.open({templateUrl:"partials/adresselectie.html",controller:angular.noop,controllerAs:"popup",ariaLabelledBy:"modal-title",ariaDescribedBy:"modal-body",scope:l})};b.factuurAdresWijzigen=function(){b.adresMode=2;b.huidigAdresId=b.klant.StandaardFactuurAdresId;b.geselecteerdAdresId=b.winkelwagen.FactuurAdresId;d=c.open({templateUrl:"partials/adresselectie.html",controller:angular.noop,controllerAs:"popup",ariaLabelledBy:"modal-title",ariaDescribedBy:"modal-body",scope:l})};b.adresSelectieSluiten=function(){d.close();b.adresMode=0};b.adresToevoegen=function(){g=c.open({templateUrl:"partials/adrestoevoegen.html",controller:angular.noop,controllerAs:"popup2",ariaLabelledBy:"modal-title",ariaDescribedBy:"modal-body",scope:l})};b.adresToevoegenOk=function(n){u.adresAanmaken(b.klant.Id,n.Bedrijfsnaam,n.Voornaam,n.Tussenvoegsels,n.Achternaam,n.Straat,n.Huisnummer,n.Postcode,n.Plaatsnaam,n.Landcode).then(function(n){b.adressen.push(n)});g.close()};b.adresToevoegenAnnuleren=function(){g.close("cancel")};b.selecteerAdres=function(t){b.geselecteerdAdresId=t;var r;for(i=0;i<b.adressen.length;i++)b.adressen[i].Id==t&&(r=b.adressen[i]);b.adresMode==1?r.Id==b.factuurAdres.Id?(b.verzendAdres=null,b.winkelwagen.VerzendAdresId=null):(b.verzendAdres=r,b.winkelwagen.VerzendAdresId=t):b.adresMode==2&&(b.factuurAdres=r,b.winkelwagen.FactuurAdresId=t);n.updateCart(b.winkelwagen)};b.adresVerwijderen=function(n){u.removeAdresById(b.klant.Id,n).then(function(){for(i=0;i<b.adressen.length;i++)b.adressen[i].Id==n&&b.adressen.splice(i,1)})};b.standaardAdresInstellen=function(n){b.huidigAdresId=n;b.adresMode==1?b.klant.StandaardVerzendAdresId=n:b.adresMode==2&&(b.klant.StandaardFactuurAdresId=n);u.updateKlant(b.klant)};b.afrekenen=function(){b.ophaalvestiging!=null&&(b.winkelwagen.Opmerking+="\n\nOphalen in vestiging: "+b.ophaalvestiging);n.updateCart(b.winkelwagen);n.checkout(b.winkelwagen.BetaalmethodeId,b.bank,document.location.href.split("/")[0]+"//"+document.location.href.split("/")[2]+"/verwerkbetaling",b.algemeneVoorwaardenAkkoord).then(function(n){b.paymentdata=n;b.paymentdata.Action=o.trustAsResourceUrl(b.paymentdata.Action);s(function(){paymentform.submit()},50)})};n.getProductCount().then(function(t){b.aantalItems=t;n.getWinkelwagen().then(function(t){if(t==undefined){if(document.location.href.toLowerCase().indexOf("/"+h.cartName+"/betaalwijze")>0&&(b.winkelwagen==null||b.winkelwagen==undefined)){r.url("/"+h.cartName);return}}else b.winkelwagen=t,b.usePickuppoint=b.winkelwagen.PickupPointId!=undefined,e.getVerzendmethoden(b.winkelwagen.Guid).then(function(n){b.verzendmethoden=n}),b.winkelwagen.KlantId!=null&&w.getPickupPoints(b.winkelwagen.Guid).then(function(n){b.pickupPoints=n});b.winkelwagen!=null&&b.winkelwagen.KlantId!=null&&(b.banken==null||b.banken.length==0)&&n.getPaymentParameters(38).then(function(n){b.banken=n})})});b.wisFilters=function(){y.wisFilters()};p.verifyForm=function(){var n,t;for(angular.element("#form-account :input").removeClass("error"),n=0;n<k.length;n++)if(angular.element("#"+k[n]).val()=="")return angular.element("#"+k[n]).addClass("error"),it[n];return angular.element("#email").val()!=""&&(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,}))$/,!t.test(angular.element("#email").val()))?"Uw ingevulde e-mailadres is geen geldig e-mailadres.":angular.element("#land").val()=="? undefined:undefined ?"?"Selecteer uw land":!angular.element("#geslacht-1").is(":checked")&&!angular.element("#geslacht-2").is(":checked")?"Selecteer uw geslacht":angular.element("#tel").val()==""&&angular.element("#mob").val()==""?"Vul uw telefoon of mobiele nummer in.":""};f.getBetaalmethoden().then(function(n){b.betaalmethoden=n});a.getLanden().then(function(n){b.landen=n});v.getWinkels().then(function(n){b.vestigingen=n});b.isDeveloper=function(){return document.cookie.indexOf("developer")>-1}};angular.module("Webshop").controller("WinkelwagenController",["WinkelwagenService","AuthService","$location","KlantService","BetaalmethodeService","VerzendmethodeService","$sce","$timeout","$rootScope","$uibModal","$scope","LandService","WinkelService","ProductService","$window","PostNlService","$window",n])}(),function(){var n=function(){var n=this;window.scrollTo(0,0);n.search=function(n){document.location.href="/zoeken/"+n}};angular.module("Webshop").controller("ZoekController",["ProductService","$window",n])}(),function(){var n=function(n,t,i,r,u){var f=null;return{response:function(n){return n},request:function(n){n.headers=n.headers||{};var t=r.accessToken;return t&&(n.headers.Authorization="bearer "+t),n},responseError:function(e){var o,s;switch(e.status){case 401:if(o=n.defer(),!f){if(!u.refreshToken)return o.reject("no refreshtoken available"),o.promise;console.log("performing preflight");s=btoa(document.location.href.split("/")[2]);f=i.get("$http").post(r.webshopRestApiUrl+"/api/token","grant_type=refresh_token&refresh_token="+u.refreshToken,{withCredentials:!0,headers:{Authorization:"Basic "+btoa("webshop:"+s),"Content-Type":"application-x-www-form-urlencoded"}})}return f.then(function(n){console.log("preflight success");f=null;n.data.access_token&&n.data.refresh_token?(r.accessToken=n.data.access_token,u.refreshToken=n.data.refresh_token,i.get("$http")(e.config).then(function(n){console.log("after preflight success");o.resolve(n)},function(n){console.log("after preflight error");o.reject(n)})):o.reject(n)},function(n){console.log("preflight error");console.log(n);r.accessToken=null;delete u.refreshToken;o.reject(n);t.path("/"+r.cartName+"/gegevens");f=null}),o.promise}return n.reject(e)}}};angular.module("Webshop").factory("authInterceptor",["$q","$location","$injector","$rootScope","$sessionStorage",n])}(),function(){var n=function(n,t,i,r){return{getAccessToken:function(){return n.accessToken},getRefreshToken:function(){return i.refreshToken},setAccessToken:function(t){isAuthenticated=!0;n.accessToken=t},setRefreshToken:function(n){i.refreshToken=n},clear:function(){isAuthenticated=!1;n.accessToken=null;delete i.refreshToken},login:function(t,u){n.accessToken=null;delete i.refreshToken;var f=btoa(document.location.href.split("/")[2]);return r.post(n.webshopRestApiUrl+"/api/token","grant_type=password&username="+t+"&password="+u,{withCredentials:!0,headers:{Authorization:"Basic "+btoa("webshop:"+f),"Content-Type":"application-x-www-form-urlencoded"}}).then(function(t){return n.accessToken=t.data.access_token,i.refreshToken=t.data.refresh_token,!0}).catch(function(){return!1})},isAangemeld:function(){return n.accessToken!=undefined&&n.accessToken!=null}}};angular.module("Webshop").service("AuthService",["$rootScope","$q","$sessionStorage","$http",n])}(),function(){var n=function(n,t,r){var u=[];return{getBanners:function(){if(u.length>0)return r.resolve(u);return t.get(n.webshopRestApiUrl+"/api/banner").then(function(n){return u=n.data}).catch(function(n){console.error("Failed to load banners",n.status,n.data)})},getByPosition:function(n){return this.getBanners().then(function(t){for(i=0;i<t.length;i++)if(t[i].PositieNaam==n)return t[i]})}}};angular.module("Webshop").service("BannerService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t,i){var r=[];return{getBetaalmethoden:function(){if(r.length>0)return i.resolve(r);return t.get(n.webshopRestApiUrl+"/api/betaalmethoden").then(function(n){return r=n.data}).catch(function(n){console.error("Failed to load paymentmethods",n.status,n.data)})}}};angular.module("Webshop").service("BetaalmethodeService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t,r){var u=[];return{getGroepen:function(){if(u.length>0)return r.resolve(u);return t.get(n.webshopRestApiUrl+"/api/groepen").then(function(n){return u=n.data}).catch(function(n){console.error("Failed to load groups",n.status,n.data)})},getGroepIdByNaam:function(n){return this.getGroepen().then(function(t){for(i=0;i<t.length;i++)if(t[i].Naam.toLowerCase()==n.toLowerCase())return t[i].GroepId})}}};angular.module("Webshop").service("GroepService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t){return{response:function(n){return n},responseError:function(i){switch(i.status){case 500:t.path("/error");case 400:if(i.config.url.indexOf("/api/token")>-1)break;break;case 404:if(i.config.url.indexOf("/api/winkelwagen")>-1)break;t.path("/404")}return n.reject(i)}}};angular.module("Webshop").factory("httpErrorResponseInterceptor",["$q","$location","$rootScope",n])}(),function(){var n=function(n,t,i){return{klantAanmaken:function(r,u,f,e,o,s,h,c,l,a,v,y,p){return t.post(n.webshopRestApiUrl+"/api/klanten",{Voornaam:r,Tussenvoegsels:u,Achternaam:f,Email:e,Wachtwoord:s,WachtwoordBevestiging:h,Geboortedatum:c,Telefoon:l,Mobiel:a,Geslacht:v,Nieuwsbrief:y,CommercieelMailen:p,KlantSoortId:n.klantSoortId}).then(function(n){return n.data}).catch(function(n){return i.reject(n)})},updateKlant:function(r){return t.post(n.webshopRestApiUrl+"/api/klanten/"+r.Id,r).then(function(n){return n.data}).catch(function(n){return i.reject(n)})},adresAanmaken:function(r,u,f,e,o,s,h,c,l,a){return t.post(n.webshopRestApiUrl+"/api/klanten/"+r+"/adressen",{Voornaam:f,Tussenvoegsels:e,Achternaam:o,Bedrijfsnaam:u,Straat:s,Huisnummer:h,Postcode:c,Plaatsnaam:l,Landcode:a}).then(function(n){return n.data}).catch(function(n){return i.reject(n)})},getAdressen:function(r){return t.get(n.webshopRestApiUrl+"/api/klanten/"+r+"/adressen").then(function(n){return n.data}).catch(function(n){return i.reject(n)})},getAdresById:function(r,u){return t.get(n.webshopRestApiUrl+"/api/klanten/"+r+"/adressen/"+u).then(function(n){return n.data}).catch(function(n){return i.reject(n)})},removeAdresById:function(r,u){return t.delete(n.webshopRestApiUrl+"/api/klanten/"+r+"/adressen/"+u).then(function(n){return n.data}).catch(function(n){return i.reject(n)})},getKlant:function(r){return t.get(n.webshopRestApiUrl+"/api/klanten/"+r).then(function(n){return n.data}).catch(function(n){return i.reject(n)})},getIngelogdeKlant:function(){return t.get(n.webshopRestApiUrl+"/api/klanten/ingelogd").then(function(n){return n.data}).catch(function(n){return i.reject(n)})},getBestelling:function(r,u){return t.get(n.webshopRestApiUrl+"/api/klanten/"+r+"/bestellingen/"+u).then(function(n){return n.data}).catch(function(n){return i.reject(n)})}}};angular.module("Webshop").service("KlantService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t,i){var r=[];return{getLanden:function(){if(r.length>0)return i.resolve(r);return t.get(n.webshopRestApiUrl+"/api/landen").then(function(n){return r=n.data}).catch(function(n){console.error("Failed to load countries",n.status,n.data)})}}};angular.module("Webshop").service("LandService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t,r){var u=[];return{getMerken:function(){if(u.length>0)return r.resolve(u);return t.get(n.webshopRestApiUrl+"/api/merken/actief/5").then(function(n){return u=n.data}).catch(function(n){console.error("Failed to load brands",n.status,n.data)})},getMerkIdByNaam:function(n){return this.getMerken().then(function(t){for(i=0;i<t.length;i++)if(t[i].Merknaam.toLowerCase()==n.toLowerCase())return t[i].MerkId})},getMerkIdBySeoUrl:function(n){return this.getMerken().then(function(t){for(i=0;i<t.length;i++)if(t[i].SEOurl.toLowerCase()==n.toLowerCase())return t[i].MerkId})},getMerkBySeoUrl:function(n){return this.getMerken().then(function(t){for(i=0;i<t.length;i++)if(t[i].SEOurl.toLowerCase()==n.toLowerCase())return t[i]})},getById:function(n){return this.getMerken().then(function(t){for(i=0;i<t.length;i++)if(t[i].MerkId==n)return t[i]})}}};angular.module("Webshop").service("MerkService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t,r){var u=[];return{getNieuws:function(){if(u.length>0)return r.resolve(u);return t.get(n.webshopRestApiUrl+"/api/nieuws").then(function(n){return u=n.data}).catch(function(n){console.error("Failed to load newsitems",n.status,n.data)})},getBySeoUrl:function(n){return this.getNieuws().then(function(t){for(i=0;i<t.length;i++)if(t[i].SeoUrl.toLowerCase()==n.toLowerCase())return console.log("found"),t[i]})}}};angular.module("Webshop").service("NieuwsService",["$rootScope","$http","$q",n])}(),function(){var n=function(){var n={};return n.currentPageNumber=1,n.setPage=function(t){n.currentPageNumber=t},n.resetPage=function(){n.currentPageNumber=1},n};angular.module("Webshop").service("pageHistoryService",[n])}(),function(){var n=function(n,t){return{getPickupPoints:function(i){return t.get(n.webshopRestApiUrl+"/api/postnl/afhaallocaties/"+i+"?adddays=0").then(function(n){return n.data}).catch(function(n){console.error("Failed to load pickup points",n.status,n.data)})}}};angular.module("Webshop").service("PostNlService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t,r,u,f,e){function b(n,i){return r.get(t.webshopRestApiUrl+"/api/producten?sorterenOp=customseason&maatAlias=true&"+n+(n.length>0&&i*1>1?"&":"")+(i*1>1?"pagina="+i:"")).then(function(n){return n.data}).catch(function(n){console.error("Failed to load products",n.status,n.data)})}function tt(){var n="";for(i=0;i<h.length;i++)n+="&kleur="+h[i];for(i=0;i<o.length;i++)n+="&type="+o[i];for(i=0;i<s.length;i++)n+="&subtype="+s[i];for(i=0;i<c.length;i++)n+="&groep="+c[i];for(i=0;i<l.length;i++)n+="&merk="+l[i];for(i=0;i<a.length;i++)n+="&variatie="+a[i];for(i=0;i<y.length;i++)n+="&seizoen="+y[i];for(i=0;i<v.length;i++)n+="&tag="+v[i];return p!=undefined&&(n+="&opvoorraad="+p+"&onlySkusInStock="+p),k!=undefined&&(n+="&kortingProduct="+k),w!=undefined&&(n+="&zoekterm="+w),d!=undefined&&(n+="&sorterenop="+d+"&oplopend="+nt),n.substr(1)}var o=[],s=[],h=[],c=[],l=[],a=[],v=[],p=t.alleenProductenOpVoorraadTonen,k=!1,w,d="p.id ",nt=!1,y=[],g=[];return{setKleurenFilter:function(n){h=n},getKleurenFilter:function(){return h},addKleurToFilter:function(n){h.indexOf(n)==-1&&h.push(n)},setTypenFilter:function(n){o=n},getTypenFilter:function(){return o},addTypeToFilter:function(n){o.indexOf(n)==-1&&o.push(n)},setSubtypenFilter:function(n){s=n},getSubtypenFilter:function(){return s},addSubtypeToFilter:function(n){s.indexOf(n)==-1&&s.push(n)},setGroepenFilter:function(n){c=n},getGroepenFilter:function(){return c},addGroepToFilter:function(n){c.indexOf(n)==-1&&c.push(n)},setMerkenFilter:function(n){l=n},getMerkenFilter:function(){return l},addMerkToFilter:function(n){l.indexOf(n)==-1&&l.push(n)},setVariantFilter:function(n){a=n},getVariantFilter:function(){return a},addVariantToFilter:function(n){a.indexOf(n)==-1&&a.push(n)},setTagFilter:function(n){v=n},getTagFilter:function(){return v},addTagToFilter:function(n){v.indexOf(n)==-1&&v.push(n)},setSeizoenFilter:function(n){y=n},getSeizoenFilter:function(){return y},addSeizoenToFilter:function(n){y.indexOf(n)==-1&&y.push(n)},setAlleenKortingProducten:function(n){k=n},getAlleenKortingProducten:function(){return k},setAlleenOpVoorraad:function(n){p=n||t.alleenProductenOpVoorraadTonen},getAlleenOpVoorraad:function(){return p},getZoekterm:function(){return w},setZoekterm:function(n){w=n},wisZoekterm:function(){w=undefined},wisFilters:function(){c=[];h=[];l=[];s=[];o=[];p=undefined||t.alleenProductenOpVoorraadTonen;k=undefined;w=undefined;a=[];y=[];v=[]},setSorteerVeld:function(n){d=n},getSorteerVeld:function(){return d},setSorteerVolgorde:function(n){nt=n},getSorteerVolgorde:function(){return nt},getProducten:function(n){return b(tt(),n).then(function(n){return n})},getRandomProducten:function(n){return r.get(t.webshopRestApiUrl+"/api/producten/willekeurig/"+n+"?onlySkusInStock=true").then(function(n){return n.data}).catch(function(n){console.error("Failed to load random products",n.status,n.data)})},getRandomProductenMetTag:function(n,i){return r.get(t.webshopRestApiUrl+"/api/producten/willekeurig/"+i+"/"+n+"?onlySkusInStock=true").then(function(n){return n.data}).catch(function(n){console.error("Failed to load random products",n.status,n.data)})},getRandomProductenVanType:function(n,i,u){return r.get(t.webshopRestApiUrl+"/api/producten/willekeurig/"+n+"?sorterenOp=customseason&lySkusInStock=true&type="+i+"&referral="+u).then(function(n){return n.data}).catch(function(n){console.error("Failed to load random products",n.status,n.data)})},getRandomNieuweProducten:function(n){return r.get(t.webshopRestApiUrl+"/api/producten/willekeurignieuw/"+n+"?onlySkusInStock=true").then(function(n){return n.data}).catch(function(n){console.error("Failed to load random products",n.status,n.data)})},getProduct:function(n){return r.get(t.webshopRestApiUrl+"/api/producten/"+n+"?onlySkusInStock=true").then(function(n){return n.data}).catch(function(n){console.error("Failed to load product",n.status,n.data)})},getProductenPerGroep:function(n,t){return u.getGroepIdByNaam(n).then(function(n){return b("groep="+n,t).then(function(n){return n})})},getProductenPerMerk:function(n,t){return console.log(n),f.getMerkIdBySeoUrl(n).then(function(n){return b("merk="+n,t).then(function(n){return n})})},getProductPerType:function(n,t,i){return n!=null&&t!=null?e.getTypeIdByNaam(n).then(function(n){return e.getSubtypeIdByNaam(t).then(function(t){return b("type="+n+"&subtype="+t,i).then(function(n){return n})})}):n!=null?e.getTypeIdByNaam(n).then(function(n){return b("type="+n,i).then(function(n){return n})}):e.getSubtypeIdByNaam(t).then(function(n){return b("subtype="+n,i).then(function(n){return n})})},getRandomSaleProducten:function(n){return r.get(t.webshopRestApiUrl+"/api/producten/willekeurig/"+n+"?onlySkusInStock=true&kortingProduct=true").then(function(n){return n.data}).catch(function(n){console.error("Failed to load sale products",n.status,n.data)})},getSaleProducten:function(n){return r.get(t.webshopRestApiUrl+"/api/producten?onlySkusInStock=true&kortingProduct=true"+(n*1>1?"&pagina="+n:"")).then(function(n){return n.data}).catch(function(n){console.error("Failed to load sale products",n.status,n.data)})},getFilter:function(){return r.get(t.webshopRestApiUrl+"/api/producten/filter?maatAlias=true&"+tt()).then(function(n){return n.data}).catch(function(n){console.error("Failed to load filter",n.status,n.data)})},ControleerSaleProducten:function(){return this.getSaleProducten().then(function(n){return n.Aantal>0})},get360Fotos:function(){return g.length>0?n.resolve(g):r.get("/api/images/foldercontents/360").then(function(n){return g=n.data})}}};angular.module("Webshop").service("ProductService",["$q","$rootScope","$http","GroepService","MerkService","TypeService",n])}(),function(){var n=function(){var n={};return n.scrollPosCache={},n.setScroll=function(t){n.scrollPosCache=t},n.resetScroll=function(){n.scrollPosCache={}},n};angular.module("Webshop").service("scrollHistoryService",[n])}(),function(){var n=function(n,t,i){var r=[];return{getLanden:function(){if(r.length>0)return i.resolve(r);return t.get(n.webshopRestApiUrl+"/api/talen").then(function(n){return r=n.data}).catch(function(n){console.error("Failed to load languages",n.status,n.data)})}}};angular.module("Webshop").service("TaalService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t,r){var u=[],f=[];return{getTypen:function(){if(u.length>0)return r.resolve(u);return t.get(n.webshopRestApiUrl+"/api/typen").then(function(n){return u=n.data}).catch(function(n){console.error("Failed to load types",n.status,n.data)})},getSubtypen:function(){if(f.length>0)return r.resolve(f);return t.get(n.webshopRestApiUrl+"/api/subtypen").then(function(n){return f=n.data}).catch(function(n){console.error("Failed to load types",n.status,n.data)})},getTypeIdByNaam:function(n){return this.getTypen().then(function(t){for(i=0;i<t.length;i++)if(t[i].Naam.toLowerCase()==n.toLowerCase())return t[i].TypeId})},getSubtypeIdByNaam:function(n){return this.getSubtypen().then(function(t){for(i=0;i<t.length;i++)if(t[i].Naam.toLowerCase()==n.toLowerCase())return t[i].SubtypeId})}}};angular.module("Webshop").service("TypeService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t){return{getVerzendmethoden:function(i){return t.get(n.webshopRestApiUrl+"/api/verzendmethoden/"+i).then(function(n){return n.data}).catch(function(n){console.error("Failed to load shippingmethods",n.status,n.data)})}}};angular.module("Webshop").service("VerzendmethodeService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t,i){var r=[];return{getWinkels:function(){if(r.length>0)return i.resolve(r);return t.get(n.webshopRestApiUrl+"/api/winkels").then(function(n){return r=n.data}).catch(function(n){console.error("Failed to load shops",n.status,n.data)})}}};angular.module("Webshop").service("WinkelService",["$rootScope","$http","$q",n])}(),function(){var n=function(n,t,r,u){function h(){return f=u.currentCartId,f!=undefined&&s==undefined?o().then(function(n){return n}).catch(function(){l()}):r.resolve(e)}function o(){return s=0,t.get(n.webshopRestApiUrl+"/api/winkelwagen/"+f).then(function(n){for(e=n.data,i=0;i<e.Producten.length;i++)s+=e.Producten[i].Aantal;return e})}function c(){return f!=undefined?r.resolve(f):t.post(n.webshopRestApiUrl+"/api/winkelwagen",{}).then(function(n){return f=n.data.Guid,u.currentCartId=f,f})}function l(){delete u.currentCartId}var f=undefined,s=undefined,e=undefined;return{listProducts:function(){return h().then(function(n){return n.Producten}).catch(function(){return[]})},getProductCount:function(){return h().then(function(){return s}).catch(function(){return 0})},getWinkelwagen:function(){return h().then(function(n){return n}).catch(function(){return null})},addProduct:function(i,r){return c().then(function(){return t.put(n.webshopRestApiUrl+"/api/winkelwagen/"+f+"/items",{SkuId:i,Amount:r}).then(function(){return o().then(function(n){return n})})})},setProductAmount:function(i,u){return u<1?r.resolve(winkewagen):c().then(function(){return t.put(n.webshopRestApiUrl+"/api/winkelwagen/"+f+"/items",{SkuId:i,Amount:u}).then(function(){return o().then(function(n){return n})})})},deleteProduct:function(i){return t.delete(n.webshopRestApiUrl+"/api/winkelwagen/"+f+"/items/"+i).then(function(){return o().then(function(n){return n})})},updateCart:function(i){return t.post(n.webshopRestApiUrl+"/api/winkelwagen/"+f,i).then(function(){return o().then(function(n){return n})}).catch(function(){return e})},checkout:function(i,r,u,e){return t.post(n.webshopRestApiUrl+"/api/winkelwagen/"+f+"/checkout/",{Parameter:r,BetaalMethodeId:i,ReturnUrl:u,AlgemeneVoorwaardenAkkoord:e}).then(function(n){return n.data}).catch(function(n){return n})},getPaymentParameters:function(i){return t.get(n.webshopRestApiUrl+"/api/winkelwagen/"+f+"/betaalparameters/"+i).then(function(n){return n.data}).catch(function(n){return n})},valideerCoupon:function(i){return i=i.toLowerCase(),t.get(n.webshopRestApiUrl+"/api/winkelwagen/"+f+"/coupon/"+i).then(function(n){return n.data}).catch(function(n){console.error("Failed to verify coupon",n.status,n.data)})}}};angular.module("Webshop").service("WinkelwagenService",["$rootScope","$http","$q","$sessionStorage",n])}()