{"version":3,"file":"Superfields.CWCceEeZ.mjs","names":["useRef","useState","useMemo","Children","useRef","useTransition","useMemo","useRef","useMemo","_Fragment","__esmMin","z","ee","init_npm_react_18_3_1","j","pe","he","window","init_ssg_sandbox_shims","ce","init_jsx_runtime","K","le","c","p","_e","de","useQueryData","ResolveLinks","RenderTarget","init_framer_BL70qLPA","ControlType","addPropertyControls","DELIMITER","sortingControls","init_SuperfieldsShared","useFavouriteStore","Message","init_FavouriteStore","init_esm","create","getCollectionData","_collectionList_props_children","_collectionList_props1","_collectionList_props_children_props_children","_collectionList_props_children_props1","_collectionList_props_children1","_collectionList_props2","queryParent","collectionList","query","queryData","left","i","propertyControlsById","propertyControlsByName","id","control","childrenFunction","_clpc_props_children","_clpc_props1","clpc","addFieldsToSelect","alias","select","fieldName","fields","fieldId","matchFound","item","init_CMSLibrary","Masonry","DEFAULT_COLUMNS","DEFAULT_GAP","otherProps","elements","arrange","setArrange","autoArrange","layout","columns","arrayOfChildren","children","reverse","newLayout","columnHeights","getcolumnIndex","columnIndex","elementHeight","index","child","temporaryElements","addElement","element","forwardedRef","style","alignment","column","itemIndex","init_Masonry","shallow","l","createInitialState","useBaseStore","useSuperfieldsStore","getCurrentPath","init_Store","path","get","set","state","updates","currentFilters","initializedRef","_","startTransition","memoizedFunctions","functions","key","value","args","initialState","initialize","initializedState","selector","Superfields","props","emptyState","isCanvas","isOptimizing","scrollUpRef","itemCountRef","isFirstRender","framerPaginationSize","framerPagination","filters","randomizationSeed","search","sortOption","defaultSortOption","sortingUrlParameter","paginationActive","paginationType","itemsPerPage","page","setPage","setTotalItems","superfieldsId","urlParams","urlParameters","searchParam","pageParam","parsedPage","maxPages","data","favourites","cmsCollectionName","randomize","sort","sortingField","slugFieldId","slugFieldName","filterNames","hasFilters","usedFieldNames","name","searchFields","dataIds","dataItemsById","rect","url","pageNumber","hasUrlParameterFilter","filter","filteredData","itemIds","conditionContains","n","field","foundMatch","dataItem","dataFieldValue","values","dataValueTitle","v","favouriteFilterValue","favouriteFilteredData","favouritesOnly","shouldFilterFavorites","searchText","searchData","missingSearchField","missingFieldName","levels","itemLevels","property","propertyID","propertyType","optionMap","propIsString","propIsEnum","propIsNumber","ii","cmsItem","text","level","oldLevel","oldLevelItems","itemId","itemCount","pageCount","dataOrder","shuffle","orderedItemIds","missingSortField","fieldID","sortBy","isAscending","fieldType","getSortValue","slug","aValue","a","bValue","b","comparison","aTitle","bTitle","memoizedChildren","paginationInfo","loadMore","newPage","items","clChildren","modifyChildren","componentConfig","newChildren","isComponentWithVariants","component","MemoizedComponentVariantSwitch","childrenArray","favouriting","layoutStyle","isVertical","gridTemplateColumns","gridAutoRows","isMasonry","collectionListStyle","_collectionList_props___node","htmlElement","_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","reactFiberKey","cmsChildren","MemoizedMasonry","ComponentVariantSwitch","_child_props_children","_child_props","componentChild","componentProps","variant","cData","_cData_type","shuffled","array","currentSeed","seed","random","x","init_Superfields"],"sources":["https:/framerusercontent.com/modules/OPJlnSDokJ2eD9lIXljn/mr2QJ5zw4xvkJ1Vbvzgr/CMSLibrary.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","// 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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"}