{"version":3,"file":"SalesAircraftPassengerNumber.Dpny5NCm.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/4kOwbb11Uv5ueZ8TBol1/qTPMU1tjrNEZFk6l1tND/SalesAircraftPassengerNumber.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";// Override Framer — garde uniquement les derniers chiffres d'un texte.\n// Ex : \"12*-34\" → \"34\"   |   \"REF-A-089\" → \"089\"\n//\n// À appliquer sur une couche Texte (ou un composant qui contient du texte).\n// Rappel : les overrides Framer n'ont PAS de property controls,\n// donc toute la config se change directement ici, dans le code.\nexport function withLastDigits(Component){return props=>{const ref=useRef(null);useEffect(()=>{const root=ref.current;if(!root)return;const transform=()=>{const walker=document.createTreeWalker(root,NodeFilter.SHOW_TEXT);let node;while(node=walker.nextNode()){const original=node.textContent??\"\";// ── LOGIQUE PAR DÉFAUT : dernier groupe de chiffres ──\n// \"12*-34\" → \"34\"   |   \"REF-A-089\" → \"089\"\nconst match=original.match(/(\\d+)\\D*$/);const result=match?match[1]:original;// ── VARIANTE : garder les N derniers chiffres (séparateurs ignorés) ──\n// \"1234-5678\" → \"5678\". Commente les 2 lignes du dessus,\n// décommente les 2 lignes ci-dessous :\n// const N = 2\n// const result = original.replace(/\\D/g, \"\").slice(-N)\nif(node.textContent!==result)node.textContent=result;}};transform();// Re-applique si le texte change (CMS, contenu async, re-render…)\nconst observer=new MutationObserver(transform);observer.observe(root,{childList:true,subtree:true,characterData:true});const timer=setTimeout(transform,400);return()=>{observer.disconnect();clearTimeout(timer);};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withLastDigits\":{\"type\":\"reactHoc\",\"name\":\"withLastDigits\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SalesAircraftPassengerNumber.map"],"mappings":"yHAMA,SAAgB,EAAe,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAIA,EAAO,IAAI,EAQ4I,OAR1I,MAAc,CAAC,IAAM,EAAK,EAAI,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,MAAc,CAAC,IAAM,EAAO,SAAS,iBAAiB,EAAK,WAAW,SAAS,EAAM,EAAK,KAAM,EAAK,EAAO,SAAS,GAAE,CAAC,IAAM,EAAS,EAAK,aAAa,GAE/R,EAAM,EAAS,MAAM,WAAW,EAAQ,EAAO,EAAM,EAAM,GAAG,EAKjE,EAAK,cAAc,IAAO,EAAK,YAAY,EAAO,CAAC,EAAE,EAAU,EAClE,IAAM,EAAS,IAAI,iBAAiB,CAAS,EAAE,EAAS,QAAQ,EAAK,CAAC,UAAU,GAAK,QAAQ,GAAK,cAAc,EAAI,CAAC,EAAE,IAAM,EAAM,WAAW,EAAU,GAAG,EAAE,UAAU,CAAC,EAAS,WAAW,EAAE,aAAa,CAAK,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAK,MAAI,MAAM,CAAC,QAAQ,UAAU,EAAE,SAAsB,EAAK,EAAU,CAAC,GAAG,CAAK,CAAC,CAAC,CAAC,CAAE,CAAE,iBAdxS,IAAoC"}