1import{_ as ce}from"./BdIBr-Tj.js";import{_ as z}from"./CR46ZXTZ.js";import{aR as ue,aK as de,bD as ee,aL as pe,bE as me,bF as F,bG as _e,c as I,aO as te,i as p,o as n,J as d,f as b,b as L,g as o,n as $,aF as W,bn as U,bp as V,as as oe,cl as fe,d as K,E as se,s as ae,r as j,u as G,e as u,a as v,F as O,h as T,L as Y,t as N,cG as ve,a0 as ie,$ as be,y as J,_ as Q,p as re,V as ne,K as ke,ap as ye,a5 as ge,ch as he}from"./CehXyuSU.js";import{H as Ce,P as we}from"./3sQAnmbb.js";import{u as X}from"./C26JSh2V.js";import{_ as le}from"./2uh8V78l.js";import{_ as $e}from"./DNe7McuE.js";import{d as Le}from"./Cx4SRwGS.js";import"./BUPd9Ymd.js";import"./B-V33V6w.js";import"./D16Vgqta.js";import"./B3-Fwk1p.js";import"./DmQ6cCkQ.js";import"./CiHt6ROb.js";import"./CM9RqSrg.js";import"./DJARgc5i.js";import"./B4NeQx8R.js";import"./CIptnuXZ.js";import"./aNGyOsYy.js";import"./CMePFhC4.js";import"./BoPx8LTw.js";import"./DFqQcWRo.js";import"./DckIRDr_.js";import"./DiK5RwYJ.js";const Me={slots:{content:"tw:bg-default tw:shadow-lg tw:rounded-md tw:ring tw:ring-default tw:data-[state=open]:animate-[scale-in_100ms_ease-out] tw:data-[state=closed]:animate-[scale-out_100ms_ease-in] tw:origin-(--reka-popover-content-transform-origin) tw:focus:outline-none tw:pointer-events-auto",arrow:"tw:fill-default"}},Ne={__name:"UPopover",props:{mode:{type:null,required:!1,default:"click"},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},reference:{type:null,required:!1},dismissible:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:null,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},modal:{type:Boolean,required:!1},openDelay:{type:Number,required:!1,default:0},closeDelay:{type:Number,required:!1,default:0}},emits:["close:prevent","update:open"],setup(A,{emit:D}){const m=A,_=D,y=ue(),g=de(),x=m.mode==="hover"?ee(m,"defaultOpen","open","openDelay","closeDelay"):ee(m,"defaultOpen","open","modal"),M=pe(x,_),C=me(F(()=>m.portal)),l=F(()=>_e(m.content,{side:"bottom",sideOffset:8,collisionPadding:8})),w=I(()=>m.dismissible?{}:["pointerDownOutside","interactOutside","escapeKeyDown"].reduce((r,a)=>(r[a]=k=>{k.preventDefault(),_("close:prevent")},r),{})),S=F(()=>m.arrow),c=I(()=>te({extend:te(Me),...g.ui?.popover||{}})({side:l.value.side})),e=I(()=>m.mode==="hover"?Ce:we);return(t,r)=>(n(),p(o(e).Root,U(V(o(M))),{default:d(({open:a,close:k})=>[y.default||A.reference?(n(),p(o(e).Trigger,{key:0,"as-child":"",reference:A.reference,class:$(m.class)},{default:d(()=>[W(t.$slots,"default",{open:a})]),_:2},1032,["reference","class"])):b("",!0),"Anchor"in e.value&&y.anchor?(n(),p(o(e).Anchor,{key:1,"as-child":""},{default:d(()=>[W(t.$slots,"anchor",U(V(k?{close:k}:{})))]),_:2},1024)):b("",!0),L(o(e).Portal,U(V(o(C))),{default:d(()=>[L(o(e).Content,oe(l.value,{"data-slot":"content",class:c.value.content({class:[!y.default&&m.class,m.ui?.content]})},fe(w.value)),{default:d(()=>[W(t.$slots,"content",U(V(k?{close:k}:{}))),A.arrow?(n(),p(o(e).Arrow,oe({key:0},S.value,{"data-slot":"arrow",class:c.value.arrow({class:m.ui?.arrow})}),null,16,["class"])):b("",!0)]),_:2},1040,["class"])]),_:2},1040)]),_:3},16))}},Ae={class:"content"},Se={class:"content__left"},Pe={class:"content__left__list-link"},Ie={class:"content__middle"},De={class:"content__middle__countries"},xe={class:"content__middle__viewall"},Be={class:"content__right"},qe={class:"content__right__imgwrapper"},He="#ffd547",Oe=K({__name:"Megamenu",setup(A){const D=se(),m=J(),{pushNavMenuHeader:_}=X(),{megaMenus:y}=ae(D),g=j(!1),x=G(),M=I(()=>{const c=y.value;return!Array.isArray(c)||c.length===0?[]:c.filter(e=>!!e?.section).map(e=>{const t=e?.section?.trim(),r=t??"",a=(e.sectionItem??[]).filter(s=>s?.sectionName&&s?.sectionLink).map(s=>({label:s.sectionName.trim(),to:s.sectionLink})),k={label:e.viewAllLink?.trim()??`Voir ${t}`,to:e.sectionLink??""},P={key:r,label:t??"",links:a,seeAll:k};return P.image={src:e?.section_pictures?.data?.[0]?.attributes?.media?.data?.attributes?.url??"",alt:e?.section_pictures?.data?.[0]?.attributes.title??""},P})}),C=j(M.value[0]),l=I(()=>M.value.find(c=>c.key===C.value?.key));function w(c){let e;if(c.path.startsWith("http://")||c.path.startsWith("https://"))e=c.path;else{const t=m.public.baseUrlNoTrailingSlash?.replace(/\/+$/,"")??"",r=c.path.startsWith("/")?c.path:`/${c.path}`;e=`${t}${r}`.replace(/([^:]\/)\/+/g,"$1")}_({menuItemLabel:c.label,menuItemCategory:c.category,menuItemSubCategory:c.subCategory,menuItemSubSubCategory:c.subSubCategory,linkUrl:e})}const S=()=>{g.value=!g.value};return(c,e)=>{const t=z,r=Y,a=ve,k=ie,P=Ne;return n(),p(P,{open:o(g),"onUpdate:open":e[1]||(e[1]=s=>be(g)?g.value=s:null),mode:"hover","open-delay":120,"close-delay":180,content:{align:"center",side:"bottom",sideOffset:21},ui:{content:"tw:bg-white"}},{content:d(()=>[u("div",Ae,[u("div",Se,[u("div",Pe,[(n(!0),v(O,null,T(o(M),s=>(n(),p(r,{key:s.key,class:"link-continent",onMouseenter:B=>C.value=s,onFocus:B=>C.value=s},{default:d(()=>[u("span",{class:$(["link-continent__link",{active:o(l)?.key===s.key}])}
1,N(s.label),3),L(t,{name:"arrow-dropdown-right",height:"27px",stroke:o(l)?.key===s.key?He:"#000"},null,8,["stroke"])]),_:2},1032,["onMouseenter","onFocus"]))),128))])]),u("section",Ie,[u("div",De,[(n(!0),v(O,null,T(o(l)?.links??[],s=>(n(),p(a,{key:s.label,to:s.to,target:s.to?.startsWith("http")?"_blank":void 0,class:"content__middle__countries__link",onClick:B=>{w({label:s.label,category:"destinations",subCategory:o(l)?.label??"",subSubCategory:s.label,path:s.to}),S()}},{default:d(()=>[s.label?(n(),v("span",{key:0,class:$({active:o(l)?.key===s.label||o(x).path.includes(s.to)})},N(s.label),3)):b("",!0)]),_:2},1032,["to","target","onClick"]))),128))]),u("div",xe,[o(l)?.seeAll&&o(l).seeAll.to?(n(),p(a,{key:0,to:o(l).seeAll.to,target:o(l).seeAll.to?.startsWith("http")?"_blank":void 0,onClick:e[0]||(e[0]=s=>{w({label:o(l)?.seeAll?.label??"",category:"continents",subCategory:o(l)?.label??"",path:o(l)?.seeAll?.to??""}),S()})},{default:d(()=>[u("span",null,N(o(l).seeAll.label),1)]),_:1},8,["to","target"])):b("",!0)])]),u("div",Be,[u("div",qe,[o(l)?.image?.src?(n(),p(k,{key:0,provider:"twicpics",src:o(l)?.image?.src,alt:o(l)?.image?.alt||"",width:400,height:330,loading:"lazy"},null,8,["src","alt"])):b("",!0)])])])]),default:d(()=>[e[2]||(e[2]=u("div",{class:"label-item"},"Destinations",-1))]),_:1},8,["open"])}}}),Te=Object.assign(Q(Oe,[["__scopeId","data-v-4b8eee4e"]]),{__name:"MenuMegamenu"}),Re={class:"container"},Ue={class:"destinations"},Ve=["onClick"],Ee=["onClick"],Fe={class:"countries accordion-content"},We={key:0},je={key:1},ze=K({__name:"HeaderDropdownDestinations",emits:["link-clicked"],setup(A,{emit:D}){const m=D,_=re(),y=se(),g=G(),x=J(),{pushNavMenuHeader:M}=X(),C=a=>Array.isArray(a)?a[0]:a,l=I(()=>C(g.params?.continent_id??g.params?.continentid)),w=I(()=>C(g.params?.country_id??g.params?.countryid));function S(a,k){return l.value===a&&w.value===k}function c(a){return l.value===a&&!w.value}function e(a){M({menuItemLabel:a.label,menuItemCategory:a.category,menuItemSubCategory:a.subCategory,menuItemSubSubCategory:a.subSubCategory,linkUrl:x.public.baseUrlNoTrailingSlash+a.path})}function t(){m("link-clicked")}const{megaMenus:r}=ae(y);return(a,k)=>{const P=ie,s=Y,B=z,E=le;return n(),v("div",Re,[u("div",Ue,[(n(!0),v(O,null,T(o(r),i=>(n(),p(E,{key:i.section,class:"category","mobile-only":""},{default:d(({toggle:H})=>[o(_).isMobile?b("",!0):(n(),p(s,{key:0,to:i.sectionLink,onClick:f=>{e({label:i.section??"",category:"continents",subCategory:i.section??"",path:i.sectionLink??""}),t()}},{default:d(()=>[i?.section_pictures.data?.[0]?.attributes?.media?.data?.attributes?.url?(n(),p(P,{key:0,provider:"twicpics",src:i?.section_pictures.data?.[0]?.attributes?.media?.data?.attributes?.url+"?twic=v1/output=webp/resize=165x64",alt:i?.section_pictures.data?.[0]?.attributes?.title||"",class:"image"},null,8,["src","alt"])):b("",!0)]),_:2},1032,["to","onClick"])),o(_).isMobile?(n(),v("div",{key:1,class:"title-container",onClick:H},[L(s,{class:"title",to:""},{default:d(()=>[ne(N(i.section),1)]),_:2},1024),L(B,{class:"arrow accordion-arrow",name:"arrow-dropdown"})],8,Ve)):b("",!0),o(_).isMobile?b("",!0):(n(),v("div",{key:2,class:"title-container",onClick:f=>{e({label:i.section??"",category:"continents",subCategory:i.section??"",path:i.sectionLink??""}),t()}},[L(s,{class:$(["title",{active:c(i.sectionLink?.split("/").filter(Boolean).at(-1)??"")}]),to:i.sectionLink},{default:d(()=>[ne(N(i.section),1)]),_:2},1032,["class","to"]),L(B,{class:"arrow accordion-arrow",name:"arrow-dropdown"})],8,Ee)),u("div",Fe,[o(_).isMobile&&i.sectionLink?.trim()?(n(),p(s,{key:0,class:$(["link-all-destination",{active:c(i.sectionLink?.split("/").filter(Boolean).at(-1)??"")}]),to:i.sectionLink,onClick:f=>{e({label:i.viewAllLink??`Toutes les destinations ${i.section}`,category:"continents",subCategory:i.section??"",path:i.sectionLink??""}),t()}},{default:d(()=>[i.viewAllLink?(n(),v("span",We,N(i.viewAllLink),1)):(n(),v("span",je," Toutes les destinations "+N(i.section),1))]),_:2},1032,["class","to","onClick"])):b("",!0),(n(!0),v(O,null,T(i.sectionItem,f=>(n(),v("div",{key:f.sectionLink},[f.sectionLink?(n(),p(s,{key:0,class:$(["country",{active:S((f.sectionLink??"").split("/").filter(
1Boolean)[0]??"",(f.sectionLink??"").split("/").filter(Boolean).at(-1)??"")}]),to:f.sectionLink,onClick:q=>{e({label:f.sectionName??"",category:"destinations",subCategory:i.section??"",subSubCategory:f.sectionName??"",path:f.sectionLink??""}),t()}},{default:d(()=>[u("span",null,N(f.sectionName),1)]),_:2},1032,["class","to","onClick"])):b("",!0)]))),128))])]),_:2},1024))),128))])])}}}),Ke=Object.assign(Q(ze,[["__scopeId","data-v-71bace13"]]),{__name:"HeaderDropdownDestinations"}),Ge={class:"header-nav-container"},Ye=["to","onClick"],Je=["onClick"],Qe={class:"title"},Xe={class:"accordion-content"},Ze={key:0,class:"mobile-phone-block"},et=K({__name:"HeaderNav",props:ke({menus:null,opened:{type:Boolean}},{opened:!1}),emits:["update:opened"],setup(A,{emit:D}){const m=D,_=G(),y=re(),g=J(),{pushNavMenuHeader:x}=X(),M=ye(),C=I(()=>M.defaultPhoneNumberContext??M.phoneNumberDefault),l=j(!0);ge(()=>A.opened,t=>{t&&(l.value=!1,setTimeout(()=>l.value=!0,200))});const w=t=>t==="/voyage-sur-mesure/"&&_.params.continent_id&&!_.params.country_id?t:t==="/voyage-sur-mesure/"&&_.params.country_id?`/${_.params.continent_id}/${_.params.country_id}${t}`:t;function S(t,r){if(r==="destinations")return!1;const a=w(t)??"";return a?a==="/"?_.path==="/":_.path.startsWith(a):!1}function c(t,r){const a=w(r)??"/";x({menuItemLabel:t,menuItemCategory:t.toLowerCase().replace(/\s+/g,"-"),linkUrl:g.public.baseUrlNoTrailingSlash+a})}function e(t=!1){setTimeout(()=>{m("update:opened",t)},t?10:500)}return(t,r)=>{const a=ce,k=Te,P=Y,s=z,B=le,E=$e,i=Le;return n(),v("div",Ge,[L(he,{name:"fade"},{default:d(()=>[t.opened?(n(),v("div",{key:0,class:"dark-filter",onClick:r[0]||(r[0]=H=>o(l)&&e(!t.opened))})):b("",!0)]),_:1}),u("nav",{class:$(["nav",{opened:t.opened}])},[(n(!0),v(O,null,T(t.menus,({id:H,title:f,link:q,dropdown:h})=>(n(),v("div",{key:H,class:$(["link-wrapper",{dropdown:h}]),to:q,onClick:Z=>h||e()},[L(B,{class:"dropdown-wrapper",disabled:h===void 0,"mobile-only":"keep-arrow"},{default:d(({toggle:Z})=>[u("div",{class:$(["menu",{"booking-button-wrapper":q==="/voyage-sur-mesure/"}]),onClick:Z},[q==="/voyage-sur-mesure/"?(n(),p(a,{key:0,text:f,variant:"header","quotation-url":"/voyage-sur-mesure/",onClick:R=>o(y).isMobile?"":e(h==="destinations"?!t.opened:!1),onMouseover:R=>o(y).isMobile?"":e(h==="destinations")},null,8,["text","onClick","onMouseover"])):f==="Destinations"&&!o(y).isMobile?(n(),p(k,{key:1,class:"title"})):(n(),p(P,{key:2,class:$({dropdown:h,active:S(q,h)}),to:w(q),onClick:R=>{h||c(f??"",q),o(y).isMobile||e(h==="destinations"?!t.opened:!1)},onMouseover:R=>o(y).isMobile?"":e(h==="destinations")},{default:d(()=>[u("div",Qe,N(f),1)]),_:2},1032,["class","to","onClick","onMouseover"])),h?(n(),p(s,{key:3,class:"icon accordion-arrow",name:"arrow-dropdown",fill:"var(--color-primary-black)"})):b("",!0)],10,Je),h?(n(),v("div",{key:0,class:$(["dropdown-hitbox",t.opened?"opened":"closed"]),onMouseleave:r[1]||(r[1]=R=>!o(y).isMobile&&e(!1))},[u("div",Xe,[L(Ke,{onLinkClicked:e})])],34)):b("",!0)]),_:2},1032,["disabled"])],10,Ye))),128)),o(C)?(n(),v("div",Ze,[L(E,{class:"mobile-phone-cta","phone-number":o(C),variant:"menu","tracking-context":"menu-mobile"},null,8,["phone-number"]),r[3]||(r[3]=u("p",{class:"mobile-phone-schedule"}," Nos conseillers par destination sont à votre écoute par téléphone : ",-1)),r[4]||(r[4]=u("ul",{class:"mobile-phone-schedule-list"},[u("li",null,"9h à 19h du lundi au vendredi"),u("li",null,"10h à 19h le samedi")],-1))])):b("",!0),o(_).path.split("/").includes("guide")?(n(),p(i,{key:1,class:"menu-guide-mobile","is-mobile":"","auto-scroll-trigger":t.opened,onLinkClicked:r[2]||(r[2]=H=>e())},null,8,["auto-scroll-trigger"])):b("",!0)],2)])}}}),Lt=Object.assign(Q(et,[["__scopeId","data-v-409f7b48"]]),{__name:"HeaderNav"});export{Lt as default};
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.