{"version":3,"file":"Superfields.Fh44Pdse.mjs","names":["useRef","useState","useMemo","Children","Cookies","useRef","useMemo","_Fragment","useContext","__esmMin","j","init_npm_react_18_3_1","oe","pe","le","ee","ie","window","init_ssg_sandbox_shims","_e","de","init_jsx_runtime","K","c","p","ce","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","ResolveLinks","PathVariablesContext","addPropertyControls","RenderTarget","useQueryData","ControlType","init_framer_DcxuU94H","sortingControls","FilterFieldType","init_SuperfieldsShared","DELIMITER","FilterTextCondition","FAVOURITES_FILTER_ID","FieldType","Message","addFieldsToSelect","init_CMSLibrary","init_zustand","useSuperfieldsStore","getCollectionData","create","init_Store","Masonry","DEFAULT_COLUMNS","DEFAULT_GAP","otherProps","elements","previousLayout","arrange","setArrange","layoutVersion","setLayoutVersion","resizeObservers","updateTimeoutRef","earliestChangedIndex","handleElementResize","element","lastUpdatedHeight","observer","newHeight","entries","changedIndex","el","v","addElement","temporaryElements","autoArrange","layout","columns","arrayOfChildren","children","reverse","newLayout","columnHeights","getColumnIndex","index","columnIndex","item","elementHeight","gapV","currentColumn","col","child","forwardedRef","gapH","style","alignment","column","itemIndex","init_Masonry","assign","init","set","o","get","a","e","t","init_js_cookie","useBaseStore","useFavouriteStore","init_FavouriteStore","slugFieldId","state","favourites","currentFavourites","favourite","fav","favouriteToRemove","newState","cookieId","savedState","cmsCollectionName","cmsNameCookieId","savedFavourites","error","key","value","args","selector","Superfields","props","collectionList","emptyState","isCanvas","isOptimizing","scrollUpRef","itemCountRef","isFirstRender","mainCollection","collections","framerPaginationSize","queryParent","framerPagination","paginationActive","filters","randomizationSeed","search","sortOption","defaultSortOption","sortingUrlParameter","paginationType","itemsPerPage","page","setPage","setTotalItems","paginationButtonsCount","storeSearchFields","setPaginationType","superfieldsId","seededValue","urlParams","urlParameters","searchParam","pageParam","parsedPage","maxPages","data","calculatedPaginationType","randomize","mainAlias","mainPropertyControlsByTitle","propertyControlsByTitle","mainPropertyControlsById","propertyControlsById","slugFieldName","filterIds","sort","sortingField","finalSearchFields","select","modifySelect","query","multiReferenceSelects","selects","alias","multiReferenceQueries","cmsField","multiReferenceIdMap","fieldTitle","referenceSearchFields","searchField","referenceFilters","filterId","filter","rQuery","originalData","multiReferenceItemsById","fieldId","refSelect","refQuery","refDataItemsById","refData","dataIds","dataItemsById","mapCollectionDataValues","scrollToTop","scrollUp","rect","url","pageNumber","hasUrlParameterFilter","filteredData","itemIds","filterValue","conditionContains","fields","fieldType","n","fieldName","field","isMultiRef","collectionPropControls","propertyControlId","propertyControl","propertyId","control","referenceFieldName","isMultipleFields","id","foundMatch","dataItem","processField","favouriteFilterValue","favouriteFilteredData","favouritesOnly","shouldFilterFavorites","customFilteredData","customOverrideFilter","searchText","searchData","hasSearch","missingSearchField","missingFieldName","levels","itemLevels","i","getPropertyControl","property","propertyID","propertyType","propIsMultiReference","ii","cmsItem","level","items","propertyControls","propId","rItem","rValue","getSearchLevelForValue","oldLevel","oldLevelItems","itemId","itemCount","pageCount","dataOrder","shuffle","orderedItemIds","canSort","missingSortField","mismatchedSortFieldName","mismatchedSortFieldType","mismatchedFieldName","mismatchedFieldType","sortBy","isAscending","getSortValue","slug","aValue","bValue","b","comparison","customOverrideSort","memoizedChildren","childrenFunction","paginationInfo","loadMore","newPage","originalDataItemsById","clChildren","modifyChildren","newChildren","componentConfig","componentChildren","isComponentWithVariants","component","MemoizedComponentVariantSwitch","childrenArray","childrenSlugs","fieldTypeNames","layoutStyle","isVertical","gridTemplateColumns","gridAutoRows","isMasonry","collectionListStyle","masonryProps","l","Transition","transition","MemoizedMasonry","ComponentVariantSwitch","componentChild","componentProps","variant","clonedComponent","cloneComponent","clonedChild","values","cData","shuffled","array","currentSeed","seed","random","x","defaultReferencePropertyTitle","referenceFieldType","fieldValue","itemValue","filterData","multiSelect","hasFilters","name","searchFields","uniqueFields","f","copiedItems","optionMap","referenceItemsById","referenceItems","rPropertyControlsById","newItemValues","rCopiedItems","text","Order","PaginationType","LayoutType","SearchFieldType","init_Superfields","\"Ascending\"","\"Descending\"","\"PrevNextButtons\"","\"LoadMoreButton\"","\"FramerPagination\"","\"Stack\"","\"Grid\"","\"Masonry\"","\"Default\"","\"Reference\"","config","contextValue"],"sources":["https:/framerusercontent.com/modules/JfW6EfEeJnrqM1YQCYmc/AmWfw7T06LArboPCU8W9/Masonry.js","https:/ga.jspm.io/npm:js-cookie@3.0.1/dist/js.cookie.mjs","https:/framerusercontent.com/modules/c1jaZMVo1HBulMCJfZHW/nlasUjfvw2PNBWz7VogG/FavouriteStore.js","https:/framerusercontent.com/modules/1o5Bk6b6qvbR58A6b2Ej/Mqjy9QGn7gISXUH9A2We/Superfields.js"],"sourcesContent":["// Code from Nikolay Goncharuk on GitHub:\n// https://github.com/GoncharukBro/react-smart-masonry/blob/master/src/Masonry.tsx\n// https://github.com/GoncharukBro/react-smart-masonry/blob/master/src/useResize.ts\n//\n// Modified by Isaac Roberts for Superfields\n// https://superfields.io\n//\n// Copyright (c) 2021 Nikolay Goncharuk\n// MIT License\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useLayoutEffect,useEffect,useMemo,useRef,Children,isValidElement}from\"react\";const DEFAULT_COLUMNS=1;const DEFAULT_GAP=0;export default function Masonry({breakpoints,columns=DEFAULT_COLUMNS,gapH=DEFAULT_GAP,gapV=DEFAULT_GAP,reverse=false,autoArrange=false,alignment=\"center\",children,style,...otherProps},forwardedRef){const elements=useRef([]);const previousLayout=useRef([]);const[arrange,setArrange]=useState(false);const[layoutVersion,setLayoutVersion]=useState(0);const resizeObservers=useRef(new Map);const updateTimeoutRef=useRef(null);const earliestChangedIndex=useRef(null);// Replace image load handler with resize observer handler\nconst handleElementResize=element=>{if(!resizeObservers.current.has(element)){let lastUpdatedHeight=element.offsetHeight;const observer=new ResizeObserver(entries=>{const entry=entries[0];const newHeight=entry.target.offsetHeight;if(newHeight!==lastUpdatedHeight&&Math.abs(newHeight-lastUpdatedHeight)>2){lastUpdatedHeight=newHeight;// Find the index of the changed element\nconst changedIndex=elements.current.findIndex(el=>el.element===element);// Update earliest changed index\nif(earliestChangedIndex.current===null){earliestChangedIndex.current=changedIndex;}else{earliestChangedIndex.current=Math.min(earliestChangedIndex.current,changedIndex);}// Only set timeout if one isn't already running\nif(!updateTimeoutRef.current){const delay=layoutVersion===0?10:200// 10ms for first update, 200ms for subsequent\n;updateTimeoutRef.current=setTimeout(()=>{setLayoutVersion(v=>v+1);updateTimeoutRef.current=null;},delay);}}});observer.observe(element);resizeObservers.current.set(element,observer);}};const addElement=index=>element=>{if(element!==null){temporaryElements.push({element,index});elements.current=temporaryElements;handleElementResize(element);}};// Cleanup resize observers when component unmounts\nuseEffect(()=>{return()=>{resizeObservers.current.forEach(observer=>observer.disconnect());resizeObservers.current.clear();};},[]);// Clean up timeout on unmount\nuseEffect(()=>{return()=>{if(updateTimeoutRef.current){clearTimeout(updateTimeoutRef.current);}};},[]);useLayoutEffect(()=>{if(autoArrange&&!arrange)setArrange(true);if(autoArrange&&arrange)setLayoutVersion(v=>v+1);return()=>{if(autoArrange&&arrange)setArrange(false);};},[autoArrange]);const layout=useMemo(()=>{if(columns<1)return[];const arrayOfChildren=Children.toArray(children);if(reverse)arrayOfChildren.reverse();const newLayout=Array.from({length:columns},()=>{return[];});const columnHeights=newLayout.map(()=>0);// Use the ref directly instead of parsing from layoutVersion\nconst changedIndex=earliestChangedIndex.current??-1;const getColumnIndex=index=>{if(autoArrange&&arrange&&elements.current.length>0){// If we're after the changed element, find the shortest column\nif(changedIndex===-1||index>changedIndex){const columnIndex=columnHeights.findIndex(item=>{return item===Math.min(...columnHeights);});const element=elements.current.find(item=>item.index===index);const elementHeight=element?.element.getBoundingClientRect().height;columnHeights[columnIndex]+=(elementHeight||0)+gapV;return columnIndex;}else{// For elements before or at the changed index, use their current column\nconst element=elements.current.find(item=>item.index===index);if(element){const currentColumn=previousLayout.current.findIndex(col=>col.some(item=>item.index===index));if(currentColumn!==-1){const elementHeight=element.element.getBoundingClientRect().height;columnHeights[currentColumn]+=(elementHeight||0)+gapV;return currentColumn;}}// Fallback to default behavior if element not found\nconst columnIndex=columnHeights.findIndex(item=>{return item===Math.min(...columnHeights);});const elementHeight=element?.element.getBoundingClientRect().height;columnHeights[columnIndex]+=(elementHeight||0)+gapV;return columnIndex;}}return index%columns;};arrayOfChildren.forEach((child,index)=>{if(child&&/*#__PURE__*/isValidElement(child)){newLayout[getColumnIndex(index)].push({element:child,index});}});// Store the new layout for next render\npreviousLayout.current=newLayout;return newLayout;},[layoutVersion,arrange,children,columns,reverse,autoArrange]);const temporaryElements=[];return /*#__PURE__*/_jsx(\"div\",{ref:forwardedRef,style:{display:\"flex\",gap:gapH,...style},...otherProps,children:layout.map((column,columnIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",alignItems:alignment,gap:gapV},children:column.map((item,itemIndex)=>/*#__PURE__*/_jsx(\"div\",{ref:addElement(item.index),children:item.element},itemIndex))},columnIndex))});}Masonry.displayName=\"Superfields/Masonry\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Masonry\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"MasonryProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Masonry.map","function assign(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)e[r]=n[r]}return e}var e={read:function(e){'\"'===e[0]&&(e=e.slice(1,-1));return e.replace(/(%[\\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function init(e,t){function set(n,r,i){if(\"undefined\"!==typeof document){i=assign({},t,i);\"number\"===typeof i.expires&&(i.expires=new Date(Date.now()+864e5*i.expires));i.expires&&(i.expires=i.expires.toUTCString());n=encodeURIComponent(n).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var o=\"\";for(var c in i)if(i[c]){o+=\"; \"+c;true!==i[c]&&(o+=\"=\"+i[c].split(\";\")[0])}return document.cookie=n+\"=\"+e.write(r,n)+o}}function get(t){if(\"undefined\"!==typeof document&&(!arguments.length||t)){var n=document.cookie?document.cookie.split(\"; \"):[];var r={};for(var i=0;i<n.length;i++){var o=n[i].split(\"=\");var c=o.slice(1).join(\"=\");try{var a=decodeURIComponent(o[0]);r[a]=e.read(c,a);if(t===a)break}catch(e){}}return t?r[t]:r}}return Object.create({set:set,get:get,remove:function(e,t){set(e,\"\",assign({},t,{expires:-1}))},withAttributes:function(e){return init(this.converter,assign({},this.attributes,e))},withConverter:function(e){return init(assign({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(t)},converter:{value:Object.freeze(e)}})}var t=init(e,{path:\"/\"});export{t as default};\n\n//# sourceMappingURL=js.cookie.mjs.map","import{create}from\"https://framerusercontent.com/modules/XPZpWLgM1p9otlAim6ab/YZGwyfuvWTDLYoiYQunH/zustand.js\";import Cookies from\"js-cookie\";const useBaseStore=create((set,get)=>({collections:{},getFavourites:slugFieldId=>{const state=get().collections[slugFieldId];return state||[];},setFavourites:(slugFieldId,favourites)=>{set(state=>({collections:{...state.collections,[slugFieldId]:favourites}}));Cookies.set(`superfieldsFavourites_${slugFieldId}`,favourites);},addFavourite:(slugFieldId,favourite)=>{const currentFavourites=get().getFavourites(slugFieldId);get().setFavourites(slugFieldId,[...currentFavourites,favourite]);},removeFavourite:(slugFieldId,favouriteToRemove)=>{const currentFavourites=get().getFavourites(slugFieldId);get().setFavourites(slugFieldId,currentFavourites.filter(fav=>fav!==favouriteToRemove));}}));const useFavouriteStore=(slugFieldId,selector,cmsCollectionName=null)=>{return useBaseStore(state=>{let newState={favourites:state.getFavourites(slugFieldId)};if(!Array.isArray(state.collections[slugFieldId])){// Load favourites from cookies\ntry{const cookieId=`superfieldsFavourites_${slugFieldId}`;let savedState=Cookies.get(cookieId);if(!savedState&&cmsCollectionName){const cmsNameCookieId=`superfieldsFavourites_${cmsCollectionName}`;savedState=Cookies.get(cmsNameCookieId);if(savedState){Cookies.set(cookieId,savedState);Cookies.remove(cmsNameCookieId);}}if(savedState){const savedFavourites=savedState.split(\",\");state.setFavourites(slugFieldId,savedFavourites);newState.favourites=savedFavourites;}}catch(error){console.error(\"Failed to load or parse favourites cookie:\",error);}}for(const key in state){const value=state[key];if(typeof value===\"function\"){newState[key]=(...args)=>value(slugFieldId,...args);}else{newState[key]=value;}}return selector(newState);});};export default useFavouriteStore;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FavouriteStore.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,// @ts-ignore\nResolveLinks,// @ts-ignore\nuseQueryData,// @ts-ignore\nPathVariablesContext,MotionConfigContext}from\"framer\";import{cloneElement,useEffect,useRef,useMemo,memo,useContext,useId}from\"react\";import{LayoutGroup}from\"framer-motion\";import{Message,sortingControls,FAVOURITES_FILTER_ID,DELIMITER,FieldType,FilterFieldType,FilterTextCondition,DEFAULT_SORTING_ID}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/9cz7ek89fMdNfYUyPOlg/SuperfieldsShared.js\";import{getCollectionData,addFieldsToSelect}from\"https://framerusercontent.com/modules/PNm0aYRdp2Urx1MCseUn/jWeh7GKvm3RetCKspgqG/CMSLibrary.js\";import Masonry from\"https://framerusercontent.com/modules/JfW6EfEeJnrqM1YQCYmc/AmWfw7T06LArboPCU8W9/Masonry.js\";import useSuperfieldsStore from\"https://framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/SrfgZxoYwWZOduOAI06A/Store.js\";import useFavouriteStore from\"https://framerusercontent.com/modules/c1jaZMVo1HBulMCJfZHW/nlasUjfvw2PNBWz7VogG/FavouriteStore.js\";const fieldTypeNames={[FieldType.String]:\"Text\",[FieldType.Number]:\"Number\",[FieldType.Date]:\"Date\",[FieldType.Boolean]:\"Toggle\",[FieldType.Enum]:\"Option\"};var Order;(function(Order){Order[\"Ascending\"]=\"ascending\";Order[\"Descending\"]=\"descending\";})(Order||(Order={}));var PaginationType;(function(PaginationType){PaginationType[\"PrevNextButtons\"]=\"prevNextButtons\";PaginationType[\"LoadMoreButton\"]=\"loadMoreButton\";PaginationType[\"FramerPagination\"]=\"framerPagination\";})(PaginationType||(PaginationType={}));export var LayoutType;(function(LayoutType){LayoutType[\"Stack\"]=\"stack\";LayoutType[\"Grid\"]=\"grid\";LayoutType[\"Masonry\"]=\"masonry\";})(LayoutType||(LayoutType={}));export var SearchFieldType;(function(SearchFieldType){SearchFieldType[\"Default\"]=\"default\";SearchFieldType[\"Reference\"]=\"reference\";})(SearchFieldType||(SearchFieldType={}));/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 600\n * @framerDisableUnlink\n */export default function Superfields(props){const{superfieldsId,layout,componentConfig,cmsCollectionName,favouritesOnly,searchFields,sortingField,urlParameters,slugFieldName,scrollUp,transition,customOverrideFilter=null,customOverrideSort=null}=props;const id=useId();const collectionList=props.collectionList?.[0];const emptyState=props.emptyState?.[0];const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isOptimizing=typeof window===\"undefined\";const scrollUpRef=useRef(null);const itemCountRef=useRef(-1);const isFirstRender=useRef(true);const{query,queryParent,propertyControlsById,propertyControlsByTitle,childrenFunction,collections,multiReferenceQueries,multiReferenceIdMap}=useMemo(()=>getCollectionData(collectionList),[collectionList]);const mainCollection=collections[0];const framerPaginationSize=isCanvas?0:queryParent?.props?.pageSize||0;const framerPagination=framerPaginationSize>0;const paginationActive=framerPagination||props.pagination;const[filters,randomizationSeed,search,sortOption,defaultSortOption,sortingUrlParameter,paginationType,itemsPerPage,page,setPage,setTotalItems,paginationButtonsCount,storeSearchFields,setPaginationType]=useSuperfieldsStore(superfieldsId,state=>[state.filters,state.randomizationSeed,state.search,state.sortOption,state.defaultSortOption,state.sortingUrlParameter,state.paginationType,state.itemsPerPage,state.page,state.setPage,state.setTotalItems,state.paginationButtonsCount,state.searchFields,state.setPaginationType],state=>{state.itemsPerPage=framerPagination?framerPaginationSize:props.pagination?props.itemsPerPage:0;state.paginationActive=paginationActive;// Only set searchFields if not already set in store\n// This can also be set from the SearchBar. If that happens, it should take precedence.\nif(!state.searchFields){state.searchFields=props.searchFields;}if(!isOptimizing&&!isCanvas){if(props.randomize){const seededValue=Math.floor(Math.random()*1e8);state.randomizationSeed=seededValue;if(typeof window!==\"undefined\"&&import.meta.env?.DEV){console.debug(\"[Superfields] seeded randomization\",{superfieldsId,seededValue,source:\"props.randomize\"});}}const urlParams=new URLSearchParams(window.location.search);if(urlParameters?.search&&urlParameters.searchName){const searchParam=urlParams.get(urlParameters.searchName);if(searchParam){state.search=searchParam;}}if(urlParameters?.pagination&&urlParameters.paginationName){const pageParam=urlParams.get(urlParameters.paginationName);if(pageParam){const parsedPage=parseInt(pageParam,10);const maxPages=Math.ceil(data.length/state.itemsPerPage);if(!isNaN(parsedPage)&&parsedPage>=1&&parsedPage<=maxPages){state.page=parsedPage-1// Convert to 0-based index\n;}}}}});// Calculate paginationType dynamically based on paginationButtonsCount\nconst calculatedPaginationType=useMemo(()=>{return paginationButtonsCount>0?\"prevNextButtons\":framerPagination?\"framerPagination\":props.pagination?props.paginationType:null;},[paginationButtonsCount,framerPagination,props.pagination,props.paginationType]);// Update the store's paginationType when calculatedPaginationType changes\nuseEffect(()=>{setPaginationType(calculatedPaginationType);},[calculatedPaginationType,setPaginationType]);const randomize=props.randomize||(randomizationSeed?true:false);const mainAlias=mainCollection?.alias;const mainPropertyControlsByTitle=propertyControlsByTitle[mainAlias]||{};const mainPropertyControlsById=propertyControlsById[mainAlias]||{};const slugFieldId=mainPropertyControlsByTitle[slugFieldName||\"Slug\"]?.id;const filterIds=Object.keys(filters);let sort=props.sorting?sortingField:null;if(sortOption&&sortOption.id!==DEFAULT_SORTING_ID){sort=sortOption;}const favourites=useFavouriteStore(slugFieldId,state=>state.favourites,cmsCollectionName);// Use storeSearchFields if available, otherwise use props.searchFields\nconst finalSearchFields=storeSearchFields||props.searchFields;const select=useMemo(()=>{return modifySelect(query,filters,props.search,finalSearchFields,sort,propertyControlsByTitle,collections);},[query,filters,props.search,finalSearchFields,sort?.sortBy,sort?.fieldName]);useEffect(()=>{if(typeof window!==\"undefined\"&&import.meta.env?.DEV){console.debug(\"[Superfields] randomization state\",{superfieldsId,propsRandomize:props.randomize,derivedRandomize:randomize,randomizationSeed,isCanvas});}},[superfieldsId,props.randomize,randomize,randomizationSeed,isCanvas]);const multiReferenceSelects=useMemo(()=>{const selects={};for(const alias of Object.keys(multiReferenceQueries)){// const cmsFieldsForCollection = []\n// for (const fieldId of Object.keys(mainPropertyControlsById)) {\n//     const field = mainPropertyControlsById[fieldId]\n//     // if (field?.title)\n// }\nlet cmsField=mainPropertyControlsById[alias];if(!cmsField){for(const key of Object.keys(multiReferenceIdMap)){if(multiReferenceIdMap[key]===alias){cmsField=mainPropertyControlsById[key];break;}}}if(cmsField){const fieldTitle=cmsField.title;const referenceSearchFields=[];for(const searchField of finalSearchFields){if(searchField.fieldType===\"reference\"&&searchField.fieldName===fieldTitle){referenceSearchFields.push({fieldName:searchField.referenceFieldName,fieldType:\"default\"});}}const referenceFilters={};for(const filterId of Object.keys(filters)){const filter=filters[filterId];if(filter.fieldType===FilterFieldType.MultiReference&&filter.fieldName===fieldTitle){referenceFilters[filterId]={...filter,fieldName:filter.referenceFieldName,fieldType:filter.referenceFieldType,referenceFieldName:undefined,referenceFieldType:undefined};}}selects[alias]=modifySelect(multiReferenceQueries[alias],referenceFilters,props.search,referenceSearchFields,null,propertyControlsByTitle,[...collections].sort((a,b)=>a.alias===alias?-1:b.alias===alias?1:0));}else{const rQuery=multiReferenceQueries[alias];if(rQuery){selects[alias]=rQuery.select;}}}return selects;},[multiReferenceQueries,filters,props.search,finalSearchFields]);const originalData=query?useQueryData({...query,select}):[];const multiReferenceItemsById={};for(const fieldId of Object.keys(multiReferenceQueries)){const refSelect=multiReferenceSelects[fieldId];const refQuery=multiReferenceQueries[fieldId];const refDataItemsById={};if(refSelect&&refQuery){const refData=useQueryData({...refQuery,select:refSelect,where:undefined,orderBy:undefined});for(const item of refData){refDataItemsById[item.id]=item;}}multiReferenceItemsById[fieldId]=refDataItemsById;}const[data,dataIds,dataItemsById]=useMemo(()=>{const data=mapCollectionDataValues(originalData,propertyControlsById,mainAlias,multiReferenceItemsById,multiReferenceIdMap);const dataIds=originalData.map(item=>item.id);const dataItemsById={};if(!isCanvas&&Array.isArray(data)){for(const item of data){dataItemsById[item.id]=item;}}return[data,dataIds,dataItemsById];},[originalData,propertyControlsById,mainAlias,multiReferenceItemsById,multiReferenceIdMap]);const scrollToTop=()=>{if(scrollUp&&scrollUpRef.current&&!isOptimizing&&!isCanvas){const rect=scrollUpRef.current.getBoundingClientRect();const topIsInView=rect.top>=0&&rect.top<=window.innerHeight;if(!topIsInView){scrollUpRef.current.scrollIntoView({behavior:scrollUp.scrollStyle});}}};useEffect(()=>{if(isFirstRender.current){return;}if(scrollUp&&(scrollUp.filteringEnabled&&filterIds.length>0||scrollUp.sortingEnabled&&sort?.sortBy!==\"defaultSorting\")){scrollToTop();}},[filters,sort?.sortBy]);useEffect(()=>{if(isFirstRender.current){isFirstRender.current=false;return;}if(paginationActive&&scrollUp&&scrollUp.paginationEnabled&&paginationType==\"prevNextButtons\"){scrollToTop();}// Update URL parameter\nif(paginationActive&&urlParameters?.pagination&&urlParameters.paginationName&&!isOptimizing){const url=new URL(window.location.href);const pageNumber=page+1// Convert to 1-based\n;if(pageNumber>1){url.searchParams.set(urlParameters.paginationName,pageNumber.toString());}else{url.searchParams.delete(urlParameters.paginationName);}window.history.replaceState({path:url.href},\"\",url.href);}},[page,paginationActive,paginationType,urlParameters]);useEffect(()=>{if(!urlParameters?.search||!urlParameters.searchName||isCanvas||isOptimizing){return;}const url=new URL(window.location.href);if(search){url.searchParams.set(urlParameters.searchName,search);}else{url.searchParams.delete(urlParameters.searchName);}window.history.replaceState({path:url.href},\"\",url.href);},[search,urlParameters]);useEffect(()=>{if(isCanvas||isOptimizing){return;}const url=new URL(window.location.href);let hasUrlParameterFilter=false;for(const filterId of filterIds){const filter=filters[filterId];if(filter&&filter.urlParameter){hasUrlParameterFilter=true;const value=filter.value;if(value!=null&&value!==undefined&&value!==\"\"){url.searchParams.set(filter.urlParameter,value.toString());}else{url.searchParams.delete(filter.urlParameter);}}}if(hasUrlParameterFilter){window.history.replaceState({path:url.href},\"\",url.href);}},[filters,urlParameters]);useEffect(()=>{if(isCanvas||isOptimizing||!sortingUrlParameter){return;}const url=new URL(window.location.href);if(sortOption&&sortOption.title!==defaultSortOption?.title){url.searchParams.set(sortingUrlParameter,sortOption.title);}else{url.searchParams.delete(sortingUrlParameter);}window.history.replaceState({path:url.href},\"\",url.href);},[sortOption,defaultSortOption,sortingUrlParameter]);// Filtering\nconst filteredData=useMemo(()=>{if(isCanvas||!filterIds.length){return dataIds;}let itemIds=dataIds;for(const filterId of filterIds){if(filterId==FAVOURITES_FILTER_ID){continue;}const filter=filters[filterId];const{fieldName,fieldType}=filter;const filterValue=filter.value;const conditionContains=filter?.condition===FilterTextCondition.Contains;const fields=[];if(fieldType===FilterFieldType.MultipleOptions){for(const n of fieldName.split(DELIMITER)){const field=mainPropertyControlsByTitle[n.trim()];if(field){fields.push(field);}}}else if(fieldType===FilterFieldType.Reference||fieldType===FilterFieldType.MultiReference){const{referenceFieldName}=filter;const field=mainPropertyControlsByTitle[fieldName];const isMultiRef=field?.type===\"multicollectionreference\";if(field&&(field.type===\"collectionreference\"||isMultiRef)){const collection=collections.find(c=>c.alias===field.id||isMultiRef&&c.alias===multiReferenceIdMap[field.id]);const collectionPropControls=collection?.data?.propertyControls;if(collectionPropControls){let propertyControlId=null;let propertyControl=null;for(const propertyId of Object.keys(collectionPropControls)){const control=collectionPropControls[propertyId];if(control.title===referenceFieldName){propertyControlId=propertyId;propertyControl=control;break;}}if(propertyControl&&propertyControlId){if(isMultiRef){fields.push({...field,referenceAlias:multiReferenceIdMap[field.id],referenceId:propertyControlId,referenceType:propertyControl.type});}else{fields.push({id:`${field.id}.${propertyControlId}`,type:propertyControl.type});}}}}}else{const field=mainPropertyControlsByTitle[fieldName];if(field){fields.push(field);}}const isMultipleFields=fields.length>1;if(filter&&fields.length&&filterValue!=null&&filterValue!=undefined){const filteredData=[];for(const id of itemIds){let foundMatch=false;const dataItem=dataItemsById[id];if(isMultipleFields){for(const field of fields){if(processField(field,dataItem[field.id],filterValue,filter.multiSelect,conditionContains,multiReferenceItemsById)){foundMatch=true;break;}}}else{const field=fields[0];foundMatch=processField(field,dataItem[field.id],filterValue,filter.multiSelect,conditionContains,multiReferenceItemsById);}if(foundMatch){filteredData.push(id);}}itemIds=filteredData;}}return itemIds;},[filters,data]);// Favourites filter\nconst favouriteFilterValue=filters[FAVOURITES_FILTER_ID]?.value;const favouriteFilteredData=useMemo(()=>{if(isCanvas||!slugFieldId||!favouritesOnly&&typeof favouriteFilterValue!==FieldType.Boolean){return dataIds;}const shouldFilterFavorites=favouriteFilterValue===true||favouritesOnly;if(!Array.isArray(favourites)||favourites.length===0){if(shouldFilterFavorites){return[];}}else{return dataIds.filter(id=>favourites.includes(dataItemsById[id][slugFieldId])===shouldFilterFavorites);}return dataIds;},[favouriteFilterValue,favouritesOnly,favourites,data]);const customFilteredData=useMemo(()=>{if(!customOverrideFilter){return dataIds;}const value=customOverrideFilter({dataIds,dataItemsById,collections,propertyControlsById,propertyControlsByTitle,mainPropertyControlsByTitle});if(Array.isArray(value)){return value;}return dataIds;},[customOverrideFilter,data]);// Search\nconst searchText=search?.trim().toLowerCase()??\"\";const[searchData,hasSearch,missingSearchField]=useMemo(()=>{if(isCanvas||!searchText.length||!Array.isArray(data)){return[dataIds,false,null];}let missingFieldName=null;// 0: Hidden\n// 1: Includes text\n// 2: Includes full word\n// 3: Starts with\n// 4: Exact match\nconst levels=[[...dataIds],[],[],[],[]];const itemLevels=new Array(data.length).fill(0);for(let i=0;i<finalSearchFields.length;i++){const{fieldType,fieldName,referenceFieldName}=finalSearchFields[i];const{property}=getPropertyControl(fieldName,fieldType,referenceFieldName,null,propertyControlsByTitle,mainAlias,\"Title\");if(!property){missingFieldName=fieldName;break;}const propertyID=property.id;const propertyType=property.type;const propIsString=propertyType==FieldType.String||propertyType==FieldType.Enum;const propIsNumber=propertyType==FieldType.Number;const propIsMultiReference=propertyType==\"multicollectionreference\";for(const ii in data){const cmsItem=data[ii];let level=0;if(propIsMultiReference){const items=dataItemsById[cmsItem.id]?.[propertyID];const alias=multiReferenceIdMap[property.id];const propertyControls=propertyControlsByTitle[alias];if(propertyControls&&typeof propertyControls===\"object\"&&Array.isArray(items)){const rPropertyControl=propertyControls[referenceFieldName||\"Title\"];const propId=rPropertyControl?.id;if(propId){for(const rItem of items){if(rItem){const rValue=rItem[propId];level=Math.max(level,getSearchLevelForValue(rValue,searchText));}}}}}else{const value=dataItemsById[cmsItem.id]?.[propertyID];level=getSearchLevelForValue(value,searchText);}// Move item to new level if it's a higher level\nconst oldLevel=itemLevels[ii];if(level>oldLevel){// Remove from old level\nconst oldLevelItems=[];for(const item of levels[oldLevel]){if(item!=cmsItem.id){oldLevelItems.push(item);}}levels[oldLevel]=oldLevelItems;// Add to new level\nlevels[level].push(cmsItem.id);itemLevels[ii]=level;}}}if(missingFieldName){return[dataIds,false,missingFieldName];}return[[...levels[4],...levels[3],...levels[2],...levels[1]],true,missingFieldName];},[searchText,data,finalSearchFields]);// Pagination, randomization and sorting are applied after filtering and search\nlet itemIds=searchData.filter(itemId=>filteredData.includes(itemId)&&favouriteFilteredData.includes(itemId)&&customFilteredData.includes(itemId));const itemCount=itemIds.length;const pageCount=itemsPerPage&&itemCount?Math.ceil(itemCount/itemsPerPage):1;if(itemCount!==itemCountRef.current){setTotalItems(itemCount);// 🔧 FIX: Reset page if it's now out of range after filtering\n// When filters change and reduce totalItems, the current page might exceed the new pageCount\n// Example: On page 3 with 9 items (3 pages), filter to 3 items (1 page) → reset to page 0\nif(page>=pageCount&&pageCount>0){setPage(Math.max(0,pageCount-1));}}itemCountRef.current=itemCount;// Randomization\nconst dataOrder=useMemo(()=>{if(randomizationSeed&&!isCanvas&&Array.isArray(data)){if(typeof window!==\"undefined\"&&import.meta.env?.DEV){console.debug(\"[Superfields] shuffling data\",{superfieldsId,randomizationSeed,itemCount:data.length});}const newDataOrder=Array.from({length:data.length},(_,i)=>i);return shuffle(newDataOrder,randomizationSeed);}if(typeof window!==\"undefined\"&&import.meta.env?.DEV){console.debug(\"[Superfields] shuffling skipped\",{superfieldsId,randomizationSeed,isCanvas,hasData:Array.isArray(data)});}return null;},[randomizationSeed,isCanvas,data]);if(!isCanvas&&!hasSearch&&randomize){let orderedItemIds=dataIds;if(dataOrder){orderedItemIds=new Array(dataIds.length);for(let i=0;i<dataOrder.length;i++){orderedItemIds[dataOrder[i]]=dataIds[i];}}itemIds=orderedItemIds.filter(itemId=>itemIds.includes(itemId));}const canSort=!isCanvas&&!randomize&&!hasSearch;let missingSortField=\"\";let mismatchedSortFieldName=\"\";let mismatchedSortFieldType=\"\";if(canSort&&sort&&sort.sortBy!==\"defaultSorting\"){const{sortBy}=sort;const isReference=sort.fieldType===\"reference\";const fieldType=isReference?sort.referenceFieldType:sort.fieldType;const{property,mismatchedFieldName,mismatchedFieldType}=getPropertyControl(sort.fieldName,sort.fieldType,sort.referenceFieldName,sort.referenceFieldType,propertyControlsByTitle,mainAlias);if(mismatchedFieldName){mismatchedSortFieldName=mismatchedFieldName;mismatchedSortFieldType=mismatchedFieldType;}else{const fieldId=property?.id;if(sortBy===\"field\"&&fieldId||sortBy===\"favourites\"&&slugFieldId){const isAscending=sortBy===\"favourites\"?sort.favouritesSort===\"favouritesLast\":fieldType===FieldType.String&&sort.stringSort===\"ascending\"||fieldType===FieldType.Number&&sort.numberSort===\"ascending\"||fieldType===FieldType.Date&&sort.dateSort===\"ascending\"||fieldType===FieldType.Boolean&&sort.booleanSort===\"noYes\"||fieldType===FieldType.Enum&&(sort.enumSort===\"optionOrder\"||sort.enumSort===\"ascending\");const getSortValue=id=>{if(sortBy===\"favourites\"){const slug=dataItemsById[id]?.[slugFieldId];return Array.isArray(favourites)&&favourites.includes(slug)?1:0;}const value=dataItemsById[id]?.[fieldId];if(value==null){return null;}switch(fieldType){case FieldType.Number:return Number(value);case FieldType.Date:return new Date(value).getTime();case FieldType.Boolean:return value?1:0;case FieldType.Enum:return sort.enumSort===\"optionOrder\"||sort.enumSort===\"reverseOptionOrder\"?property.optionTitles?property.optionTitles.indexOf(value):-1:String(value);default:return String(value);}};const sortedItemIds=[...itemIds].sort((a,b)=>{const aValue=getSortValue(a);const bValue=getSortValue(b);if(aValue===null&&bValue===null)return 0;if(aValue===null)return 1;if(bValue===null)return-1;let comparison;if(fieldType===FieldType.String||fieldType===FieldType.Enum&&(sort.enumSort===\"ascending\"||sort.enumSort===\"descending\")){comparison=aValue.localeCompare(bValue);}else{comparison=aValue<bValue?-1:aValue>bValue?1:0;}return isAscending?comparison:-comparison;});itemIds=sortedItemIds;}else{missingSortField=sort.fieldName;}}}if(canSort&&customOverrideSort){const value=customOverrideSort({itemIds,dataItemsById,collections,propertyControlsById,propertyControlsByTitle});if(Array.isArray(value)){itemIds=value;}}// Pagination\nif(!isCanvas&&paginationActive){switch(paginationType){case\"prevNextButtons\":itemIds=itemIds.slice(page*itemsPerPage,(page+1)*itemsPerPage);break;case\"loadMoreButton\":case\"framerPagination\":itemIds=itemIds.slice(0,(page+1)*itemsPerPage);break;}}const memoizedChildren=useMemo(()=>{if(isCanvas||!collectionList||!query||!childrenFunction){return null;}// 🔍 DEBUG LOG 1: Check itemIds entering memoizedChildren\nconsole.log(\"🔍 [DEBUG 1] itemIds:\",itemIds.length,\"items:\",itemIds.slice(0,5));const{offset,limit}=query;const paginationInfo={currentPage:page+1,totalPages:pageCount,isLoading:false};const loadMore=()=>{if(paginationActive){const newPage=page+1;if(newPage>=0&&newPage<pageCount){setPage(newPage);}}};const originalDataItemsById={};for(const item of originalData){originalDataItemsById[item.id]=item;}const items=itemIds.map(itemId=>originalDataItemsById[itemId]).filter(Boolean);let clChildren=childrenFunction(items,paginationInfo,loadMore);// 🔍 DEBUG LOG 2: Check what childrenFunction returns\nconsole.log(\"🔍 [DEBUG 2] clChildren:\",{isArray:Array.isArray(clChildren),length:Array.isArray(clChildren)?clChildren.length:\"N/A\",hasPropsChildren:!!clChildren?.props?.children,propsChildrenLength:Array.isArray(clChildren?.props?.children)?clChildren.props.children.length:\"N/A\"});const modifyChildren=elements=>{let newChildren=elements;if(Array.isArray(elements)&&elements.length&&componentConfig&&componentConfig.variant.length>0){const componentChildren=[];let isComponentWithVariants=true;for(let i=0;i<elements.length;i++){const child=elements[i];const key=child.key??child.props?.id;const component=/*#__PURE__*/_jsx(MemoizedComponentVariantSwitch,{child:child,componentConfig:componentConfig},key);if(component===child){isComponentWithVariants=false;break;}else{componentChildren.push(/*#__PURE__*/_jsx(LayoutGroup,{id:key,children:component},key));}}if(isComponentWithVariants){newChildren=componentChildren;}}// 🔧 TEST FIX: Return children directly without wrapping/modifying\n// The children are already LayoutGroup components from Framer\n// Stripping their wrapper and spreading props onto div breaks the animation system\nreturn newChildren;};let children=null;if(Array.isArray(clChildren)){children=modifyChildren(clChildren);}else if(Array.isArray(clChildren?.props?.children)){const childrenArray=clChildren.props.children;let arrayIndex=childrenArray.findIndex(child=>Array.isArray(child));if(arrayIndex==-1){children=modifyChildren(childrenArray);}else{let newChildren=[];for(const child of childrenArray){if(Array.isArray(child)){newChildren=newChildren.concat(modifyChildren(child));}else{newChildren.push(child);}}children=newChildren;}}// 🔍 DEBUG LOG 3: Check children after modifyChildren\nconsole.log(\"🔍 [DEBUG 3] children after processing:\",{length:Array.isArray(children)?children.length:\"N/A\",keys:Array.isArray(children)?children.map(c=>c?.key||c?.props?.id||\"no-key\").slice(0,5):[]});const childrenSlugs=[];if(Array.isArray(children)){for(const child of children){let slug=null;const id=child.props?.child?.key;if(id){slug=dataItemsById[id]?.[slugFieldId];}childrenSlugs.push(slug);}}// 🔍 DEBUG LOG 4: Final check before render - are children populated correctly?\nconsole.log(\"🔍 [DEBUG 4] Final render:\",{childrenCount:children?.length,slugsCount:childrenSlugs.length,sampleChildren:children?.slice(0,3).map((c,i)=>({index:i,hasChild:!!c,type:c?.type?.name||c?.type||\"unknown\",key:c?.key||\"no-key\",slug:childrenSlugs[i]}))});if(!children)return null;return children.map((child,index)=>/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{[slugFieldId]:childrenSlugs[index]||null},children:child},child?.key||childrenSlugs[index]||index));},[isCanvas,collectionList,query,itemIds,page,componentConfig]);if(!collectionList){return /*#__PURE__*/_jsx(Message,{title:\"Connect a CMS Collection List\",subtitle:\"Drag the handle on the right side to a Collection List or select from the dropdown list. The Collection List must be outside of a page to be connected.\"});}else if(!isCanvas&&!query){return /*#__PURE__*/_jsx(Message,{title:\"Connect a CMS Collection List\",subtitle:\"The layer that's connected isn't a Collection List. Make sure the Collection List isn't inside of any other layers or components when connecting it.\"});}else if(missingSearchField){return /*#__PURE__*/_jsx(Message,{title:`\"${missingSearchField}\" field does not exist in your CMS collection`,subtitle:`The field \"${missingSearchField}\" is in the search fields list, but there are no fields in your CMS collection with that name. Edit the field name in the search fields list or add a new CMS field with that name.`});}else if(missingSortField){return /*#__PURE__*/_jsx(Message,{title:`\"${missingSortField}\" field does not exist in your CMS collection`,subtitle:`The field \"${missingSortField}\" is in the search fields list, but there are no fields in your CMS collection with that name. Edit the field name in the sorting configuration or add a new CMS field with that name.`});}else if(mismatchedSortFieldName){return /*#__PURE__*/_jsx(Message,{title:`\"${mismatchedSortFieldName}\" is not a ${fieldTypeNames[mismatchedSortFieldType]||mismatchedSortFieldType} field.`,subtitle:\"Please update the Superfields sorting mode to match the field type on the CMS collection\"});}let layoutStyle={};if(layout){switch(layout.type){case\"stack\":const isVertical=layout.direction==\"vertical\";layoutStyle={display:\"flex\",flexDirection:isVertical?\"column\":\"row\",flexWrap:layout.wrap?\"wrap\":\"nowrap\",alignItems:isVertical?layout.alignV:layout.alignH,justifyContent:layout.distribute,gap:layout.gap};break;case\"grid\":// Columns\nlet gridTemplateColumns=\"\";if(layout.columns==\"auto\"){if(layout.gridWidthType==\"min\"){gridTemplateColumns=`repeat(auto-fill, minmax(${layout.gridWidth}px, 1fr))`;}else{// \"fixed\"\ngridTemplateColumns=`repeat(auto-fill, ${layout.gridWidth}px)`;}}else{if(layout.gridWidthType==\"min\"){gridTemplateColumns=`repeat(${layout.columnCount}, minmax(${layout.gridWidth}px, 1fr))`;}else{// \"fixed\"\ngridTemplateColumns=`repeat(${layout.columnCount}, ${layout.gridWidth}px)`;}}// Rows\nlet gridAutoRows=\"\";switch(layout.gridHeightType){case\"fixed\":gridAutoRows=`${layout.gridHeight}px`;break;case\"fit\":gridAutoRows=\"min-content\";break;}layoutStyle={display:\"grid\",gridTemplateColumns,gridAutoRows,justifyContent:layout.gridAlign,alignItems:layout.gridAlignV,columnGap:layout.gapH,rowGap:layout.gapV};break;}}const isMasonry=layout?.type===\"masonry\";const collectionListStyle={...isMasonry?{}:collectionList.props?.style,...props.style,...layoutStyle,position:\"relative\",padding:layout?layout.paddingIsMixed?`${layout.paddingTop}px ${layout.paddingRight}px ${layout.paddingBottom}px ${layout.paddingLeft}px`:`${layout.padding}px`:undefined};const masonryProps=isMasonry?{columns:layout.masonryColumns,gapH:layout.gapH,gapV:layout.gapV,alignment:layout.masonryItemWidth===\"fit\"?layout.masonryAlign:\"stretch\",autoArrange:true,reverse:false}:{};// Canvas view\nif(isCanvas){if(collectionList){let paginationPreviewOffset=0;let paginationItemsAfter=0;if(paginationActive&&paginationType!==\"framerPagination\"){try{// const children = collectionList.type.type(collectionList.props).props.children.props\n// \t.children;\n// if (children.length > 1) {\n// \tfor (let i = 0; i < children.length; i++) {\n// \t\tif (children[i].key == \"repeated\") {\n// \t\t\tpaginationPreviewOffset = i;\n// \t\t\tpaginationItemsAfter = children.length - i - 1;\n// \t\t\tbreak;\n// \t\t}\n// \t}\n// }\n}catch{console.warn(\"Failed to calculate Superfields pagination preview offset.\");}}if(isMasonry){return /*#__PURE__*/_jsx(Message,{title:\"Preview site to view masonry layout\",subtitle:\"The CMS masonry layout is not available in the editor. Preview or publish your site to see the CMS items.\"});// const htmlElement = collectionList.props?.__node?.cache?.htmlElement;\n// if (htmlElement) {\n// \tlet reactFiberKey = \"\";\n// \tfor (const key of Object.keys(htmlElement)) {\n// \t\tif (key.startsWith(\"__reactFiber\")) {\n// \t\t\treactFiberKey = key;\n// \t\t}\n// \t}\n// \t// Solution for getting React children from CMS collection on canvas by Fehmi Ozuseven\n// \tlet cmsChildren =\n// \t\thtmlElement[reactFiberKey]?.memoizedProps?.children?.[0]?.props?.children?.props\n// \t\t\t?.children?.[1]?.props?.children?.[0]?.props?.children;\n// \tconsole.log(cmsChildren);\n// \tif (Array.isArray(cmsChildren)) {\n// \t\tlet children = [];\n// \t\tfor (const child of cmsChildren) {\n// \t\t\tif (child.key == \"repeated\" && Array.isArray(child.props?.children)) {\n// \t\t\t\tchildren = children.concat(child.props.children);\n// \t\t\t} else {\n// \t\t\t\tchildren.push(child);\n// \t\t\t}\n// \t\t}\n// \t\treturn (\n// \t\t\t<div data-superfields style={collectionListStyle}>\n// \t\t\t\t<MemoizedMasonry {...masonryProps}>{children}</MemoizedMasonry>\n// \t\t\t</div>\n// \t\t);\n// \t}\n// }\n}else{const id=props.id??\"a\"+String(Math.floor(Math.random()*999999999));return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/cloneElement(collectionList,{id,style:collectionListStyle}),paginationActive&&paginationType!==\"framerPagination\"&&/*#__PURE__*/_jsx(\"style\",{children:`#${id} > *:nth-child(n+${itemsPerPage+1+paginationPreviewOffset})${paginationItemsAfter?`:not(:nth-last-child(-n+${paginationItemsAfter}))`:\"\"} { display: none !important; }`})]});}}else{return /*#__PURE__*/_jsx(\"div\",{style:{height:100}});}}// Empty state\nif(!itemIds?.length){if(emptyState){return /*#__PURE__*/cloneElement(emptyState,{style:{...emptyState.props.style,...props.style},\"data-superfields\":true});}else{return /*#__PURE__*/_jsx(\"div\",{\"data-superfields\":true});}}return /*#__PURE__*/_jsxs(\"div\",{...collectionList.props,style:collectionListStyle,className:isMasonry?\"\":collectionList.props?.className||\"\",\"data-superfields\":true,children:[/*#__PURE__*/_jsx(Transition,{value:transition,children:isMasonry?/*#__PURE__*/_jsx(MemoizedMasonry,{...masonryProps,children:memoizedChildren}):memoizedChildren}),paginationActive&&scrollUp&&/*#__PURE__*/_jsx(\"div\",{ref:scrollUpRef,style:{position:\"absolute\",top:scrollUp.offset,pointerEvents:\"none\"}})]});}addPropertyControls(Superfields,{superfieldsId:{type:ControlType.Number,defaultValue:0,step:1,min:0,displayStepper:true,title:\"ID\"},collectionList:{type:ControlType.ComponentInstance},emptyState:{type:ControlType.ComponentInstance},layout:{type:ControlType.Object,optional:true,controls:{type:{type:ControlType.Enum,defaultValue:\"stack\",options:[\"stack\",\"grid\",\"masonry\"],optionTitles:[\"Stack\",\"Grid\",\"Masonry\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},direction:{type:ControlType.Enum,defaultValue:\"vertical\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true,hidden:props=>props.type!=\"stack\"},distribute:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"],hidden:props=>props.type!=\"stack\"},alignH:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"stack\"||props.direction!=\"horizontal\"},alignV:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],optionIcons:[\"align-left\",\"align-center\",\"align-right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"stack\"||props.direction!=\"vertical\"},wrap:{type:ControlType.Boolean,defaultValue:false,hidden:props=>props.type!=\"stack\"},columns:{type:ControlType.Enum,defaultValue:\"fixed\",options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],displaySegmentedControl:true,hidden:props=>props.type!=\"grid\"},columnCount:{type:ControlType.Number,defaultValue:2,min:1,step:1,displayStepper:true,title:\" \",hidden:props=>props.type!=\"grid\"||props.columns==\"auto\"},gridWidthType:{type:ControlType.Enum,defaultValue:\"min\",options:[\"min\",\"fixed\"],optionTitles:[\"Min\",\"Fixed\"],displaySegmentedControl:true,title:\"Width\",hidden:props=>props.type!=\"grid\"},gridWidth:{type:ControlType.Number,defaultValue:200,min:1,step:1,title:\" \",hidden:props=>props.type!=\"grid\"},gridHeightType:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fixed\"],optionTitles:[\"Fit\",\"Fixed\"],displaySegmentedControl:true,title:\"Height\",hidden:props=>props.type!=\"grid\"},gridHeight:{type:ControlType.Number,defaultValue:200,min:1,step:1,title:\" \",hidden:props=>props.type!=\"grid\"||props.gridHeightType!=\"fixed\"},gridAlign:{type:ControlType.Enum,defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"grid\"},gridAlignV:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],displaySegmentedControl:true,title:\" \",hidden:props=>props.type!=\"grid\"||props.gridHeightType!==\"fit\"},masonryColumns:{type:ControlType.Number,defaultValue:3,min:1,step:1,displayStepper:true,title:\"Columns\",hidden:props=>props.type!==\"masonry\"},masonryItemWidth:{type:ControlType.Enum,defaultValue:\"fill\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true,title:\"Item Width\",hidden:props=>props.type!==\"masonry\"},masonryAlign:{type:ControlType.Enum,defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!==\"masonry\"||props.masonryItemWidth!==\"fit\"},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"stack\"},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"grid\"&&(props.type!==\"masonry\"||props.masonryColumns===1)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"grid\"&&props.type!==\"masonry\"},padding:{type:ControlType.FusedNumber,defaultValue:0,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}},componentConfig:{type:ControlType.Object,optional:true,title:\"Component\",controls:{variant:{type:ControlType.String,defaultValue:\"\",placeholder:\"Variant Name\",preventLocalization:true,description:\"Override the component's variant for responsive design.\\n\\n*Note:* The component must be the only layer inside the Collection List to use this.\\n\\n*Note:* Variant does not appear while editing. Preview your project to see the variant.\"}}},scrollUp:{type:ControlType.Object,optional:true,defaultValue:{scrollStyle:\"smooth\",offset:0},title:\"Scroll to Top\",controls:{scrollStyle:{type:ControlType.Enum,defaultValue:\"smooth\",options:[\"smooth\",\"instant\"],optionTitles:[\"Smooth\",\"Instant\"],displaySegmentedControl:true,title:\"Scroll\"},offset:{type:ControlType.Number,defaultValue:-32,step:1,description:\" \"},paginationEnabled:{type:ControlType.Boolean,defaultValue:true,title:\"Pagination\"},filteringEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Filters\"},sortingEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Sorting\",description:\"Scroll to the top of the Superfields component when page, filter, or sorting is changed.\"}}},transition:{type:ControlType.Transition,defaultValue:{type:false},description:\" \"},// urlParameters: {\n//     type: ControlType.Object,\n//     title: \"URL Parameters\",\n//     description: \" \",\n//     controls: {\n//         pagination: {\n//             type: ControlType.Boolean,\n//             defaultValue: false,\n//         },\n//         paginationName: {\n//             type: ControlType.String,\n//             defaultValue: \"page\",\n//             placeholder: \"URL Parameter\",\n//             title: \"Name\",\n//             description: \"Current page\",\n//             hidden: (props) => !props.pagination,\n//         },\n//         search: {\n//             type: ControlType.Boolean,\n//             defaultValue: false,\n//         },\n//         searchName: {\n//             type: ControlType.String,\n//             defaultValue: \"search\",\n//             placeholder: \"URL Parameter\",\n//             title: \"Name\",\n//             description: \"Search input text\",\n//             // \"Search input text\\n\\n*Note:* URL parameters for filters and sorting can be added on the Filter and Sorting Selector components.\",\n//             hidden: (props) => !props.search,\n//         },\n//     },\n// },\npagination:{type:ControlType.Boolean,defaultValue:false},paginationType:{type:ControlType.Enum,defaultValue:\"pagination\",options:[\"prevNextButtons\",\"loadMoreButton\"],optionTitles:[\"Prev/Next Buttons\",\"Load More Button\"],title:\"Type\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.pagination},itemsPerPage:{type:ControlType.Number,defaultValue:4,min:1,step:1,displayStepper:true,hidden:props=>!props.pagination},filtering:{type:ControlType.Boolean,defaultValue:false},favouriting:{type:ControlType.Boolean,defaultValue:false},favouritesOnly:{type:ControlType.Boolean,defaultValue:false,hidden:props=>!props.favouriting},search:{type:ControlType.Boolean,defaultValue:false},searchFields:{type:ControlType.Array,defaultValue:[{fieldType:\"default\",fieldName:\"Title\"}],title:\"Fields\",control:{type:ControlType.Object,controls:{fieldType:{type:ControlType.Enum,defaultValue:\"default\",options:[\"reference\",\"default\"],optionTitles:[\"Yes\",\"No\"],displaySegmentedControl:true,title:\"Reference\"},fieldName:{type:ControlType.String,defaultValue:\"Title\",placeholder:\"CMS Field Name\",preventLocalization:true},referenceFieldName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\",preventLocalization:true,hidden:props=>props.fieldType!==\"reference\"}}},description:\"CMS fields to search\",hidden:props=>!props.search},randomize:{type:ControlType.Boolean,defaultValue:false},sorting:{type:ControlType.Boolean,defaultValue:false,hidden:props=>props.randomize},sortingField:{type:ControlType.Object,optional:true,hidden:props=>props.randomize||!props.sorting,controls:sortingControls()},slugFieldName:{type:ControlType.String,defaultValue:\"Slug\",placeholder:\"Slug Field Name\",preventLocalization:true,hidden:props=>!props.favouriting&&!props.sorting},cmsCollectionName:{type:ControlType.String,defaultValue:\"\",preventLocalization:true,hidden:props=>true}});function ComponentVariantSwitch({child,componentConfig}){const componentChild=child?.props?.children?.props?.children;const componentProps=componentChild?.props;const component=componentProps?.children;const variant=componentConfig.variant;if(!component){return child;}const clonedComponent=cloneComponent(componentChild,variant);if(clonedComponent){return clonedComponent;}if(componentProps&&typeof componentProps===\"object\"&&componentProps?.hasOwnProperty(\"href\")){const clonedChild=cloneComponent(componentProps.children?.props?.children,variant);if(clonedChild){return /*#__PURE__*/cloneElement(componentChild,{children:{...componentProps?.children,props:{...componentProps?.children?.props,children:clonedChild}}});}}const clonedChild=cloneComponent(componentProps?.children,variant);if(clonedChild){return /*#__PURE__*/cloneElement(componentChild,{children:clonedChild});}if(clonedComponent?.props?.hasOwnProperty(\"variant\")){return /*#__PURE__*/cloneElement(component,{variant});}return child;}const MemoizedComponentVariantSwitch=/*#__PURE__*/memo(ComponentVariantSwitch);const MemoizedMasonry=/*#__PURE__*/memo(Masonry);function cloneComponent(componentChild,variant){const componentProps=componentChild?.props;const component=componentProps?.children;if(componentChild?.type==ResolveLinks){return /*#__PURE__*/_jsx(ResolveLinks,{...componentProps,children:(...values)=>{const element=component(...values);return /*#__PURE__*/cloneElement(element,{children:{...element.props.children,props:{...element.props.children.props,children:{...element.props.children.props.children,props:{...element.props.children.props.children.props,variant}}}}});}});}else if(!component?.type?.propertyControls){const cData=component?.props?.children;if(component&&cData){const variantProp=cData.type?.propertyControls?.variant;if(variantProp){return /*#__PURE__*/cloneElement(component,{children:{...cData,props:{...cData.props,variant}}});}}}return null;}function shuffle(array,seed){// Create a copy of the original array to avoid modifying it directly\nconst shuffled=array.slice();// Create a seeded random number generator\nlet currentSeed=seed;const random=()=>{const x=Math.sin(currentSeed++)*1e4;return x-Math.floor(x);};// Fisher-Yates shuffle algorithm\nfor(let i=shuffled.length-1;i>0;i--){const j=Math.floor(random()*(i+1));[shuffled[i],shuffled[j]]=[shuffled[j],shuffled[i]];}return shuffled;}function getPropertyControl(fieldName,fieldType,referenceFieldName,referenceFieldType,propertyControlsByTitle,mainAlias,defaultReferencePropertyTitle=\"\"){let property=propertyControlsByTitle[mainAlias]?.[fieldName]||null;let mismatchedFieldName=\"\";let mismatchedFieldType=\"\";if(property){if(property.type===\"collectionreference\"){const alias=property.id;const propertyControls=propertyControlsByTitle[alias];if(propertyControls){const name=fieldType===\"reference\"?referenceFieldName:defaultReferencePropertyTitle;const control=propertyControls[name];if(control){if(referenceFieldType&&referenceFieldType!==control.type){mismatchedFieldName=fieldName;mismatchedFieldType=control.type;}else{property={...control,id:`${alias}.${control.id}`};}}}}else if(property.type!==fieldType){mismatchedFieldName=fieldName;mismatchedFieldType=fieldType;}}return{property,mismatchedFieldName,mismatchedFieldType};}function processField(field,fieldValue,filterValue,multiSelect,conditionContains,multiReferenceItemsById){if(field.type===\"multicollectionreference\"&&Array.isArray(fieldValue)){// const rItems = multiReferenceItemsById[field.referenceAlias]\nfor(const item of fieldValue){if(!item){continue;}const itemValue=item[field.referenceId];if(itemValue===null||itemValue===undefined){continue;}if(filterData(itemValue,filterValue,field.referenceType,multiSelect,conditionContains)){return true;}}}else{if(fieldValue===null||fieldValue===undefined){return false;}return filterData(fieldValue,filterValue,field.type,multiSelect,conditionContains);}return false;}function filterData(fieldValue,filterValue,fieldType,multiSelect,conditionContains){if(typeof filterValue==\"string\"&&multiSelect){const values=filterValue.split(DELIMITER);switch(fieldType){case FieldType.String:case FieldType.Enum:if(conditionContains){for(const v of values){if(fieldValue.includes(v)){return true;}}}else{if(values.includes(fieldValue)){return true;}}break;}}else{switch(fieldType){case FieldType.Boolean:if(fieldValue==filterValue){return true;}break;case FieldType.String:case FieldType.Enum:if(conditionContains){if(fieldValue?.includes(filterValue)){return true;}}else{if(fieldValue==filterValue){return true;}}break;}}return false;}function modifySelect(query,filters,search,searchFields,sort,propertyControlsByTitle,collections){const filterIds=Object.keys(filters);const hasFilters=filterIds.length;if(query?.select&&(hasFilters||search||sort?.sortBy===\"field\")){const fields=[];if(hasFilters){for(const filterId of filterIds){const filter=filters[filterId];if(filter.fieldType===FilterFieldType.MultipleOptions){for(const name of filter.fieldName.split(DELIMITER)){fields.push({name:name});}}else if(filter.fieldType===FilterFieldType.Reference){fields.push({name:filter.fieldName,referenceFieldName:filter.referenceFieldName});}else{fields.push({name:filter.fieldName});}}}for(const field of searchFields){if(field.fieldType===\"reference\"){fields.push({name:field.fieldName,referenceFieldName:field.referenceFieldName});}else{fields.push({name:field.fieldName});}}if(sort&&sort.sortBy===\"field\"){fields.push({name:sort.fieldName});}// Deduplicate fields\nconst uniqueFields=[];for(const field of fields){if(!uniqueFields.some(f=>f.name===field.name&&f.referenceFieldName===field.referenceFieldName)){uniqueFields.push(field);}}return addFieldsToSelect(uniqueFields,query,propertyControlsByTitle,collections);}return query?.select;}function mapCollectionDataValues(items,propertyControlsById,mainAlias,multiReferenceItemsById,multiReferenceIdMap){if(!Array.isArray(items)||typeof propertyControlsById!==\"object\"||typeof multiReferenceItemsById!==\"object\"||typeof multiReferenceIdMap!==\"object\"||typeof mainAlias!==\"string\"){return items// Return the original array if inputs are invalid\n;}const mainPropertyControlsById=propertyControlsById[mainAlias];// Create a shallow copy of the items array\nconst copiedItems=items.map(item=>({...item}));for(const propertyId of Object.keys(mainPropertyControlsById)){const property=mainPropertyControlsById[propertyId];if(property.type===\"enum\"){const optionMap={};if(property.options&&property.optionTitles){for(let i=0;i<property.options.length;i++){optionMap[property.options[i]]=property.optionTitles[i];}}for(const item of copiedItems){if(item[propertyId]){item[propertyId]=optionMap[item[propertyId]]||\"\";}}}else if(property.type===\"multicollectionreference\"){const alias=multiReferenceIdMap[propertyId];const referenceItemsById=multiReferenceItemsById[alias];if(referenceItemsById){for(const item of copiedItems){const referenceItems=item[alias];const rPropertyControlsById=propertyControlsById[alias];const newItemValues=[];if(Array.isArray(referenceItems)&&typeof rPropertyControlsById===\"object\"){const rCopiedItems=referenceItems.map(item=>{const value=typeof item===\"string\"?referenceItemsById[item]:item;return value?{...value}:{};});for(const propertyId of Object.keys(rPropertyControlsById)){const property=rPropertyControlsById[propertyId];if(property.type===\"enum\"){const optionMap={};if(property.options&&property.optionTitles){for(let i=0;i<property.options.length;i++){optionMap[property.options[i]]=property.optionTitles[i];}}for(const item of rCopiedItems){if(item[propertyId]){item[propertyId]=optionMap[item[propertyId]]||\"\";}}}}for(const item of rCopiedItems){newItemValues.push(item);}}item[propertyId]=newItemValues;}}}}return copiedItems;}function getSearchLevelForValue(value,searchText){if(value==undefined||value==null){return 0;}const text=String(value).toLowerCase();if(text==searchText){return 4;}else if(text.includes(searchText)){if(text.startsWith(searchText)){return 3;}else if((\" \"+text+\" \").includes(\" \"+searchText+\" \")){return 2;}else{return 1;}}return 0;}const Transition=({value,children})=>{const config=useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Superfields\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any\"}},\"LayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchFieldType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Superfields.map"],"mappings":"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"}