"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 handleSendMessage(){var t=grecaptcha.getResponse(),i=document.getElementById("FeedbackMessage").value,r=document.getElementById("currentUrl").value,u=document.getElementById("backofficeUrl").value,n;i==""&&(textArea.style.border="1px solid red",document.querySelector(".feedback-err").style.display="block");document.querySelector(".recaptcha-error").style.display=t==""?"block":"none";t!=""&&i!=""&&(n=new XMLHttpRequest,n.open("POST","/umbraco/Surface/FeedBack/SendContactForm?message="+i+"&&url="+r+"&&backofficeUrl="+u+"&&id="+nodeId+"&&Recaptcha="+t),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE&&n.status===200)if(getSendEmailCookie=="")cookie.set("sendMail",lastWord,30),document.getElementById("FeedbackMessage").value="",document.getElementById("response-feedback").style.display="block",document.getElementById("feedback-no-response").style.display="none",document.getElementById("feedback-option").style.display="none";else{var t=getSendEmailCookie+","+lastWord;cookie.set("sendMail",t);document.getElementById("FeedbackMessage").value="";document.getElementById("response-feedback").style.display="block";document.getElementById("feedback-no-response").style.display="none";document.getElementById("feedback-option").style.display="none"}},n.send())}function handleUpVotes(){var n=0,i,r,t;upVotes==""?(n=getCurrentPage!=null?Math.floor(Math.random()*401+100):Math.floor(Math.random()*1801)+700,document.getElementById("setVotes").innerHTML=n):(n=parseInt(upVotes),n=n+1,document.getElementById("setVotes").innerHTML=n);i=document.getElementById("feedback-yes");i!=null&&(getCookie==""?(cookie.set("feedback-yes",lastWord,30),cookie.set(lastWord,n,1),document.getElementById("feedback-option").style.display="none",document.getElementById("feedback-response").style.display="block"):(r=getCookie+","+lastWord,cookie.set("feedback-yes",r,30),cookie.set(lastWord,n,1),document.getElementById("feedback-option").style.display="none",document.getElementById("feedback-response").style.display="block"));t=new XMLHttpRequest;t.open("POST","/umbraco/Surface/FeedBack/SetLikeFeeback?pageId="+nodeId+"&value="+n);t.setRequestHeader("Content-Type","application/json;charset=UTF-8");t.onreadystatechange=function(){if(t.readyState===XMLHttpRequest.DONE&&t.status===200)var n=JSON.parse(t.responseText)};t.send()}function handleDownVotes(){var t=0,i,r,n;disLikeVotes==""?(t=currentUrl.includes("wissen")?Math.floor(Math.random()*-4)+5:Math.floor(Math.random()*41)+10,document.getElementById("setVotes").innerHTML=t):(t=parseInt(disLikeVotes),t=t+1,document.getElementById("setVotes").innerHTML=t);i=document.getElementById("feedback-no");i!=null&&(getCookie==""?(cookie.set("feedback-no",lastWord,30),document.getElementById("feedback-no-response").style.display="block",document.getElementById("feedback-option").style.display="none"):(r=getCookie+","+lastWord,cookie.set("feedback-no",r,30),document.getElementById("feedback-no-response").style.display="block",document.getElementById("feedback-option").style.display="none"));n=new XMLHttpRequest;n.open("POST","/umbraco/Surface/FeedBack/SetDisLikeFeeback?pageId="+nodeId+"&value="+t);n.setRequestHeader("Content-Type","application/json;charset=UTF-8");n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE&&n.status===200)var t=JSON.parse(n.responseText)};n.send()}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;_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}();"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}}(),Directory=function(){function n(){var t;_classCallCheck(this,n);this.utility=new Utility;this.browser=new Browser;t=document.querySelector("[data-directory]");t&&this._initDirectory();this.stickyDirectory=document.querySelector("[data-directory-sticky]");this.authorPosition=document.querySelector(".directory_sec_author");document.getElementById("articleHeading")?this.headlinePostionTop=document.getElementById("articleHeading").getBoundingClientRect().top+window.pageYOffset:"";this.directoryPositionTop=document.getElementById("directory").getBoundingClientRect().top+window.pageYOffset;this.getDirectoryTop=this.headlinePostionTop-this.directoryPositionTop;this.DirectoryTop=this.getDirectoryTop+20;var i=document.getElementById("stickyCalculatorRatgeber"),r=document.getElementById("currentDocumentType"),u=document.getElementById("author-averlay-opener");u!=null&&(this.stickyDirectory.classList.remove(this.classDirectorySticky),i==null&&r==null?(this.stickyDirectory.classList.add("removeStickyDirectory"),document.querySelector(".removeStickyDirectory").style.setProperty("--top-value",this.DirectoryTop+"px")):this.stickyDirectory.classList.add("articleRatgeberDirectory"));this.stickyDirectory&&(this._createReferences(),this._createPlaceholder(),this._initStickyDirectory(),this.directoryItems=this.utility.createArrayFrom(document.querySelectorAll("[data-directory-item]")))}return _createClass(n,[{key:"_createReferences",value:function(){var n,t,i;this.stickyDistance=0;this.setGridItemHeight=!0;this.classDirectorySticky="directory-sticky";this.classDirectoryStickyBottom="directory-sticky-bottom";n=document.querySelector('[data-name="calcEntry"]');t=document.querySelector('[data-name="calcEntry"]')?105:30;n!=null&&n.length>0&&(i=n.classList.contains("removeSticky")?!0:!1,i&&(t=document.querySelector('[data-name="calcEntry"]')?30:20));this.topDistance=document.querySelector("header").getBoundingClientRect().height+t;this.outergGridItem=this.stickyDirectory.parentElement;this.articleElement=document.querySelector("article");this.topDistanceMobile=0}},{key:"_createHeadlineLinkFrom",value:function(n){return n.innerText.toLowerCase().replace(/ä/gi,"ae").replace(/ö/gi,"oe").replace(/ü/gi,"ue").replace(/ß/gi,"ss").replace(/[^a-zA-Z0-9- ]/g,"").replace(/\s+/g,"-").replace(/-{2,}/g,"-")}},{key:"_setActiveClass",value:function(n){this.directoryItems.forEach(function(n){return n.parentElement.classList.remove("item-active")});n.classList.add("item-active")}},{key:"_isDesktop",value:function(){return this.browser.width>1013}},{key:"_createPlaceholder",value:function(){this.directoryPlaceholder=document.createElement("div");this.directoryPlaceholder.id="directory-placeholder";this.directoryPlaceholder.style.height="0px";this.stickyDirectory.parentElement.insertBefore(this.directoryPlaceholder,this.stickyDirectory)}},{key:"_initDirectory",value:function(){var n=this,t=this.utility.createArrayFrom(document.querySelectorAll(".fs24Text > h2"));t.forEach(function(t){var i=document.createElement("li"),f=n._createHeadlineLinkFrom(t),r,u;i.innerHTML='<a href="#'+f+'">'+t.innerText+"<\/a>";r=document.querySelector("#directory ul");u=document.querySelector("#directory ol");r?r.appendChild(i):u.appendChild(i)})}},{key:"_initStickyDirectory",value:function(){var n=this,i=this.utility.createArrayFrom(document.querySelectorAll(".fs24Text > h2")),t;i.forEach(function(t){var i=document.createElement("li"),e=n._createHeadlineLinkFrom(t),u,r,f;i.innerHTML='<a data-directory-item href="#'+e+'">'+t.innerText+"<\/a>";i.addEventListener("click",n._setActiveClass.bind(n,i));u=document.querySelector(".directory__header");i.addEventListener("click",n._collapseDirectory.bind(n,u));r=document.querySelector("#directory ul");f=document.querySelector("#directory ol");r?r.appendChild(i):f.appendChild(i)});window.addEventListener("resize",this._resetSettings.bind(this));window.addEventListener("scroll",this._toggleDirectoryStickiness.bind(this));window.addEventListener("scroll",this._highlightAnchorTag.bind(this));t=document.querySelector(".directory__header");t.addEventListener("click",this._collapseDirectory.bind(this,t))}},{key:"_resetSettings",value:function(){this.outergGridItem.style.height="auto";this.stickyDirectory.style.top=null;this.directoryPlaceholder.style.height="0px"}},{key:"_collapseDirectory",value:function(n){if(!this._isDesktop()){var t=n.children[0],i=n.nextElementSibling;i.classList.contains("directory__content-open")?(t.classList.add("fa-chevron-down"),t.classList.remove("fa-chevron-up"),i.classList.remove("directory__content-open")):(t.classList.remove("fa-chevron-down"),t.classList.add("fa-chevron-up"),i.classList.add("directory__content-open"));this.directoryPlaceholder.clientHeight>0&&(this.directoryPlaceholder.style.height=this.stickyDirectory.clientHeight+"px")}}},{key:"_toggleDirectoryStickiness",value:function(){var n=document.getElementById("stickyCalculatorRatgeber"),f=document.getElementById("currentDocumentType"),e=document.getElementsByClassName("author-box"),i,r,u,t;this._isDesktop()?(t=document.getElementById("author-averlay-opener"),this.stickyDirectory.classList.remove("authorDirectory"),this.articleElement.classList.remove("authorArticle"),this.articleElement.getBoundingClientRect().bottom<=this.stickyDistance?(this.stickyDirectory.classList.remove(this.classDirectorySticky),this.stickyDirectory.classList.add(this.classDirectoryStickyBottom),this.outergGridItem.style.height=this.articleElement.getBoundingClientRect().height+"px",this.outergGridItem.style.position="relative",this.stickyDirectory.style.top=null,this.stickyDirectory.style.width="100%"):this.utility.getPositionOf(this.authorPosition)<this.topDistance?(this.stickyDirectory.classList.remove("removeStickyDirectory"),this.stickyDirectory.classList.remove("articleRatgeberDirectory"),this.stickyDirectory.classList.add(this.classDirectorySticky),this.stickyDirectory.style.top=this.topDistance+"px",this.stickyDirectory.style.width=null,this.stickyDirectory.classList.remove(this.classDirectoryStickyBottom),n!=null&&n.style.display==="none"&&(this.stickyDirectory.style.top="77px"),this.stickyDistance==0&&(this.stickyDistance=this.stickyDirectory.getBoundingClientRect().bottom)):this.utility.getPositionOf(this.articleElement)>this.topDistance&&(t!=null&&(this.stickyDirectory.classList.remove(this.classDirectorySticky),n==null&&f==null?(this.stickyDirectory.classList.add("removeStickyDirectory"),document.querySelector(".removeStickyDirectory").style.top=this.DirectoryTop+"px"):this.stickyDirectory.classList.add("articleRatgeberDirectory")),this.stickyDirectory.classList.remove(this.classDirectorySticky))):(this.topDistanceMobile=this._getTopDistanceForMobile(),i=document.querySelector('[data-name="calcEntry"]'),i!=null&&(r=i.classList.contains("removeSticky")?!0:!1,r&&e.length>0&&(u=i.getBoundingClientRect(),u.top>-1002.8875122070313&&(this.directoryPlaceholder.style.height="0px",this.stickyDirectory.classList.remove(this.classDirectorySticky)),t=document.getElementById("author-averlay-opener"),t!=null&&t.classList.add("authorData"),this.stickyDirectory.classList.add("authorDirectory"),this.articleElement.classList.add("authorArticle"))),this.utility.getPositionOf(this.stickyDirectory)<this.topDistanceMobile&&this.articleElement.getBoundingClientRect().bottom>this.stickyDirectory.clientHeight+200?(this.directoryPlaceholder.style.height=this.stickyDirectory.clientHeight+"px",this.stickyDirectory.classList.add(this.classDirectorySticky),this.stickyDirectory.style.top=this.topDistanceMobile+"px",n!=null&&n.style.display==="none"&&(this.stickyDirectory.style.top="-4px")):(this.articleElement.getBoundingClientRect().bottom<this.topDistanceMobile||this.utility.getPositionOf(this.directoryPlaceholder)>this.topDistanceMobile)&&(this.directoryPlaceholder.style.height="0px",this.stickyDirectory.classList.remove(this.classDirectorySticky)))}},{key:"_getTopDistanceForMobile",value:function(){var t=0,n=document.querySelectorAll('[data-name="calcEntry"]'),i=document.querySelector('[data-name="calcEntry"]'),r;return i!=null&&i.length>0&&(r=i.classList.contains("removeSticky")?!0:!1,r?(t=n.length>1&&n[1].clientHeight>0)&&(this.stickyDirectory.style.top="-4px"):t=n.length>1&&n[1].clientHeight>0?n[1].clientHeight-4:n[0].clientHeight-4),t}},{key:"_highlightAnchorTag",value:function(){var n=this;this.directoryItems.forEach(function(t){if(n._isHeadlineInViewPort(t)){n._setActiveClass(t.parentElement);return}})}},{key:"_isHeadlineInViewPort",value:function(n){var i=document.getElementById(n.hash.replace("#","")),t=this.utility.getPositionOf(i),r=window.innerHeight/2;return t>0&&t<r}}]),n}(),cookie=new Cookie,nodeId=document.getElementById("nodeId").textContent,upVotes=document.getElementById("upVotes").textContent,disLikeVotes=document.getElementById("downVotes").textContent,currentUrl=window.location.href,Url=currentUrl.split("#")[0],replace=Url.replace(/[^a-zA-Z0-9 ]/g," "),lastWord=replace.split(" ").pop(),getCookie=cookie.get("feedback-yes"),getFeedBackNoCookie=cookie.get("feedback-no"),splitCookie=getCookie.split(","),splitFeedBackNoCookie=getFeedBackNoCookie.split(","),getSendEmailCookie=cookie.get("sendMail"),splitMailCookie,getUpvotesCookie,i,getCurrentPage;for(document.getElementById("SendButton").addEventListener("click",handleSendMessage),splitMailCookie=getSendEmailCookie.split(","),i=0;i<=splitMailCookie.length;i++)splitMailCookie[i]==lastWord&&(document.getElementById("response-feedback").style.display="block",document.getElementById("feedback-no-response").style.display="none",document.getElementById("feedback-option").style.display="none");for(getUpvotesCookie=cookie.get(lastWord),upVotes<getUpvotesCookie&&(document.getElementById("setVotes").innerHTML=getUpvotesCookie),i=0;i<=splitCookie.length;i++)splitCookie[i]==lastWord&&getSendEmailCookie==""&&(document.getElementById("feedback-option").style.display="none",document.getElementById("feedback-response").style.display="block");for(i=0;i<=splitFeedBackNoCookie.length;i++)splitFeedBackNoCookie[i]==lastWord&&getSendEmailCookie==""&&(document.getElementById("feedback-no-response").style.display="block",document.getElementById("feedback-option").style.display="none");document.getElementById("feedback-yes").addEventListener("click",handleUpVotes);getCurrentPage=document.getElementById("currentDocumentType");document.getElementById("feedback-no").addEventListener("click",handleDownVotes);new Directory;"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}}(),MagazinPage=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"init",value:function(){var n=new Utility;n.updateObjectFitImages()}}]),n}(),magazinPage=new MagazinPage;magazinPage.init()