{"version":3,"file":"RandomlySortCMS.DaMiJimH.mjs","names":["useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/ofhcGagHuCohPVJl8ee3/uPGUyX8yVLIL8fUteke1/RandomlySortCMS.js"],"sourcesContent":["// RandomSingleItem.tsx   ← attach this override to the Collection\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";export function RandomSingleItem(){const ref=useRef(null);useEffect(()=>{const container=ref.current;if(!container)return;let picked=false// have we already chosen our winner?\n;const enforceSingle=()=>{const kids=Array.from(container.children);if(!kids.length)return;if(!picked){/* 1 – first time we see items → pick ONE at random */const keep=kids[Math.floor(Math.random()*kids.length)];kids.forEach(k=>k!==keep&&k.remove());picked=true;}else{/* 2 – later waves → kill everything but the first child */kids.slice(1).forEach(k=>k.remove());}};/* run once immediately (works inside the designer) */enforceSingle();/* keep watching every descendant that might get injected later */const obs=new MutationObserver(enforceSingle);obs.observe(container,{childList:true,subtree:true})// ← subtree!\n;return()=>obs.disconnect();},[]);/* expose only the ref; Framer merges it onto the Collection layer */return{ref};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withRandomSingleItem(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...RandomSingleItem(props)});};}withRandomSingleItem.displayName=\"RandomSingleItem\";\nexport const __FramerMetadata__ = {\"exports\":{\"withRandomSingleItem\":{\"type\":\"reactHoc\",\"name\":\"withRandomSingleItem\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RandomSingleItem\":{\"type\":\"override\",\"name\":\"RandomSingleItem\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RandomlySortCMS.map"],"mappings":"kLAC+E,SAAgB,GAAkB,CAAC,IAAM,EAAIA,EAAO,KAAK,CAEjC,OAFkC,MAAc,CAAC,IAAM,EAAU,EAAI,QAAQ,GAAG,CAAC,EAAU,OAAO,IAAI,EAAO,GAC7M,MAAkB,CAAC,IAAM,EAAK,MAAM,KAAK,EAAU,SAAS,CAAK,KAAK,OAAc,GAAI,EAAwO,EAAK,MAAM,EAAE,CAAC,QAAQ,GAAG,EAAE,QAAQ,CAAC,KAArQ,CAAuD,IAAM,EAAK,EAAK,KAAK,MAAM,KAAK,QAAQ,CAAC,EAAK,OAAO,EAAE,EAAK,QAAQ,GAAG,IAAI,GAAM,EAAE,QAAQ,CAAC,CAAC,EAAO,KAAoK,GAAe,CAAmE,IAAM,EAAI,IAAI,iBAAiB,EAAc,CACniB,OADoiB,EAAI,QAAQ,EAAU,CAAC,UAAU,GAAK,QAAQ,GAAK,CAAC,KAC9kB,EAAI,YAAY,EAAG,EAAE,CAAC,CAA4E,CAAC,MAAI,CAAqJ,SAAgB,EAAqB,EAAE,CAAC,MAAO,KAAQ,EAA+BC,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAiB,EAAM,CAAC,CAAC,mBAF/Y,IAAoC,IAEwL,CAAuL,EAAqB,YAAY"}