PageSourceSearch

https://noahberrie.com/_assets/AudioPlayer.astro_astro_type_script_index_0_lang.D1KkL-mH.js

js noahberrie.com collected 2026-10-09 23:07:33 UTC 1,581 bytes, 1 lines download raw bytes

1import{n as i}from"./audio-manager.CcpyDZPb.js";let c=[],l=0;function d(t){return isFinite(t)?`${Math.floor(t/60)}:${Math.floor(t%60).toString().padStart(2,"0")}`:"0:00"}const o=t=>i.meta?.src===t.meta.src;function u(t){const e=i.el,n=o(t)&&!!e;t.root.classList.toggle("playing",n&&i.playing);const a=n&&e.duration||0,r=n&&e.currentTime||0,s=a?r/a*100:0;t.filled&&(t.filled.style.width=`${s}%`),t.clip&&(t.clip.style.clipPath=`inset(0 ${100-s}% 0 0)`),t.timeEl.textContent=n&&a?`${d(r)} / ${d(a)}`:`0:00 / ${t.preDur}`}function m(){if(c.forEach(u),cancelAnimationFrame(l),i.playing&&c.some(o)){const t=()=>{c.filter(o).forEach(u),i.playing&&(l=requestAnimationFrame(t))};l=requestAnimationFrame(t)}}document.addEventListener("nb:audio",m);document.addEventListener("astro:page-load",()=>{c=Array.from(document.querySelectorAll(".audio-player")).filter(t=>t.dataset.src).map(t=>{const e={root:t,playBtn:t.querySelector(".audio-player-play"),track:t.querySelector(".audio-player-track"),filled:t.querySelector(".audio-player-filled"),clip:t.querySelector(".ap-wave-clip"),timeEl:t.querySelector(".audio-player-time"),preDur:t.dataset.duration||"0:00",meta:{src:t.dataset.src,title:t.dataset.title||"",work:t.dataset.work||t.dataset.title||"",clip:t.dataset.clip||void 0,href:location.pathname,waveMini:t.dataset.waveMini||""}};return e.playBtn.addEventListener("click",()=>{o(e)?i.toggle():i.play(e.meta)}),e.track.addEventListener("click",n=>{const a=e.track.getBoundingClientRect(),r=Math.max(0,Math.min(1,(n.clientX-a.left)/a.width));o(e)?i.seekPct(r):i.play(e.meta)}),e}),m()});

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.