{"version":3,"file":"AircraftForSaleListCollection.CCczu0xG.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","Image1","SVG","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","React.useState","React.useRef","_Fragment","Tab","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/GuKh0Y4HYFdown1wPjrw/ruPbFN3pOxrGrNk4dS9d/EqrEWauTB.js","https:/framerusercontent.com/modules/A6aqDWfCl9Xf5rR0IWeV/cualSJIXZJ0fZWpyGmxp/EqrEWauTB.js","https:/framer.com/m/Tab-TUu4kc.js","https:/framerusercontent.com/modules/V93TIZbeOkZZIezxP8fJ/T1yOicwv9WMqTmGQ4Ebe/AircraftForSaleListCollection.js"],"sourcesContent":["// Generated by Framer (6ae18df)\nimport{LazyValue}from\"framer\";const valuesByLocaleId={DX3fwShy3:new LazyValue(()=>import(\"./EqrEWauTB-4.js\")),jX_QcaZe7:new LazyValue(()=>import(\"./EqrEWauTB-1.js\")),NNchHHCh7:new LazyValue(()=>import(\"./EqrEWauTB-2.js\")),NsI4FdG6z:new LazyValue(()=>import(\"./EqrEWauTB-5.js\")),Wv8_XumxS:new LazyValue(()=>import(\"./EqrEWauTB-0.js\")),z_jSmpdQm:new LazyValue(()=>import(\"./EqrEWauTB-3.js\"))};export default function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values&&values.status===\"fulfilled\"){const value=values.read()[key];if(value)return value;}locale=locale.fallback;}}function preload(locale){const promises=[];while(locale){const values=valuesByLocaleId[locale.id];if(values){const promise=values.preload();if(promise)promises.push(promise);}locale=locale.fallback;}if(promises.length>0)return Promise.all(promises);}export function usePreloadLocalizedValues(locale){const preloadPromise=preload(locale);if(preloadPromise)throw preloadPromise;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePreloadLocalizedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ae18df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleCode,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import DotLottie from\"https://framerusercontent.com/modules/jfK7C7JmdHGaVBsvt1V7/uimtbrzYtgHhEgw098eB/DotLottie.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/GyNHx6kryMXRHzKBOq5n/SguIZSfmLSPN1s96Ck2E/FhXLDlrAu.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/746Tw2OHYxq8JSVODpuH/MJuOmloetjYaXFlgQMwX/NI8yNgYmZ.js\";import getLocalizedValue,{usePreloadLocalizedValues}from\"https://framerusercontent.com/modules/GuKh0Y4HYFdown1wPjrw/ruPbFN3pOxrGrNk4dS9d/EqrEWauTB.js\";const DotLottieFonts=getFonts(DotLottie);const serializationHash=\"framer-7jI0T\";const variantClassNames={fl587W0B3:\"framer-v-cqqfid\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const cogI9w_64=undefined;const z49mkXfS2=undefined;const IBiPnVeB_=undefined;const xz1m7f6Ue=undefined;const NHOAdWRja=undefined;const ARR_YtOo0=undefined;const ahn2scF9d=undefined;const LwwHp9dHm=undefined;const mMIGNYskb=undefined;const tfEr_wEE8=undefined;const yUxAJPJYC=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const sharedDateFormatter=(value,formatOptions,locale)=>{if(typeof value!==\"string\")return\"\";const date=new Date(value);if(isNaN(date.getTime()))return\"\";const fallbackLocale=\"en-US\";try{return date.toLocaleString(locale||fallbackLocale,formatOptions);}catch{return date.toLocaleString(fallbackLocale,formatOptions);}};const dateOptions={dateStyle:\"short\",timeZone:\"UTC\"};const toDateString=(value,activeLocale)=>{return sharedDateFormatter(value,dateOptions,\"en\");};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({acquired,available,cover,dealPending,height,id,link,manufacturer,model,sold,status,tailNumber,transactionDate,width,...props})=>{return{...props,ahn2scF9d:manufacturer??props.ahn2scF9d??\"text\",ARR_YtOo0:available??props.ARR_YtOo0??true,cogI9w_64:link??props.cogI9w_64,IBiPnVeB_:sold??props.IBiPnVeB_??true,LwwHp9dHm:status??props.LwwHp9dHm??\"text\",mMIGNYskb:model??props.mMIGNYskb??\"Caravan\",NHOAdWRja:acquired??props.NHOAdWRja??true,tfEr_wEE8:tailNumber??props.tfEr_wEE8??\"F-OJJE\",xz1m7f6Ue:dealPending??props.xz1m7f6Ue??true,yUxAJPJYC:transactionDate??props.yUxAJPJYC??\"1970-01-01T00:00:00.000Z\",z49mkXfS2:cover??props.z49mkXfS2};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,cogI9w_64,z49mkXfS2,mMIGNYskb,tfEr_wEE8,IBiPnVeB_,xz1m7f6Ue,NHOAdWRja,ARR_YtOo0,ahn2scF9d,LwwHp9dHm,yUxAJPJYC,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"fl587W0B3\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);usePreloadLocalizedValues(activeLocale);const activeLocaleCode=useLocaleCode();const textContent=toDateString(yUxAJPJYC,activeLocaleCode);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:cogI9w_64,motionChild:true,nodeId:\"fl587W0B3\",openInNewTab:false,scopeId:\"EqrEWauTB\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-cqqfid\",className,classNames)} framer-4eilem`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"fl587W0B3\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(z49mkXfS2)},className:\"framer-1kz5l5c\",\"data-framer-name\":\"Screenshot 2023-12-19 at 16.30 1 1\",layoutDependency:layoutDependency,layoutId:\"yr60xbW8L\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qom9v0\",layoutDependency:layoutDependency,layoutId:\"LF2OXBr2V\",children:[IBiPnVeB_!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7rl7nj\",\"data-framer-name\":\"Sold\",layoutDependency:layoutDependency,layoutId:\"Qf_NwbpbZ\",style:{backdropFilter:\"blur(7px)\",backgroundColor:\"rgb(248, 243, 234)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,WebkitBackdropFilter:\"blur(7px)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bmkhe\",\"data-framer-name\":\"Icon / Tag\",layoutDependency:layoutDependency,layoutId:\"lIFJXatd_\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-14p9zbh\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"TPplAhDj1\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 4.667 5 C 4.851 5 5 4.851 5 4.667 C 5 4.483 4.851 4.333 4.667 4.333 C 4.483 4.333 4.333 4.483 4.333 4.667 C 4.333 4.851 4.483 5 4.667 5 Z\" fill=\"rgb(0,0,0)\"></path><path d=\"M 8.057 1.391 C 7.807 1.141 7.468 1 7.115 1 L 2.333 1 C 1.98 1 1.641 1.14 1.391 1.391 C 1.14 1.641 1 1.98 1 2.333 L 1 7.115 C 1 7.468 1.141 7.807 1.391 8.057 L 7.193 13.86 C 7.496 14.161 7.906 14.33 8.333 14.33 C 8.761 14.33 9.17 14.161 9.473 13.86 L 13.86 9.473 C 14.161 9.17 14.33 8.761 14.33 8.333 C 14.33 7.906 14.161 7.496 13.86 7.193 Z\" fill=\"transparent\" stroke=\"rgb(0,0,0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 4.667 5 C 4.851 5 5 4.851 5 4.667 C 5 4.483 4.851 4.333 4.667 4.333 C 4.483 4.333 4.333 4.483 4.333 4.667 C 4.333 4.851 4.483 5 4.667 5 Z\" fill=\"transparent\" stroke=\"rgb(0,0,0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:9051893301,withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:getLocalizedValue(\"v0\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SGFua2VuIEdyb3Rlc2stNTAw\",\"--framer-font-family\":'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.11em\",\"--framer-text-transform\":\"uppercase\"},children:\"Sold\"})}),className:\"framer-1hbpcco\",\"data-framer-name\":\"SOLD\",fonts:[\"GF;Hanken Grotesk-500\"],layoutDependency:layoutDependency,layoutId:\"wymZcgAsM\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ramn7z\",\"data-framer-name\":\"Rectangle 2696\",layoutDependency:layoutDependency,layoutId:\"Byd6_BHkW\",style:{backgroundColor:\"var(--token-7d029f02-ef07-4f22-bfa1-1f8693a5a1a5, rgb(255, 75, 69))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100}})]}),xz1m7f6Ue!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-fx33bv\",\"data-framer-name\":\"Deal Pending\",layoutDependency:layoutDependency,layoutId:\"dlt34DPrs\",style:{backdropFilter:\"blur(7px)\",backgroundColor:\"rgb(248, 243, 234)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,WebkitBackdropFilter:\"blur(7px)\"},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wrwng5-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"pMBq1KBlJ-container\",nodeId:\"pMBq1KBlJ\",rendersWithMotion:true,scopeId:\"EqrEWauTB\",children:/*#__PURE__*/_jsx(DotLottie,{autoplay:true,background:\"rgb(247, 242, 233)\",controls:false,direction:\"1\",height:\"100%\",hover:false,id:\"pMBq1KBlJ\",layoutId:\"pMBq1KBlJ\",loop:true,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/wnYB2q64UFTwzOEdhYJNXWBeWK8.lottie\",srcType:\"file\",srcUrl:getLocalizedValue(\"v1\",activeLocale)??\"https://lottie.host/d826e0a7-b7e8-4072-8afe-c943ed2dd2ca/DpX3m5yT5Z.lottie\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:getLocalizedValue(\"v2\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SGFua2VuIEdyb3Rlc2stNTAw\",\"--framer-font-family\":'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.11em\",\"--framer-text-transform\":\"uppercase\"},children:\"Deal pending\"})}),className:\"framer-pejv6k\",\"data-framer-name\":\"SOLD\",fonts:[\"GF;Hanken Grotesk-500\"],layoutDependency:layoutDependency,layoutId:\"m5rDhFSTf\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-10amtfe\",\"data-framer-name\":\"Rectangle 2696\",layoutDependency:layoutDependency,layoutId:\"qLb1ASXDR\",style:{backgroundColor:\"var(--token-a1cca6e6-f324-4d02-b0f7-69b900d571aa, rgb(255, 199, 0))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100}})]}),NHOAdWRja!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-p1jdg3\",\"data-framer-name\":\"Acquired\",layoutDependency:layoutDependency,layoutId:\"W3vvvpqvu\",style:{backdropFilter:\"blur(7px)\",backgroundColor:\"rgb(248, 243, 234)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,WebkitBackdropFilter:\"blur(7px)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-mgymvx\",\"data-framer-name\":\"Icon / Tag\",layoutDependency:layoutDependency,layoutId:\"stLYFIEBF\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-11yas2w\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"vrzJFaPQN\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 4.667 5 C 4.851 5 5 4.851 5 4.667 C 5 4.483 4.851 4.333 4.667 4.333 C 4.483 4.333 4.333 4.483 4.333 4.667 C 4.333 4.851 4.483 5 4.667 5 Z\" fill=\"rgb(0,0,0)\"></path><path d=\"M 8.057 1.391 C 7.807 1.141 7.468 1 7.115 1 L 2.333 1 C 1.98 1 1.641 1.14 1.391 1.391 C 1.14 1.641 1 1.98 1 2.333 L 1 7.115 C 1 7.468 1.141 7.807 1.391 8.057 L 7.193 13.86 C 7.496 14.161 7.906 14.33 8.333 14.33 C 8.761 14.33 9.17 14.161 9.473 13.86 L 13.86 9.473 C 14.161 9.17 14.33 8.761 14.33 8.333 C 14.33 7.906 14.161 7.496 13.86 7.193 Z\" fill=\"transparent\" stroke=\"rgb(0,0,0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 4.667 5 C 4.851 5 5 4.851 5 4.667 C 5 4.483 4.851 4.333 4.667 4.333 C 4.483 4.333 4.333 4.483 4.333 4.667 C 4.333 4.851 4.483 5 4.667 5 Z\" fill=\"transparent\" stroke=\"rgb(0,0,0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:9051893301,withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:getLocalizedValue(\"v3\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SGFua2VuIEdyb3Rlc2stNTAw\",\"--framer-font-family\":'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.11em\",\"--framer-text-transform\":\"uppercase\"},children:\"Acquired\"})}),className:\"framer-xsha5y\",\"data-framer-name\":\"SOLD\",fonts:[\"GF;Hanken Grotesk-500\"],layoutDependency:layoutDependency,layoutId:\"o1tn41uq5\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true})]}),ARR_YtOo0!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-fu6vrz\",\"data-framer-name\":\"Available\",layoutDependency:layoutDependency,layoutId:\"Icp6VpbCW\",style:{backdropFilter:\"blur(7px)\",backgroundColor:\"rgb(248, 243, 234)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,WebkitBackdropFilter:\"blur(7px)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-e4rv8a\",\"data-framer-name\":\"Icon / Phone\",layoutDependency:layoutDependency,layoutId:\"E220oWDvi\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-22rbn3\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"AkDIcC9jw\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 14.259 10.947 L 14.259 12.947 C 14.259 13.132 14.222 13.316 14.147 13.486 C 14.073 13.656 13.964 13.809 13.827 13.935 C 13.69 14.06 13.528 14.156 13.353 14.215 C 13.177 14.275 12.99 14.297 12.805 14.28 C 10.754 14.057 8.783 13.356 7.052 12.233 C 5.441 11.21 4.076 9.844 3.052 8.233 C 1.925 6.494 1.224 4.514 1.005 2.453 C 0.989 2.269 1.011 2.083 1.07 1.908 C 1.129 1.732 1.224 1.571 1.349 1.434 C 1.473 1.298 1.625 1.189 1.795 1.114 C 1.964 1.039 2.147 1 2.332 1 L 4.332 1 C 4.656 0.997 4.969 1.111 5.215 1.322 C 5.46 1.533 5.62 1.826 5.665 2.147 C 5.75 2.787 5.906 3.415 6.132 4.02 C 6.222 4.259 6.241 4.518 6.188 4.767 C 6.135 5.017 6.011 5.245 5.832 5.427 L 4.985 6.273 C 5.934 7.942 7.316 9.324 8.985 10.273 L 9.832 9.427 C 10.013 9.247 10.242 9.124 10.491 9.071 C 10.741 9.018 11 9.037 11.239 9.127 C 11.844 9.352 12.472 9.509 13.112 9.593 C 13.436 9.639 13.732 9.802 13.943 10.052 C 14.155 10.301 14.267 10.62 14.259 10.947 Z\" fill=\"transparent\" stroke=\"rgb(0,0,0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:9547408969,withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:getLocalizedValue(\"v4\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SGFua2VuIEdyb3Rlc2stNTAw\",\"--framer-font-family\":'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.11em\",\"--framer-text-transform\":\"uppercase\"},children:\"Available\"})}),className:\"framer-qlmqlq\",\"data-framer-name\":\"SOLD\",fonts:[\"GF;Hanken Grotesk-500\"],layoutDependency:layoutDependency,layoutId:\"WaE_Q7ZPV\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-uo640k\",\"data-framer-name\":\"Rectangle 2696\",layoutDependency:layoutDependency,layoutId:\"nUKKcN7Wc\",style:{backgroundColor:\"var(--token-ab42ff45-d81d-48c4-b3d8-af3409b39e3c, rgb(128, 193, 143))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100}})]})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-2ms7hb\",\"data-styles-preset\":\"NI8yNgYmZ\",dir:\"auto\",children:\"Pilatus pc-12 NG\"})}),className:\"framer-jkhlx6\",\"data-framer-name\":\"Manufacturer\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"P3A91IbL9\",style:{\"--framer-paragraph-spacing\":\"2px\",opacity:0},text:ahn2scF9d,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-2ms7hb\",\"data-styles-preset\":\"NI8yNgYmZ\",dir:\"auto\",children:\"Pilatus pc-12 NG\"})}),className:\"framer-1cgi1mc\",\"data-framer-name\":\"Status\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nckyQwLJo\",style:{\"--framer-paragraph-spacing\":\"2px\",opacity:0},text:LwwHp9dHm,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bc22zc\",\"data-framer-name\":\"Title\",layoutDependency:layoutDependency,layoutId:\"Ry3R51jYQ\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-95r84t\",\"data-framer-name\":\"Frame 1707480658\",layoutDependency:layoutDependency,layoutId:\"oGlr_lCXr\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-117aip7\",layoutDependency:layoutDependency,layoutId:\"WIyUFNDzX\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-2ms7hb\",\"data-styles-preset\":\"NI8yNgYmZ\",dir:\"auto\",children:\"Pilatus pc-12 NG\"})}),className:\"framer-11jtke8\",\"data-framer-name\":\"Jetfly Aviation Group - Una historia de \\xe9xito\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"lJ9UJ8Z7e\",style:{\"--framer-paragraph-spacing\":\"2px\"},text:mMIGNYskb,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-15kbzvy\",layoutDependency:layoutDependency,layoutId:\"G3GzoCyTo\",style:{backgroundColor:\"rgba(0, 0, 0, 0.08)\"}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8fhke6\",\"data-styles-preset\":\"FhXLDlrAu\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4c746b9f-8972-4236-84fd-054f50258a22, rgb(161, 161, 161)))\"},children:\"Content\"})}),className:\"framer-16r3wr3\",\"data-framer-name\":\"2/02/2023\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"MNdqBP9ET\",style:{\"--extracted-r6o4lv\":\"var(--token-4c746b9f-8972-4236-84fd-054f50258a22, rgb(161, 161, 161))\",\"--framer-paragraph-spacing\":\"2px\"},text:tfEr_wEE8,verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8fhke6\",\"data-styles-preset\":\"FhXLDlrAu\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4c746b9f-8972-4236-84fd-054f50258a22, rgb(161, 161, 161)))\"},children:\"Content\"})}),className:\"framer-61kc54\",\"data-framer-name\":\"Transaction date\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"KLpYf9LIs\",style:{\"--extracted-r6o4lv\":\"var(--token-4c746b9f-8972-4236-84fd-054f50258a22, rgb(161, 161, 161))\",\"--framer-paragraph-spacing\":\"2px\",opacity:0},text:/*#__PURE__*/_jsx(\"time\",{dateTime:yUxAJPJYC,children:textContent}),verticalAlignment:\"center\",withExternalLayout:true})]})})]})})})})});});const css=[\".framer-7jI0T.framer-4eilem, .framer-7jI0T .framer-4eilem { display: block; }\",\".framer-7jI0T.framer-cqqfid { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 236px; }\",\".framer-7jI0T .framer-1kz5l5c { aspect-ratio: 1.1692307692307693 / 1; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-7jI0T .framer-qom9v0 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 3px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: absolute; right: 4px; top: 5px; width: min-content; }\",\".framer-7jI0T .framer-7rl7nj, .framer-7jI0T .framer-fx33bv, .framer-7jI0T .framer-p1jdg3, .framer-7jI0T .framer-fu6vrz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 8px 11px 8px 11px; position: relative; width: min-content; }\",\".framer-7jI0T .framer-1bmkhe, .framer-7jI0T .framer-mgymvx, .framer-7jI0T .framer-e4rv8a { aspect-ratio: 1 / 1; flex: none; gap: 0px; height: auto; overflow: hidden; position: relative; width: 16px; }\",\".framer-7jI0T .framer-14p9zbh, .framer-7jI0T .framer-11yas2w { flex: none; height: 16px; left: 0px; position: absolute; top: 0px; width: 16px; }\",\".framer-7jI0T .framer-1hbpcco, .framer-7jI0T .framer-pejv6k, .framer-7jI0T .framer-xsha5y, .framer-7jI0T .framer-qlmqlq, .framer-7jI0T .framer-11jtke8, .framer-7jI0T .framer-16r3wr3 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-7jI0T .framer-ramn7z, .framer-7jI0T .framer-10amtfe, .framer-7jI0T .framer-uo640k { flex: none; height: 6px; position: relative; width: 6px; }\",\".framer-7jI0T .framer-1wrwng5-container { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 16px; }\",\".framer-7jI0T .framer-22rbn3 { flex: none; height: 16px; left: calc(50.00000000000002% - 16px / 2); position: absolute; top: calc(50.00000000000002% - 16px / 2); width: 16px; }\",\".framer-7jI0T .framer-jkhlx6, .framer-7jI0T .framer-1cgi1mc { bottom: 0px; flex: none; height: 1px; position: absolute; right: 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 0; }\",\".framer-7jI0T .framer-1bc22zc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-7jI0T .framer-95r84t { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-7jI0T .framer-117aip7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-7jI0T .framer-15kbzvy { flex: none; height: 15px; overflow: visible; position: relative; width: 1px; }\",\".framer-7jI0T .framer-61kc54 { bottom: 0px; flex: none; height: 1px; position: absolute; right: 0px; white-space: pre; width: auto; z-index: 1; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 242\n * @framerIntrinsicWidth 236\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"cogI9w_64\":\"link\",\"z49mkXfS2\":\"cover\",\"mMIGNYskb\":\"model\",\"tfEr_wEE8\":\"tailNumber\",\"IBiPnVeB_\":\"sold\",\"xz1m7f6Ue\":\"dealPending\",\"NHOAdWRja\":\"acquired\",\"ARR_YtOo0\":\"available\",\"ahn2scF9d\":\"manufacturer\",\"LwwHp9dHm\":\"status\",\"yUxAJPJYC\":\"transactionDate\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEqrEWauTB=withCSS(Component,css,\"framer-7jI0T\");export default FramerEqrEWauTB;FramerEqrEWauTB.displayName=\"AircraftTradingCard\";FramerEqrEWauTB.defaultProps={height:242,width:236};addPropertyControls(FramerEqrEWauTB,{cogI9w_64:{title:\"Link\",type:ControlType.Link},z49mkXfS2:{title:\"Cover\",type:ControlType.ResponsiveImage},mMIGNYskb:{defaultValue:\"Caravan\",title:\"Model\",type:ControlType.String},onmMIGNYskbChange:{changes:\"mMIGNYskb\",type:ControlType.ChangeHandler},tfEr_wEE8:{defaultValue:\"F-OJJE\",title:\"Tail number\",type:ControlType.String},ontfEr_wEE8Change:{changes:\"tfEr_wEE8\",type:ControlType.ChangeHandler},IBiPnVeB_:{defaultValue:true,title:\"Sold\",type:ControlType.Boolean},onIBiPnVeB_Change:{changes:\"IBiPnVeB_\",type:ControlType.ChangeHandler},xz1m7f6Ue:{defaultValue:true,title:\"Deal Pending\",type:ControlType.Boolean},onxz1m7f6UeChange:{changes:\"xz1m7f6Ue\",type:ControlType.ChangeHandler},NHOAdWRja:{defaultValue:true,title:\"Acquired\",type:ControlType.Boolean},onNHOAdWRjaChange:{changes:\"NHOAdWRja\",type:ControlType.ChangeHandler},ARR_YtOo0:{defaultValue:true,title:\"Available\",type:ControlType.Boolean},onARR_YtOo0Change:{changes:\"ARR_YtOo0\",type:ControlType.ChangeHandler},ahn2scF9d:{defaultValue:\"text\",displayTextArea:false,title:\"Manufacturer\",type:ControlType.String},onahn2scF9dChange:{changes:\"ahn2scF9d\",type:ControlType.ChangeHandler},LwwHp9dHm:{defaultValue:\"text\",displayTextArea:false,title:\"Status\",type:ControlType.String},onLwwHp9dHmChange:{changes:\"LwwHp9dHm\",type:ControlType.ChangeHandler},yUxAJPJYC:{defaultValue:\"1970-01-01T00:00:00.000Z\",title:\"TransactionDate\",type:ControlType.Date},onyUxAJPJYCChange:{changes:\"yUxAJPJYC\",type:ControlType.ChangeHandler}});addFonts(FramerEqrEWauTB,[{explicitInter:true,fonts:[{cssFamilyName:\"Hanken Grotesk\",source:\"google\",style:\"normal\",uiFamilyName:\"Hanken Grotesk\",url:\"https://fonts.gstatic.com/s/hankengrotesk/v12/ieVq2YZDLWuGJpnzaiwFXS9tYvBRzyFLlZg_f_NcgWZa5PpNzXhRKA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...DotLottieFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEqrEWauTB\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"cogI9w_64\\\":\\\"link\\\",\\\"z49mkXfS2\\\":\\\"cover\\\",\\\"mMIGNYskb\\\":\\\"model\\\",\\\"tfEr_wEE8\\\":\\\"tailNumber\\\",\\\"IBiPnVeB_\\\":\\\"sold\\\",\\\"xz1m7f6Ue\\\":\\\"dealPending\\\",\\\"NHOAdWRja\\\":\\\"acquired\\\",\\\"ARR_YtOo0\\\":\\\"available\\\",\\\"ahn2scF9d\\\":\\\"manufacturer\\\",\\\"LwwHp9dHm\\\":\\\"status\\\",\\\"yUxAJPJYC\\\":\\\"transactionDate\\\"}\",\"framerIntrinsicWidth\":\"236\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"242\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EqrEWauTB.map","/*\n * Tab\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/wyCB8AZfgqfK8yLIcAww/Xo8k8o7vwsShhKWYOt5q/X_aR_vd6W.js\"\nexport { default } from \"https://framerusercontent.com/modules/wyCB8AZfgqfK8yLIcAww/Xo8k8o7vwsShhKWYOt5q/X_aR_vd6W.js\"\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useLocaleInfo}from\"framer\";// @ts-ignore\nimport Tab from\"https://framer.com/m/Tab-TUu4kc.js\";/**\n * AircraftTradingFilter\n * More components at Memselon ☁️ — http://memselon.com\n *\n * ⚠️ Comportement (mis à jour) :\n *  - Le dropdown \"Status\" ne filtre plus la grille en live : il NAVIGUE.\n *    Chaque option a son propre contrôle Link (→ All, → Available, …) à\n *    brancher sur la page correspondante. La nav passe par de vraies balises\n *    <a> → le routing SPA de Framer est conservé (pas de reload).\n *  - \"Default status\" = le statut de la page courante : il pilote l'option\n *    affichée dans le dropdown ET le filtre de la grille. Tu peux donc soit\n *    rebrancher la MÊME CMS list partout (le composant filtre via Default\n *    status), soit pré-filtrer la CMS list par page (les deux marchent).\n *  - Les tags Manufacturer restent un filtre client-side (inchangé).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 900\n */const STATUS_ORDER=[\"Available\",\"Acquired\",\"Deal Pending\",\"Sold\"];const STATUS_OPTIONS=[\"All\",...STATUS_ORDER];const BREAKPOINT_MOBILE=600;const BREAKPOINT_TABLET=1e3;const I18N_STRINGS={en:{statusLabel:\"Status\",manufacturerLabel:\"Manufacturer\",allLabel:\"All\",availableLabel:\"Available\",acquiredLabel:\"Acquired\",dealPendingLabel:\"Deal Pending\",soldLabel:\"Sold\",noResultsLabel:\"No aircrafts match the current filters.\",ofLabel:\"of\",loadMoreLabel:\"Load more\"},fr:{statusLabel:\"Statut\",manufacturerLabel:\"Constructeur\",allLabel:\"Tous\",availableLabel:\"Disponible\",acquiredLabel:\"Acquis\",dealPendingLabel:\"En n\\xe9gociation\",soldLabel:\"Vendu\",noResultsLabel:\"Aucun appareil ne correspond aux filtres.\",ofLabel:\"sur\",loadMoreLabel:\"Voir plus\"},de:{statusLabel:\"Status\",manufacturerLabel:\"Hersteller\",allLabel:\"Alle\",availableLabel:\"Verf\\xfcgbar\",acquiredLabel:\"Erworben\",dealPendingLabel:\"In Verhandlung\",soldLabel:\"Verkauft\",noResultsLabel:\"Keine Flugzeuge entsprechen den Filtern.\",ofLabel:\"von\",loadMoreLabel:\"Mehr anzeigen\"},es:{statusLabel:\"Estado\",manufacturerLabel:\"Fabricante\",allLabel:\"Todos\",availableLabel:\"Disponible\",acquiredLabel:\"Adquirido\",dealPendingLabel:\"En negociaci\\xf3n\",soldLabel:\"Vendido\",noResultsLabel:\"Ninguna aeronave coincide con los filtros.\",ofLabel:\"de\",loadMoreLabel:\"Ver m\\xe1s\"},it:{statusLabel:\"Stato\",manufacturerLabel:\"Costruttore\",allLabel:\"Tutti\",availableLabel:\"Disponibile\",acquiredLabel:\"Acquisito\",dealPendingLabel:\"In negoziazione\",soldLabel:\"Venduto\",noResultsLabel:\"Nessun aeromobile corrisponde ai filtri.\",ofLabel:\"di\",loadMoreLabel:\"Carica altri\"}};function resolveDict(code){if(!code)return I18N_STRINGS.en;const lower=code.toLowerCase();if(I18N_STRINGS[lower])return I18N_STRINGS[lower];const prefix=lower.split(/[-_]/)[0];if(I18N_STRINGS[prefix])return I18N_STRINGS[prefix];return I18N_STRINGS.en;}function buildStatusMatchers(dict,overrides){const entries=[];const add=(status,...phrases)=>{for(const p of phrases){const v=(p||\"\").trim().toLowerCase();if(v)entries.push({phrase:v,status});}};// Pour chaque statut : anglais canonique (langue DB) + libellé de la locale\n// active (cas où le champ CMS est localisé) + override manuel éventuel.\nadd(\"Available\",\"Available\",dict.availableLabel,overrides[\"Available\"]);add(\"Acquired\",\"Acquired\",dict.acquiredLabel,overrides[\"Acquired\"]);add(\"Deal Pending\",\"Deal Pending\",dict.dealPendingLabel,overrides[\"Deal Pending\"]);add(\"Sold\",\"Sold\",dict.soldLabel,overrides[\"Sold\"]);// Trie par longueur DESC : on matche le libellé le plus long d'abord\n// (ex: \"En négociation\" avant un éventuel \"Négoce\", \"Acquisito\" avant \"Acquis\").\n// Dédoublonnage en gardant la 1re occurrence (donc la plus longue).\nconst seen=new Set;return entries.sort((a,b)=>b.phrase.length-a.phrase.length).filter(e=>{if(seen.has(e.phrase))return false;seen.add(e.phrase);return true;});}function matchStatus(text,matchers){const lower=text.toLowerCase();for(const m of matchers){if(lower.includes(m.phrase))return m.status;}return null;}function findListContainer(root){if(!root)return null;let el=root;for(let i=0;i<8;i++){if(!el)return null;if(el.children.length>1)return el;el=el.firstElementChild;}return null;}// Index de tri en anglais canonique (ne dépend PAS de la locale).\nfunction statusOrderIndex(s){if(!s)return 999;const i=STATUS_ORDER.indexOf(s);return i===-1?999:i;}/* Display groups for the \"All\" page — mirrors the carousel sort order:\n     0 Available  1 Deal Pending  2 Sold+Acquired (mixed, date desc)\n   Unknown status → 999 (shown last, never hidden). */const GROUP_INDEX={Available:0,\"Deal Pending\":1,Acquired:2,Sold:2};function groupOf(s){if(!s)return 999;return GROUP_INDEX[s]??999;}/* ── Shared date-parsing helpers ──────────────────────────────────────────\n   normalizeMonths + parseDateLike are intentionally duplicated across\n   CmsCarouselTrading.tsx, CmsCarouselTradingMobile.tsx, and this file because\n   Framer does not support cross-file imports between code components.\n   When updating this logic, apply the same change to all three files. */function normalizeMonths(s){return s/* FR */.replace(/\\bjanv?\\.?/gi,\"Jan\").replace(/\\bf[ée]vr?\\.?/gi,\"Feb\").replace(/\\bfévrier\\b/gi,\"Feb\").replace(/\\bavr\\.?/gi,\"Apr\").replace(/\\bavril\\b/gi,\"Apr\").replace(/\\bmai\\b/gi,\"May\").replace(/\\bjuin\\b/gi,\"Jun\").replace(/\\bjuil\\.?/gi,\"Jul\").replace(/\\bjuillet\\b/gi,\"Jul\").replace(/\\bao[uû]t\\.?/gi,\"Aug\").replace(/\\bsept?\\.?/gi,\"Sep\").replace(/\\bd[ée]c\\.?/gi,\"Dec\").replace(/\\bd[ée]cembre\\b/gi,\"Dec\")/* DE */.replace(/\\bj[äa]n\\.?/gi,\"Jan\").replace(/\\bmär\\.?/gi,\"Mar\").replace(/\\bmärz\\b/gi,\"Mar\").replace(/\\bokt\\.?/gi,\"Oct\").replace(/\\bdez\\.?/gi,\"Dec\")/* ES / PT */.replace(/\\bene\\.?/gi,\"Jan\").replace(/\\babr\\.?/gi,\"Apr\").replace(/\\bjun\\.?/gi,\"Jun\").replace(/\\bjul\\.?/gi,\"Jul\").replace(/\\bago\\.?/gi,\"Aug\").replace(/\\bsep\\.?/gi,\"Sep\").replace(/\\bdict?\\.?/gi,\"Dec\")/* Remove \"de\" connectors in ES: \"21 de diciembre de 2022\" */.replace(/\\bde\\b/gi,\" \").replace(/\\s+/g,\" \").trim();}function parseDateLike(raw){const t=(raw||\"\").trim();if(!t)return 0;/* ISO YYYY-MM-DD — locale-independent, highest priority */const isoM=t.match(/\\b(\\d{4}-\\d{2}-\\d{2})(?:T[\\d:.Z+-]*)?\\b/);if(isoM){const p=Date.parse(isoM[1]);if(!Number.isNaN(p))return p;}/* Standard English direct parse */const direct=Date.parse(t);if(!Number.isNaN(direct))return direct;/* Locale-normalized parse (FR / DE / ES months → EN) */const norm=normalizeMonths(t);const directNorm=Date.parse(norm);if(!Number.isNaN(directNorm))return directNorm;const patterns=[/\\b(\\d{4})-(\\d{2})-(\\d{2})\\b/,/\\b(\\d{1,2})\\.?\\s+(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[a-z]*\\.?\\s+(\\d{4})\\b/i,/\\b(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[a-z]*\\.?\\s+(\\d{1,2}),?\\s+(\\d{4})\\b/i,/\\b(\\d{1,2})\\/(\\d{1,2})\\/(\\d{2,4})\\b/,/\\b(\\d{1,2})-(\\d{1,2})-(\\d{2,4})\\b/];for(const re of patterns){const m=norm.match(re);if(!m)continue;const parsed=Date.parse(m[0]);if(!Number.isNaN(parsed))return parsed;}return 0;}function readTransactionDate(node){if(!node)return 0;/* 1. data-framer-name=\"TransactionDate\" element (rendered hidden in the card) */const named=node.querySelector('[data-framer-name=\"TransactionDate\"]')||node.querySelector('[data-framer-name=\"Transaction Date\"]')||node.querySelector('[data-framer-name=\"Transaction date\"]')||node.querySelector('[data-framer-name=\"transaction date\"]')||node.querySelector('[data-framer-name=\"transactionDate\"]');if(named){const timeEl=named.querySelector(\"time[datetime]\")??(named.matches(\"time[datetime]\")?named:null);if(timeEl){const p=Date.parse(timeEl.getAttribute(\"datetime\")||\"\");if(!Number.isNaN(p))return p;}const t=(named.innerText||named.textContent||\"\").trim();if(t){const p=parseDateLike(t);if(p)return p;}}/* 2. data-transaction-date attribute marker */const tagged=node.querySelector(\"[data-transaction-date]\");if(tagged){const p=parseDateLike(tagged.getAttribute(\"data-transaction-date\")||\"\");if(p)return p;}/* 3. Fallback — scan full card text */return parseDateLike(node.innerText||node.textContent||\"\");}function isValidElement(node){return /*#__PURE__*/React.isValidElement(node);}function useContainerWidth(ref){const[width,setWidth]=React.useState(1200);React.useEffect(()=>{const el=ref.current;if(!el)return;const update=()=>{const w=el.offsetWidth||1200;setWidth(prev=>prev===w?prev:w);};update();if(typeof ResizeObserver===\"undefined\"){window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);}const ro=new ResizeObserver(update);ro.observe(el);return()=>ro.disconnect();},[ref]);return width;}/**\n * Hook qui lit une CMS Collection List via DOM et retourne les items.\n * - Throttle interne pour éviter les boucles\n * - Compare les signatures pour ne notifier que sur vrai changement\n */function useDomItems(label,parse,extraDep){const ref=React.useRef(null);const[items,setItems]=React.useState([]);const lastSignatureRef=React.useRef(\"\");const isProcessingRef=React.useRef(false);const parseRef=React.useRef(parse);parseRef.current=parse;React.useEffect(()=>{const root=ref.current;if(!root)return;const recompute=()=>{if(isProcessingRef.current)return;isProcessingRef.current=true;try{const list=findListContainer(root);if(!list){if(lastSignatureRef.current!==\"\"){lastSignatureRef.current=\"\";setItems([]);}return;}const elements=Array.from(list.children);// Signature ne dépend QUE du contenu textuel, pas de l'ordre ni du display\n// Sort pour rendre la signature stable même si on réordonne\nconst signature=elements.map(el=>(el.innerText||el.textContent||\"\").slice(0,80).trim()).filter(t=>t.length>0).sort().join(\"|\");if(signature===lastSignatureRef.current)return;lastSignatureRef.current=signature;const parsed=elements.map((el,i)=>parseRef.current(el,i)).filter(x=>x!==null&&x!==undefined);setItems(parsed);}finally{setTimeout(()=>{isProcessingRef.current=false;},200);}};// Debounce\nlet debounceTimer=null;const debounced=()=>{if(debounceTimer!==null)window.clearTimeout(debounceTimer);debounceTimer=window.setTimeout(recompute,100);};recompute();const observer=new MutationObserver(()=>{if(isProcessingRef.current)return;debounced();});observer.observe(root,{childList:true,subtree:true,characterData:true});const timeouts=[200,600,1500,3e3].map(ms=>window.setTimeout(recompute,ms));return()=>{observer.disconnect();if(debounceTimer!==null)window.clearTimeout(debounceTimer);timeouts.forEach(t=>window.clearTimeout(t));};// extraDep permet de re-trigger quand un input externe change\n// (ex: liste mfr OU changement de locale → re-parse des statuts traduits)\n},[label,extraDep]);return{ref,items};}/* ================================================================== *//*  StatusNav — dropdown de NAVIGATION                                  *//*                                                                      *//*  Remplace l'ancien <select> qui filtrait. Ici chaque option est une  *//*  vraie balise <a href={link}> → quand l'utilisateur clique, Framer   *//*  intercepte le clic et fait du routing SPA (pas de full reload).     *//*  On NE filtre plus via ce dropdown : on change de page. L'option du  *//*  statut courant (\"current\") est mise en avant et ne navigue pas.     *//* ================================================================== */function StatusNav({current,statusLabel,options,getOptionLabel,links,font,labelFont,textColor,mutedColor,bgColor,borderColor,accentColor}){const[open,setOpen]=React.useState(false);const[hover,setHover]=React.useState(null);const rootRef=React.useRef(null);React.useEffect(()=>{if(!open)return;const onDown=e=>{if(!rootRef.current)return;if(!rootRef.current.contains(e.target))setOpen(false);};const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};document.addEventListener(\"mousedown\",onDown);document.addEventListener(\"keydown\",onKey);return()=>{document.removeEventListener(\"mousedown\",onDown);document.removeEventListener(\"keydown\",onKey);};},[open]);const itemBase={...font,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,padding:\"10px 14px\",fontSize:14,textDecoration:\"none\",transition:\"background 0.15s ease\",width:\"100%\",boxSizing:\"border-box\"};const renderInner=(opt,isActive)=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:isActive?600:400,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:getOptionLabel(opt)}),isActive&&/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 7.5L5.5 10L11 4\",stroke:accentColor,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]});return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{...labelFont},children:statusLabel}),/*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setOpen(o=>!o),\"aria-haspopup\":\"listbox\",\"aria-expanded\":open,style:{...font,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,width:\"100%\",padding:\"10px 14px\",borderRadius:10,border:`1px solid ${borderColor}`,background:bgColor,color:textColor,fontSize:14,cursor:\"pointer\",outline:\"none\",textAlign:\"left\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:getOptionLabel(current)}),/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",style:{flexShrink:0,transform:open?\"rotate(180deg)\":\"none\",transition:\"transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 4.5L6 7.5L9 4.5\",stroke:textColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),open&&/*#__PURE__*/_jsx(\"div\",{role:\"listbox\",style:{position:\"absolute\",top:\"calc(100% + 6px)\",left:0,width:\"100%\",background:bgColor,border:`1px solid ${borderColor}`,borderRadius:10,boxShadow:\"0 12px 32px rgba(0,0,0,0.12)\",overflow:\"hidden\",zIndex:50},children:options.map(opt=>{const href=links?.[opt];const isActive=opt===current;const isHover=hover===opt;// Statut courant → pas de navigation, juste mis en avant\nif(isActive){return /*#__PURE__*/_jsx(\"div\",{onClick:()=>setOpen(false),onMouseEnter:()=>setHover(opt),onMouseLeave:()=>setHover(h=>h===opt?null:h),style:{...itemBase,color:accentColor,background:isHover?borderColor:\"transparent\",cursor:\"default\"},children:renderInner(opt,true)},opt);}// Pas de lien branché → item désactivé (hint éditeur)\nif(!href){return /*#__PURE__*/_jsx(\"div\",{title:\"No link plugged for this status\",style:{...itemBase,color:mutedColor,opacity:.55,cursor:\"default\"},children:renderInner(opt,false)},opt);}// Lien branché → vraie balise <a> = nav SPA Framer\nreturn /*#__PURE__*/_jsx(\"a\",{href:href,onClick:()=>setOpen(false),onMouseEnter:()=>setHover(opt),onMouseLeave:()=>setHover(h=>h===opt?null:h),style:{...itemBase,color:textColor,background:isHover?borderColor:\"transparent\",cursor:\"pointer\"},children:renderInner(opt,false)},opt);})})]})]});}function ManufacturerTag({label,active,onClick}){return /*#__PURE__*/_jsx(\"div\",{onClick:onClick,style:{cursor:\"pointer\",display:\"inline-flex\"},children:/*#__PURE__*/_jsx(Tab,{title:label,variant:active?\"Active\":\"Default\"})});}function Spinner({color}){return /*#__PURE__*/_jsx(\"div\",{style:{width:24,height:24,border:`2px solid ${color}`,borderTopColor:\"transparent\",borderRadius:\"50%\",animation:\"ats-spin 0.8s linear infinite\"}});}export default function AircraftTradingFilter(props){const{aircraftsList,manufacturersList,sidebarWidth=200,sidebarSticky=true,sidebarStickyTop=24,sidebarOverflow=\"visible\",sidebarZIndex=5,gap=24,gridGap=24,gridColumnsDesktop=3,gridColumnsTablet=2,gridColumnsMobile=1,batchSize=12,autoLoad=false,font,labelFont,textColor=\"#000000\",mutedColor=\"#888D83\",bgColor=\"#FFFFFF\",borderColor=\"#EDEDED\",accentColor=\"#C4945A\",defaultStatus=\"All\",// Navigation links — un par statut\nlinkAll,linkAvailable,linkAcquired,linkDealPending,linkSold,// i18n overrides — laisser vide pour utiliser le dictionnaire de la locale active\ntransStatusLabel,transManufacturerLabel,transAll,transAvailable,transAcquired,transDealPending,transSold,transNoResults,transOf,transLoadMore}=props;// Resolve la locale active via Framer\nlet localeCode;try{const info=useLocaleInfo?.();localeCode=info?.activeLocale?.code||info?.activeLocale?.id||info?.activeLocale?.slug||undefined;}catch{localeCode=undefined;}const localeDict=React.useMemo(()=>resolveDict(localeCode),[localeCode]);// Helper : override de la prop > dictionnaire de la locale > fallback EN\nconst pick=(override,fallback)=>override&&override.trim()?override:fallback;const statusLabel=pick(transStatusLabel,localeDict.statusLabel);const manufacturerLabel=pick(transManufacturerLabel,localeDict.manufacturerLabel);const allLabel=pick(transAll,localeDict.allLabel);const availableLabel=pick(transAvailable,localeDict.availableLabel);const acquiredLabel=pick(transAcquired,localeDict.acquiredLabel);const dealPendingLabel=pick(transDealPending,localeDict.dealPendingLabel);const soldLabel=pick(transSold,localeDict.soldLabel);const noResultsLabel=pick(transNoResults,localeDict.noResultsLabel);const ofLabel=pick(transOf,localeDict.ofLabel);const loadMoreLabel=pick(transLoadMore,localeDict.loadMoreLabel);// Map status anglais (interne) → label affiché traduit (FRONT uniquement)\nconst statusDisplayLabel=s=>{switch(s){case\"All\":return allLabel;case\"Available\":return availableLabel;case\"Acquired\":return acquiredLabel;case\"Deal Pending\":return dealPendingLabel;case\"Sold\":return soldLabel;default:return s;}};// Map status → Link branché (pour la navigation du dropdown)\nconst statusLinks={All:linkAll,Available:linkAvailable,Acquired:linkAcquired,\"Deal Pending\":linkDealPending,Sold:linkSold};// Table de détection des statuts (BACK) : reconnaît anglais + locale active\n// (+ overrides) dans le texte du DOM, et renvoie toujours l'anglais canonique.\nconst statusMatchers=React.useMemo(()=>buildStatusMatchers(localeDict,{Available:transAvailable,Acquired:transAcquired,\"Deal Pending\":transDealPending,Sold:transSold}),[localeDict,transAvailable,transAcquired,transDealPending,transSold]);const statusMatchersRef=React.useRef(statusMatchers);statusMatchersRef.current=statusMatchers;const resolvedLabelFont={fontSize:14,fontWeight:500,color:\"#0A0A0A\",...labelFont||{}};const containerRef=React.useRef(null);const containerWidth=useContainerWidth(containerRef);// 1. Lit les manufacturers (juste les noms — non traduits, ce sont des noms propres)\nconst manufacturersDom=useDomItems(\"manufacturers\",el=>{const text=(el.innerText||el.textContent||\"\").trim();return text||null;});// Liste stable des noms uniques (recalculée seulement quand items.length ou contenu change)\nconst manufacturerNames=React.useMemo(()=>{const set=new Set;manufacturersDom.items.forEach(n=>{if(n)set.add(n);});return Array.from(set).sort();},[manufacturersDom.items]);// Signature stable des manufacturers pour utiliser comme dep\nconst mfrSignature=manufacturerNames.join(\"|\");// 2. Lit les aircrafts (status normalisé en anglais + manufacturer)\nconst manufacturerNamesRef=React.useRef(manufacturerNames);manufacturerNamesRef.current=manufacturerNames;const aircraftsDom=useDomItems(\"aircrafts\",(el,index)=>{// textContent est plus fiable que innerText : il fonctionne même si\n// l'élément est display:none (ce qui arrive après filtrage)\nconst text=(el.textContent||\"\").trim();if(!text)return null;// BACK : statut toujours normalisé en anglais canonique, même si\n// le DOM affiche \"Disponible\" / \"Verkauft\" / etc.\nconst status=matchStatus(text,statusMatchersRef.current);let manufacturer=\"\";const lowerText=text.toLowerCase();// Trie par longueur DESC pour éviter qu'un nom court matche avant un nom long\n// (ex: \"Beech\" matcherait avant \"Beechcraft\")\nconst sortedNames=[...manufacturerNamesRef.current].sort((a,b)=>b.length-a.length);for(const m of sortedNames){if(lowerText.includes(m.toLowerCase())){manufacturer=m;break;}}return{el,status,manufacturer,text,index,transactionDate:readTransactionDate(el)};},// re-trigger quand la liste mfr change OU quand la locale change\n// (le texte des cartes est re-traduit → il faut re-parser les statuts)\nmfrSignature+\"::\"+(localeCode||\"\"));// Le statut n'est plus piloté par le dropdown (qui navigue maintenant) :\n// il est fixé par \"Default status\" = le statut de CETTE page.\nconst statusFilter=STATUS_OPTIONS.includes(defaultStatus)?defaultStatus:\"All\";const[manufacturerFilter,setManufacturerFilter]=React.useState(\"All\");const[visibleCount,setVisibleCount]=React.useState(batchSize);const[isLoading,setIsLoading]=React.useState(false);// Liste des manufacturers réellement utilisés dans aircraftsList (toutes statuts confondus).\n// Les manufacturers présents dans la mfr CMS mais sans aircraft correspondant sont cachés.\n// Ne dépend PAS du filtre status actif : les tags restent visibles tant qu'au moins\n// un aircraft (n'importe quel statut) utilise ce manufacturer.\nconst usedManufacturers=React.useMemo(()=>{const used=new Set;aircraftsDom.items.forEach(a=>{if(a.manufacturer)used.add(a.manufacturer);});return used;},[aircraftsDom.items,manufacturerNames]);// Liste finale affichée : \"All\" + manufacturers utilisés (préserve l'ordre de la CMS)\nconst manufacturers=React.useMemo(()=>{const filtered=manufacturerNames.filter(m=>usedManufacturers.has(m));return[\"All\",...filtered];},[manufacturerNames,usedManufacturers]);// Reset de la pagination quand un filtre change (statut ou manufacturer).\n// ⚠️ Plus de scroll-to-top : on ne bouge plus le viewport au changement de filtre.\nReact.useEffect(()=>{setVisibleCount(batchSize);},[statusFilter,manufacturerFilter,batchSize]);const isMobile=containerWidth<BREAKPOINT_MOBILE;const isTablet=containerWidth>=BREAKPOINT_MOBILE&&containerWidth<BREAKPOINT_TABLET;const gridColumns=isMobile?gridColumnsMobile:isTablet?gridColumnsTablet:gridColumnsDesktop;// FILTRE + TRI : 100% en anglais canonique (statusFilter et a.status sont anglais)\nconst filteredItems=React.useMemo(()=>{const list=aircraftsDom.items.filter(a=>{if(statusFilter!==\"All\"&&a.status!==statusFilter)return false;if(manufacturerFilter!==\"All\"&&a.manufacturer!==manufacturerFilter)return false;return true;});list.sort((a,b)=>{if(statusFilter===\"All\"){/* \"All\" page — group: Available → Deal Pending → Sold+Acquired */const gA=groupOf(a.status);const gB=groupOf(b.status);if(gA!==gB)return gA-gB;/* Within Sold+Acquired: most recent transaction first */if(gA===2){if(a.transactionDate===0&&b.transactionDate===0)return a.index-b.index;if(a.transactionDate===0)return 1;if(b.transactionDate===0)return-1;const d=b.transactionDate-a.transactionDate;if(d!==0)return d;}/* Available and Deal Pending: preserve CMS order */return a.index-b.index;}/* Single-status pages: sort by transaction date descending */if(a.transactionDate===0&&b.transactionDate===0)return a.index-b.index;if(a.transactionDate===0)return 1;if(b.transactionDate===0)return-1;const d=b.transactionDate-a.transactionDate;if(d!==0)return d;return a.index-b.index;});return list;},[aircraftsDom.items,statusFilter,manufacturerFilter]);// Stabilise visibleItems via signature pour éviter re-render en cascade\nconst visibleItemsSignature=filteredItems.slice(0,visibleCount).map(v=>v.text.slice(0,30)).join(\"|\");const visibleItems=React.useMemo(()=>filteredItems.slice(0,visibleCount),[filteredItems,visibleCount,visibleItemsSignature]// eslint-disable-line react-hooks/exhaustive-deps\n);const hasMore=visibleCount<filteredItems.length;// Fade state: false during filter change, true after CSS apply\nconst[isVisible,setIsVisible]=React.useState(true);// Fade out when filter changes\nReact.useEffect(()=>{setIsVisible(false);},[statusFilter,manufacturerFilter]);// Apply filter + order via CSS only — never reparent or remove Framer CMS nodes.\n// Reparenting causes duplicates on Framer hydration / SPA navigation because\n// Framer re-injects its own nodes after any appendChild call.\nReact.useEffect(()=>{const root=aircraftsDom.ref.current;const list=findListContainer(root);if(!list)return;// Skip transitional state: DOM has cards but React hasn't parsed them yet\nif(aircraftsDom.items.length===0&&list.children.length>0)return;const allDomItems=Array.from(list.children);const visibleEls=new Set(visibleItems.map(v=>v.el));// CSS order map: each visible item gets its position index (0-based)\nconst orderMap=new Map;visibleItems.forEach((v,i)=>orderMap.set(v.el,i));// Non-destructive dedup: Framer hydration can temporarily expose clone nodes\n// with the same CMS href. Hide the second occurrence via display:none only.\nconst seenHrefs=new Set;allDomItems.forEach(el=>{const href=el.querySelector(\"a[href]\")?.getAttribute(\"href\")||\"\";const isClone=href!==\"\"&&seenHrefs.has(href);if(href!==\"\")seenHrefs.add(href);if(isClone||!visibleEls.has(el)){if(el.style.display!==\"none\")el.style.display=\"none\";if(el.style.order!==\"9999\")el.style.order=\"9999\";}else{const o=String(orderMap.get(el)??9999);if(el.style.display!==\"\")el.style.display=\"\";if(el.style.order!==o)el.style.order=o;}});requestAnimationFrame(()=>setIsVisible(true));},[visibleItemsSignature,aircraftsDom.items.length])// eslint-disable-line react-hooks/exhaustive-deps\n;const loadMore=React.useCallback(()=>{if(!hasMore||isLoading)return;setIsLoading(true);setTimeout(()=>{setVisibleCount(c=>c+batchSize);setIsLoading(false);},300);},[hasMore,isLoading,batchSize]);const sentinelRef=React.useRef(null);React.useEffect(()=>{if(!autoLoad||!hasMore)return;const sentinel=sentinelRef.current;if(!sentinel)return;if(typeof IntersectionObserver===\"undefined\")return;const io=new IntersectionObserver(entries=>{if(entries[0]?.isIntersecting)loadMore();},{rootMargin:\"200px\"});io.observe(sentinel);return()=>io.disconnect();},[autoLoad,hasMore,loadMore]);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const layoutDirection=isMobile?\"column\":\"row\";const totalAircrafts=aircraftsDom.items.length;const filteredCount=filteredItems.length;// Aucun appareil ne matche le filtre courant (mais la liste a bien été parsée).\n// Sert à collapse la liste fantôme + couper les clics + afficher le message.\nconst noMatch=totalAircrafts>0&&filteredCount===0;// Force le layout grid sur le conteneur de la CMS list\n// (override du layout natif Framer pour avoir le contrôle des colonnes/gap)\nReact.useEffect(()=>{const root=aircraftsDom.ref.current;const list=findListContainer(root);if(!list)return;list.style.display=\"grid\";list.style.gridTemplateColumns=`repeat(${gridColumns}, minmax(0, 1fr))`;list.style.gap=`${gridGap}px`;list.style.width=\"100%\";// Reset des positions absolutes/flex éventuelles que Framer met\nlist.style.position=\"relative\";list.style.flexDirection=\"\";// Force aussi sur les enfants pour neutraliser les positionnements absolus\nconst items=Array.from(list.children);items.forEach(el=>{// Si Framer a mis position:absolute ou des transforms, on neutralise\nif(el.style.position===\"absolute\"){el.style.position=\"relative\";}el.style.left=\"\";el.style.top=\"\";el.style.transform=\"\";el.style.width=\"100%\";});},[gridColumns,gridGap,aircraftsDom.items.length]);const safeAircraftsList=aircraftsList??null;const safeManufacturersList=manufacturersList??null;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{display:\"flex\",flexDirection:layoutDirection,gap,width:\"100%\",...font,color:textColor},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes ats-spin {\n                    from { transform: rotate(0deg); }\n                    to { transform: rotate(360deg); }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{// position + zIndex : le menu déroulant doit passer AU-DESSUS de\n// la grille (surtout en mobile) MAIS RESTER SOUS la nav/header du\n// site (Jetfly ≈ z-index 7). On garde donc sidebarZIndex < nav.\nposition:\"relative\",zIndex:sidebarZIndex,width:isMobile?\"100%\":sidebarWidth,flexShrink:0,display:\"flex\",flexDirection:\"column\",gap:24,// Sticky uniquement en desktop/tablet (en mobile la sidebar est en haut)\n...!isMobile&&sidebarSticky?{position:\"sticky\",top:sidebarStickyTop,alignSelf:\"flex-start\",maxHeight:`calc(100vh - ${sidebarStickyTop*2}px)`,overflowY:sidebarOverflow}:{}},children:[/*#__PURE__*/_jsx(StatusNav,{current:statusFilter,statusLabel:statusLabel,options:STATUS_OPTIONS,getOptionLabel:statusDisplayLabel,links:statusLinks,font:font,labelFont:resolvedLabelFont,textColor:textColor,mutedColor:mutedColor,bgColor:bgColor,borderColor:borderColor,accentColor:accentColor}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{...resolvedLabelFont},children:manufacturerLabel}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",gap:8},children:manufacturers.map(m=>/*#__PURE__*/_jsx(ManufacturerTag,{label:m===\"All\"?allLabel:m,active:manufacturerFilter===m,onClick:()=>setManufacturerFilter(m)},m))})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,display:\"flex\",flexDirection:\"column\"},children:[safeManufacturersList&&/*#__PURE__*/_jsx(\"div\",{ref:manufacturersDom.ref,\"aria-hidden\":\"true\",style:{height:0,opacity:0,pointerEvents:\"none\",overflow:\"visible\"},children:safeManufacturersList}),/*#__PURE__*/_jsx(\"div\",{ref:aircraftsDom.ref,style:{width:\"100%\",// Aucun match → on COLLAPSE la liste (height 0) + on COUPE les\n// clics (pointerEvents:none). Sinon l'utilisateur peut cliquer\n// une carte fantôme (cachée mais présente) et atterrir sur une\n// page fleet/trading au hasard. La liste reste montée dans le\n// DOM pour que le parsing CMS continue de tourner.\nheight:noMatch?0:\"auto\",overflow:noMatch?\"hidden\":\"visible\",pointerEvents:noMatch?\"none\":\"auto\",opacity:noMatch?0:isVisible?1:0,transition:\"opacity 200ms ease\"},children:safeAircraftsList}),!safeAircraftsList&&/*#__PURE__*/_jsx(\"div\",{style:{...font,color:mutedColor,padding:\"40px 0\",textAlign:\"center\",fontSize:14,border:`1px dashed ${borderColor}`,borderRadius:8},children:'⚠️ Connect a CMS Collection List to \"Aircrafts\"'}),!safeManufacturersList&&safeAircraftsList&&/*#__PURE__*/_jsx(\"div\",{style:{...font,color:mutedColor,fontSize:12,opacity:.7},children:'💡 Connect a CMS Collection List to \"Mfr list\" to enable manufacturer filtering'}),safeAircraftsList&&totalAircrafts>0&&filteredCount===0&&/*#__PURE__*/_jsx(\"div\",{style:{...font,color:mutedColor,padding:\"40px 0\",textAlign:\"center\",fontSize:14},children:noResultsLabel}),hasMore&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:16,padding:\"16px 0 32px\"},children:[isLoading?/*#__PURE__*/_jsx(Spinner,{color:accentColor}):autoLoad?/*#__PURE__*/_jsx(\"div\",{ref:sentinelRef,style:{height:1}}):/*#__PURE__*/_jsxs(\"button\",{onClick:loadMore,style:{...font,padding:\"12px 28px\",borderRadius:999,border:`1px solid ${borderColor}`,background:bgColor,color:textColor,fontSize:14,cursor:\"pointer\",transition:\"all 0.2s ease\"},children:[loadMoreLabel,\" (\",filteredCount-visibleCount,\")\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{...font,fontSize:12,color:mutedColor},children:[Math.min(visibleCount,filteredCount),\" \",ofLabel,\" \",filteredCount]})]})]})]});}addPropertyControls(AircraftTradingFilter,{aircraftsList:{type:ControlType.ComponentInstance,title:\"Aircrafts\"},manufacturersList:{type:ControlType.ComponentInstance,title:\"Mfr list\"},batchSize:{type:ControlType.Number,title:\"Batch size\",defaultValue:12,min:1,max:100,step:1},autoLoad:{type:ControlType.Boolean,title:\"Auto load\",defaultValue:false,enabledTitle:\"Scroll\",disabledTitle:\"Button\"},sidebarWidth:{type:ControlType.Number,title:\"Sidebar W\",defaultValue:200,min:120,max:400,step:10,unit:\"px\"},sidebarSticky:{type:ControlType.Boolean,title:\"Sticky\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},sidebarStickyTop:{type:ControlType.Number,title:\"Sticky top\",defaultValue:24,min:0,max:200,step:4,unit:\"px\",hidden:p=>!p.sidebarSticky},sidebarOverflow:{type:ControlType.Enum,title:\"Overflow\",options:[\"visible\",\"auto\",\"scroll\",\"hidden\"],optionTitles:[\"Visible\",\"Auto\",\"Scroll\",\"Hidden\"],defaultValue:\"visible\",hidden:p=>!p.sidebarSticky},sidebarZIndex:{type:ControlType.Number,title:\"Dropdown z\",defaultValue:5,min:0,max:1e3,step:1,description:\"z-index de la sidebar (donc du menu d\\xe9roulant). \\xc0 garder SOUS le z-index de la nav/header du site (Jetfly ≈ 7) sinon le menu passe par-dessus.\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:0,max:96,step:4,unit:\"px\"},gridGap:{type:ControlType.Number,title:\"Grid gap\",defaultValue:24,min:0,max:64,step:4,unit:\"px\"},gridColumnsDesktop:{type:ControlType.Number,title:\"Cols desktop\",defaultValue:3,min:1,max:6,step:1,displayStepper:true},gridColumnsTablet:{type:ControlType.Number,title:\"Cols tablet\",defaultValue:2,min:1,max:4,step:1,displayStepper:true},gridColumnsMobile:{type:ControlType.Number,title:\"Cols mobile\",defaultValue:1,min:1,max:3,step:1,displayStepper:true},defaultStatus:{type:ControlType.Enum,title:\"Default status\",options:STATUS_OPTIONS,optionTitles:STATUS_OPTIONS,defaultValue:\"All\",description:\"Statut de CETTE page : pilote l'option affich\\xe9e dans le dropdown ET le filtre de la grille. Mets-le sur le statut de la page courante.\"},// ── Navigation links ──────────────────────────────────────────────\n// Un Link par statut. Branche chacun sur la page correspondante.\n// L'option du statut courant (= Default status) ne navigue pas (mise en avant).\n// Une option sans lien apparaît grisée dans le menu (hint éditeur).\nlinkAll:{type:ControlType.Link,title:\"→ All\",description:\"Page ouverte quand on choisit ce statut dans le dropdown.\"},linkAvailable:{type:ControlType.Link,title:\"→ Available\"},linkAcquired:{type:ControlType.Link,title:\"→ Acquired\"},linkDealPending:{type:ControlType.Link,title:\"→ Deal Pending\"},linkSold:{type:ControlType.Link,title:\"→ Sold\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EDEDED\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},mutedColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#888D83\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#C4945A\"},// i18n overrides — `defaultValue` est en anglais (comme JetflyContactForm).\n// Framer Localization indexe ces defaultValue non-vides et propose la traduction\n// automatique dans son panneau Localization. Le dictionnaire I18N_STRINGS interne\n// sert de fallback si la locale est connue mais aucune traduction Framer n'est définie.\nshowI18nOverrides:{type:ControlType.Boolean,title:\"i18n Overrides\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,description:\"Reveal per-string override controls. Keep hidden in most cases — Framer Locales translates the defaults automatically. Use overrides only when you need a non-standard wording for one specific instance.\"},transStatusLabel:{type:ControlType.String,title:\"i18n — Status\",defaultValue:\"Status\",hidden:p=>p.showI18nOverrides!==true},transManufacturerLabel:{type:ControlType.String,title:\"i18n — Manufacturer\",defaultValue:\"Manufacturer\",hidden:p=>p.showI18nOverrides!==true},transAll:{type:ControlType.String,title:\"i18n — All\",defaultValue:\"All\",hidden:p=>p.showI18nOverrides!==true},transAvailable:{type:ControlType.String,title:\"i18n — Available\",defaultValue:\"Available\",hidden:p=>p.showI18nOverrides!==true},transAcquired:{type:ControlType.String,title:\"i18n — Acquired\",defaultValue:\"Acquired\",hidden:p=>p.showI18nOverrides!==true},transDealPending:{type:ControlType.String,title:\"i18n — Deal Pending\",defaultValue:\"Deal Pending\",hidden:p=>p.showI18nOverrides!==true},transSold:{type:ControlType.String,title:\"i18n — Sold\",defaultValue:\"Sold\",hidden:p=>p.showI18nOverrides!==true},transNoResults:{type:ControlType.String,title:\"i18n — No results\",defaultValue:\"No aircrafts match the current filters.\",hidden:p=>p.showI18nOverrides!==true},transOf:{type:ControlType.String,title:\"i18n — Of\",defaultValue:\"of\",hidden:p=>p.showI18nOverrides!==true},transLoadMore:{type:ControlType.String,title:\"i18n — Load more\",defaultValue:\"Load more\",hidden:p=>p.showI18nOverrides!==true},labelFont:{type:ControlType.Font,title:\"Labels font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Medium\"}},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",description:\"More components at [Memselon ☁️](http://memselon.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AircraftTradingFilter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AircraftForSaleListCollection.map"],"mappings":"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"}