${e.querySelector("title").textContent}${e.querySelector("encoded").textContent.replaceAll(`${e.querySelector("title").textContent}${e.querySelector("link").textContent}`;const n=new DOMParser().parseFromString(this.body,"text/html");this.description=n.querySelector("p")?`${n.querySelector("p").innerText.slice(0,120)}...`:`${e.querySelector("link").textContent.slice(0,120)}...`,this.image=n.querySelector("figure img")?.getAttribute("src")??"",this.date=new Intl.DateTimeFormat("en-US",{day:"numeric",month:"short",year:"numeric"}).format(new Date(e.querySelector("pubDate").textContent)),this.url=e.querySelector("link").textContent}async function pushState(e){feed.state.subscriptions.sort((n,i)=>i.title-n.title),feed.state.posts.sort((n,i)=>new Date(i.date)-new Date(n.date));const s=await(await fetch("/state",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(e)})).json();s||(feed=s,FLEX.setAttribute("style","display:none"),AUTHENTICATION.setAttribute("style","display:flex"),turnstileCallback())}window.addEventListener("load",function(){typeof turnstile>"u"&&console.error("Turnstile script failed to load")}),document.getElementById("email").addEventListener("submit",e=>{e.preventDefault(),document.getElementById("email-input").value?!/^(?=[A-Za-z0-9])(?!.*\.\.)[A-Za-z0-9.!#$%&'*+/=?^_`{|}~-]{1,64}@[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?(?:\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*\.[A-Za-z]{2,63}$/.test(document.getElementById('email-input').value)?(document.getElementById("email-input").focus(),AUTHENTICATION_RESPONSE.innerText="Invalid email"):(document.getElementById("password-input").focus(),AUTHENTICATION_RESPONSE.innerText=""):(document.getElementById("email-input").focus(),AUTHENTICATION_RESPONSE.innerText="Enter an email")}),document.getElementById("password").addEventListener("submit",e=>{e.preventDefault(),document.getElementById("email-input").value?!/^(?=[A-Za-z0-9])(?!.*\.\.)[A-Za-z0-9.!#$%&'*+/=?^_`{|}~-]{1,64}@[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?(?:\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*\.[A-Za-z]{2,63}$/.test(document.getElementById('email-input').value)?(document.getElementById("email-input").focus(),AUTHENTICATION_RESPONSE.innerText="Invalid email"):document.getElementById("password-input").value?turnstile.getResponse(widgetID)?turnstile.getResponse(widgetID)&&AUTHENTICATION.querySelector("h1").innerText==="BORING FEED"?signIn(document.getElementById("email-input"),document.getElementById("password-input"),turnstile.getResponse(widgetID)):(document.getElementById("confirm-input").focus(),AUTHENTICATION_RESPONSE.innerText=""):turnstile.reset(widgetID):(document.getElementById("password-input").focus(),AUTHENTICATION_RESPONSE.innerText="Enter a password"):(document.getElementById("email-input").focus(),AUTHENTICATION_RESPONSE.innerText="Enter an email")}),document.getElementById("confirm").addEventListener("submit",e=>{e.preventDefault(),document.getElementById("email-input").value?!/^(?=[A-Za-z0-9])(?!.*\.\.)[A-Za-z0-9.!#$%&'*+/=?^_`{|}~-]{1,64}@[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?(?:\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*\.[A-Za-z]{2,63}$/.test(document.getElementById('email-input').value)?(document.getElementById("email-input").focus(),AUTHENTICATION_RESPONSE.innerText="Invalid email"):document.getElementById("password-input").value?document.getElementById("confirm-input").value?document.getElementById("confirm-input").value.length<8?(document.getElementById("confirm-input").focus(),AUTHENTICATION_RESPONSE.innerText="Use 8 characters or more for your password"):turnstile.getResponse(widgetID)?document.getElementById("password-input").value===document.getElementById("confirm-input").value&&turnstile.getResponse(widgetID)&&AUTHENTICATION.querySelector("h1").innerText==="Create Account"?generateOTP("/create-account",document.getElementById("email-input"),document.getElementById("password-input"),document.getElementById("confirm-input"),turnstile.getResponse(widgetID)):document.getElementById("password-input").value===document.getElementById("confirm-input").value&&turnstile.getResponse(widgetID)&&AUTHENTICATION.querySelector("h1").innerText==="Forgot Password"?generateOTP("/forgot-password",document.getElementById("email-input"),document.getElementById("password-input"),document.getElementById("confirm-input"),turnstile.getResponse(widgetID)):(document.getElementById("confirm-input").value=null,document.getElementById("confirm-input").focus(),AUTHENTICATION_RESPONSE.innerText='Those passwords didn\'t match. Try again.'):turnstile.reset(widgetID):(document.getElementById("confirm-input").focus(),AUTHENTICATION_RESPONSE.innerText="Confirm your password"):(document.getElementById("password-input").focus(),AUTHENTICATION_RESPONSE.innerText="Enter a password"):(document.getElementById("email-input").focus(),AUTHENTICATION_RESPONSE.innerText="Enter an email")}),document.getElementById("code").addEventListener("submit",e=>{e.preventDefault(),submit(document.getElementById("submit"))}),document.getElementById("rss-link").addEventListener("submit",e=>{e.preventDefault(),document.getElementById("rss-link-input").value&&/^(https?:\/\/)?(?=([\da-z\.-]{1,63}\.)+[a-z\.]{2,63}(?=$|\/))(?=.{4,253}(?=$|\/))([\da-z\.-]{1,63}\.)+[a-z\.]{2,63}([\/\w\.-]{0,255})*\/?$/.test(document.getElementById('rss-link-input').value)&&addRSSLink(document.getElementById("rss-link-input"))});