{"version":3,"file":"Examples.BXNASuok.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/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/t0BcgHwHahVjpryr3HkR/SpSKpL2JkKXIbOSfvnpN/Examples.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","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.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\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function withHomePropertySearch(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const persistHomeSearchAndNavigate=()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"||typeof sessionStorage===\"undefined\")return false;const normalize=value=>{return value.trim().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\").replace(/\\s+/g,\" \").toLowerCase();};const getControlData=name=>{const element=document.getElementsByName(name)[0];if(!element)return{value:\"\",label:\"\"};const value=(element.value??\"\").trim();if(element instanceof HTMLSelectElement){const selectedOption=element.options[element.selectedIndex]??null;const label=(selectedOption?.text??\"\").trim();return{value,label};}return{value,label:value};};const isInactiveValue=(value,label)=>{const normalizedValue=normalize(value);const normalizedLabel=normalize(label??\"\");return normalizedValue===\"\"||normalizedValue===\"__all__\"||normalizedValue===\"all\"||normalizedValue===\"todos\"||normalizedValue===\"todas\"||normalizedLabel===\"todos\"||normalizedLabel===\"todas\";};const payload={propiedad:getControlData(\"home-propiedad\"),tipoOperacion:getControlData(\"home-tipo-operacion\"),tipoPropiedad:getControlData(\"home-tipo-propiedad\")};sessionStorage.setItem(\"home-property-search\",JSON.stringify(payload));const searchParams=new URLSearchParams;if(!isInactiveValue(payload.propiedad.value,payload.propiedad.label)){searchParams.set(\"propiedad\",payload.propiedad.value);}if(!isInactiveValue(payload.tipoOperacion.value,payload.tipoOperacion.label)){searchParams.set(\"tipo-de-operacion\",payload.tipoOperacion.value);}if(!isInactiveValue(payload.tipoPropiedad.value,payload.tipoPropiedad.label)){searchParams.set(\"tipo-de-propiedad\",payload.tipoPropiedad.value);}const destination=searchParams.toString()?`/propiedades?${searchParams.toString()}`:\"/propiedades\";window.location.assign(destination);return true;};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:event=>{event?.preventDefault?.();event?.stopPropagation?.();const navigated=persistHomeSearchAndNavigate();if(!navigated){props.onClick?.(event);}},onKeyDown:event=>{if(event.key===\"Enter\"||event.key===\" \"){event?.preventDefault?.();event?.stopPropagation?.();persistHomeSearchAndNavigate();return;}props.onKeyDown?.(event);}});});}export function withRestorePropertySearch(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"||typeof sessionStorage===\"undefined\"){return;}const normalize=value=>{return value.trim().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\").replace(/\\s+/g,\" \").toLowerCase();};const toSlug=value=>{return normalize(value).replace(/[^\\w\\s-]/g,\"\").replace(/\\s+/g,\"-\");};const isInactiveValue=value=>{const normalized=normalize(value);return normalized===\"\"||normalized===\"__all__\"||normalized===\"all\"||normalized===\"todos\"||normalized===\"todas\";};const getUrlParamValues=(params,key)=>{return params.getAll(key).map(value=>value.trim()).filter(value=>!isInactiveValue(value));};let storageParsed=null;const saved=sessionStorage.getItem(\"home-property-search\");if(saved){try{storageParsed=JSON.parse(saved);}catch(_error){sessionStorage.removeItem(\"home-property-search\");}}const currentUrl=new URL(window.location.href);const getStoredCandidates=data=>{if(!data)return[];if(typeof data===\"string\")return[data];return[data.value??\"\",data.label??\"\"].filter(Boolean);};const parsed={propiedad:[...getUrlParamValues(currentUrl.searchParams,\"propiedad\"),...getStoredCandidates(storageParsed?.propiedad)],tipoOperacion:[...getUrlParamValues(currentUrl.searchParams,\"tipo-de-operacion\"),...getStoredCandidates(storageParsed?.tipoOperacion)],tipoPropiedad:[...getUrlParamValues(currentUrl.searchParams,\"tipo-de-propiedad\"),...getStoredCandidates(storageParsed?.tipoPropiedad)]};if(parsed.propiedad.length===0&&parsed.tipoOperacion.length===0&&parsed.tipoPropiedad.length===0){return;}const setElementValueAndDispatch=(element,nextValue)=>{const nativeValueSetter=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(element),\"value\")?.set;nativeValueSetter?.call(element,nextValue);element.dispatchEvent(new Event(\"input\",{bubbles:true}));element.dispatchEvent(new Event(\"change\",{bubbles:true}));};const applyInputIfPresent=(controlName,values)=>{const element=document.getElementsByName(controlName)[0];if(!element)return false;const candidate=values.map(value=>value.trim()).find(value=>!isInactiveValue(value));if(!candidate)return false;setElementValueAndDispatch(element,candidate);return true;};const applySelectIfPresent=(controlName,values)=>{const element=document.getElementsByName(controlName)[0];if(!element)return false;const candidates=values.map(value=>value.trim()).filter(value=>!isInactiveValue(value));if(candidates.length===0)return false;const options=Array.from(element.options);for(const candidate of candidates){const normalizedTarget=normalize(candidate);const slugTarget=toSlug(candidate);const match=options.find(option=>{const optionValue=(option.value??\"\").trim();const optionLabel=(option.text??\"\").trim();return optionValue===candidate||normalize(optionValue)===normalizedTarget||normalize(optionLabel)===normalizedTarget||toSlug(optionValue)===slugTarget||toSlug(optionLabel)===slugTarget;});if(match){setElementValueAndDispatch(element,match.value);return true;}}return false;};let tries=0;const maxTries=10;let timeoutId;const tryApply=()=>{tries+=1;const hasAnyControl=document.getElementsByName(\"properties-propiedad\")[0]||document.getElementsByName(\"properties-tipo-operacion\")[0]||document.getElementsByName(\"properties-tipo-propiedad\")[0];if(!hasAnyControl&&tries<maxTries){timeoutId=window.setTimeout(()=>{window.requestAnimationFrame(tryApply);},30);return;}applyInputIfPresent(\"properties-propiedad\",parsed.propiedad);applySelectIfPresent(\"properties-tipo-operacion\",parsed.tipoOperacion);applySelectIfPresent(\"properties-tipo-propiedad\",parsed.tipoPropiedad);sessionStorage.removeItem(\"home-property-search\");};window.requestAnimationFrame(tryApply);return()=>{if(typeof timeoutId===\"number\"){window.clearTimeout(timeoutId);}};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withHomeSearchUrl(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"||typeof history===\"undefined\"){return;}const controlToParam=[{controlName:\"home-propiedad\",queryKey:\"propiedad\"},{controlName:\"home-tipo-operacion\",queryKey:\"tipo-de-operacion\"},{controlName:\"home-tipo-propiedad\",queryKey:\"tipo-de-propiedad\"}];let timeoutId;const normalize=value=>{return value.trim().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\").replace(/\\s+/g,\" \").toLowerCase();};const getControlData=name=>{const element=document.getElementsByName(name)[0];if(!element)return{value:\"\",label:\"\"};const value=(element.value??\"\").trim();if(element instanceof HTMLSelectElement){const selectedOption=element.options[element.selectedIndex]??null;return{value,label:(selectedOption?.text??\"\").trim()};}return{value,label:value};};const isInactiveValue=(value,label)=>{const normalizedValue=normalize(value);const normalizedLabel=normalize(label??\"\");return normalizedValue===\"\"||normalizedValue===\"__all__\"||normalizedValue===\"all\"||normalizedValue===\"todos\"||normalizedValue===\"todas\"||normalizedLabel===\"todos\"||normalizedLabel===\"todas\";};const syncUrl=isInitialSync=>{const currentUrl=new URL(window.location.href);const params=currentUrl.searchParams;for(const item of controlToParam){const{value,label}=getControlData(item.controlName);if(!isInactiveValue(value,label)){params.set(item.queryKey,value);}else{params.delete(item.queryKey);}}if(isInitialSync){params.delete(\"tipo-de-operaci\\xf3n\");}const nextUrl=`${currentUrl.pathname}${currentUrl.search}${currentUrl.hash}`;const currentPathSearchHash=`${window.location.pathname}${window.location.search}${window.location.hash}`;if(nextUrl!==currentPathSearchHash){window.history.replaceState(window.history.state,\"\",nextUrl);}};let hasDoneInitialSync=false;const scheduleSync=()=>{if(typeof timeoutId===\"number\"){window.clearTimeout(timeoutId);}timeoutId=window.setTimeout(()=>{syncUrl(!hasDoneInitialSync);hasDoneInitialSync=true;},0);};const controls=controlToParam.map(item=>{return document.getElementsByName(item.controlName)[0];}).filter(element=>Boolean(element));for(const control of controls){control.addEventListener(\"input\",scheduleSync);control.addEventListener(\"change\",scheduleSync);}scheduleSync();return()=>{if(typeof timeoutId===\"number\"){window.clearTimeout(timeoutId);}for(const control of controls){control.removeEventListener(\"input\",scheduleSync);control.removeEventListener(\"change\",scheduleSync);}};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHomePropertySearch\":{\"type\":\"reactHoc\",\"name\":\"withHomePropertySearch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHomeSearchUrl\":{\"type\":\"reactHoc\",\"name\":\"withHomeSearchUrl\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRestorePropertySearch\":{\"type\":\"reactHoc\",\"name\":\"withRestorePropertySearch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}