PageSourceSearch

https://cycling74.com/_next/static/chunks/8926-c6a84e300861dfb2.js

js cycling74.com collected 2026-09-24 08:32:13 UTC 56,245 bytes, 74 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8926],{36487:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return y}});let r=i(51538),n=i(5306),s=i(24246),a=n._(i(27378)),o=r._(i(31542)),l=r._(i(38762)),h=i(18456),u=i(16457),d=i(1619);i(51005);let c=i(5681),p=r._(i(85237)),m={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function f(e,t,i,r,n,s,a){let o=null==e?void 0:e.src;e&&e["data-loaded-src"]!==o&&(e["data-loaded-src"]=o,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&n(!0),null==i?void 0:i.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let r=!1,n=!1;i.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>r,isPropagationStopped:()=>n,persist:()=>{},preventDefault:()=>{r=!0,t.preventDefault()},stopPropagation:()=>{n=!0,t.stopPropagation()}})}(null==r?void 0:r.current)&&r.current(e)}}))}function g(e){return a.use?{fetchPriority:e}:{fetchpriority:e}}let v=(0,a.forwardRef)((e,t)=>{let{src:i,srcSet:r,sizes:n,height:o,width:l,decoding:h,className:u,style:d,fetchPriority:c,placeholder:p,loading:m,unoptimized:v,fill:b,onLoadRef:y,onLoadingCompleteRef:S,setBlurComplete:C,setShowAltText:w,sizesInput:E,onLoad:x,onError:P,...k}=e;return(0,s.jsx)("img",{...k,...g(c),loading:m,width:l,height:o,decoding:h,"data-nimg":b?"fill":"1",className:u,style:d,sizes:n,srcSet:r,src:i,ref:(0,a.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(P&&(e.src=e.src),e.complete&&f(e,p,y,S,C,v,E))},[i,p,y,S,C,P,v,E,t]),onLoad:e=>{f(e.currentTarget,p,y,S,C,v,E)},onError:e=>{w(!0),"empty"!==p&&C(!0),P&&P(e)}})});function b(e){let{isAppRouter:t,imgAttributes:i}=e,r={as:"image",imageSrcSet:i.srcSet,imageSizes:i.sizes,crossOrigin:i.crossOrigin,referrerPolicy:i.referrerPolicy,...g(i.fetchPriority)};return t&&o.default.preload?(o.default.preload(i.src,r),null):(0,s.jsx)(l.default,{children:(0,s.jsx)("link",{rel:"preload",href:i.srcSet?void 0:i.src,...r},"__nimg-"+i.src+i.srcSet+i.sizes)})}let y=(0,a.forwardRef)((e,t)=>{let i=(0,a.useContext)(c.RouterContext),r=(0,a.useContext)(d.ImageConfigContext),n=(0,a.useMemo)(()=>{var e;let t=m||r||u.imageConfigDefault,i=[...t.deviceSizes,...t.imageSizes].sort((e,t)=>e-t),n=t.deviceSizes.sort((e,t)=>e-t),s=null==(e=t.qualities)?void 0:e.sort((e,t)=>e-t);return{...t,allSizes:i,deviceSizes:n,qualities:s}},[r]),{onLoad:o,onLoadingComplete:l}=e,f=(0,a.useRef)(o);(0,a.useEffect)(()=>{f.current=o},[o]);let g=(0,a.useRef)(l);(0,a.useEffect)(()=>{g.current=l},[l]);let[y,S]=(0,a.useState)(!1),[C,w]=(0,a.useState)(!1),{props:E,meta:x}=(0,h.getImgProps)(e,{defaultLoader:p.default,imgConf:n,blurComplete:y,showAltText:C});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(v,{...E,unoptimized:x.unoptimized,placeholder:x.placeholder,fill:x.fill,onLoadRef:f,onLoadingCompleteRef:g,setBlurComplete:S,setShowAltText:w,sizesInput:e.sizes,ref:t}),x.priority?(0,s.jsx)(b,{isAppRouter:!i,imgAttributes:E}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},18456:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return o}}),i(51005);let r=i(37415),n=i(16457);function s(e){return void 0!==e.default}function a(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function o(e,t){var i,o;let l,h,u,{src:d,sizes:c,unoptimized:p=!1,priority:m=!1,loading:f,className:g,quality:v,width:b,height:y,fill:S=!1,style:C,overrideSrc:w,onLoad:E,onLoadingComplete:x,placeholder:P="empty",blurDataURL:k,fetchPriority:M,decoding:R="async",layout:_,objectFit:D,objectPosition:T,lazyBoundary:W,lazyRoot:L,...O}=e,{imgConf:z,showAltText:A,blurComplete:N,defaultLoader:j}=t,H=z||n.imageConfigDefault;if("allSizes"in H)l=H;else{let e=[...H.deviceSizes,...H.imageSizes].sort((e,t)=>
1e-t),t=H.deviceSizes.sort((e,t)=>e-t),r=null==(i=H.qualities)?void 0:i.sort((e,t)=>e-t);l={...H,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===j)throw Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let I=O.loader||j;delete O.loader,delete O.srcSet;let B="__next_img_default"in I;if(B){if("custom"===l.loader)throw Error('Image with src "'+d+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=I;I=t=>{let{config:i,...r}=t;return e(r)}}if(_){"fill"===_&&(S=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[_];e&&(C={...C,...e});let t={responsive:"100vw",fill:"100vw"}[_];t&&!c&&(c=t)}let F="",$=a(b),X=a(y);if("object"==typeof(o=d)&&(s(o)||void 0!==o.src)){let e=s(d)?d.default:d;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(h=e.blurWidth,u=e.blurHeight,k=k||e.blurDataURL,F=e.src,!S){if($||X){if($&&!X){let t=$/e.width;X=Math.round(e.height*t)}else if(!$&&X){let t=X/e.height;$=Math.round(e.width*t)}}else $=e.width,X=e.height}}let U=!m&&("lazy"===f||void 0===f);(!(d="string"==typeof d?d:F)||d.startsWith("data:")||d.startsWith("blob:"))&&(p=!0,U=!1),l.unoptimized&&(p=!0),B&&d.endsWith(".svg")&&!l.dangerouslyAllowSVG&&(p=!0),m&&(M="high");let G=a(v),Y=Object.assign(S?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:D,objectPosition:T}:{},A?{}:{color:"transparent"},C),q=N||"empty"===P?null:"blur"===P?'url("data:image/svg+xml;charset=utf-8,'+(0,r.getImageBlurSvg)({widthInt:$,heightInt:X,blurWidth:h,blurHeight:u,blurDataURL:k||"",objectFit:Y.objectFit})+'")':'url("'+P+'")',V=q?{backgroundSize:Y.objectFit||"cover",backgroundPosition:Y.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:q}:{},Z=function(e){let{config:t,src:i,unoptimized:r,width:n,quality:s,sizes:a,loader:o}=e;if(r)return{src:i,srcSet:void 0,sizes:void 0};let{widths:l,kind:h}=function(e,t,i){let{deviceSizes:r,allSizes:n}=e;if(i){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(i);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:n.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:n,kind:"w"}}return"number"!=typeof t?{widths:r,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>n.find(t=>t>=e)||n[n.length-1]))],kind:"x"}}(t,n,a),u=l.length-1;return{sizes:a||"w"!==h?a:"100vw",srcSet:l.map((e,r)=>o({config:t,src:i,quality:s,width:e})+" "+("w"===h?e:r+1)+h).join(", "),src:o({config:t,src:i,quality:s,width:l[u]})}}({config:l,src:d,unoptimized:p,width:$,quality:G,sizes:c,loader:I});return{props:{...O,loading:U?"lazy":f,fetchPriority:M,width:$,height:X,decoding:R,className:g,style:{...Y,...V},sizes:Z.sizes,srcSet:Z.srcSet,src:w||Z.src},meta:{unoptimized:p,priority:m,placeholder:P,fill:S}}}},37415:function(e,t){"use strict";function i(e){let{widthInt:t,heightInt:i,blurWidth:r,blurHeight:n,blurDataURL:s,objectFit:a}=e,o=r?40*r:t,l=n?40*n:i,h=o&&l?"viewBox='0 0 "+o+" "+l+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+h+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(h?"none":"contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+s+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return i}})},79012:function(e,t,i){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var i in t)Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}(t,{default:function(){return l},getImageProps:function(){return o}});let r=i(51538),n=i(18456),s=i(36487),a=r._(i(85237));function o(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:a.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,i]of Object.entries(t))void 0===i&&delete t[e];return{props:t}}let l=s.Image},85237:function(e,t){"use strict";function i(e){var t;let{config:i,src:r,width:n,quality:s}=e,a=s||(null==(t=i.qualities)?void 0:t.reduce((e,t)=>Math.abs(t-75)<Math.abs(e-75)?t:e))||75;return i.path+"?url="+encodeURIComponent(r)+"&w="+n+"&q="+a}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),i.__next_img_default=!0;let r=i},38579:function(e,t,i){e.exports=i(79012)},37902:function(e,t,i){"use strict";i.d(t,{ps:function(){return g},vx:function(){return f}});var r=i(27378);let n=(0,r.forwardRef)((e,t)=>r.createElement("div",Object.assign({},e,{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",willChange:"clip",userSelect:"none",KhtmlUserSelect:"none",MozUserSelect:"none",WebkitUserSelect:"none"},"data-rcs":"clip-item",ref:t})));n.displayName="ContainerClip";let s=(0,r.forwardRef)(({children:e,portrait:t},i)=>r.createElement("div",{style:{position:"absolute",top:0,width:"100%",height:"100%",pointerEvents:"none"},"data-rcs":"handle-container",ref:i},r.createElement("div",{style:{position:"absolute",width:t?"100%":void 0,height:t?void 0:"100%",transform:t?"translateY(-50%)":"translateX(-50%)",pointerEvents:"all"}},e)));s.displayName="ThisHandleContainer";let a=({flip:e})=>r.createElement("div",{style:{width:0,height:0,borderTop:"8px solid transparent",borderRight:"10px solid",borderBottom:"8px solid transparent",transform:e?"rotate(180deg)":void 0}}),o=({portrait:e,buttonStyle:t,linesStyle:i,style:n,...s})=>{let o={display:"flex",flexDirection:e?"row":"column",placeItems:"center",height:"100%",cursor:e?"ns-resize":"ew-resize",pointerEvents:"none",color:"#fff",...n},l={flexGrow:1,height:e?2:"100%",width:e?"100%":2,backgroundColor:"currentColor",pointerEvents:"auto",boxShadow:"0 0 7px rgba(0,0,0,.35)",...i},h={display:"grid",gridAutoFlow:"column",gap:8,placeContent:"center",flexShrink:0,width:56,height:56,borderRadius:"50%",borderStyle:"solid",borderWidth:2,pointerEvents:"auto",backdropFilter:"blur(7px)",WebkitBackdropFilter:"blur(7px)",boxShadow:"0 0 7px rgba(0,0,0,.35)",transform:e?"rotate(90deg)":void 0,...t};return r.createElement("div",Object.assign({className:"__rcs-handle-root"},s,{style:o}),r.createElement("div",{className:"__rcs-handle-line",style:l}),r.createElement("div",{className:"__rcs-handle-button",style:h},r.createElement(a,null),r.createElement(a,{flip:!0})),r.createElement("div",{className:"__rcs-handle-line",style:l}))},l=({boxSizing:e="border-box",objectFit:t="cover",objectPosition:i="center",...r}={})=>({display:"block",width:"100%",height:"100%",maxWidth:"100%",boxSizing:e,objectFit:t,objectPosition:i,...r}),h=e=>{let t=(0,r.useRef)(e);return(0,r.useEffect)(()=>{t.current=e}),t.current},u=(e,t,i,n)=>{let s=(0,r.useRef)();(0,r.useEffect)(()=>{s.current=t},[t]),(0,r.useEffect)(()=>{if(!(i&&i.addEventListener))return;let t=e=>s.current&&s.current(e);return i.addEventListener(e,t,n),()=>{i.removeEventListener(e,t,n)}},[e,i,n])},d="undefined"!=typeof window&&window.document&&window.document.createElement?r.useLayoutEffect:r.useEffect,c=(e,t)=>{let i=(0,r.useRef)(),n=(0,r.useCallback)(()=>{e.current&&i.current&&i.current.observe(e.current)},[e]);d(()=>(i.current=new ResizeObserver(([e])=>t(e.contentRect)),n(),()=>{i.current&&i.current.disconnect()}),[t,n])},p={passive:!0},m={capture:!0,passive:!1},f=({handle:e,itemOne:t,itemTwo:i,onlyHandleDraggable:a=!1,onPositionChange:l,portrait:d=!1,position:f=50,boundsPadding:g=0,changePositionOnHover:v=!1,style:b,...y})=>{let S=(0,r.useRef)(null),C=(0,r.useRef)(null),w=(0,r.useRef)(null),E=(0,r.useRef)(f),x=h(f),[P,k]=(0,r.useState)(!1),M=(0,r.useRef)(!1),[R,_]=(0,r.useState)(),[D,T]=(0,r.useState)(!1);(0,r.useEffect)(()=>{_(a?w.current:S.current)},[a]);let W=(0,r.useCallback)(function({x:e,y:t,isOffset:i,portrait:r,boun
1dsPadding:n}){let{top:s,left:a,width:o,height:h}=S.current.getBoundingClientRect();if(0===o||0===h)return;let u=Math.min(Math.max(r?i?t-s-window.pageYOffset:t:i?e-a-window.pageXOffset:e,0),r?h:o),d=r?h/(S.current.offsetHeight||1):o/(S.current.offsetWidth||1),c=u/d,p=o/d,m=h/d,f=c/(r?m:p)*100,g=f===E.current&&(0===E.current||100===E.current);if(D&&g&&(r?0===c||c===m:0===c||c===p))return;T(!0),E.current=f;let v=Math.min(Math.max(c,0+n),(r?m:p)-n);C.current.style.clip=r?`rect(auto,auto,${v}px,auto)`:`rect(auto,${v}px,auto,auto)`,w.current.style.transform=r?`translate3d(0,${v}px,0)`:`translate3d(${v}px,0,0)`,l&&l(E.current)},[D,l]);(0,r.useEffect)(()=>{let{width:e,height:t}=S.current.getBoundingClientRect(),i=f===x?E.current:f;W({portrait:d,boundsPadding:g,x:e/100*i,y:t/100*i})},[d,f,x,g,W]);let L=(0,r.useCallback)(e=>{e.preventDefault(),W({portrait:d,boundsPadding:g,isOffset:!0,x:e instanceof MouseEvent?e.pageX:e.touches[0].pageX,y:e instanceof MouseEvent?e.pageY:e.touches[0].pageY}),k(!0)},[d,g,W]),O=(0,r.useCallback)(function(e){W({portrait:d,boundsPadding:g,isOffset:!0,x:e instanceof MouseEvent?e.pageX:e.touches[0].pageX,y:e instanceof MouseEvent?e.pageY:e.touches[0].pageY})},[d,g,W]),z=(0,r.useCallback)(()=>{k(!1)},[]),A=(0,r.useCallback)(({width:e,height:t})=>{let{width:i,height:r}=S.current.getBoundingClientRect();W({portrait:d,boundsPadding:g,x:e/100*E.current*i/e,y:t/100*E.current*r/t})},[d,g,W]);(0,r.useEffect)(()=>(P&&!M.current&&(window.addEventListener("mousemove",O,p),window.addEventListener("mouseup",z,p),window.addEventListener("touchmove",O,p),window.addEventListener("touchend",z,p),M.current=!0),()=>{M.current&&(window.removeEventListener("mousemove",O),window.removeEventListener("mouseup",z),window.removeEventListener("touchmove",O),window.removeEventListener("touchend",z),M.current=!1)}),[O,z,P]),c(S,A),(0,r.useEffect)(()=>{let e=S.current,t=()=>{P||z()};return v&&(e.addEventListener("mousemove",O,p),e.addEventListener("mouseleave",t,p)),()=>{e.removeEventListener("mousemove",O),e.removeEventListener("mouseleave",t)}},[v,O,z,P]),u("mousedown",L,R,m),u("touchstart",L,R,m);let N=e||r.createElement(o,{portrait:d}),j={position:"relative",overflow:"hidden",cursor:P?d?"ns-resize":"ew-resize":void 0,userSelect:"none",KhtmlUserSelect:"none",msUserSelect:"none",MozUserSelect:"none",WebkitUserSelect:"none",...b};return r.createElement("div",Object.assign({},y,{ref:S,style:j,"data-rcs":"root"}),i,r.createElement(n,{ref:C},t),r.createElement(s,{portrait:d,ref:w},N))},g=({style:e,...t})=>{let i=l(e);return r.createElement("img",Object.assign({},t,{style:i,"data-rcs":"image"}))}},80405:function(e,t,i){"use strict";i.d(t,{X:function(){return p}});var r=i(24246);i(27378);var n=i(69429),s=i(13637),a=i(90987),o=i(46976),l=i(58278),h=i(43362),u={root:"m_2ce0de02"};let d={},c=(0,s.Z)((e,{radius:t})=>({root:{"--bi-radius":void 0===t?void 0:(0,n.H5)(t)}})),p=(0,h.b)((e,t)=>{let i=(0,a.w)("BackgroundImage",d,e),{classNames:n,className:s,style:h,styles:p,unstyled:m,vars:f,radius:g,src:v,variant:b,...y}=i,S=(0,o.y)({name:"BackgroundImage",props:i,classes:u,className:s,style:h,classNames:n,styles:p,unstyled:m,vars:f,varsResolver:c});return(0,r.jsx)(l.x,{ref:t,variant:b,...S("root",{style:{backgroundImage:`url(${v})`}}),...y})});p.classes=u,p.displayName="@mantine/core/BackgroundImage"},11148:function(e,t,i){"use strict";function r(e,t,i,r){return new(i||(i=Promise))(function(n,s){function a(e){try{l(r.next(e))}catch(e){s(e)}}function o(e){try{l(r.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof i?t:new i(function(e){e(t)})).then(a,o)}l((r=r.apply(e,t||[])).next())})}i.d(t,{Z:function(){return w}}),"function"==typeof SuppressedError&&SuppressedError;class n{constructor(){this.listeners={}}on(e,t,i){if(this.listeners[e]||(this.listeners[e]=new Set),null==i?void 0:i.once){let i=(...r)=>{this.un(e,i),t(...r)};return this.listeners[e].add(i),()=>this.un(e,i)}return this.listeners[e].add(t),()=>this.un(e,t)}un(e,t){var i;null===(i=this.listeners[e])||void 0===i||i.delete(t)}once(e,t){return this.on(e,t,{once:!0})}unAll(){this.listeners={}}
1emit(e,...t){this.listeners[e]&&this.listeners[e].forEach(e=>e(...t))}}let s={decode:function(e,t){return r(this,void 0,void 0,function*(){let i=new AudioContext({sampleRate:t});try{return yield i.decodeAudioData(e)}finally{i.close()}})},createBuffer:function(e,t){if(!e||0===e.length)throw Error("channelData must be a non-empty array");if(t<=0)throw Error("duration must be greater than 0");if("number"==typeof e[0]&&(e=[e]),!e[0]||0===e[0].length)throw Error("channelData must contain non-empty channel arrays");!function(e){let t=e[0];if(t.some(e=>e>1||e<-1)){let i=t.length,r=0;for(let e=0;e<i;e++){let i=Math.abs(t[e]);i>r&&(r=i)}for(let t of e)for(let e=0;e<i;e++)t[e]/=r}}(e);let i=e.map(e=>e instanceof Float32Array?e:Float32Array.from(e));return{duration:t,length:i[0].length,sampleRate:i[0].length/t,numberOfChannels:i.length,getChannelData:e=>{let t=i[e];if(!t)throw Error(`Channel ${e} not found`);return t},copyFromChannel:AudioBuffer.prototype.copyFromChannel,copyToChannel:AudioBuffer.prototype.copyToChannel}}};function a(e,t,i){let r=function e(t,i){let r=i.xmlns?document.createElementNS(i.xmlns,t):document.createElement(t);for(let[t,n]of Object.entries(i))if("children"===t&&n)for(let[t,i]of Object.entries(n))i instanceof Node?r.appendChild(i):"string"==typeof i?r.appendChild(document.createTextNode(i)):r.appendChild(e(t,i));else"style"===t?Object.assign(r.style,n):"textContent"===t?r.textContent=n:r.setAttribute(t,n.toString());return r}(e,t||{});return null==i||i.appendChild(r),r}var o=Object.freeze({__proto__:null,createElement:a,default:a});let l={fetchBlob:function(e,t,i){return r(this,void 0,void 0,function*(){let n=yield fetch(e,i);if(n.status>=400)throw Error(`Failed to fetch ${e}: ${n.status} (${n.statusText})`);return function(e,t){r(this,void 0,void 0,function*(){if(!e.body||!e.headers)return;let i=e.body.getReader(),r=Number(e.headers.get("Content-Length"))||0,n=0,s=e=>{t(Math.round((n+=(null==e?void 0:e.length)||0)/r*100))};try{for(;;){let e=yield i.read();if(e.done)break;s(e.value)}}catch(e){console.warn("Progress tracking error:",e)}})}(n.clone(),t),n.blob()})}};function h(e){let t=e,i=new Set;return{get value(){return t},set(e){Object.is(t,e)||(t=e,i.forEach(e=>e(t)))},update(e){this.set(e(t))},subscribe:e=>(i.add(e),()=>i.delete(e))}}function u(e,t){let i=h(e());return t.forEach(t=>t.subscribe(()=>{let t=e();Object.is(i.value,t)||i.set(t)})),{get value(){return i.value},subscribe:e=>i.subscribe(e)}}function d(e,t){let i;let r=()=>{i&&(i(),i=void 0),i=e()},n=t.map(e=>e.subscribe(r));return r(),()=>{i&&(i(),i=void 0),n.forEach(e=>e())}}class c extends n{get isPlayingSignal(){return this._isPlaying}get currentTimeSignal(){return this._currentTime}get durationSignal(){return this._duration}get volumeSignal(){return this._volume}get mutedSignal(){return this._muted}get playbackRateSignal(){return this._playbackRate}get seekingSignal(){return this._seeking}constructor(e){super(),this.isExternalMedia=!1,this.reactiveMediaEventCleanups=[],e.media?(this.media=e.media,this.isExternalMedia=!0):this.media=document.createElement("audio"),this._isPlaying=h(!1),this._currentTime=h(0),this._duration=h(0),this._volume=h(this.media.volume),this._muted=h(this.media.muted),this._playbackRate=h(this.media.playbackRate||1),this._seeking=h(!1),this.setupReactiveMediaEvents(),e.mediaControls&&(this.media.controls=!0),e.autoplay&&(this.media.autoplay=!0),null!=e.playbackRate&&this.onMediaEvent("canplay",()=>{null!=e.playbackRate&&(this.media.playbackRate=e.playbackRate)},{once:!0})}setupReactiveMediaEvents(){this.reactiveMediaEventCleanups.push(this.onMediaEvent("play",()=>{this._isPlaying.set(!0)})),this.reactiveMediaEventCleanups.push(this.onMediaEvent("pause",()=>{this._isPlaying.set(!1)})),this.reactiveMediaEventCleanups.push(this.onMediaEvent("ended",()=>{this._isPlaying.set(!1)})),this.reactiveMediaEventCleanups.push(this.onMediaEvent("timeupdate",()=>{this._currentTime.set(this.media.currentTime)})),this.reactiveMediaEventCleanups.push(this.onMediaEvent("durationchange",()=>{this._duration.set(this.media.duration||0)})),this.reactiveMediaEventCleanups.push(this.onMediaEvent("loadedmetadata",()=>{this._duration.set(this.media.duration||0)})),this.reactiveMediaEventCleanups.push(this.onMediaEvent("seeking",()=>{this._seeking.set(!0)})),this.reactiveMediaEventCleanups.push(this.onMediaEvent("seeked",()=>{this._seeking.set(!1)})),this.reactiveMediaEventCleanups.push(this.onMediaEvent("volumechange",()=>{this._volume.set(this.media.volume),this._muted.set(this.media.muted)})),this.reactiveMediaEventCleanups.push(this.onMediaEvent("ratechange",()=>{this._playbackRate.set(this.media.playbackRate)}))}onMediaEvent(e,t,i){return this.media.addEventListener(e,t,i),()=>this.media.removeEventListener(e,t,i)}getSrc(){return this.media.currentSrc||this.media.src||""}revokeSrc(){let e=this.getSrc();e.startsWith("blob:")&&URL.revokeObjectURL(e)}canPlayType(e){return""!==this.media.canPlayType(e)}setSrc(e,t){let i=this.getSrc();if(e&&i===e)return;this.revokeSrc();let r=t instanceof Blob&&(this.canPlayType(t.type)||!e)?URL.createObjectURL(t):e;if(i&&this.media.removeAttribute("src"),r||e)try{this.media.src=r}catch(t){this.media.src=e}}
1destroy(){this.reactiveMediaEventCleanups.forEach(e=>e()),this.reactiveMediaEventCleanups=[],this.isExternalMedia||(this.media.pause(),this.revokeSrc(),this.media.removeAttribute("src"),this.media.load(),this.media.remove())}setMediaElement(e){this.reactiveMediaEventCleanups.forEach(e=>e()),this.reactiveMediaEventCleanups=[],this.media=e,this.setupReactiveMediaEvents()}play(){return r(this,void 0,void 0,function*(){try{return yield this.media.play()}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)return;throw e}})}pause(){this.media.pause()}isPlaying(){return!this.media.paused&&!this.media.ended}setTime(e){this.media.currentTime=Math.max(0,Math.min(e,this.getDuration()))}getDuration(){return this.media.duration}getCurrentTime(){return this.media.currentTime}getVolume(){return this.media.volume}setVolume(e){this.media.volume=e}getMuted(){return this.media.muted}setMuted(e){this.media.muted=e}getPlaybackRate(){return this.media.playbackRate}isSeeking(){return this.media.seeking}setPlaybackRate(e,t){null!=t&&(this.media.preservesPitch=t),this.media.playbackRate=e}getMediaElement(){return this.media}setSinkId(e){return this.media.setSinkId(e)}}function p(e,t,i){let r=t-e.left,n=i-e.top;return[r/e.width,n/e.height]}function m(e){return!!(e.barWidth||e.barGap||e.barAlign)}function f(e,t){if(!m(t))return e;let i=t.barWidth||.5,r=i+(t.barGap||i/2);return 0===r?e:Math.floor(e/r)*r}function g({scrollLeft:e,totalWidth:t,numCanvases:i}
1){if(0===t)return[0];let r=Math.floor(e/t*i);return[r-1,r,r+1]}function v(e){let t=e._cleanup;"function"==typeof t&&t()}class b extends n{constructor(e,t){super(),this.timeouts=[],this.isScrollable=!1,this.audioData=null,this.resizeObserver=null,this.lastContainerWidth=0,this.isDragging=!1,this.subscriptions=[],this.unsubscribeOnScroll=[],this.dragStream=null,this.scrollStream=null,this.containerInlinePadding=0,this.subscriptions=[],this.options=e;let i=this.parentFromOptionsContainer(e.container);this.parent=i;let[r,n]=this.initHtml();i.appendChild(r),this.container=r,this.scrollContainer=n.querySelector(".scroll"),this.wrapper=n.querySelector(".wrapper"),this.canvasWrapper=n.querySelector(".canvases"),this.progressWrapper=n.querySelector(".progress"),this.cursor=n.querySelector(".cursor"),this.calculateInlinePadding(),t&&n.appendChild(t),this.initEvents()}parentFromOptionsContainer(e){let t;if("string"==typeof e?t=document.querySelector(e):e instanceof HTMLElement&&(t=e),!t)throw Error("Container not found");return t}initEvents(){this.wrapper.addEventListener("click",e=>{let[t,i]=p(this.wrapper.getBoundingClientRect(),e.clientX,e.clientY);this.emit("click",t,i)}),this.wrapper.addEventListener("dblclick",e=>{let[t,i]=p(this.wrapper.getBoundingClientRect(),e.clientX,e.clientY);this.emit("dblclick",t,i)}),!0!==this.options.dragToSeek&&"object"!=typeof this.options.dragToSeek||this.initDrag(),this.scrollStream=function(e){let t=h({scrollLeft:e.scrollLeft,scrollWidth:e.scrollWidth,clientWidth:e.clientWidth}),i=u(()=>(function(e){let{scrollLeft:t,scrollWidth:i,clientWidth:r}=e;return 0===i?{startX:0,endX:1}:{startX:Math.max(0,Math.min(1,t/i)),endX:Math.max(0,Math.min(1,(t+r)/i))}})(t.value),[t]),r=u(()=>{var e;return{left:(e=t.value).scrollLeft,right:e.scrollLeft+e.clientWidth}},[t]),n=()=>{t.set({scrollLeft:e.scrollLeft,scrollWidth:e.scrollWidth,clientWidth:e.clientWidth})};return e.addEventListener("scroll",n,{passive:!0}),{scrollData:t,percentages:i,bounds:r,cleanup:()=>{e.removeEventListener("scroll",n),v(t)}}}(this.scrollContainer);let e=d(()=>{let{startX:e,endX:t}=this.scrollStream.percentages.value,{left:i,right:r}=this.scrollStream.bounds.value;this.emit("scroll",e,t,i,r)},[this.scrollStream.percentages,this.scrollStream.bounds]);if(this.subscriptions.push(e),"function"==typeof ResizeObserver){let e=this.createDelay(100);this.resizeObserver=new ResizeObserver(()=>{e().then(()=>this.onContainerResize()).catch(()=>{})}),this.resizeObserver.observe(this.scrollContainer)}}onContainerResize(){let e=this.parent.clientWidth;this.calculateInlinePadding(),e===this.lastContainerWidth&&"auto"!==this.options.height||(this.lastContainerWidth=e,this.reRender(),this.emit("resize"))}initDrag(){if(this.dragStream)return;this.dragStream=function(e,t={}){let{threshold:i=3,mouseButton:r=0,touchDelay:n=100}=t,s=h(null),a=new Map,o=matchMedia("(pointer: coarse)").matches,l=()=>{},u=t=>{if(t.button!==r||(a.set(t.pointerId,t),a.size>1))return;let h=t.clientX,u=t.clientY,d=!1,c=Date.now(),{left:p,top:m}=e.getBoundingClientRect(),f=e=>{if(e.defaultPrevented||a.size>1||o&&Date.now()-c<n)return;let t=e.clientX,r=e.clientY,l=t-h,f=r-u;(d||Math.abs(l)>i||Math.abs(f)>i)&&(e.preventDefault(),e.stopPropagation(),d||(s.set({type:"start",x:h-p,y:u-m}),d=!0),s.set({type:"move",x:t-p,y:r-m,deltaX:l,deltaY:f}),h=t,u=r)},g=e=>{if(a.delete(e.pointerId),d){let t=e.clientX,i=e.clientY;s.set({type:"end",x:t-p,y:i-m})}l()},v=e=>{a.delete(e.pointerId),e.relatedTarget&&e.relatedTarget!==document.documentElement||g(e)},b=e=>{d&&(e.stopPropagation(),e.preventDefault())},y=e=>{e.defaultPrevented||a.size>1||d&&e.preventDefault()};document.addEventListener("pointermove",f),document.addEventListener("pointerup",g),document.addEventListener("pointerout",v),document.addEventListener("pointercancel",v),document.addEventListener("touchmove",y,{passive:!1}),document.addEventListener("click",b,{capture:!0}),l=()=>{document.removeEventListener("pointermove",f),document.removeEventListener("pointerup",g),document.removeEventListener("pointerout",v),document.removeEventListener("pointercancel",v),document.removeEventListener("touchmove",y),setTimeout(()=>{document.removeEventListener("click",b,{capture:!0})},10)}};return e.addEventListener("pointerdown",u),{signal:s,cleanup:()=>{l(),e.removeEventListener("pointerdown",u),a.clear(),v(s)}}}(this.wrapper);let e=d(()=>{var e;let t=this.dragStream.signal.value;if(!t)return;let i=this.wrapper.getBoundingClientRect().width,r=(e=t.x/i)<0?0:e>1?1:e;
1"start"===t.type?(this.isDragging=!0,this.emit("dragstart",r)):"move"===t.type?this.emit("drag",r):"end"===t.type&&(this.isDragging=!1,this.emit("dragend",r))},[this.dragStream.signal]);this.subscriptions.push(e)}calculateInlinePadding(){let{paddingLeft:e,paddingRight:t}=getComputedStyle(this.scrollContainer),i=parseFloat(e)+parseFloat(t);this.containerInlinePadding=Number.isNaN(i)?0:i}initHtml(){let e=document.createElement("div"),t=e.attachShadow({mode:"open"}),i=this.options.cspNonce&&"string"==typeof this.options.cspNonce?this.options.cspNonce.replace(/"/g,""):"";return t.innerHTML=`
2      <style${i?` nonce="${i}"`:""}>
3        :host {
4          user-select: none;
5          min-width: 1px;
6        }
7        :host audio {
8          display: block;
9          width: 100%;
10        }
11        :host .scroll {
12          overflow-x: auto;
13          overflow-y: hidden;
14          width: 100%;
15          position: relative;
16        }
17        :host .noScrollbar {
18          scrollbar-color: transparent;
19          scrollbar-width: none;
20        }
21        :host .noScrollbar::-webkit-scrollbar {
22          display: none;
23          -webkit-appearance: none;
24        }
25        :host .wrapper {
26          position: relative;
27          overflow: visible;
28          z-index: 2;
29        }
30        :host .canvases {
31          min-height: ${this.getHeight(this.options.height,this.options.splitChannels)}px;
32          pointer-events: none;
33        }
34        :host .canvases > div {
35          position: relative;
36        }
37        :host canvas {
38          display: block;
39          position: absolute;
40          top: 0;
41          image-rendering: pixelated;
42        }
43        :host .progress {
44          pointer-events: none;
45          position: absolute;
46          z-index: 2;
47          top: 0;
48          left: 0;
49          width: 0;
50          height: 100%;
51          overflow: hidden;
52        }
53        :host .progress > div {
54          position: relative;
55        }
56        :host .cursor {
57          pointer-events: none;
58          position: absolute;
59          z-index: 5;
60          top: 0;
61          left: 0;
62          height: 100%;
63          border-radius: 2px;
64        }
65      </style>
66
67      <div class="scroll" part="scroll">
68        <div class="wrapper" part="wrapper">
69          <div class="canvases" part="canvases"></div>
70          <div class="progress" part="progress"></div>
71          <div class="cursor" part="cursor"></div>
72        </div>
73      </div>
74    `,[e,t]}setOptions(e){var t;if(this.options.container!==e.container){let t=this.parentFromOptionsContainer(e.container);t.appendChild(this.container),this.parent=t}!0===e.dragToSeek||"object"==typeof this.options.dragToSeek?this.initDrag():(null===(t=this.dragStream)||void 0===t||t.cleanup(),this.dragStream=null),this.options=e,this.reRender()}getWrapper(){return this.wrapper}getWidth(){return this.scrollContainer.clientWidth-this.containerInlinePadding}getScroll(){return this.scrollContainer.scrollLeft}setScroll(e){this.scrollContainer.scrollLeft=e}setScrollPercentage(e){let{scrollWidth:t}=this.scrollContainer;this.setScroll(t*e)}destroy(){var e;this.subscriptions.forEach(e=>e()),this.container.remove(),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),null===(e=this.unsubscribeOnScroll)||void 0===e||e.forEach(e=>e()),this.unsubscribeOnScroll=[],this.dragStream&&(this.dragStream.cleanup(),this.dragStream=null),this.scrollStream&&(this.scrollStream.cleanup(),this.scrollStream=null)}createDelay(e=10){let t,i;let r=()=>{t&&(clearTimeout(t),t=void 0),i&&(i(),i=void 0)};return this.timeouts.push(r),()=>new Promise((n,s)=>{r(),i=s,t=setTimeout(()=>{t=void 0,i=void 0,n()},e)})}getHeight(e,t){var i;let r=(null===(i=this.audioData)||void 0===i?void 0:i.numberOfChannels)||1;return function({optionsHeight:e,optionsSplitChannels:t,parentHeight:i,numberOfChannels:r,defaultHeight:n=128}){if(null==e)return n;let s=Number(e);if(!isNaN(s))return s;if("auto"===e){let e=i||n;return(null==t?void 0:t.every(e=>!e.overlay))?e/r:e}return n}({optionsHeight:e,optionsSplitChannels:t,parentHeight:this.parent.clientHeight,numberOfChannels:r,defaultHeight:128})}convertColorValues(e,t){return function(e,t,i){if(!Array.isArray(e))return e||"";if(0===e.length)return"#999";if(e.length<2)return e[0]||"";let r=document.createElement("canvas"),n=r.getContext("2d"),s=null!=i?i:r.height*t,a=n.createLinearGradient(0,0,0,s||t),o=1/(e.length-1);return e.forEach((e,t)=>{a.addColorStop(t*o,e)}),a}(e,this.getPixelRatio(),null==t?void 0:t.canvas.height)}getPixelRatio(){return Math.max(1,window.devicePixelRatio||1)}renderBarWaveform(e,t,i,r){let{width:n,height:s}=i.canvas,{halfHeight:a,barWidth:o,barRadius:l,barIndexScale:h,barSpacing:u,barMinHeight:d}=function({width:e,height:t,length:i,options:r,pixelRatio:n}){let s=r.barWidth?r.barWidth*n:1,a=r.barGap?r.barGap*n:r.barWidth?s/2:0,o=s+a||1;return{halfHeight:t/2,barWidth:s,barGap:a,barRadius:r.barRadius||0,barMinHeight:r.barMinHeight?r.barMinHeight*n:0,barIndexScale:i>0?e/o/i:0,barSpacing:o}}({width:n,height:s,length:(e[0]||[]).length,options:t,pixelRatio:this.getPixelRatio()}),c=function({channelData:e,barIndexScale:t,barSpacing:i,barWidth:r,halfHeight:n,vScale:s,canvasHeight:a,barAlign:o,barMinHeight:l}){let h=e[0]||[],u=e[1]||h,d=h.length,c=[],p=0,m=0,f=0;for(let e=0;e<=d;e++){let d=Math.round(e*t);if(d>p){let{topHeight:e,totalHeight:t}=function({maxTop:e,maxBottom:t,halfHeight:i,vScale:r,barMinHeight:n=0,barAlign:s}
74){let a=Math.round(e*i*r),o=a+Math.round(t*i*r)||1;return o<n&&(o=n,s||(a=o/2)),{topHeight:a,totalHeight:o}}({maxTop:m,maxBottom:f,halfHeight:n,vScale:s,barMinHeight:l,barAlign:o}),h=function({barAlign:e,halfHeight:t,topHeight:i,totalHeight:r,canvasHeight:n}){return"top"===e?0:"bottom"===e?n-r:t-i}({barAlign:o,halfHeight:n,topHeight:e,totalHeight:t,canvasHeight:a});c.push({x:p*i,y:h,width:r,height:t}),p=d,m=0,f=0}let g=Math.abs(h[e]||0),v=Math.abs(u[e]||0);g>m&&(m=g),v>f&&(f=v)}return c}({channelData:e,barIndexScale:h,barSpacing:u,barWidth:o,halfHeight:a,vScale:r,canvasHeight:s,barAlign:t.barAlign,barMinHeight:d});for(let e of(i.beginPath(),c))l&&"roundRect"in i?i.roundRect(e.x,e.y,e.width,e.height,l):i.rect(e.x,e.y,e.width,e.height);i.fill(),i.closePath()}renderLineWaveform(e,t,i,r){let{width:n,height:s}=i.canvas,a=function({channelData:e,width:t,height:i,vScale:r}){let n=i/2,s=e[0]||[];return[s,e[1]||s].map((e,i)=>{let s=e.length,a=s?t/s:0,o=0===i?-1:1,l=[{x:0,y:n}],h=0,u=0;for(let t=0;t<=s;t++){let i=Math.round(t*a);if(i>h){let e=n+(Math.round(u*n*r)||1)*o;l.push({x:h,y:e}),h=i,u=0}let s=Math.abs(e[t]||0);s>u&&(u=s)}return l.push({x:h,y:n}),l})}({channelData:e,width:n,height:s,vScale:r});for(let e of(i.beginPath(),a))if(e.length){i.moveTo(e[0].x,e[0].y);for(let t=1;t<e.length;t++){let r=e[t];i.lineTo(r.x,r.y)}}i.fill(),i.closePath()}renderWaveform(e,t,i){if(i.fillStyle=this.convertColorValues(t.waveColor,i),t.renderFunction)return void t.renderFunction(e,i);let r=function({channelData:e,barHeight:t,normalize:i,maxPeak:r}){var n;let s=t||1;if(!i)return s;let a=e[0];if(!a||0===a.length)return s;let o=null!=r?r:0;if(!r)for(let e=0;e<a.length;e++){let t=Math.abs(null!==(n=a[e])&&void 0!==n?n:0);t>o&&(o=t)}return o?s/o:s}({channelData:e,barHeight:t.barHeight,normalize:t.normalize,maxPeak:t.maxPeak});m(t)?this.renderBarWaveform(e,t,i,r):this.renderLineWaveform(e,t,i,r)}renderSingleCanvas(e,t,i,r,n,s,a){let o=this.getPixelRatio(),l=document.createElement("canvas");l.width=Math.round(i*o),l.height=Math.round(r*o),l.style.width=`${i}px`,l.style.height=`${r}px`,l.style.left=`${Math.round(n)}px`,s.appendChild(l);let h=l.getContext("2d");if(t.renderFunction?(h.fillStyle=this.convertColorValues(t.waveColor,h),t.renderFunction(e,h)):this.renderWaveform(e,t,h),l.width>0&&l.height>0){let e=l.cloneNode(),i=e.getContext("2d");i.drawImage(l,0,0),i.globalCompositeOperation="source-in",i.fillStyle=this.convertColorValues(t.progressColor,i),i.fillRect(0,0,l.width,l.height),a.appendChild(e)}}renderMultiCanvas(e,t,i,r,n,s){let a=this.getPixelRatio(),{clientWidth:o}=this.scrollContainer,l=i/a,h=function({clientWidth:e,totalWidth:t,options:i}){return f(Math.min(8e3,e,t),i)}({clientWidth:o,totalWidth:l,options:t}),u={};if(0===h)return;let d=i=>{if(i<0||i>=c||u[i])return;u[i]=!0;let a=i*h,o=Math.min(l-a,h);if((o=f(o,t))<=0)return;let d=function({channelData:e,offset:t,clampedWidth:i,totalWidth:r}){return e.map(e=>{let n=Math.floor(t/r*e.length),s=Math.floor((t+i)/r*e.length);return e.slice(n,s)})}({channelData:e,offset:a,clampedWidth:o,totalWidth:l});this.renderSingleCanvas(d,t,o,r,a,n,s)},c=Math.ceil(l/h);if(!this.isScrollable){for(let e=0;e<c;e++)d(e);return}if(g({scrollLeft:this.scrollContainer.scrollLeft,totalWidth:l,numCanvases:c}).forEach(e=>d(e)),c>1){let e=this.on("scroll",()=>{let{scrollLeft:e}=this.scrollContainer;Object.keys(u).length>10&&(n.innerHTML="",s.innerHTML="",u={}),g({scrollLeft:e,totalWidth:l,numCanvases:c}).forEach(e=>d(e))});this.unsubscribeOnScroll.push(e)}}renderChannel(e,t,i,r){var{overlay:n}=t,s=function(e,t){var i={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(i[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);n<r.length;n++)0>t.indexOf(r[n])&&Object.prototype.propertyIsEnumerable.call(e,r[n])&&(i[r[n]]=e[r[n]])}return i}(t,["overlay"]);let a=document.createElement("div"),o=this.getHeight(s.height,s.splitChannels);a.style.height=`${o}px`,n&&r>0&&(a.style.marginTop=`-${o}px`),this.canvasWrapper.style.minHeight=`${o}px`,this.canvasWrapper.appendChild(a);let l=a.cloneNode();this.progressWrapper.appendChild(l),this.renderMultiCanvas(e,s,i,o,a,l)}render(e){return r(this,void 0,void 0,function*(){var t;
74this.timeouts.forEach(e=>e()),this.timeouts=[],this.canvasWrapper.innerHTML="",this.progressWrapper.innerHTML="",null!=this.options.width&&(this.scrollContainer.style.width="number"==typeof this.options.width?`${this.options.width}px`:this.options.width);let i=this.getPixelRatio(),r=this.scrollContainer.clientWidth-this.containerInlinePadding,{scrollWidth:n,isScrollable:s,useParentWidth:a,width:o}=function({duration:e,minPxPerSec:t=0,parentWidth:i,fillParent:r,pixelRatio:n}){let s=Math.ceil(e*t),a=s>i,o=!!(r&&!a);return{scrollWidth:s,isScrollable:a,useParentWidth:o,width:(o?i:s)*n}}({duration:e.duration,minPxPerSec:this.options.minPxPerSec||0,parentWidth:r,fillParent:this.options.fillParent,pixelRatio:i});if(this.isScrollable=s,this.wrapper.style.width=a?"100%":`${n}px`,this.scrollContainer.style.overflowX=this.isScrollable?"auto":"hidden",this.scrollContainer.classList.toggle("noScrollbar",!!this.options.hideScrollbar),this.cursor.style.backgroundColor=`${this.options.cursorColor||this.options.progressColor}`,this.cursor.style.width=`${this.options.cursorWidth}px`,this.audioData=e,this.emit("render"),this.options.splitChannels)for(let i=0;i<e.numberOfChannels;i++){let r=Object.assign(Object.assign({},this.options),null===(t=this.options.splitChannels)||void 0===t?void 0:t[i]);this.renderChannel([e.getChannelData(i)],r,o,i)}else{let t=[e.getChannelData(0)];e.numberOfChannels>1&&t.push(e.getChannelData(1)),this.renderChannel(t,this.options,o,0)}Promise.resolve().then(()=>
74this.emit("rendered"))})}reRender(){if(this.unsubscribeOnScroll.forEach(e=>e()),this.unsubscribeOnScroll=[],!this.audioData)return;let{scrollWidth:e}=this.scrollContainer,{right:t}=this.progressWrapper.getBoundingClientRect();if(this.render(this.audioData),!this.isScrollable&&this.scrollContainer.scrollLeft)this.scrollContainer.scrollLeft=0;else if(this.isScrollable&&e!==this.scrollContainer.scrollWidth){let{right:e}=this.progressWrapper.getBoundingClientRect(),i=function(e){let t=2*e;return(t<0?Math.floor(t):Math.ceil(t))/2}(e-t);this.scrollContainer.scrollLeft+=i}}zoom(e){this.options.minPxPerSec=e,this.reRender()}scrollIntoView(e,t=!1){var i;let{scrollLeft:r,scrollWidth:n,clientWidth:s}=this.scrollContainer,a=e*n,o=r+s,l=s/2;if(this.isDragging)a+30>o?this.scrollContainer.scrollLeft+=30:a-30<r&&(this.scrollContainer.scrollLeft-=30);else{(a<r||a>o)&&(this.scrollContainer.scrollLeft=a-(this.options.autoCenter?l:0));let e=a-r-l;if(t&&this.options.autoCenter&&e>0){let t=null===(i=this.audioData)||void 0===i?void 0:i.duration;if(void 0===t||t<=0)return void(this.scrollContainer.scrollLeft+=e);this.scrollContainer.scrollLeft+=n/t<=600?Math.min(e,10):e}}}renderProgress(e,t){if(isNaN(e))return;let i=100*e;this.canvasWrapper.style.clipPath=`polygon(${i}% 0%, 100% 0%, 100% 100%, ${i}% 100%)`,this.progressWrapper.style.width=`${i}%`,this.cursor.style.left=`${i}%`,this.cursor.style.transform=this.options.cursorWidth?`translateX(-${e*this.options.cursorWidth}px)`:"",this.isScrollable&&this.options.autoScroll&&this.audioData&&this.audioData.duration>0&&this.scrollIntoView(e,t)}exportImage(e,t,i){return r(this,void 0,void 0,function*(){let r=this.canvasWrapper.querySelectorAll("canvas");if(!r.length)throw Error("No waveform data");return"dataURL"===i?Promise.resolve(Array.from(r).map(i=>i.toDataURL(e,t))):Promise.all(Array.from(r).map(i=>new Promise((r,n)=>{i.toBlob(e=>{e?r(e):n(Error("Could not export image"))},e,t)})))})}}class y extends n{constructor(){super(...arguments),this.animationFrameId=null,this.isRunning=!1}start(){if(this.isRunning)return;this.isRunning=!0;let e=()=>
74{this.isRunning&&(this.emit("tick"),this.animationFrameId=requestAnimationFrame(e))};e()}stop(){this.isRunning=!1,null!==this.animationFrameId&&(cancelAnimationFrame(this.animationFrameId),this.animationFrameId=null)}destroy(){this.stop()}}class S extends n{constructor(e){super(),this.bufferNode=null,this.playStartTime=0,this.playbackPosition=0,this._muted=!1,this._playbackRate=1,this._duration=void 0,this.buffer=null,this.currentSrc="",this.paused=!0,this.crossOrigin=null,this.seeking=!1,this.autoplay=!1,this.addEventListener=this.on,this.removeEventListener=this.un,function(){let e=globalThis.navigator;if(null==e?void 0:e.audioSession)try{e.audioSession.type="playback"}catch(e){console.warn("Setting navigator.audioSession.type failed:",e)}}(),this.audioContext=e||new AudioContext,this.gainNode=this.audioContext.createGain(),this.gainNode.connect(this.audioContext.destination)}load(){return r(this,void 0,void 0,function*(){})}get src(){return this.currentSrc}set src(e){if(this.currentSrc=e,this._duration=void 0,!e)return this.buffer=null,void this.emit("emptied");fetch(e).then(t=>{if(t.status>=400)throw Error(`Failed to fetch ${e}: ${t.status} (${t.statusText})`);return t.arrayBuffer()}).then(t=>this.currentSrc!==e?null:this.audioContext.decodeAudioData(t)).then(t=>{this.currentSrc===e&&(this.buffer=t,this.emit("loadedmetadata"),this.emit("canplay"),this.autoplay&&this.play())}).catch(e=>{console.error("WebAudioPlayer load error:",e)})}_play(){if(!this.paused)return;this.paused=!1,this.bufferNode&&(this.bufferNode.onended=null,this.bufferNode.disconnect()),this.bufferNode=this.audioContext.createBufferSource(),this.buffer&&(this.bufferNode.buffer=this.buffer),this.bufferNode.playbackRate.value=this._playbackRate,this.bufferNode.connect(this.gainNode);let e=this.playbackPosition;(e>=this.duration||e<0)&&(e=0,this.playbackPosition=0),this.bufferNode.start(this.audioContext.currentTime,e),this.playStartTime=this.audioContext.currentTime,this.bufferNode.onended=()=>{!this.paused&&this.duration-this.currentTime<.01&&(this.pause(),this.emit("ended"))}}_pause(){var e;this.paused=!0,null===(e=this.bufferNode)||void 0===e||e.stop(),this.playbackPosition+=(this.audioContext.currentTime-this.playStartTime)*this._playbackRate}play(){return r(this,void 0,void 0,function*(){this.paused&&(this._play(),this.emit("play"))})}pause(){this.paused||(this._pause(),this.emit("pause"))}stopAt(e){let t=e-this.currentTime,i=this.bufferNode;null==i||i.stop(this.audioContext.currentTime+t),null==i||i.addEventListener("ended",()=>{i===this.bufferNode&&(this.bufferNode=null,this.pause())},{once:!0})}setSinkId(e){return r(this,void 0,void 0,function*(){return this.audioContext.setSinkId(e)})}get playbackRate(){return this._playbackRate}set playbackRate(e){let t=!this.paused;t&&this._pause(),this._playbackRate=e,t&&this._play(),this.bufferNode&&(this.bufferNode.playbackRate.value=e)}get currentTime(){return this.paused?this.playbackPosition:this.playbackPosition+(this.audioContext.currentTime-this.playStartTime)*this._playbackRate}set currentTime(e){let t=!this.paused;t&&this._pause(),this.playbackPosition=e,t&&this._play(),this.emit("seeking"),this.emit("timeupdate")}get duration(){var e,t;return null!==(e=this._duration)&&void 0!==e?e:(null===(t=this.buffer)||void 0===t?void 0:t.duration)||0}set duration(e){this._duration=e}get volume(){return this.gainNode.gain.value}set volume(e){this.gainNode.gain.value=e,this.emit("volumechange")}get muted(){return this._muted}set muted(e){this._muted!==e&&(this._muted=e,this._muted?this.gainNode.disconnect():this.gainNode.connect(this.audioContext.destination))}canPlayType(e){return/^(audio|video)\//.test(e)}getGainNode(){return this.gainNode}getChannelData(){let e=[];
74if(!this.buffer)return e;let t=this.buffer.numberOfChannels;for(let i=0;i<t;i++)e.push(this.buffer.getChannelData(i));return e}removeAttribute(e){switch(e){case"src":this.src="";break;case"playbackRate":this.playbackRate=0;break;case"currentTime":this.currentTime=0;break;case"duration":this.duration=0;break;case"volume":this.volume=0;break;case"muted":this.muted=!1}}}let C={waveColor:"#999",progressColor:"#555",cursorWidth:1,minPxPerSec:0,fillParent:!0,interact:!0,dragToSeek:!1,autoScroll:!0,autoCenter:!0,sampleRate:8e3};class w extends c{static create(e){return new w(e)}getState(){return this.wavesurferState}getRenderer(){return this.renderer}constructor(e){let t=e.media||("WebAudio"===e.backend?new S:void 0);super({media:t,mediaControls:e.mediaControls,autoplay:e.autoplay,playbackRate:e.audioRate}),this.plugins=[],this.decodedData=null,this.stopAtPosition=null,this.subscriptions=[],this.mediaSubscriptions=[],this.abortController=null,this.reactiveCleanups=[],this.options=Object.assign({},C,e);let{state:i,actions:r}=function(e){var t,i,r,n,s,a;let o=null!==(t=null==e?void 0:e.currentTime)&&void 0!==t?t:h(0),l=null!==(i=null==e?void 0:e.duration)&&void 0!==i?i:h(0),d=null!==(r=null==e?void 0:e.isPlaying)&&void 0!==r?r:h(!1),c=null!==(n=null==e?void 0:e.isSeeking)&&void 0!==n?n:h(!1),p=null!==(s=null==e?void 0:e.volume)&&void 0!==s?s:h(1),m=null!==(a=null==e?void 0:e.playbackRate)&&void 0!==a?a:h(1),f=h(null),g=h(null),v=h(""),b=h(0),y=h(0),S=u(()=>!d.value,[d]),C=u(()=>null!==f.value,[f]),w=u(()=>C.value&&l.value>0,[C,l]),E=u(()=>o.value,[o]),x=u(()=>l.value>0?o.value/l.value:0,[o,l]);return{state:{currentTime:o,duration:l,isPlaying:d,isPaused:S,isSeeking:c,volume:p,playbackRate:m,audioBuffer:f,peaks:g,url:v,zoom:b,scrollPosition:y,canPlay:C,isReady:w,progress:E,progressPercent:x},actions:{setCurrentTime:e=>{let t=Math.max(0,Math.min(l.value||1/0,e));o.set(t)},setDuration:e=>{l.set(Math.max(0,e))},setPlaying:e=>{d.set(e)},setSeeking:e=>{c.set(e)},setVolume:e=>{p.set(Math.max(0,Math.min(1,e)))},setPlaybackRate:e=>{m.set(Math.max(.1,Math.min(16,e)))},setAudioBuffer:e=>{f.set(e),e&&l.set(e.duration)},setPeaks:e=>{g.set(e)},setUrl:e=>{v.set(e)},setZoom:e=>{b.set(Math.max(0,e))},setScrollPosition:e=>{y.set(Math.max(0,e))}}}}({isPlaying:this.isPlayingSignal,currentTime:this.currentTimeSignal,duration:this.durationSignal,volume:this.volumeSignal,playbackRate:this.playbackRateSignal,isSeeking:this.seekingSignal});this.wavesurferState=i,this.wavesurferActions=r,this.timer=new y;let n=t?void 0:this.getMediaElement();this.renderer=new b(this.options,n),this.initPlayerEvents(),this.initRendererEvents(),this.initTimerEvents(),this.initReactiveState(),this.initPlugins();let s=this.options.url||this.getSrc()||"";Promise.resolve().then(()=>{this.emit("init");let{peaks:e,duration:t}=this.options;(s||e&&t)&&this.load(s,e,t).catch(e=>{this.emit("error",e instanceof Error?e:Error(String(e)))})})}updateProgress(e=this.getCurrentTime()){return this.renderer.renderProgress(e/this.getDuration(),this.isPlaying()),e}initTimerEvents(){this.subscriptions.push(this.timer.on("tick",()=>{if(!this.isSeeking()){let e=this.updateProgress();this.emit("timeupdate",e),this.emit("audioprocess",e),null!=this.stopAtPosition&&this.isPlaying()&&e>=this.stopAtPosition&&this.pause()}}))}initReactiveState(){this.reactiveCleanups.push(function(e,t){let i=[];i.push(d(()=>{let i=e.isPlaying.value;t.emit(i?"play":"pause")},[e.isPlaying])),i.push(d(()=>{let i=e.currentTime.value;t.emit("timeupdate",i),e.isPlaying.value&&t.emit("audioprocess",i)},[e.currentTime,e.isPlaying])),i.push(d(()=>{e.isSeeking.value&&t.emit("seeking",e.currentTime.value)},[e.isSeeking,e.currentTime]));let r=!1;i.push(d(()=>{e.isReady.value&&!r&&(r=!0,t.emit("ready",e.duration.value))},[e.isReady,e.duration]));let n=!1;return i.push(d(()=>{let i=e.isPlaying.value,r=e.currentTime.value,s=e.duration.value,a=s>0&&r>=s;n&&!i&&a&&t.emit("finish"),n=i&&a},[e.isPlaying,e.currentTime,e.duration])),i.push(d(()=>{let i=e.zoom.value;i>0&&t.emit("zoom",i)},[e.zoom])),()=>{i.forEach(e=>e())}}(this.wavesurferState,{emit:this.emit.bind(this)}))}
74initPlayerEvents(){this.isPlaying()&&(this.emit("play"),this.timer.start()),this.mediaSubscriptions.push(this.onMediaEvent("timeupdate",()=>{let e=this.updateProgress();this.emit("timeupdate",e)}),this.onMediaEvent("play",()=>{this.emit("play"),this.timer.start()}),this.onMediaEvent("pause",()=>{this.emit("pause"),this.timer.stop(),this.stopAtPosition=null}),this.onMediaEvent("emptied",()=>{this.timer.stop(),this.stopAtPosition=null}),this.onMediaEvent("ended",()=>{this.emit("timeupdate",this.getDuration()),this.emit("finish"),this.stopAtPosition=null}),this.onMediaEvent("seeking",()=>{this.emit("seeking",this.getCurrentTime())}),this.onMediaEvent("error",()=>{var e;this.emit("error",null!==(e=this.getMediaElement().error)&&void 0!==e?e:Error("Media error")),this.stopAtPosition=null}))}initRendererEvents(){this.subscriptions.push(this.renderer.on("click",(e,t)=>{this.options.interact&&(this.seekTo(e),this.emit("interaction",e*this.getDuration()),this.emit("click",e,t))}),this.renderer.on("dblclick",(e,t)=>{this.emit("dblclick",e,t)}),this.renderer.on("scroll",(e,t,i,r)=>{let n=this.getDuration();this.emit("scroll",e*n,t*n,i,r)}),this.renderer.on("render",()=>{this.emit("redraw")}),this.renderer.on("rendered",()=>{this.emit("redrawcomplete")}
74),this.renderer.on("dragstart",e=>{this.emit("dragstart",e)}),this.renderer.on("dragend",e=>{this.emit("dragend",e)}),this.renderer.on("resize",()=>{this.emit("resize")}));{let e;let t=this.renderer.on("drag",t=>{var i;if(!this.options.interact)return;this.renderer.renderProgress(t),clearTimeout(e);let r=0,n=this.options.dragToSeek;this.isPlaying()?r=0:!0===n?r=200:n&&"object"==typeof n&&(r=null!==(i=n.debounceTime)&&void 0!==i?i:200),e=setTimeout(()=>{this.seekTo(t)},r),this.emit("interaction",t*this.getDuration()),this.emit("drag",t)});this.subscriptions.push(()=>{clearTimeout(e),t()})}}initPlugins(){var e;(null===(e=this.options.plugins)||void 0===e?void 0:e.length)&&this.options.plugins.forEach(e=>{this.registerPlugin(e)})}unsubscribePlayerEvents(){this.mediaSubscriptions.forEach(e=>e()),this.mediaSubscriptions=[]}setOptions(e){this.options=Object.assign({},this.options,e),e.duration&&!e.peaks&&(this.decodedData=s.createBuffer(this.exportPeaks(),e.duration)),e.peaks&&e.duration&&(this.decodedData=s.createBuffer(e.peaks,e.duration)),this.renderer.setOptions(this.options),e.audioRate&&this.setPlaybackRate(e.audioRate),null!=e.mediaControls&&(this.getMediaElement().controls=e.mediaControls)}registerPlugin(e){if(this.plugins.includes(e))return e;e._init(this),this.plugins.push(e);let t=e.once("destroy",()=>{this.plugins=this.plugins.filter(t=>t!==e),this.subscriptions=this.subscriptions.filter(e=>e!==t)});return this.subscriptions.push(t),e}unregisterPlugin(e){this.plugins=this.plugins.filter(t=>t!==e),e.destroy()}getWrapper(){return this.renderer.getWrapper()}getWidth(){return this.renderer.getWidth()}getScroll(){return this.renderer.getScroll()}setScroll(e){return this.renderer.setScroll(e)}setScrollTime(e){let t=e/this.getDuration();this.renderer.setScrollPercentage(t)}getActivePlugins(){return this.plugins}loadAudio(e,t,i,n){return r(this,void 0,void 0,function*(){var r;if(this.emit("load",e),!this.options.media&&this.isPlaying()&&this.pause(),this.decodedData=null,this.stopAtPosition=null,null===(r=this.abortController)||void 0===r||r.abort(),this.abortController=null,!t&&!i){let i=this.options.fetchParams||{};window.AbortController&&!i.signal&&(this.abortController=new AbortController,i.signal=this.abortController.signal),t=yield l.fetchBlob(e,e=>this.emit("loading",e),i);let r=this.options.blobMimeType;r&&(t=new Blob([t],{type:r}))}this.setSrc(e,t);let a=yield new Promise(e=>{let t=n||this.getDuration();t?e(t):this.mediaSubscriptions.push(this.onMediaEvent("loadedmetadata",()=>e(this.getDuration()),{once:!0}))});if(!e&&!t){let e=this.getMediaElement();e instanceof S&&(e.duration=a)}if(i)this.decodedData=s.createBuffer(i,a||0);else if(t){let e=yield t.arrayBuffer();this.decodedData=yield s.decode(e,this.options.sampleRate)}this.decodedData&&(this.emit("decode",this.getDuration()),this.renderer.render(this.decodedData)),this.emit("ready",this.getDuration())})}load(e,t,i){return r(this,void 0,void 0,function*(){try{return yield this.loadAudio(e,void 0,t,i)}catch(e){throw this.emit("error",e),e}})}loadBlob(e,t,i){return r(this,void 0,void 0,function*(){try{return yield this.loadAudio("",e,t,i)}catch(e){throw this.emit("error",e),e}})}zoom(e){if(!this.decodedData)throw Error("No audio loaded");this.renderer.zoom(e),this.emit("zoom",e)}getDecodedData(){return this.decodedData}exportPeaks({channels:e=2,maxLength:t=8e3,precision:i=1e4}={}){if(!this.decodedData)throw Error("The audio has not been decoded yet");let r=Math.min(e,this.decodedData.numberOfChannels),n=[];for(let e=0;e<r;e++){let r=this.decodedData.getChannelData(e),s=[],a=r.length/t;for(let e=0;e<t;e++){let t=r.slice(Math.floor(e*a),Math.ceil((e+1)*a)),n=0;for(let e=0;e<t.length;e++){let i=t[e];Math.abs(i)>Math.abs(n)&&(n=i)}s.push(Math.round(n*i)/i)}n.push(s)}return n}getDuration(){let e=super.getDuration()||0;return(0===e||e===1/0)&&this.decodedData&&(e=this.decodedData.duration),e}toggleInteraction(e){this.options.interact=e}setTime(e){this.stopAtPosition=null,super.setTime(e),this.updateProgress(e),this.emit("timeupdate",e)}seekTo(e){let t=this.getDuration()*e;this.setTime(t)}play(e,t){let i=Object.create(null,{play:{get:()=>super.play}});return r(this,void 0,void 0,function*(){null!=e&&this.setTime(e);let r=yield i.play.call(this);return null!=t&&(this.media instanceof S?this.media.stopAt(t):this.stopAtPosition=t),r})}playPause(){return r(this,void 0,void 0,function*(){return this.isPlaying()?this.pause():this.play()})}stop(){this.pause(),this.setTime(0)}skip(e){this.setTime(this.getCurrentTime()+e)}empty(){this.load("",[[0]],.001)}setMediaElement(e){this.unsubscribePlayerEvents(),super.setMediaElement(e),this.initPlayerEvents()}exportImage(){return r(this,arguments,void 0,function*(e="image/png",t=1,i="dataURL"){return this.renderer.exportImage(e,t,i)})}destroy(){var e;
74this.emit("destroy"),null===(e=this.abortController)||void 0===e||e.abort(),this.plugins.forEach(e=>e.destroy()),this.subscriptions.forEach(e=>e()),this.unsubscribePlayerEvents(),this.reactiveCleanups.forEach(e=>e()),this.reactiveCleanups=[],this.timer.destroy(),this.renderer.destroy(),super.destroy()}}w.BasePlugin=class extends n{constructor(e){super(),this.subscriptions=[],this.isDestroyed=!1,this.options=e}onInit(){}_init(e){this.isDestroyed&&(this.subscriptions=[],this.isDestroyed=!1),this.wavesurfer=e,this.onInit()}destroy(){this.emit("destroy"),this.subscriptions.forEach(e=>e()),this.subscriptions=[],this.isDestroyed=!0,this.wavesurfer=void 0}},w.dom=o}}]);

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.