Merge "Upgrade JS dependencies"
This commit is contained in:
commit
a7e44caa09
|
@ -115,7 +115,7 @@
|
|||
"version": "0.2.3"
|
||||
},
|
||||
"assert": {
|
||||
"version": "1.4.0"
|
||||
"version": "1.4.1"
|
||||
},
|
||||
"assert-plus": {
|
||||
"version": "0.2.0"
|
||||
|
@ -311,7 +311,12 @@
|
|||
"version": "6.9.0"
|
||||
},
|
||||
"babel-types": {
|
||||
"version": "6.9.0"
|
||||
"version": "6.9.1",
|
||||
"dependencies": {
|
||||
"babel-runtime": {
|
||||
"version": "6.9.2"
|
||||
}
|
||||
}
|
||||
},
|
||||
"babylon": {
|
||||
"version": "6.8.0"
|
||||
|
@ -466,7 +471,7 @@
|
|||
"version": "2.1.0"
|
||||
},
|
||||
"caniuse-db": {
|
||||
"version": "1.0.30000469"
|
||||
"version": "1.0.30000474"
|
||||
},
|
||||
"caseless": {
|
||||
"version": "0.11.0"
|
||||
|
@ -668,6 +673,9 @@
|
|||
"ctype": {
|
||||
"version": "0.5.3"
|
||||
},
|
||||
"currently-unhandled": {
|
||||
"version": "0.4.1"
|
||||
},
|
||||
"custom-event": {
|
||||
"version": "1.0.0"
|
||||
},
|
||||
|
@ -675,7 +683,7 @@
|
|||
"version": "0.1.1"
|
||||
},
|
||||
"dashdash": {
|
||||
"version": "1.13.1",
|
||||
"version": "1.14.0",
|
||||
"dependencies": {
|
||||
"assert-plus": {
|
||||
"version": "1.0.0"
|
||||
|
@ -970,13 +978,18 @@
|
|||
"version": "1.3.0"
|
||||
},
|
||||
"es5-ext": {
|
||||
"version": "0.10.11"
|
||||
"version": "0.10.11",
|
||||
"dependencies": {
|
||||
"es6-symbol": {
|
||||
"version": "3.0.2"
|
||||
}
|
||||
}
|
||||
},
|
||||
"es6-iterator": {
|
||||
"version": "2.0.0"
|
||||
},
|
||||
"es6-map": {
|
||||
"version": "0.1.3"
|
||||
"version": "0.1.4"
|
||||
},
|
||||
"es6-promise": {
|
||||
"version": "2.3.0"
|
||||
|
@ -985,7 +998,7 @@
|
|||
"version": "0.1.4"
|
||||
},
|
||||
"es6-symbol": {
|
||||
"version": "3.0.2"
|
||||
"version": "3.1.0"
|
||||
},
|
||||
"es6-weak-map": {
|
||||
"version": "2.0.1"
|
||||
|
@ -1533,7 +1546,7 @@
|
|||
"version": "0.10.0"
|
||||
},
|
||||
"fbjs": {
|
||||
"version": "0.8.2",
|
||||
"version": "0.8.3",
|
||||
"dependencies": {
|
||||
"asap": {
|
||||
"version": "2.0.4"
|
||||
|
@ -2062,6 +2075,14 @@
|
|||
"gulp-filter": {
|
||||
"version": "2.0.1"
|
||||
},
|
||||
"gulp-help": {
|
||||
"version": "1.6.1",
|
||||
"dependencies": {
|
||||
"object-assign": {
|
||||
"version": "3.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"gulp-jison": {
|
||||
"version": "1.2.0"
|
||||
},
|
||||
|
@ -2225,8 +2246,11 @@
|
|||
"https-browserify": {
|
||||
"version": "0.0.0"
|
||||
},
|
||||
"i18next-client": {
|
||||
"version": "1.11.1"
|
||||
"i18next": {
|
||||
"version": "3.1.0"
|
||||
},
|
||||
"i18next-browser-languagedetector": {
|
||||
"version": "0.3.0"
|
||||
},
|
||||
"iconv-lite": {
|
||||
"version": "0.4.13"
|
||||
|
@ -2237,6 +2261,9 @@
|
|||
"image-size": {
|
||||
"version": "0.3.5"
|
||||
},
|
||||
"immutable": {
|
||||
"version": "3.8.1"
|
||||
},
|
||||
"imports-loader": {
|
||||
"version": "0.6.4",
|
||||
"dependencies": {
|
||||
|
@ -2862,7 +2889,7 @@
|
|||
"version": "1.2.0"
|
||||
},
|
||||
"loud-rejection": {
|
||||
"version": "1.3.0"
|
||||
"version": "1.4.1"
|
||||
},
|
||||
"lru-cache": {
|
||||
"version": "2.7.3"
|
||||
|
@ -3019,7 +3046,7 @@
|
|||
"version": "0.0.14"
|
||||
},
|
||||
"node-fetch": {
|
||||
"version": "1.5.2"
|
||||
"version": "1.5.3"
|
||||
},
|
||||
"node-int64": {
|
||||
"version": "0.3.3"
|
||||
|
@ -3341,7 +3368,7 @@
|
|||
"version": "6.1.0"
|
||||
},
|
||||
"query-string": {
|
||||
"version": "4.1.0"
|
||||
"version": "4.2.0"
|
||||
},
|
||||
"querystring": {
|
||||
"version": "0.2.0"
|
||||
|
@ -3356,7 +3383,7 @@
|
|||
"version": "1.1.5"
|
||||
},
|
||||
"range-parser": {
|
||||
"version": "1.1.0"
|
||||
"version": "1.2.0"
|
||||
},
|
||||
"raw-body": {
|
||||
"version": "2.1.6"
|
||||
|
@ -3365,25 +3392,25 @@
|
|||
"version": "0.5.1"
|
||||
},
|
||||
"react": {
|
||||
"version": "15.0.1"
|
||||
"version": "15.1.0"
|
||||
},
|
||||
"react-addons-create-fragment": {
|
||||
"version": "15.0.1"
|
||||
"version": "15.1.0"
|
||||
},
|
||||
"react-addons-css-transition-group": {
|
||||
"version": "15.0.1"
|
||||
"version": "15.1.0"
|
||||
},
|
||||
"react-addons-linked-state-mixin": {
|
||||
"version": "15.0.1"
|
||||
"version": "15.1.0"
|
||||
},
|
||||
"react-addons-pure-render-mixin": {
|
||||
"version": "15.0.1"
|
||||
"version": "15.1.0"
|
||||
},
|
||||
"react-addons-test-utils": {
|
||||
"version": "15.0.1"
|
||||
"version": "15.1.0"
|
||||
},
|
||||
"react-addons-transition-group": {
|
||||
"version": "15.0.1"
|
||||
"version": "15.1.0"
|
||||
},
|
||||
"react-dnd": {
|
||||
"version": "2.1.4"
|
||||
|
@ -3392,7 +3419,7 @@
|
|||
"version": "2.1.2"
|
||||
},
|
||||
"react-dom": {
|
||||
"version": "15.0.1"
|
||||
"version": "15.1.0"
|
||||
},
|
||||
"read-all-stream": {
|
||||
"version": "3.1.0",
|
||||
|
@ -3495,7 +3522,10 @@
|
|||
"version": "3.5.2"
|
||||
},
|
||||
"regenerate": {
|
||||
"version": "1.3.0"
|
||||
"version": "1.3.1"
|
||||
},
|
||||
"regenerator-runtime": {
|
||||
"version": "0.9.5"
|
||||
},
|
||||
"regex-cache": {
|
||||
"version": "0.4.3"
|
||||
|
@ -3704,7 +3734,21 @@
|
|||
}
|
||||
},
|
||||
"serve-static": {
|
||||
"version": "1.10.2"
|
||||
"version": "1.10.3",
|
||||
"dependencies": {
|
||||
"http-errors": {
|
||||
"version": "1.3.1"
|
||||
},
|
||||
"range-parser": {
|
||||
"version": "1.0.3"
|
||||
},
|
||||
"send": {
|
||||
"version": "0.13.2"
|
||||
},
|
||||
"statuses": {
|
||||
"version": "1.2.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"setimmediate": {
|
||||
"version": "1.0.4"
|
||||
|
@ -4279,7 +4323,7 @@
|
|||
"version": "0.11.0"
|
||||
},
|
||||
"which": {
|
||||
"version": "1.2.9"
|
||||
"version": "1.2.10"
|
||||
},
|
||||
"window-size": {
|
||||
"version": "0.1.0"
|
||||
|
@ -4317,7 +4361,7 @@
|
|||
}
|
||||
},
|
||||
"yauzl": {
|
||||
"version": "2.4.2"
|
||||
"version": "2.4.3"
|
||||
},
|
||||
"yeast": {
|
||||
"version": "0.1.2"
|
||||
|
|
20
package.json
20
package.json
|
@ -36,10 +36,12 @@
|
|||
"file-loader": "0.8.4",
|
||||
"gulp": "3.9.1",
|
||||
"gulp-filter": "2.0.1",
|
||||
"gulp-help": "1.6.1",
|
||||
"gulp-jison": "1.2.0",
|
||||
"gulp-replace": "0.5.3",
|
||||
"gulp-util": "3.0.4",
|
||||
"i18next-client": "1.11.1",
|
||||
"i18next": "3.1.0",
|
||||
"i18next-browser-languagedetector": "0.3.0",
|
||||
"imports-loader": "0.6.4",
|
||||
"ip": "1.1.1",
|
||||
"javascript-natural-sort": "0.7.1",
|
||||
|
@ -53,15 +55,15 @@
|
|||
"open-sans-fontface": "1.4.0",
|
||||
"postcss-loader": "0.5.1",
|
||||
"raw-loader": "0.5.1",
|
||||
"react": "15.0.1",
|
||||
"react-addons-create-fragment": "15.0.1",
|
||||
"react-addons-css-transition-group": "15.0.1",
|
||||
"react-addons-linked-state-mixin": "15.0.1",
|
||||
"react-addons-pure-render-mixin": "15.0.1",
|
||||
"react-addons-transition-group": "15.0.1",
|
||||
"react": "15.1.0",
|
||||
"react-addons-create-fragment": "15.1.0",
|
||||
"react-addons-css-transition-group": "15.1.0",
|
||||
"react-addons-linked-state-mixin": "15.1.0",
|
||||
"react-addons-pure-render-mixin": "15.1.0",
|
||||
"react-addons-transition-group": "15.1.0",
|
||||
"react-dnd": "2.1.4",
|
||||
"react-dnd-html5-backend": "2.1.2",
|
||||
"react-dom": "15.0.1",
|
||||
"react-dom": "15.1.0",
|
||||
"rimraf": "2.2.8",
|
||||
"run-sequence": "1.0.2",
|
||||
"style-loader": "0.12.4",
|
||||
|
@ -88,7 +90,7 @@
|
|||
"karma-webpack": "~1.7.0",
|
||||
"mocha": "~2.3.2",
|
||||
"nlf": "~1.3.2",
|
||||
"react-addons-test-utils": "15.0.1",
|
||||
"react-addons-test-utils": "15.1.0",
|
||||
"selenium-standalone": "5.1.0",
|
||||
"sinon": "1.17.2",
|
||||
"webpack-dev-server": "1.14.0"
|
||||
|
|
|
@ -14,7 +14,8 @@
|
|||
* under the License.
|
||||
**/
|
||||
import _ from 'underscore';
|
||||
import i18next from 'i18next-client';
|
||||
import i18next from 'i18next';
|
||||
import LanguageDetector from 'i18next-browser-languagedetector';
|
||||
import translations from './translations/core.json';
|
||||
|
||||
var defaultLocale = 'en-US';
|
||||
|
@ -30,24 +31,27 @@ var i18n = _.extend(_.bind(i18next.t, i18next), {
|
|||
return _.keys(translations).sort();
|
||||
},
|
||||
getCurrentLocale() {
|
||||
return i18next.lng();
|
||||
return i18next.language;
|
||||
},
|
||||
setLocale(locale) {
|
||||
i18next.setLng(locale, {});
|
||||
i18next.changeLanguage(locale);
|
||||
},
|
||||
addTranslations(extraTranslations) {
|
||||
_.merge(i18next.options.resStore, extraTranslations);
|
||||
_.merge(i18next.options.resources, extraTranslations);
|
||||
}
|
||||
});
|
||||
|
||||
i18next.init({resStore: translations, fallbackLng: defaultLocale});
|
||||
|
||||
// reset locale to default if current locale is not available
|
||||
if (!_.includes(i18n.getAvailableLocales(), i18n.getCurrentLocale())) {
|
||||
i18n.setLocale(defaultLocale);
|
||||
}
|
||||
|
||||
// export global i18n variable to use in templates
|
||||
window.i18n = i18n;
|
||||
i18next
|
||||
.use(LanguageDetector)
|
||||
.init({
|
||||
compatibilityJSON: 'v1',
|
||||
resources: translations,
|
||||
whitelist: i18n.getAvailableLocales(),
|
||||
fallbackLng: defaultLocale,
|
||||
detection: {
|
||||
lookupLocalStorage: 'i18nextLocale',
|
||||
caches: ['localStorage']
|
||||
}
|
||||
});
|
||||
|
||||
export default i18n;
|
||||
|
|
Loading…
Reference in New Issue