1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9150],{9150:function(e,t,n){"use strict";n.d(t,{bl:function(){return a},fy:function(){return Y},yo:function(){return R}});var a={};n.r(a),n.d(a,{fetchInstructor:function(){return u},fetchInstructors:function(){return l},fetchRandomInstructors:function(){return d}});var s=n(1752);let{publicRuntimeConfig:i}=n.n(s)()(),{resort:r}=i,o="https://services.carnet-rouge-esf.app/api",c=async function(e,t){let n=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(a){if(n>0)return console.warn('Warning: failed to fetch instructor book ressource "'.concat(e,'", retrying ').concat(n," time").concat(n>1?"s":"","...}")),c(e,t,n-1);throw a}};async function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{let n="".concat(o,"/annuaire/public/moniteurs/").concat(r,"/").concat(e);return c(n,{...t,project:!0})}catch(e){return console.warn(e),[]}}async function u(e,t){try{let n="".concat(o,"/annuaire/public/moniteur/").concat(r,"/").concat(e,"/").concat(t),{email:a,telephone:s,...i}=await c(n)||{};return i}catch(e){return console.warn(e),{}}}let d=async(e,t,n)=>{try{let a="".concat(o,"/annuaire/public/moniteurs/").concat(r,"/").concat(e,"/by-tags");return c(a,{tags:t,size:n})}catch(e){return console.warn(e),[]}};var h=n(5893),m=n(7294),g=n(1438),_=n(9843),f=n.n(_),v=n(9272),p=n(7716);let x={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"}},j=(e,t)=>x["fr"===e?"fr":"en"][t]||"??".concat(t,"??");function N(e){let{context:t,search:n,activity:a,language:s,updateFilter:i,loading:r}=e,{lang:o}=(0,g.useUbloContext)(),{disciplines:c,langues:l}=t,u=["",...c.map(e=>{let{code:t,label:n}=e;return{label:n,value:t}})],d=["",...l.map(e=>{let{code:t,label:n}=e;return{label:n,value:t}})];return(0,h.jsxs)("div",{className:f().container,children:[(0,h.jsx)(v.Z,{icon:"Search",label:j(o,"search-label"),placeholder:j(o,"search-placeholder"),value:n,onValueChange:i("search")}),(0,h.jsx)(p.Z,{icon:"Filter",label:j(o,"activity-label"),value:a,options:u,onValueChange:i("activity"),loading:r}),(0,h.jsx)(p.Z,{icon:"Globe",label:j(o,"language-label"),value:s,options:d,onValueChange:i("language"),loading:r})]})}var b=n(3967),y=n.n(b);let w=e=>e.charAt(0).toUpperCase()+e.slice(1),C=e=>e?e.toLowerCase().split(" ").map(e=>e.split("-").map(w).join("-")).join(" "):"";function S(e,t){return e.toLowerCase().trim().startsWith(t.toLowerCase().trim())}function L(e,t){return e.toLowerCase().trim()===t.toLowerCase().trim()}var k=n(5675),I=n.n(k),T=n(4168),P=n(7028),F=n(5784),E=n(7776),Z=n(9421),U=n(5158),q=n(7495),A={fr:"/moniteur",en:"/instructor"},V=n(3054),K=n.n(V),O=n(8128),z=n.n(O);function R(e){let{instructor:t,popup:n,formFields:a,formSendFunction:s,bookUrl:i,imageSize:r}=e,{prenom:o,nom:c,photo:l,langues:u,disciplines:d,introduction:_,description:f,uri:v}=t,{lang:p,path:x}=(0,g.useUbloContext)(),[N,b]=m.useState(!0),[w,S]=m.useState(l),L=window.matchMedia("print"),[k,P]=m.useState(null==L?void 0:L.matches);m.useEffect(()=>{let e=e=>{P(e.matches)};return L&&(null==L||L.addEventListener("change",e)),()=>{L&&L.removeEventListener("change",e)}},[L]);let V="fr"===p?"fr":"en",O=()=>{b(!1)},R=y()(K().container,{[K().containerPopup]:n}),W=C(o),M=C(c),H="".concat(p,"-").concat(x).concat(o,"-").concat(c);return(0,h.jsxs)("div",{className:R,children:[(0,h.jsxs)("div",{className:K().content,children:[!n&&i&&(0,h.jsxs)(T.default,{href:i,className:y()(z().button,z().link),children:[(0,h.jsx)(Z.Z,{}),j(p,"go-back")]}),(0,h.jsxs)("div",{className:K().header,children:[(0,h.jsx)("div",{className:K().imageContainer,children:w?(0,h.jsxs)(h.Fragment,{children:[N&&(0,h.jsx)(F.Z,{className:K().imageLoader}),(0,h.jsx)(I(),{loading:"lazy",src:w,className:K().image,alt:"".concat(o," ").concat(c),onLoad:O,onError:e=>{let{currentTarget:t}=e;S(null),O(),t.onerror=null},width:k?"350":(null==r?void 0:r.width)||"200",height:k?"490":(null==r?void 0:r.height)||"280"},v)]}):(0,h.jsx)("div",{className:K().imagePlaceholder,children:(0,h.jsx)(E.Z,{className:K().imagePlaceholderIcon})})}),(0,h.jsxs)("div",{className:K().information,children:[(0,h.jsxs)("div",{className:K().name,children:[(0,h.jsxs)("span",{className:K().firstName,children:[W," "]}),(0,h.jsx)("span",{className:K().lastName,children:M})]}),d&&(0,h.jsxs)("div",{className:K().activities,children:[(0,h.jsx)("div",{className:K().activitiesTitle,children:j(p,"activities")}),(0,h.jsx)("div",{className:K().activitiesList,children:d.map((e,t)=>{let{code:n,label:a}=e,s=d.length;return(0,h.jsxs)("span",{className:K().activity,children:[(0,h.jsx)("span",{children:a}),t<s-2?", ":t<s-1?" ".concat(j(p,"and")," "):""]},n)})})]}),u&&(0,h.jsxs)("div",{className:K().languages,children:[(0,h.jsx)("div",{className:K().languagesTitle,children:j(p,"languages")}),(0,h.jsx)("div",{className:K().languagesList,children:u.map((e,t)=>{let{code:n,label:a}=e,s=u.length;return(0,h.jsxs)("span",{className:K().language,children:[a," ",t<s-1?" - ":""]},n)})})]})]})]}),!n&&_&&(0,h.jsx)("div",{className:K().introduction,dangerouslySetInnerHTML:{__html:_}}),f&&(0,h.jsxs)("div",{className:K().description,children:[(0,h.jsx)("div",{className:K().descriptionTitle,children:j(p,"about")}),(0,h.jsx)("div",{className:K().descriptionInner,dangerouslySetInnerHTML:{__html:n?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}(f)):f}}),n&&(0,h.jsxs)(T.default,{href:"".concat(A[V],"/").concat(v),className:y()(z().button,z().secondary),target:"_blank",children:[j(p,"see-more"),(0,h.jsx)(U.Z,{})]})]})]}),a&&s&&(0,h.jsxs)("div",{className:K().aside,children:[(0,h.jsxs)("div",{className:K().formTitle,children:[j(p,"contact")," ",W," ",M,j(p,"question-mark")]}),(0,h.jsx)(q.Z,{fields:a,className:K().form,innerClassName:K().formInner,customSend:s(o,c)})]})]},H)}var W=n(576),M=n.n(W);function H(e){let{instructor:t,formFields:n,formSendFunction:a,trombi:s,popup:i}=e,{lang:r}=(0,g.useUbloContext)(),{prenom:o,nom:c,photo:l,uri:u}=t,[d,_]=m.useState(!0),[f,v]=m.useState(l),[p,x]=m.useState(!1),j=async e=>{i&&(e.preventDefault(),x(!0))},N=()=>{x(!1)},b=s?"div":T.default,y={href:"".concat(A["fr"===r?"fr":"en"],"/").concat(u),onClick:j},w=()=>{_(!1)};return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)(b,{className:M().card,...s?{}:y,children:[(0,h.jsx)("div",{className:M().imageContainer,children:f?(0,h.jsxs)(h.Fragment,{children:[d&&(0,h.jsx)(F.Z,{className:M().imageLoader}),(0,h.jsx)(I(),{loading:"lazy",src:f,className:M().image,alt:"".concat(o," ").concat(c),onLoad:w,onError:e=>{let{currentTarget:t}=e;v(null),w(),t.onerror=null},width:"170",height:"220"})]}):(0,h.jsx)("div",{className:M().imagePlaceholder,children:(0,h.jsx)(E.Z,{className:M().imagePlaceholderIcon})})}),(0,h.jsx)("div",{className:M().information,children:(0,h.jsxs)("div",{className:M().name,children:[(0,h.jsxs)("span",{className:M().firstName,children:[C(o)," "]}),(0,h.jsx)("span",{className:M().lastName,children:C(c)})]})})]}),(0,h.jsx)(P.Z,{isOpened:p,close:N,onClose:N,showAsModal:!1,children:(0,h.jsx)("div",{className:M().dialogContent,children:(0,h.jsx)(R,{instructor:t,formFields:n,formSendFunction:a,popup:!0})})})]})}var Q=n(1097),B=n.n(Q);function G(e){let{search:t="",instructors:n,fromSuggestions:a,formSendFunction:s,formFields:i,trombi:r,popup:o}=e,{lang:c}=(0,g.useUbloContext)(),l=a?n:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=t.split(" ");return(e.all?e.all.filter(t=>{var a;let s=e.byUri[t];return a=[...s.prenom.split(" "),...s.nom.split(" ")],n.reduce((e,t,s)=>{let i=s===n.length-1?S:L;return e&&a.some(e=>i(e,t))},!0)}):[]).reduce((t,n)=>{let a=e.byUri[n];return a.book?[...t,a]:t},[])}(n,t),u=l&&l.length>1?"instructors":"instructor",d=y()(B().container,{[B().containerSuggestions]:a});return(0,h.jsxs)("div",{className:d,children:[!a&&(0,h.jsxs)("div",{className:B().listCount,children:[(0,h.jsx)("b",{children:l.length})," ",j(c,u)]}),(0,h.jsx)("div",{className:B().inner,children:l&&l.map(e=>(0,h.jsx)(H,{instructor:e,trombi:r,formFields:i,formSendFunction:s,popup:o},e.uri))})]})}var J=n(3623),D=n.n(J);function Y(e){let{instructors:t,trombi:n}=e,{lang:a}=(0,g.useUbloContext)(),[s,i]=m.useState(t),[r,o]=m.useState(""),[c,u]=m.useState(""),[d,_]=m.useState(""),[f,v]=m.useState(!1),p=!Object.keys(A).includes(a)||n,x=m.useCallback(async()=>{try{v(!0);let e=await l(a,{activity:r,language:c});i(e)}catch(e){console.info("error while refreshing instructor context",e)}finally{v(!1)}},[r,a,c]),j=m.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 m.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}}(),n=window.sessionStorage.getItem("activity")||e;n&&j("activity")(n);let a=window.sessionStorage.getItem("language")||t;a&&j("language")(a)},[j]),m.useEffect(()=>{x()},[r,c,x]),(0,h.jsxs)("div",{className:D().book,children:[(0,h.jsx)(N,{context:s,search:d,activity:r,language:c,updateFilter:j,loading:f}),(0,h.jsx)(G,{search:d,instructors:s.moniteurs,trombi:p})]})}n(9669),n(6743),n(2162)},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"}}}]);
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.