import{U as e,p as t}from"./Array.js";var n=!1;window?.addEventListener(`beforeunload`,()=>{n=!0});function r(){return n}var i=20,a=500,o=1500,s=1.5,c=1,l=6;function u(){setTimeout(()=>window.location.replace(`/`),o)}function d(){let n=t(c,l),o=document.getElementById(`bg`);o.style.backgroundImage=`url("/images/splashbg${n}-1024w.jpg")`;let d=document.getElementById(`msg`),f=document.getElementById(`version`),p=new URLSearchParams(window.location.search),m=parseInt(p.get(`delay`)??``,10);if(m>0){let e=m;d.textContent=`UI testing — redirecting in ${e}s…`;let t=setInterval(()=>{e--,e<=0?(clearInterval(t),d.textContent=`Redirecting…`,u()):d.textContent=`UI testing — redirecting in ${e}s…`},1e3);return}if(window.EventSource==null){d.innerHTML=`EventSource not supported: please upgrade to a modern browser.`;return}let h=0,g=!1,_=new URLSearchParams(window.location.search).has(`restarting`),v=!_;function y(){let t=new window.EventSource(`/sse/splash`),n=t;n.addEventListener(`error`,()=>{if(console.log(`sse on error`,{retryCount:h,settled:g,sawDisconnect:v}),t.close(),v=!0,r()||g){console.warn(`Ignoring EventSource error while navigating/settled`);return}if(h++,h<=i){d.textContent=_&&h<=4?`Restarting...`:`Restarting... (attempt ${h}/${i})`;let e=a*s**(h-1);console.log(`Retrying SSE connection in ${e}ms...`),setTimeout(y,e)}else d.innerHTML=`Can't connect to server. Reload to try again.`}),n.addEventListener(`open`,()=>{console.log(`sse connected`),h=0}),n.addEventListener(`version`,t=>{console.log(`sse on version`,t.data),f.textContent=e(t.data)??f.textContent}),n.addEventListener(`msg`,t=>{console.log(`sse on msg`,t.data),d.textContent=e(t.data)??d.textContent}),n.addEventListener(`settled`,n=>{if(console.log(`sse on settled`,n.data,{sawDisconnect:v}),!v){console.log(`Ignoring premature settled (server is restarting)`);return}g=!0,d.textContent=e(n.data)??d.textContent,u(),t.close()})}y()}window.addEventListener(`load`,()=>d());