PageSourceSearch

https://cofiatrading.com/_next/static/chunks/3714-296b914f99cbbcfa.js

js cofiatrading.com collected 2026-10-05 23:19:27 UTC 165,981 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3714],{3639:(e,t,n)=>{"use strict";n.d(t,{f:()=>o});var r=n(12115),a=n(88383);let i="/api/member-hub/",l={x:0,z:.5,heading:0};function o(e){let[t,n]=(0,r.useState)(null),[o,s]=(0,r.useState)([]),[c,u]=(0,r.useState)(!1),[d,p]=(0,r.useState)(!1),[m,h]=(0,r.useState)(""),f=(0,r.useRef)(l),v=(0,r.useRef)(!1),g=(0,r.useRef)(0),b=(0,r.useRef)(0),x=(0,r.useRef)(l),y=(0,r.useRef)(e);y.current=e;let w=(0,r.useCallback)(e=>{f.current=e},[]),_=(0,r.useCallback)(()=>{g.current++,v.current=!1,u(!1),s([]),n(null)},[]),k=(0,r.useCallback)(async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,a=await fetch(i+e,{method:t,cache:"no-store",credentials:"same-origin",signal:r,...n?{headers:{"Content-Type":"application/json"},body:JSON.stringify(n)}:{}});if(401===a.status||403===a.status)throw h("Votre acc\xe8s a expir\xe9. Reconnectez-vous \xe0 votre espace."),_(),Error("Votre acc\xe8s doit \xeatre v\xe9rifi\xe9. Reconnectez-vous \xe0 votre espace.");if(!a.ok)throw Error(429===a.status?"Un instant avant de r\xe9essayer.":400===a.status?"V\xe9rifiez votre pseudo et vos choix.":"Connexion au salon interrompue. R\xe9essayez.");return a.json()},[_]);(0,r.useEffect)(()=>{if(!e)return void _();let t=!1,r=new AbortController,a=async()=>{if(!document.hidden)try{let e=await k("profile","GET",void 0,r.signal);t||n(e.profile)}catch(e){}};return a(),window.addEventListener("focus",a),()=>{t=!0,r.abort(),window.removeEventListener("focus",a)}},[e,_,k]);let S=(0,r.useCallback)(async e=>{if(!y.current)return!1;p(!0),h("");let t=g.current;try{let r=await k("profile","PUT",e);if(t!==g.current)return!1;return n(r.profile),!0}catch(e){return h(e instanceof Error?e.message:"Profil indisponible."),!1}finally{p(!1)}},[k]),j=(0,r.useCallback)(async()=>{if(!y.current||v.current)return!1;p(!0),h("");let e=g.current;try{let t=await k("presence","POST",{room:a.Lm,position:f.current});if(e!==g.current)return v.current||fetch(i+"presence",{method:"DELETE",keepalive:!0,headers:{"Content-Type":"application/json"},body:JSON.stringify({room:a.Lm})}).catch(()=>{}),!1;return b.current=Date.now(),x.current={...f.current},n(t.member.profile),v.current=!0,u(!0),!0}catch(e){return h(e instanceof Error?e.message:"Salon indisponible."),!1}finally{p(!1)}},[k]),E=(0,r.useCallback)(()=>{g.current++,v.current=!1,u(!1),s([]),h(""),fetch(i+"presence",{method:"DELETE",credentials:"same-origin",keepalive:!0,headers:{"Content-Type":"application/json"},body:JSON.stringify({room:a.Lm})}).catch(()=>{})},[]);return(0,r.useEffect)(()=>{if(!c||!e)return;let t=!1,r=!1,i=!1,l=new AbortController,o=g.current,u=()=>!t&&v.current&&o===g.current,d=async()=>{if(!document.hidden&&!r&&u()){r=!0;try{let e=await k("presence?room=club","GET",void 0,l.signal);if(u()){let t=Date.now()-e.serverTime;s(e.members.map(e=>({...e,expiresAt:e.expiresAt+t}))),h("")}}catch(e){u()&&(s([]),h(e instanceof Error?e.message:"Salon indisponible."))}finally{r=!1}}},p=async()=>{if(document.hidden||i||!u())return;let e=f.current,t=x.current,r=Math.hypot(e.x-t.x,e.z-t.z)>.001||Math.abs(e.heading-t.heading)>.03;if(!(Date.now()-b.current<(r?2100:2e4))){i=!0,b.current=Date.now();try{let t=await k("presence","POST",{room:a.Lm,position:e},l.signal);u()&&(x.current={...e},n(t.member.profile))}catch(e){u()&&h(e instanceof Error?e.message:"Pr\xe9sence interrompue.")}finally{i=!1}}},m=()=>{document.hidden?s([]):(d(),p())};d();let y=setInterval(d,3e3),w=setInterval(p,700);return document.addEventListener("visibilitychange",m),()=>{t=!0,l.abort(),clearInterval(y),clearInterval(w),document.removeEventListener("visibilitychange",m)}},[c,e,k]),(0,r.useEffect)(()=>()=>{g.current++,v.current&&(v.current=!1,fetch(i+"presence",{method:"DELETE",keepalive:!0,headers:{"Content-Type":"application/json"},body:JSON.stringify({room:a.Lm})}).catch(()=>{}))},[]),{profile:t,members:o,joined:c,busy:d,error:m,saveProfile:S,join:j,leave:E,positionChange:w}}},13156:(e,t,n)=>{"use strict";n.d(t,{av:()=>X,e0:()=>et});var r=n(95155),a=n(12115),i=n(20063),l=n(67909),o=n(68362),s=n(45610),c=n(75282),u=n(88862),d=n(89958),p=n(76669),m=n(37562),h=n(88661),f=n.n(h),v=n(52344);function g(e){var t,n,i;let{access:l,active:o,en:s=!1,onAssignment:c,onTrading:u}=e,d=o&&!!((null==l?void 0:l.authenticated)&&l.desk.allowed),[p,m]=(0,a.useState)(0),[h,g]=(0,a.useState)(null),b=(0,a.useRef)({access:l,authorized:d});if(b.current={access:l,authorized:d},(0,a.useEffect)(()=>{let e=()=>b.current.access===l&&b.current.authorized===d,t=t=>{e()&&(null==c||c(t))};if(t(null),!d||!l)return;let n=!0,r=new AbortController,a=setTimeout(()=>r.abort(),1e4);return(async()=>{try{let a=await fetch("/api/world/cabine",{method:"POST",headers:{"Content-Type":"application/json"},body:"{}",cache:"no-store",credentials:"same-origin",signal:r.signal}),i=await a.json();if(!n||!e())return;let o=a.ok?function(e){var t;if(!e||"object"!=typeof e||!0!==e.ok)return null;let n=e.cabine,r=e.poste;return(null===n||n&&"string"==typeof n.id&&/^VIP_D[01]_[SP]_\d{2}$/.test(n.id)&&n.id.startsWith("VIP_"+n.pont+"_")&&["D0","D1"].includes(n.pont)&&"boolean"==typeof n.accessible&&"boolean"==typeof n.arriveeQualifiee&&Number.isSafeInteger(n.attribue_le)&&!(n.attribue_le<0))&&(null===r||r&&"string"==typeof r.id&&/^poste-\d+-\d+$/.test(r.id)&&"string"==typeof r.deskId&&/^n7_desk_\d{2}$/.test(r.deskId)&&Number.isSafeInteger(r.attribue_le)&&!(r.attribue_le<0)&&(null==(t=(0,v.CF)(r.id))?void 0:t.deskId)===r.deskId)?{cabine:n,poste:r}:null}(i):null,s=(null==o?void 0:o.cabine)&&(null==o?void 0:o.poste)?o:null,c=a.ok&&s?"ok":401===a.status||403===a.status?"acces":409===a.status?"complet":"indisponible";g({access:l,assignment:s,state:c}),t(s)}catch(t){n&&e()&&g({access:l,assignment:null,state:"indisponible"})}finally{clearTimeout(a)}})(),()=>{n=!1,clearTimeout(a),r.abort(),t(null)}},[l,d,p]),!d)return null;let x=(null==h?void 0:h.access)===l?h:null,y=null==x?void 0:x.assignment,w=null!=(i=null==x?void 0:x.state)?i:"chargement",_=null==y||null==(t=y.poste)?void 0:t.deskId.replace("n7_desk_",""),k=null==y||null==(n=y.cabine)?void 0:n.id.match(/^VIP_D([01])_([SP])_(\d{2})$/);return(0,r.jsxs)("section",{"aria-label":s?"My place on board":"Ma place \xe0 bord","aria-live":"polite",className:"jsx-3d32f1d268924d3a n7-berth",children:[(0,r.jsx)("p",{className:"jsx-3d32f1d268924d3a n7-berth-eyebrow",children:s?"MY PLACE ON BOARD":"MA PLACE \xc0 BORD"}),"chargement"===w?(0,r.jsx)("p",{role:"status",className:"jsx-3d32f1d268924d3a",children:s?"Finding your place…":"Votre place se pr\xe9pare…"}):"ok"===w&&y?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"jsx-3d32f1d268924d3a n7-berth-detail
1s",children:[_&&(0,r.jsxs)("div",{className:"jsx-3d32f1d268924d3a",children:[(0,r.jsx)("small",{className:"jsx-3d32f1d268924d3a",children:s?"Your desk":"Votre bureau"}),(0,r.jsxs)("strong",{className:"jsx-3d32f1d268924d3a",children:[s?"Desk ":"Bureau ",_]})]}),k&&(0,r.jsxs)("div",{className:"jsx-3d32f1d268924d3a",children:[(0,r.jsx)("small",{className:"jsx-3d32f1d268924d3a",children:s?"Your cabin":"Votre cabine"}),(0,r.jsxs)("strong",{className:"jsx-3d32f1d268924d3a",children:[k[2],k[3]," ",(0,r.jsxs)("span",{className:"jsx-3d32f1d268924d3a",children:["\xb7 ",s?"Deck ":"Pont ",k[1]]})]})]})]}),(0,r.jsx)("p",{className:"jsx-3d32f1d268924d3a",children:s?"Assigned to your account. Find the same place when you return.":"Attribu\xe9s \xe0 votre compte. Retrouvez les m\xeames places \xe0 votre retour."}),y.cabine&&!y.cabine.accessible&&(0,r.jsx)("p",{role:"status",className:"jsx-3d32f1d268924d3a",children:s?"Your cabin remains assigned. Access follows your membership.":"Votre cabine reste attribu\xe9e. Son acc\xe8s suit votre formule."}),_&&u&&(0,r.jsx)("button",{type:"button",onClick:u,className:"jsx-3d32f1d268924d3a",children:s?"Go to the trading room":"Rejoindre la salle de trading"})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{role:"status",className:"jsx-3d32f1d268924d3a",children:"complet"===w?s?"Your allocation needs a crew check.":"Votre attribution n\xe9cessite une v\xe9rification de l’\xe9quipage.":"acces"===w?s?"Your membership access needs to be refreshed.":"Votre acc\xe8s membre doit \xeatre actualis\xe9.":s?"Your place is temporarily unavailable.":"Votre place est temporairement indisponible."}),(0,r.jsx)("button",{type:"button",onClick:()=>m(e=>e+1),className:"jsx-3d32f1d268924d3a",children:s?"Try again":"R\xe9essayer"})]}),(0,r.jsx)(f(),{id:"3d32f1d268924d3a",children:".n7-berth.jsx-3d32f1d268924d3a{color:#f1ece3;background:rgba(13,23,28,.96);border:1px solid rgba(203,177,132,.3);border-radius:14px;padding:16px;max-width:320px;font-size:13px;line-height:1.5}.n7-berth.jsx-3d32f1d268924d3a p.jsx-3d32f1d268924d3a{margin:8px 0;color:#c4c9c9}.n7-berth.jsx-3d32f1d268924d3a .n7-berth-eyebrow.jsx-3d32f1d268924d3a{color:#ccb184;font-size:10px;letter-spacing:.16em;margin:0 0 12px}.n7-berth-details.jsx-3d32f1d268924d3a{display:flex;gap:24px}.n7-berth-details.jsx-3d32f1d268924d3a small.jsx-3d32f1d268924d3a{display:block;color:#a6afb0;font-size:11px}.n7-berth-details.jsx-3d32f1d268924d3a strong.jsx-3d32f1d268924d3a{display:block;font-size:17px;font-weight:600}.n7-berth-details.jsx-3d32f1d268924d3a span.jsx-3d32f1d268924d3a{font-size:12px;color:#b2b9b8}.n7-berth.jsx-3d32f1d268924d3a button.jsx-3d32f1d268924d3a{cursor:pointer;border:1px solid#ccb184;border-radius:7px;background:#ccb184;color:#10212b;font:inherit;font-weight:600;padding:8px 12px;margin-top:4px}.n7-berth.jsx-3d32f1d268924d3a button.jsx-3d32f1d268924d3a:focus-visible{outline:2px solid white;outline-offset:3px}"})]})}var b=n(83772),x=n(43086),y=n(79798),w=n(80536);let _={XAUUSD:"Or",NAS100:"Nasdaq",SP500:"S&P 500",BTCUSD:"Bitcoin"},k=e=>{let t=new Date(e);return Number.isFinite(t.getTime())?new Intl.DateTimeFormat("fr-FR",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",timeZone:"UTC"}).format(t)+" UTC":"Date indisponible"};async function S(e,t){try{var n;let r=await e("/api/world-context",{cache:"no-store",signal:t});if(!r.ok)return null;let a=await r.json();if(!a||"object"!=typeof a||"fresh"!==a.status||!Array.isArray(a.markets)||!Array.isArray(a.events))return null;let i=a.markets.filter(e=>!!e&&"object"==typeof e&&"string"==typeof e.symbol&&"string"==typeof e.observedAt&&"boolean"==typeof e.live&&"string"==typeof e.source).slice(0,6),l=a.events.filter(e=>!!e&&"object"==typeof e&&"string"==typeof e.title&&"string"==typeof e.at).slice(0,2);return{status:"fresh",checkedAt:String(null!=(n=a.checkedAt)?n:""),markets:i,events:l}}catch(e){return null}}function j(e){let{accent:t,lang:n="fr"}=e,[i,l]=(0,a.useState)("repos"),[o,s]=(0,a.useState)(null),c=(0,a.useRef)(null);(0,a.useEffect)(()=>()=>{var e;return null==(e=c.current)?void 0:e.abort()},[]);let u=async()=>{var e;if("charge"===i)return;null==(e=c.current)||e.abort();let t=new AbortController;c.current=t,l("charge");let n=await S(fetch,t.signal);t.signal.aborted||(n&&n.markets.length>0?(s(n),l("pret")):l("indisponible"))},d={fr:{bouton:"Lire ce que le Desk observe",charge:"Relev\xe9 en cours…",indisponible:"Le Desk n’a pas de relev\xe9 disponible maintenant. R\xe9essayez depuis le monde.",aucun:"Aucun march\xe9 observ\xe9.",vide:"Relev\xe9 du Desk",fermer:"Fermer le relev\xe9",sur:"\xe0 surveiller",differe:"Relev\xe9 diff\xe9r\xe9",recent:"Derni\xe8re barre r\xe9cente"},en:{bouton:"Read what the Desk observes",charge:"Reading…",indisponible:"The Desk has no reading available right now. Try again from the world.",aucun:"No market observed.",vide:"Desk reading",fermer:"Close the reading",sur:"to watch",differe:"Delayed reading",recent:"Recent last bar"}}["en"===n?"en":"fr"];return(0,r.jsxs)("div",{className:"n7v-live","data-etat":i,children:["pret"===i&&o?(0,r.jsxs)("div",{className:"n7v-live-releve",role:"status","aria-live":"polite",children:[(0,r.jsx)("strong",{className:"n7v-live-titre",children:d.vide}),(0,r.jsx)("ul",{children:o.markets.map(e=>{var n;return(0,r.jsxs)("li",{children:[(0,r.jsx)("span",{style:{color:t},children:null!=(n=_[e.symbol])?n:e.symbol}),(0,r.jsxs)("small",{children:[e.live?d.recent:d.differe," \xb7 ",(0,r.jsx)("time",{dateTime:e.observedAt,children:k(e.observedAt)})]})]},e.symbol)})}),o.events[0]&&(0,r.jsxs)("p",{className:"n7v-live-evenement",children:[(0,r.jsxs)("b",{children:[d.sur," :"]})," ",o.events[0].title," \xb7 ",(0,r.jsx)("time",{dateTime:o.events[0].at,children:k(o.events[0].at)})]}),(0,r.jsx)("button",{type:"button",onClick:()=>{var e;null==(e=c.current)||e.abort(),s(null),l("repos")},children:d.fermer})]}):(0,r.jsx)("button",{type:"button",className:"n7v-live-bouton",onClick:u,disabled:"charge"===i,children:"charge"===i?d.charge:d.bouton}),"indisponible"===i&&(0,r.jsx)("p",{className:"n7v-live-erreur",role:"alert",children:d.indisponible})]})}var E=n(36905),N=n(73311),A=n(70103);let C="cof-world-sound";function T(){try{var e;return(null==(e=globalThis.localStorage)?void 0:e.getItem(C))==="on"}catch(e){return!1}}let I="cof-nexus7-visite",D=new Set(["trading","salon-vip","atrium","salon","cinema","
1suite-owner","sky-lounge","salle-a-manger","beach-club","spa","sport","suites-invites","garage","grand-hall"]),R=e=>Array.isArray(e)&&3===e.length&&e.every(e=>"number"==typeof e&&Number.isFinite(e))&&300>=Math.hypot(e[0],e[1],e[2]);function O(e,t,n,r){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:7,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Date.now();if(!D.has(t)||!R(n))return;let l=JSON.stringify({version:a,espace:t,position:[...n],assis:!0===r,instant:i});e instanceof Map?e.set(I,l):e.setItem(I,l)}function L(e){var t;e instanceof Map?e.delete(I):null==(t=e.removeItem)||t.call(e,I)}let P=new Set(["salle","suite","r\xe9ception"]),M=new Set(["suites"]),F=/^[AEIOUÉÈÀH]/;var V=n(69477),q=n(92412);let z=(0,q.Hl)(s.CD,s.oq),U=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fr";return e?"".concat((0,V.u5)("pont",n)," ").concat(e).concat((null==(t=(0,V.K5)(e,n))?void 0:t.titre)?" \xb7 "+(0,V.K5)(e,n).titre:""):""};n(78738),n(37880);var B=n(95704);let K=(0,l.default)(()=>Promise.all([n.e(4891),n.e(2153)]).then(n.bind(n,22153)).then(e=>e.NexusCofVisitShell),{loadableGenerated:{webpack:()=>[22153]},ssr:!1}),G=(0,l.default)(()=>Promise.all([n.e(8833),n.e(306),n.e(3324),n.e(2419),n.e(7522),n.e(7677)]).then(n.bind(n,70058)),{loadableGenerated:{webpack:()=>[70058]},ssr:!1,loading:()=>(0,r.jsx)("p",{role:"status",children:"Ouverture du poste…"})}),X="cof:nexus7-visit";function J(e){return(null==e?void 0:e.authenticated)===!0||(null==e?void 0:e.owner)===!0}function W(e){var t;return null===e?"unknown":(null==(t=e.desk)?void 0:t.allowed)===!0?"member":"visitor"}let Y={href:"/tarifs",label:"D\xe9couvrir le Desk",name:"Le Desk COFIATRADING"};function H(e,t){return"iron"===e?{href:"/compte/chat",label:"Parler \xe0 Iron",name:"Conversation avec Iron"}:"trading"===e?"visitor"===t?Y:{href:"/desk/vip",label:"member"===t?"Consulter mon Desk VIP":"Ouvrir le Desk",name:"Desk VIP"}:"academy"===e?"visitor"===t?{href:"/academy",label:"D\xe9couvrir l’Academy",name:"Academy"}:{href:"/desk/vip/academy",label:"member"===t?"Consulter l’Academy":"Ouvrir l’Academy",name:"Academy"}:null}let $={TRADINGVIEW:"March\xe9",BOOKMAP:"Liquidit\xe9 du carnet",ATAS:"Volumes et footprint",COMPTE:"Mon compte",MARCO:"Lecture de Marco",SEANCE:"S\xe9ance et salle live"},Z=["COMPTE","MARCO","SEANCE","TRADINGVIEW","BOOKMAP","ATAS"],Q={fr:{quitter:"Quitter la visite",arrive:e=>"Le ".concat(e," arrive…"),echec:"La visite 3D n’a pas pu d\xe9marrer sur cet appareil.",lent:"Vue photo — la 3D est trop lente sur cet appareil.",reessayer:"R\xe9essayer la 3D",legende:"Le yacht des traders COFIATRADING. Faites-le tourner pour d\xe9couvrir son ext\xe9rieur.",monter:"Monter \xe0 bord",touches:"ZQSD ou fl\xe8ches pour marcher \xb7 Maj pour courir \xb7 Espace pour sauter \xb7 glisser pour regarder",photo:e=>"Le yacht ".concat(e," en mer au coucher du soleil, ponts illumin\xe9s"),motionActivate:"Activer le mouvement",motionPause:"Mettre en pause"},en:{quitter:"Leave the tour",arrive:e=>"The ".concat(e," is arriving…"),echec:"The 3D tour could not start on this device.",lent:"Photo view — 3D is too slow on this device.",reessayer:"Retry 3D",legende:"The COFIATRADING traders’ yacht. Spin it around to explore its exterior.",monter:"Come aboard",touches:"WASD / ZQSD or arrow keys to walk \xb7 Shift to run \xb7 Space to jump \xb7 drag to look around",photo:e=>"The ".concat(e," yacht at sea at sunset, its decks lit up"),motionActivate:"Enable motion",motionPause:"Pause motion"}},ee={iron:"Iron",marco:"Marco",nova:"Nova",sonic:"Sonic",jarod:"Jarod",kaia:"Kaia",erwin:"Erwin",david:"David"};function et(e){var t,l,h,f,v,_,k,S,et,en;let{profile:er=null,en:ea=!1,ownerWorkspace:ei}=e,el=(0,i.useRouter)(),eo=(0,m.K)(),es=(0,u.C)(),ec=(0,d.o2)(Q,es),eu=(0,a.useRef)(eo);eu.current=eo;let ed=(0,a.useRef)({access:null,id:null}),ep=(0,a.useRef)(ei);ep.current=ei;let[em,eh]=(0,a.useState)(!1),[ef,ev]=(0,a.useState)("pending"),[eg,eb]=(0,a.useState)(null),[ex,ey]=(0,a.useState)(null),[ew,e_]=(0,a.useState)(null),ek=(0,a.useRef)(null);ek.current=ew;let[eS,ej]=(0,a.useState)(null),[eE,eN]=(0,a.useState)(null),[eA,eC]=(0,a.useState)([]),[eT,eI]=(0,a.useState)("chargement"),[eD,eR]=(0,a.useState)(null),eO=(0,a.useRef)([]),eL=(0,a.useRef)(null);eL.current=eD;let[eP,eM]=(0,a.useState)(!1),[eF,eV]=(0,a.useState)(null),eq=em&&!ex&&!eP&&!ei,ez=(0,N.F)(eq),[eU,eB]=(0,a.useState)(null),eK=(0,a.useRef)(null);eK.current=eU;let eG=(0,a.useRef)(!1);eG.current=eP;let eX=(0,a.useRef)(null),eJ=(0,a.useRef)(!1),eW=(0,a.useRef)(null),[eY,eH]=(0,a.useState)(!1),[e$,eZ]=(0,a.useState)(null),eQ=(0,a.useRef)(null),[e0,e1]=(0,a.useState)(!1),e2=(0,a.useRef)(null),e3=(0,a.useRef)(er);e3.current=er;let[e7,e9]=(0,a.useState)("chargement"),e5=(0,a.useRef)(e7);e5.current=e7;let[e6,e4]=(0,a.useState)(null),[e8,te]=(0,a.useState)(null),tt=(0,a.useRef)(null),tn=(0,a.useRef)(null),[tr,ta]=(0,a.useState)(null),[ti,tl]=(0,a.useState)(!1),[to,ts]=(0,a.useState)(null),[tc,tu]=(0,a.useState)(!1),[td,tp]=(0,a.useState)(0),tm=(0,a.useRef)(!1);tm.current=ti;let th=(0,a.useRef)(null),tf=(0,a.useRef)(null),[tv,tg]=(0,a.useState)([]),[tb,tx]=(0,a.useState)(null),ty=(0,a.useRef)(null),tw=(0,a.useRef)(null),t_=(0,a.useRef)(null),tk=(0,a.useRef)(null),tS=(0,a.useRef)(null),[tj,tE]=(0,a.useState)(!1);(0,a.useEffect)(()=>{try{tE("on"===localStorage.getItem("cof-world-sound"))}catch(e){}},[em]);let tN=(0,a.useRef)(new Map),tA=(0,a.useRef)(new Map);function tC(){var e;let t=0,n=0;for(let e of tN.current.values())t+=e.x,n+=e.z;null==(e=t_.current)||e.setMove(t,n)}function tT(){var e;tN.current.clear();let t=[...tA.current];for(let[e,n]of(tA.current.clear(),t))n.hasPointerCapture(e)&&n.releasePointerCapture(e);null==(e=t_.current)||e.setMove(0,0)}function tI(e){tN.current.delete("pointer:"+e);let t=tA.current.get(e);tA.current.delete(e),(null==t?void 0:t.hasPointerCapture(e))&&t.releasePointerCapture(e),tC()}function tD(){var e,t,n,r,a;null==(t=t_.current)||null==(e=t.graceCadence)||e.call(t,2e3),eB(null),null==(r=t_.current)||null==(n=r.setSpeakingAgent)||n.call(r,null),null==(a=e2.current)||a.focus({preventScroll:!0})}function tR(){if(ep.current)return void ep.current.onClose();eQ.current=null,eZ(null);try{var e,t,n;let r=null==(t=t_.current)||null==(e=t.plan)?void 0:e.call(t),a=null==r?void 0:r.pieds,i=null==r||null==(n=r.piece)?void 0:n.espace;"a-bord"===e5.current&&"string"==typeof i&&a&&O(localStorage,i,a,null!==ek.current)}catch(e){}eB(null),eh(!1),ey(null),eX.current=null,eJ.current=!1,eb(null),e_(null),ej(null),eM(!1)}function tO(){eJ.current=!0,eX.current=null,ey(null)}function tL(e){var t,n,r,a,i;try{let e=null==(a=t_.current)||null==(r=a.plan)?void 0:r.call(a);"a-bord"===e5.current&&"string"==typeof(null==e||null==(i=e.piece)?void 0:i.espace)&&e.pieds&&O(localStorage,e.piece.espace,e.pieds,null!==ek.current)}catch(e){}tT(),eH(!1),null==(t=t_.current)||t.setRunning(!1),null==(n=t_.current)||n.setSuspended(!0),eX.current=e,ey(e),eM(!1),(0,o.$n)(el,e.href)}function tP(){var e,t,n;eM(!1),eV(null),!eX.current&&(null==(t=t_.current)||t.setSuspended(!1),J(eu.current)||null==(n=t_.current)||n.exterior()),null==(e=e2.current)||e.focus({preventScroll:!0})}function tM(){var e,t;tT(),ts(null),null==(t=t_.current)||null==(e=t.graceCadence)||e.call(t,2500),tl(e=>!e)}function tF(){var e,t,n;ts(null),null==(t=t_.current)||null==(e=t.graceCadence)||e.call(t,2e3),tl(!1),null==(n=th.current)||n.focus({preventScroll:!0})}function tV(e){var t,n,r,a,i,l,o,s;if(J(eu.current)){if(tT(),eH(!1),null==(t=t_.current)||t.setRunning(!1),"suite-owner"===e&&(null==(n=eu.current)?void 0:n.owner)!==!0){ts("en"===es?"The owner’s suite is a private space.":"La suite du propri\xe9taire est un espace priv\xe9."),tl(!0);return}if(null==(a=t_.current)||null==(r=a.graceCadence)||r.call(a,2500),!(null==(i=t_.current)?void 0:i.goTo(e))){let t=null!=(s=null==(o=(0,V.it)(e,es))?void 0:o.nom)?s:"en"===es?"This destination":"Cette destination";ts("en"===es?"".concat(t,": the route is currently unavailable. Choose another room or try again."):"".concat(t," : trajet indisponible pour le moment. Choisissez une autre pi\xe8ce ou r\xe9essayez.")),tl(!0);return}ts(null),tl(!1),null==(l=e2.current)||l.focus({preventScroll:!0})}}(0,a.useEffect)(()=>{let e=e=>{var t,n,r,a,i,l;if(ep.current&&(null==(t=eu.current)?void 0:t.owner)!==!0)return;let o=null!=(l=null!=(i=null==(n=ep.current)?void 0:n.initialSpace)?i:null==(r=e.detail)?void 0:r.espace)?l:null;tk.current=J(eu.current)?o:null,eX.current&&tO(),J(eu.current)&&!eJ.current&&o&&(null==(a=t_.current)?void 0:a.goTo(o))&&(tk.current=null),eh(!0)},t=()=>{var t;(null==(t=window.location)?void 0:t.pathname)==="/nexus-7"&&"#visite"===window.location.hash&&e(new Event(X))};return window.addEventListener(X,e),window.addEventListener("hashchange",t),t(),()=>{window.removeEventListener(X,e),window.removeEventListener("hashchange",t)}},[]),(0,a.useEffect)(()=>
1{if(ei){if((null==eo?void 0:eo.owner)!==!0){eh(!1),ev("pending");return}em||ei.open||(tk.current=ei.initialSpace,ev("pending"),eh(!0))}},[null==ei?void 0:ei.initialSpace,null==ei?void 0:ei.open,null==eo?void 0:eo.owner,em]),(0,a.useEffect)(()=>{var e,t;ei&&em&&(tT(),eH(!1),null==(e=t_.current)||e.setRunning(!1),null==(t=t_.current)||t.setSuspended(ei.open))},[em,null==ei?void 0:ei.open,e7]),(0,a.useEffect)(()=>{var e;null==(e=t_.current)||e.setProfile(er)},[er]),(0,a.useEffect)(()=>{var e,t,n,r,a,i,l;null==(t=t_.current)||null==(e=t.setOwner)||e.call(t,(null==eo?void 0:eo.owner)===!0),null==(a=t_.current)||null==(r=a.setDroitDesk)||r.call(a,(null==eo||null==(n=eo.desk)?void 0:n.allowed)===!0),null==(l=t_.current)||null==(i=l.setPosteAttribue)||i.call(l,ed.current.access===eo?ed.current.id:null)},[eo,e7]),(0,a.useEffect)(()=>{var e,t,n;!em||J(eo)||(tk.current=null,tt.current=null,tn.current=null,te(null),tl(!1),eB(null),ej(null),e_(null),eM(!1),eV(null),tT(),eH(!1),null==(e=t_.current)||e.setRunning(!1),"a-bord"===e7&&(eX.current?eJ.current=!0:(null==(t=t_.current)||t.setSuspended(!1),null==(n=t_.current)||n.exterior())))},[em,eo,e7]),(0,a.useEffect)(()=>{if(em)try{var e;let t=function(e){try{let t=e(I);if("string"!=typeof t||0===t.length)return null;let n=JSON.parse(t);if((null==n?void 0:n.version)!==7||"string"!=typeof n.espace||!D.has(n.espace)||!R(n.position)||"number"!=typeof n.instant||!Number.isFinite(n.instant)||n.instant<=0)return null;return{version:n.version,espace:n.espace,position:[...n.position],assis:!0===n.assis,instant:n.instant}}catch(e){return null}}(e=>localStorage.getItem(e));if(!t)return;let n=null==(e=(0,V.it)(t.espace))?void 0:e.nom,r=function(e,t){if(!e||"string"!=typeof e.espace)return null;let n=t[e.espace];return"string"!=typeof n||0===n.length?null:"Reprendre dans ".concat(function(e){var t,n;let r=null!=(n=null==(t=e.trim().split(/\s+/)[0])?void 0:t.toLowerCase())?n:"";return M.has(r)?"les ":P.has(r)?"la ":F.test(e.trim())?"l'":"le "}(n)).concat(n.trim())}(t,n?{[t.espace]:n}:{});r&&(tt.current=t.espace,tn.current=Array.isArray(t.position)&&3===t.position.length?[t.position[0],t.position[1],t.position[2]]:null,te(r))}catch(e){}},[em]),(0,a.useEffect)(()=>{if(em&&!ex&&e6&&null!==tt.current&&e6.espace===tt.current){try{L(localStorage)}catch(e){}tt.current=null,te(null)}},[em,ex,e6]),(0,a.useEffect)(()=>{window.dispatchEvent(new CustomEvent(x.Jh,{detail:em&&!ex}))},[em,ex]),(0,a.useEffect)(()=>()=>{window.dispatchEvent(new CustomEvent(x.Jh,{detail:!1}))},[]),(0,a.useEffect)(()=>{var e,t,n,r;if(!em||ex||ei)return;eJ.current&&(null==(t=t_.current)||t.setSuspended(!1),eJ.current=!1,J(eu.current)?tk.current&&(null==(r=t_.current)?void 0:r.goTo(tk.current))&&(tk.current=null):null==(n=t_.current)||n.exterior());let a=document.activeElement,i=document.body.style.overflow;document.body.style.overflow="hidden",null==(e=e2.current)||e.focus();let l=()=>{var e;tT(),eH(!1),null==(e=t_.current)||e.setRunning(!1)};return window.addEventListener("blur",l),window.addEventListener("resize",tT),document.addEventListener("visibilitychange",l),()=>{var e;window.removeEventListener("blur",l),window.removeEventListener("resize",tT),document.removeEventListener("visibilitychange",l),tT(),document.body.style.overflow=i,null==a||null==(e=a.focus)||e.call(a)}},[em,ex,!!ei]),(0,a.useEffect)(()=>{if(em&&!ex&&tw.current)return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;if("function"!=typeof t.ResizeObserver)return()=>{};let n=!0,r=-1,a=-1,i=new t.ResizeObserver(i=>{var l;if(!n)return;let o=null==(l=i.find(t=>t.target===e))?void 0:l.contentRect;!o||o.width<=0||o.height<=0||o.width===r&&o.height===a||(r=o.width,a=o.height,t.dispatchEvent(new Event("resize")))});return i.observe(e),()=>{n=!1,i.disconnect()}}(tw.current)},[em,ex]),(0,a.useEffect)(()=>{var e;ex&&(null==(e=eW.current)||e.focus({preventScroll:!0}))},[ex]),(0,a.useEffect)(()=>{if("a-bord"!==e7){var e;tT(),eH(!1),null==(e=t_.current)||e.setRunning(!1),tl(!1)}},[e7]),(0,a.useEffect)(()=>{var e;ti&&(null==(e=tf.current)||e.focus({preventScroll:!0}))},[ti]),(0,a.useEffect)(()=>
1{if(!tr)return;let e=setTimeout(()=>ta(null),2500);return()=>clearTimeout(e)},[tr]),(0,a.useEffect)(()=>{var e,t;if(!em||ex||"a-bord"!==e7||ew||!tv.length||(null==(e=(t=window).matchMedia)?void 0:e.call(t,"(max-width: 760px), (any-pointer: coarse)").matches))return;let n=()=>{var e,t,n,r;let a=null==(t=t_.current)||null==(e=t.plan)?void 0:e.call(t).pieds;if(a){let e;tx((e=a[1],(0,q.R6)(e,s.oq))),null==(n=ty.current)||n.setAttribute("cx",a[0].toFixed(1)),null==(r=ty.current)||r.setAttribute("cy",a[2].toFixed(1))}};n();let r=setInterval(n,200);return()=>clearInterval(r)},[em,ex,e7,ew,tv]);let tq=null!==ew;if((0,a.useEffect)(()=>{var e;if(!tq||ex)return;let t=!0,n=new Set,r=async e=>{let t=new AbortController;n.add(t);let r=setTimeout(()=>t.abort(),1e4);try{let n=await fetch(e,{cache:"no-store",signal:t.signal});return n.ok?await n.json():null}catch(e){return null}finally{clearTimeout(r),n.delete(t)}},a=async()=>{var e;if(document.hidden)return;let[n,a,i]=await Promise.all([r("/api/world-market"),r("/api/desk/marco-live"),(null==eo?void 0:eo.desk.allowed)?r("/api/desk/salle/state?room=principale"):Promise.resolve(null)]);if(!t)return;let l=(0,p.wo)({market:n,marco:a,salle:i,access:null!=eo?eo:null});eN(l),null==(e=t_.current)||e.setDeskScreens(l)},i=(0,p.wo)({access:null!=eo?eo:void 0});null==(e=t_.current)||e.setDeskScreens({COMPTE:i.COMPTE,BOOKMAP:i.BOOKMAP,ATAS:i.ATAS}),a();let l=setInterval(a,6e4);return()=>{for(let e of(t=!1,clearInterval(l),n))e.abort()}},[tq,ex,eo]),(0,a.useEffect)(()=>{var e;let t;if(!em)return;let n=!0,r=!1,a=!1,i=!1,l=!1,o=!0,s=!1,c=!1,u=!1,d=!1,p=null,m=null,h=0,f=0,v="",g="",b=0,x=new Set,y=()=>Math.random().toString(36).slice(2),w=(y()+y()).replace(/[^a-z0-9]/g,"").slice(0,24).padEnd(12,"0"),_="/api/member-hub/presence",k=()=>{try{var e,t;null==(t=fetch(_,{method:"DELETE",keepalive:!0,credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify({room:"nexus7",onglet:w})}))||null==(e=t.catch)||e.call(t,()=>{})}catch(e){}},S=async(e,t,n)=>{var r;let a=new AbortController;n&&x.add(a);let i=setTimeout(()=>a.abort(),n?15e3:8e3);null==(r=i.unref)||r.call(i);try{let n=await fetch(e,{...t,signal:a.signal}),r=await n.json().catch(()=>null);return{ok:n.ok,status:n.status,json:r}}finally{clearTimeout(i),x.delete(a)}},j=(e,t)=>{var n,r;eO.current=e,eL.current=t,null==(r=t_.current)||null==(n=r.setMembresDistants)||n.call(r,e,t);let a=(null!=t?t:"")+"|"+e.map(e=>e.profile.id+":"+e.profile.alias+":"+e.profile.badge+":"+e.place.etat).join(",");a!==g&&(g=a,eR(t),eC(e))},E=async()=>{var e,t,i,l,c,u,d,p;s=!0,f=Date.now();try{let s=await S(_+"?room=nexus7",{cache:"no-store",credentials:"same-origin"},!0);if(!n)return;if(401===s.status){a=!1,r=!0,eI("non-connecte"),j([],null);return}if(!s.ok){null==(i=t_.current)||null==(t=i.presencePerimee)||t.call(i),429!==s.status&&eI("indisponible");return}let d=s.json;if(!d||!Array.isArray(d.members)){null==(c=t_.current)||null==(l=c.presencePerimee)||l.call(c),eI("indisponible");return}a=!0,r&&(r=!1,o=!0);let p=Date.now()-("number"==typeof(null==d?void 0:d.serverTime)&&Number.isFinite(d.serverTime)?d.serverTime:Date.now()),m=(Array.isArray(null==d?void 0:d.members)?d.members:[]).map(e=>({...e,expiresAt:e.expiresAt+p}));j(m,"string"==typeof(null==d?void 0:d.moi)?d.moi:null!=(u=null==(e=e3.current)?void 0:e.id)?u:null),eI(e=>"autre-onglet"===e||"a-recharger"===e||"poste-pris"===e?e:"ok")}catch(e){n&&(null==(p=t_.current)||null==(d=p.presencePerimee)||d.call(p),eI("indisponible"))}finally{s=!1}},N=()=>{var e,g,x;if(!n)return;if(document.hidden){u=!0;return}let y="function"!=typeof document.hasFocus||document.hasFocus();y&&(u||!d)&&(u=!1,i=!1,o=!0,h=0),d=y;let j=null==(e=eu.current)?void 0:e.authenticated,N=!0===j&&!0!==t;if(t=j,r){N&&(f=0),!s&&Date.now()-f>=1e4&&E();return}if(!1===j&&!a){r=!0,eI("non-connecte");return}b&&Date.now()>=b&&(b=0,eI(e=>"poste-pris"===e?"ok":e)),s&&Date.now()-f>=5e3&&(null==(x=t_.current)||null==(g=x.presencePerimee)||g.call(x)),!s&&!eX.current&&Date.now()-f>=1500&&E(),l||m||(()=>{var e,t,s;let u="a-bord"===e5.current&&null!=(s=null==(t=t_.current)||null==(e=t.presenceLocale)?void 0:e.call(t))?s:null;if(!u){c&&(c=!1,v="",o=!0,i=!1,k());return}c=!0;let d=eX.current||eG.current?"service":"a-bord";p&&u.poste!==p&&(p=null);let f=p?null:u.poste,g=p&&"assis"===u.pose?"debout":u.pose,x=[u.pont,u.espace,g,f,d,Math.round(u.pieds[0]/.15),Math.round(u.pieds[1]/.15),Math.round(u.pieds[2]/.15),Math.round(u.cap/.25)].join("|"),y=Date.now()-h;(i?y<8e3:(x===v||!(y>=1e3))&&y<8e3)||(h=Date.now(),m=(async()=>{try{let s=await S(_,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify({room:"nexus7",disposition:u.disposition,onglet:w,...o?{rejoindre:!0}:{},place:{instance:"principale",pont:u.pont,espace:f?"trading":u.espace,pose:g,poste:f,etat:d},position:{x:u.pieds[0],y:u.pieds[1],z:u.pieds[2],cap:u.cap}})},!1);if(!n)return;if(s.ok){a=!0,o=!1,v=x,i=!1,eI(e=>"autre-onglet"===e?"ok":e);return}if(401===s.status){a=!1,r=!0,eI("non-connecte");return}if(409===s.status){var e,t;let n=null==(e=s.json)?void 0:e.error;"TAB_REPLACED"===n?(i=!0,eI("autre-onglet")):"LAYOUT_OUTDATED"===n?(l=!0,eI("a-recharger")):"DESK_TAKEN"===n&&((null==(t=t_.current)?void 0:t.standUp())||(p=u.poste),b=Date.now()+4e3,eI("poste-pris"))}}catch(e){}finally{m=null}})())})()};N();let A=setInterval(N,500);null==(e=A.unref)||e.call(A);let C=()=>k();return window.addEventListener("pagehide",C),()=>{var e,t;for(let e of(n=!1,clearInterval(A),window.removeEventListener("pagehide",C),x))e.abort();c&&(m?m.finally(k):k()),eO.current=[],eL.current=null,null==(t=t_.current)||null==(e=t.setMembresDistants)||e.call(t,[],null),eC([]),eI("chargement")}},[em]),(0,a.useEffect)(()=>
1{if(!em)return;let e=function(){var e,t,n,r,a;let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=null!=(e=i.win)?e:window,o=null!=(t=i.doc)?t:"undefined"==typeof document?void 0:document,s=null!=(n=i.random)?n:Math.random,c=null!=(r=i.preference)?r:T,u=null,d=null,p=null,m=null,h=null,f=null,v=[],g=[],b=new Set,x=!1,y=!1,w=-1/0,_=0,k=(null!=(a=i.sourdine)?a:A.a)(),S=()=>!!u&&!y&&!x&&!(null==o?void 0:o.hidden)&&c()&&"running"===u.state;function j(e,t,n){let r=e.createBuffer(1,Math.max(1,Math.floor(e.sampleRate*t)),e.sampleRate),a=r.getChannelData(0),i=.2*e.sampleRate,l=0;for(let e=0;e<a.length;e++){let t=2*s()-1;l=(l+.025*t)/1.025;let r=n?Math.min(1,e/i,(a.length-1-e)/i):1;a[e]=(n?3.5*l:t)*r}return r}function E(){if(!u||!d||y)return;let e=!x&&!(null==o?void 0:o.hidden)&&c(),t=u.currentTime;e?(d.gain.setTargetAtTime(.5,t,.8),"running"!==u.state&&u.resume().catch(()=>{})):(d.gain.cancelScheduledValues(t),d.gain.setValueAtTime(0,t),"running"===u.state&&u.suspend().catch(()=>{}))}function N(){if(y)return!1;if(!c())return E(),!1;if(!u)try{var e;u=(null!=(e=i.createContext)?e:()=>{var e;let t=null!=(e=null==l?void 0:l.AudioContext)?e:null==l?void 0:l.webkitAudioContext;if(!t)throw Error("audio indisponible");return new t})(),function(e){let t=e=>(v.push(e),e),n=e=>(g.push(e),t(e)),r=n=>{let r=t(e.createGain());return r.gain.value=n,r},a=function(n,r){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.7,i=t(e.createBiquadFilter());return i.type=n,i.frequency.value=r,i.Q.value=a,i},i=t=>{let r=n(e.createBufferSource());return r.buffer=t,r.loop=!0,r},l=(t,a,i)=>{let l=n(e.createOscillator());return l.type="sine",l.frequency.value=t,l.connect(r(a)).connect(i),l};(d=r(0)).connect(e.destination);let o=r(.32);o.connect(d),(h=r(.55)).connect(d),(p=r(1-_)).connect(o),(m=r(_)).connect(o);let s=j(e,6,!0),c=j(e,4,!1);f=j(e,.25,!1);let u=i(s),b=r(.5);u.connect(a("lowpass",680,.3)).connect(b),l(.09,.28,b.gain),b.connect(r(.55)).connect(p),b.connect(a("lowpass",220,.5)).connect(r(.35)).connect(m);let x=i(c),y=r(.035),w=a("bandpass",850,.8);x.connect(w).connect(y).connect(p),l(.05,260,w.frequency),l(.13,.015,y.gain),i(s).connect(a("lowpass",180,.4)).connect(r(.3)).connect(m),i(c).connect(a("bandpass",1300,.5)).connect(r(.012)).connect(m);let k=n(e.createOscillator());for(let e of(k.type="sine",k.frequency.value=58,k.connect(r(.012)).connect(m),g))e.start()}(u)}catch(e){return F(),!1}return E(),!0}let I=()=>{N()},D=()=>E(),R=e=>{e.key===C&&E()};function O(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];let a=()=>{e.onended=null,e.disconnect(),n.forEach(e=>e.disconnect())},i={stop(){try{e.stop()}catch(e){}a()}};b.add(i),e.onended=()=>{b.delete(i),a()}}function L(e,t){if(!S()||!u||!h||!f)return;let n=u,r=n.currentTime;if("land"!==e&&r-w<.14)return;w=r;let a="teck"===t,i=1+(s()-.5)*.16,l=(.85+.3*s())*("land"===e?1.8:"run"===e?1.15:1)*(a?.5:.32),o=("land"===e?.18:"run"===e?.07:.09)*(a?1:.85),c=n.createBufferSource();c.buffer=f,c.playbackRate.value=i;let d=n.createBiquadFilter();d.type=a?"bandpass":"lowpass",d.frequency.value=(a?1700:520)*i,d.Q.value=a?.9:.5;let p=n.createGain();p.gain.setValueAtTime(l,r),p.gain.exponentialRampToValueAtTime(1e-4,r+o),c.connect(d).connect(p).connect(h),c.start(r),c.stop(r+o+.02),O(c,d,p);let m=n.createOscillator();m.type="sine";let v=("land"===e?70:a?115:85)*i;m.frequency.setValueAtTime(1.6*v,r),m.frequency.exponentialRampToValueAtTime(v,r+o);let g=n.createGain();g.gain.setValueAtTime(l*(a?.5:.8),r),g.gain.exponentialRampToValueAtTime(1e-4,r+1.3*o),m.connect(g).connect(h),m.start(r),m.stop(r+1.3*o+.02),O(m,g)}function P(){if(!S()||!u||!h)return;let e=u,t=e.currentTime,n=e.createOscillator();n.type="sine",n.frequency.setValueAtTime(1250,t),n.frequency.exponentialRampToValueAtTime(820,t+.05);let r=e.createGain();r.gain.setValueAtTime(1e-4,t),r.gain.linearRampToValueAtTime(.12,t+.004),r.gain.exponentialRampToValueAtTime(1e-4,t+.08),n.connect(r).connect(h),n.start(t),n.stop(t+.1),O(n,r)}function M(e){if(!Number.isFinite(e)||y||(_=Math.max(0,Math.min(1,e)),!u||!p||!m))return;let t=u.currentTime;p.gain.setTargetAtTime(1-_,t,.5),m.gain.setTargetAtTime(_,t,.5)}function F(){for(let e of b)e.stop();for(let e of(b.clear(),g))try{e.stop()}catch(e){}for(let e of v)e.disconnect();v.length=g.length=0,u&&"closed"!==u.state&&u.close().catch(()=>{}),u=d=p=m=h=null,f=null}return null==l||l.addEventListener("pointerdown",I,!0),null==l||l.addEventListener("keydown",I,!0),null==l||l.addEventListener("storage",R),null==o||o.addEventListener("visibilitychange",D),{hooks:{step:L,interieur:M,interaction:P},step:L,interieur:M,interaction:P,unlock:N,setSuspended:function(e){y||(x=e,E())}
1,dispose:function(){y||(y=!0,null==l||l.removeEventListener("pointerdown",I,!0),null==l||l.removeEventListener("keydown",I,!0),null==l||l.removeEventListener("storage",R),null==o||o.removeEventListener("visibilitychange",D),F(),k())},state:function(){return y?"libere":u?c()?x||(null==o?void 0:o.hidden)||"running"!==u.state?"suspendu":"actif":"coupe":c()?"attente":"coupe"}}}();return tS.current=e,()=>{tS.current=null,e.dispose()}},[em]),(0,a.useEffect)(()=>{var e;null==(e=tS.current)||e.setSuspended(!!ex||eP||(null==ei?void 0:ei.open)===!0)},[em,ex,eP,null==ei?void 0:ei.open]),(0,a.useEffect)(()=>{if(!em||!tw.current)return;let e=!0;e9("chargement"),eZ(null);let t=tw.current,r=!1;try{(r="image"===(0,c.Kj)(s.F0,window,B.env.NEXT_PUBLIC_COF_NEXUS_SOURCE_SHA256).mode)&&e9("image")}catch(e){r=!0,e9("erreur")}r&&ep.current&&ev("refused"),r||Promise.all([n.e(1831),n.e(9367),n.e(6121),n.e(5306),n.e(5875),n.e(8706),n.e(9592),n.e(5122)]).then(n.bind(n,25122)).then(n=>{var r;return n.createNexus7Visit(t,(t,n)=>{if(e&&"a-bord"===t&&!J(eu.current)){var r;null==(r=t_.current)||r.exterior(),e9("exterieur");return}e&&(tT(),eH(!1),eb(null),tu("erreur"===t&&"lent-apres-images"===n),e9(t),"erreur"===t&&ep.current&&ev("refused"))},{profile:e3.current,motionEnabled:null!=(r=eQ.current)?r:void 0,onMotionChange:t=>{e&&eZ(t)},onInteractionChange:t=>{e&&!eX.current&&eb(t)},onInteract:t=>{var n,r,a,i,l,o,s,c,u,d;if(!e||!J(eu.current)||eX.current||(null==(n=ep.current)?void 0:n.open))return;if(ep.current){(null==(r=eu.current)?void 0:r.owner)===!0&&"agent"===t.kind&&ep.current.onOpen();return}if("agent"===t.kind&&t.agent&&y.wZ.some(e=>e.id===t.agent)){tT(),eH(!1),null==(a=t_.current)||a.setRunning(!1),null==(l=t_.current)||null==(i=l.graceCadence)||i.call(l,3e3),eB(t.agent),null==(s=t_.current)||null==(o=s.setSpeakingAgent)||o.call(s,t.agent);return}if(c=t.action,u=W(eu.current),d=t.origin,"agent"!==c&&"iron"!==c&&"academy"!==c&&("key"===d&&("visitor"===u||null==u||void 0===u||"unknown"===u)||0))return;let p=H(t.action,W(eu.current));p&&tL(p)},onDeskChange:t=>{e&&J(eu.current)&&(tT(),eH(!1),e_(t),t||(ej(null),eM(!1)))},onDeskScreen:t=>{e&&!eX.current&&ej(t)},audio:{step:(e,t)=>{var n;return null==(n=tS.current)?void 0:n.step(e,t)},interieur:e=>{var t;return null==(t=tS.current)?void 0:t.interieur(e)},interaction:()=>{var e;return null==(e=tS.current)?void 0:e.interaction()}},onRoomChange:t=>{e&&(e4(t),t&&ta(e=>{var n;return{piece:t,n:(null!=(n=null==e?void 0:e.n)?n:0)+1}}))}})}).then(t=>{var n,r,a,i,l,o,s,c;if(!e)return void t.dispose();if(t_.current=t,t.setProfile(e3.current),t.setOwner((null==(n=eu.current)?void 0:n.owner)===!0),null==(i=t.setDroitDesk)||i.call(t,(null==(a=eu.current)||null==(r=a.desk)?void 0:r.allowed)===!0),null==(l=t.setPosteAttribue)||l.call(t,ed.current.access===eu.current?ed.current.id:null),J(eu.current)||t.exterior(),null==(o=t.setMembresDistants)||o.call(t,eO.current,eL.current),tg(null!=(c=null==(s=t.plan)?void 0:s.call(t).pieces)?c:[]),J(eu.current)&&tk.current){let e=t.goTo(tk.current);e&&(tk.current=null),ep.current&&ev(e?"ready":"refused")}ep.current&&t.setSuspended(ep.current.open)}).catch(()=>{e&&(e9("erreur"),ep.current&&ev("refused"))});let a=e=>{var t,n,r,a,i,l,o;if(ep.current||eX.current)return;if(eG.current){"Escape"===e.key&&tP();return}if(eK.current){"Escape"===e.key&&(null==(t=e.preventDefault)||t.call(e),tD());return}if("Escape"===e.key&&tm.current){null==(n=e.preventDefault)||n.call(e),tF();return}if(("m"===e.key||"M"===e.key)&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&!((l=e.target)&&(!0===l.isContentEditable||/^(INPUT|TEXTAREA|SELECT)$/.test(null!=(o=l.tagName)?o:"")))){"a-bord"!==e5.current||ek.current||(null==(r=e.preventDefault)||r.call(e),tM());return}if("Escape"===e.key){if(ek.current){null==(a=e.preventDefault)||a.call(e),ej(null),null==(i=t_.current)||i.standUp();return}tR();return}if("Tab"!==e.key||!e2.current)return;let s=[...e2.current.querySelectorAll("button:not([disabled])")].filter(e=>e.getClientRects().length>0),c=s[0],u=s[s.length-1];if(!c){e.preventDefault(),e2.current.focus();return}let d=document.activeElement;e.shiftKey&&(d===c||d===e2.current||!e2.current.contains(d))?(e.preventDefault(),u.focus()):e.shiftKey||d!==u&&d!==e2.current&&e2.current.contains(d)||(e.preventDefault(),c.focus())};return window.addEventListener("keydown",a),()=>{var t;e=!1,tT(),window.removeEventListener("keydown",a),null==(t=t_.current)||t.dispose(),t_.current=null,eZ(null),e4(null),ta(null),tg([])}},[em,td]),!em)return null;
1let tz=!B.env.NEXT_PUBLIC_COF_NEXUS_SOURCE_SHA256||B.env.NEXT_PUBLIC_COF_NEXUS_SOURCE_SHA256===s.F0.source.glb.sha256,tU=tz?(0,c.Pw)(s.F0):null,tB=tz&&"COF_REF_HULL_200M_SCULPTED"!==s.F0.dimensions.noeudCoque,tK="image"===e7||"erreur"===e7;if(ei&&(null==eo?void 0:eo.owner)!==!0)return null;if(ei)return(0,r.jsxs)("div",{className:"n7v n7v-owner-stage",ref:e2,role:"region","aria-label":"ready"===ef?"La suite du propri\xe9taire":"Acc\xe8s \xe0 la suite du propri\xe9taire","data-owner-workspace":"true","data-owner-destination":ef,"data-mode":e7,children:[(0,r.jsx)("div",{ref:tw,className:"n7v-stage"}),("chargement"===e7||"pending"===ef)&&!tK&&(0,r.jsx)("p",{className:"n7v-status",role:"status",children:"Ouverture de ta suite…"}),tK&&tU&&(0,r.jsx)("picture",{className:"n7v-repli","data-canon-source":tU.sourceGLBSha256,children:(0,r.jsx)("img",{src:tU.url,alt:ec.photo(s.S6),width:tU.width,height:tU.height,decoding:"async"})}),tK&&(0,r.jsxs)("div",{className:"n7v-status",role:"status",children:[(0,r.jsx)("p",{children:"La visite 3D est indisponible sur cet appareil. Jarvis et les acc\xe8s du Desk restent disponibles."}),(0,r.jsx)("button",{type:"button",onClick:ei.onOpen,children:"Parler \xe0 Jarvis"})]}),"refused"===ef&&!tK&&(0,r.jsxs)("div",{className:"n7v-status",role:"alert",children:[(0,r.jsx)("p",{children:"Le trajet vers ta suite est indisponible. Tu n’es pas encore arriv\xe9 dans la suite."}),(0,r.jsx)("button",{type:"button",onClick:()=>{var e;let t=t_.current;if(!t||(null==(e=eu.current)?void 0:e.owner)!==!0)return;t.setOwner(!0),t.setSuspended(!1);let n=t.goTo(ei.initialSpace);ev(n?"ready":"refused"),n&&(tk.current=null),t.setSuspended(ei.open)},children:"R\xe9essayer l’acc\xe8s \xe0 ma suite"})]})]});let tG=eg?"agent"===eg.kind?{href:"",label:eg.label,name:eg.label}:H(eg.action,W(eo)):null,tX=eU&&"iron"!==eU&&"member"!==W(eo)&&null!=(h=y.wZ.find(e=>e.id===eU))?h:null,tJ=eS&&eE?eE[eS.role]:null,tW=eS?function(e,t){let n=W(t);return"MARCO"===e?"visitor"===n?Y:{href:"/desk/vip",label:"Ouvrir le poste de Marco",name:"Desk VIP \xb7 Marco"}:"SEANCE"===e?"visitor"===n?Y:{href:"/desk/vip#salle",label:"member"===n?"Rejoindre la salle live":"Ouvrir la salle live",name:"Salle live"}:"COMPTE"===e?(null==t?void 0:t.authenticated)===!1?{href:"/compte/login?next=%2F",label:"Me connecter",name:"Connexion"}:{href:"/compte/dashboard",label:"Ouvrir mon compte",name:"Mon compte"}:null}(eS.role,eo):null,tY=ew?[...ew.screens].sort((e,t)=>Z.indexOf(e.role)-Z.indexOf(t.role)):[],tH=(0,p.UW)(eA,null!=(f=null!=eD?eD:null==er?void 0:er.id)?f:null),t$="non-connecte"===eT?"Connecte-toi pour voir les autres membres \xe0 bord et \xeatre vu.":"indisponible"===eT?"Pr\xe9sence \xe0 bord indisponible pour l’instant.":"autre-onglet"===eT?"Visite ouverte dans un autre onglet : ici, tu n’es plus visible.":"a-recharger"===eT?"Le yacht a \xe9t\xe9 mis \xe0 jour : recharge la page pour \xeatre visible.":"poste-pris"===eT?"Ce poste vient d’\xeatre pris par un autre membre.":"chargement"===eT?"Lecture de la pr\xe9sence \xe0 bord…":tH;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{hidden:!!ex,ref:e2,tabIndex:-1,className:"n7v",role:"dialog","aria-modal":"true","aria-label":ea?"".concat(s.S6," tour"):"Visite du ".concat(s.S6),"data-mode":e7,"data-desk":null==ew?void 0:ew.phase,"data-help":e0?"open":"closed",children:[(0,r.jsx)("div",{ref:tw,className:"n7v-stage"}),("image"===e7||"erreur"===e7)&&(tU?(0,r.jsx)("picture",{className:"n7v-repli","data-canon-source":tU.sourceGLBSha256,children:(0,r.jsx)("img",{src:tU.url,alt:ec.photo(s.S6),width:tU.width,height:tU.height,decoding:"async"})}):tB&&(0,r.jsxs)("picture",{className:"n7v-repli",children:[(0,r.jsx)("source",{media:"(max-width: 640px)",srcSet:"/world/nexus7/nexus7-hero-mobile-828x1792.webp"}),(0,r.jsx)("img",{src:"/world/nexus7/nexus7-hero-1920.webp",alt:ec.photo(s.S6),width:1920,height:1080,decoding:"async"})]})),(0,r.jsxs)("header",{className:"n7v-top",children:[(0,r.jsxs)("span",{className:"n7v-brand",children:[(0,r.jsx)("strong",{children:s.S6}),(0,r.jsxs)("small",{children:[s.xW," m \xb7 COFIATRADING"]})]}),(null==eo?void 0:eo.owner)===!0&&(0,r.jsx)("button",{type:"button",className:"n7v-close n7v-owner-return",onClick:function(){var e;(null==eo?void 0:eo.owner)===!0&&(tR(),tT(),null==(e=t_.current)||e.dispose(),t_.current=null,window.location.assign("/desk/owner"))},children:ea?"Back to my workspace":"Retour \xe0 mon espace"}),(null==eo?void 0:eo.owner)===!0&&(0,r.jsx)("button",{type:"button",className:"n7v-close",onClick:function(){var e;(null==eo?void 0:eo.owner)===!0&&(tR(),tT(),null==(e=t_.current)||e.dispose(),t_.current=null,window.location.assign("/desk/owner/cap"))},title:ea?"Open the strategic workspace":"Ouvrir le cap et ses leviers",children:ea?"100M course":"Cap 100M"}),(0,r.jsx)("button",{type:"button",className:"n7v-close n7v-motion-control","data-testid":"nexus7-motion-toggle","aria-pressed":null!=(v=null==e$?void 0:e$.enabled)&&v,"data-navigation-mps":null!=(_=null==e$?void 0:e$.navigationMps)?_:0,disabled:!e$||"chargement"===e7||"erreur"===e7,onClick:()=>{var e,t,n,r;let a=null==(t=t_.current)||null==(e=t.motion)?void 0:e.call(t);if(!a)return;let i=!a.enabled;eQ.current=i,null==(r=t_.current)||null==(n=r.setMotionEnabled)||n.call(r,i)},children:(null==e$?void 0:e$.enabled)?ec.motionPause:ec.motionActivate}),(0,r.jsx)("button",{type:"button",className:"n7v-son","aria-pressed":tj,"aria-label":tj?"Couper le son du bord":"Activer le son du bord",onClick:function(){var e,t;let n=!tj;try{localStorage.setItem("cof-world-sound",n?"on":"off")}catch(e){}tE(n),null==(e=tS.current)||e.unlock(),null==(t=e2.current)||t.focu
1s({preventScroll:!0})},children:tj?"Son activ\xe9":"Son coup\xe9"}),(0,r.jsx)("button",{type:"button",className:"n7v-close",onClick:tR,children:ec.quitter})]}),!ew&&(0,r.jsx)(K,{mode:"image"===e7?"erreur":e7,piece:e6,owner:(null==eo?void 0:eo.owner)===!0,langue:es,onGoTo:tV}),"image"===e7&&(0,r.jsxs)("div",{className:"n7v-cta",children:[(0,r.jsx)("p",{role:"status",children:ea?"Yacht photo. The walking tour is available on desktop.":"Photo du yacht. La visite \xe0 pied est disponible sur ordinateur."}),(0,r.jsx)("button",{type:"button",className:"n7v-primary",onClick:()=>{let e=H("trading",W(eo));e&&tL(e)},children:null==(t=H("trading",W(eo)))?void 0:t.label})]}),"chargement"===e7&&(0,r.jsx)("p",{className:"n7v-status",role:"status",children:ec.arrive(s.S6)}),"erreur"===e7&&(0,r.jsxs)("p",{className:"n7v-status",role:"alert",children:[tc?ec.lent:ec.echec,tc&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("br",{}),(0,r.jsx)("button",{type:"button",className:"n7v-reessayer",onClick:()=>{tu(!1),tp(e=>e+1)},children:ec.reessayer})]})]}),"exterieur"===e7&&(0,r.jsxs)("div",{className:"n7v-cta",children:[(0,r.jsx)("span",{className:"n7v-arrival-label",children:ea?"Welcome aboard":"Bienvenue \xe0 bord"}),(0,r.jsx)("h1",{children:ea?"Your place on board.":"Votre place \xe0 bord."}),(0,r.jsx)("p",{children:ec.legende}),J(eo)?(0,r.jsxs)(r.Fragment,{children:[e8&&(0,r.jsx)("button",{type:"button",className:"n7v-primary",onClick:function(){var e,t,n,r,a,i,l;if(!J(eu.current))return;let o=tt.current;te(null);let s=tn.current;if(tn.current=null,s&&(null==(t=t_.current)||null==(e=t.goToPoint)?void 0:e.call(t,s,0))){tt.current=null;try{L(localStorage)}catch(e){}null==(r=e2.current)||r.focus({preventScroll:!0});return}"string"==typeof o?((null==(a=t_.current)?void 0:a.goTo(o))||(tk.current=o,eJ.current=!0,null==(i=t_.current)||i.board()),tt.current=null):null==(l=t_.current)||l.board(),null==(n=e2.current)||n.focus({preventScroll:!0})},children:e8}),(0,r.jsx)("button",{type:"button",className:"n7v-primary",onClick:()=>{var e,t;J(eu.current)&&(null==(e=t_.current)||e.board(),null==(t=e2.current)||t.focus({preventScroll:!0}))},children:ec.monter})]}):null===eo?(0,r.jsx)("p",{role:"status",children:"en"===es?"Checking your access…":"V\xe9rification de votre acc\xe8s…"}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{children:"en"===es?"Create a free account to walk aboard with your avatar. VIP services follow your membership.":"Cr\xe9ez un compte gratuit pour marcher \xe0 bord avec votre avatar. Les services VIP suivent votre offre."}),(0,r.jsx)("button",{type:"button",className:"n7v-primary",onClick:()=>tL({href:"/compte/signup?next=%2Fnexus-7%23visite",label:"en"===es?"Create my free account":"Cr\xe9er mon compte gratuit",name:"en"===es?"Free account":"Compte gratuit"}),children:"en"===es?"Create my free account":"Cr\xe9er mon compte gratuit"}),(0,r.jsx)("button",{type:"button",className:"n7v-secondary",onClick:()=>tL({href:"/compte/login?next=%2Fnexus-7%23visite",label:"en"===es?"Log in":"Me connecter",name:"en"===es?"Log in":"Connexion"}),children:"en"===es?"Log in":"Me connecter"})]})]}),"a-bord"===e7&&(0,r.jsx)("div",{hidden:!!ew,style:{position:"absolute",top:76,right:20,zIndex:5},children:(0,r.jsx)(g,{access:eo,active:em&&"a-bord"===e7,en:"en"===es,onAssignment:e=>{var t,n,r,a;let i=eu.current===eo&&(null==eo?void 0:eo.authenticated)&&eo.desk.allowed&&null!=(a=null==e||null==(t=e.poste)?void 0:t.deskId)?a:null;ed.current={access:eo,id:i},null==(r=t_.current)||null==(n=r.setPosteAttribue)||n.call(r,i)},onTrading:()=>tV("trading")})}),"a-bord"===e7&&!ew&&(0,r.jsxs)(r.Fragment,{children:[(en={ouvert:ti,langue:es,basculer:tM,refBouton:th},(0,r.jsx)("nav",{className:"n7v-quick","aria-label":(0,V.u5)("surtitre",en.langue),children:(0,r.jsx)("button",{ref:en.refBouton,type:"button","aria-expanded":en.ouvert,"aria-controls":"n7v-plan","aria-keyshortcuts":"M",title:"".concat((0,V.u5)("surtitre",en.langue)," (M)"),onClick:en.basculer,children:"Plan"})})),ti&&function(e){var t,n;let a="en"===e.langue,i=z.flatMap(e=>e.espaces),l=i.find(t=>t.id===e.espaceCourant);return(0,r.jsxs)("section",{id:"n7v-plan",ref:e.refPanneau,className:"n7v-plan",tabIndex:-1,"aria-labelledby":"n7v-plan-titre",children:[(0,r.jsxs)("div",{className:"n7v-plan-heading",children:[(0,r.jsx)("h2",{id:"n7v-plan-titre",children:(0,V.u5)("surtitre",e.langue)}),(0,r.jsx)("button",{type:"button",className:"n7v-plan-close","aria-label":(0,V.u5)("fermer",e.langue),onClick:e.fermer,children:"\xd7"})]}),(0,r.jsxs)("p",{className:"n7v-plan-summary",children:[i.length," ",a?"mapped spaces":"espaces rep\xe9r\xe9s"," \xb7 ",z.length," ",a?"decks":"ponts"]}),l&&(0,r.jsxs)("p",{className:"n7v-plan-location",children:[(0,r.jsx)("strong",{children:a?"You are here":"Vous \xeates ici"}),(0,r.jsx)("span",{children:null!=(n=null==(t=(0,V.it)(l.id,e.langue))?void 0:t.nom)?n:l.id})]}),(0,r.jsx)("p",{className:"n7v-plan-instruction",children:a?"Choose a room to go there.":"Choisissez une pi\xe8
1ce pour la rejoindre."}),e.erreur&&(0,r.jsx)("p",{className:"n7v-plan-error",role:"alert",children:e.erreur}),z.map(t=>(0,r.jsxs)("div",{className:"n7v-plan-pont",children:[(0,r.jsx)("h3",{children:U(t.pont,e.langue)}),(0,r.jsx)("ul",{children:t.espaces.map(n=>{var i,l,o,s;let c=null!=(l=null==(i=(0,V.it)(n.id,e.langue))?void 0:i.nom)?l:n.id,u=!a&&(o=n.piece)?null!=(s=q.SG[o])?s:/^VIP_D\d$/.test(o)?q.rE:null:null,d=u&&u.toLowerCase()!==c.toLowerCase()?u:null,p=e.espaceCourant===n.id,m="suite-owner"===n.id&&!0!==e.proprietaire;return(0,r.jsx)("li",{children:(0,r.jsxs)("button",{type:"button",disabled:m,"aria-current":p?"location":void 0,"aria-label":"".concat(c).concat(d?" \xb7 "+d:""," \xb7 ").concat(a?"deck":"pont"," ").concat(t.pont).concat(m?a?" \xb7 private access":" \xb7 acc\xe8s priv\xe9":"").concat(p?a?" \xb7 you are here":" \xb7 vous \xeates ici":""),onClick:()=>{m||e.choisir(n.id)},children:[(0,r.jsx)("span",{children:c}),d&&(0,r.jsx)("small",{children:d}),m&&(0,r.jsx)("small",{className:"n7v-plan-private",children:a?"Private access":"Acc\xe8s priv\xe9"}),p&&(0,r.jsx)("em",{"aria-hidden":"true",children:a?"You are here":"Vous \xeates ici"})]})},n.id)})})]},t.pont)),(0,r.jsx)("p",{className:"n7v-plan-hint",children:a?"M opens or closes the plan \xb7 Escape closes it":"M ouvre ou ferme le plan \xb7 \xc9chap le ferme"})]})}({espaceCourant:null!=(k=null==e6?void 0:e6.espace)?k:null,langue:es,proprietaire:(null==eo?void 0:eo.owner)===!0,erreur:to,choisir:tV,fermer:tF,refPanneau:tf}),!ti&&function(e){if(!e.pont||!e.pieces.length)return null;let t=e.pieces.filter(t=>t.pont===e.pont);return(0,r.jsxs)("figure",{className:"n7v-carte","aria-label":"Mini-plan du pont ".concat(e.pont).concat(e.courante?", vous \xeates dans "+e.courante.nom:""),children:[(0,r.jsx)("figcaption",{children:U(e.pont)}),(0,r.jsxs)("svg",{viewBox:"-104 -17 208 34","aria-hidden":"true",focusable:"false",children:[(0,r.jsx)("path",{d:"M-100 -12 L55 -14 Q92 -9 100 0 Q92 9 55 14 L-100 12 Z",className:"n7v-carte-coque"}),t.flatMap(t=>t.boites.map(n=>(0,r.jsx)("rect",{x:n.min[0],y:n.min[2],width:n.max[0]-n.min[0],height:n.max[2]-n.min[2],className:t===e.courante?"n7v-carte-ici":void 0},n.id))),(0,r.jsx)("circle",{ref:e.refPoint,className:"n7v-carte-moi",r:"2.4",cx:"0",cy:"0"})]})]})}({pieces:tv,pont:tb,courante:e6,refPoint:ty}),eg&&tG&&(0,r.jsxs)("section",{className:"n7v-interaction","aria-label":"Objet \xe0 proximit\xe9",children:[(0,r.jsxs)("div",{className:"n7v-interaction-heading",children:[(0,r.jsx)("strong",{children:eg.label}),(0,r.jsx)("span",{children:Number.isFinite(eg.distance)?"".concat(Math.max(0,eg.distance).toFixed(1)," m"):""})]}),(0,r.jsx)("p",{id:"n7v-interaction-detail",children:!0===eg.busy?"Action en cours…":!0===eg.canSit?"Fauteuil \xe0 port\xe9e \xb7 E ou le bouton pour t’asseoir.":eg.available?"\xc0 port\xe9e \xb7 E ou le bouton pour interagir.":"Approchez-vous de l’objet pour interagir."}),!0===eg.canSit&&(0,r.jsx)("button",{type:"button",className:"n7v-sit","aria-describedby":"n7v-interaction-detail",onClick:()=>{var e,t,n;tT(),eH(!1),null==(e=t_.current)||e.setRunning(!1),null==(t=t_.current)||t.sitAtDesk(eg.id),null==(n=e2.current)||n.focus({preventScroll:!0})},children:"S’asseoir au poste"}),(0,r.jsx)("button",{type:"button",className:!0===eg.canSit?"n7v-secondary":void 0,disabled:!eg.available||!0===eg.busy,"aria-describedby":"n7v-interaction-detail",onClick:()=>{var e,t,n;eg.available&&!0!==eg.busy&&(tT(),eH(!1),null==(e=t_.current)||e.setRunning(!1),null==(t=t_.current)||t.interact(eg.id,"ui"),null==(n=e2.current)||n.focus({preventScroll:!0}))},children:tG.label})]}),(0,r.jsxs)("div",{className:"n7v-pad",role:"group","aria-label":"Marcher : maintenir une fl\xe8che","data-nexus7-motion":!0,children:[[{id:"forward",label:"Avancer",arrow:"↑",x:0,z:1},{id:"left",label:"Aller \xe0 gauche",arrow:"←",x:-1,z:0},{id:"back",label:"Reculer",arrow:"↓",x:0,z:-1},{id:"right",label:"Aller \xe0 droite",arrow:"→",x:1,z:0}].map(e=>(0,r.jsx)("button",{type:"button",className:"n7v-pad-"+e.id,"aria-label":e.label+" (maintenir)",title:e.label+" (maintenir)",onPointerDown:t=>{var n;0===t.button&&(t.preventDefault(),null==(n=e2.current)||n.focus({preventScroll:!0}),t.currentTarget.setPointerCapture(t.pointerId),tA.current.set(t.pointerId,t.currentTarget),tN.current.set("pointer:"+t.pointerId,e),tC())},onPointerUp:e=>tI(e.pointerId),onPointerCancel:e=>tI(e.pointerId),onLostPointerCapture:e=>tI(e.pointerId),onContextMenu:e=>e.preventDefault(),onKeyDown:t=>{(" "===t.key||"Enter"===t.key)&&(t.preventDefault(),t.repeat||(tN.current.set("key:"+e.id+":"+t.key,e),tC()))},onKeyUp:t=>{(" "===t.key||"Enter"===t.key)&&(t.preventDefault(),tN.current.delete("key:"+e.id+":"+t.key),tC())},onBlur:()=>{for(let t of tN.current.keys())t.startsWith("key:"+e.id+":")&&tN.current.delete(t);tC()},children:(0,r.jsx)("span",{"aria-hidden":"true",children:e.arrow})},e.id)),(0,r.jsx)("span",{className:"n7v-pad-label","aria-hidden":"true",children:"MARCHER"})]}
1),(0,r.jsxs)("p",{className:"n7v-lookhint",children:["Glisse \xe0 droite",(0,r.jsx)("br",{}),"pour regarder"]}),(0,r.jsx)("p",{className:"n7v-bord","aria-live":"polite","data-presence":eT,children:t$}),(0,r.jsxs)("div",{className:"n7v-help",children:[(0,r.jsxs)("button",{type:"button",className:"n7v-help-toggle","aria-expanded":e0,"aria-controls":"n7v-control-guide",onClick:()=>e1(e=>!e),children:[ea?"Controls":"Commandes",(0,r.jsx)("span",{"aria-hidden":"true",children:e0?" −":" +"})]}),(0,r.jsxs)("div",{id:"n7v-control-guide",className:"n7v-control-guide",hidden:!e0,children:[(0,r.jsx)("span",{className:"n7v-keys",children:ec.touches}),(0,r.jsx)("span",{className:"n7v-touch",children:"Maintiens une fl\xe8che pour marcher \xb7 glisse \xe0 droite pour regarder"})]}),(0,r.jsxs)("div",{className:"n7v-actions","aria-label":"D\xe9placements","data-nexus7-motion":!0,children:[(0,r.jsx)("button",{type:"button","aria-pressed":eY,onClick:()=>{var e,t;let n=!eY;eH(n),null==(e=t_.current)||e.setRunning(n),null==(t=e2.current)||t.focus({preventScroll:!0})},children:"Courir"}),(0,r.jsx)("button",{type:"button",onClick:()=>{var e,t;null==(e=t_.current)||e.jump(),null==(t=e2.current)||t.focus({preventScroll:!0})},children:"Sauter"}),(0,r.jsx)("button",{type:"button",onClick:()=>{var e;return null==(e=t_.current)?void 0:e.exterior()},children:"Vue du large"})]})]})]}),"a-bord"===e7&&(0,r.jsx)("div",{className:"n7v-room",role:"status","aria-live":"polite",children:tr&&(0,r.jsxs)("p",{children:[tr.piece.pont&&(0,r.jsx)("small",{children:U(tr.piece.pont)}),(0,r.jsx)("strong",{children:tr.piece.nom})]},tr.n)}),"a-bord"===e7&&ew&&(0,r.jsxs)("section",{className:"n7v-desk","aria-label":"\xc9crans du poste de trading",children:[(0,r.jsxs)("div",{className:"n7v-desk-heading",children:[(0,r.jsx)("strong",{children:/^n7_desk_\d\d$/.test(ew.deskId)?"Poste de trading \xb7 bureau ".concat(ew.deskId.slice(-2)):"Poste du propri\xe9taire"}),(0,r.jsx)("button",{type:"button",onClick:function(){var e,t;ej(null),null==(e=t_.current)||e.standUp(),null==(t=e2.current)||t.focus({preventScroll:!0})},children:"approaching"===ew.phase?"Annuler":"Se lever"})]}),"seated"!==ew.phase&&(0,r.jsx)("p",{className:"n7v-desk-status",role:"status",children:"standing"===ew.phase?"Tu te l\xe8ves…":"approaching"===ew.phase?"Tu rejoins le fauteuil…":"Tu t’installes…"}),(0,r.jsx)("div",{className:"n7v-desk-screens",role:"group","aria-label":"Les six \xe9crans du poste",children:tY.map(e=>(0,r.jsxs)("button",{type:"button",disabled:"seated"!==ew.phase,"aria-pressed":ew.activeScreenId===e.id,"aria-label":"".concat(e.label," \xb7 ").concat($[e.role]),onClick:()=>{var t;return null==(t=t_.current)?void 0:t.selectDeskScreen(e.id)},children:[(0,r.jsx)("span",{children:e.label}),(0,r.jsx)("small",{children:$[e.role]})]},e.id))}),(0,r.jsx)("p",{className:"n7v-desk-hint",children:"Touche un \xe9cran (ou son bouton) pour l’ouvrir \xb7 \xc9chap ou E pour te lever."}),(0,r.jsx)("p",{className:"n7v-desk-bord","aria-live":"polite","data-presence":eT,children:t$})]}),"a-bord"===e7&&function(e){var t,n,a,i,l;let{feed:o}=e;if(!o||"unavailable"===o.status)return null;if("generating"===o.status)return(0,r.jsx)("div",{className:"n7v-dialogue n7v-dialogue--gener","aria-live":"polite",role:"status",children:(0,r.jsx)("p",{children:"L’\xe9quipage pr\xe9pare un \xe9change…"})});let[s,c]=o.turns;if(!s||!c)return null;let u=new Intl.DateTimeFormat("fr-FR",{hour:"2-digit",minute:"2-digit"}).format(new Date(c.occurredAt));return(0,r.jsxs)("div",{className:"n7v-dialogue","aria-live":"polite",role:"status","data-exchange":null!=(t=o.exchangeId)?t:void 0,children:[(0,r.jsxs)("p",{className:"n7v-dialogue-tour",children:[(0,r.jsx)("strong",{children:null!=(n=ee[s.agent])?n:s.agent})," → ",null!=(a=ee[s.recipient])?a:s.recipient," \xb7 ",s.text]}),(0,r.jsxs)("p",{className:"n7v-dialogue-tour",children:[(0,r.jsx)("strong",{children:null!=(i=ee[c.agent])?i:c.agent})," → ",null!=(l=ee[c.recipient])?l:c.recipient," \xb7 ",c.text]}),(0,r.jsxs)("small",{className:"n7v-dialogue-recu",children:["\xc9change IA \xb7 ",u]})]})}({feed:ez.feed}
1),"a-bord"===e7&&(null==ew?void 0:ew.phase)==="seated"&&eS&&(0,r.jsxs)("section",{className:"n7v-screen","aria-label":"\xc9cran ".concat(eS.label),children:[(0,r.jsxs)("div",{className:"n7v-screen-heading",children:[(0,r.jsx)("strong",{children:null!=(S=null==tJ?void 0:tJ.title)?S:eS.label}),tJ&&(0,r.jsx)("span",{"data-tone":tJ.tone,children:tJ.badge})]}),(null==tJ?void 0:tJ.figure)&&(0,r.jsx)("p",{className:"n7v-screen-figure",children:tJ.figure}),(null!=(et=null==tJ?void 0:tJ.lines)?et:["Lecture de la source…"]).map(e=>(0,r.jsx)("p",{children:e},e)),(null==tJ?void 0:tJ.source)&&(0,r.jsx)("p",{className:"n7v-screen-source",children:tJ.source}),(0,r.jsxs)("div",{className:"n7v-screen-actions",children:["TRADINGVIEW"===eS.role&&(0,r.jsx)("button",{type:"button",onClick:function(){var e;eV(null),null==(e=t_.current)||e.setSuspended(!0),eM(!0)},children:"Ouvrir le graphique TradingView"}),(null==eo||null==(l=eo.desk)?void 0:l.allowed)===!0?(0,r.jsx)("button",{type:"button",onClick:()=>(function(e){var t,n,r;if((null==eo||null==(t=eo.desk)?void 0:t.allowed)!==!0)return void tL(Y);tT(),eH(!1),null==(n=t_.current)||n.setRunning(!1),null==(r=t_.current)||r.setSuspended(!0),eV(e),eM(!0)})(eS.role),children:"Utiliser cet \xe9cran dans mon poste"}):tW&&(0,r.jsx)("button",{type:"button",onClick:()=>tL(tW),children:tW.label}),(0,r.jsx)("button",{type:"button",className:"n7v-secondary",onClick:()=>ej(null),children:"Fermer"})]})]})]}),"iron"===eU&&!ex&&(0,r.jsx)(E.J,{open:!0,onClose:tD}),eU&&"iron"!==eU&&!tX&&!ex&&(0,r.jsx)(w.A,{agent:eU,onClose:tD}),tX&&!ex&&(0,r.jsxs)("section",{className:"n7v-agent",role:"dialog","aria-modal":"true","aria-labelledby":"n7v-agent-nom",children:[(0,r.jsx)("img",{src:"/world/canon/portrait/".concat(tX.id,".webp"),alt:"",width:120,height:120}),(0,r.jsxs)("div",{className:"n7v-agent-corps",children:[(0,r.jsx)("span",{className:"n7v-agent-role",children:tX.specialty}),(0,r.jsx)("h2",{id:"n7v-agent-nom",children:tX.name}),(0,r.jsxs)("p",{className:"n7v-agent-ligne",children:["\xab ",tX.line," \xbb"]}),(0,r.jsx)("ul",{"aria-label":"Ce que je fais",children:tX.tags.map(e=>(0,r.jsx)("li",{children:e},e))}),(0,r.jsx)(j,{accent:"#e4bf83",lang:ea?"en":"fr"}),(0,r.jsxs)("div",{className:"n7v-agent-actions",children:[(0,r.jsx)("button",{type:"button",className:"n7v-primary",onClick:()=>{tD(),tL(Y)},children:"D\xe9bloquer la conversation"}),(0,r.jsx)("button",{type:"button",onClick:()=>{var e,t;eB("iron"),null==(t=t_.current)||null==(e=t.setSpeakingAgent)||e.call(t,"iron")},children:"Parler \xe0 Iron"}),(0,r.jsx)("button",{type:"button",className:"n7v-secondary",onClick:tD,children:"Continuer la visite"})]}),(0,r.jsx)("small",{children:"Assistant IA \xb7 le trading comporte un risque de perte en capital."})]})]}),eP&&!ex&&(0,r.jsx)("div",{className:"n7v-chart",role:"dialog","aria-modal":"true","aria-label":eF?"Poste de trading du yacht":"Graphique TradingView du poste",children:eF?(0,r.jsx)(G,{embedded:!0,initialScreen:eF,onClose:tP}):(0,r.jsx)(b.T,{variant:"panel",onClose:tP})}),ex&&(0,r.jsxs)("aside",{className:"n7v-return","data-account-service":ex.href.startsWith("/compte/")?"true":void 0,"aria-label":"Retour \xe0 la visite du yacht",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("strong",{children:ex.name}),(0,r.jsx)("span",{children:"La visite vous attend au m\xeame endroit."})]}),(0,r.jsx)("button",{ref:eW,type:"button",onClick:tO,children:"Revenir \xe0 bord"}),(0,r.jsx)("button",{type:"button",className:"n7v-return-close","aria-label":"Terminer la visite du yacht",onClick:tR,children:"\xd7"})]})]})}},17207:(e,t,n)=>{"use strict";n.d(t,{By:()=>r,Rv:()=>i,Vw:()=>a});let r="cof-world-presentation";function a(e){try{var t;let n=null==(t=e.navigator)?void 0:t.connection;if((null==n?void 0:n.saveData)===!0)return!0;let r=e.matchMedia;if("function"!=typeof r)return!1;if(r.call(e,"(max-width: 640px)").matches)return!0;return r.call(e,"(pointer: coarse)").matches&&r.call(e,"(max-width: 900px)").matches}catch(e){return!1}}function i(e,t){try{let t=null==e?void 0:e.getItem(r);if("lite"===t||"3d"===t)return t}catch(e){}return a(t)?"lite":"3d"}},26576:(e,t,n)=>{"use strict";n.d(t,{Zs:()=>r,qB:()=>i,vW:()=>a,vc:()=>l});let r=[{id:"gold",label:"Or",ticker:"XAU / USD",symbol:"OANDA:XAUUSD",description:"Or / dollar \xb7 OANDA"},{id:"nasdaq",label:"US 100",ticker:"US 100 CFD",symbol:"FOREXCOM:NSXUSD",description:"US 100 Cash CFD \xb7 FOREX.com"},{id:"btc",label:"Bitcoin",ticker:"BTC / USD",symbol:"COINBASE:BTCUSD",description:"Bitcoin / dollar \xb7 Coinbase"},{id:"eth",label:"Ethereum",ticker:"ETH / USD",symbol:"COINBASE:ETHUSD",description:"Ethereum / dollar \xb7 Coinbase"},{id:"apple",label:"Apple",ticker:"AAPL",symbol:"NASDAQ:AAPL",description:"Apple \xb7 Nasdaq"}
1,{id:"nvidia",label:"Nvidia",ticker:"NVDA",symbol:"NASDAQ:NVDA",description:"Nvidia \xb7 Nasdaq"},{id:"eurusd",label:"Euro",ticker:"EUR / USD",symbol:"OANDA:EURUSD",description:"Euro / dollar \xb7 OANDA"},{id:"usoil",label:"P\xe9trole",ticker:"WTI / USD",symbol:"FOREXCOM:USOIL",description:"P\xe9trole WTI CFD \xb7 FOREX.com"}];function a(e){var t;return null!=(t=r.find(t=>t.id===e))?t:r[0]}function i(e){return"https://www.tradingview.com/chart/?symbol=".concat(encodeURIComponent(a(e).symbol))}function l(e,t,n,l){let o=!1,s=e.ownerDocument,c=function(e,t){let n=a(t);return"wall"===e?{script:"https://s3.tradingview.com/external-embedding/embed-widget-market-overview.js",options:{colorTheme:"dark",dateRange:"1D",locale:"fr",width:"100%",height:"100%",isTransparent:!1,showChart:!0,showSymbolLogo:!0,showFloatingTooltip:!0,plotLineColorGrowing:"rgba(113, 208, 216, 1)",plotLineColorFalling:"rgba(216, 157, 124, 1)",belowLineFillColorGrowing:"rgba(113, 208, 216, 0.12)",belowLineFillColorFalling:"rgba(216, 157, 124, 0.12)",tabs:[{title:"Les march\xe9s du Desk",symbols:r.map(e=>({s:e.symbol,d:e.ticker}))}]}}:{script:"https://s3.tradingview.com/external-embedding/embed-widget-advanced-chart.js",options:{autosize:!0,symbol:n.symbol,interval:"60",timezone:"Europe/Paris",theme:"dark",style:"1",locale:"fr",backgroundColor:"rgba(8, 19, 29, 1)",withdateranges:!0,hide_side_toolbar:!1,allow_symbol_change:!1,save_image:!1,
1calendar:!1,support_host:"https://www.tradingview.com"}}}(t,n),u=s.createElement("div");u.className="tradingview-widget-container",u.style.height="100%",u.style.width="100%";let d=s.createElement("div");d.className="tradingview-widget-container__widget",d.style.height="calc(100% - 32px)",d.style.width="100%";let p=s.createElement("div");p.className="tradingview-widget-copyright";let m=s.createElement("a");m.href="wall"===t?"https://www.tradingview.com/markets/":i(n),m.target="_blank",m.rel="noopener nofollow",m.textContent="wall"===t?"March\xe9s par TradingView":"".concat(a(n).ticker," par TradingView"),p.appendChild(m);let h=s.createElement("script");h.src=c.script,h.type="text/javascript",h.async=!0,h.textContent=JSON.stringify(c.options);let f=setTimeout(()=>{o||l("error")},2e4),v=e=>{let t=e.target;o||(null==t?void 0:t.tagName)!=="IFRAME"||(clearTimeout(f),l("embedded"))},g=()=>{o||(clearTimeout(f),l("error"))},b=new MutationObserver(()=>{for(let e of u.querySelectorAll("iframe"))e.title="wall"===t?"Cotations des march\xe9s du Desk par TradingView":"Graphique ".concat(a(n).ticker," par TradingView")});return u.addEventListener("load",v,!0),h.addEventListener("error",g),b.observe(u,{childList:!0,subtree:!0}),u.appendChild(d),u.appendChild(p),e.appendChild(u),l("loading"),u.appendChild(h),()=>{o=!0,clearTimeout(f),b.disconnect(),u.removeEventListener("load",v,!0),h.removeEventListener("error",g),u.remove()}}},36905:(e,t,n)=>{"use strict";n.d(t,{J:()=>m});var r=n(95155),a=n(85396),i=n(82102),l=n(52619),o=n.n(l),s=n(12115);n(71997);let c=/^\/(desk\/owner|api)(\/|$)/i,u=new Set(["/academy","/broker","/vip","/tarifs#premium","/tarifs#elite","/compte/signup?next=%2Fvip","/broker?src=iron_chat","/compte/dashboard","/desk/vip","/desk/vip/premium","/desk/vip/elite","/compte/facturation","/compte/verifier-email","/compte/support"]),d="cof-iron-conversation";function p(e){let t;try{let n=new URL(e,window.location.origin);if(n.origin!==window.location.origin)return;t=n.pathname}catch(e){return}if(t.startsWith("/broker"))try{var n,r;null==(n=(r=navigator).sendBeacon)||n.call(r,"/api/iron-site/etape",new Blob([JSON.stringify({etape:"broker"})],{type:"application/json"}))}catch(e){}}function m(e){let{open:t,onClose:n,onExplore:l}=e,m=(0,s.useRef)(null),h=(0,s.useRef)(null),f=(0,s.useRef)(null),v=(0,s.useRef)(null),g=(0,s.useRef)(0),[b,x]=(0,s.use
1State)([]),[y,w]=(0,s.useState)(""),[_,k]=(0,s.useState)(!1),[S,j]=(0,s.useState)(""),[E,N]=(0,s.useState)(""),[A,C]=(0,s.useState)(null),[T,I]=(0,s.useState)(""),[D,R]=(0,s.useState)(!1),[O,L]=(0,s.useState)(0),[P,M]=(0,s.useState)("checking");(0,s.useEffect)(()=>{try{let e=JSON.parse(sessionStorage.getItem(d)||"null");if(e&&Array.isArray(e.messages)){let t=e.messages.slice(-40).filter(e=>e&&"string"==typeof e.id&&("user"===e.role||"assistant"===e.role)&&"string"==typeof e.content&&e.content.length<=12e3);x(t),g.current=Date.now()}e&&"string"==typeof e.draft&&w(e.draft.slice(0,2e3))}catch(e){}R(!0)},[]),(0,s.useEffect)(()=>{if(D)try{sessionStorage.setItem(d,JSON.stringify({messages:b,draft:y}))}catch(e){}},[b,y,D]),(0,s.useEffect)(()=>{if(!t)return;let e=new AbortController,n=!1,r=setTimeout(()=>{e.abort(),n||M("offline")},8e3);return M("checking"),I(""),C(null),fetch("/api/concierge",{cache:"no-store",signal:e.signal}).then(e=>e.ok?e.json():null).then(t=>{e.signal.aborted||M(["canonical","canonical-hermes"].includes(null==t?void 0:t.mode)?"canonical":(null==t?void 0:t.mode)==="site-worker"?"configured":"offline")}).catch(()=>{n||M("offline")}).finally(()=>clearTimeout(r)),()=>{n=!0,clearTimeout(r),e.abort()}},[t,O]);let F=(0,s.useId)(),V=(0,s.useId)(),q=(0,s.useId)(),z=(0,s.useId)();function U(){var e;let t=v.current;t&&(v.current=null,clearTimeout(t.timer),t.controller.abort(),k(!1),N("Attente interrompue. Votre texte est conserv\xe9."),null==(e=h.current)||e.focus({preventScroll:!0}))}function B(){U(),n()}async function K(e){e.preventDefault();let t=y.trim();if(!t||t.length>2e3||v.current||"offline"===P||"checking"===P)return;j(""),N(""),C(null),k(!0);let n=new AbortController,r=!1,l={controller:n,timer:setTimeout(()=>{r=!0,n.abort()},18e4)};v.current=l;try{let e=await fetch("/api/concierge",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify({content:t,attribution:(0,a.g)(),history:b.slice(-10).map(e=>{let{role:t,content:n}=e;return{role:t,content:n.slice(0,2e3)}})}),signal:n.signal}),r=await e.json().catch(()=>null);if(v.current!==l)return;let o=r&&"object"==typeof r?r:null;if(!e.ok||(null==o?void 0:o.ok)!==!0||"string"!=typeof o.reply||!o.reply.trim()){let t="string"==typeof(null==o?void 0:o.message)?o.message:"string"==typeof(null==o?void 0:o.error)&&"RATE_LIMIT_EXCEEDED"!==o.error?o.error:null;throw Error(t||(429===e.status?"Plusieurs messages ont \xe9t\xe9 envoy\xe9s rapidement. Patientez avant de r\xe9essayer.":"Iron n’a pas pu r\xe9pondre. R\xe9essayez ou retrouvez Iron dans votre espace membre."))}let s=++g.current;if(x(e=>[...e,{id:"".concat(s,"-user"),role:"user",content:t},{id:"".concat(s,"-iron"),role:"assistant",content:o.reply}].slice(-40)),!b.some(e=>"user"===e.role))try{(0,i.QM)({storage:sessionStorage,privacy:navigator,attribution:(0,a.g)(),send:window.plausible?e=>{var t,n;let{name:r,props:a}=e;return null==(t=(n=window).plausible)?void 0:t.call(n,r,{props:a})}:void 0})}catch(e){}let c=o.action&&"object"==typeof o.action?o.action:null;c&&"string"==typeof c.href&&u.has(c.href)&&"string"==typeof c.label&&c.label.length>0&&c.label.length<=100&&C({href:c.href,label:c.label});let d=o.membership&&"object"==typeof o.membership?o.membership:null;d&&"string"==typeof d.label&&d.label.length<=80&&I(d.label),w("")}catch(e){if(v.current!==l)return;j(r?"Iron met plus de temps que pr\xe9vu. Votre texte est conserv\xe9 ; vous pouvez r\xe9essayer ou retrouver Iron dans votre espace membre.":e instanceof TypeError?"Connexion interrompue. V\xe9rifiez votre connexion puis r\xe9essayez. Votre texte est conserv\xe9.":e instanceof Error?e.message:"La r\xe9ponse n’a pas abouti. R\xe9essayez dans un instant.")}finally{if(clearTimeout(l.timer),v.current===l){var o;v.current=null,k(!1),null==(o=h.current)||o.focus({preventScroll:!0})}}}return(0,s.useEffect)(()=>{var e;let n=m.current;if(n&&t)return n.showModal(),null==(e=h.current)||e.focus({preventScroll:!0}),()=>{v.current&&(clearTimeout(v.current.timer),v.current.controller.abort(),v.current=null),n.open&&n.close()}},[t]),(0,s.useEffect)(()=>{t&&k(!1)},[t]),(0,s.useEffect)(()=>{var e;t&&(null==(e=f.current)||e.scrollIntoView({block:"nearest"}))},[b,_,t]),(0,r.jsx)("dialog",{ref:m,className:"cof-iron-dialog","aria-labelledby":F,"aria-describedby":V,onCancel:e=>{e.preventDefault(),B()},children:(0,r.jsxs)("div",{className:"cof-iron-dialog__shell",children:[(0,r.jsxs)("header",{className:"cof-iron-dialog__header",children:[(0,r.jsx)("div",{className:"cof-iron-dialog__portrait","aria-hidden":"true"}),(0,r.jsxs)("div",{className:"cof-iron-dialog__identity",children:[(0,r.jsx)("p",{className:"cof-iron-dialog__eyebrow",children:"VOTRE INTERLOCUTEUR AU DESK"}),(0,r.jsxs)("h2",{id:F,children:["Iron",(0,r.jsx)("span",{className:"cof-iron-dialog__ai",children:"ASSISTANT IA"})]}),(0,r.jsx)("p",{id:V,children:T?T+" \xb7 Votre accueil au Desk":"Premier \xe9change offert \xb7 Sans inscription"})]}),(0,r.jsx)("button",{className:"cof-iron-dialog__close",type:"button",onClick:B,"aria-label":"Fermer la conversation",children:(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"none",stroke:"currentColor",strokeWidth:"1.5","aria-hidden":"true",children:(0,r.jsx)("path",{d:"m6 6 12 12M18 6 6 18"})})})]}),(0,r.jsxs)("div",{className:"cof-iron-dialog__connection",role:"status",children:[(0,r.jsx)("span",{"aria-hidden":"true"}),"checking"===P?"V\xe9rification de la connexion…":"canonical"===P?"Conversation avec Iron":"configured"===P?"Conversation du site":"Connexion indisponible \xb7 votre brouillon reste ici","offline"===P&&(0,r.jsx)("button",{type:"button",onClick:()=>L(e=>e+1),children:"R\xe9essayer"}),b.length>0&&(0,r.jsx)("button",{type:"button",disabled:_,onClick:()=>{x([]),C(null),j(""),N("Historique effac\xe9 de cet onglet.")},children:"Effacer"})]}),(0,r.jsxs)("div",{className:"cof-iron-dialog__conversation",role:"log","aria-label":"Conversation avec Iron","aria-live":"polite","aria-relevant":"additions",tabIndex:0,onClick:e=>{var t,n;let r=null==(t=(n=e.target).closest)?void 0:t.call(n,"a");r&&p(r.getAttribute("href")||"")},children:[!b.length&&(0,r.jsxs)("div",{className:"cof-iron-dialog__welcome",children:[(0,r.jsx)("p",{className:"cof-iron-dialog__eyebrow",children:"BIENVENUE CHEZ COFIATRADING"}),(0,r.jsx)("h3",{children:"On commence par vous."}),(0,r.jsx)("p",{children:"Que voulez-vous faire aujourd’hui ? Apprendre, mieux pr\xe9parer vos trades ou rejoindre le Desk : trouvons la prochaine \xe9tape adapt\xe9e \xe0 votre situation."}),(0,r.jsx)("div",{className:"cof-iron-dialog__suggestions",children:["Je veux apprendre \xe0 trader.","Je veux d\xe9couvrir les outils du Desk.","Je veux choisir mon acc\xe8s VIP."].map(e=>(0,r.jsxs)("button",{type:"button",disabled:_,onClick:()=>{var t;
1w(e),null==(t=h.current)||t.focus()},children:[e,(0,r.jsx)("span",{"aria-hidden":"true",children:"↗"})]},e))})]}),b.map(e=>(0,r.jsxs)("article",{className:"cof-iron-dialog__message cof-iron-dialog__message--".concat(e.role),children:[(0,r.jsx)("span",{children:"user"===e.role?"VOUS":"IRON"}),(0,r.jsx)("p",{children:"assistant"===e.role?function(e){let t,n=[],a=/\[([^\]\n]{1,180})\]\((https:\/\/[^\s)]+)\)|(https:\/\/[^\s<>]+)/g,i=0;for(;t=a.exec(e);){n.push(e.slice(i,t.index));let l=t[2]||t[3],o=l.replace(/[.,!?;]+$/,""),s=null;try{let e=new URL(o);!e.username&&!e.password&&"https:"===e.protocol&&["cofiatrading.com","www.cofiatrading.com"].includes(e.hostname)&&!c.test(e.pathname)&&!e.pathname.startsWith("//")&&(s=e.pathname+e.search+e.hash)}catch(e){}s?n.push((0,r.jsx)("a",{href:s,...s.startsWith("https:")?{target:"_blank",rel:"noopener noreferrer"}:{},children:t[1]||o},t.index),l.slice(o.length)):n.push(t[0]),i=a.lastIndex}return n.push(e.slice(i)),n}(e.content):e.content})]},e.id)),_&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("article",{className:"cof-iron-dialog__message cof-iron-dialog__message--user",children:[(0,r.jsx)("span",{children:"VOUS \xb7 EN COURS"}),(0,r.jsx)("p",{children:y})]}),(0,r.jsxs)("div",{className:"cof-iron-dialog__typing","aria-label":"Iron pr\xe9pare sa r\xe9ponse",children:[(0,r.jsx)("i",{}),(0,r.jsx)("i",{}),(0,r.jsx)("i",{}),(0,r.jsx)("span",{children:"Iron r\xe9fl\xe9chit \xe0 votre question"})]})]}),(0,r.jsx)("div",{ref:f})]}),!_&&(A||l)&&(0,r.jsx)("nav",{className:"cof-iron-dialog__navigation","aria-label":"Ma prochaine \xe9tape",children:A?(0,r.jsxs)(o(),{className:"cof-iron-dialog__next-action",href:A.href,onClick:()=>p(A.href),children:[A.label,(0,r.jsx)("span",{"aria-hidden":"true",children:"↗"})]}):l&&(0,r.jsxs)("button",{type:"button",onClick:()=>{B(),l()},children:["Explorer le Desk avec Marco",(0,r.jsx)("span",{"aria-hidden":"true",children:"↗"})]})}),(0,r.jsx)("div",{className:"cof-iron-dialog__status",role:"status",children:_?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"cof-iron-dialog__spinner","aria-hidden":"true"}),"Votre demande est en cours. Le premier \xe9change peut prendre un moment.",(0,r.jsx)("button",{type:"button",onClick:U,children:"Arr\xeater l’attente"})]}):E}),S&&(0,r.jsx)("p",{className:"cof-iron-dialog__error",role:"alert",children:S}),(0,r.jsxs)("form",{className:"cof-iron-dialog__compose",onSubmit:K,children:[(0,r.jsx)("label",{htmlFor:q,children:"Votre message \xe0 Iron"}),(0,r.jsxs)("div",{className:"cof-iron-dialog__input-row",children:[(0,r.jsx)("textarea",{ref:h,id:q,value:y,maxLength:2e3,rows:3,readOnly:_,"aria-describedby":z,placeholder:"\xc9crivez votre question…",onChange:e=>w(e.target.value),onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey&&!e.nativeEvent.isComposing){var t;e.preventDefault(),_||null==(t=e.currentTarget.form)||t.requestSubmit()}}}),(0,r.jsxs)("button",{className:"cof-iron-dialog__send",type:"submit",disabled:_||!y.trim()||"offline"===P||"checking"===P,"aria-label":"Envoyer le message \xe0 Iron",children:[(0,r.jsx)("span",{children:"Envoyer"}),(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"none",stroke:"currentColor",strokeWidth:"1.6","aria-hidden":"true",children:(0,r.jsx)("path",{d:"M5 12h14m-6-6 6 6-6 6"})})]})]}),(0,r.jsxs)("p",{id:z,className:"cof-iron-dialog__hint",children:[(0,r.jsx)("span",{children:"Entr\xe9e pour envoyer \xb7 Maj + Entr\xe9e pour une ligne"}),(0,r.jsxs)("span",{children:[y.length,"/2 000"]})]})]}),(0,r.jsxs)("footer",{className:"cof-iron-dialog__footer",children:[(0,r.jsxs)("p",{children:["Cet \xe9change est conserv\xe9 90 jours pour que l’\xe9quipe COF puisse le relire et vous r\xe9pondre, il est trait\xe9 par un mod\xe8le externe et il est rattach\xe9 \xe0 votre compte si vous vous inscrivez ensuite. Ne partagez ni mot de passe ni donn\xe9e bancaire. ",(0,r.jsx)("a",{href:"/legal#conversation-iron",children:"Vos donn\xe9es et vos droits"}),"."]}),(0,r.jsxs)("a",{href:"/compte/chat",children:["Retrouver Iron dans mon espace ",(0,r.jsx)("span",{"aria-hidden":"true",children:"↗"})]})]})]})})}}
1,37562:(e,t,n)=>{"use strict";n.d(t,{K:()=>o,S:()=>s});var r=n(12115),a=n(20063);function i(e){var t,n;let r=[null==e||null==(t=e.desk)?void 0:t.expiresAt,null==e||null==(n=e.membership)?void 0:n.expiresAt].filter(e=>"number"==typeof e&&Number.isFinite(e));return r.length?Math.min(...r):null}function l(e){let t=i(e);return null!==t&&t<=Date.now()}function o(){let e=(0,a.usePathname)(),t=(0,r.useMemo)(()=>Symbol("world-access-visit"),[e]),[n,o]=(0,r.useState)(null);return(0,r.useEffect)(()=>{let e,n,r,a=!0,s=!1,c=null,u=()=>{null==e||e.abort(),s=!1,void 0!==n&&(clearTimeout(n),n=void 0)},d=()=>{void 0!==r&&(clearTimeout(r),r=void 0)},p=()=>{d(),null!==c&&(r=setTimeout(()=>{if(a){if(null!==c&&c>Date.now())return void p();u(),m(null),h()}},Math.min(Math.max(0,c-Date.now()),0x7fffffff)))},m=e=>{let n=l(e)?null:e;c=i(n),d(),o(e=>{var r;let a=null==n?void 0:n.accountKey;return(null==e?void 0:e.visit)===t&&"string"==typeof a&&/^[a-f0-9]{64}$/i.test(a)&&(null==(r=e.value)?void 0:r.accountKey)===a&&JSON.stringify(e.value)===JSON.stringify(n)?e:{visit:t,value:n}}),null!==c&&p()},h=async()=>{if(document.hidden||!a)return;null!==c&&c<=Date.now()&&m(null),u();let t=e=new AbortController;s=!0;let r=setTimeout(()=>{a&&e===t&&(t.abort(),s=!1,m(null))},1e4);n=r;try{let n=await fetch("/api/world-access",{cache:"no-store",signal:t.signal}),r=await n.json();if(a&&e===t&&!t.signal.aborted){let e=n.ok&&(null==r?void 0:r.agents)&&(null==r?void 0:r.destinations)&&(null==r?void 0:r.membership)&&(null==r?void 0:r.desk)&&"boolean"==typeof r.desk.allowed&&Array.isArray(null==r?void 0:r.offers);m(e?r:null)}}catch(n){a&&e===t&&m(null)}finally{clearTimeout(r),n===r&&(n=void 0),e===t&&(s=!1)}};h();let f=setInterval(()=>{s||h()},3e4);return window.addEventListener("focus",h),document.addEventListener("visibilitychange",h),()=>{a=!1,u(),d(),clearInterval(f),window.removeEventListener("focus",h),document.removeEventListener("visibilitychange",h)}},[t]),(null==n?void 0:n.visit)!==t||l(n.value)?null:n.value}function s(e){return{known:null!==e,member:(null==e?void 0:e.desk.allowed)===!0,signedIn:!!e&&"visitor"!==e.membership.tier}}},37880:()=>{},43086:(e,t,n)=>{"use strict";n.d(t,{Jh:()=>r,XK:()=>a});let r="cof:nexus7-visit-active";function a(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},i="live",l=null,o=!1,s=()=>{null!==l&&(a.clearTimeout(l),l=null)},c=e=>{if(!o){if(!0===e.detail){if("held"===i)return;s();let e="live"===i;i="held",n.pause(),e&&t.forceContextLoss();return}"held"===i&&(i="restoring",t.forceContextRestore(),l=a.setTimeout(()=>{l=null,o||"restoring"!==i||n.giveUp()},5e3))}};return e.addEventListener(r,c),{get state(){return i},get paused(){return"live"!==i},ownsLoss:()=>"live"!==i,restored(){if(!o){if("held"===i)return void t.forceContextLoss();"restoring"===i&&(s(),i="live",n.resume())}},dispose(){o=!0,s(),e.removeEventListener(r,c)}}}},45610:(e,t,n)=>{"use strict";n.d(t,{F0:()=>p,CD:()=>v,xW:()=>f,Rj:()=>b,S6:()=>h,oq:()=>g,xG:()=>_,QV:()=>m,yN:()=>w,E8:()=>y}),n(52344);var r=n(82296);let a=Object.freeze({visitor:0,member:1,desk:2,premium:3,elite:4,owner:5}),i=Object.freeze({visitor:"Ouvert \xe0 tous",member:"R\xe9serv\xe9 aux inscrits",desk:"R\xe9serv\xe9 aux VIP",premium:"R\xe9serv\xe9 aux VIP Premium",elite:"R\xe9serv\xe9 aux VIP Elite",owner:"R\xe9serv\xe9 au capitaine"}),l=Object.freeze({visitor:"",member:"INSCRITS",desk:"VIP",premium:"VIP PREMIUM",elite:"VIP ELITE",owner:"CAPITAINE"}),o=Object.freeze({visitor:null,member:{line:"Embarquez : l’inscription ouvre la vie de bord.",cta:"Cr\xe9er mon compte",href:"/compte/signup?next=%2Fnexus-7%23visite"},desk:{line:"Le pont de travail est r\xe9serv\xe9 \xe0 l’\xe9quipage VIP.",cta:"Rejoindre l’\xe9quipage VIP",href:"/tarifs"},premium:{line:"Cet espace re\xe7oit les VIP Premium : on y est attendu.",cta:"D\xe9couvrir VIP Premium",href:"/tarifs#premium"},elite:{line:"Cet espace se m\xe9rite : il est ouvert aux VIP Elite.",cta:"D\xe9couvrir VIP Elite",href:"/tarifs#elite"},owner:{line:"La cabine du capitaine n’appartient qu’\xe0 lui.",cta:"",href:""}}),s=Object.freeze({d0:"member",d1:"member",d2:"member",d3:"owner",d4:"member"}),c=Object.freeze([{id:"embarquement",label:"Embarquement",deck:"d1",rung:"member",why:"L’inscription gratuite est requise pour quitter la vue ext\xe9rieure et embarquer.",doors:["d1-embarquement"]},{id:"lounge",label:"Le Lounge",deck:"d1",rung:"member",why:"Le Lounge accueille tous les inscrits gratuits d\xe8s leur embarquement.",doors:["d1-lounge"]},{id:"noyau-vertical",label:"Escaliers et ascenseur",deck:"*",rung:"member",why:"Les inscrits circulent entre les ponts ; chaque garde de pont conserve son palier.",doors:[]},{id:"bibliotheque",label:"Biblioth\xe8que",deck:"d1",rung:"member",why:"Lire est gratuit ; c’est ce qui transforme un curieux en inscrit qui revient.",doors:["d1-bibliotheque"]},{id:"observatoire",label:"Observatoire",deck:"d1",rung:"member",why:"La vue, offerte : elle se raconte \xe0 l’ext\xe9rieur et ram\xe8ne du frais.",doors:["d1-observatoire"]},{id:"cabines",label:"Cabines",deck:"d0",rung:"member",why:"Avoir sa cabine, c’est habiter le bord — le premier geste d’appartenance apr\xe8s l’inscription.",doors:["d0-cabines"]},{id:"plage-arriere",label:"Plage arri\xe8re \xb7 spa",deck:"d0",rung:"member",why:"Vie de bord pure : elle co\xfbte peu et elle fait rester.",doors:["d0-plage-arriere"]},{id:"sport",label:"Salle de sport",deck:"d0",rung:"member",why:"M\xeame raison : un lieu de pr\xe9sence, pas un lieu de valeur marchande.",doors:["d0-sport"]},{id:"cinema",label:"Nexus Cin\xe9ma",deck:"d0",rung:"member",why:"La vitrine du contenu : on montre ce qu’on sait faire avant de le faire payer.",doors:["d0-cinema"]},{id:"restaurant",label:"Restaurant \xb7 cantine",deck:"d0",rung:"member",why:"On se met \xe0 table ensemble : c’est l\xe0 qu’un inscrit devient quelqu’un de l’\xe9quipage.",doors:["d1-cantine","d0-restaurant"],room:"restaurant"},{id:"fumoir",label:"Fumoir chicha",deck:"d0",rung:"member",why:"Le salon ferm\xe9 o\xf9 l’on reste apr\xe8s la s\xe9ance. Une pi\xe8
1ce \xe0 soi, pas un coin du hall.",doors:["d0-fumoir"],room:"chicha"},{id:"sky-deck",label:"Sky deck",deck:"d4",rung:"member",why:"Le pont social : c’est l\xe0 qu’un inscrit croise un VIP, et c’est l\xe0 que l’envie na\xeet.",doors:["d4-bar","d4-bains"],room:"sky-deck"},{id:"academy",label:"Academy",deck:"d2",rung:"member",why:"Vitrine assum\xe9e : les titres des modules se voient, l’int\xe9rieur se paie.",doors:["d2-academy"],room:"academy"},{id:"galerie",label:"Galerie sur le vide",deck:"d2",rung:"member",why:"Un balcon qui surplombe le trading floor : on VOIT travailler sans y \xeatre. C’est la vente.",doors:["d2-galerie"]},{id:"trading-floor",label:"Trading floor",deck:"d1",rung:"desk",why:"Le produit lui-m\xeame : douze postes, le signal, la s\xe9ance. C’est ce qu’on vend.",doors:[],room:"trading-floor"},{id:"poste-membre",label:"Mon poste priv\xe9",deck:"d1",rung:"desk",why:"\xab Chacun a son PC, le VIP. Son bureau. \xbb Un poste qui n’appartient \xe0 personne ne vaut rien.",doors:["d1-poste-membre"]},{id:"seance",label:"Salle de s\xe9ance",deck:"d1",rung:"desk",why:"La s\xe9ance en direct avec Marco : la raison mensuelle de rester abonn\xe9.",doors:["d1-seance"],room:"seance"},{id:"pavillon",label:"Pavillon de briefing",deck:"d4",rung:"desk",why:"Le briefing est du contenu de s\xe9ance : il suit la s\xe9ance, pas le bar.",doors:["d4-pavillon"]},{id:"postes-prives",label:"Postes priv\xe9s",deck:"d2",rung:"desk",why:"Le poste isol\xe9 du plateau : c’est le confort du VIP, pas un espace rare.",doors:["d2-postes-prives"]},{id:"salon-vip",label:"Salon VIP",deck:"d1",rung:"desk",why:"Le cercle de l’\xe9quipage VIP (planche NEXUS 7) : le salon priv\xe9 promis au VIP y trouve un lieu.",doors:[]},{id:"suite-privee",label:"Suite priv\xe9e",deck:"d0",rung:"premium",why:"Premium ne paie pas une salle de plus mais d’\xeatre re\xe7u : sa suite, o\xf9 se tient le rendez-vous individuel du mois.",doors:[]},{id:"labo",label:"Labo \xb7 recherche",deck:"d2",rung:"elite",why:"Ce qui n’est pas encore publi\xe9. Le montrer \xe0 tous le banaliserait.",doors:["d2-labo"]},{id:"studio",label:"Studio",deck:"d2",rung:"elite",why:"La fabrique du contenu : y entrer, c’est \xeatre dans la coulisse. C’est rare, donc Elite.",doors:["d2-studio"]},{id:"regie",label:"La R\xe9gie",deck:"d3",rung:"elite",why:"La r\xe9gie de contenu, nomm\xe9e par le patron comme espace Elite. (Pont D3 r\xe9serv\xe9 : voir DECK_TIER.)",doors:["d3-regie"]},{id:"archives",label:"Archives",deck:"d3",rung:"elite",why:"L’historique complet : la m\xe9moire de la maison se donne au dernier palier. (Pont D3 r\xe9serv\xe9.)",doors:["d3-archives"]},{id:"garage-annexes",label:"Garage \xe0 annexes",deck:"d0",rung:"elite",why:"Les annexes quittent le bord avec quelques-uns seulement : l’escapade se donne au cercle le plus \xe9troit.",doors:[]},{id:"bureaux",label:"Bureaux de direction",deck:"d3",rung:"owner",why:"Le plateau de direction : aucun membre n’a affaire aux affaires de la maison.",doors:["d3-bureaux"],room:"bureaux"},{id:"cabine-capitaine",label:"Cabine du capitaine",deck:"d3",rung:"owner",why:"Erwin, et personne d’autre. D\xe9j\xe0 tenue par owner-cabin-gate.ts, qui reste le garde.",doors:["d1-cabine-capitaine"],room:"owner-cabin"}]),u=new Map(c.map(e=>[e.id,e]));c.flatMap(e=>e.doors.map(t=>[t,e])),c.flatMap(e=>e.room?[[e.room,e]]:[]);let d=(e,t)=>a[e]>=a[t];!function(e){let t={};for(let n of c){let r=function(e){var t;let n,r=u.get(e);if(!r)return"owner";let i="*"===r.deck?"visitor":null!=(t=s[r.deck])?t:"owner";return n=r.rung,a[n]>=a[i]?n:i}(n.id);t[n.id]={allowed:d(e,r),required:r,label:i[r],sign:l[r],invitation:o[r]}}}("visitor"),n(92412);let p=Object.freeze(r);function m(e){var t,n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return e?/^[0-9a-f]{64}$/.test(e)?(null==(n=r.source)||null==(t=n.glb)?void 0:t.sha256)===e?[]:["le yacht compil\xe9 ne correspond pas \xe0 la source choisie pour cette version"]:["source du yacht attendue : SHA256 invalide"]:[]}let h=p.nom,f=p.dimensions.longueurM,v=p.espaces,g=p.ponts,b=p.mobilier,x=new Map(p.espace
1s.map(e=>[e.id,e])),y=e=>x.get(e),w=e=>null!==e.point,_=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return p.embarquement[Math.min(Math.max(0,e),p.embarquement.length-1)]};Object.freeze({fr:["z\xe9ro","un","deux","trois","quatre","cinq","six","sept","huit","neuf","dix","onze","douze","treize","quatorze","quinze","seize","dix-sept","dix-huit","dix-neuf","vingt"],en:["zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty"]})},47735:(e,t,n)=>{"use strict";n.d(t,{JE:()=>p,aU:()=>c,m2:()=>d});let r=["deepseek-v4.1-flash:cloud","qwen3.6:35b-a3b"],a=r[0],i=new Set(["iron","marco","nova","sonic","jarod","kaia","erwin","david"]),l=e=>!!e&&"object"==typeof e&&!Array.isArray(e),o=(e,t)=>"string"==typeof e&&e.trim().length>0&&e.length<=t,s=e=>({status:"unavailable",checkedAt:new Date(e).toISOString(),model:a,exchangeId:null,turns:[]});function c(e){let{anchorX:t,anchorY:n,width:r,height:a,labelWidth:i,labelHeight:l,occupied:o}=e;if(![t,n,r,a,i,l].every(Number.isFinite)||i<=0||l<=0)return null;let s=i/2,c=14+s,u=r-14-s,d=118+l,p=a-145;if(c>u||d>p)return null;let m=(e,t,n)=>Math.min(n,Math.max(t,e)),h=Math.min(420,.65*r),f=(e,t)=>({x:m(e,c,u),y:m(t,d,p)}),v=e=>{let{x:r,y:a}=e;return Math.hypot(r-t,a-l/2-n)},g=e=>{let{x:t,y:n}=e,r={left:t-s,right:t+s,top:n-l,bottom:n};return v(e)>h||o.some(e=>r.left<e.right+16&&r.right>e.left-16&&r.top<e.bottom+12&&r.bottom>e.top-12)?null:{x:t,y:n,rect:r}},b=[32,66,100].map(e=>f(t,n-e));for(let e of[1,-1])b.push(f(t+e*(s+36),n+.45*l));for(let e of b){let t=g(e);if(t)return t}let x=new Set([c,u,m(t,c,u)]),y=new Set([d,p,m(n+l/2,d,p)]);for(let e of o)x.add(m(e.left-16-s,c,u)),x.add(m(e.right+16+s,c,u)),y.add(m(e.top-12,d,p)),y.add(m(e.bottom+12+l,d,p));for(let e of[...x].flatMap(e=>[...y].map(t=>({x:e,y:t}))).sort((e,t)=>v(e)-v(t))){let t=g(e);if(t)return t}return null}function u(e,t){let n;if(!l(e)||!["fresh","generating","unavailable"].includes(String(e.status))||(n=e.model,!r.includes(n))||!o(e.checkedAt,64)||!Array.isArray(e.turns))return null;let a=e.model,s=Date.parse(e.checkedAt);if(!Number.isFinite(s)||s>t||t-s>18e4)return null;if("fresh"!==e.status)return{status:e.status,checkedAt:e.checkedAt,model:a,exchangeId:null,turns:[]};if(!o(e.exchangeId,160)||2!==e.turns.length)return null;let c=[];for(let n of e.turns){if(!l(n)||!o(n.id,200)||!i.has(String(n.agent))||!i.has(String(n.recipient))||n.agent===n.recipient||!o(n.text,320)||!o(n.occurredAt,64)||n.model!==a||"string"!=typeof n.receiptHash||!/^[a-f0-9]{64}$/i.test(n.receiptHash))return null;let e=Date.parse(n.occurredAt);if(!Number.isFinite(e)||e>t||t-e>48e4)return null;c.push({id:n.id,agent:String(n.agent),recipient:String(n.recipient),text:n.text.trim(),occurredAt:n.occurredAt,model:a,receiptHash:n.receiptHash})}return c[0].id===c[1].id||c[0].recipient!==c[1].agent||c[1].recipient!==c[0].agent||Date.parse(c[0].occurredAt)>Date.parse(c[1].occurredAt)||t-Date.parse(c[1].occurredAt)>18e4?null:{status:"fresh",checkedAt:e.checkedAt,model:a,exchangeId:e.exchangeId,turns:c}}function d(){let e=new Set,t=null,n=e=>(t&&e-Date.parse(t.feed.turns.at(-1).occurredAt)>18e4&&(t=null),t?{exchangeId:t.feed.exchangeId,turn:t.feed.turns[t.index],index:t.index,total:t.feed.turns.length}:null);return{current:n,clear(){t=null},receive(n,r){let a=u(n,r);!a||"fresh"!==a.status||!a.exchangeId||e.has(a.exchangeId)||(e.add(a.exchangeId),t={feed:a,index:0,readMs:0})},advance(e,r,a){n(a)&&t&&r&&Number.isFinite(e)&&!(e<=0)&&(t.readMs+=e,t.readMs>=15e3&&(t.index++,t.readMs=0,t.index>=t.feed.turns.length&&(t=null)))}}}function p(e){var t,n,r,a;let i,l,o=null!=(t=e.now)?t:Date.now,c=null!=(n=e.fetcher)?n:fetch,d=null!=(r=e.setTimer)?r:setTimeout,p=null!=(a=e.clearTimer)?a:clearTimeout,m=!1,h=!1,f=!1,v=!1,g=null,b=()=>{void 0!==i&&p(i),i=void 0,void 0!==l&&p(l),l=void 0,null==g||g.abort(),g=null};async function x(t){if(!m||h||g)return;let n=new AbortController;g=n;let r=18e4;"POST"===t&&(f=!0),l=d(()=>n.abort(),12e3);try{let a=await c("/api/world-dialogue",{method:t,cache:"no-store",credentials:"same-origin",signal:n.signal}),i=await a.json();if(h||!m||g!==n)return;let l=u(i,o()),d=l&&(a.ok||"unavailable"===l.status)?l:s(o());"fresh"===d.status&&(r=Math.max(1e3,Math.min(18e4,Date.parse(d.turns.at(-1).occurredAt)+18e4-o()))),v="generating"===d.status,e.onFeed(d)}catch(t){if(h||!m||g!==n)return;v=!1,e.onFeed(s(o()))}finally{if(g===n){var a,b;void 0!==l&&p(l),l=void 0,g=null,a=v?"GET":"POST",b=v?1e4:r,m&&!h&&(void 0!==i&&p(i),i=d(()=>{i=void 0,x(a)},b))}}}return{setVisible(e){if(!h&&m!==e){if(m=e,!e)return void b();x(f?"GET":"POST")}},dispose(){h=!0,m=!1,b()}}}},52344:(e,t,n)=>{"use strict";n.d(t,{CF:()=>c,HV:()=>s});var r=n(75282),a=n(82296);let i=Object.freeze(Array.from({length:3},(e,t)=>Array.from({length:4},(e,n)=>"poste-".concat(t+1,"-").concat(n+1))).flat()),l=Object.freeze(i.map((e,t)=>Object.freeze({posteId:e,deskId:"n7_desk_".concat(String(t+1).padStart(2,"0")),noeud:"N7_DESK_".concat(String(t+1).padStart(2,"0")),espace:"trading",rang:Math.floor(t/4)+1,colonne
1:t%4+1,position:null}))),o=["posteId","deskId","noeud","espace","rang","colonne","position"],s=function(e){return e&&"object"==typeof e?"postesTrading"in e?function(e){if(!e||"object"!=typeof e)return["inventaire trading : manifeste absent"];if(!("postesTrading"in e))return[];let t=e.postesTrading;if(!Array.isArray(t)||t.length<12||t.length>32)return["inventaire trading : 12 \xe0 32 postes attendus"];let n=[],a=new Set,l=new Set,s=new Set,c=new Set,u=e.postesTradingSource,d=e.niveaux;for(let t of["bureau","telephone"]){var p,m,h;if("telephone"===t&&(0,r.Yz)(null==d?void 0:d.telephone)){let t=null==(h=e.source)||null==(m=h.glb)?void 0:m.sha256;((null==u?void 0:u.telephoneSha256)!==null||u.telephoneSourceGLBSha256!==t||(0,r.ZX)("telephone",d.telephone,t).length)&&n.push("inventaire trading : image t\xe9l\xe9phone diff\xe9rente de la source activ\xe9e");continue}let a=null==u?void 0:u["bureau"===t?"bureauSha256":"telephoneSha256"];"string"==typeof a&&/^[0-9a-f]{64}$/.test(a)&&a===(null==d||null==(p=d[t])?void 0:p.sha256)||n.push("inventaire trading : source ".concat(t," diff\xe9rente du GLB activ\xe9"))}return(Array.isArray(e.espaces)?e.espaces:[]).some(e=>e&&"trading"===e.id&&e.pont&&e.piece)||n.push("inventaire trading : espace trading non mod\xe9lis\xe9"),t.forEach((e,t)=>{if(!e||"object"!=typeof e||Array.isArray(e))return void n.push("inventaire trading : poste ".concat(t+1," invalide"));let r=String(t+1).padStart(2,"0");Object.keys(e).some(e=>!o.includes(e))&&n.push("inventaire trading : poste ".concat(t+1," cl\xe9 inconnue")),"string"!=typeof e.posteId||!/^poste-[1-9][0-9]*-[1-9][0-9]*$/.test(e.posteId)||a.has(e.posteId)?n.push("inventaire trading : poste ".concat(t+1," identit\xe9 m\xe9tier invalide")):a.add(e.posteId),t<12&&e.posteId!==i[t]&&n.push("inventaire trading : attribution historique ".concat(t+1," modifi\xe9e")),(e.deskId!=="n7_desk_".concat(r)||e.noeud!=="N7_DESK_".concat(r)||l.has(String(e.deskId)))&&n.push("inventaire trading : poste ".concat(t+1," nœud incoh\xe9rent")),l.add(String(e.deskId)),"trading"!==e.espace&&n.push("inventaire trading : poste ".concat(t+1," hors trading")),(!Number.isInteger(e.rang)||e.rang<1||e.rang>32||!Number.isInteger(e.colonne)||e.colonne<1||e.colonne>32)&&n.push("inventaire trading : poste ".concat(t+1," cellule invalide"));let u="".concat(e.rang,":").concat(e.colonne);if(s.has(u)&&n.push("inventaire trading : cellule ".concat(u," en double")),s.add(u),Array.isArray(e.position)&&3===e.position.length&&e.position.every(e=>"number"==typeof e&&Number.isFinite(e))){let r=e.position.join(":");c.has(r)&&n.push("inventaire trading : poste ".concat(t+1," position en double")),c.add(r)}else n.push("inventaire trading : poste ".concat(t+1," position invali
1de"))}),n}(e).length?Object.freeze([]):Object.freeze(e.postesTrading.map(e=>Object.freeze({...e,position:Object.freeze([...e.position])}))):l:Object.freeze([])}(a),c=e=>"string"==typeof e?s.find(t=>t.posteId===e):void 0},63443:()=>{},68362:(e,t,n)=>{"use strict";let r;n.d(t,{$n:()=>p,pC:()=>u,us:()=>o,ym:()=>m});var a=n(12115);let i=!1,l=new Set;function o(){return i}function s(){i=!0,void 0!==r&&clearTimeout(r),r=setTimeout(c,4e3)}function c(){if(void 0!==r&&(clearTimeout(r),r=void 0),i)for(let e of(i=!1,[...l]))try{e()}catch(e){}}function u(e){return l.add(e),()=>{l.delete(e)}}function d(e,t){if(!e.startsWith("/")||e.startsWith("//"))return null;try{let n=new URL(e,t.href).pathname;return n!==t.pathname?n:null}catch(e){return null}}function p(e,t){d(t,window.location)&&s(),e.push(t)}function m(e){(0,a.useEffect)(()=>(function(e){let t=t=>{(function(e,t){if(void 0!==e.button&&0!==e.button||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey)return null;let n=e.target,r="function"==typeof(null==n?void 0:n.closest)?n.closest("a[href]"):null;if(!r)return null;let a=(r.getAttribute("target")||"").trim().toLowerCase();return a&&"_self"!==a||r.hasAttribute("download")?null:d(r.getAttribute("href")||"",t)})(t,e.location)&&s()};return e.addEventListener("click",t,!0),()=>e.removeEventListener("click",t,!0)})(document),[]),(0,a.useEffect)(()=>{c()},[e])}},69477:(e,t,n)=>{"use strict";n.d(t,{K5:()=>s,it:()=>l,u5:()=>o});let r=Object.freeze({fr:Object.freeze({trading:{nom:"Salle de trading",role:"Le Desk : les analyses de Marco, les march\xe9s en direct et votre poste de travail."},"salon-vip":{nom:"Salon VIP",role:"Le cercle des membres du Desk. Acc\xe8s par abonnement, ou offert avec un d\xe9p\xf4t sur un nouveau compte Xlence, notre broker partenaire."},atrium:{nom:"Grand atrium",role:"L’arriv\xe9e \xe0 bord. Iron vous accueille, vous oriente et pr\xe9pare votre acc\xe8s.",nomVisite:"R\xe9ception \xb7 Iron"},"grand-hall":{nom:"Grand hall",role:"Le grand hall du m\xeame yacht : un espace de circulation et de rencontre, distinct de la r\xe9ception d’Iron."},salon:{nom:"Grand salon",role:"La communaut\xe9 : les membres de l’\xe9quipage \xe9changent et avancent ensemble."},cinema:{nom:"Cin\xe9ma",role:"La salle des directs : les rendez-vous march\xe9 d’Erwin avec l’\xe9quipage."},"suite-owner":{nom:"Suite du propri\xe9taire",role:"La cabine du capitaine. C’est ici que se d\xe9cide le cap."},"sky-lounge":{nom:"Sky lounge & bar",role:"Au-dessus de tout : les rencontres entre membres et invit\xe9s."},"salle-a-manger":{nom:"Salle \xe0 manger",role:"Une table pour l’\xe9quipage, sans fronti\xe8res."},"beach-club":{nom:"Beach club",role:"Le pont au ras de l’eau, pour les soirs de cl\xf4ture."},spa:{nom:"Spa",role:"R\xe9cup\xe9rer : le trading est une discipline de long cours."},sport:{nom:"Salle de sport",role:"Discipline du corps, discipline du march\xe9."},"suites-invites":{nom:"Suites invit\xe9s",role:"Pour ceux que l’\xe9quipage invite \xe0 bord."},garage:{nom:"Garage \xe0 annexes",role:"Les annexes du Nexus, pour aller plus loin."}}),en:Object.freeze({trading:{nom:"Trading room",role:"The Desk: Marco's analysis, live markets and your own workstation."},"salon-vip":{nom:"VIP lounge",role:"The circle of Desk members. Access by subscription, or included with a deposit on a new account with Xlence, our partner broker."},atrium:{nom:"Grand atrium",role:"Your arrival on board. Iron welcomes you, shows you around and prepares your access.",nomVisite:"Reception \xb7 Iron"},"grand-hall":{nom:"Main hall",role:"The same yacht’s main hall: a space for circulation and meeting, separate from Iron’s reception."},salon:{nom:"Main salon",role:"The community: crew members share ideas and move forward together."},cinema:{nom:"Cinema",role:"The live room: Erwin's market sessions with the crew."},"suite-owner":{nom:"Owner's suite",role:"The captain's cabin. This is where the course is set."},"sky-lounge":{nom:"Sky lounge & bar",role:"Above it all: where members and guests meet."},"salle-a-manger":{nom:"Dining room",role:"A table for the whole crew, without borders."},"beach-club":{nom:"Beach club",role:"The deck at water level, for evenings after the market close."},spa:{nom:"Spa",role:"Recovery: trading is a long-haul discipline."},sport:{nom:"Gym",role:"Discipline of the body, discipline of the market."},"suites-invites":{nom:"Guest suites",role:"For those the crew invites on board."},garage:{nom:"Tender garage",role:"The Nexus tenders, to go further."}})}),a=Object.freeze({fr:Object.freeze({surtitre:"Plan du yacht",titre:"Tout le bord, pont par pont.",ponts:"Les ponts de NEXUS COF",pont:"Pont",bientot:"Bient\xf4t",fermer:"Fermer le plan",avatar:"Mon personnage \xb7 salon membre",acces:"Vos acc\xe8s directs",horsPlan:"Pas encore \xe0 bord en 3D",note:"Les espaces priv\xe9s demandent une connexion et les droits correspondants."}
1),en:Object.freeze({surtitre:"Yacht plan",titre:"The whole yacht, deck by deck.",ponts:"The decks of NEXUS COF",pont:"Deck",bientot:"Coming soon",fermer:"Close the plan",avatar:"My character \xb7 members' lounge",acces:"Your direct access",horsPlan:"Not yet on board in 3D",note:"Private spaces require you to log in and to hold the matching access."})}),i=Object.freeze({fr:Object.freeze({D0:{titre:"Plateforme de bain",espaces:["beach-club"],resume:"Au ras de l’eau : le Beach club, et l’embarquement depuis la mer."},D1:{titre:"Pont des invit\xe9s",espaces:["suites-invites"],resume:"L’embarquement par le pont arri\xe8re, et les Suites invit\xe9s."},D2:{titre:"Pont principal",espaces:["atrium","grand-hall","trading","salon-vip"],resume:"La R\xe9ception \xb7 Iron, le Grand hall, la Salle de trading du Desk et le Salon VIP des membres."},D3:{titre:"Pont de vie",espaces:["cinema","salle-a-manger","spa"],resume:"Le Cin\xe9ma des directs, la Salle \xe0 manger et le Spa."},D4:{titre:"Pont du propri\xe9taire",espaces:["suite-owner","sky-lounge"],resume:"La Suite du propri\xe9taire et le Sky lounge & bar, au-dessus de tout."},D5:{titre:"Pont sup\xe9rieur",espaces:[],resume:"Le plus haut pont du yacht. Aucun espace n’y est encore ouvert."}}),en:Object.freeze({D0:{titre:"Swim platform",espaces:["beach-club"],resume:"At water level: the Beach club, and boarding from the sea."},D1:{titre:"Guest deck",espaces:["suites-invites"],resume:"Boarding via the aft deck, and the Guest suites."},D2:{titre:"Main deck",espaces:["atrium","grand-hall","trading","salon-vip"],resume:"Reception \xb7 Iron, the Main hall, the Desk's Trading room and the members’ VIP lounge."},D3:{titre:"Living deck",espaces:["cinema","salle-a-manger","spa"],resume:"The live-session Cinema, the Dining room and the Spa."},D4:{titre:"Owner's deck",espaces:["suite-owner","sky-lounge"],resume:"The Owner's suite and the Sky lounge & bar, above it all."},D5:{titre:"Upper deck",espaces:[],resume:"The highest deck on the yacht. No space is open there yet."}})});function l(e){var t,n;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fr",i=null!=(n=null==(t=r[a])?void 0:t[e])?n:r.fr[e];return(null==i?void 0:i.nomVisite)?{nom:i.nomVisite,role:i.role}:i}function o(e){var t,n,r;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fr";return null!=(r=null!=(n=null==(t=a[i])?void 0:t[e])?n:a.fr[e])?r:e}function s(e){var t,n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fr";return null!=(n=null==(t=i[r])?void 0:t[e])?n:i.fr[e]}},70103:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,a:()=>a});let r=new Set;function a(){let e=[...r].filter(e=>"playing"===e.getSnapshot().status);return e.forEach(e=>e.pause()),()=>{for(let t of e)r.has(t)&&"paused"===t.getSnapshot().status&&t.start()}}function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={status:"off",volume:22,error:null},n=null,a=0,i=!1;function l(n){var r;i||(t={...t,...n},null==(r=e.onChange)||r.call(e,t))}function o(e){var n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.volume;null==(n=e.master)||n.gain.setTargetAtTime(r/100*.08,e.context.currentTime,.12)}function s(e){var t,n;null==(t=e.master)||t.gain.cancelScheduledValues(e.context.currentTime),null==(n=e.master)||n.gain.setValueAtTime(0,e.context.currentTime)}function c(e){for(let t of(e.context.onstatechange=null,s(e),e.sources)){t.onended=null;try{t.stop()}catch(e){}}for(let t of e.nodes)t.disconnect();"closed"!==e.context.state&&e.context.close().catch(()=>{})}function u(){n&&!i&&"paused"!==t.status&&(a++,s(n),l({status:"paused",error:null}),n.context.suspend().catch(()=>{}))}function d(){a++;let e=n;n=null,e&&c(e),l({status:"off",error:null})}let p={start:async function r(){if(i||"starting"===t.status)return!1;if("playing"===t.status)return!0;let r=++a;l({status:"starting",error:null});let d=n;try{if(!d){var p;n=d={context:(null!=(p=e.createContext)?p:function(){var e;let t=null!=(e=window.AudioContext)?e:window.webkitAudioContext;if(!t)throw Error("Audio unavailable");return new t})(),master:null,nodes:[],sources:[]},function(e){let r=e.context,a=t=>
1(e.nodes.push(t),t),i=t=>(e.sources.push(t),a(t)),l=a(r.createGain());e.master=l,l.gain.value=0,l.connect(r.destination);let s=r.createBuffer(1,8*r.sampleRate,r.sampleRate),c=s.getChannelData(0),d=0;for(let e=0;e<c.length;e++){d=(d+(2*Math.random()-1)*.025)/1.025;let t=Math.min(1,e/(.3*r.sampleRate),(c.length-1-e)/(.3*r.sampleRate));c[e]=3.5*d*t}let p=i(r.createBufferSource());p.buffer=s,p.loop=!0;let m=a(r.createBiquadFilter());m.type="lowpass",m.frequency.value=760,m.Q.value=.25;let h=a(r.createGain());h.gain.value=.55,p.connect(m).connect(h).connect(l);let f=i(r.createOscillator());f.type="sine",f.frequency.value=.085;let v=a(r.createGain());v.gain.value=.19,f.connect(v).connect(h.gain),p.start(),f.start(),[392,493.88,659.25].forEach((e,t)=>{let n=i(r.createOscillator()),o=a(r.createGain()),s=r.currentTime+.08+.32*t;n.type="sine",n.frequency.value=e,o.gain.setValueAtTime(0,r.currentTime),o.gain.setValueAtTime(0,s),o.gain.linearRampToValueAtTime(.16,s+.03),o.gain.exponentialRampToValueAtTime(1e-4,s+1.4),n.connect(o).connect(l),n.onended=()=>{n.disconnect(),o.disconnect()},n.start(s),n.stop(s+1.45)}),o(e),r.onstatechange=()=>{n===e&&"playing"===t.status&&"running"!==r.state&&u()}}(d)}if(o(d),await d.context.resume(),i||r!==a||n!==d)return n!==d||i?c(d):"paused"===t.status&&(s(d),d.context.suspend().catch(()=>{})),!1;if("running"!==d.context.state)throw Error("Audio interrupted");return l({status:"playing",error:null}),!0}catch(e){if(r!==a||i)return!1;return d&&c(d),n=null,l({status:"error",error:"Le son est indisponible. Vous pouvez r\xe9essayer."}),!1}},pause:u,stop:d,setVolume:function(e){if(!Number.isFinite(e)||i)return;let r=Math.max(0,Math.min(100,e));l({volume:r}),n&&("playing"===t.status||"starting"===t.status)&&o(n,r)},dispose:function(){i||(i=!0,r.delete(p),d(),t={...t,status:"off",error:null})},getSnapshot:()=>t};return r.add(p),p}},71997:()=>{},73311:(e,t,n)=>{"use strict";n.d(t,{F:()=>i});var r=n(12115),a=n(47735);function i(e){var t;let[n,i]=(0,r.useState)(null);return(0,r.useEffect)(()=>{if(i(null),!e)return;let t=(0,a.JE)({onFeed:i}),n=()=>t.setVisible(!document.hidden);return n(),document.addEventListener("visibilitychange",n),()=>{document.removeEventListener("visibilitychange",n),t.dispose()}},[e]),{feed:e?n:null,status:e&&null!=(t=null==n?void 0:n.status)?t:"idle"}}n(96272)},75282:(e,t,n)=>{"use strict";n.d(t,{EQ:()=>c,Kj:()=>m,Pw:()=>p,Yz:()=>u,ZX:()=>d});var r=n(17207);let a=e=>"string"==typeof e&&/^[0-9a-f]{64}$/.test(e),i=e=>e&&"object"==typeof e&&!Array.isArray(e)?e:{},l=e=>"number"==typeof e&&Number.isSafeInteger(e)&&e>0,o=(e,t)=>"string"==typeof e&&RegExp("^/world/[A-Za-z0-9_./-]+\\.(?:"+t+")$").test(e)&&!e.split("/").includes(".."),s=e=>"string"==typeof e&&/^[A-Za-z0-9_./-]+\.json$/.test(e)&&!e.startsWith("/")&&!e.split("/").includes("..");function c(e){if(!e)return"telephone";try{var t;if((0,r.Vw)(e))return"telephone";let n=e.matchMedia;if("function"==typeof n&&n.call(e,"(pointer: coarse)").matches)return"telephone";let a=null==(t=e.navigator)?void 0:t.deviceMemory;return"number"==typeof a&&a>0&&a<=4?"telephone":"bureau"}catch(e){return"telephone"}}function u(e){return"image"===i(e).mode}function d(e,t,n){let r=i(t),c=[];if(u(t)){let t=i(r.fallback);return"telephone"===e&&!1===r.disponible&&null===r.url&&null===r.sha256&&0===r.octets&&0===r.triangles&&"aucune"===r.compression&&3145728===r.rawBudgetBytes&&a(n)&&r.sourceGLBSha256===n||c.push("niveau ".concat(e," : contrat image incoh\xe9rent")),o(t.url,"png|webp|jpg|jpeg")&&l(t.octets)&&a(t.sha256)&&l(t.width)&&l(t.height)&&t.sourceGLBSha256===n&&a(t.renderReceiptSha256)&&(void 0===t.renderReceiptPath||s(t.renderReceiptPath))||c.push("niveau ".concat(e," : image sans provenance du yacht choisi")),c}if(void 0!==r.mode&&"3d"!==r.mode&&c.push("niveau ".concat(e," : mode inconnu")),o(r.url,"glb")&&l(r.octets)&&a(r.sha256)||c.push("niveau ".concat(e," incomplet")),"telephone"===e&&"number"==typeof r.octets&&r.octets>3145728&&c.push("niveau telephone : budget brut de 3 MiB d\xe9pass\xe9"),"EXT_meshopt_compression"===r.compression)return c;let d=i(r.losslessProof);return"aucune"===r.compression&&["png-source","webp-lossless"].includes(String(r.textureMode))&&s(d.receiptPath)&&a(d.receiptSha256)&&a(n)&&d.sourceSha256===n&&d.outputSha256===r.sha256&&!0===d.accessorsExact&&!0===d.pixelsExact||c.push("niveau ".concat(e," : format sans perte non prouv\xe9")),c}function p(e){let t=i(e),n=i(i(t.source).glb).sha256,r=i(t.niveaux).telephone;return u(r)&&!d("telephone",r,n).length?r.fallback:null}function m(e,t,n){let r=i(e),l=i(i(r.source).glb).sha256;if(n&&(!a(n)||n!==l))throw Error("source du yacht compil\xe9 diff\xe9rente");let o=c(t),s=i(r.niveaux)[o],p=d(o,s,l);if(p.length)throw Error(p.join(" ; "));return u(s)?{mode:"image",niveau:o,fallback:s.fallback}:{mode:"3d",niveau:o,url:s.url}}},76669:(e,t,n)=>{"use strict";n.d(t,{Ag:()=>x,UW:()=>f,e4:()=>a,wo:()=>h});let r=/[€$£]|\bmrr\b|commission|revenu|chiffre d.affaires|p&l|\bpnl\b|solde|profit|\bgains?\b|\bpertes?\b|winrate|rendement|performance/i;function a(e){return r.test(e)}let i=e=>e.filter(e=>"string"==typeof e&&e.length>0&&!a(e)),l=/^(\d{4}-\d{2}-\d{2})[ T](\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)$/,o=e=>{if(!e)return null;let t=l.exec(e.trim()),n=new Date(t?"".concat(t[1],"T").concat(t[2],"Z"):e);return Number.isFinite(n.getTime())?new Intl.DateTimeFormat("fr-FR",{hour:"2-digit",minute:"2-digit",timeZone:"UTC"}).format(n)+" UTC":null},s=e=>{if(null==e)return null;let t=new Date("number"==typeof e&&e<1e11?1e3*e:e);return Number.isFinite(t.getTime())?new Intl.DateTimeFormat("fr-FR",{day:"2-digit",month:"2-digit",year:"numeric",timeZone:"UTC"}).format(t):null},c=e=>{let t=Math.max(0,Math.round(e)),n=Math.floor(t/60),r=t%60;return n?"".concat(n," h ").concat(String(r).padStart(2,"0")):"".concat(r," min")},u=e=>"number"==typeof e&&Number.isFinite(e)?"il y a "+c(60*e):null,d={Tokyo:"Tokyo",Europe:"Europe","New York":"New York"},p={BOOKMAP:{purpose:"Observer la liquidit\xe9 du carnet.",detail:"Bookmap n’est pas raccord\xe9 \xe0 ce poste. Le logiciel, la licence et les droits de diffusion du flux restent \xe0 qualifier ; aucun carnet n’est simul\xe9 ici."},ATAS:{purpose:"Travailler les volumes et le footprint.",detail:"ATAS n’est pas raccord\xe9 \xe0 ce poste. Connexion et droits sur les donn\xe9es restent \xe0 qualifier ; aucun footprint n’est fabriqu\xe9 \xe0 partir d’un simple graphique."}};function m(e){let t=p[e];return{title:e,badge:"NON RACCORD\xc9",tone:"soon",lines:[t.purpose,t.detail,"Aucun carnet ni footprint n’est simul\xe9 ici."],source:"Non raccord\xe9",hint:"Texte du canon de s\xe9ance (lib/nexus-session), v\xe9rifi\xe9 par test"}}function h(e){var t,n,r,l,p,h,f,v,g,b,x,y,w,_,k,S,j,E,N;let A=((null==(t=e.market)?void 0:t.available)&&null!=(g=e.market.assets)?g:[]).filter(e=>e.available&&"number"==typeof e.price&&Number.isFinite(e.price)&&!e.stale),C=null!=(b=A.find(e=>"btc"===e.id))?b:A[0],T=(null!=(x=null==C?void 0:C.candles)?x:[]).filter(e=>[e.open,e.high,e.low,e.close].every(e=>"number"==typeof e&&Number.isFinite(e))).slice(-36),I=C&&"number"==typeof C.price?new Intl.NumberFormat("fr-FR",{maximumFractionDigits:C.price>1e3?0:2}).format(C.price):null,D="number"==typeof(null==C?void 0:C.intervalMinutes)&&Number.isFinite(C.intervalMinutes)&&C.intervalMinutes>0?C.intervalMinutes:null,R=D?D%60==0?"".concat(D/60," h"):"".concat(D," min"):null,O=T.map(e=>e.volume).filter(e=>"number"==typeof e&&Number.isFinite(e)),L=O.length?O[O.length-1]:null,P=null!==L?"Volume de la derni\xe8re bougie : ".concat(new Intl.NumberFormat("fr-FR",{maximumFractionDigits:2}).format(L)," ").concat(null!=(y=null==C?void 0:C.unit)?y:"").trim():null,M=C&&I?{title:"MARCH\xc9 \xb7 ".concat(null!=(w=[C.label,C.symbol].find(e=>e&&!a(e)))?w:"Actif"),badge:"RELEV\xc9 PUBLIC",tone:"live",figure:"".concat(I," ").concat(null!=(_=C.unit)?_:"").trim(),candles:T,lines:i([C.symbol?"".concat(C.symbol," \xb7 bougies").concat(R?" "+R:""):null,P]),source:"".concat(C.source&&!a(C.source)?C.source:"Source publique"," \xb7 ").concat(null!=(k=o(C.asOf))?k:"heure inconnue"),hint:"Toucher : graphique TradingView"}:{title:"MARCH\xc9",badge:"INDISPONIBLE",tone:"error",lines:["Le relev\xe9 de march\xe9 public ne r\xe9pond pas.","Aucun cours n’est affich\xe9 \xe0 la place."],source:"Relev\xe9 public",hint:"Toucher : graphique TradingView"},F=function(e){var t,n,r;let a;if(!(null==e?void 0:e.ok))return null;let i=e=>"number"==typeof e&&Number.isFinite(e)?e:void 0;return{etat:"observe"===e.etat||"hors_session"===e.etat||"trade"===e.etat?e.etat:null,instrument:"string"==typeof(a=null==(t=e.derniere_analyse)?void 0:t.instrument)&&/^[A-Z0-9]{2,12}$/.test(a)?a:null,il_y_a_h:i(null==(n=e.derniere_analyse)?void 0:n.il_y_a_h),session:"string"==typeof e.session&&/^[A-Za-z ]{2,20}$/.test(e.session)?e.session:null,session_fin_dans_min:i(e.session_fin_dans_min),generated_utc:"string"==typeof e.generated_utc?e.generated_utc:null,age_min:i(null!=(r=e.age_min)?r:void 0)}}(e.marco),V=F?{title:"MARCO",badge:(null!=(S=F.age_min)?S:0)>15?"DIFF\xc9R\xc9":"LECTURE PUBLIQUE",tone:(null!=(j=F.age_min)?j:0)>15?"info":"live",lines:i(["observe"===F.etat&&F.instrument?"Marco observe ".concat(F.instrument):"hors_session"===F.etat?"Marco hors session":"Marco au poste",F.instrument?"Derni\xe8re analyse : ".concat(F.instrument).concat(u(F.il_y_a_h)?" \xb7 "+u(F.il_y_a_h):""):"Aucune analyse r\xe9cente publi\xe9e.","Le d\xe9tail des analyses est r\xe9serv\xe9 au Desk."]),source:"Marco \xb7 ".concat(null!=(E=o(F.generated_utc))?E:"heure inconnue"),hint:"Toucher : le poste de Marco"}:{title:"MARCO",badge:"INDISPONIBLE",tone:"error",lines:["La lecture de Marco est momentan\xe9ment indisponible."],source:"Marco",hint:"Toucher : le poste de Marco"},q=e.access,z=void 0===q?{title:"COMPTE",badge:"LECTURE…",tone
1:"info",lines:["Lecture de ton acc\xe8s…"],source:"Ton compte",hint:""}:null===q?{title:"COMPTE",badge:"INDISPONIBLE",tone:"error",lines:["Ton acc\xe8s n’a pas pu \xeatre lu.","Aucune donn\xe9e n’est affich\xe9e \xe0 la place."],source:"Ton compte",hint:"Toucher : r\xe9essayer"}:q.authenticated?{title:"COMPTE",badge:"CONNECT\xc9",tone:"live",lines:i([(null==(n=q.viewer)?void 0:n.name)?"Bonjour ".concat(q.viewer.name):"Compte connect\xe9",(null==(r=q.membership)?void 0:r.label)?"Formule : ".concat(q.membership.label):null,(null==(l=q.desk)?void 0:l.allowed)?"Desk VIP ouvert".concat(s(q.desk.expiresAt)?" jusqu’au "+s(q.desk.expiresAt):""):"Desk VIP non ouvert sur ce compte"]),source:"Ton compte COF",hint:"Toucher : mes comptes et mon journal"}:{title:"COMPTE",badge:"VISITEUR",tone:"locked",lines:["Connecte-toi pour retrouver ton compte ici.","Rien de personnel n’est affich\xe9."],source:"Ton compte COF",hint:"Toucher : me connecter"},U="string"==typeof(null==(p=e.marco)?void 0:p.session)&&/^[A-Za-z ]{2,20}$/.test(e.marco.session)?e.marco.session:null,B=U?null!=(N=d[U])?N:U:null,K="number"==typeof(null==(h=e.marco)?void 0:h.session_fin_dans_min)&&Number.isFinite(e.marco.session_fin_dans_min)?e.marco.session_fin_dans_min:null,G=(null==q||null==(f=q.desk)?void 0:f.allowed)===!0,X=Array.isArray(null==(v=e.salle)?void 0:v.peers)?e.salle.peers.length:null,J=void 0===q?"Salle live : acc\xe8s pas encore lu":null===q?"Salle live : acc\xe8s illisible":G?void 0===e.salle?"Salle live : \xe9tat pas encore lu":null===e.salle||null===X?"Salle live : \xe9tat indisponible":0===X?"Salle live : personne pour l’instant":"Salle live : ".concat(X," membre").concat(X>1?"s":""," connect\xe9").concat(X>1?"s":""):"Salle live r\xe9serv\xe9e aux membres du Desk",W={title:"S\xc9ANCE",badge:B?"EN COURS":"INDISPONIBLE",tone:B?"live":"error",lines:i([B?"Session ".concat(B).concat(null!==K?" \xb7 fin dans "+c(K):""):"Horloge de s\xe9ance indisponible.",J]),source:"Horloge des sessions COF",hint:"Toucher : rejoindre la salle live"};return{TRADINGVIEW:M,BOOKMAP:m("BOOKMAP"),ATAS:m("ATAS"),COMPTE:z,MARCO:V,SEANCE:W}}function f(e,t){let n=e.filter(e=>e.profile.id!==t);if(0===n.length)return"\xc0 bord : personne pour l’instant";let r=n.map(e=>{var t;return"".concat(null!=(t=e.profile.alias)?t:"Membre").concat("Capitaine"===e.profile.badge?" (capitaine)":"")}),a=r.length>4?"".concat(r.slice(0,3).join(", ")," + ").concat(r.length-3," autres"):r.join(", ");return"\xc0 bord : ".concat(n.length," membre").concat(n.length>1?"s":""," — ").concat(a)}let v={live:"#76dbc0",info:"#9ad4e8",soon:"#e5bf78",locked:"#c5a572",error:"#da8f97"};function g(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=0,i=t.length;for(;a<i;){let l=Math.ceil((a+i)/2);e.measureText(t.slice(0,l).join("")+r).width<=n?a=l:i=l-1}return a}function b(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!r&&e.measureText(t).width<=n)return t;if(e.measureText("…").width>n)return"";let a=Array.from(t);return a.slice(0,g(e,a,n,"…")).join("").trimEnd()+"…"}function x(e,t,n,r){var i;let l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=t/512,s=(t,n,r,i)=>{t&&!a(t)&&e.fillText(b(e,t,i),n,r)};e.fillStyle="#06121b",e.fillRect(0,0,t,n),e.fillStyle="#0c2230",e.fillRect(0,0,t,44*o),e.textBaseline="middle",e.textAlign="left",e.fillStyle="#e7f2f5",e.font="600 ".concat(20*o,"px system-ui, sans-serif"),s(r.title,16*o,22*o,.58*t);let c=v[r.tone];e.font="700 ".concat(12*o,"px system-ui, sans-serif");let u=r.badge,d=Math.min(.4*t,e.measureText(u).width+18*o);e.strokeStyle=c,e.lineWidth=1.5*o,e.strokeRect(t-d-12*o,11*o,d,22*o),e.fillStyle=c,e.textAlign="center",s(u,t-d/2-12*o,22*o,d-8*o),e.textAlign="left";let p=70*o;r.figure&&(e.fillStyle="#e7f2f5",e.font="600 ".concat(34*o,"px system-ui, sans-serif"),e.fillText(b(e,r.figure,t-32*o),16*o,p),p+=34*o);let m=null!=(i=r.candles)?i:[];if(m.length>1){let r=p,a=n-60*o,i=16*o,l=t-16*o,s=Math.min(...m.map(e=>e.low)),c=Math.max(...m.map(e=>e.high))-s||1,u=e=>a-(e-s)/c*(a-r),d=(l-i)/m.length;m.forEach((t,n)=>{let r=i+d*(n+.5),a=t.close>=t.open;
1e.strokeStyle=a?"#76dbc0":"#da8f97",e.lineWidth=Math.max(1,o),e.beginPath(),e.moveTo(r,u(t.high)),e.lineTo(r,u(t.low)),e.stroke(),e.fillStyle=a?"#76dbc0":"#da8f97";let l=u(Math.max(t.open,t.close)),s=u(Math.min(t.open,t.close));e.fillRect(r-.32*d,l,.64*d,Math.max(1,s-l))}),p=a+6*o}e.font="".concat(16*o,"px system-ui, sans-serif");let h=t-32*o,f=n-44*o,x=22*o,y=[],w=!1,_=r.lines.filter(e=>!a(e));for(let t=0;t<_.length&&(!(m.length>1)||!(t>0));t++){for(let n of function(e,t,n){let r=[],a="";for(let i of t.trim().split(/\s+/).filter(Boolean)){let t=a?a+" "+i:i;if(e.measureText(t).width<=n){a=t;continue}a&&(r.push(a),a="");let l=Array.from(i);for(;e.measureText(l.join("")).width>n;){let t=Math.max(1,g(e,l,n));r.push(l.slice(0,t).join("")),l=l.slice(t)}a=l.join("")}return a&&r.push(a),r}(e,_[t],h)){if(p+10*o>f){w=!0;break}y.push({text:n,y:p+10*o}),p+=x}if(w)break;p+=4*o}if(w&&y.length){let t=y[y.length-1];t.text=b(e,t.text,h,!0)}for(let t of(e.fillStyle="#c8dbe2",y))e.fillText(t.text,16*o,t.y);e.fillStyle="#0c2230",e.fillRect(0,n-36*o,t,36*o),e.font="".concat(12*o,"px system-ui, sans-serif"),e.fillStyle="#8fb0bd",s(r.source,16*o,n-18*o,.55*t),r.hint&&(e.textAlign="right",e.fillStyle="#e4c795",s(r.hint,t-14*o,n-18*o,.42*t),e.textAlign="left"),l&&(e.strokeStyle="#f2dcae",e.lineWidth=6*o,e.strokeRect(3*o,3*o,t-6*o,n-6*o))}},78738:()=>{},79798:(e,t,n)=>{"use strict";n.d(t,{eS:()=>c,qe:()=>u,wZ:()=>d});var r=n(88955),a=n(38623),i=n(74115),l=n(25819),o=n(19201),s=n(91480);let c=[{id:"accueil",label:"Le desk",number:"01"},{id:"copytrading",label:"Copytrading",number:"02"},{id:"equipage",label:"L’\xe9quipage",number:"03"},{id:"arena",label:"Les preuves",number:"04"},{id:"vip",label:"Acc\xe8s VIP",number:"05"},{id:"news",label:"News & march\xe9s",number:"06"},{id:"academy",label:"Academy",number:"07"}],u={accueil:"The Desk",copytrading:"Copytrading",equipage:"The crew",arena:"Proof",vip:"VIP access",news:"News & markets",academy:"Academy"},d=[{id:"marco",name:"MARCO",role:"Votre guide copytrading",specialty:"Trading & copy",index:0,icon:r.A,title:"LE MARCH\xc9 BOUGE.\nGARDEZ LE CAP.",description:"D\xe9couvrez le fonctionnement du copytrading, les r\xe9sultats disponibles et les \xe9tapes pour d\xe9marrer. Je vous montre le chemin.",line:"Bienvenue dans le desk COFIATRADING. Je suis Marco. Le copytrading permet de suivre une strat\xe9gie sur votre propre compte broker. D\xe9couvrez d’abord les r\xe9sultats et le risque, pu
1is Iron vous accompagne pour l’inscription. Vous pouvez explorer le desk librement.",tags:["Comprendre","Explorer","D\xe9marrer"]},{id:"iron",name:"IRON",role:"Votre interlocuteur",specialty:"Accueil & inscription",index:1,icon:a.A,title:"UNE QUESTION ?\nPARLONS-EN.",description:"Un compte \xe0 ouvrir, un acc\xe8s VIP \xe0 comprendre, une question sur le broker ? Retrouvez-moi ici, sur le site, \xe0 chaque \xe9tape.",line:"Je suis Iron, votre interlocuteur COFIATRADING. Je vous accompagne dans le choix de votre acc\xe8s et les \xe9tapes d’inscription. Posez-moi votre question dans le chat : je vous r\xe9ponds ici.",tags:["Questions","Broker","Acc\xe8s VIP"]},{id:"jarod",name:"JAROD",role:"La vision d’ensemble",specialty:"Coordination",index:2,icon:i.A,title:"UNE \xc9QUIPE.\nUNE DIRECTION.",description:"D\xe9couvrez l’organisation du desk et les expertises qui composent l’\xe9quipage COF. Chaque r\xf4le contribue \xe0 la m\xeame m\xe9thode.",line:"Je suis Jarod. D\xe9couvrez l’\xe9quipage, sa m\xe9thode et le r\xf4le de chacun. L’espace preuves vous permet de consulter les publications et de vous faire votre propre opinion.",tags:["\xc9quipage","M\xe9thode","Vision"]},{id:"nova",name:"NOVA",role:"Le studio des id\xe9es",specialty:"Marketing & contenus",index:3,icon:l.A,title:"LA CURIOSIT\xc9.\nPUIS LA M\xc9THODE.",description:"D\xe9couvrez le studio COF : des id\xe9es structur\xe9es, des contenus p\xe9dagogiques et les publications de l’\xe9quipe.",line:"Je suis Nova. Je relie les id\xe9es du Desk \xe0 des contenus clairs et utiles. D\xe9couvrez les publications de l’\xe9quipe, les sujets \xe0 approfondir et les chemins pour apprendre. Une bonne id\xe9e m\xe9rite un contenu pr\xe9cis, puis des preuves.",tags:["Recherche","Strat\xe9gies","Edge Lab"]},{id:"kaia",name:"KA\xcfA",role:"Comprendre le risque",specialty:"Risque & discipline",index:4,icon:o.A,title:"VOTRE CAPITAL.\nVOTRE D\xc9CISION.",description:"Comprenez l’exposition et les pertes possibles avant de commencer. Le compte broker reste \xe0 votre nom et vous choisissez votre engagement.",line:"Je suis Ka\xefa. Le trading comporte un risque de perte en capital. Le copytrading suit aussi les trades perdants. Prenez le temps de comprendre le fonctionnement et les conditions avant de vous engager.",tags:["Risque","Exposition","Contr\xf4le"]},{id:"sonic",name:"SONIC",role:"La voix de COF",specialty:"Social & communaut\xe9",index:5,icon:s.A,title:"LES ID\xc9ES CIRCULENT.\nLA COMMUNAUT\xc9 AVANCE.",description:"Retrouvez les contenus COF, les actualit\xe9s et les \xe9changes qui font vivre la communaut\xe9. La m\xe9thode se partage aussi en dehors du desk.",line:"Je suis Sonic, la voix de COF sur les r\xe9seaux. Retrouvez les publications, les analyses et la communaut\xe9. Explorez le journal COF, puis \xe9changez avec Iron pour construire votre parcours.",tags:["Contenus","R\xe9seaux","Communaut\xe9"]},{id:"erwin",name:"ERWIN",role:"La direction de COF",specialty:"Vision & direction",index:6,icon:i.A,title:"UNE VISION.\nUN DESK QUI AVANCE.",description:"D\xe9couvrez la vision COF, l’\xe9quipe et les espaces qui r\xe9unissent m\xe9thode, recherche et accompagnement.",line:"Bienvenue chez COF. Je suis Erwin. Ce desk rassemble notre \xe9quipe, notre m\xe9thode et nos outils. Prenez le temps de d\xe9couvrir les preuves, de comprendre le risque et de rencontrer chaque agent.",tags:["Vision","\xc9quipe","COF World"]},{id:"david",name:"DAVID",role:"Votre guide p\xe9dagogique",specialty:"Support & p\xe9dagogie",index:7,icon:a.A,title:"COMPRENDRE.\nPUIS AVANCER.",description:"Retrouvez vos outils, comprenez votre parcours et progressez avec les s\xe9ances de l’Academy.",line:"Je suis David, votre guide support et p\xe9dagogie. Je vous aide \xe0 retrouver vos acc\xe8s, \xe0 comprendre les outils du Desk et \xe0 progresser avec l’Academy. Votre prochaine \xe9tape commence par une question claire.",tags:["Support","Academy","Progression"]}]},80536:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(95155),a=n(12115),i=n(26615),l=n(94915),o=n(94979),s=n(52619),c=n.n(s),u=n(79798);function d(e){let{agent:t,onClose:n,context:s=null}=e,d=(0,a.useRef)(null),p=(0,a.useRef)(null),m=(0,a.useRef)(0),h=(0,a.useRef)(null),[f,v]=(0,a.useState)([]),[g,b]=(0,a.useState)(""),[x,y]=(0,a.useState)(!1),[w,_]=(0,a.useState)(""),k=(0,a.useRef)({}),[S,j]=(0,a.useState)(!0),E=(0,a.useRef)(x);E.current=x;let N=u.wZ.find(e=>e.id===t);async function A(e){var n,r;if(e.preventDefault(),!t||x||!g.trim())return;let a=g.trim(),i=k.current[t],l=S&&s&&"iron"!==t?{market:s.market,revision:s.revision}:null,o=(null==i?void 0:i.content)===a?i:{content:a,requestId:crypto.randomUUID(),context:l};k.current[t]=o;let c=o.context&&s?{label:s.label,revision:o.context.revision}:null,u=++m.current;null==(n=p.current)||n.abort();let d=new AbortController;p.current=d,y(!0),_(""),b(""),v(e=>{var t,n;return(null==(t=e.at(-1))?void 0:t.role)==="user"&&(null==(n=e.at(-1))?void 0:n.content)===a?e:[...e,{role:"user",content:a,context:c}]});let h=setTimeout(()=>d.abort(),19e4);try{let e=await fetch("/api/agent-chat",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({agent:t,content:a,requestId:o.requestId,...o.context?{context:o.context}:{}}),signal:d.signal}),n=await e.json();if(m.current!==u)return;if((401===e.status||403===e.status)&&(v([]),b(""),delete k.current[t]),!e.ok||!n.ok||"string"!=typeof(null==(r=n.reply)?void 0:r.content))throw Error(401===e.status?"Reconnectez-vous pour retrouver votre acc\xe8s.":403===e.status?"Cette conversation demande un acc\xe8s membre \xe9ligible.":"L’agent n’a pas pu r\xe9pondre. R\xe9essayez dans un instant.");delete k.current[t];let i=n.reply.context&&"number"==typeof n.reply.context.revision?{label:String(n.reply.context.label||n.reply.context.symbol||""),revision:n.reply.context.revision}:c;v(e=>[...e,{role:"assistant",content:n.reply.content,context:i}])}catch(e){m.current===u&&(_(e instanceof Error&&"AbortError"!==e.name?e.message:"La r\xe9ponse a pris trop de temps. Votre message reste visible."),e instanceof Error&&/Reconnectez|accès membre/.test(e.message)||b(a))}finally{clearTimeout(h),m.current===u&&y(!1)}}return(0,a.useEffect)(()=>{var e,n,r,a,i;m.current++,null==(e=p.current)||e.abort(),v([]),b(t&&null!=(i=null==(n=k.current[t])?void 0:n.content)?i:""),_(""),y(!1),E.current=!1,t?null==(r=d.current)||r.showModal():null==(a=d.current)||a.close();let l=!1,o=new AbortController,s=async()=>
1{if(!t||document.hidden||E.current)return;let e=m.current;try{let n=await fetch("/api/agent-chat?agent="+t,{cache:"no-store",signal:o.signal}),r=await n.json();if(l||e!==m.current||E.current)return;if(401===n.status||403===n.status){v([]),_("Reconnectez-vous avec un acc\xe8s \xe9ligible pour retrouver cette conversation. Votre question reste \xe0 l’\xe9cran.");return}n.ok&&Array.isArray(r.messages)&&v(r.messages.filter(e=>["user","assistant"].includes(e.role)&&"string"==typeof e.content).map(e=>({role:e.role,content:e.content,context:e.context&&"number"==typeof e.context.revision?{label:String(e.context.label||e.context.symbol||""),revision:e.context.revision}:null})))}catch(e){l||_("L’historique n’a pas pu \xeatre charg\xe9. R\xe9essayez en rouvrant la conversation.")}};s();let c=setInterval(s,15e3);return()=>{var e;l=!0,o.abort(),clearInterval(c),m.current++,null==(e=p.current)||e.abort()}},[t]),(0,a.useEffect)(()=>{var e;null==(e=h.current)||e.scrollTo({top:h.current.scrollHeight,behavior:"smooth"})},[f,x]),(0,r.jsxs)("dialog",{className:"cw-member-chat",ref:d,"aria-labelledby":"cw-member-chat-title",onClose:n,children:[(0,r.jsxs)("header",{children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"cw-eyebrow",children:"CONVERSATION MEMBRE"}),(0,r.jsxs)("h2",{id:"cw-member-chat-title",children:[null==N?void 0:N.name,(0,r.jsx)("small",{children:null==N?void 0:N.specialty})]})]}),(0,r.jsx)("button",{"aria-label":"Fermer la conversation",onClick:n,children:(0,r.jsx)(i.A,{size:20})})]}),(0,r.jsxs)("div",{className:"cw-member-chat-feed",ref:h,role:"log","aria-live":"polite",children:[!f.length&&(0,r.jsxs)("div",{className:"cw-member-chat-welcome",children:[(0,r.jsx)("h3",{children:"Votre question ouvre la conversation."}),(0,r.jsxs)("p",{children:["\xc9changez avec l’assistant IA ",null==N?void 0:N.name,". Pour vos acc\xe8s et donn\xe9es de compte, utilisez le support s\xe9curis\xe9."]}),(0,r.jsxs)(c(),{href:"/desk/vip",children:["Retrouver mes outils ",(0,r.jsx)(l.A,{size:14})]})]}),f.map((e,t)=>(0,r.jsxs)("p",{className:"cw-member-message cw-member-message--".concat(e.role),children:[(0,r.jsx)("small",{children:"user"===e.role?"VOUS":null==N?void 0:N.name}),e.context?(0,r.jsxs)("em",{className:"cw-member-message-context",children:["Contexte : ",e.context.label," \xb7 r\xe9v. ",e.context.revision]}):null,e.content]},t)),x&&(0,r.jsxs)("p",{role:"status",children:[null==N?void 0:N.name," pr\xe9pare sa r\xe9ponse…"]})]}),w&&(0,r.jsx)("p",{className:"cw-chat-error",role:"alert",children:w}),s&&"iron"!==t&&(0,r.jsxs)("div",{className:"cw-member-context",children:[(0,r.jsxs)("span",{children:["Contexte transmis \xe0 ",null==N?void 0:N.name," : ",(0,r.jsx)("b",{children:s.label})," \xb7 ",s.symbol," \xb7 r\xe9v. ",s.revision]}),(0,r.jsx)("span",{children:"Le graphique n’est pas lu : seul l’instrument est connu."}),(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"checkbox",checked:S,onChange:e=>j(e.target.checked)}),"Joindre"]})]}),(0,r.jsxs)("form",{onSubmit:A,children:[(0,r.jsxs)("label",{className:"sr-only",htmlFor:"cw-agent-question",children:["Votre question \xe0 ",null==N?void 0:N.name]}),(0,r.jsx)("textarea",{id:"cw-agent-question",value:g,maxLength:2e3,onChange:e=>b(e.target.value),placeholder:"Votre question \xe0 ".concat(null==N?void 0:N.name,"…"),rows:2}),(0,r.jsx)("button",{type:"submit",disabled:x||!g.trim(),"aria-label":"Envoyer ma question",children:(0,r.jsx)(o.A,{size:18})})]}),(0,r.jsx)("footer",{children:"Assistant IA \xb7 vos d\xe9cisions et votre capital restent sous votre contr\xf4le."})]})}},82102:(e,t,n)=>{"use strict";n.d(t,{CI:()=>i,Dz:()=>d,QM:()=>s,eG:()=>p});let r=/^\/compte\/checkout\/(vip_standard|vip_premium|vip_elite)\/?$/,a=new Set(["/","/vip","/tarifs","/broker","/academy","/copytrading","/desk"]);function i(e){return!0===e.globalPrivacyControl||/^(1|yes)$/i.test(e.doNotTrack||"")}let l=new Set(["instagram","facebook","youtube","tiktok","meta"]),o=new Set(["au_desk_limite_20260920","cof_nexus_20260920","cof_nexus_20260921","cof_nexus_meta_20260920"]);function s(e){try{var t;if(i(e.privacy))return;let n="cof-iron-question-v1";if(e.storage.getItem(n))return;e.storage.setItem(n,"1");let r={},a=e.attribution;a&&"object"==typeof a&&!Array.isArray(a)&&"string"==typeof a.utm_source&&l.has(a.utm_source)&&"string"==typeof a.utm_campaign&&o.has(a.utm_campaign)&&(r.utm_source=a.utm_source,r.utm_campaign=a.utm_campaign),null==(t=e.send)||t.call(e,{name:"Iron Question",props:r})}catch(e){}}let c=new Set(["broker","home_hero","home_hero2","home_signup","nexus_espaces","edge","iron_bascule","preuves","blog_cfd","dashboard","pass_a_bord","other"]),u=/^(?:blog|iron|yt|ig|tt|fb|x|li)_[a-z0-9]+(?:_[a-z0-9]+)*$/;function d(e){return c.has(e)||e.length<=32&&u.test(e)&&!/(?:^|_)(?:tg\d|cofw)/.test(e)}function p(e,t){let n=e=>{if(!e.defaultPrevented&&0===e.button)try{var n,l;if(i(t.privacy()))return;let o=e.target,s=(null==o||null==(n=o.closest)?void 0:n.call(o,"a[href]"))||(null==o||null==(l=o.parentElement)?void 0:l.closest("a[href]"));if(!s)return;let c=function(e,t,n){try{let i=new URL(n),l=new URL(e,i);if(!/^https?:$/.test(i.protocol)||!/^https?:$/.test(l.protocol)||l.username||l.password)return null;let o=r.exec(l.pathname);if(o&&l.origin===i.origin)return{name:"Checkout Intent",props:{plan:o[1],source_pathname:a.has(i.pathname)?i.pathname:"other"}};if("/broker"===i.pathname&&"https:"===l.protocol&&l.origin!==i.origin&&t.split(/\s+/).includes("sponsored")){let e=i.searchParams.get("src")||"broker";return{name:"Broker Outbound",props:{destination_host:l.hostname,src:d(e)?e:"other"}}}}catch(e){}return null}(s.getAttribute("href")||"",s.getAttribute("rel")||"",t.location());c&&t.send(c)}catch(e){}};return e.addEventListener("click",n,!0),()=>e.removeEventListener("click",n,!0)}},82296:e=>{"use strict";e.exports=JSON.parse('{"schema":1,"source_tag":"COF_NEXUSCOF_PRIVATE_TRADING32_20261005","id":"nexus7","nom":"NEXUS COF","unites":"metre","axes":{"long":"x","proue":"+x","haut":"+y","tribord":"+z","regard":"vecteur [x, z] dans le plan du pont : [1, 0] regarde la proue, [0, -1] regarde b\xe2bord"},"source":{"blend":{"fichier":"candidate-trading32-atrium-60.blend","sha256":"62db3a0db723a035df92a11bce403b8fc4de9016d5794798e765df715063868e","outil":"Higgsfield 3D Jutsu / Blender 5.2","scene":"PRO06_DELIVERY","iteration_precedente":{"fichier":"NEXUS7.blend","sha256":"66cfa20a0950ac8e63c0b8a6678fc027c5b23dcb32c8b4bf425f1c71e26ce82b","note":"canon NEXUS7 d origine, conserve"}
1,"refit02":{"fichier":"NEXUS_COF_CANDIDATE_02.blend","sha256":"31c0109a02a928bd68d04a669d39fbf7e73b44881c2be20e2c7a81f213ca2cf8","note":"refit02, meme geometrie que refit03"},"refit03":{"fichier":"NEXUS_COF_CANDIDATE_03.blend","sha256":"0943917cd4fb5cdb4808491c2171457c8fee30d3066a93da76b73e818bbcfdc0","note":"refit03, silhouette d origine (refit04 = memes objets + ajouts de silhouette)"},"refit04":{"fichier":"NEXUS_COF_CANDIDATE_04.blend","sha256":"21848b23588387a115788eb91fc431b320dd83378caae4e28282d1585acd22f3","note":"Canon04 conserve sans ecriture ; base des nouveaux details reception/Poste01."},"pro05_color_v2":{"fichier":"NEXUS_COF_PRO_MATERIALS_COLOR_V2_20260930.blend","sha256":"4bf4f7cf3f47e2e81f525b4c8f8b92d0724d0c574c3be2a1a81be446c48e2973","note":"Version publiee precedente, conservee sans ecriture."},"precedent_pro06":{"fichier":"NEXUS_COF_WHOLE_TRADING_SURFACE_V1.blend","sha256":"f57067ea692dd56df178edabe124da86449db7295627941adcb415943cc6f523","outil":"Blender 5.2.2 LTS","scene":"NEXUS7_200M"},"revision":63},"glb":{"fichier":"candidate-trading32-atrium-60.glb","octets":130712600,"sha256":"f40c5260ff22d4655b09a30ee962d71fb8d9af21d9577a46fbaa81505a116a59","compression":"aucune","revision":63},"conversion":{"script":"tools/nexus-r63/convert-mobile.mjs","outils":"@gltf-transform 4.5.0, meshoptimizer 1.2.0","le":"2026-10-05","note":"M\xeame yacht PRO06 complet. Atrium et 32 postes conserv\xe9s. COF_REF_PROFILE_DELIVERY exclu. T\xe9l\xe9phone : image de cette m\xeame source, sans charger un GLB au-dessus du budget."},"mesure":"cotes relev\xe9es dans le GLB (min/max des accesseurs POSITION par nœud) ; eauY = N7_OCEAN du .blend, exclu de l\'export"},"dimensions":{"longueurM":200,"bauM":28,"noeudCoque":"N7_HULL_SKIN","entrepontM":3.5,"eauY":-0.12,"emprise":{"min":[-103.599998,-5.382712,-21.356173],"max":[100.020988,26.293411,15.121531]}},"ponts":[{"id":"D0","noeud":"N7_DECK_D0","solY":1.65},{"id":"D1","noeud":"N7_DECK_D1","solY":5.15},{"id":"D2","noeud":"N7_DECK_D2","solY":8.65},{"id":"D3","noeud":"N7_DECK_D3","solY":12.15},{"id":"D4","noeud":"N7_DECK_D4","solY":15.65},{"id":"D5","noeud":"N7_DECK_D5","solY":19.15}],"espaces":[{"id":"trading","zone":"trading-floor","pont":"D2","piece":"02_TRADING_FLOOR","sol":"02_TRADING_FLOOR_FLOOR","point":[-4.5999999046,8.73,8.8000001907],"regard":[0,-1]},{"id":"salon-vip","zone":"salon-vip","pont":"D2","piece":"04_MEMBERS_LOUNGE","sol":"04_MEMBERS_LOUNGE_FLOOR","point":[53,8.69,8],"regard":[0,-1]},{"id":"atrium","zone":"embarquement","pont":"D2","piece":"01_RECEPTION","sol":"01_RECEPTION_FLOOR","point":[-81,8.69,8],"regard":[0,-1]},{"id":"grand-hall","zone":"embarquement","pont":"D2","piece":"PRO06_HALL","sol":"N7_DECK_D2","point":[-64.4,8.65,3.4],"regard":[0.8664301184323555,-0.4992983575711967],"boite":{"min":[-65,8.15,-4],"max":[-53,15.11,4],"sol":8.65,"sourceNativeGLBSha256":"f40c5260ff22d4655b09a30ee962d71fb8d9af21d9577a46fbaa81505a116a59","sourceRuntimeGLBSha256":"7c15ef2958f64ce79fb2fcde1c0e412d854387177a3950971261bba03c95195b"}},{"id":"salon","zone":"lounge","pont":null,"piece":null,"sol":null,"point":null,"regard":null},{"id":"cinema","zone":"cinema","pont":"D3","piece":"06_CINEMA","sol":"06_CINEMA_FLOOR","point":[-38,12.19,-2.2],"regard":[0,-1]},{"id":"suite-owner","zone":"cabine-capitaine","pont":"D4","piece":"09_OWNER_SUITE","sol":"09_OWNER_SUITE_FLOOR","point":[7,15.69,5.75],"regard":[0,-1]},{"id":"sky-lounge","zone":"sky-deck","pont":"D4","piece":"N7_TERRACE","sol":"N7_DECK_D4","point":[-16,15.65,0],"regard":[-1,0]},{"id":"salle-a-manger","zone":"restaurant","pont":"D3","piece":"07_RESTAURANT","sol":"07_RESTAURANT_FLOOR","point":[-10,12.19,8],"regard":[0,-1]},{"id":"beach-club","zone":"plage-arriere","pont":"D0","piece":"N7_SWIM_PLATFORM","sol":"N7_SWIM_PLATFORM","point":[-99.3,2,0],"regard":[1,0]},{"id":"spa","zone":"plage-arriere","pont":"D3","piece":"05_SPA","sol":"05_SPA_FLOOR","point":[-38,12.19,0.55],"regard":[0,1]},{"id":"sport","zone":"sport","pont":null,"piece":null,"sol":null,"point":null,"regard":null},{"id":"suites-invites","zone":"suite-privee","pont":"D1","piece":"VIP_D1","sol":"N7_DECK_D1","point":[-68.3,5.15,0],"regard":[0,-1]},{"id":"garage","zone":"garage-annexes","pont":null,"piece":null,"sol":null,"point":null,"regard":null}
1],"embarquement":[{"id":"pont-arriere","pont":"D1","sol":"N7_DECK_D1","point":[-95.6,5.15,0],"regard":[1,0]},{"id":"plateforme-de-bain","pont":"D0","sol":"N7_SWIM_PLATFORM","point":[-99.3,2,0],"regard":[1,0]}],"mobilier":[{"id":"command-room","nom":"Command Room (trading floor)","espace":"trading","pont":"D2","url":"/world/nexus7-3d/nexus7-command-room-v3-agents.glb","octets":1255528,"sha256":"400ebbe64a0b73a98c6074db8ebcc09f6b7dec4785292e0fbc4749cc4b3b1aa4","triangles":112820,"agents":35,"compression":"aucune","source_tag":"COF_COMMAND_ROOM_V3_20260927","agencement":"Une table de 13,6 \xd7 2,0 m et 35 si\xe8ges nominatifs du Worker OS. Emplacements des assises et identit\xe9s h\xe9rit\xe9s de V2 ; mobilier sculpt\xe9 et plaques fix\xe9es aux dossiers.","fabrication":{"script":"tools/blender/refine_nexus7_command_room.py","source_sha256":"64cd9cfaee2983ff7c9a65d14daf68653842ffa116a7c3fe1f9478b4cba4756d","sieges":35,"plancher_y":8.65,"details":"Assises galb\xe9es, dossiers, deux accoudoirs et cinq branches sur roulettes ; identit\xe9s V2 conserv\xe9es."},"scene":"NEXUS7_200M"},{"id":"trading-architecture-v4b","nom":"Architecture du plafond Trading","espace":"trading","pont":"D2","url":"/world/nexus7-3d/nexus7-trading-architecture-v4b.glb","octets":224952,"sha256":"ffde7ac40465c3d41d1b9e31f42a1e5ad1ba8be1eceba4da2845e7535d8f8a9f","triangles":5924,"compression":"aucune","scene":"NEXUS7_200M"},{"id":"skydeck-parasols","nom":"Deux parasols de terrasse","espace":"sky-lounge","pont":"D4","url":"/world/nexus7-3d/nexus7-skydeck-parasols-c4cf7cba8746.glb","octets":390692,"sha256":"c4cf7cba8746a08e41a0642f0744e2a3d8cb7dfc8139675fe330a231e1aa1c38","triangles":3440,"compression":"EXT_meshopt_compression, KHR_mesh_quantization","source_tag":"COF_SKYDECK_PARASOLS_EXACT_20261005","fabrication":{"script":"tools/nexus7/extract-skydeck-parasols.py","sourceGLBSha256":"26e6bee0d9f1f2e58ab17ddbe96111d3bb2894c465748fcecffb076d7eb6ad0c","noeuds":["YOT2_TERRACE_PARASOL_01","YOT2_TERRACE_PARASOL_02"],"materiaux":"acier sombre, acier brosse, toile ivoire PBR uniforme ; sans nouvelle texture"},"scene":"NEXUS7_SKYDECK_PARASOLS"},{"id":"cinema-armchairs","nom":"16 fauteuils cin\xe9ma en bois et cuir","espace":"cinema","pont":"D3","url":"/world/nexus7-3d/nexus7-cinema-armchairs-05583b29a778.glb","octets":2022340,"sha256":"05583b29a77861eb16950c023dcf779b2c58e771bed66d42771a106252fd485e","triangles":142656,"compression":"EXT_texture_webp","scene":"NEXUS7_CINEMA_ARMCHAIRS","source_tag":"COF_CINEMA_REAL_FURNITURE_20261005","fabrication":{"sourceURL":"https://polyhaven.com/a/modern_arm_chair_01","licenseURL":"https://polyhaven.com/license","license":"CC0-1.0","donorSHA256":"aba5b8c7553d52a9554d4ce38aec82bc6ac08ec4811653d37d75ac62c61fb4de","chairs":16,"textureImages":6}}],"niveaux":{"bureau":{"url":"/world/nexus7-3d/yacht-complet-atrium-7c15ef2958f6.glb","octets":18823296,"sha256":"7c15ef2958f64ce79fb2fcde1c0e412d854387177a3950971261bba03c95195b","triangles":1653115,"compression":"EXT_meshopt_compression","trianglesScene":1758709},"telephone":{"mode":"image","disponible":false,"url":null,"octets":0,"sha256":null,"triangles":0,"compression":"aucune","rawBudgetBytes":3145728,"sourceGLBSha256":"f40c5260ff22d4655b09a30ee962d71fb8d9af21d9577a46fbaa81505a116a59","fallback":{"url":"/world/nexus7-3d/yacht-complet-captures/exterieur.png","octets":851847,"sha256":"fd345a3aee4d136355b27f0758231e2bef307fd1956fb1eb2629ee4bcdedd1f0","width":1280,"he
1ight":720,"sourceGLBSha256":"f40c5260ff22d4655b09a30ee962d71fb8d9af21d9577a46fbaa81505a116a59","renderReceiptSha256":"61bf593f0b2bcc504b44a0c35a35f68b30243a2bfab63f41e215c514f36113d2","renderReceiptPath":"docs/yacht-delivery-20261005/render-receipt.json"}}},"compatibilite":{"source_commit":"7c10002ee4643c6ff3ac9c4cdf3af64b76491b3c","raison":"All previous immutable GLB URLs preserved. Private Trading32 requires a layout reload; no production database copied.","assets":[{"niveau":"bureau","url":"/world/nexus7-3d/nexus7-bureau-canon66cf.glb","octets":2581860,"sha256":"c9768e129cf851f24c4d75deaa7e6d356f561f692114242718fbdbc7d5bc32fa","triangles":1204598,"compression":"EXT_meshopt_compression"},{"niveau":"telephone","url":"/world/nexus7-3d/nexus7-telephone-canon66cf.glb","octets":2114252,"sha256":"a061c90b4b0fc9fb92634968352f4a712f6178f74a75f98979999a60c9386d6c","triangles":477978,"compression":"EXT_meshopt_compression"},{"niveau":"bureau","url":"/world/nexus7-3d/nexus7-bureau-nexuscof-refit02.glb","octets":4485340,"sha256":"272afdaf9e0b0249f654faa850ec4e4f656e149b780e5a7108072c0e74a586b9","triangles":1643966,"compression":"EXT_meshopt_compression"},{"niveau":"telephone","url":"/world/nexus7-3d/nexus7-telephone-nexuscof-refit02.glb","octets":3135528,"sha256":"d7449fbfca5753d2e4810f52c7db77eece77c6e67b637288ac73cca634fd8cac","triangles":357690,"compression":"EXT_meshopt_compression"},{"niveau":"bureau","url":"/world/nexus7-3d/nexus7-bureau-nexuscof-refit03.glb","octets":3977044,"sha256":"862977c7e4f8
1170c1c78967b31f566cf948b636a6aab33fb4be8c36bef5f7b4b","triangles":845554,"compression":"EXT_meshopt_compression"},{"niveau":"telephone","url":"/world/nexus7-3d/nexus7-telephone-nexuscof-refit03.glb","octets":3116644,"sha256":"381cf40fdd424645ed2c25d0801aa45313334b0eab3084d9f7b9a7a19096f40a","triangles":376716,"compression":"EXT_meshopt_compression"},{"niveau":"bureau","url":"/world/nexus7-3d/nexus7-bureau-nexuscof-refit04.glb","octets":4000628,"sha256":"5544bcd8c010b9559819b32512aac1620bfb6545cf9bd2942f333827847fb418","triangles":838508,"compression":"EXT_meshopt_compression"},{"niveau":"bureau","url":"/world/nexus7-3d/nexus7-bureau-nexuscof-pro05-color-v2.glb","octets":6846956,"sha256":"fc503fe13923091b1f41fc315355fc6b1e211dbb255ea7e6d54cbaf821579b90","triangles":905600,"compression":"EXT_meshopt_compression"},{"niveau":"bassins","url":"/world/nexus7-3d/nexuscof-pool-basins-v1.glb","octets":108648,"sha256":"239e4e1158efdd60a8e1d74163474f4560e284d070d8dd9182a44123bdcb1ccf","triangles":1012,"compression":"aucune"},{"niveau":"bureau","url":"/world/nexus7-3d/nexus7-bureau-nexuscof-pro06-photo-pbr.glb","octets":11803264,"sha256":"dc608547f11e4f469dcc5d3f9d886d19ffe594f0e66d616d19e665abaee345a5","triangles":1242326,"compression":"EXT_meshopt_compression"},{"niveau":"telephone","url":"/world/nexus7-3d/nexus7-telephone-nexuscof-refit04.glb","octets":3135768,"sha256":"8f1c4a6c1839a2bc33fdddb06ab0155d6bbc19080a0c6ae4b1ab84f120528015","triangles":368370,"compression":"EXT_meshopt_compression"}]},"poolBasins":{"url":"/world/nexus7-3d/nexuscof-pool-basins-access-v2.glb","octets":110544,"sha256":"a733caa32789708328ab64009e0111c18622eec21d6ca53857d846cf450cc466","triangles":1052,"objects":["POOL_BASIN","SPA_PLUNGE_POOL","N7_POOL_COPING"],"depthM":{"pool":0.32,"spa":0.33},"source_tag":"NEXUS_COF_SHALLOW_POOL_ACCESS_V2_20261001","accessRamps":{"POOL_BASIN":{"startX":-91.20399694824219,"endX":-89.99999694824218,"centreZ":0,"widthM":1.4,"highY":5.460000038146973,"lowY":5.1704,"slopeDegrees":13.524529013826564,"insideWaterLengthM":1.2},"SPA_PLUNGE_POOL":{"startX":-43.779001525878904,"endX":-42.5750015258789,"centreZ":5.349999904632568,"widthM":1.4,"highY":12.59999942779541,"lowY":12.2504,"slopeDegrees":16.191446336852206,"insideWaterLengthM":1.2}},"scene":"NEXUS7_200M"},"postesTrading":[{"posteId":"poste-1-1","deskId":"n7_desk_01","noeud":"N7_DESK_01","espace":"trading","position":[-19,9.479999542236328,6.25],"rang":1,"colonne":1},{"posteId":"poste-1-2","deskId":"n7_desk_02","noeud":"N7_DESK_02","espace":"trading","position":[-15,9.479999542236328,6.25],"rang":1,"colonne":2},{"posteId":"poste-1-3","deskId":"n7_desk_03","noeud":"N7_DESK_03","espace":"trading","position":[-11,9.479999542236328,6.25],"rang":1,"colonne":3},{"posteId":"poste-1-4","deskId":"n7_desk_04","noeud":"N7_DESK_04","espace":"trading","position":[-7,9.479999542236328,6.25],"rang":1,"colonne":4},{"posteId":"poste-2-1","deskId":"n7_desk_05","noeud":"N7_DESK_05","espace":"trading","position":[-2.200000286102295,9.479999542236328,6.25],"rang":1,"colonne":5},{"posteId":"poste-2-2","deskId":"n7_desk_06","noeud":"N7_DESK_06","espace":"trading","position":[1.8000001907348633,9.479999542236328,6.25],"rang":1,"colonne":6},{"posteId":"poste-2-3","deskId":"n7_desk_07","noeud":"N7_DESK_07","espace":"trading","position":[5.800000190734863,9.479999542236328,6.25],"rang":1,"colonne":7},{"posteId":"poste-2-4","deskId":"n7_desk_08","noeud":"N7_DESK_08","espace":"trading","position":[9.800000190734863,9.479999542236328,6.25],"rang":1,"colonne":8},{"posteId":"poste-3-1","deskId":"n7_desk_09","noeud":"N7_DESK_09","espace":"trading","position":[-19,9.479999542236328,2.8000001907348633],"rang":2,"colonne":1},{"posteId":"poste-3-2","deskId":"n7_desk_10","noeud":"N7_DESK_10","espace":"trading","position":[-15,9.479999542236328,2.8000001907348633],"rang":2,"colonne":2},{"posteId":"poste-3-3","deskId":"n7_desk_11","noeud":"N7_DESK_11","espace":"trading","position":[-11,9.479999542236328,2.8000001907348633],"rang":2,"colonne":3},{"posteId":"poste-3-4","deskId":"n7_desk_12","noeud":"N7_DESK_12","espace":"trading","position":[-7,9.479999542236328,2.8000001907348633],"rang":2,"colonne":4},{"posteId":"poste-1-5","deskId":"n7_desk_13","noeud":"N7_DESK_13","espace":"trading","position":[-2.200000762939453,9.479999542236328,2.799999952316284],"rang":2,"colonne":5},{"posteId":"poste-1-6","deskId":"n7_desk_14","noeud":"N7_DESK_14","espace":"trading","position":[1.7999992370605469,9.479999542236328,2.799999952316284],"rang":2,"colonne":6},{"posteId":"poste-1-7","deskId":"n7_desk_15","noeud":"N7_DESK_15","espace":"trading","position":[5.799999237060547,9.479999542236328,2.799999952316284],"rang":2,"colonne":7},{"posteId":"poste-1-8","deskId":"n7_desk_16","noeud":"N7_DESK_16","espace":"trading","position":[9.799999237060547,9.479999542236328,2.799999952316284],"rang":2,"colonne":8},{"posteId":"poste-2-5","deskId":"n7_desk_17","noeud":"N7_DESK_17","espace":"trading","position":[-19,9.479999542236328,-0.6500000953674316],"rang":3,"colonne":1},{"posteId":"poste-2-6","deskId":"n7_desk_18","noeud":"N7_DESK_18","espace":"trading","position":[-15,9.479999542236328,-0.6500000953674316],"rang":3,"colonne":2}
1,{"posteId":"poste-2-7","deskId":"n7_desk_19","noeud":"N7_DESK_19","espace":"trading","position":[-11,9.479999542236328,-0.6500000953674316],"rang":3,"colonne":3},{"posteId":"poste-2-8","deskId":"n7_desk_20","noeud":"N7_DESK_20","espace":"trading","position":[-7,9.479999542236328,-0.6500000953674316],"rang":3,"colonne":4},{"posteId":"poste-3-5","deskId":"n7_desk_21","noeud":"N7_DESK_21","espace":"trading","position":[-2.200000762939453,9.479999542236328,-0.6500000953674316],"rang":3,"colonne":5},{"posteId":"poste-3-6","deskId":"n7_desk_22","noeud":"N7_DESK_22","espace":"trading","position":[1.7999992370605469,9.479999542236328,-0.6500000953674316],"rang":3,"colonne":6},{"posteId":"poste-3-7","deskId":"n7_desk_23","noeud":"N7_DESK_23","espace":"trading","position":[5.799999237060547,9.479999542236328,-0.6500000953674316],"rang":3,"colonne":7},{"posteId":"poste-3-8","deskId":"n7_desk_24","noeud":"N7_DESK_24","espace":"trading","position":[9.799999237060547,9.479999542236328,-0.6500000953674316],"rang":3,"colonne":8},{"posteId":"poste-4-1","deskId":"n7_desk_25","noeud":"N7_DESK_25","espace":"trading","position":[-19,9.479999542236328,-4],"rang":4,"colonne":1},{"posteId":"poste-4-2","deskId":"n7_desk_26","noeud":"N7_DESK_26","espace":"trading","position":[-15,9.479999542236328,-4],"rang":4,"colonne":2},{"posteId":"poste-4-3","deskId":"n7_desk_27","noeud":"N7_DESK_27","espace":"trading","position":[-11,9.479999542236328,-4],"rang":4,"colonne":3},{"posteId":"poste-4-4","deskId":"n7_desk_28","noeud":"N7_DESK_28","espace":"trading","position":[-7,9.479999542236328,-4],"rang":4,"colonne":4},{"posteId":"poste-4-5","deskId":"n7_desk_29","noeud":"N7_DESK_29","espace":"trading","position":[-2.200000762939453,9.479999542236328,-4],"rang":4,"colonne":5},{"posteId":"poste-4-6","deskId":"n7_desk_30","noeud":"N7_DESK_30","espace":"trading","position":[1.7999992370605469,9.479999542236328,-4],"rang":4,"colonne":6},{"posteId":"poste-4-7","deskId":"n7_desk_31","noeud":"N7_DESK_31","espace":"trading","position":[5.799999237060547,9.479999542236328,-4],"rang":4,"colonne":7},{"posteId":"poste-4-8","deskId":"n7_desk_32","noeud":"N7_DESK_32","espace":"trading","position":[9.799999237060547,9.479999542236328,-4],"rang":4,"colonne":8}],"postesTradingSource":{"bureauSha256":"7c15ef2958f64ce79fb2fcde1c0e412d854387177a3950971261bba03c95195b","telephoneSha256":null,"telephoneSourceGLBSha256":"f40c5260ff22d4655b09a30ee962d71fb8d9af21d9577a46fbaa81505a116a59"}}')},83772:(e,t,n)=>{"use strict";n.d(t,{T:()=>p});var r=n(95155),a=n(12115),i=n(15563),l=n(70944),o=n(26466),s=n(26615),c=n(94915),u=n(13381),d=n(26576);function p(e){let{variant:t,onExpand:n,onClose:p,className:m="",style:h,market:f,onMarketChange:v,notes:g}=e,[b,x]=(0,a.useState)("gold"),y=null!=f?f:b,[w,_]=(0,a.useState)("loading"),[k,S]=(0,a.useState)(0),[j,E]=(0,a.useState)(!1),[N,A]=(0,a.useState)(!1),C=(0,a.useRef)(null),T=(0,a.useRef)(null),I=(0,d.vW)(y),D="wall"===t;async function R(){var e;return N?void await document.exitFullscreen().catch(()=>void 0):j?void E(!1):void(E(!0),(null==(e=T.current)?void 0:e.requestFullscreen)&&await T.current.requestFullscreen().catch(()=>void 0))}return(0,a.useEffect)(()=>{if(C.current)return(0,d.vc)(C.current,t,y,_)},[t,y,k]),(0,a.useEffect)(()=>{let e=()=>{let e=document.fullscreenElement===T.current;A(e),e||E(!1)};return document.addEventListener("fullscreenchange",e),()=>document.removeEventListener("fullscreenchange",e)},[]),(0,r.jsxs)("section",{ref:T,className:"cw-tv-market cw-tv-market--".concat(t).concat(j?" is-expanded":""," ").concat(m),style:h,"aria-label":D?"Mur des march\xe9s TradingView":"Terminal des march\xe9s TradingView","data-widget-state":w,"data-market-symbol":D?"watchlist":I.symbol,children:[(0,r.jsxs)("header",{className:"cw-tv-heading",children:[(0,r.jsxs)("div",{className:"cw-tv-title",children:[(0,r.jsx)(i.A,{size:19,"aria-hidden":"true"}),(0,r.jsxs)("span",{children:[(0,r.jsx)("small",{children:"LES MARCH\xc9S DU DESK"}),(0,r.jsx)("strong",{children:"TradingView"})]})]}),(0,r.jsxs)("div",{className:"cw-tv-actions",children:[D&&n?(0,r.jsxs)("button",{type:"button",onClick:n,"aria-label":"Ouvrir le terminal TradingView",children:[(0,r.jsx)(l.A,{size:16,"aria-hidden":"true"}),(0,r.jsx)("span",{children:"Explorer"})]}):null,D?null:(0,r.jsxs)("button",{type:"button",onClick:()=>void R(),"aria-label":j?"R\xe9duire le graphique":"Agrandir le graphique","aria-pressed":j,children:[j?(0,r.jsx)(o.A,{size:17,"aria-hidden":"true"}):(0,r.jsx)(l.A,{size:17,"aria-hidden":"true"}),(0,r.jsx)("span",{children:j?"R\xe9duire":"Plein \xe9cran"})]}),!D&&p?(0,r.jsx)("button",{type:"button",onClick:p,"aria-label":"Fermer les march\xe9s",children:(0,r.jsx)(s.A,{size:18,"aria-hidden":"true"})}):null]})]}),D?null:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("nav",{className:"cw-tv-symbols","aria-label":"Choisir un march\xe9",children:d.Zs.map(e=>(0,r.jsxs)("button",{type:"button","aria-pressed":y===e.id,onClick:()=>{var t;return t=e.id,void(v?v(t):x(t))},children:[(0,r.jsx)("span",{children:e.ticker}),(0,r.jsx)("small",{children:e.label})]},e.id))}),(0,r.jsxs)("div",{className:"cw-tv-instrument",children:[(0,r.jsx)("span",{children:I.description}),(0,r.jsxs)("a",{href:(0,d.qB)(y),target:"_blank",rel:"noopener noreferrer",children:["Ouvrir dans TradingView ",(0,r.jsx)(c.A,{size:14,"aria-hidden":"true"})]})]})]}),(0,r.jsxs)("div",{className:"cw-tv-chart","aria-busy":"loading"===w,children:[(0,r.jsx)("div",{ref:C,className:"cw-tv-embed"}),"loading"===w?(0,r.jsxs)("div",{className:"cw-tv-status",role:"status",children:[(0,r.jsx)("span",{className:"cw-tv-loading"}),"Ouverture de TradingView…"]}):null,"error"===w?(0,r.jsxs)("div",{className:"cw-tv-status cw-tv-status--error",role:"status",children:[(0,r.jsx)("span",{children:"TradingView tarde \xe0 r\xe9pondre. Vous pouvez r\xe9essayer ou ouvrir le graphique directement."}),(0,r.jsxs)("button",{type:"button",onClick:()=>S(e=>e+1),children:[(0,r.jsx)(u.A,{size:14,"aria-hidden":"true"}),"R\xe9essayer"]}
1),(0,r.jsxs)("a",{href:(0,d.qB)(y),target:"_blank",rel:"noopener noreferrer",children:["Ouvrir TradingView ",(0,r.jsx)(c.A,{size:14,"aria-hidden":"true"})]})]}):null]}),!D&&g?g:null,(0,r.jsxs)("footer",{className:"cw-tv-footnote",children:["Donn\xe9es TradingView \xb7 disponibilit\xe9 et d\xe9lai selon le march\xe9.",D?"":" US 100 : CFD FOREX.com."]})]})}n(63443)},85396:(e,t,n)=>{"use strict";n.d(t,{Y:()=>o,g:()=>s});var r=n(82102);let a="cof_attribution_v1";function i(){return"undefined"!=typeof navigator&&(0,r.CI)(navigator)}function l(e){try{let t=new URL(e);if(!/^https?:$/.test(t.protocol))return;return(t.origin+t.pathname).slice(0,300)}catch(e){return}}function o(){try{let e=s();if(i()||e)return;let t=new URLSearchParams(window.location.search),n=["utm_source","utm_medium","utm_campaign"].some(e=>t.get(e)),r=l(document.referrer||"");if(!n&&!r)return;let o={captured_at:Date.now(),landing_path:window.location.pathname};for(let e of["utm_source","utm_medium","utm_campaign","utm_content","utm_term"]){let n=t.get(e);n&&(o[e]=n.slice(0,120))}r&&(o.referrer=r),localStorage.setItem(a,JSON.stringify(o))}catch(e){}}function s(){try{if(i())return localStorage.removeItem(a),null;let e=localStorage.getItem(a);if(!e)return null;let t=JSON.parse(e),n=Date.now();if(!t||"object"!=typeof t||Array.isArray(t)||"number"!=typeof t.captured_at||!Number.isFinite(t.captured_at)||t.captured_at>n||n-t.captured_at>=2592e6)return localStorage.removeItem(a),null;let r={captured_at:t.captured_at};for(let e of["utm_source","utm_medium","utm_campaign","utm_content","utm_term"])"string"==typeof t[e]&&(r[e]=t[e].slice(0,120));if("string"==typeof t.landing_path&&(r.landing_path=t.landing_path.slice(0,300)),"string"==typeof t.referrer){let e=l(t.referrer);e&&(r.referrer=e)}let o=JSON.stringify(r);return o!==e&&localStorage.setItem(a,o),r}catch(e){try{localStorage.removeItem(a)}catch(e){}return null}}},88383:(e,t,n)=>{"use strict";n.d(t,{B4:()=>a,F2:()=>l,Lm:()=>r,U9:()=>m,_6:()=>u,pW:()=>i,zM:()=>h});let r="club",a={face:["oval","round","square","heart","long","diamond"],age:["young","adult","senior"],skin:["porcelain","light","beige","olive","tan","brown","deep","ebony"],hairStyle:["short","crew","fade","curly","bob","long","bun","shaved"],hairColor:["black","dark_brown","brown","blond","red","grey","white"],facialHair:["none","stubble","beard","moustache","goatee"],top:["tee","shirt","hoodie","techwear_jacket","blazer"],bottom:["chino","jeans","cargo","tailored"],shoes:["sneakers","boots","loafers","deck"],color:["navy","graphite","pearl","cyan","silver","white","midnight","cobalt","emerald","ivory","gold"],accessories:["glasses","sunglasses","watch","headset","cap","beanie","earrings","cof_pin"]},i=4,l=Object.freeze({face:"oval",age:"adult",skin:"beige",hairStyle:"short",hairColor:"dark_brown",facialHair:"none",top:"techwear_jacket",topColor:"navy",bottom:"chino",bottomColor:"graphite",shoes:"sneakers",accessories:Object.freeze([])});a.face,a.age,a.skin,a.hairStyle,a.hairColor,a.facialHair,a.top,a.color,a.bottom,a.color,a.shoes;let o={navy:"midnight",midnight:"midnight",graphite:"midnight",pearl:"ivory",white:"ivory",ivory:"ivory",silver:"ivory",cyan:"cobalt",cobalt:"cobalt",emerald:"emerald",gold:"gold"},s={short:"short",crew:"short",fade:"short",curly:"short",bob:"bob",bun:"bob",long:"long",shaved:"shaved"},c={porcelain:"light",light:"light",beige:"warm",olive:"warm",tan:"tan",brown:"tan",deep:"deep",ebony:"deep"};function u(e){return{outfit:o[e.topColor],hair:s[e.hairStyle],skin:c[e.skin]}}let d={midnight:"navy",ivory:"pearl",cobalt:"cobalt",emerald:"emerald",gold:"gold"},p={light:"light",warm:"beige",tan:"tan",deep:"deep"};function m(e){var t,n;return{...l,topColor:null!=(t=d[e.outfit])?t:"navy",hairStyle:e.hair,skin:null!=(n=p[e.skin])?n:"beige"}}let h=Object.freeze({avatarHeight:1.78,eyeStanding:1.65,eyeSeated:1.15,seat:.44})},88862:(e,t,n)=>{"use strict";n.d(t,{C:()=>s,FournisseurLangue:()=>o,L:()=>c});var r=n(95155),a=n(12115),i=n(89958);let l=(0,a.createContext)({langue:i.f0,definirLangue:()=>{}});function o(e){let{langue:t,children:n}=e,[i,o]=(0,a.useState)(t);return(0,a.useEffect)(()=>{o(t)},[t]),(0,r.jsx)(l.Provider,{value:{langue:i,definirLangue:o},children:n})}let s=()=>(0,a.useContext)(l).langue,c=()=>(0,a.useContext)(l).definirLangue},89958:(e,t,n)=>{"use strict";n.d(t,{Eq:()=>a,S4:()=>r,f0:()=>i,ne:()=>o,o2:()=>l});let r=["fr","en"],a="cof_lang",i="fr",l=(e,t)=>
1{var n;return null!=(n=e[t])?n:e[i]},o={fr:"fr-FR",en:"en-GB"}},92412:(e,t,n)=>{"use strict";n.d(t,{Hl:()=>h,JA:()=>m,K3:()=>s,R6:()=>c,SG:()=>r,f_:()=>p,rE:()=>a,sC:()=>u});let r=Object.freeze({"01_RECEPTION":"R\xe9ception",PRO06_HALL:"Grand hall","02_TRADING_FLOOR":"Trading floor","03_ACADEMY":"Acad\xe9mie","04_MEMBERS_LOUNGE":"Salon des membres","05_SPA":"Spa","06_CINEMA":"Cin\xe9ma","07_RESTAURANT":"Restaurant","08_LIVE_STUDIO":"Studio live","09_OWNER_SUITE":"Suite du propri\xe9taire","10_BRIDGE":"Passerelle"}),a="Cabines invit\xe9s",i=/^VIP_(D\d)_/,l=e=>"number"==typeof e&&Number.isFinite(e),o=e=>Array.isArray(e)&&3===e.length&&e.every(l);function s(e,t){let n=null==e?void 0:e.COF_rooms_json,r=n;if("string"==typeof n)try{r=JSON.parse(n)}catch(e){return[]}if(!Array.isArray(r))return[];let a=[];for(let e of r){if(!e||"string"!=typeof e.id||!o(e.center)||!o(e.size)||!e.size.every(e=>e>0))continue;let[t,n,r]=e.center,[i,l,s]=e.size;a.push({id:e.id,sol:r,min:[t-i/2,r-.5,-n-l/2],max:[t+i/2,r+s,-n+l/2]})}let i=function(e){var t,n,r,a;if(!e||!Array.isArray(e.espaces))return null;let i=e.espaces.filter(e=>(null==e?void 0:e.id)==="grand-hall");if(1!==i.length)return null;let s=i[0],c=s.boite;if("PRO06_HALL"!==s.piece||"D2"!==s.pont||"N7_DECK_D2"!==s.sol||!o(s.point)||!c||!o(c.min)||!o(c.max)||!l(c.sol)||(null==(n=e.source)||null==(t=n.glb)?void 0:t.sha256)!=="f40c5260ff22d4655b09a30ee962d71fb8d9af21d9577a46fbaa81505a116a59"||(null==(a=e.niveaux)||null==(r=a.bureau)?void 0:r.sha256)!=="7c15ef2958f64ce79fb2fcde1c0e412d854387177a3950971261bba03c95195b"||c.sourceNativeGLBSha256!==e.source.glb.sha256||c.sourceRuntimeGLBSha256!==e.niveaux.bureau.sha256)return null;let u=c.min,d=c.max,p=c.sol,m=s.point;return u.some((e,t)=>Math.abs(e-[-65,8.15,-4][t])>1e-6)||d.some((e,t)=>Math.abs(e-[-53,15.11,4][t])>1e-6)||u.some((e,t)=>e>=d[t])||Math.abs(p-8.65)>1e-6||Math.abs(u[1]-(p-.5))>1e-6||d[1]<=p||m.some((e,t)=>e<u[t]||e>d[t])?null:{id:"PRO06_HALL",min:[...u],max:[...d],sol:p}}(t);return i&&!a.some(e=>e.id===i.id)&&a.push(i),a}function c(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1.75,r=null;for(let n of t)(!r||Math.abs(n.solY-e)<Math.abs(r.solY-e))&&(r=n);return r&&Math.abs(r.solY-e)<=n?r.id:null}function u(e,t){let n=new Map;for(let t of e){var l;let e=i.exec(t.id),o=e?"CABINES_"+e[1]:r[t.id]?t.id:null;if(!o)continue;let s=null!=(l=n.get(o))?l:{nom:e?a:r[t.id],boites:[]};s.boites.push(t),n.set(o,s)}return[...n].map(e=>{var n,r,a;let[i,l]=e;return{id:i,nom:l.nom,pont:c(l.boites[0].sol,t.ponts),espace:(n=l.boites,null!=(a=null==(r=t.espaces.find(e=>e.piece&&(e.piece===i||n.some(t=>t.id.startsWith(e.piece+"_")))))?void 0:r.id)?a:null),boites:l.boites}})}let d=(e,t,n,r,a)=>t>=e.min[0]-a&&t<=e.max[0]+a&&n>=e.min[1]&&n<=e.max[1]&&r>=e.min[2]-a&&r<=e.max[2]+a;function p(e,t,n,r){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=null,l=1/0;for(let o of e)for(let e of o.boites){if(!d(e,t,n,r,a))continue;let s=(e.max[0]-e.min[0])*(e.max[1]-e.min[1])*(e.max[2]-e.min[2]);s<l&&(l=s,i=o)}return i}function m(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.75,n=null;return{pieceAt(r,a,i){if(![r,a,i].every(Number.isFinite))return n;if(n&&n.boites.some(e=>d(e,r,a,i,t))){let l=p(e,r,a,i,-t);return l&&l!==n&&(n=l),n}return n=p(e,r,a,i)},courante:()=>n,oublier(){n=null}}}(e),a=-1/0,i=null;return{pieces:e,sonder(e,l){if(e-a<n)return;a=e;let o=l(),s=o?r.pieceAt(o[0],o[1],o[2]):(r.oublier(),null);s!==i&&(i=s,t(s))},courante:()=>i}}function h(e,t){return t.map(t=>({pont:t.id,espaces:e.filter(e=>e.pont===t.id&&null!==e.point)})).filter(e=>e.espaces.length>0)}},96272:()=>{}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.