aboutsummaryrefslogtreecommitdiff
path: root/web/locale.js
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2015-08-01 21:21:21 +1200
committerAnton Tananaev <anton.tananaev@gmail.com>2015-08-01 21:21:21 +1200
commitf3cd8b8a9ad5c866768f6f5c7e1f53697e54c3f0 (patch)
tree74f911a04a4ed95ca210eb92c36e6636750cba88 /web/locale.js
parent61c54f16cf75d33923fc18b6abcee843f523dec2 (diff)
downloadtrackermap-server-f3cd8b8a9ad5c866768f6f5c7e1f53697e54c3f0.tar.gz
trackermap-server-f3cd8b8a9ad5c866768f6f5c7e1f53697e54c3f0.tar.bz2
trackermap-server-f3cd8b8a9ad5c866768f6f5c7e1f53697e54c3f0.zip
Update web project structure
Diffstat (limited to 'web/locale.js')
-rw-r--r--web/locale.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/web/locale.js b/web/locale.js
new file mode 100644
index 000000000..55ff461fb
--- /dev/null
+++ b/web/locale.js
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2015 Anton Tananaev (anton.tananaev@gmail.com)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+Ext.Loader.setConfig({
+ disableCaching: false
+});
+
+var availableLanguages = {
+ 'de': { name: 'Deutsch', code: 'de' },
+ 'en': { name: 'English', code: 'en' },
+ 'es': { name: 'Español', code: 'es' },
+ 'fr': { name: 'Français', code: 'fr' },
+ 'pl': { name: 'Polski', code: 'pl' },
+ 'pt': { name: 'Português', code: 'pt' },
+ 'ru': { name: 'Русский', code: 'ru' },
+ 'th': { name: 'ไทย', code: 'th' },
+ 'zh': { name: '中文', code: 'zh_CN' }
+};
+
+var language = Ext.Object.fromQueryString(window.location.search.substring(1)).locale;
+if (language === undefined) {
+ language = window.navigator.userLanguage || window.navigator.language;
+ language = language.substr(0, 2);
+}
+
+if (!(language in availableLanguages)) {
+ language = 'en'; // default
+}
+
+Ext.Loader.loadScript('/l10n/' + language + '.js');
+Ext.Loader.loadScript('http://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/locale/locale-' + availableLanguages[language].code + '.js');