{"version":3,"file":"shared-lib.GxilM00g.mjs","names":["useState","useState","useRef","useId","useMemo","_Fragment"],"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/2tDFSTG6pJipndtFcg6n/eYT0C6wdNeH3oTGPCjOG/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,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,startTransition,useEffect,useId,useMemo,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{useIsStaticRenderer}from\"framer\";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\"});const FLOCKVET_NOTICE_KEY=\"hatchhouse_flockvet_notice_v1\";let sessionSeenFallback=false;const ownerRegistry={owners:new Set,activeOwner:null};function readSeenFlag(){if(typeof window===\"undefined\")return sessionSeenFallback;try{return window.localStorage.getItem(FLOCKVET_NOTICE_KEY)===\"1\";}catch(error){return sessionSeenFallback;}}function writeSeenFlag(){if(typeof window===\"undefined\"){sessionSeenFallback=true;return;}try{window.localStorage.setItem(FLOCKVET_NOTICE_KEY,\"1\");}catch(error){sessionSeenFallback=true;}}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 withFlockvetPopup(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isStaticRenderer=useIsStaticRenderer();const[isVisible,setIsVisible]=useState(false);const[portalHost,setPortalHost]=useState(null);const ctaRef=useRef(null);const dialogRef=useRef(null);const ownerId=useId();const instanceOwnerId=useMemo(()=>`withFlockvetPopup-${ownerId}`,[ownerId]);useEffect(()=>{ownerRegistry.owners.add(instanceOwnerId);if(typeof window!==\"undefined\"&&!isStaticRenderer){const alreadySeen=readSeenFlag();if(!alreadySeen&&ownerRegistry.activeOwner===null){ownerRegistry.activeOwner=instanceOwnerId;writeSeenFlag();startTransition(()=>setIsVisible(true));}}return()=>{ownerRegistry.owners.delete(instanceOwnerId);if(ownerRegistry.activeOwner===instanceOwnerId){ownerRegistry.activeOwner=null;}};},[instanceOwnerId,isStaticRenderer]);useEffect(()=>{if(typeof window===\"undefined\"||isStaticRenderer||!isVisible)return;const host=document.createElement(\"div\");host.setAttribute(\"data-flockvet-popup-host\",instanceOwnerId);document.body.appendChild(host);startTransition(()=>setPortalHost(host));const previousActiveElement=document.activeElement;const previousBodyOverflow=document.body.style.overflow;const inertedElements=[];const bodyChildren=Array.from(document.body.children);for(const node of bodyChildren){if(!(node instanceof HTMLElement)||node===host)continue;inertedElements.push({element:node,previousInert:node.inert===true,previousAriaHidden:node.getAttribute(\"aria-hidden\")});node.inert=true;node.setAttribute(\"aria-hidden\",\"true\");}document.body.style.overflow=\"hidden\";const getModalAnchors=()=>{if(!dialogRef.current)return[];const anchors=Array.from(dialogRef.current.querySelectorAll(\"a[href]\"));return anchors.filter(anchor=>anchor.tabIndex!==-1);};const focusCTA=()=>{if(ctaRef.current)ctaRef.current.focus();};const handleKeyDown=event=>{if(event.key===\"Escape\"){event.preventDefault();event.stopPropagation();return;}if(event.key===\"Tab\"){const anchors=getModalAnchors();if(anchors.length===0){event.preventDefault();focusCTA();return;}const activeElement=document.activeElement;const currentIndex=anchors.findIndex(anchor=>anchor===activeElement);let targetIndex=0;if(event.shiftKey){targetIndex=currentIndex<=0?anchors.length-1:currentIndex-1;}else{targetIndex=currentIndex===-1||currentIndex>=anchors.length-1?0:currentIndex+1;}event.preventDefault();anchors[targetIndex].focus();}};document.addEventListener(\"keydown\",handleKeyDown,true);return()=>{document.removeEventListener(\"keydown\",handleKeyDown,true);document.body.style.overflow=previousBodyOverflow;for(const entry of inertedElements){entry.element.inert=entry.previousInert;if(entry.previousAriaHidden===null){entry.element.removeAttribute(\"aria-hidden\");}else{entry.element.setAttribute(\"aria-hidden\",entry.previousAriaHidden);}}if(host.parentNode)host.parentNode.removeChild(host);startTransition(()=>setPortalHost(null));if(previousActiveElement){previousActiveElement.focus();}};},[instanceOwnerId,isStaticRenderer,isVisible]);useEffect(()=>{if(typeof window===\"undefined\"||isStaticRenderer)return;if(!isVisible||!portalHost)return;if(ctaRef.current){ctaRef.current.focus();}},[isStaticRenderer,isVisible,portalHost]);const modalElement=/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",inset:0,zIndex:2147483647,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:20,background:\"rgba(43, 50, 75, 0.56)\",overflowY:\"auto\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:dialogRef,role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"flockvet-popup-title\",style:{width:\"min(520px, calc(100vw - 40px))\",background:\"#FFFFFF\",borderRadius:15,padding:\"clamp(20px, 5vw, 40px)\",boxSizing:\"border-box\",color:\"rgb(43, 50, 75)\",fontFamily:\"Montserrat, sans-serif\",display:\"flex\",flexDirection:\"column\",gap:16,margin:\"auto\"},children:[/*#__PURE__*/_jsx(\"h2\",{id:\"flockvet-popup-title\",style:{margin:0,fontFamily:\"Montserrat, sans-serif\",fontWeight:700,fontSize:32,lineHeight:1.15,color:\"rgb(43, 50, 75)\"},children:\"Thanks for visiting\"}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontFamily:\"Montserrat, sans-serif\",fontWeight:400,fontSize:16,lineHeight:1.45,color:\"rgb(43, 50, 75)\"},children:[\"Hatch House is no longer operating. For a poultry vet in NZ, please visit\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"https://flockvet.nz\",target:\"_self\",rel:\"noopener noreferrer\",style:{color:\"navy\",textDecorationLine:\"underline\",textDecorationThickness:\"2px\",textUnderlineOffset:\"2px\"},children:\"Flockvet.nz\"}),\".\"]}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontFamily:\"Montserrat, sans-serif\",fontSize:16,lineHeight:1.45,color:\"rgb(43, 50, 75)\"},children:[\"For a poultry vet in Australia, please visit\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"https://scolexia.com\",target:\"_self\",rel:\"noopener noreferrer\",style:{color:\"navy\",textDecorationLine:\"underline\",textDecorationThickness:\"2px\",textUnderlineOffset:\"2px\"},children:\"scolexia.com\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"a\",{ref:ctaRef,href:\"https://flockvet.nz\",target:\"_self\",rel:\"noopener noreferrer\",style:{alignSelf:\"flex-start\",textDecoration:\"none\",background:\"rgb(200, 164, 91)\",color:\"rgb(43, 50, 75)\",borderRadius:9,padding:\"12px 24px\",fontFamily:\"Montserrat, sans-serif\",fontWeight:700,fontSize:16,lineHeight:1},children:\"Visit Flockvet.nz\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://scolexia.com\",target:\"_self\",rel:\"noopener noreferrer\",style:{alignSelf:\"flex-start\",textDecoration:\"none\",background:\"rgb(200, 164, 91)\",color:\"rgb(43, 50, 75)\",borderRadius:9,padding:\"12px 24px\",fontFamily:\"Montserrat, sans-serif\",fontWeight:700,fontSize:16,lineHeight:1},children:\"Visit scolexia.com\"})]})]})});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{ref:ref,...props}),isStaticRenderer&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"fixed\",inset:0,zIndex:1e3,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:20,pointerEvents:\"none\",background:\"rgba(43, 50, 75, 0.16)\"},children:modalElement}),!isStaticRenderer&&isVisible&&portalHost?/*#__PURE__*/createPortal(modalElement,portalHost):null]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withFlockvetPopup\":{\"type\":\"reactHoc\",\"name\":\"withFlockvetPopup\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}