PageSourceSearch

https://toni-hofreiter.de/_next/static/chunks/1512.66fb946439ddbfbc.js

js toni-hofreiter.de collected 2026-10-02 11:06:03 UTC 6,714 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1512],{41512:(t,e,i)=>{i.r(e),i.d(e,{YouTubeProvider:()=>C});var s,a,h,n,l,o,r,u,_,c,d,f,p,v,y,g,w,k,b,m,S,W=i(55612),M=i(13386),P=i(97839),T=i(21555),$=i(40083),R=i(95808),V=i(15772),E=i(70071),N=i(78714);let O={Ended:0,Playing:1,Paused:2,Buffering:3,Cued:5};var C=(s=new WeakMap,a=new WeakMap,h=new WeakMap,n=new WeakMap,l=new WeakMap,o=new WeakMap,r=new WeakMap,u=new WeakSet,_=new WeakSet,c=new WeakSet,d=new WeakSet,f=new WeakSet,p=new WeakSet,v=new WeakSet,y=new WeakSet,g=new WeakSet,w=new WeakSet,k=new WeakSet,b=new WeakSet,m=new WeakSet,S=new WeakSet,class extends E.h{get currentSrc(){return(0,W._)(this,n)}get type(){return"youtube"}get videoId(){return(0,W._)(this,a).call(this)}preconnect(){(0,V.preconnect)(this.getOrigin())}setup(){super.setup(),(0,R.effect)((0,T._)(this,c,B).bind(this)),(0,W._)(this,s).notify("provider-setup",this)}destroy(){for(let t of((0,T._)(this,b,x).call(this),(0,W._)(this,r).values()))for(let{reject:e}of t)e("provider destroyed");(0,W._)(this,r).clear()}async play(){return(0,T._)(this,d,D).call(this,"playVideo")}async pause(){return(0,T._)(this,d,D).call(this,"pauseVideo")}setMuted(t){t?(0,T._)(this,d,D).call(this,"mute"):(0,T._)(this,d,D).call(this,"unMute")}setCurrentTime(t){(0,T._)(this,d,D).call(this,"seekTo",[t,!0]),(0,W._)(this,s).notify("seeking",t)}setVolume(t){(0,T._)(this,d,D).call(this,"setVolume",100*t)}setPlaybackRate(t){(0,T._)(this,d,D).call(this,"setPlaybackRate",t)}async loadSource(t){if(!(0,R.isString)(t.src)){(0,P._)(this,n,null),(0,W._)(this,a).set("");return}let e=(0,N.resolveYouTubeVideoId)(t.src);(0,W._)(this,a).set(null!=e?e:""),(0,P._)(this,n,t)}getOrigin(){return this.cookies?"https://www.youtube.com":"https://www.youtube-nocookie.com"}buildParams(){let{keyDisabled:t}=(0,W._)(this,s).$props,{muted:e,playsInline:i,nativeControls:a}=(0,W._)(this,s).$state,h=a();return{rel:0,autoplay:0,cc_lang_pref:this.language,cc_load_policy:h?1:void 0,color:this.color,controls:+!!h,disablekb:!h||t()?1:0,enablejsapi:1,fs:1,hl:this.language,iv_load_policy:h?1:3,mute:+!!e(),playsinline:+!!i()}}onLoad(){window.setTimeout(()=>this.postMessage({event:"listening"}),100)}onMessage(t,e){let{info:i}=t;if(!i)return;let{title:a,intrinsicDuration:n,playbackRate:l}=(0,W._)(this,s).$state;if((0,R.isObject)(i.videoData)&&i.videoData.title!==a()&&(0,W._)(this,s).notify("title-change",i.videoData.title,e),(0,R.isNumber)(i.duration)&&i.duration!==n()){if((0,R.isNumber)(i.videoLoadedFraction)){var r,u;let t=null!=(u=null==(r=i.progressState)?void 0:r.loaded)?u:i.videoLoadedFraction*i.duration,s=new V.TimeRange(0,i.duration);(0,T._)(this,y,j).call(this,t,s,e)}(0,W._)(this,s).notify("duration-change",i.duration,e)}if((0,R.isNumber)(i.playbackRate)&&i.playbackRate!==l()&&(0,W._)(this,s).notify("rate-change",i.playbackRate,e),i.progressState){let{current:t,seekableStart:a,seekableEnd:h,loaded:l,duration:o}=i.progressState;(0,T._)(this,v,L).call(this,t,e),(0,T._)(this,y,j).call(this,l,new V.TimeRange(a,h),e),o!==n()&&(0,W._)(this,s).notify("duration-change",o,e)}if((0,R.isNumber)(i.volume)&&(0,R.isBoolean)(i.muted)&&!(0,W._)(this,o)){let t={muted:i.muted,volume:i.volume/100};(0,W._)(this,s).notify("volume-change",t,e)}(0,R.isNumber)(i.playerState)&&i.playerState!==(0,W._)(this,h)&&(0,T._)(this,k,U).call(this,i.playerState,e)}constructor(t,e){super(t),(0,$._)(this,u),(0,$._)(this,_),(0,$._)(this,c),(0,$._)(this,d),(0,$._)(this,f),(0,$._)(this,p),(0,$._)(this,v),(0,$._)(this,y),(0,$._)(this,g),(0,$._)(this,w),(0,$._)(this,k),(0,$._)(this,b),(0,$._)(this,m),(0,$._)(this,S),(0,M._)(this,s,{writable:!0,value:void 0}),(0,M._)(this,a,{writable:!0,value:void 0}),(0,M._)(this,h,{writable:!0,value:void 0}),(0,M._)(this,n,{writable:!0,value:void 0}),(0,M._)(this,l,{writable:!0,value:void 0}),(0,M._)(this,o,{writable:!0,value:void 0}),(0,M._)(this,r,{writable:!0,value:void 0}),this.$$PROVIDER_TYPE="YOUTUBE",this.scope=(0,R.createScope)(),(0,P._)(this,a,(0,R.signal)("")),(0,P._)(this,h,-1),(0,P._)(this,n,null),(0,P._)(this,l,-1),(0,P._)(this,o,!1),(0,P._)(this,r,new Map),this.language="en",this.color="red",this.cookies=!1,(0,P._)(this,s,e)}});function B(){(0,T._)(this,b,x).call(this);let t=(0,W._)(this,a).call(this);if(!t)return void this.src.set("");this.src.set("".concat(this.getOrigin(),"/embed/").concat(t)),(0,W._)(this,s).notify("load-start")}function D(t,e){let i=(0,R.deferredPromise)(),s=(0,W._)(this,r).get(t);s||(0,W._)(this,r).set(t,s=[]),s.push(i);let a=Array.isArray(e)?e:e?[e]:void 0;return this.postMessage({event:"command",func:t,args:a}),i.promise}function Y(t){(0,W._)(this,s).notify("loaded-metadata"),(0,W._)(this,s).notify("loaded-data"),(0,W._)(this,s).delegate.ready(void 0,t)}function I(t){var e;null==(e=(0,T._)(this,m,q).call(this,"pauseVideo"))||e.resolve(),(0,W._)(this,s).notify("pause",void 0,t)}function L(t,e){let{duration:i,realCurrentTime:a}=(0,W._)(this,s).$state,n=(0,W._)(this,h)===O.Ended,l=n?i():t;(0,W._)(this,s).notify("time-change",l,e),!n&&Math.abs(l-a())>1&&(0,W._)(this,s).notify("seeking",l,e)}function j(t,e,i){let a={buffered:new V.TimeRange(0,t),seekable:e};(0,W._)(this,s).notify("progress",a,i);let{seeking:h,realCurrentTime:n}=(0,W._)(this,s).$state;h()&&t>n()&&(0,T._)(this,g,A).call(this,i)}function A(t){let{paused:e,realCurrentTime:i}=(0,W._)(this,s).$state;window.clearTimeout((0,W._)(this,l)),(0,P._)(this,l,window.setTimeout(()=>{(0,W._)(this,s).notify("seeked",i(),t),(0,P._)(this,l,-1)},100*!!e()))}function F(t){let{seeking:e}=(0,W._)(this,s).$state;e()&&(0,T._)(this,g,A).call(this,t),(0,W._)(this,s).notify("pause",void 0,t),(0,W._)(this,s).notify("end",void 0,t)}function U(t,e){let{paused:i,seeking:a}=(0,W._)(this,s).$state,n=t===O.Playing,l=t===O.Buffering,r=(0,T._)(this,S,z).call(this,"playVideo"),u=i()&&(l||n);if(l&&(0,W._)(this,s).notify("waiting",void 0,e),a()&&n&&(0,T._)(this,g,A).call(this,e),(0,W._)(this,o)&&n){this.pause(),(0,P._)(this,o,!1),this.setMuted((0,W._)(this,s).$state.muted());return}if(!r&&u){(0,P._)(this,o,!0),this.setMuted(!0);return}if(u){var _;null==(_=(0,T._)(this,m,q).call(this,"playVideo"))||_.resolve(),(0,W._)(this,s).notify("play",void 0,e)}switch(t){case O.Cued:(0,T._)(this,f,Y).call(this,e);break;case O.Playing:(0,W._)(this,s).notify("playing",void 0,e);break;case O.Paused:(0,T._)(this,p,I).call(this,e);break;case O.Ended:(0,T._)(this,w,F).call(this,e)}(0,P._)(this,h,t)}function x(){(0,P._)(this,h,-1),(0,P._)(this,l,-1),(0,P._)(this,o,!1)}function q(t){var e;return null==(e=(0,W._)(this,r).get(t))?void 0:e.shift()}function z(t){var e;return!!(null==(e=(0,W._)(this,r).get(t))?void 0:e.length)}}}]);
2//# sourceMappingURL=1512.66fb946439ddbfbc.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.