From f3cd8b8a9ad5c866768f6f5c7e1f53697e54c3f0 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sat, 1 Aug 2015 21:21:21 +1200 Subject: Update web project structure --- web/locale.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 web/locale.js (limited to 'web/locale.js') 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'); -- cgit v1.2.3