{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/framer/store.js@^1.0.0", "ssg:https://framerusercontent.com/modules/Tgnxfxx8OYJq0PlZo0S7/5UBWb3ucJG5ZMLVocXwu/Overrides.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", "import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { createStore } from \"https://framer.com/m/framer/store.js@^1.0.0\";\nconst useStore = createStore({\n  currentVideoItem: \"default\"\n});\nexport function firstVideoItem(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      onClick: event => {\n        setStore({\n          currentVideoItem: \"first\"\n        });\n      },\n      onHoverStart: event => {\n        setStore({\n          currentVideoItem: \"first\"\n        });\n      },\n      onHoverEnd: event => {\n        setStore({\n          currentVideoItem: \"default\"\n        });\n      }\n    });\n  };\n}\nexport function secondVideoItem(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      onClick: event => {\n        setStore({\n          currentVideoItem: \"second\"\n        });\n      },\n      onHoverStart: event => {\n        setStore({\n          currentVideoItem: \"second\"\n        });\n      },\n      onHoverEnd: event => {\n        setStore({\n          currentVideoItem: \"default\"\n        });\n      }\n    });\n  };\n}\nexport function thirdVideoItem(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      onClick: event => {\n        setStore({\n          currentVideoItem: \"third\"\n        });\n      },\n      onHoverStart: event => {\n        setStore({\n          currentVideoItem: \"third\"\n        });\n      },\n      onHoverEnd: event => {\n        setStore({\n          currentVideoItem: \"default\"\n        });\n      }\n    });\n  };\n}\nexport function fourthVideoItem(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      onClick: event => {\n        setStore({\n          currentVideoItem: \"fourth\"\n        });\n      },\n      onHoverStart: event => {\n        setStore({\n          currentVideoItem: \"fourth\"\n        });\n      },\n      onHoverEnd: event => {\n        setStore({\n          currentVideoItem: \"default\"\n        });\n      }\n    });\n  };\n}\nexport function currentVideo(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      variant: store.currentVideoItem\n    });\n  };\n} // Mobile Video roll\nexport function firstVideoItemMobile(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      onClick: event => {\n        setStore({\n          currentVideoItem: \"first\"\n        });\n      },\n      variant: store.currentVideoItem === \"first\" ? \"MobileClicked\" : \"Mobile\"\n    });\n  };\n}\nexport function secondVideoItemMobile(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      onClick: event => {\n        setStore({\n          currentVideoItem: \"second\"\n        });\n      },\n      variant: store.currentVideoItem === \"second\" ? \"MobileClicked\" : \"Mobile\"\n    });\n  };\n}\nexport function thirdVideoItemMobile(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      onClick: event => {\n        setStore({\n          currentVideoItem: \"third\"\n        });\n      },\n      variant: store.currentVideoItem === \"third\" ? \"MobileClicked\" : \"Mobile\"\n    });\n  };\n}\nexport function fourthVideoItemMobile(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      onClick: event => {\n        setStore({\n          currentVideoItem: \"fourth\"\n        });\n      },\n      variant: store.currentVideoItem === \"fourth\" ? \"MobileClicked\" : \"Mobile\"\n    });\n  };\n}\nexport function passPointerEvents(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      style: {\n        pointerEvents: \"none\"\n      }\n    });\n  };\n}\nexport function renewPointerEvents(Component) {\n  return props => {\n    const [store, setStore] = useStore();\n    return /*#__PURE__*/_jsx(Component, {\n      ...props,\n      style: {\n        pointerEvents: \"auto\"\n      }\n    });\n  };\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"fourthVideoItem\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"fourthVideoItem\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"thirdVideoItemMobile\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"thirdVideoItemMobile\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"fourthVideoItemMobile\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"fourthVideoItemMobile\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"secondVideoItem\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"secondVideoItem\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"firstVideoItemMobile\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"firstVideoItemMobile\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"passPointerEvents\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"passPointerEvents\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"thirdVideoItem\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"thirdVideoItem\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"renewPointerEvents\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"renewPointerEvents\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"currentVideo\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"currentVideo\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"firstVideoItem\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"firstVideoItem\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"secondVideoItemMobile\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"secondVideoItemMobile\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Overrides.map"],
  "mappings": "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",
  "names": ["createStore", "state1", "dataStore", "Data", "setDataStore", "newState", "storeState", "storeSetters", "setStoreState", "setter", "useStore", "state", "setState", "ye", "ue", "useObserveData", "useStore", "createStore", "firstVideoItem", "Component", "props", "store", "setStore", "p", "event", "secondVideoItem", "thirdVideoItem", "fourthVideoItem", "currentVideo", "firstVideoItemMobile", "secondVideoItemMobile", "thirdVideoItemMobile", "fourthVideoItemMobile", "passPointerEvents", "renewPointerEvents"]
}
