{"version":3,"file":"WithRandomizedCollectionOrder.BFwlFt6A.mjs","names":["React.useState","React.useMemo","React.useCallback","React.useLayoutEffect","React.useEffect","useMemo","useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/bUk0cFhfx6t9PFNPqFie/qVzdxubgAFiClV5ffuqG/DirectoryLoadingCurtain.js","https:/framerusercontent.com/modules/hCQXikbN7Fno8a3AMNj3/ikYDyylSEVWFvqMGHhxK/WithRandomizedCollectionOrder.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{createPortal}from\"react-dom\";import{motion}from\"framer-motion\";// User request: Update `DirectoryLoadingCurtain.tsx` only. Make the loading curtain reliably render above the site's fixed shared navigation by using a React portal to `document.body` after mount, with a maximum safe overlay stacking level. Keep the three-second timing and two-panel curtain reveal. Add the existing site logo image immediately above the loading spinner, using this exact image URL: https://framerusercontent.com/images/rEutsz0I04aHiTPQjvBMiutRrk.png . The logo should be centered, 56px square on desktop and remain comfortably sized on mobile, with roughly 16px visual separation above the spinner. The entire overlay must be removed after its reveal and remain inaccessible to screen readers throughout.\nconst useIsomorphicLayoutEffect=typeof window!==\"undefined\"?React.useLayoutEffect:React.useEffect;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function DirectoryLoadingCurtain(props){const{duration=4,background=\"#FFD800\",readySelector=\"\",minimumRows=4}=props;const isStaticRenderer=useIsStaticRenderer();const[portalTarget,setPortalTarget]=React.useState(null);const[phase,setPhase]=React.useState(\"holding\");const[minimumDurationMet,setMinimumDurationMet]=React.useState(false);const[readyConditionMet,setReadyConditionMet]=React.useState(readySelector.trim().length===0);const holdMs=React.useMemo(()=>Math.max(0,duration)*1e3,[duration]);const openMs=520;const shouldAnimate=!isStaticRenderer;const normalizedReadySelector=React.useMemo(()=>readySelector.trim(),[readySelector]);const normalizedMinimumRows=React.useMemo(()=>Math.max(1,Math.floor(minimumRows)),[minimumRows]);useIsomorphicLayoutEffect(()=>{if(typeof document===\"undefined\")return;React.startTransition(()=>setPortalTarget(document.body));},[]);const beginOpen=React.useCallback(()=>{React.startTransition(()=>setPhase(\"opening\"));},[]);const finishHide=React.useCallback(()=>{React.startTransition(()=>setPhase(\"hidden\"));},[]);React.useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;const holdTimer=window.setTimeout(()=>{React.startTransition(()=>setMinimumDurationMet(true));},holdMs);return()=>window.clearTimeout(holdTimer);},[holdMs,isStaticRenderer]);const checkReadyCondition=React.useCallback(()=>{if(typeof document===\"undefined\")return false;if(normalizedReadySelector.length===0)return true;const target=document.querySelector(normalizedReadySelector);if(!target)return false;const directChildrenCount=target.children.length;if(typeof window===\"undefined\"){return directChildrenCount>=normalizedMinimumRows;}const computedStyle=window.getComputedStyle(target);const isGrid=computedStyle.display===\"grid\"||computedStyle.display===\"inline-grid\";const resolvedColumns=computedStyle.gridTemplateColumns;const columnParts=resolvedColumns&&resolvedColumns!==\"none\"?resolvedColumns.split(/\\s+/).map(part=>part.trim()).filter(part=>part.length>0&&part!==\"/\"&&!part.startsWith(\"[\")&&!part.endsWith(\"]\")):[];const columnCount=columnParts.length;const requiredChildren=isGrid&&columnCount>0?columnCount*normalizedMinimumRows:normalizedMinimumRows;return directChildrenCount>=requiredChildren;},[normalizedMinimumRows,normalizedReadySelector]);React.useEffect(()=>{if(isStaticRenderer)return;if(typeof document===\"undefined\")return;if(normalizedReadySelector.length===0){React.startTransition(()=>setReadyConditionMet(true));return;}const updateReadyState=()=>{const isReady=checkReadyCondition();React.startTransition(()=>setReadyConditionMet(isReady));};updateReadyState();const observer=new MutationObserver(()=>{updateReadyState();});const observeTarget=document.body??document.documentElement;observer.observe(observeTarget,{childList:true,subtree:true});return()=>observer.disconnect();},[checkReadyCondition,isStaticRenderer,normalizedReadySelector]);React.useEffect(()=>{if(phase!==\"holding\")return;if(!minimumDurationMet||!readyConditionMet)return;beginOpen();},[beginOpen,minimumDurationMet,phase,readyConditionMet]);React.useEffect(()=>{if(phase!==\"opening\")return;if(typeof window===\"undefined\")return;const closeTimer=window.setTimeout(()=>{finishHide();},openMs);return()=>window.clearTimeout(closeTimer);},[finishHide,phase]);if(!isStaticRenderer&&phase===\"hidden\")return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"}});const overlay=/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},\"aria-hidden\":true,children:/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"fixed\",inset:0,zIndex:2147483647,background:\"transparent\",overflow:\"hidden\",pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsxs(motion.div,{\"aria-hidden\":true,style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:16,zIndex:2},animate:{opacity:phase===\"opening\"&&shouldAnimate?0:1},transition:{duration:shouldAnimate?.16:0,ease:\"easeOut\"},children:[/*#__PURE__*/_jsx(\"img\",{src:\"https://framerusercontent.com/images/rEutsz0I04aHiTPQjvBMiutRrk.png\",alt:\"\",\"aria-hidden\":true,style:{width:\"clamp(44px, 12vw, 56px)\",height:\"clamp(44px, 12vw, 56px)\",objectFit:\"contain\",display:\"block\"}}),/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,style:{position:\"relative\",width:44,height:44,borderRadius:\"50%\",border:\"3px solid rgba(0, 0, 0, 0.3)\",borderTopColor:\"#000000\"},animate:shouldAnimate&&phase===\"holding\"?{rotate:360}:{rotate:0},transition:shouldAnimate&&phase===\"holding\"?{duration:.85,ease:\"linear\",repeat:Infinity}:{duration:0}})]}),/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,style:{position:\"absolute\",left:0,top:0,width:\"50%\",height:\"100%\",background},animate:{x:phase===\"opening\"&&shouldAnimate?\"-100%\":\"0%\"},transition:{duration:openMs/1e3,ease:[.22,1,.36,1]}}),/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,style:{position:\"absolute\",right:0,top:0,width:\"50%\",height:\"100%\",background},animate:{x:phase===\"opening\"&&shouldAnimate?\"100%\":\"0%\"},transition:{duration:openMs/1e3,ease:[.22,1,.36,1]}})]})});if(!isStaticRenderer&&portalTarget){return /*#__PURE__*/createPortal(overlay,portalTarget);}return overlay;}addPropertyControls(DirectoryLoadingCurtain,{duration:{type:ControlType.Number,title:\"Duration\",defaultValue:4,min:0,max:10,step:.1,unit:\"s\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFD800\"},readySelector:{type:ControlType.String,title:\"Ready Selector\",defaultValue:\"\",placeholder:\".directory-grid\"},minimumRows:{type:ControlType.Number,title:\"Minimum Rows\",defaultValue:4,min:1,max:20,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DirectoryLoadingCurtain\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DirectoryLoadingCurtain.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";export function withRandomizedCollectionOrder(Component){return /*#__PURE__*/forwardRef(function WithRandomizedCollectionOrder(props,ref){const batchSize=useMemo(()=>24,[]);const containerRef=useRef(null);const randomKeyByElementRef=useRef(new WeakMap);const orderedElementsRef=useRef([]);const visibleCountRef=useRef(24);const intersectionObserverRef=useRef(null);const[visibleCount,setVisibleCount]=useState(24);useEffect(()=>{visibleCountRef.current=visibleCount;},[visibleCount]);const setRefs=useCallback(node=>{containerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);const applyRandomizedOrderIfNeeded=useCallback(elements=>{if(elements.length===0)return[];const keyStore=randomKeyByElementRef.current;const unkeyedElements=elements.filter(element=>!keyStore.has(element));if(unkeyedElements.length>0){if(unkeyedElements.length===elements.length){const shuffled=[...elements];for(let i=shuffled.length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));[shuffled[i],shuffled[j]]=[shuffled[j],shuffled[i]];}shuffled.forEach((element,index)=>{keyStore.set(element,index);});}else{for(const element of unkeyedElements){keyStore.set(element,Math.random()*elements.length);}}}const ordered=[...elements].sort((a,b)=>{const aKey=keyStore.get(a)??0;const bKey=keyStore.get(b)??0;return aKey-bKey;});ordered.forEach((element,index)=>{element.style.order=String(index);});return ordered;},[]);const applyBatchVisibility=useCallback((elements,visible)=>{elements.forEach((element,index)=>{if(index<visible){element.style.removeProperty(\"display\");element.removeAttribute(\"aria-hidden\");}else{element.style.display=\"none\";element.setAttribute(\"aria-hidden\",\"true\");}});},[]);const updateOrderIfNeeded=useCallback(resetBatches=>{const container=containerRef.current;if(!container)return;const elements=Array.from(container.children).filter(child=>child instanceof HTMLElement);const ordered=applyRandomizedOrderIfNeeded(elements);orderedElementsRef.current=ordered;const nextVisibleCount=resetBatches?batchSize:Math.min(visibleCountRef.current,ordered.length);applyBatchVisibility(ordered,nextVisibleCount);if(visibleCountRef.current!==nextVisibleCount){startTransition(()=>{setVisibleCount(nextVisibleCount);});}},[applyBatchVisibility,applyRandomizedOrderIfNeeded,batchSize]);useEffect(()=>{if(typeof window===\"undefined\")return;startTransition(()=>{setVisibleCount(batchSize);});updateOrderIfNeeded(true);const container=containerRef.current;if(!container)return;const observer=new MutationObserver(mutations=>{const hasChildListChange=mutations.some(mutation=>mutation.type===\"childList\"&&(mutation.addedNodes.length>0||mutation.removedNodes.length>0));if(!hasChildListChange)return;updateOrderIfNeeded(true);});observer.observe(container,{childList:true,subtree:false});return()=>{observer.disconnect();};},[batchSize,updateOrderIfNeeded]);useEffect(()=>{if(typeof window===\"undefined\")return;const ordered=orderedElementsRef.current;applyBatchVisibility(ordered,visibleCount);if(intersectionObserverRef.current){intersectionObserverRef.current.disconnect();intersectionObserverRef.current=null;}if(visibleCount>=ordered.length||ordered.length===0)return;const triggerIndex=Math.max(0,Math.min(visibleCount,ordered.length)-1);const triggerElement=ordered[triggerIndex];if(!triggerElement)return;const observer=new IntersectionObserver(entries=>{if(!entries.some(entry=>entry.isIntersecting))return;const total=orderedElementsRef.current.length;startTransition(()=>{setVisibleCount(previous=>Math.min(previous+batchSize,total));});},{root:null,rootMargin:\"0px 0px 320px 0px\",threshold:.01});observer.observe(triggerElement);intersectionObserverRef.current=observer;return()=>{observer.disconnect();};},[applyBatchVisibility,batchSize,visibleCount]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withRandomizedCollectionOrder\":{\"type\":\"reactHoc\",\"name\":\"withRandomizedCollectionOrder\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithRandomizedCollectionOrder.map"],"mappings":"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"}