{"version":3,"file":"shared-lib.DATN6faM.mjs","names":["useState","n","r","e","c","o","e","r","n","t","n","f","r","e","a","_","r","t","n","e","i","o","r","s","m","a","h","p","c","y","f","u","g","l","b","O","v","T","d","S","F","j","t","n","e","g","h","y","_","v","s","o","t","t.default","n","e","e.default","r","r.default","i","c","l","u","d","f","m","__export$1","__copyProps$1","__toESM","__toCommonJS$1","p","O","w","b","T","S","A","M","P","E","C","__export","__copyProps","__toCommonJS","U","X","G","q","Z","z","N","R","W","B","H","$","k","x","K","j","D","L","V","F","I","Y","o","s","s.default","i","n","p","u","d","h","y","c","T","P","v","m","g","b","w","e","e.default","r","r.default","l","t","t.default","a","a.default","__defNormalProp","__export","__copyProps","__toESM","__toCommonJS","__publicField","e","e.default","o","p","t","a","r","a","useState","useRef","ReactPlayer","React.useRef","React.useMemo","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","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.0/_/83f8920f.js","https:/ga.jspm.io/npm:prop-types@15.8.0/index.js","https:/ga.jspm.io/npm:load-script@1.0.0/index.js","https:/ga.jspm.io/npm:react-player@2.14.1/_/2QWRUa8S.js","https:/ga.jspm.io/npm:react-player@2.14.1/_/jnLi8N35.js","https:/ga.jspm.io/npm:react-player@2.14.1/lib/players/YouTube.js","https:/ga.jspm.io/npm:react-player@2.14.1/youtube.js","https:/framerusercontent.com/modules/2nbKY8RKYuzGrvyR47G9/7jxYx5pjaOf0Vth9DHE2/YTVideo.js","https:/framerusercontent.com/modules/rRbrGi7gGm6iM5eFsw6V/8UBJ9qwIxjH4CHKzjvLU/Types.js","https:/framerusercontent.com/modules/6pcIVukgG0tVOg4yaIck/a3hKVXMwf9T1lIRSVt0U/Helpers.js","https:/framerusercontent.com/modules/LxTINgasBGoX7JtSU6qZ/YlxkxNl7XtZnhtoycx9Q/Utils.js","https:/framerusercontent.com/modules/NwmhcumXPr2dDaWUhN2R/wATEcrEAAQ4Y0PxwTVjY/Slides_v2.js","https:/framer.com/m/Slides-v2-4CGC.js","https:/framerusercontent.com/modules/wFs6AEpDRVBf7rBB4Tin/eHIDiJBzaLwAwgIg21Zx/siteMetadata.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","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=83f8920f.js.map","import{_ as e}from\"./_/83f8920f.js\";var t={};var n=e;function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;t=function(){function shim(e,t,i,o,r,s){if(s!==n){var m=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\");m.name=\"Invariant Violation\";throw m}}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 i=t;var o={};o=i();var r=o;const s=o.array,m=o.bigint,a=o.bool,h=o.func,p=o.number,c=o.object,y=o.string,f=o.symbol,u=o.any,g=o.arrayOf,l=o.element,b=o.elementType,O=o.instanceOf,v=o.node,T=o.objectOf,d=o.oneOf,S=o.oneOfType,F=o.shape,j=o.exact;export{u as any,s as array,g as arrayOf,m as bigint,a as bool,r as default,l as element,b as elementType,j as exact,h as func,O as instanceOf,v as node,p as number,c as object,T as objectOf,d as oneOf,S as oneOfType,F as shape,y as string,f as symbol};\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 d=Object.getOwnPropertyNames;var f=Object.getPrototypeOf;var m=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 d(e))m.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(f(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 E=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 E(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 U={};__export(U,{AUDIO_EXTENSIONS:()=>X,DASH_EXTENSIONS:()=>G,FLV_EXTENSIONS:()=>q,HLS_EXTENSIONS:()=>Z,MATCH_URL_DAILYMOTION:()=>z,MATCH_URL_FACEBOOK:()=>N,MATCH_URL_FACEBOOK_WATCH:()=>R,MATCH_URL_KALTURA:()=>W,MATCH_URL_MIXCLOUD:()=>B,MATCH_URL_SOUNDCLOUD:()=>H,MATCH_URL_STREAMABLE:()=>$,MATCH_URL_TWITCH_CHANNEL:()=>k,MATCH_URL_TWITCH_VIDEO:()=>x,MATCH_URL_VIDYARD:()=>K,MATCH_URL_VIMEO:()=>j,MATCH_URL_WISTIA:()=>D,MATCH_URL_YOUTUBE:()=>L,VIDEO_EXTENSIONS:()=>V,canPlay:()=>F});A=__toCommonJS(U);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 N=/^https?:\\/\\/(www\\.)?facebook\\.com.*\\/(video(s)?|watch|story)(\\.php?|\\/).+$/;const R=/^https?:\\/\\/fb\\.watch\\/.+$/;const $=/streamable\\.com\\/([a-z0-9]+)$/;const D=/(?:wistia\\.(?:com|net)|wi\\.st)\\/(?:medias|embed)\\/(?:iframe\\/)?([^?]+)/;const x=/(?:www\\.|go\\.)?twitch\\.tv\\/videos\\/(\\d+)($|\\?)/;const k=/(?:www\\.|go\\.)?twitch\\.tv\\/([a-zA-Z0-9_]+)($|\\?)/;const z=/^(?:(?:https?):)?(?:\\/\\/)?(?:www\\.)?(?:(?:dailymotion\\.com(?:\\/embed)?\\/video)|dai\\.ly)\\/([a-zA-Z0-9]+)(?:_[\\w_-]+)?(?:[\\w.#_-]+)?/;const B=/mixcloud\\.com\\/([^/]+\\/[^/]+)/;const K=/vidyard.com\\/(?:watch\\/)?([a-zA-Z0-9-_]+)/;const W=/^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 X=/\\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\\?)/i;const V=/\\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\\d+]+)?($|\\?)/i;const Z=/\\.(m3u8)($|\\?)/i;const G=/\\.(mpd)($|\\?)/i;const q=/\\.(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))||(X.test(t)||V.test(t)||Z.test(t)||G.test(t)||q.test(t))};const F={youtube:t=>t instanceof Array?t.every((t=>L.test(t))):L.test(t),soundcloud:t=>H.test(t)&&!X.test(t),vimeo:t=>j.test(t)&&!V.test(t)&&!Z.test(t),facebook:t=>N.test(t)||R.test(t),streamable:t=>$.test(t),wistia:t=>D.test(t),twitch:t=>x.test(t)||k.test(t),dailymotion:t=>z.test(t),mixcloud:t=>B.test(t),vidyard:t=>K.test(t),kaltura:t=>W.test(t),file:canPlayFile};var Y=A;export{S as _,Y as a};\n//# sourceMappingURL=2QWRUa8S.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\"./2QWRUa8S.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:P,bool:v,number:m,array:g,oneOfType:b,shape:w,object:O,func:k,node:R}=f.default;const T={url:b([P,g,O]),playing:v,loop:v,controls:v,volume:m,muted:v,playbackRate:m,width:b([P,m]),height:b([P,m]),style:O,progressInterval:m,playsinline:v,pip:v,stopOnUnmount:v,light:b([v,P,O]),playIcon:R,previewTabIndex:m,fallback:R,oEmbedUrl:P,wrapper:b([P,k,w({render:k.isRequired})]),config:w({soundcloud:w({options:O}),youtube:w({playerVars:O,embedOptions:O,onUnstarted:k}),facebook:w({appId:P,version:P,playerId:P,attributes:O}),dailymotion:w({params:O}),vimeo:w({playerOptions:O,title:P}),file:w({attributes:O,tracks:g,forceVideo:v,forceAudio:v,forceHLS:v,forceSafariHLS:v,forceDisableHls:v,forceDASH:v,forceFLV:v,hlsOptions:O,hlsVersion:P,dashVersion:P,flvVersion:P}),wistia:w({options:O,playerId:P,customControls:g}),mixcloud:w({options:O}),twitch:w({options:O,playerId:P}),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,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},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 E=r;try{\"default\"in r&&(E=r.default)}catch(e){}var S={};var L=Object.create;var j=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var V=Object.getOwnPropertyNames;var U=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?L(U(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 M={};__export$1(M,{default:()=>Player});S=__toCommonJS$1(M);var A=__toESM$1(D);var H=__toESM$1(E);var N=I;var B=l;const z=5e3;class Player extends A.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?A.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=S;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(\"./tK4brO9l.js\")));const de=typeof window!==\"undefined\"&&window.document;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}=this.props;return re.default.createElement(ue,{url:e,light:t,playIcon:a,previewTabIndex:r,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 Pe=J;export{Pe as _};\n//# sourceMappingURL=jnLi8N35.js.map\n","import*as e from\"react\";import{_ as t,a}from\"../../_/2QWRUa8S.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\"./_/jnLi8N35.js\";import a from\"./lib/players/YouTube.js\";import\"react\";import\"deepmerge\";import\"memoize-one\";import\"react-fast-compare\";import\"prop-types\";import\"./_/2QWRUa8S.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","// Welcome to Code in Framer\n// Get Started: https://www.framer.com/developers/\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useInView,motion}from\"framer-motion\";import ReactPlayer from\"react-player/youtube\";import{useRef,useEffect,useState}from\"react\";/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/developers/#code-components-auto-sizing\n/**\n* @framerSupportedLayoutWidth fixed\n* @framerSupportedLayoutHeight fixed\n* @framerIntrinsicHeight 200\n* @framerIntrinsicWidth 200\n*/function getIDfromURL(url){const regExp=/^.*(youtu\\.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=|\\&v=)([^#\\&\\?]*).*/;const match=url.match(regExp);if(match&&match[2].length===11){return match[2];}console.log(\"The supplied URL is not a valid youtube URL\");return\"\";}export default function YoutubeCore(props){const[load,setLoad]=useState(false);const[play,setPlay]=useState(false);const[video,setVideo]=useState(null);const[hovered,setHovered]=useState(false);const ref=useRef(null);const videoRef=useRef(null);const isInView=useInView(ref,{amount:0,margin:\"100px 100px 100px 100px\"});useEffect(()=>{// console.log(videoRef.current.paused)\nif(isInView===true&&props.play===\"autoplay\"&&props.thumbnail===false){setPlay(true);console.log(videoRef.current);// videoRef.current.internalPlayer.playVideo()\n// videoRef.current.play()\n}else{setPlay(false);// videoRef.current.internalPlayer.stopVideo()\n}},[isInView,props.thumbnail]);return /*#__PURE__*/_jsxs(\"button\",{style:{width:\"100%\",height:\"100%\",transformStyle:\"preserve-3d\",transform:\"translate3d(0,0,0)\",WebkitTransformStyle:\"preserve-3d\",WebkitTransform:\"translate3d(0,0,0)\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",background:load===true?\"transparent\":props.placeholderColor,outline:\"none\",border:\"none\",padding:0,margin:0,position:\"relative\",borderRadius:props.borderRadius,overflow:\"hidden\"},ref:ref,onClick:()=>{if(props.play===\"onClick\"&&videoRef.current.paused===true){// console.log(videoRef.current.paused)\nsetPlay(true);// videoRef.current.play()\n// videoRef.current.internalPlayer.playVideo()\n}else if(props.play===\"onClick\"&&videoRef.current.paused===false){// console.log(videoRef.current.paused)\nsetPlay(false);// videoRef.current.internalPlayer.pauseVideo()\n}},children:[/*#__PURE__*/_jsx(ReactPlayer,{ref:videoRef,url:props.url,config:{playerVars:{// https://developers.google.com/youtube/player_parameters\nautoplay:props.play===\"autoplay\"?1:0,controls:props.control===true?1:0,playsinline:1,loop:props.loop===true?1:0,modestbranding:1,showinfo:0,muted:1}},width:\"100%\",height:\"100%\",playing:play,loop:props.loop,muted:props.muted,controls:props.controls,style:{cursor:\"auto\",display:props.thumbnail===true?\"none\":\"block\",// display: \"none\",\nobjectFit:\"cover\",width:\"100%\",height:\"100%\",position:\"absolute\",zIndex:0,transformStyle:\"preserve-3d\",transform:\"translate3d(0,0,0)\",WebkitTransformStyle:\"preserve-3d\",WebkitTransform:\"translate3d(0,0,0)\",borderRadius:props.borderRadius,overflow:\"hidden\",opacity:load===true?1:0},onReady:e=>{// console.log(e.target.getSize())\nsetLoad(true);// if (props.muted === true) {\n//     e.target.setVolume(0)\n// }\n},onEnd:e=>{// if (props.loop === true) {\n//     e.target.playVideo()\n// }\n}}),/*#__PURE__*/_jsx(\"img\",{src:`https://i.ytimg.com/vi_webp/${getIDfromURL(props.url)}/maxresdefault.webp\n`,style:{width:\"100%\",height:\"100%\",position:\"absolute\",left:0,top:0,zIndex:0,objectFit:\"cover\",pointerEvents:\"none\",display:props.play===\"onClick\"&&play===false&&props.youtubeCover===false?\"flex\":\"none\"}}),/*#__PURE__*/_jsx(\"button\",{style:{width:\"100%\",height:\"100%\",position:\"absolute\",left:0,top:0,zIndex:0,display:props.play===\"onClick\"&&play===false&&props.youtubeCover===false?\"flex\":\"none\",justifyContent:\"center\",alignItems:\"center\",background:props.playBackground,cursor:\"pointer\",outline:\"none\",border:\"none\",padding:0,margin:0},onMouseOver:()=>{setHovered(true);},onMouseLeave:()=>{setHovered(false);},onClick:()=>{setPlay(true);// videoRef.current.internalPlayer.playVideo()\n},children:/*#__PURE__*/_jsx(motion.svg,{xmlns:\"http://www.w3.org/2000/svg\",width:props.playIconSize,height:props.playIconSize,fill:props.playIconColor,viewBox:\"0 0 256 256\",preserveAspectRatio:\"none\",style:{cursor:\"pointer\",filter:\"drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2))\",pointerEvents:\"none\"},animate:{scale:hovered===true?1.05:1},whileHover:{scale:1.05},children:/*#__PURE__*/_jsx(\"path\",{d:\"M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z\"})})})]});}// Styles are written in object syntax\n// Learn more: https://reactjs.org/docs/dom-elements.html#style\naddPropertyControls(YoutubeCore,{url:{type:ControlType.Link,defaultValue:\"https://www.youtube.com/watch?v=LXb3EKWsInQ\"},play:{type:ControlType.SegmentedEnum,options:[\"autoplay\",\"onClick\"],defaultValue:\"onClick\"},loop:{type:ControlType.Boolean,defaultValue:true},muted:{type:ControlType.Boolean,defaultValue:true},control:{type:ControlType.Boolean,defaultValue:false},borderRadius:{type:ControlType.Number,defaultValue:0},placeholderColor:{type:ControlType.Color,defaultValue:\"lightgrey\"},youtubeCover:{type:ControlType.Boolean,defaultValue:false,hidden(props){return props.play===\"autoplay\";}},playIconColor:{type:ControlType.Color,defaultValue:\"white\",hidden(props){return props.play===\"autoplay\";}},playIconSize:{type:ControlType.Number,defaultValue:60,hidden(props){return props.play===\"autoplay\";}},playBackground:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.4)\",hidden(props){return props.play===\"autoplay\";}},thumbnail:{type:ControlType.Boolean,defaultValue:false,hidden(props){return props.play===\"autoplay\"||props.play===\"onClick\";}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"YoutubeCore\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YTVideo.map","export const LEFT=\"Left\";export const RIGHT=\"Right\";export const UP=\"Up\";export const DOWN=\"Down\";\nexport const __FramerMetadata__ = {\"exports\":{\"Setter\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwipeEventData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HandledEvents\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwipeCallback\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AttachTouch\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TapCallback\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DOWN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Vector2\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConfigurationOptionDelta\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwipeableHandlers\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwipeablePropsWithDefaultOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwipeableCallbacks\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConfigurationOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RIGHT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LEFT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwipeableDirectionCallbacks\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwipeableProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateSetter\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwipeableState\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwipeDirections\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Types.map","// Welcome to Code in Framer\n// Get Started: https://www.framer.com/developers/\nimport*as React from\"react\";import{DOWN,LEFT,RIGHT,UP}from\"https://framerusercontent.com/modules/rRbrGi7gGm6iM5eFsw6V/8UBJ9qwIxjH4CHKzjvLU/Types.js\";const defaultProps={delta:10,preventScrollOnSwipe:false,rotationAngle:0,trackMouse:false,trackTouch:true,swipeDuration:Infinity,touchEventOptions:{passive:true}};const initialState={first:true,initial:[0,0],start:0,swiping:false,xy:[0,0]};const mouseMove=\"mousemove\";const mouseUp=\"mouseup\";const touchEnd=\"touchend\";const touchMove=\"touchmove\";const touchStart=\"touchstart\";function getDirection(absX,absY,deltaX,deltaY){if(absX>absY){if(deltaX>0){return RIGHT;}return LEFT;}else if(deltaY>0){return DOWN;}return UP;}function rotateXYByAngle(pos,angle){if(angle===0)return pos;const angleInRadians=Math.PI/180*angle;const x=pos[0]*Math.cos(angleInRadians)+pos[1]*Math.sin(angleInRadians);const y=pos[1]*Math.cos(angleInRadians)-pos[0]*Math.sin(angleInRadians);return[x,y];}function getHandlers(set,handlerProps){const onStart=event=>{const isTouch=\"touches\"in event;// if more than a single touch don't track, for now...\nif(isTouch&&event.touches.length>1)return;set((state,props)=>{// setup mouse listeners on document to track swipe since swipe can leave container\nif(props.trackMouse&&!isTouch){document.addEventListener(mouseMove,onMove);document.addEventListener(mouseUp,onUp);}const{clientX,clientY}=isTouch?event.touches[0]:event;const xy=rotateXYByAngle([clientX,clientY],props.rotationAngle);props.onTouchStartOrOnMouseDown&&props.onTouchStartOrOnMouseDown({event});return{...state,...initialState,initial:xy.slice(),xy,start:event.timeStamp||0};});};const onMove=event=>{set((state,props)=>{const isTouch=\"touches\"in event;// Discount a swipe if additional touches are present after\n// a swipe has started.\nif(isTouch&&event.touches.length>1){return state;}// if swipe has exceeded duration stop tracking\nif(event.timeStamp-state.start>props.swipeDuration){return state.swiping?{...state,swiping:false}:state;}const{clientX,clientY}=isTouch?event.touches[0]:event;const[x,y]=rotateXYByAngle([clientX,clientY],props.rotationAngle);const deltaX=x-state.xy[0];const deltaY=y-state.xy[1];const absX=Math.abs(deltaX);const absY=Math.abs(deltaY);const time=(event.timeStamp||0)-state.start;const velocity=Math.sqrt(absX*absX+absY*absY)/(time||1);const vxvy=[deltaX/(time||1),deltaY/(time||1)];const dir=getDirection(absX,absY,deltaX,deltaY);// if swipe is under delta and we have not started to track a swipe: skip update\nconst delta=typeof props.delta===\"number\"?props.delta:props.delta[dir.toLowerCase()]||defaultProps.delta;if(absX<delta&&absY<delta&&!state.swiping)return state;const eventData={absX,absY,deltaX,deltaY,dir,event,first:state.first,initial:state.initial,velocity,vxvy};// call onSwipeStart if present and is first swipe event\neventData.first&&props.onSwipeStart&&props.onSwipeStart(eventData);// call onSwiping if present\nprops.onSwiping&&props.onSwiping(eventData);// track if a swipe is cancelable (handler for swiping or swiped(dir) exists)\n// so we can call preventDefault if needed\nlet cancelablePageSwipe=false;if(props.onSwiping||props.onSwiped||props[`onSwiped${dir}`]){cancelablePageSwipe=true;}if(cancelablePageSwipe&&props.preventScrollOnSwipe&&props.trackTouch&&event.cancelable){event.preventDefault();}return{...state,// first is now always false\nfirst:false,eventData,swiping:true};});};const onEnd=event=>{set((state,props)=>{let eventData;if(state.swiping&&state.eventData){// if swipe is less than duration fire swiped callbacks\nif(event.timeStamp-state.start<props.swipeDuration){eventData={...state.eventData,event};props.onSwiped&&props.onSwiped(eventData);const onSwipedDir=props[`onSwiped${eventData.dir}`];onSwipedDir&&onSwipedDir(eventData);}}else{props.onTap&&props.onTap({event});}props.onTouchEndOrOnMouseUp&&props.onTouchEndOrOnMouseUp({event});return{...state,...initialState,eventData};});};const cleanUpMouse=()=>{// safe to just call removeEventListener\ndocument.removeEventListener(mouseMove,onMove);document.removeEventListener(mouseUp,onUp);};const onUp=e=>{cleanUpMouse();onEnd(e);};/**\n     * The value of passive on touchMove depends on `preventScrollOnSwipe`:\n     * - true => { passive: false }\n     * - false => { passive: true } // Default\n     *\n     * NOTE: When preventScrollOnSwipe is true, we attempt to call preventDefault to prevent scroll.\n     *\n     * props.touchEventOptions can also be set for all touch event listeners,\n     * but for `touchmove` specifically when `preventScrollOnSwipe` it will\n     * supersede and force passive to false.\n     *\n     */ const attachTouch=(el,props)=>{let cleanup=()=>{};if(el&&el.addEventListener){const baseOptions={...defaultProps.touchEventOptions,...props.touchEventOptions};// attach touch event listeners and handlers\nconst tls=[[touchStart,onStart,baseOptions],// preventScrollOnSwipe option supersedes touchEventOptions.passive\n[touchMove,onMove,{...baseOptions,...props.preventScrollOnSwipe?{passive:false}:{}},],[touchEnd,onEnd,baseOptions],];tls.forEach(([e,h,o])=>el.addEventListener(e,h,o));// return properly scoped cleanup method for removing listeners, options not required\ncleanup=()=>tls.forEach(([e,h])=>el.removeEventListener(e,h));}return cleanup;};const onRef=el=>{// \"inline\" ref functions are called twice on render, once with null then again with DOM element\n// ignore null here\nif(el===null)return;set((state,props)=>{// if the same DOM el as previous just return state\nif(state.el===el)return state;const addState={};// if new DOM el clean up old DOM and reset cleanUpTouch\nif(state.el&&state.el!==el&&state.cleanUpTouch){state.cleanUpTouch();addState.cleanUpTouch=void 0;}// only attach if we want to track touch\nif(props.trackTouch&&el){addState.cleanUpTouch=attachTouch(el,props);}// store event attached DOM el for comparison, clean up, and re-attachment\nreturn{...state,el,...addState};});};// set ref callback to attach touch event listeners\nconst output={ref:onRef};// if track mouse attach mouse down listener\nif(handlerProps.trackMouse){output.onMouseDown=onStart;}return[output,attachTouch];}function updateTransientState(state,props,previousProps,attachTouch){// if trackTouch is off or there is no el, then remove handlers if necessary and exit\nif(!props.trackTouch||!state.el){if(state.cleanUpTouch){state.cleanUpTouch();}return{...state,cleanUpTouch:undefined};}// trackTouch is on, so if there are no handlers attached, attach them and exit\nif(!state.cleanUpTouch){return{...state,cleanUpTouch:attachTouch(state.el,props)};}// trackTouch is on and handlers are already attached, so if preventScrollOnSwipe changes value,\n// remove and reattach handlers (this is required to update the passive option when attaching\n// the handlers)\nif(props.preventScrollOnSwipe!==previousProps.preventScrollOnSwipe||props.touchEventOptions.passive!==previousProps.touchEventOptions.passive){state.cleanUpTouch();return{...state,cleanUpTouch:attachTouch(state.el,props)};}return state;}export function useSwipeable(options){const{trackMouse}=options;const transientState=React.useRef({...initialState});const transientProps=React.useRef({...defaultProps});// track previous rendered props\nconst previousProps=React.useRef({...transientProps.current});previousProps.current={...transientProps.current};// update current render props & defaults\ntransientProps.current={...defaultProps,...options};// Force defaults for config properties\nlet defaultKey;for(defaultKey in defaultProps){if(transientProps.current[defaultKey]===void 0){transientProps.current[defaultKey]=defaultProps[defaultKey];}}const[handlers,attachTouch]=React.useMemo(()=>getHandlers(stateSetter=>transientState.current=stateSetter(transientState.current,transientProps.current),{trackMouse}),[trackMouse]);transientState.current=updateTransientState(transientState.current,transientProps.current,previousProps.current,attachTouch);return handlers;}\nexport const __FramerMetadata__ = {\"exports\":{\"useSwipeable\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Helpers.map","export function hexToRgb(hex){var result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:null;}export function hexToRgba(hex,a){const result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16),a:a}:null;}function componentToHex(c){var hex=c.toString(16);return hex.length==1?\"0\"+hex:hex;}export function rgbToHex(r,g,b){return\"#\"+componentToHex(r)+componentToHex(g)+componentToHex(b);}export function rgbToArray(rgbString){const cleanRgbString=\"rgb(\"+rgbString.split(\"rgb(\").pop().split(\")\")[0]+\")\"// if the color is color token, the string should be cleaned.\n;const rgbArray=cleanRgbString.replace(/[^\\d,]/g,\"\").split(\",\");return rgbArray;}export function addZero(number){if(number<10&&number>0){return\"0\"+number;}else{return number;}}\nexport const __FramerMetadata__ = {\"exports\":{\"addZero\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"rgbToHex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hexToRgb\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"rgbToArray\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hexToRgba\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Utils.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{useEffect,useState,useRef,useCallback}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useInView}from\"framer-motion\";import YoutubeCore from\"https://framerusercontent.com/modules/2nbKY8RKYuzGrvyR47G9/7jxYx5pjaOf0Vth9DHE2/YTVideo.js\";// import { VideoForSlides } from \"./VideoForSlides.tsx\"\nimport{useSwipeable}from\"https://framerusercontent.com/modules/6pcIVukgG0tVOg4yaIck/a3hKVXMwf9T1lIRSVt0U/Helpers.js\";import{rgbToArray,addZero}from\"https://framerusercontent.com/modules/LxTINgasBGoX7JtSU6qZ/YlxkxNl7XtZnhtoycx9Q/Utils.js\";const useStore=createStore({current:0,maxCurrent:0,cursor:\"\",toast:\"\",thumbnails:false,thumbnailsTitles:true,isFullScreen:false,title:\"\",author:\"Seungmee Lee\",link:\"https://seungmee-lee.com\",linkTitle:\"website\",thumbScroll:0,infoStyle:{},videoReady:[]});const thumbnailAnim={type:\"spring\",bounce:.1};function calculateScalingFactor(screenWidth,screenHeight,divWidth,divHeight,rotateOnPortrait){// Ensure dimensions are valid to avoid division by zero\nif(divWidth<=0||divHeight<=0){console.error(\"Invalid div dimensions: \",divWidth,divHeight);return 1// Default to no scaling if dimensions are invalid\n;}else{let widthScale,heightScale,scalingFactor;const isPortrait=screenHeight>screenWidth// True if screen is in portrait mode\n;// Adjust div dimensions if rotating on portrait\nlet adjustedDivWidth;let adjustedDivHeight;if(rotateOnPortrait===true&&isPortrait===true){// Swap div dimensions when rotated 90 degrees\nadjustedDivWidth=divHeight;adjustedDivHeight=divWidth;// console.log(\"mobile!\")\n}else{adjustedDivWidth=divWidth;adjustedDivHeight=divHeight;// console.log(\"no mobile!\")\n}widthScale=screenWidth/adjustedDivWidth;heightScale=screenHeight/adjustedDivHeight;scalingFactor=Math.min(widthScale,heightScale);// console.log(\n//     screenWidth,\n//     screenHeight,\n//     adjustedDivWidth,\n//     adjustedDivHeight,\n//     divWidth,\n//     divHeight,\n//     scalingFactor,\n//     isPortrait,\n//     rotateOnPortrait\n// )\nreturn scalingFactor;}}export function OriginSlidesV2(props){const[store,setStore]=useStore();const[load,setLoad]=useState(false);const[scaleFactorArray,setScaleFactorArray]=useState([]);const[divSizeArray,setDivSizeArray]=useState([]);const[canvasSize,setCanvasSize]=useState({width:0,height:0});const[slides,setSlides]=useState([]);const[windowSize,setWindowSize]=useState({width:0,height:0});const[allVideoReady,setAllVideoReady]=useState(false);const slideRef=useRef(null);const scrollRef=useRef(null);const swipeConfig={delta:10,preventScrollOnSwipe:true,trackTouch:true,trackMouse:false,rotationAngle:0,swipeDuration:250,touchEventOptions:{passive:true}};const thumbnailsPadding=30;const thumbnailsGap=20;const[isPortrait,setIsPortrait]=useState(false);const[startingPage,setStartingPage]=useState(0);const[slideVariantState,setSlideVariantState]=useState(\"initialLoad\");const gridVariant={thumbnailOn:{gridTemplateColumns:divSizeArray[0]&&store.thumbnails===true?`repeat(${store.maxCurrent}, ${divSizeArray[0].width*scaleFactorArray[0]*.3}px)`:0,gridTemplateRows:\"100%\",transition:{...thumbnailAnim,gridTemplateRows:{type:\"tween\",duration:0}}},thumbnailOff:{gridTemplateColumns:isPortrait===true?\"100%\":`repeat(${store.maxCurrent}, ${windowSize.width}px)`,gridTemplateRows:isPortrait===true?`repeat(${store.maxCurrent}, ${windowSize.height}px)`:\"100%\",transition:{type:\"tween\",duration:0}}};const slideVariant={initialLoad:{scale:scaleFactorArray[0],borderRadius:0,opacity:.5,border:\"0px solid transparent\",filter:\"blur(30px)\",transition:{duration:0}},usual:{scale:scaleFactorArray[0],borderRadius:0,opacity:1,filter:\"blur(0px)\",border:\"0px solid transparent\",transition:{duration:0}},thumbnailOn:i=>({scale:scaleFactorArray[0]*.3,borderRadius:40,opacity:store.current!==i?.7:1,border:store.current===i?\"6px solid white\":\"0px solid transparent\",filter:\"blur(0px)\",transition:{...thumbnailAnim}}),thumbnailOff:{scale:scaleFactorArray[0],borderRadius:0,opacity:1,border:\"0px solid transparent\",filter:\"blur(0px)\",transition:{...thumbnailAnim}}};useEffect(()=>{// Check if all videos are marked as ready in the store\nconst allReady=store.videoReady.length>0&&store.videoReady.every(video=>video.ready===true);console.log(store.videoReady);if(allReady){setAllVideoReady(true);console.log(\"all video loaded\");}},[store.videoReady]);useEffect(()=>{if((slideVariantState===\"usual\"||slideVariantState===\"thumbnailOff\")&&store.thumbnails===true){setSlideVariantState(\"thumbnailOn\");}else if(slideVariantState===\"thumbnailOn\"&&store.thumbnails===false){setSlideVariantState(\"thumbnailOff\");}else{setSlideVariantState(\"usual\");}},[store.thumbnails]);useEffect(()=>{// setLoad(true)\nif(RenderTarget.current()===RenderTarget.canvas&&slideRef.current!==null&&slideRef.current!==undefined&&slideRef.current.getBoundingClientRect()!==undefined&&slideRef.current.getBoundingClientRect()!==null&&divSizeArray.length!==0){console.log(\"canvas\");if(slideRef.current.getBoundingClientRect().width>slideRef.current.getBoundingClientRect().height||props.rotateOnPortrait===false){setIsPortrait(false);setCanvasSize({width:slideRef.current.getBoundingClientRect().width,height:slideRef.current.getBoundingClientRect().height});}else{setIsPortrait(true);setCanvasSize({width:slideRef.current.getBoundingClientRect().width,height:slideRef.current.getBoundingClientRect().height});}}},[RenderTarget.current(),slideRef.current,props.rotateOnPortrait,divSizeArray]);useEffect(()=>{if(isPortrait===true){setStore({thumbnails:false});}},[isPortrait]);const swipeHandler=useSwipeable({onSwipedDown:e=>{movePrevPage();},onSwipedUp:e=>{moveNextPage();},...swipeConfig});const[cursor,setCursor]=useState(\"\");const[cursorPos,setCursorPos]=useState({x:null,y:null});const moveNextPage=()=>{if(store.current<store.maxCurrent-1){setStore({current:store.current+1});}};const movePrevPage=()=>{if(store.current>0){setStore({current:store.current-1});}};// useEffect(() => {\n//     console.log(\"windowSize: \" + windowSize.width + \" \" + windowSize.height)\n// }, [windowSize])\n// useEffect(() => {\n//     if (divSizeArray.length !== 0) {\n//         console.log(\n//             \"divSizeArray: \" + divSizeArray[0].width,\n//             divSizeArray[0].height\n//         )\n//     }\n// }, [divSizeArray])\n// useEffect(() => {\n//     console.log(\"scaleFactorArray: \" + scaleFactorArray)\n// }, [scaleFactorArray])\n// useEffect(() => {\n//     console.log(\"isPortrait: \" + isPortrait)\n// }, [isPortrait])\nconst handleWheel=e=>{// e.preventDefault() // Prevent default scrolling\nif(scrollRef.current){const currentScroll=scrollRef.current.scrollLeft;const maxScrollLeft=scrollRef.current.scrollWidth-scrollRef.current.clientWidth;if(Math.abs(e.deltaY)>100){// for mouse wheel event\n// Calculate the next scroll position\nlet nextScroll=currentScroll+e.deltaY*10// Adjust multiplier to control speed\n;// Clamping the nextScroll to stay within bounds\nnextScroll=Math.max(0,Math.min(nextScroll,maxScrollLeft));setStore({thumbScroll:nextScroll/maxScrollLeft*100});// Smooth scrolling\nscrollRef.current.scrollTo({left:nextScroll,behavior:\"smooth\"});}else{setStore({thumbScroll:currentScroll/maxScrollLeft*100});}}};const[gesture,setGesture]=useState(\"\");useEffect(()=>{function handleResize(){setWindowSize({width:window.innerWidth,height:window.innerHeight});if(window.innerWidth>window.innerHeight||props.rotateOnPortrait===false){setIsPortrait(false);}else{setIsPortrait(true);}}function handleHover(e){// console.log(e.target.tagName)\nif(e.target.tagName===\"A\"||e.target.tagName===\"BUTTON\"||e.target.tagName===\"IFRAME\"||e.target.tagName===\"INPUT\"||e.target.tagName===\"TEXTAREA\"){setStore({cursor:\"pointer\"});}}function handleMessage(event){// console.log(event)\nif(event.origin!==\"http://localhost:3000\"&&event.origin!==\"https://handzplay.vercel.app\"){// console.log(\"got something but it is not secure\")\nreturn;// Always check the origin and make sure it matches your expectations\n}if(event.data&&event.data.key&&gesture===\"\"){const key=event.data.key;if(key===\"ArrowUp\"){setGesture(\"up\");console.log(`Received key ${key} from parent.`);}else if(key===\"ArrowDown\"){setGesture(\"down\");console.log(`Received key ${key} from parent.`);}// You can now handle the key event as needed within the iframe\n// Example: trigger an action based on the received key\n}}// window.addEventListener(\"resize\", handleResize)\nconst debounce=(func,wait)=>{let timeout;return function(...args){const context=this;clearTimeout(timeout);timeout=setTimeout(()=>func.apply(context,args),wait);};};// Usage inside useEffect\nwindow.addEventListener(\"resize\",handleResize);window.addEventListener(\"mousemove\",handleHover);//testing for handzplay\nif(props.experimental===true){window.addEventListener(\"message\",handleMessage);}// Remove the event listener when the component unmounts\nhandleResize();return()=>{// window.removeEventListener(\"resize\", handleResize)\nwindow.removeEventListener(\"resize\",handleResize);window.removeEventListener(\"mousemove\",handleHover);};},[]);useEffect(()=>{if(gesture===\"up\"){movePrevPage();setTimeout(()=>{setGesture(\"\");},200);}else if(gesture===\"down\"){moveNextPage();setTimeout(()=>{setGesture(\"\");},200);}},[gesture]);useEffect(()=>{if(props.childrenType===\"array\"&&props.frameArray.length!==0){setLoad(true);}else if(props.childrenType===\"strip\"&&props.strip.length!==0){setLoad(true);}},[props.frameArray,props.childrenType,props.strip]);useEffect(()=>{if(props.childrenType===\"array\"){setStore({maxCurrent:props.frameArray.length});setSlides(props.frameArray);}else if(props.childrenType===\"strip\"&&RenderTarget.current()!==RenderTarget.canvas){setStore({maxCurrent:props.strip[0]?.props?.children?.length});setSlides(props.strip[0]?.props?.children);}else if(RenderTarget.current()===RenderTarget.canvas&&props.childrenType===\"strip\"&&slideRef.current){// console.log(slideRef.current.offsetWidth)\n// console.log(props.strip[0].props)\n// console.log(props.strip[0].props.__node.children)\n// console.log(document.getElementById(props.strip[0].props.id))\ndivSizeArray[0]={width:props.strip[0].props.__node.children[0].width,height:props.strip[0].props.__node.children[0].height};setDivSizeArray([...divSizeArray]);document.getElementById(props.strip[0].props.id).style.background=\"transparent\";document.getElementById(props.strip[0].props.id).style.flexFlow=\"nowrap\";document.getElementById(props.strip[0].props.id).style.width=\"fit-content\";document.getElementById(props.strip[0].props.id).style.borderRadius=\"0px\";document.getElementById(props.strip[0].props.id).style.padding=\"0px\";document.getElementById(props.strip[0].props.id).style.display=\"grid\";for(let i=1;i<props.strip[0].props.__node.children.length;i++){document.getElementById(props.strip[0].props.id).children[i].style.display=\"none\"// hide the rest of slides other than the first one\n;}document.getElementById(props.strip[0].props.id).style.gridTemplateColumns=`repeat(${props.strip[0].props.__node.children.length}, ${slideRef.current.offsetWidth}px)`;document.getElementById(props.strip[0].props.id).style.height=slideRef.current.offsetHeight+\"px\";document.getElementById(props.strip[0].props.id).style.gridTemplateRows=slideRef.current.offsetHeight+\"px\";document.getElementById(props.strip[0].props.id).style.justifyContent=\"center\";document.getElementById(props.strip[0].props.id).style.alignItems=\"center\";document.getElementById(props.strip[0].props.id).style.placeItems=\"center\";document.getElementById(props.strip[0].props.id).style.gap=\"0px\";}// console.log(props.frameArray)\nfor(let i=0;i<1;i++){if(document.getElementById(\"slide\"+i)!==undefined&&document.getElementById(\"slide\"+i)!==null&&document.getElementById(\"slide\"+i).getBoundingClientRect()!==undefined&&document.getElementById(\"slide\"+i).getBoundingClientRect()!==null){if(isPortrait===true&&props.rotateOnPortrait===true){let divWidth=document.getElementById(\"slide\"+i).getBoundingClientRect().width;let divHeight=document.getElementById(\"slide\"+i).getBoundingClientRect().height;divSizeArray[i]={width:divHeight,height:divWidth};setDivSizeArray([...divSizeArray]);}else{let divWidth=document.getElementById(\"slide\"+i).getBoundingClientRect().width;let divHeight=document.getElementById(\"slide\"+i).getBoundingClientRect().height;divSizeArray[i]={width:divWidth,height:divHeight};setDivSizeArray([...divSizeArray]);}}}setStore({current:0});// Assuming the URL is something like \"http://example.com/?start=5\"\n// const queryString = window.location.search\n// // Use URLSearchParams to parse the query string\n// const urlParams = new URLSearchParams(queryString)\n// if (\n//     urlParams.has(\"start\") &&\n//     !isNaN(urlParams.get(\"start\")) &&\n//     Number(urlParams.get(\"start\")) <= store.maxCurrent &&\n//     Number(urlParams.get(\"start\")) >= 1\n// ) {\n//     // Get the numeric value of \"start\"\n//     const startValue = Number(urlParams.get(\"start\"))\n//     console.log(startValue) // This will log the numeric value of \"start\", e.g., 5\n//     setStore({ current: startValue - 1 })\n// } else {\n//     setStore({ current: 0 })\n// }\n},[load]);useEffect(()=>{if(store.maxCurrent!==0&&divSizeArray.length!==0&&windowSize.width!==0){for(let i=0;i<1;i++){if(divSizeArray[0].width>0&&divSizeArray[0].height>0){if(RenderTarget.current()===RenderTarget.canvas&&props.childrenType===\"strip\"){scaleFactorArray[i]=calculateScalingFactor(slideRef.current.offsetWidth,slideRef.current.offsetHeight,divSizeArray[i].width,divSizeArray[i].height,props.rotateOnPortrait);console.log(\"strip on the canvas\");setScaleFactorArray([...scaleFactorArray]);document.getElementById(props.strip[0].props.id).children[0].style.transform=`scale(${scaleFactorArray[0]}) rotate(${isPortrait===true&&props.rotateOnPortrait===true?90:0}deg)`;}else{scaleFactorArray[i]=calculateScalingFactor(windowSize.width,windowSize.height,divSizeArray[i].width,divSizeArray[i].height,props.rotateOnPortrait);setScaleFactorArray([...scaleFactorArray]);}}// }\n}// console.log(windowSize, isPortrait)\n}},[windowSize,isPortrait,load]);useEffect(()=>{if(props.current!==0){setStore({current:props.current});}},[props.current]);useEffect(()=>{document.documentElement.style.setProperty(\"scroll-behavior\",\"auto\",\"important\");document.body.style.setProperty(\"scroll-behavior\",\"auto\",\"important\");scrollRef.current?.style.setProperty(\"scroll-behavior\",\"auto\",\"important\");if(store.thumbnails===true&&divSizeArray[0]&&scrollRef.current){document.getElementById(\"slide\"+store.current).scrollIntoView({behavior:\"auto\",block:\"center\"});setStore({thumbScroll:-1});}else if(store.thumbnails===false&&scrollRef.current&&isPortrait===false){document.getElementById(\"slide0\")?.scrollIntoView({behavior:\"auto\",block:\"start\"});}else if(store.thumbnails===false&&scrollRef.current&&isPortrait===true){document.getElementById(\"slide0\")?.scrollIntoView({behavior:\"auto\",block:\"center\",inline:\"center\"});}},[store.thumbnails,store.current]);if(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsxs(\"div\",{ref:slideRef,style:{width:\"100%\",height:\"100%\",background:props.background,display:\"flex\",justifyContent:props.childrenType===\"strip\"?\"flex-start\":\"center\",alignItems:props.childrenType===\"strip\"?\"flex-start\":\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{// current info\nstyle:{position:\"absolute\",background:\"yellow\",zIndex:100,top:0,left:0,display:\"none\"},children:[\"window size: \"+windowSize.width+\" \"+windowSize.height,/*#__PURE__*/_jsx(\"br\",{}),\"canvas size: \"+canvasSize.width+\" \"+canvasSize.height,/*#__PURE__*/_jsx(\"br\",{}),\"scaling factor : \"+scaleFactorArray[0],\" \",/*#__PURE__*/_jsx(\"br\",{}),divSizeArray.length!==0&&divSizeArray[0].width+\" \"+divSizeArray[0].height,/*#__PURE__*/_jsx(\"br\",{})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"100%\",height:\"fit-content\",zIndex:100,bottom:80,left:0,display:scaleFactorArray[0]===undefined?\"flex\":\"none\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"fit-content\",height:\"fit-content\",display:\"flex\",padding:\"16px 32px\",borderRadius:10,color:\"white\",background:\"#222222\",textAlign:\"center\",border:\"2px solid rgba(255,255,255,0.3)\"},children:\"The slides will scale to fit the screen when you preview or publish. Ctrl+P to check.\"})}),props.childrenType===\"strip\"&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",width:\"100%\",height:\"100%\"},children:props.strip}),slides.length!==0&&props.childrenType!==\"strip\"&&slides.slice(0,1).map((info,index)=>{return /*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",display:index<store.current+1||index>store.current-1&&store.current>0?\"flex\":\"none\",justifyContent:\"center\",alignItems:\"center\",x:isPortrait===true?\"0\":\"calc(-100% * \"+store.current+\")\",y:isPortrait===true?\"calc(-100% * \"+store.current+\")\":0},children:/*#__PURE__*/_jsx(motion.div,{id:\"slide\"+index,style:{width:\"fit-content\",height:\"fit-content\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",opacity:1,scale:divSizeArray.length!==0&&divSizeArray[0].width>0&&divSizeArray[0].height>0?calculateScalingFactor(canvasSize.width,canvasSize.height,divSizeArray[0].width,divSizeArray[0].height,props.rotateOnPortrait):1,// scale: scaleFactorArray[0],\nrotate:isPortrait===true?90:0},transition:{duration:0},children:info})},index);})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100vw\",height:\"100dvh\",overflow:\"hidden\",background:props.background,userSelect:\"none\",WebkitUserSelect:\"none\",// touchAction: \"pan-y\",\ntouchAction:\"none\",cursor:props.hideDefaultCursor===true?\"none\":\"auto\"},ref:slideRef,...props.disableSwipeOnMobile?{}:swipeHandler,onMouseMove:isPortrait===false?e=>{setCursorPos({x:e.clientX,y:e.clientY});if(e.clientX<windowSize.width/2){setStore({cursor:\"left\"});}else{setStore({cursor:\"right\"});}}:undefined,onClick:e=>{if(isPortrait===true&&e.clientY<windowSize.height/2){movePrevPage();}else if(isPortrait===true&&e.clientY>=windowSize.height/2){moveNextPage();}},children:[/*#__PURE__*/_jsx(motion.div,{// code for cursor\nstyle:{width:store.cursor===\"pointer\"||store.thumbnails===true?0:1,height:store.cursor===\"pointer\"||store.thumbnails===true?0:1,x:cursorPos.x,y:cursorPos.y,position:\"fixed\",zIndex:1,rotate:isPortrait===true?90:0,display:props.arrowCursor===true&&isPortrait===false?\"flex\":\"none\",justifyContent:\"center\",alignItems:\"center\",opacity:isPortrait===true?0:1},whileTap:{opacity:1,scale:store.current===0&&store.cursor===\"left\"||store.current===store.maxCurrent-1&&store.cursor===\"right\"?1:1.1},onClick:()=>{if(store.cursor===\"left\"){movePrevPage();}else{moveNextPage();}},children:/*#__PURE__*/_jsx(motion.div,{style:{borderRadius:40,color:store.current===0&&store.cursor===\"left\"||store.current===store.maxCurrent-1&&store.cursor===\"right\"?\"rgba(255,255,255,0.3)\":\"white\",position:\"absolute\",background:store.current===0&&store.cursor===\"left\"||store.current===store.maxCurrent-1&&store.cursor===\"right\"?\"rgba(\"+rgbToArray(props.cursorColor)[0]+\",\"+rgbToArray(props.cursorColor)[1]+\",\"+rgbToArray(props.cursorColor)[2]+\",\"+\"0.2)\":\"rgba(\"+rgbToArray(props.cursorColor)[0]+\",\"+rgbToArray(props.cursorColor)[1]+\",\"+rgbToArray(props.cursorColor)[2]+\",\"+\"0.8)\",fontSize:20,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",opacity:store.cursor===\"\"?0:1,fontFamily:\"Inter, sans-serif\",userSelect:\"none\",WebkitUserSelect:\"none\",lineHeight:0,pointerEvents:\"none\"},animate:{width:store.cursor===\"pointer\"||store.thumbnails===true?0:40,height:store.cursor===\"pointer\"||store.thumbnails===true?0:40,left:store.cursor===\"pointer\"||store.thumbnails===true?0:-20,top:store.cursor===\"pointer\"||store.thumbnails===true?0:-20},children:store.cursor===\"left\"&&store.thumbnails===false?\"<-\":store.cursor===\"right\"&&store.thumbnails===false?\"->\":\"\"})}),/*#__PURE__*/_jsxs(\"div\",{// current info\nstyle:{position:\"absolute\",background:\"yellow\",zIndex:100,top:0,left:0,display:\"none\"},children:[\"window size: \"+windowSize.width+\" \"+windowSize.height,/*#__PURE__*/_jsx(\"br\",{}),\"scaling factor : \"+scaleFactorArray[0],\" \",/*#__PURE__*/_jsx(\"br\",{}),divSizeArray.length!==0&&divSizeArray[0].width+\" \"+divSizeArray[0].height,/*#__PURE__*/_jsx(\"br\",{}),slideVariantState,/*#__PURE__*/_jsx(\"br\",{}),isPortrait.toString()]}),/*#__PURE__*/_jsx(\"style\",{children:`\n          .scroll::-webkit-scrollbar {\n            display: none;\n          }\n        `}),/*#__PURE__*/_jsxs(motion.div,{style:{width:isPortrait===true||store.thumbnails===true?\"100vw\":\"fit-content\",height:isPortrait===true?\"fit-content\":\"100dvh\",display:\"grid\",// display: store.thumbnails === true ? \"grid\" : \"flex\",\nflexDirection:isPortrait===true?\"column\":\"row\",alignItems:\"center\",overflowX:store.thumbnails===true?\"scroll\":\"hidden\",overflowY:\"hidden\",gap:store.thumbnails===true?30:0,scrollBehavior:\"auto\",scrollSnapType:\"x mandatory\",x:isPortrait===true||store.thumbnails===true?0:\"calc(-100vw * \"+store.current+\")\",padding:divSizeArray[0]&&store.thumbnails===true?`0 calc(50vw - ${divSizeArray[0].width*scaleFactorArray[0]*.3/2}px)`:0,y:isPortrait===true?`calc(-${windowSize.height}px * ${store.current})`:0,opacity:load===true?1:0,position:\"relative\"},className:\"scroll\",ref:scrollRef,onWheel:handleWheel,\"data-scroll-speed\":\"0\",animate:store.thumbnails===true?\"thumbnailOn\":\"thumbnailOff\",variants:gridVariant,transition:{...thumbnailAnim,opacity:{duration:.4},y:{duration:0},gap:{duration:0}},children:[(store.maxCurrent===0||load===false)&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100vw\",height:\"100dvh\",fontSize:30,color:\"white\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",opacity:.3},children:\"Loading...\"}),/*#__PURE__*/_jsxs(motion.div,{style:{width:\"100%\",position:\"fixed\",left:0,bottom:80,height:\"fit-content\",display:store.thumbnails===true?\"flex\":\"none\",flexDirection:\"column\",textAlign:\"center\",lineHeight:1.4,justifyContent:\"center\",alignItems:\"center\",gap:0},animate:{opacity:store.thumbnails===true?1:0,zIndex:store.thumbnails===true?1:0},transition:{zIndex:{delay:.6}},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:store.infoStyle?.title?.fontFamily?store.infoStyle?.title?.fontFamily:'\"Inter\", sans-serif',fontSize:store.infoStyle?.title?.fontSize?store.infoStyle?.title?.fontSize:16,color:store.infoStyle?.titleColor?store.infoStyle?.titleColor:\"white\",opacity:1,display:store.title!==\"\"?\"inline\":\"none\"},children:store.title}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:store.infoStyle?.text?.fontFamily?store.infoStyle?.text?.fontFamily:'\"Inter\", sans-serif',fontSize:store.infoStyle?.text?.fontSize?store.infoStyle?.text?.fontSize:16,color:store.infoStyle?.textColor?store.infoStyle?.textColor:\"white\",opacity:.7,display:store.author!==\"\"?\"inline\":\"none\"},children:store.author}),/*#__PURE__*/_jsx(motion.span,{style:{fontFamily:store.infoStyle?.text?.fontFamily?store.infoStyle?.text?.fontFamily:'\"Inter\", sans-serif',fontSize:store.infoStyle?.text?.fontSize?store.infoStyle?.text?.fontSize:16,color:store.infoStyle?.textColor?store.infoStyle?.textColor:\"white\",display:store.link!==\"\"?\"inline\":\"none\",opacity:.7,textDecoration:\"underline\",cursor:\"pointer\"},whileHover:{opacity:1},onClick:()=>{window.open(store.link,\"_blank\");},children:store.linkTitle})]}),slides.length!==0&&slides.map((info,index)=>{return /*#__PURE__*/_jsxs(motion.div,{style:{height:store.thumbnails===true?\"fit-content\":\"100dvh\",position:\"relative\",display:\"flex\",scrollSnapAlign:\"center\",// display:\n//     index < store.current + 1 ||\n//     (index > store.current - 1 &&\n//         store.current > 0) ||\n//     store.thumbnails === true\n//         ? \"flex\"\n//         : \"none\",\njustifyContent:\"center\",alignItems:\"center\",flexDirection:\"column\",overflow:\"visible\"},animate:{width:store.thumbnails===true&&divSizeArray[0]?`${divSizeArray[0].width*scaleFactorArray[0]*.3}px`:\"100vw\"},transition:{...thumbnailAnim,width:{duration:0}},children:[/*#__PURE__*/_jsxs(motion.span,{style:{width:\"100%\",color:\"white\",position:\"absolute\",top:divSizeArray[0]?`calc(50% - ${divSizeArray[0].height*scaleFactorArray[0]*.3/2}px - 30px)`:0,textAlign:\"center\",fontSize:16,whiteSpace:\"nowrap\",display:store.thumbnails===true&&store.thumbnailsTitles===true?\"block\":\"none\"},animate:{opacity:store.thumbnails===true?1:0,y:store.thumbnails===true?0:30},transition:{top:{duration:0},delay:.6},children:[/*#__PURE__*/_jsxs(\"span\",{style:{opacity:.6},children:[addZero(index+1),\"/  \"]}),info.props.name]}),/*#__PURE__*/_jsx(motion.div,{id:\"slide\"+index,style:{width:\"fit-content\",cursor:store.thumbnails===true?\"pointer\":\"auto\",height:\"fit-content\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:store.thumbnails===true?\"hidden\":\"visible\",rotate:isPortrait===true?90:0,border:store.thumbnails===true&&store.current===index?\"6px solid white\":\"0px solid transparent\"},variants:slideVariant,initial:\"initialLoad\",animate:slideVariantState,custom:index,whileHover:{opacity:1},onAnimationComplete:()=>{if(slideVariantState===\"thumbnailOff\"){setSlideVariantState(\"usual\");}},transition:{// ...thumbnailAnim,\nborder:{delay:.8}},onClick:()=>{if(store.thumbnails===true){setStore({current:index,thumbnails:false});}},children:info})]},index);})]})]});}addPropertyControls(OriginSlidesV2,{childrenType:{type:ControlType.Enum,options:[\"array\",\"strip\"],defaultValue:\"array\"},frameArray:{type:ControlType.Array,control:{type:ControlType.ComponentInstance}},strip:{type:ControlType.ComponentInstance,hidden(props){return props.childrenType===\"array\";}},background:{type:ControlType.Color,defaultValue:\"black\"},arrowCursor:{type:ControlType.Boolean,defaultValue:true},hideDefaultCursor:{type:ControlType.Boolean,defaultValue:false},cursorColor:{type:ControlType.Color,defaultValue:\"#000000\",hidden(props){return props.arrowCursor===false;}},rotateOnPortrait:{type:ControlType.Boolean,defaultValue:true,description:\"Auto rotate the slides when the device ratio is portrait\"},disableSwipeOnMobile:{type:ControlType.Boolean,defaultValue:false,description:\"Disable swipe navigation on mobile (for debugging)\"},experimental:{type:ControlType.Boolean,defaultValue:false,description:\"Check out handzplay.vercel.app/labs/present\"},current:{type:ControlType.Number,defaultValue:0}});const IconButton=({iconSvg,title,hoverIcon,onHover,onLeave,onClick,display,color,direction=\"center\",shortcut=\"\"})=>{return /*#__PURE__*/_jsxs(motion.div,{style:{width:36,height:36,borderRadius:20,background:\"rgb(\"+(parseInt(rgbToArray(color)[0])+30)+\",\"+(parseInt(rgbToArray(color)[1])+30)+\",\"+(parseInt(rgbToArray(color)[2])+30)+\")\",cursor:\"pointer\",display:display===true?\"flex\":\"none\",justifyContent:\"center\",alignItems:\"center\",position:\"relative\"},onClick:onClick,onMouseOver:onHover,onMouseLeave:onLeave,whileHover:{background:\"rgb(\"+(parseInt(rgbToArray(color)[0])+40)+\",\"+(parseInt(rgbToArray(color)[1])+40)+\",\"+(parseInt(rgbToArray(color)[2])+40)+\")\"},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:\"100%\",height:10,textAlign:\"center\",// top: -30,\nleft:0,pointerEvents:\"none\",display:\"flex\",justifyContent:direction===\"center\"?\"center\":direction===\"left\"?\"flex-start\":\"flex-end\",alignItems:\"center\"},animate:{top:hoverIcon===true?-30:-20},children:/*#__PURE__*/_jsxs(motion.div,{style:{padding:\"6px 8px\",borderRadius:4,background:\"rgb(\"+(parseInt(rgbToArray(color)[0])+40)+\",\"+(parseInt(rgbToArray(color)[1])+40)+\",\"+(parseInt(rgbToArray(color)[2])+40)+\")\",whiteSpace:\"nowrap\",width:\"fit-content\",height:\"fit-content\",fontSize:12,position:\"relative\",display:\"flex\",flexDirection:\"row\",gap:6},initial:{opacity:0},animate:{opacity:hoverIcon===true?1:0},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:\"100%\",left:0,bottom:-5,display:\"flex\",padding:\"0 9px\",justifyContent:direction===\"center\"?\"center\":direction===\"left\"?\"flex-start\":\"flex-end\",zIndex:-1},children:/*#__PURE__*/_jsx(motion.div,{style:{zIndex:-1,width:16,height:16,borderRadius:4,rotate:45,background:\"rgb(\"+(parseInt(rgbToArray(color)[0])+40)+\",\"+(parseInt(rgbToArray(color)[1])+40)+\",\"+(parseInt(rgbToArray(color)[2])+40)+\")\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{zIndex:10},children:title}),shortcut!==\"\"&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"rgba(255,255,255,0.6)\",background:\"rgb(\"+(parseInt(rgbToArray(color)[0])+60)+\",\"+(parseInt(rgbToArray(color)[1])+60)+\",\"+(parseInt(rgbToArray(color)[2])+60)+\")\",borderRadius:2,width:14,height:14,fontSize:10,display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:shortcut})]})}),/*#__PURE__*/_jsx(motion.div,{style:{width:\"fit-content\",height:\"fit-content\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},animate:{opacity:hoverIcon===true?1:.6},whileHover:{opacity:1},children:iconSvg})]});};export function OriginNavV2(props){const[store,setStore]=useStore();const[fullscreenHover,setFullscreenHover]=useState(false);const[shareHover,setShareHover]=useState(false);const[shareText,setShareText]=useState(\"Share Link\");const[thumbHover,setThumbHover]=useState(false);const[cursor,setCursor]=useState(\"\");const[shortcut,setShortcut]=useState(\"\");const[cursorPos,setCursorPos]=useState({x:null,y:null});const ref=useRef(null);const moveNextPage=()=>{if(store.current<store.maxCurrent-1){setStore({current:store.current+1});}else{setStore({toast:\"End of the slides\"});}};const movePrevPage=()=>{if(store.current>0){setStore({current:store.current-1});}else{setStore({toast:\"Start of the slides\"});}};const handleKeyDown=useCallback(event=>{ref.current.focus();if(event.key===\"ArrowRight\"||event.key===\"ArrowUp\"){moveNextPage();}else if(event.key===\"ArrowLeft\"||event.key===\"ArrowDown\"){movePrevPage();}},[moveNextPage,moveNextPage]);function toggleFullscreen(){if(store.isFullScreen===false){document.body.requestFullscreen();}else{document.exitFullscreen();}}function handleFullscreen(){if(document.fullscreenElement!==null){setStore({isFullScreen:true});}else{setStore({isFullScreen:false});}}useEffect(()=>{ref.current.focus();if(props.thumbnailTitles===false){setStore({thumbnailsTitles:false});}if(props.shortcut===true){window.addEventListener(\"keydown\",handleKeyDown);}document.addEventListener(\"fullscreenchange\",handleFullscreen);// Remove the event listener when the component unmounts\nreturn()=>{window.removeEventListener(\"keydown\",handleKeyDown);document.removeEventListener(\"fullscreenchange\",handleFullscreen);};},[]);useEffect(()=>{const handleShortcuts=event=>{if(event.key===\"f\"){toggleFullscreen();}else if(event.key===\"t\"){setStore({thumbnails:!store.thumbnails});}else if(event.key===\"r\"){setStore({current:0});setStore({toast:\"Refresh\"});}};if(props.shortcut===true){window.addEventListener(\"keydown\",handleShortcuts);}return()=>{window.removeEventListener(\"keydown\",handleShortcuts);};},[store.thumbnails,setStore,toggleFullscreen,props.shortcut]);useEffect(()=>{setStore({title:props.title,author:props.author,link:props.link,linkTitle:props.linkTitle,infoStyle:props.infoStyle});},[props.title,props.author,props.link,props.linkTitle,props.infoStyle]);return /*#__PURE__*/_jsxs(motion.div,{tabIndex:0,ref:ref,id:\"nav\",onKeyDown:handleKeyDown,style:{width:props.isMobile===true?\"fit-content\":\"100%\",height:\"fit-content\",background:props.navigationBG,color:props.navigationTextColor,display:\"flex\",flexDirection:\"row\",justifyContent:\"space-between\",alignItems:\"center\",padding:props.isMobile===true?8:15,userSelect:\"none\",WebkitUserSelect:\"none\",zIndex:3,cursor:\"default\",borderRadius:props.isMobile===true?300:0,outline:\"none\",position:\"relative\"},initial:{opacity:1},animate:{opacity:props.alwaysOn===true?1:0},transition:{duration:.4},whileHover:{opacity:1},onMouseOver:()=>{setStore({cursor:\"\"});},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:props.isMobile===true?\"none\":\"flex\",overflow:\"visible\",textAlign:\"left\",flexDirection:\"row\",justifyContent:\"center\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(IconButton,{title:store.thumbnails===true?\"Back to Slide\":\"Thumbnails\",direction:\"left\",shortcut:\"T\",color:props.navigationBG,display:props.thumbnails===true,iconSvg:store.thumbnails===true?/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",fill:props.navigationTextColor,viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M200,88V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V88A16,16,0,0,1,40,72H184A16,16,0,0,1,200,88Zm16-48H64a8,8,0,0,0,0,16H216V176a8,8,0,0,0,16,0V56A16,16,0,0,0,216,40Z\"})}):/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",fill:props.navigationTextColor,viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M184,72H40A16,16,0,0,0,24,88V200a16,16,0,0,0,16,16H184a16,16,0,0,0,16-16V88A16,16,0,0,0,184,72Zm0,128H40V88H184V200ZM232,56V176a8,8,0,0,1-16,0V56H64a8,8,0,0,1,0-16H216A16,16,0,0,1,232,56Z\"})}),hoverIcon:thumbHover,onHover:()=>{setThumbHover(true);},onLeave:()=>{setThumbHover(false);},onClick:()=>{setStore({thumbnails:!store.thumbnails});}}),/*#__PURE__*/_jsx(\"div\",{style:{whiteSpace:\"nowrap\",fontFamily:'\"Inter\", sans-serif'},children:props.title})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:props.isMobile===true?\"static\":\"absolute\",left:0,top:0,width:\"100%\",height:\"100%\",fontSize:12,display:\"flex\",flexDirection:\"row\",justifyContent:\"center\",alignItems:\"center\",gap:20,fontFamily:\"Inter, san-serif\",overflow:\"visible\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(motion.div,{style:{background:\"rgb(\"+(parseInt(rgbToArray(props.navigationBG)[0])+20)+\",\"+(parseInt(rgbToArray(props.navigationBG)[1])+20)+\",\"+(parseInt(rgbToArray(props.navigationBG)[2])+20)+\")\",display:props.isMobile===true?\"none\":\"flex\",justifyContent:\"center\",alignItems:\"center\",width:30,height:30,borderRadius:30,cursor:store.current===0?\"default\":\"pointer\",opacity:store.current===0?.4:1,paddingRight:0,lineHeight:0,pointerEvents:\"auto\"},onClick:()=>{movePrevPage();},whileHover:{background:\"rgb(\"+(parseInt(rgbToArray(props.navigationBG)[0])+30)+\",\"+(parseInt(rgbToArray(props.navigationBG)[1])+30)+\",\"+(parseInt(rgbToArray(props.navigationBG)[2])+30)+\")\",paddingRight:store.current===0?0:3},whileTap:{background:\"rgb(\"+(parseInt(rgbToArray(props.navigationBG)[0])+40)+\",\"+(parseInt(rgbToArray(props.navigationBG)[1])+40)+\",\"+(parseInt(rgbToArray(props.navigationBG)[2])+40)+\")\",scale:1.1},children:\"<-\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:props.isMobile===true?\"fit-content\":50,height:\"fit-content\",textAlign:\"center\",writingMode:props.isMobile===true?\"vertical-rl\":\"horizontal-tb\"},children:store.maxCurrent===0||store.maxCurrent===undefined?\"Loading...\":`${store.current+1} / ${store.maxCurrent}`}),/*#__PURE__*/_jsx(motion.div,{style:{background:\"rgb(\"+(parseInt(rgbToArray(props.navigationBG)[0])+20)+\",\"+(parseInt(rgbToArray(props.navigationBG)[1])+20)+\",\"+(parseInt(rgbToArray(props.navigationBG)[2])+20)+\")\",display:props.isMobile===true?\"none\":\"flex\",justifyContent:\"center\",alignItems:\"center\",width:30,height:30,borderRadius:30,lineHeight:0,pointerEvents:\"auto\",cursor:store.current===store.maxCurrent-1?\"default\":\"pointer\",opacity:store.current===store.maxCurrent-1?.4:1,paddingLeft:0},onClick:()=>{moveNextPage();},whileHover:{background:\"rgb(\"+(parseInt(rgbToArray(props.navigationBG)[0])+30)+\",\"+(parseInt(rgbToArray(props.navigationBG)[1])+30)+\",\"+(parseInt(rgbToArray(props.navigationBG)[2])+30)+\")\",paddingLeft:store.current===store.maxCurrent-1?0:3},whileTap:{background:\"rgb(\"+(parseInt(rgbToArray(props.navigationBG)[0])+40)+\",\"+(parseInt(rgbToArray(props.navigationBG)[1])+40)+\",\"+(parseInt(rgbToArray(props.navigationBG)[2])+40)+\")\",scale:1.1},children:\"->\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:props.isMobile===true?\"none\":\"flex\",overflow:\"visible\",textAlign:\"left\",flexDirection:\"row\",justifyContent:\"center\",alignItems:\"center\",width:\"fit-content\",height:\"fit-content\",gap:6},children:[/*#__PURE__*/_jsx(IconButton,{color:props.navigationBG,display:props.copyLink===true,direction:\"center\",iconSvg:/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",fill:props.navigationTextColor,viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M229.66,109.66l-48,48a8,8,0,0,1-11.32-11.32L204.69,112H165a88,88,0,0,0-85.23,66,8,8,0,0,1-15.5-4A103.94,103.94,0,0,1,165,96h39.71L170.34,61.66a8,8,0,0,1,11.32-11.32l48,48A8,8,0,0,1,229.66,109.66ZM192,208H40V88a8,8,0,0,0-16,0V208a16,16,0,0,0,16,16H192a8,8,0,0,0,0-16Z\"})}),title:shareText,hoverIcon:shareHover,onHover:()=>{setShareHover(true);},onLeave:()=>{setShareHover(false);},onClick:async()=>{navigator.clipboard.writeText(window.location.href);setShareText(\"Copied link!\");setTimeout(()=>{setShareText(\"Share Link\");},1e3);}}),/*#__PURE__*/_jsx(IconButton,{title:store.isFullScreen===true?\"Exit Fullscreen\":\"Fullscreen\",direction:\"right\",color:props.navigationBG,display:props.fullscreen===true,shortcut:\"F\",iconSvg:/*#__PURE__*/_jsx(motion.svg,{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",fill:props.navigationTextColor,viewBox:\"0 0 256 256\",initial:{scale:1},whileHover:{scale:store.isFullScreen===true?.9:1.1},transition:{type:\"spring\",bounce:.1},children:store.isFullScreen===false?/*#__PURE__*/_jsx(\"path\",{d:\"M216,48V88a8,8,0,0,1-16,0V56H168a8,8,0,0,1,0-16h40A8,8,0,0,1,216,48ZM88,200H56V168a8,8,0,0,0-16,0v40a8,8,0,0,0,8,8H88a8,8,0,0,0,0-16Zm120-40a8,8,0,0,0-8,8v32H168a8,8,0,0,0,0,16h40a8,8,0,0,0,8-8V168A8,8,0,0,0,208,160ZM88,40H48a8,8,0,0,0-8,8V88a8,8,0,0,0,16,0V56H88a8,8,0,0,0,0-16Z\"}):/*#__PURE__*/_jsx(\"path\",{d:\"M152,96V48a8,8,0,0,1,16,0V88h40a8,8,0,0,1,0,16H160A8,8,0,0,1,152,96ZM96,152H48a8,8,0,0,0,0,16H88v40a8,8,0,0,0,16,0V160A8,8,0,0,0,96,152Zm112,0H160a8,8,0,0,0-8,8v48a8,8,0,0,0,16,0V168h40a8,8,0,0,0,0-16ZM96,40a8,8,0,0,0-8,8V88H48a8,8,0,0,0,0,16H96a8,8,0,0,0,8-8V48A8,8,0,0,0,96,40Z\"})}),hoverIcon:fullscreenHover,onHover:()=>{setFullscreenHover(true);},onLeave:()=>{setFullscreenHover(false);},onClick:()=>{toggleFullscreen();}})]})]});}addPropertyControls(OriginNavV2,{navigationBG:{type:ControlType.Color,defaultValue:\"#000000\"},navigationTextColor:{type:ControlType.Color,defaultValue:\"#ffffff\"},alwaysOn:{type:ControlType.Boolean,defaultValue:false},copyLink:{type:ControlType.Boolean,defaultValue:true},isMobile:{type:ControlType.Boolean,defaultValue:false},thumbnails:{type:ControlType.Boolean,defaultValue:true,description:\"Toggle the option for thumbnail view\"},thumbnailTitles:{type:ControlType.Boolean,defaultValue:true,hidden(props){return props.thumbnails===false;}},thumbnailBorder:{type:ControlType.Color,defaultValue:\"white\",hidden(props){return props.thumbnails===false;}},title:{type:ControlType.String,defaultValue:\"Seungmee Lee Portfolio\",hidden(props){return props.thumbnails===false;}},author:{type:ControlType.String,defaultValue:\"Seungmee Lee\",hidden(props){return props.thumbnails===false;}},link:{type:ControlType.Link,hidden(props){return props.thumbnails===false;}},linkTitle:{type:ControlType.String,hidden(props){return props.thumbnails===false;}},infoStyle:{type:ControlType.Object,controls:{title:{type:ControlType.Font,// controls: \"extended\",\ndisplayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:16,fontFamily:\"Inter\",lineHeight:\"1.2em\"}},text:{type:ControlType.Font,// controls: \"extended\",\ndisplayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,fontFamily:\"Inter\",lineHeight:\"1.2em\"}},titleColor:{type:ControlType.Color,defaultValue:\"white\"},textColor:{type:ControlType.Color,defaultValue:\"white\"}},hidden(props){return props.thumbnails===false;}},fullscreen:{type:ControlType.Boolean,defaultValue:true},shortcut:{type:ControlType.Boolean,defaultValue:true}});export function OriginPageIndicatorV2(props){const[store,setStore]=useStore();return /*#__PURE__*/_jsxs(motion.div,{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"row\",justifyContent:\"center\",alignItems:\"center\",gap:0,margin:\"0 auto\",position:\"relative\"},animate:{width:store.thumbnails===true?\"60%\":\"100%\"},transition:thumbnailAnim,children:[Array(store.maxCurrent).fill(null).map((info,index)=>{return /*#__PURE__*/_jsx(motion.a,{style:{width:\"100%\",height:\"100%\",background:props.color,cursor:\"pointer\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",marginLeft:2,marginRight:2},initial:{borderTopLeftRadius:10,borderTopRightRadius:10,borderBottomRightRadius:10,borderBottomLeftRadius:10},animate:{opacity:store.current===index?1:.4,borderTopLeftRadius:store.thumbnails===true&&index!==0?0:10,borderTopRightRadius:store.thumbnails===true&&index!==store.maxCurrent-1?0:10,borderBottomLeftRadius:store.thumbnails===true&&index!==0?0:10,borderBottomRightRadius:store.thumbnails===true&&index!==store.maxCurrent-1?0:10,marginLeft:store.thumbnails===true?0:2,marginRight:store.thumbnails===true?0:2},onClick:()=>{setStore({current:index});},transition:thumbnailAnim,whileHover:{opacity:.7,scale:1.02},children:/*#__PURE__*/_jsx(\"a\",{style:{height:\"800%\",width:\"100%\"}})},\"indi\"+index);}),store.thumbnails===true&&/*#__PURE__*/_jsx(motion.div,{style:{width:`${100/store.maxCurrent}%`,height:\"100%\",position:\"absolute\",left:0,top:0,background:props.color,opacity:store.thumbScroll===-1?0:.4},animate:{x:store.thumbScroll*(store.maxCurrent-1)+\"%\"},transition:{duration:0}})]});}addPropertyControls(OriginPageIndicatorV2,{color:{type:ControlType.Color,defaultValue:\"white\"}});export function OriginPageButton(props){const[store,setStore]=useStore();return /*#__PURE__*/_jsx(\"button\",{style:{width:\"fit-content\",height:\"fit-content\",cursor:\"pointer\",outline:\"none\",border:\"none\",padding:0,margin:0,background:\"transparent\",overflow:\"visible\"},onClick:()=>{if(props.destination<=store.maxCurrent){setStore({current:props.destination-1});}},children:props.children?.length===0||props.children===undefined?/*#__PURE__*/_jsxs(\"div\",{style:{width:200,height:200,borderRadius:10,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\",background:\"rgba(0,0,0,0.03)\",color:\"rgba(0,0,0,0.5)\",gap:6,flexDirection:\"column\",border:\"1px solid rgba(0,0,0,0.1)\"},children:[/*#__PURE__*/_jsxs(\"p\",{style:{fontWeight:600},children:[\"A button to page \",props.destination]}),\"Connect the element \",/*#__PURE__*/_jsx(\"br\",{}),\"to use as a button\"]}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"fit-content\",height:\"fit-content\",pointerEvents:\"none\"},children:props.children})});}addPropertyControls(OriginPageButton,{children:{type:ControlType.ComponentInstance},destination:{type:ControlType.Number,defaultValue:5,min:1,description:\"Target page number\"}});export function YoutubeForSlides(props){const[store,setStore]=useStore();return /*#__PURE__*/_jsx(YoutubeCore,{url:props.url,play:props.play,loop:props.loop,muted:props.muted,control:props.control,borderRadius:props.borderRadius,placeholderColor:props.placeholderColor,youtubeCover:props.youtubeCover,playIconColor:props.playIconColor,playIconSize:props.playIconSize,playBackground:props.playBackground,thumbnail:store.thumbnails});}addPropertyControls(YoutubeForSlides,{url:{type:ControlType.Link,defaultValue:\"https://www.youtube.com/watch?v=LXb3EKWsInQ\"},play:{type:ControlType.SegmentedEnum,options:[\"autoplay\",\"onClick\"],defaultValue:\"onClick\"},loop:{type:ControlType.Boolean,defaultValue:true},muted:{type:ControlType.Boolean,defaultValue:true},control:{type:ControlType.Boolean,defaultValue:false},borderRadius:{type:ControlType.Number,defaultValue:0},placeholderColor:{type:ControlType.Color,defaultValue:\"lightgrey\"},youtubeCover:{type:ControlType.Boolean,defaultValue:false,hidden(props){return props.play===\"autoplay\";}},playIconColor:{type:ControlType.Color,defaultValue:\"white\",hidden(props){return props.play===\"autoplay\";}},playIconSize:{type:ControlType.Number,defaultValue:60,hidden(props){return props.play===\"autoplay\";}},playBackground:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.4)\",hidden(props){return props.play===\"autoplay\";}},thumbnail:{type:ControlType.Boolean,defaultValue:false,hidden(props){return props.play===\"autoplay\"||props.play===\"onClick\";}}});export function Video(props){// const [store, setStore] = useStore()\n// return (\n//     <VideoForSlides\n//         sourceType={props.sourceType}\n//         srcUrl={props.srcUrl}\n//         srcFile={props.srcFile}\n//         play={props.play}\n//         playBackground={props.playBackground}\n//         playIconColor={props.playIconColor}\n//         playIconSize={props.playIconSize}\n//         loop={props.loop}\n//         muted={props.muted}\n//         control={props.control}\n//         borderRadius={props.borderRadius}\n//         thumbnail={store.thumbnails}\n//         playOnCanvas={props.playOnCanvas}\n//     />\n// )\nconst[store,setStore]=useStore();const videoSource=props.sourceType===\"url\"?props.srcUrl:props.srcFile;const handleCanPlay=()=>{// Update the videoReady array in the store when the video can play\nconst videoIndex=store.videoReady.findIndex(v=>v.source===videoSource);if(videoIndex===-1){// If the video is not yet in the store, add it\nsetStore({videoReady:[...store.videoReady,{source:videoSource,ready:true}]});}else{// Update the existing entry to mark it as ready\nconst updatedVideoReady=store.videoReady.map((v,index)=>index===videoIndex?{...v,ready:true}:v);setStore({videoReady:updatedVideoReady});}};const[play,setPlay]=useState(false);const[video,setVideo]=useState(null);const[hovered,setHovered]=useState(false);const ref=useRef(null);const videoRef=useRef(null);const isInView=useInView(ref,{amount:0,margin:\"100px 100px 100px 100px\"});const lazyLoad=useInView(ref,{amount:0,once:true,margin:\"3000px 3000px 3000px 3000px\"});useEffect(()=>{// console.log(props)\nif(videoRef.current){if(store.thumbnails){videoRef.current.pause();videoRef.current.currentTime=0;}else if(isInView&&props.play===\"autoplay\"&&RenderTarget.current()!==RenderTarget.canvas||RenderTarget.current()===RenderTarget.canvas&&props.playOnCanvas&&props.play===\"autoplay\"){videoRef.current.currentTime=0;videoRef.current.play().catch(error=>console.error(\"Error playing video:\",error));}else{videoRef.current.pause();videoRef.current.currentTime=0;}}},[isInView,props.playOnCanvas,props.play,store.thumbnails]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",transformStyle:\"preserve-3d\",transform:\"translate3d(0,0,0)\",WebkitTransformStyle:\"preserve-3d\",WebkitTransform:\"translate3d(0,0,0)\",position:\"relative\"},ref:ref,onClick:()=>{if(props.play===\"onClick\"&&videoRef.current.paused===true){// console.log(videoRef.current.paused)\nsetPlay(true);videoRef.current.play();}else if(props.play===\"onClick\"&&videoRef.current.paused===false){// console.log(videoRef.current.paused)\nsetPlay(false);videoRef.current.pause();}},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,zIndex:10,background:\"yellow\",color:\"black\",display:\"none\"},children:[store.videoReady.length,/*#__PURE__*/_jsx(\"br\",{}),props.srcUrl,/*#__PURE__*/_jsx(\"br\",{}),store.thumbnails.toString(),/*#__PURE__*/_jsx(\"br\",{}),lazyLoad.toString()]}),/*#__PURE__*/_jsx(\"video\",{ref:videoRef,// autoplay={play}\nsrc:videoSource,loop:props.loop,muted:props.muted,playsInline:true,controls:props.control,preload:\"auto\",style:{cursor:\"auto\",width:\"100%\",height:\"100%\",display:\"block\",// display: lazyLoad === true ? \"block\" : \"none\",\nobjectFit:\"cover\",position:\"fixed\",zIndex:0,transformStyle:\"preserve-3d\",transform:\"translate3d(0,0,0)\",WebkitTransformStyle:\"preserve-3d\",WebkitTransform:\"translate3d(0,0,0)\",borderRadius:props.borderRadius,overflow:\"hidden\",background:\"rgba(0,0,0,0.1)\"},children:(lazyLoad===true||store.thumbnail===true)&&/*#__PURE__*/_jsx(\"source\",{src:videoSource})}),props.play===\"onClick\"&&/*#__PURE__*/_jsx(motion.button,{style:{width:\"100%\",height:\"100%\",background:props.playBackground,color:\"white\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",position:\"absolute\",borderRadius:props.borderRadius,border:\"none\",cursor:\"pointer\"},onMouseOver:()=>{setHovered(true);},onMouseLeave:()=>{setHovered(false);},animate:{opacity:play===false?1:0},children:/*#__PURE__*/_jsx(motion.svg,{xmlns:\"http://www.w3.org/2000/svg\",width:props.playIconSize,height:props.playIconSize,fill:props.playIconColor,viewBox:\"0 0 256 256\",preserveAspectRatio:\"none\",animate:{scale:hovered===true?1.05:1},style:{pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z\"})})})]});}addPropertyControls(Video,{sourceType:{type:ControlType.SegmentedEnum,options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],defaultValue:\"url\"},srcUrl:{type:ControlType.String,description:\"Hosted video file URL. For Youtube/Vimeo, use player components from Framer\",hidden(props){return props.sourceType===\"upload\";}},srcFile:{type:ControlType.File,allowedFileTypes:[\"mov\",\"mp4\",\"avi\"],description:\"The size of the file is limited by Framer\",hidden(props){return props.sourceType===\"url\";}},play:{type:ControlType.SegmentedEnum,options:[\"autoplay\",\"onClick\"],defaultValue:\"autoplay\"},playIconSize:{type:ControlType.Number,defaultValue:32,hidden(props){return props.play===\"autoplay\";}},playIconColor:{type:ControlType.Color,defaultValue:\"white\",hidden(props){return props.play===\"autoplay\";}},playBackground:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.4)\",hidden(props){return props.play===\"autoplay\";}},loop:{type:ControlType.Boolean,defaultValue:true},muted:{type:ControlType.Boolean,defaultValue:true},control:{type:ControlType.Boolean,defaultValue:false},borderRadius:{type:ControlType.Number,defaultValue:0},playOnCanvas:{type:ControlType.Boolean,defaultValue:true}});export function VoiceOverIndicator(props){const[store,setStore]=useStore();const[audios,setAudios]=useState([]);const[loading,setLoading]=useState(false);const[voices,setVoices]=useState([]);const[currentTrack,setCurrentTrack]=useState(0);const[isPlaying,setIsPlaying]=useState(false);const[progress,setProgress]=useState([]);const[initialPlay,setInitialPlay]=useState(false);const[fetchStart,setFetchStart]=useState(false);const audioRefs=useRef([]);useEffect(()=>{if(props.apiKey){const fetchVoices=async()=>{try{const response=await fetch(\"https://api.elevenlabs.io/v1/voices\",{headers:{\"xi-api-key\":props.apiKey}});const data=await response.json();setVoices(data.voices);}catch(error){console.error(\"Error fetching voices:\",error);}};fetchVoices();}},[props.apiKey]);const delay=ms=>new Promise(resolve=>setTimeout(resolve,ms));const fetchAllAudios=async()=>{if(!props.apiKey||!props.selectedVoice){console.error(\"API key or selected voice is missing\");return;}setLoading(true);try{const audioResults=[];for(let text of props.texts){const response=await fetch(`https://api.elevenlabs.io/v1/text-to-speech/${props.selectedVoice}`,{method:\"POST\",headers:{Accept:\"audio/mpeg\",\"Content-Type\":\"application/json\",\"xi-api-key\":props.apiKey},body:JSON.stringify({text:text.text,model_id:\"eleven_monolingual_v1\",voice_settings:{stability:props.stability,similarity_boost:props.similarityBoost,style:props.style,use_speaker_boost:props.useSpeakerBoost}})});const blob=await response.blob();const audioUrl=URL.createObjectURL(blob);audioResults.push({page:text.page,audioUrl,duration:0});// Delay between requests to avoid rate limiting\nawait delay(100);}setAudios(audioResults);console.log(audioResults);}catch(error){console.error(\"Error generating audio:\",error);}finally{setLoading(false);}};const handleLoadedMetadata=(index,duration)=>{setAudios(prev=>{const updatedAudios=[...prev];updatedAudios[index].duration=duration;return updatedAudios;});};const playAll=()=>{if(isPlaying){// Pause the current track\nif(audioRefs.current[currentTrack]){audioRefs.current[currentTrack].pause();}setIsPlaying(false);setStore({isPlaying:false});}else{setInitialPlay(true);// Start or resume playback\nsetCurrentTrack(prevTrack=>{const trackToPlay=audioRefs.current[prevTrack]?.paused?prevTrack:0;if(audioRefs.current[trackToPlay]){audioRefs.current[trackToPlay].play().catch(error=>{console.error(\"Playback failed:\",error);});}setStore({voiceOverPage:audios[trackToPlay].page});return trackToPlay;});setIsPlaying(true);setStore({isPlaying:true});}};const handleEnded=async index=>{setProgress(prev=>{const updatedProgress=[...prev];updatedProgress[index]=100;return updatedProgress;});if(index<audios.length-1){setCurrentTrack(index+1);setStore({voiceOverPage:audios[index+1].page});if(props.delayBetweenTracks>0){await new Promise(resolve=>setTimeout(resolve,props.delayBetweenTracks*1e3));}if(audioRefs.current[index+1]){audioRefs.current[index+1].play().catch(error=>{console.error(\"Playback failed:\",error);});}}else{setIsPlaying(false);setStore({isPlaying:false,voiceOverPage:null});}};const handleProgressClick=(index,event)=>{if(audios[index]){const progressBar=event.currentTarget;const clickPosition=(event.clientX-progressBar.getBoundingClientRect().left)/progressBar.offsetWidth;const newTime=clickPosition*audioRefs.current[index].duration;audioRefs.current[index].currentTime=newTime;setCurrentTrack(index);setIsPlaying(true);audioRefs.current[index].play();setStore({voiceOverPage:audios[index].page});setProgress(prev=>{const updatedProgress=[...prev];// Only update the progress of the clicked track if it's not already at 100%\nif(updatedProgress[index]!==100){updatedProgress[index]=clickPosition*100;}return updatedProgress;});}};useEffect(()=>{const updateProgress=()=>{if(isPlaying&&audioRefs.current[currentTrack]){const currentAudio=audioRefs.current[currentTrack];const duration=currentAudio.duration;const currentTime=currentAudio.currentTime;setProgress(prev=>{const updatedProgress=[...prev];updatedProgress[currentTrack]=currentTime/duration*100;return updatedProgress;});}};const interval=setInterval(updateProgress,100);return()=>clearInterval(interval);},[isPlaying,currentTrack]);useEffect(()=>{setStore({current:audios[currentTrack]?.page});},[currentTrack]);useEffect(()=>{if(RenderTarget.current()!==RenderTarget.canvas&&fetchStart===true){fetchAllAudios();}},[fetchStart]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"row\",justifyContent:\"center\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsxs(motion.button,{style:{position:\"relative\",display:props.texts.length>0?\"flex\":\"none\",justifyContent:\"center\",alignItems:\"center\",border:\"none\",background:\"transparent\"},animate:{opacity:store.thumbnails===true?0:1},children:[/*#__PURE__*/_jsxs(motion.button,{style:{width:44,height:44,borderRadius:100,background:\"darkgrey\",overflow:\"hidden\",border:\"none\",display:\"flex\",justifyContent:\"center\",position:\"relative\",alignItems:\"center\",pointerEvents:\"auto\",cursor:audios.length>0?\"pointer\":\"default\"},whileHover:{scale:1.05},onClick:()=>{if(audios.length>0&&fetchStart===true){playAll();}else{setFetchStart(true);}},children:[/*#__PURE__*/_jsx(motion.div,{style:{width:60,height:60,background:props.voiceOverColor,position:\"absolute\",filter:\"blur(5px)\",borderRadius:100,zIndex:2,pointerEvents:\"none\"},initial:{scale:.9,opacity:0},animate:{opacity:isPlaying===true?.3:0,scale:isPlaying===true?1.1:.9},transition:{scale:{repeatType:\"reverse\",duration:.4,repeat:isPlaying===true?Infinity:0}}}),/*#__PURE__*/_jsx(motion.div,{style:{width:52,height:52,borderRadius:100,background:audios.length!==props.texts.length?`linear-gradient(0deg, ${props.voiceOverColor}, rgba(255,255,255,0))`:props.voiceOverColor,position:\"absolute\"},animate:{rotate:props.apiKey&&audios.length!==props.texts.length?360:0},transition:{repeatType:\"loop\",duration:1,repeat:audios.length!==props.texts.length?Infinity:0}}),/*#__PURE__*/_jsx(\"img\",{src:props.presenter?.image?.src,style:{width:40,height:40,opacity:props.presenter?.image?.src?1:0,objectFit:\"cover\",borderRadius:100,overflow:\"hidden\",position:\"absolute\",zIndex:2,pointerEvents:\"none\"}}),audios.length>0&&isPlaying===false&&/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",fill:\"#ffffff\",viewBox:\"0 0 256 256\",style:{position:\"absolute\",zIndex:4},children:/*#__PURE__*/_jsx(\"path\",{d:\"M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z\"})})]}),/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",textAlign:\"center\",width:\"fit-content\",display:initialPlay===true?\"none\":\"flex\",justifyContent:\"center\",alignItems:\"center\",flexDirection:\"column\",background:props.voiceOverColor,borderRadius:3,padding:8,top:54,zIndex:4,pointerEvents:\"none\"},whileHover:{rotate:3},initial:{y:-20,opacity:0,rotate:10},animate:{y:0,opacity:1,rotate:0},transition:{type:\"spring\",bounce:.1},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",flexDirection:\"column\",position:\"absolute\",top:-5},children:/*#__PURE__*/_jsx(\"div\",{style:{width:20,height:20,borderRadius:3,transform:\"rotate(45deg)\",background:props.voiceOverColor}})}),/*#__PURE__*/_jsx(\"div\",{style:{whiteSpace:\"nowrap\",zIndex:3,color:\"white\"},children:audios.length>0?\"Click to play\":fetchStart===false?\"Load voice-over\":\"Loading voice-over from \"+props.presenter.name})]})]}),/*#__PURE__*/_jsxs(motion.div,{style:{width:\"100%\",height:5,display:\"flex\",flexDirection:\"row\",justifyContent:\"center\",alignItems:\"center\",gap:0,margin:\"0 auto\",position:\"relative\"},animate:{width:store.thumbnails===true?\"60%\":\"100%\"},transition:{duration:.5},children:[Array(store.maxCurrent).fill(null).map((_,index)=>{const audioIndex=audios.findIndex(audio=>audio.page===index);const hasAudio=audioIndex!==-1;const isCompleted=audioIndex<currentTrack;const isCurrentTrack=audioIndex===currentTrack;return /*#__PURE__*/_jsxs(motion.a,{style:{width:\"100%\",height:\"100%\",background:hasAudio&&audios.length>0&&store.thumbnails===false?props.voiceOverColor:props.color,cursor:\"pointer\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",position:\"relative\",marginLeft:2,marginRight:2},animate:{opacity:store.current===index?1:.4,borderTopLeftRadius:store.thumbnails===true&&index!==0?0:10,borderTopRightRadius:store.thumbnails===true&&index!==store.maxCurrent-1?0:10,borderBottomLeftRadius:store.thumbnails===true&&index!==0?0:10,borderBottomRightRadius:store.thumbnails===true&&index!==store.maxCurrent-1?0:10,marginLeft:store.thumbnails===true?0:2,marginRight:store.thumbnails===true?0:2},onClick:e=>{setStore({current:index});if(hasAudio){handleProgressClick(audios.findIndex(audio=>audio.page===index),e);}},transition:{duration:.5},whileHover:{opacity:.7,scale:1.02},children:[/*#__PURE__*/_jsx(\"a\",{style:{height:\"800%\",width:\"100%\"}}),hasAudio&&audios.length>0&&/*#__PURE__*/_jsx(motion.div,{style:{// voice over progress bar\nheight:\"100%\",position:\"absolute\",background:props.progressColor,left:0,top:0,borderRadius:100},initial:{width:0},animate:{opacity:store.thumbnails===true?0:1,width:isCompleted?\"100%\":`${progress[audioIndex]||0}%`}})]},`indicator-${index}`);}),store.thumbnails===true&&/*#__PURE__*/_jsx(motion.div,{style:{width:`${100/store.maxCurrent}%`,height:5,position:\"absolute\",left:0,top:0,background:props.color,opacity:store.thumbScroll===-1?0:.4},animate:{x:`${store.thumbScroll*(store.maxCurrent-1)}%`},transition:{duration:0}}),audios.map((audio,index)=>/*#__PURE__*/_jsx(\"audio\",{ref:el=>audioRefs.current[index]=el,src:audio.audioUrl,onEnded:()=>handleEnded(index),style:{display:\"none\"}},`audio-${index}`))]})]});}addPropertyControls(VoiceOverIndicator,{apiKey:{type:ControlType.String,title:\"ElevenLabs API Key\"},selectedVoice:{type:ControlType.String,title:\"Selected Voice\"},texts:{type:ControlType.Array,propertyControl:{type:ControlType.Object,controls:{page:{type:ControlType.Number,title:\"Page Number\"},text:{type:ControlType.String,title:\"Comment\",placeholder:\"Write your comment about the page to be played as a voice-over\",displayTextArea:true}}},title:\"Voice-over\"},color:{type:ControlType.Color,defaultValue:\"white\"},voiceOverColor:{type:ControlType.Color,defaultValue:\"pink\"},progressColor:{type:ControlType.Color,defaultValue:\"hotpink\"},presenter:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Seungmee\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"}}},outputFormat:{type:ControlType.Enum,title:\"Output Format\",options:[\"mp3_22050_32\",\"mp3_44100_32\",\"mp3_44100_64\",\"mp3_44100_96\",\"mp3_44100_128\",\"mp3_44100_192\",\"pcm_16000\",\"pcm_22050\",\"pcm_24000\",\"pcm_44100\",\"ulaw_8000\"],optionTitles:[\"MP3 22.05kHz 32kbps\",\"MP3 44.1kHz 32kbps\",\"MP3 44.1kHz 64kbps\",\"MP3 44.1kHz 96kbps\",\"MP3 44.1kHz 128kbps\",\"MP3 44.1kHz 192kbps\",\"PCM 16kHz\",\"PCM 22.05kHz\",\"PCM 24kHz\",\"PCM 44.1kHz\",\"u-law 8kHz\"],hidden(props){return props.apiKey!==null;}},stability:{type:ControlType.Number,title:\"Stability\",min:0,max:1,step:.01,defaultValue:.5},similarityBoost:{type:ControlType.Number,title:\"Similarity Boost\",min:0,max:1,step:.01,defaultValue:.5},style:{type:ControlType.Number,title:\"Style\",min:0,max:1,step:.01,defaultValue:0,hidden(props){return props.apiKey!==null;}},useSpeakerBoost:{type:ControlType.Boolean,title:\"Use Speaker Boost\",defaultValue:true,hidden(props){return props.apiKey!==null;}},delayBetweenTracks:{type:ControlType.Number,title:\"Delay\",min:0,max:10,step:.1,defaultValue:1}});export default{OriginSlidesV2,OriginPageIndicatorV2,OriginNavV2,OriginPageButton,YoutubeForSlides,Video,VoiceOverIndicator};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OriginNavV2\":{\"type\":\"reactComponent\",\"name\":\"OriginNavV2\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"OriginPageIndicatorV2\":{\"type\":\"reactComponent\",\"name\":\"OriginPageIndicatorV2\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"OriginSlidesV2\":{\"type\":\"reactComponent\",\"name\":\"OriginSlidesV2\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"VoiceOverIndicator\":{\"type\":\"reactComponent\",\"name\":\"VoiceOverIndicator\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"YoutubeForSlides\":{\"type\":\"reactComponent\",\"name\":\"YoutubeForSlides\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"OriginPageButton\":{\"type\":\"reactComponent\",\"name\":\"OriginPageButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Slides_v2.map","/*\n * Slides_v2\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/NwmhcumXPr2dDaWUhN2R/wATEcrEAAQ4Y0PxwTVjY/Slides_v2.js\"\nexport { default } from \"https://framerusercontent.com/modules/NwmhcumXPr2dDaWUhN2R/wATEcrEAAQ4Y0PxwTVjY/Slides_v2.js\"\n","// Generated by Framer (0ff06f1)\nexport default function metadata(params,activeLocale){return{description:\"Partnerships with the Impact Investing Institute.\",favicon:\"https://framerusercontent.com/assets/eB6bWbSStcsbjsEmCUrg40JoVt8.webp\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/KLVxAITPPz8zggfmTI3q0CnWF4.jpg\",title:\"Impact Investing Institute - Presentations\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}