{"version":3,"file":"Superfields.CspOs3cd.mjs","names":["useRef","useState","useMemo","Children","useRef","useTransition","useMemo","useRef","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/OPJlnSDokJ2eD9lIXljn/mr2QJ5zw4xvkJ1Vbvzgr/CMSLibrary.js","https:/framer.com/m/CMSLibrary-09eo.js","https:/framerusercontent.com/modules/JfW6EfEeJnrqM1YQCYmc/3By4VvLRRlsqmHmoICUC/Masonry.js","https:/ga.jspm.io/npm:zustand@3.7.0/esm/shallow.js","https:/framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/quqdohq6i4dLZg5wuqIc/Store.js","https:/framerusercontent.com/modules/1o5Bk6b6qvbR58A6b2Ej/qfqlSZ6GHES31R5p5SFs/Superfields.js"],"sourcesContent":["export function getCollectionData(collectionList){var _collectionList_props,_collectionList_props_children_props,_collectionList_props_children,_collectionList_props1,_collectionList_props_children_props_children_props,_collectionList_props_children_props_children,_collectionList_props_children_props1,_collectionList_props_children1,_collectionList_props2,_queryParent_props;let queryParent=null;if(collectionList===null||collectionList===void 0?void 0:(_collectionList_props=collectionList.props)===null||_collectionList_props===void 0?void 0:_collectionList_props.query){queryParent=collectionList;}else if(collectionList===null||collectionList===void 0?void 0:(_collectionList_props1=collectionList.props)===null||_collectionList_props1===void 0?void 0:(_collectionList_props_children=_collectionList_props1.children)===null||_collectionList_props_children===void 0?void 0:(_collectionList_props_children_props=_collectionList_props_children.props)===null||_collectionList_props_children_props===void 0?void 0:_collectionList_props_children_props.query){queryParent=collectionList.props.children;}else if(collectionList===null||collectionList===void 0?void 0:(_collectionList_props2=collectionList.props)===null||_collectionList_props2===void 0?void 0:(_collectionList_props_children1=_collectionList_props2.children)===null||_collectionList_props_children1===void 0?void 0:(_collectionList_props_children_props1=_collectionList_props_children1.props)===null||_collectionList_props_children_props1===void 0?void 0:(_collectionList_props_children_props_children=_collectionList_props_children_props1.children)===null||_collectionList_props_children_props_children===void 0?void 0:(_collectionList_props_children_props_children_props=_collectionList_props_children_props_children.props)===null||_collectionList_props_children_props_children_props===void 0?void 0:_collectionList_props_children_props_children_props.query){queryParent=collectionList.props.children.props.children;}const query=queryParent===null||queryParent===void 0?void 0:(_queryParent_props=queryParent.props)===null||_queryParent_props===void 0?void 0:_queryParent_props.query;let queryData=null;if(query===null||query===void 0?void 0:query.from){if(query.from.data){queryData=query.from.data;}else if(query.from.left){let left=query.from.left;for(let i=0;i<100;i++){if(left.type==\"Collection\"){queryData=left.data;break;}else if(left.left){left=left.left;}else{break;}}}}// Get property controls\nconst propertyControlsById=(queryData===null||queryData===void 0?void 0:queryData.propertyControls)||{};const propertyControlsByName={};for(const id in propertyControlsById){const control=propertyControlsById[id];propertyControlsByName[control.title]={id,...control};}// Get children function\nlet childrenFunction=null;if(collectionList){var _collectionList_props3,_clpc_props,_clpc_props_children_props,_clpc_props_children,_clpc_props1;const clpc=(_collectionList_props3=collectionList.props)===null||_collectionList_props3===void 0?void 0:_collectionList_props3.children;if(typeof clpc==\"function\"){childrenFunction=clpc;}else if(typeof(clpc===null||clpc===void 0?void 0:(_clpc_props=clpc.props)===null||_clpc_props===void 0?void 0:_clpc_props.children)==\"function\"){childrenFunction=clpc.props.children;}else if(typeof(clpc===null||clpc===void 0?void 0:(_clpc_props1=clpc.props)===null||_clpc_props1===void 0?void 0:(_clpc_props_children=_clpc_props1.children)===null||_clpc_props_children===void 0?void 0:(_clpc_props_children_props=_clpc_props_children.props)===null||_clpc_props_children_props===void 0?void 0:_clpc_props_children_props.children)==\"function\"){childrenFunction=clpc.props.children.props.children;}}return{query,queryParent,queryData,propertyControlsById,propertyControlsByName,childrenFunction};}export function addFieldsToSelect(fields,query,propertyControlsByName){const alias=query.alias;const select=Array.isArray(query===null||query===void 0?void 0:query.select)?[...query.select]:[];for(const fieldName of fields){var _propertyControlsByName_fieldName;const fieldId=(_propertyControlsByName_fieldName=propertyControlsByName[fieldName])===null||_propertyControlsByName_fieldName===void 0?void 0:_propertyControlsByName_fieldName.id;if(!fieldId){continue;}let matchFound=false;for(const item of select){if(item.name===fieldId&&item.type===\"Identifier\"&&item.collection===alias){matchFound=true;continue;}}if(matchFound){continue;}select.push({collection:alias,name:fieldId,type:\"Identifier\"});}return select;}\nexport const __FramerMetadata__ = {\"exports\":{\"getCollectionData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addFieldsToSelect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CMSLibrary.map","/*\n * CMSLibrary\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/OPJlnSDokJ2eD9lIXljn/mr2QJ5zw4xvkJ1Vbvzgr/CMSLibrary.js\"\n","// 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\n// https://framestack.co/components/masonry-layout\n//\n// Copyright (c) 2021 Nikolay Goncharuk\n// MIT License\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useLayoutEffect,useMemo,useRef,Children,isValidElement}from\"react\";const DEFAULT_COLUMNS=1;const DEFAULT_GAP=0;export default function Masonry({breakpoints,columns=DEFAULT_COLUMNS,gap=DEFAULT_GAP,reverse=false,autoArrange=false,alignment=\"center\",children,style,...otherProps},forwardedRef){const elements=useRef([]);const[arrange,setArrange]=useState(false);// eslint-disable-next-line react-hooks/exhaustive-deps\nuseLayoutEffect(()=>{if(autoArrange&&!arrange)setArrange(true);return()=>{if(autoArrange&&arrange)setArrange(false);};});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);const getcolumnIndex=index=>{if(autoArrange&&arrange&&elements.current.length>0){const columnIndex=columnHeights.findIndex(item=>{return item===Math.min(...columnHeights);});const element=elements.current.find(item=>item.index===index);const elementHeight=element===null||element===void 0?void 0:element.element.getBoundingClientRect().height;columnHeights[columnIndex]+=elementHeight||0;return columnIndex;}return index%columns;};arrayOfChildren.forEach((child,index)=>{if(child&&/*#__PURE__*/isValidElement(child)){newLayout[getcolumnIndex(index)].push({element:child,index});}});return newLayout;},[arrange,autoArrange,children,columns,reverse]);const temporaryElements=[];const addElement=index=>element=>{if(element!==null){temporaryElements.push({element,index});elements.current=temporaryElements;}};return /*#__PURE__*/_jsx(\"div\",{ref:forwardedRef,style:{display:\"flex\",gap,...style},...otherProps,children:layout.map((column,columnIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",alignItems:alignment,gap},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 shallow(e,t){if(Object.is(e,t))return true;if(\"object\"!==typeof e||null===e||\"object\"!==typeof t||null===t)return false;const l=Object.keys(e);if(l.length!==Object.keys(t).length)return false;for(let r=0;r<l.length;r++)if(!Object.prototype.hasOwnProperty.call(t,l[r])||!Object.is(e[l[r]],t[l[r]]))return false;return true}export{shallow as default};\n\n//# sourceMappingURL=shallow.js.map","import create from\"zustand\";import{useRef,useTransition,useMemo}from\"react\";import shallow from\"zustand/shallow\";// Create a function to generate the initial state\nconst createInitialState=()=>({totalItems:0,filters:{},randomizationSeed:null,search:\"\",sortOption:null,defaultSortOption:null,sortingUrlParameter:null,page:0,itemsPerPage:0,paginationType:null,paginationActive:false});const useBaseStore=create((set,get)=>({instances:{},getState:id=>{var _get_instances_path;const path=getCurrentPath();const state=(_get_instances_path=get().instances[path])===null||_get_instances_path===void 0?void 0:_get_instances_path[id];return state||createInitialState();},setState:(id,updates)=>{const path=getCurrentPath();set(state=>({instances:{...state.instances,[path]:{...state.instances[path],[id]:{...state.getState(id),...updates}}}}));},// Example of how to update a specific state property\n    setTotalItems:(id,totalItems)=>{get().setState(id,{totalItems});},setFilterValue:(id,fieldName,value)=>{const currentFilters=get().getState(id).filters;get().setState(id,{filters:{...currentFilters,[fieldName]:{...currentFilters[fieldName],value}}});},setRandomizationSeed:(id,randomizationSeed)=>{get().setState(id,{randomizationSeed});},setSearch:(id,search)=>{get().setState(id,{search});},setSortOption:(id,sortOption)=>{get().setState(id,{sortOption});},setPage:(id,page)=>{get().setState(id,{page});}}));const useSuperfieldsStore=(id,selector,initialize=null)=>{const initializedRef=useRef(false);const[_,startTransition]=useTransition();// Memoize the function wrappers\nconst memoizedFunctions=useMemo(()=>{const functions={};for(const key in useBaseStore.getState()){const value=useBaseStore.getState()[key];if(typeof value===\"function\"){if(key.startsWith(\"set\")){functions[key]=(...args)=>{if(typeof window!==\"undefined\"){startTransition(()=>value(id,...args));}else{value(id,...args);}};}else{functions[key]=(...args)=>value(id,...args);}}}return functions;},[id]);return useBaseStore(state=>{var _state_instances_path;const path=getCurrentPath();if(!((_state_instances_path=state.instances[path])===null||_state_instances_path===void 0?void 0:_state_instances_path[id])){const initialState=createInitialState();state.setState(id,initialState);}if(initialize&&!initializedRef.current){const currentState=state.getState(id);const initializedState={...currentState};initialize(initializedState);state.setState(id,initializedState);initializedRef.current=true;}let newState={...state.getState(id),...memoizedFunctions};return selector(newState);},shallow);};export default useSuperfieldsStore;const getCurrentPath=()=>{if(typeof window===\"undefined\"){return\"/\";}return window.location.pathname;};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Store.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}from\"framer\";import{cloneElement,useEffect,useRef,useMemo,memo}from\"react\";import{Message,sortingControls,FAVOURITES_FILTER_ID,DELIMITER}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/e0vXaSjcEY6WLZBJ4574/SuperfieldsShared.js\";import{getCollectionData,addFieldsToSelect}from\"https://framer.com/m/CMSLibrary-09eo.js\";import Masonry from\"https://framerusercontent.com/modules/JfW6EfEeJnrqM1YQCYmc/3By4VvLRRlsqmHmoICUC/Masonry.js\";import useSuperfieldsStore from\"https://framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/quqdohq6i4dLZg5wuqIc/Store.js\";import useFavouriteStore from\"https://framerusercontent.com/modules/c1jaZMVo1HBulMCJfZHW/iKEgwCv7dmbKuDZ42rdk/FavouriteStore.js\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 600\n * @framerDisableUnlink\n */export default function Superfields(props){var _props_collectionList,_props_emptyState,_queryParent_props,_propertyControlsByName_slugFieldName,_filters_FAVOURITES_FILTER_ID,_collectionList_props,_collectionList_props1;const{superfieldsId,layout,componentConfig,favouriting,cmsCollectionName,slugFieldName,favouritesOnly,searchFields,sortingField,urlParameters}=props;const collectionList=(_props_collectionList=props.collectionList)===null||_props_collectionList===void 0?void 0:_props_collectionList[0];const emptyState=(_props_emptyState=props.emptyState)===null||_props_emptyState===void 0?void 0:_props_emptyState[0];const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isOptimizing=typeof window===\"undefined\";const scrollUpRef=useRef(null);const itemCountRef=useRef(0);const isFirstRender=useRef(true);const{query,queryParent,propertyControlsByName,childrenFunction}=useMemo(()=>getCollectionData(collectionList),[collectionList]);const framerPaginationSize=isCanvas?0:(queryParent===null||queryParent===void 0?void 0:(_queryParent_props=queryParent.props)===null||_queryParent_props===void 0?void 0:_queryParent_props.pageSize)||0;const framerPagination=framerPaginationSize>0;const[filters,randomizationSeed,search,sortOption,defaultSortOption,sortingUrlParameter,paginationActive,paginationType,itemsPerPage,page,setPage,setTotalItems]=useSuperfieldsStore(superfieldsId,state=>[state.filters,state.randomizationSeed,state.search,state.sortOption,state.defaultSortOption,state.sortingUrlParameter,state.paginationActive,state.paginationType,state.itemsPerPage,state.page,state.setPage,state.setTotalItems],state=>{state.itemsPerPage=framerPagination?framerPaginationSize:props.pagination?props.itemsPerPage:0;state.paginationType=framerPagination?\"framerPagination\":props.pagination?props.paginationType:null;state.paginationActive=framerPagination||props.pagination;if(!isOptimizing&&!isCanvas){if(props.randomize){state.randomizationSeed=Math.floor(Math.random()*1e8);}const urlParams=new URLSearchParams(window.location.search);if((urlParameters===null||urlParameters===void 0?void 0:urlParameters.search)&&urlParameters.searchName){const searchParam=urlParams.get(urlParameters.searchName);if(searchParam){state.search=searchParam;}}if((urlParameters===null||urlParameters===void 0?void 0: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;}}}}});const favourites=useFavouriteStore(cmsCollectionName,state=>state.favourites);const randomize=props.randomize||(randomizationSeed?true:false);const sort=sortOption||sortingField;var _propertyControlsByName_slugFieldName_id;const slugFieldId=(_propertyControlsByName_slugFieldName_id=(_propertyControlsByName_slugFieldName=propertyControlsByName[slugFieldName])===null||_propertyControlsByName_slugFieldName===void 0?void 0:_propertyControlsByName_slugFieldName.id)!==null&&_propertyControlsByName_slugFieldName_id!==void 0?_propertyControlsByName_slugFieldName_id:\"\";const filterNames=Object.keys(filters);const select=useMemo(()=>{const hasFilters=filterNames.length;if((query===null||query===void 0?void 0:query.select)&&(hasFilters||props.search||(sort===null||sort===void 0?void 0:sort.sortBy)===\"field\")){const usedFieldNames=new Set;if(hasFilters){for(const fieldName of filterNames){const filter=filters[fieldName];if(filter.fieldType==\"multipleOptions\"){for(const name of fieldName.split(DELIMITER)){usedFieldNames.add(name);}}else{usedFieldNames.add(fieldName);}}}for(const fieldName of searchFields){usedFieldNames.add(fieldName);}if(sort&&sort.sortBy===\"field\"){usedFieldNames.add(sort.fieldName);}return addFieldsToSelect(usedFieldNames,query,propertyControlsByName);}return query===null||query===void 0?void 0:query.select;},[query,filters,props.search,searchFields,sort===null||sort===void 0?void 0:sort.sortBy,sort===null||sort===void 0?void 0:sort.fieldName]);const data=query?useQueryData({...query,select}):[];const dataIds=data.map(item=>item.id);const dataItemsById={};if(!isCanvas&&Array.isArray(data)){for(const item of data){dataItemsById[item.id]=item;}}useEffect(()=>{if(isFirstRender.current){isFirstRender.current=false;return;}if(paginationActive&&props.scrollUp&&scrollUpRef.current&&paginationType==\"prevNextButtons\"&&!isOptimizing){const rect=scrollUpRef.current.getBoundingClientRect();const topIsInView=rect.top>=0&&rect.top<=window.innerHeight;if(!topIsInView){scrollUpRef.current.scrollIntoView({behavior:props.scrollUp.scrollStyle});}}// Update URL parameter\nif(paginationActive&&(urlParameters===null||urlParameters===void 0?void 0: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===null||urlParameters===void 0?void 0: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 fieldName of filterNames){const filter=filters[fieldName];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===null||defaultSortOption===void 0?void 0: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||!filterNames.length){return dataIds;}let itemIds=dataIds;for(const fieldName of filterNames){if(fieldName==FAVOURITES_FILTER_ID){continue;}const filter=filters[fieldName];const value=filter===null||filter===void 0?void 0:filter.value;const conditionContains=(filter===null||filter===void 0?void 0:filter.condition)===\"contains\";const fields=[];if(filter.fieldType===\"multipleOptions\"){for(const n of fieldName.split(DELIMITER)){const field=propertyControlsByName[n.trim()];if(field){fields.push(field);}}}else{const field=propertyControlsByName[fieldName];if(field){fields.push(field);}}if(filter&&fields.length&&value!=null&&value!=undefined){const filteredData=[];for(const id of itemIds){let foundMatch=false;const dataItem=dataItemsById[id];for(const field of fields){const dataFieldValue=dataItem[field.id];if(typeof value==\"string\"&&filter.multiSelect){const values=value.split(DELIMITER);switch(field.type){case\"string\":if(conditionContains){for(const value of values){if(dataFieldValue.includes(value)){foundMatch=true;break;}}}else{if(values.includes(dataFieldValue)){foundMatch=true;}}break;case\"enum\":var _field_options,_field_optionTitles;const dataValueTitle=conditionContains?(_field_optionTitles=field.optionTitles)===null||_field_optionTitles===void 0?void 0:_field_optionTitles[(_field_options=field.options)===null||_field_options===void 0?void 0:_field_options.indexOf(dataFieldValue)]:null;for(const v of values){if(conditionContains){if(dataValueTitle===null||dataValueTitle===void 0?void 0:dataValueTitle.includes(v)){foundMatch=true;}}else{var _field_optionTitles1,_field_options1;if(dataFieldValue==((_field_options1=field.options)===null||_field_options1===void 0?void 0:_field_options1[(_field_optionTitles1=field.optionTitles)===null||_field_optionTitles1===void 0?void 0:_field_optionTitles1.indexOf(v)])){foundMatch=true;}}}break;}}else{switch(field.type){case\"boolean\":if(dataFieldValue==value){foundMatch=true;}break;case\"string\":if(conditionContains){var _dataItem_field_id;if((_dataItem_field_id=dataItem[field.id])===null||_dataItem_field_id===void 0?void 0:_dataItem_field_id.includes(value)){foundMatch=true;}}else{if(dataFieldValue==value){foundMatch=true;}}break;case\"enum\":if(conditionContains){var _field_options2,_field_optionTitles2;const dataValueTitle=(_field_optionTitles2=field.optionTitles)===null||_field_optionTitles2===void 0?void 0:_field_optionTitles2[(_field_options2=field.options)===null||_field_options2===void 0?void 0:_field_options2.indexOf(dataFieldValue)];if(dataValueTitle&&dataValueTitle.includes(value)){foundMatch=true;}}else{var _field_optionTitles3,_field_options3;if(dataFieldValue==((_field_options3=field.options)===null||_field_options3===void 0?void 0:_field_options3[(_field_optionTitles3=field.optionTitles)===null||_field_optionTitles3===void 0?void 0:_field_optionTitles3.indexOf(value)])){foundMatch=true;}}break;}}if(foundMatch){filteredData.push(id);break;}}}itemIds=filteredData;}}return itemIds;},[filters,data]);// Favourites filter\nconst favouriteFilterValue=(_filters_FAVOURITES_FILTER_ID=filters[FAVOURITES_FILTER_ID])===null||_filters_FAVOURITES_FILTER_ID===void 0?void 0:_filters_FAVOURITES_FILTER_ID.value;const favouriteFilteredData=useMemo(()=>{if(isCanvas||!slugFieldId||!favouritesOnly&&typeof favouriteFilterValue!==\"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]);var _search_trim_toLowerCase;// Search\nconst searchText=(_search_trim_toLowerCase=search===null||search===void 0?void 0:search.trim().toLowerCase())!==null&&_search_trim_toLowerCase!==void 0?_search_trim_toLowerCase:\"\";const[searchData,missingSearchField]=useMemo(()=>{if(isCanvas||!searchText.length||!Array.isArray(data)){return[dataIds,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<searchFields.length;i++){const fieldName=searchFields[i];const property=propertyControlsByName[fieldName];if(!property){missingFieldName=fieldName;break;}const propertyID=property.id;const propertyType=property.type;const optionMap={};const propIsString=propertyType==\"string\";const propIsEnum=propertyType==\"enum\";const propIsNumber=propertyType==\"number\";if(propertyType==\"enum\"&&property.options&&property.optionTitles){for(let i=0;i<property.options.length;i++){optionMap[property.options[i]]=property.optionTitles[i].toLowerCase();}}for(const ii in data){var _dataItemsById_cmsItem_id;const cmsItem=data[ii];const value=(_dataItemsById_cmsItem_id=dataItemsById[cmsItem.id])===null||_dataItemsById_cmsItem_id===void 0?void 0:_dataItemsById_cmsItem_id[propertyID];if(value==undefined||value==null){continue;}let text=propIsString?value.toLowerCase():propIsEnum?optionMap[value]:propIsNumber?String(value):\"\";let level=0;if(text==searchText){level=4;}else if(text.includes(searchText)){if(text.startsWith(searchText)){level=3;}else if((\" \"+text+\" \").includes(\" \"+searchText+\" \")){level=2;}else{level=1;}}// 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;}}}return[missingFieldName?dataIds:[...levels[4],...levels[3],...levels[2],...levels[1]],missingFieldName];},[searchText,data,searchFields]);// Pagination, randomization and sorting are applied after filtering and search\nlet itemIds=dataIds.filter(itemId=>filteredData.includes(itemId)&&favouriteFilteredData.includes(itemId)&&searchData.includes(itemId));const itemCount=itemIds.length;const pageCount=itemsPerPage&&itemCount?Math.ceil(itemCount/itemsPerPage):1;if(itemCount!==itemCountRef.current){setTotalItems(itemCount);}itemCountRef.current=itemCount;// Randomization\nconst dataOrder=useMemo(()=>{if(randomizationSeed&&!isCanvas&&Array.isArray(data)){const newDataOrder=Array.from({length:data.length},(_,i)=>i);return shuffle(newDataOrder,randomizationSeed);}return null;},[randomizationSeed,isCanvas,data]);if(!isCanvas&&!searchText&&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));}let missingSortField=\"\";if(!isCanvas&&!randomize&&sort&&sort.sortBy!==\"defaultSorting\"){const{fieldName,fieldType,sortBy}=sort;const property=propertyControlsByName[fieldName];var _property_id;const fieldID=(_property_id=property===null||property===void 0?void 0:property.id)!==null&&_property_id!==void 0?_property_id:\"\";if(sortBy===\"field\"&&fieldID||sortBy===\"favourites\"&&slugFieldId){const isAscending=sortBy===\"favourites\"?sort.favouritesSort===\"favouritesLast\":fieldType===\"string\"&&sort.stringSort===\"ascending\"||fieldType===\"number\"&&sort.numberSort===\"ascending\"||fieldType===\"date\"&&sort.dateSort===\"ascending\"||fieldType===\"boolean\"&&sort.booleanSort===\"yesNo\"||fieldType===\"enum\"&&(sort.enumSort===\"optionOrder\"||sort.enumSort===\"ascending\");const getSortValue=id=>{var _dataItemsById_id;if(sortBy===\"favourites\"){var _dataItemsById_id1;const slug=(_dataItemsById_id1=dataItemsById[id])===null||_dataItemsById_id1===void 0?void 0:_dataItemsById_id1[slugFieldId];return Array.isArray(favourites)&&favourites.includes(slug)?1:0;}const value=(_dataItemsById_id=dataItemsById[id])===null||_dataItemsById_id===void 0?void 0:_dataItemsById_id[fieldID];if(value==null){return null;}switch(fieldType){case\"number\":return Number(value);case\"date\":return new Date(value).getTime();case\"boolean\":return value?1:0;case\"enum\":return property.options?property.options.indexOf(value):-1;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(sortBy===\"favourites\"){comparison=aValue<bValue?-1:aValue>bValue?1:0;}else if(fieldType===\"enum\"&&(sort.enumSort===\"ascending\"||sort.enumSort===\"descending\")){const aTitle=property.optionTitles[aValue];const bTitle=property.optionTitles[bValue];comparison=aTitle.localeCompare(bTitle);}else{comparison=aValue<bValue?-1:aValue>bValue?1:0;}return isAscending?comparison:-comparison;});itemIds=sortedItemIds;}else{missingSortField=fieldName;}}// 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(()=>{var _clChildren_props;if(isCanvas||!collectionList||!query||!childrenFunction){return null;}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 items=itemIds.map(itemId=>dataItemsById[itemId]);let clChildren=childrenFunction(items,paginationInfo,loadMore);const modifyChildren=elements=>{if(componentConfig&&componentConfig.variant.length>0&&(elements===null||elements===void 0?void 0:elements.length)){const newChildren=[];let isComponentWithVariants=true;for(let i=0;i<elements.length;i++){var _child_props;const child=elements[i];const component=/*#__PURE__*/_jsx(MemoizedComponentVariantSwitch,{child:child,componentConfig:componentConfig},(_child_props=child.props)===null||_child_props===void 0?void 0:_child_props.id);if(component===child){isComponentWithVariants=false;break;}else{newChildren.push(component);}}if(isComponentWithVariants){return newChildren;}}return elements;};if(Array.isArray(clChildren)){return modifyChildren(clChildren);}else if(Array.isArray(clChildren===null||clChildren===void 0?void 0:(_clChildren_props=clChildren.props)===null||_clChildren_props===void 0?void 0:_clChildren_props.children)){const childrenArray=clChildren.props.children;let arrayIndex=childrenArray.findIndex(child=>Array.isArray(child));if(arrayIndex==-1){return modifyChildren(childrenArray);}else{let newChildren=[];for(const child of childrenArray){if(Array.isArray(child)){newChildren=newChildren.concat(modifyChildren(child));}else{newChildren.push(child);}}return newChildren;}}return null;},[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(favouriting&&cmsCollectionName==\"\"){return /*#__PURE__*/_jsx(Message,{title:\"Enter a CMS Collection Name\",subtitle:'Write the name of the CMS collection in the \"CMS Collection Name\" property. The name is used for saving favourites as a cookie and for matching with favourite buttons.'});}else if(favouriting&&slugFieldName==\"\"){return /*#__PURE__*/_jsx(Message,{title:\"Enter a Slug Field Name\",subtitle:'Write the name of the field in the \"Slug Field Name\" property. \"Slug\" is the default value unless you renamed 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 condiguration or add a new CMS field with that name.`});}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===null||layout===void 0?void 0:layout.type)===\"masonry\";const collectionListStyle={...isMasonry?{}:(_collectionList_props=collectionList.props)===null||_collectionList_props===void 0?void 0:_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};// 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){var _collectionList_props___node_cache,_collectionList_props___node,_collectionList_props2;const htmlElement=(_collectionList_props2=collectionList.props)===null||_collectionList_props2===void 0?void 0:(_collectionList_props___node=_collectionList_props2.__node)===null||_collectionList_props___node===void 0?void 0:(_collectionList_props___node_cache=_collectionList_props___node.cache)===null||_collectionList_props___node_cache===void 0?void 0:_collectionList_props___node_cache.htmlElement;if(htmlElement){var _htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children__props,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children_,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children_,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props,_htmlElement_reactFiberKey_memoizedProps_children__props_children,_htmlElement_reactFiberKey_memoizedProps_children__props,_htmlElement_reactFiberKey_memoizedProps_children_,_htmlElement_reactFiberKey_memoizedProps_children,_htmlElement_reactFiberKey_memoizedProps,_htmlElement_reactFiberKey;let reactFiberKey=\"\";for(const key of Object.keys(htmlElement)){if(key.startsWith(\"__reactFiber\")){reactFiberKey=key;}}// Solution for getting React children from CMS collection on canvas by Fehmi Ozuseven\nlet cmsChildren=(_htmlElement_reactFiberKey=htmlElement[reactFiberKey])===null||_htmlElement_reactFiberKey===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps=_htmlElement_reactFiberKey.memoizedProps)===null||_htmlElement_reactFiberKey_memoizedProps===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children=_htmlElement_reactFiberKey_memoizedProps.children)===null||_htmlElement_reactFiberKey_memoizedProps_children===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children_=_htmlElement_reactFiberKey_memoizedProps_children[0])===null||_htmlElement_reactFiberKey_memoizedProps_children_===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props=_htmlElement_reactFiberKey_memoizedProps_children_.props)===null||_htmlElement_reactFiberKey_memoizedProps_children__props===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children=_htmlElement_reactFiberKey_memoizedProps_children__props.children)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props=_htmlElement_reactFiberKey_memoizedProps_children__props_children.props)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props.children)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children_=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children[1])===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children_===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children_.props)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props.children)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children_=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children[0])===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children_===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children__props=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children_.props)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children__props===void 0?void 0:_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children__props.children;if(Array.isArray(cmsChildren)){let children=[];for(const child of cmsChildren){var _child_props;if(child.key==\"repeated\"&&Array.isArray((_child_props=child.props)===null||_child_props===void 0?void 0:_child_props.children)){children=children.concat(child.props.children);}else{children.push(child);}}return /*#__PURE__*/_jsx(\"div\",{style:collectionListStyle,children:/*#__PURE__*/_jsx(MemoizedMasonry,{columns:layout.masonryColumns,gap:`${layout.gapV}px ${layout.gapH}px`,alignment:layout.masonryItemWidth===\"fit\"?layout.masonryAlign:\"stretch\",children:children})});}}}else{var _props_id;const id=(_props_id=props.id)!==null&&_props_id!==void 0?_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===null||itemIds===void 0?void 0:itemIds.length)){if(emptyState){return /*#__PURE__*/cloneElement(emptyState,{style:{...emptyState.props.style,...props.style}});}else{return /*#__PURE__*/_jsx(\"div\",{});}}return /*#__PURE__*/_jsxs(\"div\",{...collectionList.props,style:collectionListStyle,className:isMasonry?\"\":((_collectionList_props1=collectionList.props)===null||_collectionList_props1===void 0?void 0:_collectionList_props1.className)||\"\",children:[isMasonry?/*#__PURE__*/_jsx(MemoizedMasonry,{columns:layout.masonryColumns,gap:`${layout.gapV}px ${layout.gapH}px`,alignment:layout.masonryItemWidth===\"fit\"?layout.masonryAlign:\"stretch\",autoArrange:true,reverse:false,children:memoizedChildren}):memoizedChildren,paginationActive&&props.scrollUp&&/*#__PURE__*/_jsx(\"div\",{ref:scrollUpRef,style:{position:\"absolute\",top:props.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\",description:\" \",controls:{variant:{type:ControlType.String,defaultValue:\"\",placeholder:\"Variant Name\",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.\"}}},// 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},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:\"When the page changes, scroll to the top of the Superfields component with offset\"}},hidden:props=>!props.pagination||props.paginationType!=\"prevNextButtons\"},filtering:{type:ControlType.Boolean,defaultValue:false},favouriting:{type:ControlType.Boolean,defaultValue:false},cmsCollectionName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Collection Name\",title:\"CMS Collection Name\",hidden:props=>!props.favouriting},favouritesOnly:{type:ControlType.Boolean,defaultValue:false,hidden:props=>!props.favouriting},search:{type:ControlType.Boolean,defaultValue:false},searchFields:{type:ControlType.Array,defaultValue:[\"Title\"],title:\"Fields\",control:{type:ControlType.String,placeholder:\"CMS Field Name\"},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\",hidden:props=>!props.favouriting&&!props.sorting}});function ComponentVariantSwitch({child,componentConfig}){var _child_props_children_props,_child_props_children,_child_props,_component_type;const componentChild=child===null||child===void 0?void 0:(_child_props=child.props)===null||_child_props===void 0?void 0:(_child_props_children=_child_props.children)===null||_child_props_children===void 0?void 0:(_child_props_children_props=_child_props_children.props)===null||_child_props_children_props===void 0?void 0:_child_props_children_props.children;const componentProps=componentChild===null||componentChild===void 0?void 0:componentChild.props;const component=componentProps===null||componentProps===void 0?void 0:componentProps.children;const variant=componentConfig.variant;if(!component){return child;}if((componentChild===null||componentChild===void 0?void 0: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=component.type)===null||_component_type===void 0?void 0:_component_type.propertyControls)){var _component_props;const cData=component===null||component===void 0?void 0:(_component_props=component.props)===null||_component_props===void 0?void 0:_component_props.children;if(component&&cData){var _cData_type_propertyControls,_cData_type;const variantProp=(_cData_type=cData.type)===null||_cData_type===void 0?void 0:(_cData_type_propertyControls=_cData_type.propertyControls)===null||_cData_type_propertyControls===void 0?void 0:_cData_type_propertyControls.variant;if(variantProp){return /*#__PURE__*/cloneElement(component,{children:{...cData,props:{...cData.props,variant}}});}}}return /*#__PURE__*/cloneElement(component,{variant});}const MemoizedComponentVariantSwitch=/*#__PURE__*/memo(ComponentVariantSwitch);const MemoizedMasonry=/*#__PURE__*/memo(Masonry);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;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Superfields\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}