File: D:/HostingSpaces/ZelfVerkopen/zelfverkopen.nl/wwwroot/js/site/app.js
function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var BrowserHandler={userAgent:"",browserInfo:"",init:function(){BrowserHandler.userAgent=window.navigator.userAgent,BrowserHandler.browserInfo=BrowserHandler.getBrowserInfo(),BrowserHandler.handleIE(),BrowserHandler.handleSafari()},handleIE:function(){var e=BrowserHandler.userAgent.indexOf("MSIE "),t=e>0,r=!!navigator.userAgent.match(/Trident.*rv\:11\./);if(t||r){var i="11";t&&(i=parseInt(BrowserHandler.userAgent.substring(e+5,BrowserHandler.userAgent.indexOf(".",e)))),$("html").addClass("ie v"+i)}},handleSafari:function(){"Safari"===BrowserHandler.browserInfo.name&&BrowserHandler.browserInfo.version<=10&&$("html").addClass("ie")},getBrowserInfo:function(){var e,t=navigator.userAgent,r=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(r[1])?{name:"IE ",version:(e=/\brv[ :]+(\d+)/g.exec(t)||[])[1]||""}:"Chrome"===r[1]&&null!=(e=t.match(/\bOPR\/(\d+)/))?{name:"Opera",version:e[1]}:(r=r[2]?[r[1],r[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&r.splice(1,1,e[1]),{name:r[0],version:r[1]})}};BrowserHandler.init();var BuyHouseFormHandler={form:[],submitButton:"",init:function(){BuyHouseFormHandler.form=document.getElementById("buyHouseFormEl"),isset(BuyHouseFormHandler.form)&&(BuyHouseFormHandler.submitButton=document.querySelector("#buyHouseFormEl .submit p"),BuyHouseFormHandler.submitButton.addEventListener("click",function(){BuyHouseFormHandler.form.submit()}))}};BuyHouseFormHandler.init();var ChocolateFactory={bannedVisitor:[],enter:function(){var e=document.querySelectorAll(".js-chocolate-factory");if(isset(e))for(var t=e.length,r=0;r<t;r++){var i=e[r];ChocolateFactory._flashTicket(i)}},_flashTicket:function(e){var t=e.querySelector(".js-golden-ticket");isset(t)?t.addEventListener("click",function(){ChocolateFactory.enjoyTheTour(e)}):console.log("To bad, no golden tickets has been found.")},enjoyTheTour:function(e){var t=e.querySelectorAll("input, textarea, select");if(isset(t)){for(var r={},i=0,n=t.length,a=0;a<n;a++){var o=t[a],s=o.getAttribute("name");ChocolateFactory._isVisitorBanned(s)||(r[s]=ChocolateFactory._getArrangement(o),i++)}if(0===i)return;ChocolateFactory._finishTour(r,e)}else console.log("To bad, no members to visit this factory")},_isVisitorBanned:function(e){return-1!==ChocolateFactory.bannedVisitor.indexOf(e)},_getArrangement:function(e){e.nodeName;return e.value},_finishTour:function(e,t){e=ChocolateFactory._addWillieWonka(e);try{Ajax.post("/contact/process_new",e,function(e){var r=JSON.parse(e.response);switch(e.status){case 200:return ChocolateFactory._thanksForVisiting(r.redirectUrl);case 422:return ChocolateFactory._giveFeedbackToMembers(r.errors,t);case 409:var i=t.querySelector(".js-error-area");return isset(i)?void(i.innerHTML="<span>Recaptcha validatie mislukt.</span>"):ChocolateFactory._unknownGapInFactory(t)}return ChocolateFactory._unknownGapInFactory(t)})}catch(e){return console.log("Ajax post failed"),ChocolateFactory._unknownGapInFactory(t)}},_addWillieWonka:function(e){return e._willie="wonka",e},_giveFeedbackToMembers:function(e,t){var r=t.querySelector(".js-error-area");isset(r)&&(r.innerHTML=""),ChocolateFactory._clearPreviousMarkedJackets(t),Object.keys(e).forEach(function(i){var n=null,a=null;if("_honey"!==i&&"_secretCode"!==i){var o=t.querySelector("#"+i);n=ChocolateFactory._grabVisitorJacket(o),isset(n)&&(a=n.querySelector(".js-form-element-error")),isset(a)&&(a.innerHTML="")}for(var s,l=e[i],c=l.length,u=0;u<c;u++){var d=l[u];"_honey"!==i&&"_secretCode"!==i&&(isset(n)&&n.classList.add("has-error"),isset(a)&&(s=a.innerHTML,s+="<span>"+d+"</span>",a.innerHTML=s)),isset(r)&&(s=r.innerHTML,s+="<li>"+d+"</li>",r.innerHTML=s)}}),ScrollToHandler.scrollToElement("contactForm",180)},_clearPreviousMarkedJackets:function(e){for(var t=e.querySelectorAll(".has-error"),r=t.length,i=0;i<r;i++)t[i].classList.remove("has-error")},_grabVisitorJacket:function(e){if(!isset(e))return null;var t=e,r=0;do{if(r++,(t=t.parentNode).classList.contains("js-form-element"))return t}while("BODY"!==t.tagName&&r<=10);return null},_thanksForVisiting:function(e){window.location=e},_unknownGapInFactory:function(e){console.log(e),console.log("ChocolateFactory: Unkown Error")}};ChocolateFactory.enter();var Faq={items:[],amount:0,faqPageWrapper:null,activeCategory:0,categoryButtons:null,categoryButtonsLength:0,categoryTitleElement:null,categoryQuestionContainers:null,init:function(){if(Faq.items=document.querySelectorAll(".faq-items .faq-item"),Faq.amount=Faq.items.length,Faq.amount>0)for(var e=0;e<Faq.amount;e++)Faq.items[e].addEventListener("click",function(){Faq.toggle(this)});if(Faq.faqPageWrapper=document.getElementById("faqQuestions"),isset(Faq.faqPageWrapper)){Faq.categoryButtons=Faq.faqPageWrapper.querySelectorAll(".question-categories ul li"),Faq.categoryButtonsLength=Faq.categoryButtons.length,Faq.categoryQuestionContainers=Faq.faqPageWrapper.querySelectorAll(".questions-container-placeholder .questions-container"),Faq.categoryTitleElement=Faq.faqPageWrapper.querySelector(".questions-container-placeholder .title");for(e=0;e<Faq.categoryButtonsLength;e++){Faq.categoryButtons[e].addEventListener("click",function(){Faq.changeFaqCategory(this)})}}},toggle:function(e){var t=!0,r=e.querySelector(".answer"),i=e.querySelector(".answer .inner-content");"true"===e.getAttribute("data-open")?(t=!1,r.style.maxHeight=0):r.style.maxHeight=i.offsetHeight+"px",e.setAttribute("data-open",t)},changeFaqCategory:function(e){Faq.activeCategory=e.getAttribute("data-category");for(var t=e.getAttribute("data-name"),r=0;r<Faq.categoryButtonsLength;r++){e=Faq.categoryButtons[r];var i=Faq.categoryQuestionContainers[r];e.getAttribute("data-category")===Faq.activeCategory&&i.getAttribute("data-category")===Faq.activeCategory?(e.classList.add("active"),i.classList.add("active"),Faq.categoryTitleElement.innerHTML=t):(e.classList.remove("active"),i.classList.remove("active"))}}};function FormHandler(e,t){this.formObject=document.getElementById(e),this.requiredFields=t,this.valid=!0,this.validate=function(){this.valid=!0;for(var e=this.requiredFields.slice(),t=this.formObject.querySelectorAll("input, textarea"),r=t.length,i=0;i<r;i++){var n=t[i];n.classList.remove("alert");var a=e.indexOf(n.getAttribute("name"));if(-1!==a){var o=n.value;null!==o&&""!==o||(n.classList.add("alert"),this.valid=!1),e.splice(a,1)}}0!==e.length&&(this.valid=!1,console.log("Not all required field are filled:"),console.log(e))},this.send=function(){this.formObject.submit()}}Faq.init();var isset=function(e){return null!=e};function updateQueryString(e,t,r){return r||(r=window.location.href),r.indexOf(e+"=")>-1?($current=$.urlParam(e),0==$current?($split=r.split(e+"="),$url=$split[0]+e+"="+t+$split[1]):$url=r.replace(e+"="+$current,e+"="+t)):-1==r.indexOf("?")?($split=r.split("?"),$url=$split[0]+"?"+e+"="+t):$url=r+"&"+e+"="+t,$url}$.urlParam=function(e){return new RegExp("[?&]"+e+"=([^&#]*)").exec(window.location.href)[1]||0};var Ajax={get:function(e,t){var r=new XMLHttpRequest,i=document.querySelector('meta[name="csrf-token"]').content;r.open("get",e,!0),r.setRequestHeader("Content-Type","application/json"),r.setRequestHeader("X-CSRF-TOKEN",i),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.onreadystatechange=function(){4===r.readyState&&t(r)},r.send()},post:function(e,t,r){var i=new XMLHttpRequest,n=document.querySelector('meta[name="csrf-token"]').content;i.open("post",e,!0),i.setRequestHeader("Content-Type","application/json"),i.setRequestHeader("X-CSRF-TOKEN",n),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.onreadystatechange=function(){4===i.readyState&&r(i)},i.send(JSON.stringify(t))}},ImagePreloader={init:function(){$("img.preload").one("load",function(){$(this).removeClass("preload")}).each(function(){this.complete&&$(this).load()})}},MapsHandler={map:"",key:"",location:{lat:51.2618222,lng:5.5965538},styling:"",init:function(){MapsHandler.map=document.getElementById("map"),isset(MapsHandler.map)&&(MapsHandler.key=MapsHandler.map.getAttribute("data-api-key"),MapsHandler.location.lat=parseFloat(MapsHandler.map.getAttribute("data-google-lat")),MapsHandler.location.lng=parseFloat(MapsHandler.map.getAttribute("data-google-lng")),MapsHandler.setCustomStyling(),"undefined"==typeof google||void 0===google.maps?$.getScript("https://maps.googleapis.com/maps/api/js?key="+MapsHandler.key).done(function(e,t){MapsHandler.drawMap()}):MapsHandler.drawMap())},drawMap:function(){var e=new google.maps.Map(MapsHandler.map,{zoom:12,center:MapsHandler.location,disableDefaultUI:!0,styles:MapsHandler.styling});new google.maps.Marker({position:MapsHandler.location,map:e})},setCustomStyling:function(){MapsHandler.styling=[{featureType:"landscape",stylers:[{saturation:-100},{lightness:60}]},{featureType:"road.local",stylers:[{saturation:-100},{lightness:40},{visibility:"on"}]},{featureType:"transit",stylers:[{saturation:-100},{visibility:"simplified"}]},{featureType:"administrative.province",stylers:[{visibility:"off"}]},{featureType:"water",stylers:[{visibility:"on"},{lightness:30}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#ef8c25"},{lightness:40}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{visibility:"off"}]},{featureType:"poi.park",elementType:"geometry.fill",stylers:[{color:"#b6c54c"},{lightness:40},{saturation:-40}]}]}};MapsHandler.init();var NavigationHandler={navElement:"",scrolled:0,isActive:!1,init:function(){NavigationHandler.navElement=document.getElementById("mobile-navigation");var e=document.getElementById("menu-trigger");isset(e)&&e.addEventListener("click",function(){NavigationHandler.open()});var t=document.getElementById("sticky-menu-trigger");isset(t)&&t.addEventListener("click",function(){NavigationHandler.open()});var r=document.getElementById("mobile-menu-trigger");isset(r)&&r.addEventListener("click",function(){NavigationHandler.open()});t=document.getElementById("sticky-menu-trigger");isset(t)&&t.addEventListener("click",function(){NavigationHandler.open()});var i=document.getElementById("mobile-shader");isset(i)&&i.addEventListener("click",function(){NavigationHandler.close()});var n=document.getElementById("mobile-close");isset(n)&&n.addEventListener("click",function(){NavigationHandler.close()});n=document.getElementById("mobile-close");isset(n)&&n.addEventListener("click",function(){NavigationHandler.close()}),isset(NavigationHandler.navElement)&&setTimeout(function(){NavigationHandler.navElement.classList.add("allow-animation")},500)},open:function(){NavigationHandler.scrolled=window.pageYOffset,NavigationHandler.navElement.classList.add("active"),NavigationHandler.navElement.classList.add("shader-active"),NavigationHandler.isActive=!0,setTimeout(function(){document.body.classList.add("preventScroll")},400)},close:function(){NavigationHandler.navElement.classList.remove("active"),NavigationHandler.navElement.classList.remove("shader-active"),NavigationHandler.isActive=!1,document.body.classList.remove("preventScroll"),window.scrollTo(0,NavigationHandler.scrolled)}};NavigationHandler.init(),function(e){"function"==typeof define&&define.amd?define([],e):"object"===("undefined"==typeof exports?"undefined":_typeof(exports))?module.exports=e():window.noUiSlider=e()}(function(){"use strict";var e="11.1.0";function t(e){return null!=e}function r(e){e.preventDefault()}function i(e){return"number"==typeof e&&!isNaN(e)&&isFinite(e)}function n(e,t,r){r>0&&(l(e,t),setTimeout(function(){c(e,t)},r))}function a(e){return Math.max(Math.min(e,100),0)}function o(e){return Array.isArray(e)?e:[e]}function s(e){var t=(e=String(e)).split(".");return t.length>1?t[1].length:0}function l(e,t){e.classList?e.classList.add(t):e.className+=" "+t}function c(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function u(e){var t=void 0!==window.pageXOffset,r="CSS1Compat"===(e.compatMode||"");return{x:t?window.pageXOffset:r?e.documentElement.scrollLeft:e.body.scrollLeft,y:t?window.pageYOffset:r?e.documentElement.scrollTop:e.body.scrollTop}}function d(e,t){return 100/(t-e)}function p(e,t){return 100*t/(e[1]-e[0])}function f(e,t){for(var r=1;e>=t[r];)r+=1;return r}function m(e,t,r){if(r>=e.slice(-1)[0])return 100;var i=f(r,e),n=e[i-1],a=e[i],o=t[i-1],s=t[i];return o+function(e,t){return p(e,e[0]<0?t+Math.abs(e[0]):t-e[0])}([n,a],r)/d(o,s)}function g(e,t,r,i){if(100===i)return i;var n=f(i,e),a=e[n-1],o=e[n];return r?i-a>(o-a)/2?o:a:t[n-1]?e[n-1]+function(e,t){return Math.round(e/t)*t}(i-e[n-1],t[n-1]):i}function h(t,r,n){var a;if("number"==typeof r&&(r=[r]),!Array.isArray(r))throw new Error("noUiSlider ("+e+"): 'range' contains invalid value.");if(!i(a="min"===t?0:"max"===t?100:parseFloat(t))||!i(r[0]))throw new Error("noUiSlider ("+e+"): 'range' value isn't numeric.");n.xPct.push(a),n.xVal.push(r[0]),a?n.xSteps.push(!isNaN(r[1])&&r[1]):isNaN(r[1])||(n.xSteps[0]=r[1]),n.xHighestCompleteStep.push(0)}function v(e,t,r){if(!t)return!0;r.xSteps[e]=p([r.xVal[e],r.xVal[e+1]],t)/d(r.xPct[e],r.xPct[e+1]);var i=(r.xVal[e+1]-r.xVal[e])/r.xNumSteps[e],n=Math.ceil(Number(i.toFixed(3))-1),a=r.xVal[e]+r.xNumSteps[e]*n;r.xHighestCompleteStep[e]=a}function y(e,t,r){var i;this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=t;var n=[];for(i in e)e.hasOwnProperty(i)&&n.push([e[i],i]);for(n.length&&"object"===_typeof(n[0][0])?n.sort(function(e,t){return e[0][0]-t[0][0]}):n.sort(function(e,t){return e[0]-t[0]}),i=0;i<n.length;i++)h(n[i][1],n[i][0],this);for(this.xNumSteps=this.xSteps.slice(0),i=0;i<this.xNumSteps.length;i++)v(i,this.xNumSteps[i],this)}y.prototype.getMargin=function(t){var r=this.xNumSteps[0];if(r&&t/r%1!=0)throw new Error("noUiSlider ("+e+"): 'limit', 'margin' and 'padding' must be divisible by step.");return 2===this.xPct.length&&p(this.xVal,t)},y.prototype.toStepping=function(e){return e=m(this.xVal,this.xPct,e)},y.prototype.fromStepping=function(e){return function(e,t,r){if(r>=100)return e.slice(-1)[0];var i=f(r,t),n=e[i-1],a=e[i],o=t[i-1];return function(e,t){return t*(e[1]-e[0])/100+e[0]}([n,a],(r-o)*d(o,t[i]))}(this.xVal,this.xPct,e)},y.prototype.getStep=function(e){return e=g(this.xPct,this.xSteps,this.snap,e)},y.prototype.getNearbySteps=function(e){var t=f(e,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[t-0],step:this.xNumSteps[t-0],highestStep:this.xHighestCompleteStep[t-0]}}},y.prototype.countStepDecimals=function(){var e=this.xNumSteps.map(s);return Math.max.apply(null,e)},y.prototype.convert=function(e){return this.getStep(this.toStepping(e))};var S={to:function(e){return void 0!==e&&e.toFixed(2)},from:Number};function b(t){if(function(e){return"object"===_typeof(e)&&"function"==typeof e.to&&"function"==typeof e.from}(t))return!0;throw new Error("noUiSlider ("+e+"): 'format' requires 'to' and 'from' methods.")}function w(t,r){if(!i(r))throw new Error("noUiSlider ("+e+"): 'step' is not numeric.");t.singleStep=r}function H(t,r){if("object"!==_typeof(r)||Array.isArray(r))throw new Error("noUiSlider ("+e+"): 'range' is not an object.");if(void 0===r.min||void 0===r.max)throw new Error("noUiSlider ("+e+"): Missing 'min' or 'max' in 'range'.");if(r.min===r.max)throw new Error("noUiSlider ("+e+"): 'range' 'min' and 'max' cannot be equal.");t.spectrum=new y(r,t.snap,t.singleStep)}function P(t,r){if(r=o(r),!Array.isArray(r)||!r.length)throw new Error("noUiSlider ("+e+"): 'start' option is incorrect.");t.handles=r.length,t.start=r}function C(t,r){if(t.snap=r,"boolean"!=typeof r)throw new Error("noUiSlider ("+e+"): 'snap' option must be a boolean.")}function E(t,r){if(t.animate=r,"boolean"!=typeof r)throw new Error("noUiSlider ("+e+"): 'animate' option must be a boolean.")}function x(t,r){if(t.animationDuration=r,"number"!=typeof r)throw new Error("noUiSlider ("+e+"): 'animationDuration' option must be a number.")}function I(t,r){var i,n=[!1];if("lower"===r?r=[!0,!1]:"upper"===r&&(r=[!1,!0]),!0===r||!1===r){for(i=1;i<t.handles;i++)n.push(r);n.push(!1)}else{if(!Array.isArray(r)||!r.length||r.length!==t.handles+1)throw new Error("noUiSlider ("+e+"): 'connect' option doesn't match handle count.");n=r}t.connect=n}function A(t,r){switch(r){case"horizontal":t.ort=0;break;case"vertical":t.ort=1;break;default:throw new Error("noUiSlider ("+e+"): 'orientation' option is invalid.")}}function T(t,r){if(!i(r))throw new Error("noUiSlider ("+e+"): 'margin' option must be numeric.");if(0!==r&&(t.margin=t.spectrum.getMargin(r),!t.margin))throw new Error("noUiSlider ("+e+"): 'margin' option is only supported on linear sliders.")}function F(t,r){if(!i(r))throw new Error("noUiSlider ("+e+"): 'limit' option must be numeric.");if(t.limit=t.spectrum.getMargin(r),!t.limit||t.handles<2)throw new Error("noUiSlider ("+e+"): 'limit' option is only supported on linear sliders with 2 or more handles.")}function L(t,r){if(!i(r)&&!Array.isArray(r))throw new Error("noUiSlider ("+e+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(r)&&2!==r.length&&!i(r[0])&&!i(r[1]))throw new Error("noUiSlider ("+e+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==r){if(Array.isArray(r)||(r=[r,r]),t.padding=[t.spectrum.getMargin(r[0]),t.spectrum.getMargin(r[1])],!1===t.padding[0]||!1===t.padding[1])throw new Error("noUiSlider ("+e+"): 'padding' option is only supported on linear sliders.");if(t.padding[0]<0||t.padding[1]<0)throw new Error("noUiSlider ("+e+"): 'padding' option must be a positive number(s).");if(t.padding[0]+t.padding[1]>=100)throw new Error("noUiSlider ("+e+"): 'padding' option must not exceed 100% of the range.")}}function q(t,r){switch(r){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider ("+e+"): 'direction' option was not recognized.")}}function N(t,r){if("string"!=typeof r)throw new Error("noUiSlider ("+e+"): 'behaviour' must be a string containing options.");var i=r.indexOf("tap")>=0,n=r.indexOf("drag")>=0,a=r.indexOf("fixed")>=0,o=r.indexOf("snap")>=0,s=r.indexOf("hover")>=0;if(a){if(2!==t.handles)throw new Error("noUiSlider ("+e+"): 'fixed' behaviour must be used with 2 handles");T(t,t.start[1]-t.start[0])}t.events={tap:i||o,drag:n,fixed:a,snap:o,hover:s}}function k(t,r){if(!1!==r)if(!0===r){t.tooltips=[];for(var i=0;i<t.handles;i++)t.tooltips.push(!0)}else{if(t.tooltips=o(r),t.tooltips.length!==t.handles)throw new Error("noUiSlider ("+e+"): must pass a formatter for all handles.");t.tooltips.forEach(function(t){if("boolean"!=typeof t&&("object"!==_typeof(t)||"function"!=typeof t.to))throw new Error("noUiSlider ("+e+"): 'tooltips' must be passed a formatter or 'false'.")})}}function O(e,t){e.ariaFormat=t,b(t)}function B(e,t){e.format=t,b(t)}function M(t,r){if("string"!=typeof r&&!1!==r)throw new Error("noUiSlider ("+e+"): 'cssPrefix' must be a string or `false`.");t.cssPrefix=r}function D(t,r){if("object"!==_typeof(r))throw new Error("noUiSlider ("+e+"): 'cssClasses' must be an object.");if("string"==typeof t.cssPrefix)for(var i in t.cssClasses={},r)r.hasOwnProperty(i)&&(t.cssClasses[i]=t.cssPrefix+r[i]);else t.cssClasses=r}function V(r){var i={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:S,format:S},n={step:{r:!1,t:w},start:{r:!0,t:P},connect:{r:!0,t:I},direction:{r:!0,t:q},snap:{r:!1,t:C},animate:{r:!1,t:E},animationDuration:{r:!1,t:x},range:{r:!0,t:H},orientation:{r:!1,t:A},margin:{r:!1,t:T},limit:{r:!1,t:F},padding:{r:!1,t:L},behaviour:{r:!0,t:N},ariaFormat:{r:!1,t:O},format:{r:!1,t:B},tooltips:{r:!1,t:k},cssPrefix:{r:!0,t:M},cssClasses:{r:!0,t:D}},a={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",cssPrefix:"noUi-",cssClasses:{target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"}};r.format&&!r.ariaFormat&&(r.ariaFormat=r.format),Object.keys(n).forEach(function(o){if(!t(r[o])&&void 0===a[o]){if(n[o].r)throw new Error("noUiSlider ("+e+"): '"+o+"' is required.");return!0}n[o].t(i,t(r[o])?r[o]:a[o])}),i.pips=r.pips;var o=document.createElement("div"),s=void 0!==o.style.msTransform,l=void 0!==o.style.transform;i.transformRule=l?"transform":s?"msTransform":"webkitTransform";return i.style=[["left","top"],["right","bottom"]][i.dir][i.ort],i}function R(t,i,s){var d,p,f,m,g,h,v,y,S=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},b=window.CSS&&CSS.supports&&CSS.supports("touch-action","none")&&function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t)}catch(e){}return e}(),w=t,H=[],P=[],C=0,E=i.spectrum,x=[],I={},A=t.ownerDocument,T=A.documentElement,F=A.body,L="rtl"===A.dir||1===i.ort?0:100;function q(e,t){var r=A.createElement("div");return t&&l(r,t),e.appendChild(r),r}function N(e,t){var r=q(e,i.cssClasses.origin),n=q(r,i.cssClasses.handle);return n.setAttribute("data-handle",t),n.setAttribute("tabindex","0"),n.setAttribute("role","slider"),n.setAttribute("aria-orientation",i.ort?"vertical":"horizontal"),0===t?l(n,i.cssClasses.handleLower):t===i.handles-1&&l(n,i.cssClasses.handleUpper),r}function k(e,t){return!!t&&q(e,i.cssClasses.connect)}function O(e,t){return!!i.tooltips[t]&&q(e.firstChild,i.cssClasses.tooltip)}function B(e,t,r){var n=A.createElement("div"),a=[i.cssClasses.valueNormal,i.cssClasses.valueLarge,i.cssClasses.valueSub],o=[i.cssClasses.markerNormal,i.cssClasses.markerLarge,i.cssClasses.markerSub],s=[i.cssClasses.valueHorizontal,i.cssClasses.valueVertical],c=[i.cssClasses.markerHorizontal,i.cssClasses.markerVertical];function u(e,t){var r=t===i.cssClasses.value,n=r?a:o;return t+" "+(r?s:c)[i.ort]+" "+n[e]}return l(n,i.cssClasses.pips),l(n,0===i.ort?i.cssClasses.pipsHorizontal:i.cssClasses.pipsVertical),Object.keys(e).forEach(function(a){!function(e,a){a[1]=a[1]&&t?t(a[0],a[1]):a[1];var o=q(n,!1);o.className=u(a[1],i.cssClasses.marker),o.style[i.style]=e+"%",a[1]&&((o=q(n,!1)).className=u(a[1],i.cssClasses.value),o.setAttribute("data-value",a[0]),o.style[i.style]=e+"%",o.innerText=r.to(a[0]))}(a,e[a])}),n}function M(){var e;g&&((e=g).parentElement.removeChild(e),g=null)}function D(t){M();var r=t.mode,i=t.density||1,n=t.filter||!1,a=function(t,r,i){if("range"===t||"steps"===t)return E.xVal;if("count"===t){if(r<2)throw new Error("noUiSlider ("+e+"): 'values' (>= 2) required for mode 'count'.");var n=r-1,a=100/n;for(r=[];n--;)r[n]=n*a;r.push(100),t="positions"}return"positions"===t?r.map(function(e){return E.fromStepping(i?E.getStep(e):e)}):"values"===t?i?r.map(function(e){return E.fromStepping(E.getStep(E.toStepping(e)))}):r:void 0}(r,t.values||!1,t.stepped||!1),o=function(e,t,r){var i,n={},a=E.xVal[0],o=E.xVal[E.xVal.length-1],s=!1,l=!1,c=0;return i=r.slice().sort(function(e,t){return e-t}),(r=i.filter(function(e){return!this[e]&&(this[e]=!0)},{}))[0]!==a&&(r.unshift(a),s=!0),r[r.length-1]!==o&&(r.push(o),l=!0),r.forEach(function(i,a){var o,u,d,p,f,m,g,h,v,y=i,S=r[a+1];if("steps"===t&&(o=E.xNumSteps[a]),o||(o=S-y),!1!==y&&void 0!==S)for(o=Math.max(o,1e-7),u=y;u<=S;u=(u+o).toFixed(7)/1){for(g=(f=(p=E.toStepping(u))-c)/e,v=f/(h=Math.round(g)),d=1;d<=h;d+=1)n[(c+d*v).toFixed(5)]=["x",0];m=r.indexOf(u)>-1?1:"steps"===t?2:0,!a&&s&&(m=0),u===S&&l||(n[p.toFixed(5)]=[u,m]),c=p}}),n}(i,r,a),s=t.format||{to:Math.round};return g=w.appendChild(B(o,n,s))}function R(){var e=d.getBoundingClientRect(),t="offset"+["Width","Height"][i.ort];return 0===i.ort?e.width||d[t]:e.height||d[t]}function j(e,t,r,n){var a=function(a){return!!(a=function(e,t,r){var i,n,a=0===e.type.indexOf("touch"),o=0===e.type.indexOf("mouse"),s=0===e.type.indexOf("pointer");0===e.type.indexOf("MSPointer")&&(s=!0);if(a){var l=function(e){return e.target===r||r.contains(e.target)};if("touchstart"===e.type){var c=Array.prototype.filter.call(e.touches,l);if(c.length>1)return!1;i=c[0].pageX,n=c[0].pageY}else{var d=Array.prototype.find.call(e.changedTouches,l);if(!d)return!1;i=d.pageX,n=d.pageY}}t=t||u(A),(o||s)&&(i=e.clientX+t.x,n=e.clientY+t.y);return e.pageOffset=t,e.points=[i,n],e.cursor=o||s,e}(a,n.pageOffset,n.target||t))&&(!(w.hasAttribute("disabled")&&!n.doNotReject)&&(o=w,s=i.cssClasses.tap,!((o.classList?o.classList.contains(s):new RegExp("\\b"+s+"\\b").test(o.className))&&!n.doNotReject)&&(!(e===S.start&&void 0!==a.buttons&&a.buttons>1)&&((!n.hover||!a.buttons)&&(b||a.preventDefault(),a.calcPoint=a.points[i.ort],void r(a,n))))));var o,s},o=[];return e.split(" ").forEach(function(e){t.addEventListener(e,a,!!b&&{passive:!0}),o.push([e,a])}),o}function U(e){var t,r,n,o,s,l,c=100*(e-(t=d,r=i.ort,n=t.getBoundingClientRect(),o=t.ownerDocument,s=o.documentElement,l=u(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(l.x=0),r?n.top+l.y-s.clientTop:n.left+l.x-s.clientLeft))/R();return c=a(c),i.dir?100-c:c}function z(e,t){"mouseout"===e.type&&"HTML"===e.target.nodeName&&null===e.relatedTarget&&$(e,t)}function _(e,t){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===e.buttons&&0!==t.buttonsProperty)return $(e,t);var r=(i.dir?-1:1)*(e.calcPoint-t.startCalcPoint);ee(r>0,100*r/t.baseSize,t.locations,t.handleNumbers)}function $(e,t){t.handle&&(c(t.handle,i.cssClasses.active),C-=1),t.listeners.forEach(function(e){T.removeEventListener(e[0],e[1])}),0===C&&(c(w,i.cssClasses.drag),re(),e.cursor&&(F.style.cursor="",F.removeEventListener("selectstart",r))),t.handleNumbers.forEach(function(e){G("change",e),G("set",e),G("end",e)})}function W(e,t){var n;if(1===t.handleNumbers.length){var a=p[t.handleNumbers[0]];if(a.hasAttribute("disabled"))return!1;n=a.children[0],C+=1,l(n,i.cssClasses.active)}e.stopPropagation();var o=[],s=j(S.move,T,_,{target:e.target,handle:n,listeners:o,startCalcPoint:e.calcPoint,baseSize:R(),pageOffset:e.pageOffset,handleNumbers:t.handleNumbers,buttonsProperty:e.buttons,locations:H.slice()}),c=j(S.end,T,$,{target:e.target,handle:n,listeners:o,doNotReject:!0,handleNumbers:t.handleNumbers}),u=j("mouseout",T,z,{target:e.target,handle:n,listeners:o,doNotReject:!0,handleNumbers:t.handleNumbers});o.push.apply(o,s.concat(c,u)),e.cursor&&(F.style.cursor=getComputedStyle(e.target).cursor,p.length>1&&l(w,i.cssClasses.drag),F.addEventListener("selectstart",r,!1)),t.handleNumbers.forEach(function(e){G("start",e)})}function Y(e){e.stopPropagation();var t=U(e.calcPoint),r=function(e){var t=100,r=!1;return p.forEach(function(i,n){if(!i.hasAttribute("disabled")){var a=Math.abs(H[n]-e);(a<t||100===a&&100===t)&&(r=n,t=a)}}),r}(t);if(!1===r)return!1;i.events.snap||n(w,i.cssClasses.tap,i.animationDuration),ie(r,t,!0,!0),re(),G("slide",r,!0),G("update",r,!0),G("change",r,!0),G("set",r,!0),i.events.snap&&W(e,{handleNumbers:[r]})}function Q(e){var t=U(e.calcPoint),r=E.getStep(t),i=E.fromStepping(r);Object.keys(I).forEach(function(e){"hover"===e.split(".")[0]&&I[e].forEach(function(e){e.call(m,i)})})}function X(e,t){I[e]=I[e]||[],I[e].push(t),"update"===e.split(".")[0]&&p.forEach(function(e,t){G("update",t)})}function G(e,t,r){Object.keys(I).forEach(function(n){var a=n.split(".")[0];e===a&&I[n].forEach(function(e){e.call(m,x.map(i.format.to),t,x.slice(),r||!1,H.slice())})})}function J(e){return e+"%"}function K(e,t,r,n,o,s){return p.length>1&&(n&&t>0&&(r=Math.max(r,e[t-1]+i.margin)),o&&t<p.length-1&&(r=Math.min(r,e[t+1]-i.margin))),p.length>1&&i.limit&&(n&&t>0&&(r=Math.min(r,e[t-1]+i.limit)),o&&t<p.length-1&&(r=Math.max(r,e[t+1]-i.limit))),i.padding&&(0===t&&(r=Math.max(r,i.padding[0])),t===p.length-1&&(r=Math.min(r,100-i.padding[1]))),!((r=a(r=E.getStep(r)))===e[t]&&!s)&&r}function Z(e,t){var r=i.ort;return(r?t:e)+", "+(r?e:t)}function ee(e,t,r,i){var n=r.slice(),a=[!e,e],o=[e,!e];i=i.slice(),e&&i.reverse(),i.length>1?i.forEach(function(e,r){var i=K(n,e,n[e]+t,a[r],o[r],!1);!1===i?t=0:(t=i-n[e],n[e]=i)}):a=o=[!0];var s=!1;i.forEach(function(e,i){s=ie(e,r[e]+t,a[i],o[i])||s}),s&&i.forEach(function(e){G("update",e),G("slide",e)})}function te(e,t){return i.dir?100-e-t:e}function re(){P.forEach(function(e){var t=H[e]>50?-1:1,r=3+(p.length+t*e);p[e].style.zIndex=r})}function ie(e,t,r,n){return!1!==(t=K(H,e,t,r,n,!1))&&(function(e,t){H[e]=t,x[e]=E.fromStepping(t);var r="translate("+Z(J(te(t,0)-L),"0")+")";p[e].style[i.transformRule]=r,ne(e),ne(e+1)}(e,t),!0)}function ne(e){if(f[e]){var t=0,r=100;0!==e&&(t=H[e-1]),e!==f.length-1&&(r=H[e]);var n=r-t,a="translate("+Z(J(te(t,n)),"0")+")",o="scale("+Z(n/100,"1")+")";f[e].style[i.transformRule]=a+" "+o}}function ae(e,t){var r=o(e),a=void 0===H[0];t=void 0===t||!!t,i.animate&&!a&&n(w,i.cssClasses.tap,i.animationDuration),P.forEach(function(e){ie(e,function(e,t){return null===e||!1===e||void 0===e?H[t]:("number"==typeof e&&(e=String(e)),e=i.format.from(e),!1===(e=E.toStepping(e))||isNaN(e)?H[t]:e)}(r[e],e),!0,!1)}),P.forEach(function(e){ie(e,H[e],!0,!0)}),re(),P.forEach(function(e){G("update",e),null!==r[e]&&t&&G("set",e)})}function oe(){var e=x.map(i.format.to);return 1===e.length?e[0]:e}return l(h=w,i.cssClasses.target),0===i.dir?l(h,i.cssClasses.ltr):l(h,i.cssClasses.rtl),0===i.ort?l(h,i.cssClasses.horizontal):l(h,i.cssClasses.vertical),d=q(h,i.cssClasses.base),function(e,t){var r=q(t,i.cssClasses.connects);p=[],(f=[]).push(k(r,e[0]));for(var n=0;n<i.handles;n++)p.push(N(t,n)),P[n]=n,f.push(k(r,e[n+1]))}(i.connect,d),(v=i.events).fixed||p.forEach(function(e,t){j(S.start,e.children[0],W,{handleNumbers:[t]})}),v.tap&&j(S.start,d,Y,{}),v.hover&&j(S.move,d,Q,{hover:!0}),v.drag&&f.forEach(function(e,t){if(!1!==e&&0!==t&&t!==f.length-1){var r=p[t-1],n=p[t],a=[e];l(e,i.cssClasses.draggable),v.fixed&&(a.push(r.children[0]),a.push(n.children[0])),a.forEach(function(e){j(S.start,e,W,{handles:[r,n],handleNumbers:[t-1,t]})})}}),ae(i.start),m={destroy:function(){for(var e in i.cssClasses)i.cssClasses.hasOwnProperty(e)&&c(w,i.cssClasses[e]);for(;w.firstChild;)w.removeChild(w.firstChild);delete w.noUiSlider},steps:function(){return H.map(function(e,t){var r=E.getNearbySteps(e),i=x[t],n=r.thisStep.step,a=null;!1!==n&&i+n>r.stepAfter.startValue&&(n=r.stepAfter.startValue-i),a=i>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&i-r.stepBefore.highestStep,100===e?n=null:0===e&&(a=null);var o=E.countStepDecimals();return null!==n&&!1!==n&&(n=Number(n.toFixed(o))),null!==a&&!1!==a&&(a=Number(a.toFixed(o))),[a,n]})},on:X,off:function(e){var t=e&&e.split(".")[0],r=t&&e.substring(t.length);Object.keys(I).forEach(function(e){var i=e.split(".")[0],n=e.substring(i.length);t&&t!==i||r&&r!==n||delete I[e]})},get:oe,set:ae,reset:function(e){ae(i.start,e)},__moveHandles:function(e,t,r){ee(e,t,H,r)},options:s,updateOptions:function(e,t){var r=oe(),n=["margin","limit","padding","range","animate","snap","step","format"];n.forEach(function(t){void 0!==e[t]&&(s[t]=e[t])});var a=V(s);n.forEach(function(t){void 0!==e[t]&&(i[t]=a[t])}),E=a.spectrum,i.margin=a.margin,i.limit=a.limit,i.padding=a.padding,i.pips&&D(i.pips),H=[],ae(e.start||r,t)},target:w,removePips:M,pips:D},i.pips&&D(i.pips),i.tooltips&&(y=p.map(O),X("update",function(e,t,r){if(y[t]){var n=e[t];!0!==i.tooltips[t]&&(n=i.tooltips[t].to(r[t])),y[t].innerHTML=n}})),X("update",function(e,t,r,n,a){P.forEach(function(e){var t=p[e],n=K(H,e,0,!0,!0,!0),o=K(H,e,100,!0,!0,!0),s=a[e],l=i.ariaFormat.to(r[e]);t.children[0].setAttribute("aria-valuemin",n.toFixed(1)),t.children[0].setAttribute("aria-valuemax",o.toFixed(1)),t.children[0].setAttribute("aria-valuenow",s.toFixed(1)),t.children[0].setAttribute("aria-valuetext",l)})}),m}return{version:e,create:function(t,r){if(!t||!t.nodeName)throw new Error("noUiSlider ("+e+"): create requires a single element, got: "+t);if(t.noUiSlider)throw new Error("noUiSlider ("+e+"): Slider was already initialized.");var i=R(t,V(r),r);return t.noUiSlider=i,i}}});var ProfitCalculator={sliderObject:"",slider:"",fillOut:"",marker:"",valuePlaceholder:"",inputField:"",value:35e4,valuePercentage:.35,minValue:1e5,maxValue:1e6,pricingObject:"",priceEstateAgentPercentage:.0165,btwPercentage:1.21,zelfverkopenPrice:1250,priceEstateAgent:5690,init:function(){if(ProfitCalculator.sliderObject=document.getElementById("calculatorSlider"),ProfitCalculator.pricingObject=document.getElementById("profitPricing"),isset(ProfitCalculator.sliderObject)){if(ProfitCalculator.slider=ProfitCalculator.sliderObject.querySelector(".slider"),ProfitCalculator.fillOut=ProfitCalculator.sliderObject.querySelector(".fill-out span"),ProfitCalculator.marker=ProfitCalculator.sliderObject.querySelector(".marker"),ProfitCalculator.inputField=ProfitCalculator.sliderObject.querySelector("#house-price"),ProfitCalculator.valuePlaceholder=ProfitCalculator.sliderObject.querySelector(".tooltip .estimated-value .value-placeholder"),ProfitCalculator.value=parseInt(ProfitCalculator.slider.value),ProfitCalculator.minValue=parseInt(ProfitCalculator.slider.min),ProfitCalculator.maxValue=parseInt(ProfitCalculator.slider.max),ProfitCalculator.updateValue(),document.querySelector("html").classList.contains("ie")){var e=document.getElementById("slider-step");noUiSlider.create(e,{start:[ProfitCalculator.value],step:5e3,range:{min:[ProfitCalculator.minValue],max:[ProfitCalculator.maxValue]}}),e.noUiSlider.on("update",function(e,t){ProfitCalculator.updateValueIe(parseInt(e[t]))})}ProfitCalculator.slider.oninput=function(){ProfitCalculator.updateValue()},ProfitCalculator.sliderObject.querySelector(".calculate-button").addEventListener("click",function(){ProfitCalculator.sliderObject.querySelector("form").submit()})}},updateValue:function(){ProfitCalculator.value=ProfitCalculator.slider.value,ProfitCalculator.valuePercentage=(ProfitCalculator.value-ProfitCalculator.minValue)/(ProfitCalculator.maxValue-ProfitCalculator.minValue),ProfitCalculator.inputField.value=ProfitCalculator.value,ProfitCalculator.fillOut.style.width=100*ProfitCalculator.valuePercentage+"%",ProfitCalculator.marker.style.left=100*ProfitCalculator.valuePercentage+"%";var e=ProfitCalculator.numberWithSeperator(ProfitCalculator.value,".");ProfitCalculator.valuePlaceholder.setAttribute("data-value",e+",-"),ProfitCalculator.priceEstateAgent=ProfitCalculator.value*(ProfitCalculator.priceEstateAgentPercentage*ProfitCalculator.btwPercentage),ProfitCalculator.updatePricing()},updateValueIe:function(e){ProfitCalculator.value=e,ProfitCalculator.inputField.value=e;var t=ProfitCalculator.numberWithSeperator(ProfitCalculator.value,".");ProfitCalculator.valuePlaceholder.setAttribute("data-value",t+",-"),ProfitCalculator.priceEstateAgent=ProfitCalculator.value*(ProfitCalculator.priceEstateAgentPercentage*ProfitCalculator.btwPercentage),ProfitCalculator.updatePricing()},updatePricing:function(){if(isset(ProfitCalculator.pricingObject)){var e=ProfitCalculator.pricingObject.querySelector("#estateAgentPrice"),t=ProfitCalculator.pricingObject.querySelector("#profitPrice");if(isset(e)&&isset(t)){var r=ProfitCalculator.priceEstateAgent.toFixed(2).toString().replace(".",","),i=(ProfitCalculator.priceEstateAgent-ProfitCalculator.zelfverkopenPrice).toFixed(2);console.log("profitValue: "+i),console.log("ProfitCalculator.priceEstateAgent: "+ProfitCalculator.priceEstateAgent),console.log("ProfitCalculator.zelfverkopenPrice: "+ProfitCalculator.zelfverkopenPrice),i=i.toString().replace(".",","),",00"===r.substr(r.length-3)&&(r=r.replace(",00",",-")),",00"===i.substr(i.length-3)&&(i=i.replace(",00",",-")),e.setAttribute("data-value",ProfitCalculator.numberWithSeperator(r,".")),t.setAttribute("data-value",ProfitCalculator.numberWithSeperator(i,"."))}}},numberWithSeperator:function(e,t){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,t)}};ProfitCalculator.init();var PropertyFiltersHandler={form:"",filters:[],init:function(){if(PropertyFiltersHandler.form=document.getElementById("propertiesFilters"),isset(PropertyFiltersHandler.form)){PropertyFiltersHandler.form.querySelector(".submit .button").addEventListener("click",function(){PropertyFiltersHandler.handleFilters(),PropertyFiltersHandler.form.submit()}),PropertyFiltersHandler.form.addEventListener("submit",function(e){e.preventDefault(),PropertyFiltersHandler.handleFilters(),PropertyFiltersHandler.form.submit()});var e=PropertyFiltersHandler.form.querySelector("#location"),t=PropertyFiltersHandler.form.querySelector("#minimum-price"),r=PropertyFiltersHandler.form.querySelector("#maximum-price");isset(e)&&PropertyFiltersHandler.filters.push(e),isset(t)&&PropertyFiltersHandler.filters.push(t),isset(r)&&PropertyFiltersHandler.filters.push(r)}},handleFilters:function(){for(var e=PropertyFiltersHandler.filters.length,t=0;t<e;t++){var r=PropertyFiltersHandler.filters[t],i=r.getAttribute("data-translation");""===r.value?r.setAttribute("name",""):r.setAttribute("name",i)}}};PropertyFiltersHandler.init();var PropertyImageHandler={photoSlider:document.getElementById("photoslider"),propertyImagesWrapper:document.getElementById("property-image-wrapper"),propertySliderOpenLinks:null,images:null,gallery:null,options:{index:0,history:!1,focus:!1,shareEl:!1,tapToClose:!0,closeOnScroll:!1,showHideOpacity:!0,bgOpacity:.85,showAnimationDuration:0,hideAnimationDuration:0},init:function(){if(isset(PropertyImageHandler.photoSlider)&&isset(PropertyImageHandler.propertyImagesWrapper)){var e=[],t=PropertyImageHandler.propertyImagesWrapper.querySelectorAll("#images-for-slider span");if(isset(t)){var r=t.length;if(0!==r)for(var i=0;i<r;i++){var n=t[i];e.push({src:n.getAttribute("data-src"),w:n.getAttribute("data-width"),h:n.getAttribute("data-height")})}PropertyImageHandler.images=e}if(PropertyImageHandler.propertySliderOpenLinks=PropertyImageHandler.propertyImagesWrapper.querySelectorAll(".open-photo-slider"),isset(PropertyImageHandler.images)&&isset(PropertyImageHandler.propertySliderOpenLinks)){var a=PropertyImageHandler.propertySliderOpenLinks.length;for(i=0;i<a;i++){PropertyImageHandler.propertySliderOpenLinks[i].addEventListener("click",function(){PropertyImageHandler.openSliderOnIndex(this.getAttribute("data-index"))})}}}},openSliderOnIndex:function(e){PropertyImageHandler.options.index=parseInt(e),PropertyImageHandler.gallery=new PhotoSwipe(PropertyImageHandler.photoSlider,PhotoSwipeUI_Default,PropertyImageHandler.images,PropertyImageHandler.options),PropertyImageHandler.gallery.init()}};PropertyImageHandler.init();var PropertyTabsHandler={propertyTabs:"",tabsListItems:"",tabsItems:"",init:function(){if(PropertyTabsHandler.propertyTabs=document.getElementById("property-tabs"),isset(PropertyTabsHandler.propertyTabs)){PropertyTabsHandler.tabsListItems=PropertyTabsHandler.propertyTabs.querySelectorAll(".tabs-nav li"),PropertyTabsHandler.tabsItems=PropertyTabsHandler.propertyTabs.querySelectorAll(".tab-placeholder .tab");for(var e=PropertyTabsHandler.tabsListItems.length,t=0;t<e;t++)PropertyTabsHandler.tabsListItems[t].addEventListener("click",function(){PropertyTabsHandler.setTab(this.getAttribute("data-tab"))});document.querySelector("#main-property-text .read-more").addEventListener("click",function(){document.getElementById("main-property-text").classList.add("open")})}},setTab:function(e){for(var t=PropertyTabsHandler.tabsListItems.length,r=0;r<t;r++){var i=PropertyTabsHandler.tabsListItems[r];i.getAttribute("data-tab")===e?i.classList.add("active"):i.classList.remove("active")}for(var n=PropertyTabsHandler.tabsItems.length,a=0;a<n;a++){var o=PropertyTabsHandler.tabsItems[a];o.getAttribute("data-tab")===e?o.classList.add("active"):o.classList.remove("active")}}};PropertyTabsHandler.init();var ResizeHandler={time:Date.now(),timeout:null,waitThrottle:1e3,waitDebounce:500,init:function(){ResizeHandler.triggerOnInit(),window.addEventListener("resize",function(){ResizeHandler.time+ResizeHandler.waitThrottle-Date.now()<0&&(ResizeHandler.triggerThrottle(),ResizeHandler.time=Date.now())}),window.addEventListener("resize",function(){ResizeHandler.triggerSmooth()}),window.addEventListener("resize",function(){isset(ResizeHandler.timeout)&&clearTimeout(ResizeHandler.timeout),ResizeHandler.timeout=setTimeout(ResizeHandler.triggerDebounce,ResizeHandler.waitDebounce)})},triggerOnInit:function(){ResizeHandler.resizeWhatDoesItCostAdvantageFigure()},triggerThrottle:function(){},triggerDebounce:function(){ResizeHandler.resizeWhatDoesItCostAdvantageFigure()},triggerSmooth:function(){},resizeWhatDoesItCostAdvantageFigure:function(){var e=document.querySelector(".advantages-own-guiding-row figure");isset(e)&&(e.style.maxHeight="none",e.style.maxHeight=e.offsetHeight+"px")}};ResizeHandler.init();var ScrollHandler={time:Date.now(),timeout:null,waitThrottle:1e3,waitDebounce:300,lastScrollTopPosition:0,scrollDirectionDown:!0,scrollDirectionUp:!1,init:function(){ScrollHandler.triggerOnInit(),window.addEventListener("scroll",function(){ScrollHandler.time+ScrollHandler.waitThrottle-Date.now()<0&&(ScrollHandler.triggerThrottle(),ScrollHandler.time=Date.now())}),window.addEventListener("scroll",function(){ScrollHandler.triggerSmooth()}),window.addEventListener("scroll",function(){isset(ScrollHandler.timeout)&&clearTimeout(ScrollHandler.timeout),ScrollHandler.timeout=setTimeout(ScrollHandler.triggerDebounce,ScrollHandler.waitDebounce)})},triggerOnInit:function(){ScrollHandler.triggerElementInViewportAnimation()},triggerThrottle:function(){ScrollHandler.triggerElementInViewportAnimation()},triggerDebounce:function(){},triggerSmooth:function(){ScrollHandler.detectScrollDirection(),ScrollHandler.toggleStickyNavigation()},detectIfElementIsPartlyInViewport:function(e){if(isset(e)){var t=e.getBoundingClientRect(),r=window.innerHeight||document.documentElement.clientHeight,i=window.innerWidth||document.documentElement.clientWidth,n=t.top<=r&&t.top+t.height>=0,a=t.left<=i&&t.left+t.width>=0;return n&&a}},detectIfElementIsFullyInViewport:function(e){if(isset(e)){var t=e.getBoundingClientRect();return t.top>=0&&t.bottom<=window.innerHeight}},detectScrollDirection:function(){var e=window.pageYOffset||document.documentElement.scrollTop;e>=ScrollHandler.lastScrollTopPosition?(ScrollHandler.scrollDirectionDown=!0,ScrollHandler.scrollDirectionUp=!1):(ScrollHandler.scrollDirectionDown=!1,ScrollHandler.scrollDirectionUp=!0),ScrollHandler.lastScrollTopPosition=e},triggerElementInViewportAnimation:function(){for(var e=document.querySelectorAll(".element-in-viewport"),t=e.length,r=0;r<t;r++){var i=e[r];ScrollHandler.detectIfElementIsPartlyInViewport(i)&&i.classList.remove("element-in-viewport")}},toggleStickyNavigation:function(){var e=document.querySelector("body >header"),t=document.getElementById("sticky-navigation");isset(t)&&isset(e)&&(!ScrollHandler.detectIfElementIsFullyInViewport(e)&&ScrollHandler.scrollDirectionUp&&t.classList.add("active"),(ScrollHandler.scrollDirectionDown||ScrollHandler.detectIfElementIsPartlyInViewport(e))&&t.classList.remove("active"))}};ScrollHandler.init();var ScrollToHandler={init:function(){$(".scroll-to-target").bind("click",function(){return ScrollToHandler.scrollToTarget($(this)),!1})},scrollToTarget:function(e){var t=e.prop("href");t=t.substr(t.indexOf("#")+1),ScrollToHandler.scrollToElement(t)},scrollToElement:function(e,t,r){t=isset(t)?t:60,r=isset(r)?r:800;var i=$("html,body");i.animate({scrollTop:$("#"+e).offset().top-t},r),i.on("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove",function(){i.stop()})}};ScrollToHandler.init();var Services={items:[],amount:0,init:function(){if(Services.items=document.querySelectorAll(".what-does-it-cost-services .group-overview article"),Services.amount=Services.items.length,Services.amount>0)for(var e=0;e<Services.amount;e++)Services.items[e].addEventListener("click",function(){Services.toggle(this)})},toggle:function(e){var t=!0,r=e.querySelector(".description"),i=e.querySelector(".description .inner-content");"true"===e.getAttribute("data-open")?(t=!1,r.style.maxHeight=0):r.style.maxHeight=i.offsetHeight+"px",e.setAttribute("data-open",t)}};function SliderSetting(e){var t=this;return this.sliderId="",this.definedPreviousNext=!0,this.autoSlider=!1,this.sliderInterval=4e3,this.navigationButtons="",this.dots="",this.slideQuery="",this.slideContentQuery="",this.setSliderId=function(e){return this.sliderId=e,this},this.setDefinedPreviousNext=function(e){return this.definedPreviousNext=e,this},this.setAutoSlider=function(e){return this.autoSlider=e,this},this.setSliderInterval=function(e){return this.sliderInterval=e,this},this.setSlideQuery=function(e){return this.slideQuery=e,this},this.setNavigationButtons=function(e){return this.navigationButtons=e,this},this.setDots=function(e){return this.dots=e,this},this.getSliderId=function(){return this.sliderId},this.getDefinedPreviousNext=function(){return this.definedPreviousNext},this.getAutoSlider=function(){return this.autoSlider},this.getSliderInterval=function(){return this.sliderInterval},this.getSlideQuery=function(){return this.slideQuery},this.getNavigationButtons=function(){return this.navigationButtons},this.getDots=function(){return this.dots},this.prepareParameters=function(){return{sliderId:t.getSliderId(),definedPreviousNext:t.getDefinedPreviousNext(),autoSlider:t.getAutoSlider(),sliderInterval:t.getSliderInterval(),navigationButtons:t.getNavigationButtons(),dots:t.getDots(),slideQuery:t.getSlideQuery()}},this.fill=function(){for(var r=Object.keys(e),i=r.length,n=0;n<i;n++){var a=r[n];t[a]=e[a]}},this.fill(),{sliderId:t.setSliderId,definedPreviousNext:t.setDefinedPreviousNext,autoSlider:t.setAutoSlider,sliderInterval:t.setSliderInterval,navigationButtons:t.setNavigationButtons,dots:t.setDots,slideQuery:t.setSlideQuery,prepareParameters:t.prepareParameters}}function Slider(e){var t=this;this.sliderObject="",this.activeSlideId=0,this.previousSlideId=0,this.nextSlideId=0,this.availableSlides=1,this.slides=[],this.autoSliderInterval=null,this.settings={},this.init=function(){if(this.settings=e,this.sliderObject=document.getElementById(this.settings.sliderId),this.slides=document.querySelectorAll(this.settings.slideQuery),this.availableSlides=this.slides.length,this.activeSlideId=0,t.settings.definedPreviousNext&&this.setPreviousAndNextSlide(),this.setSlide(),$(this.sliderObject).swipe({swipeLeft:function(){t.resetAutoSlider(),t.nextSlide(),t.setSlide()},swipeRight:function(){t.resetAutoSlider(),t.previousSlide(),t.setSlide()}}),""!=this.settings.navigationButtons)for(var r=document.querySelectorAll(this.settings.navigationButtons),i=r.length,n=0;n<i;n++){r[n].addEventListener("click",function(){t.clickNavigationButton(this)})}if(""!=this.settings.dots){var a=document.querySelectorAll(this.settings.dots),o=a.length;for(n=0;n<o;n++){a[n].addEventListener("click",function(){t.clickDot(this)})}}$(window).resize($.throttle(20,t.resizeSlider)),t.resizeSlider(),t.autoSlider(),setTimeout(t.resizeSlider(),500)},this.autoSlider=function(){null!==this.autoSliderInterval&&clearInterval(this.autoSliderInterval),this.settings.autoSlider&&Number.isInteger(this.settings.sliderInterval)&&(this.autoSliderInterval=setInterval(function(){t.nextSlide(),t.setSlide()},this.settings.sliderInterval))},this.resetAutoSlider=t.autoSlider,this.nextSlide=function(){this.activeSlideId++,this.activeSlideId>=this.availableSlides&&(this.activeSlideId=0),t.settings.definedPreviousNext&&this.setPreviousAndNextSlide()},this.previousSlide=function(){this.activeSlideId--,this.activeSlideId<0&&(this.activeSlideId=this.availableSlides-1),t.settings.definedPreviousNext&&this.setPreviousAndNextSlide()},this.setPreviousAndNextSlide=function(){this.nextSlideId=this.activeSlideId+1,this.nextSlideId>=this.availableSlides&&(this.nextSlideId=0),this.previousSlideId=this.activeSlideId-1,this.previousSlideId<0&&(this.previousSlideId=this.availableSlides-1)},this.setSlide=function(){for(var e=t.slides.length,r=0;r<e;r++){var i=t.slides[r],n=parseInt(i.dataset.order);n!==t.activeSlideId?i.classList.remove("active"):i.classList.add("active"),t.settings.definedPreviousNext&&(n!==t.previousSlideId?i.classList.remove("previous"):i.classList.add("previous"),n!==t.nextSlideId?i.classList.remove("next"):i.classList.add("next"))}""!=t.settings.dots&&t.setActiveDot()},this.clickNavigationButton=function(e){t.activeSlideId=parseInt(e.dataset.order),t.settings.definedPreviousNext&&t.setPreviousAndNextSlide(),t.setSlide();var r=document.querySelector(t.settings.navigationButtons+".next"),i=document.querySelector(t.settings.navigationButtons+".previous");r.dataset.order=t.nextSlideId,i.dataset.order=t.previousSlideId,t.resetAutoSlider()},this.clickDot=function(e){t.activeSlideId=parseInt(e.dataset.order),t.setSlide(),t.resetAutoSlider()},this.setActiveDot=function(){for(var e=document.querySelectorAll(this.settings.dots),r=e.length,i=0;i<r;i++){var n=e[i];dotOrder=parseInt(n.dataset.order),dotOrder!==t.activeSlideId?n.classList.remove("active"):n.classList.add("active")}},this.resizeSlider=function(){}}Services.init();var SpecialCharacterHandler={init:function(){for(var e=document.querySelectorAll("h1, h2, h3, h4, h5"),t=e.length,r=0;r<t;r++){var i=e[r];titleContent=i.innerHTML,titleContent=titleContent.replace(/€/g,'<span class="euro-sign">€</span>'),i.innerHTML=titleContent}}};SpecialCharacterHandler.init();var StartSaleFormHandler={form:[],sellerOtherAddressToSell:"",sellerOtherAddressToSellArea:"",submitButton:"",init:function(){StartSaleFormHandler.form=document.getElementById("startSaleForm"),isset(StartSaleFormHandler.form)&&(StartSaleFormHandler.sellerOtherAddressToSell=document.getElementById("sellerOtherAddressToSell"),StartSaleFormHandler.sellerOtherAddressToSellArea=document.querySelector("#startSaleForm .other-selling-address"),StartSaleFormHandler.sellerOtherAddressToSell.addEventListener("change",function(){StartSaleFormHandler.toggleOtherSellingAddressArea()}),StartSaleFormHandler.submitButton=document.querySelector("#startSaleForm .submit p"),StartSaleFormHandler.submitButton.addEventListener("click",function(){StartSaleFormHandler.form.submit()}))},toggleOtherSellingAddressArea:function(){var e=!0;"true"===StartSaleFormHandler.sellerOtherAddressToSellArea.getAttribute("data-open")&&(e=!1),StartSaleFormHandler.sellerOtherAddressToSellArea.setAttribute("data-open",e)}};StartSaleFormHandler.init();var TipsHandler={tipDescriptionRow:"",tipGroupDescriptions:"",tipSelectors:"",tipListRow:"",tipLists:"",tipActiveSlug:"",init:function(){if(TipsHandler.tipDescriptionRow=document.getElementById("tips-description-row"),TipsHandler.tipListRow=document.getElementById("tip-lists-row"),isset(TipsHandler.tipDescriptionRow)&&isset(TipsHandler.tipListRow)){TipsHandler.tipSelectors=TipsHandler.tipDescriptionRow.querySelectorAll(".tip-group-selector ul li"),TipsHandler.tipGroupDescriptions=TipsHandler.tipDescriptionRow.querySelectorAll(".tip-group-descriptions .tip-group-description"),TipsHandler.tipLists=TipsHandler.tipListRow.querySelectorAll(".tip-list");for(var e=TipsHandler.tipSelectors.length,t=0;t<e;t++)TipsHandler.tipSelectors[t].addEventListener("click",function(){TipsHandler.tipActiveSlug=this.getAttribute("data-slug"),TipsHandler.setTipGroup(this.getAttribute("data-tips-group"))})}},setTipGroup:function(e){for(var t=TipsHandler.tipSelectors.length,r=0;r<t;r++){var i=TipsHandler.tipSelectors[r];i.getAttribute("data-tips-group")===e?i.classList.add("active"):i.classList.remove("active")}for(var n=TipsHandler.tipGroupDescriptions.length,a=0;a<n;a++){var o=TipsHandler.tipGroupDescriptions[a];o.getAttribute("data-tips-group")===e?o.classList.add("active"):o.classList.remove("active")}for(var s=TipsHandler.tipLists.length,l=0;l<s;l++){var c=TipsHandler.tipLists[l];c.getAttribute("data-tips-group")===e?c.classList.add("active"):c.classList.remove("active")}var u=updateQueryString("tip",TipsHandler.tipActiveSlug,null);window.history.pushState("","",u)}};TipsHandler.init();var YoutubeHandler={elementId:"",youtubeId:"",init:function(){YoutubeHandler.elementId="ytplayer",YoutubeHandler.youtubeId="X-dMOvEOQiM",YoutubeHandler.playVideo()},playVideo:function(){"undefined"==typeof YT||void 0===YT.Player?(window.onYouTubePlayerAPIReady=function(){YoutubeHandler.loadPlayer()},$.getScript("https://www.youtube.com/iframe_api")):YoutubeHandler.loadPlayer()},loadPlayer:function(){window.player=new YT.Player(YoutubeHandler.elementId,{height:200,width:200,videoId:YoutubeHandler.youtubeId,playerVars:{modestbranding:0,showinfo:0,rel:0,controls:0,disablekb:1},events:{onReady:YoutubeHandler.onReady,onStateChange:YoutubeHandler.onStateChange}})},onReady:function(){setTimeout(function(){$("#"+YoutubeHandler.elementId).stop().animate({opacity:1},1e3)},800),window.player.mute(),window.player.playVideo(),window.player.setPlaybackQuality("hd1080")},onStateChange:function(e){e.data===YT.PlayerState.ENDED&&window.player.playVideo()}};