https://www.kardinalkoenig.at/swstatic-260820072612/swscripts/bowe…/plyr/providers/vidstack-vimeo.js
1import{K as m,s as u,e as c,p as l,b as g,g as k,l as f,a as y}from"../chunks/vidstack-DDS6k7mb.js";import"../chunks/vidstack-Uz6xE1Pj.js";import{T as h}from"../chunks/vidstack-3eKtzibe.js";import{p as v,a as q}from"../chunks/vidstack-iVd4LOBv.js";import{L as n}from"../chunks/vidstack-UVfmP_-r.js";import{Q as d}from"../chunks/vidstack-DJbJpIrk.js";import{R as w}from"../chunks/vidstack-BopiEIrS.js";import{E as T,t as b}from"../chunks/vidstack-DuKlnz2m.js";import{resolveVimeoVideoId as E,getVimeoVideoInfo as $}from"../chunks/vidstack-CkRBgWXZ.js";import"../chunks/vidstack-Dwg3iDYo.js";const V=["bufferend","bufferstart","durationchange","ended","enterpictureinpicture","error","fullscreenchange","leavepictureinpicture","loaded","playProgress","loadProgress","pause","play","playbackratechange","qualitychange","seeked","seeking","timeupdate","volumechange","waiting"];class P extends T{constructor(t,e){super(t),this.b=e,this.$$PROVIDER_TYPE="VIMEO",this.scope=m(),this.Fa=0,this.Ga=new h(0,0),this.Hb=new h(0,0),this.E=null,this.G=null,this.rd=null,this.N=u(""),this.oc=u(!1),this.sd=null,this.V=null,this.eh=null,this.Da=new w(this.bd.bind(this)),this.Zk=null,this.cookies=!1,this.title=!0,this.byline=!0,this.portrait=!0,this.color="00ADEF",this.qn=!1}get c(){return this.b.delegate.c}get type(){return"vimeo"}get currentSrc(){return this.V}get videoId(){return this.N()}get hash(){return this.sd}get isPro(){return this.oc()}preconnect(){v(this.eb())}setup(){super.setup(),c(this.kd.bind(this)),c(this.fh.bind(this)),c(this.gh.bind(this)),this.c("provider-setup",this)}destroy(){this.H(),this.q("destroy")}async play(){const{paused:t}=this.b.$state;return this.E||(this.E=b(()=>{if(this.E=null,t())return"Timed out."}),this.q("play")),this.E.promise}async pause(){const{paused:t}=this.b.$state;return this.G||(this.G=b(()=>{if(this.G=null,!t())return"Timed out."}),this.q("pause")),this.G.promise}setMuted(t){this.q("setMuted",t)}setCurrentTime(t){this.q("seekTo",t),this.c("seeking",t)}setVolume(t){this.q("setVolume",t),this.q("setMuted",l(this.b.$state.muted))}setPlaybackRate(t){this.q("setPlaybackRate",t)}async loadSource(t){if(!g(t.src)){this.V=null,this.sd=null,this.N.set("");return}const{videoId:e,hash:s}=E(t.src);this.N.set(e??""),this.sd=s??null,this.V=t}kd(){this.H();const t=this.N();if(!t){this.cb.set("");return}this.cb.set(`${this.eb()}/video/${t}`),this.c("load-start")}fh(){const t=this.N();if(!t)return;const e=k(),s=new AbortController;return this.rd=e,$(t,s).then(i=>{e.resolve(i)}).catch(i=>{e.reject()}),()=>{e.reject(),s.abort()}}gh(){const t=this.oc(),{$state:e,qualities:s}=this.b;if(e.canSetPlaybackRate.set(t),s[n.Mc](!t),t)return f(s,"change",()=>{if(s.auto)return;const i=s.selected?.id;i&&this.q("setQuality",i)})}eb(){return"https://player.vimeo.com"}Te(){const{$iosControls:t}=this.b,{keyDisabled:e}=this.b.$props,{controls:s,playsInline:i}=this.b.$state,a=s()||t();return{title:this.title,byline:this.byline,color:this.color,portrait:this.portrait,controls:a,h:this.hash,keyboard:a&&!e(),transparent:!0,playsinline:i(),dnt:!this.cookies}}bd(){this.q("getCurrentTime")}Eb(t,e){if(this.qn&&t===0)return;const{realCurrentTime:s,realDuration:i,paused:a,bufferedEnd:r}=this.b.$state;if(s()===t)return;const o=s(),p={currentTime:t,played:this.cm(t)};this.c("time-update",p,e),Math.abs(o-t)>1.5&&(this.c("seeking",t,e),!a()&&r()<t&&this.c("waiting",void 0,e)),i()-t<.01&&(this.c("end",void 0,e),this.qn=!0,setTimeout(()=>{this.qn=!1},500))}cm(t){return this.Fa>=t?this.Ga:this.Ga=new h(0,this.Fa=t)}bb(t,e){this.c("seeked",t,e)}qd(t){const e=this.N();this.rd?.promise.then(s=>{if(!s)return;const{title:i,poster:a,duration:r,pro:o}=s;this.oc.set(o),this.c("title-change",i,t),this.c("poster-change",a,t),this.c("duration-change",r,t),this.md(r,t)}).catch(()=>{e===this.N()&&(this.q("getVideoTitle"),this.q("getDuration"))})}md(t,e){const{$iosControls:s}=this.b,{controls:i}=this.b.$state,a=i()||s();this.Hb=new h(0,t);const r={buffered:new h(0,0),seekable:this.Hb,duration:t};this.b.delegate.jc(r,e),a||this.q("_hideOverlay"),this.q("getQualities"),this.q("getChapters")}hh(t,e,s){switch(t){case"getVideoTitle":const i=e;this.c("title-change",i,s);break;case"getDuration":const a=e;this.b.$state.canPlay()?this.c("duration-change",a,s):this.md(a,s);break;case"getCurrentTime":this.Eb(e,s);break;case"getBuffered":y(e)&&e.length&&this.Ye(e[e.length-1][1],s);break;case"setMuted":this.ab(l(this.b.$state.volume),e,s);break;case"getChapters":this.Yk(e);break;case"getQualities":this.pc(e,s);break}}ih(){for(const t of V)this.q("addEventListener",t)}Aa(t){this.Da.ra(),this.c("pause",void 0,t),this.G?.resolve(),this.G=null}xb(t){this.Da.Bb(),this.c("play",void 0,t),this.E?.resolve(),this.E=null}jh(t){const{paused:e}=this.b.$state;e()||this.c("playing",void 0,t)}Ye(t,e){const s={buffered:new h(0,t),seekable:this.Hb};this.c("progress",s,e)}kh(t){this.c("waiting",void 0,t)}lh(t){const{paused:e}=this.b.$state;e()||this.c("playing",void 0,t)}dd(t){const{paused:e}=this.b.$state;e()&&this.c("play",void 0,t),this.c("waiting",void 0,t)}ab(t,e,s){const i={volume:t,muted:e};this.c("volume-change",i,s)}Yk(t){if(this.tt(),!t.length)return;const e=new q({kind:"chapters",default:!0}),{realDuration:s}=this.b.$state;for(let i=0;i<t.length;i++){const a=t[i],r=t[i+1];e.addCue(new window.VTTCue(a.startTime,r?.startTime??s(),a.title))}this.Zk=e,this.b.textTracks.add(e)}tt(){this.Zk&&(this.b.textTracks.remove(this.Zk),this.Zk=null)}pc(t,e){this.b.qualities[d.Za]=t.some(s=>s.id==="auto")?()=>{this.q("setQuality","auto")}:void 0;for(const s of t){if(s.id==="auto")continue;const i=+s.id.slice(0,-1);isNaN(i)||this.b.qualities[n.oa]({id:s.id,width:i*(16/9),height:i,codec:"avc1,h.264",b
1itrate:-1},e)}this.fb(t.find(s=>s.active),e)}fb({id:t}={},e){if(!t)return;const s=t==="auto",i=this.b.qualities.toArray().find(a=>a.id===t);s?(this.b.qualities[d.Ya](s,e),this.b.qualities[n.pa](void 0,!0,e)):this.b.qualities[n.pa](i,!0,e)}mh(t,e,s){switch(t){case"ready":this.ih();break;case"loaded":this.qd(s);break;case"play":this.xb(s);break;case"playProgress":this.jh(s);break;case"pause":this.Aa(s);break;case"loadProgress":this.Ye(e.seconds,s);break;case"waiting":this.dd(s);break;case"bufferstart":this.kh(s);break;case"bufferend":this.lh(s);break;case"volumechange":this.ab(e.volume,l(this.b.$state.muted),s);break;case"durationchange":this.Hb=new h(0,e.duration),this.c("duration-change",e.duration,s);break;case"playbackratechange":this.c("rate-change",e.playbackRate,s);break;case"qualitychange":this.fb(e,s);break;case"fullscreenchange":this.c("fullscreen-change",e.fullscreen,s);break;case"enterpictureinpicture":this.c("picture-in-picture-change",!0,s);break;case"leavepictureinpicture":this.c("picture-in-picture-change",!1,s);break;case"ended":this.c("end",void 0,s);break;case"error":this.U(e,s);break;case"seek":case"seeked":this.bb(e.seconds,s);break}}U(t,e){if(t.method==="setPlaybackRate"&&this.oc.set(!1),t.method==="play"){this.E?.reject(t.message);return}}hd(t,e){t.event?this.mh(t.event,t.data,e):t.method&&this.hh(t.method,t.value,e)}lc(){}q(t,e){return this.gd({method:t,value:e})}H(){this.Da.ra(),this.Fa=0,this.Ga=new h(0,0),this.Hb=new h(0,0),this.E=null,this.G=null,this.rd=null,this.eh=null,this.oc.set(!1),this.tt()}}export{P as VimeoProvider};
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.