{"version":3,"file":"shared-lib.CCuinRrb.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/p9xlEJVefnjmio1RWe8y/63a19sIO5FF1QKVNxEUI/WordmarkResize.js","https:/framerusercontent.com/modules/xC3DZ8GOHAbFYh42qHR5/A2k6z4mPjyGfDrYo6aZE/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","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";export const useWordmarkResize=createStore({isHomepage:null,media:null,mobileMenuIsOpen:null});// Hook to update global state to fire whenever the page is not the home page\n// Code override for the homepage\nexport function withSetIsHomepage(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useWordmarkResize();useEffect(()=>{setStore(prevStore=>({...prevStore,isHomepage:true}));return()=>{setStore(prevStore=>({isHomepage:false}));console.log(\"is not homepage!\");};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}// Hook to update global state to fire whenever the page is not the home page\n// Code override for all non-homepage pages\nexport function withSetIsNotHomepage(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useWordmarkResize();useEffect(()=>{setStore(prevStore=>({...prevStore,isHomepage:false}));},[]);useEffect(()=>{setStore(prevStore=>({...prevStore,media:props?.[\"data-framer-name\"]?.toLowerCase()}));},[props?.[\"data-framer-name\"]]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}// Hook to update global state to fire whenever the mobile menu is open\n// Code override for the \"Mobile Open\" in Header component\nexport function withSetMobileMenuIsOpen(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[_,setStore]=useWordmarkResize();useEffect(()=>{setStore(prevStore=>({...prevStore,mobileMenuIsOpen:true}));return()=>{setStore(prevStore=>({...prevStore,mobileMenuIsOpen:false}));};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withSetIsHomepage\":{\"type\":\"reactHoc\",\"name\":\"withSetIsHomepage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetIsNotHomepage\":{\"type\":\"reactHoc\",\"name\":\"withSetIsNotHomepage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetMobileMenuIsOpen\":{\"type\":\"reactHoc\",\"name\":\"withSetMobileMenuIsOpen\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useWordmarkResize\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WordmarkResize.map","// Generated by Framer (b135809)\nexport default function metadata(params,activeLocale){return{description:\"MADELINE LEARY is a director known for her innovative approach to storytelling and visual aesthetics. Her work often explores themes of identity, memory, and the human experience, creating thought-provoking and visually stunning narratives.\",robots:\"max-image-preview:large\",title:\"Madeline Leary | Director\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"oLAA8E,SAAgB,EAAY,EAAO,CACjH,IAAM,EAAU,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAG,EAAO,CAAC,CAAC,CAAC,CAClD,EAAa,GAAU,CAC1B,OAAO,GAAW,aAAY,EAAS,EAAS,EAAU,MAAM,EAAE,EAAU,MAAM,OAAO,OAAO,CAAC,GAAG,EAAU,MAAM,GAAG,EAAS,CAAC,EAChI,EAAW,OAAO,GAAS,SAAS,OAAO,OAAO,CAAC,GAAG,EAAO,CAAC,CAAC,EAC7D,EAAa,IAAI,IACjB,EAAc,GAAU,CAC3B,OAAO,GAAW,aAAY,EAAS,EAAS,EAAW,EAAE,EAAW,OAAO,GAAW,SAAS,OAAO,OAAO,CAAC,GAAG,EAAW,GAAG,EAAS,CAAC,CAAC,EACjJ,EAAa,QAAQ,GAAQ,EAAO,EAAW,CAAC,EAChD,SAAS,GAAU,CACnB,GAAK,CAAC,EAAM,GAAUA,EAAS,EAAW,CAK1C,OAHA,OACA,EAAa,IAAI,EAAS,KAAW,EAAa,OAAO,EAAS,EAAG,EAAE,CAAC,CACrE,GAAgB,GAAG,IAAM,GAAgB,CAAO,CAAC,EAAU,MAAM,EAAa,EAC3E,CAAC,EAAM,EAAc,CAAG,OAAO,mBAfC,IAAwC,qBEE9E,SAAgB,EAAkB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAM,GAAU,GAAmB,CAAmK,OAAlK,OAAe,EAAS,IAAY,CAAC,GAAG,EAAU,WAAW,GAAK,EAAE,KAAW,CAAC,EAAS,IAAY,CAAC,WAAW,GAAM,EAAE,CAAC,QAAQ,IAAI,mBAAmB,GAAK,EAAE,CAAC,CAAqB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,CAAC,EAAG,CAE/V,SAAgB,EAAqB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAM,GAAU,GAAmB,CAAoN,OAAnN,MAAc,CAAC,EAAS,IAAY,CAAC,GAAG,EAAU,WAAW,GAAM,EAAE,EAAG,EAAE,CAAC,CAAC,MAAc,CAAC,EAAS,IAAY,CAAC,GAAG,EAAU,MAAM,IAAQ,qBAAqB,aAAa,CAAC,EAAE,EAAG,CAAC,IAAQ,oBAAoB,CAAC,CAAqB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,CAAC,EAAG,CAEnZ,SAAgB,EAAwB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAE,GAAU,GAAmB,CAA4J,OAA3J,OAAe,EAAS,IAAY,CAAC,GAAG,EAAU,iBAAiB,GAAK,EAAE,KAAW,CAAC,EAAS,IAAY,CAAC,GAAG,EAAU,iBAAiB,GAAM,EAAE,GAAK,EAAE,CAAC,CAAqB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,CAAC,EAAG,oBAN/S,IAAwC,IAAqE,CAAa,EAAkB,EAAY,CAAC,WAAW,KAAK,MAAM,KAAK,iBAAiB,KAAK,CAAC,ICCtP,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,mPAAmP,OAAO,0BAA0B,MAAM,4BAA4B"}