1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 | Object.defineProperty(exports, "__esModule", {
|
5 | value: true
|
6 | });
|
7 | exports["default"] = getLocale;
|
8 | var _env = require("@lskjs/env");
|
9 | var _jsCookie = _interopRequireDefault(require("js-cookie"));
|
10 | var _querystring = _interopRequireDefault(require("querystring"));
|
11 |
|
12 |
|
13 | function getWindowLocale() {
|
14 | var locale = window.navigator.userLanguage || window.navigator.language;
|
15 | if (!locale) return null;
|
16 | return locale.split('-')[0];
|
17 | }
|
18 | function getLocale() {
|
19 |
|
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 |
|
\ | No newline at end of file |