(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[545],{4080:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return b}});let n=a(8754),r=a(1757),i=a(5893),s=r._(a(7294)),o=n._(a(3935)),l=n._(a(3867)),c=a(5283),u=a(6594),d=a(3945);a(3179);let m=a(1928),h=n._(a(3872)),f={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function _(e,t,a,n,r,i,s){let o=null==e?void 0:e.src;e&&e["data-loaded-src"]!==o&&(e["data-loaded-src"]=o,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&r(!0),null==a?void 0:a.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,r=!1;a.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>r,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{r=!0,t.stopPropagation()}})}(null==n?void 0:n.current)&&n.current(e)}}))}function p(e){return s.use?{fetchPriority:e}:{fetchpriority:e}}let g=(0,s.forwardRef)((e,t)=>{let{src:a,srcSet:n,sizes:r,height:o,width:l,decoding:c,className:u,style:d,fetchPriority:m,placeholder:h,loading:f,unoptimized:g,fill:v,onLoadRef:b,onLoadingCompleteRef:x,setBlurComplete:j,setShowAltText:E,sizesInput:T,onLoad:y,onError:N,...S}=e;return(0,i.jsx)("img",{...S,...p(m),loading:f,width:l,height:o,decoding:c,"data-nimg":v?"fill":"1",className:u,style:d,sizes:r,srcSet:n,src:a,ref:(0,s.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(N&&(e.src=e.src),e.complete&&_(e,h,b,x,j,g,T))},[a,h,b,x,j,N,g,T,t]),onLoad:e=>{_(e.currentTarget,h,b,x,j,g,T)},onError:e=>{E(!0),"empty"!==h&&j(!0),N&&N(e)}})});function v(e){let{isAppRouter:t,imgAttributes:a}=e,n={as:"image",imageSrcSet:a.srcSet,imageSizes:a.sizes,crossOrigin:a.crossOrigin,referrerPolicy:a.referrerPolicy,...p(a.fetchPriority)};return t&&o.default.preload?(o.default.preload(a.src,n),null):(0,i.jsx)(l.default,{children:(0,i.jsx)("link",{rel:"preload",href:a.srcSet?void 0:a.src,...n},"__nimg-"+a.src+a.srcSet+a.sizes)})}let b=(0,s.forwardRef)((e,t)=>{let a=(0,s.useContext)(m.RouterContext),n=(0,s.useContext)(d.ImageConfigContext),r=(0,s.useMemo)(()=>{let e=f||n||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),a=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:a}},[n]),{onLoad:o,onLoadingComplete:l}=e,_=(0,s.useRef)(o);(0,s.useEffect)(()=>{_.current=o},[o]);let p=(0,s.useRef)(l);(0,s.useEffect)(()=>{p.current=l},[l]);let[b,x]=(0,s.useState)(!1),[j,E]=(0,s.useState)(!1),{props:T,meta:y}=(0,c.getImgProps)(e,{defaultLoader:h.default,imgConf:r,blurComplete:b,showAltText:j});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(g,{...T,unoptimized:y.unoptimized,placeholder:y.placeholder,fill:y.fill,onLoadRef:_,onLoadingCompleteRef:p,setBlurComplete:x,setShowAltText:E,sizesInput:e.sizes,ref:t}),y.priority?(0,i.jsx)(v,{isAppRouter:!a,imgAttributes:T}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5283:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return o}}),a(3179);let n=a(6630),r=a(6594);function i(e){return void 0!==e.default}function s(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function o(e,t){var a;let o,l,c,{src:u,sizes:d,unoptimized:m=!1,priority:h=!1,loading:f,className:_,quality:p,width:g,height:v,fill:b=!1,style:x,overrideSrc:j,onLoad:E,onLoadingComplete:T,placeholder:y="empty",blurDataURL:N,fetchPriority:S,decoding:w="async",layout:C,objectFit:k,objectPosition:R,lazyBoundary:I,lazyRoot:O,...M}=e,{imgConf:A,showAltText:P,blurComplete:L,defaultLoader:z}=t,H=A||r.imageConfigDefault;if("allSizes"in H)o=H;else{let e=[...H.deviceSizes,...H.imageSizes].sort((e,t)=>e-t),t=H.deviceSizes.sort((e,t)=>e-t);o={...H,allSizes:e,deviceSizes:t}}if(void 0===z)throw Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let D=M.loader||z;delete M.loader,delete M.srcSet;let F="__next_img_default"in D;if(F){if("custom"===o.loader)throw Error('Image with src "'+u+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=D;D=t=>{let{config:a,...n}=t;return e(n)}}if(C){"fill"===C&&(b=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[C];e&&(x={...x,...e});let t={responsive:"100vw",fill:"100vw"}[C];t&&!d&&(d=t)}let U="",V=s(g),W=s(v);if("object"==typeof(a=u)&&(i(a)||void 0!==a.src)){let e=i(u)?u.default:u;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(l=e.blurWidth,c=e.blurHeight,N=N||e.blurDataURL,U=e.src,!b){if(V||W){if(V&&!W){let t=V/e.width;W=Math.round(e.height*t)}else if(!V&&W){let t=W/e.height;V=Math.round(e.width*t)}}else V=e.width,W=e.height}}let Z=!h&&("lazy"===f||void 0===f);(!(u="string"==typeof u?u:U)||u.startsWith("data:")||u.startsWith("blob:"))&&(m=!0,Z=!1),o.unoptimized&&(m=!0),F&&u.endsWith(".svg")&&!o.dangerouslyAllowSVG&&(m=!0),h&&(S="high");let B=s(p),G=Object.assign(b?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:k,objectPosition:R}:{},P?{}:{color:"transparent"},x),q=L||"empty"===y?null:"blur"===y?'url("data:image/svg+xml;charset=utf-8,'+(0,n.getImageBlurSvg)({widthInt:V,heightInt:W,blurWidth:l,blurHeight:c,blurDataURL:N||"",objectFit:G.objectFit})+'")':'url("'+y+'")',K=q?{backgroundSize:G.objectFit||"cover",backgroundPosition:G.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:q}:{},Y=function(e){let{config:t,src:a,unoptimized:n,width:r,quality:i,sizes:s,loader:o}=e;if(n)return{src:a,srcSet:void 0,sizes:void 0};let{widths:l,kind:c}=function(e,t,a){let{deviceSizes:n,allSizes:r}=e;if(a){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(a);n)t.push(parseInt(n[2]));if(t.length){let e=.01*Math.min(...t);return{widths:r.filter(t=>t>=n[0]*e),kind:"w"}}return{widths:r,kind:"w"}}return"number"!=typeof t?{widths:n,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>r.find(t=>t>=e)||r[r.length-1]))],kind:"x"}}(t,r,s),u=l.length-1;return{sizes:s||"w"!==c?s:"100vw",srcSet:l.map((e,n)=>o({config:t,src:a,quality:i,width:e})+" "+("w"===c?e:n+1)+c).join(", "),src:o({config:t,src:a,quality:i,width:l[u]})}}({config:o,src:u,unoptimized:m,width:V,quality:B,sizes:d,loader:D});return{props:{...M,loading:Z?"lazy":f,fetchPriority:S,width:V,height:W,decoding:w,className:_,style:{...G,...K},sizes:Y.sizes,srcSet:Y.srcSet,src:j||Y.src},meta:{unoptimized:m,priority:h,placeholder:y,fill:b}}}},6630:function(e,t){"use strict";function a(e){let{widthInt:t,heightInt:a,blurWidth:n,blurHeight:r,blurDataURL:i,objectFit:s}=e,o=n?40*n:t,l=r?40*r:a,c=o&&l?"viewBox='0 0 "+o+" "+l+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+c+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(c?"none":"contain"===s?"xMidYMid":"cover"===s?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return a}})},6210:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var a in t)Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}(t,{default:function(){return l},getImageProps:function(){return o}});let n=a(8754),r=a(5283),i=a(4080),s=n._(a(3872));function o(e){let{props:t}=(0,r.getImgProps)(e,{defaultLoader:s.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,a]of Object.entries(t))void 0===a&&delete t[e];return{props:t}}let l=i.Image},3872:function(e,t){"use strict";function a(e){let{config:t,src:a,width:n,quality:r}=e;return t.path+"?url="+encodeURIComponent(a)+"&w="+n+"&q="+(r||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n}}),a.__next_img_default=!0;let n=a},6422:function(e,t,a){"use strict";a.d(t,{U2:function(){return o},v_:function(){return l}});let n={"Content-Type":"application/json; charset=utf-8"},r=(e,t)=>Object.entries(t).filter(e=>{let[,t]=e;return void 0!==t}).map(t=>{let[a,n]=t;return"".concat(e,"[").concat(a,"]=").concat(encodeURIComponent(n))}).join("&"),i=e=>Object.keys(e).filter(t=>void 0!==e[t]&&null!==e[t]).map(t=>"object"==typeof e[t]?r(t,e[t]):"".concat(t,"=").concat(encodeURIComponent(e[t]))).join("&"),s=e=>async function(t,a){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4?arguments[4]:void 0,l={...n,...s};try{let n=i(r),s=0===n.length?t:"".concat(t,"?").concat(n),c={method:e||"POST",headers:l,body:"GET"!==e&&void 0!==a?JSON.stringify(a):void 0,signal:o},u=await fetch(s,c);if(u.ok&&204===u.status)return;let d=await u.json();if(!1===u.ok)return Promise.reject(d.error);return d}catch(e){throw e}},o=(e,t,a,n)=>s("GET")(e,void 0,t,a,n);s("PUT");let l=s("POST")},4545:function(e,t,a){"use strict";a.d(t,{bl:function(){return n},fy:function(){return eP},yo:function(){return eS}});var n={};a.r(n),a.d(n,{fetchInstructor:function(){return u},fetchInstructors:function(){return c},fetchRandomInstructors:function(){return d}});var r=a(1752);let{publicRuntimeConfig:i}=a.n(r)()(),{resort:s}=i,o="https://services.carnet-rouge-esf.app/api",l=async function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5;try{return(await fetch(e,{method:"POST",headers:{...t?{"content-type":"application/json;charset=utf-8"}:{},Authorization:"6bdecf9053927dcc7e10923a2cc603a4"},body:t?JSON.stringify(t):void 0})).json()}catch(n){if(a>0)return console.warn('Warning: failed to fetch instructor book ressource "'.concat(e,'", retrying ').concat(a," time").concat(a>1?"s":"","...}")),l(e,t,a-1);throw n}};async function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{let a="".concat(o,"/annuaire/public/moniteurs/").concat(s,"/").concat(e);return l(a,{...t,project:!0})}catch(e){return console.warn(e),[]}}async function u(e,t){try{let a="".concat(o,"/annuaire/public/moniteur/").concat(s,"/").concat(e,"/").concat(t);return l(a)}catch(e){return console.warn(e),{}}}let d=async(e,t,a)=>{try{let n="".concat(o,"/annuaire/public/moniteurs/").concat(s,"/").concat(e,"/by-tags");return l(n,{tags:t,size:a})}catch(e){return console.warn(e),[]}};var m=a(5893),h=a(7294),f=a(4794),_=a(9843),p=a.n(_),g=a(6719),v=a(3049);let b={fr:{"search-label":"Chercher un moniteur","search-placeholder":"Nom, pr\xe9nom...","activity-label":"Quelle pratique ?","language-label":"Quelle langue ?",instructors:"moniteurs trouv\xe9s",instructor:"moniteur trouv\xe9",activities:"Activit\xe9s pratiqu\xe9es",and:"et",languages:"Langues parl\xe9es",about:"\xc0 propos",contact:"Quand souhaitez-vous skier avec","question-mark":" ?","suggestions-title":"Les moniteurs qui vous proposent ce cours","suggestions-button":"Voir tous les moniteurs","see-more":"Voir plus","go-back":"Retour"},en:{"search-label":"Search an instructor","search-placeholder":"Lastname, firstname...","activity-label":"Which activity?","language-label":"Which language?",instructors:"instructors found",instructor:"instructor found",activities:"Activities",and:"and",languages:"Spoken languages",about:"About",contact:"When would you like to ski with","question-mark":"?","suggestions-title":"The instructors who offer you this course","suggestions-button":"See all instructors","see-more":"See more","go-back":"Go back"}},x=(e,t)=>b["fr"===e?"fr":"en"][t]||"??".concat(t,"??");function j(e){let{context:t,search:a,activity:n,language:r,updateFilter:i,loading:s}=e,{lang:o}=(0,f.W9)(),{disciplines:l,langues:c}=t,u=["",...l.map(e=>{let{code:t,label:a}=e;return{label:a,value:t}})],d=["",...c.map(e=>{let{code:t,label:a}=e;return{label:a,value:t}})];return(0,m.jsxs)("div",{className:p().container,children:[(0,m.jsx)(g.Z,{icon:"Search",label:x(o,"search-label"),placeholder:x(o,"search-placeholder"),value:a,onValueChange:i("search")}),(0,m.jsx)(v.Z,{icon:"Filter",label:x(o,"activity-label"),value:n,options:u,onValueChange:i("activity"),loading:s}),(0,m.jsx)(v.Z,{icon:"Globe",label:x(o,"language-label"),value:r,options:d,onValueChange:i("language"),loading:s})]})}var E=a(5059),T=a.n(E);let y=e=>{let t=e&&e.toLowerCase();return t?t.charAt(0).toUpperCase()+t.slice(1):""};function N(e,t){return e.toLowerCase().trim().startsWith(t.toLowerCase().trim())}function S(e,t){return e.toLowerCase().trim()===t.toLowerCase().trim()}var w=a(5675),C=a.n(w),k=a(4168),R=a(4455),I=a(86);let O={fr:{send:"Envoyer",reset:"R\xe9initialiser le formulaire",choose:"Selectionner",sentTitle:"Message envoy\xe9 !",sent:"Votre message a bien \xe9t\xe9 pris en compte.",errorTitle:"Erreur",error:"Une erreur est survenue, veuillez r\xe9essayer.","Internal Server Error":"Une erreur est survenue, veuillez r\xe9essayer.",settingsError:"Erreur lors du chargement de la configuration du formulaire",sending:"Envoi en cours, cette op\xe9ration peut prendre du temps en fonctionne de la qualit\xe9 du r\xe9seau et de la taille de vos pi\xe8ces jointes",attachmentPlaceholder:"Cliquer dans cet encart pour choisir les fichiers ou les glisser/d\xe9poser ici.",attachmentHelper1:"fichiers maximum",attachmentHelper2:"MO par fichier maximum",attachmentHelper3:"Formats autoris\xe9s :",attachmentOverlay:"D\xe9posez vos fichiers ici",attachmentFormatError:"Ce format de fichier n'est pas autoris\xe9",attachmentNumberError:"Vous avez choisi un trop grand nombre de fichiers",attachmentSizeError:"Vous avez choisi un fichier trop lourd",MISSING_RECIPIENT:"Aucun sujet selectionn\xe9, veuillez r\xe9essayer en choisissant un sujet.",MISSING_EMAIL:"Aucun email renseign\xe9, veuillez r\xe9essayer en renseignant votre adresse email.",NO_RECIPIENT_FOUND:"Erreur lors de la r\xe9cup\xe9ration du destinataire final.",NO_SETTINGS_FOUND:"Erreur lors de la r\xe9cup\xe9ration du param\xe9trage du formulaire.",ATTACHMENT_NOT_ALLOWED:"Les pi\xe8ces jointes ne sont pas autoris\xe9es dans ce formulaire.",ATTACHMENT_NUMBER_TO_HIGH:"Nombre de pi\xe8ces jointes trop important.",ATTACHMENT_TRUNCATED:"Pi\xe8ce(s) jointe(s) corrompue(s), veuillez r\xe9essayer.",ATTACHMENT_TO_BIG:"Pi\xe8ce(s) jointe(s) trop lourdes, veuillez r\xe9essayer avec d'autres fichiers.",WRONG_ATTACHMENT_FORMAT:"Pi\xe8ce(s) jointe(s) au format incompatible.",TESTS_TEXT_ERROR:"Ce champ doit faire au moins 2 caract\xe8res",TESTS_EMAIL_ERROR:'L\'email doit \xeatre au format "john.doe@domaine.com"',TESTS_DATE_ERROR:'La date doit \xeatre format "AAAA-MM-JJ"',TESTS_PHONE_ERROR:'Le t\xe9l\xe9phone doit \xeatre au format "0612345678" ou "+33612345678"',TESTS_TEXTAREA_ERROR:"Ce champ ne doit pas \xeatre vide",TESTS_SELECT_ERROR:"Ce champ ne doit pas \xeatre vide",TESTS_MULTIPLE_SELECT_ERROR:"Ce champ ne doit pas \xeatre vide",optionnal:"optionnel"},en:{send:"Send",choose:"Choose an option",sentTitle:"Message sent!",sent:"Your message has been sent.",errorTitle:"Error",error:"An error occured, please try again.","Internal Server Error":"An error occured, please try again.",settingsError:"An error occured while loading the form configuration",sending:"Sending... This operation can take a while depending on your network quality and the size of the attachment",attachmentPlaceholder:"Clic on this area or drag'n'drop your files inside in order to upload them.",attachmentHelper1:"files maximum",attachmentHelper2:"MB maximum for each file",attachmentHelper3:"Authorized formats:",attachmentOverlay:"Drop your files here",attachmentFormatError:"This file format is not authorized",attachmentNumberError:"You have chosen to much files",attachmentSizeError:"You have chosen a file to big",MISSING_RECIPIENT:"No subject selected, please try again after selecting a subject.",MISSING_EMAIL:"No email provied, please try again after filling the email field.",NO_RECIPIENT_FOUND:"Error while retrieving the final recipient.",NO_SETTINGS_FOUND:"Error while getting the form settings.",ATTACHMENT_NOT_ALLOWED:"Attachments are not allowed in this form.",ATTACHMENT_NUMBER_TO_HIGH:"Attachment number to high.",ATTACHMENT_TRUNCATED:"Corrupted attachment(s), please try again with other files.",ATTACHMENT_TO_BIG:"Attachment(s) to big, please try again with other files.",WRONG_ATTACHMENT_FORMAT:"Attachment(s) in the wrong format, please try again with other files.",TESTS_TEXT_ERROR:"This field must be at least 2 characters long",TESTS_EMAIL_ERROR:'The email must be in the format "john.doe@domain.com"',TESTS_DATE_ERROR:'The date must be in the following format: "YYYY-MM-DD"',TESTS_PHONE_ERROR:'The phone number must be in the following formats: "0612345678" or "+33612345678"',TESTS_TEXTAREA_ERROR:"This field cannot be empty",TESTS_SELECT_ERROR:"This field cannot be empty",TESTS_MULTIPLE_SELECT_ERROR:"This field cannot be empty",optionnal:"optionnal"}};function M(e,t){let a="fr"===e?"fr":"en";return O&&O[a]?O[a][t]||O.fr[t]||"??".concat(t,"??"):t}function A(e){return(0,m.jsxs)(H,{...e,children:[(0,m.jsx)("path",{d:"M11.3 11.3a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L12 13.42l-3.3 3.3a1 1 0 0 1-1.4-1.42l4-4Z"}),(0,m.jsx)("path",{d:"M12 11a1 1 0 0 1 1 1v9a1 1 0 1 1-2 0v-9a1 1 0 0 1 1-1Z"}),(0,m.jsx)("path",{d:"M8.66 2a9 9 0 0 1 8.82 6H18a6 6 0 0 1 2.87 11.27 1 1 0 0 1-.96-1.76A4 4 0 0 0 18 10h-1.26a1 1 0 0 1-.97-.75 7 7 0 1 0-12.02 6.39 1 1 0 1 1-1.5 1.32A9 9 0 0 1 8.66 2.01Z"}),(0,m.jsx)("path",{d:"M11.3 11.3a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L12 13.42l-3.3 3.3a1 1 0 0 1-1.4-1.42l4-4Z"})]})}function P(e){return(0,m.jsxs)(H,{...e,children:[(0,m.jsx)("path",{d:"M3.88 1.88A3 3 0 0 1 6 1h7a1 1 0 0 1 .7.3l7 7a1 1 0 0 1 .3.7v11a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V4a3 3 0 0 1 .88-2.12ZM6 3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.41L12.59 3H6Z"}),(0,m.jsx)("path",{d:"M13 1a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1Z"})]})}function L(e){return(0,m.jsxs)(H,{...e,children:[(0,m.jsx)("path",{d:"M2 6a1 1 0 011-1h18a1 1 0 110 2H3a1 1 0 01-1-1z"}),(0,m.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 3a1 1 0 00-1 1v1h6V4a1 1 0 00-1-1h-4zm7 2V4a3 3 0 00-3-3h-4a3 3 0 00-3 3v1H5a1 1 0 00-1 1v14a3 3 0 003 3h10a3 3 0 003-3V6a1 1 0 00-1-1h-2zM6 7v13a1 1 0 001 1h10a1 1 0 001-1V7H6z"}),(0,m.jsx)("path",{d:"M10 10a1 1 0 011 1v6a1 1 0 11-2 0v-6a1 1 0 011-1zM14 10a1 1 0 011 1v6a1 1 0 11-2 0v-6a1 1 0 011-1z"})]})}function z(e){return(0,m.jsx)(H,{...e,children:(0,m.jsx)("path",{d:"M10.7 3V1.4a1.3 1.3 0 012.6 0V3c0 .7-.6 1.3-1.3 1.3-.7 0-1.3-.6-1.3-1.3zM10.7 22.7V21a1.3 1.3 0 012.6 0v1.8c0 .7-.6 1.3-1.3 1.3-.7 0-1.3-.6-1.3-1.3zM17.4 6.6c-.5-.5-.5-1.3 0-1.8l1.3-1.3a1.3 1.3 0 111.8 1.8l-1.3 1.3a1.3 1.3 0 01-1.8 0zM3.5 20.5c-.5-.5-.5-1.3 0-1.8l1.3-1.3a1.3 1.3 0 011.8 1.8l-1.3 1.3a1.3 1.3 0 01-1.8 0zM21 13.3a1.3 1.3 0 110-2.6h1.7c.7 0 1.3.6 1.3 1.3 0 .7-.6 1.3-1.3 1.3H21zM1.3 13.3a1.3 1.3 0 110-2.6H3a1.3 1.3 0 010 2.6H1.3zM18.7 20.5l-1.3-1.3a1.3 1.3 0 011.8-1.8l1.3 1.3a1.3 1.3 0 01-1 2.2l-.8-.4zM4.8 6.6L3.5 5.3a1.3 1.3 0 011.8-1.8l1.3 1.3a1.3 1.3 0 01-1.8 1.8z"})})}function H(e){let{children:t,...a}=e;return(0,m.jsx)("svg",{viewBox:"0 0 24 24",...a,children:t})}var D=a(6422);let F={text:/^[^%]{2,}$/,date:/([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/,email:/^(([^<>()[\].,;:\s@"]+(\.[^<>()[\].,;:\s@"]+)*)|(".+"))@(([^<>()[\].,;:\s@"]+\.)+[^<>()[\].,;:\s@"]{2,})$/i,phone:/^\+?[0-9]{3}-?[0-9]{6,12}$/,textarea:/^(?!\s*$).+/,select:/^(?!\s*$).+/},U={text:"TESTS_TEXT_ERROR",date:"TESTS_DATE_ERROR",email:"TESTS_EMAIL_ERROR",phone:"TESTS_PHONE_ERROR",textarea:"TESTS_TEXTAREA_ERROR",select:"TESTS_SELECT_ERROR","multiple-select":"TESTS_MULTIPLE_SELECT_ERROR"},V=["title","subject","attachment","checkbox"];function W(e,t,a){return Object.keys(e).reduce((n,r)=>{var i,s,o,l,c;let u=e[r],{required:d,type:m}=u;if("title"===m)return n;if("subject"===r){let e=null!==(i=a||(null==t?void 0:t[r]))&&void 0!==i?i:"";return{...n,[r]:{value:e,valid:!0}}}if("checkbox"===m){let e=null!==(s=null==t?void 0:t[r])&&void 0!==s&&s;return{...n,[r]:{value:e,valid:Z(m,e,d)}}}if("number"===m){let e=null!==(l=null!==(o=null==t?void 0:t[r])&&void 0!==o?o:null==u?void 0:u.min)&&void 0!==l?l:0;return{...n,[r]:{value:e,valid:Z(m,e,d)}}}if("multiple-select"===m){let e=(null==t?void 0:t[r].length)||[];return{...n,[r]:{value:e,valid:Z(m,e,d)}}}let h=null!==(c=null==t?void 0:t[r])&&void 0!==c?c:"";return{...n,[r]:{value:h,valid:Z(m,h,d)}}},{})}let Z=(e,t,a)=>{if(V.includes(e)||!a)return!0;if("multiple-select"===e)return t.length>0;if("number"===e)return t>=0;if(!t)return!1;let n=F[e];return!!n&&n.test(t)},B=e=>{let t=new window.DataTransfer;return e.forEach(e=>t.items.add(e)),t.files},G=async e=>{let{site:t,data:a,fields:n,subjectPrefix:r,subjectSuffix:i,kind:s}=e,o=Object.keys(a),l=new window.FormData;o.forEach(e=>{if("attachment"===e)return Array.from(a[e].value).forEach(t=>{l.append(e,t)});{let{formatter:t}=n[e],r="function"==typeof t?t(a[e].value):a[e].value;l.append(e,r)}}),r&&l.append("subjectPrefix",r),i&&l.append("subjectSuffix",i),s&&l.append("kind",s);let c=await fetch("https://contacts.valraiso.net/api/contact/".concat(t),{method:"POST",body:l});return await c.json()};async function q(e){try{return await D.U2("https://contacts.valraiso.net/api/settings/".concat(e))}catch(e){return}}var K=a(5027),Y=a.n(K);function J(e){var t;let{lang:a,name:n,label:r,settings:i,data:s,setData:o}=e,l=h.useRef(),[c,u]=h.useState(!1),[d,f]=h.useState(!1),_=(null==s?void 0:null===(t=s.attachment)||void 0===t?void 0:t.value)||[],{attachmentAllowed:p,attachmentMaxSize:g,attachmentAuthorizedFormats:v,attachmentMaxFiles:b}=i,x=null==v?void 0:v.split(","),j=null==x?void 0:x.map((e,t)=>"".concat(t>0?",":""," ").concat(function(e){let t=e.split("/");return t[t.length-1]}(e))),E=h.useCallback(e=>{if(!e.every(e=>x.includes(e.type)))return{error:M(a,"attachmentFormatError")};if(!(e.length>0&&e.length<=b-_.length))return{error:M(a,"attachmentNumberError")};let t=1e6*g;return e.every(e=>e.size<t)?{success:!0}:{error:M(a,"attachmentSizeError")}},[b,g,_.length,a,x]),y=h.useCallback(e=>{let t=Array.from((e.dataTransfer||e.target).files||[]),{success:a,error:n}=E(t);a?o(e=>{var a;let n=B([...(null==e?void 0:null===(a=e.attachment)||void 0===a?void 0:a.value)||[],...t]);return{...e,attachment:{value:n,valid:!0}}}):(f(n),setTimeout(()=>f(void 0),5e3))},[E,o]),N=e=>{let t=B(Array.from(_).filter(t=>t.name!==e));o(e=>({...e,attachment:{value:t,valid:!0}}))},S=h.useCallback(e=>{e.preventDefault(),e.stopPropagation(),e.dataTransfer.items&&(f(void 0),u(e.dataTransfer.items.length>0))},[]),w=h.useCallback(e=>{e.preventDefault(),e.stopPropagation(),u(!1)},[]),C=h.useCallback(e=>{e.preventDefault(),e.stopPropagation(),y(e),e.dataTransfer.clearData(),u(!1)},[y]),k=e=>{e.preventDefault(),e.stopPropagation()};h.useEffect(()=>{let e=l.current;if(e)return e.addEventListener("dragenter",S),e.addEventListener("dragleave",w),e.addEventListener("drop",C),e.addEventListener("dragover",k),()=>{e.removeEventListener("dragover",k),e.removeEventListener("drop",C),e.removeEventListener("dragleave",w),e.removeEventListener("dragenter",S)}},[S,w,C]);let R=d||c&&M(a,"attachmentOverlay"),I=T()(Y().attachment,{[Y().attachmentDragging]:c}),O=T()(Y().inputOverlay,{[Y().inputOverlayError]:d});return p?(0,m.jsxs)("div",{className:I,children:[(0,m.jsxs)("label",{className:Y().label,htmlFor:n,children:[r&&(0,m.jsx)("span",{children:r}),(0,m.jsxs)("div",{ref:l,className:Y().input,children:[_.length?(0,m.jsx)("div",{className:Y().items,children:Array.from(_).map((e,t)=>(0,m.jsx)(Q,{item:e,removeItem:N},t))}):(0,m.jsxs)("div",{className:Y().placeholder,children:[(0,m.jsx)(A,{className:Y().placeholderIcon}),M(a,"attachmentPlaceholder")]}),(d||c)&&(0,m.jsx)("div",{className:O,children:R})]}),(0,m.jsx)("input",{id:n,className:Y().uploadInput,type:"file",accept:v,disabled:!p,onChange:y,multiple:b>1})]}),(0,m.jsxs)("div",{className:Y().helper,children:[(0,m.jsx)("b",{children:b})," ",M(a,"attachmentHelper1"),"."," ",(0,m.jsx)("b",{children:g}),M(a,"attachmentHelper2"),"."," ",M(a,"attachmentHelper3")," ",(0,m.jsx)("b",{children:j}),"."]})]}):null}function Q(e){let{item:t,removeItem:a}=e,{name:n}=t;return(0,m.jsxs)("div",{className:Y().item,onClick:void 0,children:[(0,m.jsx)("button",{className:Y().itemRemove,onClick:e=>{e.stopPropagation(),e.preventDefault(),a(n)},children:(0,m.jsx)(L,{className:Y().itemRemoveIcon})}),(0,m.jsx)(P,{className:Y().itemIcon}),(0,m.jsx)("span",{className:Y().itemName,children:n})]})}var X=a(4230),$=a(2849),ee=a(8089),et=a(6136);let ea=h.forwardRef((e,t)=>{let{label:a,className:n,onChange:r,onCheckedChange:i,checked:s,disabled:o,required:l,appearance:c="checkbox",...u}=e,d=E(et.field,n,{[et.disabled]:o}),h=E({[et.checkmark]:"checkbox"===c,[et.switch]:"switch"===c});return(0,m.jsxs)("label",{ref:t,className:d,children:[(0,m.jsx)("input",{className:et.checkbox,onChange:e=>{null==r||r(e),null==i||i(e.target.checked)},type:"checkbox",checked:s,disabled:o,required:l,...u}),(0,m.jsx)("span",{className:h,onMouseDown:e=>{o||(e.stopPropagation(),ee.U(e))}}),a&&(0,m.jsx)("div",{className:et.label,children:a})]})});var en=a(6032),er=a(740),ei=a(2514),es=function(e){let{label:t="",name:a,icon:n,options:r=[],values:i=[],className:s,valid:o,error:l,compact:c,loading:u,disabled:d,onChange:f,withSearch:_=!1,defaultOpened:p=!1,onOpen:v,uniqueChoice:b=!1,...x}=e,j=h.useRef(null),T=h.useRef(null),y=h.useRef(null),[N,S]=h.useState(p),[w,C]=h.useState(""),k=o&&!l,R=r.filter(e=>("string"==typeof e?e:e.label).toLowerCase().includes(w.toLowerCase())),O=h.useCallback(e=>{var t,a;let n=e.target;(null===(t=j.current)||void 0===t?void 0:t.contains(n))||(null===(a=y.current)||void 0===a?void 0:a.contains(n))||S(!1)},[S]),M=e=>()=>{let t=function(e,t,a){let n="string"==typeof e?e:e.value,r=t.some(e=>"string"==typeof e?e===n:e.value===n);return a?r?[]:[e]:r?t.filter(e=>"string"==typeof e?e!==n:e.value!==n):[...t,e]}(e,i,b);null==f||f(t),b&&L()},A=n?"string"==typeof n?I[n]||null:n:null,P=i.map(e=>"string"==typeof e?e:e.label).sort((e,t)=>r.findIndex(t=>"string"==typeof t?e===t:e===t.label)-r.findIndex(e=>"string"==typeof e?t===e:t===e.label)).join(", "),L=()=>{let e=!N;S(e),null==v||v(e)};h.useEffect(()=>(document.body.addEventListener("click",O),()=>document.body.removeEventListener("click",O)),[O]);let z=u||d,H=E(ei.select,er.select,s,{[ei.withIcon]:!!A,[ei.compact]:c,[ei.valid]:k,[ei.error]:l,[ei.disabled]:z,[er.opened]:N});return(0,m.jsxs)("div",{ref:j,className:H,children:[(0,m.jsxs)("label",{className:ei.label,children:[(t||k)&&(0,m.jsxs)("span",{className:ei.labelText,children:[t,k&&(0,m.jsx)(I.Check,{className:ei.validIndicator})]}),(0,m.jsx)(en.Z,{ref:y,onClose:()=>{S(!1),null==v||v(!1)},title:t,open:N,content:(0,m.jsxs)("div",{className:er.dropdownInner,children:[_&&(0,m.jsx)(g.Z,{className:er.search,icon:"Search",value:w,onValueChange:C,compact:!0}),R.map(e=>{let t="string"==typeof e,a=t?e:e.label,n=t?e:e.value,r=!t&&e.disabled,s=i.find(e=>"string"==typeof e?e===n:e.value===n),o=E(er.option,{[er.optionSelected]:s});return(0,m.jsx)("div",{role:"listitem",children:(0,m.jsx)(ea,{label:a,className:o,checked:!!s,onChange:M(e),disabled:r,tabIndex:N?0:-1})},n)})]}),children:(0,m.jsxs)("div",{className:ei.fieldWrapper,children:[A&&(0,m.jsx)(A,{}),(0,m.jsx)("input",{ref:T,type:"text",...x,name:a,className:ei.field,value:P,"aria-invalid":void 0!==k&&!k,onClick:L,disabled:z,onKeyDown:e=>{if("Space"===e.code){var t;e.preventDefault(),e.stopPropagation(),null===(t=T.current)||void 0===t||t.click()}},readOnly:!0}),u&&(0,m.jsx)($.Z,{variant:"overlay",className:ei.loader})]})})]}),l&&(0,m.jsx)("div",{className:ei.errorMessage,role:"alert",children:l})]})},eo=a(8979),el=a(8755);function ec(e,t,a,n,r){let i=Number(e)+t;switch(!0){case i>=a&&i<=n:r(i);break;case i<a:r(a);break;case i>n:r(n)}}var eu=function(e){let{label:t,className:a,min:n=0,max:r=1/0,value:i,disabled:s,onChange:o,withInput:l,compact:c}=e,u=E(el.picker,a,{[el.active]:i>0,[el.disabled]:s,[el.withInput]:l,[el.compact]:c}),d=i.toString().length;return(0,m.jsxs)("div",{className:u,children:[t&&(0,m.jsx)("div",{className:el.label,children:t}),(0,m.jsxs)("div",{className:el.inner,children:[(0,m.jsx)(eo.Z,{variant:"secondary",onClick:()=>{ec(i,-1,n,r,o)},disabled:s||i<=n,"aria-label":"Minus",compact:c,children:(0,m.jsx)(I.Minus,{})}),l?(0,m.jsx)(g.Z,{type:"text",value:i,onValueChange:e=>{ec(e,0,n,r,o)},className:el.value,disabled:s,size:d<2?2:d,compact:c,inputMode:"numeric"}):(0,m.jsx)("span",{className:el.value,children:i}),(0,m.jsx)(eo.Z,{variant:"secondary",onClick:()=>{ec(i,1,n,r,o)},disabled:s||i>=r,"aria-label":"Plus",compact:c,children:(0,m.jsx)(I.Plus,{})})]})]})},ed=a(8503),em=a.n(ed);function eh(e){let{target:t,kind:a,name:n,field:r,data:i,setData:s,settings:o,presets:l}=e,{lang:c}=(0,f.W9)(),{type:u,label:d,hidden:_,fullWidth:p,required:g}=r,[v,b]=h.useState(!1),[x,j]=h.useState(!g),E=(null==l?void 0:l.values)&&(null==l?void 0:l.disableFields)!==!1&&Object.keys(l.values).includes(n),y="title"===u,N=T()({[em().fieldFullWidth]:y||p,[em().fieldHidden]:_});return y?(0,m.jsx)("div",{className:em().title,children:d}):"attachment"===u?(0,m.jsx)(J,{lang:c,name:n,label:d,data:i,setData:s,settings:o}):(0,m.jsx)(ef,{site:t,kind:a,label:d,lang:c,name:n,classes:N,field:r,data:i,setData:s,disabled:E,activated:v,setActivated:b,valid:x,setValid:j})}function ef(e){let{site:t,lang:a,label:n,kind:r,name:i,classes:s,field:o,data:l,setData:c,disabled:u,activated:d,setActivated:f,valid:_,setValid:p}=e,{icon:b,type:x,className:j,options:E=[],placeholder:y,required:N,autoSizing:S,min:w,max:C}=o,[k,R]=h.useState(E),I=T()(j,{[s]:s}),O=function(e){switch(e){case"textarea":return X.Z;case"multiple-select":return es;case"select":return v.Z;case"checkbox":return ea;case"number":return eu;default:return g.Z}}(x),A=h.useCallback(e=>{var t;let a=(null==e?void 0:null===(t=e.target)||void 0===t?void 0:t.value)||e,n=document.activeElement!==(null==e?void 0:e.target);if("number"===x||n){let e=Z(x,a,N);c(t=>({...t,[i]:{...t[i],value:a,valid:e}})),p(e),f(!0);return}c(e=>({...e,[i]:{...e[i],value:a}}))},[i,N,f,c,p,x]),P=function(e,t,a,n,r,i,s,o,l,c){let u={className:a,value:n[t].value,placeholder:i,required:r};return"textarea"===e?{onValueChange:o,autoSizing:s,...u}:"multiple-select"===e?{onChange:o,...u,values:u.value,onBlur:void 0}:"select"===e?{onValueChange:o,...u}:"number"===e?{withInput:!0,onChange:o,min:l,max:c,...u}:{type:e,onValueChange:o,...u}}(x,i,I,l,N,y,S,A,w,C);h.useEffect(()=>{"subject"===i&&(async()=>{let e=await D.v_("https://contacts.valraiso.net/api/subjects/".concat(t),r?{kind:r}:{});if((null==e?void 0:e.length)===1){var a;A((null==e?void 0:null===(a=e[0])||void 0===a?void 0:a.value)||""),R(e)}else R(["",...e])})()},[r,i,A,t]);let L=N?n:"".concat(n," (").concat(M(a,"optionnal"),")"),z=N&&d&&_,H=N&&d&&!_&&M(a,U[x]);return(0,m.jsx)(O,{icon:b,label:L,options:k,disabled:u,valid:z,error:H,onBlur:e=>{let{value:t}=e.target,a=Z(x,t,N);c(e=>({...e,[i]:{...e[i],valid:a}})),p(a),f(!0)},...P})}var e_=a(1620),ep=a(3052),eg=a(5729),ev=a.n(eg),eb=h.memo(function(e){return(0,m.jsx)(e_.wT,{children:(0,m.jsx)(ex,{...e})})});function ex(e){let{site:t,kind:a,title:n,fields:r,presets:i,className:s,innerClassName:o,subject:l,onSubmit:c,customSend:u,sendButtonText:d}=e,[_,p]=h.useState(W(r,null==i?void 0:i.values)),[g,v]=h.useState(!1),[b,x]=h.useState(!1),[j,E]=h.useState(),{lang:y,config:N}=(0,f.W9)(),{site:S}=N,w=t||S,C=(0,e_.Ds)(),k=Object.keys(_).every(e=>_[e].valid),R=async()=>{v(!0);let e=u||G,{message:t,error:n}=await e({site:w,data:_,fields:r,subjectPrefix:null==l?void 0:l.prefix,subjectSuffix:null==l?void 0:l.suffix,kind:a});n?C.show({type:"error",message:n}):(C.show({type:"success",message:M(y,"sent")}),ep.Tn("Contact-us (other requests)"),p(e=>{var t;return W(r,void 0,null===(t=e.subject)||void 0===t?void 0:t.value)}),O()),v(!1),null==c||c({data:_,message:t,error:n})},O=()=>{var e;null==i||null===(e=i.setter)||void 0===e||e.call(i,void 0),p(e=>{var t;return W(r,void 0,null===(t=e.subject)||void 0===t?void 0:t.value)})};h.useEffect(()=>{b||j||(async()=>{if("function"==typeof u){x(!0),E({});return}E(await q(w)),x(!0)})()},[u,b,j,w]),h.useEffect(()=>{p(e=>{var t;return W(r,null==i?void 0:i.values,null===(t=e.subject)||void 0===t?void 0:t.value)})},[r,null==i?void 0:i.values]);let A=T()(ev().root,s),P=T()(ev().inner,{[o]:o}),L=!!(null==j?void 0:j.attachmentAllowed)&&g;if(!b)return null;if(b&&!j)return(0,m.jsx)("div",{className:ev().root,children:M(y,"NO_SETTINGS_FOUND")});let H=i?JSON.stringify(i.values):void 0;return(0,m.jsxs)("div",{className:A,children:[n&&(0,m.jsx)("div",{className:ev().title,children:n}),(0,m.jsx)("div",{className:P,children:Object.keys(r).map(e=>(0,m.jsx)(eh,{target:w,kind:a,name:e,field:r[e],data:_,setData:p,settings:j,presets:i},e))}),(0,m.jsxs)("div",{className:ev().bottom,children:[(null==i?void 0:i.allowReset)&&(0,m.jsx)(eo.Z,{className:ev().resetButton,disabled:g,onClick:O,children:M(y,"reset")}),(0,m.jsxs)(eo.Z,{className:ev().submitButton,disabled:!k||g,onClick:R,onPointerEnter:()=>{let e=document.activeElement;e&&e.blur()},children:[d||M(y,"send"),(0,m.jsx)(I.Mail,{})]})]}),L&&(0,m.jsxs)("div",{className:ev().sendingOverlay,children:[(0,m.jsx)(z,{className:ev().sendingIcon}),(0,m.jsx)("span",{className:ev().sendingMessage,children:M(y,"sending")})]})]},H)}var ej={fr:"/moniteur",en:"/instructor"},eE=a(3054),eT=a.n(eE),ey=a(8128),eN=a.n(ey);function eS(e){let{instructor:t,popup:a,formFields:n,formSendFunction:r,bookUrl:i}=e,{prenom:s,nom:o,photo:l,langues:c,disciplines:u,introduction:d,description:_,uri:p}=t,{lang:g,path:v}=(0,f.W9)(),[b,j]=h.useState(!0),[E,N]=h.useState(l),S="fr"===g?"fr":"en",w=()=>{j(!1)},R=T()(eT().container,{[eT().containerPopup]:a}),O=y(s),M=y(o),A="".concat(g,"-").concat(v).concat(s,"-").concat(o);return(0,m.jsxs)("div",{className:R,children:[(0,m.jsxs)("div",{className:eT().content,children:[!a&&i&&(0,m.jsxs)(k.Z,{href:i,className:T()(eN().button,eN().link),children:[(0,m.jsx)(I.ChevronLeft,{}),x(g,"go-back")]}),(0,m.jsxs)("div",{className:eT().header,children:[(0,m.jsx)("div",{className:eT().imageContainer,children:E?(0,m.jsxs)(m.Fragment,{children:[b&&(0,m.jsx)(I.Loader2,{className:eT().imageLoader}),(0,m.jsx)(C(),{loading:"lazy",src:E,className:eT().image,alt:"".concat(s," ").concat(o),onLoad:w,onError:e=>{let{currentTarget:t}=e;N(null),w(),t.onerror=null},width:"200",height:"280"},p)]}):(0,m.jsx)("div",{className:eT().imagePlaceholder,children:(0,m.jsx)(I.User,{className:eT().imagePlaceholderIcon})})}),(0,m.jsxs)("div",{className:eT().information,children:[(0,m.jsxs)("div",{className:eT().name,children:[(0,m.jsxs)("span",{className:eT().firstName,children:[O," "]}),(0,m.jsx)("span",{className:eT().lastName,children:M})]}),u&&(0,m.jsxs)("div",{className:eT().activities,children:[(0,m.jsx)("div",{className:eT().activitiesTitle,children:x(g,"activities")}),(0,m.jsx)("div",{className:eT().activitiesList,children:u.map((e,t)=>{let{code:a,label:n}=e,r=u.length;return(0,m.jsxs)("span",{className:eT().activity,children:[(0,m.jsx)("span",{children:n}),t<r-2?", ":t<r-1?" ".concat(x(g,"and")," "):""]},a)})})]}),c&&(0,m.jsxs)("div",{className:eT().languages,children:[(0,m.jsx)("div",{className:eT().languagesTitle,children:x(g,"languages")}),(0,m.jsx)("div",{className:eT().languagesList,children:c.map((e,t)=>{let{code:a,label:n}=e,r=c.length;return(0,m.jsxs)("span",{className:eT().language,children:[n," ",t<r-1?" - ":""]},a)})})]})]})]}),!a&&d&&(0,m.jsx)("div",{className:eT().introduction,dangerouslySetInnerHTML:{__html:d}}),_&&(0,m.jsxs)("div",{className:eT().description,children:[(0,m.jsx)("div",{className:eT().descriptionTitle,children:x(g,"about")}),(0,m.jsx)("div",{className:eT().descriptionInner,dangerouslySetInnerHTML:{__html:a?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:140;return e.length>t?"".concat(e.substring(0,t),"..."):e}(function(e){let t=document.createElement("div");return t.innerHTML=e,t.textContent}(_)):_}}),a&&(0,m.jsxs)(k.Z,{href:"".concat(ej[S],"/").concat(p),className:T()(eN().button,eN().secondary),target:"_blank",children:[x(g,"see-more"),(0,m.jsx)(I.ChevronRight,{})]})]})]}),n&&r&&(0,m.jsxs)("div",{className:eT().aside,children:[(0,m.jsxs)("div",{className:eT().formTitle,children:[x(g,"contact")," ",O," ",M,x(g,"question-mark")]}),(0,m.jsx)(eb,{fields:n,className:eT().form,innerClassName:eT().formInner,customSend:r(s,o)})]})]},A)}var ew=a(576),eC=a.n(ew);function ek(e){let{instructor:t,formFields:a,formSendFunction:n,trombi:r,popup:i}=e,{lang:s}=(0,f.W9)(),{prenom:o,nom:l,photo:c,uri:u}=t,[d,_]=h.useState(!0),[p,g]=h.useState(c),[v,b]=h.useState(!1),x=async e=>{i&&(e.preventDefault(),b(!0))},j=()=>{b(!1)},E=r?"div":k.Z,T={href:"".concat(ej["fr"===s?"fr":"en"],"/").concat(u),onClick:x},N=()=>{_(!1)};return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsxs)(E,{className:eC().card,...r?{}:T,children:[(0,m.jsx)("div",{className:eC().imageContainer,children:p?(0,m.jsxs)(m.Fragment,{children:[d&&(0,m.jsx)(I.Loader2,{className:eC().imageLoader}),(0,m.jsx)(C(),{loading:"lazy",src:p,className:eC().image,alt:"".concat(o," ").concat(l),onLoad:N,onError:e=>{let{currentTarget:t}=e;g(null),N(),t.onerror=null},width:"170",height:"220"})]}):(0,m.jsx)("div",{className:eC().imagePlaceholder,children:(0,m.jsx)(I.User,{className:eC().imagePlaceholderIcon})})}),(0,m.jsx)("div",{className:eC().information,children:(0,m.jsxs)("div",{className:eC().name,children:[(0,m.jsxs)("span",{className:eC().firstName,children:[y(o)," "]}),(0,m.jsx)("span",{className:eC().lastName,children:y(l)})]})})]}),(0,m.jsx)(R.Z,{isOpened:v,close:j,onClose:j,showAsModal:!1,children:(0,m.jsx)("div",{className:eC().dialogContent,children:(0,m.jsx)(eS,{instructor:t,formFields:a,formSendFunction:n,popup:!0})})})]})}var eR=a(1097),eI=a.n(eR);function eO(e){let{search:t="",instructors:a,fromSuggestions:n,formSendFunction:r,formFields:i,trombi:s,popup:o}=e,{lang:l}=(0,f.W9)(),c=n?a:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=t.split(" ");return(e.all?e.all.filter(t=>{var n;let r=e.byUri[t];return n=[...r.prenom.split(" "),...r.nom.split(" ")],a.reduce((e,t,r)=>{let i=r===a.length-1?N:S;return e&&n.some(e=>i(e,t))},!0)}):[]).reduce((t,a)=>{let n=e.byUri[a];return n.book?[...t,n]:t},[])}(a,t),u=c&&c.length>1?"instructors":"instructor",d=T()(eI().container,{[eI().containerSuggestions]:n});return(0,m.jsxs)("div",{className:d,children:[!n&&(0,m.jsxs)("div",{className:eI().listCount,children:[(0,m.jsx)("b",{children:c.length})," ",x(l,u)]}),(0,m.jsx)("div",{className:eI().inner,children:c&&c.map(e=>(0,m.jsx)(ek,{instructor:e,trombi:s,formFields:i,formSendFunction:r,popup:o},e.uri))})]})}var eM=a(3623),eA=a.n(eM);function eP(e){let{instructors:t,trombi:a}=e,{lang:n}=(0,f.W9)(),[r,i]=h.useState(t),[s,o]=h.useState(""),[l,u]=h.useState(""),[d,_]=h.useState(""),[p,g]=h.useState(!1),v=!Object.keys(ej).includes(n)||a,b=h.useCallback(async()=>{try{g(!0);let e=await c(n,{activity:s,language:l});i(e)}catch(e){console.info("error while refreshing instructor context",e)}finally{g(!1)}},[s,n,l]),x=h.useCallback(e=>async t=>{if("search"===e)return _(t);"activity"===e&&(o(t),window.sessionStorage.setItem("activity",t)),"language"===e&&(u(t),window.sessionStorage.setItem("language",t))},[]);return h.useEffect(()=>{let{activity:e,language:t}=function(){let e=new URLSearchParams(document.location.search);return{activity:e.get("activity")||void 0,language:e.get("language")||void 0}}(),a=window.sessionStorage.getItem("activity")||e;a&&x("activity")(a);let n=window.sessionStorage.getItem("language")||t;n&&x("language")(n)},[x]),h.useEffect(()=>{b()},[s,l,b]),(0,m.jsxs)("div",{className:eA().book,children:[(0,m.jsx)(j,{context:r,search:d,activity:s,language:l,updateFilter:x,loading:p}),(0,m.jsx)(eO,{search:d,instructors:r.moniteurs,trombi:v})]})}a(2162)},6136:function(e){e.exports={field:"checkbox_field__SFsri",disabled:"checkbox_disabled__B2R2P",label:"checkbox_label__0LyFU",checkbox:"checkbox_checkbox__m5rRp",checkmark:"checkbox_checkmark__xtgK0",switch:"checkbox_switch__ChjN1"}},740:function(e){e.exports={select:"multiple-select_select__UuMaB",dropdownInner:"multiple-select_dropdownInner__3RVdg",search:"multiple-select_search__N_aLC",option:"multiple-select_option__YCSwQ",optionSelected:"multiple-select_optionSelected__Etg75"}},8755:function(e){e.exports={picker:"number-picker_picker__Q2Zxs",label:"number-picker_label__NW5eT",inner:"number-picker_inner__UKWVg",withInput:"number-picker_withInput__BSuhs",value:"number-picker_value__WDUC8",active:"number-picker_active__2YvI_",disabled:"number-picker_disabled__kO9Op"}},4402:function(e){e.exports={root:"snackbar_root__ODnZg","ds-snackbar-appearance":"snackbar_ds-snackbar-appearance__dkRxx",closing:"snackbar_closing__uT9rf",success:"snackbar_success__ydOpQ",error:"snackbar_error__1Af00",warning:"snackbar_warning__MVhze",information:"snackbar_information__oowdh",filler:"snackbar_filler__e8qYi","snackbar-duration":"snackbar_snackbar-duration__7IlJC",message:"snackbar_message__69MTq",icon:"snackbar_icon__Mu42_","ds-snackbar-icon-appearance":"snackbar_ds-snackbar-icon-appearance__AkgPf",text:"snackbar_text__foU6z",close:"snackbar_close__otK7P",closeIcon:"snackbar_closeIcon__oQ5EB"}},5027:function(e){e.exports={attachment:"attachment_attachment__D_vyf",label:"attachment_label__g6HUS",input:"attachment_input__TMo0V",attachmentDragging:"attachment_attachmentDragging__KWvrV",items:"attachment_items__Gj8S1",item:"attachment_item__1qK32",itemIcon:"attachment_itemIcon__67gaM",itemName:"attachment_itemName___OgW5",itemRemove:"attachment_itemRemove__vEZqc",itemRemoveIcon:"attachment_itemRemoveIcon__33OpX",placeholder:"attachment_placeholder__x9jH4",placeholderIcon:"attachment_placeholderIcon__QaHH_",inputOverlay:"attachment_inputOverlay__YwYgw",inputOverlayError:"attachment_inputOverlayError__MdkDH","input-overlay-error-flash":"attachment_input-overlay-error-flash__3KMao",uploadInput:"attachment_uploadInput__HQldM",helper:"attachment_helper__jqi53"}},5729:function(e){e.exports={root:"custom-contact-form_root__H1ryK",title:"custom-contact-form_title__OrwB3",inner:"custom-contact-form_inner__CWv8T",bottom:"custom-contact-form_bottom__rwLdf",message:"custom-contact-form_message__I7IiP",resetButton:"custom-contact-form_resetButton__WGs0p",sendingOverlay:"custom-contact-form_sendingOverlay__fX7hb",sendingIcon:"custom-contact-form_sendingIcon__gtxEI","icon-loading-spin":"custom-contact-form_icon-loading-spin__7htty",sendingMessage:"custom-contact-form_sendingMessage__oggJg"}},8503:function(e){e.exports={fieldHidden:"field_fieldHidden__HhKW9",fieldFullWidth:"field_fieldFullWidth__xubmj",title:"field_title__o4hjm"}},3623:function(e){e.exports={book:"book_book__5JTDH"}},9843:function(e){e.exports={container:"filters_container__OIJSl"}},576:function(e){e.exports={card:"instructor_card__a3V9z",imageContainer:"instructor_imageContainer__jMQ_W",image:"instructor_image___2YI7",imageLoader:"instructor_imageLoader__eUKMi","image-loader-spinning":"instructor_image-loader-spinning__pylZ5",imagePlaceholder:"instructor_imagePlaceholder__DFAA6",imagePlaceholderIcon:"instructor_imagePlaceholderIcon__OKe_r",information:"instructor_information__FBxRX",name:"instructor_name__Fu39V",lastName:"instructor_lastName__QQR21"}},1097:function(e){e.exports={container:"list_container__lqriv",listCount:"list_listCount__GaVOB",inner:"list_inner__EKwn8",containerSuggestions:"list_containerSuggestions__uNRfK"}},3054:function(e){e.exports={container:"sheet_container__nHFNw",containerPopup:"sheet_containerPopup__26ops",content:"sheet_content__idGmY",header:"sheet_header__aqSTE",imageContainer:"sheet_imageContainer__0Tn4X",image:"sheet_image__U0Cwg",imageLoader:"sheet_imageLoader__We9F4","image-loader-spinning":"sheet_image-loader-spinning__7I9Rj",imagePlaceholder:"sheet_imagePlaceholder__0oB_e",imagePlaceholderIcon:"sheet_imagePlaceholderIcon__7gZqq",information:"sheet_information__JkBVq",name:"sheet_name__KNl2_",lastName:"sheet_lastName__OB3kU",activities:"sheet_activities__AvLdI",languages:"sheet_languages__3ISiu",activitiesTitle:"sheet_activitiesTitle__z9sP5",languagesTitle:"sheet_languagesTitle__NAIjP",activitiesList:"sheet_activitiesList__he6s0",languagesList:"sheet_languagesList___wzi4",introduction:"sheet_introduction__2ujD6",description:"sheet_description__8u86K",descriptionTitle:"sheet_descriptionTitle__VFo1O",descriptionInner:"sheet_descriptionInner__sGCnh",aside:"sheet_aside__NLwE3",formTitle:"sheet_formTitle__KwK1Y",form:"sheet_form__RI_Jf",formInner:"sheet_formInner__NvWLv"}},2162:function(e){e.exports={suggestions:"suggestions_suggestions__m7Hu5",header:"suggestions_header__hbYTg",headerTitle:"suggestions_headerTitle__v16Kj"}},5675:function(e,t,a){e.exports=a(6210)},1620:function(e,t,a){"use strict";a.d(t,{wT:function(){return f},Ds:function(){return h}});var n=a(5893),r=a(5059),i=a(8979),s=a(86),o=a(4402),l=a(4216);let c={success:s.CheckCircle,error:s.AlertCircle,warning:s.AlertTriangle,information:s.Info};function u(e){let{type:t="information",showIcon:a=!0,delay:u=4500,message:d,filler:m=!0,showCloseButton:h=!0,close:f,closing:_,style:p={}}=e,g=c[t]||c.information,v=r(o.root,{[o[t]]:t,[o.filler]:m,[o.closing]:_}),b=m?{"--filler-duration":"".concat(u,"ms"),...p}:p;return(0,n.jsx)(l.Z,{asChild:!0,children:(0,n.jsxs)("div",{className:v,style:b,children:[(0,n.jsxs)("div",{className:o.message,children:[a&&(0,n.jsx)(g,{className:o.icon}),(0,n.jsx)("div",{className:o.text,children:d})]}),h&&(0,n.jsx)(i.Z,{variant:"transparent",className:o.close,onClick:()=>f(),compact:!0,children:(0,n.jsx)(s.Cross,{className:o.closeIcon})})]})})}var d=a(7294);let m=d.createContext({show:()=>{},hide:()=>{}});function h(){let e=d.useContext(m);if(!e)throw Error("useSnackbar must be used within a SnackbarProvider");return e}function f(e){let{children:t}=e,[a,r]=d.useState(),[i,s]=d.useState(),[o,l]=d.useState(!1),[c,h]=d.useState(),[f,p]=d.useState(),[g,v]=d.useState(),b=d.useCallback(()=>{clearTimeout(g),l(!0),v(setTimeout(()=>{l(!1),s(void 0),v(void 0),r(void 0)},320))},[g]),x=d.useCallback(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(null==e?void 0:e.delay)||4500;clearTimeout(c),clearTimeout(f),i?(b(),p(setTimeout(()=>{s(e),r(_())},320)),h(setTimeout(()=>{b(),h(void 0)},t+320))):(s(e),r(_()),h(setTimeout(()=>{b(),h(void 0)},t)))},[f,b,i,c]);return(0,n.jsxs)(m.Provider,{value:{show:x,hide:b},children:[t,i&&(0,n.jsx)(u,{...i,closing:o,close:b},a)]})}function _(){return Math.floor((1+Math.random())*65536)}}}]);