{"version":3,"file":"map.js","names":[],"sources":["esm/platform/localization/map.js"],"sourcesContent":["function toLocale(info) {\n  return {\n    languageTag: info.languageTag,\n    languageCode: info.languageCode ?? null,\n    languageScriptCode: info.languageScriptCode ?? null,\n    regionCode: info.regionCode ?? null,\n    languageRegionCode: info.languageRegionCode ?? null,\n    currencyCode: info.currencyCode ?? null,\n    currencySymbol: info.currencySymbol ?? null,\n    languageCurrencyCode: info.languageCurrencyCode ?? null,\n    languageCurrencySymbol: info.languageCurrencySymbol ?? null,\n    decimalSeparator: info.decimalSeparator ?? null,\n    digitGroupingSeparator: info.digitGroupingSeparator ?? null,\n    textDirection: info.textDirection === \"rtl\" ? \"rtl\" : \"ltr\",\n    measurementSystem: info.measurementSystem === \"metric\" || info.measurementSystem === \"us\" || info.measurementSystem === \"uk\" ? info.measurementSystem : null,\n    temperatureUnit: info.temperatureUnit === \"celsius\" || info.temperatureUnit === \"fahrenheit\" ? info.temperatureUnit : null\n  };\n}\nfunction toCalendar(info) {\n  return {\n    calendar: info.calendar ?? null,\n    timeZone: info.timeZone ?? null,\n    uses24hourClock: info.uses24hourClock ?? null,\n    firstWeekday: info.firstWeekday ?? null\n  };\n}\nconst FALLBACK_LOCALE = {\n  languageTag: \"en-US\",\n  languageCode: \"en\",\n  languageScriptCode: null,\n  regionCode: \"US\",\n  languageRegionCode: \"US\",\n  currencyCode: null,\n  currencySymbol: null,\n  languageCurrencyCode: null,\n  languageCurrencySymbol: null,\n  decimalSeparator: null,\n  digitGroupingSeparator: null,\n  textDirection: \"ltr\",\n  measurementSystem: null,\n  temperatureUnit: null\n};\nconst FALLBACK_CALENDAR = {\n  calendar: \"gregory\",\n  timeZone: null,\n  uses24hourClock: null,\n  firstWeekday: null\n};\nfunction toLocales(infos) {\n  const locales = infos.map(toLocale);\n  return locales.length > 0 ? locales : [FALLBACK_LOCALE];\n}\nfunction toCalendars(infos) {\n  const calendars = infos.map(toCalendar);\n  return calendars.length > 0 ? calendars : [FALLBACK_CALENDAR];\n}\nexport {\n  FALLBACK_CALENDAR,\n  FALLBACK_LOCALE,\n  toCalendar,\n  toCalendars,\n  toLocale,\n  toLocales\n};\n//# sourceMappingURL=map.js.map\n"],"mappings":";AAAA,SAAS,SAAS,MAAM;CACtB,OAAO;EACL,aAAa,KAAK;EAClB,cAAc,KAAK,gBAAgB;EACnC,oBAAoB,KAAK,sBAAsB;EAC/C,YAAY,KAAK,cAAc;EAC/B,oBAAoB,KAAK,sBAAsB;EAC/C,cAAc,KAAK,gBAAgB;EACnC,gBAAgB,KAAK,kBAAkB;EACvC,sBAAsB,KAAK,wBAAwB;EACnD,wBAAwB,KAAK,0BAA0B;EACvD,kBAAkB,KAAK,oBAAoB;EAC3C,wBAAwB,KAAK,0BAA0B;EACvD,eAAe,KAAK,kBAAkB,QAAQ,QAAQ;EACtD,mBAAmB,KAAK,sBAAsB,YAAY,KAAK,sBAAsB,QAAQ,KAAK,sBAAsB,OAAO,KAAK,oBAAoB;EACxJ,iBAAiB,KAAK,oBAAoB,aAAa,KAAK,oBAAoB,eAAe,KAAK,kBAAkB;CACxH;AACF;AACA,SAAS,WAAW,MAAM;CACxB,OAAO;EACL,UAAU,KAAK,YAAY;EAC3B,UAAU,KAAK,YAAY;EAC3B,iBAAiB,KAAK,mBAAmB;EACzC,cAAc,KAAK,gBAAgB;CACrC;AACF;AACA,MAAM,kBAAkB;CACtB,aAAa;CACb,cAAc;CACd,oBAAoB;CACpB,YAAY;CACZ,oBAAoB;CACpB,cAAc;CACd,gBAAgB;CAChB,sBAAsB;CACtB,wBAAwB;CACxB,kBAAkB;CAClB,wBAAwB;CACxB,eAAe;CACf,mBAAmB;CACnB,iBAAiB;AACnB;AACA,MAAM,oBAAoB;CACxB,UAAU;CACV,UAAU;CACV,iBAAiB;CACjB,cAAc;AAChB;AACA,SAAS,UAAU,OAAO;CACxB,MAAM,UAAU,MAAM,IAAI,QAAQ;CAClC,OAAO,QAAQ,SAAS,IAAI,UAAU,CAAC,eAAe;AACxD;AACA,SAAS,YAAY,OAAO;CAC1B,MAAM,YAAY,MAAM,IAAI,UAAU;CACtC,OAAO,UAAU,SAAS,IAAI,YAAY,CAAC,iBAAiB;AAC9D"}