UNPKG

1.29 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4Object.defineProperty(exports, "__esModule", {
5 value: true
6});
7exports["default"] = getLocale;
8var _env = require("@lskjs/env");
9var _jsCookie = _interopRequireDefault(require("js-cookie"));
10var _querystring = _interopRequireDefault(require("querystring"));
11/* global window */
12
13function getWindowLocale() {
14 var locale = window.navigator.userLanguage || window.navigator.language;
15 if (!locale) return null;
16 return locale.split('-')[0];
17}
18function getLocale() {
19 // eslint-disable-next-line @typescript-eslint/no-this-alias
20 var uapp = this;
21 var locale = uapp && uapp.req && uapp.req.locale;
22 if (locale) return locale;
23 if (_env.isClient) {
24 if (window.__ROOT_STATE__ && window.__ROOT_STATE__.req && window.__ROOT_STATE__.req.locale) {
25 return window.__ROOT_STATE__.req.locale;
26 }
27 var wls = window.location.search;
28 var wQuery = wls.startsWith('?') ? _querystring["default"].parse(wls.substr(1)) : {};
29 if (wQuery && wQuery.__locale) return wQuery.__locale;
30 if (_jsCookie["default"].get('locale')) return _jsCookie["default"].get('locale');
31 if (getWindowLocale()) return getWindowLocale();
32 }
33 return null;
34}
35//# sourceMappingURL=getLocale.js.map
\No newline at end of file