summaryrefslogtreecommitdiff
path: root/public/js/locale.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/js/locale.js')
-rw-r--r--public/js/locale.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/public/js/locale.js b/public/js/locale.js
new file mode 100644
index 00000000..6fe7fdb6
--- /dev/null
+++ b/public/js/locale.js
@@ -0,0 +1,24 @@
+var lang = "en";
+var userLang = navigator.language || navigator.userLanguage;
+var userLangCode = userLang.split('-')[0];
+var userCountryCode = userLang.split('-')[1];
+var locale = $('.ui-locale');
+var supportLangs = [];
+$(".ui-locale option").each(function() {
+ supportLangs.push($(this).val());
+});
+if (Cookies.get('locale')) {
+ lang = Cookies.get('locale');
+} else if (supportLangs.indexOf(userLang) !== -1) {
+ lang = supportLangs[supportLangs.indexOf(userLang)];
+} else if (supportLangs.indexOf(userLangCode) !== -1) {
+ lang = supportLangs[supportLangs.indexOf(userLangCode)];
+}
+
+locale.val(lang);
+locale.change(function() {
+ Cookies.set('locale', $(this).val(), {
+ expires: 365
+ });
+ window.location.reload();
+}); \ No newline at end of file