1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/vidstack-BeT6vBOi-5eWrgYuR.js","assets/VideoAttachment-BbkmyXvM.js","assets/vendor-wagmi-CRHMQcRy.js","assets/vendor-viem-ArXx0jqs.js","assets/vendor-privy-DhIdpdpm.js","assets/vendor-draftjs-CyxKTt2q.js","assets/vendor-solana-CJKAWoEz.js","assets/index-CjDX1y09.js","assets/vendor-charts-BcRAxB9K.js","assets/vendor-emoji-C9KqHmBf.js","assets/index-CxGV0XVC.css"])))=>i.map(i=>d[i]); 2import{_ as d}from"./vendor-viem-ArXx0jqs.js";import{l as p,I as g,y as m,z as u,c as C,u as h,j as f}from"./VideoAttachment-BbkmyXvM.js";import"./vendor-wagmi-CRHMQcRy.js";import"./vendor-privy-DhIdpdpm.js";import"./vendor-draftjs-CyxKTt2q.js";import"./vendor-solana-CJKAWoEz.js";import"./index-CjDX1y09.js";import"./vendor-charts-BcRAxB9K.js";import"./vendor-emoji-C9KqHmBf.js";function w(){return"https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1"}function E(){return!!window.cast?.framework}function v(){return!!window.chrome?.cast?.isAvailable}function c(){return s().getCastState()===cast.framework.CastState.CONNECTED}function s(){return window.cast.framework.CastContext.getInstance()}function l(){return s().getCurrentSession()}function y(){return l()?.getSessionObj().media[0]}function M(a){return y()?.media.contentId===a?.src}function _(){return{language:"en-US",autoJoinPolicy:chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED,receiverApplicationId:chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID,resumeSavedSession:!0,androidReceiverCompatible:!0}}function S(a){return`Google Cast Error Code: ${a}`}function N(a,e){return p(s(),a,e)}class I{name="google-cast";target;#e;get cast(){return s()}mediaType(){return"video"}canPlay(e){return g&&!m&&u(e)}async prompt(e){let t,r,o;try{t=await this.#a(e),this.#e||(this.#e=new cast.framework.RemotePlayer,new cast.framework.RemotePlayerController(this.#e)),r=e.player.createEvent("google-cast-prompt-open",{trigger:t}),e.player.dispatchEvent(r),this.#t(e,"connecting",r),await this.#o(C(e.$props.googleCast)),e.$state.remotePlaybackInfo.set({deviceName:l()?.getCastDevice().friendlyName}),c()&&this.#t(e,"connected",r)}catch(n){const i=n instanceof Error?n:this.#r((n+"").toUpperCase(),"Prompt failed.");throw o=e.player.createEvent("google-cast-prompt-error",{detail:i,trigger:r??t,cancelable:!0}),e.player.dispatch(o),this.#t(e,c()?"connected":"disconnected",o),i}finally{e.player.dispatch("google-cast-prompt-close",{trigger:o??r??t})}}async load(e){if(h)throw Error("[vidstack] can not load google cast provider server-side");if(!this.#e)throw Error("[vidstack] google cast player was not initialized");return new(await d(async()=>{const{GoogleCastProvider:t}=await import("./vidstack-BeT6vBOi-5eWrgYuR.js");return{GoogleCastProvider:t}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]))).GoogleCastProvider(this.#e,e)}async#a(e){if(E())return;const t=e.player.createEvent("google-cast-load-start");e.player.dispatch(t),await f(w()),await customElements.whenDefined("google-cast-launcher");const r=e.player.createEvent("google-cast-loaded",{trigger:t});if(e.player.dispatch(r),!v())throw this.#r("CAST_NOT_AVAILABLE","Google Cast not available on this platform.");return r}async#o(e){this.#s(e);const t=await this.cast.requestSession();if(t)throw this.#r(t.toUpperCase(),S(t))}#s(e){this.cast?.setOptions({..._(),...e})}#t(e,t,r){const o={type:"google-cast",state:t};e.notify("remote-playback-change",o,r)}#r(e,t){const r=Error(t);return r.code=e,r}}var T=Object.freeze({__proto__:null,GoogleCastLoader:I});export{s as getCastContext,S as getCastErrorMessage,l as getCastSession,y as getCastSessionMedia,M as hasActiveCastSession,N as listenCastContextEvent,T as loader};
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.