PageSourceSearch

https://www.sos-zivilcourage.at/swstatic-261006034735/swscripts/bo…/plyr/providers/vidstack-youtube.js

js sos-zivilcourage.at collected 2026-10-07 01:54:24 UTC 4,461 bytes, 1 lines download raw bytes

1import{K as b,s as m,e as g,b as k,I as v,j as c,U as y}from"../chunks/vidstack-DDS6k7mb.js";import"../chunks/vidstack-Uz6xE1Pj.js";import{T as n}from"../chunks/vidstack-3eKtzibe.js";import{p as f}from"../chunks/vidstack-iVd4LOBv.js";import{E as w,t as d}from"../chunks/vidstack-DuKlnz2m.js";import{resolveYouTubeVideoId as E}from"../chunks/vidstack-BgqyPBzt.js";import"../chunks/vidstack-Dwg3iDYo.js";import"../chunks/vidstack-UVfmP_-r.js";const r={Qj:-1,Ue:0,Ve:1,Mg:2,Ng:3,Og:5};class T extends w{constructor(t,s){super(t),this.b=s,this.$$PROVIDER_TYPE="YOUTUBE",this.scope=b(),this.N=m(""),this.mc=-1,this.nc=-1,this.Jk=!1,this.Fa=0,this.Ga=new n(0,0),this.V=null,this.E=null,this.G=null,this.language="en",this.color="red",this.cookies=!1}get c(){return this.b.delegate.c}get currentSrc(){return this.V}get type(){return"youtube"}get videoId(){return this.N()}preconnect(){f(this.eb())}setup(){super.setup(),g(this.kd.bind(this)),this.c("provider-setup",this)}async play(){const{paused:t}=this.b.$state;return this.E||(this.E=d(()=>{if(this.E=null,t())return"Timed out."}),this.q("playVideo")),this.E.promise}async pause(){const{paused:t}=this.b.$state;return this.G||(this.G=d(()=>{this.G=null,t()}),this.q("pauseVideo")),this.G.promise}setMuted(t){t?this.q("mute"):this.q("unMute")}setCurrentTime(t){this.Jk=this.b.$state.paused(),this.q("seekTo",t),this.c("seeking",t)}setVolume(t){this.q("setVolume",t*100)}setPlaybackRate(t){this.q("setPlaybackRate",t)}async loadSource(t){if(!k(t.src)){this.V=null,this.N.set("");return}const s=E(t.src);this.N.set(s??""),this.V=t}eb(){return this.cookies?"https://www.youtube.com":"https://www.youtube-nocookie.com"}kd(){this.H();const t=this.N();if(!t){this.cb.set("");return}this.cb.set(`${this.eb()}/embed/${t}`),this.c("load-start")}Te(){const{keyDisabled:t}=this.b.$props,{$iosControls:s}=this.b,{controls:e,muted:a,playsInline:o}=this.b.$state,i=e()||s();return{autoplay:0,cc_lang_pref:this.language,cc_load_policy:i?1:void 0,color:this.color,controls:i?1:0,disablekb:!i||t()?1:0,enablejsapi:1,fs:1,hl:this.language,iv_load_policy:i?1:3,mute:a()?1:0,playsinline:o()?1:0}}q(t,s){this.gd({event:"command",func:t,args:s?[s]:void 0})}lc(){window.setTimeout(()=>this.gd({event:"listening"}),100)}md(t){this.c("loaded-metadata"),this.c("loaded-data"),this.b.delegate.jc(void 0,t)}Aa(t){this.G?.resolve(),this.G=null,this.c("pause",void 0,t)}Eb(t,s){const{duration:e,realCurrentTime:a}=this.b.$state,o=this.mc===r.Ue,i=o?e():t,h={currentTime:i,played:this.cm(i)};this.c("time-update",h,s),!o&&Math.abs(i-a())>1&&this.c("seeking",i,s)}cm(t){return this.Fa>=t?this.Ga:this.Ga=new n(0,this.Fa=t)}ic(t,s,e){const a={buffered:new n(0,t),seekable:s};this.c("progress",a,e);const{seeking:o,realCurrentTime:i}=this.b.$state;o()&&t>i()&&this.bb(e)}bb(t){const{paused:s,realCurrentTime:e}=this.b.$state;window.clearTimeout(this.nc),this.nc=window.setTimeout(()=>{this.c("seeked",e(),t),this.nc=-1},s()?100:0),this.Jk=!1}Db(t){const{seeking:s}=this.b.$state;s()&&this.bb(t),this.c("pause",void 0,t),this.c("end",void 0,t)}Rg(t,s){const{started:e,paused:a,seeking:o}=this.b.$state,i=t===r.Ve,h=t===r.Ng,l=(a()||this.E)&&(h||i);if(h&&this.c("waiting",void 0,s),o()&&i&&this.bb(s),!e()&&l&&this.Jk){this.E?.reject("invalid internal play operation"),this.E=null,i&&(this.pause(),this.Jk=!1);return}switch(l&&(this.E?.resolve(),this.E=null,this.c("play",void 0,s)),t){case r.Og:this.md(s);break;case r.Ve:this.c("playing",void 0,s);break;case r.Mg:this.Aa(s);break;case r.Ue:this.Db(s);break}this.mc=t}hd({info:t},s){if(!t)return;const{title:e,intrinsicDuration:a,playbackRate:o}=this.b.$state;if(v(t.videoData)&&t.videoData.title!==e()&&this.c("title-change",t.videoData.title,s),c(t.duration)&&t.duration!==a()){if(c(t.videoLoadedFraction)){const i=t.progressState?.loaded??t.videoLoadedFraction*t.duration,h=new n(0,t.duration);this.ic(i,h,s)}this.c("duration-change",t.duration,s)}if(c(t.playbackRate)&&t.playbackRate!==o()&&this.c("rate-change",t.playbackRate,s),t.progressState){const{current:i,seekableStart:h,seekableEnd:l,loaded:p,duration:u}=t.progressState;this.Eb(i,s),this.ic(p,new n(h,l),s),u!==a()&&this.c("duration-change",u,s)}if(c(t.volume)&&y(t.muted)){const i={muted:t.muted,volume:t.volume/100};this.c("volume-change",i,s)}c(t.playerState)&&t.playerState!==this.mc&&this.Rg(t.playerState,s)}H(){this.mc=-1,this.nc=-1,this.Fa=0,this.Ga=new n(0,0),this.E=null,this.G=null,this.Jk=!1}}export{T as YouTubeProvider};

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.