(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[650],{8650:function(a,e,l){"use strict";l.d(e,{bJ:function(){return T},J:function(){return O}});var r=l(4184),t=l.n(r),s=l(7294);var i,n=function(a,e){(0,s.useEffect)((()=>{const l=l=>{a.current&&!a.current.contains(l.target)&&e(l)};return document.addEventListener("mousedown",l),document.addEventListener("touchstart",l),()=>{document.removeEventListener("mousedown",l),document.removeEventListener("touchstart",l)}}))};function b(){return(b=Object.assign||function(a){for(var e=1;e(0,d.jsxs)(d.Fragment,{children:[a&&(0,d.jsx)("div",{className:o().message,children:a}),(0,d.jsxs)("div",{className:o().child,children:[(0,d.jsx)("input",{id:"typeahead","data-testid":"typeahead",onChange:e,ref:a=>{l&&(null===a||void 0===a||a.focus())}}),(0,d.jsx)(c,{style:{height:"24px",width:"24px",fill:"lightgray",position:"absolute",right:"30px",top:"8px"}})]})]}),L=l(2809),f=l(8804);function v(a,e){var l=Object.keys(a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(a);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),l.push.apply(l,r)}return l}function m(a){for(var e=1;ea.colors.secondary),(({theme:a})=>a.colors.secondary),(({selected:a,theme:e})=>a&&(0,f.iv)(["background:",";position:relative;&:after{content:' ';position:absolute;right:1rem;width:20px;height:14px;border:1px solid ",";border-top:none;border-right:none;transform:rotate(-45deg);}&:hover{background-color:",";}"],e.colors.secondary50,e.colors.secondary,e.colors.secondary50)),(({bold:a})=>a&&(0,f.iv)(["font-weight:bold;"])));var g=a=>(0,d.jsx)(y,m(m({},a),{},{onClick:()=>a.selectHandler(a.value,a.label),children:a.children})),k=l(6722),h=l.n(k);var C=({options:a,placeHolder:e,initialValue:l,useTypeAhead:r=!1,onSelect:i,onFocus:b,onTypeAheadHandler:c})=>{const u=(0,s.useRef)(null),{0:o,1:L}=(0,s.useState)(),{0:f,1:v}=(0,s.useState)(!1);(0,s.useEffect)((()=>{const e=Array.isArray(a)&&a.filter((a=>null===a||void 0===a?void 0:a.selected)).pop();e&&L(e.label)}),[a]),n(u,v.bind(void 0,!1));const m=(a,e)=>{L(e),i(a),v(!1)},y=t()([h().select,{[h().selectInitial]:!l&&!o}]),k=t()([h().input,h().arrow,{[h().arrowOpened]:f}]),C=0==(null===a||void 0===a?void 0:a.length)?"Not found":"";return(0,d.jsx)(d.Fragment,{children:(0,d.jsxs)("div",{className:y,"data-value":e,ref:u,onFocus:b,children:[(0,d.jsx)("div",{role:"button",tabIndex:0,className:k,onClick:()=>v(!f),onKeyPress:()=>null,children:(0,d.jsxs)("span",{className:h().placeholder,children:[" ",o||l]})}),r&&f&&(0,d.jsx)(p,{focused:f,onTypeAheadHandler:c,message:C}),(a=>{const e=t()([h().ul,{[h().opened]:f}]);return(0,d.jsx)("ul",{className:e,"data-testid":"select-ul",children:Array.isArray(a)&&a.map((a=>{if(!a)return;const e=(null===a||void 0===a?void 0:a.label)==o,l=a.parent;return(0,d.jsx)(g,{label:a.label,value:a.value,selected:e,bold:l,selectHandler:m,children:(0,d.jsxs)("div",{children:[a.label,(0,d.jsx)("span",{className:h().sublabel,children:a.subLabel})]})},a.label+a.value)}))})})(a)]})})},S=l(8366),j=l(9669),B=l.n(j),G=l(4285);const A=[{label:"Abu Dhabi",value:"/middle-east/abu-dhabi/",selected:!1,parent:!0,subLabel:"Middle east",filterLabel:"middle east abu dhabi"},{label:"Africa",value:"/africa/",selected:!1,parent:!0,subLabel:"",filterLabel:"africa"},{label:"Agadir",value:"/morocco/agadir/",selected:!1,parent:!1,subLabel:"Morocco",filterLabel:"morocco agadir"},{label:"Aghios Nikolaos",value:"/greece/crete/aghios-nikolaos/",selected:!1,parent:!1,subLabel:"Greece - Crete",filterLabel:"greece crete aghios nikolaos"},{label:"Alanya",value:"/turkey/antalya/alanya/",selected:!1,parent:!1,subLabel:"Turkey - Antalya",filterLabel:"turkey antalya alanya"},{label:"Albufeira",value:"/portugal/algarve/albufeira/",selected:!1,parent:!1,subLabel:"Portugal - Algarve",filterLabel:"portugal algarve albufeira"},{label:"Alcudia",value:"/spain/balearic-islands/majorca/alcudia/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Majorca",filterLabel:"spain balearic islands majorca alcudia"},{label:"Algarve",value:"/portugal/algarve/",selected:!1,parent:!1,subLabel:"Portugal",filterLabel:"portugal algarve"},{label:"Altinkum",value:"/turkey/bodrum/altinkum/",selected:!1,parent:!1,subLabel:"Turkey - Bodrum",filterLabel:"turkey bodrum altinkum"},{label:"Alvor",value:"/portugal/algarve/alvor/",selected:!1,parent:!1,subLabel:"Portugal - Algarve",filterLabel:"portugal algarve alvor"},{label:"Alykanas",value:"/greece/zante/alykanas/",selected:!1,parent:!1,subLabel:"Greece - Zante",filterLabel:"greece zante alykanas"},{label:"Amalfi",value:"/italy/amalfi/",selected:!1,parent:!0,subLabel:"Italy",filterLabel:"italy amalfi"},{label:"Amsterdam",value:"/amsterdam/",selected:!1,parent:!0,subLabel:"",filterLabel:"amsterdam"},{label:"Andalusia",value:"/spain/andalusia/",selected:!1,parent:!0,subLabel:"Spain",filterLabel:"spain andalusia"},{label:"Antalya",value:"/turkey/antalya/",selected:!1,parent:!0,subLabel:"Turkey",filterLabel:"turkey antalya"},{label:"Antigua",value:"/caribbean/antigua/",selected:!1,parent:!0,subLabel:"Caribbean",filterLabel:"caribbean antigua"},{label:"Arillas",value:"/greece/corfu/arillas/",selected:!1,parent:!1,subLabel:"Greece - Corfu",filterLabel:"greece corfu arillas"},{label:"Arpora",value:"/india/goa/arpora/",selected:!1,parent:!1,subLabel:"India - Goa",filterLabel:"india goa arpora"},{label:"Asia",value:"/asia/",selected:!1,parent:!0,subLabel:"",filterLabel:"asia"},{label:"Athens",value:"/greece/athens/",selected:!1,parent:!0,subLabel:"Greece",filterLabel:"greece athens"},{label:"Ayia Napa",value:"/cyprus/ayia-napa/",selected:!1,parent:!1,subLabel:"Cyprus",filterLabel:"cyprus ayia napa"},{label:"Bahamas",value:"/caribbean/bahamas/",selected:!1,parent:!0,subLabel:"Caribbean",filterLabel:"caribbean bahamas"},{label:"Balearic Islands",value:"/spain/balearic-islands/",selected:!1,parent:!0,subLabel:"Spain",filterLabel:"spain balearic islands"},{label:"Bali",value:"/asia/bali/",selected:!1,parent:!1,subLabel:"Asia",filterLabel:"asia bali"},{label:"Banff",value:"/canada/banff/",selected:!1,parent:!0,subLabel:"Canada",filterLabel:"canada banff"},{label:"Banjul Beach",value:"/gambia/banjul-beach/",selected:!1,parent:!1,subLabel:"Gambia",filterLabel:"gambia banjul beach"},{label:"Bansko",value:"/bulgaria/bansko/",selected:!1,parent:!1,subLabel:"Bulgaria",filterLabel:"bulgaria bansko"},{label:"Barbados",value:"/caribbean/barbados/",selected:!1,parent:!0,subLabel:"Caribbean",filterLabel:"caribbean barbados"},{label:"Barcelona",value:"/spain/barcelona/",selected:!1,parent:!0,subLabel:"Spain",filterLabel:"spain barcelona"},{label:"Bavaro",value:"/caribbean/dominican-republic/punta-cana/bavaro/",selected:!1,parent:!1,subLabel:"Caribbean - Dominican republic - Punta cana",filterLabel:"caribbean dominican republic punta cana bavaro"},{label:"Beldibi",value:"/turkey/antalya/beldibi/",selected:!1,parent:!1,subLabel:"Turkey - Antalya",filterLabel:"turkey antalya beldibi"},{label:"Belek",value:"/turkey/antalya/belek/",selected:!1,parent:!1,subLabel:"Turkey - Antalya",filterLabel:"turkey antalya belek"},{label:"Benalmadena",value:"/spain/costa-del-sol/benalmadena/",selected:!1,parent:!1,subLabel:"Spain - Costa del sol",filterLabel:"spain costa del sol benalmadena"},{label:"Benidorm",value:"/spain/costa-blanca/benidorm/",selected:!1,parent:!1,subLabel:"Spain - Costa blanca",filterLabel:"spain costa blanca benidorm"},{label:"Berlin",value:"/germany/berlin/",selected:!1,parent:!0,subLabel:"Germany",filterLabel:"germany berlin"},{label:"Bijilo",value:"/gambia/bijilo/",selected:!1,parent:!1,subLabel:"Gambia",filterLabel:"gambia bijilo"},{label:"Bodrum",value:"/turkey/bodrum/",selected:!1,parent:!1,subLabel:"Turkey",filterLabel:"turkey bodrum"},{label:"Borovets",value:"/bulgaria/borovets/",selected:!1,parent:!0,subLabel:"Bulgaria",filterLabel:"bulgaria borovets"},{label:"Boston",value:"/usa/boston/",selected:!1,parent:!0,subLabel:"Usa",filterLabel:"usa boston"},{label:"Brac Island",value:"/croatia/brac-island/",selected:!1,parent:!1,subLabel:"Croatia",filterLabel:"croatia brac island"},{label:"Brufut Heights",value:"/gambia/brufut-heights/",selected:!1,parent:!1,subLabel:"Gambia",filterLabel:"gambia brufut heights"},{label:"Bruges",value:"/bruges/",selected:!1,parent:!0,subLabel:"",filterLabel:"bruges"},{label:"Budapest",value:"/budapest/",selected:!1,parent:!0,subLabel:"",filterLabel:"budapest"},{label:"Bugibba",value:"/malta/bugibba/",selected:!1,parent:!1,subLabel:"Malta",filterLabel:"malta bugibba"},{label:"Bulgaria",value:"/bulgaria/",selected:!1,parent:!0,subLabel:"",filterLabel:"bulgaria"},{label:"Cala Bona",value:"/spain/balearic-islands/majorca/cala-bona/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Majorca",filterLabel:"spain balearic islands majorca cala bona"},{label:"Cala d'Or",value:"/spain/balearic-islands/majorca/cala-dor/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Majorca",filterLabel:"spain balearic islands majorca cala dor"},{label:"Cala Millor",value:"/spain/balearic-islands/majorca/cala-millor/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Majorca",filterLabel:"spain balearic islands majorca cala millor"},{label:"Cala'n Bosch",value:"/spain/balearic-islands/menorca/calan-bosch/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Menorca",filterLabel:"spain balearic islands menorca calan bosch"},{label:"Cala'n Forcat",value:"/spain/balearic-islands/menorca/calan-forcat/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Menorca",filterLabel:"spain balearic islands menorca calan forcat"},{label:"Calas De Mallorca",value:"/spain/balearic-islands/majorca/calas-de-mallorca/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Majorca",filterLabel:"spain balearic islands majorca calas de mallorca"},{label:"Calella",value:"/spain/costa-brava/calella/",selected:!1,parent:!0,subLabel:"Spain - Costa brava",filterLabel:"spain costa brava calella"},{label:"Caleta De Fuste",value:"/spain/canary-islands/fuerteventura/caleta-de-fuste/",selected:!1,parent:!1,subLabel:"Spain - Canary islands - Fuerteventura",filterLabel:"spain canary islands fuerteventura caleta de fuste"},{label:"Calgary",value:"/canada/calgary/",selected:!1,parent:!0,subLabel:"Canada",filterLabel:"canada calgary"},{label:"California",value:"/usa/california/",selected:!1,parent:!0,subLabel:"Usa",filterLabel:"usa california"},{label:"Cambodia",value:"/asia/cambodia/",selected:!1,parent:!0,subLabel:"Asia",filterLabel:"asia cambodia"},{label:"Can Picafort",value:"/spain/balearic-islands/majorca/can-picafort/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Majorca",filterLabel:"spain balearic islands majorca can picafort"},{label:"Canada",value:"/canada/",selected:!1,parent:!0,subLabel:"",filterLabel:"canada"},{label:"Canary Islands",value:"/spain/canary-islands/",selected:!1,parent:!0,subLabel:"Spain",filterLabel:"spain canary islands"},{label:"Cancun",value:"/caribbean/mexico/cancun/",selected:!1,parent:!0,subLabel:"Caribbean - Mexico",filterLabel:"caribbean mexico cancun"},{label:"Candolim",value:"/india/goa/candolim/",selected:!1,parent:!1,subLabel:"India - Goa",filterLabel:"india goa candolim"},{label:"Cap Salou",value:"/spain/costa-dorada/cap-salou/",selected:!1,parent:!1,subLabel:"Spain - Costa dorada",filterLabel:"spain costa dorada cap salou"},{label:"Cape Verde",value:"/cape-verde/",selected:!1,parent:!0,subLabel:"",filterLabel:"cape verde"},{label:"Caribbean",value:"/caribbean/",selected:!1,parent:!0,subLabel:"",filterLabel:"caribbean"},{label:"Carvoeiro",value:"/portugal/algarve/carvoeiro/",selected:!1,parent:!1,subLabel:"Portugal - Algarve",filterLabel:"portugal algarve carvoeiro"},{label:"Cayo Coco",value:"/caribbean/cuba/cayo-coco/",selected:!1,parent:!1,subLabel:"Caribbean - Cuba",filterLabel:"caribbean cuba cayo coco"},{label:"Cayo Santa Maria",value:"/caribbean/cuba/cayo-santa-maria/",selected:!1,parent:!0,subLabel:"Caribbean - Cuba",filterLabel:"caribbean cuba cayo santa maria"},{label:"Cesme",value:"/turkey/izmir/cesme/",selected:!1,parent:!1,subLabel:"Turkey - Izmir",filterLabel:"turkey izmir cesme"},{label:"Chicago",value:"/usa/chicago/",selected:!1,parent:!0,subLabel:"Usa",filterLabel:"usa chicago"},{label:"China",value:"/asia/china/",selected:!1,parent:!0,subLabel:"Asia",filterLabel:"asia china"},{label:"Copenhagen",value:"/copenhagen/",selected:!1,parent:!0,subLabel:"",filterLabel:"copenhagen"},{label:"Corfu",value:"/greece/corfu/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece corfu"},{label:"Corralejo",value:"/spain/canary-islands/fuerteventura/corralejo/",selected:!1,parent:!1,subLabel:"Spain - Canary islands - Fuerteventura",filterLabel:"spain canary islands fuerteventura corralejo"},{label:"Costa Adeje",value:"/spain/canary-islands/tenerife/costa-adeje/",selected:!1,parent:!1,subLabel:"Spain - Canary islands - Tenerife",filterLabel:"spain canary islands tenerife costa adeje"},{label:"Costa Almeria",value:"/spain/costa-almeria/",selected:!1,parent:!1,subLabel:"Spain",filterLabel:"spain costa almeria"},{label:"Costa Blanca",value:"/spain/costa-blanca/",selected:!1,parent:!1,subLabel:"Spain",filterLabel:"spain costa blanca"},{label:"Costa Brava",value:"/spain/costa-brava/",selected:!1,parent:!1,subLabel:"Spain",filterLabel:"spain costa brava"},{label:"Costa Del Sol",value:"/spain/costa-del-sol/",selected:!1,parent:!1,subLabel:"Spain",filterLabel:"spain costa del sol"},{label:"Costa Dorada",value:"/spain/costa-dorada/",selected:!1,parent:!1,subLabel:"Spain",filterLabel:"spain costa dorada"},{label:"Costa Teguise",value:"/spain/canary-islands/lanzarote/costa-teguise/",selected:!1,parent:!1,subLabel:"Spain - Canary islands - Lanzarote",filterLabel:"spain canary islands lanzarote costa teguise"},{label:"Crete",value:"/greece/crete/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece crete"},{label:"Croatia",value:"/croatia/",selected:!1,parent:!0,subLabel:"",filterLabel:"croatia"},{label:"Cuba",value:"/caribbean/cuba/",selected:!1,parent:!0,subLabel:"Caribbean",filterLabel:"caribbean cuba"},{label:"Currency",value:"/turkey/bodrum/turkbuku/currency/",selected:!1,parent:!0,subLabel:"Turkey - Bodrum - Turkbuku",filterLabel:"turkey bodrum turkbuku currency"},{label:"Cyprus",value:"/cyprus/",selected:!1,parent:!0,subLabel:"",filterLabel:"cyprus"},{label:"Dalaman",value:"/turkey/dalaman/",selected:!1,parent:!1,subLabel:"Turkey",filterLabel:"turkey dalaman"},{label:"Dalmatian Coast",value:"/croatia/dalmatian-coast/",selected:!1,parent:!0,subLabel:"Croatia",filterLabel:"croatia dalmatian coast"},{label:"Dalyan",value:"/turkey/dalaman/dalyan/",selected:!1,parent:!1,subLabel:"Turkey - Dalaman",filterLabel:"turkey dalaman dalyan"},{label:"Disneyland Paris",value:"/disneyland-paris/",selected:!1,parent:!1,subLabel:"",filterLabel:"disneyland paris"},{label:"Djerba",value:"/tunisia/djerba/",selected:!1,parent:!1,subLabel:"Tunisia",filterLabel:"tunisia djerba"},{label:"Dominican Republic",value:"/caribbean/dominican-republic/",selected:!1,parent:!0,subLabel:"Caribbean",filterLabel:"caribbean dominican republic"},{label:"Dona Paula",value:"/india/goa/dona-paula/",selected:!1,parent:!1,subLabel:"India - Goa",filterLabel:"india goa dona paula"},{label:"Dubai",value:"/middle-east/dubai/",selected:!1,parent:!1,subLabel:"Middle east",filterLabel:"middle east dubai"},{label:"Dubrovnik",value:"/croatia/dubrovnik/",selected:!1,parent:!0,subLabel:"Croatia",filterLabel:"croatia dubrovnik"},{label:"Duni",value:"/bulgaria/duni/",selected:!1,parent:!1,subLabel:"Bulgaria",filterLabel:"bulgaria duni"},{label:"Edmonton",value:"/canada/edmonton/",selected:!1,parent:!0,subLabel:"Canada",filterLabel:"canada edmonton"},{label:"Egypt",value:"/egypt/",selected:!1,parent:!0,subLabel:"",filterLabel:"egypt"},{label:"El Gouna",value:"/egypt/red-sea/el-gouna/",selected:!1,parent:!1,subLabel:"Egypt - Red sea",filterLabel:"egypt red sea el gouna"},{label:"Elounda",value:"/greece/crete/elounda/",selected:!1,parent:!1,subLabel:"Greece - Crete",filterLabel:"greece crete elounda"},{label:"Es Cana",value:"/spain/balearic-islands/ibiza/es-cana/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Ibiza",filterLabel:"spain balearic islands ibiza es cana"},{label:"Fethiye",value:"/turkey/dalaman/fethiye/",selected:!1,parent:!1,subLabel:"Turkey - Dalaman",filterLabel:"turkey dalaman fethiye"},{label:"Florence",value:"/italy/florence/",selected:!1,parent:!0,subLabel:"Italy",filterLabel:"italy florence"},{label:"Florida",value:"/usa/florida/",selected:!1,parent:!1,subLabel:"Usa",filterLabel:"usa florida"},{label:"Fort Lauderdale",value:"/usa/florida/fort-lauderdale/",selected:!1,parent:!1,subLabel:"Usa - Florida",filterLabel:"usa florida fort lauderdale"},{label:"Fuengirola",value:"/spain/costa-del-sol/fuengirola/",selected:!1,parent:!1,subLabel:"Spain - Costa del sol",filterLabel:"spain costa del sol fuengirola"},{label:"Fuerteventura",value:"/spain/canary-islands/fuerteventura/",selected:!1,parent:!1,subLabel:"Spain - Canary islands",filterLabel:"spain canary islands fuerteventura"},{label:"Funchal",value:"/portugal/madeira/funchal/",selected:!1,parent:!1,subLabel:"Portugal - Madeira",filterLabel:"portugal madeira funchal"},{label:"Gambia",value:"/gambia/",selected:!1,parent:!0,subLabel:"",filterLabel:"gambia"},{label:"Germany",value:"/germany/",selected:!1,parent:!0,subLabel:"",filterLabel:"germany"},{label:"Goa",value:"/india/goa/",selected:!1,parent:!1,subLabel:"India",filterLabel:"india goa"},{label:"Golden Sands Resort",value:"/bulgaria/golden-sands-resort/",selected:!1,parent:!1,subLabel:"Bulgaria",filterLabel:"bulgaria golden sands resort"},{label:"Goynuk",value:"/turkey/antalya/goynuk/",selected:!1,parent:!1,subLabel:"Turkey - Antalya",filterLabel:"turkey antalya goynuk"},{label:"Gran Canaria",value:"/spain/canary-islands/gran-canaria/",selected:!1,parent:!1,subLabel:"Spain - Canary islands",filterLabel:"spain canary islands gran canaria"},{label:"Greece",value:"/greece/",selected:!1,parent:!0,subLabel:"",filterLabel:"greece"},{label:"Guardalavaca",value:"/caribbean/cuba/guardalavaca/",selected:!1,parent:!1,subLabel:"Caribbean - Cuba",filterLabel:"caribbean cuba guardalavaca"},{label:"Gumbet",value:"/turkey/bodrum/gumbet/",selected:!1,parent:!1,subLabel:"Turkey - Bodrum",filterLabel:"turkey bodrum gumbet"},{label:"Hawaii",value:"/usa/hawaii/",selected:!1,parent:!0,subLabel:"Usa",filterLabel:"usa hawaii"},{label:"Heraklion",value:"/greece/crete/heraklion/",selected:!1,parent:!1,subLabel:"Greece - Crete",filterLabel:"greece crete heraklion"},{label:"Hersonissos",value:"/greece/crete/hersonissos/",selected:!1,parent:!1,subLabel:"Greece - Crete",filterLabel:"greece crete hersonissos"},{label:"Hisaronu",value:"/turkey/dalaman/hisaronu/",selected:!1,parent:!1,subLabel:"Turkey - Dalaman",filterLabel:"turkey dalaman hisaronu"},{label:"Hurghada",value:"/egypt/red-sea/hurghada/",selected:!1,parent:!1,subLabel:"Egypt - Red sea",filterLabel:"egypt red sea hurghada"},{label:"Ibiza",value:"/spain/balearic-islands/ibiza/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands",filterLabel:"spain balearic islands ibiza"},{label:"Ibiza Town",value:"/spain/balearic-islands/ibiza/ibiza-town/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Ibiza",filterLabel:"spain balearic islands ibiza ibiza town"},{label:"Icmeler",value:"/turkey/dalaman/icmeler/",selected:!1,parent:!1,subLabel:"Turkey - Dalaman",filterLabel:"turkey dalaman icmeler"},{label:"India",value:"/india/",selected:!1,parent:!0,subLabel:"",filterLabel:"india"},{label:"Indian Ocean",value:"/indian-ocean/",selected:!1,parent:!0,subLabel:"",filterLabel:"indian ocean"},{label:"International Drive",value:"/usa/florida/orlando/international-drive/",selected:!1,parent:!1,subLabel:"Usa - Florida - Orlando",filterLabel:"usa florida orlando international drive"},{label:"Ischia Porto",value:"/italy/ischia-porto/",selected:!1,parent:!1,subLabel:"Italy",filterLabel:"italy ischia porto"},{label:"Italy",value:"/italy/",selected:!1,parent:!0,subLabel:"",filterLabel:"italy"},{label:"Izmir",value:"/turkey/izmir/",selected:!1,parent:!1,subLabel:"Turkey",filterLabel:"turkey izmir"},{label:"Jamaica",value:"/caribbean/jamaica/",selected:!1,parent:!0,subLabel:"Caribbean",filterLabel:"caribbean jamaica"},{label:"Kalamaki",value:"/greece/zante/kalamaki/",selected:!1,parent:!1,subLabel:"Greece - Zante",filterLabel:"greece zante kalamaki"},{label:"Kalamata",value:"/greece/kalamata/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece kalamata"},{label:"Kalkan",value:"/turkey/dalaman/kalkan/",selected:!1,parent:!1,subLabel:"Turkey - Dalaman",filterLabel:"turkey dalaman kalkan"},{label:"Kamari",value:"/greece/santorini/kamari/",selected:!1,parent:!1,subLabel:"Greece - Santorini",filterLabel:"greece santorini kamari"},{label:"Kardamena",value:"/greece/kos/kardamena/",selected:!1,parent:!1,subLabel:"Greece - Kos",filterLabel:"greece kos kardamena"},{label:"Kassiopi",value:"/greece/corfu/kassiopi/",selected:!1,parent:!1,subLabel:"Greece - Corfu",filterLabel:"greece corfu kassiopi"},{label:"Katelios",value:"/greece/kefalonia/katelios/",selected:!1,parent:!1,subLabel:"Greece - Kefalonia",filterLabel:"greece kefalonia katelios"},{label:"Kavos",value:"/greece/corfu/kavos/",selected:!1,parent:!1,subLabel:"Greece - Corfu",filterLabel:"greece corfu kavos"},{label:"Kefalonia",value:"/greece/kefalonia/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece kefalonia"},{label:"Kefalos",value:"/greece/kos/kefalos/",selected:!1,parent:!1,subLabel:"Greece - Kos",filterLabel:"greece kos kefalos"},{label:"Kemer",value:"/turkey/antalya/kemer/",selected:!1,parent:!1,subLabel:"Turkey - Antalya",filterLabel:"turkey antalya kemer"},{label:"Kenya",value:"/africa/kenya/",selected:!1,parent:!0,subLabel:"Africa",filterLabel:"africa kenya"},{label:"Kissimmee",value:"/usa/florida/kissimmee/",selected:!1,parent:!1,subLabel:"Usa - Florida",filterLabel:"usa florida kissimmee"},{label:"Kololi Beach",value:"/gambia/kololi-beach/",selected:!1,parent:!1,subLabel:"Gambia",filterLabel:"gambia kololi beach"},{label:"Konakli",value:"/turkey/antalya/konakli/",selected:!1,parent:!1,subLabel:"Turkey - Antalya",filterLabel:"turkey antalya konakli"},{label:"Kos",value:"/greece/kos/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece kos"},{label:"Kotu Beach",value:"/gambia/kotu-beach/",selected:!1,parent:!1,subLabel:"Gambia",filterLabel:"gambia kotu beach"},{label:"Koukounaries",value:"/greece/kefalonia/koukounaries/",selected:!1,parent:!1,subLabel:"Greece - Kefalonia",filterLabel:"greece kefalonia koukounaries"},{label:"Krakow",value:"/krakow/",selected:!1,parent:!0,subLabel:"",filterLabel:"krakow"},{label:"Kusadasi",value:"/turkey/izmir/kusadasi/",selected:!1,parent:!1,subLabel:"Turkey - Izmir",filterLabel:"turkey izmir kusadasi"},{label:"Laganas",value:"/greece/zante/laganas/",selected:!1,parent:!1,subLabel:"Greece - Zante",filterLabel:"greece zante laganas"},{label:"Lagos",value:"/portugal/algarve/lagos/",selected:!1,parent:!1,subLabel:"Portugal - Algarve",filterLabel:"portugal algarve lagos"},{label:"Lake Buena Vista",value:"/usa/florida/orlando/lake-buena-vista/",selected:!1,parent:!1,subLabel:"Usa - Florida - Orlando",filterLabel:"usa florida orlando lake buena vista"},{label:"Lake Garda",value:"/italy/lake-garda/",selected:!1,parent:!1,subLabel:"Italy",filterLabel:"italy lake garda"},{label:"Lanzarote",value:"/spain/canary-islands/lanzarote/",selected:!1,parent:!1,subLabel:"Spain - Canary islands",filterLabel:"spain canary islands lanzarote"},{label:"Lapland",value:"/lapland/",selected:!1,parent:!1,subLabel:"",filterLabel:"lapland"},{label:"Lara Beach",value:"/turkey/antalya/lara-beach/",selected:!1,parent:!1,subLabel:"Turkey - Antalya",filterLabel:"turkey antalya lara beach"},{label:"Larnaca",value:"/cyprus/larnaca/",selected:!1,parent:!1,subLabel:"Cyprus",filterLabel:"cyprus larnaca"},{label:"Las Vegas",value:"/usa/las-vegas/",selected:!1,parent:!1,subLabel:"Usa",filterLabel:"usa las vegas"},{label:"Lassi",value:"/greece/kefalonia/lassi/",selected:!1,parent:!1,subLabel:"Greece - Kefalonia",filterLabel:"greece kefalonia lassi"},{label:"Lefkas",value:"/greece/lefkas/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece lefkas"},{label:"Lesbos",value:"/greece/lesbos/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece lesbos"},{label:"Lido Di Jesolo",value:"/italy/venetian-riviera/lido-di-jesolo/",selected:!1,parent:!1,subLabel:"Italy - Venetian riviera",filterLabel:"italy venetian riviera lido di jesolo"},{label:"Limassol",value:"/cyprus/limassol/",selected:!1,parent:!1,subLabel:"Cyprus",filterLabel:"cyprus limassol"},{label:"Limone",value:"/italy/limone/",selected:!1,parent:!1,subLabel:"Italy",filterLabel:"italy limone"},{label:"Lindos",value:"/greece/rhodes/lindos/",selected:!1,parent:!1,subLabel:"Greece - Rhodes",filterLabel:"greece rhodes lindos"},{label:"Lloret De Mar",value:"/spain/costa-brava/lloret-de-mar/",selected:!1,parent:!0,subLabel:"Spain - Costa brava",filterLabel:"spain costa brava lloret de mar"},{label:"Los Angeles",value:"/usa/california/los-angeles/",selected:!1,parent:!0,subLabel:"Usa - California",filterLabel:"usa california los angeles"},{label:"Los Cristianos",value:"/spain/canary-islands/tenerife/los-cristianos/",selected:!1,parent:!1,subLabel:"Spain - Canary islands - Tenerife",filterLabel:"spain canary islands tenerife los cristianos"},{label:"Madeira",value:"/portugal/madeira/",selected:!1,parent:!0,subLabel:"Portugal",filterLabel:"portugal madeira"},{label:"Madrid",value:"/spain/madrid/",selected:!1,parent:!1,subLabel:"Spain",filterLabel:"spain madrid"},{label:"Magaluf",value:"/spain/balearic-islands/majorca/magaluf/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Majorca",filterLabel:"spain balearic islands majorca magaluf"},{label:"Mahon",value:"/spain/balearic-islands/menorca/mahon/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Menorca",filterLabel:"spain balearic islands menorca mahon"},{label:"Majorca",value:"/spain/balearic-islands/majorca/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands",filterLabel:"spain balearic islands majorca"},{label:"Makadi Bay",value:"/egypt/red-sea/makadi-bay/",selected:!1,parent:!1,subLabel:"Egypt - Red sea",filterLabel:"egypt red sea makadi bay"},{label:"Malaga",value:"/spain/costa-del-sol/malaga/",selected:!1,parent:!0,subLabel:"Spain - Costa del sol",filterLabel:"spain costa del sol malaga"},{label:"Malaysia",value:"/asia/malaysia/",selected:!1,parent:!0,subLabel:"Asia",filterLabel:"asia malaysia"},{label:"Malcesine",value:"/italy/malcesine/",selected:!1,parent:!1,subLabel:"Italy",filterLabel:"italy malcesine"},{label:"Maldives",value:"/indian-ocean/maldives/",selected:!1,parent:!0,subLabel:"Indian ocean",filterLabel:"indian ocean maldives"},{label:"Malgrat De Mar",value:"/spain/costa-brava/malgrat-de-mar/",selected:!1,parent:!0,subLabel:"Spain - Costa brava",filterLabel:"spain costa brava malgrat de mar"},{label:"Malia",value:"/greece/crete/malia/",selected:!1,parent:!1,subLabel:"Greece - Crete",filterLabel:"greece crete malia"},{label:"Malta",value:"/malta/",selected:!1,parent:!0,subLabel:"",filterLabel:"malta"},{label:"Marbella",value:"/spain/costa-del-sol/marbella/",selected:!1,parent:!1,subLabel:"Spain - Costa del sol",filterLabel:"spain costa del sol marbella"},{label:"Marmaris",value:"/turkey/dalaman/marmaris/",selected:!1,parent:!1,subLabel:"Turkey - Dalaman",filterLabel:"turkey dalaman marmaris"},{label:"Marrakech",value:"/morocco/marrakech/",selected:!1,parent:!1,subLabel:"Morocco",filterLabel:"morocco marrakech"},{label:"Maspalomas",value:"/spain/canary-islands/gran-canaria/maspalomas/",selected:!1,parent:!1,subLabel:"Spain - Canary islands - Gran canaria",filterLabel:"spain canary islands gran canaria maspalomas"},{label:"Mauritius",value:"/indian-ocean/mauritius/",selected:!1,parent:!0,subLabel:"Indian ocean",filterLabel:"indian ocean mauritius"},{label:"Menorca",value:"/spain/balearic-islands/menorca/",selected:!1,parent:!0,subLabel:"Spain - Balearic islands",filterLabel:"spain balearic islands menorca"},{label:"Mexico",value:"/caribbean/mexico/",selected:!1,parent:!0,subLabel:"Caribbean",filterLabel:"caribbean mexico"},{label:"Miami",value:"/usa/miami/",selected:!1,parent:!1,subLabel:"Usa",filterLabel:"usa miami"},{label:"Middle East",value:"/middle-east/",selected:!1,parent:!0,subLabel:"",filterLabel:"middle east"},{label:"Mojacar",value:"/spain/costa-almeria/mojacar/",selected:!1,parent:!1,subLabel:"Spain - Costa almeria",filterLabel:"spain costa almeria mojacar"},{label:"Monte Carlo",value:"/monte-carlo/",selected:!1,parent:!0,subLabel:"",filterLabel:"monte carlo"},{label:"Montego Bay",value:"/caribbean/jamaica/montego-bay/",selected:!1,parent:!1,subLabel:"Caribbean - Jamaica",filterLabel:"caribbean jamaica montego bay"},{label:"Montreal",value:"/canada/montreal/",selected:!1,parent:!0,subLabel:"Canada",filterLabel:"canada montreal"},{label:"Morocco",value:"/morocco/",selected:!1,parent:!0,subLabel:"",filterLabel:"morocco"},{label:"Mykonos",value:"/greece/mykonos/",selected:!1,parent:!0,subLabel:"Greece",filterLabel:"greece mykonos"},{label:"Negril",value:"/caribbean/jamaica/negril/",selected:!1,parent:!1,subLabel:"Caribbean - Jamaica",filterLabel:"caribbean jamaica negril"},{label:"Nerja",value:"/spain/costa-del-sol/nerja/",selected:!1,parent:!1,subLabel:"Spain - Costa del sol",filterLabel:"spain costa del sol nerja"},{label:"New England",value:"/usa/new-england/",selected:!1,parent:!0,subLabel:"Usa",filterLabel:"usa new england"},{label:"New York",value:"/usa/new-york/",selected:!1,parent:!1,subLabel:"Usa",filterLabel:"usa new york"},{label:"Nice",value:"/nice/",selected:!1,parent:!0,subLabel:"",filterLabel:"nice"},{label:"Nikiana",value:"/greece/lefkas/nikiana/",selected:!1,parent:!1,subLabel:"Greece - Lefkas",filterLabel:"greece lefkas nikiana"},{label:"Nissi Bay",value:"/cyprus/nissi-bay/",selected:!1,parent:!1,subLabel:"Cyprus",filterLabel:"cyprus nissi bay"},{label:"Ocho Rios",value:"/caribbean/jamaica/ocho-rios/",selected:!1,parent:!1,subLabel:"Caribbean - Jamaica",filterLabel:"caribbean jamaica ocho rios"},{label:"Olu Deniz",value:"/turkey/dalaman/olu-deniz/",selected:!1,parent:!1,subLabel:"Turkey - Dalaman",filterLabel:"turkey dalaman olu deniz"},{label:"Oman",value:"/middle-east/oman/",selected:!1,parent:!0,subLabel:"Middle east",filterLabel:"middle east oman"},{label:"Oregon State",value:"/usa/oregon-state/",selected:!1,parent:!0,subLabel:"Usa",filterLabel:"usa oregon state"},{label:"Orlando",value:"/usa/florida/orlando/",selected:!1,parent:!1,subLabel:"Usa - Florida",filterLabel:"usa florida orlando"},{label:"Ovacik",value:"/turkey/dalaman/ovacik/",selected:!1,parent:!1,subLabel:"Turkey - Dalaman",filterLabel:"turkey dalaman ovacik"},{label:"Ozdere",value:"/turkey/izmir/ozdere/",selected:!1,parent:!1,subLabel:"Turkey - Izmir",filterLabel:"turkey izmir ozdere"},{label:"Palma Nova",value:"/spain/balearic-islands/majorca/palma-nova/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Majorca",filterLabel:"spain balearic islands majorca palma nova"},{label:"Paphos",value:"/cyprus/paphos/",selected:!1,parent:!1,subLabel:"Cyprus",filterLabel:"cyprus paphos"},{label:"Parga",value:"/greece/parga/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece parga"},{label:"Paris",value:"/paris/",selected:!1,parent:!0,subLabel:"",filterLabel:"paris"},{label:"Pefkos",value:"/greece/rhodes/pefkos/",selected:!1,parent:!1,subLabel:"Greece - Rhodes",filterLabel:"greece rhodes pefkos"},{label:"Petra",value:"/greece/lesbos/petra/",selected:!1,parent:!1,subLabel:"Greece - Lesbos",filterLabel:"greece lesbos petra"},{label:"Playa Blanca",value:"/spain/canary-islands/lanzarote/playa-blanca/",selected:!1,parent:!0,subLabel:"Spain - Canary islands - Lanzarote",filterLabel:"spain canary islands lanzarote playa blanca"},{label:"Playa De Las Americas",value:"/spain/canary-islands/tenerife/playa-de-las-americas/",selected:!1,parent:!1,subLabel:"Spain - Canary islands - Tenerife",filterLabel:"spain canary islands tenerife playa de las americas"},{label:"Playa Del Carmen",value:"/caribbean/mexico/cancun/playa-del-carmen/",selected:!1,parent:!1,subLabel:"Caribbean - Mexico - Cancun",filterLabel:"caribbean mexico cancun playa del carmen"},{label:"Playa Del Ingles",value:"/spain/canary-islands/gran-canaria/playa-del-ingles/",selected:!1,parent:!1,subLabel:"Spain - Canary islands - Gran canaria",filterLabel:"spain canary islands gran canaria playa del ingles"},{label:"Playacar",value:"/caribbean/mexico/playacar/",selected:!1,parent:!0,subLabel:"Caribbean - Mexico",filterLabel:"caribbean mexico playacar"},{label:"Port El Kantaoui",value:"/tunisia/port-el-kantaoui/",selected:!1,parent:!1,subLabel:"Tunisia",filterLabel:"tunisia port el kantaoui"},{label:"Portaventura",value:"/spain/costa-dorada/portaventura/",selected:!1,parent:!1,subLabel:"Spain - Costa dorada",filterLabel:"spain costa dorada portaventura"},{label:"Portugal",value:"/portugal/",selected:!1,parent:!0,subLabel:"",filterLabel:"portugal"},{label:"Prague",value:"/prague/",selected:!1,parent:!0,subLabel:"",filterLabel:"prague"},{label:"Praia Da Rocha",value:"/portugal/algarve/praia-da-rocha/",selected:!1,parent:!1,subLabel:"Portugal - Algarve",filterLabel:"portugal algarve praia da rocha"},{label:"Protaras",value:"/cyprus/protaras/",selected:!1,parent:!1,subLabel:"Cyprus",filterLabel:"cyprus protaras"},{label:"Psalidi",value:"/greece/kos/psalidi/",selected:!1,parent:!1,subLabel:"Greece - Kos",filterLabel:"greece kos psalidi"},{label:"Puerto De La Cruz",value:"/spain/canary-islands/tenerife/puerto-de-la-cruz/",selected:!1,parent:!1,subLabel:"Spain - Canary islands - Tenerife",filterLabel:"spain canary islands tenerife puerto de la cruz"},{label:"Puerto Del Carmen",value:"/spain/canary-islands/lanzarote/puerto-del-carmen/",selected:!1,parent:!1,subLabel:"Spain - Canary islands - Lanzarote",filterLabel:"spain canary islands lanzarote puerto del carmen"},{label:"Puerto Pollensa",value:"/spain/balearic-islands/majorca/puerto-pollensa/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Majorca",filterLabel:"spain balearic islands majorca puerto pollensa"},{label:"Puerto Rico",value:"/spain/canary-islands/gran-canaria/puerto-rico/",selected:!1,parent:!1,subLabel:"Spain - Canary islands - Gran canaria",filterLabel:"spain canary islands gran canaria puerto rico"},{label:"Punta Cana",value:"/caribbean/dominican-republic/punta-cana/",selected:!1,parent:!1,subLabel:"Caribbean - Dominican republic",filterLabel:"caribbean dominican republic punta cana"},{label:"Qawra",value:"/malta/qawra/",selected:!1,parent:!1,subLabel:"Malta",filterLabel:"malta qawra"},{label:"Red Sea",value:"/egypt/red-sea/",selected:!1,parent:!1,subLabel:"Egypt",filterLabel:"egypt red sea"},{label:"Rethymnon",value:"/greece/crete/rethymnon/",selected:!1,parent:!1,subLabel:"Greece - Crete",filterLabel:"greece crete rethymnon"},{label:"Reykjavik",value:"/reykjavik/",selected:!1,parent:!0,subLabel:"",filterLabel:"reykjavik"},{label:"Rhodes",value:"/greece/rhodes/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece rhodes"},{label:"Riviera Maya",value:"/caribbean/mexico/riviera-maya/",selected:!1,parent:!0,subLabel:"Caribbean - Mexico",filterLabel:"caribbean mexico riviera maya"},{label:"Roda",value:"/greece/corfu/roda/",selected:!1,parent:!1,subLabel:"Greece - Corfu",filterLabel:"greece corfu roda"},{label:"Rome",value:"/italy/rome/",selected:!1,parent:!0,subLabel:"Italy",filterLabel:"italy rome"},{label:"Roquetas De Mar",value:"/spain/costa-almeria/roquetas-de-mar/",selected:!1,parent:!1,subLabel:"Spain - Costa almeria",filterLabel:"spain costa almeria roquetas de mar"},{label:"Rovinj",value:"/croatia/rovinj/",selected:!1,parent:!1,subLabel:"Croatia",filterLabel:"croatia rovinj"},{label:"Runaway Bay",value:"/caribbean/jamaica/runaway-bay/",selected:!1,parent:!1,subLabel:"Caribbean - Jamaica",filterLabel:"caribbean jamaica runaway bay"},{label:"Sa Coma",value:"/spain/balearic-islands/majorca/sa-coma/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Majorca",filterLabel:"spain balearic islands majorca sa coma"},{label:"Sami",value:"/greece/kefalonia/sami/",selected:!1,parent:!1,subLabel:"Greece - Kefalonia",filterLabel:"greece kefalonia sami"},{label:"San Antonio",value:"/spain/balearic-islands/ibiza/san-antonio/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Ibiza",filterLabel:"spain balearic islands ibiza san antonio"},{label:"San Antonio Bay",value:"/spain/balearic-islands/ibiza/san-antonio-bay/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Ibiza",filterLabel:"spain balearic islands ibiza san antonio bay"},{label:"San Francisco",value:"/usa/california/san-francisco/",selected:!1,parent:!0,subLabel:"Usa - California",filterLabel:"usa california san francisco"},{label:"Sant'Agnello",value:"/italy/santagnello/",selected:!1,parent:!1,subLabel:"Italy",filterLabel:"italy santagnello"},{label:"Santa Eulalia",value:"/spain/balearic-islands/ibiza/santa-eulalia/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Ibiza",filterLabel:"spain balearic islands ibiza santa eulalia"},{label:"Santa Ponsa",value:"/spain/balearic-islands/majorca/santa-ponsa/",selected:!1,parent:!1,subLabel:"Spain - Balearic islands - Majorca",filterLabel:"spain balearic islands majorca santa ponsa"},{label:"Santorini",value:"/greece/santorini/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece santorini"},{label:"Sardinia",value:"/italy/sardinia/",selected:!1,parent:!0,subLabel:"Italy",filterLabel:"italy sardinia"},{label:"Seychelles",value:"/indian-ocean/seychelles/",selected:!1,parent:!0,subLabel:"Indian ocean",filterLabel:"indian ocean seychelles"},{label:"Sharks Bay",value:"/egypt/red-sea/sharm-el-sheikh/sharks-bay/",selected:!1,parent:!1,subLabel:"Egypt - Red sea - Sharm el sheikh",filterLabel:"egypt red sea sharm el sheikh sharks bay"},{label:"Sharm El Sheikh",value:"/egypt/red-sea/sharm-el-sheikh/",selected:!1,parent:!1,subLabel:"Egypt - Red sea",filterLabel:"egypt red sea sharm el sheikh"},{label:"Sicily",value:"/italy/sicily/",selected:!1,parent:!1,subLabel:"Italy",filterLabel:"italy sicily"},{label:"Sidari",value:"/greece/corfu/sidari/",selected:!1,parent:!1,subLabel:"Greece - Corfu",filterLabel:"greece corfu sidari"},{label:"Side",value:"/turkey/antalya/side/",selected:!1,parent:!1,subLabel:"Turkey - Antalya",filterLabel:"turkey antalya side"},{label:"Skala",value:"/greece/kefalonia/skala/",selected:!1,parent:!1,subLabel:"Greece - Kefalonia",filterLabel:"greece kefalonia skala"},{label:"Skiathos",value:"/greece/skiathos/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece skiathos"},{label:"Sliema",value:"/malta/sliema/",selected:!1,parent:!1,subLabel:"Malta",filterLabel:"malta sliema"},{label:"Sorrento",value:"/italy/sorrento/",selected:!1,parent:!1,subLabel:"Italy",filterLabel:"italy sorrento"},{label:"South Africa",value:"/africa/south-africa/",selected:!1,parent:!0,subLabel:"Africa",filterLabel:"africa south africa"},{label:"Spain",value:"/spain/",selected:!1,parent:!0,subLabel:"",filterLabel:"spain"},{label:"Sri Lanka",value:"/indian-ocean/sri-lanka/",selected:!1,parent:!0,subLabel:"Indian ocean",filterLabel:"indian ocean sri lanka"},{label:"St. Lucia",value:"/caribbean/st-lucia/",selected:!1,parent:!0,subLabel:"Caribbean",filterLabel:"caribbean st lucia"},{label:"Stalis",value:"/greece/crete/stalis/",selected:!1,parent:!1,subLabel:"Greece - Crete",filterLabel:"greece crete stalis"},{label:"Stockholm",value:"/stockholm/",selected:!1,parent:!0,subLabel:"",filterLabel:"stockholm"},{label:"Stoupa",value:"/greece/kalamata/stoupa/",selected:!1,parent:!1,subLabel:"Greece - Kalamata",filterLabel:"greece kalamata stoupa"},{label:"Sunny Beach Resort",value:"/bulgaria/sunny-beach-resort/",selected:!1,parent:!1,subLabel:"Bulgaria",filterLabel:"bulgaria sunny beach resort"},{label:"Tenerife",value:"/spain/canary-islands/tenerife/",selected:!1,parent:!1,subLabel:"Spain - Canary islands",filterLabel:"spain canary islands tenerife"},{label:"Texas",value:"/usa/texas/",selected:!1,parent:!0,subLabel:"Usa",filterLabel:"usa texas"},{label:"Thailand",value:"/asia/thailand/",selected:!1,parent:!0,subLabel:"Asia",filterLabel:"asia thailand"},{label:"Thassos",value:"/greece/thassos/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece thassos"},{label:"Tobago",value:"/caribbean/tobago/",selected:!1,parent:!0,subLabel:"Caribbean",filterLabel:"caribbean tobago"},{label:"Toronto",value:"/canada/toronto/",selected:!1,parent:!0,subLabel:"Canada",filterLabel:"canada toronto"},{label:"Torremolinos",value:"/spain/costa-del-sol/torremolinos/",selected:!1,parent:!1,subLabel:"Spain - Costa del sol",filterLabel:"spain costa del sol torremolinos"},{label:"Troulos",value:"/greece/skiathos/troulos/",selected:!1,parent:!1,subLabel:"Greece - Skiathos",filterLabel:"greece skiathos troulos"},{label:"Tsilivi",value:"/greece/zante/tsilivi/",selected:!1,parent:!1,subLabel:"Greece - Zante",filterLabel:"greece zante tsilivi"},{label:"Tunisia",value:"/tunisia/",selected:!1,parent:!0,subLabel:"",filterLabel:"tunisia"},{label:"Turkbuku",value:"/turkey/bodrum/turkbuku/",selected:!1,parent:!1,subLabel:"Turkey - Bodrum",filterLabel:"turkey bodrum turkbuku"},{label:"Turkey",value:"/turkey/",selected:!1,parent:!0,subLabel:"",filterLabel:"turkey"},{label:"Turunc",value:"/turkey/dalaman/turunc/",selected:!1,parent:!1,subLabel:"Turkey - Dalaman",filterLabel:"turkey dalaman turunc"},{label:"Universal Resort",value:"/usa/florida/orlando/universal-resort/",selected:!1,parent:!1,subLabel:"Usa - Florida - Orlando",filterLabel:"usa florida orlando universal resort"},{label:"USA",value:"/usa/",selected:!1,parent:!0,subLabel:"",filterLabel:"usa"},{label:"Utah",value:"/usa/utah/",selected:!1,parent:!0,subLabel:"Usa",filterLabel:"usa utah"},{label:"Vancouver",value:"/canada/vancouver/",selected:!1,parent:!0,subLabel:"Canada",filterLabel:"canada vancouver"},{label:"Varadero",value:"/caribbean/cuba/varadero/",selected:!1,parent:!1,subLabel:"Caribbean - Cuba",filterLabel:"caribbean cuba varadero"},{label:"Venetian Riviera",value:"/italy/venetian-riviera/",selected:!1,parent:!1,subLabel:"Italy",filterLabel:"italy venetian riviera"},{label:"Venice",value:"/italy/venetian-riviera/venice/",selected:!1,parent:!0,subLabel:"Italy - Venetian riviera",filterLabel:"italy venetian riviera venice"},{label:"Vienna",value:"/vienna/",selected:!1,parent:!0,subLabel:"",filterLabel:"vienna"},{label:"Vietnam",value:"/asia/vietnam/",selected:!1,parent:!0,subLabel:"Asia",filterLabel:"asia vietnam"},{label:"Vilamoura",value:"/portugal/algarve/vilamoura/",selected:!1,parent:!1,subLabel:"Portugal - Algarve",filterLabel:"portugal algarve vilamoura"},{label:"Walt Disney World Resort",value:"/usa/florida/orlando/walt-disney-world-resort/",selected:!1,parent:!1,subLabel:"Usa - Florida - Orlando",filterLabel:"usa florida orlando walt disney world resort"},{label:"Washington",value:"/usa/washington/",selected:!1,parent:!0,subLabel:"Usa",filterLabel:"usa washington"},{label:"Whistler",value:"/canada/whistler/",selected:!1,parent:!0,subLabel:"Canada",filterLabel:"canada whistler"},{label:"Zante",value:"/greece/zante/",selected:!1,parent:!1,subLabel:"Greece",filterLabel:"greece zante"}];class w{static buidMonthOptions(a){return(0,S.cG)(a)}static async buildDestinationsList(a,e=!1){if(e)return await(async()=>A)();return await(async(a="")=>{try{const e=new URLSearchParams;e.append("active",a);const l=`${G.sb}/api/typeahead`;return(await B().get(l,{params:e})).data}catch(e){console.log(e)}})(a)}}function z(a,e){var l=Object.keys(a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(a);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),l.push.apply(l,r)}return l}function M(a){for(var e=1;e{const{0:r,1:t}=(0,s.useState)(),{0:i,1:n}=(0,s.useState)(),{0:b,1:c}=(0,s.useState)(!1),{useTypeAhead:u}=l;return(0,s.useEffect)((()=>{const a=e(w,l);t(a)}),[l]),(0,d.jsx)(a,M(M({options:r},l),{},{onFocus:async()=>{if(!b&&u){c(!0);const a=await e(w,l);n(a),t(a)}},onTypeAheadHandler:a=>{if(Array.isArray(i)){const e=null===i||void 0===i?void 0:i.filter((e=>{var l;return null===e||void 0===e||null===(l=e.filterLabel.toLowerCase())||void 0===l?void 0:l.match(a.target.value.toLowerCase())})).sort(((a,e)=>a.parent===e.parent?0:a?-1:1));t(e)}}}))}}const O=P(C,((a,e)=>a.buidMonthOptions(null===e||void 0===e?void 0:e.initialValue))),T=P(C,((a,e)=>a.buildDestinationsList(null===e||void 0===e?void 0:e.initialValue,!0)))},9596:function(a){a.exports={child:"TypeAhead_child__39KOF",message:"TypeAhead_message__105bn"}},6722:function(a){a.exports={select:"SelectComponent_select___fDC6",selectInitial:"SelectComponent_selectInitial__2AvXX",input:"SelectComponent_input__2CkPI",arrow:"SelectComponent_arrow__3VvGM",arrowOpened:"SelectComponent_arrowOpened__2bZrV",ul:"SelectComponent_ul__36sVt",opened:"SelectComponent_opened__3rKCj",placeholder:"SelectComponent_placeholder__3ZvR8",selected:"SelectComponent_selected__5CurY",child:"SelectComponent_child__1Z1rf",sublabel:"SelectComponent_sublabel__1Xi8d",noAction:"SelectComponent_noAction__2t4_2"}}}]);