PageSourceSearch

https://kylegawley.com/_astro/hoisted.5rHClE4H.js

js kylegawley.com collected 2026-10-06 20:01:38 UTC 2,223 bytes, 1 lines download raw bytes

1document.addEventListener("DOMContentLoaded",()=>{const n=document.getElementById("btn-open-menu"),e=document.getElementById("mobile-menu"),i=document.getElementById("icon-menu"),c=document.getElementById("icon-close");if(!n||!e||!i||!c)return;const s=t=>{e.classList.toggle("hidden",!t),e.classList.toggle("flex",t),i.classList.toggle("hidden",t),c.classList.toggle("hidden",!t),n.setAttribute("aria-expanded",String(t)),n.setAttribute("aria-label",t?"Close navigation":"Open navigation")};n.addEventListener("click",()=>{s(n.getAttribute("aria-expanded")!=="true")}),e.querySelectorAll("a").forEach(t=>t.addEventListener("click",()=>s(!1)))});function d(n){const e=n.detail,i="-bottom-full",c="bottom-4",s=document.getElementById("toast");if(document.querySelector("#btn-close-toast").addEventListener("click",t=>a(t,e.onClose)),e.title){s.querySelector("#icon").classList.remove("hidden");const t=s.querySelector("#toast-title");t.classList.remove("hidden"),t.textContent=e.title}if(e.message){const t=s.querySelector("#toast-message");t.classList.remove("hidden"),t.textContent=e.message}if(e.image){const t=s.querySelector("img");t.classList.remove("hidden"),t.src=e.image.src,t.alt=e.image.alt}if(n.detail.actions){const t=s.querySelector(".actions");if(t.classList.remove("hidden"),t.classList.add("flex"),e.actions.confirm){const o=t.querySelector("button:first-child");o.classList.remove("hidden"),o.textContent=e.actions.confirm.label,o.addEventListener("click",l=>a(l,e.actions.confirm.callback))}if(e.actions.cancel){const o=t.querySelector("button:last-child");o.classList.remove("hidden"),o.textContent=e.actions.cancel.label,o.addEventListener("click",l=>a(l,e.actions.cancel.callback))}else t.querySelector("button:last-child").remove()}s.classList.remove(i),s.classList.add(c),e.persist||setTimeout(()=>{const t=new CustomEvent("toast.hide");window.dispatchEvent(t)},5e3)}function a(n,e){e&&e();const i="-bottom-full",c="bottom-4",s=document.getElementById("toast");s.classList.remove(c),s.classList.add(i),setTimeout(()=>{s.querySelector("#toast-title").textContent="",s.querySelector("#toast-message").textContent=""},300)}window.addEventListener("toast.show",d);window.addEventListener("toast.hide",a);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.