{"version":3,"file":"SEOQuery.CClBBoWe.mjs","names":["useState","t","are_string_arrays_equal","create","PROPERTY_CONTROLS","React","queryHolderElement","create","mapAlignToFlex","Component","useCallback","useRef","useState","useMemo","useRef","useMemo","useMemo","useDeferredValue","useMemo","useState","React","Framer.PathVariablesContext","create","readPayload","isDevelopmentHost","useMemo","useState","useMemo","useMemo","_Fragment","PROPERTY_CONTROLS","r","n","e","useMemo","useState","useRef","useCallback","useDebouncedCallback","PROPERTY_CONTROLS","useMemo","useState","PROPERTY_CONTROLS","useId","useMemo","useState","useRef","_Fragment","React.useState","_Fragment","React.useRef"],"sources":["https:/framerusercontent.com/modules/y2ciMFu3xjYWJ8eEyYow/JiBPuTJd10tXJhSzHaiZ/Framer_utils.js","https:/framerusercontent.com/modules/O3BEDMcxJqISWr0g8qRo/hsml5AdlVr3bf92JL4DV/Zustand.js","https:/framerusercontent.com/modules/qV65rBbu1preaOlqPffD/7vTNoucpwfNHhztJ9iqZ/Filter_keys.js","https:/framerusercontent.com/modules/dXY1OtDhoGXJt2Qp6POw/4UmMSYFPjjAunJQXl47k/Search_params.js","https:/framerusercontent.com/modules/CScjG2CMIgZRUdQYq0yg/izjc018JtM8felmQftUa/Superfields_filter_store.js","https:/framerusercontent.com/modules/8IXZlxmZGTUSfUAOmHZX/Oa8eZ8ESuGpkKIxd4aN0/Framer_preview_reset_button.js","https:/framerusercontent.com/modules/4HRANiYwt2D4sKWbMa9C/W4LUYMpyEYk1BY9wWzNb/Types_controls.js","https:/framerusercontent.com/modules/Glmx1JCH2utz2QywKFQS/bhac5XgWrpSjI2DPMVOq/Discrete_filter_display.js","https:/framerusercontent.com/modules/VLkYTXYMlSaS5KgljLyY/4flOTpdctblNZx5FkeVR/Search_matching.js","https:/framerusercontent.com/modules/lT8CW5a0TO0E2F148smr/Hc4M8y5DAOduI2k8EleL/Query_builders.js","https:/framerusercontent.com/modules/D5m8X0PMOLnW8PUbMBVW/RWTS9kBdmEgTO8CBEMmz/Framer_collection_utils.js","https:/framerusercontent.com/modules/CHR4VT43k0qmaEQMpYNK/h1I5leignInarpNg22hC/Favorite_row_context.js","https:/framerusercontent.com/modules/XzciwdtIR1qnfiLIpc4O/9TWj1Nmpnnv7fnne7OXj/Reference_field_utils.js","https:/framerusercontent.com/modules/yJiReaB8NWIgqsC2w9Ju/4yN9c8eNcZIfIjdKOulD/Collection_result_count.js","https:/framerusercontent.com/modules/joXKSAaH55MHfZKEtspA/oilxiqA64u98N9GYCFQQ/Dev_log.js","https:/framerusercontent.com/modules/tPL05wpBC2PrBLgy1LOS/0bacFfOAvBPjpGVbz80x/Use_dev_log_effect.js","https:/framerusercontent.com/modules/VXjiNSSbOQrlLPXcE4NP/mEkOPInpIs3FlV0MwQWG/Use_filter_group_sync.js","https:/framerusercontent.com/modules/Ry4rN257h8lPYrZsDcIB/2oqii1yWadMt0kz2aj9u/Superfields_favorite_store.js","https:/framerusercontent.com/modules/LpXbhWDEeiP1RSKEPFVk/DBkzBnbvpc6Nd1nLWyeh/Combined_where_build.js","https:/framerusercontent.com/modules/HrWXpk44GHCW1UwbHNt2/R3ono4KmuPBE2QsifYdk/Collection_layout_style_build.js","https:/framerusercontent.com/modules/VZ73TNflw7yrjSIk0hZZ/IVU5e7G7rZ15Nl3bi1NM/Infinite_grid.js","https:/framerusercontent.com/modules/9Ii3tEUOSma6cOhBvyim/dTgBHTfaqmeHpP7gGpjd/Collection_infinite_grid.js","https:/framerusercontent.com/modules/Qt9XjUCX1sj7VD6ayeZ4/s1q6PQR5lm1a4bN8RIIS/Collection_masonry.js","https:/framerusercontent.com/modules/8gANtMDSRdJW06KhgJvv/iSiFQOv5u3FTXr7jQy3V/Masonry_preview_notice.js","https:/framerusercontent.com/modules/4bXIioQ8BOvcynXrgXgq/fjuyU836Wb0k4NNKyi6T/Displayed_collection_build.js","https:/framerusercontent.com/modules/sip1qCA9F42g0rA4kIGQ/T7B9VRumpeVF7e3SALZL/Filter_group_constants.js","https:/framerusercontent.com/modules/jOqztvZesogXl0tMC5jq/IsEZt1HzlRyPfLJZlvbi/Utils.js","https:/framerusercontent.com/modules/ZBnnpM7LqMINc6xcfoGQ/W2D7Mzmbd84dsR41mJqd/Use_collection_query_data.js","https:/framerusercontent.com/modules/73vlH0jYH842GNdnNXbH/IfPO5uOeObkMWBPqwSl4/Use_auto_discrete_options_sync.js","https:/framerusercontent.com/modules/DRhYRXSTvXdeUV8800BN/p1wrAWISZW3icsG9l2JL/Use_number_distribution_sync.js","https:/framerusercontent.com/modules/KUCV23sYMnANKoIC26G8/TYYTt3GU8hnpfEiAnJIl/Use_collection_data.js","https:/framerusercontent.com/modules/FYT2C1UgyssyQLqUkwby/Mt1kdcGOmmaFWYGLS1jq/Use_filter_group_result_count_sync.js","https:/framerusercontent.com/modules/biKipS1zWpT4tZ0cZhyk/1l8XdClJld0xwptzsD73/UseCurrentLocation.js","https:/framer.com/m/UseCurrentLocation-oZyA.js@1l8XdClJld0xwptzsD73","https:/framerusercontent.com/modules/JFEy2aq0klL0qUySA68W/JPy9eSaaReyXmI4s6UDG/Use_superfields_collection.js","https:/framerusercontent.com/modules/cBwBEgHLpZPPObMZ7jdD/WjEuh2EFVdJlUdbmkFyE/License_validation_store.js","https:/framerusercontent.com/modules/edllb2XJIxftYJHkx25R/TQGMJNb2Cex0VQhpGLsr/Env.js","https:/framerusercontent.com/modules/LOH67YNhc7s1tJ7k8aZV/EstIvxkFkP5PhGNYUSMb/Use_license_validation.js","https:/framerusercontent.com/modules/u99M3NFtKAhx9LHuaF5V/YQTvZchmCxxbgMuXtVmx/Use_lock_event_report.js","https:/framerusercontent.com/modules/XEgxOxgmtite19Bvl5Aa/RhdAhToO8ybrS1HJh7rI/License_gate.js","https:/framerusercontent.com/modules/2gTcMWsKG96JcEymdYsE/pHO3P0sNqDvHH2pdeCm9/Setup_message.js","https:/framerusercontent.com/modules/1xyrkQiRfVRIERSdwGTG/riSfrCmvUizCLECIlGKf/Superfields_collection.js","https:/framerusercontent.com/modules/BN6OgPhslGH9GJhJ4Ubr/DLubT7xrN4uIUliiypyu/Use_debounce.js","https:/framerusercontent.com/modules/aAdrR1Cj7TH4w7RxhNU3/CSLEK8u1KflkMYthVGDz/Use_filter_entry.js","https:/framerusercontent.com/modules/ubE5NhbqDz9IGl33yGCM/dlY5gIf9d7oWDpOmGZfs/Use_search_filter_model.js","https:/framerusercontent.com/modules/e4QPi8wACWQoDpufP85h/7q9pkVXJ4ajlM8tTHq02/Close_x.js","https:/framerusercontent.com/modules/VQ2zkI08QHjFgcK8myqm/Mo0EJkef1lRN9qyGXOkn/Search_icon.js","https:/framerusercontent.com/modules/LLZ1WEE1Vw3WXdNVA0mV/jH3YWVYTPU6dCifAQCS9/Apply_mode_controls.js","https:/framerusercontent.com/modules/Bt9QqTOW82aA7w4wj1gS/zcMBnpUvrFPFowH4mIIi/Types_controls.js","https:/framerusercontent.com/modules/5XbUo9v0xayVWseI3dLP/aEOfEOWeEPqmBzTRlqkl/Shared_dropdown_styling.js","https:/framerusercontent.com/modules/RSJGX7iDtKYrnUoS58Qf/lqc008F0SqpQN5z1SPM9/Utils.js","https:/framerusercontent.com/modules/hWR6pjIfmQ3gVm21Jl5V/NIQqODzyx451zW6YgqB4/Filter_search_input.js","https:/framerusercontent.com/modules/5uDA3X1OIHMCdBA2Q4KA/REvXisPMEm5GWquAbAAC/Types_controls.js","https:/framerusercontent.com/modules/HHAHQGpFJce3BeYZ1gsI/QUIZx5PeWLSMOAQc8YNE/Sort_dropdown.js","https:/framerusercontent.com/modules/hHU1Kp6WKiRiBLOFWhIE/hDf5QC0KZKnxG7lPWiqq/Dedededede.js","https:/framerusercontent.com/modules/pLLeO1mpY7MinvqosGOu/zAFkeAY54Z3YPO7ZKAwJ/New_Banner.js","https:/framerusercontent.com/modules/PF3E43psRfGWnwv84j5H/8lApvX6kTErGXdvDkmN9/SEOQuery.js"],"sourcesContent":["import{RenderTarget}from\"framer\";import{useEffect,useState}from\"react\";export function isOnFramerCanvasFn(){return RenderTarget.hasRestrictions();}export function isBrowserFn(){return typeof window!==\"undefined\";}export function useIsInFramerPreview(){const[isInFramerPreview,setIsInFramerPreview]=useState(false);useEffect(()=>{if(typeof window==\"undefined\")return;const currrentUrl=window.location.href;const isInFramerPreview=currrentUrl.includes(\"framercanvas.com\");setIsInFramerPreview(isInFramerPreview);},[]);return isInFramerPreview;}\nexport const __FramerMetadata__ = {\"exports\":{\"isOnFramerCanvasFn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInFramerPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserFn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Framer_utils.map","// @ts-nocheck\n/* eslint-disable */import e from\"react\";var t,r={},n={};function c(){if(t)return n;t=1;const e=e=>{let t;const r=new Set,n=(e,n)=>{const c=\"function\"==typeof e?e(t):e;if(!Object.is(c,t)){const e=t;t=(null!=n?n:\"object\"!=typeof c||null===c)?c:Object.assign({},t,c),r.forEach(r=>r(t,e));}},c=()=>t,o={setState:n,getState:c,getInitialState:()=>a,subscribe:e=>(r.add(e),()=>r.delete(e))},a=t=e(n,c,o);return o;};return n.createStore=t=>t?e(t):e,n;}var o,a,u={};function s(){if(o)return u;o=1;var t=e,r=c();const n=e=>e;function a(e,r=n){const c=t.useSyncExternalStore(e.subscribe,t.useCallback(()=>r(e.getState()),[e,r]),t.useCallback(()=>r(e.getInitialState()),[e,r]));return t.useDebugValue(c),c;}const s=e=>{const t=r.createStore(e),n=e=>a(t,e);return Object.assign(n,t),n;};return u.create=e=>e?s(e):s,u.useStore=a,u;}function i(){return a||(a=1,function(e){var t=c(),r=s();Object.keys(t).forEach(function(r){\"default\"===r||Object.prototype.hasOwnProperty.call(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[r];}});}),Object.keys(r).forEach(function(t){\"default\"===t||Object.prototype.hasOwnProperty.call(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t];}});});}(r)),r;}var f=i().create;export{f as create};\nexport const __FramerMetadata__ = {\"exports\":{\"create\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Zustand.map","export const MAP_AREA_FILTER_FIELD_NAME=\"Map Area\";export const normalizeKeyPart=value=>{const raw=typeof value===\"number\"?String(value):value.trim().toLowerCase();const normalized=raw.replace(/[^a-z0-9]+/g,\"-\").replace(/^_+|_+$/g,\"\");return normalized||\"filter\";};const stableStringify=value=>{if(value===null||typeof value!==\"object\"){return JSON.stringify(value);}if(Array.isArray(value)){return`[${value.map(stableStringify).join(\",\")}]`;}const entries=Object.entries(value).sort(([left],[right])=>left.localeCompare(right));return`{${entries.map(([key,entryValue])=>`${JSON.stringify(key)}:${stableStringify(entryValue)}`).join(\",\")}}`;};const hashStableString=value=>{let hash=2166136261;for(let index=0;index<value.length;index+=1){hash^=value.charCodeAt(index);hash=Math.imul(hash,16777619);}return(hash>>>0).toString(36).padStart(8,\"0\").slice(-8);};export const getFilterInstanceKey=({filterID,behavior})=>{const manualFilterID=filterID?.trim();if(manualFilterID){return normalizeKeyPart(manualFilterID);}return hashStableString(stableStringify(behavior));};export const getFilterGroupKey=filterGroup=>normalizeKeyPart(filterGroup);export const getFilterEntryKey=(fieldName,filterInstanceKey)=>{const fieldKey=normalizeKeyPart(fieldName);const instanceKey=filterInstanceKey?.trim();return instanceKey?`${fieldKey}-${normalizeKeyPart(instanceKey)}`:fieldKey;};export const getMapAreaFilterEntryKey=()=>\"map-area\";export const getPresetFilterEntryKey=presetGroupId=>`preset-${normalizeKeyPart(presetGroupId)}`;export const getPresetFilterInstanceEntryKey=(presetGroupId,filterInstanceKey)=>{const presetKey=getPresetFilterEntryKey(presetGroupId);const instanceKey=filterInstanceKey?.trim();return instanceKey?`${presetKey}-${normalizeKeyPart(instanceKey)}`:presetKey;};export const SEARCH_FILTER_ENTRY_KEY=\"search\";/** Search spans several fields, so the entry key comes from the optional Filter ID only. */export const getSearchFilterEntryKey=filterID=>{const instanceKey=filterID?.trim();return instanceKey?`${SEARCH_FILTER_ENTRY_KEY}-${normalizeKeyPart(instanceKey)}`:SEARCH_FILTER_ENTRY_KEY;};export const getSearchFilterSearchParamKey=(filterGroup,filterKey)=>{const groupKey=getFilterGroupKey(filterGroup);const entryKey=filterKey?.trim()||SEARCH_FILTER_ENTRY_KEY;return`sf-${groupKey}-${entryKey}`;};export const getNumberRangeSearchParamKeys=(filterGroup,fieldName)=>{const groupKey=getFilterGroupKey(filterGroup);const filterKey=getFilterEntryKey(fieldName);const prefix=`sf-${groupKey}-${filterKey}`;return{from:`${prefix}-from`,to:`${prefix}-to`};};export const getDateRangeSearchParamKeys=(filterGroup,fieldName)=>getNumberRangeSearchParamKeys(filterGroup,fieldName);export const getDiscreteFilterSearchParamKey=(filterGroup,fieldName)=>{const groupKey=getFilterGroupKey(filterGroup);const filterKey=getFilterEntryKey(fieldName);return`sf-${groupKey}-${filterKey}-values`;};export const getSortSearchParamKey=filterGroup=>{const groupKey=getFilterGroupKey(filterGroup);return`sf-${groupKey}-sort`;};export const getPresetFilterSearchParamKey=(filterGroup,presetGroupId,filterKey)=>{const groupKey=getFilterGroupKey(filterGroup);const presetGroupKey=filterKey??normalizeKeyPart(presetGroupId);return`sf-${groupKey}-${presetGroupKey}-preset`;};export const getSortOptionId=({filterGroup,fieldName,direction})=>`sort-${normalizeKeyPart(filterGroup)}-${normalizeKeyPart(fieldName)}-${direction}`;\nexport const __FramerMetadata__ = {\"exports\":{\"FilterGroupId\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSearchFilterSearchParamKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFilterGroupKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSortSearchParamKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getDiscreteFilterSearchParamKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSortOptionId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getNumberRangeSearchParamKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMapAreaFilterEntryKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getPresetFilterEntryKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSearchFilterEntryKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getDateRangeSearchParamKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SEARCH_FILTER_ENTRY_KEY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFilterEntryKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFilterInstanceKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetGroupId\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getPresetFilterSearchParamKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeKeyPart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getPresetFilterInstanceEntryKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MAP_AREA_FILTER_FIELD_NAME\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Filter_keys.map","import{getDateRangeSearchParamKeys,getDiscreteFilterSearchParamKey,getNumberRangeSearchParamKeys,getPresetFilterSearchParamKey,getSearchFilterSearchParamKey,getSortSearchParamKey}from\"https://framerusercontent.com/modules/qV65rBbu1preaOlqPffD/7vTNoucpwfNHhztJ9iqZ/Filter_keys.js\";const parseSearchParamNumber=value=>{if(value===null){return null;}const parsed=Number(value);if(!Number.isFinite(parsed)){return null;}return parsed;};const parseSearchParamDate=value=>{if(!value||!/^\\d{4}-\\d{2}-\\d{2}$/.test(value)){return null;}return value;};const serializeDiscreteValues=values=>values.map(value=>encodeURIComponent(value)).join(\",\");const deserializeDiscreteValues=value=>{if(!value){return[];}return value.split(\",\").map(item=>{try{return decodeURIComponent(item);}catch{return item;}}).filter(item=>item.trim().length>0);};export const readNumberRangeFromSearchParams=({filterGroup,fieldName,filterKey,fallbackRange,minValue,maxValue,normalizeRange,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return fallbackRange;}const searchParams=new URLSearchParams(window.location.search);const queryKeys=getNumberRangeSearchParamKeys(filterGroup,filterKey??fieldName);const fromParamValue=parseSearchParamNumber(searchParams.get(queryKeys.from));const toParamValue=parseSearchParamNumber(searchParams.get(queryKeys.to));return normalizeRange(fromParamValue??fallbackRange.from,toParamValue??fallbackRange.to,minValue,maxValue);};export const syncNumberRangeToSearchParams=({filterGroup,fieldName,filterKey,range,minValue,maxValue,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return;}const nextUrl=new URL(window.location.href);const searchParams=nextUrl.searchParams;const queryKeys=getNumberRangeSearchParamKeys(filterGroup,filterKey??fieldName);if(range.from<=minValue){searchParams.delete(queryKeys.from);}else{searchParams.set(queryKeys.from,String(range.from));}if(range.to>=maxValue){searchParams.delete(queryKeys.to);}else{searchParams.set(queryKeys.to,String(range.to));}const nextSearch=searchParams.toString();const nextHref=`${nextUrl.pathname}${nextSearch?`?${nextSearch}`:\"\"}${nextUrl.hash}`;const currentHref=`${window.location.pathname}${window.location.search}${window.location.hash}`;if(nextHref!==currentHref){window.history.replaceState(window.history.state,\"\",nextHref);}};export const readDateRangeFromSearchParams=({filterGroup,fieldName,filterKey,fallbackRange,minValue,maxValue,normalizeRange,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return fallbackRange;}const searchParams=new URLSearchParams(window.location.search);const queryKeys=getDateRangeSearchParamKeys(filterGroup,filterKey??fieldName);const fromParamValue=parseSearchParamDate(searchParams.get(queryKeys.from));const toParamValue=parseSearchParamDate(searchParams.get(queryKeys.to));return normalizeRange(fromParamValue??fallbackRange.from,toParamValue??fallbackRange.to,minValue,maxValue);};export const syncDateRangeToSearchParams=({filterGroup,fieldName,filterKey,range,minValue,maxValue,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return;}const nextUrl=new URL(window.location.href);const searchParams=nextUrl.searchParams;const queryKeys=getDateRangeSearchParamKeys(filterGroup,filterKey??fieldName);const hasFrom=parseSearchParamDate(range.from)!==null&&range.from>minValue;const hasTo=parseSearchParamDate(range.to)!==null&&range.to<maxValue;if(!hasFrom){searchParams.delete(queryKeys.from);}else{searchParams.set(queryKeys.from,range.from);}if(!hasTo){searchParams.delete(queryKeys.to);}else{searchParams.set(queryKeys.to,range.to);}const nextSearch=searchParams.toString();const nextHref=`${nextUrl.pathname}${nextSearch?`?${nextSearch}`:\"\"}${nextUrl.hash}`;const currentHref=`${window.location.pathname}${window.location.search}${window.location.hash}`;if(nextHref!==currentHref){window.history.replaceState(window.history.state,\"\",nextHref);}};export const readDiscreteValuesFromSearchParams=({filterGroup,fieldName,filterKey,fallbackValues,allowedValues,multiSelect,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return fallbackValues;}const searchParams=new URLSearchParams(window.location.search);const queryKey=getDiscreteFilterSearchParamKey(filterGroup,filterKey??fieldName);const rawValues=deserializeDiscreteValues(searchParams.get(queryKey));const allowedValuesSet=new Set(allowedValues);const nextValues=rawValues.filter(value=>allowedValuesSet.has(value));if(nextValues.length===0){return fallbackValues;}if(!multiSelect){return[nextValues[0]];}return nextValues;};export const syncDiscreteValuesToSearchParams=({filterGroup,fieldName,filterKey,selectedValues,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return;}const nextUrl=new URL(window.location.href);const searchParams=nextUrl.searchParams;const queryKey=getDiscreteFilterSearchParamKey(filterGroup,filterKey??fieldName);if(selectedValues.length===0){searchParams.delete(queryKey);}else{searchParams.set(queryKey,serializeDiscreteValues(selectedValues));}const nextSearch=searchParams.toString();const nextHref=`${nextUrl.pathname}${nextSearch?`?${nextSearch}`:\"\"}${nextUrl.hash}`;const currentHref=`${window.location.pathname}${window.location.search}${window.location.hash}`;if(nextHref!==currentHref){window.history.replaceState(window.history.state,\"\",nextHref);}};export const hasDiscreteValuesSearchParam=({filterGroup,fieldName,filterKey,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return false;}const searchParams=new URLSearchParams(window.location.search);const queryKey=getDiscreteFilterSearchParamKey(filterGroup,filterKey??fieldName);return searchParams.has(queryKey);};export const readPresetIdFromSearchParams=({filterGroup,presetGroupId,filterKey,fallbackPresetId,allowedPresetIds,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return fallbackPresetId;}const searchParams=new URLSearchParams(window.location.search);const queryKey=getPresetFilterSearchParamKey(filterGroup,presetGroupId,filterKey);const nextPresetId=searchParams.get(queryKey);if(!nextPresetId||!allowedPresetIds.includes(nextPresetId)){return fallbackPresetId;}return nextPresetId;};export const syncPresetIdToSearchParams=({filterGroup,presetGroupId,filterKey,selectedPresetId,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return;}const nextUrl=new URL(window.location.href);const searchParams=nextUrl.searchParams;const queryKey=getPresetFilterSearchParamKey(filterGroup,presetGroupId,filterKey);if(!selectedPresetId){searchParams.delete(queryKey);}else{searchParams.set(queryKey,selectedPresetId);}const nextSearch=searchParams.toString();const nextHref=`${nextUrl.pathname}${nextSearch?`?${nextSearch}`:\"\"}${nextUrl.hash}`;const currentHref=`${window.location.pathname}${window.location.search}${window.location.hash}`;if(nextHref!==currentHref){window.history.replaceState(window.history.state,\"\",nextHref);}};export const readSearchQueryFromSearchParams=({filterGroup,filterKey,fallbackQuery,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return fallbackQuery;}const searchParams=new URLSearchParams(window.location.search);const queryKey=getSearchFilterSearchParamKey(filterGroup,filterKey);const nextQuery=searchParams.get(queryKey);if(nextQuery===null){return fallbackQuery;}return nextQuery;};export const syncSearchQueryToSearchParams=({filterGroup,filterKey,query,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return;}const nextUrl=new URL(window.location.href);const searchParams=nextUrl.searchParams;const queryKey=getSearchFilterSearchParamKey(filterGroup,filterKey);if(query.trim().length===0){searchParams.delete(queryKey);}else{searchParams.set(queryKey,query);}const nextSearch=searchParams.toString();const nextHref=`${nextUrl.pathname}${nextSearch?`?${nextSearch}`:\"\"}${nextUrl.hash}`;const currentHref=`${window.location.pathname}${window.location.search}${window.location.hash}`;if(nextHref!==currentHref){window.history.replaceState(window.history.state,\"\",nextHref);}};export const readSortOptionIdsFromSearchParams=({filterGroup,fallbackOptionIds,allowedOptionIds,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return fallbackOptionIds;}const searchParams=new URLSearchParams(window.location.search);const queryKey=getSortSearchParamKey(filterGroup);const nextOptionIds=(searchParams.get(queryKey)??\"\").split(\",\").map(optionId=>{try{return decodeURIComponent(optionId);}catch{return optionId;}}).filter(optionId=>allowedOptionIds.includes(optionId));if(nextOptionIds.length===0){return fallbackOptionIds;}return nextOptionIds;};export const syncSortOptionIdsToSearchParams=({filterGroup,selectedOptionIds,isOnFramerCanvas})=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return;}const nextUrl=new URL(window.location.href);const searchParams=nextUrl.searchParams;const queryKey=getSortSearchParamKey(filterGroup);if(selectedOptionIds.length===0){searchParams.delete(queryKey);}else{searchParams.set(queryKey,selectedOptionIds.map(optionId=>encodeURIComponent(optionId)).join(\",\"));}const nextSearch=searchParams.toString();const nextHref=`${nextUrl.pathname}${nextSearch?`?${nextSearch}`:\"\"}${nextUrl.hash}`;const currentHref=`${window.location.pathname}${window.location.search}${window.location.hash}`;if(nextHref!==currentHref){window.history.replaceState(window.history.state,\"\",nextHref);}};export const clearAllSuperfieldsSearchParams=()=>{if(typeof window===\"undefined\"){return;}const nextUrl=new URL(window.location.href);const searchParams=nextUrl.searchParams;const keysToDelete=[];for(const key of searchParams.keys()){if(key.startsWith(\"sf-\")){keysToDelete.push(key);}}if(keysToDelete.length===0){return;}for(const key of keysToDelete){searchParams.delete(key);}const nextSearch=searchParams.toString();const nextHref=`${nextUrl.pathname}${nextSearch?`?${nextSearch}`:\"\"}${nextUrl.hash}`;const currentHref=`${window.location.pathname}${window.location.search}${window.location.hash}`;if(nextHref!==currentHref){window.history.replaceState(window.history.state,\"\",nextHref);}};\nexport const __FramerMetadata__ = {\"exports\":{\"syncNumberRangeToSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"readDateRangeFromSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"readSearchQueryFromSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasDiscreteValuesSearchParam\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"readDiscreteValuesFromSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"readSortOptionIdsFromSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"readNumberRangeFromSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syncDateRangeToSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"readPresetIdFromSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syncPresetIdToSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syncDiscreteValuesToSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syncSearchQueryToSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syncSortOptionIdsToSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clearAllSuperfieldsSearchParams\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{create}from\"https://framerusercontent.com/modules/O3BEDMcxJqISWr0g8qRo/hsml5AdlVr3bf92JL4DV/Zustand.js\";import{clearAllSuperfieldsSearchParams,hasDiscreteValuesSearchParam,readDateRangeFromSearchParams,readDiscreteValuesFromSearchParams,readNumberRangeFromSearchParams,readPresetIdFromSearchParams,readSearchQueryFromSearchParams,readSortOptionIdsFromSearchParams,syncDateRangeToSearchParams,syncDiscreteValuesToSearchParams,syncNumberRangeToSearchParams,syncPresetIdToSearchParams,syncSearchQueryToSearchParams,syncSortOptionIdsToSearchParams}from\"https://framerusercontent.com/modules/dXY1OtDhoGXJt2Qp6POw/4UmMSYFPjjAunJQXl47k/Search_params.js\";import{getFilterEntryKey,getMapAreaFilterEntryKey,MAP_AREA_FILTER_FIELD_NAME,getPresetFilterInstanceEntryKey,getSearchFilterEntryKey,getSortOptionId,normalizeKeyPart}from\"https://framerusercontent.com/modules/qV65rBbu1preaOlqPffD/7vTNoucpwfNHhztJ9iqZ/Filter_keys.js\";const normalize_bounds=(min,max)=>({minValue:Math.min(min,max),maxValue:Math.max(min,max)});const DEFAULT_MIN_DATE=\"1900-01-01\";const DEFAULT_MAX_DATE=\"2100-12-31\";const is_valid_date_string=value=>/^\\d{4}-\\d{2}-\\d{2}$/.test(value);const normalize_date_value=(value,fallback)=>is_valid_date_string(value)?value:fallback;const normalize_date_bounds=(min,max)=>{const safeMin=normalize_date_value(min,DEFAULT_MIN_DATE);const safeMax=normalize_date_value(max,DEFAULT_MAX_DATE);if(safeMin<=safeMax){return{minValue:safeMin,maxValue:safeMax};}return{minValue:safeMax,maxValue:safeMin};};const clamp_value=(value,min,max)=>{if(!Number.isFinite(value)){return max;}return Math.min(Math.max(value,min),max);};const normalize_map_area_bounds=bounds=>{const north=Number(bounds.north);const south=Number(bounds.south);const east=Number(bounds.east);const west=Number(bounds.west);const safeNorth=Number.isFinite(north)?north:0;const safeSouth=Number.isFinite(south)?south:0;const safeEast=Number.isFinite(east)?east:0;const safeWest=Number.isFinite(west)?west:0;return{north:Math.max(safeNorth,safeSouth),south:Math.min(safeNorth,safeSouth),east:Math.max(safeEast,safeWest),west:Math.min(safeEast,safeWest)};};const are_map_area_bounds_equal=(left,right)=>left.north===right.north&&left.south===right.south&&left.east===right.east&&left.west===right.west;export const normalizeRange=(from,to,min,max)=>{const safeFrom=clamp_value(from,min,max);const safeTo=clamp_value(to,min,max);return{from:Math.min(safeFrom,safeTo),to:Math.max(safeFrom,safeTo)};};const merge_number_range_by_mode=(current,requested,mode,min,max)=>{if(mode===\"from\"){return normalizeRange(requested.from,current.to,min,max);}if(mode===\"to\"){return normalizeRange(current.from,requested.to,min,max);}if(mode===\"exact\"){return{from:requested.from,to:requested.from};}return normalizeRange(current.from,current.to,min,max);};const clamp_date_value=(value,min,max)=>{if(value===\"\"){return\"\";}if(!is_valid_date_string(value)){return max;}if(value<min){return min;}if(value>max){return max;}return value;};export const normalizeDateRange=(from,to,min,max)=>{const safeFrom=clamp_date_value(from,min,max);const safeTo=clamp_date_value(to,min,max);return{from:safeFrom<=safeTo?safeFrom:safeTo,to:safeFrom<=safeTo?safeTo:safeFrom};};/** ISO date or empty string for “no bound” (blank picker / no filter side). */export const normalizeDateRangeAllowingEmpty=(from,to,min,max)=>{const fromValid=is_valid_date_string(from);const toValid=is_valid_date_string(to);if(!fromValid&&!toValid){return{from:\"\",to:\"\"};}if(fromValid&&toValid){return normalizeDateRange(from,to,min,max);}if(fromValid){return{from:clamp_date_value(from,min,max),to:\"\"};}return{from:\"\",to:clamp_date_value(to,min,max)};};const normalize_step=step=>{if(!Number.isFinite(step)||step<=0){return 1;}return step;};const normalize_discrete_options=options=>{const normalizedOptions=[];const seenOptions=new Set;for(const option of options){const trimmedOption=option.trim();if(!trimmedOption||seenOptions.has(trimmedOption)){continue;}normalizedOptions.push(trimmedOption);seenOptions.add(trimmedOption);}return normalizedOptions;};const merge_discrete_options=(currentOptions,nextOptions)=>normalize_discrete_options([...currentOptions,...nextOptions]).sort((left,right)=>left.localeCompare(right));const merge_option_labels=(currentOptionLabels,nextOptionLabels)=>({...currentOptionLabels,...nextOptionLabels});const merge_option_value_ids=(currentOptionValueIds,nextOptionValueIds)=>{const merged={};for(const key of[...Object.keys(currentOptionValueIds),...Object.keys(nextOptionValueIds)]){merged[key]=normalize_discrete_options([...currentOptionValueIds[key]??[],...nextOptionValueIds[key]??[]]);}return merged;};const normalize_option_value_ids=(optionValueIds,allowedOptions)=>{const normalized={};const allowedOptionsSet=new Set(allowedOptions);for(const[option,ids]of Object.entries(optionValueIds??{})){const normalizedOption=option.trim();if(!allowedOptionsSet.has(normalizedOption)){continue;}const normalizedIds=normalize_discrete_options(ids);if(normalizedIds.length>0){normalized[normalizedOption]=normalizedIds;}}return normalized;};const are_option_value_ids_equal=(left,right)=>{const leftKeys=Object.keys(left).sort();const rightKeys=Object.keys(right).sort();return are_string_arrays_equal(leftKeys,rightKeys)&&leftKeys.every(key=>are_string_arrays_equal(left[key],right[key]));};const are_option_images_equal=(left,right)=>{const leftKeys=Object.keys(left).sort();const rightKeys=Object.keys(right).sort();return are_string_arrays_equal(leftKeys,rightKeys)&&leftKeys.every(key=>JSON.stringify(left[key])===JSON.stringify(right[key]));};const normalize_selected_values=({values,allowedValues,multiSelect})=>{const allowedValuesSet=new Set(allowedValues);const normalizedValues=[];for(const value of values){if(!allowedValuesSet.has(value)||normalizedValues.includes(value)){continue;}normalizedValues.push(value);if(!multiSelect){break;}}return normalizedValues;};const are_string_arrays_equal=(left,right)=>left.length===right.length&&left.every((value,index)=>value===right[index]);const getCurrentPathScopeKey=()=>{if(typeof window===\"undefined\"){return null;}if(window.location.hostname.includes(\"framercanvas.com\")){return null;}return`path-${normalizeKeyPart(window.location.pathname||\"/\")}`;};export const getScopedFilterGroupKey=(filterGroup,filterGroupScopes)=>{const baseKey=String(filterGroup);const registeredScopeKey=filterGroupScopes[baseKey];const pathScopeKey=getCurrentPathScopeKey();if(!pathScopeKey){return registeredScopeKey??baseKey;}if(registeredScopeKey===`${baseKey}--${pathScopeKey}`){return registeredScopeKey;}return`${baseKey}--${pathScopeKey}`;};let currentFilterGroupScopes={};let nextSortRegistrationOrder=0;const groupKey=filterGroup=>getScopedFilterGroupKey(filterGroup,currentFilterGroupScopes);const get_group_state=(groups,filterGroup)=>groups[groupKey(filterGroup)]??{filters:{},sortInstances:{},sortOptions:[],selectedSorts:[]};const is_draft_mode=applyMode=>applyMode===\"applyButtonClick\";const sync_filter_to_search_params=(filterGroup,filter,isOnFramerCanvas)=>{const filterGroupKey=groupKey(filterGroup);if(filter.type===\"numberRange\"){syncNumberRangeToSearchParams({filterGroup:filterGroupKey,fieldName:filter.fieldName,filterKey:filter.filterKey,range:filter.range,minValue:filter.minValue,maxValue:filter.maxValue,isOnFramerCanvas});return;}if(filter.type===\"dateRange\"){syncDateRangeToSearchParams({filterGroup:filterGroupKey,fieldName:filter.fieldName,filterKey:filter.filterKey,range:filter.range,minValue:filter.minValue,maxValue:filter.maxValue,isOnFramerCanvas});return;}if(filter.type===\"preset\"){syncPresetIdToSearchParams({filterGroup:filterGroupKey,presetGroupId:filter.presetGroupId,filterKey:filter.filterKey,selectedPresetId:filter.selectedPresetId,isOnFramerCanvas});return;}if(filter.type===\"search\"){syncSearchQueryToSearchParams({filterGroup:filterGroupKey,filterKey:filter.filterKey,query:filter.query,isOnFramerCanvas});return;}if(filter.type===\"mapArea\"){return;}syncDiscreteValuesToSearchParams({filterGroup:filterGroupKey,fieldName:filter.fieldName,filterKey:filter.filterKey,selectedValues:filter.selectedValues,isOnFramerCanvas});};const normalize_search_field_names=fieldNames=>{const normalizedFieldNames=[];for(const fieldName of fieldNames){const trimmedFieldName=fieldName?.trim();if(!trimmedFieldName||normalizedFieldNames.includes(trimmedFieldName)){continue;}normalizedFieldNames.push(trimmedFieldName);}return normalizedFieldNames;};const are_search_field_names_equal=(left,right)=>left.length===right.length&&left.every((fieldName,index)=>fieldName===right[index]);const normalize_sort_options=options=>{const normalizedOptions=[];const seenOptionIds=new Set;for(const option of options){if(option.isSeparator){continue;}const filterGroup=option.filterGroup.trim();const fieldName=option.fieldName.trim();const title=option.title.trim();if(!filterGroup||!fieldName||!title){continue;}const id=getSortOptionId({filterGroup,fieldName,direction:option.direction});if(seenOptionIds.has(id)){continue;}normalizedOptions.push({filterGroup,fieldName,fieldType:option.fieldType,direction:option.direction,default:option.default,title,id});seenOptionIds.add(id);}return normalizedOptions;};const is_valid_preset_condition=condition=>Boolean(condition?.fieldName&&condition.fieldName.trim().length>0);const normalize_preset_options=(presetGroupId,presets)=>{const normalizedPresets=[];const seenIds=new Map;for(const preset of presets){const title=preset.title.trim();const conditions=preset.conditions.filter(is_valid_preset_condition);if(!title||conditions.length===0){continue;}const baseId=normalizeKeyPart(`${presetGroupId}-${title}`);const seenCount=seenIds.get(baseId)??0;const nextCount=seenCount+1;seenIds.set(baseId,nextCount);normalizedPresets.push({id:nextCount===1?baseId:`${baseId}-${nextCount}`,title,default:preset.default,conditions});}return normalizedPresets;};const get_default_preset_id=presets=>presets.find(preset=>preset.default)?.id??null;const get_default_sort=sortOptions=>sortOptions.find(option=>option.default)??null;const normalize_sort_priority=priority=>Number.isFinite(priority)?Math.max(1,Math.round(priority)):1;const sort_sort_instances=instances=>[...instances].sort((left,right)=>left.priority-right.priority||left.registrationOrder-right.registrationOrder);const build_sort_group_state=(groupState,sortInstances)=>{const orderedInstances=sort_sort_instances(Object.values(sortInstances));return{...groupState,sortInstances,sortOptions:orderedInstances.flatMap(instance=>instance.options),selectedSorts:orderedInstances.flatMap(instance=>instance.selectedSort?[instance.selectedSort]:[])};};const hydrate_sort_instances=({filterGroup,sortInstances,isOnFramerCanvas})=>{const orderedInstances=sort_sort_instances(Object.values(sortInstances));const allowedOptionIds=orderedInstances.flatMap(instance=>instance.options.map(option=>option.id));const fallbackOptionIds=orderedInstances.flatMap(instance=>{const currentSelectedSort=instance.selectedSort;if(currentSelectedSort&&instance.options.some(option=>option.id===currentSelectedSort.id)){return[currentSelectedSort.id];}const defaultSort=get_default_sort(instance.options);return defaultSort?[defaultSort.id]:[];});const remainingOptionIds=[...readSortOptionIdsFromSearchParams({filterGroup:groupKey(filterGroup),fallbackOptionIds,allowedOptionIds,isOnFramerCanvas})];const nextSortInstances={...sortInstances};for(const instance of orderedInstances){const selectedOptionIndex=remainingOptionIds.findIndex(optionId=>instance.options.some(option=>option.id===optionId));const selectedOptionId=selectedOptionIndex>=0?remainingOptionIds.splice(selectedOptionIndex,1)[0]:null;nextSortInstances[instance.instanceId]={...instance,selectedSort:instance.options.find(option=>option.id===selectedOptionId)??null};}return nextSortInstances;};const sync_sort_instances_to_search_params=({filterGroup,groupState,isOnFramerCanvas})=>{syncSortOptionIdsToSearchParams({filterGroup:groupKey(filterGroup),selectedOptionIds:groupState.selectedSorts.map(option=>option.id),isOnFramerCanvas});};const schedule_sort_instances_search_param_sync=({filterGroup,isOnFramerCanvas,getGroupState})=>{queueMicrotask(()=>{const groupState=getGroupState();if(!groupState){return;}sync_sort_instances_to_search_params({filterGroup,groupState,isOnFramerCanvas});});};export const useSuperfieldsFilterStore=create((set,get)=>({filterGroupScopes:{},groups:{},draftGroups:{},autoDiscreteOptions:{},numberDistribution:{},resultCounts:{},draftResultCounts:{},storeResetVersion:0,registerFilterGroupScope:({filterGroup,scopeKey})=>{const baseKey=String(filterGroup);const nextGroupKey=scopeKey?`${baseKey}--${scopeKey}`:baseKey;set(state=>{if(state.filterGroupScopes[baseKey]===nextGroupKey){return state;}currentFilterGroupScopes={...state.filterGroupScopes,[baseKey]:nextGroupKey};return{filterGroupScopes:currentFilterGroupScopes};});},initializeNumberRangeFilter:({filterGroup,fieldName,filterKey:inputFilterKey,min,max,step,defaultFromValue,defaultToValue,initialValueMode=\"range\",isOnFramerCanvas})=>{const{minValue,maxValue}=normalize_bounds(min,max);const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const safeStep=normalize_step(step);const requestedDefaultRange=normalizeRange(defaultFromValue??minValue,defaultToValue??maxValue,minValue,maxValue);const currentEntry=get().groups[groupKey(filterGroup)]?.filters[filterKey]&&get().groups[groupKey(filterGroup)]?.filters[filterKey]?.type===\"numberRange\"?(get().groups[groupKey(filterGroup)]?.filters[filterKey]):null;const defaultRange=currentEntry?merge_number_range_by_mode(currentEntry.defaultRange,requestedDefaultRange,initialValueMode,minValue,maxValue):requestedDefaultRange;const fallbackRange=currentEntry?merge_number_range_by_mode(currentEntry.range,requestedDefaultRange,initialValueMode,minValue,maxValue):defaultRange;const nextRange=readNumberRangeFromSearchParams({filterGroup:groupKey(filterGroup),fieldName,filterKey,fallbackRange,minValue,maxValue,normalizeRange:normalizeRange,isOnFramerCanvas});set(state=>{const groupState=get_group_state(state.groups,filterGroup);const draftGroupState=get_group_state(state.draftGroups,filterGroup);const nextFilter={type:\"numberRange\",filterKey,fieldName,minValue,maxValue,step:safeStep,defaultRange,range:nextRange};return{groups:{...state.groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:nextFilter}}},draftGroups:{...state.draftGroups,[groupKey(filterGroup)]:{...draftGroupState,filters:{...draftGroupState.filters,[filterKey]:nextFilter}}}};});},setNumberRangeFilterRange:({filterGroup,fieldName,filterKey:inputFilterKey,from,to,isOnFramerCanvas,applyMode})=>{const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"numberRange\"){return;}const nextRange=normalizeRange(from,to,currentFilter.minValue,currentFilter.maxValue);set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,range:nextRange}}}}};});if(!useDraft){syncNumberRangeToSearchParams({filterGroup:groupKey(filterGroup),fieldName,filterKey,range:nextRange,minValue:currentFilter.minValue,maxValue:currentFilter.maxValue,isOnFramerCanvas});}},setNumberRangeFilterValue:({filterGroup,fieldName,filterKey:inputFilterKey,valueMode,value,isOnFramerCanvas,applyMode})=>{const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"numberRange\"){return;}let nextRange=currentFilter.range;if(valueMode===\"from\"){nextRange=normalizeRange(value,currentFilter.range.to,currentFilter.minValue,currentFilter.maxValue);}else if(valueMode===\"to\"){nextRange=normalizeRange(currentFilter.range.from,value,currentFilter.minValue,currentFilter.maxValue);}else{const clampedValue=clamp_value(value,currentFilter.minValue,currentFilter.maxValue);nextRange={from:clampedValue,to:clampedValue};}set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,range:nextRange}}}}};});if(!useDraft){syncNumberRangeToSearchParams({filterGroup:groupKey(filterGroup),fieldName,filterKey,range:nextRange,minValue:currentFilter.minValue,maxValue:currentFilter.maxValue,isOnFramerCanvas});}},initializeDateRangeFilter:({filterGroup,fieldName,filterKey:inputFilterKey,min,max,defaultFromValue,defaultToValue,isOnFramerCanvas})=>{const{minValue,maxValue}=normalize_date_bounds(min,max);const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const defaultRange=normalizeDateRangeAllowingEmpty(defaultFromValue===undefined?\"\":defaultFromValue,defaultToValue===undefined?\"\":defaultToValue,minValue,maxValue);const currentEntry=get().groups[groupKey(filterGroup)]?.filters[filterKey]&&get().groups[groupKey(filterGroup)]?.filters[filterKey]?.type===\"dateRange\"?(get().groups[groupKey(filterGroup)]?.filters[filterKey]):null;const configUnchanged=currentEntry&&currentEntry.minValue===minValue&&currentEntry.maxValue===maxValue&&currentEntry.defaultRange.from===defaultRange.from&&currentEntry.defaultRange.to===defaultRange.to;const fallbackRange=configUnchanged?currentEntry.range:defaultRange;const nextRange=readDateRangeFromSearchParams({filterGroup:groupKey(filterGroup),fieldName,filterKey,fallbackRange,minValue,maxValue,normalizeRange:normalizeDateRangeAllowingEmpty,isOnFramerCanvas});set(state=>{const groupState=get_group_state(state.groups,filterGroup);const draftGroupState=get_group_state(state.draftGroups,filterGroup);const nextFilter={type:\"dateRange\",filterKey,fieldName,minValue,maxValue,defaultRange,range:nextRange};return{groups:{...state.groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:nextFilter}}},draftGroups:{...state.draftGroups,[groupKey(filterGroup)]:{...draftGroupState,filters:{...draftGroupState.filters,[filterKey]:nextFilter}}}};});},setDateRangeFilterRange:({filterGroup,fieldName,filterKey:inputFilterKey,from,to,isOnFramerCanvas,applyMode})=>{const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"dateRange\"){return;}const nextRange=normalizeDateRangeAllowingEmpty(from,to,currentFilter.minValue,currentFilter.maxValue);set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,range:nextRange}}}}};});if(!useDraft){syncDateRangeToSearchParams({filterGroup:groupKey(filterGroup),fieldName,filterKey,range:nextRange,minValue:currentFilter.minValue,maxValue:currentFilter.maxValue,isOnFramerCanvas});}},setDateRangeFilterValue:({filterGroup,fieldName,filterKey:inputFilterKey,valueMode,value,isOnFramerCanvas,applyMode})=>{const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"dateRange\"){return;}let nextRange=currentFilter.range;if(valueMode===\"from\"){nextRange=normalizeDateRangeAllowingEmpty(value,currentFilter.range.to,currentFilter.minValue,currentFilter.maxValue);}else if(valueMode===\"to\"){nextRange=normalizeDateRangeAllowingEmpty(currentFilter.range.from,value,currentFilter.minValue,currentFilter.maxValue);}else{if(value===\"\"||!is_valid_date_string(value)){nextRange={from:\"\",to:\"\"};}else{const clampedValue=clamp_date_value(value,currentFilter.minValue,currentFilter.maxValue);nextRange={from:clampedValue,to:clampedValue};}}set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,range:nextRange}}}}};});if(!useDraft){syncDateRangeToSearchParams({filterGroup:groupKey(filterGroup),fieldName,filterKey,range:nextRange,minValue:currentFilter.minValue,maxValue:currentFilter.maxValue,isOnFramerCanvas});}},initializeMapAreaFilter:({filterGroup,latFieldName,lngFieldName,defaultEnabled,defaultBounds})=>{const filterKey=getMapAreaFilterEntryKey();const normalizedBounds=normalize_map_area_bounds(defaultBounds);const currentEntry=get().groups[groupKey(filterGroup)]?.filters[filterKey]&&get().groups[groupKey(filterGroup)]?.filters[filterKey]?.type===\"mapArea\"?(get().groups[groupKey(filterGroup)]?.filters[filterKey]):null;const hasSameConfig=currentEntry&&currentEntry.latFieldName===latFieldName&&currentEntry.lngFieldName===lngFieldName&&currentEntry.defaultEnabled===defaultEnabled&&are_map_area_bounds_equal(currentEntry.defaultBounds,normalizedBounds);if(hasSameConfig){return;}const nextFilter={type:\"mapArea\",filterKey,fieldName:MAP_AREA_FILTER_FIELD_NAME,latFieldName,lngFieldName,defaultEnabled,enabled:defaultEnabled?currentEntry?.enabled??true:false,defaultBounds:normalizedBounds,bounds:currentEntry?.bounds??normalizedBounds};set(state=>{const groupState=get_group_state(state.groups,filterGroup);const draftGroupState=get_group_state(state.draftGroups,filterGroup);return{groups:{...state.groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:nextFilter}}},draftGroups:{...state.draftGroups,[groupKey(filterGroup)]:{...draftGroupState,filters:{...draftGroupState.filters,[filterKey]:nextFilter}}}};});},setMapAreaFilterBounds:({filterGroup,bounds,applyMode})=>{const filterKey=getMapAreaFilterEntryKey();const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"mapArea\"){return;}const nextBounds=normalize_map_area_bounds(bounds);if(currentFilter.enabled&&are_map_area_bounds_equal(currentFilter.bounds,nextBounds)){return;}set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,enabled:true,bounds:nextBounds}}}}};});},clearMapAreaFilter:({filterGroup,applyMode})=>{const filterKey=getMapAreaFilterEntryKey();const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"mapArea\"){return;}if(!currentFilter.enabled){return;}set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,enabled:false}}}}};});},initializeDiscreteValueFilter:({filterGroup,fieldName,filterKey:inputFilterKey,fieldType,condition,options,optionValueIds,multiSelect,defaultSelectedValues=[],isOnFramerCanvas})=>{const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const normalizedOptions=normalize_discrete_options(options);const normalizedOptionValueIds=normalize_option_value_ids(optionValueIds,normalizedOptions);const hasResolvedOptions=normalizedOptions.length>0;const currentEntry=get().groups[groupKey(filterGroup)]?.filters[filterKey]&&get().groups[groupKey(filterGroup)]?.filters[filterKey]?.type===\"discreteValue\"?(get().groups[groupKey(filterGroup)]?.filters[filterKey]):null;const hasSearchParam=hasDiscreteValuesSearchParam({filterGroup:groupKey(filterGroup),fieldName,filterKey,isOnFramerCanvas});const normalizedDefaultSelectedValues=hasResolvedOptions?normalize_selected_values({values:defaultSelectedValues,allowedValues:normalizedOptions,multiSelect}):[...defaultSelectedValues];const shouldRestoreDefaultAfterOptionsResolve=hasResolvedOptions&&!hasSearchParam&&normalizedDefaultSelectedValues.length>0&&currentEntry!==null&&currentEntry.options.length===0&&currentEntry.selectedValues.length===0;const currentOrDefaultSelectedValues=shouldRestoreDefaultAfterOptionsResolve?normalizedDefaultSelectedValues:currentEntry?.selectedValues??normalizedDefaultSelectedValues;const fallbackSelectedValues=hasResolvedOptions?normalize_selected_values({values:currentOrDefaultSelectedValues,allowedValues:normalizedOptions,multiSelect}):currentOrDefaultSelectedValues;const nextSelectedValues=hasResolvedOptions?readDiscreteValuesFromSearchParams({filterGroup:groupKey(filterGroup),fieldName,filterKey,fallbackValues:fallbackSelectedValues,allowedValues:normalizedOptions,multiSelect,isOnFramerCanvas}):fallbackSelectedValues;const hasSameEntry=currentEntry!==null&&currentEntry.fieldName===fieldName&&currentEntry.fieldType===fieldType&&currentEntry.condition===condition&&currentEntry.multiSelect===multiSelect&&are_string_arrays_equal(currentEntry.options,normalizedOptions)&&are_option_value_ids_equal(currentEntry.optionValueIds??{},normalizedOptionValueIds)&&are_string_arrays_equal(currentEntry.defaultSelectedValues,normalizedDefaultSelectedValues)&&are_string_arrays_equal(currentEntry.selectedValues,nextSelectedValues);if(hasSameEntry){return;}set(state=>{const groupState=get_group_state(state.groups,filterGroup);const draftGroupState=get_group_state(state.draftGroups,filterGroup);const nextFilter={type:\"discreteValue\",filterKey,fieldName,fieldType,condition,options:normalizedOptions,optionValueIds:normalizedOptionValueIds,multiSelect,defaultSelectedValues:normalizedDefaultSelectedValues,selectedValues:nextSelectedValues};return{groups:{...state.groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:nextFilter}}},draftGroups:{...state.draftGroups,[groupKey(filterGroup)]:{...draftGroupState,filters:{...draftGroupState.filters,[filterKey]:nextFilter}}}};});const shouldSyncSelectedValues=hasResolvedOptions||!hasSearchParam;if(shouldSyncSelectedValues){syncDiscreteValuesToSearchParams({filterGroup:groupKey(filterGroup),fieldName,filterKey,selectedValues:nextSelectedValues,isOnFramerCanvas});}},toggleDiscreteValueFilterValue:({filterGroup,fieldName,filterKey:inputFilterKey,value,isOnFramerCanvas,applyMode})=>{const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"discreteValue\"){return;}if(!currentFilter.options.includes(value)){return;}const nextSelectedValues=currentFilter.multiSelect?currentFilter.selectedValues.includes(value)?currentFilter.selectedValues.filter(selectedValue=>selectedValue!==value):[...currentFilter.selectedValues,value]:currentFilter.selectedValues.includes(value)?[]:[value];set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,selectedValues:nextSelectedValues}}}}};});if(!useDraft){syncDiscreteValuesToSearchParams({filterGroup:groupKey(filterGroup),fieldName,filterKey,selectedValues:nextSelectedValues,isOnFramerCanvas});}},setDiscreteValueFilterValues:({filterGroup,fieldName,filterKey:inputFilterKey,values,isOnFramerCanvas,applyMode})=>{const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"discreteValue\"){return;}const nextSelectedValues=normalize_selected_values({values,allowedValues:currentFilter.options,multiSelect:currentFilter.multiSelect});const hasSameSelectedValues=currentFilter.selectedValues.length===nextSelectedValues.length&&currentFilter.selectedValues.every((selectedValue,index)=>selectedValue===nextSelectedValues[index]);if(hasSameSelectedValues){return;}set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,selectedValues:nextSelectedValues}}}}};});if(!useDraft){syncDiscreteValuesToSearchParams({filterGroup:groupKey(filterGroup),fieldName,filterKey,selectedValues:nextSelectedValues,isOnFramerCanvas});}},clearDiscreteValueFilter:({filterGroup,fieldName,filterKey:inputFilterKey,isOnFramerCanvas,applyMode})=>{const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"discreteValue\"){return;}const nextSelectedValues=[];set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,selectedValues:nextSelectedValues}}}}};});if(!useDraft){syncDiscreteValuesToSearchParams({filterGroup:groupKey(filterGroup),fieldName,filterKey,selectedValues:nextSelectedValues,isOnFramerCanvas});}},initializeSearchFilter:({filterGroup,filterKey:inputFilterKey,filterID,fieldNames,chipLabel,isOnFramerCanvas})=>{const filterKey=inputFilterKey??getSearchFilterEntryKey(filterID);const normalizedFieldNames=normalize_search_field_names(fieldNames);const currentEntry=get().groups[groupKey(filterGroup)]?.filters[filterKey]?.type===\"search\"?(get().groups[groupKey(filterGroup)]?.filters[filterKey]):null;const query=readSearchQueryFromSearchParams({filterGroup:groupKey(filterGroup),filterKey,fallbackQuery:currentEntry?.query??\"\",isOnFramerCanvas});const hasSameEntry=currentEntry!==null&&currentEntry.chipLabel===chipLabel&&currentEntry.query===query&&are_search_field_names_equal(currentEntry.fieldNames,normalizedFieldNames);if(hasSameEntry){return;}set(state=>{const groupState=get_group_state(state.groups,filterGroup);const draftGroupState=get_group_state(state.draftGroups,filterGroup);const nextFilter={type:\"search\",filterKey,fieldNames:normalizedFieldNames,chipLabel,query};return{groups:{...state.groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:nextFilter}}},draftGroups:{...state.draftGroups,[groupKey(filterGroup)]:{...draftGroupState,filters:{...draftGroupState.filters,[filterKey]:nextFilter}}}};});},setSearchFilterQuery:({filterGroup,filterKey:inputFilterKey,filterID,query,isOnFramerCanvas,applyMode})=>{const filterKey=inputFilterKey??getSearchFilterEntryKey(filterID);const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"search\"){return;}if(currentFilter.query===query){return;}set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,query}}}}};});if(!useDraft){syncSearchQueryToSearchParams({filterGroup:groupKey(filterGroup),filterKey,query,isOnFramerCanvas});}},clearSearchFilter:({filterGroup,filterKey:inputFilterKey,filterID,isOnFramerCanvas,applyMode})=>{get().setSearchFilterQuery({filterGroup,filterKey:inputFilterKey??getSearchFilterEntryKey(filterID),query:\"\",isOnFramerCanvas,applyMode});},initializePresetFilter:({filterGroup,presetGroupId,filterKey:inputFilterKey,presets,isOnFramerCanvas})=>{const filterKey=inputFilterKey??getPresetFilterInstanceEntryKey(presetGroupId);const normalizedPresets=normalize_preset_options(presetGroupId,presets);const defaultPresetId=get_default_preset_id(normalizedPresets);const currentEntry=get().groups[groupKey(filterGroup)]?.filters[filterKey]&&get().groups[groupKey(filterGroup)]?.filters[filterKey]?.type===\"preset\"?(get().groups[groupKey(filterGroup)]?.filters[filterKey]):null;const allowedPresetIds=normalizedPresets.map(preset=>preset.id);const fallbackPresetId=currentEntry&&allowedPresetIds.includes(currentEntry.selectedPresetId??\"\")?currentEntry.selectedPresetId:defaultPresetId;const selectedPresetId=readPresetIdFromSearchParams({filterGroup:groupKey(filterGroup),presetGroupId,filterKey,fallbackPresetId,allowedPresetIds,isOnFramerCanvas});set(state=>{const groupState=get_group_state(state.groups,filterGroup);const draftGroupState=get_group_state(state.draftGroups,filterGroup);const nextFilter={type:\"preset\",filterKey,presetGroupId,selectedPresetId,defaultPresetId,presets:normalizedPresets};return{groups:{...state.groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:nextFilter}}},draftGroups:{...state.draftGroups,[groupKey(filterGroup)]:{...draftGroupState,filters:{...draftGroupState.filters,[filterKey]:nextFilter}}}};});},selectPresetFilter:({filterGroup,presetGroupId,filterKey:inputFilterKey,presetId,isOnFramerCanvas,applyMode})=>{const filterKey=inputFilterKey??getPresetFilterInstanceEntryKey(presetGroupId);const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"preset\"){return;}if(!currentFilter.presets.some(preset=>preset.id===presetId)){return;}set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,selectedPresetId:presetId}}}}};});if(!useDraft){syncPresetIdToSearchParams({filterGroup:groupKey(filterGroup),presetGroupId,filterKey,selectedPresetId:presetId,isOnFramerCanvas});}},clearPresetFilter:({filterGroup,presetGroupId,filterKey:inputFilterKey,isOnFramerCanvas,applyMode})=>{const filterKey=inputFilterKey??getPresetFilterInstanceEntryKey(presetGroupId);const useDraft=is_draft_mode(applyMode);const sourceGroups=useDraft?get().draftGroups:get().groups;const currentFilter=sourceGroups[groupKey(filterGroup)]?.filters[filterKey];if(!currentFilter||currentFilter.type!==\"preset\"){return;}set(state=>{const groups=useDraft?state.draftGroups:state.groups;const groupState=get_group_state(groups,filterGroup);return{[useDraft?\"draftGroups\":\"groups\"]:{...groups,[groupKey(filterGroup)]:{...groupState,filters:{...groupState.filters,[filterKey]:{...currentFilter,selectedPresetId:null}}}}};});if(!useDraft){syncPresetIdToSearchParams({filterGroup:groupKey(filterGroup),presetGroupId,filterKey,selectedPresetId:null,isOnFramerCanvas});}},registerAutoDiscreteOptionsRequest:({filterGroup,fieldName,filterKey:inputFilterKey,fieldType,commaSeparatedValues,referenceFieldName,referenceLabelFieldType,imageSource,referenceToggleLabels})=>{const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const currentRequest=get().autoDiscreteOptions[groupKey(filterGroup)]?.[filterKey];const nextImageSource=imageSource??currentRequest?.imageSource;const hasSameImageSource=JSON.stringify(currentRequest?.imageSource??null)===JSON.stringify(nextImageSource??null);if(currentRequest&&currentRequest.fieldName===fieldName&&currentRequest.fieldType===fieldType&&currentRequest.commaSeparatedValues===commaSeparatedValues&&currentRequest.referenceFieldName===referenceFieldName&&currentRequest.referenceLabelFieldType===referenceLabelFieldType&&hasSameImageSource&&currentRequest.referenceToggleLabels?.yes===referenceToggleLabels.yes&&currentRequest.referenceToggleLabels?.no===referenceToggleLabels.no){return;}set(state=>({autoDiscreteOptions:{...state.autoDiscreteOptions,[groupKey(filterGroup)]:{...state.autoDiscreteOptions[groupKey(filterGroup)],[filterKey]:{fieldName,fieldType,commaSeparatedValues,referenceFieldName,referenceLabelFieldType,imageSource:nextImageSource,referenceToggleLabels,options:currentRequest?.options??[],optionLabels:currentRequest?.optionLabels??{},optionValueIds:currentRequest?.optionValueIds??{},optionImages:hasSameImageSource&&currentRequest?currentRequest.optionImages??{}:{}}}}}));},resolveAutoDiscreteOptionsRequest:({filterGroup,fieldName,filterKey:inputFilterKey,options,optionLabels={},optionValueIds={},optionImages})=>{const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const currentRequest=get().autoDiscreteOptions[groupKey(filterGroup)]?.[filterKey];if(!currentRequest){return;}const normalizedOptions=merge_discrete_options(currentRequest.options,options);const nextOptionLabels=merge_option_labels(currentRequest.optionLabels,optionLabels);const nextOptionValueIds=merge_option_value_ids(currentRequest.optionValueIds,optionValueIds);const nextOptionImages=optionImages??currentRequest.optionImages??{};const currentOptions=currentRequest.options;const hasSameOptions=currentOptions.length===normalizedOptions.length&&currentOptions.every((option,index)=>option===normalizedOptions[index]);const hasSameOptionLabels=Object.keys(currentRequest.optionLabels).length===Object.keys(nextOptionLabels).length&&Object.entries(currentRequest.optionLabels).every(([option,label])=>nextOptionLabels[option]===label);const hasSameOptionValueIds=are_option_value_ids_equal(currentRequest.optionValueIds,nextOptionValueIds);const hasSameOptionImages=are_option_images_equal(currentRequest.optionImages??{},nextOptionImages);if(hasSameOptions&&hasSameOptionLabels&&hasSameOptionValueIds&&hasSameOptionImages){return;}set(state=>({autoDiscreteOptions:{...state.autoDiscreteOptions,[groupKey(filterGroup)]:{...state.autoDiscreteOptions[groupKey(filterGroup)],[filterKey]:{...currentRequest,options:normalizedOptions,optionLabels:nextOptionLabels,optionValueIds:nextOptionValueIds,optionImages:nextOptionImages}}}}));},resolveAutoDiscreteOptionsRequests:inputs=>{if(inputs.length===0){return;}set(state=>{let nextAutoDiscreteOptions=state.autoDiscreteOptions;let hasChanges=false;for(const{filterGroup,fieldName,filterKey:inputFilterKey,options,optionLabels={},optionValueIds={},optionImages}of inputs){const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const currentRequest=nextAutoDiscreteOptions[groupKey(filterGroup)]?.[filterKey];if(!currentRequest){continue;}const normalizedOptions=merge_discrete_options(currentRequest.options,options);const nextOptionLabels=merge_option_labels(currentRequest.optionLabels,optionLabels);const nextOptionValueIds=merge_option_value_ids(currentRequest.optionValueIds,optionValueIds);const nextOptionImages=optionImages??currentRequest.optionImages??{};const hasSameOptions=currentRequest.options.length===normalizedOptions.length&&currentRequest.options.every((option,index)=>option===normalizedOptions[index]);const hasSameOptionLabels=Object.keys(currentRequest.optionLabels).length===Object.keys(nextOptionLabels).length&&Object.entries(currentRequest.optionLabels).every(([option,label])=>nextOptionLabels[option]===label);const hasSameOptionValueIds=are_option_value_ids_equal(currentRequest.optionValueIds,nextOptionValueIds);const hasSameOptionImages=are_option_images_equal(currentRequest.optionImages??{},nextOptionImages);if(hasSameOptions&&hasSameOptionLabels&&hasSameOptionValueIds&&hasSameOptionImages){continue;}const currentGroup=nextAutoDiscreteOptions[groupKey(filterGroup)]??{};nextAutoDiscreteOptions={...nextAutoDiscreteOptions,[groupKey(filterGroup)]:{...currentGroup,[filterKey]:{...currentRequest,options:normalizedOptions,optionLabels:nextOptionLabels,optionValueIds:nextOptionValueIds,optionImages:nextOptionImages}}};hasChanges=true;}if(!hasChanges){return state;}return{autoDiscreteOptions:nextAutoDiscreteOptions};});},registerNumberDistributionRequest:({filterGroup,fieldName,filterKey:inputFilterKey})=>{const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const currentRequest=get().numberDistribution[groupKey(filterGroup)]?.[filterKey];if(currentRequest&&currentRequest.fieldName===fieldName){return;}set(state=>({numberDistribution:{...state.numberDistribution,[groupKey(filterGroup)]:{...state.numberDistribution[groupKey(filterGroup)],[filterKey]:{fieldName,values:currentRequest?.values??[]}}}}));},resolveNumberDistributionRequests:inputs=>{if(inputs.length===0){return;}set(state=>{let nextNumberDistribution=state.numberDistribution;let hasChanges=false;for(const{filterGroup,fieldName,filterKey:inputFilterKey,values}of inputs){const filterKey=inputFilterKey??getFilterEntryKey(fieldName);const currentRequest=nextNumberDistribution[groupKey(filterGroup)]?.[filterKey];if(!currentRequest){continue;}const hasSameValues=currentRequest.values.length===values.length&&currentRequest.values.every((value,index)=>value===values[index]);if(hasSameValues&&currentRequest.fieldName===fieldName){continue;}const currentGroup=nextNumberDistribution[groupKey(filterGroup)]??{};nextNumberDistribution={...nextNumberDistribution,[groupKey(filterGroup)]:{...currentGroup,[filterKey]:{fieldName,values}}};hasChanges=true;}if(!hasChanges){return state;}return{numberDistribution:nextNumberDistribution};});},initializeSortOptions:({filterGroup,instanceId,priority,options,isOnFramerCanvas})=>{const normalizedOptions=normalize_sort_options(options).filter(option=>Number(option.filterGroup)===filterGroup);set(state=>{const groupState=get_group_state(state.groups,filterGroup);const currentInstance=groupState.sortInstances[instanceId];const nextInstance={instanceId,priority:normalize_sort_priority(priority),registrationOrder:currentInstance?.registrationOrder??nextSortRegistrationOrder++,options:normalizedOptions,selectedSort:currentInstance?.selectedSort&&normalizedOptions.some(option=>option.id===currentInstance.selectedSort?.id)?currentInstance.selectedSort:null};const nextSortInstances=hydrate_sort_instances({filterGroup,sortInstances:{...groupState.sortInstances,[instanceId]:nextInstance},isOnFramerCanvas});return{groups:{...state.groups,[groupKey(filterGroup)]:build_sort_group_state(groupState,nextSortInstances)}};});schedule_sort_instances_search_param_sync({filterGroup,isOnFramerCanvas,getGroupState:()=>get().groups[groupKey(filterGroup)]});},unregisterSortOptions:({filterGroup,instanceId,isOnFramerCanvas})=>{const groupState=get().groups[groupKey(filterGroup)];if(!groupState?.sortInstances[instanceId]){return;}set(state=>{const currentGroupState=get_group_state(state.groups,filterGroup);const nextSortInstances={...currentGroupState.sortInstances};delete nextSortInstances[instanceId];return{groups:{...state.groups,[groupKey(filterGroup)]:build_sort_group_state(currentGroupState,nextSortInstances)}};});const nextGroupState=get().groups[groupKey(filterGroup)];if(nextGroupState){sync_sort_instances_to_search_params({filterGroup,groupState:nextGroupState,isOnFramerCanvas});}},selectSortOption:({filterGroup,instanceId,optionId,isOnFramerCanvas})=>{const groupState=get().groups[groupKey(filterGroup)];const sortInstance=groupState?.sortInstances[instanceId];if(!groupState||!sortInstance){return;}const nextSelectedSort=sortInstance.options.find(option=>option.id===optionId)??null;if(!nextSelectedSort){return;}set(state=>{const currentGroupState=get_group_state(state.groups,filterGroup);const currentInstance=currentGroupState.sortInstances[instanceId];if(!currentInstance){return state;}return{groups:{...state.groups,[groupKey(filterGroup)]:build_sort_group_state(currentGroupState,{...currentGroupState.sortInstances,[instanceId]:{...currentInstance,selectedSort:nextSelectedSort}})}};});sync_sort_instances_to_search_params({filterGroup,groupState:get().groups[groupKey(filterGroup)],isOnFramerCanvas});},clearSort:({filterGroup,instanceId,isOnFramerCanvas})=>{const groupState=get().groups[groupKey(filterGroup)];if(!groupState||(instanceId?!groupState.sortInstances[instanceId]?.selectedSort:groupState.selectedSorts.length===0)){return;}set(state=>{const currentGroupState=get_group_state(state.groups,filterGroup);const nextSortInstances=Object.fromEntries(Object.entries(currentGroupState.sortInstances).map(([currentInstanceId,currentInstance])=>[currentInstanceId,!instanceId||currentInstanceId===instanceId?{...currentInstance,selectedSort:null}:currentInstance]));return{groups:{...state.groups,[groupKey(filterGroup)]:build_sort_group_state(currentGroupState,nextSortInstances)}};});sync_sort_instances_to_search_params({filterGroup,groupState:get().groups[groupKey(filterGroup)],isOnFramerCanvas});},setFilterGroupResultCount:({filterGroup,value})=>{const currentResultCount=get().resultCounts[groupKey(filterGroup)];if(currentResultCount?.resolved&&currentResultCount.value===value){return;}set(state=>({resultCounts:{...state.resultCounts,[groupKey(filterGroup)]:{value,resolved:true}}}));},clearFilterGroupResultCount:filterGroup=>{const currentResultCount=get().resultCounts[groupKey(filterGroup)];if(currentResultCount&&currentResultCount.value===null&&currentResultCount.resolved===false){return;}set(state=>({resultCounts:{...state.resultCounts,[groupKey(filterGroup)]:{value:null,resolved:false}}}));},setFilterGroupDraftResultCount:({filterGroup,value})=>{const currentResultCount=get().draftResultCounts[groupKey(filterGroup)];if(currentResultCount?.resolved&&currentResultCount.value===value){return;}set(state=>({draftResultCounts:{...state.draftResultCounts,[groupKey(filterGroup)]:{value,resolved:true}}}));},clearFilterGroupDraftResultCount:filterGroup=>{const currentResultCount=get().draftResultCounts[groupKey(filterGroup)];if(currentResultCount&&currentResultCount.value===null&&currentResultCount.resolved===false){return;}set(state=>({draftResultCounts:{...state.draftResultCounts,[groupKey(filterGroup)]:{value:null,resolved:false}}}));},resetFilterGroup:({filterGroup,resetScope,isOnFramerCanvas})=>{const groupState=get().groups[groupKey(filterGroup)];if(!groupState){return;}const shouldResetFilters=resetScope===\"filters\"||resetScope===\"both\";const shouldResetSort=resetScope===\"sort\"||resetScope===\"both\";const nextFilters=shouldResetFilters?Object.fromEntries(Object.entries(groupState.filters).map(([filterKey,filter])=>{if(filter.type===\"numberRange\"){return[filterKey,{...filter,range:filter.defaultRange}];}if(filter.type===\"dateRange\"){return[filterKey,{...filter,range:filter.defaultRange}];}if(filter.type===\"preset\"){return[filterKey,{...filter,selectedPresetId:filter.defaultPresetId}];}if(filter.type===\"mapArea\"){return[filterKey,{...filter,enabled:filter.defaultEnabled,bounds:filter.defaultBounds}];}if(filter.type===\"search\"){return[filterKey,{...filter,query:\"\"}];}return[filterKey,{...filter,selectedValues:[...filter.defaultSelectedValues]}];})):groupState.filters;const nextSortInstances=shouldResetSort?Object.fromEntries(Object.entries(groupState.sortInstances).map(([instanceId,instance])=>[instanceId,{...instance,selectedSort:null}])):groupState.sortInstances;set(state=>{const currentGroupState=get_group_state(state.groups,filterGroup);const nextGroupState=build_sort_group_state(currentGroupState,nextSortInstances);return{groups:{...state.groups,[groupKey(filterGroup)]:{...nextGroupState,filters:nextFilters}},draftGroups:{...state.draftGroups,[groupKey(filterGroup)]:{...get_group_state(state.draftGroups,filterGroup),filters:nextFilters}}};});if(shouldResetFilters){const scopedFilterGroupKey=groupKey(filterGroup);for(const filter of Object.values(groupState.filters)){if(filter.type===\"numberRange\"){syncNumberRangeToSearchParams({filterGroup:scopedFilterGroupKey,fieldName:filter.fieldName,filterKey:filter.filterKey,range:filter.defaultRange,minValue:filter.minValue,maxValue:filter.maxValue,isOnFramerCanvas});continue;}if(filter.type===\"dateRange\"){syncDateRangeToSearchParams({filterGroup:scopedFilterGroupKey,fieldName:filter.fieldName,filterKey:filter.filterKey,range:filter.defaultRange,minValue:filter.minValue,maxValue:filter.maxValue,isOnFramerCanvas});continue;}if(filter.type===\"preset\"){syncPresetIdToSearchParams({filterGroup:scopedFilterGroupKey,presetGroupId:filter.presetGroupId,filterKey:filter.filterKey,selectedPresetId:filter.defaultPresetId,isOnFramerCanvas});continue;}if(filter.type===\"search\"){syncSearchQueryToSearchParams({filterGroup:scopedFilterGroupKey,filterKey:filter.filterKey,query:\"\",isOnFramerCanvas});continue;}if(filter.type===\"mapArea\"){continue;}syncDiscreteValuesToSearchParams({filterGroup:scopedFilterGroupKey,fieldName:filter.fieldName,filterKey:filter.filterKey,selectedValues:filter.defaultSelectedValues,isOnFramerCanvas});}}if(shouldResetSort){syncSortOptionIdsToSearchParams({filterGroup:groupKey(filterGroup),selectedOptionIds:[],isOnFramerCanvas});}},applyFilterGroup:(filterGroup,isOnFramerCanvas)=>{const filterGroupKey=groupKey(filterGroup);const draftGroupState=get().draftGroups[filterGroupKey];if(!draftGroupState){return;}set(state=>{const currentGroupState=get_group_state(state.groups,filterGroup);const draftResultCount=state.draftResultCounts[filterGroupKey];return{groups:{...state.groups,[filterGroupKey]:{...currentGroupState,filters:draftGroupState.filters}},...draftResultCount?.resolved?{resultCounts:{...state.resultCounts,[filterGroupKey]:draftResultCount}}:{}};});for(const filter of Object.values(draftGroupState.filters)){sync_filter_to_search_params(filterGroup,filter,isOnFramerCanvas);}},hydrateFilterGroupFromUrl:(filterGroup,isOnFramerCanvas)=>{if(!get().groups[groupKey(filterGroup)]){return;}set(state=>{const groupState=get_group_state(state.groups,filterGroup);const nextFilters={...groupState.filters};const nextSortInstances=hydrate_sort_instances({filterGroup,sortInstances:groupState.sortInstances,isOnFramerCanvas});const nextGroupState=build_sort_group_state(groupState,nextSortInstances);for(const[filterKey,filter]of Object.entries(groupState.filters)){if(filter.type===\"numberRange\"){nextFilters[filterKey]={...filter,range:readNumberRangeFromSearchParams({filterGroup:groupKey(filterGroup),fieldName:filter.fieldName,filterKey:filter.filterKey,fallbackRange:filter.defaultRange,minValue:filter.minValue,maxValue:filter.maxValue,normalizeRange:normalizeRange,isOnFramerCanvas})};}if(filter.type===\"dateRange\"){nextFilters[filterKey]={...filter,range:readDateRangeFromSearchParams({filterGroup:groupKey(filterGroup),fieldName:filter.fieldName,filterKey:filter.filterKey,fallbackRange:filter.defaultRange,minValue:filter.minValue,maxValue:filter.maxValue,normalizeRange:normalizeDateRangeAllowingEmpty,isOnFramerCanvas})};}if(filter.type===\"discreteValue\"){nextFilters[filterKey]={...filter,selectedValues:readDiscreteValuesFromSearchParams({filterGroup:groupKey(filterGroup),fieldName:filter.fieldName,filterKey:filter.filterKey,fallbackValues:filter.defaultSelectedValues,allowedValues:filter.options,multiSelect:filter.multiSelect,isOnFramerCanvas})};}if(filter.type===\"preset\"){nextFilters[filterKey]={...filter,selectedPresetId:readPresetIdFromSearchParams({filterGroup:groupKey(filterGroup),presetGroupId:filter.presetGroupId,filterKey:filter.filterKey,fallbackPresetId:filter.defaultPresetId,allowedPresetIds:filter.presets.map(preset=>preset.id),isOnFramerCanvas})};}if(filter.type===\"search\"){nextFilters[filterKey]={...filter,query:readSearchQueryFromSearchParams({filterGroup:groupKey(filterGroup),filterKey:filter.filterKey,fallbackQuery:\"\",isOnFramerCanvas})};}if(filter.type===\"mapArea\"){nextFilters[filterKey]={...filter};}}return{groups:{...state.groups,[groupKey(filterGroup)]:{...nextGroupState,filters:nextFilters}},draftGroups:{...state.draftGroups,[groupKey(filterGroup)]:{...get_group_state(state.draftGroups,filterGroup),filters:nextFilters}}};});},hydrateAllGroupsFromUrl:isOnFramerCanvas=>{const groupKeys=Object.keys(get().groups);for(const filterGroupKey of groupKeys){const filterGroup=Number(filterGroupKey.split(\"--\")[0]);if(!Number.isNaN(filterGroup)){get().hydrateFilterGroupFromUrl(filterGroup,isOnFramerCanvas);}}},resetFilterStore:()=>{currentFilterGroupScopes={};nextSortRegistrationOrder=0;clearAllSuperfieldsSearchParams();set(state=>({filterGroupScopes:{},groups:{},draftGroups:{},autoDiscreteOptions:{},numberDistribution:{},resultCounts:{},draftResultCounts:{},storeResetVersion:state.storeResetVersion+1}));}}));export function useScopedFilterGroupKey(filterGroup){return useSuperfieldsFilterStore(state=>getScopedFilterGroupKey(filterGroup,state.filterGroupScopes));}\nexport const __FramerMetadata__ = {\"exports\":{\"normalizeDateRangeAllowingEmpty\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeRange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterGroupScopes\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeDateRange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useScopedFilterGroupKey\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSuperfieldsFilterStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getScopedFilterGroupKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{startTransition}from\"react\";import{useSuperfieldsFilterStore}from\"https://framerusercontent.com/modules/CScjG2CMIgZRUdQYq0yg/izjc018JtM8felmQftUa/Superfields_filter_store.js\";export default function FramerPreviewResetButton(){const resetFilterStore=useSuperfieldsFilterStore(state=>state.resetFilterStore);console.log(\"current Location\",window.location.href);return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>{startTransition(()=>{resetFilterStore();});},style:{display:\"block\",width:\"100%\",marginBottom:8,padding:\"10px 12px\",border:\"1px dashed rgba(0, 0, 0, 0.25)\",borderRadius:8,background:\"rgba(255, 59, 48, 0.08)\",color:\"rgba(180, 0, 0, 0.9)\",fontSize:12,fontWeight:600,lineHeight:1.4,textAlign:\"center\",cursor:\"pointer\",boxSizing:\"border-box\"},children:[\"Reset Superfields filters\",\" \",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,fontWeight:400},children:\"(visible only in preview, hidden on live sites)\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPreviewResetButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{ControlType}from\"framer\";export const DEFAULT_LAYOUT_PADDING={padding:0,paddingIsMixed:false,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0};export const DEFAULT_STACK_LAYOUT={type:\"stack\",direction:\"vertical\",distribute:\"start\",alignH:\"start\",alignV:\"start\",wrap:false,gap:10,...DEFAULT_LAYOUT_PADDING};export const DEFAULT_GRID_LAYOUT={type:\"grid\",columns:\"fixed\",columnCount:2,gridWidthType:\"min\",gridWidth:200,gridHeightType:\"fit\",gridHeight:200,gridAlign:\"center\",gridAlignV:\"start\",gapH:10,gapV:10,...DEFAULT_LAYOUT_PADDING};export const DEFAULT_MASONRY_LAYOUT={type:\"masonry\",masonryColumns:3,masonryItemWidth:\"fill\",masonryAlign:\"center\",gapH:10,gapV:10,...DEFAULT_LAYOUT_PADDING};export const DEFAULT_INFINITE_GRID_LAYOUT={type:\"infiniteGrid\",infiniteGridItemWidth:320,infiniteGridItemHeight:320,infiniteGridItemPadding:24,...DEFAULT_LAYOUT_PADDING};export const DEFAULT_LAYOUT={...DEFAULT_STACK_LAYOUT};export const PROPERTY_CONTROLS={mode:{type:ControlType.Enum,title:\"Mode\",options:[\"collection\",\"favorites\"],optionTitles:[\"CMS\",\"Favorites\"],defaultValue:\"collection\",displaySegmentedControl:true},collection:{type:ControlType.ComponentInstance,title:\"Collection\",description:\"*CMS Collection:*\\nConnect a CMS collection list. This must be outside of a page to be connected.\"},referenceCollections:{type:ControlType.Array,title:\"References\",control:{type:ControlType.ComponentInstance},defaultValue:[],description:\"Optional CMS lists for reference labels when Framer omits related collection data.\",hidden:props=>props.mode===\"favorites\"},emptyState:{type:ControlType.ComponentInstance,title:\"Empty State\",description:\"Shown when Favorites mode has no matching saved items.\",hidden:props=>props.mode!==\"favorites\"},setup:{type:ControlType.Object,title:\"Setup\",buttonTitle:\"Group\",defaultValue:{filterGroup:1},hidden:props=>props.mode===\"favorites\",controls:{filterGroup:{type:ControlType.Number,title:\"ID Filter Group\",defaultValue:1,min:1,step:1,displayStepper:true,description:\"Must match your Superfields filter controls on this page.\"}}},styling:{type:ControlType.Object,title:\"Styling\",buttonTitle:\"Layout\",defaultValue:{layout:{...DEFAULT_LAYOUT}},controls:{layout:{type:ControlType.Object,title:\"Layout\",buttonTitle:\"Type\",optional:true,defaultValue:undefined,controls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"stack\",\"grid\",\"masonry\",\"infiniteGrid\"],optionTitles:[\"Stack\",\"Grid\",\"Masonry\",\"Infinite Grid\"],defaultValue:\"stack\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],defaultValue:DEFAULT_STACK_LAYOUT.direction,displaySegmentedControl:true,hidden:props=>props.type!==\"stack\"},distribute:{type:ControlType.Enum,title:\"Distribute\",options:[\"start\",\"center\",\"end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"],defaultValue:DEFAULT_STACK_LAYOUT.distribute,hidden:props=>props.type!==\"stack\"},alignH:{type:ControlType.Enum,title:\"Align\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],defaultValue:DEFAULT_STACK_LAYOUT.alignH,displaySegmentedControl:true,hidden:props=>props.type!==\"stack\"||props.direction!==\"horizontal\"},alignV:{type:ControlType.Enum,title:\"Align\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],optionIcons:[\"align-left\",\"align-center\",\"align-right\"],defaultValue:DEFAULT_STACK_LAYOUT.alignV,displaySegmentedControl:true,hidden:props=>props.type!==\"stack\"||props.direction!==\"vertical\"},wrap:{type:ControlType.Boolean,title:\"Wrap\",defaultValue:DEFAULT_STACK_LAYOUT.wrap,hidden:props=>props.type!==\"stack\"},columns:{type:ControlType.Enum,title:\"Columns\",options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],defaultValue:DEFAULT_GRID_LAYOUT.columns,displaySegmentedControl:true,hidden:props=>props.type!==\"grid\"},columnCount:{type:ControlType.Number,title:\" \",defaultValue:DEFAULT_GRID_LAYOUT.columnCount,min:1,step:1,displayStepper:true,hidden:props=>props.type!==\"grid\"||props.columns===\"auto\"},gridWidthType:{type:ControlType.Enum,title:\"Width\",options:[\"min\",\"fixed\"],optionTitles:[\"Min\",\"Fixed\"],defaultValue:DEFAULT_GRID_LAYOUT.gridWidthType,displaySegmentedControl:true,hidden:props=>props.type!==\"grid\"},gridWidth:{type:ControlType.Number,title:\" \",defaultValue:DEFAULT_GRID_LAYOUT.gridWidth,min:1,step:1,hidden:props=>props.type!==\"grid\"},gridHeightType:{type:ControlType.Enum,title:\"Height\",options:[\"fit\",\"fixed\"],optionTitles:[\"Fit\",\"Fixed\"],defaultValue:DEFAULT_GRID_LAYOUT.gridHeightType,displaySegmentedControl:true,hidden:props=>props.type!==\"grid\"},gridHeight:{type:ControlType.Number,title:\" \",defaultValue:DEFAULT_GRID_LAYOUT.gridHeight,min:1,step:1,hidden:props=>props.type!==\"grid\"||props.gridHeightType!==\"fixed\"},gridAlign:{type:ControlType.Enum,title:\"Align\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:DEFAULT_GRID_LAYOUT.gridAlign,displaySegmentedControl:true,hidden:props=>props.type!==\"grid\"},gridAlignV:{type:ControlType.Enum,title:\" \",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],defaultValue:DEFAULT_GRID_LAYOUT.gridAlignV,displaySegmentedControl:true,hidden:props=>props.type!==\"grid\"||props.gridHeightType!==\"fit\"},masonryColumns:{type:ControlType.Number,title:\"Columns\",defaultValue:DEFAULT_MASONRY_LAYOUT.masonryColumns,min:1,step:1,displayStepper:true,hidden:props=>props.type!==\"masonry\"},masonryItemWidth:{type:ControlType.Enum,title:\"Item Width\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],defaultValue:DEFAULT_MASONRY_LAYOUT.masonryItemWidth,displaySegmentedControl:true,hidden:props=>props.type!==\"masonry\"},masonryAlign:{type:ControlType.Enum,title:\"Align\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:DEFAULT_MASONRY_LAYOUT.masonryAlign,displaySegmentedControl:true,hidden:props=>props.type!==\"masonry\"||props.masonryItemWidth!==\"fit\"},infiniteGridItemWidth:{type:ControlType.Number,title:\"Item Width\",defaultValue:DEFAULT_INFINITE_GRID_LAYOUT.infiniteGridItemWidth,min:1,step:1,hidden:props=>props.type!==\"infiniteGrid\"},infiniteGridItemHeight:{type:ControlType.Number,title:\"Item Height\",defaultValue:DEFAULT_INFINITE_GRID_LAYOUT.infiniteGridItemHeight,min:1,step:1,hidden:props=>props.type!==\"infiniteGrid\"},infiniteGridItemPadding:{type:ControlType.Number,title:\"Item Padding\",description:\"Inner spacing around each infinite-grid item.\",defaultValue:DEFAULT_INFINITE_GRID_LAYOUT.infiniteGridItemPadding,min:0,step:1,hidden:props=>props.type!==\"infiniteGrid\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:DEFAULT_STACK_LAYOUT.gap,min:0,step:1,hidden:props=>props.type!==\"stack\"},gapH:{type:ControlType.Number,title:\"Gap Horizontal\",description:\"Horizontal space between layout items.\",defaultValue:DEFAULT_GRID_LAYOUT.gapH,min:0,step:1,hidden:props=>props.type!==\"grid\"&&(props.type!==\"masonry\"||props.masonryColumns===1)},gapV:{type:ControlType.Number,title:\"Gap Vertical\",description:\"Vertical space between layout items.\",defaultValue:DEFAULT_GRID_LAYOUT.gapV,min:0,step:1,hidden:props=>props.type!==\"grid\"&&props.type!==\"masonry\"},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:DEFAULT_LAYOUT_PADDING.padding,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}}}}};\nexport const __FramerMetadata__ = {\"exports\":{\"SuperfieldsCollectionStackLayoutProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionGridColumns\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionStylingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_INFINITE_GRID_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionGridLayoutProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionMasonryLayoutProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionInfiniteGridLayoutProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionSetupProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionLayoutProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionStackDirection\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionLayoutPaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_LAYOUT_PADDING\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionGridWidthType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionDistribute\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_GRID_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_STACK_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PROPERTY_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionMasonryItemWidth\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionMode\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_MASONRY_LAYOUT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionAlign\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsCollectionGridHeightType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Types_controls.map","export function parseDiscreteNumberValue(value){if(typeof value===\"number\"&&Number.isFinite(value)){return value;}if(typeof value===\"string\"){const normalizedValue=value.trim();if(!normalizedValue){return null;}const parsedValue=Number(normalizedValue);if(Number.isFinite(parsedValue)){return parsedValue;}}return null;}export function canonicalizeDiscreteNumberValue(value){const parsedValue=parseDiscreteNumberValue(value);return parsedValue===null?\"\":String(parsedValue);}export function compareDiscreteNumberValues(left,right){const parsedLeft=parseDiscreteNumberValue(left);const parsedRight=parseDiscreteNumberValue(right);if(parsedLeft===null&&parsedRight===null){return left.localeCompare(right);}if(parsedLeft===null){return 1;}if(parsedRight===null){return-1;}return parsedLeft-parsedRight;}export function getToggleOptionDisplayLabel(option,labels){const yes=labels?.yes?.trim()||\"Yes\";const no=labels?.no?.trim()||\"No\";const normalized=option.trim().toLowerCase();if(normalized===\"true\"){return yes;}if(normalized===\"false\"){return no;}return option;}export function getOptionDisplayLabel(option,optionLabels){return optionLabels[option]||option;}export function resolveDefaultDiscreteValue(value,fieldType,options,optionLabels,optionValueIds={}){if(fieldType!==\"option\"&&fieldType!==\"reference\"&&fieldType!==\"multireference\"){return value;}if(options.includes(value)){return value;}for(const[option,ids]of Object.entries(optionValueIds)){if(ids.includes(value)){return option;}}const matchingOptionId=findOptionIdByLabel(value,optionLabels);if(matchingOptionId){return matchingOptionId;}return\"\";}export function findOptionIdByLabel(label,optionLabels){const normalizedLabel=label.trim();if(!normalizedLabel){return null;}for(const[optionId,optionLabel]of Object.entries(optionLabels)){if(optionLabel.trim()===normalizedLabel){return optionId;}}const lowerCaseLabel=normalizedLabel.toLocaleLowerCase();for(const[optionId,optionLabel]of Object.entries(optionLabels)){if(optionLabel.trim().toLocaleLowerCase()===lowerCaseLabel){return optionId;}}return null;}\nexport const __FramerMetadata__ = {\"exports\":{\"compareDiscreteNumberValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ToggleFilterLabels\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findOptionIdByLabel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"canonicalizeDiscreteNumberValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseDiscreteNumberValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getOptionDisplayLabel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveDefaultDiscreteValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getToggleOptionDisplayLabel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Discrete_filter_display.map","/**\n * Single source of truth for search semantics.\n *\n * Both the CMS query builder (`Query_builders.tsx`) and the client-side result\n * counter (`Collection_result_count.tsx`) read from this file so the counted\n * rows can never disagree with the rendered rows.\n *\n * ✋ Framer's `CONTAINS` is assumed case-insensitive. If that turns out to be\n * false, flip `SEARCH_IS_CASE_INSENSITIVE` to `false` and the client matcher\n * follows the query engine again — no other file changes.\n */export const SEARCH_IS_CASE_INSENSITIVE=true;/** Whitespace-separated tokens: AND across tokens, OR across fields. */export function tokenizeSearchQuery(query){return query.trim().split(/\\s+/).filter(token=>token.length>0);}export function normalizeSearchFieldNames(fieldNames){const normalizedFieldNames=[];for(const fieldName of fieldNames){const trimmedFieldName=fieldName?.trim();if(!trimmedFieldName||normalizedFieldNames.includes(trimmedFieldName)){continue;}normalizedFieldNames.push(trimmedFieldName);}return normalizedFieldNames;}const normalize_case=value=>SEARCH_IS_CASE_INSENSITIVE?value.toLowerCase():value;/** Mirrors the `CAST(field AS STRING)` the query builder emits. */export function getSearchableStringFromValue(value){if(value===null||value===undefined){return\"\";}if(Array.isArray(value)){return value.map(entry=>getSearchableStringFromValue(entry)).filter(entry=>entry.length>0).join(\" \");}if(value instanceof Date){return Number.isFinite(value.getTime())?value.toISOString():\"\";}if(typeof value===\"string\"||typeof value===\"number\"||typeof value===\"boolean\"){return String(value);}return\"\";}export function doesSearchTokenMatchValue(value,token){const searchableValue=getSearchableStringFromValue(value);if(searchableValue.length===0){return false;}return normalize_case(searchableValue).includes(normalize_case(token));}export function doesRowMatchSearchFilter(row,filter){const tokens=tokenizeSearchQuery(filter.query);if(tokens.length===0){return true;}const fieldNames=normalizeSearchFieldNames(filter.fieldNames);if(fieldNames.length===0){return false;}return tokens.every(token=>fieldNames.some(fieldName=>doesSearchTokenMatchValue(row[fieldName],token)));}\nexport const __FramerMetadata__ = {\"exports\":{\"doesRowMatchSearchFilter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tokenizeSearchQuery\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeSearchFieldNames\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SEARCH_IS_CASE_INSENSITIVE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSearchableStringFromValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"doesSearchTokenMatchValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Search_matching.map","import{parseDiscreteNumberValue}from\"https://framerusercontent.com/modules/Glmx1JCH2utz2QywKFQS/bhac5XgWrpSjI2DPMVOq/Discrete_filter_display.js\";import{normalizeSearchFieldNames,tokenizeSearchQuery}from\"https://framerusercontent.com/modules/VLkYTXYMlSaS5KgljLyY/4flOTpdctblNZx5FkeVR/Search_matching.js\";export const combineWhereExpressions=(left,right)=>({type:\"BinaryOperation\",operator:\"and\",left,right});export const combineOrExpressions=(left,right)=>({type:\"BinaryOperation\",operator:\"or\",left,right});export function identifierExpression(fieldKey,collectionAlias){if(collectionAlias){return{type:\"Identifier\",collection:collectionAlias,name:fieldKey};}return{type:\"Identifier\",name:fieldKey};}const buildNeverMatchExpression=()=>({type:\"BinaryOperation\",operator:\"==\",left:{type:\"LiteralValue\",value:1},right:{type:\"LiteralValue\",value:0}});export const buildNumberRangeWhereExpression=(fieldKey,filter,collectionAlias)=>{const expressions=[];if(filter.range.from>filter.minValue){expressions.push({type:\"BinaryOperation\",operator:\">=\",left:{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"NUMBER\"},right:{type:\"LiteralValue\",value:filter.range.from}});}if(filter.range.to<filter.maxValue){expressions.push({type:\"BinaryOperation\",operator:\"<=\",left:{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"NUMBER\"},right:{type:\"LiteralValue\",value:filter.range.to}});}if(expressions.length===0){return null;}if(expressions.length===1){return expressions[0];}return expressions.reduce((current,expression)=>combineWhereExpressions(current,expression));};const is_iso_date_string=value=>/^\\d{4}-\\d{2}-\\d{2}$/.test(value);const normalize_preset_date_value=value=>{if(value instanceof Date&&Number.isFinite(value.getTime())){return format_local_date(value);}if(typeof value!==\"string\"){return\"\";}const normalizedValue=value.trim();if(/^\\d{4}-\\d{2}-\\d{2}/.test(normalizedValue)){return normalizedValue.slice(0,10);}return\"\";};export const buildDateRangeWhereExpression=(fieldKey,filter,collectionAlias)=>{const expressions=[];if(is_iso_date_string(filter.range.from)&&filter.range.from>filter.minValue){expressions.push({type:\"BinaryOperation\",operator:\">=\",left:identifierExpression(fieldKey,collectionAlias),right:{type:\"LiteralValue\",value:filter.range.from}});}if(is_iso_date_string(filter.range.to)&&filter.range.to<filter.maxValue){expressions.push({type:\"BinaryOperation\",operator:\"<=\",left:identifierExpression(fieldKey,collectionAlias),right:{type:\"LiteralValue\",value:filter.range.to}});}if(expressions.length===0){return null;}if(expressions.length===1){return expressions[0];}return expressions.reduce((current,expression)=>combineWhereExpressions(current,expression));};const get_discrete_literal_value=(value,filter)=>{if(filter.fieldType===\"number\"){return parseDiscreteNumberValue(value)??value;}if(filter.fieldType!==\"toggle\"){return value;}const normalizedValue=value.trim().toLowerCase();if(normalizedValue===\"true\"){return true;}if(normalizedValue===\"false\"){return false;}return value;};const get_discrete_left_expression=(fieldKey,filter,collectionAlias)=>{if(filter.fieldType===\"option\"||filter.fieldType===\"reference\"||filter.fieldType===\"multireference\"){return identifierExpression(fieldKey,collectionAlias);}if(filter.condition===\"contains\"){return{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"STRING\"};}if(filter.fieldType===\"toggle\"){return{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"BOOLEAN\"};}if(filter.fieldType===\"number\"){return{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"NUMBER\"};}return{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"STRING\"};};const get_selected_reference_ids=filter=>{const referenceIds=[];for(const selectedValue of filter.selectedValues){const expandedIds=filter.optionValueIds[selectedValue];if(expandedIds&&expandedIds.length>0){for(const id of expandedIds){if(!referenceIds.includes(id)){referenceIds.push(id);}}continue;}if(!referenceIds.includes(selectedValue)){referenceIds.push(selectedValue);}}return referenceIds;};export const buildDiscreteValueWhereExpression=(fieldKey,filter,collectionAlias)=>{if(filter.selectedValues.length===0){return null;}const selectedValues=filter.fieldType===\"reference\"||filter.fieldType===\"multireference\"?get_selected_reference_ids(filter):filter.selectedValues;const expressions=selectedValues.map(selectedValue=>{if(filter.fieldType===\"multireference\"){return{type:\"FunctionCall\",functionName:\"CONTAINS\",arguments:[identifierExpression(fieldKey,collectionAlias),{type:\"LiteralValue\",value:selectedValue}]};}if(filter.fieldType===\"reference\"){return{type:\"BinaryOperation\",operator:\"==\",left:identifierExpression(fieldKey,collectionAlias),right:{type:\"LiteralValue\",value:selectedValue}};}if(filter.condition===\"contains\"){return{type:\"FunctionCall\",functionName:\"CONTAINS\",arguments:[get_discrete_left_expression(fieldKey,filter,collectionAlias),{type:\"LiteralValue\",value:String(get_discrete_literal_value(selectedValue,filter))}]};}return{type:\"BinaryOperation\",operator:\"==\",left:get_discrete_left_expression(fieldKey,filter,collectionAlias),right:{type:\"LiteralValue\",value:get_discrete_literal_value(selectedValue,filter)}};});if(expressions.length===1){return expressions[0];}return expressions.reduce((current,expression)=>combineOrExpressions(current,expression));};/**\n * AND across query tokens, OR across searched fields:\n * `(Title~red or Desc~red) and (Title~shoes or Desc~shoes)`.\n */export const buildSearchWhereExpression=(resolveFieldKey,filter,collectionAlias)=>{const tokens=tokenizeSearchQuery(filter.query);if(tokens.length===0){return null;}const fieldKeys=[];for(const fieldName of normalizeSearchFieldNames(filter.fieldNames)){const fieldKey=resolveFieldKey(fieldName);if(fieldKey&&!fieldKeys.includes(fieldKey)){fieldKeys.push(fieldKey);}}/* An active query with nothing searchable must not silently show everything. */if(fieldKeys.length===0){return buildNeverMatchExpression();}const tokenExpressions=tokens.map(token=>{const fieldExpressions=fieldKeys.map(fieldKey=>({type:\"FunctionCall\",functionName:\"CONTAINS\",arguments:[{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"STRING\"},{type:\"LiteralValue\",value:token}]}));return fieldExpressions.reduce((current,expression)=>combineOrExpressions(current,expression));});return tokenExpressions.reduce((current,expression)=>combineWhereExpressions(current,expression));};const number_operator_map={lt:\"<\",lte:\"<=\",eq:\"==\",gte:\">=\",gt:\">\"};const pad_date_part=value=>String(value).padStart(2,\"0\");const format_local_date=date=>`${date.getFullYear()}-${pad_date_part(date.getMonth()+1)}-${pad_date_part(date.getDate())}`;const add_days=(date,days)=>{const nextDate=new Date(date);nextDate.setDate(nextDate.getDate()+days);return nextDate;};const normalize_days=value=>Number.isFinite(value)&&value>0?Math.floor(value):1;export const resolvePresetDateConditionRange=condition=>{if(condition.fieldType!==\"date\"){return null;}if(condition.dateMode===\"absolute\"){if(condition.dateOperator===\"between\"){return{from:normalize_preset_date_value(condition.absoluteFromDate),to:normalize_preset_date_value(condition.absoluteToDate)};}return{from:normalize_preset_date_value(condition.absoluteDate),to:normalize_preset_date_value(condition.absoluteDate)};}const today=new Date;const day=new Date(today.getFullYear(),today.getMonth(),today.getDate());const days=normalize_days(condition.relativeDays);if(condition.relativeRange===\"yesterday\"){const yesterday=add_days(day,-1);return{from:format_local_date(yesterday),to:format_local_date(yesterday)};}if(condition.relativeRange===\"last-n-days\"){return{from:format_local_date(add_days(day,-(days-1))),to:format_local_date(day)};}if(condition.relativeRange===\"next-n-days\"){return{from:format_local_date(day),to:format_local_date(add_days(day,days-1))};}if(condition.relativeRange===\"last-week\"){const mondayOffset=day.getDay()===0?-6:1-day.getDay();const thisMonday=add_days(day,mondayOffset);const lastMonday=add_days(thisMonday,-7);return{from:format_local_date(lastMonday),to:format_local_date(add_days(lastMonday,6))};}if(condition.relativeRange===\"this-week\"){const mondayOffset=day.getDay()===0?-6:1-day.getDay();const monday=add_days(day,mondayOffset);return{from:format_local_date(monday),to:format_local_date(add_days(monday,6))};}if(condition.relativeRange===\"last-month\"){return{from:format_local_date(new Date(day.getFullYear(),day.getMonth()-1,1)),to:format_local_date(new Date(day.getFullYear(),day.getMonth(),0))};}if(condition.relativeRange===\"this-month\"){return{from:format_local_date(new Date(day.getFullYear(),day.getMonth(),1)),to:format_local_date(new Date(day.getFullYear(),day.getMonth()+1,0))};}if(condition.relativeRange===\"last-year\"){return{from:format_local_date(new Date(day.getFullYear()-1,0,1)),to:format_local_date(new Date(day.getFullYear()-1,11,31))};}if(condition.relativeRange===\"this-year\"){return{from:format_local_date(new Date(day.getFullYear(),0,1)),to:format_local_date(new Date(day.getFullYear(),11,31))};}return{from:format_local_date(day),to:format_local_date(day)};};const is_valid_preset_date=value=>is_iso_date_string(value);const buildDatePresetConditionExpression=(fieldKey,condition,collectionAlias)=>{if(condition.fieldType!==\"date\"){return null;}const range=resolvePresetDateConditionRange(condition);if(!range){return null;}const fieldExpression=identifierExpression(fieldKey,collectionAlias);if(condition.dateMode===\"relative\"||condition.dateOperator===\"between\"){if(!is_valid_preset_date(range.from)||!is_valid_preset_date(range.to)){return null;}return combineWhereExpressions({type:\"BinaryOperation\",operator:\">=\",left:fieldExpression,right:{type:\"LiteralValue\",value:range.from}},{type:\"BinaryOperation\",operator:\"<=\",left:fieldExpression,right:{type:\"LiteralValue\",value:range.to}});}if(!is_valid_preset_date(range.from)){return null;}const operatorMap={before:\"<\",\"on-or-before\":\"<=\",equals:\"==\",\"on-or-after\":\">=\",after:\">\"};return{type:\"BinaryOperation\",operator:operatorMap[condition.dateOperator]??\"==\",left:fieldExpression,right:{type:\"LiteralValue\",value:range.from}};};const buildPresetConditionExpression=(fieldKey,condition,collectionAlias)=>{if(condition.fieldType===\"number\"){return{type:\"BinaryOperation\",operator:number_operator_map[condition.numberOperator]??\"==\",left:{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"NUMBER\"},right:{type:\"LiteralValue\",value:condition.numberValue}};}if(condition.fieldType===\"date\"){return buildDatePresetConditionExpression(fieldKey,condition,collectionAlias);}if(condition.fieldType===\"toggle\"){return{type:\"BinaryOperation\",operator:\"==\",left:{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"BOOLEAN\"},right:{type:\"LiteralValue\",value:condition.toggleValue}};}const conditionMode=condition.fieldType===\"option\"?condition.optionCondition:condition.textCondition;const value=condition.fieldType===\"option\"?condition.optionValue:condition.textValue;if(conditionMode===\"contains\"){/*\n     * Framer's query AST cannot express exact comma-token matching.\n     * The CMS query uses CONTAINS; result counts use stricter token logic.\n     */return{type:\"FunctionCall\",functionName:\"CONTAINS\",arguments:[{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"STRING\"},{type:\"LiteralValue\",value}]};}return{type:\"BinaryOperation\",operator:\"==\",left:condition.fieldType===\"option\"?identifierExpression(fieldKey,collectionAlias):{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"STRING\"},right:{type:\"LiteralValue\",value}};};export const buildPresetWhereExpression=(resolveFieldKey,filter,collectionAlias)=>{if(!filter.selectedPresetId){return null;}const selectedPreset=filter.presets.find(preset=>preset.id===filter.selectedPresetId);if(!selectedPreset){return null;}const expressions=[];for(const condition of selectedPreset.conditions){const fieldKey=resolveFieldKey(condition.fieldName);if(!fieldKey){return buildNeverMatchExpression();}const expression=buildPresetConditionExpression(fieldKey,condition,collectionAlias);if(!expression){return buildNeverMatchExpression();}expressions.push(expression);}if(expressions.length===0){return buildNeverMatchExpression();}if(expressions.length===1){return expressions[0];}return expressions.reduce((current,expression)=>combineWhereExpressions(current,expression));};export const buildSortOrderExpression=(fieldKey,sort,collectionAlias)=>{if(sort.fieldType===\"number\"){return{type:\"TypeCast\",value:identifierExpression(fieldKey,collectionAlias),dataType:\"NUMBER\",direction:sort.direction};}const base=identifierExpression(fieldKey,collectionAlias);return{...base,direction:sort.direction};};\nexport const __FramerMetadata__ = {\"exports\":{\"combineOrExpressions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildSortOrderExpression\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildNumberRangeWhereExpression\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildSearchWhereExpression\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"combineWhereExpressions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildDateRangeWhereExpression\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OrderExpression\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Query\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildPresetWhereExpression\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolvePresetDateConditionRange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"identifierExpression\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"QueryExpression\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildDiscreteValueWhereExpression\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import React from\"react\";import{combineWhereExpressions}from\"https://framerusercontent.com/modules/lT8CW5a0TO0E2F148smr/Hc4M8y5DAOduI2k8EleL/Query_builders.js\";const PROPERTY_CONTROLS_DIAGNOSTIC_MAX_ENTRIES=40;const unwrapComponentInstance=componentInstance=>{if(Array.isArray(componentInstance)){return componentInstance.length===1?componentInstance[0]:null;}return componentInstance;};const rewrapComponentInstance=({originalComponentInstance,nextComponentInstance})=>{if(Array.isArray(originalComponentInstance)){return[nextComponentInstance];}return nextComponentInstance;};const cloneElementWithFillWidth=(element,overrides={})=>{return /*#__PURE__*/React.cloneElement(element,{...overrides,width:\"100%\",style:{...element.props.style||{},...overrides.style||{},width:\"100%\"}});};export const getCollectionRenderData=componentInstance=>{const resolvedComponentInstance=unwrapComponentInstance(componentInstance);const rootElement=/*#__PURE__*/React.isValidElement(resolvedComponentInstance)?resolvedComponentInstance:null;const firstWrapper=/*#__PURE__*/React.isValidElement(rootElement?.props?.children)?rootElement.props.children:null;const queryHolder=/*#__PURE__*/React.isValidElement(firstWrapper?.props?.children)?firstWrapper.props.children:null;const query=rootElement?.props?.query||firstWrapper?.props?.query||queryHolder?.props?.query;let childrenFunction=null;if(rootElement){const rootChildren=rootElement.props.children;const firstNestedChildren=/*#__PURE__*/React.isValidElement(rootChildren)?rootChildren.props.children:null;const secondNestedChildren=/*#__PURE__*/React.isValidElement(firstNestedChildren)?firstNestedChildren.props.children:null;if(typeof rootChildren===\"function\"){childrenFunction=rootChildren;}else if(/*#__PURE__*/React.isValidElement(rootChildren)&&typeof firstNestedChildren===\"function\"){childrenFunction=firstNestedChildren;}else if(/*#__PURE__*/React.isValidElement(firstNestedChildren)&&typeof secondNestedChildren===\"function\"){childrenFunction=secondNestedChildren;}}return{rootElement,rootProps:rootElement?.props||{},queryParentProps:(queryHolder?.props&&queryHolder.props.query?queryHolder.props:firstWrapper?.props&&firstWrapper.props.query?firstWrapper.props:rootElement?.props)||{},childrenFunction,query};};const REFERENCE_META_FIELD_TITLES=new Set([\"created\",\"id\",\"next\",\"previous\",\"slug\",\"updated\"]);/**\n * CMS queries can be a plain Collection (`from.alias` + `from.data`) or a join\n * (`from.left` / `from.right` / nested). Property controls for the primary list\n * live on the Collection leaf — often `from.left.data` for grid layouts.\n */function resolvePrimaryCollectionPropertyControlsAndAlias(from){if(!from||typeof from!==\"object\"){return null;}const node=from;if(typeof node.alias===\"string\"&&node.data?.propertyControls&&Object.keys(node.data.propertyControls).length>0){return{alias:node.alias,propertyControls:node.data.propertyControls};}const leftResolved=node.left?resolvePrimaryCollectionPropertyControlsAndAlias(node.left):null;if(leftResolved){return leftResolved;}const rightResolved=node.right?resolvePrimaryCollectionPropertyControlsAndAlias(node.right):null;if(rightResolved){return rightResolved;}return null;}export function resolvePrimaryCollectionFromQuery(query){if(!query?.from){return null;}return resolvePrimaryCollectionPropertyControlsAndAlias(query.from);}export function resolvePrimaryCollectionFromComponentInstance(componentInstance){return resolvePrimaryCollectionFromQuery(getCollectionRenderData(componentInstance).query);}const getPropertyControls=componentInstance=>{const resolved=resolvePrimaryCollectionFromComponentInstance(componentInstance);return resolved?.propertyControls;};const getPropertyControlEntries=componentInstance=>Object.entries(getPropertyControls(componentInstance)??{});export const getFieldTitleMapping=componentInstance=>{const mapping={};for(const[key,control]of getPropertyControlEntries(componentInstance)){mapping[key]=control?.title||key;}return mapping;};export const getQuery=componentInstance=>{return getCollectionRenderData(componentInstance).query;};export const getQueryWithAllFieldsSelected=componentInstance=>{const query=getQuery(componentInstance);if(!query){return null;}const resolved=resolvePrimaryCollectionFromQuery(query);if(!resolved){return query;}const{alias:collectionAlias,propertyControls}=resolved;const neededKeys=[\"id\",...Object.keys(propertyControls)];const existingSelect=Array.isArray(query.select)?query.select:[];const coveredKeysForAlias=new Set;for(const entry of existingSelect){if(!entry||typeof entry!==\"object\"){continue;}const identifierEntry=entry;if(identifierEntry.type!==\"Identifier\"){continue;}if(typeof identifierEntry.name!==\"string\"||identifierEntry.name.length===0){continue;}if(identifierEntry.collection===collectionAlias||identifierEntry.collection==null){coveredKeysForAlias.add(identifierEntry.name);}}const missingKeys=neededKeys.filter(key=>!coveredKeysForAlias.has(key));if(missingKeys.length===0){return query;}const additions=missingKeys.map(key=>({collection:collectionAlias,name:key,type:\"Identifier\"}));return{...query,select:[...existingSelect,...additions]};};export const getUnboundedQueryWithAllFieldsSelected=componentInstance=>{const query=getQueryWithAllFieldsSelected(componentInstance);if(!query){return null;}const unboundedQuery={...query};delete unboundedQuery.limit;delete unboundedQuery.offset;return unboundedQuery;};export const getFieldKeyByTitle=(componentInstance,fieldName)=>{const trimmedfieldName=fieldName.trim();if(!trimmedfieldName){return null;}for(const[key,control]of getPropertyControlEntries(componentInstance)){if(control?.title===trimmedfieldName){return key;}}return null;};/**\n * Snapshot of how `query.from.data.propertyControls` looks for this collection.\n * Use when `getFieldKeyByTitle` fails in one Framer project but works in another\n * (missing query slice, empty controls, title mismatch).\n */export function getPropertyControlsDiagnosticSummary(componentInstance){const renderData=getCollectionRenderData(componentInstance);const query=renderData.query;const resolved=resolvePrimaryCollectionFromQuery(query);const controls=resolved?.propertyControls;const entries=controls?Object.entries(controls):[];const preview=entries.slice(0,PROPERTY_CONTROLS_DIAGNOSTIC_MAX_ENTRIES).map(([key,control])=>({key,title:control?.title}));return{renderDataHasRootElement:renderData.rootElement!=null,queryPresent:query!=null,queryFromPresent:query?.from!=null,queryFromDataPresent:resolvePrimaryCollectionFromQuery(query)!=null||Boolean(query?.from&&typeof query.from===\"object\"&&query.from.data!=null),propertyControlsPresent:controls!=null&&Object.keys(controls).length>0,entryCount:entries.length,entriesPreview:preview,entriesTruncated:entries.length>PROPERTY_CONTROLS_DIAGNOSTIC_MAX_ENTRIES};}export function getFieldResolutionEntriesForDevLog(componentInstance,filters){const out=[];for(const[filterStoreKey,filter]of Object.entries(filters)){if(filter.type===\"preset\"){out.push({filterStoreKey,filterType:\"preset\",note:\"Preset filters resolve keys per condition inside buildPresetWhereExpression.\"});continue;}if(filter.type===\"search\"){for(const fieldName of filter.fieldNames){out.push({filterStoreKey,filterType:filter.type,fieldName,resolvedPropertyControlKey:getFieldKeyByTitle(componentInstance,fieldName)});}continue;}const resolvedPropertyControlKey=getFieldKeyByTitle(componentInstance,filter.fieldName);out.push({filterStoreKey,filterType:filter.type,fieldName:filter.fieldName,resolvedPropertyControlKey});}return out;}export const getFieldControlByTitle=(componentInstance,fieldName)=>{const trimmedFieldName=fieldName.trim();if(!trimmedFieldName){return null;}for(const[,control]of getPropertyControlEntries(componentInstance)){if(control?.title===trimmedFieldName){return control;}}return null;};function get_collection_id_from_data_identifier(dataIdentifier){if(typeof dataIdentifier!==\"string\"){return null;}const match=dataIdentifier.match(/collection\\/([^:]+):/);return match?.[1]??null;}function collection_source_matches_identifier({source,collectionIdentifier}){return unknown_value_includes_string({value:source.data?.collectionByLocaleId,text:`/${collectionIdentifier}-chunk-`,seen:new WeakSet});}function unknown_value_includes_string({value,text,seen}){if(typeof value===\"string\"){return value.includes(text);}if(!value||typeof value!==\"object\"){return false;}if(seen.has(value)){return false;}seen.add(value);return Object.values(value).some(childValue=>unknown_value_includes_string({value:childValue,text,seen}));}function find_collection_source_by_identifier({value,collectionIdentifier,seen}){if(!value||typeof value!==\"object\"){return null;}if(seen.has(value)){return null;}seen.add(value);const node=value;if(node.type===\"Collection\"&&node.data?.propertyControls&&collection_source_matches_identifier({source:node,collectionIdentifier})){return node;}for(const childValue of Object.values(value)){const found=find_collection_source_by_identifier({value:childValue,collectionIdentifier,seen});if(found){return found;}}return null;}function get_field_key_by_title_from_controls({propertyControls,fieldName}){const normalizedFieldName=fieldName.trim();if(!normalizedFieldName){return null;}for(const[key,control]of Object.entries(propertyControls)){if(control?.title===normalizedFieldName){return key;}}return null;}function get_option_label_mapping_from_controls({propertyControls,fieldName}){const control=get_field_control_by_title_from_controls({propertyControls,fieldName});if(!control||control.type!==\"enum\"||!Array.isArray(control.options)||!Array.isArray(control.optionTitles)){return{};}const optionLabels={};for(const[index,option]of control.options.entries()){if(typeof option!==\"string\"){continue;}const trimmedOption=option.trim();if(!trimmedOption){continue;}const optionTitle=control.optionTitles[index];optionLabels[trimmedOption]=typeof optionTitle===\"string\"&&optionTitle.trim()?optionTitle.trim():trimmedOption;}return optionLabels;}function get_field_control_by_title_from_controls({propertyControls,fieldName}){const normalizedFieldName=fieldName.trim();if(!normalizedFieldName){return null;}for(const[,control]of Object.entries(propertyControls)){if(control?.title===normalizedFieldName){return control;}}return null;}function get_fallback_label_field_key(propertyControls){for(const[key,control]of Object.entries(propertyControls)){if(control.type!==\"string\"){continue;}const title=control.title?.trim().toLowerCase()||key.toLowerCase();if(REFERENCE_META_FIELD_TITLES.has(title)){continue;}return key;}return null;}export function buildReferenceLabelLookupQuery({componentInstance,referenceComponentInstances=[],fieldName,labelFieldName,ids}){const normalizedIds=[...new Set(ids.map(id=>id.trim()))].filter(Boolean);if(normalizedIds.length===0){return null;}const control=getFieldControlByTitle(componentInstance,fieldName);const collectionIdentifier=get_collection_id_from_data_identifier(control?.dataIdentifier);if(!collectionIdentifier){return null;}const referenceQueries=referenceComponentInstances.map(referenceComponentInstance=>getQuery(referenceComponentInstance));const querySources=referenceQueries.length>0?referenceQueries:[getQuery(componentInstance)];let source=null;for(const querySource of querySources){source=find_collection_source_by_identifier({value:querySource,collectionIdentifier,seen:new WeakSet});if(source){break;}}const alias=source?.alias;const propertyControls=source?.data?.propertyControls;if(!source||!alias||!propertyControls){return null;}const labelFieldKey=get_field_key_by_title_from_controls({propertyControls,fieldName:labelFieldName})??get_fallback_label_field_key(propertyControls);if(!labelFieldKey){return null;}return{labelFieldKey,labelOptionLabels:get_option_label_mapping_from_controls({propertyControls,fieldName:labelFieldName}),query:{from:source,limit:{type:\"LiteralValue\",value:normalizedIds.length},select:[{collection:alias,name:\"id\",type:\"Identifier\"},{collection:alias,name:labelFieldKey,type:\"Identifier\"}],type:\"Select\",where:{left:{collection:alias,name:\"id\",type:\"Identifier\"},operator:\"in\",right:{type:\"LiteralValue\",value:normalizedIds},type:\"BinaryOperation\"}}};}export function buildReferenceFieldsLookupQuery({componentInstance,referenceComponentInstances=[],fieldName,labelFieldNames,ids}){const normalizedIds=[...new Set(ids.map(id=>id.trim()))].filter(Boolean);if(normalizedIds.length===0){return null;}const control=getFieldControlByTitle(componentInstance,fieldName);const collectionIdentifier=get_collection_id_from_data_identifier(control?.dataIdentifier);if(!collectionIdentifier){return null;}const referenceQueries=referenceComponentInstances.map(referenceComponentInstance=>getQuery(referenceComponentInstance));const querySources=referenceQueries.length>0?referenceQueries:[getQuery(componentInstance)];let source=null;for(const querySource of querySources){source=find_collection_source_by_identifier({value:querySource,collectionIdentifier,seen:new WeakSet});if(source){break;}}const alias=source?.alias;const propertyControls=source?.data?.propertyControls;if(!source||!alias||!propertyControls){return null;}const labelFields={};for(const labelFieldName of labelFieldNames){const labelFieldKey=get_field_key_by_title_from_controls({propertyControls,fieldName:labelFieldName})??get_fallback_label_field_key(propertyControls);if(!labelFieldKey){continue;}labelFields[labelFieldName]={labelFieldKey,labelOptionLabels:get_option_label_mapping_from_controls({propertyControls,fieldName:labelFieldName})};}const labelFieldKeys=[...new Set(Object.values(labelFields).map(labelField=>labelField.labelFieldKey))];if(labelFieldKeys.length===0){return null;}return{labelFields,query:{from:source,limit:{type:\"LiteralValue\",value:normalizedIds.length},select:[{collection:alias,name:\"id\",type:\"Identifier\"},...labelFieldKeys.map(labelFieldKey=>({collection:alias,name:labelFieldKey,type:\"Identifier\"}))],type:\"Select\",where:{left:{collection:alias,name:\"id\",type:\"Identifier\"},operator:\"in\",right:{type:\"LiteralValue\",value:normalizedIds},type:\"BinaryOperation\"}}};}export const getFieldControlTypeByTitle=(componentInstance,fieldName)=>{const control=getFieldControlByTitle(componentInstance,fieldName);return typeof control?.type===\"string\"?control.type:null;};export const getOptionLabelMappingByTitle=(componentInstance,fieldName)=>{const propertyControls=getPropertyControls(componentInstance);if(!propertyControls){return{};}return get_option_label_mapping_from_controls({propertyControls,fieldName});};export const cloneCollectionWithQuery=({componentInstance,query})=>{const resolvedComponentInstance=unwrapComponentInstance(componentInstance);if(!/*#__PURE__*/React.isValidElement(resolvedComponentInstance)){return componentInstance;}const rootElement=resolvedComponentInstance;const firstWrapper=rootElement.props.children;if(rootElement.props.query){return rewrapComponentInstance({originalComponentInstance:componentInstance,nextComponentInstance:/*#__PURE__*/React.cloneElement(rootElement,{query})});}if(!/*#__PURE__*/React.isValidElement(firstWrapper)){return componentInstance;}const firstWrapperElement=firstWrapper;if(firstWrapperElement.props.query){const nextFirstWrapper=/*#__PURE__*/React.cloneElement(firstWrapperElement,{query});return rewrapComponentInstance({originalComponentInstance:componentInstance,nextComponentInstance:/*#__PURE__*/React.cloneElement(rootElement,{children:nextFirstWrapper})});}const queryHolder=firstWrapperElement.props.children;if(!/*#__PURE__*/React.isValidElement(queryHolder)){return componentInstance;}const queryHolderElement=queryHolder;if(!queryHolderElement.props.query){return componentInstance;}const queryHolderWithQuery=/*#__PURE__*/React.cloneElement(queryHolderElement,{query});const firstWrapperWithQuery=/*#__PURE__*/React.cloneElement(firstWrapperElement,{children:queryHolderWithQuery});const nextComponentInstance=/*#__PURE__*/React.cloneElement(rootElement,{children:firstWrapperWithQuery});return rewrapComponentInstance({originalComponentInstance:componentInstance,nextComponentInstance});};export const cloneCollectionWithMergedWhere=({componentInstance,where})=>{const currentQuery=getQuery(componentInstance);if(!currentQuery){return componentInstance;}return cloneCollectionWithQuery({componentInstance,query:{...currentQuery,where:currentQuery.where?combineWhereExpressions(currentQuery.where,where):where}});};export const cloneCollectionWithOrderBy=({componentInstance,orderBy})=>{const currentQuery=getQuery(componentInstance);if(!currentQuery){return componentInstance;}const mergedOrderBy=[...orderBy,...(currentQuery.orderBy||[]).filter(existingOrderExpression=>{const serializedExistingOrderExpression=JSON.stringify(existingOrderExpression);return!orderBy.some(nextOrderExpression=>JSON.stringify(nextOrderExpression)===serializedExistingOrderExpression);})];return cloneCollectionWithQuery({componentInstance,query:{...currentQuery,orderBy:mergedOrderBy}});};export const cloneCollectionWithMergedStyle=({componentInstance,style})=>{const resolvedComponentInstance=unwrapComponentInstance(componentInstance);if(!/*#__PURE__*/React.isValidElement(resolvedComponentInstance)){return componentInstance;}const rootElement=resolvedComponentInstance;const nextComponentInstance=/*#__PURE__*/React.cloneElement(rootElement,{style:{...rootElement.props.style||{},...style}});return rewrapComponentInstance({originalComponentInstance:componentInstance,nextComponentInstance});};export const cloneCollectionWithFillWidth=({componentInstance})=>{const resolvedComponentInstance=unwrapComponentInstance(componentInstance);if(!/*#__PURE__*/React.isValidElement(resolvedComponentInstance)){return componentInstance;}const componentElement=resolvedComponentInstance;const firstWrapper=componentElement.props?.children;if(!/*#__PURE__*/React.isValidElement(firstWrapper)){return rewrapComponentInstance({originalComponentInstance:componentInstance,nextComponentInstance:cloneElementWithFillWidth(componentElement)});}const firstWrapperElement=firstWrapper;const queryHolder=firstWrapperElement.props?.children;if(!/*#__PURE__*/React.isValidElement(queryHolder)){const firstWrapperWithWidth=cloneElementWithFillWidth(firstWrapperElement);return rewrapComponentInstance({originalComponentInstance:componentInstance,nextComponentInstance:cloneElementWithFillWidth(componentElement,{children:firstWrapperWithWidth})});}const queryHolderElement=queryHolder;const queryHolderWithWidth=cloneElementWithFillWidth(queryHolderElement);const firstWrapperWithWidth=cloneElementWithFillWidth(firstWrapperElement,{children:queryHolderWithWidth});const nextComponentInstance=cloneElementWithFillWidth(componentElement,{children:firstWrapperWithWidth});return rewrapComponentInstance({originalComponentInstance:componentInstance,nextComponentInstance});};\nexport const __FramerMetadata__ = {\"exports\":{\"getUnboundedQueryWithAllFieldsSelected\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildReferenceFieldsLookupQuery\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFieldResolutionEntriesForDevLog\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cloneCollectionWithQuery\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFieldTitleMapping\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getQuery\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildReferenceLabelLookupQuery\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cloneCollectionWithMergedWhere\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFieldControlByTitle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cloneCollectionWithFillWidth\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolvePrimaryCollectionFromComponentInstance\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFieldControlTypeByTitle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getPropertyControlsDiagnosticSummary\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFieldKeyByTitle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCollectionRenderData\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cloneCollectionWithMergedStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getOptionLabelMappingByTitle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getQueryWithAllFieldsSelected\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cloneCollectionWithOrderBy\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolvePrimaryCollectionFromQuery\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Framer_collection_utils.map","/* eslint-disable react-refresh/only-export-components */import{createContext,useContext}from\"react\";const FavoriteRowContext=/*#__PURE__*/createContext(null);export const FavoriteRowProvider=FavoriteRowContext.Provider;export function useFavoriteRowContext(){return useContext(FavoriteRowContext);}\nexport const __FramerMetadata__ = {\"exports\":{\"FavoriteRowContextValue\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FavoriteRowProvider\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFavoriteRowContext\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Favorite_row_context.map","const REFERENCE_META_KEYS=new Set([\"id\",\"slug\",\"createdAt\",\"updatedAt\",\"previousItemId\",\"nextItemId\"]);const get_string_property=value=>{if(typeof value!==\"string\"){return null;}const normalizedValue=value.trim();return normalizedValue?normalizedValue:null;};const get_reference_label=(entry,labelFieldName)=>{const directLabel=get_string_property(entry[labelFieldName]);if(directLabel){return directLabel;}const normalizedLabelFieldName=labelFieldName.trim().toLowerCase();if(normalizedLabelFieldName){for(const[key,value]of Object.entries(entry)){if(key.trim().toLowerCase()!==normalizedLabelFieldName){continue;}const matchingLabel=get_string_property(value);if(matchingLabel){return matchingLabel;}}}for(const[key,value]of Object.entries(entry)){if(REFERENCE_META_KEYS.has(key)){continue;}const fallbackLabel=get_string_property(value);if(fallbackLabel){return fallbackLabel;}}return null;};const get_reference_label_value=(entry,labelFieldName)=>{if(labelFieldName in entry){return entry[labelFieldName];}const normalizedLabelFieldName=labelFieldName.trim().toLowerCase();if(normalizedLabelFieldName){for(const[key,value]of Object.entries(entry)){if(key.trim().toLowerCase()===normalizedLabelFieldName){return value;}}}return undefined;};const normalize_reference_entry=(value,labelFieldName)=>{if(typeof value===\"string\"){const id=value.trim();return id?{id,label:null,labelValue:undefined}:null;}if(!value||typeof value!==\"object\"||Array.isArray(value)){return null;}const entry=value;const id=get_string_property(entry.id);if(!id){return null;}return{id,label:get_reference_label(entry,labelFieldName),labelValue:get_reference_label_value(entry,labelFieldName)};};export function getNormalizedReferenceEntries({value,labelFieldName}){if(Array.isArray(value)){const entries=[];const seenIds=new Set;for(const entryValue of value){const entry=normalize_reference_entry(entryValue,labelFieldName);if(!entry||seenIds.has(entry.id)){continue;}entries.push(entry);seenIds.add(entry.id);}return entries;}const entry=normalize_reference_entry(value,labelFieldName);return entry?[entry]:[];}\nexport const __FramerMetadata__ = {\"exports\":{\"getNormalizedReferenceEntries\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NormalizedReferenceEntry\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Reference_field_utils.map","import{parseDiscreteNumberValue}from\"https://framerusercontent.com/modules/Glmx1JCH2utz2QywKFQS/bhac5XgWrpSjI2DPMVOq/Discrete_filter_display.js\";import{resolvePresetDateConditionRange}from\"https://framerusercontent.com/modules/lT8CW5a0TO0E2F148smr/Hc4M8y5DAOduI2k8EleL/Query_builders.js\";import{getNormalizedReferenceEntries}from\"https://framerusercontent.com/modules/XzciwdtIR1qnfiLIpc4O/9TWj1Nmpnnv7fnne7OXj/Reference_field_utils.js\";import{doesRowMatchSearchFilter}from\"https://framerusercontent.com/modules/VLkYTXYMlSaS5KgljLyY/4flOTpdctblNZx5FkeVR/Search_matching.js\";const normalize_toggle_value=value=>{if(typeof value===\"boolean\"){return value;}if(typeof value===\"string\"){const normalizedValue=value.trim().toLowerCase();if(normalizedValue===\"true\"){return true;}if(normalizedValue===\"false\"){return false;}}return value;};const get_string_values=value=>{if(Array.isArray(value)){return value.filter(entry=>typeof entry===\"string\").map(entry=>entry.trim()).filter(Boolean);}if(typeof value===\"string\"){return value.split(\",\").map(entry=>entry.trim()).filter(Boolean);}return[];};const expand_selected_reference_values=(selectedValues,optionValueIds)=>{const expandedValues=[];for(const selectedValue of selectedValues){const ids=optionValueIds?.[selectedValue];if(!ids||ids.length===0){if(!expandedValues.includes(selectedValue)){expandedValues.push(selectedValue);}continue;}for(const id of ids){if(!expandedValues.includes(id)){expandedValues.push(id);}}}return expandedValues;};const get_date_value=value=>{if(value instanceof Date&&Number.isFinite(value.getTime())){return value.toISOString().slice(0,10);}if(typeof value!==\"string\"){return null;}const normalizedValue=value.trim();if(/^\\d{4}-\\d{2}-\\d{2}/.test(normalizedValue)){return normalizedValue.slice(0,10);}return null;};export function doesRowMatchFilter(row,filter){if(filter.type===\"preset\"){return doesRowMatchPresetFilter(row,filter);}if(filter.type===\"search\"){return doesRowMatchSearchFilter(row,filter);}const rowValue=row[filter.fieldName];if(filter.type===\"numberRange\"){const numericValue=typeof rowValue===\"number\"?rowValue:typeof rowValue===\"string\"?Number(rowValue):NaN;return Number.isFinite(numericValue)&&numericValue>=filter.range.from&&numericValue<=filter.range.to;}if(filter.type===\"dateRange\"){const{from,to}=filter.range;const hasLower=/^\\d{4}-\\d{2}-\\d{2}$/.test(from);const hasUpper=/^\\d{4}-\\d{2}-\\d{2}$/.test(to);if(!hasLower&&!hasUpper){return true;}const dateValue=get_date_value(rowValue);if(dateValue===null){return false;}if(hasLower&&dateValue<from){return false;}if(hasUpper&&dateValue>to){return false;}return true;}if(filter.type===\"mapArea\"){if(!filter.enabled){return true;}const latValue=row[filter.latFieldName];const lngValue=row[filter.lngFieldName];const lat=typeof latValue===\"number\"?latValue:typeof latValue===\"string\"?Number(latValue):NaN;const lng=typeof lngValue===\"number\"?lngValue:typeof lngValue===\"string\"?Number(lngValue):NaN;return Number.isFinite(lat)&&Number.isFinite(lng)&&lat>=filter.bounds.south&&lat<=filter.bounds.north&&lng>=filter.bounds.west&&lng<=filter.bounds.east;}if(filter.selectedValues.length===0){return true;}if(filter.fieldType===\"reference\"||filter.fieldType===\"multireference\"){const referenceIds=getNormalizedReferenceEntries({value:rowValue,labelFieldName:\"Title\"}).map(entry=>entry.id);const selectedReferenceIds=expand_selected_reference_values(filter.selectedValues,filter.optionValueIds);return selectedReferenceIds.some(selectedValue=>referenceIds.includes(selectedValue));}if(filter.fieldType===\"option\"){const rowValues=get_string_values(rowValue);return filter.selectedValues.some(selectedValue=>rowValues.includes(selectedValue));}if(filter.fieldType===\"toggle\"){const normalizedRowValue=normalize_toggle_value(rowValue);return filter.selectedValues.some(selectedValue=>{return normalize_toggle_value(selectedValue)===normalizedRowValue;});}if(filter.fieldType===\"number\"){const normalizedRowValue=parseDiscreteNumberValue(rowValue);if(normalizedRowValue===null){return false;}return filter.selectedValues.some(selectedValue=>{const normalizedSelectedValue=parseDiscreteNumberValue(selectedValue);return normalizedSelectedValue!==null&&normalizedSelectedValue===normalizedRowValue;});}if(typeof rowValue!==\"string\"){return false;}return filter.selectedValues.some(selectedValue=>{if(filter.condition===\"contains\"){return rowValue.includes(selectedValue);}return rowValue===selectedValue;});}function compare_number(left,operator,right){switch(operator){case\"lt\":return left<right;case\"lte\":return left<=right;case\"gte\":return left>=right;case\"gt\":return left>right;default:return left===right;}}function compare_date(left,operator,right){switch(operator){case\"before\":return left<right;case\"on-or-before\":return left<=right;case\"on-or-after\":return left>=right;case\"after\":return left>right;default:return left===right;}}export function doesRowMatchPresetFilter(row,filter){if(!filter.selectedPresetId){return true;}const selectedPreset=filter.presets.find(preset=>preset.id===filter.selectedPresetId);if(!selectedPreset){return true;}return selectedPreset.conditions.every(condition=>{const rowValue=row[condition.fieldName];if(condition.fieldType===\"number\"){const numericValue=typeof rowValue===\"number\"?rowValue:typeof rowValue===\"string\"?Number(rowValue):NaN;return Number.isFinite(numericValue)&&compare_number(numericValue,condition.numberOperator,condition.numberValue);}if(condition.fieldType===\"date\"){const dateValue=get_date_value(rowValue);const range=resolvePresetDateConditionRange(condition);if(dateValue===null||range===null){return false;}if(condition.dateMode===\"relative\"||condition.dateOperator===\"between\"){return dateValue>=range.from&&dateValue<=range.to;}return compare_date(dateValue,condition.dateOperator,range.from);}if(condition.fieldType===\"toggle\"){return normalize_toggle_value(rowValue)===condition.toggleValue;}if(condition.fieldType===\"option\"){const rowValues=get_string_values(rowValue);if(condition.optionCondition===\"contains\"){return rowValues.some(value=>value.includes(condition.optionValue));}return rowValues.includes(condition.optionValue);}const rowValues=typeof rowValue===\"string\"?[rowValue.trim()].filter(Boolean):[];if(condition.textCondition===\"contains\"){return rowValues.some(value=>value.includes(condition.textValue));}return rowValues.includes(condition.textValue);});}export function doesRowMatchAllFilters(row,filters){return Object.values(filters).every(filter=>doesRowMatchFilter(row,filter));}export function getFilteredResultCount(rows,filters){if(Object.keys(filters).length===0){return rows.length;}return rows.reduce((count,row)=>{return doesRowMatchAllFilters(row,filters)?count+1:count;},0);}\nexport const __FramerMetadata__ = {\"exports\":{\"doesRowMatchPresetFilter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"doesRowMatchFilter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"doesRowMatchAllFilters\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFilteredResultCount\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","const MAX_OPTION_PREVIEW=8;export function isDevLogEnabled(){if(typeof window===\"undefined\"){return false;}return window.localStorage.getItem(\"devlog\")===\"true\";}export function devLog(input){if(!isDevLogEnabled()){return;}console.log(\"[Superfields]\",input.codeFile,input.values);}function truncateStrings(values){if(values.length<=MAX_OPTION_PREVIEW){return values;}return[...values.slice(0,MAX_OPTION_PREVIEW),`…+${values.length-MAX_OPTION_PREVIEW} more`];}export function summarizeFilterEntryForDevLog(filter){switch(filter.type){case\"discreteValue\":return{type:filter.type,fieldName:filter.fieldName,condition:filter.condition,multiSelect:filter.multiSelect,selectedValues:truncateStrings([...filter.selectedValues]),optionsPreview:truncateStrings([...filter.options])};case\"numberRange\":return{type:filter.type,fieldName:filter.fieldName,range:filter.range,defaultRange:filter.defaultRange};case\"dateRange\":return{type:filter.type,fieldName:filter.fieldName,range:filter.range,defaultRange:filter.defaultRange};case\"preset\":return{type:filter.type,presetGroupId:filter.presetGroupId,selectedPresetId:filter.selectedPresetId,defaultPresetId:filter.defaultPresetId,presetTitlesPreview:truncateStrings(filter.presets.map(p=>p.title))};case\"search\":return{type:filter.type,fieldNames:truncateStrings(filter.fieldNames),query:filter.query};case\"mapArea\":return{type:filter.type,fieldName:filter.fieldName,latFieldName:filter.latFieldName,lngFieldName:filter.lngFieldName,enabled:filter.enabled,bounds:filter.bounds};}}export function summarizeFiltersForDevLog(filters){if(!filters||Object.keys(filters).length===0){return null;}const out={};for(const[key,filter]of Object.entries(filters)){out[key]=summarizeFilterEntryForDevLog(filter);}return out;}export function summarizeSortForDevLog(selectedSort,sortOptionsCount){return{sortOptionsRegistered:sortOptionsCount,selectedSort:selectedSort?{id:selectedSort.id,title:selectedSort.title,fieldName:selectedSort.fieldName,direction:selectedSort.direction,fieldType:selectedSort.fieldType}:null};}\nexport const __FramerMetadata__ = {\"exports\":{\"isDevLogEnabled\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"summarizeFilterEntryForDevLog\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"devLog\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"summarizeSortForDevLog\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"summarizeFiltersForDevLog\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Dev_log.map","import{useEffect}from\"react\";import{devLog,isDevLogEnabled}from\"https://framerusercontent.com/modules/joXKSAaH55MHfZKEtspA/oilxiqA64u98N9GYCFQQ/Dev_log.js\";export function useDevLogEffect(codeFile,deps,getValues){useEffect(()=>{if(!isDevLogEnabled()){return;}devLog({codeFile,values:getValues()});// Caller controls which reactive values invalidate; getValues closes over render-scoped values.\n// eslint-disable-next-line react-hooks/exhaustive-deps\n},deps);}\nexport const __FramerMetadata__ = {\"exports\":{\"useDevLogEffect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Use_dev_log_effect.map","import{startTransition,useEffect}from\"react\";import{useSuperfieldsFilterStore}from\"https://framerusercontent.com/modules/CScjG2CMIgZRUdQYq0yg/izjc018JtM8felmQftUa/Superfields_filter_store.js\";let activeSyncSubscribers=0;let detachPopStateListener=null;const attach_popstate_listener=()=>{if(typeof window===\"undefined\"||detachPopStateListener){return;}const handlePopState=()=>{startTransition(()=>{useSuperfieldsFilterStore.getState().hydrateAllGroupsFromUrl(false);});};window.addEventListener(\"popstate\",handlePopState);detachPopStateListener=()=>{window.removeEventListener(\"popstate\",handlePopState);detachPopStateListener=null;};};export const useFilterGroupSync=isOnFramerCanvas=>{useEffect(()=>{if(isOnFramerCanvas||typeof window===\"undefined\"){return;}activeSyncSubscribers+=1;attach_popstate_listener();return()=>{activeSyncSubscribers-=1;if(activeSyncSubscribers<=0&&detachPopStateListener){detachPopStateListener();activeSyncSubscribers=0;}};},[isOnFramerCanvas]);};\nexport const __FramerMetadata__ = {\"exports\":{\"useFilterGroupSync\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{create}from\"https://framerusercontent.com/modules/O3BEDMcxJqISWr0g8qRo/hsml5AdlVr3bf92JL4DV/Zustand.js\";const STORAGE_KEY=\"superfields-favorite-items-v1\";function canUseStorage(){return typeof window!==\"undefined\"&&Boolean(window.localStorage);}function sanitizeFavoritesByScope(value){if(!value||typeof value!==\"object\"||Array.isArray(value)){return{};}const next={};for(const[scopeKey,itemIds]of Object.entries(value)){if(!scopeKey.trim()||!Array.isArray(itemIds)){continue;}const seen=new Set;const sanitizedIds=itemIds.filter(itemId=>typeof itemId===\"string\").map(itemId=>itemId.trim()).filter(itemId=>{if(!itemId||seen.has(itemId)){return false;}seen.add(itemId);return true;});if(sanitizedIds.length>0){next[scopeKey]=sanitizedIds;}}return next;}function readFavoritesFromStorage(){if(!canUseStorage()){return{};}try{const rawValue=window.localStorage.getItem(STORAGE_KEY);if(!rawValue){return{};}return sanitizeFavoritesByScope(JSON.parse(rawValue));}catch{return{};}}function saveFavoritesToStorage(favoritesByScope){if(!canUseStorage()){return;}window.localStorage.setItem(STORAGE_KEY,JSON.stringify(sanitizeFavoritesByScope(favoritesByScope)));}function updateFavoriteIds(favoritesByScope,scopeKey,itemId,mode){const normalizedScopeKey=scopeKey.trim();const normalizedItemId=itemId.trim();if(!normalizedScopeKey||!normalizedItemId){return favoritesByScope;}const currentIds=favoritesByScope[normalizedScopeKey]??[];const nextIds=mode===\"add\"?currentIds.includes(normalizedItemId)?currentIds:[...currentIds,normalizedItemId]:currentIds.filter(id=>id!==normalizedItemId);const nextFavoritesByScope={...favoritesByScope,[normalizedScopeKey]:nextIds};if(nextIds.length===0){delete nextFavoritesByScope[normalizedScopeKey];}return nextFavoritesByScope;}export const useSuperfieldsFavoriteStore=create((set,get)=>({favoritesByScope:{},hasHydrated:false,hydrateFromStorage:()=>{set({favoritesByScope:readFavoritesFromStorage(),hasHydrated:true});},syncFromStorageEvent:event=>{if(event.key!==STORAGE_KEY){return;}let nextFavoritesByScope={};try{nextFavoritesByScope=sanitizeFavoritesByScope(event.newValue?JSON.parse(event.newValue):{});}catch{nextFavoritesByScope={};}set({favoritesByScope:nextFavoritesByScope,hasHydrated:true});},isFavorite:(scopeKey,itemId)=>{if(!scopeKey||!itemId){return false;}return Boolean(get().favoritesByScope[scopeKey]?.includes(itemId));},addFavorite:(scopeKey,itemId)=>{set(state=>{const next=updateFavoriteIds(state.favoritesByScope,scopeKey,itemId,\"add\");saveFavoritesToStorage(next);return{favoritesByScope:next};});},removeFavorite:(scopeKey,itemId)=>{set(state=>{const next=updateFavoriteIds(state.favoritesByScope,scopeKey,itemId,\"remove\");saveFavoritesToStorage(next);return{favoritesByScope:next};});},toggleFavorite:(scopeKey,itemId)=>{if(get().isFavorite(scopeKey,itemId)){get().removeFavorite(scopeKey,itemId);return;}get().addFavorite(scopeKey,itemId);},clearFavoritesForScope:scopeKey=>{set(state=>{const normalizedScopeKey=scopeKey.trim();const next={...state.favoritesByScope};delete next[normalizedScopeKey];saveFavoritesToStorage(next);return{favoritesByScope:next};});},mergeFavoriteScopes:(targetScopeKey,sourceScopeKey)=>{set(state=>{const sourceIds=state.favoritesByScope[sourceScopeKey]??[];if(sourceIds.length===0){return state;}const targetIds=state.favoritesByScope[targetScopeKey]??[];const mergedIds=[...new Set([...targetIds,...sourceIds])];const next={...state.favoritesByScope,[targetScopeKey]:mergedIds};saveFavoritesToStorage(next);return{favoritesByScope:next};});}}));export function getFavoriteScopeKey(collectionScopePart){return`favorite:${collectionScopePart}`;}\nexport const __FramerMetadata__ = {\"exports\":{\"getFavoriteScopeKey\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSuperfieldsFavoriteStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Superfields_favorite_store.map","import{buildDateRangeWhereExpression,buildDiscreteValueWhereExpression,buildNumberRangeWhereExpression,buildPresetWhereExpression,buildSearchWhereExpression,combineWhereExpressions}from\"https://framerusercontent.com/modules/lT8CW5a0TO0E2F148smr/Hc4M8y5DAOduI2k8EleL/Query_builders.js\";import{getFieldKeyByTitle,resolvePrimaryCollectionFromComponentInstance}from\"https://framerusercontent.com/modules/D5m8X0PMOLnW8PUbMBVW/RWTS9kBdmEgTO8CBEMmz/Framer_collection_utils.js\";import{devLog,isDevLogEnabled}from\"https://framerusercontent.com/modules/joXKSAaH55MHfZKEtspA/oilxiqA64u98N9GYCFQQ/Dev_log.js\";export function buildCombinedWhereExpression(collection,deferredFilters){const collectionAlias=resolvePrimaryCollectionFromComponentInstance(collection)?.alias??null;const expressions=Object.values(deferredFilters).map(filter=>{if(filter.type===\"preset\"){return buildPresetWhereExpression(fieldName=>getFieldKeyByTitle(collection,fieldName),filter,collectionAlias);}if(filter.type===\"search\"){return buildSearchWhereExpression(fieldName=>getFieldKeyByTitle(collection,fieldName),filter,collectionAlias);}if(filter.type===\"mapArea\"){return null;}const fieldKey=getFieldKeyByTitle(collection,filter.fieldName);if(!fieldKey){if(isDevLogEnabled()){devLog({codeFile:\"Combined_where_build.tsx\",values:{stage:\"skipFilterMissingFieldKey\",filterType:filter.type,fieldName:filter.fieldName}});}return null;}if(filter.type===\"numberRange\"){return buildNumberRangeWhereExpression(fieldKey,filter,collectionAlias);}if(filter.type===\"dateRange\"){return buildDateRangeWhereExpression(fieldKey,filter,collectionAlias);}if(filter.type===\"discreteValue\"){if(filter.fieldType===\"reference\"||filter.fieldType===\"multireference\"){return null;}return buildDiscreteValueWhereExpression(fieldKey,filter,collectionAlias);}return null;}).filter(expression=>expression!==null);if(expressions.length===0){return null;}return expressions.reduce((current,expression)=>combineWhereExpressions(current,expression));}\nexport const __FramerMetadata__ = {\"exports\":{\"buildCombinedWhereExpression\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export function buildCollectionRootStyle({baseStyle,styling}){return{...baseStyle||{},width:\"100%\",...buildCollectionLayoutStyle(styling.layout)||{}};}export function buildMasonryRootStyle({styling}){return{width:\"100%\",position:\"relative\",boxSizing:\"border-box\",...buildCollectionLayoutStyle(styling.layout)||{}};}export function buildInfiniteGridRootStyle({styling}){return{width:\"100%\",height:\"100%\",minHeight:1,position:\"relative\",boxSizing:\"border-box\",overflow:\"hidden\",...buildCollectionLayoutStyle(styling.layout)||{}};}export function buildCollectionLayoutStyle(layout){if(!layout){return null;}if(layout.type===\"stack\"){return buildStackLayoutStyle(layout);}if(layout.type===\"grid\"){return buildGridLayoutStyle(layout);}if(layout.type===\"infiniteGrid\"){return buildInfiniteGridLayoutStyle(layout);}return buildLayoutPaddingStyle(layout);}export function buildStackLayoutStyle(layout){const isVertical=layout.direction===\"vertical\";return{display:\"flex\",flexDirection:isVertical?\"column\":\"row\",flexWrap:layout.wrap?\"wrap\":\"nowrap\",alignItems:mapAlignToFlex(isVertical?layout.alignV:layout.alignH),justifyContent:mapDistributeToFlex(layout.distribute),gap:Math.max(0,layout.gap||0),...buildLayoutPaddingStyle(layout)};}export function buildGridLayoutStyle(layout){const columnCount=Math.max(1,Math.floor(layout.columnCount||1));const gridWidth=Math.max(1,layout.gridWidth||1);const gridTemplateColumns=layout.columns===\"auto\"?layout.gridWidthType===\"min\"?`repeat(auto-fill, minmax(${gridWidth}px, 1fr))`:`repeat(auto-fill, ${gridWidth}px)`:layout.gridWidthType===\"min\"?`repeat(${columnCount}, minmax(${gridWidth}px, 1fr))`:`repeat(${columnCount}, ${gridWidth}px)`;return{display:\"grid\",gridTemplateColumns,gridAutoRows:layout.gridHeightType===\"fixed\"?`${Math.max(1,layout.gridHeight||1)}px`:\"min-content\",justifyContent:mapAlignToFlex(layout.gridAlign),alignItems:layout.gridHeightType===\"fit\"?mapAlignToFlex(layout.gridAlignV):undefined,columnGap:Math.max(0,layout.gapH||0),rowGap:Math.max(0,layout.gapV||0),...buildLayoutPaddingStyle(layout)};}export function buildInfiniteGridLayoutStyle(layout){return{...buildLayoutPaddingStyle(layout)};}export function buildLayoutPaddingStyle(layout){const sharedPadding=typeof layout.padding===\"number\"&&!layout.paddingIsMixed?Math.max(0,layout.padding):undefined;if(sharedPadding!==undefined){return{padding:sharedPadding};}return{paddingTop:Math.max(0,layout.paddingTop||0),paddingRight:Math.max(0,layout.paddingRight||0),paddingBottom:Math.max(0,layout.paddingBottom||0),paddingLeft:Math.max(0,layout.paddingLeft||0)};}function mapAlignToFlex(value){switch(value){case\"start\":return\"flex-start\";case\"end\":return\"flex-end\";default:return value;}}function mapDistributeToFlex(value){if(value===\"start\"||value===\"end\"){return mapAlignToFlex(value);}return value;}\nexport const __FramerMetadata__ = {\"exports\":{\"buildLayoutPaddingStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildStackLayoutStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildGridLayoutStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildInfiniteGridRootStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildInfiniteGridLayoutStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildCollectionRootStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildMasonryRootStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildCollectionLayoutStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Collection_layout_style_build.map","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx}from\"react/jsx-runtime\";import React,{Component}from\"react\";// Grid physics constants\nconst MIN_VELOCITY=.05;const UPDATE_INTERVAL=16;const VELOCITY_HISTORY_SIZE=5;const FRICTION=.997;// Per-millisecond friction (applied as friction^deltaTime)\nconst VELOCITY_SCALE=16;// Scale px/ms velocity to px/frame at 60fps\n// Custom debounce implementation\nfunction debounce(func,wait){let timeoutId=undefined;const debouncedFn=function(...args){if(timeoutId){clearTimeout(timeoutId);}// @ts-ignore\ntimeoutId=setTimeout(()=>{func(...args);timeoutId=undefined;},wait);};debouncedFn.cancel=function(){clearTimeout(timeoutId);timeoutId=undefined;};return debouncedFn;}// Custom throttle implementation\nfunction throttle(func,limit,options={}){let lastCall=0;let timeoutId=undefined;const{leading=true,trailing=true}=options;const throttledFn=function(...args){const now=Date.now();if(!lastCall&&!leading){lastCall=now;}const remaining=limit-(now-lastCall);if(remaining<=0||remaining>limit){clearTimeout(timeoutId);timeoutId=undefined;lastCall=now;func(...args);}else if(!timeoutId&&trailing){// @ts-ignore\ntimeoutId=setTimeout(()=>{lastCall=leading?Date.now():0;timeoutId=undefined;func(...args);},remaining);}};throttledFn.cancel=function(){if(timeoutId){clearTimeout(timeoutId);timeoutId=undefined;}};return throttledFn;}function getDistance(p1,p2){const dx=p2.x-p1.x;const dy=p2.y-p1.y;return Math.sqrt(dx*dx+dy*dy);}class ThiingsGrid extends Component{componentDidMount(){this.isComponentMounted=true;this.cacheContainerSize();this.updateGridItems();// Add non-passive event listener\nif(this.containerRef.current){this.containerRef.current.addEventListener(\"wheel\",this.handleWheel,{passive:false});this.containerRef.current.addEventListener(\"touchmove\",this.handleTouchMove,{passive:false});}window.addEventListener(\"resize\",this.handleResize);}componentWillUnmount(){this.isComponentMounted=false;if(this.animationFrame){cancelAnimationFrame(this.animationFrame);}this.debouncedUpdateGridItems.cancel();this.debouncedStopMoving.cancel();window.removeEventListener(\"resize\",this.handleResize);// Remove event listeners\nif(this.containerRef.current){this.containerRef.current.removeEventListener(\"wheel\",this.handleWheel);this.containerRef.current.removeEventListener(\"touchmove\",this.handleTouchMove);}}render(){const{offset,isDragging,gridItems,isMoving}=this.state;const{className}=this.props;const gridSizeX=this.getGridSizeX();const gridSizeY=this.getGridSizeY();const containerWidth=this.cachedWidth;const containerHeight=this.cachedHeight;return /*#__PURE__*/_jsx(\"div\",{ref:this.containerRef,className:className,style:{position:\"absolute\",inset:0,touchAction:\"none\",overflow:\"hidden\",cursor:isDragging?\"grabbing\":\"grab\"},onMouseDown:this.handleMouseDown,onMouseMove:this.handleMouseMove,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseUp,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onTouchCancel:this.handleTouchEnd,children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,transform:`translate3d(${offset.x}px, ${offset.y}px, 0)`,willChange:\"transform\"},children:gridItems.map(item=>{const x=item.position.x*gridSizeX+containerWidth/2;const y=item.position.y*gridSizeY+containerHeight/2;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",userSelect:\"none\",width:gridSizeX,height:gridSizeY,transform:`translate3d(${x}px, ${y}px, 0)`,marginLeft:`-${gridSizeX/2}px`,marginTop:`-${gridSizeY/2}px`},children:this.props.renderItem({gridIndex:item.gridIndex,position:item.position,isMoving})},`${item.position.x}-${item.position.y}`);})})});}constructor(props){super(props);_define_property(this,\"containerRef\",void 0);_define_property(this,\"lastPos\",void 0);_define_property(this,\"animationFrame\",void 0);_define_property(this,\"isComponentMounted\",void 0);_define_property(this,\"lastUpdateTime\",void 0);_define_property(this,\"debouncedUpdateGridItems\",void 0);_define_property(this,\"cachedWidth\",void 0);_define_property(this,\"cachedHeight\",void 0);_define_property(this,\"lastGridCenter\",void 0);_define_property(this,\"cacheContainerSize\",()=>{if(this.containerRef.current){const rect=this.containerRef.current.getBoundingClientRect();this.cachedWidth=rect.width;this.cachedHeight=rect.height;}});_define_property(this,\"handleResize\",()=>{this.cacheContainerSize();this.lastGridCenter={x:Infinity,y:Infinity};// Force grid recalc\nthis.updateGridItems();});_define_property(this,\"publicGetCurrentPosition\",()=>{return this.state.offset;});_define_property(this,\"calculateVisiblePositions\",()=>{const width=this.cachedWidth;const height=this.cachedHeight;if(width===0&&height===0)return null;// Calculate center position based on offset\nconst centerX=-Math.round(this.state.offset.x/this.getGridSizeX());const centerY=-Math.round(this.state.offset.y/this.getGridSizeY());// Skip recalculation if the grid center hasn't moved to a new cell\nif(centerX===this.lastGridCenter.x&&centerY===this.lastGridCenter.y){return null;// Signal: no change\n}this.lastGridCenter={x:centerX,y:centerY};// Calculate grid cells needed to fill container\nconst cellsX=Math.ceil(width/this.props.gridSize);const cellsY=Math.ceil(height/this.getGridSizeY());const positions=[];const halfCellsX=Math.ceil(cellsX/2);const halfCellsY=Math.ceil(cellsY/2);for(let y=centerY-halfCellsY;y<=centerY+halfCellsY;y++){for(let x=centerX-halfCellsX;x<=centerX+halfCellsX;x++){positions.push({x,y});}}return positions;});_define_property(this,\"getItemIndexForPosition\",(x,y)=>{// Special case for center\nif(x===0&&y===0)return 0;// Determine which layer of the spiral we're in\nconst layer=Math.max(Math.abs(x),Math.abs(y));// Calculate the size of all inner layers\nconst innerLayersSize=Math.pow(2*layer-1,2);// Calculate position within current layer\nlet positionInLayer=0;if(y===0&&x===layer){// Starting position (middle right)\npositionInLayer=0;}else if(y<0&&x===layer){// Right side, bottom half\npositionInLayer=-y;}else if(y===-layer&&x>-layer){// Bottom side\npositionInLayer=layer+(layer-x);}else if(x===-layer&&y<layer){// Left side\npositionInLayer=3*layer+(layer+y);}else if(y===layer&&x<layer){// Top side\npositionInLayer=5*layer+(layer+x);}else{// Right side, top half (y > 0 && x === layer)\npositionInLayer=7*layer+(layer-y);}const index=innerLayersSize+positionInLayer;return index;});_define_property(this,\"getGridSizeX\",()=>{return Math.max(1,this.props.gridSizeX||this.props.gridSize);});_define_property(this,\"getGridSizeY\",()=>{return Math.max(1,this.props.gridSizeY||this.props.gridSize);});_define_property(this,\"debouncedStopMoving\",debounce(()=>{this.setState({isMoving:false,restPos:{...this.state.offset}});},200));_define_property(this,\"updateGridItems\",()=>{if(!this.isComponentMounted)return;const positions=this.calculateVisiblePositions();if(positions===null){// Grid center cell unchanged — skip expensive re-render\nconst distanceFromRest=getDistance(this.state.offset,this.state.restPos);const isMoving=distanceFromRest>5;if(isMoving!==this.state.isMoving){this.setState({isMoving});}this.debouncedStopMoving();return;}const newItems=positions.map(position=>{const gridIndex=this.getItemIndexForPosition(position.x,position.y);return{position,gridIndex};});const distanceFromRest=getDistance(this.state.offset,this.state.restPos);this.setState({gridItems:newItems,isMoving:distanceFromRest>5});this.debouncedStopMoving();});_define_property(this,\"animate\",()=>{if(!this.isComponentMounted)return;const currentTime=performance.now();const deltaTime=currentTime-this.lastUpdateTime;if(deltaTime>=UPDATE_INTERVAL){const{velocity}=this.state;const speed=Math.sqrt(velocity.x*velocity.x+velocity.y*velocity.y);if(speed<MIN_VELOCITY){this.setState({velocity:{x:0,y:0}});return;}// Time-based friction: friction^deltaTime gives frame-rate independence\nconst deceleration=Math.pow(FRICTION,deltaTime);// Scale position change by deltaTime for smooth, frame-rate-independent motion\nconst dt=deltaTime/UPDATE_INTERVAL;this.setState(prevState=>({offset:{x:prevState.offset.x+prevState.velocity.x*dt,y:prevState.offset.y+prevState.velocity.y*dt},velocity:{x:prevState.velocity.x*deceleration,y:prevState.velocity.y*deceleration}}),this.debouncedUpdateGridItems);this.lastUpdateTime=currentTime;}this.animationFrame=requestAnimationFrame(this.animate);});_define_property(this,\"handleDown\",p=>{if(this.animationFrame){cancelAnimationFrame(this.animationFrame);this.animationFrame=null;}this.setState({isDragging:true,startPos:{x:p.x-this.state.offset.x,y:p.y-this.state.offset.y},velocity:{x:0,y:0},velocityHistory:[],lastMoveTime:performance.now()});this.lastPos={x:p.x,y:p.y};});_define_property(this,\"handleMove\",p=>{if(!this.state.isDragging)return;const currentTime=performance.now();const timeDelta=currentTime-this.state.lastMoveTime;// Calculate raw velocity based on position and time\nconst rawVelocity={x:(p.x-this.lastPos.x)/(timeDelta||1),y:(p.y-this.lastPos.y)/(timeDelta||1)};// Add to velocity history and maintain fixed size\nconst velocityHistory=[...this.state.velocityHistory,rawVelocity];if(velocityHistory.length>VELOCITY_HISTORY_SIZE){velocityHistory.shift();}// Calculate smoothed velocity using recency-weighted average\n// More recent samples get exponentially higher weight\nlet totalWeight=0;const smoothedVelocity=velocityHistory.reduce((acc,vel,i)=>{const weight=Math.pow(2,i);// 1, 2, 4, 8, 16...\ntotalWeight+=weight;return{x:acc.x+vel.x*weight,y:acc.y+vel.y*weight};},{x:0,y:0});smoothedVelocity.x/=totalWeight;smoothedVelocity.y/=totalWeight;this.setState({velocity:smoothedVelocity,offset:{x:p.x-this.state.startPos.x,y:p.y-this.state.startPos.y},lastMoveTime:currentTime,velocityHistory},this.updateGridItems);this.lastPos={x:p.x,y:p.y};});_define_property(this,\"handleUp\",()=>{// Discard velocity if the last move was too long ago (finger rested before release)\nconst timeSinceLastMove=performance.now()-this.state.lastMoveTime;const velocity=timeSinceLastMove>100?{x:0,y:0}:{x:this.state.velocity.x*VELOCITY_SCALE,y:this.state.velocity.y*VELOCITY_SCALE};this.lastUpdateTime=performance.now();this.setState({isDragging:false,velocity});this.animationFrame=requestAnimationFrame(this.animate);});_define_property(this,\"handleMouseDown\",e=>{this.handleDown({x:e.clientX,y:e.clientY});});_define_property(this,\"handleMouseMove\",e=>{e.preventDefault();this.handleMove({x:e.clientX,y:e.clientY});});_define_property(this,\"handleMouseUp\",()=>{this.handleUp();});_define_property(this,\"handleTouchStart\",e=>{const touch=e.touches[0];if(!touch)return;this.handleDown({x:touch.clientX,y:touch.clientY});});_define_property(this,\"handleTouchMove\",e=>{const touch=e.touches[0];if(!touch)return;e.preventDefault();this.handleMove({x:touch.clientX,y:touch.clientY});});_define_property(this,\"handleTouchEnd\",()=>{this.handleUp();});_define_property(this,\"handleWheel\",e=>{e.preventDefault();// Get the scroll deltas\nconst deltaX=e.deltaX;const deltaY=e.deltaY;this.setState(prevState=>({offset:{x:prevState.offset.x-deltaX,y:prevState.offset.y-deltaY},velocity:{x:0,y:0}}),this.debouncedUpdateGridItems);});const offset=this.props.initialPosition||{x:0,y:0};this.state={offset:{...offset},restPos:{...offset},startPos:{...offset},velocity:{x:0,y:0},isDragging:false,gridItems:[],isMoving:false,lastMoveTime:0,velocityHistory:[]};this.containerRef=/*#__PURE__*/React.createRef();this.lastPos={x:0,y:0};this.animationFrame=null;this.isComponentMounted=false;this.lastUpdateTime=0;this.cachedWidth=0;this.cachedHeight=0;this.lastGridCenter={x:Infinity,y:Infinity};this.debouncedUpdateGridItems=throttle(this.updateGridItems,UPDATE_INTERVAL,{leading:true,trailing:true});}}export default ThiingsGrid;\nexport const __FramerMetadata__ = {\"exports\":{\"ThiingsGridProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ItemConfig\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"ThiingsGrid\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Infinite_grid.map","import{jsx as _jsx}from\"react/jsx-runtime\";import React,{cloneElement,useCallback}from\"react\";import ThiingsGrid from\"https://framerusercontent.com/modules/VZ73TNflw7yrjSIk0hZZ/IVU5e7G7rZ15Nl3bi1NM/Infinite_grid.js\";export function CollectionInfiniteGrid({items,layout}){const itemCount=items.length;const itemWidth=Math.max(1,layout.infiniteGridItemWidth||1);const itemHeight=Math.max(1,layout.infiniteGridItemHeight||1);const itemPadding=Math.max(0,layout.infiniteGridItemPadding||0);const gridSize=Math.max(itemWidth,itemHeight);const renderItem=useCallback(({gridIndex})=>{if(itemCount===0){return null;}const itemIndex=positiveModulo(gridIndex,itemCount);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",padding:itemPadding,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:renderInfiniteGridNode(items[itemIndex])});},[itemCount,itemPadding,items]);return /*#__PURE__*/_jsx(ThiingsGrid,{gridSize:gridSize,gridSizeX:itemWidth,gridSizeY:itemHeight,renderItem:renderItem});}function renderInfiniteGridNode(node){if(!/*#__PURE__*/React.isValidElement(node)){return node;}const element=node;return /*#__PURE__*/cloneElement(element,{style:{...element.props.style||{},maxWidth:\"100%\",maxHeight:\"100%\",boxSizing:\"border-box\",flexShrink:0}});}function positiveModulo(value,divisor){return(value%divisor+divisor)%divisor;}\nexport const __FramerMetadata__ = {\"exports\":{\"CollectionInfiniteGrid\":{\"type\":\"reactComponent\",\"name\":\"CollectionInfiniteGrid\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import React,{cloneElement,useEffect,useMemo,useRef,useState}from\"react\";export function CollectionMasonry({items,layout}){const itemCount=items.length;const itemElementsRef=useRef(new Map);const observersRef=useRef(new Map);const[itemHeights,setItemHeights]=useState({});useEffect(()=>{const observers=observersRef.current;const itemElements=itemElementsRef.current;return()=>{observers.forEach(observer=>observer.disconnect());observers.clear();itemElements.clear();};},[]);useEffect(()=>{setItemHeights(currentHeights=>{const nextHeights={};for(const index of Object.keys(currentHeights)){const parsedIndex=Number(index);if(parsedIndex<itemCount){nextHeights[parsedIndex]=currentHeights[parsedIndex];}}return nextHeights;});observersRef.current.forEach((observer,index)=>{if(index>=itemCount){observer.disconnect();observersRef.current.delete(index);}});itemElementsRef.current.forEach((_,index)=>{if(index>=itemCount){itemElementsRef.current.delete(index);}});},[itemCount]);const masonryItems=useMemo(()=>{return items.map((node,index)=>({key:/*#__PURE__*/React.isValidElement(node)&&node.key!=null?node.key:index,node,index}));},[items]);const columnCount=Math.max(1,Math.floor(layout.masonryColumns||1));const columns=useMemo(()=>{const nextColumns=Array.from({length:columnCount},()=>[]);const columnHeights=Array.from({length:columnCount},()=>0);const gapV=Math.max(0,layout.gapV||0);for(const item of masonryItems){const nextColumnIndex=getShortestColumnIndex(columnHeights);const itemHeight=itemHeights[item.index]??0;nextColumns[nextColumnIndex].push(item);columnHeights[nextColumnIndex]=columnHeights[nextColumnIndex]+itemHeight+gapV;}return nextColumns;},[columnCount,itemHeights,layout.gapV,masonryItems]);const columnStyle=useMemo(()=>{return{flex:1,display:\"flex\",flexDirection:\"column\",alignItems:layout.masonryItemWidth===\"fit\"?mapAlignToFlex(layout.masonryAlign):\"stretch\",gap:Math.max(0,layout.gapV||0),minWidth:0,width:0};},[layout.gapV,layout.masonryAlign,layout.masonryItemWidth]);const itemStyle=useMemo(()=>{return{width:layout.masonryItemWidth===\"fill\"?\"100%\":\"fit-content\",maxWidth:\"100%\",minWidth:0,display:\"flex\",flexDirection:\"column\",alignSelf:layout.masonryItemWidth===\"fill\"?\"stretch\":mapAlignToFlex(layout.masonryAlign)};},[layout.masonryAlign,layout.masonryItemWidth]);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:Math.max(0,layout.gapH||0),width:\"100%\",minWidth:0},children:columns.map((column,columnIndex)=>/*#__PURE__*/_jsx(\"div\",{style:columnStyle,children:column.map(item=>/*#__PURE__*/_jsx(\"div\",{ref:observeItem(item.index,itemElementsRef,observersRef,setItemHeights),style:itemStyle,children:renderMasonryNode({node:item.node,fillWidth:layout.masonryItemWidth===\"fill\"})},item.key))},columnIndex))});}function renderMasonryNode({node,fillWidth}){if(!/*#__PURE__*/React.isValidElement(node)){return node;}const element=node;return /*#__PURE__*/cloneElement(element,{style:{...element.props.style||{},width:fillWidth?\"100%\":element.props.style?.width,maxWidth:\"100%\",minWidth:0,boxSizing:\"border-box\",flexShrink:0}});}function observeItem(index,itemElementsRef,observersRef,setItemHeights){return element=>{const previousElement=itemElementsRef.current.get(index);if(previousElement===element){return;}const previousObserver=observersRef.current.get(index);if(previousObserver){previousObserver.disconnect();observersRef.current.delete(index);}if(!element){itemElementsRef.current.delete(index);return;}itemElementsRef.current.set(index,element);const updateHeight=()=>{const nextHeight=element.getBoundingClientRect().height;setItemHeights(currentHeights=>{if(currentHeights[index]===nextHeight){return currentHeights;}return{...currentHeights,[index]:nextHeight};});};updateHeight();const observer=new ResizeObserver(()=>{updateHeight();});observer.observe(element);observersRef.current.set(index,observer);};}function getShortestColumnIndex(columnHeights){let shortestColumnIndex=0;for(let index=1;index<columnHeights.length;index+=1){if(columnHeights[index]<columnHeights[shortestColumnIndex]){shortestColumnIndex=index;}}return shortestColumnIndex;}function mapAlignToFlex(value){switch(value){case\"start\":return\"flex-start\";case\"end\":return\"flex-end\";default:return value;}}\nexport const __FramerMetadata__ = {\"exports\":{\"CollectionMasonry\":{\"type\":\"reactComponent\",\"name\":\"CollectionMasonry\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Collection_masonry.map","import{jsx as _jsx}from\"react/jsx-runtime\";export default function MasonryPreviewNotice(){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",minHeight:120,width:\"100%\",alignItems:\"center\",justifyContent:\"center\",padding:16,border:\"1px dashed rgba(0, 0, 0, 0.18)\",borderRadius:12,background:\"rgba(0, 0, 0, 0.03)\",color:\"rgba(0, 0, 0, 0.65)\",fontSize:12,lineHeight:1.5,textAlign:\"center\",boxSizing:\"border-box\"},children:\"Preview or publish to view masonry layout.\"});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MasonryPreviewNotice\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Masonry_preview_notice.map","import{buildSortOrderExpression,combineWhereExpressions}from\"https://framerusercontent.com/modules/lT8CW5a0TO0E2F148smr/Hc4M8y5DAOduI2k8EleL/Query_builders.js\";import{cloneCollectionWithFillWidth,cloneCollectionWithQuery,getFieldKeyByTitle,getQueryWithAllFieldsSelected,resolvePrimaryCollectionFromComponentInstance}from\"https://framerusercontent.com/modules/D5m8X0PMOLnW8PUbMBVW/RWTS9kBdmEgTO8CBEMmz/Framer_collection_utils.js\";export function buildDisplayedCollectionQuery({collection,combinedWhere,deferredSelectedSorts}){const baseQuery=getQueryWithAllFieldsSelected(collection);if(!baseQuery){return null;}const collectionAlias=resolvePrimaryCollectionFromComponentInstance(collection)?.alias??null;let nextQuery=baseQuery;if(combinedWhere){nextQuery={...nextQuery,where:nextQuery.where?combineWhereExpressions(nextQuery.where,combinedWhere):combinedWhere};}if(deferredSelectedSorts.length>0){const sortedFieldKeys=new Set;const primaryOrders=deferredSelectedSorts.flatMap(selectedSort=>{const fieldKey=getFieldKeyByTitle(collection,selectedSort.fieldName);if(!fieldKey||sortedFieldKeys.has(fieldKey)){return[];}sortedFieldKeys.add(fieldKey);return[buildSortOrderExpression(fieldKey,selectedSort,collectionAlias)];});if(primaryOrders.length>0){const primaryOrderKeys=new Set(primaryOrders.map(order=>JSON.stringify(order)));nextQuery={...nextQuery,orderBy:[...primaryOrders,...(nextQuery.orderBy||[]).filter(existingOrderExpression=>{return!primaryOrderKeys.has(JSON.stringify(existingOrderExpression));})]};}}return nextQuery;}export function buildDisplayedCollectionInstance({collection,combinedWhere,deferredSelectedSorts}){const query=buildDisplayedCollectionQuery({collection,combinedWhere,deferredSelectedSorts});const collectionInstance=query?cloneCollectionWithQuery({componentInstance:collection,query}):collection;return cloneCollectionWithFillWidth({componentInstance:collectionInstance});}\nexport const __FramerMetadata__ = {\"exports\":{\"buildDisplayedCollectionInstance\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildDisplayedCollectionQuery\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export const EMPTY_FILTERS={};export const EMPTY_SORTS=[];export const EMPTY_AUTO_OPTIONS={};export const EMPTY_NUMBER_DISTRIBUTION={};export const EMPTY_FAVORITE_IDS=[];\nexport const __FramerMetadata__ = {\"exports\":{\"EMPTY_NUMBER_DISTRIBUTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMPTY_SORTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMPTY_FILTERS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMPTY_AUTO_OPTIONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMPTY_FAVORITE_IDS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Filter_group_constants.map","import{getNormalizedReferenceEntries}from\"https://framerusercontent.com/modules/XzciwdtIR1qnfiLIpc4O/9TWj1Nmpnnv7fnne7OXj/Reference_field_utils.js\";import{canonicalizeDiscreteNumberValue,compareDiscreteNumberValues,getToggleOptionDisplayLabel}from\"https://framerusercontent.com/modules/Glmx1JCH2utz2QywKFQS/bhac5XgWrpSjI2DPMVOq/Discrete_filter_display.js\";export function getDistinctFieldOptions({rows,fieldName,commaSeparatedValues,optionLabels,fieldType}){const fieldValues=new Set;for(const row of rows){const value=row[fieldName];if(typeof value===\"number\"&&Number.isFinite(value)){const normalizedValue=canonicalizeDiscreteNumberValue(value);if(normalizedValue){fieldValues.add(normalizedValue);}continue;}if(typeof value===\"string\"){if(commaSeparatedValues){for(const token of value.split(\",\")){const normalizedToken=token.trim();if(normalizedToken){fieldValues.add(normalizedToken);}}continue;}const normalizedValue=value.trim();if(normalizedValue){fieldValues.add(normalizedValue);}continue;}if(typeof value===\"boolean\"){fieldValues.add(String(value));}}const values=[...fieldValues];if(fieldType===\"number\"){return values;}return values.sort((left,right)=>(optionLabels[left]||left).localeCompare(optionLabels[right]||right));}export function getDistinctReferenceOptions({rows,fieldName,referenceFieldName,referenceLabelFieldType,referenceOptionLabels,referenceToggleLabels}){const fieldValues=new Set;const optionLabels={};const optionValueIds={};const referenceIds=new Set;let hasJoinedLabels=false;const addBucketOption=(bucketKey,referenceId)=>{fieldValues.add(bucketKey);optionLabels[bucketKey]=bucketKey;optionValueIds[bucketKey]=[...optionValueIds[bucketKey]??[],referenceId];};for(const row of rows){const referenceEntries=getNormalizedReferenceEntries({value:row[fieldName],labelFieldName:referenceFieldName});for(const entry of referenceEntries){referenceIds.add(entry.id);if(referenceLabelFieldType===\"option\"){const optionValue=typeof entry.labelValue===\"string\"?entry.labelValue.trim():\"\";const optionLabel=referenceOptionLabels[optionValue];if(optionLabel){addBucketOption(optionLabel,entry.id);hasJoinedLabels=true;}continue;}if(referenceLabelFieldType===\"number\"){const numericLabel=canonicalizeDiscreteNumberValue(entry.labelValue);if(numericLabel){addBucketOption(numericLabel,entry.id);hasJoinedLabels=true;}continue;}if(referenceLabelFieldType===\"toggle\"){if(typeof entry.labelValue===\"boolean\"){addBucketOption(getToggleOptionDisplayLabel(String(entry.labelValue),referenceToggleLabels),entry.id);hasJoinedLabels=true;}continue;}fieldValues.add(entry.id);if(entry.label){optionLabels[entry.id]=entry.label;hasJoinedLabels=true;}}}const options=referenceLabelFieldType===\"number\"?[...fieldValues].sort(compareDiscreteNumberValues):[...fieldValues].sort((left,right)=>(optionLabels[left]||left).localeCompare(optionLabels[right]||right));return{options,optionLabels,optionValueIds,referenceIds:[...referenceIds],hasJoinedLabels};}\nexport const __FramerMetadata__ = {\"exports\":{\"getDistinctFieldOptions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getDistinctReferenceOptions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useQueryData}from\"framer\";import{useRef}from\"react\";export function useCollectionQueryData({query,isOnFramerCanvas}){const cachedRowsRef=useRef([]);const cachedSourceRef=useRef(null);if(isOnFramerCanvas||!query){return{rows:cachedRowsRef.current,resolved:isOnFramerCanvas||!query};}// Framer's runtime query hook only works when a valid CMS query exists.\n// eslint-disable-next-line react-hooks/rules-of-hooks\nconst data=useQueryData(query);if(!Array.isArray(data)){cachedSourceRef.current=null;return{rows:cachedRowsRef.current,resolved:false};}const cachedSource=cachedSourceRef.current;if(cachedSource?.query===query&&cachedSource?.data===data){return{rows:cachedRowsRef.current,resolved:true};}cachedRowsRef.current=data.filter(item=>Boolean(item)&&typeof item===\"object\");cachedSourceRef.current={query,data};return{rows:cachedRowsRef.current,resolved:true};}\nexport const __FramerMetadata__ = {\"exports\":{\"useCollectionQueryData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Use_collection_query_data.map","import{startTransition,useEffect,useMemo}from\"react\";import{buildReferenceFieldsLookupQuery,buildReferenceLabelLookupQuery,getFieldControlTypeByTitle,getOptionLabelMappingByTitle}from\"https://framerusercontent.com/modules/D5m8X0PMOLnW8PUbMBVW/RWTS9kBdmEgTO8CBEMmz/Framer_collection_utils.js\";import{getNormalizedReferenceEntries}from\"https://framerusercontent.com/modules/XzciwdtIR1qnfiLIpc4O/9TWj1Nmpnnv7fnne7OXj/Reference_field_utils.js\";import{canonicalizeDiscreteNumberValue,getToggleOptionDisplayLabel}from\"https://framerusercontent.com/modules/Glmx1JCH2utz2QywKFQS/bhac5XgWrpSjI2DPMVOq/Discrete_filter_display.js\";import{devLog,isDevLogEnabled}from\"https://framerusercontent.com/modules/joXKSAaH55MHfZKEtspA/oilxiqA64u98N9GYCFQQ/Dev_log.js\";import{getDistinctFieldOptions,getDistinctReferenceOptions}from\"https://framerusercontent.com/modules/jOqztvZesogXl0tMC5jq/IsEZt1HzlRyPfLJZlvbi/Utils.js\";import{useCollectionQueryData}from\"https://framerusercontent.com/modules/ZBnnpM7LqMINc6xcfoGQ/W2D7Mzmbd84dsR41mJqd/Use_collection_query_data.js\";const REFERENCE_LOOKUP_SLOT_COUNT=8;function useCollectionQueryDataSlots({queries,isOnFramerCanvas}){const data0=useCollectionQueryData({query:queries[0]?.query??null,isOnFramerCanvas});const data1=useCollectionQueryData({query:queries[1]?.query??null,isOnFramerCanvas});const data2=useCollectionQueryData({query:queries[2]?.query??null,isOnFramerCanvas});const data3=useCollectionQueryData({query:queries[3]?.query??null,isOnFramerCanvas});const data4=useCollectionQueryData({query:queries[4]?.query??null,isOnFramerCanvas});const data5=useCollectionQueryData({query:queries[5]?.query??null,isOnFramerCanvas});const data6=useCollectionQueryData({query:queries[6]?.query??null,isOnFramerCanvas});const data7=useCollectionQueryData({query:queries[7]?.query??null,isOnFramerCanvas});return useMemo(()=>[data0,data1,data2,data3,data4,data5,data6,data7],[data0,data1,data2,data3,data4,data5,data6,data7]);}function resolveReferenceLabel({value,referenceLabelFieldType,optionLabels,toggleLabels}){if(referenceLabelFieldType===\"toggle\"){return typeof value===\"boolean\"?getToggleOptionDisplayLabel(String(value),toggleLabels):\"\";}if(referenceLabelFieldType===\"number\"){return canonicalizeDiscreteNumberValue(value);}if(typeof value!==\"string\"){return\"\";}const normalizedValue=value.trim();if(!normalizedValue){return\"\";}if(referenceLabelFieldType===\"option\"){return optionLabels[normalizedValue]||\"\";}return normalizedValue;}function hasResolvedReferenceId({id,optionLabels,optionValueIds}){if(optionLabels[id]){return true;}return Object.values(optionValueIds).some(ids=>ids.includes(id));}function canUseReferenceLabelLookup({lookup,request}){return lookup!==null&&lookup.fieldName===request.fieldName&&Boolean(lookup.labelFields[request.referenceFieldName]);}function isImageValue(value){return Boolean(value)&&typeof value===\"object\"&&!Array.isArray(value)&&typeof value.src===\"string\"&&Boolean(value.src.trim());}function isImageSourceString(value){if(typeof value!==\"string\"){return false;}const trimmedValue=value.trim();return trimmedValue.startsWith(\"data:image/svg+xml\")||trimmedValue.startsWith(\"http://\")||trimmedValue.startsWith(\"https://\");}function isVectorComponentValue(value){return Boolean(value)&&typeof value===\"object\"&&!Array.isArray(value)&&typeof value.render===\"function\";}function getJsonImageValue(value){const trimmedValue=value.trim();if(!trimmedValue.startsWith(\"{\")){return undefined;}try{const parsedValue=JSON.parse(trimmedValue);return getImageValue(parsedValue);}catch{return undefined;}}function getImageValue(value){if(isImageValue(value)){return value;}if(typeof value===\"string\"){const jsonImageValue=getJsonImageValue(value);if(jsonImageValue){return jsonImageValue;}return isImageSourceString(value)?{src:value.trim()}:undefined;}if(!value||typeof value!==\"object\"||Array.isArray(value)){return undefined;}if(isVectorComponentValue(value)){return{alt:typeof value.displayName===\"string\"?value.displayName:\"\",vectorComponent:value};}const props=value.props;if(props&&typeof props===\"object\"&&!Array.isArray(props)){return getImageValue(props);}return undefined;}function setFirstOptionImage({optionImages,option,image}){if(!option||!image||optionImages[option]){return;}optionImages[option]=image;}function getFieldOptionValues({value,fieldType,commaSeparatedValues}){if(fieldType===\"number\"){const normalizedValue=canonicalizeDiscreteNumberValue(value);return normalizedValue?[normalizedValue]:[];}if(typeof value===\"boolean\"){return[String(value)];}if(typeof value!==\"string\"){return[];}if(commaSeparatedValues){return value.split(\",\").map(token=>token.trim()).filter(Boolean);}const normalizedValue=value.trim();return normalizedValue?[normalizedValue]:[];}function getReferenceBucketKeys({entry,request}){const bucketKeys=Object.entries(request.optionValueIds).filter(([,ids])=>ids.includes(entry.id)).map(([option])=>option);if(bucketKeys.length>0){return bucketKeys;}if(request.referenceLabelFieldType===\"number\"){const numericLabel=canonicalizeDiscreteNumberValue(entry.labelValue);return numericLabel?[numericLabel]:[];}if(request.referenceLabelFieldType===\"toggle\"){return typeof entry.labelValue===\"boolean\"?[getToggleOptionDisplayLabel(String(entry.labelValue),request.referenceToggleLabels)]:[];}if(request.referenceLabelFieldType===\"text\"){return[entry.id];}return[];}function getReferenceLabelsFromRows({rows,labelFieldKey,labelOptionLabels,request}){const optionLabels={};const optionValueIds={};for(const row of rows){const id=typeof row.id===\"string\"?row.id.trim():\"\";const labelValue=row[labelFieldKey];const label=resolveReferenceLabel({value:labelValue,referenceLabelFieldType:request.referenceLabelFieldType,optionLabels:labelOptionLabels,toggleLabels:request.referenceToggleLabels});if(!id||!label){continue;}if(request.referenceLabelFieldType===\"number\"||request.referenceLabelFieldType===\"option\"||request.referenceLabelFieldType===\"toggle\"){optionLabels[label]=label;optionValueIds[label]=[...optionValueIds[label]??[],id];continue;}optionLabels[id]=label;}return{optionLabels,optionValueIds,options:Object.keys(optionValueIds)};}function getRequestOptionValuesForRow({row,request}){if(request.fieldType===\"reference\"||request.fieldType===\"multireference\"){return getNormalizedReferenceEntries({value:row[request.fieldName],labelFieldName:request.referenceFieldName}).flatMap(entry=>getReferenceBucketKeys({entry,request}));}return getFieldOptionValues({value:row[request.fieldName],fieldType:request.fieldType,commaSeparatedValues:request.commaSeparatedValues});}function getFirstImageFromImageSource({row,request,imageByReferenceId={}}){const imageSource=request.imageSource;if(!imageSource){return undefined;}if(imageSource.fieldType===\"image\"){return getImageValue(row[imageSource.fieldName]);}const referenceEntries=getNormalizedReferenceEntries({value:row[imageSource.fieldName],labelFieldName:imageSource.referenceFieldName});for(const entry of referenceEntries){const joinedImage=getImageValue(entry.labelValue);if(joinedImage){return joinedImage;}const queriedImage=imageByReferenceId[entry.id];if(queriedImage){return queriedImage;}}return undefined;}function getOptionImagesForRequest({rows,request,imageByReferenceId}){const optionImages={...request.optionImages};if(!request.imageSource){return optionImages;}if((request.fieldType===\"reference\"||request.fieldType===\"multireference\")&&(request.imageSource.fieldType===\"reference\"||request.imageSource.fieldType===\"multireference\")&&request.imageSource.fieldName===request.fieldName){rows.forEach(row=>{const referenceEntries=getNormalizedReferenceEntries({value:row[request.fieldName],labelFieldName:request.referenceFieldName});for(const entry of referenceEntries){const image=getImageValue(entry.labelValue)??imageByReferenceId?.[entry.id];if(!image){continue;}for(const option of getReferenceBucketKeys({entry,request})){setFirstOptionImage({optionImages,option,image});}}});return optionImages;}rows.forEach(row=>{const image=getFirstImageFromImageSource({row,request,imageByReferenceId});if(!image){return;}for(const option of getRequestOptionValuesForRow({row,request})){setFirstOptionImage({optionImages,option,image});}});return optionImages;}function getMissingImageReferenceIds({rows,request}){const imageSource=request.imageSource;if(!imageSource||imageSource.fieldType!==\"reference\"&&imageSource.fieldType!==\"multireference\"){return[];}const ids=[];for(const row of rows){const rowOptionValues=getRequestOptionValuesForRow({row,request});const needsImage=rowOptionValues.some(option=>!request.optionImages[option]);if(!needsImage){continue;}const referenceEntries=getNormalizedReferenceEntries({value:row[imageSource.fieldName],labelFieldName:imageSource.referenceFieldName});for(const entry of referenceEntries){if(getImageValue(entry.labelValue)||ids.includes(entry.id)){continue;}ids.push(entry.id);}}return ids;}export function useAutoDiscreteOptionsSync({isOnFramerCanvas,canResolveReferenceOptions,autoDiscreteOptions,collectionRows,collection,referenceCollections,filterGroup,resolveAutoDiscreteOptionsRequests}){const resolvedReferenceOptionsByFilterKey=useMemo(()=>{const resolved={};for(const[filterKey,request]of Object.entries(autoDiscreteOptions)){if(request.fieldType!==\"reference\"&&request.fieldType!==\"multireference\"){continue;}resolved[filterKey]=getDistinctReferenceOptions({rows:collectionRows,fieldName:request.fieldName,referenceFieldName:request.referenceFieldName,referenceLabelFieldType:request.referenceLabelFieldType,referenceOptionLabels:{},referenceToggleLabels:request.referenceToggleLabels});}return resolved;},[autoDiscreteOptions,collectionRows]);const referenceLabelLookups=useMemo(()=>{if(isOnFramerCanvas||!canResolveReferenceOptions){return[];}const missingLabelIdsByFieldName={};const labelFieldNamesByFieldName={};for(const[filterKey,request]of Object.entries(autoDiscreteOptions)){if(request.fieldType!==\"reference\"&&request.fieldType!==\"multireference\"){continue;}const resolvedReferenceOptions=resolvedReferenceOptionsByFilterKey[filterKey];const resolvedOptionLabels=referenceCollections.length>0?{}:resolvedReferenceOptions?.optionLabels??{};const resolvedOptionValueIds=referenceCollections.length>0?{}:resolvedReferenceOptions?.optionValueIds??{};const missingLabelIds=resolvedReferenceOptions?.referenceIds.filter(id=>!hasResolvedReferenceId({id,optionLabels:{...resolvedOptionLabels,...request.optionLabels},optionValueIds:{...resolvedOptionValueIds,...request.optionValueIds}}))??[];if(missingLabelIds.length===0){continue;}missingLabelIdsByFieldName[request.fieldName]=[...missingLabelIdsByFieldName[request.fieldName]??[],...missingLabelIds];labelFieldNamesByFieldName[request.fieldName]=[...labelFieldNamesByFieldName[request.fieldName]??[],request.referenceFieldName];}const lookups=[];for(const fieldName of Object.keys(missingLabelIdsByFieldName)){if(lookups.length>=REFERENCE_LOOKUP_SLOT_COUNT){break;}const lookup=buildReferenceFieldsLookupQuery({componentInstance:collection,referenceComponentInstances:referenceCollections,fieldName,labelFieldNames:[...new Set(labelFieldNamesByFieldName[fieldName]??[])],ids:missingLabelIdsByFieldName[fieldName]});if(!lookup){continue;}lookups.push({...lookup,fieldName});}return lookups;},[autoDiscreteOptions,canResolveReferenceOptions,collection,isOnFramerCanvas,referenceCollections,resolvedReferenceOptionsByFilterKey]);const referenceLabelQueryData=useCollectionQueryDataSlots({queries:referenceLabelLookups,isOnFramerCanvas});const referenceImageLookups=useMemo(()=>{if(isOnFramerCanvas||!canResolveReferenceOptions){return[];}const lookups=[];for(const[filterKey,request]of Object.entries(autoDiscreteOptions)){if(lookups.length>=REFERENCE_LOOKUP_SLOT_COUNT){break;}const imageSource=request.imageSource;if(!imageSource||imageSource.fieldType!==\"reference\"&&imageSource.fieldType!==\"multireference\"){continue;}const missingImageIds=getMissingImageReferenceIds({rows:collectionRows,request});if(missingImageIds.length===0){continue;}const lookup=buildReferenceLabelLookupQuery({componentInstance:collection,referenceComponentInstances:referenceCollections,fieldName:imageSource.fieldName,labelFieldName:imageSource.referenceFieldName,ids:missingImageIds});if(!lookup){continue;}lookups.push({...lookup,fieldName:imageSource.fieldName,filterKey});}return lookups;},[autoDiscreteOptions,canResolveReferenceOptions,collection,collectionRows,isOnFramerCanvas,referenceCollections]);const referenceImageQueryData=useCollectionQueryDataSlots({queries:referenceImageLookups,isOnFramerCanvas});const referenceLabelQueryDataByFieldName=useMemo(()=>{const dataByFieldName={};referenceLabelLookups.forEach((lookup,index)=>{dataByFieldName[lookup.fieldName]=referenceLabelQueryData[index];});return dataByFieldName;},[referenceLabelLookups,referenceLabelQueryData]);const referenceImageQueryDataByFilterKey=useMemo(()=>{const dataByFilterKey={};referenceImageLookups.forEach((lookup,index)=>{dataByFilterKey[lookup.filterKey]=referenceImageQueryData[index];});return dataByFilterKey;},[referenceImageLookups,referenceImageQueryData]);const hasPendingReferenceLookup=referenceLabelLookups.some(lookup=>{return!referenceLabelQueryDataByFieldName[lookup.fieldName]?.resolved;})||referenceImageLookups.some(lookup=>{return!referenceImageQueryDataByFilterKey[lookup.filterKey]?.resolved;});useEffect(()=>{if(isOnFramerCanvas){return;}const resolvedRequests=[];for(const[filterKey,request]of Object.entries(autoDiscreteOptions)){const imageByReferenceId={};const referenceImageLookup=referenceImageLookups.find(lookup=>lookup.filterKey===filterKey);const referenceImageRows=referenceImageLookup?referenceImageQueryDataByFilterKey[filterKey]?.rows??[]:[];if(referenceImageLookup){for(const row of referenceImageRows){const id=typeof row.id===\"string\"?row.id.trim():\"\";const image=getImageValue(row[referenceImageLookup.labelFieldKey]);if(id&&image){imageByReferenceId[id]=image;}}}const optionImages=getOptionImagesForRequest({rows:collectionRows,request,imageByReferenceId});if(referenceImageLookup&&!referenceImageQueryDataByFilterKey[filterKey]?.resolved){continue;}if(request.fieldType===\"reference\"||request.fieldType===\"multireference\"){if(!canResolveReferenceOptions||hasPendingReferenceLookup){continue;}const fieldControlType=getFieldControlTypeByTitle(collection,request.fieldName);const expectedControlType=request.fieldType===\"reference\"?\"collectionreference\":\"multicollectionreference\";if(isDevLogEnabled()&&fieldControlType&&fieldControlType!==expectedControlType){devLog({codeFile:\"Use_auto_discrete_options_sync.tsx\",values:{stage:\"referenceFieldTypeMismatch\",fieldName:request.fieldName,configuredFieldType:request.fieldType,controlType:fieldControlType}});}const resolvedReferenceOptions=resolvedReferenceOptionsByFilterKey[filterKey]??getDistinctReferenceOptions({rows:collectionRows,fieldName:request.fieldName,referenceFieldName:request.referenceFieldName,referenceLabelFieldType:request.referenceLabelFieldType,referenceOptionLabels:{},referenceToggleLabels:request.referenceToggleLabels});const referenceLabelLookup=referenceLabelLookups.find(lookup=>canUseReferenceLabelLookup({lookup,request}));const referenceLabelRows=referenceLabelLookup?referenceLabelQueryDataByFieldName[request.fieldName]?.rows??[]:[];const labelField=referenceLabelLookup?.labelFields[request.referenceFieldName];const queriedReferenceOptions=referenceLabelLookup&&labelField?getReferenceLabelsFromRows({rows:referenceLabelRows,labelFieldKey:labelField.labelFieldKey,labelOptionLabels:labelField.labelOptionLabels,request}):null;if(isDevLogEnabled()&&resolvedReferenceOptions.options.length>0&&!resolvedReferenceOptions.hasJoinedLabels){devLog({codeFile:\"Use_auto_discrete_options_sync.tsx\",values:{stage:\"referenceLabelsMissingJoinedData\",fieldName:request.fieldName,labelFieldName:request.referenceFieldName,optionCount:resolvedReferenceOptions.options.length}});}resolvedRequests.push({filterGroup,fieldName:request.fieldName,filterKey,options:[...resolvedReferenceOptions.options,...queriedReferenceOptions?.options??[]],optionLabels:{...resolvedReferenceOptions.optionLabels,...queriedReferenceOptions?.optionLabels??{}},optionValueIds:{...resolvedReferenceOptions.optionValueIds,...queriedReferenceOptions?.optionValueIds??{}},optionImages});continue;}const optionLabels=getOptionLabelMappingByTitle(collection,request.fieldName);const resolvedOptions=getDistinctFieldOptions({rows:collectionRows,fieldName:request.fieldName,commaSeparatedValues:request.commaSeparatedValues,optionLabels,fieldType:request.fieldType});resolvedRequests.push({filterGroup,fieldName:request.fieldName,filterKey,options:resolvedOptions,optionLabels,optionImages});}startTransition(()=>{resolveAutoDiscreteOptionsRequests(resolvedRequests);});},[autoDiscreteOptions,canResolveReferenceOptions,collectionRows,collection,filterGroup,hasPendingReferenceLookup,isOnFramerCanvas,referenceImageLookups,referenceImageQueryDataByFilterKey,referenceLabelLookups,referenceLabelQueryDataByFieldName,resolveAutoDiscreteOptionsRequests,resolvedReferenceOptionsByFilterKey]);}\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoDiscreteOptionsSync\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{startTransition,useEffect}from\"react\";function parseNumericFieldValue(value){if(typeof value===\"number\"&&Number.isFinite(value)){return value;}if(typeof value===\"string\"){const trimmed=value.trim();if(!trimmed){return null;}const parsed=Number(trimmed);if(Number.isFinite(parsed)){return parsed;}}return null;}export function collectNumberFieldValues(rows,fieldName){const values=[];const trimmedFieldName=fieldName.trim();if(!trimmedFieldName){return values;}for(const row of rows){const parsed=parseNumericFieldValue(row[trimmedFieldName]);if(parsed!==null){values.push(parsed);}}return values;}export function useNumberDistributionSync({numberDistribution,collectionRows,filterGroup,resolveNumberDistributionRequests}){useEffect(()=>{const requests=Object.entries(numberDistribution);if(requests.length===0){return;}const resolved=[];for(const[filterKey,request]of requests){const values=collectNumberFieldValues(collectionRows,request.fieldName);const current=request.values;const hasSameValues=current.length===values.length&&current.every((value,index)=>value===values[index]);if(hasSameValues){continue;}resolved.push({filterGroup,fieldName:request.fieldName,filterKey,values});}if(resolved.length===0){return;}startTransition(()=>{resolveNumberDistributionRequests(resolved);});},[collectionRows,filterGroup,numberDistribution,resolveNumberDistributionRequests]);}\nexport const __FramerMetadata__ = {\"exports\":{\"collectNumberFieldValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useNumberDistributionSync\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Use_number_distribution_sync.map","import{useMemo}from\"react\";import{getFieldControlByTitle,getFieldTitleMapping,getUnboundedQueryWithAllFieldsSelected}from\"https://framerusercontent.com/modules/D5m8X0PMOLnW8PUbMBVW/RWTS9kBdmEgTO8CBEMmz/Framer_collection_utils.js\";import{getNormalizedReferenceEntries}from\"https://framerusercontent.com/modules/XzciwdtIR1qnfiLIpc4O/9TWj1Nmpnnv7fnne7OXj/Reference_field_utils.js\";import{useCollectionQueryData}from\"https://framerusercontent.com/modules/ZBnnpM7LqMINc6xcfoGQ/W2D7Mzmbd84dsR41mJqd/Use_collection_query_data.js\";const are_string_arrays_equal=(left,right)=>left.length===right.length&&left.every((value,index)=>value===right[index]);const has_reference_object_data=value=>{if(Array.isArray(value)){return value.some(entry=>Boolean(entry)&&typeof entry===\"object\"&&!Array.isArray(entry));}return Boolean(value)&&typeof value===\"object\";};export function useCollectionData({collection,isOnFramerCanvas}){const query=useMemo(()=>getUnboundedQueryWithAllFieldsSelected(collection),[collection]);const queryData=useCollectionQueryData({query,isOnFramerCanvas});const fieldTitleMapping=useMemo(()=>getFieldTitleMapping(collection),[collection]);const referenceFieldDefinitions=useMemo(()=>{const definitions=[];for(const[key,title]of Object.entries(fieldTitleMapping)){const control=getFieldControlByTitle(collection,title);if(control?.type!==\"collectionreference\"&&control?.type!==\"multicollectionreference\"){continue;}definitions.push({key,title});}return definitions;},[collection,fieldTitleMapping]);const rows=useMemo(()=>{return queryData.rows.map(item=>{const transformedItem={};for(const[key,value]of Object.entries(item)){transformedItem[fieldTitleMapping[key]||key]=value;}for(const[key,value]of Object.entries(item)){if(fieldTitleMapping[key]||!has_reference_object_data(value)){continue;}const joinedReferenceIds=getNormalizedReferenceEntries({value,labelFieldName:\"Title\"}).map(entry=>entry.id);if(joinedReferenceIds.length===0){continue;}const matchingReferenceField=referenceFieldDefinitions.find(definition=>{const rawReferenceIds=getNormalizedReferenceEntries({value:item[definition.key],labelFieldName:\"Title\"}).map(entry=>entry.id);if(rawReferenceIds.length===0){return false;}return are_string_arrays_equal(rawReferenceIds,joinedReferenceIds);});if(!matchingReferenceField){continue;}transformedItem[matchingReferenceField.title]=value;}return transformedItem;});},[fieldTitleMapping,queryData.rows,referenceFieldDefinitions]);return{rows,resolved:queryData.resolved};}\nexport const __FramerMetadata__ = {\"exports\":{\"useCollectionData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{startTransition,useEffect}from\"react\";export function useFilterGroupResultCountSync({isOnFramerCanvas,collectionResolved,filterGroup,filteredResultCount,draftFilteredResultCount,setFilterGroupResultCount,clearFilterGroupResultCount,setFilterGroupDraftResultCount,clearFilterGroupDraftResultCount,disabled=false}){useEffect(()=>{if(disabled){return;}if(isOnFramerCanvas){return;}if(!collectionResolved){startTransition(()=>{clearFilterGroupResultCount(filterGroup);clearFilterGroupDraftResultCount(filterGroup);});return;}startTransition(()=>{setFilterGroupResultCount({filterGroup,value:filteredResultCount});setFilterGroupDraftResultCount({filterGroup,value:draftFilteredResultCount});});},[clearFilterGroupDraftResultCount,clearFilterGroupResultCount,collectionResolved,disabled,draftFilteredResultCount,filteredResultCount,filterGroup,isOnFramerCanvas,setFilterGroupDraftResultCount,setFilterGroupResultCount]);useEffect(()=>{if(disabled){return;}if(isOnFramerCanvas){return;}return()=>{startTransition(()=>{clearFilterGroupResultCount(filterGroup);clearFilterGroupDraftResultCount(filterGroup);});};},[clearFilterGroupDraftResultCount,clearFilterGroupResultCount,disabled,filterGroup,isOnFramerCanvas]);}\nexport const __FramerMetadata__ = {\"exports\":{\"useFilterGroupResultCountSync\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Use_filter_group_result_count_sync.map","//@ts-ignore\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useRouter,useCurrentRouteId}from\"framer\";/**\n * React hook to get and set the current route location in a Framer project.\n * @param {Object} params - The parameters for the hook.\n * @param {boolean} params.strict - If true, the hook will enforce strict location matching.\n * @returns {[string, (string) => void]} - An Array with the current path and a Setter function\n * @example\n * const [location, setLocation] = useCurrentLocation();\n * setLocation('/about')\n * @docs - Refer to https://github.com/VictorienDotNet/Framer-Developer-Gems/blob/main/documentations/useCurrentLocation.md for futher details\n */const useCurrentLocation=params=>{const{navigate,routes}=useRouter();const currentRouteId=useCurrentRouteId();const currentLocation=routes?.[currentRouteId]?.path;const setCurrentLocation=pathWithHash=>{const[path,hash]=pathWithHash.split(\"#\");const routeID=Object.entries(routes)?.find(([,value])=>value?.path===path)?.[0];if(routeID){navigate(routeID,hash);}else if(!params?.strict){window.location.assign(path);}};return[currentLocation,setCurrentLocation];};export{useCurrentLocation};export default function A(){return /*#__PURE__*/_jsx(\"div\",{});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"A\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCurrentLocation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseCurrentLocation.map","/*\n * UseCurrentLocation\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/biKipS1zWpT4tZ0cZhyk/1l8XdClJld0xwptzsD73/UseCurrentLocation.js\"\nexport { default } from \"https://framerusercontent.com/modules/biKipS1zWpT4tZ0cZhyk/1l8XdClJld0xwptzsD73/UseCurrentLocation.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import*as Framer from\"framer\";import{RenderTarget}from\"framer\";import React,{startTransition,useDeferredValue,useEffect,useLayoutEffect,useMemo,useState}from\"react\";import{cloneCollectionWithMergedStyle,getCollectionRenderData,getFieldKeyByTitle,getFieldTitleMapping,getFieldResolutionEntriesForDevLog,getPropertyControlsDiagnosticSummary,resolvePrimaryCollectionFromComponentInstance}from\"https://framerusercontent.com/modules/D5m8X0PMOLnW8PUbMBVW/RWTS9kBdmEgTO8CBEMmz/Framer_collection_utils.js\";import{FavoriteRowProvider}from\"https://framerusercontent.com/modules/CHR4VT43k0qmaEQMpYNK/h1I5leignInarpNg22hC/Favorite_row_context.js\";import{doesRowMatchFilter,getFilteredResultCount}from\"https://framerusercontent.com/modules/yJiReaB8NWIgqsC2w9Ju/4yN9c8eNcZIfIjdKOulD/Collection_result_count.js\";import{useDevLogEffect}from\"https://framerusercontent.com/modules/tPL05wpBC2PrBLgy1LOS/0bacFfOAvBPjpGVbz80x/Use_dev_log_effect.js\";import{useFilterGroupSync}from\"https://framerusercontent.com/modules/VXjiNSSbOQrlLPXcE4NP/mEkOPInpIs3FlV0MwQWG/Use_filter_group_sync.js\";import{summarizeFiltersForDevLog,summarizeSortForDevLog}from\"https://framerusercontent.com/modules/joXKSAaH55MHfZKEtspA/oilxiqA64u98N9GYCFQQ/Dev_log.js\";import{normalizeKeyPart}from\"https://framerusercontent.com/modules/qV65rBbu1preaOlqPffD/7vTNoucpwfNHhztJ9iqZ/Filter_keys.js\";import{useScopedFilterGroupKey,useSuperfieldsFilterStore}from\"https://framerusercontent.com/modules/CScjG2CMIgZRUdQYq0yg/izjc018JtM8felmQftUa/Superfields_filter_store.js\";import{getFavoriteScopeKey,useSuperfieldsFavoriteStore}from\"https://framerusercontent.com/modules/Ry4rN257h8lPYrZsDcIB/2oqii1yWadMt0kz2aj9u/Superfields_favorite_store.js\";import{buildCombinedWhereExpression}from\"https://framerusercontent.com/modules/LpXbhWDEeiP1RSKEPFVk/DBkzBnbvpc6Nd1nLWyeh/Combined_where_build.js\";import{buildCollectionRootStyle,buildInfiniteGridRootStyle,buildMasonryRootStyle}from\"https://framerusercontent.com/modules/HrWXpk44GHCW1UwbHNt2/R3ono4KmuPBE2QsifYdk/Collection_layout_style_build.js\";import{CollectionInfiniteGrid}from\"https://framerusercontent.com/modules/9Ii3tEUOSma6cOhBvyim/dTgBHTfaqmeHpP7gGpjd/Collection_infinite_grid.js\";import{CollectionMasonry}from\"https://framerusercontent.com/modules/Qt9XjUCX1sj7VD6ayeZ4/s1q6PQR5lm1a4bN8RIIS/Collection_masonry.js\";import MasonryPreviewNotice from\"https://framerusercontent.com/modules/8gANtMDSRdJW06KhgJvv/iSiFQOv5u3FTXr7jQy3V/Masonry_preview_notice.js\";import{buildDisplayedCollectionInstance,buildDisplayedCollectionQuery}from\"https://framerusercontent.com/modules/4bXIioQ8BOvcynXrgXgq/fjuyU836Wb0k4NNKyi6T/Displayed_collection_build.js\";import{EMPTY_AUTO_OPTIONS,EMPTY_FAVORITE_IDS,EMPTY_FILTERS,EMPTY_NUMBER_DISTRIBUTION,EMPTY_SORTS}from\"https://framerusercontent.com/modules/sip1qCA9F42g0rA4kIGQ/T7B9VRumpeVF7e3SALZL/Filter_group_constants.js\";import{useAutoDiscreteOptionsSync}from\"https://framerusercontent.com/modules/73vlH0jYH842GNdnNXbH/IfPO5uOeObkMWBPqwSl4/Use_auto_discrete_options_sync.js\";import{useNumberDistributionSync}from\"https://framerusercontent.com/modules/DRhYRXSTvXdeUV8800BN/p1wrAWISZW3icsG9l2JL/Use_number_distribution_sync.js\";import{useCollectionData}from\"https://framerusercontent.com/modules/KUCV23sYMnANKoIC26G8/TYYTt3GU8hnpfEiAnJIl/Use_collection_data.js\";import{useCollectionQueryData}from\"https://framerusercontent.com/modules/ZBnnpM7LqMINc6xcfoGQ/W2D7Mzmbd84dsR41mJqd/Use_collection_query_data.js\";import{useFilterGroupResultCountSync}from\"https://framerusercontent.com/modules/FYT2C1UgyssyQLqUkwby/Mt1kdcGOmmaFWYGLS1jq/Use_filter_group_result_count_sync.js\";import{useCurrentLocation}from\"https://framer.com/m/UseCurrentLocation-oZyA.js@1l8XdClJld0xwptzsD73\";const PathVariablesContext=Framer.PathVariablesContext;function getLocationPath(routeLocation){const locationValue=routeLocation?.trim();if(locationValue){try{return new URL(locationValue,\"https://superfields.local\").pathname;}catch{return locationValue.split(\"?\")[0]?.split(\"#\")[0]||\"/\";}}if(typeof window===\"undefined\"){return\"/\";}return window.location.pathname||\"/\";}function getLocationScope(routeLocation){return`path-${normalizeKeyPart(getLocationPath(routeLocation))}`;}function getPreviewCollectionScope(collection){if(typeof window===\"undefined\"){return null;}if(!window.location.hostname.includes(\"framercanvas.com\")){return null;}return`preview-${normalizeKeyPart(getLegacyCollectionScopePart(collection))}`;}function getCollectionScopePart(collection){const primaryCollection=resolvePrimaryCollectionFromComponentInstance(collection);if(!primaryCollection){return\"collection\";}const fields=Object.entries(primaryCollection.propertyControls).map(([key,control])=>`${key}:${control.title??\"\"}`).sort().join(\"|\");return fields||\"collection\";}function getLegacyCollectionScopePart(collection){const primaryCollection=resolvePrimaryCollectionFromComponentInstance(collection);if(!primaryCollection){return\"collection\";}const fields=Object.entries(primaryCollection.propertyControls).map(([key,control])=>`${key}:${control.title??\"\"}`).sort().join(\"|\");return`${primaryCollection.alias}|${fields}`;}function useSuperfieldsCollectionDevLog(args){const{filterGroup,filterGroupKey,isOnFramerCanvas,collection,filters,deferredFilters,selectedSorts,deferredSelectedSorts,sortOptionsLength,combinedWhere,displayedResolved,displayedRowCount,filteredResultCount,draftFilteredResultCount,sourceRowCount,sampleFirstRowKeys}=args;useDevLogEffect(\"Use_superfields_collection.tsx\",[filterGroup,filterGroupKey,isOnFramerCanvas,collection,filters,deferredFilters,selectedSorts,deferredSelectedSorts,sortOptionsLength,combinedWhere,displayedResolved,displayedRowCount,filteredResultCount,sourceRowCount,sampleFirstRowKeys],()=>{const hasDeferredFilters=deferredFilters&&Object.keys(deferredFilters).length>0;const combinedWhereMissingWithFilters=combinedWhere===null&&hasDeferredFilters;const clientCountZeroWithSourceRows=hasDeferredFilters&&filteredResultCount===0&&sourceRowCount>0;return{component:\"SuperfieldsCollection\",filterGroup,filterGroupKey,isOnFramerCanvas,rawFiltersSummary:summarizeFiltersForDevLog(filters),deferredFiltersSummary:summarizeFiltersForDevLog(deferredFilters),filtersMatchDeferredSerialized:JSON.stringify(summarizeFiltersForDevLog(filters))===JSON.stringify(summarizeFiltersForDevLog(deferredFilters)),rawSorts:selectedSorts.map(selectedSort=>summarizeSortForDevLog(selectedSort,sortOptionsLength)),deferredSorts:deferredSelectedSorts.map(selectedSort=>summarizeSortForDevLog(selectedSort,sortOptionsLength)),combinedWhereSerialized:combinedWhere===null?null:`${JSON.stringify(combinedWhere)}`.slice(0,500),displayedQueryResolved:displayedResolved,displayedRowCount,filteredResultCountClient:filteredResultCount,draftFilteredResultCountClient:draftFilteredResultCount,sourceCollectionRowCount:sourceRowCount,...combinedWhereMissingWithFilters&&{combinedWhereNullHint:\"No CMS WHERE built: every filter either failed getFieldKeyByTitle(collection, field.fieldName) or returned no expression. Compare filter fieldName to entriesPreview[].title (exact string match). Also check queryFromDataPresent / entryCount — empty propertyControls here often explains copy-to-new-project differences.\",fieldResolutionDeferred:getFieldResolutionEntriesForDevLog(collection,deferredFilters),propertyControlsDiagnostic:getPropertyControlsDiagnosticSummary(collection)},...clientCountZeroWithSourceRows&&{clientFilteredCountZeroHint:\"Client count walks collectionRows with filter.fieldName as key (after title mapping). If sampleFirstRowKeys has no key equal to fieldName, count stays 0.\",sampleFirstRowKeys}};});}export function useSuperfieldsCollection(props){const isOnFramerCanvas=RenderTarget.current()===RenderTarget.canvas;const collection=props.collection;const mode=props.mode??\"collection\";const isFavoritesMode=mode===\"favorites\";const filterGroup=props.setup?.filterGroup??1;const[currentLocation]=useCurrentLocation();useFilterGroupSync(isOnFramerCanvas);const registerFilterGroupScope=useSuperfieldsFilterStore(state=>state.registerFilterGroupScope);const storeResetVersion=useSuperfieldsFilterStore(state=>state.storeResetVersion);const scopeKey=getPreviewCollectionScope(collection)??getLocationScope(currentLocation);useLayoutEffect(()=>{registerFilterGroupScope({filterGroup,scopeKey});},[filterGroup,scopeKey,registerFilterGroupScope,storeResetVersion]);const filterGroupKey=useScopedFilterGroupKey(filterGroup);const filters=useSuperfieldsFilterStore(state=>state.groups[filterGroupKey]?.filters??EMPTY_FILTERS);const draftFilters=useSuperfieldsFilterStore(state=>state.draftGroups[filterGroupKey]?.filters??EMPTY_FILTERS);const autoDiscreteOptions=useSuperfieldsFilterStore(state=>state.autoDiscreteOptions[filterGroupKey]??EMPTY_AUTO_OPTIONS);const numberDistribution=useSuperfieldsFilterStore(state=>state.numberDistribution[filterGroupKey]??EMPTY_NUMBER_DISTRIBUTION);const selectedSorts=useSuperfieldsFilterStore(state=>state.groups[filterGroupKey]?.selectedSorts??EMPTY_SORTS);const sortOptionsLength=useSuperfieldsFilterStore(state=>state.groups[filterGroupKey]?.sortOptions.length??0);const resolveAutoDiscreteOptionsRequests=useSuperfieldsFilterStore(state=>state.resolveAutoDiscreteOptionsRequests);const resolveNumberDistributionRequests=useSuperfieldsFilterStore(state=>state.resolveNumberDistributionRequests);const setFilterGroupResultCount=useSuperfieldsFilterStore(state=>state.setFilterGroupResultCount);const clearFilterGroupResultCount=useSuperfieldsFilterStore(state=>state.clearFilterGroupResultCount);const setFilterGroupDraftResultCount=useSuperfieldsFilterStore(state=>state.setFilterGroupDraftResultCount);const clearFilterGroupDraftResultCount=useSuperfieldsFilterStore(state=>state.clearFilterGroupDraftResultCount);const deferredFilters=useDeferredValue(filters);const deferredDraftFilters=useDeferredValue(draftFilters);const deferredSelectedSorts=useDeferredValue(selectedSorts);const favoriteScopeKey=useMemo(()=>getFavoriteScopeKey(getCollectionScopePart(collection)),[collection]);const legacyFavoriteScopeKey=useMemo(()=>getFavoriteScopeKey(getLegacyCollectionScopePart(collection)),[collection]);const favoriteIds=useSuperfieldsFavoriteStore(state=>state.favoritesByScope[favoriteScopeKey]??state.favoritesByScope[legacyFavoriteScopeKey]??EMPTY_FAVORITE_IDS);const favoriteHasHydrated=useSuperfieldsFavoriteStore(state=>state.hasHydrated);const hydrateFavoritesFromStorage=useSuperfieldsFavoriteStore(state=>state.hydrateFromStorage);const syncFavoritesFromStorageEvent=useSuperfieldsFavoriteStore(state=>state.syncFromStorageEvent);const collectionData=useCollectionData({collection,isOnFramerCanvas});const collectionRows=collectionData.rows;const[canResolveReferenceOptions,setCanResolveReferenceOptions]=useState(false);useEffect(()=>{if(!isFavoritesMode){return;}if(!favoriteHasHydrated){hydrateFavoritesFromStorage();}},[favoriteHasHydrated,hydrateFavoritesFromStorage,isFavoritesMode]);useEffect(()=>{if(typeof window===\"undefined\"){return;}window.addEventListener(\"storage\",syncFavoritesFromStorageEvent);return()=>{window.removeEventListener(\"storage\",syncFavoritesFromStorageEvent);};},[syncFavoritesFromStorageEvent]);useEffect(()=>{if(isOnFramerCanvas){return;}const timeoutId=window.setTimeout(()=>{startTransition(()=>{setCanResolveReferenceOptions(true);});},0);return()=>{window.clearTimeout(timeoutId);};},[isOnFramerCanvas]);useAutoDiscreteOptionsSync({isOnFramerCanvas,canResolveReferenceOptions,autoDiscreteOptions,collectionRows,collection,referenceCollections:props.referenceCollections??[],filterGroup,resolveAutoDiscreteOptionsRequests});useNumberDistributionSync({numberDistribution,collectionRows,filterGroup,resolveNumberDistributionRequests});const filteredResultCount=useMemo(()=>{if(isFavoritesMode){return 0;}return getFilteredResultCount(collectionRows,deferredFilters);},[collectionRows,deferredFilters,isFavoritesMode]);const draftFilteredResultCount=useMemo(()=>{if(isFavoritesMode){return 0;}return getFilteredResultCount(collectionRows,deferredDraftFilters);},[collectionRows,deferredDraftFilters,isFavoritesMode]);useFilterGroupResultCountSync({isOnFramerCanvas,collectionResolved:collectionData.resolved,filterGroup,filteredResultCount,draftFilteredResultCount,setFilterGroupResultCount,clearFilterGroupResultCount,setFilterGroupDraftResultCount,clearFilterGroupDraftResultCount,disabled:isFavoritesMode});const combinedWhere=useMemo(()=>isFavoritesMode?null:buildCombinedWhereExpression(collection,deferredFilters),[collection,deferredFilters,isFavoritesMode]);const displaySorts=isFavoritesMode?EMPTY_SORTS:deferredSelectedSorts;const displayedCollectionQuery=useMemo(()=>buildDisplayedCollectionQuery({collection,combinedWhere,deferredSelectedSorts:displaySorts}),[collection,combinedWhere,displaySorts]);const displayedCollectionInstance=useMemo(()=>buildDisplayedCollectionInstance({collection,combinedWhere,deferredSelectedSorts:displaySorts}),[collection,combinedWhere,displaySorts]);const displayedQueryData=useCollectionQueryData({query:displayedCollectionQuery,isOnFramerCanvas});const fieldTitleMapping=useMemo(()=>getFieldTitleMapping(collection),[collection]);const filteredDisplayedRows=useMemo(()=>{const favoriteIdSet=new Set(favoriteIds);return displayedQueryData.rows.filter(row=>{if(isFavoritesMode){return favoriteIdSet.has(getCmsItemId(row));}const titledRow={};for(const[key,value]of Object.entries(row)){titledRow[fieldTitleMapping[key]||key]=value;}return Object.values(deferredFilters).every(filter=>doesRowMatchFilter(titledRow,filter));});},[deferredFilters,displayedQueryData.rows,favoriteIds,fieldTitleMapping,isFavoritesMode]);const sampleFirstRowKeys=useMemo(()=>{const row=collectionRows[0];if(!row||typeof row!==\"object\"){return[];}return Object.keys(row).slice(0,32);},[collectionRows]);useSuperfieldsCollectionDevLog({filterGroup,filterGroupKey,isOnFramerCanvas,collection,filters,deferredFilters,selectedSorts,deferredSelectedSorts,sortOptionsLength,combinedWhere,displayedResolved:displayedQueryData.resolved,displayedRowCount:filteredDisplayedRows.length,filteredResultCount,draftFilteredResultCount,sourceRowCount:collectionRows.length,sampleFirstRowKeys});const renderData=useMemo(()=>getCollectionRenderData(collection),[collection]);const childrenFunction=renderData.childrenFunction;const pageSize=getCollectionPageSize(renderData.queryParentProps.pageSize);const layout=props.styling.layout;const isMasonryLayout=layout?.type===\"masonry\";const isInfiniteGridLayout=layout?.type===\"infiniteGrid\";const[page,setPage]=useState(0);const mergedStyle=useMemo(()=>{return buildCollectionRootStyle({baseStyle:renderData.rootProps.style,styling:props.styling});},[props.styling,renderData.rootProps.style]);const masonryRootStyle=useMemo(()=>{return buildMasonryRootStyle({styling:props.styling});},[props.styling]);const infiniteGridRootStyle=useMemo(()=>{return buildInfiniteGridRootStyle({styling:props.styling});},[props.styling]);const styledCollectionInstance=useMemo(()=>{return cloneCollectionWithMergedStyle({componentInstance:displayedCollectionInstance,style:mergedStyle});},[displayedCollectionInstance,mergedStyle]);const slugFieldKey=useMemo(()=>{return getFieldKeyByTitle(collection,\"Slug\");},[collection]);const totalPages=pageSize>0?Math.max(1,Math.ceil(filteredDisplayedRows.length/pageSize)):1;const visibleRows=useMemo(()=>{if(pageSize<=0){return filteredDisplayedRows;}return filteredDisplayedRows.slice(0,(page+1)*pageSize);},[filteredDisplayedRows,page,pageSize]);useEffect(()=>{setPage(0);},[combinedWhere,displaySorts,favoriteIds,pageSize]);useEffect(()=>{if(page>=totalPages){setPage(totalPages-1);}},[page,totalPages]);const renderedRows=useMemo(()=>{if(!childrenFunction||!visibleRows.length){return[];}return normalizeRenderedCollectionRows(childrenFunction(visibleRows,{currentPage:page+1,totalPages,isLoading:false},()=>{setPage(currentPage=>{if(pageSize<=0){return currentPage;}return Math.min(currentPage+1,totalPages-1);});}));},[childrenFunction,page,pageSize,totalPages,visibleRows]);const runtimeRows=useMemo(()=>{return renderedRows.map((row,index)=>{const itemId=getCmsItemId(visibleRows[index]);const slugValue=slugFieldKey?visibleRows[index]?.[slugFieldKey]??null:null;const rowKey=/*#__PURE__*/React.isValidElement(row)&&row.key!=null?row.key:index;const favoriteWrappedRow=itemId?/*#__PURE__*/_jsx(FavoriteRowProvider,{value:{scopeKey:favoriteScopeKey,legacyScopeKey:legacyFavoriteScopeKey,itemId},children:row}):row;if(!PathVariablesContext||!slugFieldKey){return /*#__PURE__*/_jsx(React.Fragment,{children:favoriteWrappedRow},rowKey);}return /*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{[slugFieldKey]:slugValue},children:favoriteWrappedRow},rowKey);});},[favoriteScopeKey,legacyFavoriteScopeKey,renderedRows,slugFieldKey,visibleRows]);if(isOnFramerCanvas){if(isMasonryLayout){const rootProps=renderData.rootProps;const restRootProps=omitManagedRootProps(rootProps);return /*#__PURE__*/_jsx(\"div\",{...restRootProps,className:\"\",style:masonryRootStyle,\"data-superfields\":true,children:/*#__PURE__*/_jsx(MasonryPreviewNotice,{})});}return styledCollectionInstance;}if(!displayedQueryData.resolved&&displayedQueryData.rows.length===0){return displayedCollectionInstance;}const rootProps=renderData.rootProps;const{className,...restRootProps}=omitManagedRootProps(rootProps);if(filteredDisplayedRows.length===0){if(!isFavoritesMode){return styledCollectionInstance;}return /*#__PURE__*/_jsx(\"div\",{...restRootProps,className:className,style:mergedStyle,\"data-superfields\":true,children:props.emptyState});}if(!childrenFunction||!renderedRows.length){return displayedCollectionInstance;}return /*#__PURE__*/_jsx(\"div\",{...restRootProps,className:isMasonryLayout?\"\":className,style:isMasonryLayout?masonryRootStyle:isInfiniteGridLayout?infiniteGridRootStyle:mergedStyle,\"data-superfields\":true,children:isMasonryLayout&&layout?/*#__PURE__*/_jsx(CollectionMasonry,{items:runtimeRows,layout:layout}):isInfiniteGridLayout&&layout?/*#__PURE__*/_jsx(CollectionInfiniteGrid,{items:runtimeRows,layout:layout}):runtimeRows});}function normalizeRenderedCollectionRows(rendered){const renderedChildren=/*#__PURE__*/React.isValidElement(rendered)?rendered.props.children:null;if(Array.isArray(rendered)){return flattenRenderedCollectionRows(rendered);}if(/*#__PURE__*/React.isValidElement(rendered)&&rendered.type===React.Fragment){return normalizeRenderedCollectionRows(renderedChildren);}if(Array.isArray(renderedChildren)){return flattenRenderedCollectionRows(renderedChildren);}if(rendered==null||typeof rendered===\"boolean\"){return[];}return[rendered];}function flattenRenderedCollectionRows(rendered){const rows=[];for(const child of rendered){if(Array.isArray(child)){rows.push(...flattenRenderedCollectionRows(child));continue;}if(/*#__PURE__*/React.isValidElement(child)&&child.type===React.Fragment){rows.push(...normalizeRenderedCollectionRows(child.props.children));continue;}if(child==null||typeof child===\"boolean\"){continue;}rows.push(child);}return rows;}function omitManagedRootProps(rootProps){const nextRootProps={...rootProps};delete nextRootProps.children;delete nextRootProps.style;return nextRootProps;}function getCollectionPageSize(value){const parsedValue=typeof value===\"number\"?value:typeof value===\"string\"?Number(value):NaN;if(!Number.isFinite(parsedValue)||parsedValue<=0){return 0;}return Math.floor(parsedValue);}function getCmsItemId(row){const id=row?.id;return typeof id===\"string\"?id:\"\";}\nexport const __FramerMetadata__ = {\"exports\":{\"useSuperfieldsCollection\":{\"type\":\"reactComponent\",\"name\":\"useSuperfieldsCollection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{create}from\"https://framerusercontent.com/modules/O3BEDMcxJqISWr0g8qRo/hsml5AdlVr3bf92JL4DV/Zustand.js\";export const useLicenseValidationStore=create(set=>({resultByKey:{},setResult:(key,result)=>set(state=>({resultByKey:{...state.resultByKey,[key]:result}}))}));\nexport const __FramerMetadata__ = {\"exports\":{\"LicenseValidationState\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useLicenseValidationStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export const ENV={ENVIRONMENT:{development:\"localReact\",staging:\"framer\",production:\"framer\"},BACKEND_URL:{development:\"http://localhost:8787\",staging:\"https://staging-superfields-v2-backend.account-ba7.workers.dev\",production:\"https://api.superfields.io\"},BACKEND_API_KEY:{development:\"9692aec79a1b5ad3546e7fa02e1046195a85ff2dee60c1fdecf95d446ff16789\",staging:\"9692aec79a1b5ad3546e7fa02e1046195a85ff2dee60c1fdecf95d446ff16789\",production:\"9c170a2a758c830a7b191139343767cea3734f5e8c499e8f21d0dcc3a7979805\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"ENV\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Env.map","import{useEffect,useMemo,useState}from\"react\";import{useLicenseValidationStore}from\"https://framerusercontent.com/modules/cBwBEgHLpZPPObMZ7jdD/WjEuh2EFVdJlUdbmkFyE/License_validation_store.js\";import{ENV}from\"https://framerusercontent.com/modules/edllb2XJIxftYJHkx25R/TQGMJNb2Cex0VQhpGLsr/Env.js\";const VALIDATION_URL=`${ENV.BACKEND_URL.production}/license/validate`;const CLIENT_CACHE_TTL=24*60*60*1e3;const RECHECK_INTERVAL=10*60*1e3;const inFlightRequests=new Map;function simpleHash(value){let hash=2166136261;for(let index=0;index<value.length;index++){hash^=value.charCodeAt(index);hash=Math.imul(hash,16777619);}return(hash>>>0).toString(36);}function normalizeHost(hostname){const normalized=hostname.toLowerCase().replace(/\\.$/,\"\");return normalized.startsWith(\"www.\")?normalized.slice(4):normalized;}function readPayload(){const script=document.getElementById(\"superfields-license\");if(!script?.textContent)return null;try{const value=JSON.parse(script.textContent);if(value.version!==1||!value.licenseId||!value.activationId||!value.projectId||!value.issuedAt||!value.signature){return null;}return value;}catch{return null;}}function isDevelopmentHost(hostname){return hostname===\"localhost\"||hostname===\"127.0.0.1\";}function cacheKey(payload,hostname){return`superfields-license:${payload.activationId}:${hostname}:${simpleHash(payload.signature)}`;}function getCache(key){try{const raw=window.localStorage.getItem(key);if(!raw)return null;const value=JSON.parse(raw);return typeof value.valid===\"boolean\"&&typeof value.mapframe===\"boolean\"&&typeof value.checkedAt===\"number\"?value:null;}catch{return null;}}function setCache(key,value){try{window.localStorage.setItem(key,JSON.stringify(value));}catch{// Storage may be unavailable in privacy-restricted browsers.\n}}function validate(payload,hostname,key){const current=inFlightRequests.get(key);if(current)return current;const request=fetch(VALIDATION_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({payload,hostname})}).then(async response=>{if(!response.ok)throw new Error(\"License validation unavailable\");const result=await response.json();if(typeof result.valid!==\"boolean\"||typeof result.addons?.mapframe!==\"boolean\")throw new Error(\"Invalid license response\");const cached={valid:result.valid,mapframe:result.addons.mapframe,checkedAt:Date.now()};setCache(key,cached);return cached;}).finally(()=>inFlightRequests.delete(key));inFlightRequests.set(key,request);return request;}export function useLicenseValidation(isBypassed){const payload=useMemo(()=>typeof window===\"undefined\"||isBypassed?null:readPayload(),[isBypassed]);const hostname=typeof window===\"undefined\"?\"\":normalizeHost(window.location.hostname);const key=payload?cacheKey(payload,hostname):\"missing-license-payload\";const[resolvedKey,setResolvedKey]=useState(null);const result=useLicenseValidationStore(state=>state.resultByKey[key]??{invalid:false,mapframe:true});const setResult=useLicenseValidationStore(state=>state.setResult);useEffect(()=>{if(typeof window===\"undefined\"||isBypassed||isDevelopmentHost(hostname)){setResult(key,{invalid:false,mapframe:true});setResolvedKey(key);return;}if(!payload){setResult(key,{invalid:true,mapframe:false});setResolvedKey(key);return;}let active=true;const cached=getCache(key);if(cached&&Date.now()-cached.checkedAt<CLIENT_CACHE_TTL){setResult(key,{invalid:!cached.valid,mapframe:cached.valid&&cached.mapframe});if(!cached.valid||cached.mapframe)setResolvedKey(key);else setResolvedKey(null);}else{setResult(key,{invalid:false,mapframe:true});setResolvedKey(null);}const revalidate=()=>{void validate(payload,hostname,key).then(validation=>{if(!active)return;setResult(key,{invalid:!validation.valid,mapframe:validation.valid&&validation.mapframe});setResolvedKey(key);}).catch(()=>{// Network errors never invalidate a collection.\n});};if(!cached||!cached.mapframe||Date.now()-cached.checkedAt>=RECHECK_INTERVAL)revalidate();const interval=window.setInterval(revalidate,RECHECK_INTERVAL);return()=>{active=false;window.clearInterval(interval);};},[hostname,isBypassed,key,payload,setResult]);return{...result,mapframeResolved:isBypassed||resolvedKey===key};}\nexport const __FramerMetadata__ = {\"exports\":{\"LicenseValidationResult\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useLicenseValidation\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useEffect,useMemo}from\"react\";import{RenderTarget}from\"framer\";import{ENV}from\"https://framerusercontent.com/modules/edllb2XJIxftYJHkx25R/TQGMJNb2Cex0VQhpGLsr/Env.js\";const inFlightReports=new Map;export function normalizeRuntimeHost(hostname){const normalized=hostname.toLowerCase().replace(/\\.$/,\"\");return normalized.startsWith(\"www.\")?normalized.slice(4):normalized;}export function lockReportedKey(installationId,hostname){return`superfields:lock-reported:v1:${installationId}:${normalizeRuntimeHost(hostname)}`;}function isDevelopmentHost(hostname){return hostname===\"localhost\"||hostname===\"127.0.0.1\";}function isFramerPreviewHost(hostname){return hostname===\"framercanvas.com\"||hostname.endsWith(\".framercanvas.com\");}function readPayload(){const script=document.getElementById(\"superfields-installation\");if(!script?.textContent)return null;try{const value=JSON.parse(script.textContent);if(value.version!==1&&value.version!==2||!value.installationId||!value.projectId||!value.issuedAt||!value.signature){return null;}if(value.version===2&&(value.productionHost!==null&&typeof value.productionHost!==\"string\"||value.stagingHost!==null&&typeof value.stagingHost!==\"string\")){return null;}return value;}catch{return null;}}function hasReported(key){try{return window.localStorage.getItem(key)===\"1\";}catch{return false;}}function setReported(key){try{window.localStorage.setItem(key,\"1\");}catch{// Storage may be unavailable in privacy-restricted browsers.\n}}function report(payload,hostname,key){const current=inFlightReports.get(key);if(current)return current;const request=fetch(`${ENV.BACKEND_URL.production}/license/lock-event`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({payload,hostname,reason:\"license_required\",componentVersion:\"v2\"}),keepalive:true}).then(response=>{if(!response.ok)throw new Error(\"Lock event unavailable\");setReported(key);return true;}).finally(()=>inFlightReports.delete(key));inFlightReports.set(key,request);return request;}export function useLockEventReport(isBannerVisible,isBypassed){const payload=useMemo(()=>typeof window===\"undefined\"||!isBannerVisible||isBypassed?null:readPayload(),[isBannerVisible,isBypassed]);useEffect(()=>{if(typeof window===\"undefined\"||!isBannerVisible||isBypassed||!payload||RenderTarget.current()===RenderTarget.canvas||RenderTarget.current()===RenderTarget.thumbnail){return;}const hostname=normalizeRuntimeHost(window.location.hostname);if(!hostname||isDevelopmentHost(hostname)||isFramerPreviewHost(hostname)){return;}const key=lockReportedKey(payload.installationId,hostname);if(hasReported(key))return;void report(payload,hostname,key).catch(()=>{// Retry on a later display when transport or server processing fails.\n});},[isBannerVisible,isBypassed,payload]);}\nexport const __FramerMetadata__ = {\"exports\":{\"lockReportedKey\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useLockEventReport\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeRuntimeHost\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Use_lock_event_report.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useLicenseValidation}from\"https://framerusercontent.com/modules/LOH67YNhc7s1tJ7k8aZV/EstIvxkFkP5PhGNYUSMb/Use_license_validation.js\";import{useLockEventReport}from\"https://framerusercontent.com/modules/u99M3NFtKAhx9LHuaF5V/YQTvZchmCxxbgMuXtVmx/Use_lock_event_report.js\";export default function LicenseGate(props){const validation=useLicenseValidation(props.isBypassed);useLockEventReport(validation.invalid,props.isBypassed);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[props.children,validation.invalid?/*#__PURE__*/_jsx(LicenseOverlay,{title:\"ACTIVATE LICENSE\",body:\"Purchase and activate a license to enable Superfields on your Framer site.\",cta:\"GET STARTED\"}):null]});}export function LicenseOverlay(props){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"start\",justifyContent:\"center\",padding:16,background:\"rgba(18, 18, 18, 0.5)\",backdropFilter:\"blur(10px)\",color:\"white\",textAlign:\"center\",fontFamily:\"Arial, sans-serif\",zIndex:2e3,borderRadius:16},children:/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\",fontSynthesis:\"none\",height:\"200px\",MozOsxFontSmoothing:\"grayscale\",WebkitFontSmoothing:\"antialiased\",width:\"350px\",marginTop:\"40px\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{alignContent:\"center\",alignItems:\"center\",backgroundColor:\"#FFFFFF\",borderRadius:\"14px\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",height:\"100%\",justifyContent:\"space-between\",overflow:\"clip\",padding:\"20px\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\",flexShrink:\"0\",height:\"10px\",imageRendering:\"pixelated\",width:\"100px\"},children:/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\",height:\"100%\",width:\"100%\"},children:/*#__PURE__*/_jsx(SuperfieldsLogo,{})})}),/*#__PURE__*/_jsx(\"div\",{style:{alignContent:\"center\",alignItems:\"center\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",flexShrink:\"0\",gap:\"20px\",height:\"min-content\",justifyContent:\"center\",overflow:\"clip\",width:\"100%\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{alignContent:\"flex-start\",alignItems:\"flex-start\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",flexShrink:\"0\",gap:\"8px\",height:\"min-content\",justifyContent:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",flexShrink:\"0\",justifyContent:\"center\",width:\"100%\",wordBreak:\"break-word\"},children:/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\",color:\"#000000\",display:\"flex\",flexWrap:\"wrap\",fontFamily:'\"Bricolage Grotesque\", system-ui, sans-serif',fontSize:\"18px\",fontWeight:800,justifyContent:\"center\",letterSpacing:\"-0.36px\",lineHeight:\"18px\",textAlign:\"center\"},children:props.title})})}),/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",flexShrink:\"0\",justifyContent:\"center\",width:\"100%\",wordBreak:\"break-word\"},children:/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\",color:\"#00000099\",display:\"flex\",flexWrap:\"wrap\",fontFamily:'\"DM Sans\", system-ui, sans-serif',fontSize:\"11px\",justifyContent:\"center\",lineHeight:\"13.2px\",textAlign:\"center\"},children:props.body})})})]})}),/*#__PURE__*/_jsx(\"div\",{style:{alignContent:\"center\",alignItems:\"center\",alignSelf:\"stretch\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:\"10px\",justifyContent:\"flex-start\"},children:/*#__PURE__*/_jsx(\"div\",{style:{alignContent:\"center\",alignItems:\"center\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",flexShrink:\"0\",gap:\"6px\",height:\"min-content\",justifyContent:\"center\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{style:{alignContent:\"center\",alignItems:\"center\",backgroundColor:\"#641123\",borderRadius:\"8px\",boxSizing:\"border-box\",display:\"flex\",flexShrink:\"0\",gap:\"10px\",height:\"min-content\",justifyContent:\"center\",overflow:\"clip\",paddingBlock:\"9px\",paddingInline:\"74px\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",flexShrink:\"0\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{boxSizing:\"border-box\",color:\"#FFFFFF\",display:\"flex\",flexWrap:\"wrap\",fontFamily:'\"Bricolage Grotesque\", system-ui, sans-serif',fontSize:\"12px\",fontWeight:800,justifyContent:\"center\",lineHeight:\"12px\",textAlign:\"center\",textTransform:\"uppercase\",width:\"max-content\",userSelect:\"none\",cursor:\"pointer\"},onClick:()=>{// open in new tab\nwindow.open(\"https://superfields.io/activate-license\",\"_blank\");},children:props.cta})})})})})})]})})});}function SuperfieldsLogo(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:\"0 0 710 71\",fontSize:\"12px\",xmlns:\"http://www.w3.org/2000/svg\",style:{height:\"100%\",width:\"100%\",overflow:\"clip\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M681.839 71.006C677.022 71.006 672.791 70.455 669.144 69.354C665.567 68.253 662.574 66.671 660.166 64.607C657.757 62.543 655.969 60.066 654.799 57.176C653.698 54.217 653.216 50.949 653.354 47.371L668.835 43.966C668.972 47.131 669.626 49.711 670.796 51.706C672.034 53.633 673.685 55.078 675.75 56.041C677.814 56.935 680.119 57.382 682.664 57.382C684.729 57.382 686.552 57.142 688.134 56.66C689.717 56.109 690.955 55.387 691.85 54.493C692.813 53.529 693.295 52.428 693.295 51.19C693.295 49.539 692.675 48.197 691.437 47.165C690.198 46.064 688.478 45.135 686.277 44.379C684.144 43.622 681.701 42.865 678.949 42.108C675.99 41.282 673.032 40.388 670.073 39.425C667.184 38.392 664.535 37.12 662.126 35.606C659.718 34.092 657.757 32.131 656.244 29.723C654.799 27.315 654.076 24.322 654.076 20.744C654.076 16.341 655.177 12.591 657.379 9.495C659.65 6.399 662.746 4.059 666.668 2.477C670.658 0.826 675.199 0 680.291 0C685.657 0 690.439 0.929 694.636 2.787C698.833 4.575 702.067 7.224 704.338 10.733C706.608 14.242 707.503 18.543 707.021 23.634L691.747 26.111C691.815 24.047 691.609 22.224 691.127 20.641C690.646 19.059 689.889 17.717 688.857 16.616C687.894 15.515 686.655 14.69 685.141 14.139C683.628 13.52 681.839 13.21 679.775 13.21C677.642 13.21 675.853 13.486 674.408 14.036C673.032 14.586 671.965 15.343 671.209 16.306C670.521 17.27 670.177 18.371 670.177 19.609C670.177 21.054 670.727 22.258 671.828 23.221C672.929 24.184 674.511 25.045 676.575 25.801C678.639 26.489 681.082 27.212 683.903 27.969C686.861 28.794 689.82 29.723 692.779 30.755C695.806 31.719 698.593 33.026 701.138 34.677C703.684 36.26 705.714 38.324 707.227 40.87C708.81 43.415 709.601 46.649 709.601 50.571C709.601 55.112 708.397 58.896 705.989 61.923C703.65 64.951 700.381 67.221 696.184 68.735C692.056 70.249 687.274 71.006 681.839 71.006Z\",fontSize:\"12px\",fill:\"#000000\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M598.846 69.561V55.628H616.495C619.109 55.628 621.517 55.078 623.719 53.977C625.99 52.876 627.813 50.915 629.189 48.094C630.565 45.205 631.253 41.076 631.253 35.71C631.253 31.857 630.875 28.623 630.118 26.008C629.361 23.394 628.26 21.33 626.815 19.816C625.439 18.233 623.719 17.098 621.655 16.41C619.66 15.722 617.355 15.378 614.74 15.378H598.846V1.445H614.018C622.068 1.445 628.638 2.787 633.73 5.47C638.821 8.154 642.571 12.007 644.979 17.029C647.388 21.983 648.592 27.935 648.592 34.884C648.592 40.251 647.972 44.895 646.734 48.817C645.564 52.739 643.913 56.041 641.78 58.724C639.647 61.408 637.239 63.541 634.556 65.123C631.872 66.706 629.017 67.841 625.99 68.529C622.962 69.217 619.969 69.561 617.011 69.561H598.846ZM591.209 69.561V1.445H607.929V69.561H591.209Z\",fontSize:\"12px\",fill:\"#000000\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M543.739 69.561V1.445H560.458V69.561H543.739ZM546.628 69.561V55.319H586.363V69.561H546.628Z\",fontSize:\"12px\",fill:\"#000000\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M488.004 69.561V1.445H504.723V69.561H488.004ZM500.492 69.561V55.628H536.717V69.561H500.492ZM500.492 41.489V29.001H531.969V41.489H500.492ZM500.492 15.378V1.445H536.717V15.378H500.492Z\",fontSize:\"12px\",fill:\"#000000\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M462.908 69.561V1.445H479.73V69.561H462.908Z\",fontSize:\"12px\",fill:\"#000000\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M410.297 69.561V1.445H427.016V69.561H410.297ZM418.657 45.308V31.685H453.334V45.308H418.657ZM418.657 15.378V1.445H456.843V15.378H418.657Z\",fontSize:\"12px\",fill:\"#000000\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M346.801 69.561V1.445H375.08C378.107 1.445 380.962 1.721 383.646 2.271C386.398 2.753 388.875 3.509 391.077 4.541C393.347 5.574 395.308 6.881 396.959 8.463C398.611 10.046 399.883 11.938 400.778 14.14C401.672 16.273 402.12 18.715 402.12 21.467C402.12 23.6 401.741 25.63 400.984 27.556C400.296 29.414 399.161 31.1 397.579 32.614C396.065 34.127 394.07 35.4 391.593 36.432C389.184 37.395 386.295 38.083 382.923 38.496V39.322C387.327 39.528 390.733 40.388 393.141 41.902C395.549 43.416 397.338 45.342 398.507 47.681C399.746 49.952 400.675 52.429 401.294 55.112L404.906 69.561H386.432L383.852 56.041C383.439 53.702 382.786 51.81 381.891 50.365C381.066 48.92 379.862 47.853 378.279 47.166C376.697 46.477 374.598 46.133 371.983 46.133H363.521V69.561H346.801ZM363.521 33.233H373.222C377.006 33.233 379.896 32.51 381.891 31.065C383.887 29.62 384.884 27.419 384.884 24.46C384.884 21.226 383.955 18.818 382.098 17.236C380.24 15.653 377.419 14.862 373.635 14.862H363.521V33.233Z\",fontSize:\"12px\",fill:\"#000000\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M291.066 69.561V1.445H307.785V69.561H291.066ZM303.554 69.561V55.628H339.779V69.561H303.554ZM303.554 41.489V29.001H335.032V41.489H303.554ZM303.554 15.378V1.445H339.779V15.378H303.554Z\",fontSize:\"12px\",fill:\"#000000\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M243.082 50.262V36.845H255.776C259.973 36.845 263.104 36.019 265.168 34.368C267.232 32.648 268.264 29.827 268.264 25.905C268.264 22.19 267.301 19.438 265.374 17.649C263.516 15.791 260.661 14.862 256.808 14.862H243.082V1.445H257.737C261.659 1.445 265.305 1.927 268.677 2.89C272.048 3.785 274.972 5.23 277.449 7.225C279.995 9.22 281.956 11.732 283.332 14.759C284.777 17.786 285.499 21.433 285.499 25.699C285.499 31.134 284.261 35.675 281.784 39.322C279.376 42.968 275.867 45.721 271.257 47.578C266.647 49.367 261.005 50.262 254.331 50.262H243.082ZM230.594 69.561V1.445H247.313V69.561H230.594Z\",fontSize:\"12px\",fill:\"#000000\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M194.064 71.006C190.142 71.006 186.633 70.559 183.537 69.664C180.441 68.77 177.757 67.497 175.487 65.846C173.285 64.194 171.427 62.233 169.914 59.963C168.469 57.624 167.368 55.009 166.611 52.119C165.923 49.23 165.579 46.099 165.579 42.728V1.445H182.298V41.902C182.298 45.411 182.814 48.232 183.847 50.365C184.879 52.429 186.255 53.908 187.975 54.803C189.764 55.697 191.793 56.144 194.064 56.144C196.403 56.144 198.433 55.697 200.153 54.803C201.942 53.908 203.352 52.429 204.384 50.365C205.417 48.301 205.933 45.48 205.933 41.902V1.445H222.652V42.728C222.652 51.672 220.244 58.621 215.427 63.575C210.611 68.529 203.49 71.006 194.064 71.006Z\",fontSize:\"12px\",fill:\"#000000\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M132.248 71.006C127.431 71.006 123.2 70.455 119.553 69.354C115.976 68.253 112.983 66.671 110.575 64.607C108.166 62.543 106.377 60.066 105.208 57.176C104.107 54.217 103.625 50.949 103.763 47.371L119.244 43.966C119.381 47.131 120.035 49.711 121.205 51.706C122.443 53.633 124.094 55.078 126.159 56.041C128.223 56.935 130.528 57.382 133.073 57.382C135.137 57.382 136.961 57.142 138.543 56.66C140.126 56.109 141.364 55.387 142.259 54.493C143.222 53.529 143.704 52.428 143.704 51.19C143.704 49.539 143.084 48.197 141.846 47.165C140.607 46.064 138.887 45.135 136.686 44.379C134.553 43.622 132.11 42.865 129.358 42.108C126.399 41.282 123.441 40.388 120.482 39.425C117.592 38.392 114.944 37.12 112.535 35.606C110.127 34.092 108.166 32.131 106.653 29.723C105.208 27.315 104.485 24.322 104.485 20.744C104.485 16.341 105.586 12.591 107.788 9.495C110.058 6.399 113.155 4.059 117.076 2.477C121.067 0.826 125.608 0 130.7 0C136.066 0 140.848 0.929 145.045 2.787C149.242 4.575 152.476 7.224 154.747 10.733C157.017 14.242 157.912 18.543 157.43 23.634L142.155 26.111C142.224 24.047 142.018 22.224 141.536 20.641C141.055 19.059 140.298 17.717 139.266 16.616C138.302 15.515 137.064 14.69 135.55 14.139C134.037 13.52 132.248 13.21 130.184 13.21C128.051 13.21 126.262 13.486 124.817 14.036C123.441 14.586 122.374 15.343 121.618 16.306C120.929 17.27 120.585 18.371 120.585 19.609C120.585 21.054 121.136 22.258 122.237 23.221C123.338 24.184 124.92 25.045 126.984 25.801C129.048 26.489 131.491 27.212 134.312 27.969C137.27 28.794 140.229 29.723 143.188 30.755C146.215 31.719 149.001 33.026 151.547 34.677C154.093 36.26 156.123 38.324 157.636 40.87C159.219 43.415 160.01 46.649 160.01 50.571C160.01 55.112 158.806 58.896 156.398 61.923C154.059 64.951 150.79 67.221 146.593 68.735C142.465 70.249 137.683 71.006 132.248 71.006Z\",fontSize:\"12px\",fill:\"#000000\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M63.885 51.68L80.895 69.561H0L17.011 51.68H63.885Z\",fontSize:\"12px\",fill:\"#FFAD84\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M63.885 26.645L80.895 45.868H0L17.011 26.645H63.885Z\",fontSize:\"12px\",fill:\"#FFAD84\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M63.885 1.609L80.895 20.833H0L17.011 1.609H63.885Z\",fontSize:\"12px\",fill:\"#FFAD84\",style:{boxSizing:\"border-box\",transformOrigin:\"0px 0px\"}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"LicenseOverlay\":{\"type\":\"reactComponent\",\"name\":\"LicenseOverlay\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"LicenseGate\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export function SetupMessage({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})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"SetupMessage\":{\"type\":\"reactComponent\",\"name\":\"SetupMessage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Setup_message.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls}from\"framer\";import{useIsInFramerPreview,isOnFramerCanvasFn}from\"https://framerusercontent.com/modules/y2ciMFu3xjYWJ8eEyYow/JiBPuTJd10tXJhSzHaiZ/Framer_utils.js\";import FramerPreviewResetButton from\"https://framerusercontent.com/modules/8IXZlxmZGTUSfUAOmHZX/Oa8eZ8ESuGpkKIxd4aN0/Framer_preview_reset_button.js\";import{PROPERTY_CONTROLS}from\"https://framerusercontent.com/modules/4HRANiYwt2D4sKWbMa9C/W4LUYMpyEYk1BY9wWzNb/Types_controls.js\";import{useSuperfieldsCollection}from\"https://framerusercontent.com/modules/JFEy2aq0klL0qUySA68W/JPy9eSaaReyXmI4s6UDG/Use_superfields_collection.js\";import LicenseGate from\"https://framerusercontent.com/modules/XEgxOxgmtite19Bvl5Aa/RhdAhToO8ybrS1HJh7rI/License_gate.js\";import{SetupMessage}from\"https://framerusercontent.com/modules/2gTcMWsKG96JcEymdYsE/pHO3P0sNqDvHH2pdeCm9/Setup_message.js\";import{useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n */export default function SuperfieldsCollection(props){const isFramerPreview=useIsInFramerPreview();const isOnFramerCanvas=isOnFramerCanvasFn();const displayedCollection=useSuperfieldsCollection(props);const collectionAsAny=props.collection;const isMissingCollection=useMemo(()=>{return collectionAsAny===null||collectionAsAny===undefined||collectionAsAny.length===0;},[collectionAsAny]);if(isMissingCollection&&isOnFramerCanvas){return /*#__PURE__*/_jsx(SetupMessage,{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.\"});}return /*#__PURE__*/_jsxs(_Fragment,{children:[isFramerPreview&&!isOnFramerCanvas?/*#__PURE__*/_jsx(FramerPreviewResetButton,{}):null,/*#__PURE__*/_jsx(LicenseGate,{isBypassed:isOnFramerCanvas||isFramerPreview,children:displayedCollection})]});}addPropertyControls(SuperfieldsCollection,PROPERTY_CONTROLS);SuperfieldsCollection.displayName=\"Superfields Collection\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SuperfieldsCollection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"200\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/* eslint-disable */import{useRef as r,useMemo as n,useEffect as e}from\"react\";function t(t,u,c,i){var l=this,a=r(null),o=r(0),f=r(0),v=r(null),d=r([]),m=r(),s=r(),h=r(t),b=r(!0),g=r(),p=r();h.current=t;var w=\"undefined\"!=typeof window,y=!u&&0!==u&&w;if(\"function\"!=typeof t)throw new TypeError(\"Expected a function\");u=+u||0;var E=!!(c=c||{}).leading,x=!(\"trailing\"in c)||!!c.trailing,D=!!c.flushOnExit&&x,L=\"maxWait\"in c,A=\"debounceOnServer\"in c&&!!c.debounceOnServer,F=L?Math.max(+c.maxWait||0,u):null,O=n(function(){var r=function(r){var n=d.current,e=m.current;return d.current=m.current=null,o.current=r,f.current=f.current||r,s.current=h.current.apply(e,n);},n=function(r,n){y&&cancelAnimationFrame(v.current),v.current=y?requestAnimationFrame(r):setTimeout(r,n);},e=function(r){if(!b.current)return!1;var n=r-a.current;return!a.current||n>=u||n<0||L&&r-o.current>=F;},t=function(n){return v.current=null,x&&d.current?r(n):(d.current=m.current=null,s.current);},c=function r(){var c=Date.now();if(E&&f.current===o.current&&O(),e(c))return t(c);if(b.current){var i=u-(c-a.current),l=L?Math.min(i,F-(c-o.current)):i;n(r,l);}},O=function(){i&&i({});},S=function(){if(w||A){var t,i=Date.now(),f=e(i);if(d.current=[].slice.call(arguments),m.current=l,a.current=i,D&&!g.current&&(g.current=function(){var r;\"hidden\"===(null==(r=global.document)?void 0:r.visibilityState)&&p.current.flush();},null==(t=global.document)||null==t.addEventListener||t.addEventListener(\"visibilitychange\",g.current)),f){if(!v.current&&b.current)return o.current=a.current,n(c,u),E?r(a.current):s.current;if(L)return n(c,u),r(a.current);}return v.current||n(c,u),s.current;}};return S.cancel=function(){var r=v.current;r&&(y?cancelAnimationFrame(v.current):clearTimeout(v.current)),o.current=0,d.current=a.current=m.current=v.current=null,r&&i&&i({});},S.isPending=function(){return!!v.current;},S.flush=function(){return v.current?t(Date.now()):s.current;},S;},[E,L,u,F,x,D,y,w,A,i]);return p.current=O,e(function(){return b.current=!0,function(){var r;D&&p.current.flush(),g.current&&(null==(r=global.document)||null==r.removeEventListener||r.removeEventListener(\"visibilitychange\",g.current),g.current=null),b.current=!1;};},[D]),O;}export{t as useDebouncedCallback};\nexport const __FramerMetadata__ = {\"exports\":{\"useDebouncedCallback\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Use_debounce.map","import{getFilterEntryKey}from\"https://framerusercontent.com/modules/qV65rBbu1preaOlqPffD/7vTNoucpwfNHhztJ9iqZ/Filter_keys.js\";import{useScopedFilterGroupKey,useSuperfieldsFilterStore}from\"https://framerusercontent.com/modules/CScjG2CMIgZRUdQYq0yg/izjc018JtM8felmQftUa/Superfields_filter_store.js\";export function getAppliedOrDraftFilterEntry({filters,draftFilters,filterKey,applyMode}){const appliedFilter=filters?.[filterKey];const draftFilter=draftFilters?.[filterKey];return applyMode===\"applyButtonClick\"&&draftFilter?draftFilter:appliedFilter;}export function useFilterEntry({filterGroup,filterKey,applyMode,type}){const groupKey=useScopedFilterGroupKey(filterGroup);return useSuperfieldsFilterStore(state=>{const filter=getAppliedOrDraftFilterEntry({filters:state.groups[groupKey]?.filters,draftFilters:state.draftGroups[groupKey]?.filters,filterKey,applyMode});const typedFilter=applyMode===\"applyButtonClick\"&&filter?.type!==type?state.groups[groupKey]?.filters[filterKey]:filter;if(!typedFilter||typedFilter.type!==type){return null;}return typedFilter;});}export function useFieldFilterEntry({filterGroup,fieldName,filterKey,applyMode,type}){return useFilterEntry({filterGroup,filterKey:filterKey??getFilterEntryKey(fieldName),applyMode,type});}\nexport const __FramerMetadata__ = {\"exports\":{\"useFieldFilterEntry\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFilterEntry\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getAppliedOrDraftFilterEntry\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{useDebouncedCallback}from\"https://framerusercontent.com/modules/BN6OgPhslGH9GJhJ4Ubr/DLubT7xrN4uIUliiypyu/Use_debounce.js\";import{getSearchFilterEntryKey}from\"https://framerusercontent.com/modules/qV65rBbu1preaOlqPffD/7vTNoucpwfNHhztJ9iqZ/Filter_keys.js\";import{useScopedFilterGroupKey,useSuperfieldsFilterStore}from\"https://framerusercontent.com/modules/CScjG2CMIgZRUdQYq0yg/izjc018JtM8felmQftUa/Superfields_filter_store.js\";import{useFilterEntry}from\"https://framerusercontent.com/modules/aAdrR1Cj7TH4w7RxhNU3/CSLEK8u1KflkMYthVGDz/Use_filter_entry.js\";/** Keystrokes are collapsed before they reach the store and the CMS query. */export const SEARCH_QUERY_DEBOUNCE_MS=300;export function useSearchFilterModel({filterGroup,filterID,applyMode,fieldNames,chipLabel,isOnFramerCanvas}){const initializeSearchFilter=useSuperfieldsFilterStore(state=>state.initializeSearchFilter);const setSearchFilterQuery=useSuperfieldsFilterStore(state=>state.setSearchFilterQuery);const storeResetVersion=useSuperfieldsFilterStore(state=>state.storeResetVersion);const scopedFilterGroupKey=useScopedFilterGroupKey(filterGroup);const filterKey=useMemo(()=>getSearchFilterEntryKey(filterID),[filterID]);const searchFilter=useFilterEntry({filterGroup,filterKey,applyMode,type:\"search\"});const storeQuery=searchFilter?.query??\"\";/* Field names can contain spaces, so identity is keyed on a serialized copy. */const serializedFieldNames=JSON.stringify(fieldNames);const stableFieldNames=useMemo(()=>JSON.parse(serializedFieldNames),[serializedFieldNames]);useEffect(()=>{startTransition(()=>{initializeSearchFilter({filterGroup,filterKey,fieldNames:stableFieldNames,chipLabel,isOnFramerCanvas});});},[chipLabel,filterGroup,filterKey,initializeSearchFilter,isOnFramerCanvas,scopedFilterGroupKey,stableFieldNames,storeResetVersion]);const[inputValue,setLocalInputValue]=useState(storeQuery);/** Last value this input sent to the store, used to tell echoes from external changes. */const lastCommittedQueryRef=useRef(storeQuery);const commitQuery=useCallback(query=>{lastCommittedQueryRef.current=query;startTransition(()=>{setSearchFilterQuery({filterGroup,filterKey,query,isOnFramerCanvas,applyMode});});},[applyMode,filterGroup,filterKey,isOnFramerCanvas,setSearchFilterQuery]);const debouncedCommitQuery=useDebouncedCallback(commitQuery,SEARCH_QUERY_DEBOUNCE_MS);/*\n   * The store entry is the source of truth. Reset button, chip removal, and\n   * URL hydration all land here and must overwrite what is on screen, while\n   * this input's own echo must leave the text being typed alone.\n   */useEffect(()=>{if(storeQuery===lastCommittedQueryRef.current){return;}lastCommittedQueryRef.current=storeQuery;debouncedCommitQuery.cancel();setLocalInputValue(storeQuery);},[debouncedCommitQuery,storeQuery]);return{searchFilter,filterKey,inputValue,setInputValue(value){setLocalInputValue(value);debouncedCommitQuery(value);},flush(){debouncedCommitQuery.cancel();commitQuery(inputValue);},clear(){debouncedCommitQuery.cancel();setLocalInputValue(\"\");commitQuery(\"\");}};}\nexport const __FramerMetadata__ = {\"exports\":{\"SEARCH_QUERY_DEBOUNCE_MS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearchFilterModel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";export default function CloseXSvg(props){return /*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",...props.style},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 3L9 9M9 3L3 9\",stroke:\"currentColor\",strokeWidth:\"1.75\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CloseXSvg\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Close_x.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function SearchIconSvg({size,color}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"6.25\",stroke:color,strokeWidth:\"1.75\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16.5 16.5L20 20\",stroke:color,strokeWidth:\"1.75\",strokeLinecap:\"round\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SearchIconSvg\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Search_icon.map","import{ControlType}from\"framer\";export const DEFAULT_FILTER_APPLY_MODE=\"immediately\";export const filterApplyModeControl={type:ControlType.Enum,title:\"Apply Filters\",options:[\"immediately\",\"applyButtonClick\"],optionTitles:[\"Immediately\",\"Apply Button Click\"],defaultValue:DEFAULT_FILTER_APPLY_MODE,description:\"Choose when this filter updates the collection.\"};export function resolveFilterApplyMode(applyMode){return applyMode??DEFAULT_FILTER_APPLY_MODE;}\nexport const __FramerMetadata__ = {\"exports\":{\"FilterApplyModeSetupProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveFilterApplyMode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"filterApplyModeControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FILTER_APPLY_MODE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Apply_mode_controls.map","import{ControlType}from\"framer\";import{filterApplyModeControl}from\"https://framerusercontent.com/modules/LLZ1WEE1Vw3WXdNVA0mV/jH3YWVYTPU6dCifAQCS9/Apply_mode_controls.js\";export const FILTER_SEARCH_INPUT_SEARCH_ICON_PRESET_DEFAULTS={display:true,color:\"rgba(0, 0, 0, 0.4)\",size:16};export const FILTER_SEARCH_INPUT_CLEAR_ICON_PRESET_DEFAULTS={display:true,color:\"rgba(0, 0, 0, 0.4)\",colorHover:\"rgba(0, 0, 0, 0.75)\",size:16};export const FILTER_SEARCH_INPUT_STYLING_DEFAULTS={padding:\"0px 12px 0px 12px\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.18)\"},borderRadius:\"10px\",textColor:\"#111111\",placeholderColor:\"rgba(0, 0, 0, 0.4)\",backgroundColor:\"#ffffff\",focusBorderColor:\"rgba(0, 0, 0, 0.22)\",font:{fontSize:\"14px\",lineHeight:\"1.4\"},icon:{placement:\"left\",gap:8}};export const PROPERTY_CONTROLS={setup:{type:ControlType.Object,title:\"Setup\",buttonTitle:\"Filter Group, Search In\",defaultValue:{filterGroup:1,filterID:\"\",applyMode:\"immediately\",fields:[\"\"]},controls:{filterGroup:{type:ControlType.Number,title:\"ID Filter Group\",defaultValue:1,min:1,step:1,displayStepper:true,description:\"If using multiple collections on the same page, use matching IDs.\"},fields:{type:ControlType.Array,title:\"Search In\",description:\"*✋ IMPORTANT:* Enter the EXACT names of the CMS fields to search. Reference fields are not supported.\",defaultValue:[\"\"],control:{type:ControlType.String,title:\"Field Name\",placeholder:\"Title\"}},applyMode:filterApplyModeControl,filterID:{type:ControlType.String,title:\"Filter ID\",defaultValue:\"\",placeholder:\"Optional\",description:\"Optional. Search inputs in the same group share one query unless you give them different IDs.\"}}},options:{type:ControlType.Object,title:\"Options\",buttonTitle:\"Placeholder, Chip Label\",defaultValue:{placeholder:\"Search…\",chipLabel:\"Search\"},controls:{placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Search…\",placeholder:\"Search…\"},chipLabel:{type:ControlType.String,title:\"Chip Label\",defaultValue:\"Search\",placeholder:\"Search\",description:\"Shown by the Active Filter Chips component.\"}}},styling:{type:ControlType.Object,title:\"Styling\",buttonTitle:\"Padding, Border, Colors, Font\",defaultValue:FILTER_SEARCH_INPUT_STYLING_DEFAULTS,controls:{padding:{// @ts-expect-error - Padding is not a valid control type in this Framer npm version\ntype:ControlType.Padding,title:\"Padding\",defaultValue:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.padding},border:{// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.border.borderWidth,borderStyle:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.border.borderStyle,borderColor:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.border.borderColor}},borderRadius:{// @ts-expect-error - BorderRadius is not a valid control type in this Framer npm version\ntype:ControlType.BorderRadius,title:\"Radius\",defaultValue:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.borderRadius},textColor:{title:\"Text Color\",type:ControlType.Color,defaultValue:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.textColor},placeholderColor:{title:\"Placeholder\",type:ControlType.Color,defaultValue:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.placeholderColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.backgroundColor},focusBorderColor:{title:\"Focus Border\",description:\"Border color when the input is focused.\",type:ControlType.Color,defaultValue:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.focusBorderColor},font:{title:\"Font\",type:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}},icon:{type:ControlType.Object,title:\"Icon Layout\",description:\"Placement and gap for the search icon slot.\",defaultValue:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.icon,controls:{placement:{type:ControlType.Enum,title:\"Placement\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.icon.placement,displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:FILTER_SEARCH_INPUT_STYLING_DEFAULTS.icon.gap,min:0,step:1,displayStepper:true}}}}},searchIconType:{type:ControlType.Enum,title:\"Search Icon\",options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom\"],defaultValue:\"preset\",displaySegmentedControl:true},searchIconPreset:{type:ControlType.Object,title:\" \",buttonTitle:\"Display, Color, Size\",defaultValue:FILTER_SEARCH_INPUT_SEARCH_ICON_PRESET_DEFAULTS,hidden:props=>props.searchIconType!==\"preset\",controls:{display:{type:ControlType.Boolean,title:\"Display\",defaultValue:FILTER_SEARCH_INPUT_SEARCH_ICON_PRESET_DEFAULTS.display,enabledTitle:\"Yes\",disabledTitle:\"No\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:FILTER_SEARCH_INPUT_SEARCH_ICON_PRESET_DEFAULTS.color,hidden:props=>!props.display},size:{type:ControlType.Number,title:\"Size\",defaultValue:FILTER_SEARCH_INPUT_SEARCH_ICON_PRESET_DEFAULTS.size,min:4,step:1,displayStepper:true,hidden:props=>!props.display}}},searchIcon:{title:\" \",type:ControlType.ComponentInstance,hidden:props=>props.searchIconType!==\"custom\"},clearIconType:{type:ControlType.Enum,title:\"Clear Icon\",options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom\"],defaultValue:\"preset\",displaySegmentedControl:true},clearIconPreset:{type:ControlType.Object,title:\" \",buttonTitle:\"Display, Color, Size\",defaultValue:FILTER_SEARCH_INPUT_CLEAR_ICON_PRESET_DEFAULTS,hidden:props=>props.clearIconType!==\"preset\",controls:{display:{type:ControlType.Boolean,title:\"Display\",defaultValue:FILTER_SEARCH_INPUT_CLEAR_ICON_PRESET_DEFAULTS.display,enabledTitle:\"Yes\",disabledTitle:\"No\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:FILTER_SEARCH_INPUT_CLEAR_ICON_PRESET_DEFAULTS.color,hidden:props=>!props.display},colorHover:{type:ControlType.Color,title:\"Hover\",defaultValue:FILTER_SEARCH_INPUT_CLEAR_ICON_PRESET_DEFAULTS.colorHover,hidden:props=>!props.display},size:{type:ControlType.Number,title:\"Size\",defaultValue:FILTER_SEARCH_INPUT_CLEAR_ICON_PRESET_DEFAULTS.size,min:4,step:1,displayStepper:true,hidden:props=>!props.display}}},clearIcon:{title:\" \",type:ControlType.ComponentInstance,hidden:props=>props.clearIconType!==\"custom\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"FILTER_SEARCH_INPUT_CLEAR_ICON_PRESET_DEFAULTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterSearchInputIconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterSearchInputClearIconPresetProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterSearchInputStylingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterSearchInputProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterSearchInputIconPlacement\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterSearchInputIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FILTER_SEARCH_INPUT_SEARCH_ICON_PRESET_DEFAULTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterSearchInputOptionsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FILTER_SEARCH_INPUT_STYLING_DEFAULTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PROPERTY_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterSearchInputSetupProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterSearchInputSearchIconPresetProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{ControlType}from\"framer\";export const DROPDOWN_TRIGGER_STYLING_DEFAULTS={fill:\"#FFFFFF\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(17,17,17,0.14)\"},borderRadius:\"10px\",text:{color:\"#111111\",font:{fontSize:\"14px\",lineHeight:\"1.2\"}},padding:\"10px 14px 10px 14px\",chevron:{chevronColor:\"rgba(17,17,17,0.6)\",chevronSize:16}};export const dropdownTriggerStylingControls={fill:{type:ControlType.Color,title:\"Fill\",defaultValue:DROPDOWN_TRIGGER_STYLING_DEFAULTS.fill},border:{// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(17,17,17,0.14)\"}},borderRadius:{// @ts-expect-error - BorderRadius is not a valid control type in this Framer npm version\ntype:ControlType.BorderRadius,title:\"Radius\",defaultValue:DROPDOWN_TRIGGER_STYLING_DEFAULTS.borderRadius},padding:{// @ts-expect-error - Padding is not a valid control type in this Framer npm version\ntype:ControlType.Padding,title:\"Padding\",defaultValue:DROPDOWN_TRIGGER_STYLING_DEFAULTS.padding},text:{type:ControlType.Object,title:\"Text\",buttonTitle:\"Color & font\",defaultValue:{color:\"#111111\",font:{fontSize:14,lineHeight:1.2}},controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#111111\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.2}}}},chevron:{type:ControlType.Object,title:\"Chevron\",defaultValue:DROPDOWN_TRIGGER_STYLING_DEFAULTS.chevron,controls:{chevronColor:{type:ControlType.Color,title:\"Color\",defaultValue:DROPDOWN_TRIGGER_STYLING_DEFAULTS.chevron.chevronColor},chevronSize:{type:ControlType.Number,title:\"Size\",defaultValue:DROPDOWN_TRIGGER_STYLING_DEFAULTS.chevron.chevronSize,min:4,max:48,step:1}}}};/** Space between trigger text and chevron (matches prior fixed 22px − 16px icon). */export const DROPDOWN_CHEVRON_INNER_GAP_PX=6;export const dropdownTriggerStylingObjectControl={type:ControlType.Object,title:\"Styling\",buttonTitle:\"Trigger\",defaultValue:DROPDOWN_TRIGGER_STYLING_DEFAULTS,controls:dropdownTriggerStylingControls};export function getBorderCss(border){if(typeof border===\"string\"){return border;}if(!border){return\"none\";}const width=border.borderWidth??0;if(width===0){return\"none\";}return`${width}px ${border.borderStyle||\"solid\"} ${border.borderColor||\"transparent\"}`;}export function getRightPaddingPx(padding){const parts=String(padding).trim().split(/\\s+/).map(value=>parseFloat(value)||0);if(parts.length===1){return parts[0];}if(parts.length===2){return parts[1];}if(parts.length===3){return parts[1];}if(parts.length===4){return parts[1];}return 14;}export function getDropdownSelectStyle(styling){const rightPad=getRightPaddingPx(styling.padding);const chevronReserve=styling.chevron.chevronSize+DROPDOWN_CHEVRON_INNER_GAP_PX;return{width:\"100%\",height:\"100%\",minWidth:0,padding:styling.padding,paddingRight:rightPad+chevronReserve,border:getBorderCss(styling.border),borderRadius:styling.borderRadius,backgroundColor:styling.fill,...styling.text.font,color:styling.text.color,boxSizing:\"border-box\",outline:\"none\",appearance:\"none\"};}\nexport const __FramerMetadata__ = {\"exports\":{\"getDropdownSelectStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dropdownTriggerStylingControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DROPDOWN_CHEVRON_INNER_GAP_PX\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DropdownTriggerStylingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dropdownTriggerStylingObjectControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DROPDOWN_TRIGGER_STYLING_DEFAULTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getBorderCss\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRightPaddingPx\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shared_dropdown_styling.map","import{getBorderCss}from\"https://framerusercontent.com/modules/5XbUo9v0xayVWseI3dLP/aEOfEOWeEPqmBzTRlqkl/Shared_dropdown_styling.js\";import{FILTER_SEARCH_INPUT_CLEAR_ICON_PRESET_DEFAULTS,FILTER_SEARCH_INPUT_STYLING_DEFAULTS}from\"https://framerusercontent.com/modules/Bt9QqTOW82aA7w4wj1gS/zcMBnpUvrFPFowH4mIIi/Types_controls.js\";export function mergeFilterSearchInputStyling(styling){return{...FILTER_SEARCH_INPUT_STYLING_DEFAULTS,...styling,font:{...FILTER_SEARCH_INPUT_STYLING_DEFAULTS.font,...styling?.font},icon:{...FILTER_SEARCH_INPUT_STYLING_DEFAULTS.icon,...styling?.icon}};}export function mergeFilterSearchInputClearIconPreset(clearIconPreset){return{...FILTER_SEARCH_INPUT_CLEAR_ICON_PRESET_DEFAULTS,...clearIconPreset};}/** Border, padding, and focus ring live on the wrapper; the input stays bare. */export function mapFilterSearchInputStylingToParts(input,clearIconPreset){const containerStyle={display:\"flex\",alignItems:\"center\",gap:Math.max(0,input.icon.gap),width:\"100%\",height:\"100%\",minWidth:0,minHeight:0,boxSizing:\"border-box\"};if(input.padding){containerStyle.padding=input.padding;}containerStyle.border=getBorderCss(input.border);if(input.borderRadius!==undefined){containerStyle.borderRadius=input.borderRadius;}if(input.backgroundColor!==undefined){containerStyle.backgroundColor=input.backgroundColor;}if(input.focusBorderColor!==undefined){containerStyle[\"--focus-border-color\"]=input.focusBorderColor;}if(input.placeholderColor!==undefined){containerStyle[\"--placeholder-color\"]=input.placeholderColor;}const inputStyle={flex:1,alignSelf:\"stretch\",minWidth:0,minHeight:0,width:\"100%\",boxSizing:\"border-box\",border:\"none\",outline:\"none\",backgroundColor:\"transparent\"};if(input.textColor!==undefined){inputStyle.color=input.textColor;}if(input.font){Object.assign(inputStyle,input.font);}const iconStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0};const clearButtonSize=Math.max(0,clearIconPreset.size);const clearButtonStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,width:clearButtonSize,height:clearButtonSize,padding:0,margin:0,border:\"none\",outline:\"none\",background:\"transparent\",cursor:\"pointer\",color:clearIconPreset.color};return{containerStyle,inputStyle,iconStyle,clearButtonStyle};}export function getSearchFieldNames(fields){if(!fields){return[];}const fieldNames=[];for(const field of fields){const fieldName=field?.trim();if(!fieldName||fieldNames.includes(fieldName)){continue;}fieldNames.push(fieldName);}return fieldNames;}\nexport const __FramerMetadata__ = {\"exports\":{\"mergeFilterSearchInputStyling\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FilterSearchInputStylingParts\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mapFilterSearchInputStylingToParts\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mergeFilterSearchInputClearIconPreset\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSearchFieldNames\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{RenderTarget,addPropertyControls}from\"framer\";import{useMemo,useState}from\"react\";import{useSearchFilterModel}from\"https://framerusercontent.com/modules/ubE5NhbqDz9IGl33yGCM/dlY5gIf9d7oWDpOmGZfs/Use_search_filter_model.js\";import{useDevLogEffect}from\"https://framerusercontent.com/modules/tPL05wpBC2PrBLgy1LOS/0bacFfOAvBPjpGVbz80x/Use_dev_log_effect.js\";import{useFilterGroupSync}from\"https://framerusercontent.com/modules/VXjiNSSbOQrlLPXcE4NP/mEkOPInpIs3FlV0MwQWG/Use_filter_group_sync.js\";import{summarizeFilterEntryForDevLog}from\"https://framerusercontent.com/modules/joXKSAaH55MHfZKEtspA/oilxiqA64u98N9GYCFQQ/Dev_log.js\";import CloseXSvg from\"https://framerusercontent.com/modules/e4QPi8wACWQoDpufP85h/7q9pkVXJ4ajlM8tTHq02/Close_x.js\";import SearchIconSvg from\"https://framerusercontent.com/modules/VQ2zkI08QHjFgcK8myqm/Mo0EJkef1lRN9qyGXOkn/Search_icon.js\";import{FILTER_SEARCH_INPUT_SEARCH_ICON_PRESET_DEFAULTS,PROPERTY_CONTROLS}from\"https://framerusercontent.com/modules/Bt9QqTOW82aA7w4wj1gS/zcMBnpUvrFPFowH4mIIi/Types_controls.js\";import{getSearchFieldNames,mapFilterSearchInputStylingToParts,mergeFilterSearchInputClearIconPreset,mergeFilterSearchInputStyling}from\"https://framerusercontent.com/modules/RSJGX7iDtKYrnUoS58Qf/lqc008F0SqpQN5z1SPM9/Utils.js\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 40\n * @framerDisableUnlink\n */export default function FilterSearchInput(props){const isOnFramerCanvas=RenderTarget.current()===RenderTarget.canvas;useFilterGroupSync(isOnFramerCanvas);const fieldNames=useMemo(()=>getSearchFieldNames(props.setup.fields),[props.setup.fields]);const searchModel=useSearchFilterModel({filterGroup:props.setup.filterGroup,filterID:props.setup.filterID,applyMode:props.setup.applyMode??\"immediately\",fieldNames,chipLabel:props.options.chipLabel,isOnFramerCanvas});const[isClearHovered,setIsClearHovered]=useState(false);const mergedStyling=useMemo(()=>mergeFilterSearchInputStyling(props.styling),[props.styling]);const clearIconPreset=useMemo(()=>mergeFilterSearchInputClearIconPreset(props.clearIconPreset),[props.clearIconPreset]);const stylingParts=useMemo(()=>mapFilterSearchInputStylingToParts(mergedStyling,clearIconPreset),[mergedStyling,clearIconPreset]);const searchIconType=props.searchIconType??\"preset\";const searchIconPreset={...FILTER_SEARCH_INPUT_SEARCH_ICON_PRESET_DEFAULTS,...props.searchIconPreset};const clearIconType=props.clearIconType??\"preset\";useDevLogEffect(\"Filter_search_input.tsx\",[props.setup.filterGroup,fieldNames,searchModel.searchFilter,searchModel.inputValue,isOnFramerCanvas],()=>({component:\"FilterSearchInput\",filterGroup:props.setup.filterGroup,fieldNames,isOnFramerCanvas,inputValue:searchModel.inputValue,storeFilter:searchModel.searchFilter?summarizeFilterEntryForDevLog(searchModel.searchFilter):null}));const customSearchIcon=props.searchIcon?.[0];const showSearchIcon=searchIconType===\"custom\"?Boolean(customSearchIcon):searchIconPreset.display;const showClearButton=(clearIconType===\"custom\"?true:clearIconPreset.display)&&searchModel.inputValue.length>0;const onSearchFieldChange=event=>{searchModel.setInputValue(event.target.value);};const onSearchFieldKeyDown=event=>{if(event.key===\"Enter\"){event.preventDefault();searchModel.flush();return;}if(event.key===\"Escape\"){event.preventDefault();searchModel.clear();}};const iconElement=showSearchIcon?/*#__PURE__*/_jsx(\"div\",{style:searchIconType===\"preset\"?{...stylingParts.iconStyle,width:Math.max(0,searchIconPreset.size),height:Math.max(0,searchIconPreset.size)}:stylingParts.iconStyle,children:searchIconType===\"custom\"&&customSearchIcon?customSearchIcon:/*#__PURE__*/_jsx(SearchIconSvg,{size:searchIconPreset.size,color:searchIconPreset.color})}):null;const clearIconElement=clearIconType===\"custom\"&&props.clearIcon?.[0]?props.clearIcon[0]:/*#__PURE__*/_jsx(CloseXSvg,{style:{width:\"100%\",height:\"100%\"}});return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        .sf-search-input-wrap:focus-within {\n          border-color: var(--focus-border-color, rgba(0, 0, 0, 0.22)) !important;\n        }\n        .sf-search-input::placeholder {\n          color: var(--placeholder-color, rgba(0, 0, 0, 0.4));\n        }\n        .sf-search-input::-webkit-search-cancel-button,\n        .sf-search-input::-webkit-search-decoration {\n          -webkit-appearance: none;\n          appearance: none;\n        }\n      `}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-search-input-wrap\",style:stylingParts.containerStyle,children:[mergedStyling.icon.placement===\"left\"?iconElement:null,/*#__PURE__*/_jsx(\"input\",{className:\"sf-search-input\",type:\"search\",\"aria-label\":props.options.chipLabel||\"Search\",value:searchModel.inputValue,placeholder:props.options.placeholder,onChange:onSearchFieldChange,onKeyDown:onSearchFieldKeyDown,style:stylingParts.inputStyle}),showClearButton?/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Clear search\",onClick:()=>searchModel.clear(),onPointerEnter:()=>setIsClearHovered(true),onPointerLeave:()=>setIsClearHovered(false),style:{...stylingParts.clearButtonStyle,color:isClearHovered?clearIconPreset.colorHover:clearIconPreset.color},children:clearIconElement}):null,mergedStyling.icon.placement===\"right\"?iconElement:null]})]});}addPropertyControls(FilterSearchInput,PROPERTY_CONTROLS);FilterSearchInput.displayName=\"Filter Search Input\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FilterSearchInput\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{ControlType}from\"framer\";import{DROPDOWN_TRIGGER_STYLING_DEFAULTS,dropdownTriggerStylingControls,dropdownTriggerStylingObjectControl}from\"https://framerusercontent.com/modules/5XbUo9v0xayVWseI3dLP/aEOfEOWeEPqmBzTRlqkl/Shared_dropdown_styling.js\";export const PROPERTY_CONTROLS={setup:{type:ControlType.Object,title:\"Setup\",buttonTitle:\"Filter Group\",defaultValue:{filterGroup:1,sortingPriority:1},controls:{filterGroup:{type:ControlType.Number,title:\"ID Filter Group\",defaultValue:1,min:1,step:1,displayStepper:true,description:\"Must match your Superfields Collection and other filter controls.\"},sortingPriority:{type:ControlType.Number,title:\"Sort Priority\",defaultValue:1,min:1,step:1,displayStepper:true,description:\"Lower number sorts first.\"}}},options:{type:ControlType.Array,title:\"Options\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",placeholder:\"Title A-Z\",description:\"Shown in the dropdown menu.\",hidden:props=>Boolean(props.isSeparator)},fieldName:{type:ControlType.String,title:\"Field Name\",placeholder:\"Title\",hidden:props=>Boolean(props.isSeparator),description:\"*✋ IMPORTANT:* Enter the EXACT name of the CMS field you wish to sort by.\"},fieldType:{type:ControlType.Enum,title:\"Field Type\",options:[\"text\",\"number\",\"date\"],optionTitles:[\"Text\",\"Number\",\"Date\"],defaultValue:\"text\",hidden:props=>Boolean(props.isSeparator)},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"asc\",\"desc\"],optionTitles:[\"A->Z\",\"Z->A\"],defaultValue:\"asc\",displaySegmentedControl:true,hidden:props=>Boolean(props.isSeparator)},default:{type:ControlType.Boolean,title:\"Is Default\",defaultValue:false,hidden:props=>Boolean(props.isSeparator)},isSeparator:{type:ControlType.Boolean,title:\"Separator\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"When enabled, shows a divider in the menu.\"}}}},styling:{...dropdownTriggerStylingObjectControl,defaultValue:{...DROPDOWN_TRIGGER_STYLING_DEFAULTS,placeholderText:\"Sort by\"},controls:{placeholderText:{type:ControlType.String,title:\"Default Text\",defaultValue:\"Sort by\",placeholder:\"Sort by\",description:\"Shown when no sort option is selected.\"},...dropdownTriggerStylingControls}}};\nexport const __FramerMetadata__ = {\"exports\":{\"SortDropdownProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SortDropdownSetupProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PROPERTY_CONTROLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SortDropdownOptionProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SortDropdownStylingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{RenderTarget,addPropertyControls}from\"framer\";import{startTransition,useEffect,useId,useMemo}from\"react\";import{useFilterGroupSync}from\"https://framerusercontent.com/modules/VXjiNSSbOQrlLPXcE4NP/mEkOPInpIs3FlV0MwQWG/Use_filter_group_sync.js\";import{useDevLogEffect}from\"https://framerusercontent.com/modules/tPL05wpBC2PrBLgy1LOS/0bacFfOAvBPjpGVbz80x/Use_dev_log_effect.js\";import{summarizeSortForDevLog}from\"https://framerusercontent.com/modules/joXKSAaH55MHfZKEtspA/oilxiqA64u98N9GYCFQQ/Dev_log.js\";import{getDropdownSelectStyle,getRightPaddingPx}from\"https://framerusercontent.com/modules/5XbUo9v0xayVWseI3dLP/aEOfEOWeEPqmBzTRlqkl/Shared_dropdown_styling.js\";import{getSortOptionId}from\"https://framerusercontent.com/modules/qV65rBbu1preaOlqPffD/7vTNoucpwfNHhztJ9iqZ/Filter_keys.js\";import{useScopedFilterGroupKey,useSuperfieldsFilterStore}from\"https://framerusercontent.com/modules/CScjG2CMIgZRUdQYq0yg/izjc018JtM8felmQftUa/Superfields_filter_store.js\";import{PROPERTY_CONTROLS}from\"https://framerusercontent.com/modules/5uDA3X1OIHMCdBA2Q4KA/REvXisPMEm5GWquAbAAC/Types_controls.js\";const normalizeSortOptions=(options,filterGroupRaw)=>{const normalizedOptions=[];const seenOptionIds=new Set;const filterGroup=String(filterGroupRaw);for(const option of options){if(option.isSeparator){continue;}const fieldName=option.fieldName.trim();const title=option.title.trim();if(!filterGroup||!fieldName||!title){continue;}const optionId=getSortOptionId({filterGroup,fieldName,direction:option.direction});if(seenOptionIds.has(optionId)){continue;}normalizedOptions.push({filterGroup,fieldName,fieldType:option.fieldType,direction:option.direction,default:option.default,title});seenOptionIds.add(optionId);}return normalizedOptions;};/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 120\n * @framerIntrinsicHeight 36\n * @framerDisableUnlink\n */export default function SortDropdown(props){const isOnFramerCanvas=RenderTarget.current()===RenderTarget.canvas;const instanceId=useId();useFilterGroupSync(isOnFramerCanvas);const initializeSortOptions=useSuperfieldsFilterStore(state=>state.initializeSortOptions);const unregisterSortOptions=useSuperfieldsFilterStore(state=>state.unregisterSortOptions);const selectSortOption=useSuperfieldsFilterStore(state=>state.selectSortOption);const clearSort=useSuperfieldsFilterStore(state=>state.clearSort);const groups=useSuperfieldsFilterStore(state=>state.groups);const storeResetVersion=useSuperfieldsFilterStore(state=>state.storeResetVersion);const normalizedOptions=useMemo(()=>normalizeSortOptions(props.options,props.setup.filterGroup),[props.options,props.setup.filterGroup]);const selectOptionRows=useMemo(()=>{const filterGroup=String(props.setup.filterGroup);const seenOptionIds=new Set;const rows=[];for(let index=0;index<props.options.length;index++){const option=props.options[index];if(option.isSeparator){rows.push(/*#__PURE__*/_jsx(\"option\",{disabled:true,value:`__sf_sep_${index}`,children:\"───────────────\"},`separator-${index}`));continue;}const fieldName=option.fieldName.trim();const title=option.title.trim();if(!filterGroup||!fieldName||!title){continue;}const optionId=getSortOptionId({filterGroup,fieldName,direction:option.direction});if(seenOptionIds.has(optionId)){continue;}seenOptionIds.add(optionId);rows.push(/*#__PURE__*/_jsx(\"option\",{value:optionId,children:title},optionId));}return rows;},[props.options,props.setup.filterGroup]);useEffect(()=>{initializeSortOptions({filterGroup:props.setup.filterGroup,instanceId,priority:props.setup.sortingPriority,options:normalizedOptions,isOnFramerCanvas});},[initializeSortOptions,props.setup.filterGroup,props.setup.sortingPriority,instanceId,isOnFramerCanvas,normalizedOptions,storeResetVersion]);useEffect(()=>()=>{unregisterSortOptions({filterGroup:props.setup.filterGroup,instanceId,isOnFramerCanvas});},[unregisterSortOptions,props.setup.filterGroup,instanceId,isOnFramerCanvas]);const filterGroupKey=useScopedFilterGroupKey(props.setup.filterGroup);const sortInstance=groups[filterGroupKey]?.sortInstances[instanceId];const selectedOptionId=sortInstance?.selectedSort?.id??\"\";useDevLogEffect(\"Sort_dropdown.tsx\",[filterGroupKey,groups,selectedOptionId,normalizedOptions.length,isOnFramerCanvas],()=>({component:\"SortDropdown\",filterGroup:props.setup.filterGroup,isOnFramerCanvas,selectedSortState:summarizeSortForDevLog(sortInstance?.selectedSort??null,sortInstance?.options.length??0),selectedOptionIdFromUi:selectedOptionId,normalizedOptionCount:normalizedOptions.length}));const chevronSize=props.styling.chevron.chevronSize;const chevronIcon=/*#__PURE__*/_jsx(\"svg\",{width:chevronSize,height:chevronSize,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{position:\"absolute\",right:`${getRightPaddingPx(props.styling.padding)}px`,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\",color:props.styling.chevron.chevronColor},children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 6L8 10L12 6\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsxs(\"select\",{value:selectedOptionId,onChange:event=>{const nextOptionId=event.target.value;if(!nextOptionId){const currentOption=normalizedOptions.find(option=>getSortOptionId(option)===selectedOptionId);if(!currentOption){return;}startTransition(()=>{clearSort({filterGroup:Number(currentOption.filterGroup),instanceId,isOnFramerCanvas});});return;}const nextOption=normalizedOptions.find(option=>getSortOptionId(option)===nextOptionId);if(!nextOption){return;}startTransition(()=>{selectSortOption({filterGroup:Number(nextOption.filterGroup),instanceId,optionId:nextOptionId,isOnFramerCanvas});});},style:{...getDropdownSelectStyle(props.styling),cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:props.styling.placeholderText.trim()||\"Sort by\"}),selectOptionRows]}),chevronIcon]})});}addPropertyControls(SortDropdown,PROPERTY_CONTROLS);SortDropdown.displayName=\"Sort Dropdown\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SortDropdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"120\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"36\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// AdCarouselCard — Grille Produit · Espace Publicitaire\n// Deux diapos auto-rotate : \"Buy More Save More\" + Image bowler\n// Props: slide1ImageUrl, slide2ImageUrl, autoPlayInterval, mobileMode\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const FONTS=`@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,800;1,800&family=Space+Mono:wght@400;700&display=swap');`;const KEYFRAMES=`\n  @keyframes pulseGlow {\n    0%, 100% { opacity: 0.4; }\n    50%      { opacity: 0.7; }\n  }\n  @keyframes shimmer {\n    0%   { background-position: -200% center; }\n    100% { background-position:  200% center; }\n  }\n  @keyframes glitchIn {\n    0%   { clip-path: inset(0 0 100% 0); opacity: 0; }\n    10%  { clip-path: inset(40% 0 20% 0); opacity: 1; transform: translate(-6px, 0); }\n    15%  { clip-path: inset(80% 0 0% 0); transform: translate(4px, 0); }\n    20%  { clip-path: inset(10% 0 60% 0); transform: translate(-3px, 2px); }\n    25%  { clip-path: inset(0 0 40% 0); transform: translate(5px, -1px); }\n    30%  { clip-path: inset(50% 0 10% 0); transform: translate(-2px, 0); }\n    40%  { clip-path: inset(0 0 0 0); opacity: 1; transform: translate(0, 0); }\n    100% { clip-path: inset(0 0 0 0); opacity: 1; transform: translate(0, 0); }\n  }\n  @keyframes glitchOut {\n    0%   { clip-path: inset(0 0 0 0); opacity: 1; transform: translate(0, 0); }\n    5%   { clip-path: inset(20% 0 50% 0); transform: translate(5px, 0); }\n    10%  { clip-path: inset(60% 0 10% 0); transform: translate(-4px, 1px); }\n    15%  { clip-path: inset(0% 0 70% 0); transform: translate(3px, -2px); }\n    20%  { clip-path: inset(80% 0 5% 0); transform: translate(-6px, 0); }\n    30%  { clip-path: inset(0 0 100% 0); opacity: 0; }\n    100% { clip-path: inset(0 0 100% 0); opacity: 0; }\n  }\n  @keyframes scanline {\n    0%   { transform: translateY(-100%); }\n    100% { transform: translateY(100%); }\n  }\n  @keyframes glitchBar {\n    0%, 100% { opacity: 0; }\n    50%      { opacity: 1; }\n  }\n  @keyframes rgbSplit {\n    0%, 100% { text-shadow: none; filter: none; }\n    25%  { filter: none; text-shadow: -2px 0 #ff0040, 2px 0 #00ffff; }\n    50%  { filter: none; text-shadow: 2px 0 #ff0040, -2px 0 #00ffff; }\n    75%  { filter: none; text-shadow: -1px 1px #ff0040, 1px -1px #00ffff; }\n  }\n`;/* ── Icons ── */function BoxIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m3.3 7 8.7 5 8.7-5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 22V12\"})]});}function TruckIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 13.52 9H14\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17\",cy:\"18\",r:\"2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"7\",cy:\"18\",r:\"2\"})]});}/* ── Slide 1: Buy More Save More ── */function SlideBuyMore(){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",background:\"radial-gradient(ellipse at 50% 40%, rgba(80,50,160,0.35) 0%, rgba(0,0,0,0.95) 65%, #000 100%)\",padding:\"32px 24px\",gap:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"30%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:260,height:180,background:\"radial-gradient(ellipse, rgba(100,60,200,0.4), transparent 70%)\",filter:\"blur(50px)\",animation:\"pulseGlow 4s ease-in-out infinite\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,marginBottom:28,zIndex:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,borderRadius:\"50%\",border:\"1px solid rgba(255,255,255,0.2)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(255,255,255,0.05)\"},children:/*#__PURE__*/_jsx(BoxIcon,{})}),/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,borderRadius:\"50%\",border:\"1px solid rgba(255,255,255,0.2)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(255,255,255,0.05)\"},children:/*#__PURE__*/_jsx(TruckIcon,{})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:\"'Barlow Condensed', sans-serif\",fontWeight:800,fontStyle:\"italic\",fontSize:46,lineHeight:.95,textAlign:\"center\",color:\"#fff\",textTransform:\"uppercase\",letterSpacing:\"-0.01em\",marginBottom:28,zIndex:1},children:[\"BUY MORE,\",/*#__PURE__*/_jsx(\"br\",{}),\"SAVE MORE\"]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,zIndex:1,width:\"100%\"},children:[{label:\"2ND ITEM\",offer:\"€25 off\"},{label:\"3RD ITEM\",offer:\"€50 off\"}].map((row,idx)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:14},children:[/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(255,255,255,0.08)\",border:\"1px solid rgba(255,255,255,0.12)\",borderRadius:20,padding:\"8px 18px\",fontFamily:\"'Space Mono', monospace\",fontSize:11,fontWeight:700,letterSpacing:\"0.1em\",color:\"rgba(255,255,255,0.7)\",textTransform:\"uppercase\"},children:row.label}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Barlow Condensed', sans-serif\",fontWeight:800,fontStyle:\"italic\",fontSize:22,color:\"#fff\"},children:row.offer})]},idx))}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:20,left:0,right:0,textAlign:\"center\",fontFamily:\"'Barlow Condensed', sans-serif\",fontStyle:\"italic\",fontSize:13,color:\"rgba(255,255,255,0.3)\",letterSpacing:\"0.02em\",lineHeight:1.4},children:[\"Same shipping cost — better value\",/*#__PURE__*/_jsx(\"br\",{}),\"when you add more\"]})]});}/* ── Slide 2: Bowler image ── */function SlideBowler({imageUrl}){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,background:\"#000\"},children:[imageUrl?/*#__PURE__*/_jsx(\"img\",{src:imageUrl,alt:\"Bowler\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center 30%\",display:\"block\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",background:\"radial-gradient(ellipse at 50% 60%, #4a0e0e 0%, #1a0505 50%, #000 100%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:100,height:100,borderRadius:\"50%\",background:\"radial-gradient(circle at 35% 35%, #333, #111)\",boxShadow:\"0 0 80px rgba(180,30,30,0.5)\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"radial-gradient(ellipse at 50% 70%, rgba(140,20,20,0.15), transparent 70%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,height:120,background:\"linear-gradient(to bottom, transparent, rgba(0,0,0,0.8))\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:16,right:16,fontSize:22,color:\"rgba(255,255,255,0.25)\",lineHeight:1},children:\"✦\"})]});}/* ── Main Component ── *//**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n */export default function AdCarouselCard({slide1ImageUrl=\"\",slide2ImageUrl=\"\",autoPlayInterval=4e3,mobileMode=false,style}){const[activeSlide,setActiveSlide]=useState(0);const[hovered,setHovered]=useState(false);const[transitioning,setTransitioning]=useState(false);const[glitchBars,setGlitchBars]=useState([]);const timerRef=useRef(null);const slideCount=2;const glitchDuration=500// ms\n;function triggerGlitch(nextSlide){if(transitioning)return;setTransitioning(true);// Generate random glitch bars\nconst bars=Array.from({length:6},()=>({top:Math.random()*100,height:1+Math.random()*4,offset:(Math.random()-.5)*12,delay:Math.random()*150}));setGlitchBars(bars);setTimeout(()=>{setActiveSlide(nextSlide);},glitchDuration*.35);setTimeout(()=>{setTransitioning(false);setGlitchBars([]);},glitchDuration);}/* auto-play */useEffect(()=>{if(hovered){clearInterval(timerRef.current);return;}timerRef.current=setInterval(()=>{triggerGlitch(activeSlide===0?1:0);},autoPlayInterval);return()=>clearInterval(timerRef.current);},[hovered,autoPlayInterval,activeSlide,transitioning]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"style\",{children:[FONTS,KEYFRAMES]}),/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{...style,overflow:\"hidden\",borderRadius:mobileMode?16:0,background:\"#000\",border:\"1px solid rgba(255,255,255,0.08)\",boxShadow:hovered?\"0 16px 48px rgba(0,0,0,0.7)\":\"0 6px 24px rgba(0,0,0,0.5)\",cursor:\"pointer\",position:\"relative\",transition:\"transform 0.3s ease, box-shadow 0.3s ease\",transform:hovered?\"translateY(-4px) scale(1.008)\":\"translateY(0) scale(1)\",fontFamily:\"'Space Mono', monospace\",boxSizing:\"border-box\"},children:[[0,1].map(idx=>{const isActive=activeSlide===idx;const isEntering=isActive&&transitioning;const isLeaving=!isActive&&transitioning;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,bottom:mobileMode?16:0,zIndex:isActive?2:1,opacity:isActive?1:0,animation:isEntering?`glitchIn ${glitchDuration}ms steps(1, end) forwards`:isLeaving?`glitchOut ${glitchDuration}ms steps(1, end) forwards`:\"none\",pointerEvents:isActive?\"auto\":\"none\",filter:transitioning?\"saturate(1.5) contrast(1.1)\":\"none\"},children:idx===0?/*#__PURE__*/_jsx(SlideBuyMore,{}):/*#__PURE__*/_jsx(SlideBowler,{imageUrl:slide2ImageUrl})},idx);}),transitioning&&glitchBars.map((bar,i)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:`${bar.top}%`,left:0,right:0,height:`${bar.height}%`,background:i%2===0?\"rgba(255,0,60,0.15)\":\"rgba(0,255,255,0.12)\",transform:`translateX(${bar.offset}px)`,zIndex:4,pointerEvents:\"none\",mixBlendMode:\"screen\",animationDelay:`${bar.delay}ms`}},`bar-${i}`)),transitioning&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:4,pointerEvents:\"none\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,height:3,background:\"rgba(255,255,255,0.15)\",boxShadow:\"0 0 12px rgba(255,255,255,0.3)\",animation:`scanline ${glitchDuration*.6}ms linear`}})}),transitioning&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:3,pointerEvents:\"none\",opacity:.06,backgroundImage:`url(\"data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E\")`,backgroundSize:\"128px 128px\",mixBlendMode:\"overlay\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:12,right:12,zIndex:5,background:\"rgba(0,0,0,0.5)\",backdropFilter:\"blur(8px)\",border:\"1px solid rgba(255,255,255,0.1)\",borderRadius:4,padding:\"3px 8px\",fontFamily:\"'Space Mono', monospace\",fontSize:9,fontWeight:700,letterSpacing:\"0.15em\",color:\"rgba(255,255,255,0.4)\",textTransform:\"uppercase\"},children:\"AD\"})]})]});}addPropertyControls(AdCarouselCard,{mobileMode:{type:ControlType.Boolean,title:\"Mobile Rounded Corners\",defaultValue:false},slide2ImageUrl:{type:ControlType.Image,title:\"Image Bowler\"},autoPlayInterval:{type:ControlType.Number,title:\"Intervalle (ms)\",min:1500,max:1e4,step:500,defaultValue:4e3}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AdCarouselCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Dedededede.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useLocaleInfo}from\"framer\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";// ==========================================\n// 💳 KLARNA COMPONENT LOGIC & DICTIONARIES\n// ==========================================\nconst LOCALE_MAP={fr:\"fr-FR\",de:\"de-DE\",dk:\"da-DK\",da:\"da-DK\",es:\"es-ES\",it:\"it-IT\",nl:\"nl-NL\",pl:\"pl-PL\",ro:\"ro-RO\",se:\"sv-SE\",sv:\"sv-SE\",cz:\"cs-CZ\",cs:\"cs-CZ\"};const CURRENCY_MAP={\"fr-FR\":\"EUR\",\"de-DE\":\"EUR\",\"es-ES\":\"EUR\",\"it-IT\":\"EUR\",\"nl-NL\":\"EUR\",\"da-DK\":\"DKK\",\"pl-PL\":\"PLN\",\"ro-RO\":\"RON\",\"sv-SE\":\"SEK\",\"cs-CZ\":\"CZK\"};const DEFAULT_LOCALE=\"fr-FR\";const LEGAL_LINKS={fr:\"https://www.klarna.com/fr/legal/\",de:\"https://www.klarna.com/de/agb/\",da:\"https://www.klarna.com/dk/vilkar/\",es:\"https://www.klarna.com/es/legal/\",it:\"https://www.klarna.com/it/legal/\",nl:\"https://www.klarna.com/nl/voorwaarden/\",pl:\"https://www.klarna.com/pl/zasady-i-warunki/\",ro:\"https://www.klarna.com/ro/aspecte-juridice/\",sv:\"https://www.klarna.com/se/villkor/\",cs:\"https://www.klarna.com/cz/obchodni-podminky/\"};function parsePrice(priceText){let cleaned=priceText.replace(/[^\\d.,\\-]/g,\"\");if(!cleaned)return 0;const lastComma=cleaned.lastIndexOf(\",\");const lastDot=cleaned.lastIndexOf(\".\");if(lastComma>lastDot){cleaned=cleaned.replace(/\\./g,\"\").replace(\",\",\".\");}else if(lastDot>lastComma){cleaned=cleaned.replace(/,/g,\"\");}if(cleaned.includes(\"-\")){const parts=cleaned.split(\"-\");const first=parseFloat(parts[0]);return isNaN(first)?0:first;}const value=parseFloat(cleaned);return isNaN(value)?0:value;}function formatAmount(amount,locale,priceText){let currency=CURRENCY_MAP[locale]||\"EUR\";const upperText=priceText.toUpperCase();if(upperText.includes(\"SEK\")||upperText.includes(\"KR\"))currency=\"SEK\";else if(upperText.includes(\"DKK\"))currency=\"DKK\";else if(upperText.includes(\"PLN\")||upperText.includes(\"ZŁ\"))currency=\"PLN\";else if(upperText.includes(\"RON\")||upperText.includes(\"LEI\"))currency=\"RON\";else if(upperText.includes(\"CZK\")||upperText.includes(\"KČ\"))currency=\"CZK\";else if(upperText.includes(\"€\")||upperText.includes(\"EUR\"))currency=\"EUR\";try{return new Intl.NumberFormat(locale,{style:\"currency\",currency:currency,minimumFractionDigits:2}).format(amount);}catch{return`${amount.toFixed(2)} ${currency}`;}}const TODAY_TRANSLATIONS={fr:\"Aujourd'hui\",de:\"Heute\",it:\"Oggi\",es:\"Hoy\",da:\"I dag\",nl:\"Vandaag\",pl:\"Dzisiaj\",ro:\"Astăzi\",sv:\"Idag\",cs:\"Dnes\"};function getInstallmentDates(count,localeStr){const dates=[];const today=new Date;const langKey=localeStr.split(\"-\")[0]||\"fr\";const todayText=TODAY_TRANSLATIONS[langKey]||\"Aujourd'hui\";for(let i=0;i<count;i++){const d=new Date(today);d.setMonth(d.getMonth()+i);if(i===0){dates.push(todayText);}else{dates.push(d.toLocaleDateString(localeStr,{day:\"numeric\",month:\"long\"}));}}return dates;}const MESSAGES={fr:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Payez en \",n,\"\\xd7 \",/*#__PURE__*/_jsx(\"b\",{children:amt}),\" sans frais\"]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Payez en plusieurs fois \",/*#__PURE__*/_jsx(\"b\",{children:\"sans frais\"})]}),learnMore:\"En savoir plus\"},de:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"In \",n,\" zinsfreien Raten von \",/*#__PURE__*/_jsx(\"b\",{children:amt}),\" bezahlen\"]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Sp\\xe4ter in \",/*#__PURE__*/_jsx(\"b\",{children:\"zinsfreien Raten\"}),\" bezahlen\"]}),learnMore:\"Mehr erfahren\"},it:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Paga in \",n,\" rate da \",/*#__PURE__*/_jsx(\"b\",{children:amt}),\" senza interessi\"]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Paga a rate \",/*#__PURE__*/_jsx(\"b\",{children:\"senza interessi\"})]}),learnMore:\"Scopri di pi\\xf9\"},es:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Paga en \",n,\" plazos de \",/*#__PURE__*/_jsx(\"b\",{children:amt}),\" sin intereses\"]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Paga a plazos \",/*#__PURE__*/_jsx(\"b\",{children:\"sin intereses\"})]}),learnMore:\"Saber m\\xe1s\"},da:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betal i \",n,\" rentefrie rater af \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betal senere \",/*#__PURE__*/_jsx(\"b\",{children:\"rentefrit\"})]}),learnMore:\"L\\xe6s mere\"},nl:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betaal in \",n,\" rentevrije delen van \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betaal later in \",/*#__PURE__*/_jsx(\"b\",{children:\"rentevrije delen\"})]}),learnMore:\"Meer informatie\"},pl:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Zapłać w \",n,\" ratach 0% po \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Zapłać p\\xf3źniej \",/*#__PURE__*/_jsx(\"b\",{children:\"bez odsetek\"})]}),learnMore:\"Dowiedz się więcej\"},ro:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Plătește \\xeen \",n,\" rate fără dob\\xe2ndă de \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Plătește \\xeen rate \",/*#__PURE__*/_jsx(\"b\",{children:\"fără dob\\xe2ndă\"})]}),learnMore:\"Află mai multe\"},sv:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betala i \",n,\" r\\xe4ntefria delbetalningar p\\xe5 \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betala senare \",/*#__PURE__*/_jsx(\"b\",{children:\"utan r\\xe4nta\"})]}),learnMore:\"L\\xe4s mer\"},cs:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Zaplaťte ve \",n,\" spl\\xe1tk\\xe1ch bez nav\\xfdšen\\xed po \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Zaplaťte později \",/*#__PURE__*/_jsx(\"b\",{children:\"bez nav\\xfdšen\\xed\"})]}),learnMore:\"V\\xedce informac\\xed\"}};const MODAL_TRANSLATIONS={fr:{title:\"Payez \\xe0 votre rythme, d\\xe8s 0 % d'int\\xe9r\\xeat\",subtitle:\"Lorsque vous faites des achats et payez avec Klarna, le montant que vous pouvez d\\xe9penser avec Klarna peut augmenter.\",examples:\"Exemples de plans\",payIn:\"Payer en {n} fois\",every30:\"tous les 30 jours\",fees:\"frais\",total:\"Total\",payFull:\"Payer la totalit\\xe9\",today:\"aujourd'hui\",howItWorks:\"Comment \\xe7a marche ?\",step1Title:\"Au moment du paiement, choisissez Klarna\",step2Title:\"Choisissez votre plan de paiement\",step2Desc:\"Diff\\xe9rents plans de paiement peuvent \\xeatre propos\\xe9s en fonction du montant de l'achat et de votre solvabilit\\xe9.\",step3Title:\"Terminez votre commande\",step3Desc:\"Le montant sera d\\xe9bit\\xe9 en fonction du plan de paiement que vous avez choisi.\",footerText:\"Un acompte peut \\xeatre requis. Un cr\\xe9dit vous engage et doit \\xeatre rembours\\xe9. V\\xe9rifiez vos capacit\\xe9s de remboursement avant de vous engager. Les \\xe9ch\\xe9anciers de paiement sont soumis \\xe0 des conditions d'\\xe9ligibilit\\xe9. Consultez les\",terms:\"conditions g\\xe9n\\xe9rales\",close:\"Fermer\"},de:{title:\"Zahlen Sie in Ihrem Tempo, ab 0 % Zinsen\",subtitle:\"Wenn Sie mit Klarna einkaufen und bezahlen, kann sich Ihr verf\\xfcgbarer Rahmen erh\\xf6hen.\",examples:\"Beispiel-Ratenpl\\xe4ne\",payIn:\"In {n} Raten zahlen\",every30:\"alle 30 Tage\",fees:\"Geb\\xfchren\",total:\"Gesamt\",payFull:\"Vollst\\xe4ndig bezahlen\",today:\"heute\",howItWorks:\"Wie funktioniert das?\",step1Title:\"W\\xe4hlen Sie Klarna an der Kasse\",step2Title:\"W\\xe4hlen Sie Ihren Zahlungsplan\",step2Desc:\"Je nach Einkaufsbetrag und Bonit\\xe4t k\\xf6nnen unterschiedliche Zahlungspl\\xe4ne angeboten werden.\",step3Title:\"Schlie\\xdfen Sie Ihre Bestellung ab\",step3Desc:\"Der Betrag wird entsprechend Ihrem gew\\xe4hlten Plan abgebucht.\",footerText:\"Es gelten zus\\xe4tzliche Bedingungen und Bonit\\xe4tspr\\xfcfungen. Siehe\",terms:\"AGB\",close:\"Schlie\\xdfen\"},it:{title:\"Paga al tuo ritmo, da 0% di interessi\",subtitle:\"Quando acquisti e paghi con Klarna, l'importo che puoi spendere potrebbe aumentare.\",examples:\"Esempi di piani\",payIn:\"Paga in {n} rate\",every30:\"ogni 30 giorni\",fees:\"commissioni\",total:\"Totale\",payFull:\"Paga per intero\",today:\"oggi\",howItWorks:\"Come funziona?\",step1Title:\"Scegli Klarna al checkout\",step2Title:\"Scegli il tuo piano\",step2Desc:\"Diversi piani possono essere offerti in base all'importo e alla solvibilit\\xe0.\",step3Title:\"Completa l'ordine\",step3Desc:\"L'importo verr\\xe0 addebitato in base al piano scelto.\",footerText:\"Potrebbe essere richiesto un acconto. Il credito ti impegna e deve essere rimborsato. Verifica la tua capacit\\xe0 di rimborso prima di impegnarti. I piani di pagamento sono soggetti a requisiti di idoneit\\xe0. Consulta i\",terms:\"Termini e Condizioni\",close:\"Chiudi\"},es:{title:\"Paga a tu ritmo, desde 0% de inter\\xe9s\",subtitle:\"Cuando compras y pagas con Klarna, la cantidad que puedes gastar podr\\xeda aumentar.\",examples:\"Ejemplos de planes\",payIn:\"Pagar en {n} plazos\",every30:\"cada 30 d\\xedas\",fees:\"comisiones\",total:\"Total\",payFull:\"Pagar todo\",today:\"hoy\",howItWorks:\"\\xbfC\\xf3mo funciona?\",step1Title:\"Elige Klarna en el checkout\",step2Title:\"Elige tu plan de pago\",step2Desc:\"Los planes disponibles dependen del importe y de tu historial de cr\\xe9dito.\",step3Title:\"Completa tu pedido\",step3Desc:\"El cobro se realizar\\xe1 seg\\xfan el plan elegido.\",footerText:\"Puede requerirse un pago inicial. Un cr\\xe9dito te compromete y debe devolverse. Comprueba tu capacidad de reembolso antes de comprometerte. Los planes de pago est\\xe1n sujetos a condiciones de elegibilidad. Consulta los\",terms:\"T\\xe9rminos y Condiciones\",close:\"Cerrar\"},da:{title:\"Betal i dit eget tempo, fra 0% i rente\",subtitle:\"N\\xe5r du handler og betaler med Klarna, kan dit k\\xf8bsbel\\xf8b \\xf8ges med tiden.\",examples:\"Eksempler p\\xe5 betalingsplaner\",payIn:\"Betal i {n} rater\",every30:\"hver 30. dag\",fees:\"gebyrer\",total:\"Total\",payFull:\"Betal alt\",today:\"i dag\",howItWorks:\"S\\xe5dan fungerer det\",step1Title:\"V\\xe6lg Klarna ved kassen\",step2Title:\"V\\xe6lg din betalingsplan\",step2Desc:\"Forskellige betalingsplaner kan tilbydes afh\\xe6ngigt af bel\\xf8b og kreditvurdering.\",step3Title:\"Gennemf\\xf8r din ordre\",step3Desc:\"Bel\\xf8bet tr\\xe6kkes baseret p\\xe5 den plan, du har valgt.\",footerText:\"Der kan kr\\xe6ves en udbetaling. Et l\\xe5n er en forpligtelse og skal tilbagebetales. Unders\\xf8g, om du kan tilbagebetale, f\\xf8r du forpligter dig. Betalingsplaner er underlagt betingelser for godkendelse. Se\",terms:\"vilk\\xe5rene\",close:\"Luk\"},nl:{title:\"Betaal op jouw tempo, vanaf 0% rente\",subtitle:\"Wanneer je winkelt met Klarna, kan het bedrag dat je kunt besteden stijgen.\",examples:\"Voorbeelden van plannen\",payIn:\"Betaal in {n} delen\",every30:\"elke 30 dagen\",fees:\"kosten\",total:\"Totaal\",payFull:\"Betaal alles\",today:\"vandaag\",howItWorks:\"Hoe werkt het?\",step1Title:\"Kies Klarna bij het afrekenen\",step2Title:\"Kies je betaalplan\",step2Desc:\"Verschillende betaalplannen zijn afhankelijk van het bedrag en je krediet.\",step3Title:\"Rond je bestelling af\",step3Desc:\"Het bedrag wordt afgeschreven volgens je gekozen plan.\",footerText:\"Onderworpen aan voorwaarden en goedkeuring. Bekijk de\",terms:\"Algemene voorwaarden\",close:\"Sluiten\"},pl:{title:\"Płać we własnym tempie, od 0% odsetek\",subtitle:\"Kiedy kupujesz z Klarna, limit Twoich wydatk\\xf3w może wzrosnąć.\",examples:\"Przykłady plan\\xf3w\",payIn:\"Zapłać w {n} ratach\",every30:\"co 30 dni\",fees:\"opłaty\",total:\"Suma\",payFull:\"Zapłać całość\",today:\"dzisiaj\",howItWorks:\"Jak to działa?\",step1Title:\"Wybierz Klarna przy kasie\",step2Title:\"Wybierz plan płatności\",step2Desc:\"Dostępność plan\\xf3w zależy od kwoty zakupu i oceny kredytowej.\",step3Title:\"Zakończ zam\\xf3wienie\",step3Desc:\"Kwota zostanie pobrana zgodnie z wybranym planem.\",footerText:\"Może być wymagana wpłata początkowa. Kredyt to zobowiązanie, kt\\xf3re musi zostać spłacone. Przed jego zaciągnięciem sprawdź swoją zdolność do spłaty. Plany płatności podlegają warunkom kwalifikacji. Zobacz\",terms:\"Regulamin\",close:\"Zamknij\"},ro:{title:\"Plătește \\xeen ritmul tău, cu 0% dob\\xe2ndă\",subtitle:\"C\\xe2nd cumperi cu Klarna, limita ta de cumpărături poate crește.\",examples:\"Exemple de rate\",payIn:\"Plătește \\xeen {n} rate\",every30:\"la fiecare 30 de zile\",fees:\"comisioane\",total:\"Total\",payFull:\"Plătește tot\",today:\"astăzi\",howItWorks:\"Cum funcționează?\",step1Title:\"Alege Klarna la finalizare\",step2Title:\"Alege planul tău\",step2Desc:\"Planurile pot varia \\xeen funcție de sumă și eligibilitate.\",step3Title:\"Finalizează comanda\",step3Desc:\"Suma va fi debitată conform planului ales.\",footerText:\"Se pot aplica termeni și verificări de credit. Consultă\",terms:\"Termeni și condiții\",close:\"\\xcenchide\"},sv:{title:\"Betala i din egen takt, fr\\xe5n 0 % r\\xe4nta\",subtitle:\"N\\xe4r du handlar och betalar med Klarna kan din k\\xf6pgr\\xe4ns h\\xf6jas.\",examples:\"Exempel p\\xe5 planer\",payIn:\"Betala i {n} delar\",every30:\"var 30:e dag\",fees:\"avgifter\",total:\"Totalt\",payFull:\"Betala allt\",today:\"idag\",howItWorks:\"Hur fungerar det?\",step1Title:\"V\\xe4lj Klarna i kassan\",step2Title:\"V\\xe4lj betalningsplan\",step2Desc:\"Olika planer kan erbjudas beroende p\\xe5 belopp och kreditv\\xe4rdighet.\",step3Title:\"Slutf\\xf6r din best\\xe4llning\",step3Desc:\"Beloppet debiteras enligt din valda plan.\",footerText:\"Kreditupplysning och villkor g\\xe4ller. L\\xe4s\",terms:\"Villkor\",close:\"St\\xe4ng\"},cs:{title:\"Plaťte sv\\xfdm tempem, od 0 % \\xfaroků\",subtitle:\"Když nakupujete s Klarnou, č\\xe1stka, kterou můžete utratit, se může zv\\xfdšit.\",examples:\"Př\\xedklady pl\\xe1nů\",payIn:\"Zaplatit ve {n} spl\\xe1tk\\xe1ch\",every30:\"každ\\xfdch 30 dn\\xed\",fees:\"poplatky\",total:\"Celkem\",payFull:\"Zaplatit vše\",today:\"dnes\",howItWorks:\"Jak to funguje?\",step1Title:\"V koš\\xedku zvolte Klarna\",step2Title:\"Vyberte si pl\\xe1n\",step2Desc:\"Dostupnost z\\xe1vis\\xed na v\\xfdši n\\xe1kupu a vaš\\xed bonitě.\",step3Title:\"Dokončete objedn\\xe1vku\",step3Desc:\"Č\\xe1stka bude stržena podle vašeho pl\\xe1nu.\",footerText:\"N\\xe1kup podl\\xe9h\\xe1 schv\\xe1len\\xed. Přečtěte si\",terms:\"Obchodn\\xed podm\\xednky\",close:\"Zavř\\xedt\"}};const KLARNA_PINK=\"#FFA8CD\";const KLARNA_BLACK=\"#0B051D\";const klarnaStyles=`\n.klarna-wrap-v2 { width: 100%; display: flex; flex-direction: column; }\n.klarna-pill-v2 {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 12px;\n  width: 100%;\n  background: #141418;\n  border: 1px solid rgba(255,255,255,0.08);\n  border-radius: 100px;\n  padding: 12px 18px;\n  cursor: pointer;\n  overflow: hidden;\n  transition: border-color .25s, transform .25s, box-shadow .25s;\n  -webkit-tap-highlight-color: transparent;\n  outline: none;\n}\n.klarna-pill-v2:hover {\n  border-color: rgba(255, 168, 205, 0.3);\n  transform: translateY(-1px);\n  box-shadow: 0 8px 24px -10px rgba(255, 168, 205, 0.25);\n}\n.klarna-pill-v2:active { transform: translateY(0) scale(0.995); }\n.klarna-pill-v2::after {\n  content: '';\n  position: absolute;\n  top: 0; bottom: 0;\n  width: 70px;\n  left: -90px;\n  background: linear-gradient(105deg, transparent, rgba(255, 168, 205, 0.14), transparent);\n  transform: skewX(-18deg);\n  animation: kl-sweep 4.5s ease-in-out infinite;\n  pointer-events: none;\n}\n@keyframes kl-sweep {\n  0%, 55% { left: -90px; }\n  75%, 100% { left: calc(100% + 30px); }\n}\n.klarna-left-v2 { display: flex; align-items: center; gap: 12px; min-width: 0; }\n.klarna-logo-v2 {\n  background: #ffa8cd;\n  color: #0a0a0c;\n  padding: 4px 11px;\n  border-radius: 100px;\n  font-size: 12px;\n  font-weight: 700;\n  flex-shrink: 0;\n  font-family: 'Inter', -apple-system, sans-serif;\n  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);\n}\n.klarna-pill-v2:hover .klarna-logo-v2 { transform: rotate(-3deg) scale(1.06); }\n.klarna-text-v2 {\n  font-size: 13.5px;\n  font-family: 'Inter', -apple-system, sans-serif;\n  font-weight: 500;\n  color: #ffffff;\n  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;\n}\n.klarna-text-v2 b { font-weight: 700; color: #ffffff; }\n.klarna-more-v2 {\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  font-size: 12px;\n  font-family: 'Inter', -apple-system, sans-serif;\n  color: #8a8a93;\n  flex-shrink: 0;\n  transition: color .2s;\n}\n.klarna-pill-v2:hover .klarna-more-v2 { color: #ffa8cd; }\n.klarna-chevron-v2 {\n  width: 16px; height: 16px;\n  border: 1px solid currentColor;\n  border-radius: 50%;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 9px;\n  transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);\n}\n.klarna-wrap-v2.open .klarna-chevron-v2 { transform: rotate(180deg); }\n.klarna-wrap-v2.open .klarna-pill-v2 { border-radius: 22px; border-color: rgba(255, 168, 205, 0.3); }\n\n.klarna-panel-v2 {\n  display: grid;\n  grid-template-rows: 0fr;\n  transition: grid-template-rows .4s cubic-bezier(.22, 1, .36, 1);\n}\n.klarna-wrap-v2.open .klarna-panel-v2 { grid-template-rows: 1fr; }\n.klarna-panel-inner-v2 { overflow: hidden; }\n.klarna-steps-v2 {\n  display: grid;\n  gap: 10px;\n  padding: 14px 4px 4px;\n}\n.kstep-v2 {\n  position: relative;\n  background: rgba(255, 168, 205, 0.1);\n  border: 1px solid rgba(255, 168, 205, 0.3);\n  border-radius: 14px;\n  padding: 12px 14px;\n  opacity: 0;\n  transform: translateY(8px);\n  transition: opacity .35s ease, transform .35s cubic-bezier(.22, 1, .36, 1);\n}\n.klarna-wrap-v2.open .kstep-v2 { opacity: 1; transform: translateY(0); }\n.klarna-wrap-v2.open .kstep-v2:nth-child(1) { transition-delay: .05s; }\n.klarna-wrap-v2.open .kstep-v2:nth-child(2) { transition-delay: .13s; }\n.klarna-wrap-v2.open .kstep-v2:nth-child(3) { transition-delay: .21s; }\n.klarna-wrap-v2.open .kstep-v2:nth-child(4) { transition-delay: .29s; }\n.kwhen-v2 {\n  font-family: 'JetBrains Mono', monospace, sans-serif;\n  font-size: 9px;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: #ffffff;\n  opacity: .75;\n  margin-bottom: 4px;\n}\n.kamt-v2 { font-family: 'Anton', sans-serif; font-size: 18px; letter-spacing: 0.02em; color: #ffffff; }\n.kdot-v2 {\n  position: absolute;\n  top: 12px; right: 12px;\n  width: 7px; height: 7px;\n  border-radius: 50%;\n  border: 1px solid #ffa8cd;\n}\n.kstep-v2:first-child .kdot-v2 { background: #ffa8cd; box-shadow: 0 0 8px rgba(255, 168, 205, 0.7); }\n.klarna-note-v2 { font-size: 11px; font-family: 'Inter', -apple-system, sans-serif; color: #8a8a93; padding: 10px 4px 2px; margin: 0; }\n`;function KlarnaLogoBadge({height=20}){const logoH=Math.round(height*.55);const logoW=Math.round(logoH*(66/18));return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",background:KLARNA_PINK,borderRadius:500,padding:`${Math.round(height*.2)}px ${Math.round(height*.4)}px`,flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:logoW,height:logoH,viewBox:\"0 0 66 18\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5.953 0H3.578v17.255h2.375V0ZM12.467 0c0 3.405-1.456 6.516-3.89 8.627l-1.183.972 5.498 7.656h2.936l-5.197-7.196C12.743 7.88 14.017 4.085 14.017 0h-1.55ZM16.293 0h2.375v17.255h-2.375V0ZM31.07 4.914c-1.052 0-2.046.37-2.803 1.147V5.11H25.96v12.145h2.355V10.67c0-1.687 1.17-2.786 2.599-2.786 1.513 0 2.46 1.1 2.46 2.768v6.603h2.327V10.32c0-3.147-2.102-5.406-4.632-5.406ZM43.04 5.11v.91c-.85-.72-1.935-1.106-3.145-1.106-3.012 0-5.413 2.532-5.413 5.755 0 3.222 2.401 5.755 5.413 5.755 1.21 0 2.295-.385 3.145-1.106v.937h2.306V5.11H43.04Zm-2.88 9.225c-1.89 0-3.32-1.448-3.32-3.666 0-2.219 1.43-3.667 3.32-3.667 1.89 0 3.32 1.448 3.32 3.667 0 2.218-1.43 3.666-3.32 3.666ZM49.72 6.62v-1.51h-2.363v12.145h2.375v-6.19c0-1.78 1.818-2.724 3.229-2.724h.039V5.11c-1.344 0-2.616.577-3.28 1.51ZM59.004 4.914c-1.052 0-2.046.37-2.803 1.147V5.11h-2.307v12.145h2.355V10.67c0-1.687 1.17-2.786 2.599-2.786 1.513 0 2.46 1.1 2.46 2.768v6.603h2.327V10.32c0-3.147-2.102-5.406-4.631-5.406ZM22.47 5.11h2.374v12.145H22.47V5.11ZM23.657 0a1.483 1.483 0 1 0 0 2.966 1.483 1.483 0 0 0 0-2.966Z\",fill:KLARNA_BLACK})})});}function InfoIcon({size=16,color=KLARNA_BLACK}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"9\",stroke:color,strokeWidth:\"1.5\",fill:\"none\"}),/*#__PURE__*/_jsx(\"text\",{x:\"10\",y:\"14.5\",textAnchor:\"middle\",fill:color,fontSize:\"12\",fontWeight:\"700\",fontFamily:\"serif\",children:\"i\"})]});}function CloseIcon({size=20,color=\"#FFF\"}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]});}// Embedded Klarna Component\nfunction KlarnaPlacement(props){const{shopAllMode=false,priceText=\"149.99\",priceSelector=\"\",installments=3,installmentTextTemplate=\"\",localeOverride=\"auto\",variant=\"badge\",logo,logoHeight=20,mobileMode=false,style}=props;const[isModalOpen,setIsModalOpen]=React.useState(false);const[isExpanded,setIsExpanded]=React.useState(false);const[livePriceText,setLivePriceText]=React.useState(priceText);const[currentLocale,setCurrentLocale]=React.useState(DEFAULT_LOCALE);React.useEffect(()=>{if(localeOverride!==\"auto\"){setCurrentLocale(localeOverride);return;}if(typeof window===\"undefined\")return;const path=window.location.pathname;const segment=path.split(\"/\").filter(Boolean)[0]||\"\";if(segment.length===2&&LOCALE_MAP[segment.toLowerCase()]){setCurrentLocale(LOCALE_MAP[segment.toLowerCase()]);return;}const htmlLang=document.documentElement.lang;if(htmlLang){const prefix=htmlLang.slice(0,2).toLowerCase();if(LOCALE_MAP[prefix]){setCurrentLocale(LOCALE_MAP[prefix]);return;}}},[localeOverride]);React.useEffect(()=>{if(!priceSelector||typeof window===\"undefined\"){setLivePriceText(priceText);return;}let observer=null;let pollInterval=null;const updatePrice=()=>{const targetElement=document.querySelector(priceSelector);if(targetElement&&targetElement.textContent){setLivePriceText(targetElement.textContent.trim());return true;}return false;};const attachObserver=()=>{const targetElement=document.querySelector(priceSelector);if(targetElement&&updatePrice()){const parentToObserve=targetElement.parentNode||document.body;observer=new MutationObserver(()=>updatePrice());observer.observe(parentToObserve,{childList:true,characterData:true,subtree:true});if(pollInterval)clearInterval(pollInterval);}};attachObserver();if(!observer){pollInterval=setInterval(attachObserver,150);}return()=>{if(observer)observer.disconnect();if(pollInterval)clearInterval(pollInterval);};},[priceSelector,priceText]);// Fixed Logo Element: Framer passes image properties as direct string URLs.\nconst LogoElement=logo?/*#__PURE__*/_jsx(\"img\",{src:logo,alt:\"Klarna\",style:{height:logoHeight,width:\"auto\",display:\"block\",flexShrink:0,objectFit:\"contain\"}}):null;let lang=currentLocale.split(\"-\")[0]||\"fr\";if(lang===\"dk\")lang=\"da\";if(lang===\"se\")lang=\"sv\";if(lang===\"cz\")lang=\"cs\";const msgs=MESSAGES[lang]||MESSAGES.fr;const modT=MODAL_TRANSLATIONS[lang]||MODAL_TRANSLATIONS.fr;const legalLink=LEGAL_LINKS[lang]||LEGAL_LINKS.fr;const parsedPrice=parsePrice(livePriceText);const perInstallment=parsedPrice/installments;const formattedAmt=formatAmount(perInstallment,currentLocale,livePriceText);const messageText=shopAllMode?msgs.shopAll:installmentTextTemplate.trim()!==\"\"?installmentTextTemplate.replace(\"{n}\",installments.toString()).replace(\"{amt}\",formattedAmt):msgs.installment(installments,formattedAmt);const dynamicDates=getInstallmentDates(installments,currentLocale);// PORTALED MODAL - Completely escapes container clipping and z-index traps\nconst Modal=()=>{if(!isModalOpen||typeof document===\"undefined\")return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",inset:0,backgroundColor:\"rgba(0, 0, 0, 0.8)\",zIndex:2147483647,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:20},onClick:()=>setIsModalOpen(false),children:/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:KLARNA_BLACK,color:\"#fff\",width:\"100%\",maxWidth:500,maxHeight:\"80vh\",overflowY:\"auto\",borderRadius:16,position:\"relative\",fontFamily:\"'Helvetica Neue', Arial, sans-serif\",display:\"flex\",flexDirection:\"column\",boxShadow:\"0 20px 40px rgba(0,0,0,0.5)\"},onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"24px 32px 16px\",textAlign:\"center\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsModalOpen(false),style:{position:\"absolute\",top:20,right:20,background:\"none\",border:\"none\",cursor:\"pointer\",padding:4},children:/*#__PURE__*/_jsx(CloseIcon,{size:24})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-block\",marginBottom:16},children:logo?/*#__PURE__*/_jsx(\"img\",{src:logo,alt:\"Klarna\",style:{height:32,width:\"auto\",display:\"block\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(KlarnaLogoBadge,{height:32})}),/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:24,fontWeight:700,margin:\"0 0 12px 0\",lineHeight:1.2},children:modT.title}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,margin:0,color:\"#E0E0E0\",lineHeight:1.5},children:modT.subtitle})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"0 32px 32px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",margin:\"24px 0 16px\",fontSize:15,fontWeight:600},children:modT.examples}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{border:\"1px solid rgba(255,255,255,0.15)\",borderRadius:12,padding:16,display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#E0E0E0\"},children:modT.payIn.replace(\"{n}\",installments.toString())}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:16,fontWeight:700},children:[formattedAmt,\" \",modT.every30]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-end\",marginTop:4},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,color:\"#4CAF50\"},children:[formatAmount(0,currentLocale,livePriceText),\" \",modT.fees]}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,color:\"#E0E0E0\"},children:[modT.total,\" \",formatAmount(parsedPrice,currentLocale,livePriceText)]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{border:\"1px solid rgba(255,255,255,0.15)\",borderRadius:12,padding:16,display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#E0E0E0\"},children:modT.payFull}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:16,fontWeight:700},children:[formatAmount(parsedPrice,currentLocale,livePriceText),\" \",modT.today]}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"right\",fontSize:13,color:\"#E0E0E0\",marginTop:4},children:[modT.total,\" \",formatAmount(parsedPrice,currentLocale,livePriceText)]})]})]}),/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:18,fontWeight:700,margin:\"32px 0 20px\"},children:modT.howItWorks}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:7,top:10,bottom:20,width:2,backgroundColor:\"rgba(255,255,255,0.2)\",zIndex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16,position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:8,backgroundColor:\"#FFF\",flexShrink:0,marginTop:2}}),/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:600},children:modT.step1Title})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16,position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:8,backgroundColor:\"#FFF\",flexShrink:0,marginTop:2}}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:600,marginBottom:4},children:modT.step2Title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#B0B0B0\",lineHeight:1.4},children:modT.step2Desc})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16,position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:8,backgroundColor:\"#FFF\",flexShrink:0,marginTop:2}}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:600,marginBottom:4},children:modT.step3Title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#B0B0B0\",lineHeight:1.4},children:modT.step3Desc})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:11,color:\"#909090\",textAlign:\"center\",lineHeight:1.4,margin:\"32px 0 24px\"},children:[modT.footerText,\" \",/*#__PURE__*/_jsx(\"a\",{href:legalLink,target:\"_blank\",rel:\"noopener noreferrer\",style:{textDecoration:\"underline\",color:\"#FFF\",cursor:\"pointer\"},children:modT.terms}),\".\"]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsModalOpen(false),style:{width:\"100%\",padding:\"16px\",borderRadius:500,backgroundColor:\"#FFF\",color:KLARNA_BLACK,border:\"none\",fontSize:16,fontWeight:600,cursor:\"pointer\"},children:modT.close})]})]})}),document.body);};if(variant===\"banner\"){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexWrap:\"wrap\",gap:mobileMode?6:10,padding:mobileMode?\"10px 14px\":\"14px 24px\",background:KLARNA_PINK,fontFamily:\"'Helvetica Neue', Arial, sans-serif\",fontSize:mobileMode?11:14,fontWeight:600,color:KLARNA_BLACK,width:\"100%\"},children:[LogoElement||/*#__PURE__*/_jsx(\"svg\",{width:mobileMode?40:52,height:mobileMode?11:14,viewBox:\"0 0 66 18\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5.953 0H3.578v17.255h2.375V0ZM12.467 0c0 3.405-1.456 6.516-3.89 8.627l-1.183.972 5.498 7.656h2.936l-5.197-7.196C12.743 7.88 14.017 4.085 14.017 0h-1.55ZM16.293 0h2.375v17.255h-2.375V0ZM31.07 4.914c-1.052 0-2.046.37-2.803 1.147V5.11H25.96v12.145h2.355V10.67c0-1.687 1.17-2.786 2.599-2.786 1.513 0 2.46 1.1 2.46 2.768v6.603h2.327V10.32c0-3.147-2.102-5.406-4.632-5.406ZM43.04 5.11v.91c-.85-.72-1.935-1.106-3.145-1.106-3.012 0-5.413 2.532-5.413 5.755 0 3.222 2.401 5.755 5.413 5.755 1.21 0 2.295-.385 3.145-1.106v.937h2.306V5.11H43.04Zm-2.88 9.225c-1.89 0-3.32-1.448-3.32-3.666 0-2.219 1.43-3.667 3.32-3.667 1.89 0 3.32 1.448 3.32 3.667 0 2.218-1.43 3.666-3.32 3.666ZM49.72 6.62v-1.51h-2.363v12.145h2.375v-6.19c0-1.78 1.818-2.724 3.229-2.724h.039V5.11c-1.344 0-2.616.577-3.28 1.51ZM59.004 4.914c-1.052 0-2.046.37-2.803 1.147V5.11h-2.307v12.145h2.355V10.67c0-1.687 1.17-2.786 2.599-2.786 1.513 0 2.46 1.1 2.46 2.768v6.603h2.327V10.32c0-3.147-2.102-5.406-4.631-5.406ZM22.47 5.11h2.374v12.145H22.47V5.11ZM23.657 0a1.483 1.483 0 1 0 0 2.966 1.483 1.483 0 0 0 0-2.966Z\",fill:KLARNA_BLACK})}),/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"center\"},children:messageText}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>setIsModalOpen(true),style:{display:\"flex\",alignItems:\"center\",gap:4,cursor:\"pointer\",whiteSpace:\"nowrap\"},\"aria-label\":msgs.learnMore,children:/*#__PURE__*/_jsx(InfoIcon,{size:mobileMode?14:18,color:KLARNA_BLACK})})]}),/*#__PURE__*/_jsx(Modal,{})]});}if(variant===\"badge\"){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:klarnaStyles}),/*#__PURE__*/_jsxs(\"div\",{className:`klarna-wrap-v2 ${isExpanded&&mobileMode?\"open\":\"\"}`,style:style,children:[/*#__PURE__*/_jsxs(\"button\",{className:\"klarna-pill-v2\",\"aria-expanded\":isExpanded,onClick:()=>{if(mobileMode){setIsExpanded(!isExpanded);}else{setIsModalOpen(true);}},children:[/*#__PURE__*/_jsxs(\"span\",{className:\"klarna-left-v2\",children:[LogoElement||/*#__PURE__*/_jsx(\"span\",{className:\"klarna-logo-v2\",children:\"Klarna\"}),/*#__PURE__*/_jsx(\"span\",{className:\"klarna-text-v2\",children:messageText})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"klarna-more-v2\",children:[msgs.learnMore,\" \",/*#__PURE__*/_jsx(\"span\",{className:\"klarna-chevron-v2\",children:\"▾\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"klarna-panel-v2\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"klarna-panel-inner-v2\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"klarna-steps-v2\",style:{gridTemplateColumns:mobileMode?\"1fr\":`repeat(${Math.min(installments,4)}, 1fr)`},children:dynamicDates.map((date,index)=>/*#__PURE__*/_jsxs(\"div\",{className:\"kstep-v2\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"kdot-v2\"}),/*#__PURE__*/_jsx(\"div\",{className:\"kwhen-v2\",children:date}),/*#__PURE__*/_jsx(\"div\",{className:\"kamt-v2\",children:formattedAmt})]},index))}),/*#__PURE__*/_jsx(\"p\",{className:\"klarna-note-v2\",children:\"Sans frais ni int\\xe9r\\xeats \\xb7 pr\\xe9l\\xe8vement automatique \\xb7 sous r\\xe9serve d'\\xe9ligibilit\\xe9 Klarna.\"})]})})]}),/*#__PURE__*/_jsx(Modal,{})]});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:mobileMode?4:6,fontFamily:\"'Helvetica Neue', Arial, sans-serif\",fontSize:mobileMode?10:13,lineHeight:1.4,color:KLARNA_BLACK},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500},children:messageText}),LogoElement||/*#__PURE__*/_jsx(KlarnaLogoBadge,{height:mobileMode?14:18}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>setIsModalOpen(true),style:{display:\"inline-flex\",alignItems:\"center\",gap:3,color:KLARNA_BLACK,opacity:.5,cursor:\"pointer\",whiteSpace:\"nowrap\"},\"aria-label\":msgs.learnMore,children:/*#__PURE__*/_jsx(InfoIcon,{size:mobileMode?13:14,color:KLARNA_BLACK})})]}),/*#__PURE__*/_jsx(Modal,{})]});}// ==========================================\n// 🌍 LOCALIZATION & ROUTING DICTIONARIES (PROMO HERO)\n// ==========================================\nconst localeDictionary={fr:{loc:\"fr-FR\",eyebrow:\"en promo\",titleMain:\"Cette\",titleAccent:\"semaine\"},en:{loc:\"en-GB\",eyebrow:\"On sale\",titleMain:\"This\",titleAccent:\"week\"},de:{loc:\"de-DE\",eyebrow:\"Im Angebot\",titleMain:\"Diese\",titleAccent:\"Woche\"},da:{loc:\"da-DK\",eyebrow:\"P\\xe5 tilbud\",titleMain:\"Denne\",titleAccent:\"uge\"},es:{loc:\"es-ES\",eyebrow:\"En oferta\",titleMain:\"Esta\",titleAccent:\"semana\"},it:{loc:\"it-IT\",eyebrow:\"In offerta\",titleMain:\"Questa\",titleAccent:\"settimana\"},nl:{loc:\"nl-NL\",eyebrow:\"In de aanbieding\",titleMain:\"Deze\",titleAccent:\"week\"},pl:{loc:\"pl-PL\",eyebrow:\"W wyprzedaży\",titleMain:\"W tym\",titleAccent:\"tygodniu\"},ro:{loc:\"ro-RO\",eyebrow:\"La reducere\",titleMain:\"Această\",titleAccent:\"săptăm\\xe2nă\"},sv:{loc:\"sv-SE\",eyebrow:\"P\\xe5 rea\",titleMain:\"Den h\\xe4r\",titleAccent:\"veckan\"},cs:{loc:\"cs-CZ\",eyebrow:\"Ve slevě\",titleMain:\"Tento\",titleAccent:\"t\\xfdden\"},tr:{loc:\"tr-TR\",eyebrow:\"İndirimde\",titleMain:\"Bu\",titleAccent:\"hafta\"}};const routeMap={fr:{ball:\"/boules-de-bowling/\",bag:\"/sacs/\",shoe:\"/chaussures/\",fallback:\"/accessoires/\"},en:{ball:\"/bowling-balls/\",bag:\"/bags/\",shoe:\"/shoes/\",fallback:\"/accessories/\"},de:{ball:\"/bowlingkugeln/\",bag:\"/taschen/\",shoe:\"/schuhe/\",fallback:\"/zubehor/\"},da:{ball:\"/bowlingkugler/\",bag:\"/tasker/\",shoe:\"/sko/\",fallback:\"/tilbehor/\"},es:{ball:\"/bolas-de-bowling/\",bag:\"/bolsas/\",shoe:\"/zapatos/\",fallback:\"/accesorios/\"},it:{ball:\"/palle-da-bowling/\",bag:\"/borse/\",shoe:\"/scarpe/\",fallback:\"/accessori/\"},nl:{ball:\"/bowlingballen/\",bag:\"/tassen/\",shoe:\"/schoenen/\",fallback:\"/accessoires/\"},pl:{ball:\"/kule-do-bowlingu/\",bag:\"/torby/\",shoe:\"/buty/\",fallback:\"/akcesoria/\"},ro:{ball:\"/bile-de-bowling/\",bag:\"/genti/\",shoe:\"/pantofi/\",fallback:\"/accesorii/\"},sv:{ball:\"/bowlingklot/\",bag:\"/vaskor/\",shoe:\"/skor/\",fallback:\"/tillbehor/\"},cs:{ball:\"/bowlingove-koule/\",bag:\"/tasky/\",shoe:\"/boty/\",fallback:\"/prislusenstvi/\"},tr:{ball:\"/bowling-toplari/\",bag:\"/cantalar/\",shoe:\"/ayakkabilar/\",fallback:\"/aksesuarlar/\"}};// ==========================================\n// 🚀 MAIN PROMO HERO COMPONENT\n// ==========================================\nexport default function PromoHero(props){const containerRef=React.useRef(null);const trackRef=React.useRef(null);const[isInteracting,setIsInteracting]=React.useState(false);// SSR-safe locale: read Framer's active locale so the server-rendered HTML is already in the right language\nconst __localeInfo=useLocaleInfo();const __ssrLang=String(__localeInfo?.activeLocale?.code||\"fr\").split(\"-\")[0].toLowerCase();const[localeCode,setLocaleCode]=React.useState(localeDictionary[__ssrLang]?__ssrLang:\"fr\");const[marketCountry,setMarketCountry]=React.useState(\"FR\");const[fetchedCards,setFetchedCards]=React.useState([]);// ------------------------------------------------------------------\n// RESPONSIVE LAYOUT DETECTION\n// Previously this component relied entirely on a manually-set\n// `layoutMode` prop, which meant the only way to get correct layouts\n// at every breakpoint was to place three separate instances of this\n// component on the canvas (one per breakpoint) and hide/show them\n// with Framer's breakpoint visibility toggles. That produced three\n// duplicate <h1 class=\"hero-title\"> elements in the raw server-\n// rendered HTML (Google indexes that, not the post-hydration DOM),\n// even though only one was ever visible to a human visitor.\n//\n// `layoutMode` now defaults to \"Responsive\": the component detects\n// its own layout from the actual viewport via matchMedia, so a\n// single instance works correctly at every breakpoint and only one\n// <h1> is ever rendered. The Desktop/Tablet/Mobile options are kept\n// only as manual overrides, e.g. for canvas preview convenience.\n// ------------------------------------------------------------------\nconst resolveLayout=()=>{if(props.layoutMode!==\"Responsive\")return props.layoutMode;if(typeof window===\"undefined\")return\"Desktop\";const w=window.innerWidth;if(w<768)return\"Mobile\";if(w<1024)return\"Tablet\";return\"Desktop\";};const[effectiveLayout,setEffectiveLayout]=React.useState(resolveLayout);React.useEffect(()=>{if(props.layoutMode!==\"Responsive\"){setEffectiveLayout(props.layoutMode);return;}const update=()=>setEffectiveLayout(resolveLayout());update();window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[props.layoutMode]);// Detect URL Language\nReact.useEffect(()=>{if(typeof document!==\"undefined\"){const rawLangPath=window.location.pathname.split(\"/\")[1]||\"\";let pathLang=rawLangPath.split(\"-\")[0].toLowerCase();if(pathLang===\"dk\")pathLang=\"da\";if(pathLang===\"se\")pathLang=\"sv\";if(pathLang===\"cz\")pathLang=\"cs\";if(localeDictionary[pathLang]){setLocaleCode(pathLang);}}},[]);// Listen for Currency Changes from MarketSelector\nReact.useEffect(()=>{if(typeof window!==\"undefined\"){const saved=localStorage.getItem(\"shopify_market_country\");if(saved)setMarketCountry(saved);const handleMarketChange=e=>{if(e.detail){setMarketCountry(e.detail);}else{const current=localStorage.getItem(\"shopify_market_country\");if(current)setMarketCountry(current);}};window.addEventListener(\"marketCurrencyChanged\",handleMarketChange);window.addEventListener(\"storage\",handleMarketChange);return()=>{window.removeEventListener(\"marketCurrencyChanged\",handleMarketChange);window.removeEventListener(\"storage\",handleMarketChange);};}},[]);const locData=localeDictionary[localeCode]||localeDictionary.fr;const formatPrice=(amount,currency)=>{return new Intl.NumberFormat(locData.loc,{style:\"currency\",currency:currency,minimumFractionDigits:amount%1===0?0:2,maximumFractionDigits:2}).format(amount);};// Shopify Logic (WITH Caching Implementation)\nReact.useEffect(()=>{const fetchShopifyData=async()=>{if(!props.subdomain||!props.storefrontToken)return;const rawIds=[props.card1Id,props.card2Id,props.card3Id,props.card4Id];const manualData=[{tag:props.card1Tag},{tag:props.card2Tag},{tag:props.card3Tag},{tag:props.card4Tag}];const formattedIds=rawIds.map(id=>{if(!id)return null;let cleanId=id.trim();if(!cleanId.startsWith(\"gid://shopify/Product/\")){cleanId=`gid://shopify/Product/${cleanId.replace(/\\D/g,\"\")}`;}return cleanId;});if(formattedIds.every(id=>id===null))return;const savedMarket=marketCountry.toUpperCase();const currentLang=localeCode.toUpperCase();const cacheKey=`promo_cache_${currentLang}_${savedMarket}_${formattedIds.filter(Boolean).join(\"-\")}`;if(typeof window!==\"undefined\"){const sessionCachedData=sessionStorage.getItem(cacheKey);if(sessionCachedData){try{const parsedCache=JSON.parse(sessionCachedData);setFetchedCards(parsedCache);return;// Exit function early, no need to fetch\n}catch(err){}}}const cleanSubdomain=props.subdomain.replace(\".myshopify.com\",\"\").replace(\"https://\",\"\").trim();const endpoint=`https://${cleanSubdomain}.myshopify.com/api/2024-01/graphql.json`;const buildQuery=lang=>`\n                query getProducts($ids: [ID!]!) @inContext(country: ${savedMarket}, language: ${lang}) {\n                  nodes(ids: $ids) {\n                    ... on Product {\n                      id\n                      title\n                      handle\n                      productType\n                      collections(first: 10) { edges { node { handle } } }\n                      featuredImage { url }\n                      variants(first: 1) {\n                        edges { node { price { amount currencyCode } } }\n                      }\n                    }\n                  }\n                }\n            `;try{const[localizedRes,baseRes]=await Promise.all([fetch(endpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":props.storefrontToken.trim()},body:JSON.stringify({query:buildQuery(currentLang),variables:{ids:formattedIds.filter(Boolean)}})}),fetch(endpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":props.storefrontToken.trim()},body:JSON.stringify({query:buildQuery(\"FR\"),variables:{ids:formattedIds.filter(Boolean)}})})]);const locJson=await localizedRes.json();const baseJson=await baseRes.json();if(locJson.data?.nodes&&baseJson.data?.nodes){const fetchedLocNodes=locJson.data.nodes;const fetchedBaseNodes=baseJson.data.nodes;const parsedCards=formattedIds.map((targetId,index)=>{const locNode=fetchedLocNodes.find(n=>n&&n.id===targetId);const baseNode=fetchedBaseNodes.find(n=>n&&n.id===targetId);if(!locNode||!baseNode){return{name:\"Loading...\",price:\"-\",image:\"\",tag:manualData[index].tag,link:\"#\"};}let localePrefix=\"\";if(typeof window!==\"undefined\"){const rawLangPath=window.location.pathname.split(\"/\")[1]||\"\";if(routeMap[localeCode]&&rawLangPath.startsWith(localeCode)){localePrefix=`/${rawLangPath}`;}}const activeRoutes=routeMap[localeCode]||routeMap.fr;let baseRoute=activeRoutes.fallback;const pType=(baseNode.productType||\"\").toLowerCase();const productCollections=baseNode.collections?.edges.map(e=>e.node.handle.toLowerCase().trim())||[];const hasCollection=handles=>productCollections.some(c=>handles.includes(c));if(pType.includes(\"boule\")||hasCollection([\"boules-de-bowling\",\"boules\"])){baseRoute=activeRoutes.ball;}else if(pType.includes(\"chaussure\")||hasCollection([\"chaussures-de-bowling\",\"chaussures\"])){baseRoute=activeRoutes.shoe;}else if(pType.includes(\"sac\")||hasCollection([\"sacs-de-bowling\",\"sacs\"])){baseRoute=activeRoutes.bag;}const cleanRoute=baseRoute.replace(/^\\/|\\/$/g,\"\");const finalLink=`${localePrefix}/${cleanRoute}/${locNode.handle}`;const priceAmount=parseFloat(locNode.variants.edges[0]?.node.price.amount)||0;const currencyCode=locNode.variants.edges[0]?.node.price.currencyCode||\"EUR\";return{name:locNode.title,price:formatPrice(priceAmount,currencyCode),image:locNode.featuredImage?.url||\"\",tag:manualData[index].tag,link:finalLink};});if(typeof window!==\"undefined\"){sessionStorage.setItem(cacheKey,JSON.stringify(parsedCards));}setFetchedCards(parsedCards);}}catch(err){}};fetchShopifyData();},[props.subdomain,props.storefrontToken,props.card1Id,props.card2Id,props.card3Id,props.card4Id,localeCode,marketCountry]);// Ticker Logic for Mobile & Tablet\nReact.useEffect(()=>{if(effectiveLayout===\"Desktop\")return;let animationFrameId;const track=trackRef.current;const scrollLoop=()=>{if(!isInteracting&&track){track.scrollLeft+=props.tickerSpeed;if(track.scrollLeft>=track.scrollWidth/3){track.scrollLeft-=track.scrollWidth/3;}}animationFrameId=requestAnimationFrame(scrollLoop);};animationFrameId=requestAnimationFrame(scrollLoop);return()=>cancelAnimationFrame(animationFrameId);},[isInteracting,effectiveLayout,props.tickerSpeed]);const baseItems=fetchedCards.length>0?fetchedCards:[{name:\"Loading...\",price:\"-\",tag:props.card1Tag,link:\"#\",image:\"\"},{name:\"Loading...\",price:\"-\",tag:props.card2Tag,link:\"#\",image:\"\"},{name:\"Loading...\",price:\"-\",tag:props.card3Tag,link:\"#\",image:\"\"},{name:\"Loading...\",price:\"-\",tag:props.card4Tag,link:\"#\",image:\"\"}];const displayItems=effectiveLayout===\"Desktop\"?baseItems:[...baseItems,...baseItems,...baseItems];return /*#__PURE__*/_jsxs(\"div\",{className:\"hero-container\",\"data-layout\":effectiveLayout.toLowerCase(),ref:containerRef,style:{...containerStyle,...props.style},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-main\",children:[/*#__PURE__*/_jsx(\"div\",{className:props.hideRedGlow?\"hero-bg no-glow\":\"hero-bg\"}),/*#__PURE__*/_jsxs(\"div\",{className:props.hideRedGlow?\"hero-sparkles no-glow\":\"hero-sparkles\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"sparkle\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sparkle\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sparkle\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sparkle\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sparkle\"})]}),props.heroImage&&effectiveLayout===\"Desktop\"&&/*#__PURE__*/_jsx(\"img\",{className:\"hero-silhouette desktop-only\",src:props.heroImage,alt:\"Hero Graphic\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-content\",children:[props.heroImage&&effectiveLayout!==\"Desktop\"&&/*#__PURE__*/_jsx(\"div\",{className:props.largeMobileImage?\"mobile-hero-img-wrapper large\":\"mobile-hero-img-wrapper\",children:/*#__PURE__*/_jsx(\"img\",{src:props.heroImage,alt:\"Hero Graphic\"})}),/*#__PURE__*/_jsx(\"h1\",{className:\"hero-title\",style:{fontFamily:props.titleFontFamily,fontSize:effectiveLayout===\"Mobile\"?\"56px\":effectiveLayout===\"Tablet\"?\"80px\":`${props.titleFontSize}px`,lineHeight:props.titleLineHeight},children:props.heroTitle}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-right\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"hero-tagline\",style:{fontFamily:props.taglineFontFamily,fontSize:effectiveLayout===\"Mobile\"?\"16px\":`${props.taglineFontSize}px`,lineHeight:props.taglineLineHeight},children:props.heroTagline}),/*#__PURE__*/_jsx(\"div\",{className:\"klarna-slot-wrapper\",style:{marginTop:\"24px\",width:\"100%\",maxWidth:effectiveLayout===\"Desktop\"?\"380px\":\"100%\",display:\"flex\",justifyContent:effectiveLayout===\"Desktop\"?\"flex-start\":\"center\"},children:/*#__PURE__*/_jsx(KlarnaPlacement,{shopAllMode:props.klarnaShopAllMode,variant:props.klarnaVariant,installments:props.klarnaInstallments,mobileMode:effectiveLayout!==\"Desktop\",logo:props.klarnaLogo})})]})]})]}),props.showPromoSection!==false&&/*#__PURE__*/_jsx(\"div\",{className:\"languette\",children:/*#__PURE__*/_jsx(\"div\",{className:\"languette-content\",children:/*#__PURE__*/_jsx(\"div\",{className:\"v-content active\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"arrivals-wrap\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"arrivals-label\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"arrivals-eyebrow\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"new-dot\"}),locData.eyebrow]}),/*#__PURE__*/_jsxs(\"p\",{className:\"arrivals-title\",children:[locData.titleMain,\" \",/*#__PURE__*/_jsx(\"em\",{children:locData.titleAccent})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"arrivals-track\",ref:trackRef,onTouchStart:()=>setIsInteracting(true),onTouchEnd:()=>setIsInteracting(false),onMouseDown:()=>setIsInteracting(true),onMouseUp:()=>setIsInteracting(false),onMouseLeave:()=>setIsInteracting(false),children:displayItems.map((item,index)=>{const CardWrapper=item.link&&item.link!==\"#\"?\"a\":\"div\";return /*#__PURE__*/_jsxs(CardWrapper,{href:item.link&&item.link!==\"#\"?item.link:undefined,className:\"arrival-card\",style:{textDecoration:\"none\",color:\"inherit\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"arrival-img\",children:item.image?/*#__PURE__*/_jsx(\"img\",{src:item.image,alt:item.name,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor:\"#1c1c22\"}})}),/*#__PURE__*/_jsxs(\"div\",{className:\"arrival-info\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"arrival-name\",children:item.name?.trim()}),/*#__PURE__*/_jsxs(\"div\",{className:\"arrival-meta\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"arrival-price\",children:item.price?.trim()}),/*#__PURE__*/_jsx(\"span\",{className:\"arrival-tag\",children:item.tag?.trim()})]})]})]},index);})})]})})})})]});}// Framer Base Styles\nconst containerStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",backgroundColor:\"#0a0a0c\"};// Property Controls\naddPropertyControls(PromoHero,{showPromoSection:{type:ControlType.Boolean,title:\"Show Promo\",defaultValue:true,description:\"Toggle to show or hide the promotional section strip below the hero.\"},subdomain:{type:ControlType.String,title:\"Shop Subdomain\",defaultValue:\"bowling-stars\"},storefrontToken:{type:ControlType.String,title:\"Storefront Token\",defaultValue:\"\"},layoutMode:{type:ControlType.Enum,title:\"Layout Mode\",options:[\"Responsive\",\"Desktop\",\"Tablet\",\"Mobile\"],optionTitles:[\"Responsive (auto)\",\"Desktop (force)\",\"Tablet (force)\",\"Mobile (force)\"],defaultValue:\"Responsive\"},tickerSpeed:{type:ControlType.Number,title:\"Ticker Speed\",defaultValue:1,min:.1,max:10,step:.1},heroTitle:{type:ControlType.String,title:\"Hero Title\",defaultValue:\"BOULES DE BOWLING\"},titleFontFamily:{type:ControlType.String,title:\"Title Font\",defaultValue:\"Anton, sans-serif\"},titleFontSize:{type:ControlType.Number,title:\"Title Size\",defaultValue:140,min:20,max:200},titleLineHeight:{type:ControlType.Number,title:\"Title Line Height\",defaultValue:.9,min:.5,max:2,step:.1},taglineFontFamily:{type:ControlType.String,title:\"Tagline Font\",defaultValue:\"Inter, sans-serif\"},taglineFontSize:{type:ControlType.Number,title:\"Tagline Size\",defaultValue:22,min:10,max:80},taglineLineHeight:{type:ControlType.Number,title:\"Tagline Line Height\",defaultValue:1.4,min:.5,max:2,step:.1},heroTagline:{type:ControlType.String,title:\"Hero Tagline\",defaultValue:\"D\\xe9couvrez notre collection premium de boules de bowling\",displayTextArea:true},heroImage:{type:ControlType.Image,title:\"Hero Image\"},largeMobileImage:{type:ControlType.Boolean,title:\"Grande image mobile\",defaultValue:false},hideRedGlow:{type:ControlType.Boolean,title:\"Fond uni (sans effets)\",defaultValue:false},// --- EMBEDDED KLARNA CONTROLS ---\nklarnaLogo:{type:ControlType.Image,title:\"Klarna Logo\"},klarnaShopAllMode:{type:ControlType.Boolean,title:\"Klarna General Msg\",defaultValue:true},klarnaVariant:{type:ControlType.Enum,title:\"Klarna Style\",options:[\"badge\",\"inline\",\"banner\"],optionTitles:[\"Pill Badge\",\"Inline Text\",\"Pink Banner\"],defaultValue:\"badge\",displaySegmentedControl:true},klarnaInstallments:{type:ControlType.Number,title:\"Klarna Installments\",defaultValue:3,min:2,max:36},// --- CARDS ---\ncard1Id:{type:ControlType.String,title:\"Card 1 Product ID\",defaultValue:\"\"},card1Tag:{type:ControlType.String,title:\"Card 1 Tag\",defaultValue:\"Monster\"},card2Id:{type:ControlType.String,title:\"Card 2 Product ID\",defaultValue:\"\"},card2Tag:{type:ControlType.String,title:\"Card 2 Tag\",defaultValue:\"Performance\"},card3Id:{type:ControlType.String,title:\"Card 3 Product ID\",defaultValue:\"\"},card3Tag:{type:ControlType.String,title:\"Card 3 Tag\",defaultValue:\"Sniper\"},card4Id:{type:ControlType.String,title:\"Card 4 Product ID\",defaultValue:\"\"},card4Tag:{type:ControlType.String,title:\"Card 4 Tag\",defaultValue:\"Finisher\"}});const css=`\n@import url('https://fonts.googleapis.com/css2?family=Anton&family=Instrument+Serif:ital@1&family=Inter:wght@400;700&family=JetBrains+Mono:wght@400;700&display=swap');\n\n/* Global box-sizing for the component to prevent padding overflows */\n.hero-container, .hero-container * {\n    box-sizing: border-box;\n}\n\n.hero-container {\n    --bg: #0a0a0c;\n    --bg-elev: #141418;\n    --border: rgba(255,255,255,0.08);\n    --border-strong: rgba(255,255,255,0.18);\n    --text: #f5f5f7;\n    --text-muted: #8a8a93;\n    --text-dim: #5a5a63;\n    --accent: #ff3b2e;\n    font-family: 'Inter', -apple-system, sans-serif;\n    position: relative;\n    border-radius: 20px;\n    overflow: hidden;\n    background: var(--bg);\n    border: 1px solid var(--border);\n    color: var(--text);\n}\n\n.hero-main {\n    position: relative;\n    padding: 60px 40px;\n    min-height: 400px;\n    display: flex;\n    align-items: center;\n    overflow: visible;\n    width: 100%;\n}\n\n.hero-bg {\n    position: absolute;\n    inset: 0;\n    background:\n      radial-gradient(ellipse at 70% 45%, rgba(255, 59, 46, 0.4), transparent 50%),\n      radial-gradient(ellipse at 60% 50%, rgba(30, 30, 50, 0.6), transparent 60%);\n    z-index: 0;\n}\n\n.hero-bg.no-glow {\n    background: none;\n}\n.hero-bg.no-glow::before {\n    display: none;\n}\n.hero-sparkles.no-glow {\n    display: none;\n}\n\n.hero-bg::before {\n    content: ''; position: absolute; inset: 0;\n    background-image: radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);\n    background-size: 4px 4px; opacity: 0.4;\n}\n\n.hero-silhouette.desktop-only {\n    position: absolute; right: -5%; top: -5%; bottom: -5%;\n    height: 110%; width: auto; object-fit: cover; object-position: right center;\n    z-index: 3; opacity: 1;\n    mix-blend-mode: normal;\n    filter: drop-shadow(-20px 20px 40px rgba(0,0,0,0.7));\n    mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%);\n    -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%);\n}\n\n.hero-sparkles {\n    position: absolute; right: 0; top: 50%;\n    width: 380px; height: 420px; transform: translateY(-50%); z-index: 4;\n    pointer-events: none;\n}\n\n.sparkle {\n    position: absolute; width: 6px; height: 6px;\n    background: #ffd60a; border-radius: 50%;\n    box-shadow: 0 0 10px #ffd60a; opacity: 1;\n}\n\n.sparkle:nth-child(1) { top: 10%; left: 15%; }\n.sparkle:nth-child(2) { top: 25%; right: 5%; }\n.sparkle:nth-child(3) { top: 50%; left: 5%; }\n.sparkle:nth-child(4) { top: 65%; right: 12%; }\n.sparkle:nth-child(5) { top: 80%; left: 20%; }\n\n.hero-content {\n    display: flex; flex-direction: row; gap: 60px;\n    align-items: center; position: relative; z-index: 8;\n    width: 100%;\n}\n\n.hero-title {\n    letter-spacing: 0.01em; text-transform: uppercase; color: var(--text);\n    margin: 0; text-shadow: 0 4px 20px rgba(0,0,0,0.5);\n    flex: 0 0 50%; max-width: 50%;\n    white-space: normal; word-wrap: break-word;\n}\n\n.hero-right {\n    display: flex; flex-direction: column;\n    z-index: 5; position: relative;\n    width: 100%;\n}\n\n.hero-tagline {\n    font-size: 22px; color: var(--text); line-height: 1.4;\n    font-weight: 400; max-width: 380px; margin: 0;\n}\n\n.languette {\n    position: relative; overflow: visible;\n    background: var(--bg); z-index: 4;\n}\n\n.languette::before {\n    content: ''; position: absolute; top: 0; left: 40px; right: 40px; height: 1px;\n    background-image: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.15) 20%, rgba(255, 59, 46, 0.4) 50%, rgba(255,255,255,0.15) 80%, transparent 100%);\n    z-index: 2;\n}\n\n.languette-content {\n    padding: 24px 40px;\n}\n\n.arrivals-wrap {\n    display: grid; grid-template-columns: auto 1fr; gap: 24px;\n    align-items: center; padding: 4px 0;\n}\n\n.arrivals-label {\n    display: flex; flex-direction: column; gap: 4px; min-width: 140px;\n}\n\n.arrivals-eyebrow {\n    font-family: 'JetBrains Mono', monospace; font-size: 10px;\n    letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent);\n    display: inline-flex; align-items: center; gap: 6px;\n}\n\n.arrivals-eyebrow .new-dot {\n    width: 6px; height: 6px; background: var(--accent);\n    border-radius: 50%; box-shadow: 0 0 6px var(--accent);\n    animation: pulseDot 2s infinite;\n}\n\n@keyframes pulseDot {\n    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 59, 46, 0.5); }\n    50% { box-shadow: 0 0 0 8px rgba(255, 59, 46, 0); }\n}\n\n.arrivals-title {\n    font-family: 'Anton', sans-serif; font-size: 22px; line-height: 1;\n    text-transform: uppercase; letter-spacing: 0.02em; margin: 0;\n}\n\n.arrivals-title em {\n    font-family: 'Instrument Serif', serif; font-style: italic;\n    color: var(--accent); font-weight: 400; text-transform: none;\n}\n\n/* RESPONSIVE GRID FOR DESKTOP */\n.arrivals-track {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 16px;\n    width: 100%;\n}\n\n/* Added strict minimum height to fix card CLS during loading */\n.arrival-card {\n    display: flex; align-items: center; gap: 10px;\n    padding: 12px; background: rgba(255,255,255,0.02);\n    border: 1px solid var(--border); border-radius: 10px;\n    cursor: pointer; transition: all 0.3s ease;\n    width: 100%; box-sizing: border-box;\n    min-height: 74px;\n}\n\n.arrival-card:hover {\n    border-color: rgba(255, 59, 46, 0.3); background: rgba(255, 59, 46, 0.04);\n    transform: translateY(-2px);\n}\n\n.arrival-img {\n    width: 48px; height: 48px; border-radius: 8px;\n    background: var(--bg-elev-2, #1c1c22); flex-shrink: 0; display: flex;\n    align-items: center; justify-content: center; overflow: hidden;\n}\n\n.arrival-info {\n    flex: 1; min-width: 0;\n    display: flex; flex-direction: column; align-items: flex-start; text-align: left;\n}\n\n/* TEXT WRAPPING FIX */\n.arrival-name {\n    font-family: 'Anton', sans-serif; font-size: 14px;\n    letter-spacing: 0.02em; text-transform: uppercase; line-height: 1.2;\n    margin-bottom: 3px;\n    white-space: normal;\n    word-wrap: break-word;\n    text-align: left; width: 100%;\n}\n\n.arrival-meta { display: flex; gap: 8px; align-items: baseline; }\n\n.arrival-price {\n    font-family: 'JetBrains Mono', monospace; font-size: 11px;\n    color: var(--accent); font-weight: 700;\n}\n\n.arrival-tag {\n    font-family: 'JetBrains Mono', monospace; font-size: 8px;\n    color: var(--text-dim); letter-spacing: 0.1em; text-transform: uppercase;\n}\n\n/* =========================================\n   RESPONSIVE LAYOUT MODES (TABLET & MOBILE)\n========================================= */\n\n.hero-container[data-layout=\"tablet\"],\n.hero-container[data-layout=\"mobile\"] {\n    border-radius: 16px;\n}\n\n.hero-container[data-layout=\"tablet\"] .hero-main {\n    padding: 40px 20px;\n    min-height: auto;\n}\n\n/* Added strict minimum height for mobile to prevent shifting before images/text populates */\n.hero-container[data-layout=\"mobile\"] .hero-main {\n    padding: 40px 16px;\n    min-height: 400px;\n}\n\n.hero-container[data-layout=\"tablet\"] .hero-content,\n.hero-container[data-layout=\"mobile\"] .hero-content {\n    flex-direction: column; gap: 20px; text-align: center;\n}\n\n.hero-container[data-layout=\"tablet\"] .hero-title,\n.hero-container[data-layout=\"mobile\"] .hero-title {\n    max-width: 100%; flex: 1;\n}\n\n.hero-container[data-layout=\"tablet\"] .hero-right,\n.hero-container[data-layout=\"mobile\"] .hero-right {\n    transform: translateZ(0); align-items: center;\n}\n\n/* Reserved space for the klarna component so it doesnt jump on hydration */\n.klarna-slot-wrapper {\n    min-height: 44px;\n}\n\n/* Added aspect-ratio and flex centering to prevent image CLS */\n.mobile-hero-img-wrapper {\n    width: 100%;\n    max-width: 180px;\n    aspect-ratio: 1 / 1;\n    margin: 0 auto;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n}\n.mobile-hero-img-wrapper.large {\n    max-width: 440px;\n    aspect-ratio: 4 / 3;\n}\n.mobile-hero-img-wrapper.large img {\n    width: 100%;\n    height: 100%;\n    max-height: none;\n    object-fit: cover;\n    object-position: right center;\n    mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 45%, rgba(0,0,0,0) 71%);\n    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 45%, rgba(0,0,0,0) 71%);\n}\n.mobile-hero-img-wrapper img {\n    width: 100%;\n    height: auto;\n    max-height: 180px;\n    object-fit: cover;\n    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.7));\n    mask-image: radial-gradient(circle at center, rgba(0,0,0,1) 25%, rgba(0,0,0,0) 65%);\n    -webkit-mask-image: radial-gradient(circle at center, rgba(0,0,0,1) 25%, rgba(0,0,0,0) 65%);\n}\n\n.hero-container[data-layout=\"tablet\"] .hero-sparkles,\n.hero-container[data-layout=\"mobile\"] .hero-sparkles {\n    display: none;\n}\n\n.hero-container[data-layout=\"tablet\"] .languette::before,\n.hero-container[data-layout=\"tablet\"] .languette::after,\n.hero-container[data-layout=\"mobile\"] .languette::before,\n.hero-container[data-layout=\"mobile\"] .languette::after {\n    left: 20px; right: 20px;\n}\n\n.hero-container[data-layout=\"tablet\"] .languette-content,\n.hero-container[data-layout=\"mobile\"] .languette-content {\n    padding: 24px 0 24px 0;\n}\n\n.hero-container[data-layout=\"tablet\"] .arrivals-wrap,\n.hero-container[data-layout=\"mobile\"] .arrivals-wrap {\n    grid-template-columns: 1fr; gap: 20px; text-align: center;\n}\n\n.hero-container[data-layout=\"tablet\"] .arrivals-label,\n.hero-container[data-layout=\"mobile\"] .arrivals-label {\n    align-items: center;\n}\n\n.hero-container[data-layout=\"tablet\"] .arrivals-track,\n.hero-container[data-layout=\"mobile\"] .arrivals-track {\n    display: flex;\n    flex-direction: row;\n    flex-wrap: nowrap;\n    overflow-x: auto;\n    scroll-snap-type: none;\n    padding: 12px 20px;\n    margin: -12px 0;\n    gap: 12px;\n    -ms-overflow-style: none;\n    scrollbar-width: none;\n    -webkit-overflow-scrolling: touch;\n}\n.hero-container[data-layout=\"tablet\"] .arrivals-track::-webkit-scrollbar,\n.hero-container[data-layout=\"mobile\"] .arrivals-track::-webkit-scrollbar {\n    display: none;\n}\n\n.hero-container[data-layout=\"tablet\"] .arrival-card {\n    flex: 0 0 45%;\n}\n\n.hero-container[data-layout=\"mobile\"] .arrival-card {\n    flex: 0 0 85%;\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PromoHero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./New_Banner.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{RenderTarget}from\"framer\";export default function SeoQueryManager(props){const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;// Check if there are any query parameters in the URL\nconst hasQueryParams=window.location.search.length>0;// Grab the clean URL without the ? parameters\nconst cleanUrl=window.location.origin+window.location.pathname;if(hasQueryParams){// 1. Enforce Canonical Tag to the clean URL\nlet canonicalTag=document.querySelector(\"link[rel='canonical']\");if(!canonicalTag){canonicalTag=document.createElement(\"link\");canonicalTag.setAttribute(\"rel\",\"canonical\");document.head.appendChild(canonicalTag);}canonicalTag.setAttribute(\"href\",cleanUrl);// 2. Add NoIndex to the Robots Meta Tag\nlet robotsTag=document.querySelector(\"meta[name='robots']\");if(!robotsTag){robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");document.head.appendChild(robotsTag);}// Append noindex if it isn't already there\nconst currentContent=robotsTag.getAttribute(\"content\")||\"\";if(!currentContent.includes(\"noindex\")){robotsTag.setAttribute(\"content\",currentContent?`${currentContent}, noindex`:\"noindex\");}}},[isCanvas]);// Render a small placeholder in the Framer canvas so you don't lose it\nif(isCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px\",background:\"rgba(218, 25, 26, 0.1)\",color:\"#da191a\",borderRadius:\"8px\",fontSize:\"12px\",fontWeight:600,border:\"1px dashed #da191a\",textAlign:\"center\",fontFamily:\"Inter, sans-serif\"},children:[\"SEO Manager\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{opacity:.7,fontSize:\"10px\",fontWeight:400},children:\"Invisible on live site\"})]});}// Render absolutely nothing on the live site\nreturn null;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SeoQueryManager\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SEOQuery.map"],"mappings":"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"}