PageSourceSearch

https://s3.elespanol.com/assets_js/web/v2/LocutionManager-4NPWQI4B.js

js elespanol.com collected 2026-09-24 09:09:50 UTC 4,250 bytes, 1 lines download raw bytes

1import{d as n}from"./chunk-M47PCGCM.js";import"./chunk-NVIFFLJD.js";import"./chunk-K5RB6D7H.js";import"./chunk-D4EZOWEK.js";import{i as p,v as r}from"./chunk-CIZQHUPH.js";import"./chunk-VTC22NR5.js";import"./chunk-QD2YVZSD.js";import"./chunk-6IEOUFJJ.js";import"./chunk-FY2FBY5S.js";import"./chunk-PDTAGS5S.js";import"./chunk-PHTBXULL.js";import"./chunk-ZIYJVGPD.js";import"./chunk-VIVYENB4.js";import"./chunk-3HVXYCZN.js";import"./chunk-T6LYIDMV.js";import"./chunk-74EIPC4E.js";import"./chunk-YI2EV5SO.js";import{u as m}from"./chunk-7WI4Z4JO.js";m();var s=class{sendClick(e,t){switch(t.target.getAttribute("data-locution-item")){case"play":if(r.getInstance().getSimpleRole()!=="SUS")return;this._handlePlay(e);break;case"playExternal":if(r.getInstance().getSimpleRole()!=="SUS")return;e=document.getElementById(t.target.getAttribute("data-playerId")),e&&this._handlePlay(e);break;case"pauseExternal":if(r.getInstance().getSimpleRole()!=="SUS")return;e=document.getElementById(t.target.getAttribute("data-playerId")),e&&this._pausePlayer(e);break;case"stop":this._handleStop(e);break;case"stopExternal":e=document.getElementById(t.target.getAttribute("data-playerId")),e&&this._handleStop(e);break;case"timeline":case"timeline-progress":this._handleTimelineClick(e,t);break;case"timebackward":this._handleTimeBackward(e);break;case"timeforward":this._handleTimeForward(e);break;case"speeddown":this._handleSpeedDown(e);break;case"speedup":this._handleSpeedUp(e);break;default:return}}_handleTimeForward(e){let t=e.querySelector("audio");t.currentTime=Math.min(t.duration,t.currentTime+15),this._setCurrentTime(e,t.currentTime),this._setProgress(e,t.currentTime,t.duration),t.currentTime===t.duration&&(e.dataset.buttonPlayPause="pause")}_handleTimeBackward(e){let t=e.querySelector("audio");t.currentTime=Math.max(0,t.currentTime-15),this._setCurrentTime(e,t.currentTime),this._setProgress(e,t.currentTime,t.duration)}_handleTimelineClick(e,t){var u,o;let a=e.querySelector("audio");if(!a.duration||!isFinite(a.duration))return;let i=e.querySelector('[data-locution-item="timeline"]').getBoundingClientRect();if(!i.width)return;let l=(((o=t.clientX)!=null?o:(u=t.native)==null?void 0:u.clientX)-i.left)/i.width;a.currentTime=a.duration*l,this._setCurrentTime(e,a.currentTime),this._setProgress(e,a.currentTime,a.duration),l>=1&&(e.dataset.buttonPlayPause="pause")}_handlePlay(e){let t=e.querySelector("audio");if(t.paused){if(!e.hasAttribute("data-locution-dirty")){let a=()=>{isFinite(t.duration)&&e.style.setProperty("--audio-total-time","'".concat(this._formatTime(t.duration),"'"))};isFinite(t.duration)?a():t.addEventListener("loadedmetadata",a,{once:!0}),e.setAttribute("data-locution-dirty",""),n.trackingHandler(p.ON_TRACKING_EVENTS,"play_locution_ia")}t.play(),e.dataset.buttonPlayPause="play",this._attachTimeUpdate(e,t)}else this._pausePlayer(e)}_pausePlayer(e){let t=e.querySelector("audio");t.pause(),e.dataset.buttonPlayPause="pause",this._detachTimeUpdate(t)}_handleStop(e){e.querySelector("audio").stop(),e.dataset.buttonPlayPause="pause"}_handleSpeedUp(e){let t=e.querySelector("audio");t.playbackRate=Math.min(2,parseFloat((t.playbackRate+.5).toFixed(1))),this._setSpeed(e,t.playbackRate)}_handleSpeedDown(e){let t=e.querySelector("audio");t.playbackRate=Math.max(1,parseFloat((t.playbackRate-.5).toFixed(1))),this._setSpeed(e,t.playbackRate)}_setSpeed(e,t){e.style.setProperty("--audio-current-speed","'".concat(t.toFixed(1),"x'"))}_setCurrentTime(e,t){e.style.setProperty("--audio-current-time","'".concat(this._formatTime(t),"'"))}_setProgress(e,t,a){let d=a?parseFloat((t/a*100).toFixed(2)):0;e.style.setProperty("--audio-timeline-progress","".concat(d,"%"))}_attachTimeUpdate(e,t){t._timeUpdateHandler=()=>{this._setCurrentTime(e,t.currentTime),this._setProgress(e,t.currentTime,t.duration)},t.addEventListener("timeupdate",t._timeUpdateHandler),t.addEventListener("ended",()=>{e.dataset.buttonPlayPause="pause",this._detachTimeUpdate(t)},{once:!0})}_detachTimeUpdate(e){e._timeUpdateHandler&&(e.removeEventListener("timeupdate",e._timeUpdateHandler),e._timeUpdateHandler=null)}_formatTime(e){let t=Math.floor(e/60),a=Math.floor(e%60).toString().padStart(2,"0");return"".concat(t,":").concat(a)}},S=new s;export{S as default};

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.