PageSourceSearch

https://frilandsmuseet-web-majso.ondigitalocean.app/_nuxt/DHfbs-jZ.js

js frilandsmuseet-web-majso.ondigitalocean.app collected 2026-10-03 14:54:28 UTC 2,125 bytes, 1 lines download raw bytes

1import{W as f,P as l,a2 as n,u as i,a3 as g}from"./KbHtmLcy.js";import{u as m}from"./BW36TqQA.js";const v=f(()=>{var s;return((s=i().$currentPodcast.value)==null?void 0:s.podcast)||null}),u=l(0),o=l(0),e=l(null),t=l(null),d=l(!1),E=l(0),{captureTrigger:w,returnFocus:D}=m();g([u,o],()=>{i().$setPodcast({podcast:v.value,time:u.value,audioDuration:o.value})},{deep:!0});const T=()=>{(()=>{try{if(e.value)return;e.value=new Audio,n(e,"error",r=>{const a=r.target.error;t.value=P(a),console.error("Audio error:",a)}),n(e,"timeupdate",()=>{e.value&&(u.value=e.value.currentTime)}),n(e,"loadedmetadata",()=>{e.value&&(o.value=e.value.duration,e.value.currentTime=u.value)}),n(e,"pause",()=>{d.value=!1}),n(e,"play",()=>{d.value=!0}),n(e,"ended",()=>{i().$clearPodcast()})}catch(r){console.log("[ERR]",r),t.value="Failed to initialize audio player",console.error("Error initializing audio:",r)}})();const s=async(r,a)=>{if(w(a),!!e.value)try{if(t.value=null,r){const c=!v.value||r.id!==v.value.id;if(!c&&!e.value.paused){e.value.pause();return}c&&(i().$setPodcast({podcast:r,time:u.value,audioDuration:o.value}),u.value=0,e.value.src=r.src),e.value.src||(e.value.src=r.src),e.value.play(),E.value++}}catch(c){t.value="Failed to play audio",console.error("Error playing audio:",c)}},A=r=>{if(e.value)try{if(r<0||r>o.value)throw new Error("Invalid seek time");e.value.currentTime=r,u.value=r,t.value=null}catch(a){t.value="Failed to seek audio",console.error("Error seeking audio:",a)}},R=()=>{var a;const r=i();d.value=!1,(a=e.value)==null||a.pause(),r.$clearPodcast(),D()},y=f(()=>o.value?u.value/o.value*100:0),P=r=>{if(!r)return"Unknown audio error";switch(r.code){case MediaError.MEDIA_ERR_ABORTED:return"Playback aborted by user";case MediaError.MEDIA_ERR_NETWORK:return"Network error while loading audio";case MediaError.MEDIA_ERR_DECODE:return"Audio decoding failed";case MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED:return"Audio format not supported";default:return"Unknown audio error"}};return{currentPodcast:v,currentTime:u,duration:o,progress:y,error:t,play:s,seek:A,focusPlayerRequest:E,isPlaying:d,close:R}};export{T as u};

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.