axiom-react-calendar
Version:
A component for picking dates or date periods for your React application.
44 lines (31 loc) • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setLocale = exports.getLocale = exports.getDefaultLocale = exports.getDefaultLocales = undefined;
var _lodash = require('lodash.once');
var _lodash2 = _interopRequireDefault(_lodash);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var userLocale = null;
var getDefaultLocales = exports.getDefaultLocales = (0, _lodash2.default)(function () {
var languageList = [];
if (typeof window !== 'undefined') {
if (window.navigator.languages) {
languageList.push.apply(languageList, _toConsumableArray(window.navigator.languages));
} else if (window.navigator.userLanguage) {
languageList.push(window.navigator.userLanguage);
}
}
languageList.push('en-GB'); // Fallback
return languageList;
});
var getDefaultLocale = exports.getDefaultLocale = (0, _lodash2.default)(function () {
return getDefaultLocales()[0];
});
var getLocale = exports.getLocale = function getLocale() {
return userLocale || getDefaultLocale();
};
var setLocale = exports.setLocale = function setLocale(locale) {
userLocale = locale;
};