UNPKG

@seatmaps.com/react-lib

Version:
1 lines 435 kB
import e,{useMemo as t,useState as i,useRef as l,useContext as r,useEffect as o,useLayoutEffect as s}from"react";function n(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var l=i.call(e,t||"default");if("object"!=typeof l)return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var l in i)({}).hasOwnProperty.call(i,l)&&(e[l]=i[l])}return e},a.apply(null,arguments)}const c={F:"Pierwsza klasa",B:"Klasa biznes",P:"Klasa premium",E:"Klasa ekonomiczna",audio_video_ondemand:"Audio i wideo na żądanie (%s)",audioVideo:"Audio i wideo na żądanie (%s)",babyBassinet:"Dostępne łóżeczko dziecięce",bassinet:"Dostępne łóżeczko dziecięce",bluetooth:"Parowanie zestawu słuchawkowego",cancel:"Anulować",deck:"Piętro",doNotRecline:"Możliwe ograniczone odchylenie pleców",extraLegroom:"Dodatkowa przestrzeń na nogi",getColdByExit:"Blisko wyjść i w chłodzie",limitedOverheadStorage:"Ograniczona przestrzeń magazynowa",limitedRecline:"Możliwe ograniczone odchylenie pleców",misalignedWindow:"Częściowy lub brak widoku okna",nearGalley:"W pobliżu kuchni",nearLavatory:"W pobliżu toalet",nearStairs:"Obszar o dużym natężeniu ruchu na schodach",noFloorStorage:"Brak miejsca na bagaż pod siedzeniem",noOverheadStorage:"Ograniczona przestrzeń magazynowa",noWindow:"Częściowy lub brak widoku okna",pitch:"Pochylenie",power:"Wtyczka zasilania (%s)",powerPlug:"Wtyczka zasilania (%s)",prereclinedSeat:"Wstępnie rozkładane siedzenie",recline:"Rozkładany",reservedCrewSeat:"Zarezerwowany",restrictedLegroom:"Ograniczona przestrzeń na nogi",select:"Wybierać",standardSeat:"Miejsce standardowe",storageBoxBetweenWall:"Schowek między ścianą",trayTableInArmrest:"Taca w podłokietniku",unselect:"Odznacz",usbPlug:"Wtyczka USB",usbPowerPlug:"USB i wtyczka zasilania (%s)",width:"Szerokość",wifi_enabled:"Wi-Fi włączone",wifiEnabled:"Wi-Fi włączone",wingInWindow:"Skrzydło z okna",narrower:"Węższe siedzisko",exitRow:"Rząd wyjściowy",ADT:"dorośli",CHD:"dzieci",INF:"niemowlęta",seatRestrictions:"Siedzenie jest przeznaczone tylko dla",passenger:"Pasażer",personalTvInArmrest:"Telewizor osobisty w podłokietniku",invertedSeat:"Fotel montowany tyłem do kierunku jazdy",extraRoomSideStorage:"Dodatkowe miejsce z boku",nearBassinetLocation:"W pobliżu łóżeczka dziecięcego",noisyPlace:"Hałaśliwe miejsce",sideArmrestOnDoor:"Podłokietnik przy drzwiach wyjściowych",storageBinUnderWindow:"Schowek pod oknem",extraPrivacy:"Dodatkowa prywatność",additionalSpace:"Dodatkowa przestrzeń",additionalStorage:"Dodatkowe miejsce na bagaż",minibar:"Minibar",rowConvertsToBed:"Rząd zmienia się w łóżko"},d={F:"Primera clase",B:"Clase Business",P:"Clase superior",E:"Clase turista",audio_video_ondemand:"Audio y vídeo bajo demanda (%s)",audioVideo:"Audio y vídeo bajo demanda (%s)",babyBassinet:"Moisés para bebé disponible",bassinet:"Moisés para bebé disponible",bluetooth:"Emparejar los auriculares",cancel:"Cancelar",deck:"Suelo",doNotRecline:"Posibles dolores de espalda por reclinación limitada",extraLegroom:"Espacio extra para las piernas",getColdByExit:"Cerca de la salida, corrientes de aire y frío",limitedOverheadStorage:"Espacio de almacenamiento limitado",limitedRecline:"Posibles dolores de espalda por reclinación limitada",misalignedWindow:"Vista parcial o nula por la ventana",nearGalley:"Cerca de las cocinas",nearLavatory:"Cerca de los aseos",nearStairs:"Zona de escaleras de mucho tráfico",noFloorStorage:"Sin almacenamiento debajo del asiento",noOverheadStorage:"Espacio de almacenamiento limitado",noWindow:"Vista parcial o nula por la ventana",pitch:"Separación",power:"Enchufe (%s)",powerPlug:"Enchufe (%s)",prereclinedSeat:"Asiento prerreclinado",recline:"Reclinación",reservedCrewSeat:"Reservado",restrictedLegroom:"Espacio para las piernas restringido",select:"Seleccionar",standardSeat:"Asiento estándar",storageBoxBetweenWall:"Caja de almacenamiento entre la pared",trayTableInArmrest:"Bandeja plegable en el reposabrazos",unselect:"Deseleccionar",usbPlug:"Enchufe USB",usbPowerPlug:"USB y enchufe (%s)",width:"Anchura",wifi_enabled:"Wi-Fi habilitado",wifiEnabled:"Wi-Fi habilitado",wingInWindow:"Vista del ala desde la ventana",narrower:"Asiento más estrecho",exitRow:"Fila de salida",ADT:"adultos",CHD:"niños",INF:"bebés",seatRestrictions:"Asiento solo para",passenger:"Pasajeros",personalTvInArmrest:"TV personal en el reposabrazos",invertedSeat:"Asiento orientado hacia atrás",extraRoomSideStorage:"Espacio extra al lado",nearBassinetLocation:"Cerca del moisés para bebé",noisyPlace:"Zona ruidosa",sideArmrestOnDoor:"Reposabrazos en la puerta de salida",storageBinUnderWindow:"Compartimento bajo la ventana",extraPrivacy:"Privacidad adicional",additionalSpace:"Espacio adicional",additionalStorage:"Almacenamiento adicional",minibar:"Minibar",rowConvertsToBed:"La fila se convierte en cama"},h={F:"Erste Klasse",B:"Business-Klasse",P:"Premiumklasse",E:"Economy-Klasse",audio_video_ondemand:"Audio und Video auf Anfrage (%s)",audioVideo:"Audio und Video auf Anfrage (%s)",babyBassinet:"Babywiege vorhanden",bassinet:"Babywiege vorhanden",bluetooth:"Koppeln Sie Ihr Headset",cancel:"Abbrechen",deck:"Deck",doNotRecline:"Eingeschränkte Liegeposition, Rückenschmerzen möglich",extraLegroom:"Mehr Beinfreiheit",getColdByExit:"Nah zum Ausgang, Zugluft, kalt",invertedSeat:"Nach hinten gerichteter Sitz",limitedOverheadStorage:"Stauraum in den oberen Gepäckfächern begrenzt",limitedRecline:"Eingeschränkte Liegeposition, Rückenschmerzen möglich",misalignedWindow:"Eingeschränkter oder fehlender Fensterblick",nearGalley:"In der Nähe von der Bordküche",nearLavatory:"In der Nähe von Toiletten",nearStairs:"Treppen, stark frequentierte Verkehrsfläche",noFloorStorage:"Kein Stauraum unter dem Sitz",noOverheadStorage:"Kein Stauraum in den oberen Gepäckfächern",noWindow:"Kein Fensterblick",pitch:"Abstand",power:"Stromanschluss (%s)",powerPlug:"Stromanschluss (%s)",prereclinedSeat:"Vorgelehnter sitz",recline:"Rücklehne",reservedCrewSeat:"Reserviert",restrictedLegroom:"Eingeschränkte Beinfreiheit",select:"Auswählen",standardSeat:"Standardsitz",storageBoxBetweenWall:"Aufbewahrungsbox zwischen Wand",trayTableInArmrest:"Tablett-Tisch in der Armlehne",unselect:"Auswahl aufheben",usbPlug:"USB Anschluss",usbPowerPlug:"USB und Stromanschluss (%s)",width:"Breite",wifi_enabled:"Wi-Fi aktiviert",wifiEnabled:"Wi-Fi aktiviert",wingInWindow:"Fensterblick auf Flügel",narrower:"Engerer Sitz",exitRow:"Ausstiegsreihe",ADT:"Erwachsene",CHD:"Kinder",INF:"Kleinkinder",seatRestrictions:"Der Sitz ist nur für",passenger:"Passagier",personalTvInArmrest:"Personal TV in der Armlehne",extraRoomSideStorage:"Zusätzlicher Platz an der Seite",nearBassinetLocation:"In der Nähe der Babywiege",noisyPlace:"Lauter Bereich",sideArmrestOnDoor:"Armlehne an der Ausgangstür",storageBinUnderWindow:"Staufach unter dem Fenster",extraPrivacy:"Zusätzliche Privatsphäre",additionalSpace:"Zusätzlicher Platz",additionalStorage:"Zusätzlicher Stauraum",minibar:"Minibar",rowConvertsToBed:"Reihe lässt sich zum Bett umbauen"},g={F:"First class",B:"Business class",P:"Premium class",E:"Economy class",ADT:"adults",audio_video_ondemand:"Audio and video on demand",audioVideo:"Audio and video on demand",babyBassinet:"Baby bassinet available",bassinet:"Baby bassinet available",bluetooth:"Pair your headset",cancel:"Cancel",CHD:"children",deck:"Deck",doNotRecline:"Restricted recline, backaches possible",extraLegroom:"Extra legroom",getColdByExit:"Close to exit, drafts and chilly",INF:"infants",invertedSeat:"Rear-facing seat",limitedOverheadStorage:"Limited storage space",limitedRecline:"Restricted recline, backaches possible",misalignedWindow:"Partial or missing window view",nearGalley:"Close to galleys",nearLavatory:"Close to restrooms",nearStairs:"Stairs, heavy traffic area",noFloorStorage:"No underseat storage",noOverheadStorage:"Limited storage space",noWindow:"Partial or missing window view",personalTvInArmrest:"Personal TV in armrest",passenger:"Passenger",pitch:"Pitch",power:"Power plug",powerPlug:"Power plug",prereclinedSeat:"Pre-reclined seat",recline:"Recline",reservedCrewSeat:"Reserved",restrictedLegroom:"Constrained Legroom",select:"Select",seatRestrictions:"The seat is only for",standardSeat:"Standard seat",storageBoxBetweenWall:"Storage box between wall",trayTableInArmrest:"Tray table in the armrest",unselect:"Unselect",usbPlug:"USB plug",usbPowerPlug:"USB and power plug",width:"Width",wifi_enabled:"Wi-Fi enabled",wifiEnabled:"Wi-Fi enabled",wingInWindow:"Wing from window view",narrower:"Narrower seat",exitRow:"Exit row",extraRoomSideStorage:"Extra space on side",nearBassinetLocation:"Near baby bassinet",noisyPlace:"Noisy area",sideArmrestOnDoor:"Armrest on exit door",storageBinUnderWindow:"Storage bin under window",extraPrivacy:"Extra privacy",additionalSpace:"Additional space",additionalStorage:"Additional storage",minibar:"Minibar",rowConvertsToBed:"Row converts to bed"},p={F:"头等舱",B:"商务舱",P:"特等舱",E:"经济舱",restrictedLegroom:"腿部空间较小",extraLegroom:"腿部空间较大",noFloorStorage:"前面无座位",noOverheadStorage:"行李柜较小",limitedOverheadStorage:"行李柜较小",trayTableInArmrest:"托盘桌在扶手里",getColdByExit:"靠近紧急出口,较冷",misalignedWindow:"部分窗户或无窗户",noWindow:"部分窗户或无窗户",doNotRecline:"后仰角度小,可能背疼",limitedRecline:"后仰角度小,可能背疼",storageBoxBetweenWall:"牆間儲物箱",nearLavatory:"靠近洗手间",nearGalley:"靠近厨房",nearStairs:"楼梯,来往人流较多",wingInWindow:"机翼在窗外视线内",standardSeat:"标准座位",reservedCrewSeat:"已预订",bassinet:"有婴儿摇篮",bluetooth:"配对您的耳麦",babyBassinet:"有婴儿摇篮",audio_video_ondemand:"自选式机上视听娱乐系统",audioVideo:"自选式机上视听娱乐系统",wifi_enabled:"有Wi-Fi",wifiEnabled:"有Wi-Fi",usbPlug:"USB端口",usbPowerPlug:"USB端口及电源插座",powerPlug:"电源插座",power:"电源插座",pitch:"座位间距",width:"座位宽度",recline:"倾斜度",cancel:"取消",select:"選擇",unselect:"取消選擇",deck:"甲板",personalTvInArmrest:"扶手里的个人电视",invertedSeat:"后向式座椅",narrower:"较窄的座椅",exitRow:"出口行",ADT:"成人",CHD:"儿童",INF:"婴儿",seatRestrictions:"该座位仅用于",passenger:"乘客",prereclinedSeat:"预倾斜座椅",extraRoomSideStorage:"侧边有额外空间",nearBassinetLocation:"靠近婴儿摇篮",noisyPlace:"嘈杂区域",sideArmrestOnDoor:"扶手在出口舱门上",storageBinUnderWindow:"窗下储物箱",extraPrivacy:"更佳私密性",additionalSpace:"额外空间",additionalStorage:"额外储物空间",minibar:"迷你吧",rowConvertsToBed:"整排可变成床"},m={F:"Первый класс",B:"Бизнес-класс",P:"Премиум-класс",E:"Эконом-класс",restrictedLegroom:"Мало места для ног",extraLegroom:"Много места для ног",noFloorStorage:"Нет места для ручной клади под сиденьем",noOverheadStorage:"Нет полки для ручной клади",limitedOverheadStorage:"Полка ручной клади ограничена в размерах",trayTableInArmrest:"Откидной столик в подлокотнике",getColdByExit:"Возле выхода",misalignedWindow:"Иллюминатор смещён",noWindow:"Иллюминатор отстутсвует",doNotRecline:"Спинка кресла не отклоняется",limitedRecline:"Ограниченное отклонение спинки кресла",storageBoxBetweenWall:"Ящик для хранения в стене",nearLavatory:"Около туалета",nearGalley:"Около буфета-кухни",nearStairs:"Рядом с лестницей, активное движение",wingInWindow:"Место возле крыла самолёта",standardSeat:"Стандартное сиденье",reservedCrewSeat:"Зарезервированное персоналом",bassinet:"Рядом с детской кроваткий",bluetooth:"Сопряжение гарнитуры",babyBassinet:"Рядом с детской кроваткой",audio_video_ondemand:"Развлекательная аудио- и видеопрограмма",audioVideo:"Развлекательная аудио- и видеопрограмма",wifi_enabled:"Наличие Wi-Fi",wifiEnabled:"Наличие Wi-Fi",usbPlug:"Наличие USB-порта",usbPowerPlug:"Наличие розетки и USB-порта",powerPlug:"Розетка",power:"Розетка",pitch:"Длинна",width:"Ширина",recline:"Наклон",cancel:"Закрыть",select:"Выбрать",unselect:"Убрать",deck:"Этаж",personalTvInArmrest:"Персональный телевизор в подлокотнике",invertedSeat:"Сиденье устанавливаемое лицом назад",narrower:"Более узкое сиденье",exitRow:"Ряд возле выхода",ADT:"взрослые",CHD:"дети",INF:"младенцы",seatRestrictions:"Сиденье только для",passenger:"Пассажир",prereclinedSeat:"Предварительно откинутое сиденье",extraRoomSideStorage:"Дополнительное место сбоку",nearBassinetLocation:"Рядом с детской люлькой",noisyPlace:"Шумное место",sideArmrestOnDoor:"Подлокотник у двери выхода",storageBinUnderWindow:"Багажный отсек под окном",extraPrivacy:"Больше приватности",additionalSpace:"Дополнительное пространство",additionalStorage:"Дополнительное место для хранения",minibar:"Мини-бар",rowConvertsToBed:"Ряд трансформируется в кровать"},C={F:"الدرجة الأولى",B:"درجة رجال الأعمال",P:"الفئة الممتازة",E:"الدرجة الاقتصادية",ADT:"بالغين",audio_video_ondemand:"الصوت والفيديو حسب الطلب",audioVideo:"الصوت والفيديو حسب الطلب",babyBassinet:"سرير الرضع متاح",bassinet:"سرير الرضع متاح",bluetooth:"إقران سماعة الرأس",cancel:"إلغاء",CHD:"أطفال",deck:"سطح السفينة",doNotRecline:"ميل محدود، ممكن ألم الظهر",extraLegroom:"مساحة إضافية للأرجل",getColdByExit:"قرب الخروج، تيارات هوائية وبرودة",INF:"رضع",invertedSeat:"مقعد مواجه للخلف",limitedOverheadStorage:"مساحة تخزين علوية محدودة",limitedRecline:"ميل محدود، ممكن ألم الظهر",misalignedWindow:"نافذة جزئية أو مفقودة",nearGalley:"بالقرب من المطبخ",nearLavatory:"بالقرب من الحمام",nearStairs:"الدرج، منطقة حركة كثيفة",noFloorStorage:"لا يوجد مساحة تخزين تحت المقعد",noOverheadStorage:"مساحة تخزين علوية محدودة",noWindow:"نافذة جزئية أو مفقودة",personalTvInArmrest:"تلفزيون شخصي في مسند الذراع",passenger:"راكب",pitch:"ميل",power:"مأخذ كهرباء",powerPlug:"مأخذ كهرباء",prereclinedSeat:"مقعد مائل مسبقًا",recline:"ميل",reservedCrewSeat:"محجوز",restrictedLegroom:"مساحة محدودة للأرجل",select:"اختر",seatRestrictions:"المقعد مخصص فقط لـ",standardSeat:"مقعد قياسي",storageBoxBetweenWall:"صندوق تخزين بين الجدران",trayTableInArmrest:"طاولة صينية في مسند الذراع",unselect:"إلغاء الاختيار",usbPlug:"مأخذ USB",usbPowerPlug:"USB ومأخذ كهرباء",width:"عرض",wifi_enabled:"واي فاي مفعل",wifiEnabled:"واي فاي مفعل",wingInWindow:"جناح من نافذة العرض",narrower:"مقعد أضيق",exitRow:"صف الخروج",extraRoomSideStorage:"مساحة إضافية على الجانب",nearBassinetLocation:"بالقرب من سرير الرضع",noisyPlace:"منطقة صاخبة",sideArmrestOnDoor:"مسند ذراع على باب الخروج",storageBinUnderWindow:"صندوق تخزين تحت النافذة",extraPrivacy:"خصوصية إضافية",additionalSpace:"مساحة إضافية",additionalStorage:"تخزين إضافي",minibar:"ميني بار",rowConvertsToBed:"يتحول الصف إلى سرير"},v={F:"První třída",B:"Třída Business",P:"Třída Premium",E:"Ekonomická třída",ADT:"dospělí",audio_video_ondemand:"Audio a video na vyžádání",audioVideo:"Audio a video na vyžádání",babyBassinet:"Dětská postýlka k dispozici",bassinet:"Dětská postýlka k dispozici",bluetooth:"Spárování náhlavní soupravy",cancel:"Zrušit",CHD:"děti",deck:"Paluba",doNotRecline:"Omezené naklápění, možné bolesti zad",extraLegroom:"Více místa na nohy",getColdByExit:"Blízko k východu, průvan a chlad",INF:"kojenci",invertedSeat:"Sedadlo obrácené dozadu",limitedOverheadStorage:"Omezený úložný prostor nahoře",limitedRecline:"Omezené naklápění, možné bolesti zad",misalignedWindow:"Částečný nebo chybějící výhled z okna",nearGalley:"Blízko kuchyňky",nearLavatory:"Blízko WC",nearStairs:"Schody, oblast s vysokým provozem",noFloorStorage:"Žádné úložné místo pod sedadlem",noOverheadStorage:"Omezený úložný prostor nahoře",noWindow:"Částečný nebo chybějící výhled z okna",personalTvInArmrest:"Osobní TV v opěradle",passenger:"Cestující",pitch:"Naklonění",power:"Elektrická zásuvka",powerPlug:"Elektrická zásuvka",prereclinedSeat:"Přednakloněné sedadlo",recline:"Naklonit",reservedCrewSeat:"Rezervováno",restrictedLegroom:"Omezený prostor pro nohy",select:"Vybrat",seatRestrictions:"Sedadlo je pouze pro",standardSeat:"Standardní sedadlo",storageBoxBetweenWall:"Úložný box mezi stěnami",trayTableInArmrest:"Stolek v opěradle",unselect:"Zrušit výběr",usbPlug:"USB zásuvka",usbPowerPlug:"USB a elektrická zásuvka",width:"Šířka",wifi_enabled:"Wi-Fi povoleno",wifiEnabled:"Wi-Fi povoleno",wingInWindow:"Křídlo z okenního výhledu",narrower:"Užší sedadlo",exitRow:"Výstupní řada",extraRoomSideStorage:"Místo navíc po straně",nearBassinetLocation:"Blízko dětské postýlky",noisyPlace:"Hlučné místo",sideArmrestOnDoor:"Loketní opěrka na únikových dveřích",storageBinUnderWindow:"Úložný box pod oknem",extraPrivacy:"Více soukromí",additionalSpace:"Prostor navíc",additionalStorage:"Úložný prostor navíc",minibar:"Minibar",rowConvertsToBed:"Řada se mění v lůžko"},u={F:"Première classe",B:"Classe affaires",P:"Classe Premium",E:"Classe économique",ADT:"adultes",audio_video_ondemand:"Audio et vidéo à la demande",audioVideo:"Audio et vidéo à la demande",babyBassinet:"Lit bébé disponible",bassinet:"Lit bébé disponible",bluetooth:"Appairer votre casque",cancel:"Annuler",CHD:"enfants",deck:"Pont",doNotRecline:"Inclinaison limitée, possibles maux de dos possibles",extraLegroom:"Espace supplémentaire pour les jambes",getColdByExit:"Près de la sortie, courants d’air et froid",INF:"nourrissons",invertedSeat:"Siège orienté vers l’arrière",limitedOverheadStorage:"Espace de rangement en hauteur limité",limitedRecline:"Inclinaison limitée, possibles maux de dos possibles",misalignedWindow:"Vue partielle ou manquante par la fenêtre",nearGalley:"Près de la cuisine",nearLavatory:"Près des toilettes",nearStairs:"Escaliers, zone de fort passage",noFloorStorage:"Pas de rangement sous le siège",noOverheadStorage:"Espace de rangement en hauteur limité",noWindow:"Vue partielle ou manquante par la fenêtre",personalTvInArmrest:"TV personnelle dans l’accoudoir",passenger:"Passager",pitch:"Inclinaison",power:"Prise électrique",powerPlug:"Prise électrique",prereclinedSeat:"Siège pré-incliné",recline:"Incliner",reservedCrewSeat:"Réservé",restrictedLegroom:"Espace pour les jambes limité",select:"Sélectionner",seatRestrictions:"Le siège est uniquement pour",standardSeat:"Siège standard",storageBoxBetweenWall:"Compartiment de rangement entre les cloisons",trayTableInArmrest:"Tablette dans l’accoudoir",unselect:"Désélectionner",usbPlug:"Prise USB",usbPowerPlug:"Prise USB et électrique",width:"Largeur",wifi_enabled:"Wi-Fi activé",wifiEnabled:"Wi-Fi activé",wingInWindow:"Vue de l’aile par le hublot",narrower:"Siège plus étroit",exitRow:"Rangée côté sortie",extraRoomSideStorage:"Espace supplémentaire sur le côté",nearBassinetLocation:"Près du lit bébé",noisyPlace:"Zone bruyante",sideArmrestOnDoor:"Accoudoir sur la porte de sortie",storageBinUnderWindow:"Compartiment de rangement sous le hublot",extraPrivacy:"Intimité supplémentaire",additionalSpace:"Espace supplémentaire",additionalStorage:"Rangement supplémentaire",minibar:"Minibar",rowConvertsToBed:"La rangée se transforme en lit"},w={F:"Primeira classe",B:"Classe executiva",P:"Classe Premium",E:"Classe económica",ADT:"adultos",audio_video_ondemand:"Áudio e vídeo sob demanda",audioVideo:"Áudio e vídeo sob demanda",babyBassinet:"Berço para bebê disponível",bassinet:"Berço para bebê disponível",bluetooth:"Emparelhar o auricular",cancel:"Cancelar",CHD:"crianças",deck:"Convés",doNotRecline:"Reclinação restrita, possíveis dores nas costas",extraLegroom:"Espaço extra para as pernas",getColdByExit:"Perto da saída, correntes de ar e frio",INF:"bebês",invertedSeat:"Assento virado para trás",limitedOverheadStorage:"Armazenamento superior limitado",limitedRecline:"Reclinação restrita, possíveis dores nas costas",misalignedWindow:"Vista parcial ou ausente da janela",nearGalley:"Perto da cozinha",nearLavatory:"Perto do lavatório",nearStairs:"Escadas, área de tráfego intenso",noFloorStorage:"Sem armazenamento sob o assento",noOverheadStorage:"Armazenamento superior limitado",noWindow:"Vista parcial ou ausente da janela",personalTvInArmrest:"TV pessoal no apoio de braço",passenger:"Passageiro",pitch:"Inclinação",power:"Tomada",powerPlug:"Tomada",prereclinedSeat:"Assento pré-reclinado",recline:"Reclinar",reservedCrewSeat:"Reservado",restrictedLegroom:"Espaço para as pernas restrito",select:"Selecionar",seatRestrictions:"O assento é apenas para",standardSeat:"Assento padrão",storageBoxBetweenWall:"Caixa de armazenamento entre a parede",trayTableInArmrest:"Mesa de bandeja no apoio de braço",unselect:"Desmarcar",usbPlug:"Tomada USB",usbPowerPlug:"USB e tomada",width:"Largura",wifi_enabled:"Wi-Fi habilitado",wifiEnabled:"Wi-Fi habilitado",wingInWindow:"Vista da asa da janela",narrower:"Assento mais estreito",exitRow:"Fila de saída",extraRoomSideStorage:"Espaço extra ao lado",nearBassinetLocation:"Perto do berço para bebé",noisyPlace:"Zona ruidosa",sideArmrestOnDoor:"Apoio de braço na porta de saída",storageBinUnderWindow:"Compartimento de arrumação sob a janela",extraPrivacy:"Privacidade adicional",additionalSpace:"Espaço adicional",additionalStorage:"Arrumação adicional",minibar:"Minibar",rowConvertsToBed:"A fila converte-se em cama"},k={F:"Prima classe",B:"Classe business",P:"Classe Premium",E:"Classe economica",ADT:"adulti",audio_video_ondemand:"Audio e video su richiesta",audioVideo:"Audio e video su richiesta",babyBassinet:"Culla per neonati disponibile",bassinet:"Culla per neonati disponibile",bluetooth:"Accoppiamento delle cuffie",cancel:"Annulla",CHD:"bambini",deck:"Ponte",doNotRecline:"Reclinazione limitata, possibili mal di schiena",extraLegroom:"Spazio extra per le gambe",getColdByExit:"Vicino all’uscita, correnti d’aria e freddo",INF:"neonati",invertedSeat:"Sedile rivolto all’indietro",limitedOverheadStorage:"Spazio di stivaggio limitato",limitedRecline:"Reclinazione limitata, possibili mal di schiena",misalignedWindow:"Vista finestrino parziale o assente",nearGalley:"Vicino alla cucina",nearLavatory:"Vicino ai servizi igienici",nearStairs:"Scale, zona di forte passaggio",noFloorStorage:"Nessuno spazio di stivaggio sotto il sedile",noOverheadStorage:"Spazio di stivaggio limitato",noWindow:"Vista finestrino parziale o assente",personalTvInArmrest:"TV personale nel bracciolo",passenger:"Passeggero",pitch:"Inclinazione",power:"Presa di corrente",powerPlug:"Presa di corrente",prereclinedSeat:"Sedile pre-reclinato",recline:"Reclinare",reservedCrewSeat:"Riservato",restrictedLegroom:"Spazio per le gambe limitato",select:"Seleziona",seatRestrictions:"Il sedile è solo per",standardSeat:"Sedile standard",storageBoxBetweenWall:"Scatola di stivaggio tra le pareti",trayTableInArmrest:"Tavolino nel bracciolo",unselect:"Deseleziona",usbPlug:"Presa USB",usbPowerPlug:"USB e presa di corrente",width:"Larghezza",wifi_enabled:"Abilitato Wi-Fi",wifiEnabled:"Abilitato Wi-Fi",wingInWindow:"Vista ala da finestrino",narrower:"Sedile più stretto",exitRow:"Fila di uscita",extraRoomSideStorage:"Spazio extra di lato",nearBassinetLocation:"Vicino alla culla per neonati",noisyPlace:"Zona rumorosa",sideArmrestOnDoor:"Bracciolo sulla porta di uscita",storageBinUnderWindow:"Vano portaoggetti sotto il finestrino",extraPrivacy:"Maggiore privacy",additionalSpace:"Spazio aggiuntivo",additionalStorage:"Spazio di stivaggio aggiuntivo",minibar:"Minibar",rowConvertsToBed:"La fila si trasforma in letto"},f={F:"Перший клас",B:"Бізнес-клас",P:"Преміум-клас",E:"Економ-клас",ADT:"дорослі",audio_video_ondemand:"Аудіо та відео за запитом",audioVideo:"Аудіо та відео за запитом",babyBassinet:"Ліжечко для немовляти доступне",bassinet:"Ліжечко для немовляти доступне",bluetooth:"Створіть пару з гарнітурою",cancel:"Скасувати",CHD:"діти",deck:"Палуба",doNotRecline:"Обмежений нахил, можливі болі в спині",extraLegroom:"Додаткове місце для ніг",getColdByExit:"Біля виходу, можливі протяги та холод",INF:"немовлята",invertedSeat:"Задом наперед сидіння",limitedOverheadStorage:"Обмежене місце для зберігання зверху",limitedRecline:"Обмежений нахил, можливі болі в спині",misalignedWindow:"Частковий або відсутній вид з вікна",nearGalley:"Біля камбузу",nearLavatory:"Біля туалету",nearStairs:"Сходи, зона з високим рухом",noFloorStorage:"Немає місця для зберігання під сидінням",noOverheadStorage:"Обмежене місце для зберігання зверху",noWindow:"Частковий або відсутній вид з вікна",personalTvInArmrest:"Особистий ТБ в підлокітнику",passenger:"Пасажир",pitch:"Відстань",power:"Розетка",powerPlug:"Розетка",prereclinedSeat:"Попередньо нахилений сидіння",recline:"Нахил",reservedCrewSeat:"Зарезервовано",restrictedLegroom:"Обмежене місце для ніг",select:"Вибрати",seatRestrictions:"Сидіння тільки для",standardSeat:"Стандартне сидіння",storageBoxBetweenWall:"Коробка для зберігання між стінами",trayTableInArmrest:"Столик у підлокітнику",unselect:"Скасувати вибір",usbPlug:"USB-розетка",usbPowerPlug:"USB і електрична розетка",width:"Ширина",wifi_enabled:"Wi-Fi увімкнено",wifiEnabled:"Wi-Fi увімкнено",wingInWindow:"Вигляд крила з вікна",narrower:"Вужче сидіння",exitRow:"Ряд біля виходу",extraRoomSideStorage:"Додаткове місце збоку",nearBassinetLocation:"Поряд з дитячою люлькою",noisyPlace:"Шумне місце",sideArmrestOnDoor:"Підлокітник на дверях виходу",storageBinUnderWindow:"Багажний відсік під вікном",extraPrivacy:"Більше приватності",additionalSpace:"Додатковий простір",additionalStorage:"Додаткове місце для зберігання",minibar:"Міні-бар",rowConvertsToBed:"Ряд трансформується в ліжко"},b={F:"ファーストクラス",B:"ビジネスクラス",P:"プレミアムクラス",E:"エコノミークラス",ADT:"大人",audio_video_ondemand:"オンデマンドのオーディオ&ビデオ",audioVideo:"オンデマンドのオーディオ&ビデオ",babyBassinet:"ベビーベッド利用可能",bassinet:"ベビーベッド利用可能",bluetooth:"ヘッドセットをペアリングする",cancel:"キャンセル",CHD:"子供",deck:"デッキ",doNotRecline:"リクライニング制限、背中の痛みの可能性",extraLegroom:"追加の足元スペース",getColdByExit:"出口付近、通風と寒さ",INF:"乳児",invertedSeat:"後ろ向きの座席",limitedOverheadStorage:"オーバーヘッドの収納スペースが限られています",limitedRecline:"リクライニング制限、背中の痛みの可能性",misalignedWindow:"部分的または欠けている窓の眺め",nearGalley:"ギャレーの近く",nearLavatory:"トイレの近く",nearStairs:"階段、交通量の多いエリア",noFloorStorage:"座席下の収納スペースなし",noOverheadStorage:"オーバーヘッドの収納スペースが限られています",noWindow:"部分的または欠けている窓の眺め",personalTvInArmrest:"アームレスト内の個人用テレビ",passenger:"乗客",pitch:"ピッチ",power:"電源プラグ",powerPlug:"電源プラグ",prereclinedSeat:"事前にリクライニングされた座席",recline:"リクライニング",reservedCrewSeat:"予約済み",restrictedLegroom:"足元スペースが制限されています",select:"選択",seatRestrictions:"座席は次のみのため",standardSeat:"標準の座席",storageBoxBetweenWall:"壁の間の収納ボックス",trayTableInArmrest:"アームレスト内のトレイテーブル",unselect:"選択解除",usbPlug:"USBプラグ",usbPowerPlug:"USB&電源プラグ",width:"幅",wifi_enabled:"Wi-Fi有効",wifiEnabled:"Wi-Fi有効",wingInWindow:"窓からの翼の眺め",narrower:"狭いシート",exitRow:"出口列",extraRoomSideStorage:"サイドに追加スペース",nearBassinetLocation:"ベビーベッドの近く",noisyPlace:"騒がしいエリア",sideArmrestOnDoor:"出口ドアのアームレスト",storageBinUnderWindow:"窓下の収納ボックス",extraPrivacy:"追加のプライバシー",additionalSpace:"追加スペース",additionalStorage:"追加の収納スペース",minibar:"ミニバー",rowConvertsToBed:"列がベッドに変わる"},L={F:"퍼스트 클래스",B:"비즈니스 클래스",P:"프리미엄 클래스",E:"이코노미 클래스",ADT:"성인",audio_video_ondemand:"요청 시 오디오 및 비디오",audioVideo:"요청 시 오디오 및 비디오",babyBassinet:"아기용 바스켓 사용 가능",bassinet:"아기용 바스켓 사용 가능",bluetooth:"헤드셋 페어링",cancel:"취소",CHD:"어린이",deck:"데크",doNotRecline:"제한된 기울기, 허리 통증 가능성",extraLegroom:"추가 다리 공간",getColdByExit:"출구 근처, 통풍 및 추움",INF:"유아",invertedSeat:"뒤집힌 좌석",limitedOverheadStorage:"제한된 수납 공간",limitedRecline:"제한된 기울기, 허리 통증 가능성",misalignedWindow:"부분적 또는 누락된 창 뷰",nearGalley:"갤리 근처",nearLavatory:"화장실 근처",nearStairs:"계단, 높은 트래픽 지역",noFloorStorage:"좌석 아래 보관 공간 없음",noOverheadStorage:"제한된 수납 공간",noWindow:"부분적 또는 누락된 창 뷰",personalTvInArmrest:"팔걸이에 개인 TV",passenger:"승객",pitch:"피치",power:"전원 플러그",powerPlug:"전원 플러그",prereclinedSeat:"미리 기울어진 좌석",recline:"기울기",reservedCrewSeat:"예약됨",restrictedLegroom:"제한된 다리 공간",select:"선택",seatRestrictions:"좌석은 오로지",standardSeat:"표준 좌석",storageBoxBetweenWall:"벽 사이의 보관 상자",trayTableInArmrest:"팔걸이에 트레이 테이블",unselect:"선택 취소",usbPlug:"USB 플러그",usbPowerPlug:"USB 및 전원 플러그",width:"너비",wifi_enabled:"Wi-Fi 사용 가능",wifiEnabled:"Wi-Fi 사용 가능",wingInWindow:"창에서 날개 뷰",narrower:"좁은 좌석",exitRow:"행 종료",extraRoomSideStorage:"측면 추가 공간",nearBassinetLocation:"아기 바스켓 근처",noisyPlace:"소음이 있는 구역",sideArmrestOnDoor:"출구 도어의 팔걸이",storageBinUnderWindow:"창문 아래 수납함",extraPrivacy:"추가 프라이버시",additionalSpace:"추가 공간",additionalStorage:"추가 수납공간",minibar:"미니바",rowConvertsToBed:"열이 침대로 전환됨"},M={F:"Birinci sınıf",B:"Business sınıfı",P:"Premium sınıf",E:"Ekonomi sınıfı",ADT:"yetişkinler",audio_video_ondemand:"Talebe göre ses ve video",audioVideo:"Talebe göre ses ve video",babyBassinet:"Bebek beşiği mevcut",bassinet:"Bebek beşiği mevcut",bluetooth:"Kulaklığınızı eşleştirin",cancel:"İptal",CHD:"çocuklar",deck:"Güverte",doNotRecline:"Sınırlı eğim, olası sırt ağrıları",extraLegroom:"Ekstra bacak aralığı",getColdByExit:"Çıkışa yakın, hava akımı ve soğuk",INF:"bebekler",invertedSeat:"Ters yönlü koltuk",limitedOverheadStorage:"Sınırlı üst depolama alanı",limitedRecline:"Sınırlı eğim, olası sırt ağrıları",misalignedWindow:"Kısmi veya eksik pencere görünümü",nearGalley:"Mutfak alanına yakın",nearLavatory:"Tuvaletin yanında",nearStairs:"Merdivenler, yoğun trafik alanı",noFloorStorage:"Koltuk altı depolama alanı yok",noOverheadStorage:"Sınırlı üst depolama alanı",noWindow:"Kısmi veya eksik pencere görünümü",personalTvInArmrest:"Kol dayama içinde kişisel TV",passenger:"Yolcu",pitch:"Eğim",power:"Elektrik prizi",powerPlug:"Elektrik prizi",prereclinedSeat:"Önceden eğimli koltuk",recline:"Yatma Derecesi",reservedCrewSeat:"Rezerve",restrictedLegroom:"Sınırlı bacak aralığı",select:"Seç",seatRestrictions:"Koltuk sadece için",standardSeat:"Standart koltuk",storageBoxBetweenWall:"Duvarlar arasında depolama kutusu",trayTableInArmrest:"Kol dayamada tepsi masası",unselect:"Seçimi kaldır",usbPlug:"USB prizi",usbPowerPlug:"USB ve elektrik prizi",width:"Genişlik",wifi_enabled:"Wi-Fi etkin",wifiEnabled:"Wi-Fi etkin",wingInWindow:"Pencereden kanat görünümü",narrower:"Daha dar koltuk",exitRow:"Çıkış sırası",extraRoomSideStorage:"Yan tarafta ekstra alan",nearBassinetLocation:"Bebek beşiğine yakın",noisyPlace:"Gürültülü alan",sideArmrestOnDoor:"Çıkış kapısında kol dayama",storageBinUnderWindow:"Pencere altında saklama bölmesi",extraPrivacy:"Ekstra mahremiyet",additionalSpace:"Ek alan",additionalStorage:"Ek depolama alanı",minibar:"Minibar",rowConvertsToBed:"Sıra yatağa dönüşür"},z={F:"Hạng nhất",B:"Hạng thương gia",P:"Hạng Premium",E:"Hạng phổ thông",ADT:"người lớn",audio_video_ondemand:"Âm thanh và video theo yêu cầu",audioVideo:"Âm thanh và video theo yêu cầu",babyBassinet:"Có nôi cho trẻ sơ sinh",bassinet:"Có nôi cho trẻ sơ sinh",bluetooth:"Ghép đôi tai nghe",cancel:"Hủy",CHD:"trẻ em",deck:"Tầng",doNotRecline:"Không được ngả lưng, có thể đau lưng",extraLegroom:"Nhiều chỗ để chân",getColdByExit:"Gần cửa thoát hiểm, có gió lùa và lạnh",INF:"trẻ sơ sinh",invertedSeat:"Ghế quay về phía sau",limitedOverheadStorage:"Không gian để hành lý trên đầu hạn chế",limitedRecline:"Tựa lưng hạn chế, có thể đau lưng",misalignedWindow:"Cửa sổ bị lệch hoặc che khuất",nearGalley:"Gần khu vực phục vụ ăn uống",nearLavatory:"Gần nhà vệ sinh",nearStairs:"Gần cầu thang, khu vực đông",noFloorStorage:"Không có chỗ để đồ dưới ghế",noOverheadStorage:"Không gian để hành lý trên đầu hạn chế",noWindow:"Cửa sổ bị lệch hoặc che khuất",personalTvInArmrest:"TV cá nhân trong tựa tay",passenger:"Hành khách",pitch:"Khoảng để chân",power:"Ổ cắm điện",powerPlug:"Ổ cắm điện",prereclinedSeat:"Ghế đã được ngả sẵn",recline:"Ngả lưng",reservedCrewSeat:"Đã dành cho phi hành đoàn",restrictedLegroom:"Chỗ để chân hạn chế",select:"Chọn",seatRestrictions:"Ghế chỉ dành cho",standardSeat:"Ghế tiêu chuẩn",storageBoxBetweenWall:"Hộp đựng đồ giữa tường",trayTableInArmrest:"Bàn ăn trong tựa tay",unselect:"Bỏ chọn",usbPlug:"Cổng USB",usbPowerPlug:"Cổng USB và ổ cắm điện",width:"Chiều rộng",wifi_enabled:"Có Wi‑Fi",wifiEnabled:"Có Wi‑Fi",wingInWindow:"Cánh máy bay chắn tầm nhìn khỏi cửa sổ",narrower:"Ghế hẹp hơn",exitRow:"Hàng ghế thoát hiểm",extraRoomSideStorage:"Thêm không gian ở bên cạnh",nearBassinetLocation:"Gần nôi cho trẻ sơ sinh",noisyPlace:"Khu vực ồn ào",sideArmrestOnDoor:"Tựa tay trên cửa thoát hiểm",storageBinUnderWindow:"Hộc đựng đồ dưới cửa sổ",extraPrivacy:"Riêng tư hơn",additionalSpace:"Không gian bổ sung",additionalStorage:"Chỗ để đồ bổ sung",minibar:"Minibar",rowConvertsToBed:"Hàng ghế chuyển thành giường"},x={F:"Primeira classe",B:"Classe executiva",P:"Classe premium",E:"Classe econômica",ADT:"adultos",audio_video_ondemand:"Áudio e vídeo sob demanda",audioVideo:"Áudio e vídeo sob demanda",babyBassinet:"Berço para bebê disponível",bassinet:"Berço para bebê disponível",bluetooth:"Conecte seu fone de ouvido",cancel:"Cancelar",CHD:"crianças",deck:"Andar",doNotRecline:"Inclinação restrita, possível desconforto nas costas",extraLegroom:"Mais espaço para as pernas",getColdByExit:"Próximo à saída, correntes de ar e frio",INF:"bebês",invertedSeat:"Assento voltado para trás",limitedOverheadStorage:"Espaço de armazenamento limitado",limitedRecline:"Inclinação restrita, possível desconforto nas costas",misalignedWindow:"Vista parcial ou sem janela",nearGalley:"Próximo às cozinhas",nearLavatory:"Próximo aos banheiros",nearStairs:"Escadas, área de tráfego intenso",noFloorStorage:"Sem espaço sob o assento",noOverheadStorage:"Espaço de armazenamento limitado",noWindow:"Vista parcial ou sem janela",personalTvInArmrest:"TV pessoal no apoio de braço",passenger:"Passageiro",pitch:"Espaço",recline:"Inclinação",power:"Tomada de energia",powerPlug:"Tomada de energia",prereclinedSeat:"Assento pré-reclinado",reservedCrewSeat:"Reservado",restrictedLegroom:"Espaço para as pernas limitado",select:"Selecionar",seatRestrictions:"O assento é apenas para",standardSeat:"Assento padrão",storageBoxBetweenWall:"Caixa de armazenamento entre a parede",trayTableInArmrest:"Mesa dobrável no apoio de braço",unselect:"Desmarcar",usbPlug:"Entrada USB",usbPowerPlug:"Entrada USB e tomada de energia",width:"Largura",wifi_enabled:"Wi-Fi disponível",wifiEnabled:"Wi-Fi disponível",wingInWindow:"Vista da asa pela janela",narrower:"Assento mais estreito",exitRow:"Saída de emergência",extraRoomSideStorage:"Espaço extra na lateral",nearBassinetLocation:"Perto do berço para bebê",noisyPlace:"Área barulhenta",sideArmrestOnDoor:"Apoio de braço na porta de saída",storageBinUnderWindow:"Compartimento sob a janela",extraPrivacy:"Privacidade adicional",additionalSpace:"Espaço adicional",additionalStorage:"Armazenamento adicional",minibar:"Frigobar",rowConvertsToBed:"A fileira se transforma em cama"},y={F:"Eerste klasse",B:"Businessklasse",P:"Premiumklasse",E:"Economyklasse",ADT:"volwassenen",audio_video_ondemand:"Audio en video op aanvraag",audioVideo:"Audio en video op aanvraag",babyBassinet:"Babywieg beschikbaar",bassinet:"Babywieg beschikbaar",bluetooth:"Koppel uw headset",cancel:"Annuleren",CHD:"kinderen",deck:"Dek",doNotRecline:"Beperkte kanteling, kans op rugklachten",extraLegroom:"Extra beenruimte",getColdByExit:"Dicht bij de uitgang, tocht en kou mogelijk",INF:"baby’s",invertedSeat:"Achterwaarts gerichte stoel",limitedOverheadStorage:"Beperkte opbergruimte",limitedRecline:"Beperkte kanteling, kans op rugklachten",misalignedWindow:"Gedeeltelijk of geen uitzicht door het raam",nearGalley:"Dicht bij de kombuis",nearLavatory:"Dicht bij de toiletten",nearStairs:"Dicht bij de trap, druk gebied",noFloorStorage:"Geen opbergruimte onder de stoel",noOverheadStorage:"Beperkte opbergruimte",noWindow:"Gedeeltelijk of geen uitzicht door het raam",personalTvInArmrest:"Persoonlijke tv in de armleuning",passenger:"Passagier",pitch:"Stoelafstand",power:"Stroomaansluiting",powerPlug:"Stroomaansluiting",prereclinedSeat:"Vooraf gekantelde stoel",recline:"Kanteling",reservedCrewSeat:"Gereserveerd",restrictedLegroom:"Beperkte beenruimte",select:"Selecteren",seatRestrictions:"De stoel is alleen voor",standardSeat:"Standaardstoel",storageBoxBetweenWall:"Opbergvak tussen wand",trayTableInArmrest:"Tafeltje in de armleuning",unselect:"Deselecteren",usbPlug:"USB‑aansluiting",usbPowerPlug:"USB en stroomaansluiting",width:"Breedte",wifi_enabled:"Wi‑Fi beschikbaar",wifiEnabled:"Wi‑Fi beschikbaar",wingInWindow:"Vleugel zichtbaar vanuit het raam",narrower:"Smallere stoel",exitRow:"Nooduitgangrij",extraRoomSideStorage:"Extra ruimte aan de zijkant",nearBassinetLocation:"Dicht bij de babywieg",noisyPlace:"Lawaaierige zone",sideArmrestOnDoor:"Armleuning aan de uitgangsdeur",storageBinUnderWindow:"Opbergvak onder het raam",extraPrivacy:"Extra privacy",additionalSpace:"Extra ruimte",additionalStorage:"Extra opbergruimte",minibar:"Minibar",rowConvertsToBed:"Rij wordt een bed"},S={F:"Première classe",B:"Classe affaires",P:"Classe Premium",E:"Classe économique",ADT:"adultes",audio_video_ondemand:"Divertissement sur demande",audioVideo:"Divertissement sur demande",babyBassinet:"Moïse disponible",bassinet:"Moïse disponible",bluetooth:"Jumeler votre casque",cancel:"Annuler",CHD:"enfants",deck:"Pont",doNotRecline:"Inclinaison restreinte (confort dorsal limité)",extraLegroom:"Espace supplémentaire pour les jambes",getColdByExit:"Près de la sortie (courants d’air possibles)",INF:"bébés",invertedSeat:"Siège orienté vers l’arrière",limitedOverheadStorage:"Espace de rangement supérieur limité",limitedRecline:"Inclinaison restreinte (confort dorsal limité)",misalignedWindow:"Vue partielle ou aucune vue par la fenêtre",nearGalley:"Près de l’office",nearLavatory:"Près des toilettes",nearStairs:"Près de l’escalier (zone passante)",noFloorStorage:"Aucun rangement sous le siège",noOverheadStorage:"Espace de rangement supérieur limité",noWindow:"Sans fenêtre",personalTvInArmrest:"Écran personnel dans l’accoudoir",passenger:"Passager",pitch:"Inclinaison",power:"Prise de courant",powerPlug:"Prise de courant",prereclinedSeat:"Siège pré-incliné",recline:"Inclinaison",reservedCrewSeat:"Réservé",restrictedLegroom:"Espace restreint pour les jambes",select:"Sélectionner",seatRestrictions:"Ce siège est réservé aux",standardSeat:"Siège standard",storageBoxBetweenWall:"Compartiment de rangement mural",trayTableInArmrest:"Tablette dans l’accoudoir",unselect:"Désélectionner",usbPlug:"Prise USB",usbPowerPlug:"Prises USB et de courant",width:"Largeur",wifi_enabled:"Wi-Fi disponible",wifiEnabled:"Wi-Fi disponible",wingInWindow:"Vue de l’aile par la fenêtre",narrower:"Siège plus étroit",exitRow:"Rangée de sortie de secours",extraRoomSideStorage:"Espace supplémentaire sur le côté",nearBassinetLocation:"Près du moïse",noisyPlace:"Zone bruyante",sideArmrestOnDoor:"Accoudoir sur la porte de sortie",storageBinUnderWindow:"Compartiment de rangement sous le hublot",extraPrivacy:"Intimité supplémentaire",additionalSpace:"Espace supplémentaire",additionalStorage:"Rangement supplémentaire",minibar:"Minibar",rowConvertsToBed:"La rangée se transforme en lit"},$={ZOOM:"zoom",SCALE:"scale"},H={available:"available",unavailable:"unavailable",selected:"selected",preferred:"preferred",extra:"extra",disabled:"disabled"},V={seat:"seat",aisle:"aisle",empty:"empty",index:"index"},T={seat:"S",empty:"E",aisle:"-"},A={f:"First",b:"Business",p:"Premium economy",e:"Economy"},B={CN:p,DE:h,EN:g,ES:d,PL:c,RU:m,AR:C,CS:v,FR:u,PT:w,UK:f,IT:k,JA:b,KO:L,TR:M,VI:z,"PT-BR":x,NL:y,"FR-CA":S},E="EN",_="metric",W=$.SCALE,P="Bearer",I=3,R=350,D=!1,N=!1,j=!1,O=!1,Z=!0,F=!1,U=!0,G=!0,q=!1,K=!1,Y=260,J=["ADT","CHD","INF"],X=12,Q=1.4,ee=4,te=[[100,100],[122,218],[150,170],[100,100],[122,200],[200,200],[200,200],[140,200],[150,200],[150,200],[200,150],[200,150],[200,185],[200,185],[120,150],[150,175],[150,175],[185,175],[185,175],[255,175],[130,330],[130,330],[200,400],[200,400],[200,365],[200,365],[200,200],[200,200],[200,200],[200,200],[200,265],[200,265],[200,330],[200,330],[200,200],[200,200],[550,435],[550,435],[550,435],[550,435],[275,1230],[275,1230],[550,325],[550,325],[550,325],[550,325],[100,100],[200,200],[200,200],[100,100]],ie=["audioVideo","babyBassinet","bassinet","doNotRecline","exitRow","extraLegroom","getColdByExit","invertedSeat","limitedOverheadStorage","limitedRecline","misalignedWindow","narrower","nearGalley","nearLavatory","nearStairs","noFloorStorage","noOverheadStorage","noWindow","personalTvInArmrest","powerPlug","prereclinedSeat","reservedCrewSeat","restrictedLegroom","standardSeat","storageBoxBetweenWall","trayTableInArmrest","usbPlug","usbPowerPlug","wifiEnabled","wingInWindow","extraRoomSideStorage","nearBassinetLocation","noisyPlace","sideArmrestOnDoor","storageBinUnderWindow","extraPrivacy","additionalSpace","additionalStorage","minibar","rowConvertsToBed"],le={width:86,height:100},re="E",oe=10,se=80,ne=120,ae={left:"left",right:"right",center:"center"},ce="auto",de=["26","27","28"],he="rgb(30,60,90)",ge="rgb(255,255,255)",pe="rgb(255,255,255)",me=200,Ce=30,ve=50,ue="rgb(255,255,255)",we="rgb(185,186,186)",ke=1,fe="rgb(237, 237, 237)",be="dimgrey",Le="rgb(186, 199, 213)",Me="rgb(148, 168, 190)",ze="rgb(70, 81, 94)",xe="rgb(206, 216, 237)",ye="lightgray",Se=12,$e="darkgrey",He="darkgrey",Ve="darkgrey",Te="default",Ae="#1157ce",Be="rgb(255,255,255)",Ee="transparent",_e="Montserrat, sans-serif",We="rgb(255,255,255)",Pe="#4f6f8f",Ie="rgb(255,255,255)",Re="#4f6f8f",De="#4f6f8f",Ne="#4f6f8f",je="#f2f5f8",Oe="rgb(255, 255, 255)",Ze="rgb(0, 122, 255)",Fe="rgb(0, 24, 51)",Ue="rgb(237, 240, 243)",Ge="#fff",qe="rgba(50, 50, 50, 0.5)",Ke=25,Ye=80,Je="#00BFFF",Xe={F:"#BDB76B",B:"#FF8C00",P:"#8FBC8F",E:"#1E90FF"},Qe="jetsJwtToken";class et{constructor(e,t,i,l,r=P,o=null){n(this,"getData",async(e,t={})=>{var i;let l={};null!=t&&null!==(i=t.headers)&&void 0!==i&&i.authorization||(l=await this._getRequestOptions());const r={...t,...l},o=await fetch(`${this._apiUrl}/${e}`,r),s=await o.json();if(!o.ok)throw new Error(`getData: ${o.status} - ${s.message}`);return await s}),n(this,"postData",async(e,t,i={})=>{const l=await this._getRequestOptions(),r={...i,method:"post",body:JSON.stringify(t),...l},o=`${this._apiUrl}/${e}`,s=await fetch(o,r),n=await s.json();if(!s.ok)throw new Error(`postData: ${s.status} - ${n.message}`);return n}),n(this,"_getRequestOptions",async()=>{const e=await this._getToken();return{headers:{"content-type":"application/json",authorization:`${this._apiAuthorizationScheme} ${e}`}}}),n(this,"_getAuthRequestOptions",e=>({headers:{authorization:`${this._apiAuthorizationScheme} ${e}`}})),n(this,"_resolveApiKey",()=>{const e=this._apiKey;return"function"==typeof e?e():e}),n(this,"_getToken",async()=>{const e=this._localStorage?this._localStorage.getData(Qe):null;if(e)return e;const t=this._resolveApiKey(),i=`auth?appId=${this._appId}`,{accessToken:l}=await this.getData(i,this._getAuthRequestOptions(t));if(!l)throw new Error("Unable to authenticate");return this._saveToken(l),l}),n(this,"_saveToken",e=>{if(!e||!this._localStorage)return;const{exp:t}=this._parseJwt(e),i=this._getTokenTTL(t);this._localStorage.setData(Qe,e,i)}),this._appId=e,this._apiKey=t,this._apiUrl=i,this._localStorage=l,this._apiAuthorizationScheme=r,this._apiMetadata=o}_getTokenTTL(e){return 1e3*e-Date.now()-3e5}_parseJwt(e){var t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),i=decodeURIComponent(atob(t).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""));return JSON.parse(i)}}const tt=e.createContext();var it;class lt{constructor(){n(this,"getSeatMapParams",(e,t,i)=>{var l,r,o;const s=e.map(e=>e.width),n=Math.max(...s)+2*(null==t||null===(l=t.colorTheme)||void 0===l?void 0:l.fuselageStrokeWidth)||0,a=e.map(e=>e.wingsInfo.length),c=Math.max(...a)>0,d=this._calculateSeatMapScale(n,t.width),h=this._calculateSeatMapRotation(t.horizontal,t.rightToLeft,d.scale,t.scaleType),g=t.visibleFuselage?1.4*n:0,p=(null==t||null===(r=t.colorTheme)||void 0===r?void 0:r.deckHeightSpacing)*e.length*2||0,m=t.singleDeckMode?0:(e.length-1)*((null==t||null===(o=t.colorTheme)||void 0===o?void 0:o.deckSeparation)||0),C=e.map(e=>e.height).reduce((e,t)=>e+t,0)+g+m+p,v=e.map(e=>e.height+g+m+p),u=navigator.maxTouchPoints||"ontouchstart"in document.documentElement;return{...d,...h,innerWidth:n,isTouchDevice:u,tooltipOnHover:t.tooltipOnHover,builtInTooltip:null==t?void 0:t.builtInTooltip,externalPassengerManagement:null==t?void 0:t.externalPassengerManagement,builtInDeckSelector:null==t?void 0:t.builtInDeckSelector,singleDeckMode:null==t?void 0:t.singleDeckMode,totalDecksHeight:C,separateDeckHeights:v,visibleFuselage:t.visibleFuselage,visibleWings:t.visibleWings&&c,visibleCabinTitles:t.visibleCabinTitles,scaledTotalDecksHeight:C?C*(d.scale||1)+"px":"100%",hiddenSeatFeatures:t.hiddenSeatFeatures,noseType:(null==i?void 0:i.noseType)||"default"}}),n(this,"findWidestDeckRow",e=>[...e].filter(e=>!!e.number).sort((e,t)=>t.width-e.width)[0]),n(this,"findBiggestDeckRow",e=>{const t=[...e].sort((e,t)=>{const i=/S/g;return t.seatScheme.match(i).length-e.seatScheme.match(i).length});return this.assignAllLettersForBiggestRow(t[0],e)}),n(this,"assignAllLettersForBiggestRow",(e,t)=>{const i={...e,seats:e.seats.map(e=>({...e}))};try{const e=this.rowLetters(i),l=t.find(t=>{if(t.seatScheme===i.seatScheme){const i=this.rowLetters(t);if(e!==i)return t}});l&&i.seats.forEach((e,t)=>{e.letter=`${e.letter} - ${l.seats[t].letter}`})}catch(e){console.error("Error at assignAllLettersForBiggestRow",e)}return i}),n(this,"rowLetters",e=>{const t={[V.aisle]:"-",[V.empty]:" "};return e.seats.map(e=>t[e.type]||e.letter).join()}),n(this,"getDefaultSeatSizeByClass",e=>e&&SEAT_SIZE_BY_CLASS[e]?SEAT_SIZE_BY_CLASS[e]:DEFAULT_SEAT_SIZE),n(this,"_calculateSeatMapRotation",(e,t,i,l)=>{let r="",o="",s="";return e&&(r="rotate(90deg)",o=l===$.ZOOM?`translateY(${-100/i}%)`:"translateY(-100%)",s="rotate(-90deg)"),{rotation:r,offset:o,antiRotation:s,isHorizontal:e,rightToLeft:t}}),n(this,"_calculateSeatMapScale",(e,t)=>({scale:t/e||1,antiScale:e/t||1})),n(this,"_calculateDecksHeight",(e,t,i)=>null==e?void 0:e.map((e,l)=>{const r=t[l],o=i[l];return this.calculateDeckHeight(e.rows,r,o)})),n(this,"calculateDeckHeight",(e,t,i)=>{if(!e.length)return 0;const l=e[e.length-1],{topOffset:r,seats:o}=l,s=this._findLowestSeat(o),{height:n,topOffset:a}=this._calculateLastElementHeight(t),{height:c,topOffset:d}=this._calculateLastElementHeight(i),h=r+s.topOffset+s.size.height,g=a+n,p=d+c,m=Math.max(h,g,p);return Math.round(m)}),n(this,"_findLowestSeat",e=>{let t=0;const i=e.filter(e=>e.letter&&!Number.isInteger(e.letter));let l=i[0];for(const e of i){const{width:i,height:r}=e.size,o=(e.topOffset||0)+r;t<o&&(t=o,l=e)}return l}),n(this,"_calculateLastElementHeight",e=>null==e?void 0:e.reduce((e,{topOffset:t,height:i})=>(t>e.topOffset&&(e.topOffset=t,e.height=i||150),e),{topOffset:0,height:0}))}getDeckInnerWidth(e,t){return e+20+24||t.width}getDeckInnerWidthWithWings(e,t,i){const l=null!=i&&i.visibleWings&&t?i.colorTheme.wingsWidth:0,r=null!=i&&i.visibleCabinTitles?i.colorTheme.cabinTitlesWidth:0;return e.width+2*Math.max(l,r)}static validateColor(e,t){return this._isColor(e)?e:t}static _isColor(e){const t=(new Option).style;return t.color=e,""!==t.color}static _applyColorRangesConstraints(e){return Array.isArray(e)&&e.length?e.filter(e=>{if(!e||!Array.isArray(e.range)||2!==e.range.length)return!1;const[t,i]=e.range;return!("number"!=typeof t||"number"!=typeof i||t>i)&&!("string"!=typeof e.color||!this._isColor(e.color))}):[]}static _filterInvalidColors(e){return Object.keys(e).reduce((t,i)=>{if(!i.toLowerCase().endsWith("color"))return t[i]=e[i],t;return this._isColor(e[i])?t[i]=e[i]:console.warn("config.colorTheme",i,"has invalid color",e[i]),t},{}),e}static calculateSeatColorByScore(e,t){if("number"!=typeof e||e<1||e>10)return null;const i=t.find(t=>{const[i,l]=t.range;return e>=i&&e<=l});return(null==i?void 0:i.color)||null}}it=lt,n(lt,"validateLanguage",e=>{if(!e)return E;const t=e.toUpperCase();return B[t]?t:E}),n(lt,"mergeColorThemeWithConstraints",(e,t)=>{let i={...e,...it._filterInvalidColors(t)};for(let e in rt)i[e]=rt[e](i[e]);return i.customSeatColorRanges=it._applyColorRangesConstraints(i.customSeatColorRanges),i});const rt={fuselageStrokeWidth:e=>Math.min(Math.max(10,e),18)};class ot{static generateId(){return"_"+Math.random().toString(36).substring(2,9)}}const st=["+","-"],nt=["doNotRecline","limitedRecline","prereclinedSeat"],at={"+":'<svg width="20" height="20" viewBox="-1 -1 22 22" xmlns="http://www.w3.org/2000/svg"><path d="M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM7.29 14.29L3.7 10.7C3.31 10.31 3.31 9.68 3.7 9.29C4.09 8.9 4.72 8.9 5.11 9.29L8 12.17L14.88 5.29C15.27 4.9 15.9 4.9 16.29 5.29C16.68 5.68 16.68 6.31 16.29 6.7L8.7 14.29C8.32 14.68 7.68 14.68 7.29 14.29Z" fill="#11d900"></path></svg>',"-":'<svg width="20" height="20" viewBox="-1 -1 22 22" xmlns="http://www.w3.org/2000/svg"><path d="M11.89 6.7L10 8.59L8.11 6.7C7.72 6.31 7.09 6.31 6.7 6.7C6.31 7.09 6.31 7.72 6.7 8.11L8.59 10L6.7 11.89C6.31 12.28 6.31 12.91 6.7 13.3C7.09 13.69 7.72 13.69 8.11 13.3L10 11.41L11.89 13.3C12.28 13.69 12.91 13.69 13.3 13.3C13.69 12.91 13.69 12.28 13.3 11.89L11.41 10L13.3 8.11C13.69 7.72 13.69 7.09 13.3 6.7C12.91 6.32 12.27 6.32 11.89 6.7ZM10 0C4.47 0 0 4.47 0 10C0 15.53 4.47 20 10 20C15.53 20 20 15.53 20 10C20 4.47 15.53 0 10 0ZM10 18C5.59 18 2 14.41 2 10C2 5.59 5.59 2 10 2C14.41 2 18 5.59 18 10C18 14.41 14.41 18 10 18Z" fill="red"></path></svg>',wifi:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.23 11"><title>wifi</title><path d="M6.62,9.91A1.08,1.08,0,1,0,7.7,8.82,1.08,1.08,0,0,0,6.62,9.91M7.7,7.64A2.24,2.24,0,0,1,9.84,9.26L11,8a3.76,3.76,0,0,0-6.65.09L5.54,9.32A2.25,2.25,0,0,1,7.7,7.64m0-3.06a5.25,5.25,0,0,1,4.37,2.35l1.08-1.15a6.75,6.75,0,0,0-11,.14L3.25,7A5.26,5.26,0,0,1,7.69,4.58m0-3a8.19,8.19,0,0,1,6.45,3.15l1.08-1.14A9.73,9.73,0,0,0,0,3.78L1.11,4.89A8.22,8.22,0,0,1,7.7,1.56" fill="#4f6f8f"/></svg>',wifi_enabled:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.23 11"><title>wifi</title><path d="M6.62,9.91A1.08,1.08,0,1,0,7.7,8.82,1.08,1.08,0,0,0,6.62,9.91M7.7,7.64A2.24,2.24,0,0,1,9.84,9.26L11,8a3.76,3.76,0,0,0-6.65.09L5.54,9.32A2.25,2.25,0,0,1,7.7,7.64m0-3.06a5.25,5.25,0,0,1,4.37,2.35l1.08-1.15a6.75,6.75,0,0,0-11,.14L3.25,7A5.26,5.26,0,0,1,7.69,4.58m0-3a8.19,8.19,0,0,1,6.45,3.15l1.08-1.14A9.73,9.73,0,0,0,0,3.78L1.11,4.89A8.22,8.22,0,0,1,7.7,1.56" fill="#4f6f8f"/></svg>',wifiEnabled:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.23 11"><title>wifi</title><path d="M6.62,9.91A1.08,1.08,0,1,0,7.7,8.82,1.08,1.08,0,0,0,6.62,9.91M7.7,7.64A2.24,2.24,0,0,1,9.84,9.26L11,8a3