window.ReTrafficManagement=window.ReTrafficManagement||{ignoreHash:!1,requestUrl:'https://api.retraffic.ai/request',redirectUrl:'https://api.retraffic.ai/redirect?hash=',strAim:'https://happykeks-de.lp.retraffic.ai/?product_id=97',deleteLocalStorage:function(){if((new Date()).getTime()>=Date.parse(localStorage.getItem('ret_expires_at'))){localStorage.removeItem('ret_hash') localStorage.removeItem('ret_expires_at') localStorage.removeItem('ret_redirect')}},setLocalStorage:function(data){localStorage.setItem('ret_hash',data.hash) localStorage.setItem('ret_expires_at',data.expires_at) localStorage.setItem('ret_redirect',data.redirect)},sendRequest:async function(strURI,strAim){const strHash=localStorage.getItem('ret_hash') const objPostData=new FormData() objPostData.append('request_uri',window.location.href) if(null!=strHash)objPostData.append('hash',strHash) if(document.referrer)objPostData.append('referrer',document.referrer) if(strAim)objPostData.append('aim',strAim) if(strURI)objPostData.append('uri',strURI) try{const request=await fetch(window.ReTrafficManagement.requestUrl,{method:'POST',mode:'cors',body:objPostData,}) return request.json()}catch(e){return null}},redirect:function(){if(window.ReTrafficManagement.ignoreHash||(''===window.top.location.hash&&'#'!==window.location.href.slice(-1))){location.replace(window.ReTrafficManagement.redirectUrl+localStorage.getItem('ret_hash'))}},removeRedirectOnNavigation:function(){history._pushState=history.pushState history.pushState=function(state,title,url){window.removeEventListener("popstate",window.ReTrafficManagement.redirect) history.replaceState(state,title,url) history.pushState=history._pushState}}} window.ReTrafficManagement.deleteLocalStorage() window.ReTrafficManagement&&window.ReTrafficManagement.sendRequest(window.ReTrafficManagement.strURI,window.ReTrafficManagement.strAim,).then(function(data){if(!data)return window.ReTrafficManagement.setLocalStorage(data) if(window.ReTrafficManagement.requestRedirect||window.ReTrafficManagement.requestRedirect===undefined){if(data.redirect){window.ReTrafficManagement.ignoreHash=!!data.ignore_hash history.pushState(null,null,window.location.href) window.ReTrafficManagement.removeRedirectOnNavigation() window.addEventListener("popstate",window.ReTrafficManagement.redirect)}else{window.removeEventListener("popstate",window.ReTrafficManagement.redirect)}}}).catch(function(error){})