1function d(e,t=!0,o=!0,a=!0){let n=parseInt(e,10),s=Math.floor(n/3600),i=Math.floor((n-s*3600)/60);e=n-s*3600-i*60,s<10&&(s="0"+s),i<10&&(i="0"+i),e<10&&(e="0"+e);let l=null;return t&&(l=s),o&&(l?l=l+":"+i:l=i),a&&(l?l=l+":"+e:l=e),l}const r={vars:{componentQuery:"*[data-js=audio-player]",playQuery:"*[data-audio-player-trigger-play]",pauseQuery:"*[data-audio-player-trigger-pause]",rewindQuery:"*[data-audio-player-rewind]",fastForwardQuery:"*[data-audio-player-fast-forward]",progressBarQuery:"*[data-audio-player-progress-bar]",progressBarActiveQuery:"*[data-audio-player-progress-bar-active]",audioOnQuery:"*[data-audio-player-toggle-audio-on]",audioOffQuery:"*[data-audio-player-toggle-audio-off]",currentTimeQuery:"*[data-audio-player-current-time]",totalTimeQuery:"*[data-audio-player-total-time]",showMediaPlayerTriggerQuery:"*[data-show-media-player-trigger]",volumeSliderQuery:"*[data-audio-player-volume-slider]",closeMediaPlayerTriggerQuery:"*[data-audio-player-close]",audioPlayerLayerQuery:"*[data-audio-player-layer]",intervalProgress:"",isPlayingClass:"audio-player--is-playing",isMutedClass:"audio-player--is-muted",mediaPlayerHiddenClass:"audio-player-layer--is-hidden"},init(){r.find()},find(){const e=document.querySelectorAll(r.vars.componentQuery);if(e.length===0)return!1;for(const t of e)r.setInitialValues(t),r.addEventTrigger(t)},setInitialValues(e){const t=e.querySelector("audio"),o=e.querySelector(r.vars.totalTimeQuery);o.innerHTML=d(t.duration,!1),t.onloadedmetadata=()=>{o.innerHTML=d(t.duration,!1)}},addEventTrigger(e){e.querySelector(r.vars.playQuery).addEventListener("click",()=>{r.play(e)}),e.querySelector(r.vars.pauseQuery).addEventListener("click",()=>{r.pause(e)}),e.querySelector(r.vars.progressBarQuery).addEventListener("click",i=>{r.goToTime(e,i)});const n=e.querySelector(r.vars.rewindQuery);n==null||n.addEventListener("click",()=>{r.play(e),r.rewind(e)});const s=e.querySelector(r.vars.fastForwardQuery);s==null||s.addEventListener("click",()=>{r.play(e),r.fastForward(e)}),r.initMediaPlayer(e)},play(e){const t=document.querySelectorAll(r.vars.componentQuery);for(const a of t)r.pause(a);const o=e.querySelector("audio");e.classList.add(r.vars.isPlayingClass),o.play(),r.updatePercentagePlayed(e),e!=null&&e.hasAttribute("data-audio-player-layer")&&document.querySelector(r.vars.showMediaPlayerTriggerQuery).classList.add(r.vars.isPlayingClass)},pause(e){const t=e.querySelector("audio");e.classList.remove(r.vars.isPlayingClass),t.pause(),clearInterval(r.vars.intervalProgress),e!=null&&e.hasAttribute("data-audio-player-layer")&&document.querySelector(r.vars.showMediaPlayerTriggerQuery).classList.remove(r.vars.isPlayingClass)},updatePercentagePlayed(e){const t=e.querySelector("audio"),o=e.querySelector(r.vars.progressBarActiveQuery),a=e.querySelector(r.vars.currentTimeQuery);r.vars.intervalProgress=setInterval(()=>{const n=t.duration,s=t.currentTime,i=s/n*100;o.style.width=`${i}%`,a.innerHTML=d(s,!1),n===s&&r.pause(e)},100)},goToTime(e,t){var y;const o=e.querySelector("audio"),a=e.closest(r.vars.componentQuery),n=a.closest(".grid-wrap"),s=a.querySelector(r.vars.progressBarQuery),i=s.offsetWidth,l=o.duration,c=(t.clientX-s.offsetLeft-a.offsetLeft-((y=n==null?void 0:n.offsetLeft)!=null?y:0))/i*l;o.currentTime=c,r.play(e)},initMediaPlayer(e){const t=e.querySelector(r.vars.audioOnQuery);t==null||t.addEventListener("click",c=>{r.toggleAudioOn(e)});const o=e.querySelector(r.vars.audioOffQuery);o==null||o.addEventListener("click",c=>{r.toggleAudioOff(e)});const a=document.querySelector(r.vars.showMediaPlayerTriggerQuery),n=a==null?void 0:a.querySelector(r.vars.pauseQuery),s=a==null?void 0:a.querySelector(r.vars.playQuery),i=document.querySelector(r.vars.audioPlayerLayerQuery);s==null||s.addEventListener("click",()=>{i&&r.openMediaPlayer(i)}),n==null||n.addEventListener("click",()=>{i&&r.pause(i)});const l=e.querySelector(r.vars.volumeSliderQuery);l==null||l.addEventListener("input",()=>{r.volumeSliderListener(e,l)});const u=e.querySelector(r.vars.closeMediaPlayerTriggerQuery);u==null||u.addEventListener("click",()=>{i&&r.closeMediaPlayer(i)})},toggleAudioOn(e){const t=e.querySelector("audio");t.muted=!1,e.classList.remove(r.vars.isMutedClass)},toggleAudioOff(e){const t=e.querySelector("audio");t.muted=!0,e.classList.add(r.vars.isMutedClass)},volumeSliderListener(e,t){const o=e.querySelector("audio");o.volume=parseFloat(t.value);const a=(t.value-t.min)/(t.max-t.min)*100;t.style.background="linear-gradient(to right, #fff 0%, #fff "+a+"%, currentColor "+a+"%, currentColor 100%)",o.volume===0?e.classList.add(r.vars.isMutedClass):e.classList.remove(r.vars.isMutedClass)},openMediaPlayer(e){r.play(e),e.classList.remove(r.vars.mediaPlayerHiddenClass)},closeMediaPlayer(e){r.pause(e),e.classList.add(r.vars.mediaPlayerHiddenClass)},rewind(e){const t=e.querySelector("audio");t.currentTime=Math.max(0,t.currentTime-5)},fastForward(e){const t=e.querySelector("audio");t.currentTime=Math.min(t.duration,t.currentTime+5)}};export{r as audioPlayer};
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.