@seatmaps.com/react-lib
Version:
Jets seatmap react library.
1 lines • 365 kB
JavaScript
import e,{useMemo as t,useState as r,useRef as i,useContext as l,useEffect as o,useLayoutEffect as s}from"react";function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;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:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)({}).hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},n.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"},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"},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"},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"},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:"预倾斜座椅"},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:"Предварительно откинутое сиденье"},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:"صف الخروج"},u={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"},k={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"},f={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"},v={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"},w={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:"Ряд біля виходу"},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:"出口列"},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:"행 종료"},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ı"},x={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"},z={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"},y={ZOOM:"zoom",SCALE:"scale"},S={available:"available",unavailable:"unavailable",selected:"selected",preferred:"preferred",extra:"extra",disabled:"disabled"},H={seat:"seat",aisle:"aisle",empty:"empty",index:"index"},$={seat:"S",empty:"E",aisle:"-"},V={f:"First",b:"Business",p:"Premium economy",e:"Economy"},T={CN:p,DE:h,EN:g,ES:d,PL:c,RU:m,AR:C,CS:u,FR:k,PT:f,UK:w,IT:v,JA:b,KO:L,TR:M,VI:x,"PT-BR":z},A="EN",E="metric",_=y.SCALE,B="Bearer",W=3,P=350,I=!1,N=!1,D=!1,R=!1,j=!0,O=!1,F=!0,Z=!0,U=!1,G=!1,q=260,K=["ADT","CHD","INF"],Y=12,J=2.4,X=4,Q=[[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]],ee={width:86,height:100},te="E",re=10,ie=80,le=120,oe={left:"left",right:"right",center:"center"},se="auto",ae="rgb(30,60,90)",ne="rgb(255,255,255)",ce="rgb(255,255,255)",de=200,he=30,ge=50,pe="rgb(255,255,255)",me="rgb(185,186,186)",Ce=1,ue="rgb(237, 237, 237)",ke="dimgrey",fe="rgb(186, 199, 213)",ve="rgb(148, 168, 190)",we="rgb(70, 81, 94)",be="rgb(206, 216, 237)",Le="lightgray",Me=12,xe="darkgrey",ze="darkgrey",ye="darkgrey",Se="#1157ce",He="rgb(255,255,255)",$e="transparent",Ve="Montserrat, sans-serif",Te="rgb(255,255,255)",Ae="#4f6f8f",Ee="rgb(255,255,255)",_e="#4f6f8f",Be="#4f6f8f",We="#4f6f8f",Pe="#f2f5f8",Ie="rgb(255, 255, 255)",Ne="rgb(0, 122, 255)",De="rgb(0, 24, 51)",Re="rgb(237, 240, 243)",je="#fff",Oe="rgba(50, 50, 50, 0.5)",Fe=25,Ze=80,Ue="#00BFFF",Ge={F:"#BDB76B",B:"#FF8C00",P:"#8FBC8F",E:"#1E90FF"};class qe{constructor(e,t,r,i,l="Bearer",o=null){a(this,"getData",(async(e,t={})=>{var r;let i={};null!=t&&null!==(r=t.headers)&&void 0!==r&&r.authorization||(i=await this._getRequestOptions());const l={...t,...i},o=await fetch(`${this._apiUrl}/${e}`,l),s=await o.json();if(!o.ok)throw new Error(`getData: ${o.status} - ${s.message}`);return await s})),a(this,"postData",(async(e,t,r={})=>{const i=await this._getRequestOptions(),l={...r,method:"post",body:JSON.stringify(t),...i},o=`${this._apiUrl}/${e}`,s=await fetch(o,l),a=await s.json();if(!s.ok)throw new Error(`postData: ${s.status} - ${a.message}`);return a})),a(this,"_getRequestOptions",(async()=>{const e=await this._getToken();return{headers:{"content-type":"application/json",authorization:`${this._apiAuthorizationScheme} ${e}`}}})),a(this,"_getAuthRequestOptions",(e=>({headers:{authorization:`${this._apiAuthorizationScheme} ${e}`}}))),a(this,"_getToken",(async()=>{const e=this._localStorage?this._localStorage.getData("jetsJwtToken"):null;if(e)return e;const t=`auth?appId=${this._appId}`,{accessToken:r}=await this.getData(t,this._getAuthRequestOptions(this._apiKey));if(!r)throw new Error("Unable to authenticate");return this._saveToken(r),r})),a(this,"_saveToken",(e=>{if(!e||!this._localStorage)return;const{exp:t}=this._parseJwt(e),r=this._getTokenTTL(t);this._localStorage.setData("jetsJwtToken",e,r)})),this._appId=e,this._apiKey=t,this._apiUrl=r,this._localStorage=i,this._apiAuthorizationScheme=l,this._apiMetadata=o}_getTokenTTL(e){return 1e3*e-Date.now()-3e5}_parseJwt(e){var t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),r=decodeURIComponent(atob(t).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""));return JSON.parse(r)}}const Ke=e.createContext();class Ye{constructor(){a(this,"getSeatMapParams",((e,t)=>{var r,i,l;const o=e.map((e=>e.width)),s=Math.max(...o)+2*(null==t||null===(r=t.colorTheme)||void 0===r?void 0:r.fuselageStrokeWidth)||0,a=e.map((e=>e.wingsInfo.length)),n=Math.max(...a)>0,c=this._calculateSeatMapScale(s,t.width),d=this._calculateSeatMapRotation(t.horizontal,t.rightToLeft,c.scale,t.scaleType),h=t.visibleFuselage?2.4*s:0,g=(null==t||null===(i=t.colorTheme)||void 0===i?void 0:i.deckHeightSpacing)*e.length*2||0,p=t.singleDeckMode?0:(e.length-1)*((null==t||null===(l=t.colorTheme)||void 0===l?void 0:l.deckSeparation)||0),m=e.map((e=>e.height)).reduce(((e,t)=>e+t),0)+h+p+g,C=e.map((e=>e.height+h+p+g)),u=navigator.maxTouchPoints||"ontouchstart"in document.documentElement;return{...c,...d,innerWidth:s,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:m,separateDeckHeights:C,visibleFuselage:t.visibleFuselage,visibleWings:t.visibleWings&&n,visibleCabinTitles:t.visibleCabinTitles,scaledTotalDecksHeight:m?m*(c.scale||1)+"px":"100%",hiddenSeatFeatures:t.hiddenSeatFeatures}})),a(this,"findWidestDeckRow",(e=>[...e].filter((e=>!!e.number)).sort(((e,t)=>t.width-e.width))[0])),a(this,"findBiggestDeckRow",(e=>{const t=[...e].sort(((e,t)=>{const r=/S/g;return t.seatScheme.match(r).length-e.seatScheme.match(r).length}));return this.assignAllLettersForBiggestRow(t[0],e)})),a(this,"assignAllLettersForBiggestRow",((e,t)=>{const r={...e,seats:e.seats.map((e=>({...e})))};try{const e=this.rowLetters(r),i=t.find((t=>{if(t.seatScheme===r.seatScheme){const r=this.rowLetters(t);if(e!==r)return t}}));i&&r.seats.forEach(((e,t)=>{e.letter=`${e.letter} - ${i.seats[t].letter}`}))}catch(e){console.error("Error at assignAllLettersForBiggestRow",e)}return r})),a(this,"rowLetters",(e=>{const t={[H.aisle]:"-",[H.empty]:" "};return e.seats.map((e=>t[e.type]||e.letter)).join()})),a(this,"getDefaultSeatSizeByClass",(e=>e&&SEAT_SIZE_BY_CLASS[e]?SEAT_SIZE_BY_CLASS[e]:DEFAULT_SEAT_SIZE)),a(this,"_calculateSeatMapRotation",((e,t,r,i)=>{let l="",o="",s="";return e&&(l="rotate(90deg)",o=i===y.ZOOM?`translateY(${-100/r}%)`:"translateY(-100%)",s="rotate(-90deg)"),{rotation:l,offset:o,antiRotation:s,isHorizontal:e,rightToLeft:t}})),a(this,"_calculateSeatMapScale",((e,t)=>({scale:t/e||1,antiScale:e/t||1}))),a(this,"_calculateDecksHeight",((e,t,r)=>null==e?void 0:e.map(((e,i)=>{const l=t[i],o=r[i];return this.calculateDeckHeight(e.rows,l,o)})))),a(this,"calculateDeckHeight",((e,t,r)=>{if(!e.length)return 0;const i=e[e.length-1],{topOffset:l,seats:o}=i,s=this._findLowestSeat(o),{height:a,topOffset:n}=this._calculateLastElementHeight(t),{height:c,topOffset:d}=this._calculateLastElementHeight(r),h=l+s.topOffset+s.size.height,g=n+a,p=d+c,m=Math.max(h,g,p);return Math.round(m)})),a(this,"_findLowestSeat",(e=>{let t=0;const r=e.filter((e=>e.letter&&!Number.isInteger(e.letter)));let i=r[0];for(const e of r){const{width:r,height:l}=e.size,o=(e.topOffset||0)+l;t<o&&(t=o,i=e)}return i})),a(this,"_calculateLastElementHeight",(e=>null==e?void 0:e.reduce(((e,{topOffset:t,height:r})=>(t>e.topOffset&&(e.topOffset=t,e.height=r||150),e)),{topOffset:0,height:0})))}getDeckInnerWidth(e,t){return e+20+24||t.width}getDeckInnerWidthWithWings(e,t,r){const i=null!=r&&r.visibleWings&&t?r.colorTheme.wingsWidth:0,l=null!=r&&r.visibleCabinTitles?r.colorTheme.cabinTitlesWidth:0;return e.width+2*Math.max(i,l)}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,r]=e.range;return!("number"!=typeof t||"number"!=typeof r||t>r)&&!("string"!=typeof e.color||!this._isColor(e.color))})):[]}static _filterInvalidColors(e){return Object.keys(e).reduce(((t,r)=>{if(!r.toLowerCase().endsWith("color"))return t[r]=e[r],t;return this._isColor(e[r])?t[r]=e[r]:console.warn("config.colorTheme",r,"has invalid color",e[r]),t}),{}),e}static calculateSeatColorByScore(e,t){if("number"!=typeof e||e<1||e>10)return null;const r=t.find((t=>{const[r,i]=t.range;return e>=r&&e<=i}));return(null==r?void 0:r.color)||null}}a(Ye,"validateLanguage",(e=>{if(!e)return"EN";const t=e.toUpperCase();return T[t]?t:"EN"})),a(Ye,"mergeColorThemeWithConstraints",((e,t)=>{let r={...e,...Ye._filterInvalidColors(t)};for(let e in Je)r[e]=Je[e](r[e]);return r.customSeatColorRanges=Ye._applyColorRangesConstraints(r.customSeatColorRanges),r}));const Je={fuselageStrokeWidth:e=>Math.min(Math.max(10,e),18)};class Xe{static generateId(){return"_"+Math.random().toString(36).substring(2,9)}}const Qe={"+":'<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.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>',power:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 21"><path d="M20.07,10.16a1.34,1.34,0,0,1-1.34,1.34H3.5a1.34,1.34,0,1,1,0-2.68h2V1.12a1.12,1.12,0,1,1,2.24,0v7.7h6.73V1.12a1.12,1.12,0,1,1,2.24,0v7.7h2A1.34,1.34,0,0,1,20.07,10.16ZM3.54,12.63V18.8A2.25,2.25,0,0,0,5.4,21H16.84a2.24,2.24,0,0,0,1.85-2.2V12.62Z" fill="#4f6f8f"></path></svg>',audioVideo:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 21"><path d="M6.51,8.59h3.57L8.44,11.13H4.88ZM18.45,2.31,17.43,0,15,1.08l2.53,1.65Zm-3.16,1.4L12.77,2.07,9.51,3.52,12,5.17Zm-4.42,7.41h3.57l1.64-2.53H12.51Zm-1.05-5L7.29,4.51,4,6,6.56,7.6ZM18.5,8.59l-1.64,2.53h2.67V8.59Zm-16,11.24A1.16,1.16,0,0,0,3.63,21H18.37a1.16,1.16,0,0,0,1.16-1.16V13.2H2.47Zm.17-13V11.2L4.51,8.41Z" fill="#4f6f8f"></path></svg>',dot:'<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 0Z" fill="#4f6f8f"></path></svg>',bluetooth:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148.000000 148.000000"> <g transform="translate(0, 148.000000) scale(0.1,-0.1)" fill="#4f6f8f" stroke="none"> <path d="M667 1459 l-27 -20 -2 -264 -3 -264 -117 115 c-96 94 -122 114 -147 114 -31 0 -71 -38 -71 -68 0 -9 71 -87 157 -174 l157 -158 -157 -158 c-86 -87 -157 -165 -157 -174 0 -30 40 -68 72 -68 25 0 50 20 149 117 l119 116 0 -266 0 -266 26 -20 c15 -12 35 -21 45 -21 21 0 431 338 455 375 9 14 13 32 9 45 -4 11 -85 86 -181 166 -96 80 -174 150 -174 154 0 4 78 74 174 154 96 80 177 155 181 166 4 13 0 31 -9 45 -24 37 -434 375 -455 375 -10 0 -30 -9 -44 -21z m229 -289 c56 -47 103 -88 103 -92 1 -7 -204 -181 -219 -186 -6 -2 -10 68 -10 183 0 132 3 186 11 183 6 -2 58 -42 115 -88z m-1 -673 c58 -49 105 -92 104 -95 0 -8 -203 -175 -218 -180 -8 -3 -11 51 -11 183 0 115 4 185 10 183 5 -1 57 -43 115 -91z"/> </g> </svg>'},et={recline:'<svg width="48" height="51" viewBox="0 0 48 51" xmlns="http://www.w3.org/2000/svg"><g transform="scale(-1, 1) translate(-48,0)"><path d="M19.3954 30.8342C19.7952 31.1919 20.4265 30.8973 20.4265 30.3502C20.4265 30.1818 20.3424 30.0345 20.2161 29.9082L20.1319 29.8241L19.2902 29.1507L19.2691 29.1296C18.8272 28.7298 18.1538 29.1086 18.259 29.6978C18.2801 29.8451 18.3432 29.9503 18.4484 30.0345L18.4695 30.0555L19.3112 30.7289L19.3954 30.8131V30.8342Z"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5973 0.152473C13.2084 0.510215 12.051 1.49927 11.8616 3.2038V3.30902C11.4284 12.9854 11.4976 17.6783 12.4905 21.7889L11.967 21.091L11.946 21.0489C11.8197 20.8384 11.5672 20.7543 11.3357 20.7753C10.8938 20.8384 10.6833 21.3435 10.9148 21.7223L10.9359 21.7643L11.6303 22.6903L11.6724 22.7534L11.6934 22.7955C11.9769 23.1853 12.5288 23.0977 12.734 22.7212C12.8634 23.1823 13.0052 23.6402 13.1601 24.1013C13.1537 24.128 13.1488 24.1557 13.1454 24.1844C13.1244 24.3527 13.1875 24.5211 13.2927 24.6473L13.3138 24.6894L13.4099 24.8175C14.1463 26.8561 15.1378 29.0219 16.4364 31.8585L16.4492 31.8863C16.5014 32.0005 16.5542 32.1159 16.6075 32.2325C17.1074 33.3248 17.6558 34.5232 18.246 35.841C18.0278 35.9337 17.8592 36.149 17.8592 36.4318C17.8592 36.6001 17.9434 36.7474 18.0697 36.8737L18.8904 37.6944L18.9535 37.7365C19.0105 37.7891 19.073 37.828 19.1381 37.8543C19.2985 38.2206 19.4614 38.5951 19.6267 38.978C19.9424 39.7355 20.2581 40.2616 20.9735 40.6615C21.5838 40.9982 22.3624 41.1455 23.625 41.1665C24.8703 41.187 26.0681 41.2 27.2319 41.2077L29.5644 48.0056H22.8676C22.1942 48.0056 21.626 48.5527 21.626 49.2472C21.626 49.9206 22.1731 50.4888 22.8676 50.4888H31.1617C31.2508 50.4988 31.3418 50.499 31.433 50.4888H42.838C43.5114 50.4888 44.0795 49.9416 44.0795 49.2472C44.0795 48.5738 43.5324 48.0056 42.838 48.0056H32.1957L29.8663 41.2168C31.8256 41.2179 33.7121 41.2077 35.5976 41.1974C36.2285 41.194 36.8594 41.1906 37.4928 41.1876C38.3328 41.1876 39.1769 41.1835 40.1246 41.179C41.3371 41.1731 42.7192 41.1665 44.4793 41.1665C45.7419 41.1876 46.5836 40.3037 47.0045 39.1253C47.1518 38.7044 47.236 38.2415 47.257 37.7785C47.2781 37.3155 47.236 36.8315 47.1308 36.3896C46.8151 35.148 46.0155 34.1379 44.5845 34.0117C40.2916 33.6539 37.4297 33.4014 34.5888 33.1489C33.2553 33.0322 31.925 32.9122 30.6452 32.7968C28.6936 32.6208 26.859 32.4553 25.3085 32.3282C19.7951 20.3544 18.6166 17.5976 19.6057 3.43528C19.7109 1.96223 18.8481 0.910044 17.6486 0.383953C17.1857 0.173516 16.6806 0.0472546 16.1545 0.00516733C15.6285 -0.0158763 15.1024 0.026211 14.5973 0.152473ZM28.3161 38.6924C31.509 38.7099 34.4611 38.691 37.4717 38.6623C40.0812 38.6413 42.7116 38.6202 44.4582 38.6202H44.4793C44.4793 38.6202 44.5424 38.4729 44.6266 38.2625C44.6897 38.0731 44.7318 37.8416 44.7528 37.6101C44.7739 37.3787 44.7528 37.1472 44.6897 36.9367C44.6266 36.6632 44.5214 36.4738 44.353 36.4527C43.8105 36.4054 43.2248 36.3545 42.6047 36.3006C40.1945 36.0912 37.2654 35.8367 34.3362 35.5689L34.335 35.5688C31.4945 35.3163 28.6538 35.0638 24.3405 34.7061L23.625 34.643L23.3304 33.9906L23.2462 33.8223C23.1555 33.6256 23.0658 33.4313 22.9772 33.2392C22.7687 33.4555 22.4052 33.5083 22.1311 33.2752V33.2963L22.0469 33.2331L21.5419 32.8123L21.2052 32.4756C21.0789 32.3493 21.0158 32.223 20.9947 32.0547C20.9526 31.5075 21.605 31.1919 22.0048 31.5496L22.3415 31.8863L22.3617 31.9031C17.1874 20.6464 16.1038 17.4332 17.1015 3.24589C17.1226 2.97232 16.9121 2.76188 16.6175 2.63562C16.4281 2.55145 16.1966 2.48832 15.9441 2.46727C15.6916 2.44623 15.4391 2.46727 15.2076 2.5304L15.2286 2.55145C14.7867 2.67771 14.4079 2.97232 14.3448 3.45632C13.7423 17.155 14.1695 20.4518 16.9083 26.8319L17.5225 27.4461C17.7771 27.7007 17.767 28.0756 17.5559 28.3069C17.9026 29.0826 18.2795 29.9097 18.6886 30.8073L18.7008 30.8341C19.6057 32.7912 20.6579 35.0849 21.8995 37.9679C22.0047 38.2415 22.1099 38.4098 22.1941 38.4519C22.4045 38.5781 22.8254 38.6202 23.6461 38.6413C25.1362 38.6658 26.5566 38.6814 27.9307 38.6901C28.0607 38.6701 28.1906 38.6716 28.3161 38.6924Z"></path><path d="M0.140476 10.527L0.132009 10.5185L0.182563 10.6533L0.0983887 10.485V9.05399C0.140476 8.88564 0.245694 8.75938 0.371956 8.67521C0.834916 8.38059 1.42414 8.80147 1.29788 9.32756V10.1062L1.38205 10.3587C1.5504 10.7796 1.2137 11.2215 0.771785 11.2004C0.540305 11.1794 0.329869 11.0321 0.245694 10.8006L0.22465 10.7375L0.140476 10.527Z"></path><path d="M2.26588 12.6525C2.05545 12.1264 1.31892 12.1474 1.12953 12.6525C1.0664 12.7998 1.0664 12.9471 1.12953 13.0944L1.15057 13.1575L1.48727 13.9151L1.59249 14.2307C1.80292 14.7358 2.51841 14.7358 2.72884 14.2307C2.79197 14.0834 2.79197 13.9151 2.72884 13.7678L2.56049 13.2627L2.30797 12.6945L2.28693 12.6314L2.26588 12.6525Z"></path><path d="M3.63372 16.0405C3.42328 15.5354 2.7078 15.5354 2.49736 16.0405C2.43423 16.1878 2.43423 16.3561 2.49736 16.5034V16.5245L2.68676 17.0295L2.93928 17.6188V17.6398C3.17076 18.1659 3.90729 18.1238 4.07564 17.5977C4.11772 17.4504 4.11772 17.3031 4.05459 17.1558V17.1347L3.73894 16.3982L3.61268 16.0615V16.0405H3.63372Z"></path><path d="M5.08573 19.3864C4.83321 18.8393 4.05459 18.9445 3.92833 19.5337C3.90729 19.66 3.92833 19.7862 3.97042 19.9125V19.9336L4.51755 21.0278C4.62277 21.2383 4.85425 21.3856 5.08573 21.3856C5.52765 21.3645 5.80121 20.9016 5.61182 20.5017L5.06469 19.4075V19.3864H5.08573Z"></path><path d="M5.56973 22.7534C5.5066 22.9217 5.52765 23.0901 5.61182 23.2374L6.24313 24.2896L6.28522 24.3527C6.41148 24.5421 6.62192 24.6684 6.85339 24.6473C7.31636 24.6263 7.56888 24.1212 7.3374 23.7214L7.29531 23.6583L6.664 22.6061L6.68505 22.6482C6.43252 22.1852 5.73808 22.2273 5.56973 22.7534Z"></path><path d="M8.57897 25.6995C8.26332 25.2576 7.54784 25.4259 7.46366 25.9731C7.44262 26.1204 7.4847 26.2887 7.56888 26.415L8.32645 27.4251L8.34749 27.4461C8.68419 27.867 9.37863 27.6776 9.44176 27.1305C9.46281 26.9621 9.42072 26.8148 9.3155 26.6886L8.55793 25.6785L8.57897 25.6995Z"></path><path d="M10.8517 28.4773C10.7044 28.3089 10.4729 28.2458 10.2625 28.3089C9.7995 28.4141 9.63116 28.9823 9.96785 29.319L9.9889 29.3401L10.3677 29.8451L10.8306 30.3081C11.2094 30.6868 11.8828 30.4133 11.8828 29.8661C11.8828 29.6978 11.8197 29.5505 11.6934 29.4453L11.6513 29.4032L11.5251 29.2348L10.9359 28.6456L10.8517 28.4773Z"></path><path d="M13.4401 31.0235C13.0613 30.6658 12.451 30.9183 12.4089 31.4444C12.4089 31.6338 12.472 31.8022 12.5983 31.9284L13.4401 32.7702C13.8399 33.1279 14.4712 32.8333 14.4712 32.3072C14.4712 32.1389 14.387 31.9705 14.2608 31.8653L13.419 31.0235H13.4401Z"></path><path d="M16.1547 33.4857C15.7549 33.1279 15.1446 33.4225 15.1446 33.9486C15.1446 34.117 15.2288 34.2853 15.355 34.4116L16.2178 35.2744C16.3651 35.4217 16.5756 35.4638 16.786 35.4217C17.27 35.2954 17.4173 34.7062 17.0385 34.3695L16.1547 33.4857Z"></path><path d="M9.67324 19.6389C9.94681 20.1019 10.6202 20.0388 10.7886 19.5127C10.8306 19.3443 10.8306 19.176 10.7465 19.0287L10.3887 18.3132L10.3046 18.1028L10.2625 18.0186C10.031 17.5556 9.33654 17.5977 9.14715 18.0817C9.08402 18.2501 9.08402 18.4184 9.16819 18.5868L9.21028 18.6709L9.54698 19.5127L9.6522 19.7231L9.67324 19.6389Z"></path><path d="M8.0108 16.314C8.11601 16.5455 8.32645 16.6718 8.57897 16.6718C9.02089 16.6507 9.29446 16.2088 9.12611 15.809L8.78941 14.9673L8.74732 14.841L8.70523 14.7568C8.4948 14.2728 7.8214 14.2518 7.58992 14.7358C7.52679 14.9041 7.50575 15.0725 7.58992 15.2408L7.63201 15.325L7.80036 15.83L8.0108 16.3561V16.314Z"></path><path d="M6.57983 12.905C6.79026 13.4311 7.54784 13.41 7.73723 12.8839C7.77931 12.7366 7.77931 12.5893 7.73723 12.4631L7.71618 12.442L7.54784 11.937L7.4847 11.8107L7.29531 11.3688V11.3477C7.08488 10.8006 6.30626 10.8217 6.13791 11.3898C6.09582 11.5161 6.09582 11.6424 6.15896 11.7897V11.8107L6.47461 12.5472L6.664 12.926L6.68505 12.9471L6.57983 12.905Z"></path><path d="M5.27512 9.45382C5.48556 10.001 6.26417 9.97991 6.43252 9.43278C6.47461 9.30651 6.47461 9.18025 6.43252 9.05399L6.41148 8.99086L6.28522 8.69625L6.03269 8.02285L5.94852 7.8545L5.92748 7.83346C5.696 7.32841 4.95947 7.3705 4.79112 7.89659C4.74903 8.0439 4.74903 8.1912 4.81216 8.33851V8.44372L5.12782 9.28547L5.19095 9.43278L5.21199 9.49591L5.27512 9.45382Z"></path><path d="M3.44433 7.66511C3.97042 7.62302 4.2019 6.97067 3.82311 6.61293C3.69685 6.48667 3.5285 6.44458 3.36015 6.44458H2.28693L1.65562 6.76023H1.63457C1.40309 6.86545 1.27683 7.09693 1.27683 7.32841C1.29788 7.77033 1.73979 8.0439 2.13962 7.8545H3.00241L3.44433 7.66511Z"></path></g></svg>',width:'<svg width="35" height="50" viewBox="0 0 35 50" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.1151 33.3111C32.0089 33.4715 32.8177 33.9081 33.4335 34.5238C34.2198 35.31 34.7141 36.4106 34.7141 37.6011C34.7141 38.7916 34.2198 39.8922 33.4335 40.6784C32.6472 41.4645 31.5464 41.9587 30.3557 41.9587H23.2082L23.1928 47.4843H27.8396C28.5361 47.4843 29.0977 48.0458 29.0977 48.7421C29.0977 49.4385 28.5361 50 27.8396 50H7.86769C7.17126 50 6.60962 49.4385 6.60962 48.7421C6.60962 48.0458 7.17126 47.4843 7.86769 47.4843H12.4992L12.5146 41.9587H5.35149C4.16082 41.9587 3.06 41.4645 2.2737 40.6784C1.48741 39.8922 0.993164 38.7916 0.993164 37.6011C0.993164 36.4106 1.48741 35.31 2.2737 34.5238C2.88437 33.9133 3.68474 33.4788 4.56958 33.3152L4.82779 23.4241C4.72932 23.4271 4.63334 23.4314 4.51247 23.4369C4.3114 23.446 4.04146 23.4581 3.57663 23.4727C2.90266 23.4951 2.31855 22.956 2.29609 22.2597C2.