"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),Browser=function(){function n(){_classCallCheck(this,n);this.ua=window.navigator.userAgent;this.msie=this.ua.indexOf("MSIE ");this.edge=this.ua.indexOf("Edge/");this.chrome=this.ua.indexOf("Chrome/");this.trident=this.ua.indexOf("Trident/");this.firefox=this.ua.indexOf("Firefox/")}return _createClass(n,[{key:"width",get:function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}},{key:"height",get:function(){return window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}},{key:"type",get:function(){var n="Unkown browser type";return this.msie>0?n="Internet Explorer 10":this.trident>0?n="Internet Explorer 11":this.edge>0?n="Microsoft Edge":this.chrome>0?n="Google Chrome":this.firefox>0&&(n="Mozilla Firefox"),n}}]),n}(),Utility,AutoComplete,FAQ;_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();Utility=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"addUrlParameter",value:function(n,t){window.history.pushState(null,null,"?"+n+"="+t)}},{key:"createArrayFrom",value:function(n){return Array.prototype.slice.call(n)}},{key:"createGuid",value:function(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(n){return(n^crypto.getRandomValues(new Uint8Array(1))[0]&15>>n/4).toString(16)})}},{key:"eventPath",value:function(n){if("composedPath"in n)return n.composedPath();if("path"in n)return n.path;for(var t=[],i=n.target;i;)t.push(i),i=i.parentElement;return t.indexOf(window)===-1&&t.indexOf(document)===-1&&t.push(document),t.indexOf(window)===-1&&t.push(window),t}},{key:"formDataEntries",value:function(n){for(var t,r,i,u,o,f,s,e=[],c=n.elements,h=0;h<c.length;h++)if(t=c[h],r=t.tagName.toUpperCase(),(r==="SELECT"||r==="TEXTAREA"||r==="INPUT")&&(i=t.type,u=t.name,u&&!t.disabled&&i!=="submit"&&i!=="reset"&&i!=="button"&&(i!=="radio"&&i!=="checkbox"||t.checked)))if(r==="SELECT")for(o=t.getElementsByTagName("option"),f=0;f<o.length;f++)s=o[f],s.selected&&e.push([u,s.value]);else i==="file"?(console.warn("form-data-entries could not serialize <input type=file>",t),e.push([u,""])):e.push([u,t.value]);return e}},{key:"getFormData",value:function(n){var i=this.formDataEntries(n),t="";return i.forEach(function(n){t+=n[0]+"="+n[1]+"&"}),t}},{key:"getPageId",value:function(){return Fs24DataLayer[0].pageId}},{key:"getParameterFrom",value:function(n,t){var i=this.getParametersFrom(n);return typeof i[t]!="undefined"?i[t]:null}},{key:"getParametersFrom",value:function(n){var t=[],r=n.indexOf("?")>-1&&n.charAt(n.indexOf("?")+1)!=="",i=r?n.slice(n.indexOf("?")+1).split("&"):null;return i&&(i.forEach(function(n){var i=n.split("=");t[i[0]]=i[1]}),t.length=i.length),t}},{key:"getPositionOf",value:function(n){return n.getBoundingClientRect().top}},{key:"insertAfter",value:function(n,t){t.parentNode.insertBefore(n,t.nextSibling)}},{key:"nextUntil",value:function(n,t){var i=[];for(n=n.nextElementSibling;n;){if(n.matches(t))break;i.push(n);n=n.nextElementSibling}return i}},{key:"updateObjectFitImages",value:function(){var n=this.createArrayFrom(document.querySelectorAll(".tile-gallery-item img"));n.length&&!Modernizr.objectfit&&n.forEach(function(n){var i=n.getAttribute("src"),t=n.parentElement;t.style.backgroundImage="url("+i+")";t.classList.add("object-fit")})}},{key:"updateUrlParameter",value:function(n,t){var r=this.getParametersFrom(window.location.href),u=[],i;if(r.length>0){for(i in r)u.push(i+"="+(i===n?t:r[i]));window.history.pushState(null,null,"?"+u.join("&"))}}},{key:"waitFor",value:function(n,t){var i=arguments.length<=2||arguments[2]===undefined?null:arguments[2],u=i?++i:1,r=document.querySelector(n);if(r&&typeof r!="undefined")clearInterval(),t();else if(i<=5)setTimeout(this.waitFor.bind(this,n,t,u),250);else return clearInterval(),console.warn("Wait for element ("+r+") failed! Canceling..."),null}},{key:"xmlRequest",value:function(n,t,i){var u=arguments.length<=3||arguments[3]===undefined?null:arguments[3],r=new XMLHttpRequest;r.onreadystatechange=function(){return r.readyState===4&&r.status===200&&i(r.response)};r.open(t,n,!0);u&&r.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");u?r.send(u):r.send()}}]),n}();_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();AutoComplete=function(){function n(t,i,r,u){var f=arguments.length<=4||arguments[4]===undefined?null:arguments[4];_classCallCheck(this,n);this.input=document.getElementById(t);this.form=document.getElementById(i);this.apiUrl=r;this.submitForm=u;this.transform=f?f:this._transformResults;this.hasListener=!1;this.timeout=!1;this.utility=new Utility;this.init()}return _createClass(n,[{key:"init",value:function(){this.input&&this.input.addEventListener("input",this._waitForInputToFinish.bind(this))}},{key:"_checkClickTarget",value:function(n){var t=this.utility.eventPath(n),i=t.splice(0,3),r=i.findIndex(function(n){return n.id==="autoCompleteResults"})>-1;r||(this._resetAutoCompleteField(),document.removeEventListener("click",this.customListener))}},{key:"_createAutoCompleteRequest",value:function(){var n=this,t=this.input.value;t.length>0?function(){var i=new XMLHttpRequest,r=""+n.apiUrl+t;i.onreadystatechange=function(){return i.readyState===4&&i.status===200&&n._showAutoCompleteResults(i.response)};i.open("POST",r,!0);i.send()}():this._resetAutoCompleteField()}},{key:"_highlightAutoCompleteResult",value:function(n){var r,u;this.hasListener||(this.hasListener=!0);var i=this.utility.createArrayFrom(this.autoCompleteResults.querySelectorAll("ul li")),f=i[0],e=i[i.length-1],t=i.find(function(n){return n.classList.contains("highlight")});n.keyCode===38?t?(r=t.previousElementSibling,r?(t.classList.remove("highlight"),r.classList.add("highlight")):(t.classList.remove("highlight"),e.classList.add("highlight"))):e.classList.add("highlight"):n.keyCode===40?t?(u=t.nextElementSibling,u?(t.classList.remove("highlight"),u.classList.add("highlight")):(t.classList.remove("highlight"),f.classList.add("highlight"))):f.classList.add("highlight"):n.keyCode===13&&t&&this._selectAutoCompleteResultAndSubmitForm(t.innerHTML)}},{key:"_resetAutoCompleteField",value:function(){this.autoCompleteResults&&(this.autoCompleteResults.parentNode.removeChild(this.autoCompleteResults),this.autoCompleteResults=null)}},{key:"_selectAutoCompleteResultAndSubmitForm",value:function(n){this.input.value=n;this.autoCompleteResults.innerHTML="";this.submitForm&&this.form.submit()}},{key:"_showAutoCompleteResults",value:function(n){var i=this,t;this._resetAutoCompleteField();this.autoCompleteResults=document.createElement("div");this.autoCompleteResults.setAttribute("id","autoCompleteResults");this.utility.insertAfter(this.autoCompleteResults,this.input);t=this.transform(n);this.autoCompleteResults.appendChild(t);t.childElementCount>0&&(this.hasListener||this.input.addEventListener("keydown",this._highlightAutoCompleteResult.bind(this)),this.utility.createArrayFrom(this.autoCompleteResults.querySelectorAll("ul li")).forEach(function(n){return n.addEventListener("click",i._selectAutoCompleteResultAndSubmitForm.bind(i,n.innerHTML))}),this.customListener=this._checkClickTarget.bind(this),document.addEventListener("click",this.customListener))}},{key:"_transformResults",value:function(n){var i=n.replace(/[\"\[\]]/g,"").split(","),t=document.createElement("ul");return i.forEach(function(n){var i=document.createElement("li");i.innerText=n;t.appendChild(i)}),t}},{key:"_waitForInputToFinish",value:function(){var n=this;clearTimeout(this.timeout);this.timeout=setTimeout(function(){return n._createAutoCompleteRequest()},300)}}]),n}();"use strict";var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),StartPage=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"init",value:function(){this.utility=new Utility;this.cookie=new Cookie;this._checkCpref();new AutoComplete("SearchText","basicSearchForm","/umbraco/Api/EditorsApi/AutoComplete?field=keywords&term=",!0)}},{key:"_checkCpref",value:function(){var t=this.utility.getParametersFrom(window.location.href),i=document.getElementById("cpref"),n=this.cookie.get("fs24-kfz-cpref");t.length>0&&typeof t.cpref!="undefined"?n!==""?this.utility.updateUrlParameter("cpref",n):this.cookie.set("fs24-kfz-cpref",t.cpref,30):n!==""&&this.utility.addUrlParameter("cpref",n);i&&n!==""&&(i.value=n)}}]),n}(),startPage=new StartPage;startPage.init();_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();FAQ=function(){function n(){var t=this,i,r;_classCallCheck(this,n);this.browser=new Browser;i=new Utility;r=i.createArrayFrom(document.querySelectorAll(".faq .entry-title"));r.forEach(function(n){return n.addEventListener("click",t._toggleFaqContent.bind(t,n))})}return _createClass(n,[{key:"_toggleFaqContent",value:function(n,t){var i=t.currentTarget.nextElementSibling,r=n.children[0],u=i.parentElement.parentElement.parentElement,f=parseInt(u.style.maxHeight),e=parseInt(i.style.maxHeight);i.style.maxHeight?(r.classList.add("fa-chevron-down"),r.classList.remove("fa-chevron-up"),i.style.maxHeight=null,this.browser.width<669&&(u.style.maxHeight=f-e+"px")):(r.classList.remove("fa-chevron-down"),r.classList.add("fa-chevron-up"),i.style.maxHeight=i.scrollHeight+"px",this.browser.width<669&&(u.style.maxHeight=i.scrollHeight+f+"px"))}}]),n}();new FAQ;"use strict";var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),Formatter=function(){function n(){var t=arguments.length<=0||arguments[0]===undefined?null:arguments[0],i=arguments.length<=1||arguments[1]===undefined?null:arguments[1],r;_classCallCheck(this,n);r=new Utility;this.events=["input","change"];this.inputs=r.createArrayFrom(t?t:document.querySelectorAll("input[data-format='euro']"));this.defaultValue=i?i:"1000"}return _createClass(n,[{key:"init",value:function(){var n=this,t,i;this.inputs.length>0&&(t=document.querySelector("form[data-name='calcEntry']"),i=document.querySelector("form[data-role='stickyCalcEntry']"),this._addEventListenerToInputElements(),this.inputs.forEach(function(t){return t.value=n._format(t.value)}),[t,i].forEach(function(t){return n._addSubmitListenerTo(t)}),this.inputs.forEach(function(t){return t.addEventListener("blur",n._formatOnBlur.bind(n))}))}},{key:"_addEventListenerToInputElements",value:function(){var n=this;this.inputs.forEach(function(t){n.events.forEach(function(i){return t.addEventListener(i,n._initiateFormatting.bind(n))})})}},{key:"_addSubmitListenerTo",value:function(n){var t=this;n&&n.addEventListener("submit",function(){return t.inputs.forEach(function(n){return n.value=n.value.replace(/([^\d]*)/g,"")})})}},{key:"_dotHandler",value:function(){this.value.match(/\.\d{0,2}\./g)?this._undoLastInput():this.result=this.value}},{key:"_format",value:function(n){return n===""?n:parseInt(n.replace(/[^0-9]+/g,"")).toLocaleString("de-DE")}},{key:"_formatOnBlur",value:function(n){n.currentTarget.value=this._format(n.currentTarget.value===""?this.defaultValue:n.currentTarget.value)}},{key:"_initiateFormatting",value:function(n){var t=n.currentTarget;this.result||(this.result="0");this.value=t.value;this.start=t.selectionStart;this.end=t.selectionEnd;this.lastChar=String.fromCharCode(this.value.charCodeAt(this.start-1));this._validateInputValueAndExecuteHandler();t.value=this.result;t.setSelectionRange(this.start,this.end)}},{key:"_isPasted",value:function(){return this.result!==this.value.substr(0,this.start-1).concat(this.value.substr(this.start))}},{key:"_pasteHandler",value:function(){var n=this.value.replace(/[^0-9]+/g,"");return this._format(n.toString())}},{key:"_undoLastInput",value:function(){this.result=this.value.slice(0,this.start-1)+this.value.slice(this.start);this.start--;this.end--}},{key:"_updateCursorPosition",value:function(){var n=this.result.length-this.value.length;this.start+=n;this.end+=n}},{key:"_validateInputValueAndExecuteHandler",value:function(){var n="";if(this.value.match(/[^0-9\.]/g))return this._undoLastInput();if(this._isPasted())n=this._pasteHandler();else{if((this.lastChar==="0"||this.lastChar===".")&&this.start===1)return this._undoLastInput();if(this.lastChar===".")return this.manualMode=!0,this._dotHandler();n=this.manualMode?this.value:this._format(this.value)}this.result=n;this._updateCursorPosition()}}]),n}(),formatter=new Formatter;formatter.init()