mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 10:01:40 -05:00
27 lines
No EOL
773 B
JavaScript
27 lines
No EOL
773 B
JavaScript
/*
|
|
|
|
intl polyfill. See https://github.com/andyearnshaw/Intl.js/
|
|
|
|
*/
|
|
|
|
import { getSetting } from './settings.js';
|
|
|
|
var areIntlLocalesSupported = require('intl-locales-supported');
|
|
|
|
var localesMyAppSupports = [
|
|
getSetting("locale", "en")
|
|
];
|
|
|
|
if (global.Intl) {
|
|
// Determine if the built-in `Intl` has the locale data we need.
|
|
if (!areIntlLocalesSupported(localesMyAppSupports)) {
|
|
// `Intl` exists, but it doesn't have the data we need, so load the
|
|
// polyfill and replace the constructors with need with the polyfill's.
|
|
var IntlPolyfill = require('intl');
|
|
Intl.NumberFormat = IntlPolyfill.NumberFormat;
|
|
Intl.DateTimeFormat = IntlPolyfill.DateTimeFormat;
|
|
}
|
|
} else {
|
|
// No `Intl`, so use and load the polyfill.
|
|
global.Intl = require('intl');
|
|
} |