{"version":3,"file":"Random_cells.C3DLxiNW.mjs","names":["j","React.useRef","_Fragment","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/Lfazoo058Hos6UxDxlev/pMT4m9A0weZA76rm2PJi/Random_cells.js"],"sourcesContent":["import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";/** Простая функция перемешивания (Fisher–Yates) */function shuffle(arr){const a=[...arr];for(let i=a.length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));[a[i],a[j]]=[a[j],a[i]];}return a;}/**\n * Override для Grid, где карточки имеют имена prekyba-cart-{n}.\n * При каждом обновлении страницы карточки будут вставляться в случайном порядке.\n */export function ShufflePrekybaGrid(props){const items=React.Children.toArray(props.children);// Сохраняем порядок для этого маунта\nconst orderRef=React.useRef([]);if(orderRef.current.length===0||orderRef.current.length!==items.length){orderRef.current=shuffle(Array.from({length:items.length},(_,i)=>i));}const order=orderRef.current;// Создаём новые дети в случайном порядке\nconst shuffledChildren=/*#__PURE__*/_jsx(_Fragment,{children:order.map((i,index)=>{const child=items[i];// Присваиваем стабильные ключи вроде prekyba-cart-{n}\nreturn /*#__PURE__*/React.cloneElement(child,{key:`prekyba-cart-${index+1}`});})});return{children:shuffledChildren};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withShufflePrekybaGrid(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ShufflePrekybaGrid(props)});};}withShufflePrekybaGrid.displayName=\"ShufflePrekybaGrid\";\nexport const __FramerMetadata__ = {\"exports\":{\"ShufflePrekybaGrid\":{\"type\":\"override\",\"name\":\"ShufflePrekybaGrid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withShufflePrekybaGrid\":{\"type\":\"reactHoc\",\"name\":\"withShufflePrekybaGrid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Random_cells.map"],"mappings":"qLAAgJ,SAAS,EAAQ,EAAI,CAAC,IAAM,EAAE,CAAC,GAAG,EAAI,CAAC,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,CAAC,IAAMA,EAAE,KAAK,MAAM,KAAK,QAAQ,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,EAAEA,IAAI,CAAC,EAAEA,GAAG,EAAE,GAAG,CAAE,OAAO,EAG1R,SAAgB,EAAmB,EAAM,CAAC,IAAM,EAAA,EAAqB,QAAQ,EAAM,SAAS,CACzF,EAASC,EAAa,EAAE,CAAC,EAAI,EAAS,QAAQ,SAAS,GAAG,EAAS,QAAQ,SAAS,EAAM,UAAQ,EAAS,QAAQ,EAAQ,MAAM,KAAK,CAAC,OAAO,EAAM,OAAO,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,IAAM,EAAM,EAAS,QAEhH,MAAM,CAAC,SADtD,EAAKC,EAAU,CAAC,SAAS,EAAM,KAAK,EAAE,IAAQ,CAAC,IAAM,EAAM,EAAM,GACrG,OAAoB,EAAmB,EAAM,CAAC,IAAI,gBAAgB,EAAM,IAAI,CAAC,EAAG,CAAC,CAAC,CAAkC,CAAqJ,SAAgB,EAAuB,EAAE,CAAC,MAAO,KAAQ,EAA+BC,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAmB,EAAM,CAAC,CAAC,mBAN/X,IAA4B,IAM4K,CAA2L,EAAuB,YAAY"}