PageSourceSearch

https://www.ncse.ie/wp-content/themes/ncse/public/21317-fcae28e182f4f07fdd06.js

js ncse.ie collected 2026-10-01 11:39:29 UTC 5,988 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkncse=self.webpackChunkncse||[]).push([[21317],{21317(t,e,i){i.r(e),i.d(e,{HLSProvider:()=>b});var s=i(69370),n=i(17307),r=i(60176),a=i(10457),o=i(64114),c=i(86183),l=i(74629),h=i(5901),d=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.se)(e).includes("live"),n=(0,s.se)(e).includes("ll-"),r=this.#i=new t({lowLatencyMode:n,backBufferLength:n?4:i?8:void 0,renderTextTracksNatively:!1,...this.config}),a=t=>(e,i)=>{this.#i===r&&t(e,i)},o=a(this.#r.bind(this));for(let e of Object.values(t.Events))r.on(e,o);for(let e of(r.on(t.Events.ERROR,a(this.#a.bind(this))),this.#n))e(r);this.#e.player.dispatch("hls-instance",{detail:r}),r.attachMedia(this.#t),r.on(t.Events.AUDIO_TRACK_SWITCHED,a(this.#o.bind(this))),r.on(t.Events.LEVEL_SWITCHED,a(this.#c.bind(this))),r.on(t.Events.LEVEL_LOADED,a(this.#l.bind(this,r))),r.on(t.Events.LEVEL_UPDATED,a(this.#h.bind(this))),r.on(t.Events.NON_NATIVE_TEXT_TRACKS_FOUND,a(this.#d.bind(this,r))),r.on(t.Events.CUES_PARSED,a(this.#u.bind(this,r))),this.#e.qualities[c.k.enableAuto]=this.#v.bind(this),(0,s.k6)(this.#e.qualities,"change",this.#p.bind(this)),(0,s.k6)(this.#e.audioTracks,"change",this.#b.bind(this)),this.#s=(0,s.QZ)(this.#y.bind(this))}#g(t,e){return new s.vP((0,s.BW)(t),{detail:e})}#y(){if(!this.#e.$state.live())return;let t=new n.e(this.#E.bind(this));return t.start(),t.stop.bind(t)}#E(){this.#e.$state.liveSyncPosition.set(this.#i?.liveSyncPosition??1/0)}#r(t,e){this.#e.player?.dispatch(this.#g(t,e))}#d(t,e,i){let s=this.#g(e,i),n=-1;for(let e=0;e<i.tracks.length;e++){let r=i.tracks[e],a=r.subtitleTrack??r.closedCaptions,c=new o.to({id:`hls-${r.kind}-${e}`,src:a?.url,label:r.label,language:a?.lang,kind:r.kind,default:r.default});c[o.Hp.readyState]=2,c[o.Hp.onModeChange]=()=>{this.#i===t&&("showing"===c.mode?(t.subtitleTrack=e,n=e):n===e&&(t.subtitleTrack=-1,n=-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.#g(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.#g(t,e);this.#e.audioTracks[n.j.select](i,!0,s)}}#c(t,e){let i=this.#e.qualities[e.level];if(i){let s=this.#g(t,e);this.#e.qualities[n.j.select](i,!0,s)}}#h(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:l,targetduration:h}=i.details,d=this.#g(e,i);for(let e of(this.#e.notify("stream-type-change",o?"EVENT"===a&&Number.isFinite(l)&&h>=10?"live:dvr":"live":"on-demand",d),this.#e.notify("duration-change",l,d),-1===t.currentLevel&&this.#e.qualities[c.k.setAuto](!0,d),t.audioTracks)){let t={id:e.id.toString(),label:e.name,language:e.lang||"",kind:"main"};this.#e.audioTracks[n.j.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.j.add](t,d)}r.dispatchEvent(new s.vP("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,r.G_&&(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.Kg)(t.src)&&this.#i?.loadSource(t.src)}destroy(){this.#i?.destroy(),this.#i=null,this.#s?.(),this.#s=null}},u=class{#x;#e;#f;constructor(t,e,i){this.#x=t,this.#e=e,this.#f=i,this.#S()}async #S(){let t={onLoadStart:this.#k.bind(this),onLoaded:this.#w.bind(this),onLoadError:this.#T.bind(this)},e=await p(this.#x,t);return((0,s.b0)(e)&&!(0,s.Kg)(this.#x)&&(e=await v(this.#x,t)),e)?e.isSupported()?e:(this.#e.player.dis
1patch(new s.vP("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.vP("hls-lib-load-start"))}#w(t){this.#e.player.dispatch(new s.vP("hls-lib-loaded",{detail:t})),this.#f(t)}#T(t){let e=(0,h.r)(t);this.#e.player.dispatch(new s.vP("hls-lib-load-error",{detail:e})),this.#e.notify("error",{message:e.message,code:4,error:e})}};async function v(t,e={}){if(!(0,s.b0)(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 p(t,e={}){if((0,s.Kg)(t)){e.onLoadStart?.();try{if(await (0,a.k0)(t),!(0,s.Tn)(window.Hls))throw Error("");let i=window.Hls;return e.onLoaded?.(i),i}catch(t){e.onLoadError?.(t)}}}var b=class extends l.N{$$PROVIDER_TYPE="HLS";#m=null;#D=new d(this.video,this.ctx);get ctor(){return this.#m}get instance(){return this.#D.instance}static supported=(0,r.m0)();get type(){return"hls"}get canLiveSync(){return!0}#P="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.#P}set library(t){this.#P=t}preconnect(){(0,s.Kg)(this.#P)&&(0,a.kZ)(this.#P)}setup(){super.setup(),new u(this.#P,this.ctx,t=>{this.#m=t,this.#D.setup(t),this.ctx.notify("provider-setup",this);let e=(0,s.se)(this.ctx.$state.source);e&&this.loadSource(e)})}async loadSource(t,e){(0,s.Kg)(t.src)?(this.media.preload=e||"",this.appendSource(t,"application/x-mpegurl"),this.#D.loadSource(t),this.currentSrc=t):this.removeSource()}onInstance(t){let e=this.#D.instance;return e&&t(e),this.#D.onInstance(t)}destroy(){this.#D.destroy()}}}}]);
2//# sourceMappingURL=21317-fcae28e182f4f07fdd06.js.map

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.