PageSourceSearch

https://rackety.tv/_next/static/chunks/5210.e83fcbbacf0e6dff.js

js rackety.tv collected 2026-10-09 00:01:49 UTC 6,175 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5210],{5210:(t,e,i)=>{i.r(e),i.d(e,{HLSProvider:()=>l});var s=i(19856),n=i(80140),r=class{#t;#e;#i=null;#s=null;config={};#n=new Set;get instance(){return this.#i}constructor(t,e){this.#t=t,this.#e=e}setup(t){let{streamType:e}=this.#e.$state,i=(0,s.peek)(e).includes("live"),r=(0,s.peek)(e).includes("ll-"),a=this.#i=new t({lowLatencyMode:r,backBufferLength:r?4:i?8:void 0,renderTextTracksNatively:!1,...this.config}),o=t=>(e,i)=>{this.#i===a&&t(e,i)},c=o(this.#r.bind(this));for(let e of Object.values(t.Events))a.on(e,c);for(let e of(a.on(t.Events.ERROR,o(this.#a.bind(this))),this.#n))e(a);this.#e.player.dispatch("hls-instance",{detail:a}),a.attachMedia(this.#t),a.on(t.Events.AUDIO_TRACK_SWITCHED,o(this.#o.bind(this))),a.on(t.Events.LEVEL_SWITCHED,o(this.#c.bind(this))),a.on(t.Events.LEVEL_LOADED,o(this.#l.bind(this,a))),a.on(t.Events.LEVEL_UPDATED,o(this.#d.bind(this))),a.on(t.Events.NON_NATIVE_TEXT_TRACKS_FOUND,o(this.#h.bind(this,a))),a.on(t.Events.CUES_PARSED,o(this.#u.bind(this,a))),this.#e.qualities[n.QualitySymbol.enableAuto]=this.#v.bind(this),(0,s.listenEvent)(this.#e.qualities,"change",this.#p.bind(this)),(0,s.listenEvent)(this.#e.audioTracks,"change",this.#b.bind(this)),this.#s=(0,s.effect)(this.#y.bind(this))}#E(t,e){return new s.DOMEvent((0,s.camelToKebabCase)(t),{detail:e})}#y(){if(!this.#e.$state.live())return;let t=new n.RAFLoop(this.#S.bind(this));return t.start(),t.stop.bind(t)}#S(){this.#e.$state.liveSyncPosition.set(this.#i?.liveSyncPosition??1/0)}#r(t,e){this.#e.player?.dispatch(this.#E(t,e))}#h(t,e,i){let s=this.#E(e,i),r=-1;for(let e=0;e<i.tracks.length;e++){let a=i.tracks[e],o=a.subtitleTrack??a.closedCaptions,c=new n.TextTrack({id:`hls-${a.kind}-${e}`,src:o?.url,label:a.label,language:o?.lang,kind:a.kind,default:a.default});c[n.TextTrackSymbol.readyState]=2,c[n.TextTrackSymbol.onModeChange]=()=>{this.#i===t&&("showing"===c.mode?(t.subtitleTrack=e,r=e):r===e&&(t.subtitleTrack=-1,r=-1))},this.#e.textTracks.add(c,s)}}#u(t,e,i){let s=t.subtitleTrack,n=this.#e.textTracks.getById(`hls-${i.type}-${s}`);if(!n)return;let r=this.#E(e,i);for(let t of i.cues)t.positionAlign="auto",n.addCue(t,r)}#o(t,e){let i=this.#e.audioTracks[e.id];if(i){let s=this.#E(t,e);this.#e.audioTracks[n.ListSymbol.select](i,!0,s)}}#c(t,e){let i=this.#e.qualities[e.level];if(i){let s=this.#E(t,e);this.#e.qualities[n.ListSymbol.select](i,!0,s)}}#d(t,e){e.details.totalduration>0&&this.#e.$state.inferredLiveDVRWindow.set(e.details.totalduration)}#l(t,e,i){if(this.#e.$state.canPlay())return;let r=t.media;if(!r)return;let{type:a,live:o,totalduration:c,targetduration:l}=i.details,d=this.#E(e,i);for(let e of(this.#e.notify("stream-type-change",o?"EVENT"===a&&Number.isFinite(c)&&l>=10?"live:dvr":"live":"on-demand",d),this.#e.notify("duration-change",c,d),-1===t.currentLevel&&this.#e.qualities[n.QualitySymbol.setAuto](!0,d),t.audioTracks)){let t={id:e.id.toString(),label:e.name,language:e.lang||"",kind:"main"};this.#e.audioTracks[n.ListSymbol.add](t,d)}for(let e of t.levels){let t={id:e.id?.toString()??e.height+"p",width:e.width,height:e.height,codec:e.codecSet,bitrate:e.bitrate};this.#e.qualities[n.ListSymbol.add](t,d)}r.dispatchEvent(new s.DOMEvent("canplay",{trigger:d}))}#a(t,e){e.fatal&&("mediaError"===e.type?this.#i?.recoverMediaError():this.#L(e.error))}#L(t){this.#e.notify("error",{message:t.message,code:1,error:t})}#v(){this.#i&&(this.#i.currentLevel=-1)}#p(){let{qualities:t}=this.#e;this.#i&&!t.auto&&(this.#i[t.switch+"Level"]=t.selectedIndex,n.IS_CHROME&&(this.#t.currentTime=this.#t.currentTime))}#b(){let{audioTracks:t}=this.#e;this.#i&&this.#i.audioTrack!==t.selectedIndex&&(this.#i.audioTrack=t.selectedIndex)}onInstance(t){return this.#n.add(t),()=>this.#n.delete(t)}loadSource(t){(0,s.isString)(t.src)&&this.#i?.loadSource(t.src)}destroy(){this.#i?.destroy(),this.#i=null,this.#s?.(),this.#s=null}},a=class{#g;#e;#f;constructor(t,e,i){this.#g=t,this.#e=e,this.#f=i,this.#x()}async #x(){let t={onLoadStart:this.#k.bind(this),onLoaded:this.#T.bind(this),onLoadError:this.#w.bind(this)},e=await c(this.#g,t);return((0,s.isUndefined)(e)&&!(0,s.isString)(this.#g)&&(e=await o(this.#g,t)),e)?e.isSupported()?e:(this.#e.player.dis
1patch(new s.DOMEvent("hls-unsupported")),this.#e.notify("error",{message:"[vidstack] `hls.js` is not supported in this environment",code:4}),null):null}#k(){this.#e.player.dispatch(new s.DOMEvent("hls-lib-load-start"))}#T(t){this.#e.player.dispatch(new s.DOMEvent("hls-lib-loaded",{detail:t})),this.#f(t)}#w(t){let e=(0,n.coerceToError)(t);this.#e.player.dispatch(new s.DOMEvent("hls-lib-load-error",{detail:e})),this.#e.notify("error",{message:e.message,code:4,error:e})}};async function o(t,e={}){if(!(0,s.isUndefined)(t)){if(e.onLoadStart?.(),t.prototype&&t.prototype!==Function)return e.onLoaded?.(t),t;try{let i=(await t())?.default;if(i&&i.isSupported)e.onLoaded?.(i);else throw Error("");return i}catch(t){e.onLoadError?.(t)}}}async function c(t,e={}){if((0,s.isString)(t)){e.onLoadStart?.();try{if(await (0,n.loadScript)(t),!(0,s.isFunction)(window.Hls))throw Error("");let i=window.Hls;return e.onLoaded?.(i),i}catch(t){e.onLoadError?.(t)}}}var l=class extends n.VideoProvider{$$PROVIDER_TYPE="HLS";#m=null;#D=new r(this.video,this.ctx);get ctor(){return this.#m}get instance(){return this.#D.instance}static supported=(0,n.isHLSSupported)();get type(){return"hls"}get canLiveSync(){return!0}#O="https://cdn.jsdelivr.net/npm/hls.js@^1.5.0/dist/hls.min.js";get config(){return this.#D.config}set config(t){this.#D.config=t}get library(){return this.#O}set library(t){this.#O=t}preconnect(){(0,s.isString)(this.#O)&&(0,n.preconnect)(this.#O)}setup(){super.setup(),new a(this.#O,this.ctx,t=>{this.#m=t,this.#D.setup(t),this.ctx.notify("provider-setup",this);let e=(0,s.peek)(this.ctx.$state.source);e&&this.loadSource(e)})}async loadSource(t,e){if(!(0,s.isString)(t.src))return void this.removeSource();this.media.preload=e||"",this.appendSource(t,"application/x-mpegurl"),this.#D.loadSource(t),this.currentSrc=t}onInstance(t){let e=this.#D.instance;return e&&t(e),this.#D.onInstance(t)}destroy(){this.#D.destroy()}}}}]);

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.