{"version":3,"file":"Superfields.CmSWZPQX.mjs","names":["useId","n","r","t","e","useBaseStore","useRef","useTransition","useMemo","isReferenceType","filterType","fieldType","isOptionType","Filter","OriginalFilter","useRef","useState","useMemo","Children","Cookies","Superfields","useRef","useMemo","_Fragment","useContext","OriginalSuperfields","__esmMin","he","le","j","ue","ye","pe","z","ee","init_npm_react_18_3_1","window","_e","de","l","oe","p","K","c","init_jsx_runtime","ie","init_ssg_sandbox_shims","motion","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","useRouter","RenderTarget","useQueryData","withCSS","addPropertyControls","ControlType","init_framer_DymZktPS","ResolveLinks","PathVariablesContext","superfieldsId","Border","color","animate","widthIsMixed","widthTop","widthRight","widthBottom","widthLeft","width","style","radius","Message","title","subtitle","createBackground","fill","on","colorB","colorA","fillProp","props","noDefault","gradientColorA","gradientColorB","fillPropOnOff","colorOn","colorAOn","colorBOn","colorOff","colorAOff","colorBOff","sortingControls","defaultSorting","hidden","sortFieldType","FAVOURITES_FILTER_ID","DELIMITER","FieldType","FilterFieldType","FilterTextCondition","calculateTotalPages","useInstanceId","borderPropertyControl","init_SuperfieldsShared","\"String\"","\"Number\"","\"Boolean\"","\"Enum\"","\"Date\"","\"Option\"","\"Toggle\"","\"Text\"","\"Reference\"","\"MultiReference\"","\"MultipleOptions\"","\"Equals\"","\"Contains\"","itemsPerPage","totalItems","addPropertyControlsV2","showModeControl","id","controls","control","component","MODE_CONTROL","SUPPORT_CONTROL","buttonPropertyControlsV2","hiddenAppearance","showAppearance","hiddenAppearanceOutside","stylingDescription","text","stylingPropsStart","stylingPropsEnd","parsePadding","padding","values","val","property","parseRadius","idControl","init_Shared","getCollectionData","queryParent","collectionList","query","from","collections","processJoin","select","field","mainCollection","multiReferenceQueries","multiReferenceIdMap","argument","alias","fieldId","right","queryData","propertyControlsById","propertyControlsByTitle","collection","byId","byName","propertyControls","childrenFunction","clpc","join","addFieldsToSelect","fields","selectItem","getSelectItemForField","mainAlias","propertyControl","name","referenceFieldName","referencedField","matchFound","item","init_CMSLibrary","createStore","e","setState","t","getState","subscribeWithSelector","listenerToAdd","r","create","useStore","u","i","a","d","o","f","S","b","g","s","w","listener","shallow","init_zustand","ce","createInitialState","useBaseStore$1","useSuperfieldsStore","getCurrentPath","init_Store","path","get","set","state","updates","currentFilters","fieldName","value","initializedRef","_","startTransition","previousRouteIdRef","currentRouteId","memoizedFunctions","functions","key","args","initialize","freshState","initializedState","initialState","selector","FilterComponent","isCanvas","rawFieldType","filterBy","isReference","isReferenceType$1","fieldType","referenceFieldType","filterType","allOption","toggleMultiOptions","options","showDividers","instanceId","urlParameter","FAVOURITES_URL_PARAMETER","mainPropertyControlsById","mainPropertyControlsByTitle","multiReferenceSelect","rAlias","rCollection","originalSelect","rPropertyControlsById","rFieldId","collectionData","rCollectionData","selectValue","v","rQuery","optionValues","optionValuesList","optionFieldNames","allValues","index","rPropertyControlsByTitle","data","isCommaSeparatedTextField","defaultOptionIsValid","offValue","onValue","defaultValue","TOGGLE_VALUES","toggleTwoStateOptions","getInitialValue","initialValue","paramValue","lowerParamValue","TRUE_VALUES","FALSE_VALUES","initialFiltersForInstanceId","CONDITION_FIELD_TYPES","_filters","setFilterValue","existingFilter","filters","setFilter","newValue","optionItems","isDivider","DIVIDER","layers","dropdownArrow","dropdownStyle","pt","pl","pb","pr","dropdownRadius","ALL_SELECTED_VALUE","event","buttonGroupLayout","FilterButton","buttonGroupStyle","ButtonGroupDivider","toggleSwitchStyle","toggleTwoStateText","LAYOUT_ALIGNMENTS","layout","height","border","switchBorder","checkboxStyle","filterType$1","fieldType$1","type","isOptionType$1","DASHES_ONLY_REGEX","selected","horizontal","marginV","marginH","rounded","FilterBy","FilterType","OptionMode","OptionOrder","Filter$1","paddingRadiusProps","init_Filter","\"Field\"","\"Favourites\"","\"Dropdown\"","\"ButtonGroup\"","\"ToggleSwitch\"","\"Checkbox\"","\"Auto\"","\"Manual\"","\"Default\"","\"Alphabetical\"","Filter","advanced","settings","font","transition","isManualOptions","optionsV1","setup","isReferenceType","isOptionType","TRANSITION_PROPERTY","FONT_PROPERTY","init_Filter$1","Masonry","DEFAULT_COLUMNS","DEFAULT_GAP","otherProps","elements","previousLayout","arrange","setArrange","layoutVersion","setLayoutVersion","resizeObservers","updateTimeoutRef","earliestChangedIndex","handleElementResize","element","lastUpdatedHeight","observer","newHeight","entries","changedIndex","el","addElement","temporaryElements","autoArrange","columns","arrayOfChildren","children","reverse","newLayout","columnHeights","getColumnIndex","columnIndex","elementHeight","gapV","currentColumn","col","child","forwardedRef","gapH","alignment","column","itemIndex","init_Masonry","assign","init","init_js_cookie","useBaseStore","useFavouriteStore","init_FavouriteStore","slugFieldId","favourites","currentFavourites","favourite","fav","favouriteToRemove","newState","cookieId","savedState","cmsCollectionName","cmsNameCookieId","savedFavourites","error","Superfields$1","emptyState","isOptimizing","scrollUpRef","itemCountRef","isFirstRender","framerPaginationSize","framerPagination","paginationActive","randomizationSeed","search","sortOption","defaultSortOption","sortingUrlParameter","paginationType","page","setPage","setTotalItems","paginationButtonsCount","storeSearchFields","setPaginationType","seededValue","urlParams","urlParameters","searchParam","pageParam","parsedPage","maxPages","calculatedPaginationType","randomize","slugFieldName","filterIds","sort","sortingField","finalSearchFields","modifySelect","multiReferenceSelects","selects","cmsField","fieldTitle","referenceSearchFields","searchField","referenceFilters","filterId","filter","originalData","multiReferenceItemsById","refSelect","refQuery","refDataItemsById","refData","dataIds","dataItemsById","mapCollectionDataValues","scrollToTop","scrollUp","rect","url","pageNumber","hasUrlParameterFilter","filteredData","itemIds","filterValue","conditionContains","n","isMultiRef","collectionPropControls","propertyControlId","propertyId","isMultipleFields","foundMatch","dataItem","processField","favouriteFilterValue","favouriteFilteredData","favouritesOnly","shouldFilterFavorites","customFilteredData","customOverrideFilter","searchText","searchData","hasSearch","missingSearchField","missingFieldName","levels","itemLevels","getPropertyControl","propertyID","propertyType","propIsMultiReference","ii","cmsItem","level","items","propId","rItem","rValue","getSearchLevelForValue","oldLevel","oldLevelItems","itemId","itemCount","pageCount","dataOrder","shuffle","orderedItemIds","canSort","missingSortField","mismatchedSortFieldName","mismatchedSortFieldType","mismatchedFieldName","mismatchedFieldType","sortBy","isAscending","getSortValue","slug","aValue","bValue","comparison","customOverrideSort","memoizedChildren","paginationInfo","loadMore","newPage","originalDataItemsById","clChildren","modifyChildren","newChildren","componentConfig","componentChildren","isComponentWithVariants","MemoizedComponentVariantSwitch","childrenArray","childrenSlugs","fieldTypeNames","layoutStyle","isVertical","gridTemplateColumns","gridAutoRows","isMasonry","collectionListStyle","masonryProps","Transition","MemoizedMasonry","ComponentVariantSwitch","componentChild","componentProps","variant","clonedComponent","cloneComponent","clonedChild","cData","shuffled","array","currentSeed","seed","random","x","defaultReferencePropertyTitle","fieldValue","itemValue","filterData","multiSelect","hasFilters","searchFields","uniqueFields","copiedItems","optionMap","referenceItemsById","referenceItems","newItemValues","rCopiedItems","Order","PaginationType","LayoutType","SearchFieldType","init_Superfields","\"Ascending\"","\"Descending\"","\"PrevNextButtons\"","\"LoadMoreButton\"","\"FramerPagination\"","\"Stack\"","\"Grid\"","\"Masonry\"","config","contextValue","Superfields","DEFAULT_SLUG_FIELD_NAME","init_Superfields$1"],"sources":["https:/framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/9cz7ek89fMdNfYUyPOlg/SuperfieldsShared.js","https:/framerusercontent.com/modules/wzF1aUkHoslINE1PWbP0/pud8aXQ40ffzFv6s5hLJ/Shared.js","https:/framerusercontent.com/modules/PNm0aYRdp2Urx1MCseUn/jWeh7GKvm3RetCKspgqG/CMSLibrary.js","https:/framerusercontent.com/modules/XPZpWLgM1p9otlAim6ab/YZGwyfuvWTDLYoiYQunH/zustand.js","https:/framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/SrfgZxoYwWZOduOAI06A/Store.js","https:/framerusercontent.com/modules/LYyAFjx6EnDQcWGl8jCk/AOjSDah83MGhBemBiHqT/Filter.js","https:/framerusercontent.com/modules/4lUoND58Y0VU4nsaCTG6/j9sjaz90R8jdbC3hLM7J/Filter.js","https:/framerusercontent.com/modules/JfW6EfEeJnrqM1YQCYmc/AmWfw7T06LArboPCU8W9/Masonry.js","https:/ga.jspm.io/npm:js-cookie@3.0.5/dist/js.cookie.mjs","https:/framerusercontent.com/modules/c1jaZMVo1HBulMCJfZHW/nlasUjfvw2PNBWz7VogG/FavouriteStore.js","https:/framerusercontent.com/modules/1o5Bk6b6qvbR58A6b2Ej/Mqjy9QGn7gISXUH9A2We/Superfields.js","https:/framerusercontent.com/modules/CnrmX0HY6Udwbh3YPsIM/CJK5W02IWIXboyZLLlEW/Superfields.js"],"sourcesContent":["// @ts-ignore\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{ControlType,useRouter,PathVariablesContext}from\"framer\";import{motion}from\"framer-motion\";import{cloneElement,useContext,useId}from\"react\";export const DEFAULT_SORTING_ID=\"[{(DEFAULT_SORTING)}]\";export const FAVOURITES_FILTER_ID=\"[{(FAVOURITES)}]\";export const DELIMITER=\"_&%#|_\"// Used for multi-select items and multiple options field names\n;export var FieldType;(function(FieldType){FieldType[\"String\"]=\"string\";FieldType[\"Number\"]=\"number\";FieldType[\"Boolean\"]=\"boolean\";FieldType[\"Enum\"]=\"enum\";FieldType[\"Date\"]=\"date\";})(FieldType||(FieldType={}));export var FilterFieldType;(function(FilterFieldType){FilterFieldType[\"Option\"]=\"option\";FilterFieldType[\"Toggle\"]=\"toggle\";FilterFieldType[\"Text\"]=\"text\";FilterFieldType[\"Reference\"]=\"reference\";FilterFieldType[\"MultiReference\"]=\"multiReference\";FilterFieldType[\"MultipleOptions\"]=\"multipleOptions\";})(FilterFieldType||(FilterFieldType={}));export var FilterTextCondition;(function(FilterTextCondition){FilterTextCondition[\"Equals\"]=\"equals\";FilterTextCondition[\"Contains\"]=\"contains\";})(FilterTextCondition||(FilterTextCondition={}));export function useSlug(){const{currentPathVariables}=useRouter();const pathVariables=useContext(PathVariablesContext);let slug=null;let slugFieldId=null;if(pathVariables){slugFieldId=Object.keys(pathVariables)[0];slug=pathVariables[slugFieldId];}if(currentPathVariables&&!slug&&!slugFieldId){slugFieldId=Object.keys(currentPathVariables)[0];slug=currentPathVariables[slugFieldId];}return{slug,slugFieldId};}export const calculateTotalPages=(totalItems,itemsPerPage)=>{if(itemsPerPage<=0){return 0;}return Math.ceil(totalItems/itemsPerPage);};export const useInstanceId=()=>{const id=useId();const cleanId=id.replace(/:/g,\"\");const instanceId=`superfields-${cleanId}`;return instanceId;};/**\n * Reusable control description for the “Superfields CMS ID” picker.\n *\n * Accepts an optional `hidden` predicate so individual components can decide when\n * the control should be shown (e.g. only in advanced modes).\n * This is done for type safety\n */export function superfieldsId({hidden}={}){return{superfieldsId:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true,title:\"CMS ID\",description:\"Match with ID on Superfields component\",hidden}};}export const buttonPropertyControls=({text=\"\"})=>({appearance:{type:ControlType.Enum,defaultValue:\"default\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true},customLayer:{type:ControlType.ComponentInstance,title:\"Layer\",description:\"Connect a custom layer from outside the breakpoint\",hidden:props=>props.appearance!==\"custom\"},text:{type:ControlType.String,defaultValue:text,hidden:props=>props.appearance!==\"default\"},fill:fillProp({color:\"#000\",gradientColorA:\"#8C8C8C\",gradientColorB:\"#000\",hidden:props=>props.appearance!==\"default\"}),fontColor:{type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.appearance!==\"default\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4},hidden:props=>props.appearance!==\"default\"},padding:{type:ControlType.FusedNumber,defaultValue:12,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,hidden:props=>props.appearance!==\"default\"},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,hidden:props=>props.appearance!==\"default\"},border:borderPropertyControl({hidden:props=>props.appearance!==\"default\"}),shadows:{type:ControlType.BoxShadow,hidden:props=>props.appearance!==\"default\"},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\",hidden:props=>props.appearance!==\"default\"}});export function Button({props,onClick,onMouseEnter=null}){if(props.appearance==\"custom\"){let layer=props.customLayer?.[0];const width=props.style?.width;const height=props.style?.height;if(layer&&props.style&&(width||height)){layer=/*#__PURE__*/cloneElement(layer,{style:{...layer.props.style,...width&&{width:width},...height&&{height:height}}});}return /*#__PURE__*/_jsx(\"div\",{\"data-superfields\":true,style:{display:\"contents\"},onClick:onClick,children:layer});}return /*#__PURE__*/_jsxs(\"div\",{\"data-superfields\":true,onClick:onClick,style:{position:\"relative\",display:\"flex\",justifyContent:props.font?.textAlign||\"center\",alignItems:\"center\",...createBackground(props.fill),color:props.fontColor,padding:props.paddingIsMixed?`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`:`${props.padding}px`,borderRadius:props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`,userSelect:\"none\",cursor:\"pointer\",flex:props.sizing==\"fill\"?\"1 0 0\":undefined,textWrap:props.style?.width==\"100%\"?undefined:\"nowrap\",boxShadow:props.shadows,backdropFilter:props.bgBlur?`blur(${props.bgBlur}px)`:undefined,...props.font,...props.style},children:[props.text,/*#__PURE__*/_jsx(Border,{...props.border})]});}Button.displayName=\"Superfields/Button\";export const borderPropertyControl=(props={})=>({type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}},...props});export function Border({width,widthIsMixed,widthTop,widthRight,widthBottom,widthLeft,style,color,transition,animate,radius=\"inherit\"}){return /*#__PURE__*/_jsx(motion.div,{animate:{borderColor:color,...animate},style:{position:\"absolute\",inset:0,borderWidth:widthIsMixed?`${widthTop}px ${widthRight}px ${widthBottom}px ${widthLeft}px`:`${width}px`,borderStyle:style,borderRadius:radius,pointerEvents:\"none\"},initial:false,transition:transition});}Border.displayName=\"Superfields/Border\";export function Message({title,subtitle}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",gap:16,backgroundColor:\"rgba(136, 85, 255, 0.1)\",borderRadius:6,border:\"1px dashed rgb(136, 85, 255)\",color:\"rgb(136, 85, 255)\",fontSize:16,padding:20,minHeight:200,textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,textAlign:\"center\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,opacity:.7,lineHeight:1.5,textAlign:\"center\"},children:subtitle})]});}Message.displayName=\"Superfields/Message\";export const EmptyState=Message;export function createBackground(fill,on=null){if(fill){let{color,colorA,colorB}=fill;if(typeof on==\"boolean\"){if(on){color=fill.colorOn;colorA=fill.colorAOn;colorB=fill.colorBOn;}else{color=fill.colorOff;colorA=fill.colorAOff;colorB=fill.colorBOff;}}if(fill.type==\"color\"){return{backgroundColor:color,backgroundImage:\"none\"};}else{return{backgroundColor:\"none\",backgroundImage:`linear-gradient(${fill.gradientAngle}deg, ${colorB}, ${colorA})`};}}return{};}export function fillProp({color=\"#FFF\",gradientColorA=\"#FFF\",gradientColorB=\"#BDBDBD\",noDefault=false,...props}){return{type:ControlType.Object,optional:true,defaultValue:noDefault?undefined:{type:\"color\",color,colorA:gradientColorA,colorB:gradientColorB,gradientAngle:0},controls:{type:{type:ControlType.Enum,defaultValue:\"color\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],displaySegmentedControl:true},color:{type:ControlType.Color,defaultValue:color,hidden:props=>props.type!=\"color\"},colorA:{type:ControlType.Color,defaultValue:gradientColorA,title:\"Colors\",hidden:props=>props.type!=\"gradient\"},colorB:{type:ControlType.Color,defaultValue:gradientColorB,title:\" \",hidden:props=>props.type!=\"gradient\"},gradientAngle:{type:ControlType.Number,defaultValue:0,title:\"Angle\",step:1,min:0,max:360,unit:\"\\xb0\",hidden:props=>props.type!=\"gradient\"}},...props};}export function fillPropOnOff({colorOn=\"#FFF\",colorAOn=\"#FFF\",colorBOn=\"#000\",colorOff=\"#FFF\",colorAOff=\"#FFF\",colorBOff=\"#000\",noDefault=false,...props}){return{type:ControlType.Object,optional:true,defaultValue:noDefault?undefined:{type:\"color\",colorOn,colorAOn,colorBOn,colorOff,colorAOff,colorBOff,gradientAngle:0},controls:{type:{type:ControlType.Enum,defaultValue:\"color\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],displaySegmentedControl:true},colorOn:{type:ControlType.Color,defaultValue:colorOn,hidden:props=>props.type!=\"color\"},colorAOn:{type:ControlType.Color,defaultValue:colorAOn,title:\"Colors On\",hidden:props=>props.type!=\"gradient\"},colorBOn:{type:ControlType.Color,defaultValue:colorBOn,title:\" \",hidden:props=>props.type!=\"gradient\"},colorOff:{type:ControlType.Color,defaultValue:colorOff,hidden:props=>props.type!=\"color\"},colorAOff:{type:ControlType.Color,defaultValue:colorAOff,title:\"Colors Off\",hidden:props=>props.type!=\"gradient\"},colorBOff:{type:ControlType.Color,defaultValue:colorBOff,title:\" \",hidden:props=>props.type!=\"gradient\"},gradientAngle:{type:ControlType.Number,defaultValue:0,title:\"Angle\",step:1,min:0,max:360,unit:\"\\xb0\",hidden:props=>props.type!=\"gradient\"}},...props};}export function parsePadding(padding){if(typeof padding!==\"string\"){return[0,0,0,0];}const values=padding.split(\" \");const parsedValues=values.map(value=>parseInt(value.replace(\"px\",\"\"),10));switch(parsedValues.length){case 1:const p=parsedValues[0];return[p,p,p,p];case 4:return parsedValues;}return[0,0,0,0];}export function sortingControls({defaultSorting=false,hidden=null}={}){return{sortBy:{type:ControlType.Enum,defaultValue:\"field\",options:[\"field\",\"favourites\",...defaultSorting?[\"defaultSorting\"]:[]],optionTitles:[\"CMS Field\",\"Favourites\",...defaultSorting?[\"Default Sorting\"]:[]],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden},fieldName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\",hidden:props=>props.sortBy!==\"field\"||hidden?.(props)},fieldType:{type:ControlType.Enum,defaultValue:\"string\",options:[\"string\",\"number\",\"date\",\"boolean\",\"enum\",\"reference\"],optionTitles:[\"Text\",\"Number\",\"Date\",\"Toggle\",\"Option\",\"Reference\"],hidden:props=>props.sortBy!==\"field\"||hidden?.(props)},referenceFieldName:{type:ControlType.String,defaultValue:\"Title\",placeholder:\"Reference Field Name\",hidden:props=>props.sortBy!==\"field\"||props.fieldType!==\"reference\"||hidden?.(props)},referenceFieldType:{type:ControlType.Enum,defaultValue:\"string\",options:[\"string\",\"number\",\"date\",\"boolean\",\"enum\"],optionTitles:[\"Text\",\"Number\",\"Date\",\"Toggle\",\"Option\"],hidden:props=>props.sortBy!==\"field\"||props.fieldType!==\"reference\"||hidden?.(props)},stringSort:{type:ControlType.Enum,defaultValue:\"ascending\",options:[\"ascending\",\"descending\"],optionTitles:[\"A → Z\",\"Z → A\"],displaySegmentedControl:true,title:\"Sort\",hidden:props=>sortFieldType(props)!==\"string\"||hidden?.(props)},numberSort:{type:ControlType.Enum,defaultValue:\"ascending\",options:[\"ascending\",\"descending\"],optionTitles:[\"Ascending ↑\",\"Descending ↓\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Sort\",hidden:props=>sortFieldType(props)!==\"number\"||hidden?.(props)},dateSort:{type:ControlType.Enum,defaultValue:\"ascending\",options:[\"ascending\",\"descending\"],optionTitles:[\"Ascending ↑\",\"Descending ↓\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Sort\",hidden:props=>sortFieldType(props)!==\"date\"||hidden?.(props)},booleanSort:{type:ControlType.Enum,defaultValue:\"ascending\",options:[\"yesNo\",\"noYes\"],optionTitles:[\"Yes, No\",\"No, Yes\"],displaySegmentedControl:true,title:\"Sort\",hidden:props=>sortFieldType(props)!==\"boolean\"||hidden?.(props)},enumSort:{type:ControlType.Enum,defaultValue:\"ascending\",options:[\"optionOrder\",\"reverseOptionOrder\",\"ascending\",\"descending\"],optionTitles:[\"Option Order\",\"Reverse Order\",\"A → Z\",\"Z → A\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Sort\",hidden:props=>sortFieldType(props)!==\"enum\"||hidden?.(props)},favouritesSort:{type:ControlType.Enum,defaultValue:\"favouritesFirst\",options:[\"favouritesFirst\",\"favouritesLast\"],optionTitles:[\"Favourites First\",\"Favourites Last\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Sort\",hidden:props=>props.sortBy!==\"favourites\"||hidden?.(props)}};}const sortFieldType=props=>{return props.sortBy===\"field\"?props.fieldType===\"reference\"?props.referenceFieldType:props.fieldType:false;};\nexport const __FramerMetadata__ = {\"exports\":{\"buttonPropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Border\":{\"type\":\"reactComponent\",\"name\":\"Border\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"superfieldsId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sortingControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Message\":{\"type\":\"reactComponent\",\"name\":\"Message\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterFieldType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FieldType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useInstanceId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderPropertyControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Button\":{\"type\":\"reactComponent\",\"name\":\"Button\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_SORTING_ID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterTextCondition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EmptyState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FAVOURITES_FILTER_ID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"calculateTotalPages\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSlug\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DELIMITER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fillPropOnOff\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parsePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fillProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createBackground\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SuperfieldsShared.map","import{addPropertyControls,ControlType}from\"framer\";import{fillProp}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/9cz7ek89fMdNfYUyPOlg/SuperfieldsShared.js\";const MODE_CONTROL={mode:{type:ControlType.Enum,defaultValue:\"basic\",options:[\"basic\",\"advanced\"],optionTitles:[\"Basic\",\"Advanced\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"}};const SUPPORT_CONTROL={needHelp:{type:ControlType.Object,title:\"Need help?\",buttonTitle:\"Get Support\",icon:\"interaction\",controls:{info:{type:ControlType.Enum,defaultValue:\"info\",options:[\"info\"],optionTitles:[\"Support 🛟\"],displaySegmentedControl:true,title:\"Get Support\",description:\"We're here to help! The best place to get support is to visit our documentation to find your answers. We're also available on live chat.\\n\\n[Visit Superfields docs](https://insertframe.io/docs/superfields)\"}}}};export function addPropertyControlsV2(component,controls){let showModeControl=false;for(const id of Object.keys(controls)){const control=controls[id];if(control.advanced){showModeControl=true;if(control.hidden){control.hidden=props=>props.mode!==\"advanced\"||control.hidden(props);}else{control.hidden=props=>props.mode!==\"advanced\";}}}addPropertyControls(component,{...showModeControl?MODE_CONTROL:{},...controls,...SUPPORT_CONTROL});}export function buttonPropertyControlsV2({text=\"\",stylingDescription=\"Update the button styling.\",showAppearance=true,stylingPropsStart={},stylingPropsEnd={}}){const hiddenAppearance=showAppearance?props=>props.appearance!==\"default\":undefined;const hiddenAppearanceOutside=showAppearance?props=>props.styling.appearance===\"default\":undefined;return{styling:{type:ControlType.Object,title:\"Styling 🎨\",buttonTitle:\"Options\",description:stylingDescription,controls:{...showAppearance?{appearance:{type:ControlType.Enum,defaultValue:\"default\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true}}:{},text:{type:ControlType.String,defaultValue:text,hidden:hiddenAppearance},...stylingPropsStart,fill:fillProp({color:\"#000\",gradientColorA:\"#8C8C8C\",gradientColorB:\"#000\",hidden:hiddenAppearance}),font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4},hidden:hiddenAppearance},fontColor:{type:ControlType.Color,defaultValue:\"#FFF\",hidden:hiddenAppearance},padding:{type:ControlType.Padding,defaultValue:\"10px 16px 10px 16px\",hidden:hiddenAppearance},radius:{type:ControlType.BorderRadius,defaultValue:\"8px\",hidden:hiddenAppearance},border:{type:ControlType.Border,optional:true,hidden:hiddenAppearance},shadows:{type:ControlType.BoxShadow,hidden:hiddenAppearance},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\",hidden:hiddenAppearance},...stylingPropsEnd}},...showAppearance?{customLayer:{type:ControlType.ComponentInstance,title:\"Layer\",description:\"Connect a custom layer from outside the breakpoint\",hidden:hiddenAppearanceOutside}}:{}};}export function parseButtonPropertyControlsV2(props){const{styling,customLayer}=props;const{radius,padding,text,...otherStyling}=styling;return{...otherStyling,...parsePadding(padding),...parseRadius(radius),text,customLayer};}export const idControl={type:ControlType.Number,defaultValue:0,step:1,min:0,displayStepper:true,title:\"ID\",description:\"If using multiple collections on the same page, set a specific ID to match.\"};export function parsePadding(padding,property=\"padding\"){if(padding&&typeof padding===\"string\"){// Split the input string by spaces and convert each to an integer\nconst values=padding.trim().split(/\\s+/).map(val=>parseInt(val,10));// If only one value is provided, replicate it four times\nif(values.length===1){return{[property]:values[0],[`${property}IsMixed`]:false};}else if(values.length===4){return{[property]:null,[`${property}IsMixed`]:true,[`${property}Top`]:values[0],[`${property}Right`]:values[1],[`${property}Bottom`]:values[2],[`${property}Left`]:values[3]};}}return{[property]:0,[`${property}IsMixed`]:false};}export function parseRadius(radius,property=\"radius\"){if(radius&&typeof radius===\"string\"){// Split the input string by spaces and convert each to an integer\nconst values=radius.trim().split(/\\s+/).map(val=>parseInt(val,10));// If only one value is provided, replicate it four times\nif(values.length===1){return{[property]:values[0],[`${property}IsMixed`]:false};}else if(values.length===4){return{[property]:null,[`${property}IsMixed`]:true,[`${property}TopLeft`]:values[0],[`${property}TopRight`]:values[1],[`${property}BottomRight`]:values[2],[`${property}BottomLeft`]:values[3]};}}return{[property]:0,[`${property}IsMixed`]:false};}\nexport const __FramerMetadata__ = {\"exports\":{\"idControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parsePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buttonPropertyControlsV2\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addPropertyControlsV2\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseButtonPropertyControlsV2\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * Extracts query metadata and collection information from a Framer Collection List component.\n * Returns query object, collections, property controls, and other metadata needed for CMS operations.\n */export function getCollectionData(collectionList){// Traverse component tree to find the query object\n// Framer's Collection List component structure varies, so we check multiple levels\n// Query is stored in props.query of one of the nested components\nlet queryParent=null;if(collectionList?.props?.query){queryParent=collectionList;}else if(collectionList?.props?.children?.props?.query){queryParent=collectionList.props.children;}else if(collectionList?.props?.children?.props?.children?.props?.query){queryParent=collectionList.props.children.props.children;}const query=queryParent?.props?.query;const from=query?.from;// Extract collection(s) from query.from clause\n// Can be single Collection or LeftJoin (multiple collections joined)\nlet collections=[];if(from){if(from.type===\"Collection\"){collections.push(from);}else if(from.type===\"LeftJoin\"){// Recursively process joined collections\nprocessJoin(from.left,collections);processJoin(from.right,collections);}}const select=query?.select;// Determine main collection when multiple collections are joined\n// Main collection is the one whose \"id\" field is selected (without alias)\n// This ensures consistent ordering: main collection first, then referenced collections\nif(collections.length>1&&Array.isArray(select)){for(const field of select){if(field.type==\"Identifier\"&&field.name==\"id\"&&!field.alias){const mainCollection=collections.find(c=>c.alias==field.collection);if(mainCollection){collections=[mainCollection,...collections.filter(c=>c!==mainCollection)];}break;}}}// Extract multi-reference field queries\n// Multi-reference fields use ARRAY() or FLAT_ARRAY() functions in the select clause\n// Each function argument contains a sub-query for the referenced collection\nconst multiReferenceQueries={};const multiReferenceIdMap={};if(Array.isArray(select)){for(const field of select){if(field.type===\"FunctionCall\"&&(field.functionName===\"ARRAY\"||field.functionName===\"FLAT_ARRAY\")&&Array.isArray(field.arguments)){for(const argument of field.arguments){if(argument.from?.type===\"Collection\"){const alias=argument.from.alias;// Field ID can be from alias or from where clause's right side\nlet fieldId=alias;const right=argument.where?.right;if(right&&right.type===\"Identifier\"&&right.name){fieldId=right.name;}collections.push({...argument.from,fieldId});multiReferenceIdMap[fieldId]=alias;multiReferenceIdMap[alias]=alias;multiReferenceQueries[alias]=argument;}}}}}let queryData=collections[0]?.data;// Build property controls index: by ID and by title for each collection\n// This allows quick lookup of field definitions by either ID or name\nconst propertyControlsById={};const propertyControlsByTitle={};for(const collection of collections){const byId={};const byName={};propertyControlsById[collection.alias]=byId;propertyControlsByTitle[collection.alias]=byName;const propertyControls=collection.data?.propertyControls;// Index each field definition by both ID and title for flexible lookups\nfor(const id of Object.keys(propertyControls)){const control={id,...propertyControls[id]};byId[id]=control;byName[control.title]=control;}}// Extract the children render function from Collection List\n// This function is used to render CMS items with proper data binding\n// Structure varies, so we check multiple nesting levels\nlet childrenFunction=null;if(collectionList){const clpc=collectionList.props?.children;if(typeof clpc==\"function\"){childrenFunction=clpc;}else if(typeof clpc?.props?.children==\"function\"){childrenFunction=clpc.props.children;}else if(typeof clpc?.props?.children?.props?.children==\"function\"){childrenFunction=clpc.props.children.props.children;}}return{query,queryParent,queryData,collections,propertyControlsById,propertyControlsByTitle,childrenFunction,multiReferenceQueries,multiReferenceIdMap};}// Recursively process LeftJoin queries to extract all collections\n// LeftJoin can be nested (e.g., Collection1 LEFT JOIN (Collection2 LEFT JOIN Collection3))\nfunction processJoin(join,collections){if(join&&typeof join===\"object\"){if(join.type===\"Collection\"){collections.push(join);}else if(join.type===\"LeftJoin\"){// Recursively process nested joins\nprocessJoin(join.left,collections);processJoin(join.right,collections);}}}/**\n * Adds fields to a query's select array.\n * Used to include additional fields needed for filtering, search, or sorting.\n *\n * @param fields - Array of { name: string, referenceFieldName?: string }\n * @param query - Original query object\n * @param propertyControlsByTitle - Field definitions indexed by title\n * @param collections - Collection metadata\n * @returns New select array with added fields (deduplicated)\n */export function addFieldsToSelect(fields,query,propertyControlsByTitle,collections){// Create copy of existing select array to avoid mutation\nconst select=Array.isArray(query?.select)?[...query.select]:[];for(const field of fields){const selectItem=getSelectItemForField(field.name,field.referenceFieldName,query,propertyControlsByTitle,collections,select);// Only add if field exists and isn't already in select\nif(selectItem){select.push(selectItem);}}return select;}/**\n * Gets the select item configuration for a CMS field.\n * Returns null if field doesn't exist or is already in select array.\n *\n * @param name - Field name (e.g., \"Title\", \"Category\")\n * @param referenceFieldName - If field is a reference, name of field in referenced collection\n * @param query - Query object (currently unused but kept for compatibility)\n * @param propertyControlsByTitle - Field definitions indexed by title\n * @param collections - Collection metadata\n * @param select - Existing select array to check for duplicates (optional)\n * @returns Select item object or null\n */export function getSelectItemForField(name,referenceFieldName,query,propertyControlsByTitle,collections,select=null){const mainAlias=collections[0]?.alias||\"\";const propertyControl=propertyControlsByTitle[mainAlias]?.[name];if(!propertyControl){return null;}const fieldId=propertyControl?.id;const alias=referenceFieldName?fieldId:mainAlias;// For reference fields, get the referenced collection's field definition\nconst referencedField=referenceFieldName?propertyControlsByTitle[fieldId]?.[referenceFieldName]:null;// Check if field is already in select array to avoid duplicates\nif(select){let matchFound=false;for(const item of select){if(item.type===\"Identifier\"){if(referenceFieldName){// For reference fields, match by alias format: \"fieldId.referencedFieldId\"\nif(referencedField&&item.alias===`${fieldId}.${referencedField.id}`&&item.collection===fieldId&&item.name===referencedField.id){matchFound=true;break;}}else{// For regular fields, match by fieldId and collection\nif(item.name===fieldId&&item.collection===alias){matchFound=true;break;}}}else if(item.type===\"FunctionCall\"){// Match function calls by alias (e.g., ARRAY() functions)\nif(item.alias===fieldId){matchFound=true;break;}}}if(matchFound){return null;}}// Build select item object\nif(referenceFieldName){// Reference field: points to a field in the referenced collection\n// Format: alias = \"fieldId.referencedFieldId\", collection = fieldId, name = referencedFieldId\nif(referencedField){return{alias:`${fieldId}.${referencedField.id}`,collection:fieldId,name:referencedField.id,type:\"Identifier\"};}}else{// Regular field: points directly to a field in the main collection\nreturn{collection:alias,name:fieldId,type:\"Identifier\"};}}\nexport const __FramerMetadata__ = {\"exports\":{\"getCollectionData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addFieldsToSelect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSelectItemForField\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CMSLibrary.map","// https://ga.jspm.io/npm:zustand@3.7.0/esm/index.js\n// The only changes are changing default exports to regular export\n// to export multiple functions in one file.\nimport{useEffect as t,useLayoutEffect as e,useReducer as n,useRef as r,useDebugValue as c}from\"react\";function createStore(t){let e;const n=new Set;const setState=(t,r)=>{const c=\"function\"===typeof t?t(e):t;if(c!==e){const t=e;e=r?c:Object.assign({},e,c);n.forEach(n=>n(e,t));}};const getState=()=>e;const subscribeWithSelector=(t,r=getState,c=Object.is)=>{console.warn(\"[DEPRECATED] Please use `subscribeWithSelector` middleware\");let o=r(e);function listenerToAdd(){const n=r(e);if(!c(o,n)){const e=o;t(o=n,e);}}n.add(listenerToAdd);return()=>n.delete(listenerToAdd);};const subscribe=(t,e,r)=>{if(e||r)return subscribeWithSelector(t,e,r);n.add(t);return()=>n.delete(t);};const destroy=()=>n.clear();const r={setState:setState,getState:getState,subscribe:subscribe,destroy:destroy};e=t(setState,getState,r);return r;}const o=\"undefined\"===typeof window||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent);const s=o?t:e;export function create(t){const e=\"function\"===typeof t?createStore(t):t;const useStore=(t=e.getState,o=Object.is)=>{const[,u]=n(t=>t+1,0);const i=e.getState();const a=r(i);const d=r(t);const l=r(o);const f=r(false);const S=r();void 0===S.current&&(S.current=t(i));let b;let g=false;if(a.current!==i||d.current!==t||l.current!==o||f.current){b=t(i);g=!o(S.current,b);}s(()=>{g&&(S.current=b);a.current=i;d.current=t;l.current=o;f.current=false;});const w=r(i);s(()=>{const listener=()=>{try{const t=e.getState();const n=d.current(t);if(!l.current(S.current,n)){a.current=t;S.current=n;u();}}catch(t){f.current=true;u();}};const t=e.subscribe(listener);e.getState()!==w.current&&listener();return t;},[]);const p=g?b:S.current;c(p);return p;};Object.assign(useStore,e);useStore[Symbol.iterator]=function(){console.warn(\"[useStore, api] = create() is deprecated and will be removed in v4\");const t=[useStore,e];return{next(){const e=t.length<=0;return{value:t.shift(),done:e};}};};return useStore;}// https://ga.jspm.io/npm:zustand@3.7.0/esm/shallow.js\nexport 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;}\nexport const __FramerMetadata__ = {\"exports\":{\"create\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"shallow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zustand.map","import{create,shallow}from\"https://framerusercontent.com/modules/XPZpWLgM1p9otlAim6ab/YZGwyfuvWTDLYoiYQunH/zustand.js\";// @ts-ignore\nimport{useRouter}from\"framer\";import{useRef,useTransition,useMemo,useEffect}from\"react\";// 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,paginationButtonsCount:0,searchFields:null});const useBaseStore=create((set,get)=>({instances:{},getState:id=>{const path=getCurrentPath();const state=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;console.log(`🟣 [FILTER VALUE CHANGED] \"${fieldName}\" = \"${value}\" (was: \"${currentFilters[fieldName]?.value}\")`);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});},setSearchFields:(id,searchFields)=>{get().setState(id,{searchFields});},setPaginationButtonsCount:(id,paginationButtonsCount)=>{get().setState(id,{paginationButtonsCount});},setPaginationType:(id,paginationType)=>{get().setState(id,{paginationType});},deinitializePaginationButton:id=>{get().setState(id,{paginationButtonsCount:get().getState(id).paginationButtonsCount-1});}}));const useSuperfieldsStore=(id,selector,initialize=null)=>{const initializedRef=useRef(false);const[_,startTransition]=useTransition();const{currentRouteId}=useRouter();const previousRouteIdRef=useRef(currentRouteId);// Memoize the function wrappers\nconst memoizedFunctions=useMemo(()=>{const functions={};const state=useBaseStore.getState();for(const key in state){const value=state[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]);// Reset the store when the route changes\nuseEffect(()=>{if(previousRouteIdRef.current!==currentRouteId){// Route has changed, reset the initialized state\nconsole.log(`🔴 [ROUTE CHANGED] ${previousRouteIdRef.current} → ${currentRouteId}`);previousRouteIdRef.current=currentRouteId;// If there's an initialize function, call it with a fresh state\nif(initialize){const state=useBaseStore.getState();const freshState=createInitialState();initialize(freshState);state.setState(id,freshState);}initializedRef.current=true;}},[currentRouteId,id,initialize]);// Initial setup effect\nuseEffect(()=>{if(initialize&&!initializedRef.current){const state=useBaseStore.getState();const currentState=state.getState(id);const initializedState={...currentState};initialize(initializedState);state.setState(id,initializedState);}initializedRef.current=true;},[]);return useBaseStore(state=>{const path=getCurrentPath();if(!state.instances[path]?.[id]){const initialState=createInitialState();state.setState(id,initialState);}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}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,// @ts-ignore\nuseQueryData,withCSS}from\"framer\";import{motion}from\"framer-motion\";import{borderPropertyControl,Border,fillProp,fillPropOnOff,createBackground,superfieldsId,FAVOURITES_FILTER_ID,DELIMITER,FilterFieldType,FilterTextCondition}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/9cz7ek89fMdNfYUyPOlg/SuperfieldsShared.js\";import{getCollectionData,getSelectItemForField}from\"https://framerusercontent.com/modules/PNm0aYRdp2Urx1MCseUn/jWeh7GKvm3RetCKspgqG/CMSLibrary.js\";import useSuperfieldsStore from\"https://framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/SrfgZxoYwWZOduOAI06A/Store.js\";export var FilterBy;(function(FilterBy){FilterBy[\"Field\"]=\"field\";FilterBy[\"Favourites\"]=\"favourites\";})(FilterBy||(FilterBy={}));export var FilterType;(function(FilterType){FilterType[\"Dropdown\"]=\"dropdown\";FilterType[\"ButtonGroup\"]=\"buttonGroup\";FilterType[\"ToggleSwitch\"]=\"toggleSwitch\";FilterType[\"Checkbox\"]=\"checkbox\";})(FilterType||(FilterType={}));export var OptionMode;(function(OptionMode){OptionMode[\"Auto\"]=\"auto\";OptionMode[\"Manual\"]=\"manual\";})(OptionMode||(OptionMode={}));export var OptionOrder;(function(OptionOrder){OptionOrder[\"Default\"]=\"default\";OptionOrder[\"Alphabetical\"]=\"alphabetical\";})(OptionOrder||(OptionOrder={}));const ALL_SELECTED_VALUE=\"[{(ALL)}]\";const LAYOUT_ALIGNMENTS={fill:\"center\",left:\"start\",center:\"center\",right:\"end\"};const TOGGLE_VALUES={all:null,[ALL_SELECTED_VALUE]:null,off:false,on:true};const DASHES_ONLY_REGEX=/^-+$/;const CONDITION_FIELD_TYPES=[FilterFieldType.Text,FilterFieldType.Option,FilterFieldType.MultipleOptions];const DIVIDER=\"divider\";const FAVOURITES_URL_PARAMETER=\"favorites\";const TRUE_VALUES=[\"true\",\"yes\",\"on\"];const FALSE_VALUES=[\"false\",\"no\",\"off\"];function FilterComponent(props){const{superfieldsId,filterBy,options,referenceFieldName,referenceFieldType,isCommaSeparatedTextField,buttonGroupLayout,buttonGroupStyle,toggleMultiOptions,toggleTwoStateOptions,toggleTwoStateText,dropdownStyle,toggleSwitchStyle,checkboxStyle,layout,transition}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const rawFieldType=filterBy==\"field\"?props.fieldType:FilterFieldType.Toggle;const fieldName=filterBy===\"field\"?rawFieldType==FilterFieldType.MultipleOptions?props.optionFieldNames.join(DELIMITER):props.fieldName:FAVOURITES_FILTER_ID;const isReference=isReferenceType(rawFieldType);const fieldType=rawFieldType===FilterFieldType.MultipleOptions?FilterFieldType.Option:isReference?referenceFieldType:rawFieldType;const filterType=filterBy===\"field\"?fieldType===FilterFieldType.Toggle?props.filterTypeToggle:props.filterTypeOption:props.filterTypeToggle;const allOption=fieldType===FilterFieldType.Toggle?toggleMultiOptions.allOption:options.allOption;const showDividers=(fieldType===FilterFieldType.Option||fieldType===FilterFieldType.Text)&&options.optionMode===\"manual\";const instanceId=filterBy===\"favourites\"?FAVOURITES_FILTER_ID:isReference?`${fieldName}${DELIMITER}${referenceFieldName}`:fieldName;const urlParameter=props.urlParameter?props.urlParameter.name||(filterBy===\"field\"?rawFieldType==FilterFieldType.MultipleOptions?props.optionFieldNames.join(\",\"):fieldName:FAVOURITES_URL_PARAMETER):null;const collectionList=props.collectionList?.[0];const{query,propertyControlsById,propertyControlsByTitle,collections,multiReferenceIdMap,multiReferenceQueries}=getCollectionData(collectionList);const mainCollection=collections[0];const mainAlias=mainCollection?.alias;const mainPropertyControlsById=propertyControlsById[mainAlias]||{};const mainPropertyControlsByTitle=propertyControlsByTitle[mainAlias]||{};const select=[{collection:mainAlias,name:\"id\",type:\"Identifier\"}];let multiReferenceSelect=null;let rAlias=null;if(!isCanvas&&rawFieldType!==FilterFieldType.MultipleOptions){if(rawFieldType===FilterFieldType.Reference){const selectItem=getSelectItemForField(fieldName,referenceFieldName,query,propertyControlsByTitle,collections);if(selectItem){select.push(selectItem);rAlias=selectItem.collection;}}else if(rawFieldType===FilterFieldType.MultiReference){const propertyControl=mainPropertyControlsByTitle[fieldName];if(propertyControl){const fieldId=propertyControl?.id;const rCollection=collections.find(c=>c.alias===fieldId||c.alias===multiReferenceIdMap[fieldId]);if(rCollection){rAlias=rCollection.alias;const originalSelect=query?.select||[];for(const item of originalSelect){if(item.type===\"FunctionCall\"){if(item.alias===rAlias){select.push(item);const rPropertyControlsById=propertyControlsById[item.alias];if(rPropertyControlsById){for(const rFieldId in rPropertyControlsById){const control=rPropertyControlsById[rFieldId];if(control.title==referenceFieldName){multiReferenceSelect=[{collection:item.alias,name:\"id\",type:\"Identifier\"},{collection:item.alias,name:rFieldId,type:\"Identifier\"}];}}}break;}}}}}}else{const selectItem=getSelectItemForField(fieldName,null,query,propertyControlsByTitle,collections);if(selectItem){select.push(selectItem);}}}const collectionData=query?useQueryData({...query,select}):[];let rCollectionData=[];if(Array.isArray(multiReferenceSelect)){const selectValue=multiReferenceSelect.find(v=>v&&v.hasOwnProperty(\"collection\"));if(selectValue){const rQuery=multiReferenceQueries[selectValue.collection];if(rQuery){rCollectionData=useQueryData({...rQuery,select:multiReferenceSelect,where:undefined,orderBy:undefined});}}}let optionValues=[];if(fieldType===FilterFieldType.Option||fieldType===FilterFieldType.Text){if(options.optionMode===\"auto\"){if(Object.keys(mainPropertyControlsById)?.length){if(rawFieldType===FilterFieldType.MultipleOptions){const{optionFieldNames}=props;const optionValuesList=[];for(const fieldId in mainPropertyControlsById){const control=mainPropertyControlsById[fieldId];if(optionFieldNames.includes(control.title)){if(control.type===\"enum\"){optionValuesList.push(control.optionTitles);}else if(control.type===\"string\"){const allValues=new Set;for(const index in collectionData){if(!isNaN(index)){const value=collectionData[index][fieldId];if(value!=\"\"&&value!=null){allValues.add(value);}}}optionValuesList.push(Array.from(allValues));}}}optionValues=Array.from(new Set(optionValuesList.flat()));// Remove none option\nif(props.multipleOptionsNoneOption.length&&optionValues.includes(props.multipleOptionsNoneOption)){optionValues.splice(optionValues.indexOf(props.multipleOptionsNoneOption),1);}}else{let control=null;let fieldId=null;if(isReference){const rPropertyControlsByTitle=propertyControlsByTitle[rAlias];if(rPropertyControlsByTitle){control=rPropertyControlsByTitle[referenceFieldName];}fieldId=control?rawFieldType===FilterFieldType.Reference?`${rAlias}.${control.id}`:control.id:null;}else{control=mainPropertyControlsByTitle[fieldName];fieldId=control?control.id:null;}if(control){if(control.type===\"enum\"){optionValues=control.optionTitles;}else if(control.type===\"string\"){const data=rawFieldType===FilterFieldType.MultiReference?rCollectionData:collectionData;const allValues=new Set;for(const index in data){if(!isNaN(index)){const value=data[index][fieldId];if(value!==\"\"&&value!==null&&value!==undefined){if(isCommaSeparatedTextField&&fieldType===FilterFieldType.Text){// Split comma-separated values and add each individually\nconst splitValues=value.split(\",\").map(v=>v.trim()).filter(v=>v!==\"\");splitValues.forEach(v=>allValues.add(v));}else{allValues.add(value);}}}}optionValues=Array.from(allValues);}}}}else if(isCanvas&&(filterType!==\"dropdown\"||!allOption)){optionValues=[options.placeholder];}if(options.optionOrder===\"alphabetical\"){optionValues=optionValues.sort();}}else if(options.optionMode===\"manual\"){optionValues=options.optionValues;}}if(!Array.isArray(optionValues)){optionValues=[];}const defaultOptionIsValid=options.defaultValue.length&&optionValues.includes(options.defaultValue);let offValue=null;let onValue=null;let defaultValue=null;if(fieldType==FilterFieldType.Toggle){if(filterType==\"dropdown\"||filterType==\"buttonGroup\"){const values=[];if(toggleMultiOptions.allOption){values.push(null);}if(toggleMultiOptions.order==\"yesNo\"){if(toggleMultiOptions.yesOption){values.push(true);}if(toggleMultiOptions.noOption){values.push(false);}}else{if(toggleMultiOptions.noOption){values.push(false);}if(toggleMultiOptions.yesOption){values.push(true);}}defaultValue=values.includes(TOGGLE_VALUES[toggleMultiOptions.defaultValue])?TOGGLE_VALUES[toggleMultiOptions.defaultValue]:values[0];}else{offValue=TOGGLE_VALUES[toggleTwoStateOptions.offState];onValue=TOGGLE_VALUES[toggleTwoStateOptions.onState];defaultValue=toggleTwoStateOptions.defaultValue==\"off\"?offValue:onValue;}}else{defaultValue=defaultOptionIsValid?options.defaultValue:!options.allOption&&filterType==\"dropdown\"?optionValues[0]??null:null;}const getInitialValue=()=>{let initialValue=defaultValue;if(urlParameter&&!isCanvas){const urlParams=new URLSearchParams(window.location.search);const paramValue=urlParams.get(urlParameter);if(paramValue){if(fieldType===FilterFieldType.Toggle){const lowerParamValue=paramValue.toLowerCase();if(TRUE_VALUES.includes(lowerParamValue)){initialValue=true;}else if(FALSE_VALUES.includes(lowerParamValue)){initialValue=false;}}else{if(paramValue.includes(DELIMITER)){const values=paramValue.split(DELIMITER);if(values.every(value=>optionValues.includes(value))){initialValue=paramValue;}}else if(optionValues.includes(paramValue)){initialValue=paramValue;}}}}return initialValue;};const initialValue=getInitialValue();const initialFiltersForInstanceId={fieldName,referenceFieldName:isReference?referenceFieldName:null,referenceFieldType:isReference?referenceFieldType:null,value:initialValue,defaultValue,multiSelect:filterType==\"buttonGroup\"&&props.multiSelect,fieldType:rawFieldType,noneOption:rawFieldType==FilterFieldType.MultipleOptions?props.multipleOptionsNoneOption:undefined,condition:CONDITION_FIELD_TYPES.includes(fieldType)?isCommaSeparatedTextField&&fieldType===FilterFieldType.Text?FilterTextCondition.Contains:props.textCondition:FilterTextCondition.Equals,urlParameter};const[_filters,setFilterValue]=useSuperfieldsStore(superfieldsId,state=>[state.filters,state.setFilterValue],state=>{const existingFilter=state.filters[instanceId];const initialValue=getInitialValue();// Only initialize if filter doesn't exist, OR if URL param should override\nif(!existingFilter||urlParameter&&initialValue!==defaultValue){state.filters[instanceId]=initialFiltersForInstanceId;}});// HACK: There is a race condition in useSuperFieldsStore\n// The initial data is stale and requires a rerender to get updated.\n// The following ensure we get the initial data correctly, but this will need fixing\n// inside the useSuperfieldsStore.\nconst filters=_filters[instanceId]?_filters:{[instanceId]:initialFiltersForInstanceId};const value=isCanvas?defaultValue:filters[instanceId]?.value;const setFilter=newValue=>{setFilterValue(instanceId,newValue);};const optionItems=[];if(fieldType===FilterFieldType.Option||fieldType===FilterFieldType.Text){for(let i=0;i<optionValues.length;i++){const value=optionValues[i];if(showDividers&&isDivider(value)){optionItems.push(DIVIDER);}else if(value){optionItems.push({value,text:value});}}}else if(fieldType==FilterFieldType.Toggle){if(toggleMultiOptions.order==\"yesNo\"){if(toggleMultiOptions.yesOption){optionItems.push({value:\"on\",text:toggleMultiOptions.yesText});}if(toggleMultiOptions.noOption){optionItems.push({value:\"off\",text:toggleMultiOptions.noText});}}else{if(toggleMultiOptions.noOption){optionItems.push({value:\"off\",text:toggleMultiOptions.noText});}if(toggleMultiOptions.yesOption){optionItems.push({value:\"on\",text:toggleMultiOptions.yesText});}}}const layers=[];switch(filterType){case\"dropdown\":const dropdownArrow=dropdownStyle.arrow;const pt=dropdownStyle.paddingIsMixed?dropdownStyle.paddingTop:dropdownStyle.padding;const pl=dropdownStyle.paddingIsMixed?dropdownStyle.paddingLeft:dropdownStyle.padding;const pb=dropdownStyle.paddingIsMixed?dropdownStyle.paddingBottom:dropdownStyle.padding;const pr=(dropdownStyle.paddingIsMixed?dropdownStyle.paddingRight:dropdownStyle.padding)+(dropdownArrow?dropdownArrow.size+dropdownArrow.gap:0);const dropdownRadius=dropdownStyle.radiusIsMixed?`${dropdownStyle.radiusTopLeft}px ${dropdownStyle.radiusTopRight}px ${dropdownStyle.radiusBottomRight}px ${dropdownStyle.radiusBottomLeft}px`:`${dropdownStyle.radius}px`;layers.push(/*#__PURE__*/_jsxs(\"select\",{className:\"superfields-dropdown\",value:fieldType==FilterFieldType.Toggle?({true:\"on\",false:\"off\",null:ALL_SELECTED_VALUE})[String(value)]:value||(allOption?ALL_SELECTED_VALUE:defaultValue),onChange:event=>{if(fieldType==FilterFieldType.Toggle){setFilter(TOGGLE_VALUES[event.target.value]);}else{setFilter(event.target.value==ALL_SELECTED_VALUE?null:event.target.value);}},style:{position:\"relative\",appearance:\"none\",height:\"100%\",cursor:\"pointer\",...createBackground(dropdownStyle.fill),color:dropdownStyle.fontColor,padding:`${pt}px ${pr}px ${pb}px ${pl}px`,borderRadius:dropdownRadius,border:\"none\",boxShadow:dropdownStyle.shadows,backdropFilter:dropdownStyle.bgBlur?`blur(${dropdownStyle.bgBlur}px)`:undefined,...props.font,...props.style},children:[allOption&&/*#__PURE__*/_jsx(\"option\",{value:ALL_SELECTED_VALUE,children:fieldType==FilterFieldType.Toggle?toggleMultiOptions.allText:options.allText}),optionItems.map((item,index)=>item===DIVIDER?/*#__PURE__*/_jsx(\"hr\",{}):/*#__PURE__*/_jsx(\"option\",{value:item.value,children:item.text},index))]}),dropdownStyle.border&&/*#__PURE__*/_jsx(Border,{...dropdownStyle.border,radius:dropdownRadius}));if(dropdownArrow){layers.push(/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:dropdownArrow.size,height:dropdownArrow.size,viewBox:\"0 0 18 18\",fill:\"none\",strokeWidth:dropdownArrow.stroke,stroke:dropdownArrow.color??dropdownStyle.fontColor,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\",position:\"absolute\",right:dropdownStyle.paddingIsMixed?dropdownStyle.paddingRight:dropdownStyle.padding,top:`calc(50% - ${dropdownArrow.size/2}px)`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5.5L9 12.5L16 5.5\"})}));}break;case\"buttonGroup\":layers.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:buttonGroupLayout.direction==\"horizontal\"?\"row\":\"column\",flexWrap:buttonGroupLayout.wrap?\"wrap\":\"nowrap\",justifyContent:buttonGroupLayout.distribute,columnGap:buttonGroupLayout.gapH,rowGap:buttonGroupLayout.gapV,textAlign:props.font?.textAlign||\"center\",...props.style},children:[allOption&&/*#__PURE__*/_jsx(FilterButton,{selected:value==null,onClick:()=>setFilter(null),text:options.allText,direction:buttonGroupLayout.direction,width:buttonGroupLayout.width,transition:transition,...buttonGroupStyle}),optionItems.map((item,index)=>item===DIVIDER?/*#__PURE__*/_jsx(ButtonGroupDivider,{...props.dividerStyle,layout:buttonGroupLayout}):/*#__PURE__*/_jsx(FilterButton,{selected:fieldType==FilterFieldType.Toggle?value==(item.value==\"on\"):props.multiSelect?value?value.split(DELIMITER).includes(item.value):false:value==item.value,onClick:()=>{if(fieldType==FilterFieldType.Toggle){setFilter(item.value==\"on\");}else if(props.multiSelect){if(!value){setFilter(item.value);}else{const values=value?value.split(DELIMITER):[];if(value==item.value){if(options.allOption||!defaultOptionIsValid){setFilter(null);}}else if(values.includes(item.value)){setFilter(values.filter(v=>v!=item.value).join(DELIMITER));}else{setFilter(`${value}${DELIMITER}${item.value}`);}}}else{if(value==item.value&&(!defaultOptionIsValid||options.allOption)){setFilter(null);}else{setFilter(item.value);}}},text:item.text,direction:buttonGroupLayout.direction,width:buttonGroupLayout.width,transition:transition,...buttonGroupStyle},index))]}));break;case\"toggleSwitch\":const{height,padding,border,switchBorder}=toggleSwitchStyle;return /*#__PURE__*/_jsxs(\"div\",{onClick:()=>setFilter(value==onValue?offValue:onValue),style:{display:\"flex\",flexDirection:toggleTwoStateText?.location==\"left\"?\"row-reverse\":\"row\",gap:toggleTwoStateText?.gap,alignItems:\"center\",justifyContent:LAYOUT_ALIGNMENTS[layout],cursor:\"pointer\",...props.style},children:[/*#__PURE__*/_jsxs(motion.div,{animate:{...createBackground(toggleSwitchStyle.fill,value==onValue)},style:{position:\"relative\",height:height,width:height*2-padding*2,padding:padding,borderRadius:toggleSwitchStyle.radius},initial:false,transition:transition,children:[border&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:value==onValue?border.colorOn:border.colorOff},style:{position:\"absolute\",inset:0,boxSizing:\"border-box\",borderRadius:toggleSwitchStyle.radius,borderWidth:border.width,borderStyle:border.style},initial:false,transition:transition}),/*#__PURE__*/_jsx(motion.div,{animate:{translateX:value==onValue?\"100%\":\"0%\",...createBackground(toggleSwitchStyle.switchFill,value==onValue)},style:{position:\"absolute\",height:height-padding*2,aspectRatio:1,left:padding,borderRadius:toggleSwitchStyle.radius-padding,boxShadow:toggleSwitchStyle.shadows,boxSizing:\"border-box\"},// layout\ninitial:false,transition:transition,children:switchBorder&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:value==onValue?switchBorder.colorOn:switchBorder.colorOff},style:{position:\"absolute\",inset:0,boxSizing:\"border-box\",borderRadius:toggleSwitchStyle.radius-padding,borderWidth:switchBorder.width,borderStyle:switchBorder.style},initial:false,transition:transition})})]}),toggleTwoStateText&&/*#__PURE__*/_jsx(\"p\",{style:{color:toggleTwoStateText.fontColor,margin:0,userSelect:\"none\",flex:layout==\"fill\"?1:undefined,...props.font},children:value==onValue?toggleTwoStateText.onText:toggleTwoStateText.offText})]});break;case\"checkbox\":layers.push(/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setFilter(value==onValue?offValue:onValue),style:{display:\"flex\",flexDirection:toggleTwoStateText?.location==\"left\"?\"row-reverse\":\"row\",gap:toggleTwoStateText?.gap,alignItems:\"center\",justifyContent:LAYOUT_ALIGNMENTS[layout],cursor:\"pointer\",...props.style},children:[/*#__PURE__*/_jsx(motion.div,{animate:{backgroundColor:value==onValue?checkboxStyle.fillOn??\"transparent\":checkboxStyle.fillOff??\"transparent\",color:checkboxStyle.icon?.colorOn},style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:checkboxStyle.size,height:checkboxStyle.size,borderRadius:checkboxStyle.radius,position:\"relative\"},initial:false,transition:transition,children:checkboxStyle.icon&&/*#__PURE__*/_jsx(motion.svg,{xmlns:\"http://www.w3.org/2000/svg\",width:checkboxStyle.icon.size,height:checkboxStyle.icon.size,viewBox:\"0 0 24 24\",strokeWidth:checkboxStyle.icon.lineWidth*(24/checkboxStyle.icon.size),stroke:\"currentColor\",fill:\"none\",strokeLinecap:checkboxStyle.icon.rounded?\"round\":\"butt\",strokeLinejoin:checkboxStyle.icon.rounded?\"round\":\"miter\",animate:{opacity:value==onValue?1:0},style:{display:\"block\"},initial:false,transition:transition,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12l5 5l10 -10\"})})}),toggleTwoStateText&&/*#__PURE__*/_jsx(\"p\",{style:{color:toggleTwoStateText.fontColor,margin:0,userSelect:\"none\",flex:layout==\"fill\"?1:undefined,...props.font},children:value==onValue?toggleTwoStateText.onText:toggleTwoStateText.offText})]}));break;}return /*#__PURE__*/_jsx(\"div\",{\"data-superfields\":true,style:{position:\"relative\",userSelect:\"none\",...props.font,...props.style},children:layers});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */const Filter=withCSS(FilterComponent,[\"select.superfields-dropdown:focus-visible { outline: none; }\"],\"superfields-filter\");export default Filter;const paddingRadiusProps={padding:{type:ControlType.FusedNumber,defaultValue:16,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0}};addPropertyControls(Filter,{...superfieldsId(),filterBy:{type:ControlType.Enum,defaultValue:\"field\",options:[\"field\",\"favourites\"],optionTitles:[\"CMS Field\",\"Favourites\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},fieldType:{type:ControlType.Enum,defaultValue:FilterFieldType.Option,options:[FilterFieldType.Option,FilterFieldType.Toggle,FilterFieldType.Text,FilterFieldType.Reference,FilterFieldType.MultiReference,FilterFieldType.MultipleOptions],optionTitles:[\"Option\",\"Toggle\",\"Text\",\"Reference\",\"Multi-Reference\",\"Multiple Options\"],hidden:props=>props.filterBy!=\"field\"},fieldName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\",hidden:props=>props.filterBy!==\"field\"||props.fieldType===FilterFieldType.MultipleOptions},referenceFieldType:{type:ControlType.Enum,defaultValue:FilterFieldType.Text,options:[FilterFieldType.Option,FilterFieldType.Toggle,FilterFieldType.Text],optionTitles:[\"Option\",\"Toggle\",\"Text\"],hidden:props=>props.filterBy!==\"field\"||!isReferenceType(props.fieldType)},referenceFieldName:{type:ControlType.String,defaultValue:\"Title\",placeholder:\"Reference CMS Field Name\",hidden:props=>props.filterBy!==\"field\"||!isReferenceType(props.fieldType)},optionFieldNames:{type:ControlType.Array,title:\"Field Names\",control:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\"},hidden:props=>props.filterBy!==\"field\"||props.fieldType!==FilterFieldType.MultipleOptions},filterTypeOption:{type:ControlType.Enum,defaultValue:\"dropdown\",options:[\"dropdown\",\"buttonGroup\"],optionTitles:[\"Dropdown\",\"Buttons\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Type\",hidden:props=>!isOptionType(props)},filterTypeToggle:{type:ControlType.Enum,defaultValue:\"toggleSwitch\",options:[\"toggleSwitch\",\"checkbox\",\"dropdown\",\"buttonGroup\"],optionTitles:[\"Toggle Switch\",\"Checkbox\",\"Dropdown\",\"Buttons\"],title:\"Type\",hidden:props=>fieldType(props)!=FilterFieldType.Toggle},options:{type:ControlType.Object,controls:{defaultValue:{type:ControlType.String,defaultValue:\"\",placeholder:\"Default Value\"},optionMode:{type:ControlType.Enum,defaultValue:\"auto\",options:[\"manual\",\"auto\"],optionTitles:[\"Manual\",\"Auto\"],displaySegmentedControl:true,title:\"Options\"},optionValues:{type:ControlType.Array,title:\" \",control:{type:ControlType.String,defaultValue:\"\"},hidden:props=>props.optionMode!==\"manual\"},optionOrder:{type:ControlType.Enum,defaultValue:\"default\",options:[\"default\",\"alphabetical\"],optionTitles:[\"Default\",\"Alphabetical\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Order\",description:\"Connect the collection list to enable auto options.\",hidden:props=>props.optionMode!==\"auto\"},placeholder:{type:ControlType.String,defaultValue:\"[Preview project]\",hidden:props=>props.optionMode!==\"auto\"},allOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},allText:{type:ControlType.String,defaultValue:\"All\",title:\" \",hidden:props=>!props.allOption}},hidden:props=>!isOptionType(props)},textCondition:{type:ControlType.Enum,defaultValue:FilterTextCondition.Equals,options:[FilterTextCondition.Equals,FilterTextCondition.Contains],optionTitles:[\"Equals\",\"Contains\"],displaySegmentedControl:true,title:\"Condition\",hidden:props=>!CONDITION_FIELD_TYPES.includes(fieldType(props))||props.options.optionMode!==\"manual\"},multipleOptionsNoneOption:{type:ControlType.String,defaultValue:\"\",placeholder:\"None Option Name\",title:\"None Option\",hidden:props=>props.fieldType!==FilterFieldType.MultipleOptions},collectionList:{type:ControlType.ComponentInstance,hidden:props=>!isOptionType(props)||props.options.optionMode!=\"auto\"},toggleMultiOptions:{type:ControlType.Object,title:\"Options\",controls:{defaultValue:{type:ControlType.Enum,defaultValue:null,options:[\"all\",\"on\",\"off\"],optionTitles:[\"All\",\"Yes\",\"No\"],displaySegmentedControl:true},allOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},allText:{type:ControlType.String,defaultValue:\"All\",title:\" \",hidden:props=>!props.allOption},yesOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},yesText:{type:ControlType.String,defaultValue:\"On\",title:\" \",hidden:props=>!props.yesOption},noOption:{type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},noText:{type:ControlType.String,defaultValue:\"Off\",title:\" \",hidden:props=>!props.noOption},order:{type:ControlType.Enum,defaultValue:\"yesNo\",options:[\"yesNo\",\"noYes\"],optionTitles:[\"Yes/No\",\"No/Yes\"],displaySegmentedControl:true,hidden:props=>!props.yesOption||!props.noOption}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=\"dropdown\"&&filterType(props)!=\"buttonGroup\"},toggleTwoStateOptions:{type:ControlType.Object,title:\"Options\",icon:\"boolean\",controls:{defaultValue:{type:ControlType.Enum,defaultValue:\"off\",options:[\"off\",\"on\"],optionTitles:[\"Off\",\"On\"],displaySegmentedControl:true},offState:{type:ControlType.Enum,defaultValue:\"all\",options:[\"all\",\"on\",\"off\"],optionTitles:[\"All Items\",\"On/True Only\",\"Off/False Only\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},onState:{type:ControlType.Enum,defaultValue:\"on\",options:[\"all\",\"on\",\"off\"],optionTitles:[\"All Items\",\"On/True Only\",\"Off/False Only\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=\"toggleSwitch\"&&filterType(props)!=\"checkbox\"},toggleTwoStateText:{type:ControlType.Object,optional:true,defaultValue:{offText:\"Off\",onText:\"On\",location:\"right\",gap:10},title:\"Text\",controls:{offText:{type:ControlType.String,defaultValue:\"Off\"},onText:{type:ControlType.String,defaultValue:\"On\"},fontColor:{type:ControlType.Color,defaultValue:\"#000\"},location:{type:ControlType.Enum,defaultValue:\"right\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=\"toggleSwitch\"&&filterType(props)!=\"checkbox\"},multiSelect:{type:ControlType.Boolean,defaultValue:false,title:\"Multi-Select\",hidden:props=>filterType(props)!=\"buttonGroup\"||fieldType(props)==FilterFieldType.Toggle},font:{type:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}},buttonGroupStyle:{type:ControlType.Object,title:\"Buttons\",buttonTitle:\"Styles\",controls:{fill:fillPropOnOff({colorOff:\"#F0F0F0\",colorAOff:\"#EDEDED\",colorBOff:\"#CCC\",colorOn:\"#0075FF\",colorAOn:\"#70B3FF\",colorBOn:\"#0075FF\"}),selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Font Color On\"},defaultFontColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Font Color Off\"},...paddingRadiusProps,border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0051ad\",title:\"Color On\"},defaultColor:{type:ControlType.Color,defaultValue:\"#222\",title:\"Color Off\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadowsSelected:{type:ControlType.BoxShadow,title:\"Shadow On\"},shadows:{type:ControlType.BoxShadow,title:\"Shadow Off\"},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"}},hidden:props=>filterType(props)!=\"buttonGroup\"},buttonGroupLayout:{type:ControlType.Object,title:\"Layout\",buttonTitle:\"Stack\",controls:{direction:{type:ControlType.Enum,defaultValue:\"horizontal\",options:[\"horizontal\",\"vertical\"],displaySegmentedControl:true},distribute:{type:ControlType.Enum,defaultValue:\"center\",options:[\"flex-start\",\"center\",\"flex-end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"]},wrap:{type:ControlType.Boolean,defaultValue:false},gapH:{type:ControlType.Number,defaultValue:8,min:0,step:1},gapV:{type:ControlType.Number,defaultValue:8,min:0,step:1},width:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true}},hidden:props=>filterType(props)!=\"buttonGroup\"},dividerStyle:{type:ControlType.Object,title:\"Dividers\",controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.25)\"},width:{type:ControlType.Number,defaultValue:1,min:0,displayStepper:true},rounded:{type:ControlType.Boolean,defaultValue:false},marginH:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true},marginV:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true,description:\"Add a divider by using *---* as an option name\"}},hidden:props=>filterType(props)!=\"buttonGroup\"||fieldType(props)!=FilterFieldType.Option&&fieldType(props)!=FilterFieldType.Text||props.options.optionMode!==\"manual\"},dropdownStyle:{type:ControlType.Object,title:\"Dropdown\",buttonTitle:\"Styles\",controls:{fill:fillProp({color:\"#F0F0F0\"}),fontColor:{type:ControlType.Color,defaultValue:\"#000\"},...paddingRadiusProps,arrow:{type:ControlType.Object,defaultValue:{size:12,gap:10},optional:true,buttonTitle:\"Style\",controls:{color:{type:ControlType.Color,optional:true},size:{type:ControlType.Number,defaultValue:12,min:1,step:1},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1},stroke:{type:ControlType.Number,defaultValue:2,min:.1,step:.1,displayStepper:true}}},border:borderPropertyControl(),shadows:{type:ControlType.BoxShadow},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"}},hidden:props=>filterType(props)!=\"dropdown\"},toggleSwitchStyle:{type:ControlType.Object,title:\"Toggle Switch\",buttonTitle:\"Styles\",icon:\"boolean\",controls:{fill:fillPropOnOff({colorOn:\"#0075FF\",colorAOn:\"#70B3FF\",colorBOn:\"#0075FF\",colorOff:\"#EDEDED\",colorAOff:\"#EDEDED\",colorBOff:\"#CCC\"}),border:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"#222\"},colorOff:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},switchFill:fillPropOnOff({colorOn:\"#FFF\",colorAOn:\"#FFF\",colorBOn:\"#D6D6D6\",colorOff:\"#FFF\",colorAOff:\"#FFF\",colorBOff:\"#D6D6D6\"}),switchBorder:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"#222\"},colorOff:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.BoxShadow,defaultValue:\"0px 2px 4px 0px rgba(0,0,0,0.2)\"},height:{type:ControlType.Number,defaultValue:32,min:1,step:1},padding:{type:ControlType.Number,defaultValue:4,min:0,step:1,displayStepper:true},radius:{type:ControlType.Number,defaultValue:16,min:0}},hidden:props=>filterType(props)!=\"toggleSwitch\"},checkboxStyle:{type:ControlType.Object,title:\"Checkbox\",buttonTitle:\"Styles\",controls:{fillOn:{type:ControlType.Color,defaultValue:\"#0075FF\"},fillOff:{type:ControlType.Color,defaultValue:\"#EDEDED\"},size:{type:ControlType.Number,defaultValue:24,min:1,step:1},radius:{type:ControlType.Number,defaultValue:6,min:0},icon:{type:ControlType.Object,optional:true,defaultValue:{size:16,color:\"#FFF\",rounded:true},buttonTitle:\"Options\",controls:{size:{type:ControlType.Number,defaultValue:16,min:1,step:1},lineWidth:{type:ControlType.Number,defaultValue:2,min:1,step:.1},colorOn:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Color\"},rounded:{type:ControlType.Boolean,defaultValue:true}}}},hidden:props=>filterType(props)!=\"checkbox\"},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:.2,bounce:0},hidden:props=>filterType(props)==\"dropdown\"}});const isReferenceType=fieldType=>fieldType===FilterFieldType.Reference||fieldType===FilterFieldType.MultiReference;function filterType(props){if(props.filterBy==\"field\"){const type=isReferenceType(props.fieldType)?props.referenceFieldType:props.fieldType;if(type==FilterFieldType.Toggle){return props.filterTypeToggle;}else{return props.filterTypeOption;}}else{return props.filterTypeToggle;}}function fieldType(props){if(props.filterBy==\"field\"){const type=isReferenceType(props.fieldType)?props.referenceFieldType:props.fieldType;return type===FilterFieldType.MultipleOptions?FilterFieldType.Option:type;}else{return FilterFieldType.Toggle;}}function isOptionType(props){if(props.filterBy==\"field\"){if(isReferenceType(props.fieldType)){return props.referenceFieldType==FilterFieldType.Option||props.referenceFieldType==FilterFieldType.Text;}else{return props.fieldType==FilterFieldType.Option||props.fieldType==FilterFieldType.Text||props.fieldType==FilterFieldType.MultipleOptions;}}else{return false;}}function isDivider(text){return text?DASHES_ONLY_REGEX.test(text)&&text.length>=3:false;}function FilterButton(props){const{selected,border}=props;return /*#__PURE__*/_jsxs(motion.div,{onClick:props.onClick,animate:{...createBackground(props.fill,selected),color:selected?props.selectedFontColor:props.defaultFontColor,boxShadow:selected&&props.shadowsSelected?props.shadowsSelected:props.shadows},style:{position:\"relative\",width:props.direction==\"vertical\"&&props.width==\"fill\"?\"100%\":\"max-content\",flex:props.width==\"fill\"?1:undefined,cursor:\"pointer\",padding:props.paddingIsMixed?`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`:`${props.padding}px`,borderRadius:props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`,backdropFilter:props.bgBlur?`blur(${props.bgBlur}px)`:undefined},initial:false,transition:props.transition,children:[props.text,border&&/*#__PURE__*/_jsx(Border,{...border,color:selected?border.selectedColor:border.defaultColor,transition:props.transition})]});}function ButtonGroupDivider({color,width,rounded,marginH,marginV,layout}){const horizontal=layout.direction==\"vertical\";return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:color,width:horizontal?undefined:width,height:horizontal?width:undefined,margin:`${marginV}px ${marginH}px`,borderRadius:rounded?1e4:undefined,alignSelf:\"stretch\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"OptionOrder\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterBy\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptionMode\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Filter\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Filter.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType}from\"framer\";import{addPropertyControlsV2,idControl,parsePadding,parseRadius}from\"https://framerusercontent.com/modules/wzF1aUkHoslINE1PWbP0/pud8aXQ40ffzFv6s5hLJ/Shared.js\";import OriginalFilter,{OptionMode,FilterBy,OptionOrder,FilterType}from\"https://framerusercontent.com/modules/LYyAFjx6EnDQcWGl8jCk/AOjSDah83MGhBemBiHqT/Filter.js\";import{FilterFieldType,FilterTextCondition,fillProp,fillPropOnOff}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/9cz7ek89fMdNfYUyPOlg/SuperfieldsShared.js\";const TRANSITION_PROPERTY={transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:.2,bounce:0}}};const FONT_PROPERTY={font:{type:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}}};export default function Filter(props){const{setup,options}=props;const advanced=props.mode===\"advanced\";const settings=advanced?props.settings:{};const type=filterType(props);let font=null;let transition=null;switch(type){case FilterType.Dropdown:font=props.dropdownStyle.font;transition=props.dropdownStyle.transition;break;case FilterType.ButtonGroup:font=props.buttonGroupStyle.font;transition=props.buttonGroupStyle.transition;break;case FilterType.ToggleSwitch:font=props.toggleTwoStateText.font;transition=props.toggleSwitchStyle.transition;break;case FilterType.Checkbox:font=props.toggleTwoStateText.font;transition=props.checkboxStyle.transition;}const isManualOptions=advanced&&settings.manualOptions;const optionsV1={defaultValue:options.defaultValueEnabled?options.defaultValue:\"\",optionMode:isManualOptions?OptionMode.Manual:OptionMode.Auto,optionValues:isManualOptions?settings.optionValues:[],optionOrder:options.optionOrder,placeholder:options.placeholder,allOption:options.allOption,allText:options.allText};return /*#__PURE__*/_jsx(OriginalFilter,{filterBy:setup.filterBy,fieldName:setup.fieldName,fieldType:setup.fieldType,referenceFieldName:setup.referenceFieldName,referenceFieldType:setup.referenceFieldType,isCommaSeparatedTextField:setup.isCommaSeparatedTextField,filterTypeOption:props.filterTypeOption,filterTypeToggle:props.filterTypeToggle,options:optionsV1,textCondition:options.textCondition,collectionList:props.collectionList,toggleMultiOptions:props.toggleMultiOptions,toggleTwoStateOptions:props.toggleTwoStateOptions,toggleTwoStateText:props.toggleTwoStateText,multiSelect:props.multiSelect,font:font,buttonGroupStyle:{...props.buttonGroupStyle,shadowsSelected:props.buttonGroupStyle.shadows?.shadowOn||\"\",shadows:props.buttonGroupStyle.shadows?.shadowOff||\"\",border:props.buttonGroupStyle.border?{...props.buttonGroupStyle.border,...parsePadding(props.buttonGroupStyle.border.width,\"width\")}:undefined,...parsePadding(props.buttonGroupStyle.padding),...parseRadius(props.buttonGroupStyle.radius)},buttonGroupLayout:props.buttonGroupStyle.layout,dividerStyle:props.dividerStyle,dropdownStyle:{...props.dropdownStyle,border:props.dropdownStyle.border?{...props.dropdownStyle.border,...parsePadding(props.dropdownStyle.border.width,\"width\")}:undefined,...parsePadding(props.dropdownStyle.padding),...parseRadius(props.dropdownStyle.radius)},toggleSwitchStyle:props.toggleSwitchStyle,checkboxStyle:{...props.checkboxStyle,...parseRadius(props.checkboxStyle.radius)},transition:transition,style:props.style});}addPropertyControlsV2(Filter,{setup:{type:ControlType.Object,description:\"Configure your CMS filter.\",controls:{filterBy:{type:ControlType.Enum,defaultValue:FilterBy.Field,options:[FilterBy.Field,FilterBy.Favourites],optionTitles:[\"CMS Field\",\"Favourites\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},fieldName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\",description:\"*✋ IMPORTANT:* Enter the EXACT name of the field you wish to filter by.\",hidden:props=>props.filterBy!==FilterBy.Field},fieldType:{type:ControlType.Enum,defaultValue:FilterFieldType.Option,options:[FilterFieldType.Option,FilterFieldType.Text,FilterFieldType.Toggle,FilterFieldType.Reference,FilterFieldType.MultiReference],optionTitles:[\"Option\",\"Text\",\"Toggle\",\"Reference\",\"Multi-Reference\"],description:\"The type of CMS field that is being filtered.\",hidden:props=>props.filterBy!=FilterBy.Field},isCommaSeparatedTextField:{type:ControlType.Boolean,defaultValue:false,title:\"Commas\",description:\"Split comma separated values into multiple options.\",hidden:props=>props.fieldType!==FilterFieldType.Text},referenceFieldName:{type:ControlType.String,defaultValue:\"Title\",placeholder:\"Reference CMS Field Name\",description:\"The exact name of the field on the referenced collection you wish to filter by.\",hidden:props=>props.filterBy!==FilterBy.Field||!isReferenceType(props.fieldType)},referenceFieldType:{type:ControlType.Enum,defaultValue:FilterFieldType.Text,options:[FilterFieldType.Option,FilterFieldType.Toggle,FilterFieldType.Text],optionTitles:[\"Option\",\"Toggle\",\"Text\"],description:\"The type of CMS field on the referenced collection that is being filtered.\",hidden:props=>props.filterBy!==FilterBy.Field||!isReferenceType(props.fieldType)}}},collectionList:{type:ControlType.ComponentInstance,hidden:props=>!isOptionType(props)||props.mode===\"advanced\"&&props.settings.manualOptions,description:\"*CMS Collection:* Connect this to the SAME collection list. This must be outside of a page to be connected.\"},filterTypeOption:{type:ControlType.Enum,defaultValue:FilterType.Dropdown,options:[FilterType.Dropdown,FilterType.ButtonGroup],optionTitles:[\"Dropdown\",\"Buttons\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",title:\"Type\",hidden:props=>!isOptionType(props)},filterTypeToggle:{type:ControlType.Enum,defaultValue:FilterType.ToggleSwitch,options:[FilterType.ToggleSwitch,FilterType.Checkbox,FilterType.Dropdown,FilterType.ButtonGroup],optionTitles:[\"Toggle Switch\",\"Checkbox\",\"Dropdown\",\"Buttons\"],title:\"Type\",hidden:props=>fieldType(props)!==FilterFieldType.Toggle},buttonGroupStyle:{type:ControlType.Object,title:\"Styling 🎨\",description:\"Update the buttons filter styling.\",buttonTitle:\"Buttons\",hidden:props=>!isOptionType(props)||props.filterTypeOption!==FilterType.ButtonGroup,controls:{layout:{type:ControlType.Object,buttonTitle:\"Stack\",controls:{direction:{type:ControlType.Enum,defaultValue:\"horizontal\",options:[\"horizontal\",\"vertical\"],displaySegmentedControl:true},distribute:{type:ControlType.Enum,defaultValue:\"center\",options:[\"flex-start\",\"center\",\"flex-end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"]},wrap:{type:ControlType.Boolean,defaultValue:false},gapH:{type:ControlType.Number,defaultValue:8,min:0,step:1},gapV:{type:ControlType.Number,defaultValue:8,min:0,step:1},width:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true}}},fill:fillPropOnOff({colorOff:\"#F0F0F0\",colorAOff:\"#EDEDED\",colorBOff:\"#CCC\",colorOn:\"#0075FF\",colorAOn:\"#70B3FF\",colorBOn:\"#0075FF\"}),...FONT_PROPERTY,selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Color On\"},defaultFontColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Color Off\"},padding:{type:ControlType.Padding,defaultValue:\"10px 16px 10px 16px\"},radius:{type:ControlType.BorderRadius,defaultValue:\"8px\"},border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0051ad\",title:\"Color On\"},defaultColor:{type:ControlType.Color,defaultValue:\"#222\",title:\"Color Off\"},width:{type:ControlType.Padding,defaultValue:\"1px\"},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.Object,optional:true,buttonTitle:\"Shadows\",controls:{shadowOn:{type:ControlType.BoxShadow,title:\"On\"},shadowOff:{type:ControlType.BoxShadow,title:\"Off\"}}},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"},...TRANSITION_PROPERTY,dividerStyle:{type:ControlType.Object,title:\"Dividers\",controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.25)\"},width:{type:ControlType.Number,defaultValue:1,min:0,displayStepper:true},rounded:{type:ControlType.Boolean,defaultValue:false},marginH:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true},marginV:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true,description:\"Add a divider by using the manual options mode and adding *---* as an option.\"}}}}},dropdownStyle:{type:ControlType.Object,title:\"Styling 🎨\",description:\"Update the dropdown filter styling.\",buttonTitle:\"Dropdown\",hidden:props=>!isOptionType(props)||props.filterTypeOption!==FilterType.Dropdown,controls:{fill:fillProp({color:\"#F0F0F0\"}),...FONT_PROPERTY,fontColor:{type:ControlType.Color,defaultValue:\"#000\"},padding:{type:ControlType.Padding,defaultValue:\"10px 16px 10px 16px\"},radius:{type:ControlType.BorderRadius,defaultValue:\"8px\"},arrow:{type:ControlType.Object,defaultValue:{size:12,gap:10},optional:true,buttonTitle:\"Style\",controls:{color:{type:ControlType.Color,optional:true},size:{type:ControlType.Number,defaultValue:12,min:1,step:1},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1},stroke:{type:ControlType.Number,defaultValue:2,min:.1,step:.1,displayStepper:true}}},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Padding,defaultValue:\"1px\"},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.BoxShadow},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"},...TRANSITION_PROPERTY}},toggleSwitchStyle:{type:ControlType.Object,title:\"Styling 🎨\",description:\"Update the toggle filter styling.\",icon:\"boolean\",buttonTitle:\"Toggle Switch\",hidden:props=>fieldType(props)!==FilterFieldType.Toggle||props.filterTypeOption!==FilterType.ToggleSwitch,controls:{fill:fillPropOnOff({colorOn:\"#0075FF\",colorAOn:\"#70B3FF\",colorBOn:\"#0075FF\",colorOff:\"#EDEDED\",colorAOff:\"#EDEDED\",colorBOff:\"#CCC\"}),border:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"#222\"},colorOff:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},switchFill:fillPropOnOff({colorOn:\"#FFF\",colorAOn:\"#FFF\",colorBOn:\"#D6D6D6\",colorOff:\"#FFF\",colorAOff:\"#FFF\",colorBOff:\"#D6D6D6\"}),switchBorder:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"#222\"},colorOff:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.BoxShadow,defaultValue:\"0px 2px 4px 0px rgba(0,0,0,0.2)\"},height:{type:ControlType.Number,defaultValue:32,min:1,step:1},padding:{type:ControlType.Number,defaultValue:4,min:0,step:1,displayStepper:true},radius:{type:ControlType.Number,defaultValue:16,min:0},...TRANSITION_PROPERTY}},checkboxStyle:{type:ControlType.Object,title:\"Styling 🎨\",description:\"Update the checkbox filter styling.\",buttonTitle:\"Checkbox\",hidden:props=>fieldType(props)!==FilterFieldType.Toggle||props.filterTypeOption!==FilterType.Checkbox,controls:{fillOn:{type:ControlType.Color,defaultValue:\"#0075FF\"},fillOff:{type:ControlType.Color,defaultValue:\"#EDEDED\"},size:{type:ControlType.Number,defaultValue:24,min:1,step:1},radius:{type:ControlType.BorderRadius,defaultValue:\"6px\"},icon:{type:ControlType.Object,optional:true,defaultValue:{size:16,color:\"#FFF\",rounded:true},buttonTitle:\"Options\",controls:{size:{type:ControlType.Number,defaultValue:16,min:1,step:1},lineWidth:{type:ControlType.Number,defaultValue:2,min:1,step:.1},colorOn:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Color\"},rounded:{type:ControlType.Boolean,defaultValue:true}}},...TRANSITION_PROPERTY}},options:{type:ControlType.Object,advanced:true,description:\"Edit the filter options.\",hidden:props=>!isOptionType(props),controls:{defaultValueEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Default Value\"},defaultValue:{type:ControlType.String,defaultValue:\"\",placeholder:\"Default Value\",title:\" \",description:\"Set the default value for your filter.\",hidden:props=>!props.defaultValueEnabled},optionOrder:{type:ControlType.Enum,defaultValue:OptionOrder.Default,options:[OptionOrder.Default,OptionOrder.Alphabetical],optionTitles:[\"Default\",\"A -> Z\"],displaySegmentedControl:true,title:\"Order\"},allOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},allText:{type:ControlType.String,defaultValue:\"All\",title:\" \",description:\"Select to show or hide an “All” option.\",hidden:props=>!props.allOption},textCondition:{type:ControlType.Enum,defaultValue:FilterTextCondition.Equals,options:[FilterTextCondition.Equals,FilterTextCondition.Contains],optionTitles:[\"Equals\",\"Contains\"],displaySegmentedControl:true,title:\"Condition\",description:\"*Equals*: The items which equal the filter value are shown.\\n*Contains*: The items which include the filter value are shown.\"},placeholder:{type:ControlType.String,defaultValue:\"[Preview project]\",description:\"This placeholder text is only shown in the Framer editor.\"}}},toggleMultiOptions:{type:ControlType.Object,title:\"Options\",controls:{defaultValue:{type:ControlType.Enum,defaultValue:null,options:[\"all\",\"on\",\"off\"],optionTitles:[\"All\",\"Yes\",\"No\"],displaySegmentedControl:true},allOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},allText:{type:ControlType.String,defaultValue:\"All\",title:\" \",hidden:props=>!props.allOption},yesOption:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},yesText:{type:ControlType.String,defaultValue:\"On\",title:\" \",hidden:props=>!props.yesOption},noOption:{type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},noText:{type:ControlType.String,defaultValue:\"Off\",title:\" \",hidden:props=>!props.noOption},order:{type:ControlType.Enum,defaultValue:\"yesNo\",options:[\"yesNo\",\"noYes\"],optionTitles:[\"Yes, No\",\"No, Yes\"],displaySegmentedControl:true,hidden:props=>!props.yesOption||!props.noOption}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=FilterType.Dropdown&&filterType(props)!=FilterType.ButtonGroup},toggleTwoStateOptions:{type:ControlType.Object,title:\"Options\",icon:\"boolean\",controls:{defaultValue:{type:ControlType.Enum,defaultValue:\"off\",options:[\"off\",\"on\"],optionTitles:[\"Off\",\"On\"],displaySegmentedControl:true},offState:{type:ControlType.Enum,defaultValue:\"all\",options:[\"all\",\"on\",\"off\"],optionTitles:[\"All\",\"On\",\"Off\"],displaySegmentedControl:true},onState:{type:ControlType.Enum,defaultValue:\"on\",options:[\"all\",\"on\",\"off\"],optionTitles:[\"All\",\"On\",\"Off\"],displaySegmentedControl:true}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=FilterType.ToggleSwitch&&filterType(props)!=FilterType.Checkbox},toggleTwoStateText:{type:ControlType.Object,optional:true,defaultValue:{offText:\"Off\",onText:\"On\",location:\"right\",gap:10},title:\"Text\",controls:{offText:{type:ControlType.String,defaultValue:\"Off\"},onText:{type:ControlType.String,defaultValue:\"On\"},...FONT_PROPERTY,fontColor:{type:ControlType.Color,defaultValue:\"#999\",title:\"Color\"},location:{type:ControlType.Enum,defaultValue:\"right\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1}},hidden:props=>fieldType(props)!=FilterFieldType.Toggle||filterType(props)!=FilterType.ToggleSwitch&&filterType(props)!=FilterType.Checkbox},multiSelect:{type:ControlType.Boolean,defaultValue:false,title:\"Multi-Select\",hidden:props=>filterType(props)!=FilterType.ButtonGroup||fieldType(props)==FilterFieldType.Toggle},settings:{type:ControlType.Object,advanced:true,description:\"Add more control around filter options.\",controls:{id:idControl,manualOptions:{type:ControlType.Boolean,defaultValue:false,title:\"Manual Options\",description:\"Manually set which options to show on filter.\"},optionValues:{type:ControlType.Array,title:\" \",control:{type:ControlType.String,defaultValue:\"\"},hidden:props=>!props.manualOptions}}}});function isReferenceType(fieldType){return fieldType===FilterFieldType.Reference||fieldType===FilterFieldType.MultiReference;}function isOptionType(props){const setup=props.hasOwnProperty(\"filterBy\")?props:props.setup;if(setup&&setup.filterBy===FilterBy.Field){if(isReferenceType(setup.fieldType)){return setup.referenceFieldType===FilterFieldType.Option||setup.referenceFieldType===FilterFieldType.Text;}else{return setup.fieldType==FilterFieldType.Option||setup.fieldType==FilterFieldType.Text;}}else{return false;}}function fieldType(props){if(props.setup.filterBy==FilterBy.Field){const type=isReferenceType(props.setup.fieldType)?props.setup.referenceFieldType:props.setup.fieldType;return type===FilterFieldType.MultipleOptions?FilterFieldType.Option:type;}else{return FilterFieldType.Toggle;}}function filterType(props){if(props.setup.filterBy==FilterBy.Field){const type=isReferenceType(props.setup.fieldType)?props.setup.referenceFieldType:props.setup.fieldType;if(type==FilterFieldType.Toggle){return props.filterTypeToggle;}else{return props.filterTypeOption;}}else{return props.filterTypeToggle;}}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Filter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Code from Nikolay Goncharuk on GitHub:\n// https://github.com/GoncharukBro/react-smart-masonry/blob/master/src/Masonry.tsx\n// https://github.com/GoncharukBro/react-smart-masonry/blob/master/src/useResize.ts\n//\n// Modified by Isaac Roberts for Superfields\n// https://superfields.io\n//\n// Copyright (c) 2021 Nikolay Goncharuk\n// MIT License\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useLayoutEffect,useEffect,useMemo,useRef,Children,isValidElement}from\"react\";const DEFAULT_COLUMNS=1;const DEFAULT_GAP=0;export default function Masonry({breakpoints,columns=DEFAULT_COLUMNS,gapH=DEFAULT_GAP,gapV=DEFAULT_GAP,reverse=false,autoArrange=false,alignment=\"center\",children,style,...otherProps},forwardedRef){const elements=useRef([]);const previousLayout=useRef([]);const[arrange,setArrange]=useState(false);const[layoutVersion,setLayoutVersion]=useState(0);const resizeObservers=useRef(new Map);const updateTimeoutRef=useRef(null);const earliestChangedIndex=useRef(null);// Replace image load handler with resize observer handler\nconst handleElementResize=element=>{if(!resizeObservers.current.has(element)){let lastUpdatedHeight=element.offsetHeight;const observer=new ResizeObserver(entries=>{const entry=entries[0];const newHeight=entry.target.offsetHeight;if(newHeight!==lastUpdatedHeight&&Math.abs(newHeight-lastUpdatedHeight)>2){lastUpdatedHeight=newHeight;// Find the index of the changed element\nconst changedIndex=elements.current.findIndex(el=>el.element===element);// Update earliest changed index\nif(earliestChangedIndex.current===null){earliestChangedIndex.current=changedIndex;}else{earliestChangedIndex.current=Math.min(earliestChangedIndex.current,changedIndex);}// Only set timeout if one isn't already running\nif(!updateTimeoutRef.current){const delay=layoutVersion===0?10:200// 10ms for first update, 200ms for subsequent\n;updateTimeoutRef.current=setTimeout(()=>{setLayoutVersion(v=>v+1);updateTimeoutRef.current=null;},delay);}}});observer.observe(element);resizeObservers.current.set(element,observer);}};const addElement=index=>element=>{if(element!==null){temporaryElements.push({element,index});elements.current=temporaryElements;handleElementResize(element);}};// Cleanup resize observers when component unmounts\nuseEffect(()=>{return()=>{resizeObservers.current.forEach(observer=>observer.disconnect());resizeObservers.current.clear();};},[]);// Clean up timeout on unmount\nuseEffect(()=>{return()=>{if(updateTimeoutRef.current){clearTimeout(updateTimeoutRef.current);}};},[]);useLayoutEffect(()=>{if(autoArrange&&!arrange)setArrange(true);if(autoArrange&&arrange)setLayoutVersion(v=>v+1);return()=>{if(autoArrange&&arrange)setArrange(false);};},[autoArrange]);const layout=useMemo(()=>{if(columns<1)return[];const arrayOfChildren=Children.toArray(children);if(reverse)arrayOfChildren.reverse();const newLayout=Array.from({length:columns},()=>{return[];});const columnHeights=newLayout.map(()=>0);// Use the ref directly instead of parsing from layoutVersion\nconst changedIndex=earliestChangedIndex.current??-1;const getColumnIndex=index=>{if(autoArrange&&arrange&&elements.current.length>0){// If we're after the changed element, find the shortest column\nif(changedIndex===-1||index>changedIndex){const columnIndex=columnHeights.findIndex(item=>{return item===Math.min(...columnHeights);});const element=elements.current.find(item=>item.index===index);const elementHeight=element?.element.getBoundingClientRect().height;columnHeights[columnIndex]+=(elementHeight||0)+gapV;return columnIndex;}else{// For elements before or at the changed index, use their current column\nconst element=elements.current.find(item=>item.index===index);if(element){const currentColumn=previousLayout.current.findIndex(col=>col.some(item=>item.index===index));if(currentColumn!==-1){const elementHeight=element.element.getBoundingClientRect().height;columnHeights[currentColumn]+=(elementHeight||0)+gapV;return currentColumn;}}// Fallback to default behavior if element not found\nconst columnIndex=columnHeights.findIndex(item=>{return item===Math.min(...columnHeights);});const elementHeight=element?.element.getBoundingClientRect().height;columnHeights[columnIndex]+=(elementHeight||0)+gapV;return columnIndex;}}return index%columns;};arrayOfChildren.forEach((child,index)=>{if(child&&/*#__PURE__*/isValidElement(child)){newLayout[getColumnIndex(index)].push({element:child,index});}});// Store the new layout for next render\npreviousLayout.current=newLayout;return newLayout;},[layoutVersion,arrange,children,columns,reverse,autoArrange]);const temporaryElements=[];return /*#__PURE__*/_jsx(\"div\",{ref:forwardedRef,style:{display:\"flex\",gap:gapH,...style},...otherProps,children:layout.map((column,columnIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",alignItems:alignment,gap:gapV},children:column.map((item,itemIndex)=>/*#__PURE__*/_jsx(\"div\",{ref:addElement(item.index),children:item.element},itemIndex))},columnIndex))});}Masonry.displayName=\"Superfields/Masonry\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Masonry\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"MasonryProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Masonry.map","function assign(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)e[r]=n[r]}return e}var e={read:function(e){'\"'===e[0]&&(e=e.slice(1,-1));return e.replace(/(%[\\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function init(e,t){function set(n,r,i){if(\"undefined\"!==typeof document){i=assign({},t,i);\"number\"===typeof i.expires&&(i.expires=new Date(Date.now()+864e5*i.expires));i.expires&&(i.expires=i.expires.toUTCString());n=encodeURIComponent(n).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var o=\"\";for(var c in i)if(i[c]){o+=\"; \"+c;true!==i[c]&&(o+=\"=\"+i[c].split(\";\")[0])}return document.cookie=n+\"=\"+e.write(r,n)+o}}function get(t){if(\"undefined\"!==typeof document&&(!arguments.length||t)){var n=document.cookie?document.cookie.split(\"; \"):[];var r={};for(var i=0;i<n.length;i++){var o=n[i].split(\"=\");var c=o.slice(1).join(\"=\");try{var a=decodeURIComponent(o[0]);r[a]=e.read(c,a);if(t===a)break}catch(e){}}return t?r[t]:r}}return Object.create({set:set,get:get,remove:function(e,t){set(e,\"\",assign({},t,{expires:-1}))},withAttributes:function(e){return init(this.converter,assign({},this.attributes,e))},withConverter:function(e){return init(assign({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(t)},converter:{value:Object.freeze(e)}})}var t=init(e,{path:\"/\"});export{t as default};\n\n//# sourceMappingURL=js.cookie.mjs.map","import{create}from\"https://framerusercontent.com/modules/XPZpWLgM1p9otlAim6ab/YZGwyfuvWTDLYoiYQunH/zustand.js\";import Cookies from\"js-cookie\";const useBaseStore=create((set,get)=>({collections:{},getFavourites:slugFieldId=>{const state=get().collections[slugFieldId];return state||[];},setFavourites:(slugFieldId,favourites)=>{set(state=>({collections:{...state.collections,[slugFieldId]:favourites}}));Cookies.set(`superfieldsFavourites_${slugFieldId}`,favourites);},addFavourite:(slugFieldId,favourite)=>{const currentFavourites=get().getFavourites(slugFieldId);get().setFavourites(slugFieldId,[...currentFavourites,favourite]);},removeFavourite:(slugFieldId,favouriteToRemove)=>{const currentFavourites=get().getFavourites(slugFieldId);get().setFavourites(slugFieldId,currentFavourites.filter(fav=>fav!==favouriteToRemove));}}));const useFavouriteStore=(slugFieldId,selector,cmsCollectionName=null)=>{return useBaseStore(state=>{let newState={favourites:state.getFavourites(slugFieldId)};if(!Array.isArray(state.collections[slugFieldId])){// Load favourites from cookies\ntry{const cookieId=`superfieldsFavourites_${slugFieldId}`;let savedState=Cookies.get(cookieId);if(!savedState&&cmsCollectionName){const cmsNameCookieId=`superfieldsFavourites_${cmsCollectionName}`;savedState=Cookies.get(cmsNameCookieId);if(savedState){Cookies.set(cookieId,savedState);Cookies.remove(cmsNameCookieId);}}if(savedState){const savedFavourites=savedState.split(\",\");state.setFavourites(slugFieldId,savedFavourites);newState.favourites=savedFavourites;}}catch(error){console.error(\"Failed to load or parse favourites cookie:\",error);}}for(const key in state){const value=state[key];if(typeof value===\"function\"){newState[key]=(...args)=>value(slugFieldId,...args);}else{newState[key]=value;}}return selector(newState);});};export default useFavouriteStore;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FavouriteStore.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,// @ts-ignore\nResolveLinks,// @ts-ignore\nuseQueryData,// @ts-ignore\nPathVariablesContext,MotionConfigContext}from\"framer\";import{cloneElement,useEffect,useRef,useMemo,memo,useContext,useId}from\"react\";import{LayoutGroup}from\"framer-motion\";import{Message,sortingControls,FAVOURITES_FILTER_ID,DELIMITER,FieldType,FilterFieldType,FilterTextCondition,DEFAULT_SORTING_ID}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/9cz7ek89fMdNfYUyPOlg/SuperfieldsShared.js\";import{getCollectionData,addFieldsToSelect}from\"https://framerusercontent.com/modules/PNm0aYRdp2Urx1MCseUn/jWeh7GKvm3RetCKspgqG/CMSLibrary.js\";import Masonry from\"https://framerusercontent.com/modules/JfW6EfEeJnrqM1YQCYmc/AmWfw7T06LArboPCU8W9/Masonry.js\";import useSuperfieldsStore from\"https://framerusercontent.com/modules/OoGHZMzWDzm2mNN7bmeR/SrfgZxoYwWZOduOAI06A/Store.js\";import useFavouriteStore from\"https://framerusercontent.com/modules/c1jaZMVo1HBulMCJfZHW/nlasUjfvw2PNBWz7VogG/FavouriteStore.js\";const fieldTypeNames={[FieldType.String]:\"Text\",[FieldType.Number]:\"Number\",[FieldType.Date]:\"Date\",[FieldType.Boolean]:\"Toggle\",[FieldType.Enum]:\"Option\"};var Order;(function(Order){Order[\"Ascending\"]=\"ascending\";Order[\"Descending\"]=\"descending\";})(Order||(Order={}));var PaginationType;(function(PaginationType){PaginationType[\"PrevNextButtons\"]=\"prevNextButtons\";PaginationType[\"LoadMoreButton\"]=\"loadMoreButton\";PaginationType[\"FramerPagination\"]=\"framerPagination\";})(PaginationType||(PaginationType={}));export var LayoutType;(function(LayoutType){LayoutType[\"Stack\"]=\"stack\";LayoutType[\"Grid\"]=\"grid\";LayoutType[\"Masonry\"]=\"masonry\";})(LayoutType||(LayoutType={}));export var SearchFieldType;(function(SearchFieldType){SearchFieldType[\"Default\"]=\"default\";SearchFieldType[\"Reference\"]=\"reference\";})(SearchFieldType||(SearchFieldType={}));/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 600\n * @framerDisableUnlink\n */export default function Superfields(props){const{superfieldsId,layout,componentConfig,cmsCollectionName,favouritesOnly,searchFields,sortingField,urlParameters,slugFieldName,scrollUp,transition,customOverrideFilter=null,customOverrideSort=null}=props;const id=useId();const collectionList=props.collectionList?.[0];const emptyState=props.emptyState?.[0];const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isOptimizing=typeof window===\"undefined\";const scrollUpRef=useRef(null);const itemCountRef=useRef(-1);const isFirstRender=useRef(true);const{query,queryParent,propertyControlsById,propertyControlsByTitle,childrenFunction,collections,multiReferenceQueries,multiReferenceIdMap}=useMemo(()=>getCollectionData(collectionList),[collectionList]);const mainCollection=collections[0];const framerPaginationSize=isCanvas?0:queryParent?.props?.pageSize||0;const framerPagination=framerPaginationSize>0;const paginationActive=framerPagination||props.pagination;const[filters,randomizationSeed,search,sortOption,defaultSortOption,sortingUrlParameter,paginationType,itemsPerPage,page,setPage,setTotalItems,paginationButtonsCount,storeSearchFields,setPaginationType]=useSuperfieldsStore(superfieldsId,state=>[state.filters,state.randomizationSeed,state.search,state.sortOption,state.defaultSortOption,state.sortingUrlParameter,state.paginationType,state.itemsPerPage,state.page,state.setPage,state.setTotalItems,state.paginationButtonsCount,state.searchFields,state.setPaginationType],state=>{state.itemsPerPage=framerPagination?framerPaginationSize:props.pagination?props.itemsPerPage:0;state.paginationActive=paginationActive;// Only set searchFields if not already set in store\n// This can also be set from the SearchBar. If that happens, it should take precedence.\nif(!state.searchFields){state.searchFields=props.searchFields;}if(!isOptimizing&&!isCanvas){if(props.randomize){const seededValue=Math.floor(Math.random()*1e8);state.randomizationSeed=seededValue;if(typeof window!==\"undefined\"&&import.meta.env?.DEV){console.debug(\"[Superfields] seeded randomization\",{superfieldsId,seededValue,source:\"props.randomize\"});}}const urlParams=new URLSearchParams(window.location.search);if(urlParameters?.search&&urlParameters.searchName){const searchParam=urlParams.get(urlParameters.searchName);if(searchParam){state.search=searchParam;}}if(urlParameters?.pagination&&urlParameters.paginationName){const pageParam=urlParams.get(urlParameters.paginationName);if(pageParam){const parsedPage=parseInt(pageParam,10);const maxPages=Math.ceil(data.length/state.itemsPerPage);if(!isNaN(parsedPage)&&parsedPage>=1&&parsedPage<=maxPages){state.page=parsedPage-1// Convert to 0-based index\n;}}}}});// Calculate paginationType dynamically based on paginationButtonsCount\nconst calculatedPaginationType=useMemo(()=>{return paginationButtonsCount>0?\"prevNextButtons\":framerPagination?\"framerPagination\":props.pagination?props.paginationType:null;},[paginationButtonsCount,framerPagination,props.pagination,props.paginationType]);// Update the store's paginationType when calculatedPaginationType changes\nuseEffect(()=>{setPaginationType(calculatedPaginationType);},[calculatedPaginationType,setPaginationType]);const randomize=props.randomize||(randomizationSeed?true:false);const mainAlias=mainCollection?.alias;const mainPropertyControlsByTitle=propertyControlsByTitle[mainAlias]||{};const mainPropertyControlsById=propertyControlsById[mainAlias]||{};const slugFieldId=mainPropertyControlsByTitle[slugFieldName||\"Slug\"]?.id;const filterIds=Object.keys(filters);let sort=props.sorting?sortingField:null;if(sortOption&&sortOption.id!==DEFAULT_SORTING_ID){sort=sortOption;}const favourites=useFavouriteStore(slugFieldId,state=>state.favourites,cmsCollectionName);// Use storeSearchFields if available, otherwise use props.searchFields\nconst finalSearchFields=storeSearchFields||props.searchFields;const select=useMemo(()=>{return modifySelect(query,filters,props.search,finalSearchFields,sort,propertyControlsByTitle,collections);},[query,filters,props.search,finalSearchFields,sort?.sortBy,sort?.fieldName]);useEffect(()=>{if(typeof window!==\"undefined\"&&import.meta.env?.DEV){console.debug(\"[Superfields] randomization state\",{superfieldsId,propsRandomize:props.randomize,derivedRandomize:randomize,randomizationSeed,isCanvas});}},[superfieldsId,props.randomize,randomize,randomizationSeed,isCanvas]);const multiReferenceSelects=useMemo(()=>{const selects={};for(const alias of Object.keys(multiReferenceQueries)){// const cmsFieldsForCollection = []\n// for (const fieldId of Object.keys(mainPropertyControlsById)) {\n//     const field = mainPropertyControlsById[fieldId]\n//     // if (field?.title)\n// }\nlet cmsField=mainPropertyControlsById[alias];if(!cmsField){for(const key of Object.keys(multiReferenceIdMap)){if(multiReferenceIdMap[key]===alias){cmsField=mainPropertyControlsById[key];break;}}}if(cmsField){const fieldTitle=cmsField.title;const referenceSearchFields=[];for(const searchField of finalSearchFields){if(searchField.fieldType===\"reference\"&&searchField.fieldName===fieldTitle){referenceSearchFields.push({fieldName:searchField.referenceFieldName,fieldType:\"default\"});}}const referenceFilters={};for(const filterId of Object.keys(filters)){const filter=filters[filterId];if(filter.fieldType===FilterFieldType.MultiReference&&filter.fieldName===fieldTitle){referenceFilters[filterId]={...filter,fieldName:filter.referenceFieldName,fieldType:filter.referenceFieldType,referenceFieldName:undefined,referenceFieldType:undefined};}}selects[alias]=modifySelect(multiReferenceQueries[alias],referenceFilters,props.search,referenceSearchFields,null,propertyControlsByTitle,[...collections].sort((a,b)=>a.alias===alias?-1:b.alias===alias?1:0));}else{const rQuery=multiReferenceQueries[alias];if(rQuery){selects[alias]=rQuery.select;}}}return selects;},[multiReferenceQueries,filters,props.search,finalSearchFields]);const originalData=query?useQueryData({...query,select}):[];const multiReferenceItemsById={};for(const fieldId of Object.keys(multiReferenceQueries)){const refSelect=multiReferenceSelects[fieldId];const refQuery=multiReferenceQueries[fieldId];const refDataItemsById={};if(refSelect&&refQuery){const refData=useQueryData({...refQuery,select:refSelect,where:undefined,orderBy:undefined});for(const item of refData){refDataItemsById[item.id]=item;}}multiReferenceItemsById[fieldId]=refDataItemsById;}const[data,dataIds,dataItemsById]=useMemo(()=>{const data=mapCollectionDataValues(originalData,propertyControlsById,mainAlias,multiReferenceItemsById,multiReferenceIdMap);const dataIds=originalData.map(item=>item.id);const dataItemsById={};if(!isCanvas&&Array.isArray(data)){for(const item of data){dataItemsById[item.id]=item;}}return[data,dataIds,dataItemsById];},[originalData,propertyControlsById,mainAlias,multiReferenceItemsById,multiReferenceIdMap]);const scrollToTop=()=>{if(scrollUp&&scrollUpRef.current&&!isOptimizing&&!isCanvas){const rect=scrollUpRef.current.getBoundingClientRect();const topIsInView=rect.top>=0&&rect.top<=window.innerHeight;if(!topIsInView){scrollUpRef.current.scrollIntoView({behavior:scrollUp.scrollStyle});}}};useEffect(()=>{if(isFirstRender.current){return;}if(scrollUp&&(scrollUp.filteringEnabled&&filterIds.length>0||scrollUp.sortingEnabled&&sort?.sortBy!==\"defaultSorting\")){scrollToTop();}},[filters,sort?.sortBy]);useEffect(()=>{if(isFirstRender.current){isFirstRender.current=false;return;}if(paginationActive&&scrollUp&&scrollUp.paginationEnabled&&paginationType==\"prevNextButtons\"){scrollToTop();}// Update URL parameter\nif(paginationActive&&urlParameters?.pagination&&urlParameters.paginationName&&!isOptimizing){const url=new URL(window.location.href);const pageNumber=page+1// Convert to 1-based\n;if(pageNumber>1){url.searchParams.set(urlParameters.paginationName,pageNumber.toString());}else{url.searchParams.delete(urlParameters.paginationName);}window.history.replaceState({path:url.href},\"\",url.href);}},[page,paginationActive,paginationType,urlParameters]);useEffect(()=>{if(!urlParameters?.search||!urlParameters.searchName||isCanvas||isOptimizing){return;}const url=new URL(window.location.href);if(search){url.searchParams.set(urlParameters.searchName,search);}else{url.searchParams.delete(urlParameters.searchName);}window.history.replaceState({path:url.href},\"\",url.href);},[search,urlParameters]);useEffect(()=>{if(isCanvas||isOptimizing){return;}const url=new URL(window.location.href);let hasUrlParameterFilter=false;for(const filterId of filterIds){const filter=filters[filterId];if(filter&&filter.urlParameter){hasUrlParameterFilter=true;const value=filter.value;if(value!=null&&value!==undefined&&value!==\"\"){url.searchParams.set(filter.urlParameter,value.toString());}else{url.searchParams.delete(filter.urlParameter);}}}if(hasUrlParameterFilter){window.history.replaceState({path:url.href},\"\",url.href);}},[filters,urlParameters]);useEffect(()=>{if(isCanvas||isOptimizing||!sortingUrlParameter){return;}const url=new URL(window.location.href);if(sortOption&&sortOption.title!==defaultSortOption?.title){url.searchParams.set(sortingUrlParameter,sortOption.title);}else{url.searchParams.delete(sortingUrlParameter);}window.history.replaceState({path:url.href},\"\",url.href);},[sortOption,defaultSortOption,sortingUrlParameter]);// Filtering\nconst filteredData=useMemo(()=>{if(isCanvas||!filterIds.length){return dataIds;}let itemIds=dataIds;for(const filterId of filterIds){if(filterId==FAVOURITES_FILTER_ID){continue;}const filter=filters[filterId];const{fieldName,fieldType}=filter;const filterValue=filter.value;const conditionContains=filter?.condition===FilterTextCondition.Contains;const fields=[];if(fieldType===FilterFieldType.MultipleOptions){for(const n of fieldName.split(DELIMITER)){const field=mainPropertyControlsByTitle[n.trim()];if(field){fields.push(field);}}}else if(fieldType===FilterFieldType.Reference||fieldType===FilterFieldType.MultiReference){const{referenceFieldName}=filter;const field=mainPropertyControlsByTitle[fieldName];const isMultiRef=field?.type===\"multicollectionreference\";if(field&&(field.type===\"collectionreference\"||isMultiRef)){const collection=collections.find(c=>c.alias===field.id||isMultiRef&&c.alias===multiReferenceIdMap[field.id]);const collectionPropControls=collection?.data?.propertyControls;if(collectionPropControls){let propertyControlId=null;let propertyControl=null;for(const propertyId of Object.keys(collectionPropControls)){const control=collectionPropControls[propertyId];if(control.title===referenceFieldName){propertyControlId=propertyId;propertyControl=control;break;}}if(propertyControl&&propertyControlId){if(isMultiRef){fields.push({...field,referenceAlias:multiReferenceIdMap[field.id],referenceId:propertyControlId,referenceType:propertyControl.type});}else{fields.push({id:`${field.id}.${propertyControlId}`,type:propertyControl.type});}}}}}else{const field=mainPropertyControlsByTitle[fieldName];if(field){fields.push(field);}}const isMultipleFields=fields.length>1;if(filter&&fields.length&&filterValue!=null&&filterValue!=undefined){const filteredData=[];for(const id of itemIds){let foundMatch=false;const dataItem=dataItemsById[id];if(isMultipleFields){for(const field of fields){if(processField(field,dataItem[field.id],filterValue,filter.multiSelect,conditionContains,multiReferenceItemsById)){foundMatch=true;break;}}}else{const field=fields[0];foundMatch=processField(field,dataItem[field.id],filterValue,filter.multiSelect,conditionContains,multiReferenceItemsById);}if(foundMatch){filteredData.push(id);}}itemIds=filteredData;}}return itemIds;},[filters,data]);// Favourites filter\nconst favouriteFilterValue=filters[FAVOURITES_FILTER_ID]?.value;const favouriteFilteredData=useMemo(()=>{if(isCanvas||!slugFieldId||!favouritesOnly&&typeof favouriteFilterValue!==FieldType.Boolean){return dataIds;}const shouldFilterFavorites=favouriteFilterValue===true||favouritesOnly;if(!Array.isArray(favourites)||favourites.length===0){if(shouldFilterFavorites){return[];}}else{return dataIds.filter(id=>favourites.includes(dataItemsById[id][slugFieldId])===shouldFilterFavorites);}return dataIds;},[favouriteFilterValue,favouritesOnly,favourites,data]);const customFilteredData=useMemo(()=>{if(!customOverrideFilter){return dataIds;}const value=customOverrideFilter({dataIds,dataItemsById,collections,propertyControlsById,propertyControlsByTitle,mainPropertyControlsByTitle});if(Array.isArray(value)){return value;}return dataIds;},[customOverrideFilter,data]);// Search\nconst searchText=search?.trim().toLowerCase()??\"\";const[searchData,hasSearch,missingSearchField]=useMemo(()=>{if(isCanvas||!searchText.length||!Array.isArray(data)){return[dataIds,false,null];}let missingFieldName=null;// 0: Hidden\n// 1: Includes text\n// 2: Includes full word\n// 3: Starts with\n// 4: Exact match\nconst levels=[[...dataIds],[],[],[],[]];const itemLevels=new Array(data.length).fill(0);for(let i=0;i<finalSearchFields.length;i++){const{fieldType,fieldName,referenceFieldName}=finalSearchFields[i];const{property}=getPropertyControl(fieldName,fieldType,referenceFieldName,null,propertyControlsByTitle,mainAlias,\"Title\");if(!property){missingFieldName=fieldName;break;}const propertyID=property.id;const propertyType=property.type;const propIsString=propertyType==FieldType.String||propertyType==FieldType.Enum;const propIsNumber=propertyType==FieldType.Number;const propIsMultiReference=propertyType==\"multicollectionreference\";for(const ii in data){const cmsItem=data[ii];let level=0;if(propIsMultiReference){const items=dataItemsById[cmsItem.id]?.[propertyID];const alias=multiReferenceIdMap[property.id];const propertyControls=propertyControlsByTitle[alias];if(propertyControls&&typeof propertyControls===\"object\"&&Array.isArray(items)){const rPropertyControl=propertyControls[referenceFieldName||\"Title\"];const propId=rPropertyControl?.id;if(propId){for(const rItem of items){if(rItem){const rValue=rItem[propId];level=Math.max(level,getSearchLevelForValue(rValue,searchText));}}}}}else{const value=dataItemsById[cmsItem.id]?.[propertyID];level=getSearchLevelForValue(value,searchText);}// Move item to new level if it's a higher level\nconst oldLevel=itemLevels[ii];if(level>oldLevel){// Remove from old level\nconst oldLevelItems=[];for(const item of levels[oldLevel]){if(item!=cmsItem.id){oldLevelItems.push(item);}}levels[oldLevel]=oldLevelItems;// Add to new level\nlevels[level].push(cmsItem.id);itemLevels[ii]=level;}}}if(missingFieldName){return[dataIds,false,missingFieldName];}return[[...levels[4],...levels[3],...levels[2],...levels[1]],true,missingFieldName];},[searchText,data,finalSearchFields]);// Pagination, randomization and sorting are applied after filtering and search\nlet itemIds=searchData.filter(itemId=>filteredData.includes(itemId)&&favouriteFilteredData.includes(itemId)&&customFilteredData.includes(itemId));const itemCount=itemIds.length;const pageCount=itemsPerPage&&itemCount?Math.ceil(itemCount/itemsPerPage):1;if(itemCount!==itemCountRef.current){setTotalItems(itemCount);// 🔧 FIX: Reset page if it's now out of range after filtering\n// When filters change and reduce totalItems, the current page might exceed the new pageCount\n// Example: On page 3 with 9 items (3 pages), filter to 3 items (1 page) → reset to page 0\nif(page>=pageCount&&pageCount>0){setPage(Math.max(0,pageCount-1));}}itemCountRef.current=itemCount;// Randomization\nconst dataOrder=useMemo(()=>{if(randomizationSeed&&!isCanvas&&Array.isArray(data)){if(typeof window!==\"undefined\"&&import.meta.env?.DEV){console.debug(\"[Superfields] shuffling data\",{superfieldsId,randomizationSeed,itemCount:data.length});}const newDataOrder=Array.from({length:data.length},(_,i)=>i);return shuffle(newDataOrder,randomizationSeed);}if(typeof window!==\"undefined\"&&import.meta.env?.DEV){console.debug(\"[Superfields] shuffling skipped\",{superfieldsId,randomizationSeed,isCanvas,hasData:Array.isArray(data)});}return null;},[randomizationSeed,isCanvas,data]);if(!isCanvas&&!hasSearch&&randomize){let orderedItemIds=dataIds;if(dataOrder){orderedItemIds=new Array(dataIds.length);for(let i=0;i<dataOrder.length;i++){orderedItemIds[dataOrder[i]]=dataIds[i];}}itemIds=orderedItemIds.filter(itemId=>itemIds.includes(itemId));}const canSort=!isCanvas&&!randomize&&!hasSearch;let missingSortField=\"\";let mismatchedSortFieldName=\"\";let mismatchedSortFieldType=\"\";if(canSort&&sort&&sort.sortBy!==\"defaultSorting\"){const{sortBy}=sort;const isReference=sort.fieldType===\"reference\";const fieldType=isReference?sort.referenceFieldType:sort.fieldType;const{property,mismatchedFieldName,mismatchedFieldType}=getPropertyControl(sort.fieldName,sort.fieldType,sort.referenceFieldName,sort.referenceFieldType,propertyControlsByTitle,mainAlias);if(mismatchedFieldName){mismatchedSortFieldName=mismatchedFieldName;mismatchedSortFieldType=mismatchedFieldType;}else{const fieldId=property?.id;if(sortBy===\"field\"&&fieldId||sortBy===\"favourites\"&&slugFieldId){const isAscending=sortBy===\"favourites\"?sort.favouritesSort===\"favouritesLast\":fieldType===FieldType.String&&sort.stringSort===\"ascending\"||fieldType===FieldType.Number&&sort.numberSort===\"ascending\"||fieldType===FieldType.Date&&sort.dateSort===\"ascending\"||fieldType===FieldType.Boolean&&sort.booleanSort===\"noYes\"||fieldType===FieldType.Enum&&(sort.enumSort===\"optionOrder\"||sort.enumSort===\"ascending\");const getSortValue=id=>{if(sortBy===\"favourites\"){const slug=dataItemsById[id]?.[slugFieldId];return Array.isArray(favourites)&&favourites.includes(slug)?1:0;}const value=dataItemsById[id]?.[fieldId];if(value==null){return null;}switch(fieldType){case FieldType.Number:return Number(value);case FieldType.Date:return new Date(value).getTime();case FieldType.Boolean:return value?1:0;case FieldType.Enum:return sort.enumSort===\"optionOrder\"||sort.enumSort===\"reverseOptionOrder\"?property.optionTitles?property.optionTitles.indexOf(value):-1:String(value);default:return String(value);}};const sortedItemIds=[...itemIds].sort((a,b)=>{const aValue=getSortValue(a);const bValue=getSortValue(b);if(aValue===null&&bValue===null)return 0;if(aValue===null)return 1;if(bValue===null)return-1;let comparison;if(fieldType===FieldType.String||fieldType===FieldType.Enum&&(sort.enumSort===\"ascending\"||sort.enumSort===\"descending\")){comparison=aValue.localeCompare(bValue);}else{comparison=aValue<bValue?-1:aValue>bValue?1:0;}return isAscending?comparison:-comparison;});itemIds=sortedItemIds;}else{missingSortField=sort.fieldName;}}}if(canSort&&customOverrideSort){const value=customOverrideSort({itemIds,dataItemsById,collections,propertyControlsById,propertyControlsByTitle});if(Array.isArray(value)){itemIds=value;}}// Pagination\nif(!isCanvas&&paginationActive){switch(paginationType){case\"prevNextButtons\":itemIds=itemIds.slice(page*itemsPerPage,(page+1)*itemsPerPage);break;case\"loadMoreButton\":case\"framerPagination\":itemIds=itemIds.slice(0,(page+1)*itemsPerPage);break;}}const memoizedChildren=useMemo(()=>{if(isCanvas||!collectionList||!query||!childrenFunction){return null;}// 🔍 DEBUG LOG 1: Check itemIds entering memoizedChildren\nconsole.log(\"🔍 [DEBUG 1] itemIds:\",itemIds.length,\"items:\",itemIds.slice(0,5));const{offset,limit}=query;const paginationInfo={currentPage:page+1,totalPages:pageCount,isLoading:false};const loadMore=()=>{if(paginationActive){const newPage=page+1;if(newPage>=0&&newPage<pageCount){setPage(newPage);}}};const originalDataItemsById={};for(const item of originalData){originalDataItemsById[item.id]=item;}const items=itemIds.map(itemId=>originalDataItemsById[itemId]).filter(Boolean);let clChildren=childrenFunction(items,paginationInfo,loadMore);// 🔍 DEBUG LOG 2: Check what childrenFunction returns\nconsole.log(\"🔍 [DEBUG 2] clChildren:\",{isArray:Array.isArray(clChildren),length:Array.isArray(clChildren)?clChildren.length:\"N/A\",hasPropsChildren:!!clChildren?.props?.children,propsChildrenLength:Array.isArray(clChildren?.props?.children)?clChildren.props.children.length:\"N/A\"});const modifyChildren=elements=>{let newChildren=elements;if(Array.isArray(elements)&&elements.length&&componentConfig&&componentConfig.variant.length>0){const componentChildren=[];let isComponentWithVariants=true;for(let i=0;i<elements.length;i++){const child=elements[i];const key=child.key??child.props?.id;const component=/*#__PURE__*/_jsx(MemoizedComponentVariantSwitch,{child:child,componentConfig:componentConfig},key);if(component===child){isComponentWithVariants=false;break;}else{componentChildren.push(/*#__PURE__*/_jsx(LayoutGroup,{id:key,children:component},key));}}if(isComponentWithVariants){newChildren=componentChildren;}}// 🔧 TEST FIX: Return children directly without wrapping/modifying\n// The children are already LayoutGroup components from Framer\n// Stripping their wrapper and spreading props onto div breaks the animation system\nreturn newChildren;};let children=null;if(Array.isArray(clChildren)){children=modifyChildren(clChildren);}else if(Array.isArray(clChildren?.props?.children)){const childrenArray=clChildren.props.children;let arrayIndex=childrenArray.findIndex(child=>Array.isArray(child));if(arrayIndex==-1){children=modifyChildren(childrenArray);}else{let newChildren=[];for(const child of childrenArray){if(Array.isArray(child)){newChildren=newChildren.concat(modifyChildren(child));}else{newChildren.push(child);}}children=newChildren;}}// 🔍 DEBUG LOG 3: Check children after modifyChildren\nconsole.log(\"🔍 [DEBUG 3] children after processing:\",{length:Array.isArray(children)?children.length:\"N/A\",keys:Array.isArray(children)?children.map(c=>c?.key||c?.props?.id||\"no-key\").slice(0,5):[]});const childrenSlugs=[];if(Array.isArray(children)){for(const child of children){let slug=null;const id=child.props?.child?.key;if(id){slug=dataItemsById[id]?.[slugFieldId];}childrenSlugs.push(slug);}}// 🔍 DEBUG LOG 4: Final check before render - are children populated correctly?\nconsole.log(\"🔍 [DEBUG 4] Final render:\",{childrenCount:children?.length,slugsCount:childrenSlugs.length,sampleChildren:children?.slice(0,3).map((c,i)=>({index:i,hasChild:!!c,type:c?.type?.name||c?.type||\"unknown\",key:c?.key||\"no-key\",slug:childrenSlugs[i]}))});if(!children)return null;return children.map((child,index)=>/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{[slugFieldId]:childrenSlugs[index]||null},children:child},child?.key||childrenSlugs[index]||index));},[isCanvas,collectionList,query,itemIds,page,componentConfig]);if(!collectionList){return /*#__PURE__*/_jsx(Message,{title:\"Connect a CMS Collection List\",subtitle:\"Drag the handle on the right side to a Collection List or select from the dropdown list. The Collection List must be outside of a page to be connected.\"});}else if(!isCanvas&&!query){return /*#__PURE__*/_jsx(Message,{title:\"Connect a CMS Collection List\",subtitle:\"The layer that's connected isn't a Collection List. Make sure the Collection List isn't inside of any other layers or components when connecting it.\"});}else if(missingSearchField){return /*#__PURE__*/_jsx(Message,{title:`\"${missingSearchField}\" field does not exist in your CMS collection`,subtitle:`The field \"${missingSearchField}\" is in the search fields list, but there are no fields in your CMS collection with that name. Edit the field name in the search fields list or add a new CMS field with that name.`});}else if(missingSortField){return /*#__PURE__*/_jsx(Message,{title:`\"${missingSortField}\" field does not exist in your CMS collection`,subtitle:`The field \"${missingSortField}\" is in the search fields list, but there are no fields in your CMS collection with that name. Edit the field name in the sorting configuration or add a new CMS field with that name.`});}else if(mismatchedSortFieldName){return /*#__PURE__*/_jsx(Message,{title:`\"${mismatchedSortFieldName}\" is not a ${fieldTypeNames[mismatchedSortFieldType]||mismatchedSortFieldType} field.`,subtitle:\"Please update the Superfields sorting mode to match the field type on the CMS collection\"});}let layoutStyle={};if(layout){switch(layout.type){case\"stack\":const isVertical=layout.direction==\"vertical\";layoutStyle={display:\"flex\",flexDirection:isVertical?\"column\":\"row\",flexWrap:layout.wrap?\"wrap\":\"nowrap\",alignItems:isVertical?layout.alignV:layout.alignH,justifyContent:layout.distribute,gap:layout.gap};break;case\"grid\":// Columns\nlet gridTemplateColumns=\"\";if(layout.columns==\"auto\"){if(layout.gridWidthType==\"min\"){gridTemplateColumns=`repeat(auto-fill, minmax(${layout.gridWidth}px, 1fr))`;}else{// \"fixed\"\ngridTemplateColumns=`repeat(auto-fill, ${layout.gridWidth}px)`;}}else{if(layout.gridWidthType==\"min\"){gridTemplateColumns=`repeat(${layout.columnCount}, minmax(${layout.gridWidth}px, 1fr))`;}else{// \"fixed\"\ngridTemplateColumns=`repeat(${layout.columnCount}, ${layout.gridWidth}px)`;}}// Rows\nlet gridAutoRows=\"\";switch(layout.gridHeightType){case\"fixed\":gridAutoRows=`${layout.gridHeight}px`;break;case\"fit\":gridAutoRows=\"min-content\";break;}layoutStyle={display:\"grid\",gridTemplateColumns,gridAutoRows,justifyContent:layout.gridAlign,alignItems:layout.gridAlignV,columnGap:layout.gapH,rowGap:layout.gapV};break;}}const isMasonry=layout?.type===\"masonry\";const collectionListStyle={...isMasonry?{}:collectionList.props?.style,...props.style,...layoutStyle,position:\"relative\",padding:layout?layout.paddingIsMixed?`${layout.paddingTop}px ${layout.paddingRight}px ${layout.paddingBottom}px ${layout.paddingLeft}px`:`${layout.padding}px`:undefined};const masonryProps=isMasonry?{columns:layout.masonryColumns,gapH:layout.gapH,gapV:layout.gapV,alignment:layout.masonryItemWidth===\"fit\"?layout.masonryAlign:\"stretch\",autoArrange:true,reverse:false}:{};// Canvas view\nif(isCanvas){if(collectionList){let paginationPreviewOffset=0;let paginationItemsAfter=0;if(paginationActive&&paginationType!==\"framerPagination\"){try{// const children = collectionList.type.type(collectionList.props).props.children.props\n// \t.children;\n// if (children.length > 1) {\n// \tfor (let i = 0; i < children.length; i++) {\n// \t\tif (children[i].key == \"repeated\") {\n// \t\t\tpaginationPreviewOffset = i;\n// \t\t\tpaginationItemsAfter = children.length - i - 1;\n// \t\t\tbreak;\n// \t\t}\n// \t}\n// }\n}catch{console.warn(\"Failed to calculate Superfields pagination preview offset.\");}}if(isMasonry){return /*#__PURE__*/_jsx(Message,{title:\"Preview site to view masonry layout\",subtitle:\"The CMS masonry layout is not available in the editor. Preview or publish your site to see the CMS items.\"});// const htmlElement = collectionList.props?.__node?.cache?.htmlElement;\n// if (htmlElement) {\n// \tlet reactFiberKey = \"\";\n// \tfor (const key of Object.keys(htmlElement)) {\n// \t\tif (key.startsWith(\"__reactFiber\")) {\n// \t\t\treactFiberKey = key;\n// \t\t}\n// \t}\n// \t// Solution for getting React children from CMS collection on canvas by Fehmi Ozuseven\n// \tlet cmsChildren =\n// \t\thtmlElement[reactFiberKey]?.memoizedProps?.children?.[0]?.props?.children?.props\n// \t\t\t?.children?.[1]?.props?.children?.[0]?.props?.children;\n// \tconsole.log(cmsChildren);\n// \tif (Array.isArray(cmsChildren)) {\n// \t\tlet children = [];\n// \t\tfor (const child of cmsChildren) {\n// \t\t\tif (child.key == \"repeated\" && Array.isArray(child.props?.children)) {\n// \t\t\t\tchildren = children.concat(child.props.children);\n// \t\t\t} else {\n// \t\t\t\tchildren.push(child);\n// \t\t\t}\n// \t\t}\n// \t\treturn (\n// \t\t\t<div data-superfields style={collectionListStyle}>\n// \t\t\t\t<MemoizedMasonry {...masonryProps}>{children}</MemoizedMasonry>\n// \t\t\t</div>\n// \t\t);\n// \t}\n// }\n}else{const id=props.id??\"a\"+String(Math.floor(Math.random()*999999999));return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/cloneElement(collectionList,{id,style:collectionListStyle}),paginationActive&&paginationType!==\"framerPagination\"&&/*#__PURE__*/_jsx(\"style\",{children:`#${id} > *:nth-child(n+${itemsPerPage+1+paginationPreviewOffset})${paginationItemsAfter?`:not(:nth-last-child(-n+${paginationItemsAfter}))`:\"\"} { display: none !important; }`})]});}}else{return /*#__PURE__*/_jsx(\"div\",{style:{height:100}});}}// Empty state\nif(!itemIds?.length){if(emptyState){return /*#__PURE__*/cloneElement(emptyState,{style:{...emptyState.props.style,...props.style},\"data-superfields\":true});}else{return /*#__PURE__*/_jsx(\"div\",{\"data-superfields\":true});}}return /*#__PURE__*/_jsxs(\"div\",{...collectionList.props,style:collectionListStyle,className:isMasonry?\"\":collectionList.props?.className||\"\",\"data-superfields\":true,children:[/*#__PURE__*/_jsx(Transition,{value:transition,children:isMasonry?/*#__PURE__*/_jsx(MemoizedMasonry,{...masonryProps,children:memoizedChildren}):memoizedChildren}),paginationActive&&scrollUp&&/*#__PURE__*/_jsx(\"div\",{ref:scrollUpRef,style:{position:\"absolute\",top:scrollUp.offset,pointerEvents:\"none\"}})]});}addPropertyControls(Superfields,{superfieldsId:{type:ControlType.Number,defaultValue:0,step:1,min:0,displayStepper:true,title:\"ID\"},collectionList:{type:ControlType.ComponentInstance},emptyState:{type:ControlType.ComponentInstance},layout:{type:ControlType.Object,optional:true,controls:{type:{type:ControlType.Enum,defaultValue:\"stack\",options:[\"stack\",\"grid\",\"masonry\"],optionTitles:[\"Stack\",\"Grid\",\"Masonry\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},direction:{type:ControlType.Enum,defaultValue:\"vertical\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true,hidden:props=>props.type!=\"stack\"},distribute:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"],hidden:props=>props.type!=\"stack\"},alignH:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"stack\"||props.direction!=\"horizontal\"},alignV:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],optionIcons:[\"align-left\",\"align-center\",\"align-right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"stack\"||props.direction!=\"vertical\"},wrap:{type:ControlType.Boolean,defaultValue:false,hidden:props=>props.type!=\"stack\"},columns:{type:ControlType.Enum,defaultValue:\"fixed\",options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],displaySegmentedControl:true,hidden:props=>props.type!=\"grid\"},columnCount:{type:ControlType.Number,defaultValue:2,min:1,step:1,displayStepper:true,title:\" \",hidden:props=>props.type!=\"grid\"||props.columns==\"auto\"},gridWidthType:{type:ControlType.Enum,defaultValue:\"min\",options:[\"min\",\"fixed\"],optionTitles:[\"Min\",\"Fixed\"],displaySegmentedControl:true,title:\"Width\",hidden:props=>props.type!=\"grid\"},gridWidth:{type:ControlType.Number,defaultValue:200,min:1,step:1,title:\" \",hidden:props=>props.type!=\"grid\"},gridHeightType:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fixed\"],optionTitles:[\"Fit\",\"Fixed\"],displaySegmentedControl:true,title:\"Height\",hidden:props=>props.type!=\"grid\"},gridHeight:{type:ControlType.Number,defaultValue:200,min:1,step:1,title:\" \",hidden:props=>props.type!=\"grid\"||props.gridHeightType!=\"fixed\"},gridAlign:{type:ControlType.Enum,defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"grid\"},gridAlignV:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],displaySegmentedControl:true,title:\" \",hidden:props=>props.type!=\"grid\"||props.gridHeightType!==\"fit\"},masonryColumns:{type:ControlType.Number,defaultValue:3,min:1,step:1,displayStepper:true,title:\"Columns\",hidden:props=>props.type!==\"masonry\"},masonryItemWidth:{type:ControlType.Enum,defaultValue:\"fill\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true,title:\"Item Width\",hidden:props=>props.type!==\"masonry\"},masonryAlign:{type:ControlType.Enum,defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!==\"masonry\"||props.masonryItemWidth!==\"fit\"},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"stack\"},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"grid\"&&(props.type!==\"masonry\"||props.masonryColumns===1)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"grid\"&&props.type!==\"masonry\"},padding:{type:ControlType.FusedNumber,defaultValue:0,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}},componentConfig:{type:ControlType.Object,optional:true,title:\"Component\",controls:{variant:{type:ControlType.String,defaultValue:\"\",placeholder:\"Variant Name\",preventLocalization:true,description:\"Override the component's variant for responsive design.\\n\\n*Note:* The component must be the only layer inside the Collection List to use this.\\n\\n*Note:* Variant does not appear while editing. Preview your project to see the variant.\"}}},scrollUp:{type:ControlType.Object,optional:true,defaultValue:{scrollStyle:\"smooth\",offset:0},title:\"Scroll to Top\",controls:{scrollStyle:{type:ControlType.Enum,defaultValue:\"smooth\",options:[\"smooth\",\"instant\"],optionTitles:[\"Smooth\",\"Instant\"],displaySegmentedControl:true,title:\"Scroll\"},offset:{type:ControlType.Number,defaultValue:-32,step:1,description:\" \"},paginationEnabled:{type:ControlType.Boolean,defaultValue:true,title:\"Pagination\"},filteringEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Filters\"},sortingEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Sorting\",description:\"Scroll to the top of the Superfields component when page, filter, or sorting is changed.\"}}},transition:{type:ControlType.Transition,defaultValue:{type:false},description:\" \"},// urlParameters: {\n//     type: ControlType.Object,\n//     title: \"URL Parameters\",\n//     description: \" \",\n//     controls: {\n//         pagination: {\n//             type: ControlType.Boolean,\n//             defaultValue: false,\n//         },\n//         paginationName: {\n//             type: ControlType.String,\n//             defaultValue: \"page\",\n//             placeholder: \"URL Parameter\",\n//             title: \"Name\",\n//             description: \"Current page\",\n//             hidden: (props) => !props.pagination,\n//         },\n//         search: {\n//             type: ControlType.Boolean,\n//             defaultValue: false,\n//         },\n//         searchName: {\n//             type: ControlType.String,\n//             defaultValue: \"search\",\n//             placeholder: \"URL Parameter\",\n//             title: \"Name\",\n//             description: \"Search input text\",\n//             // \"Search input text\\n\\n*Note:* URL parameters for filters and sorting can be added on the Filter and Sorting Selector components.\",\n//             hidden: (props) => !props.search,\n//         },\n//     },\n// },\npagination:{type:ControlType.Boolean,defaultValue:false},paginationType:{type:ControlType.Enum,defaultValue:\"pagination\",options:[\"prevNextButtons\",\"loadMoreButton\"],optionTitles:[\"Prev/Next Buttons\",\"Load More Button\"],title:\"Type\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.pagination},itemsPerPage:{type:ControlType.Number,defaultValue:4,min:1,step:1,displayStepper:true,hidden:props=>!props.pagination},filtering:{type:ControlType.Boolean,defaultValue:false},favouriting:{type:ControlType.Boolean,defaultValue:false},favouritesOnly:{type:ControlType.Boolean,defaultValue:false,hidden:props=>!props.favouriting},search:{type:ControlType.Boolean,defaultValue:false},searchFields:{type:ControlType.Array,defaultValue:[{fieldType:\"default\",fieldName:\"Title\"}],title:\"Fields\",control:{type:ControlType.Object,controls:{fieldType:{type:ControlType.Enum,defaultValue:\"default\",options:[\"reference\",\"default\"],optionTitles:[\"Yes\",\"No\"],displaySegmentedControl:true,title:\"Reference\"},fieldName:{type:ControlType.String,defaultValue:\"Title\",placeholder:\"CMS Field Name\",preventLocalization:true},referenceFieldName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\",preventLocalization:true,hidden:props=>props.fieldType!==\"reference\"}}},description:\"CMS fields to search\",hidden:props=>!props.search},randomize:{type:ControlType.Boolean,defaultValue:false},sorting:{type:ControlType.Boolean,defaultValue:false,hidden:props=>props.randomize},sortingField:{type:ControlType.Object,optional:true,hidden:props=>props.randomize||!props.sorting,controls:sortingControls()},slugFieldName:{type:ControlType.String,defaultValue:\"Slug\",placeholder:\"Slug Field Name\",preventLocalization:true,hidden:props=>!props.favouriting&&!props.sorting},cmsCollectionName:{type:ControlType.String,defaultValue:\"\",preventLocalization:true,hidden:props=>true}});function ComponentVariantSwitch({child,componentConfig}){const componentChild=child?.props?.children?.props?.children;const componentProps=componentChild?.props;const component=componentProps?.children;const variant=componentConfig.variant;if(!component){return child;}const clonedComponent=cloneComponent(componentChild,variant);if(clonedComponent){return clonedComponent;}if(componentProps&&typeof componentProps===\"object\"&&componentProps?.hasOwnProperty(\"href\")){const clonedChild=cloneComponent(componentProps.children?.props?.children,variant);if(clonedChild){return /*#__PURE__*/cloneElement(componentChild,{children:{...componentProps?.children,props:{...componentProps?.children?.props,children:clonedChild}}});}}const clonedChild=cloneComponent(componentProps?.children,variant);if(clonedChild){return /*#__PURE__*/cloneElement(componentChild,{children:clonedChild});}if(clonedComponent?.props?.hasOwnProperty(\"variant\")){return /*#__PURE__*/cloneElement(component,{variant});}return child;}const MemoizedComponentVariantSwitch=/*#__PURE__*/memo(ComponentVariantSwitch);const MemoizedMasonry=/*#__PURE__*/memo(Masonry);function cloneComponent(componentChild,variant){const componentProps=componentChild?.props;const component=componentProps?.children;if(componentChild?.type==ResolveLinks){return /*#__PURE__*/_jsx(ResolveLinks,{...componentProps,children:(...values)=>{const element=component(...values);return /*#__PURE__*/cloneElement(element,{children:{...element.props.children,props:{...element.props.children.props,children:{...element.props.children.props.children,props:{...element.props.children.props.children.props,variant}}}}});}});}else if(!component?.type?.propertyControls){const cData=component?.props?.children;if(component&&cData){const variantProp=cData.type?.propertyControls?.variant;if(variantProp){return /*#__PURE__*/cloneElement(component,{children:{...cData,props:{...cData.props,variant}}});}}}return null;}function shuffle(array,seed){// Create a copy of the original array to avoid modifying it directly\nconst shuffled=array.slice();// Create a seeded random number generator\nlet currentSeed=seed;const random=()=>{const x=Math.sin(currentSeed++)*1e4;return x-Math.floor(x);};// Fisher-Yates shuffle algorithm\nfor(let i=shuffled.length-1;i>0;i--){const j=Math.floor(random()*(i+1));[shuffled[i],shuffled[j]]=[shuffled[j],shuffled[i]];}return shuffled;}function getPropertyControl(fieldName,fieldType,referenceFieldName,referenceFieldType,propertyControlsByTitle,mainAlias,defaultReferencePropertyTitle=\"\"){let property=propertyControlsByTitle[mainAlias]?.[fieldName]||null;let mismatchedFieldName=\"\";let mismatchedFieldType=\"\";if(property){if(property.type===\"collectionreference\"){const alias=property.id;const propertyControls=propertyControlsByTitle[alias];if(propertyControls){const name=fieldType===\"reference\"?referenceFieldName:defaultReferencePropertyTitle;const control=propertyControls[name];if(control){if(referenceFieldType&&referenceFieldType!==control.type){mismatchedFieldName=fieldName;mismatchedFieldType=control.type;}else{property={...control,id:`${alias}.${control.id}`};}}}}else if(property.type!==fieldType){mismatchedFieldName=fieldName;mismatchedFieldType=fieldType;}}return{property,mismatchedFieldName,mismatchedFieldType};}function processField(field,fieldValue,filterValue,multiSelect,conditionContains,multiReferenceItemsById){if(field.type===\"multicollectionreference\"&&Array.isArray(fieldValue)){// const rItems = multiReferenceItemsById[field.referenceAlias]\nfor(const item of fieldValue){if(!item){continue;}const itemValue=item[field.referenceId];if(itemValue===null||itemValue===undefined){continue;}if(filterData(itemValue,filterValue,field.referenceType,multiSelect,conditionContains)){return true;}}}else{if(fieldValue===null||fieldValue===undefined){return false;}return filterData(fieldValue,filterValue,field.type,multiSelect,conditionContains);}return false;}function filterData(fieldValue,filterValue,fieldType,multiSelect,conditionContains){if(typeof filterValue==\"string\"&&multiSelect){const values=filterValue.split(DELIMITER);switch(fieldType){case FieldType.String:case FieldType.Enum:if(conditionContains){for(const v of values){if(fieldValue.includes(v)){return true;}}}else{if(values.includes(fieldValue)){return true;}}break;}}else{switch(fieldType){case FieldType.Boolean:if(fieldValue==filterValue){return true;}break;case FieldType.String:case FieldType.Enum:if(conditionContains){if(fieldValue?.includes(filterValue)){return true;}}else{if(fieldValue==filterValue){return true;}}break;}}return false;}function modifySelect(query,filters,search,searchFields,sort,propertyControlsByTitle,collections){const filterIds=Object.keys(filters);const hasFilters=filterIds.length;if(query?.select&&(hasFilters||search||sort?.sortBy===\"field\")){const fields=[];if(hasFilters){for(const filterId of filterIds){const filter=filters[filterId];if(filter.fieldType===FilterFieldType.MultipleOptions){for(const name of filter.fieldName.split(DELIMITER)){fields.push({name:name});}}else if(filter.fieldType===FilterFieldType.Reference){fields.push({name:filter.fieldName,referenceFieldName:filter.referenceFieldName});}else{fields.push({name:filter.fieldName});}}}for(const field of searchFields){if(field.fieldType===\"reference\"){fields.push({name:field.fieldName,referenceFieldName:field.referenceFieldName});}else{fields.push({name:field.fieldName});}}if(sort&&sort.sortBy===\"field\"){fields.push({name:sort.fieldName});}// Deduplicate fields\nconst uniqueFields=[];for(const field of fields){if(!uniqueFields.some(f=>f.name===field.name&&f.referenceFieldName===field.referenceFieldName)){uniqueFields.push(field);}}return addFieldsToSelect(uniqueFields,query,propertyControlsByTitle,collections);}return query?.select;}function mapCollectionDataValues(items,propertyControlsById,mainAlias,multiReferenceItemsById,multiReferenceIdMap){if(!Array.isArray(items)||typeof propertyControlsById!==\"object\"||typeof multiReferenceItemsById!==\"object\"||typeof multiReferenceIdMap!==\"object\"||typeof mainAlias!==\"string\"){return items// Return the original array if inputs are invalid\n;}const mainPropertyControlsById=propertyControlsById[mainAlias];// Create a shallow copy of the items array\nconst copiedItems=items.map(item=>({...item}));for(const propertyId of Object.keys(mainPropertyControlsById)){const property=mainPropertyControlsById[propertyId];if(property.type===\"enum\"){const optionMap={};if(property.options&&property.optionTitles){for(let i=0;i<property.options.length;i++){optionMap[property.options[i]]=property.optionTitles[i];}}for(const item of copiedItems){if(item[propertyId]){item[propertyId]=optionMap[item[propertyId]]||\"\";}}}else if(property.type===\"multicollectionreference\"){const alias=multiReferenceIdMap[propertyId];const referenceItemsById=multiReferenceItemsById[alias];if(referenceItemsById){for(const item of copiedItems){const referenceItems=item[alias];const rPropertyControlsById=propertyControlsById[alias];const newItemValues=[];if(Array.isArray(referenceItems)&&typeof rPropertyControlsById===\"object\"){const rCopiedItems=referenceItems.map(item=>{const value=typeof item===\"string\"?referenceItemsById[item]:item;return value?{...value}:{};});for(const propertyId of Object.keys(rPropertyControlsById)){const property=rPropertyControlsById[propertyId];if(property.type===\"enum\"){const optionMap={};if(property.options&&property.optionTitles){for(let i=0;i<property.options.length;i++){optionMap[property.options[i]]=property.optionTitles[i];}}for(const item of rCopiedItems){if(item[propertyId]){item[propertyId]=optionMap[item[propertyId]]||\"\";}}}}for(const item of rCopiedItems){newItemValues.push(item);}}item[propertyId]=newItemValues;}}}}return copiedItems;}function getSearchLevelForValue(value,searchText){if(value==undefined||value==null){return 0;}const text=String(value).toLowerCase();if(text==searchText){return 4;}else if(text.includes(searchText)){if(text.startsWith(searchText)){return 3;}else if((\" \"+text+\" \").includes(\" \"+searchText+\" \")){return 2;}else{return 1;}}return 0;}const Transition=({value,children})=>{const config=useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Superfields\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any\"}},\"LayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchFieldType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Superfields.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType}from\"framer\";import{addPropertyControlsV2}from\"https://framerusercontent.com/modules/wzF1aUkHoslINE1PWbP0/pud8aXQ40ffzFv6s5hLJ/Shared.js\";import OriginalSuperfields,{LayoutType,SearchFieldType}from\"https://framerusercontent.com/modules/1o5Bk6b6qvbR58A6b2Ej/Mqjy9QGn7gISXUH9A2We/Superfields.js\";const DEFAULT_SLUG_FIELD_NAME=\"Slug\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 600\n * @framerDisableUnlink\n */export default function Superfields(props){const advanced=props.mode===\"advanced\";return /*#__PURE__*/_jsx(OriginalSuperfields,{collectionList:props.collectionList,emptyState:props.emptyState,superfieldsId:advanced?props.settings?.id??0:0,layout:advanced?props.styling?.layout:undefined,transition:advanced?props.styling?.transition:undefined,componentConfig:advanced&&props.settings?.variant?{variant:props.settings.variant}:undefined,scrollUp:advanced?props.settings?.scrollToTop:undefined,randomize:advanced?props.settings?.randomization:false,favourites:advanced&&props.settings?.favouritesOnly?true:false,favouriteOnly:advanced&&props.settings?.favouritesOnly?true:false,search:advanced?props.settings?.search:undefined,searchFields:advanced?props.settings?.searchFields:undefined,slugFieldName:advanced?props.settings?.slugFieldName||DEFAULT_SLUG_FIELD_NAME:DEFAULT_SLUG_FIELD_NAME,customOverrideFilter:props.customOverrideFilter,customOverrideSort:props.customOverrideSort,style:props.style});}addPropertyControlsV2(Superfields,{collectionList:{type:ControlType.ComponentInstance,description:\"*CMS Collection:* Connect this to a connection list. This must be outside of a page to be connected.\"},emptyState:{type:ControlType.ComponentInstance,description:\"*Empty State:* Show a frame when no items exist. This must be outside of a page to be connected.\"},styling:{advanced:true,type:ControlType.Object,title:\"Styling 🎨\",buttonTitle:\"Layout, Transition\",description:\"Update the collection layout and style.\",controls:{layout:{type:ControlType.Object,optional:true,description:\"Stack, grid, or masonry layout\",controls:{type:{type:ControlType.Enum,defaultValue:LayoutType.Stack,options:[LayoutType.Stack,LayoutType.Grid,LayoutType.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!=LayoutType.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!=LayoutType.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!=LayoutType.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!=LayoutType.Stack||props.direction!=\"vertical\"},wrap:{type:ControlType.Boolean,defaultValue:false,hidden:props=>props.type!=LayoutType.Stack},columns:{type:ControlType.Enum,defaultValue:\"fixed\",options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],displaySegmentedControl:true,hidden:props=>props.type!=LayoutType.Grid},columnCount:{type:ControlType.Number,defaultValue:2,min:1,step:1,displayStepper:true,title:\" \",hidden:props=>props.type!=LayoutType.Grid||props.columns==\"auto\"},gridWidthType:{type:ControlType.Enum,defaultValue:\"min\",options:[\"min\",\"fixed\"],optionTitles:[\"Min\",\"Fixed\"],displaySegmentedControl:true,title:\"Width\",hidden:props=>props.type!=LayoutType.Grid},gridWidth:{type:ControlType.Number,defaultValue:200,min:1,step:1,title:\" \",hidden:props=>props.type!=LayoutType.Grid},gridHeightType:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fixed\"],optionTitles:[\"Fit\",\"Fixed\"],displaySegmentedControl:true,title:\"Height\",hidden:props=>props.type!=LayoutType.Grid},gridHeight:{type:ControlType.Number,defaultValue:200,min:1,step:1,title:\" \",hidden:props=>props.type!=LayoutType.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!=LayoutType.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!=LayoutType.Grid||props.gridHeightType!==\"fit\"},masonryColumns:{type:ControlType.Number,defaultValue:3,min:1,step:1,displayStepper:true,title:\"Columns\",hidden:props=>props.type!==LayoutType.Masonry},masonryItemWidth:{type:ControlType.Enum,defaultValue:\"fill\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true,title:\"Item Width\",hidden:props=>props.type!==LayoutType.Masonry},masonryAlign:{type:ControlType.Enum,defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!==LayoutType.Masonry||props.masonryItemWidth!==\"fit\"},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==LayoutType.Stack},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==LayoutType.Grid&&(props.type!==LayoutType.Masonry||props.masonryColumns===1)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==LayoutType.Grid&&props.type!==LayoutType.Masonry},padding:{type:ControlType.FusedNumber,defaultValue:0,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}},transition:{type:ControlType.Transition,defaultValue:{type:false},description:\"Animate items when they move\"}}},settings:{advanced:true,type:ControlType.Object,title:\"Settings\",description:\"Advanced setup for Superfields.\",buttonTitle:\"Options\",controls:{id:{type:ControlType.Number,defaultValue:0,step:1,min:0,displayStepper:true,title:\"ID\",description:\"If using multiple collections on the same page, set a specific ID to match.\"},randomization:{type:ControlType.Boolean,defaultValue:false,title:\"Randomization\",description:\"Randomize the order of items in the collection.\"},favouritesOnly:{type:ControlType.Boolean,defaultValue:false,title:\"Favourites Only\",description:\"Show only favourited items in the collection.\"},search:{type:ControlType.Boolean,defaultValue:false},searchFields:{type:ControlType.Array,defaultValue:[{fieldType:\"default\",fieldName:\"Title\"}],title:\"Fields\",control:{type:ControlType.Object,controls:{fieldType:{type:ControlType.Enum,defaultValue:SearchFieldType.Default,options:[SearchFieldType.Reference,SearchFieldType.Default],optionTitles:[\"Yes\",\"No\"],displaySegmentedControl:true,title:\"Reference\"},fieldName:{type:ControlType.String,defaultValue:\"Title\",placeholder:\"CMS Field Name\",preventLocalization:true},referenceFieldName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Field Name\",preventLocalization:true,hidden:props=>props.fieldType!==\"reference\"}}},description:\"CMS fields to search\",hidden:props=>!props.search},scrollToTop:{type:ControlType.Object,optional:true,defaultValue:{scrollStyle:\"smooth\",offset:0},title:\"Scroll to Top\",description:\"Scroll to the top of the Superfields component when page, filter, or sorting is changed.\",controls:{scrollStyle:{type:ControlType.Enum,defaultValue:\"smooth\",options:[\"smooth\",\"instant\"],optionTitles:[\"Smooth\",\"Instant\"],displaySegmentedControl:true,title:\"Scroll\"},offset:{type:ControlType.Number,defaultValue:-32,step:1,description:\" \"},paginationEnabled:{type:ControlType.Boolean,defaultValue:true,title:\"Pagination\"},filteringEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Filters\"},sortingEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Sorting\"}}},variant:{type:ControlType.String,defaultValue:\"\",placeholder:\"Variant Name\",preventLocalization:true,description:\"Override the component's variant for responsive design.\\n\\n*Note:* The component must be the only layer inside the Collection List to use this.\\n\\n*Note:* Variant does not appear while editing. Preview your project to see the variant.\"},slugFieldName:{type:ControlType.String,defaultValue:DEFAULT_SLUG_FIELD_NAME,placeholder:DEFAULT_SLUG_FIELD_NAME,description:\"The name of the *Slug* field on the CMS collection.\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Superfields\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}