{"version":3,"file":"ProgressBar.Ftxtaz7Q.mjs","names":["useState","useId","n","r","e","c","o","e","r","n","t","n","f","r","e","a","_","r","t","i","e","n","r","s","t","n","e","g","h","y","_","v","s","o","t","t.default","n","e","e.default","a","r","r.default","i","c","l","u","m","d","f","__export$1","__copyProps$1","__toESM","__toCommonJS$1","p","O","w","b","T","S","A","M","P","U","C","__export","__copyProps","__toCommonJS","E","V","q","F","G","B","N","$","X","K","R","H","x","z","k","W","j","D","L","Z","Y","I","J","o","s","s.default","i","n","p","u","d","h","y","c","T","v","P","m","b","g","w","e","e.default","r","r.default","__defNormalProp$1","__export$1","__copyProps$1","__toESM$1","__toCommonJS$1","__publicField$1","l","t","t.default","a","a.default","__defNormalProp","__export","__copyProps","__toESM","__toCommonJS","__publicField","e","e.default","s","o","l","n","i","c","u","__defNormalProp","__export","__copyProps","__toESM","__toCommonJS","__publicField","p","y","h","t","d","a","m","f","v","e","t","r","o","a","p","e","e.default","o","t","r","m","r","a","useRef","useState","YouTubePlayer","VimeoPlayer","_Fragment","useState","useRef","useState","useRef","useState","useRef"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/6ffgsaDzsjdxRp9dCkQD/HYvcOjY2ixHI33I7ZJQi/VideoFrameShared.js","https:/ga.jspm.io/npm:deepmerge@4.3.1/dist/cjs.js","https:/ga.jspm.io/npm:memoize-one@5.2.1/dist/memoize-one.cjs.js","https:/ga.jspm.io/npm:react-fast-compare@3.2.2/index.js","https:/ga.jspm.io/npm:prop-types@15.8.1/_/eb83dd95.js","https:/ga.jspm.io/npm:prop-types@15.8.1/index.js","https:/ga.jspm.io/npm:load-script@1.0.0/index.js","https:/ga.jspm.io/npm:react-player@2.16.0/_/Y0GG1qNP.js","https:/ga.jspm.io/npm:react-player@2.16.0/_/v8lYrvkU.js","https:/ga.jspm.io/npm:react-player@2.16.0/lib/players/YouTube.js","https:/ga.jspm.io/npm:react-player@2.16.0/youtube.js","https:/ga.jspm.io/npm:react-player@2.16.0/_/8X1HddO4.js","https:/ga.jspm.io/npm:react-player@2.16.0/vimeo.js","https:/framerusercontent.com/modules/iBoj3HPqfrCqnqNOPaXI/oDjV0i81iZWRXTJu8ldJ/VideoFrame.js","https:/framerusercontent.com/modules/qocbKKZPr1xgBC57i5yM/DDsWSpPOnm6MmVug0XWt/VideoButton.js","https:/framerusercontent.com/modules/R2NgRGZqlaqDbKw7xYcL/HwVpyMchWobGoKT9dzGB/VideoLabel.js","https:/framerusercontent.com/modules/YmggAKcrSS4eit65RsW2/m5yk8M7yNhdpfEJzDGe2/ProgressBar.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType}from\"framer\";import{useId}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{motion}from\"framer-motion\";export const VIDEO_ID_ATTRIBUTE=\"custom-video-id\";export const useVideoStore=createStore({});export const speeds=[\"0.25\",\"0.5\",\"0.75\",\"1\",\"1.25\",\"1.5\",\"2\",\"3\"];export const playbackQualityOptions=[\"small\",\"medium\",\"large\",\"hd720\",\"hd1080\",\"highres\",\"default\"];export const playbackQualityTitles={small:[\"Small\",\"240p\"],medium:[\"Medium\",\"360p\"],large:[\"Large\",\"480p\"],hd720:[\"HD 720\",\"720p\"],hd1080:[\"HD 1080\",\"1080p\"],highres:[\"4K\",\"4K\"],default:[\"Auto\",\"Auto\"]};export const createId=()=>\"a\"+String(Math.floor(Math.random()*999999999));export const useInstanceId=()=>{const id=useId();const cleanId=id.replace(/:/g,\"\");return`superfields-${cleanId}`;};export function getVideoId(element){let el=element;while(el){const id=el.getAttribute(VIDEO_ID_ATTRIBUTE);if(id){return id;}el=el.parentElement;}return null;}/** Normalize Framer ResponsiveImage / control objects to Icon-friendly `{ src, alt }`. */export function normalizeFramerImage(image){if(!image||typeof image!==\"object\")return undefined;const o=image;const srcRaw=o.src??o.url;const src=typeof srcRaw===\"string\"&&srcRaw.length>0?srcRaw:undefined;const alt=typeof o.alt===\"string\"?o.alt:undefined;if(!src&&!alt)return undefined;return{src,alt};}export function Icon({image,color,size,style={},defaultImage}){const colorValue=color||(image?.src?undefined:\"#999\");return /*#__PURE__*/_jsx(\"div\",{\"aria-label\":image?.alt,style:{width:size,height:size,minWidth:size,minHeight:size,pointerEvents:\"none\",backgroundColor:colorValue,backgroundImage:colorValue?\"none\":`url('${image?.src}')`,maskImage:image?.src?`url('${image?.src}')`:defaultImage,backgroundSize:\"contain\",backgroundPosition:\"center\",maskSize:\"contain\",maskPosition:\"center\",...style}});}export function borderProp({defaultValue=false}={}){return{type:ControlType.Object,optional:true,defaultValue:defaultValue?{color:\"#999\"}:undefined,controls:{color:{type:ControlType.Color,defaultValue:\"#999\"},width:{type:ControlType.Padding,defaultValue:\"1px\"},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}};}export function Border({width,style,color,borderRadius=\"inherit\",transition,opacity=1}){return /*#__PURE__*/_jsx(motion.div,{animate:{borderColor:color,opacity},style:{position:\"absolute\",inset:0,borderWidth:width,borderStyle:style,borderRadius,pointerEvents:\"none\"},initial:false,transition:transition});}Icon.displayName=\"VideoFrame/Icon\";Border.displayName=\"VideoFrame/Border\";\nexport const __FramerMetadata__ = {\"exports\":{\"useInstanceId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useVideoStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVideoId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PlaybackQualityId\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"playbackQualityOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeFramerImage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"speeds\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BorderProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Border\":{\"type\":\"reactComponent\",\"name\":\"Border\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"VIDEO_ID_ATTRIBUTE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"playbackQualityTitles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoFrameShared.map","var e={};var r=function isMergeableObject(e){return isNonNullObject(e)&&!isSpecial(e)};function isNonNullObject(e){return!!e&&\"object\"===typeof e}function isSpecial(e){var r=Object.prototype.toString.call(e);return\"[object RegExp]\"===r||\"[object Date]\"===r||isReactElement(e)}var t=\"function\"===typeof Symbol&&Symbol.for;var n=t?Symbol.for(\"react.element\"):60103;function isReactElement(e){return e.$$typeof===n}function emptyTarget(e){return Array.isArray(e)?[]:{}}function cloneUnlessOtherwiseSpecified(e,r){return false!==r.clone&&r.isMergeableObject(e)?deepmerge(emptyTarget(e),e,r):e}function defaultArrayMerge(e,r,t){return e.concat(r).map((function(e){return cloneUnlessOtherwiseSpecified(e,t)}))}function getMergeFunction(e,r){if(!r.customMerge)return deepmerge;var t=r.customMerge(e);return\"function\"===typeof t?t:deepmerge}function getEnumerableOwnPropertySymbols(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(r){return Object.propertyIsEnumerable.call(e,r)})):[]}function getKeys(e){return Object.keys(e).concat(getEnumerableOwnPropertySymbols(e))}function propertyIsOnObject(e,r){try{return r in e}catch(e){return false}}function propertyIsUnsafe(e,r){return propertyIsOnObject(e,r)&&!(Object.hasOwnProperty.call(e,r)&&Object.propertyIsEnumerable.call(e,r))}function mergeObject(e,r,t){var n={};t.isMergeableObject(e)&&getKeys(e).forEach((function(r){n[r]=cloneUnlessOtherwiseSpecified(e[r],t)}));getKeys(r).forEach((function(c){propertyIsUnsafe(e,c)||(propertyIsOnObject(e,c)&&t.isMergeableObject(r[c])?n[c]=getMergeFunction(c,t)(e[c],r[c],t):n[c]=cloneUnlessOtherwiseSpecified(r[c],t))}));return n}function deepmerge(e,t,n){n=n||{};n.arrayMerge=n.arrayMerge||defaultArrayMerge;n.isMergeableObject=n.isMergeableObject||r;n.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified;var c=Array.isArray(t);var o=Array.isArray(e);var a=c===o;return a?c?n.arrayMerge(e,t,n):mergeObject(e,t,n):cloneUnlessOtherwiseSpecified(t,n)}deepmerge.all=function deepmergeAll(e,r){if(!Array.isArray(e))throw new Error(\"first argument should be an array\");return e.reduce((function(e,t){return deepmerge(e,t,r)}),{})};var c=deepmerge;e=c;var o=e;export{o as default};\n\n//# sourceMappingURL=cjs.js.map","var r={};var e=Number.isNaN||function ponyfill(r){return\"number\"===typeof r&&r!==r};function isEqual(r,n){return r===n||!(!e(r)||!e(n))}function areInputsEqual(r,e){if(r.length!==e.length)return false;for(var n=0;n<r.length;n++)if(!isEqual(r[n],e[n]))return false;return true}function memoizeOne(r,e){void 0===e&&(e=areInputsEqual);var n;var t=[];var u;var a=false;function memoized(){var i=[];for(var f=0;f<arguments.length;f++)i[f]=arguments[f];if(a&&n===this&&e(i,t))return u;u=r.apply(this,i);a=true;n=this;t=i;return u}return memoized}r=memoizeOne;var n=r;export default n;\n\n//# sourceMappingURL=memoize-one.cjs.js.map","var e={};var r=\"undefined\"!==typeof Element;var t=\"function\"===typeof Map;var n=\"function\"===typeof Set;var f=\"function\"===typeof ArrayBuffer&&!!ArrayBuffer.isView;function equal(e,a){if(e===a)return true;if(e&&a&&\"object\"==typeof e&&\"object\"==typeof a){if(e.constructor!==a.constructor)return false;var u,i,o;if(Array.isArray(e)){u=e.length;if(u!=a.length)return false;for(i=u;0!==i--;)if(!equal(e[i],a[i]))return false;return true}var s;if(t&&e instanceof Map&&a instanceof Map){if(e.size!==a.size)return false;s=e.entries();while(!(i=s.next()).done)if(!a.has(i.value[0]))return false;s=e.entries();while(!(i=s.next()).done)if(!equal(i.value[1],a.get(i.value[0])))return false;return true}if(n&&e instanceof Set&&a instanceof Set){if(e.size!==a.size)return false;s=e.entries();while(!(i=s.next()).done)if(!a.has(i.value[0]))return false;return true}if(f&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(a)){u=e.length;if(u!=a.length)return false;for(i=u;0!==i--;)if(e[i]!==a[i])return false;return true}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf&&\"function\"===typeof e.valueOf&&\"function\"===typeof a.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString&&\"function\"===typeof e.toString&&\"function\"===typeof a.toString)return e.toString()===a.toString();o=Object.keys(e);u=o.length;if(u!==Object.keys(a).length)return false;for(i=u;0!==i--;)if(!Object.prototype.hasOwnProperty.call(a,o[i]))return false;if(r&&e instanceof Element)return false;for(i=u;0!==i--;)if((\"_owner\"!==o[i]&&\"__v\"!==o[i]&&\"__o\"!==o[i]||!e.$$typeof)&&!equal(e[o[i]],a[o[i]]))return false;return true}return e!==e&&a!==a}e=function isEqual(e,r){try{return equal(e,r)}catch(e){if((e.message||\"\").match(/stack|recursion/i)){console.warn(\"react-fast-compare cannot handle circular refs\");return false}throw e}};var a=e;export{a as default};\n\n//# sourceMappingURL=index.js.map","var _={};var a=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\";_=a;var r=_;export{r as _};\n\n//# sourceMappingURL=eb83dd95.js.map","import{_ as e}from\"./_/eb83dd95.js\";var t={};var i=e;function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;t=function(){function shim(e,t,n,r,s,m){if(m!==i){var o=new Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");o.name=\"Invariant Violation\";throw o}}shim.isRequired=shim;function getShim(){return shim}var e={array:shim,bigint:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};e.PropTypes=e;return e};var n=t;var r={};r=n();var s=r;export{s as default};\n\n//# sourceMappingURL=index.js.map","var t=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var n={};n=function load(t,n,e){var a=document.head||document.getElementsByTagName(\"head\")[0];var o=document.createElement(\"script\");if(\"function\"===typeof n){e=n;n={}}n=n||{};e=e||function(){};o.type=n.type||\"text/javascript\";o.charset=n.charset||\"utf8\";o.async=!(\"async\"in n)||!!n.async;o.src=t;n.attrs&&setAttributes(o,n.attrs);n.text&&(o.text=\"\"+n.text);var r=\"onload\"in o?stdOnEnd:ieOnEnd;r(o,e);o.onload||stdOnEnd(o,e);a.appendChild(o)};function setAttributes(t,n){for(var e in n)t.setAttribute(e,n[e])}function stdOnEnd(n,e){n.onload=function(){(this||t).onerror=(this||t).onload=null;e(null,n)};n.onerror=function(){(this||t).onerror=(this||t).onload=null;e(new Error(\"Failed to load \"+(this||t).src),n)}}function ieOnEnd(n,e){n.onreadystatechange=function(){if(\"complete\"==(this||t).readyState||\"loaded\"==(this||t).readyState){(this||t).onreadystatechange=null;e(null,n)}}}var e=n;export default e;\n\n//# sourceMappingURL=index.js.map","import*as t from\"react\";import*as e from\"load-script\";import*as r from\"deepmerge\";var o=t;try{\"default\"in t&&(o=t.default)}catch(t){}var n=e;try{\"default\"in e&&(n=e.default)}catch(t){}var a=r;try{\"default\"in r&&(a=r.default)}catch(t){}var s=typeof globalThis!==\"undefined\"?globalThis:typeof self!==\"undefined\"?self:global;var i={};var c=Object.create;var l=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var f=Object.prototype.hasOwnProperty;var __export$1=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:true})};var __copyProps$1=(t,e,r,o)=>{if(e&&typeof e===\"object\"||typeof e===\"function\")for(let n of m(e))f.call(t,n)||n===r||l(t,n,{get:()=>e[n],enumerable:!(o=u(e,n))||o.enumerable});return t};var __toESM=(t,e,r)=>(r=t!=null?c(d(t)):{},__copyProps$1(!e&&t&&t.__esModule?r:l(r,\"default\",{value:t,enumerable:true}),t));var __toCommonJS$1=t=>__copyProps$1(l({},\"__esModule\",{value:true}),t);var p={};__export$1(p,{callPlayer:()=>callPlayer,getConfig:()=>getConfig,getSDK:()=>O,isBlobUrl:()=>isBlobUrl,isMediaStream:()=>isMediaStream,lazy:()=>lazy,omit:()=>omit,parseEndTime:()=>parseEndTime,parseStartTime:()=>parseStartTime,queryString:()=>queryString,randomString:()=>randomString,supportsWebKitPresentationMode:()=>supportsWebKitPresentationMode});i=__toCommonJS$1(p);var w=__toESM(o);var b=__toESM(n);var v=__toESM(a);const lazy=t=>w.default.lazy((async()=>{const e=await t();return typeof e.default===\"function\"?e:e.default}));const y=/[?&#](?:start|t)=([0-9hms]+)/;const _=/[?&#]end=([0-9hms]+)/;const g=/(\\d+)(h|m|s)/g;const h=/^\\d+$/;function parseTimeParam(t,e){if(t instanceof Array)return;const r=t.match(e);if(r){const t=r[1];if(t.match(g))return parseTimeString(t);if(h.test(t))return parseInt(t)}}function parseTimeString(t){let e=0;let r=g.exec(t);while(r!==null){const[,o,n]=r;n===\"h\"&&(e+=parseInt(o,10)*60*60);n===\"m\"&&(e+=parseInt(o,10)*60);n===\"s\"&&(e+=parseInt(o,10));r=g.exec(t)}return e}function parseStartTime(t){return parseTimeParam(t,y)}function parseEndTime(t){return parseTimeParam(t,_)}function randomString(){return Math.random().toString(36).substr(2,5)}function queryString(t){return Object.keys(t).map((e=>`${e}=${t[e]}`)).join(\"&\")}function getGlobal(t){return window[t]?window[t]:window.exports&&window.exports[t]?window.exports[t]:window.module&&window.module.exports&&window.module.exports[t]?window.module.exports[t]:null}const T={};const O=enableStubOn((function getSDK2(t,e,r=null,o=(()=>true),n=b.default){const a=getGlobal(e);return a&&o(a)?Promise.resolve(a):new Promise(((o,a)=>{if(T[t]){T[t].push({resolve:o,reject:a});return}T[t]=[{resolve:o,reject:a}];const onLoaded=e=>{T[t].forEach((t=>t.resolve(e)))};if(r){const t=window[r];window[r]=function(){t&&t();onLoaded(getGlobal(e))}}n(t,(o=>{if(o){T[t].forEach((t=>t.reject(o)));T[t]=null}else r||onLoaded(getGlobal(e))}))}))}));function getConfig(t,e){return(0,v.default)(e.config,t.config)}function omit(t,...e){const r=[].concat(...e);const o={};const n=Object.keys(t);for(const e of n)r.indexOf(e)===-1&&(o[e]=t[e]);return o}function callPlayer(t,...e){if(!(this||s).player||!(this||s).player[t]){let e=`ReactPlayer: ${(this||s).constructor.displayName} player could not call %c${t}%c – `;(this||s).player?(this||s).player[t]||(e+=\"The method was not available\"):e+=\"The player was not available\";console.warn(e,\"font-weight: bold\",\"\");return null}return(this||s).player[t](...e)}function isMediaStream(t){return typeof window!==\"undefined\"&&typeof window.MediaStream!==\"undefined\"&&t instanceof window.MediaStream}function isBlobUrl(t){return/^blob:/.test(t)}function supportsWebKitPresentationMode(t=document.createElement(\"video\")){const e=/iPhone|iPod/.test(navigator.userAgent)===false;return t.webkitSupportsPresentationMode&&typeof t.webkitSetPresentationMode===\"function\"&&e}function enableStubOn(t){false;return t}var S=i;var A={};var M=Object.defineProperty;var P=Object.getOwnPropertyDescriptor;var U=Object.getOwnPropertyNames;var C=Object.prototype.hasOwnProperty;var __export=(t,e)=>{for(var r in e)M(t,r,{get:e[r],enumerable:true})};var __copyProps=(t,e,r,o)=>{if(e&&typeof e===\"object\"||typeof e===\"function\")for(let n of U(e))C.call(t,n)||n===r||M(t,n,{get:()=>e[n],enumerable:!(o=P(e,n))||o.enumerable});return t};var __toCommonJS=t=>__copyProps(M({},\"__esModule\",{value:true}),t);var E={};__export(E,{AUDIO_EXTENSIONS:()=>V,DASH_EXTENSIONS:()=>q,FLV_EXTENSIONS:()=>F,HLS_EXTENSIONS:()=>G,MATCH_URL_DAILYMOTION:()=>B,MATCH_URL_FACEBOOK:()=>N,MATCH_URL_FACEBOOK_WATCH:()=>$,MATCH_URL_KALTURA:()=>X,MATCH_URL_MIXCLOUD:()=>K,MATCH_URL_MUX:()=>R,MATCH_URL_SOUNDCLOUD:()=>H,MATCH_URL_STREAMABLE:()=>x,MATCH_URL_TWITCH_CHANNEL:()=>z,MATCH_URL_TWITCH_VIDEO:()=>k,MATCH_URL_VIDYARD:()=>W,MATCH_URL_VIMEO:()=>j,MATCH_URL_WISTIA:()=>D,MATCH_URL_YOUTUBE:()=>L,VIDEO_EXTENSIONS:()=>Z,canPlay:()=>Y});A=__toCommonJS(E);var I=S;const L=/(?:youtu\\.be\\/|youtube(?:-nocookie|education)?\\.com\\/(?:embed\\/|v\\/|watch\\/|watch\\?v=|watch\\?.+&v=|shorts\\/|live\\/))((\\w|-){11})|youtube\\.com\\/playlist\\?list=|youtube\\.com\\/user\\//;const H=/(?:soundcloud\\.com|snd\\.sc)\\/[^.]+$/;const j=/vimeo\\.com\\/(?!progressive_redirect).+/;const R=/stream\\.mux\\.com\\/(?!\\w+\\.m3u8)(\\w+)/;const N=/^https?:\\/\\/(www\\.)?facebook\\.com.*\\/(video(s)?|watch|story)(\\.php?|\\/).+$/;const $=/^https?:\\/\\/fb\\.watch\\/.+$/;const x=/streamable\\.com\\/([a-z0-9]+)$/;const D=/(?:wistia\\.(?:com|net)|wi\\.st)\\/(?:medias|embed)\\/(?:iframe\\/)?([^?]+)/;const k=/(?:www\\.|go\\.)?twitch\\.tv\\/videos\\/(\\d+)($|\\?)/;const z=/(?:www\\.|go\\.)?twitch\\.tv\\/([a-zA-Z0-9_]+)($|\\?)/;const B=/^(?:(?:https?):)?(?:\\/\\/)?(?:www\\.)?(?:(?:dailymotion\\.com(?:\\/embed)?\\/video)|dai\\.ly)\\/([a-zA-Z0-9]+)(?:_[\\w_-]+)?(?:[\\w.#_-]+)?/;const K=/mixcloud\\.com\\/([^/]+\\/[^/]+)/;const W=/vidyard.com\\/(?:watch\\/)?([a-zA-Z0-9-_]+)/;const X=/^https?:\\/\\/[a-zA-Z]+\\.kaltura.(com|org)\\/p\\/([0-9]+)\\/sp\\/([0-9]+)00\\/embedIframeJs\\/uiconf_id\\/([0-9]+)\\/partner_id\\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/;const V=/\\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\\?)/i;const Z=/\\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\\d+]+)?($|\\?)/i;const G=/\\.(m3u8)($|\\?)/i;const q=/\\.(mpd)($|\\?)/i;const F=/\\.(flv)($|\\?)/i;const canPlayFile=t=>{if(t instanceof Array){for(const e of t){if(typeof e===\"string\"&&canPlayFile(e))return true;if(canPlayFile(e.src))return true}return false}return!(!(0,I.isMediaStream)(t)&&!(0,I.isBlobUrl)(t))||(V.test(t)||Z.test(t)||G.test(t)||q.test(t)||F.test(t))};const Y={youtube:t=>t instanceof Array?t.every((t=>L.test(t))):L.test(t),soundcloud:t=>H.test(t)&&!V.test(t),vimeo:t=>j.test(t)&&!Z.test(t)&&!G.test(t),mux:t=>R.test(t),facebook:t=>N.test(t)||$.test(t),streamable:t=>x.test(t),wistia:t=>D.test(t),twitch:t=>k.test(t)||z.test(t),dailymotion:t=>B.test(t),mixcloud:t=>K.test(t),vidyard:t=>W.test(t),kaltura:t=>X.test(t),file:canPlayFile};var J=A;export{S as _,J as a};\n//# sourceMappingURL=Y0GG1qNP.js.map\n","import*as e from\"react\";import*as t from\"deepmerge\";import*as a from\"memoize-one\";import*as r from\"react-fast-compare\";import*as s from\"prop-types\";import{_ as l}from\"./Y0GG1qNP.js\";var o=s;try{\"default\"in s&&(o=s.default)}catch(e){}var i={};var n=Object.create;var p=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var h=Object.getPrototypeOf;var y=Object.prototype.hasOwnProperty;var __export$2=(e,t)=>{for(var a in t)p(e,a,{get:t[a],enumerable:true})};var __copyProps$2=(e,t,a,r)=>{if(t&&typeof t===\"object\"||typeof t===\"function\")for(let s of d(t))y.call(e,s)||s===a||p(e,s,{get:()=>t[s],enumerable:!(r=u(t,s))||r.enumerable});return e};var __toESM$2=(e,t,a)=>(a=e!=null?n(h(e)):{},__copyProps$2(!t&&e&&e.__esModule?a:p(a,\"default\",{value:e,enumerable:true}),e));var __toCommonJS$2=e=>__copyProps$2(p({},\"__esModule\",{value:true}),e);var c={};__export$2(c,{defaultProps:()=>C,propTypes:()=>T});i=__toCommonJS$2(c);var f=__toESM$2(o);const{string:v,bool:P,number:m,array:b,oneOfType:g,shape:w,object:O,func:k,node:R}=f.default;const T={url:g([v,b,O]),playing:P,loop:P,controls:P,volume:m,muted:P,playbackRate:m,width:g([v,m]),height:g([v,m]),style:O,progressInterval:m,playsinline:P,pip:P,stopOnUnmount:P,light:g([P,v,O]),playIcon:R,previewTabIndex:m,previewAriaLabel:v,fallback:R,oEmbedUrl:v,wrapper:g([v,k,w({render:k.isRequired})]),config:w({soundcloud:w({options:O}),youtube:w({playerVars:O,embedOptions:O,onUnstarted:k}),facebook:w({appId:v,version:v,playerId:v,attributes:O}),dailymotion:w({params:O}),vimeo:w({playerOptions:O,title:v}),mux:w({attributes:O,version:v}),file:w({attributes:O,tracks:b,forceVideo:P,forceAudio:P,forceHLS:P,forceSafariHLS:P,forceDisableHls:P,forceDASH:P,forceFLV:P,hlsOptions:O,hlsVersion:v,dashVersion:v,flvVersion:v}),wistia:w({options:O,playerId:v,customControls:b}),mixcloud:w({options:O}),twitch:w({options:O,playerId:v}),vidyard:w({options:O})}),onReady:k,onStart:k,onPlay:k,onPause:k,onBuffer:k,onBufferEnd:k,onEnded:k,onError:k,onDuration:k,onSeek:k,onPlaybackRateChange:k,onPlaybackQualityChange:k,onProgress:k,onClickPreview:k,onEnablePIP:k,onDisablePIP:k};const noop=()=>{};const C={playing:false,loop:false,controls:false,volume:null,muted:false,playbackRate:1,width:\"640px\",height:\"360px\",style:{},progressInterval:1e3,playsinline:false,pip:false,stopOnUnmount:true,light:false,fallback:null,wrapper:\"div\",previewTabIndex:0,previewAriaLabel:\"\",oEmbedUrl:\"https://noembed.com/embed?url={url}\",config:{soundcloud:{options:{visual:true,buying:false,liking:false,download:false,sharing:false,show_comments:false,show_playcount:false}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:noop},facebook:{appId:\"1309697205772819\",version:\"v3.3\",playerId:null,attributes:{}},dailymotion:{params:{api:1,\"endscreen-enable\":false}},vimeo:{playerOptions:{autopause:false,byline:false,portrait:false,title:false},title:null},mux:{attributes:{},version:\"2\"},file:{attributes:{},tracks:[],forceVideo:false,forceAudio:false,forceHLS:false,forceDASH:false,forceFLV:false,hlsOptions:{},hlsVersion:\"1.1.4\",dashVersion:\"3.1.3\",flvVersion:\"1.5.0\",forceDisableHls:false},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:noop,onStart:noop,onPlay:noop,onPause:noop,onBuffer:noop,onBufferEnd:noop,onEnded:noop,onError:noop,onDuration:noop,onSeek:noop,onPlaybackRateChange:noop,onPlaybackQualityChange:noop,onProgress:noop,onClickPreview:noop,onEnablePIP:noop,onDisablePIP:noop};var I=i;var D=e;try{\"default\"in e&&(D=e.default)}catch(e){}var L=r;try{\"default\"in r&&(L=r.default)}catch(e){}var E={};var S=Object.create;var j=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var V=Object.getOwnPropertyNames;var A=Object.getPrototypeOf;var x=Object.prototype.hasOwnProperty;var __defNormalProp$1=(e,t,a)=>t in e?j(e,t,{enumerable:true,configurable:true,writable:true,value:a}):e[t]=a;var __export$1=(e,t)=>{for(var a in t)j(e,a,{get:t[a],enumerable:true})};var __copyProps$1=(e,t,a,r)=>{if(t&&typeof t===\"object\"||typeof t===\"function\")for(let s of V(t))x.call(e,s)||s===a||j(e,s,{get:()=>t[s],enumerable:!(r=_(t,s))||r.enumerable});return e};var __toESM$1=(e,t,a)=>(a=e!=null?S(A(e)):{},__copyProps$1(!t&&e&&e.__esModule?a:j(a,\"default\",{value:e,enumerable:true}),e));var __toCommonJS$1=e=>__copyProps$1(j({},\"__esModule\",{value:true}),e);var __publicField$1=(e,t,a)=>{__defNormalProp$1(e,typeof t!==\"symbol\"?t+\"\":t,a);return a};var U={};__export$1(U,{default:()=>Player});E=__toCommonJS$1(U);var M=__toESM$1(D);var H=__toESM$1(L);var N=I;var B=l;const z=5e3;class Player extends M.Component{constructor(){super(...arguments);__publicField$1(this,\"mounted\",false);__publicField$1(this,\"isReady\",false);__publicField$1(this,\"isPlaying\",false);__publicField$1(this,\"isLoading\",true);__publicField$1(this,\"loadOnReady\",null);__publicField$1(this,\"startOnPlay\",true);__publicField$1(this,\"seekOnPlay\",null);__publicField$1(this,\"onDurationCalled\",false);__publicField$1(this,\"handlePlayerMount\",(e=>{if(this.player)this.progress();else{this.player=e;this.player.load(this.props.url);this.progress()}}));__publicField$1(this,\"getInternalPlayer\",(e=>this.player?this.player[e]:null));__publicField$1(this,\"progress\",(()=>{if(this.props.url&&this.player&&this.isReady){const e=this.getCurrentTime()||0;const t=this.getSecondsLoaded();const a=this.getDuration();if(a){const r={playedSeconds:e,played:e/a};if(t!==null){r.loadedSeconds=t;r.loaded=t/a}r.playedSeconds===this.prevPlayed&&r.loadedSeconds===this.prevLoaded||this.props.onProgress(r);this.prevPlayed=r.playedSeconds;this.prevLoaded=r.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}));__publicField$1(this,\"handleReady\",(()=>{if(!this.mounted)return;this.isReady=true;this.isLoading=false;const{onReady:e,playing:t,volume:a,muted:r}=this.props;e();r||a===null||this.player.setVolume(a);if(this.loadOnReady){this.player.load(this.loadOnReady,true);this.loadOnReady=null}else t&&this.player.play();this.handleDurationCheck()}));__publicField$1(this,\"handlePlay\",(()=>{this.isPlaying=true;this.isLoading=false;const{onStart:e,onPlay:t,playbackRate:a}=this.props;if(this.startOnPlay){this.player.setPlaybackRate&&a!==1&&this.player.setPlaybackRate(a);e();this.startOnPlay=false}t();if(this.seekOnPlay){this.seekTo(this.seekOnPlay);this.seekOnPlay=null}this.handleDurationCheck()}));__publicField$1(this,\"handlePause\",(e=>{this.isPlaying=false;this.isLoading||this.props.onPause(e)}));__publicField$1(this,\"handleEnded\",(()=>{const{activePlayer:e,loop:t,onEnded:a}=this.props;e.loopOnEnded&&t&&this.seekTo(0);if(!t){this.isPlaying=false;a()}}));__publicField$1(this,\"handleError\",((...e)=>{this.isLoading=false;this.props.onError(...e)}));__publicField$1(this,\"handleDurationCheck\",(()=>{clearTimeout(this.durationCheckTimeout);const e=this.getDuration();if(e){if(!this.onDurationCalled){this.props.onDuration(e);this.onDurationCalled=true}}else this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}));__publicField$1(this,\"handleLoaded\",(()=>{this.isLoading=false}))}componentDidMount(){this.mounted=true}componentWillUnmount(){clearTimeout(this.progressTimeout);clearTimeout(this.durationCheckTimeout);if(this.isReady&&this.props.stopOnUnmount){this.player.stop();this.player.disablePIP&&this.player.disablePIP()}this.mounted=false}componentDidUpdate(e){if(!this.player)return;const{url:t,playing:a,volume:r,muted:s,playbackRate:l,pip:o,loop:i,activePlayer:n,disableDeferredLoading:p}=this.props;if(!(0,H.default)(e.url,t)){if(this.isLoading&&!n.forceLoad&&!p&&!(0,B.isMediaStream)(t)){console.warn(`ReactPlayer: the attempt to load ${t} is being deferred until the player has loaded`);this.loadOnReady=t;return}this.isLoading=true;this.startOnPlay=true;this.onDurationCalled=false;this.player.load(t,this.isReady)}e.playing||!a||this.isPlaying||this.player.play();e.playing&&!a&&this.isPlaying&&this.player.pause();!e.pip&&o&&this.player.enablePIP&&this.player.enablePIP();e.pip&&!o&&this.player.disablePIP&&this.player.disablePIP();e.volume!==r&&r!==null&&this.player.setVolume(r);if(e.muted!==s)if(s)this.player.mute();else{this.player.unmute();r!==null&&setTimeout((()=>this.player.setVolume(r)))}e.playbackRate!==l&&this.player.setPlaybackRate&&this.player.setPlaybackRate(l);e.loop!==i&&this.player.setLoop&&this.player.setLoop(i)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(e,t,a){if(!this.isReady){if(e!==0){this.seekOnPlay=e;setTimeout((()=>{this.seekOnPlay=null}),z)}return}const r=t?t===\"fraction\":e>0&&e<1;if(r){const t=this.player.getDuration();if(!t){console.warn(\"ReactPlayer: could not seek using fraction – duration not yet available\");return}this.player.seekTo(t*e,a)}else this.player.seekTo(e,a)}render(){const e=this.props.activePlayer;return e?M.default.createElement(e,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}__publicField$1(Player,\"displayName\",\"Player\");__publicField$1(Player,\"propTypes\",N.propTypes);__publicField$1(Player,\"defaultProps\",N.defaultProps);var F=E;var q=e;try{\"default\"in e&&(q=e.default)}catch(e){}var Q=t;try{\"default\"in t&&(Q=t.default)}catch(e){}var W=a;try{\"default\"in a&&(W=a.default)}catch(e){}var $=r;try{\"default\"in r&&($=r.default)}catch(e){}var G=typeof globalThis!==\"undefined\"?globalThis:typeof self!==\"undefined\"?self:global;var J={};var K=Object.create;var X=Object.defineProperty;var Y=Object.getOwnPropertyDescriptor;var Z=Object.getOwnPropertyNames;var ee=Object.getPrototypeOf;var te=Object.prototype.hasOwnProperty;var __defNormalProp=(e,t,a)=>t in e?X(e,t,{enumerable:true,configurable:true,writable:true,value:a}):e[t]=a;var __export=(e,t)=>{for(var a in t)X(e,a,{get:t[a],enumerable:true})};var __copyProps=(e,t,a,r)=>{if(t&&typeof t===\"object\"||typeof t===\"function\")for(let s of Z(t))te.call(e,s)||s===a||X(e,s,{get:()=>t[s],enumerable:!(r=Y(t,s))||r.enumerable});return e};var __toESM=(e,t,a)=>(a=e!=null?K(ee(e)):{},__copyProps(!t&&e&&e.__esModule?a:X(a,\"default\",{value:e,enumerable:true}),e));var __toCommonJS=e=>__copyProps(X({},\"__esModule\",{value:true}),e);var __publicField=(e,t,a)=>{__defNormalProp(e,typeof t!==\"symbol\"?t+\"\":t,a);return a};var ae={};__export(ae,{createReactPlayer:()=>createReactPlayer});J=__toCommonJS(ae);var re=__toESM(q);var se=__toESM(Q);var le=__toESM(W);var oe=__toESM($);var ie=I;var ne=l;var pe=__toESM(F);const ue=(0,ne.lazy)((()=>import(\"./m9pNCrEe.js\")));const de=typeof window!==\"undefined\"&&window.document&&typeof document!==\"undefined\";const he=typeof G!==\"undefined\"&&G.window&&G.window.document;const ye=Object.keys(ie.propTypes);const ce=de||he?re.Suspense:()=>null;const fe=[];const createReactPlayer=(e,t)=>{var a;return a=class extends re.Component{constructor(){super(...arguments);__publicField(this,\"state\",{showPreview:!!this.props.light});__publicField(this,\"references\",{wrapper:e=>{this.wrapper=e},player:e=>{this.player=e}});__publicField(this,\"handleClickPreview\",(e=>{this.setState({showPreview:false});this.props.onClickPreview(e)}));__publicField(this,\"showPreview\",(()=>{this.setState({showPreview:true})}));__publicField(this,\"getDuration\",(()=>this.player?this.player.getDuration():null));__publicField(this,\"getCurrentTime\",(()=>this.player?this.player.getCurrentTime():null));__publicField(this,\"getSecondsLoaded\",(()=>this.player?this.player.getSecondsLoaded():null));__publicField(this,\"getInternalPlayer\",((e=\"player\")=>this.player?this.player.getInternalPlayer(e):null));__publicField(this,\"seekTo\",((e,t,a)=>{if(!this.player)return null;this.player.seekTo(e,t,a)}));__publicField(this,\"handleReady\",(()=>{this.props.onReady(this)}));__publicField(this,\"getActivePlayer\",(0,le.default)((a=>{for(const t of[...fe,...e])if(t.canPlay(a))return t;return t||null})));__publicField(this,\"getConfig\",(0,le.default)(((e,t)=>{const{config:a}=this.props;return se.default.all([ie.defaultProps.config,ie.defaultProps.config[t]||{},a,a[t]||{}])})));__publicField(this,\"getAttributes\",(0,le.default)((e=>(0,ne.omit)(this.props,ye))));__publicField(this,\"renderActivePlayer\",(e=>{if(!e)return null;const t=this.getActivePlayer(e);if(!t)return null;const a=this.getConfig(e,t.key);return re.default.createElement(pe.default,{...this.props,key:t.key,ref:this.references.player,config:a,activePlayer:t.lazyPlayer||t,onReady:this.handleReady})}))}shouldComponentUpdate(e,t){return!(0,oe.default)(this.props,e)||!(0,oe.default)(this.state,t)}componentDidUpdate(e){const{light:t}=this.props;!e.light&&t&&this.setState({showPreview:true});e.light&&!t&&this.setState({showPreview:false})}renderPreview(e){if(!e)return null;const{light:t,playIcon:a,previewTabIndex:r,oEmbedUrl:s,previewAriaLabel:l}=this.props;return re.default.createElement(ue,{url:e,light:t,playIcon:a,previewTabIndex:r,previewAriaLabel:l,oEmbedUrl:s,onClick:this.handleClickPreview})}render(){const{url:e,style:t,width:a,height:r,fallback:s,wrapper:l}=this.props;const{showPreview:o}=this.state;const i=this.getAttributes(e);const n=typeof l===\"string\"?this.references.wrapper:void 0;return re.default.createElement(l,{ref:n,style:{...t,width:a,height:r},...i},re.default.createElement(ce,{fallback:s},o?this.renderPreview(e):this.renderActivePlayer(e)))}},__publicField(a,\"displayName\",\"ReactPlayer\"),__publicField(a,\"propTypes\",ie.propTypes),__publicField(a,\"defaultProps\",ie.defaultProps),__publicField(a,\"addCustomPlayer\",(e=>{fe.push(e)})),__publicField(a,\"removeCustomPlayers\",(()=>{fe.length=0})),__publicField(a,\"canPlay\",(t=>{for(const a of[...fe,...e])if(a.canPlay(t))return true;return false})),__publicField(a,\"canEnablePIP\",(t=>{for(const a of[...fe,...e])if(a.canEnablePIP&&a.canEnablePIP(t))return true;return false})),a};var ve=J;export{ve as _};\n//# sourceMappingURL=v8lYrvkU.js.map\n","import*as e from\"react\";import{_ as t,a}from\"../../_/Y0GG1qNP.js\";import\"load-script\";import\"deepmerge\";var r=e;try{\"default\"in e&&(r=e.default)}catch(e){}var s={};var o=Object.create;var l=Object.defineProperty;var n=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var c=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __defNormalProp=(e,t,a)=>t in e?l(e,t,{enumerable:true,configurable:true,writable:true,value:a}):e[t]=a;var __export=(e,t)=>{for(var a in t)l(e,a,{get:t[a],enumerable:true})};var __copyProps=(e,t,a,r)=>{if(t&&typeof t===\"object\"||typeof t===\"function\")for(let s of i(t))u.call(e,s)||s===a||l(e,s,{get:()=>t[s],enumerable:!(r=n(t,s))||r.enumerable});return e};var __toESM=(e,t,a)=>(a=e!=null?o(c(e)):{},__copyProps(!t&&e&&e.__esModule?a:l(a,\"default\",{value:e,enumerable:true}),e));var __toCommonJS=e=>__copyProps(l({},\"__esModule\",{value:true}),e);var __publicField=(e,t,a)=>{__defNormalProp(e,typeof t!==\"symbol\"?t+\"\":t,a);return a};var p={};__export(p,{default:()=>YouTube});s=__toCommonJS(p);var y=__toESM(r);var h=t;var d=a;const m=\"https://www.youtube.com/iframe_api\";const P=\"YT\";const f=\"onYouTubeIframeAPIReady\";const g=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/;const b=/user\\/([a-zA-Z0-9_-]+)\\/?/;const v=/youtube-nocookie\\.com/;const T=\"https://www.youtube-nocookie.com\";class YouTube extends y.Component{constructor(){super(...arguments);__publicField(this,\"callPlayer\",h.callPlayer);__publicField(this,\"parsePlaylist\",(e=>{if(e instanceof Array)return{listType:\"playlist\",playlist:e.map(this.getID).join(\",\")};if(g.test(e)){const[,t]=e.match(g);return{listType:\"playlist\",list:t.replace(/^UC/,\"UU\")}}if(b.test(e)){const[,t]=e.match(b);return{listType:\"user_uploads\",list:t}}return{}}));__publicField(this,\"onStateChange\",(e=>{const{data:t}=e;const{onPlay:a,onPause:r,onBuffer:s,onBufferEnd:o,onEnded:l,onReady:n,loop:i,config:{playerVars:c,onUnstarted:u}}=this.props;const{UNSTARTED:p,PLAYING:y,PAUSED:h,BUFFERING:d,ENDED:m,CUED:f}=window[P].PlayerState;t===p&&u();if(t===y){a();o()}t===h&&r();t===d&&s();if(t===m){const e=!!this.callPlayer(\"getPlaylist\");i&&!e&&(c.start?this.seekTo(c.start):this.play());l()}t===f&&n()}));__publicField(this,\"mute\",(()=>{this.callPlayer(\"mute\")}));__publicField(this,\"unmute\",(()=>{this.callPlayer(\"unMute\")}));__publicField(this,\"ref\",(e=>{this.container=e}))}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(e){return!e||e instanceof Array||g.test(e)?null:e.match(d.MATCH_URL_YOUTUBE)[1]}load(e,t){const{playing:a,muted:r,playsinline:s,controls:o,loop:l,config:n,onError:i}=this.props;const{playerVars:c,embedOptions:u}=n;const p=this.getID(e);if(t){if(g.test(e)||b.test(e)||e instanceof Array){this.player.loadPlaylist(this.parsePlaylist(e));return}this.player.cueVideoById({videoId:p,startSeconds:(0,h.parseStartTime)(e)||c.start,endSeconds:(0,h.parseEndTime)(e)||c.end})}else{(0,h.getSDK)(m,P,f,(e=>e.loaded)).then((t=>{this.container&&(this.player=new t.Player(this.container,{width:\"100%\",height:\"100%\",videoId:p,playerVars:{autoplay:a?1:0,mute:r?1:0,controls:o?1:0,start:(0,h.parseStartTime)(e),end:(0,h.parseEndTime)(e),origin:window.location.origin,playsinline:s?1:0,...this.parsePlaylist(e),...c},events:{onReady:()=>{l&&this.player.setLoop(true);this.props.onReady()},onPlaybackRateChange:e=>this.props.onPlaybackRateChange(e.data),onPlaybackQualityChange:e=>this.props.onPlaybackQualityChange(e),onStateChange:this.onStateChange,onError:e=>i(e.data)},host:v.test(e)?T:void 0,...u}))}),i);u.events&&console.warn(\"Using `embedOptions.events` will likely break things. Use ReactPlayer’s callback props instead, eg onReady, onPlay, onPause\")}}play(){this.callPlayer(\"playVideo\")}pause(){this.callPlayer(\"pauseVideo\")}stop(){document.body.contains(this.callPlayer(\"getIframe\"))&&this.callPlayer(\"stopVideo\")}seekTo(e,t=false){this.callPlayer(\"seekTo\",e);t||this.props.playing||this.pause()}setVolume(e){this.callPlayer(\"setVolume\",e*100)}setPlaybackRate(e){this.callPlayer(\"setPlaybackRate\",e)}setLoop(e){this.callPlayer(\"setLoop\",e)}getDuration(){return this.callPlayer(\"getDuration\")}getCurrentTime(){return this.callPlayer(\"getCurrentTime\")}getSecondsLoaded(){return this.callPlayer(\"getVideoLoadedFraction\")*this.getDuration()}render(){const{display:e}=this.props;const t={width:\"100%\",height:\"100%\",display:e};return y.default.createElement(\"div\",{style:t},y.default.createElement(\"div\",{ref:this.ref}))}}__publicField(YouTube,\"displayName\",\"YouTube\");__publicField(YouTube,\"canPlay\",d.canPlay.youtube);var w=s;export{w as default};\n//# sourceMappingURL=YouTube.js.map\n","import{_ as r}from\"./_/v8lYrvkU.js\";import a from\"./lib/players/YouTube.js\";import\"react\";import\"deepmerge\";import\"memoize-one\";import\"react-fast-compare\";import\"prop-types\";import\"./_/Y0GG1qNP.js\";import\"load-script\";var e={};var t=r.createReactPlayer;var o=a.default;e=t([{key:\"youtube\",canPlay:o.canPlay,lazyPlayer:o}]);var p=e;export{p as default};\n//# sourceMappingURL=youtube.js.map\n","import*as e from\"react\";import{_ as t,a as r}from\"./Y0GG1qNP.js\";import\"load-script\";import\"deepmerge\";var s=e;try{\"default\"in e&&(s=e.default)}catch(e){}var o={};var a=Object.create;var i=Object.defineProperty;var n=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var p=Object.getPrototypeOf;var h=Object.prototype.hasOwnProperty;var __defNormalProp=(e,t,r)=>t in e?i(e,t,{enumerable:true,configurable:true,writable:true,value:r}):e[t]=r;var __export=(e,t)=>{for(var r in t)i(e,r,{get:t[r],enumerable:true})};var __copyProps=(e,t,r,s)=>{if(t&&typeof t===\"object\"||typeof t===\"function\")for(let o of l(t))h.call(e,o)||o===r||i(e,o,{get:()=>t[o],enumerable:!(s=n(t,o))||s.enumerable});return e};var __toESM=(e,t,r)=>(r=e!=null?a(p(e)):{},__copyProps(!t&&e&&e.__esModule?r:i(r,\"default\",{value:e,enumerable:true}),e));var __toCommonJS=e=>__copyProps(i({},\"__esModule\",{value:true}),e);var __publicField=(e,t,r)=>{__defNormalProp(e,typeof t!==\"symbol\"?t+\"\":t,r);return r};var u={};__export(u,{default:()=>Vimeo});o=__toCommonJS(u);var c=__toESM(s);var y=t;var d=r;const m=\"https://player.vimeo.com/api/player.js\";const f=\"Vimeo\";const cleanUrl=e=>e.replace(\"/manage/videos\",\"\");class Vimeo extends c.Component{constructor(){super(...arguments);__publicField(this,\"callPlayer\",y.callPlayer);__publicField(this,\"duration\",null);__publicField(this,\"currentTime\",null);__publicField(this,\"secondsLoaded\",null);__publicField(this,\"mute\",(()=>{this.setMuted(true)}));__publicField(this,\"unmute\",(()=>{this.setMuted(false)}));__publicField(this,\"ref\",(e=>{this.container=e}))}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null;(0,y.getSDK)(m,f).then((t=>{if(!this.container)return;const{playerOptions:r,title:s}=this.props.config;this.player=new t.Player(this.container,{url:cleanUrl(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...r});this.player.ready().then((()=>{const e=this.container.querySelector(\"iframe\");e.style.width=\"100%\";e.style.height=\"100%\";s&&(e.title=s)})).catch(this.props.onError);this.player.on(\"loaded\",(()=>{this.props.onReady();this.refreshDuration()}));this.player.on(\"play\",(()=>{this.props.onPlay();this.refreshDuration()}));this.player.on(\"pause\",this.props.onPause);this.player.on(\"seeked\",(e=>this.props.onSeek(e.seconds)));this.player.on(\"ended\",this.props.onEnded);this.player.on(\"error\",this.props.onError);this.player.on(\"timeupdate\",(({seconds:e})=>{this.currentTime=e}));this.player.on(\"progress\",(({seconds:e})=>{this.secondsLoaded=e}));this.player.on(\"bufferstart\",this.props.onBuffer);this.player.on(\"bufferend\",this.props.onBufferEnd);this.player.on(\"playbackratechange\",(e=>this.props.onPlaybackRateChange(e.playbackRate)))}),this.props.onError)}refreshDuration(){this.player.getDuration().then((e=>{this.duration=e}))}play(){const e=this.callPlayer(\"play\");e&&e.catch(this.props.onError)}pause(){this.callPlayer(\"pause\")}stop(){this.callPlayer(\"unload\")}seekTo(e,t=true){this.callPlayer(\"setCurrentTime\",e);t||this.pause()}setVolume(e){this.callPlayer(\"setVolume\",e)}setMuted(e){this.callPlayer(\"setMuted\",e)}setLoop(e){this.callPlayer(\"setLoop\",e)}setPlaybackRate(e){this.callPlayer(\"setPlaybackRate\",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const{display:e}=this.props;const t={width:\"100%\",height:\"100%\",overflow:\"hidden\",display:e};return c.default.createElement(\"div\",{key:this.props.url,ref:this.ref,style:t})}}__publicField(Vimeo,\"displayName\",\"Vimeo\");__publicField(Vimeo,\"canPlay\",d.canPlay.vimeo);__publicField(Vimeo,\"forceLoad\",true);var v=o;export{v as default};\n//# sourceMappingURL=8X1HddO4.js.map\n","import{_ as r}from\"./_/v8lYrvkU.js\";import a from\"./_/8X1HddO4.js\";import\"react\";import\"deepmerge\";import\"memoize-one\";import\"react-fast-compare\";import\"prop-types\";import\"./_/Y0GG1qNP.js\";import\"load-script\";var e={};var t=r.createReactPlayer;var o=a.default;e=t([{key:\"vimeo\",canPlay:o.canPlay,lazyPlayer:o}]);var m=e;export{m as default};\n//# sourceMappingURL=vimeo.js.map\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{VIDEO_ID_ATTRIBUTE,useInstanceId,useVideoStore,speeds}from\"https://framerusercontent.com/modules/6ffgsaDzsjdxRp9dCkQD/HYvcOjY2ixHI33I7ZJQi/VideoFrameShared.js\";import YouTubePlayer from\"react-player/youtube\";import VimeoPlayer from\"react-player/vimeo\";function htmlTextTrackReadyState(track){return track.readyState;}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 640\n * @framerIntrinsicHeight 360\n * @framerDisableUnlink\n */export default function VideoFrame(props){const{source,thumbnail,startTime,autoPlay}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const muted=autoPlay?true:Boolean(props.muted);const hoverPlayStyleId=useInstanceId();const[videoState,_setVideoState]=useVideoStore();const ref=useRef(null);const videoRef=useRef(null);const videoIdRef=useRef(null);const playerRef=useRef(null);const timeCallbacksRef=useRef([]);const state=videoIdRef.current?videoState[videoIdRef.current]:undefined;const stateRef=useRef(null);const prevShowCaptionsByDefaultRef=useRef(undefined);const[activeCaptionText,setActiveCaptionText]=useState(\"\");const activeTextTrackRef=useRef(null);const captionPrefsRef=useRef({showCaptions:false,captionLanguage:\"\"});captionPrefsRef.current={showCaptions:Boolean(state?.showCaptionsByDefault),captionLanguage:state?.captionLanguagePref?.trim()??\"\"};const setVideoState=update=>{_setVideoState(prev=>{const id=videoIdRef.current;if(!id){return prev;}if(typeof update===\"function\"){return update(prev);}const cur=prev[id];return{...prev,[id]:{...cur??{},...update}};});};const videoTracks=useVideoTracks({playerRef,videoRef,setState:setVideoState,source,captionPrefsRef});useEffect(()=>{const videoParentElement=ref.current?.parentElement?.parentElement;if(!videoParentElement){return;}let newVideoId=videoParentElement.getAttribute(VIDEO_ID_ATTRIBUTE);if(!newVideoId){newVideoId=uuid();videoParentElement.setAttribute(VIDEO_ID_ATTRIBUTE,newVideoId);}videoIdRef.current=newVideoId;const setPlaying=playing=>{// playSyncLog(\"setPlaying\", {\n//     requested: playing,\n//     source,\n//     hasVideoRef: Boolean(videoRef.current),\n//     hasPlayerRef: Boolean(playerRef.current),\n// })\nif(videoRef.current){if(playing){void videoRef.current.play();}else{videoRef.current.pause();}}else if(playerRef.current){setVideoState({playing});return;}setVideoState({playing});};const getBrowserFullscreenElement=()=>document.fullscreenElement??document.webkitFullscreenElement;const setFullscreen=async fullscreen=>{const fullscreenEl=ref.current??videoParentElement??undefined;const vimeoInternal=source===\"vimeo\"?(playerRef.current?.getInternalPlayer()):null;const htmlVideo=videoRef.current;let requested=false;try{if(fullscreen){if(vimeoInternal?.requestFullscreen){await vimeoInternal.requestFullscreen();requested=true;}else if(fullscreenEl?.requestFullscreen){await fullscreenEl.requestFullscreen();requested=true;}else if(fullscreenEl?.mozRequestFullScreen){await fullscreenEl.mozRequestFullScreen();requested=true;}else if(fullscreenEl?.webkitRequestFullscreen){await fullscreenEl.webkitRequestFullscreen();requested=true;}else if(fullscreenEl?.msRequestFullscreen){await fullscreenEl.msRequestFullscreen();requested=true;}else if(htmlVideo?.webkitEnterFullScreen){htmlVideo.webkitEnterFullScreen();requested=true;}}else{if(vimeoInternal?.exitFullscreen){await vimeoInternal.exitFullscreen();requested=true;}else if(document.exitFullscreen){await document.exitFullscreen();requested=true;}else if(document.mozCancelFullScreen){await document.mozCancelFullScreen();requested=true;}else if(document.webkitExitFullscreen){await document.webkitExitFullscreen();requested=true;}else if(document.msExitFullscreen){await document.msExitFullscreen();requested=true;}else if(htmlVideo?.webkitExitFullScreen){htmlVideo.webkitExitFullScreen();requested=true;}}}catch{requested=false;}const nativeFullscreen=Boolean(getBrowserFullscreenElement());const videoFullscreen=Boolean(htmlVideo?.webkitDisplayingFullscreen);const nextFullscreen=nativeFullscreen||videoFullscreen;// If the browser/player rejected the request (common on mobile), keep state in sync and avoid false-positive events.\nsetVideoState({fullscreen:nextFullscreen});if(!requested&&fullscreen&&!nextFullscreen){props.exitFullscreenEvent?.();return;}if(fullscreen&&nextFullscreen){props.enterFullscreenEvent?.();}else if(!nextFullscreen){props.exitFullscreenEvent?.();}};const setPiP=async pip=>{const htmlVideo=videoRef.current;const vimeoInternal=source===\"vimeo\"?(playerRef.current?.getInternalPlayer()):null;const vimeoPiPInternal=vimeoInternal;if(!htmlVideo&&!vimeoPiPInternal){setVideoState({pip:false});return;}const videoWithWebkit=htmlVideo?htmlVideo:null;let nextPiP=false;let requested=false;try{if(pip){if(htmlVideo&&!document.pictureInPictureElement&&typeof htmlVideo.requestPictureInPicture===\"function\"){await htmlVideo.requestPictureInPicture();requested=true;}else if(videoWithWebkit&&typeof videoWithWebkit.webkitSetPresentationMode===\"function\"){videoWithWebkit.webkitSetPresentationMode(\"picture-in-picture\");requested=true;}else if(typeof vimeoPiPInternal?.requestPictureInPicture===\"function\"){await vimeoPiPInternal.requestPictureInPicture();requested=true;}}else if(document.pictureInPictureElement&&typeof document.exitPictureInPicture===\"function\"){await document.exitPictureInPicture();requested=true;}else if(videoWithWebkit&&typeof videoWithWebkit.webkitSetPresentationMode===\"function\"){videoWithWebkit.webkitSetPresentationMode(\"inline\");requested=true;}else if(typeof vimeoPiPInternal?.exitPictureInPicture===\"function\"){await vimeoPiPInternal.exitPictureInPicture();requested=true;}}catch{/* Browser rejected PiP request */}nextPiP=Boolean(htmlVideo)&&document.pictureInPictureElement===htmlVideo||Boolean(videoWithWebkit&&videoWithWebkit.webkitPresentationMode===\"picture-in-picture\");if(!nextPiP&&source===\"vimeo\"&&typeof vimeoPiPInternal?.getPictureInPicture===\"function\"){try{nextPiP=await vimeoPiPInternal.getPictureInPicture();}catch{/* ignore */}}if(!nextPiP&&requested&&pip){nextPiP=true;}setVideoState({pip:nextPiP});if(nextPiP){props.enterPictureInPictureEvent?.();}else{props.exitPictureInPictureEvent?.();}};const setMuted=muted=>{if(videoRef.current){videoRef.current.muted=muted;}setVideoState({muted});};const setVolume=volume=>{volume=Math.min(Math.max(volume,0),1);if(videoRef.current){videoRef.current.volume=volume;}setVideoState({volume});};const setLoop=loop=>{if(videoRef.current){if(videoRef.current.loop){videoRef.current.removeAttribute(\"loop\");}else{videoRef.current.setAttribute(\"loop\",\"\");}}setVideoState({loop});};const setSpeed=speed=>{if(videoRef.current){videoRef.current.playbackRate=speed;}setVideoState({speed});};// const setPlaybackQuality = (playbackQuality) => {\n//     if (playerRef.current && source == \"youTube\") {\n//         playerRef.current\n//             .getInternalPlayer()\n//             .setPlaybackQuality(playbackQuality)\n//     }\n//     setVideoState((prev) => ({\n//         [videoIdRef.current]: {\n//             ...prev[videoIdRef.current],\n//             playbackQuality,\n//         },\n//     }))\n// }\nconst setTime=time=>{let duration=0;if(videoRef.current){duration=videoRef.current.duration;}else if(playerRef.current){duration=playerRef.current.getDuration();}if(!Number.isFinite(duration)||duration<=0){duration=stateRef.current?.duration??0;}const hasValidDuration=Number.isFinite(duration)&&duration>0;const upper=hasValidDuration?duration:Number.POSITIVE_INFINITY;const newTime=stateRef.current?.loop&&hasValidDuration?loopValue(time,0,duration):clamp(time,0,upper);if(videoRef.current){videoRef.current.currentTime=newTime;}else if(playerRef.current){playerRef.current.seekTo(newTime,\"seconds\");}for(const callback of timeCallbacksRef.current){callback([newTime,null]);}};const getTime=()=>{let t=0;if(videoRef.current){t=videoRef.current.currentTime??0;}else if(playerRef.current){t=playerRef.current.getCurrentTime();}return Number.isFinite(t)?t:0;};const getLoadedTime=()=>{if(playerRef.current){return playerRef.current.getSecondsLoaded();}return null;};const addTimeCallback=callback=>{if(typeof callback!==\"function\"){return;}if(!Array.isArray(timeCallbacksRef.current)){timeCallbacksRef.current=[callback];}else{timeCallbacksRef.current=[...timeCallbacksRef.current,callback];}callback([getTime(),getLoadedTime()]);};const removeTimeCallback=callback=>{if(Array.isArray(timeCallbacksRef.current)){timeCallbacksRef.current=timeCallbacksRef.current.filter(value=>value!==callback);}else{timeCallbacksRef.current=[];}};const setCaptionSourceConfig=config=>{const patch={};if(config.captionLanguagePref!==undefined){patch.captionLanguagePref=config.captionLanguagePref;}if(config.htmlCaptionsUrl!==undefined){patch.htmlCaptionsUrl=config.htmlCaptionsUrl;}if(config.showCaptionsByDefault!==undefined){patch.showCaptionsByDefault=config.showCaptionsByDefault;}if(config.captionStyle!==undefined){patch.captionStyle=config.captionStyle;}if(Object.keys(patch).length>0){setVideoState(patch);}};setVideoState({videoRef,playerRef,videoParentElement,captionLanguagePref:\"\",htmlCaptionsUrl:\"\",showCaptionsByDefault:false,captionTrackDiscoveryStatus:\"idle\",captionTrackDiscoveryNote:\"\",setCaptionSourceConfig,playing:autoPlay,fullscreen:false,pip:false,muted:muted,volume:props.volume,loop:props.loop,duration:0,speed:Number(props.speed),// playbackQuality: props.playbackQuality,\nsetPlaying,setFullscreen,setPiP,setMuted,setVolume,setLoop,setSpeed,// setPlaybackQuality,\nsetTime,getTime,...videoTracks,addTimeCallback,removeTimeCallback});if(startTime&&isHTMLVideoType(source)){setTime(parseTimeToSeconds(startTime));}const onVideoEnded=()=>{if(!videoRef.current?.loop){setVideoState(prev=>{const id=videoIdRef.current;if(!id||!prev[id]){return prev;}return{...prev,[id]:{...prev[id],playing:false}};});props.endedEvent?.();}else{props.loopedEvent?.();}};const updateVideoTime=()=>{const el=videoRef.current;if(el){for(const callback of timeCallbacksRef.current){callback([el.currentTime,null]);}}setVideoState(prev=>{const id=videoIdRef.current;const v=videoRef.current;if(!id||!v||!prev[id]){return prev;}const d=v.duration;if(!Number.isFinite(d)||d<=0){return prev;}return{...prev,[id]:{...prev[id],duration:d}};});};const syncHtmlCaptionTracksOnMetadata=()=>{if(isHTMLVideoType(source)){void videoTracks.loadInitialCaptionTracks();}};if(videoRef.current){videoRef.current.addEventListener(\"ended\",onVideoEnded);videoRef.current.addEventListener(\"loadedmetadata\",updateVideoTime);videoRef.current.addEventListener(\"loadedmetadata\",syncHtmlCaptionTracksOnMetadata);videoRef.current.addEventListener(\"timeupdate\",updateVideoTime);if(props.speed!==\"1\"){videoRef.current.playbackRate=Number(props.speed);}}const syncFullscreenState=()=>{const active=Boolean(getBrowserFullscreenElement()||videoRef.current?.webkitDisplayingFullscreen);setVideoState({fullscreen:active});if(active){props.enterFullscreenEvent?.();}else{props.exitFullscreenEvent?.();}};document.addEventListener(\"fullscreenchange\",syncFullscreenState);document.addEventListener(\"webkitfullscreenchange\",syncFullscreenState);videoRef.current?.addEventListener(\"webkitbeginfullscreen\",syncFullscreenState);videoRef.current?.addEventListener(\"webkitendfullscreen\",syncFullscreenState);return()=>{document.removeEventListener(\"fullscreenchange\",syncFullscreenState);document.removeEventListener(\"webkitfullscreenchange\",syncFullscreenState);videoRef.current?.removeEventListener(\"webkitbeginfullscreen\",syncFullscreenState);videoRef.current?.removeEventListener(\"webkitendfullscreen\",syncFullscreenState);if(videoRef.current){videoRef.current.removeEventListener(\"ended\",onVideoEnded);videoRef.current.removeEventListener(\"loadedmetadata\",updateVideoTime);videoRef.current.removeEventListener(\"loadedmetadata\",syncHtmlCaptionTracksOnMetadata);videoRef.current.removeEventListener(\"timeupdate\",updateVideoTime);}};},[]);useEffect(()=>{const id=videoIdRef.current;stateRef.current=id?videoState[id]??null:null;},[videoState]);useEffect(()=>{const showByDefault=Boolean(state?.showCaptionsByDefault);const prev=prevShowCaptionsByDefaultRef.current;prevShowCaptionsByDefaultRef.current=showByDefault;if(showByDefault){return;}// Only hide tracks when the user turns default captions off — not on initial mount.\nif(prev===true){stateRef.current?.disableCaption?.();}},[state?.showCaptionsByDefault]);useEffect(()=>{queueMicrotask(()=>{void stateRef.current?.loadInitialCaptionTracks?.();});},[state?.showCaptionsByDefault,state?.captionLanguagePref,state?.htmlCaptionsUrl,source]);const onClick=()=>{if(props.tapToPlay&&state){state.setPlaying(!state.playing);}};const onVideoPlayingChanged=playing=>{// playSyncLog(\"onVideoPlayingChanged\", {\n//     playing,\n//     source,\n//     videoId: videoIdRef.current,\n// })\nsetVideoState(prev=>{const id=videoIdRef.current;if(!id||!prev[id]){return prev;}return{...prev,[id]:{...prev[id],playing}};});if(playing){props.playingEvent?.();}else{props.pausedEvent?.();}};let videoElement=null;if(!isHTMLVideoType(source)){const onDurationChange=duration=>{if(!Number.isFinite(duration)||duration<=0){return;}setVideoState(prev=>{const id=videoIdRef.current;if(!id||!prev[id]){return prev;}return{...prev,[id]:{...prev[id],duration}};});};const onTimeChange=time=>{for(const callback of timeCallbacksRef.current){callback(time);}};const onPlayerReady=()=>{if(startTime){stateRef.current?.setTime(parseTimeToSeconds(startTime));}};const onEmbedCaptionsReady=()=>{onPlayerReady();void videoTracks.loadInitialCaptionTracks();};const videoProps={ref:instance=>{playerRef.current=instance;},playing:state?state.playing:Boolean(autoPlay),loop:state?state.loop:props.loop,volume:state?state.volume:props.volume,muted:state?state.muted:muted,pip:state?state.pip:false,width:\"100%\",height:\"100%\",playbackRate:state?state.speed:Number(props.speed),controls:false,onPlay:()=>{// playSyncLog(\"react-player onPlay\", { source })\nonVideoPlayingChanged(true);},onPause:()=>{// playSyncLog(\"react-player onPause\", { source })\nonVideoPlayingChanged(false);},onEnded:()=>{// playSyncLog(\"react-player onEnded\", { source })\nif(!props.loop){setVideoState(prev=>{const id=videoIdRef.current;if(!id||!prev[id]){return prev;}return{...prev,[id]:{...prev[id],playing:false}};});props.endedEvent?.();}else{props.loopedEvent?.();}},onProgress:progress=>onTimeChange([progress.playedSeconds,progress.loadedSeconds]),onDuration:onDurationChange,onReady:onEmbedCaptionsReady,playsinline:true};if(source==\"youTube\"){videoElement=/*#__PURE__*/_jsx(YouTubePlayer,{url:props.youTubeType==\"text\"?props.youTubeUrl:String(props.youTubeLink??\"\"),config:{playerVars:{cc_load_policy:state?.showCaptionsByDefault?1:0,...state?.captionLanguagePref?.trim()?{cc_lang_pref:state.captionLanguagePref.trim()}:{}}},...videoProps});}else if(source==\"vimeo\"){videoElement=/*#__PURE__*/_jsx(VimeoPlayer,{url:props.vimeoType==\"text\"?props.vimeoUrl:String(props.vimeoLink??\"\"),...videoProps});}}else{videoElement=/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:String(props.source==\"file\"?props.videoFile??\"\":props.urlType==\"text\"?props.videoUrl??\"\":props.videoLink??\"\"),autoPlay:autoPlay,loop:props.loop,preload:props.preload,muted:muted,poster:thumbnail,playsInline:true,onPlay:()=>onVideoPlayingChanged(true),onPause:()=>onVideoPlayingChanged(false),style:{width:\"100%\",height:\"100%\",objectFit:props.sizing,backgroundColor:props.fill}});}// Programmatically manage caption track (more reliable than JSX <track>)\nuseEffect(()=>{const video=videoRef.current;const vttUrl=state?.htmlCaptionsUrl?.trim();if(!video||!isHTMLVideoType(source))return;// Clean up ALL existing tracks first (removes ghost tracks from hot reload)\nconst existingTrackElements=video.querySelectorAll(\"track\");existingTrackElements.forEach(el=>el.remove());// Also hide any orphaned TextTrack objects\nfor(const track of Array.from(video.textTracks)){track.mode=\"disabled\";}if(!vttUrl)return;// Create and add track element programmatically\nconst trackEl=document.createElement(\"track\");trackEl.kind=\"captions\";trackEl.src=vttUrl;trackEl.srclang=state?.captionLanguagePref?.trim()||\"en\";trackEl.label=state?.captionLanguagePref?.trim()?`Subtitles (${state.captionLanguagePref.trim()})`:\"Subtitles\";// Don't set default=true as it triggers native caption rendering\n// We manage display via our custom overlay instead\ntrackEl.default=false;const onTrackLoad=()=>{// Find the corresponding TextTrack object\nconst textTrack=Array.from(video.textTracks).find(t=>t.label===trackEl.label);if(textTrack){// Use \"hidden\" mode to track cues without showing native captions\n// We'll render our own styled overlay instead\ntextTrack.mode=\"hidden\";// Store reference for caption tracking\nactiveTextTrackRef.current=textTrack;// If no cues were parsed (CORS/Content-Type issue), manually parse and add them\nif((textTrack.cues?.length??0)===0){fetch(vttUrl).then(res=>res.text()).then(vttText=>{const cues=parseVTTCues(vttText);for(const cue of cues){try{const vttCue=new VTTCue(cue.start,cue.end,cue.text);textTrack.addCue(vttCue);}catch{/* ignore cue add errors */}}}).catch(()=>{/* ignore fetch errors */});}}void stateRef.current?.loadInitialCaptionTracks?.();};const onTrackError=()=>{/* Track failed to load - cues won't be available */};trackEl.addEventListener(\"load\",onTrackLoad);trackEl.addEventListener(\"error\",onTrackError);video.appendChild(trackEl);return()=>{trackEl.removeEventListener(\"load\",onTrackLoad);trackEl.removeEventListener(\"error\",onTrackError);activeTextTrackRef.current=null;if(trackEl.parentNode){trackEl.remove();}};},[state?.htmlCaptionsUrl,state?.captionLanguagePref,state?.showCaptionsByDefault,source]);// Separate effect for caption text tracking via timeupdate (more reliable than cuechange)\nuseEffect(()=>{const video=videoRef.current;if(!video||!isHTMLVideoType(source))return;if(!state?.showCaptionsByDefault){setActiveCaptionText(\"\");return;}const updateCaptionText=()=>{const track=activeTextTrackRef.current;// Helper to get caption text from a track\nconst getTrackCaptionText=t=>{// Ensure track is in hidden mode to access activeCues\nif(t.mode!==\"hidden\"){t.mode=\"hidden\";}if(t.activeCues&&t.activeCues.length>0){return t.activeCues[0]?.text??\"\";}return null;};// Try our stored track first\nif(track){const text=getTrackCaptionText(track);if(text!==null){setActiveCaptionText(text);return;}}// Fallback: find any track with cues\nconst tracks=Array.from(video.textTracks);for(const t of tracks){const text=getTrackCaptionText(t);if(text!==null){setActiveCaptionText(text);// Store this track for future use\nif(!activeTextTrackRef.current){activeTextTrackRef.current=t;}return;}}setActiveCaptionText(\"\");};video.addEventListener(\"timeupdate\",updateCaptionText);// Also listen to play/pause to catch initial state\nvideo.addEventListener(\"play\",updateCaptionText);video.addEventListener(\"seeked\",updateCaptionText);// Trigger initial check\nupdateCaptionText();return()=>{video.removeEventListener(\"timeupdate\",updateCaptionText);video.removeEventListener(\"play\",updateCaptionText);video.removeEventListener(\"seeked\",updateCaptionText);};},[source,state?.showCaptionsByDefault]);const coarsePointer=typeof window!==\"undefined\"&&window.matchMedia(\"(pointer: coarse)\").matches;const hoverPlayActive=Boolean(props.playOnHover)&&!isCanvas&&!coarsePointer;const hoverEmbedMode=source===\"vimeo\"||source===\"youTube\";const hoverEmbedDirectPlay=()=>{if(source!==\"vimeo\"&&source!==\"youTube\")return;const internal=playerRef.current?.getInternalPlayer()??null;if(source===\"vimeo\"){const v=internal;if(typeof v?.play===\"function\"){void v.play().catch(()=>{/* ignore */});}}else{const yt=internal;if(typeof yt?.playVideo===\"function\"){yt.playVideo();}}};const hoverEmbedDirectPause=()=>{if(source!==\"vimeo\"&&source!==\"youTube\")return;const internal=playerRef.current?.getInternalPlayer()??null;if(source===\"vimeo\"){const v=internal;if(typeof v?.pause===\"function\"){void v.pause().catch(()=>{/* ignore */});}}else{const yt=internal;yt?.pauseVideo?.();}};// Attach hover listeners to Framer's parent wrapper for reliable detection\nuseEffect(()=>{if(!hoverPlayActive||!hoverEmbedMode)return;const el=ref.current;if(!el)return;// Try parent, grandparent, great-grandparent (Framer nesting varies)\nconst targets=[el,el.parentElement,el.parentElement?.parentElement,el.parentElement?.parentElement?.parentElement].filter(Boolean);const onEnter=()=>{const live=stateRef.current;if(live?.setPlaying){live.setPlaying(true);hoverEmbedDirectPlay();}};const onLeave=()=>{const live=stateRef.current;if(live?.setPlaying){live.setPlaying(false);hoverEmbedDirectPause();}};for(const t of targets){t.addEventListener(\"mouseenter\",onEnter);t.addEventListener(\"mouseleave\",onLeave);}return()=>{for(const t of targets){t.removeEventListener(\"mouseenter\",onEnter);t.removeEventListener(\"mouseleave\",onLeave);}};},[hoverPlayActive,hoverEmbedMode,source]);return /*#__PURE__*/_jsxs(\"div\",{\"data-videoframe\":true,id:hoverPlayStyleId,ref:ref,onClick:onClick,onMouseEnter:()=>{const live=stateRef.current;if(hoverPlayActive&&live?.setPlaying){live.setPlaying(true);hoverEmbedDirectPlay();queueMicrotask(()=>{hoverEmbedDirectPlay();});}},onMouseLeave:()=>{const live=stateRef.current;if(hoverPlayActive&&live?.setPlaying){live.setPlaying(false);hoverEmbedDirectPause();queueMicrotask(()=>{hoverEmbedDirectPause();});}},style:{position:\"relative\",borderRadius:props.radius,overflow:\"hidden\",userSelect:\"none\",...props.style},children:[isHTMLVideoType(source)&&/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`#${hoverPlayStyleId} video::cue { opacity: 0 !important; visibility: hidden !important; background: transparent !important; color: transparent !important; }`}}),hoverPlayActive&&hoverEmbedMode?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`#${hoverPlayStyleId} iframe { pointer-events: none !important; }\n#${hoverPlayStyleId} > div { pointer-events: none !important; }`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:10,cursor:\"pointer\",background:\"transparent\"},onMouseEnter:()=>{const live=stateRef.current;if(live?.setPlaying){live.setPlaying(true);hoverEmbedDirectPlay();}},onMouseLeave:()=>{const live=stateRef.current;if(live?.setPlaying){live.setPlaying(false);hoverEmbedDirectPause();}}})]}):null,isCanvas?isHTMLVideoType(source)?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor:props.fill,backgroundImage:`url('${thumbnail}')`,backgroundSize:props.sizing==\"fill\"?\"100% 100%\":props.sizing,backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor:props.fill}}):/*#__PURE__*/_jsxs(_Fragment,{children:[videoElement,isHTMLVideoType(source)&&activeCaptionText&&state?.showCaptionsByDefault&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:`${state?.captionStyle?.bottom??10}%`,left:\"50%\",transform:\"translateX(-50%)\",backgroundColor:state?.captionStyle?.backgroundColor??\"rgba(0, 0, 0, 0.75)\",color:state?.captionStyle?.textColor??\"#ffffff\",padding:`${state?.captionStyle?.padding??8}px ${(state?.captionStyle?.padding??8)*2}px`,borderRadius:`${state?.captionStyle?.borderRadius??4}px`,fontSize:`${state?.captionStyle?.fontSize??16}px`,fontFamily:state?.captionStyle?.fontFamily??\"sans-serif\",textAlign:\"center\",maxWidth:\"80%\",zIndex:100,pointerEvents:\"none\",whiteSpace:\"pre-wrap\"},children:activeCaptionText})]})]});}addPropertyControls(VideoFrame,{source:{type:ControlType.Enum,defaultValue:\"url\",options:[\"url\",\"file\",\"youTube\",\"vimeo\"],optionTitles:[\"URL\",\"File\",\"YouTube\",\"Vimeo\"]},urlType:{type:ControlType.Enum,defaultValue:\"text\",options:[\"text\",\"link\"],optionTitles:[\"Text\",\"Link\"],displaySegmentedControl:true,title:\"Video URL\",hidden:props=>props[\"source\"]!==\"url\"},videoUrl:{type:ControlType.String,defaultValue:\"\",title:\" \",placeholder:\"URL\",description:\"MP4 or WebM file URL\",displayTextArea:true,preventLocalization:true,hidden:props=>props[\"source\"]!==\"url\"||props[\"urlType\"]!==\"text\"},videoLink:{type:ControlType.Link,title:\" \",description:\"MP4 or WebM file URL\",hidden:props=>props[\"source\"]!==\"url\"||props[\"urlType\"]!==\"link\"},videoFile:{type:ControlType.File,allowedFileTypes:[\"mp4\",\"webm\"],description:\"MP4 or WebM\",title:\"File\",hidden:props=>props[\"source\"]!==\"file\"},youTubeType:{type:ControlType.Enum,defaultValue:\"text\",options:[\"text\",\"link\"],optionTitles:[\"Text\",\"Link\"],displaySegmentedControl:true,title:\"Video URL\",hidden:props=>props[\"source\"]!==\"youTube\"},youTubeUrl:{type:ControlType.String,defaultValue:\"\",title:\" \",placeholder:\"https://www.youtube.com/watch?v=\",displayTextArea:true,preventLocalization:true,hidden:props=>props[\"source\"]!==\"youTube\"||props[\"youTubeType\"]!==\"text\"},youTubeLink:{type:ControlType.Link,title:\" \",hidden:props=>props[\"source\"]!==\"youTube\"||props[\"youTubeType\"]!==\"link\"},vimeoType:{type:ControlType.Enum,defaultValue:\"text\",options:[\"text\",\"link\"],optionTitles:[\"Text\",\"Link\"],displaySegmentedControl:true,title:\"Video URL\",hidden:props=>props[\"source\"]!==\"vimeo\"},vimeoUrl:{type:ControlType.String,defaultValue:\"\",title:\" \",placeholder:\"https://vimeo.com/\",displayTextArea:true,preventLocalization:true,hidden:props=>props[\"source\"]!==\"vimeo\"||props[\"vimeoType\"]!==\"text\"},vimeoLink:{type:ControlType.Link,title:\" \",hidden:props=>props[\"source\"]!==\"vimeo\"||props[\"vimeoType\"]!==\"link\"},thumbnail:{type:ControlType.Image,hidden:props=>!isHTMLVideoType(props[\"source\"])},sizing:{type:ControlType.Enum,defaultValue:\"contain\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Fill\",\"Fit\",\"Stretch\"],hidden:props=>props[\"source\"]===\"youTube\"},startTime:{type:ControlType.String,defaultValue:\"0:00\",placeholder:\"HH:MM:SS\",preventLocalization:true},autoPlay:{type:ControlType.Boolean,defaultValue:false},muted:{type:ControlType.Boolean,defaultValue:true,hidden:props=>Boolean(props[\"autoPlay\"])},volume:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01,hidden:props=>Boolean(props[\"autoPlay\"])||Boolean(props[\"muted\"])},loop:{type:ControlType.Boolean,defaultValue:false},tapToPlay:{type:ControlType.Boolean,defaultValue:true,title:\"Tap to Play\",hidden:props=>props[\"source\"]===\"youTube\"},playOnHover:{type:ControlType.Boolean,defaultValue:false,title:\"Play on hover\",description:\"When the pointer enters the video it plays, and when it leaves it pauses. Works for URL/File, YouTube, and Vimeo. On some browsers, unmuted embed playback may still require one user click first (autoplay policy).\"},speed:{type:ControlType.Enum,defaultValue:\"1\",options:[...speeds],optionTitles:[...speeds].map(speed=>`${speed}\\xd7`)},// playbackQuality: {\n//     type: ControlType.Enum,\n//     defaultValue: \"default\",\n//     options: playbackQualityOptions,\n//     optionTitles: playbackQualityOptions.map(\n//         (id) => playbackQualityTitles[id][0]\n//     ),\n//     title: \"Quality\",\n//     hidden: (props: Record<string, unknown>) => props.source !== \"youTube\",\n// },\npreload:{type:ControlType.Enum,defaultValue:\"none\",options:[\"auto\",\"none\"],optionTitles:[\"Auto\",\"None\"],displaySegmentedControl:true,hidden:props=>!isHTMLVideoType(props[\"source\"])||Boolean(props[\"autoPlay\"])},fill:{type:ControlType.Color,defaultValue:\"#000\",optional:true},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\"},endedEvent:{type:ControlType.EventHandler,title:\"Video Ended\"},loopedEvent:{type:ControlType.EventHandler,title:\"Looped\"},playingEvent:{type:ControlType.EventHandler,title:\"Playing\"},pausedEvent:{type:ControlType.EventHandler,title:\"Paused\"},enterFullscreenEvent:{type:ControlType.EventHandler,title:\"Enter Fullscreen\"},exitFullscreenEvent:{type:ControlType.EventHandler,title:\"Exit Fullscreen\"},enterPictureInPictureEvent:{type:ControlType.EventHandler,title:\"Enter Picture-in-Picture\"},exitPictureInPictureEvent:{type:ControlType.EventHandler,title:\"Exit Picture-in-Picture\"}});function uuid(){let d=new Date().getTime()// Timestamp\n;let d2=performance&&performance.now&&performance.now()*1e3||0// Time in microseconds since page-load or 0 if unsupported\n;return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,function(c){let r=Math.random()*16// random number between 0 and 16\n;if(d>0){// Use timestamp until depleted\nr=(d+r)%16|0;d=Math.floor(d/16);}else{// Use microseconds since page-load if supported\nr=(d2+r)%16|0;d2=Math.floor(d2/16);}return(c===\"x\"?r:r&3|8).toString(16);});}function loopValue(value,min,max){const range=max-min+1;return((value-min)%range+range)%range+min;}function clamp(value,min,max){if(value<min){return min;}else if(value>max){return max;}else{return value;}}function parseTimeToSeconds(timeString){// Remove any leading/trailing whitespace\ntimeString=timeString.trim();// Split the time string into parts\nconst parts=timeString.split(\":\");let seconds=0;if(parts.length===3){// HH:MM:SS format\nseconds+=parseInt(parts[0])*3600// Hours to seconds\n;seconds+=parseInt(parts[1])*60// Minutes to seconds\n;seconds+=parseInt(parts[2])// Seconds\n;}else if(parts.length===2){// MM:SS format\nseconds+=parseInt(parts[0])*60// Minutes to seconds\n;seconds+=parseInt(parts[1])// Seconds\n;}else if(parts.length===1){// SS format\nseconds+=parseInt(parts[0])// Seconds\n;}return seconds;}function isHTMLVideoType(source){return source===\"url\"||source===\"file\";}function normalizeVimeoCaptionTracks(tracks){const out=[];for(const raw of tracks){if(raw==null||typeof raw!==\"object\")continue;const t=raw;const label=typeof t.label===\"string\"?t.label:typeof t.name===\"string\"?t.name:\"\";const language=typeof t.language===\"string\"?t.language:typeof t.lang===\"string\"?t.lang:\"\";const type=typeof t.type===\"string\"?t.type:typeof t.kind===\"string\"?t.kind:\"subtitles\";if(!label&&!language)continue;out.push({label:label||language,language:language||label,type});}return out;}function normalizeHtmlCaptionTracks(tracks){const seen=new Set;const result=[];for(const t of tracks){// Skip disabled/hidden tracks with no cues (ghost tracks from hot reload)\nif(t.mode===\"disabled\"&&(t.cues?.length??0)===0){continue;}// Skip generic \"Caption\" tracks with no language and no cues\nif(!t.label&&!t.language&&(t.cues?.length??0)===0){continue;}const label=t.label||t.language||\"Caption\";// Skip duplicates (keep first occurrence)\nif(seen.has(label)){continue;}seen.add(label);result.push({label,language:t.language,type:t.kind});}return result;}function normalizeYouTubeCaptionTracks(tracklist){if(!Array.isArray(tracklist))return[];const out=[];for(const raw of tracklist){if(raw==null||typeof raw!==\"object\")continue;const t=raw;const label=String(t.displayName??t.name??t.languageName??t.languageCode??\"\");const language=String(t.languageCode??t.language??t.lang??label);if(!label&&!language)continue;out.push({label:label||language,language:language||label,type:\"youtube_cc\"});}return out;}function captionTrackDelay(ms){return new Promise(resolve=>{setTimeout(resolve,ms);});}function parseVTTTimestamp(timestamp){// Handle formats: \"00:00.800\", \"00:00.8\", \"00:00:00.800\", \"00:00:00,800\"\nconst normalized=timestamp.trim().replace(\",\",\".\");const parts=normalized.split(\":\");if(parts.length===2){// MM:SS.mmm or MM:SS\nconst minutes=parseFloat(parts[0]);const seconds=parseFloat(parts[1]);return minutes*60+seconds;}else if(parts.length===3){// HH:MM:SS.mmm\nconst hours=parseFloat(parts[0]);const minutes=parseFloat(parts[1]);const seconds=parseFloat(parts[2]);return hours*3600+minutes*60+seconds;}return 0;}function parseVTTCues(vttText){const cues=[];const lines=vttText.split(/\\r?\\n/);let i=0;// Skip WEBVTT header and any metadata\nwhile(i<lines.length&&!lines[i].includes(\"-->\")){i++;}while(i<lines.length){const line=lines[i].trim();// Look for timestamp line (contains \"-->\")\nif(line.includes(\"-->\")){const[startStr,endStr]=line.split(\"-->\").map(s=>s.trim());const start=parseVTTTimestamp(startStr);const end=parseVTTTimestamp(endStr);// Collect cue text (all lines until empty line or next timestamp)\nconst textLines=[];i++;while(i<lines.length&&lines[i].trim()!==\"\"&&!lines[i].includes(\"-->\")){textLines.push(lines[i].trim());i++;}if(textLines.length>0){cues.push({start,end,text:textLines.join(\"\\n\")});}}else{i++;}}return cues;}async function waitForHtmlTextTracks(video,maxAttempts=25){for(let attempt=0;attempt<maxAttempts;attempt++){const tracks=Array.from(video.textTracks);if(tracks.length===0){await captionTrackDelay(100);continue;}const settled=tracks.every(t=>{const readyState=htmlTextTrackReadyState(t);return readyState===2||readyState===3;});if(settled){return tracks;}await captionTrackDelay(100);}return Array.from(video.textTracks);}function useVideoTracks({playerRef,videoRef,setState,source,captionPrefsRef}){const disableCaption=()=>{if(playerRef.current){const internal=playerRef.current.getInternalPlayer();const yt=internal;if(source===\"youTube\"&&yt?.setOption){try{yt.setOption(\"captions\",\"track\",{});}catch{/* ignore */}}else{const vimeo=internal;vimeo?.disableTextTrack?.();}}if(videoRef.current){Array.from(videoRef.current.textTracks).forEach(t=>{t.mode=\"hidden\";});}setState({currentCaption:null});};const setCaption=track=>{if(playerRef.current){const internal=playerRef.current.getInternalPlayer();const yt=internal;if(source===\"youTube\"&&track.language&&yt?.setOption){try{yt.loadModule?.(\"captions\");yt.setOption(\"captions\",\"track\",{languageCode:track.language});setState({currentCaption:track});}catch{/* ignore */}return;}if(source===\"vimeo\"){const vimeo=internal;const trackType=typeof track.type===\"string\"&&track.type.length>0?track.type:\"subtitles\";if(track.language){vimeo?.enableTextTrack?.(track.language,trackType);}setState({currentCaption:track});return;}}if(videoRef.current){let matched=false;let matchedTrack=null;const textTracks=Array.from(videoRef.current.textTracks);textTracks.forEach(t=>{const matchLabel=track.label&&t.label===track.label;const matchLang=track.language&&t.language&&t.language===track.language;const on=Boolean(matchLabel||matchLang);if(on){matched=true;matchedTrack=t;}// Use \"hidden\" instead of \"showing\" to track cues without native rendering\n// Our custom overlay will display the captions\nt.mode=on?\"hidden\":\"disabled\";});if(!matched&&textTracks.length===1){textTracks[0].mode=\"hidden\";matchedTrack=textTracks[0];matched=true;}if(matched&&matchedTrack){setState({currentCaption:{label:matchedTrack.label||track.label,language:matchedTrack.language||track.language,type:track.type}});}}};const loadInitialCaptionTracks=async()=>{const{showCaptions,captionLanguage}=captionPrefsRef.current;const langNorm=captionLanguage.toLowerCase();const setDiscoveryReady=()=>{setState({captionTrackDiscoveryStatus:\"ready\",captionTrackDiscoveryNote:\"\"});};const setDiscoveryUnavailable=note=>{setState({captionTrackDiscoveryStatus:\"unavailable\",captionTrackDiscoveryNote:note});};const applyPreferredCaption=captionTracks=>{if(!showCaptions||captionTracks.length===0){return;}if(langNorm){const match=captionTracks.find(t=>t.language.toLowerCase()===langNorm||t.label.toLowerCase()===langNorm);if(match){setCaption(match);return;}if(source===\"vimeo\"&&playerRef.current){const vimeo=playerRef.current.getInternalPlayer();try{vimeo?.enableTextTrack?.(captionLanguage,\"subtitles\");setState({currentCaption:{label:captionLanguage,language:captionLanguage,type:\"subtitles\"}});}catch{/* ignore */}return;}if(captionTracks.length>0){setCaption(captionTracks[0]);}return;}if(captionTracks.length===1){setCaption(captionTracks[0]);}};if(playerRef.current){const internal=playerRef.current.getInternalPlayer();if(source===\"youTube\"){const yt=internal;for(let attempt=0;attempt<5;attempt++){try{yt?.loadModule?.(\"captions\");const tracklist=yt?.getOption?.(\"captions\",\"tracklist\");const captionTracks=normalizeYouTubeCaptionTracks(tracklist);if(captionTracks.length){setState({captionTracks});setDiscoveryReady();applyPreferredCaption(captionTracks);return captionTracks;}}catch{/* ignore */}await captionTrackDelay(350*(attempt+1));}setState({captionTracks:[]});setDiscoveryUnavailable(\"YouTube did not expose caption tracks to the embed API. Native YouTube captions may still appear when enabled by default.\");return[];}if(source===\"vimeo\"){const vimeo=internal;const tracks=await vimeo?.getTextTracks?.();if(tracks?.length){const captionTracks=normalizeVimeoCaptionTracks(tracks);setState({captionTracks});setDiscoveryReady();applyPreferredCaption(captionTracks);return captionTracks;}if(showCaptions&&captionLanguage&&vimeo?.enableTextTrack){try{vimeo.enableTextTrack(captionLanguage,\"subtitles\");setState({currentCaption:{label:captionLanguage,language:captionLanguage,type:\"subtitles\"}});}catch{/* ignore */}}setState({captionTracks:[],captionTrackDiscoveryStatus:\"idle\",captionTrackDiscoveryNote:\"\"});return[];}}if(videoRef.current){const loadedTracks=await waitForHtmlTextTracks(videoRef.current);const captionTracks=normalizeHtmlCaptionTracks(loadedTracks);setState({captionTracks});setState({captionTrackDiscoveryStatus:\"idle\",captionTrackDiscoveryNote:\"\"});applyPreferredCaption(captionTracks);return captionTracks;}setState({captionTracks:[],captionTrackDiscoveryStatus:\"idle\",captionTrackDiscoveryNote:\"\"});return[];};useEffect(()=>{if(!isHTMLVideoType(source)){return;}void Promise.resolve().then(async()=>{await loadInitialCaptionTracks();});// loadInitialCaptionTracks is intentionally recreated; only re-run when source changes.\n// eslint-disable-next-line react-hooks/exhaustive-deps\n},[source]);return{currentCaption:null,captionTracks:[],loadInitialCaptionTracks,disableCaption,setCaption};}VideoFrame.displayName=\"VideoFrame\";\nexport const __FramerMetadata__ = {\"exports\":{\"VideoFrameProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoFrame\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"640\",\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"360\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoFrame.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState,useRef}from\"react\";import{Icon,useVideoStore,getVideoId,normalizeFramerImage}from\"https://framerusercontent.com/modules/6ffgsaDzsjdxRp9dCkQD/HYvcOjY2ixHI33I7ZJQi/VideoFrameShared.js\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerDisableUnlink\n */export default function VideoButton(props){const{type,skipTime=10}=props;const[videoState]=useVideoStore();const[videoId,setVideoId]=useState(null);const state=videoId?videoState[videoId]:undefined;const ref=useRef(null);useEffect(()=>{setVideoId(getVideoId(ref.current));},[]);let icon;let defaultIcon;let onClick;switch(type){case\"play\":icon=state?.playing?props.pauseIcon:props.playIcon;defaultIcon=state?.playing?`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='currentColor' class='icon icon-tabler icons-tabler-filled icon-tabler-player-pause'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 4h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h2a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2z' /%3E%3Cpath d='M17 4h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h2a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2z' /%3E%3C/svg%3E\")`:`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='currentColor' class='icon icon-tabler icons-tabler-filled icon-tabler-player-play'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 4v16a1 1 0 0 0 1.524 .852l13 -8a1 1 0 0 0 0 -1.704l-13 -8a1 1 0 0 0 -1.524 .852z' /%3E%3C/svg%3E\")`;onClick=()=>{console.log(\"[VideoButton][Play]\",\"toggle click\",{videoId,beforePlaying:state?.playing,afterWillBe:typeof state?.playing===\"boolean\"?!state.playing:undefined,hasSetPlaying:Boolean(state?.setPlaying)});if(state?.setPlaying){state.setPlaying(!state.playing);}};break;case\"fullscreen\":icon=props.fullscreenIcon;defaultIcon=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-arrows-maximize'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16 4l4 0l0 4' /%3E%3Cpath d='M14 10l6 -6' /%3E%3Cpath d='M8 20l-4 0l0 -4' /%3E%3Cpath d='M4 20l6 -6' /%3E%3Cpath d='M16 20l4 0l0 -4' /%3E%3Cpath d='M14 14l6 6' /%3E%3Cpath d='M8 4l-4 0l0 4' /%3E%3Cpath d='M4 4l6 6' /%3E%3C/svg%3E\")`;onClick=()=>{if(state?.setFullscreen){state.setFullscreen(!state.fullscreen);}};break;case\"skipForward\":icon=props.skipIcon;defaultIcon=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-reload'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19.933 13.041a8 8 0 1 1 -9.925 -8.788c3.899 -1 7.935 1.007 9.425 4.747' /%3E%3Cpath d='M20 4v5h-5' /%3E%3C/svg%3E\")`;onClick=()=>{if(state?.setTime){state.setTime(state.getTime()+skipTime);}};break;case\"skipBackward\":icon=props.skipIcon;defaultIcon=`url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06694 13.041C4.25577 14.4809 4.83302 15.8423 5.73677 16.9792C6.64053 18.116 7.83669 18.9853 9.19698 19.494C10.5573 20.0027 12.0304 20.1315 13.4583 19.8666C14.8862 19.6017 16.2151 18.953 17.3024 17.9903C18.3897 17.0275 19.1944 15.787 19.6303 14.4016C20.0661 13.0163 20.1166 11.5384 19.7764 10.1266C19.4361 8.7147 18.718 7.42208 17.699 6.38734C16.6799 5.3526 15.3984 4.61477 13.9919 4.25298C10.0929 3.25298 6.05694 5.25998 4.56694 8.99998' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 4V9H9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A\")`;onClick=()=>{if(state?.setTime){state.setTime(state.getTime()-skipTime);}};break;case\"mute\":const muteIcons=[props.muteIcon,props.unmuteIcon];const muteDefaultIcons=[`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-volume-off'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15 8a5 5 0 0 1 1.912 4.934m-1.377 2.602a5 5 0 0 1 -.535 .464' /%3E%3Cpath d='M17.7 5a9 9 0 0 1 2.362 11.086m-1.676 2.299a9 9 0 0 1 -.686 .615' /%3E%3Cpath d='M9.069 5.054l.431 -.554a.8 .8 0 0 1 1.5 .5v2m0 4v8a.8 .8 0 0 1 -1.5 .5l-3.5 -4.5h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l1.294 -1.664' /%3E%3Cpath d='M3 3l18 18' /%3E%3C/svg%3E\")`,`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-volume'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15 8a5 5 0 0 1 0 8' /%3E%3Cpath d='M17.7 5a9 9 0 0 1 0 14' /%3E%3Cpath d='M6 15h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l3.5 -4.5a.8 .8 0 0 1 1.5 .5v14a.8 .8 0 0 1 -1.5 .5l-3.5 -4.5' /%3E%3C/svg%3E\")`];const muteIconIndex=state?.muted||state?.volume===0?0:1;icon=muteIcons[muteIconIndex];defaultIcon=muteDefaultIcons[muteIconIndex];onClick=()=>{if(state?.setMuted){state.setMuted(!state.muted);}};break;case\"pictureInPicture\":icon=props.pictureInPictureIcon;defaultIcon=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-picture-in-picture'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M11 19h-6a2 2 0 0 1 -2 -2v-10a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v4' /%3E%3Cpath d='M14 14m0 1a1 1 0 0 1 1 -1h5a1 1 0 0 1 1 1v3a1 1 0 0 1 -1 1h-5a1 1 0 0 1 -1 -1z' /%3E%3C/svg%3E\")`;onClick=()=>{if(state?.setPiP){state.setPiP(!state.pip);}};break;case\"restart\":icon=props.restartIcon;defaultIcon=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='currentColor' class='icon icon-tabler icons-tabler-filled icon-tabler-player-track-prev'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M20.341 4.247l-8 7a1 1 0 0 0 0 1.506l8 7c.647 .565 1.659 .106 1.659 -.753v-14c0 -.86 -1.012 -1.318 -1.659 -.753z' /%3E%3Cpath d='M9.341 4.247l-8 7a1 1 0 0 0 0 1.506l8 7c.647 .565 1.659 .106 1.659 -.753v-14c0 -.86 -1.012 -1.318 -1.659 -.753z' /%3E%3C/svg%3E\")`;onClick=()=>{if(state?.setTime){state.setTime(0);}};break;case\"toggleLoop\":icon=state?.loop?props.loopOnIcon:props.loopOffIcon;defaultIcon=state?.loop?`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-repeat'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M4 12v-3a3 3 0 0 1 3 -3h13m-3 -3l3 3l-3 3' /%3E%3Cpath d='M20 12v3a3 3 0 0 1 -3 3h-13m3 3l-3 -3l3 -3' /%3E%3C/svg%3E\")`:`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-repeat-off'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M4 12v-3c0 -1.336 .873 -2.468 2.08 -2.856m3.92 -.144h10m-3 -3l3 3l-3 3' /%3E%3Cpath d='M20 12v3a3 3 0 0 1 -.133 .886m-1.99 1.984a3 3 0 0 1 -.877 .13h-13m3 3l-3 -3l3 -3' /%3E%3Cpath d='M3 3l18 18' /%3E%3C/svg%3E\")`;onClick=()=>{if(state?.setLoop){state.setLoop(!state.loop);}};break;}const normalizedIcon=normalizeFramerImage(icon);const iconColor=normalizedIcon?.src?undefined:props.iconColor;return /*#__PURE__*/_jsx(\"div\",{\"data-videoframe\":true,ref:ref,onMouseEnter:props.hoverEvent,onClick:()=>{onClick?.();props.clickEvent?.();},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",...props.style},children:/*#__PURE__*/_jsx(Icon,{image:normalizedIcon,color:iconColor,size:props.iconSize,defaultImage:defaultIcon??\"\"})});}addPropertyControls(VideoButton,{type:{type:ControlType.Enum,defaultValue:\"play\",options:[\"play\",\"fullscreen\",\"skipForward\",\"skipBackward\",\"mute\",\"pictureInPicture\",\"restart\",\"toggleLoop\"],optionTitles:[\"Play/Pause\",\"Fullscreen\",\"Skip Forward\",\"Skip Backward\",\"Mute\",\"Picture-in-Picture\",\"Restart\",\"Toggle Loop\"],title:\"Action\"},skipTime:{type:ControlType.Number,defaultValue:10,min:1,step:1,displayStepper:true,unit:\"s\",title:\"Time\",hidden:p=>p[\"type\"]!==\"skipForward\"&&p[\"type\"]!==\"skipBackward\"},playIcon:{type:ControlType.ResponsiveImage,hidden:p=>p[\"type\"]!==\"play\"},pauseIcon:{type:ControlType.ResponsiveImage,hidden:p=>p[\"type\"]!==\"play\"},fullscreenIcon:{type:ControlType.ResponsiveImage,title:\"Fullscreen\",hidden:p=>p[\"type\"]!==\"fullscreen\"},minimizeIcon:{type:ControlType.ResponsiveImage,title:\"Minimize\",hidden:p=>p[\"type\"]!==\"fullscreen\"},skipIcon:{type:ControlType.ResponsiveImage,title:\"Icon\",hidden:p=>p[\"type\"]!==\"skipForward\"&&p[\"type\"]!==\"skipBackward\"},muteIcon:{type:ControlType.ResponsiveImage,title:\"Mute\",hidden:p=>p[\"type\"]!==\"mute\"},unmuteIcon:{type:ControlType.ResponsiveImage,title:\"Unmute\",hidden:p=>p[\"type\"]!==\"mute\"},pictureInPictureIcon:{type:ControlType.ResponsiveImage,title:\"Icon\",hidden:p=>p[\"type\"]!==\"pictureInPicture\"},restartIcon:{type:ControlType.ResponsiveImage,title:\"Icon\",hidden:p=>p[\"type\"]!==\"restart\"},loopOnIcon:{type:ControlType.ResponsiveImage,title:\"Loop On\",hidden:p=>p[\"type\"]!==\"toggleLoop\"},loopOffIcon:{type:ControlType.ResponsiveImage,title:\"Loop Off\",hidden:p=>p[\"type\"]!==\"toggleLoop\"},iconColor:{type:ControlType.Color,defaultValue:\"#FFF\",optional:true},iconSize:{type:ControlType.Number,defaultValue:20,min:1,step:1,displayStepper:true},hoverEvent:{type:ControlType.EventHandler,title:\"Hover\"},clickEvent:{type:ControlType.EventHandler,title:\"Click\"}});VideoButton.displayName=\"Video Button\";\nexport const __FramerMetadata__ = {\"exports\":{\"VideoButtonAction\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VideoButtonProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoButton\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState,useRef}from\"react\";import{getVideoId,useVideoStore}from\"https://framerusercontent.com/modules/6ffgsaDzsjdxRp9dCkQD/HYvcOjY2ixHI33I7ZJQi/VideoFrameShared.js\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerDisableUnlink\n */export default function VideoLabel(props){const{type}=props;const[videoState]=useVideoStore();const[videoId,setVideoId]=useState(null);const[videoTime,setVideoTime]=useState(0);const state=videoId!=null?videoState[videoId]:undefined;const ref=useRef(null);useEffect(()=>{const callback=time=>{const t=time[0];setVideoTime(typeof t===\"number\"?t:0);};if(state?.addTimeCallback&&type===\"currentTime\"){state.addTimeCallback(callback);}return()=>{if(state?.removeTimeCallback&&type===\"currentTime\"){state.removeTimeCallback(callback);}};},[state,type]);useEffect(()=>{setVideoId(getVideoId(ref.current));},[]);useEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\"){return;}const ro=new ResizeObserver(()=>{setVideoId(getVideoId(el));});ro.observe(el);return()=>ro.disconnect();},[]);return /*#__PURE__*/_jsx(\"p\",{\"data-videoframe\":true,ref:ref,style:{userSelect:props.selectable?undefined:\"none\",color:props.color,whiteSpace:\"pre\",margin:0,...props.font,...props.style},children:formatTime(type===\"currentTime\"?videoTime:state?.duration||0)});}addPropertyControls(VideoLabel,{type:{type:ControlType.Enum,defaultValue:\"currentTime\",options:[\"currentTime\",\"duration\"],optionTitles:[\"Current Time\",\"Duration\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.2}},color:{type:ControlType.Color,defaultValue:\"#999999\"},selectable:{type:ControlType.Boolean,defaultValue:false}});function formatTime(seconds){if(Number.isNaN(seconds)){return\"0:00\";}const hours=Math.floor(seconds/3600);const minutes=Math.floor(seconds%3600/60);const secs=Math.floor(seconds%60);if(hours>0){return`${hours}:${minutes<10?\"0\":\"\"}${minutes}:${secs<10?\"0\":\"\"}${secs}`;}return`${minutes}:${secs<10?\"0\":\"\"}${secs}`;}VideoLabel.displayName=\"Video Time Label\";\nexport const __FramerMetadata__ = {\"exports\":{\"VideoLabelProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoLabel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoLabel.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useState,useRef}from\"react\";import{useVideoStore,getVideoId,useInstanceId}from\"https://framerusercontent.com/modules/6ffgsaDzsjdxRp9dCkQD/HYvcOjY2ixHI33I7ZJQi/VideoFrameShared.js\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 200\n * @framerDisableUnlink\n */export default function ProgressBar(props){const{line,handle}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const id=useInstanceId();const[videoState,setVideoState]=useVideoStore();const[videoId,setVideoId]=useState(null);const[isDragging,setIsDragging]=useState(false);const[dragValue,setDragValue]=useState(0);const[videoTime,setVideoTime]=useState(0);const[loadedTime,setLoadedTime]=useState(0);const state=videoState[videoId];const duration=state?.duration||0;const ref=useRef(null);const inputRef=useRef(null);const wasPlayingRef=useRef(false);useEffect(()=>{const callback=time=>{if(time[0]!==null){setVideoTime(time[0]);}if(time[1]!==null){setLoadedTime(time[1]);}};if(state?.addTimeCallback){state.addTimeCallback(callback);}return()=>{if(state?.removeTimeCallback){state.removeTimeCallback(callback);}};},[!state]);useEffect(()=>{setVideoState({});},[]);useEffect(()=>{const videoId=getVideoId(ref.current);setVideoId(videoId);},[ref]);const value=isDragging?dragValue:videoTime;const step=.1;const handleCSS=`appearance: none;\n        -webkit-appearance: none;\n        width: ${handle.size}px;\n        height: ${handle.size}px;\n        border-radius: ${handle.radius};\n        background-color: ${handle.fill};\n        box-sizing: border-box;\n        border-width: ${handle.border?.width||0}px;\n        border-style: ${handle.border?\"solid\":\"none\"};\n        border-color: ${handle.border?.color??\"none\"};\n        box-shadow: ${handle.shadows};`;const lineCSS=`appearance: none;\n        -webkit-appearance: none;\n        height: ${line.height}px;`;const percent=isCanvas?props.preview:getPercentage(value,0,duration);const loadedPercent=getPercentage(loadedTime,0,duration);const onChange=event=>{if(isDragging){const newTime=Number(event.target.value);setDragValue(newTime);}};const onDragStart=()=>{if(state?.playing){wasPlayingRef.current=true;state.setPlaying(false);}setIsDragging(true);};const onDragEnd=()=>{if(state){state.setTime(dragValue);if(wasPlayingRef.current){wasPlayingRef.current=false;state.setPlaying(true);}}setIsDragging(false);};return /*#__PURE__*/_jsxs(\"div\",{\"data-videoframe\":true,ref:ref,id:id,style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",...props.style},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:1,height:Math.max(handle.size,line.height),display:\"flex\",flexDirection:\"row\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:line.height,background:loadedPercent>percent&&line.loadedFill?`linear-gradient(to right, ${line.playedFill} ${percent}%, ${line.loadedFill} ${percent}%, ${line.loadedFill} ${loadedPercent}%, ${line.unplayedFill} ${loadedPercent}%)`:`linear-gradient(to right, ${line.playedFill} ${percent}%, ${line.unplayedFill} ${percent}%)`,boxShadow:line.shadows,borderRadius:line.radius,flex:1}}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"range\",name:props.name,min:0,max:isCanvas?100:duration,step:step,value:isCanvas?props.preview:value,onChange:onChange,onMouseDown:onDragStart,onMouseUp:onDragEnd,style:{position:\"absolute\",inset:0,display:\"block\",appearance:\"none\",outline:\"none\",margin:0,cursor:\"pointer\",background:\"none\"}})]}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`#${id} input[type=range]::-webkit-slider-thumb {${handleCSS}\n                        translate: 0 ${(-handle.size+line.height)/2-(line.border?Math.min(line.border.width,line.height/2):0)}px;    \n                    }\n                    #${id} input[type=range]::-moz-range-thumb {${handleCSS}}\n                    #${id} input[type=range]::-webkit-slider-runnable-track {${lineCSS}}\n                    #${id} input[type=range]::-moz-range-track {${lineCSS}}\n                    #${id} input[type=range]::-moz-range-progress {${lineCSS}}`}})]});}addPropertyControls(ProgressBar,{line:{type:ControlType.Object,buttonTitle:\"Style\",controls:{height:{type:ControlType.Number,defaultValue:4,min:1,step:1,displayStepper:true},playedFill:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Played\"},unplayedFill:{type:ControlType.Color,defaultValue:\"rgba(187, 187, 187, 0.3)\",title:\"Unplayed\"},loadedFill:{type:ControlType.Color,optional:true,defaultValue:\"rgba(187, 187, 187, 0.5)\",title:\"Loaded\",description:\"Only for YouTube and Vimeo videos\"},radius:{type:ControlType.BorderRadius,defaultValue:\"2px\"},shadows:{type:ControlType.BoxShadow}}},handle:{type:ControlType.Object,buttonTitle:\"Style\",icon:\"boolean\",controls:{size:{type:ControlType.Number,defaultValue:16,min:0,step:1},fill:{type:ControlType.Color,defaultValue:\"#FFF\"},radius:{type:ControlType.BorderRadius,defaultValue:\"8px\"},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1,displayStepper:true},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.BoxShadow,defaultValue:\"0px 4px 6px 0px rgba(0, 0, 0, 0.2)\"}}},preview:{type:ControlType.Number,defaultValue:50,min:0,max:100,step:1,unit:\"%\"}});function getPercentage(value,min,max){if(min===max){return value===min?0:100;}// Ensure min is less than max by swapping if necessary\nif(min>max){[min,max]=[max,min];}// Clamp the value to be within the min and max range\nvalue=Math.max(min,Math.min(value,max));const percentage=(value-min)/(max-min)*100;return percentage;}ProgressBar.displayName=\"Progress Bar\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgressBar\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}