showExitLayer=function(state){let display=state?'':'none';let exitLayer=document.querySelector('#layer-exit');let blurLayer=document.querySelector('#layer-blur');let cartItems=document.getElementsByClassName('item-cart');if(cartItems.length>0){const cartItem=cartItems[0];let thumbNumberPlate=cartItem.querySelector('.thumb-numberplate');if(typeof thumbNumberPlate==='object'){let wrapper=cartItem.getElementsByClassName('item-thumb');if(wrapper.length>=1){let exitThumb=exitLayer.getElementsByClassName('layer-exit-thumb');if(exitThumb.length===1){exitThumb[0].innerHTML=wrapper[0].innerHTML;}}}}
exitLayer.style.display=display;blurLayer.style.display=display;let districtSelectLayer=document.querySelector('.layer-district');if(districtSelectLayer){if(getComputedStyle(districtSelectLayer).display==='block'){blurLayer.style.display='block';}}
return true;}
globalShowExitTracker=function(){return true;};const MouseExitTracker=function(showLayerFunction){if(!showLayerFunction){showLayerFunction=showExitLayer;}
let mouseWasInsideBrowser=false;let layerActive=false;let disableExitLayer=false;let siteClassList=document.getElementsByTagName('body')[0].classList
let mainClassList=document.getElementsByTagName('main')[0].classList
let useTimeoutForLayer=false;let exitLayerTitle=document.getElementById('exitLayerTitle');let exitLayerButton=document.getElementById('exitLayerButton');const waitForElement=(selector)=>{return new Promise(resolve=>{if(document.querySelector(selector)){return resolve(document.querySelector(selector));}
const observer=new MutationObserver(mutations=>{if(document.querySelector(selector)){observer.disconnect();resolve(document.querySelector(selector));}});observer.observe(document.body,{childList:true,subtree:true});});}
if(siteClassList.contains('checkout-1')||siteClassList.contains('checkout-2')){useTimeoutForLayer=true;if(mainClassList.contains('kz-only')){if(exitLayerTitle){exitLayerTitle.innerHTML='Kauf abbrechen?';}
if(exitLayerButton){exitLayerButton.innerHTML='Kauf fortsetzen';}}}
installListenerOnLayerDisablingElementDuringMouseOver=(htmlElement)=>{if(htmlElement){htmlElement.addEventListener('mouseover',()=>{setDisableExitLayer();})
htmlElement.addEventListener('mouseout',()=>{setEnableExitLayer();})}}
disableLayerIfElementIsPresent=(htmlElement)=>{if(htmlElement){setDisableExitLayer()}}
['#paypal-button','#stripe-button','#pp-button','.block-payment'].forEach(queryString=>waitForElement(queryString).then((element)=>installListenerOnLayerDisablingElementDuringMouseOver(element)));['.checkout-success'].forEach(queryString=>waitForElement(queryString).then((element)=>disableLayerIfElementIsPresent(element)));function checkShowLayer(){if(!layerActive&&mouseWasInsideBrowser&&!disableExitLayer&&globalShowExitTracker()&&!document.activeElement.parentElement.classList.contains('form-field')){let showLayerState=true;if(useTimeoutForLayer){let lastViewTimeStamp=window.localStorage.getItem('checkoutLayerLastView');if(lastViewTimeStamp===null){window.localStorage.setItem('checkoutLayerLastView',Date.now());}else{const layerTimeout=5*60*1000;const compareTimestamp=Date.now()+layerTimeout;if(compareTimestamp-lastViewTimeStamp<layerTimeout){showLayerState=false;}else{window.localStorage.setItem('checkoutLayerLastView',compareTimestamp);}}}
if(showLayerState){showLayer(true);}}}
function showLayer(state){let success=showLayerFunction(state);if(success){layerActive=state;}}
function setDisableExitLayer(){disableExitLayer=true;}
function setEnableExitLayer(){disableExitLayer=false;}
function isFireFox(){return(navigator.userAgent.toLowerCase().indexOf('firefox')>-1);}
function isOut(event,min=0){let clientYRange=event.clientY<0;if(isFireFox()){clientYRange=(event.clientY<0&&event.clientY>-20);}
return(event.clientX>window.innerWidth||event.clientX<0||event.clientY>window.innerHeight||clientYRange);}
return{track:function(){document.body.addEventListener('mouseover',function(event){mouseWasInsideBrowser=true;},{once:true});document.body.addEventListener('mouseenter',function(event){mouseWasInsideBrowser=true;});document.body.addEventListener('mouseleave',function(event){if(isOut(event)){checkShowLayer();}});var inputBlur=new Date();document.querySelectorAll('input').forEach(function(el){el.addEventListener("blur",function(e){inputBlur=new Date();})});window.addEventListener('blur',function(event){if(document.activeElement&&document.activeElement.title==='PayPal'){return;}
var z=new Date();if(z-inputBlur>100){checkShowLayer();}});}}}