Refactoring

This commit is contained in:
Julia Radzhabova 2019-05-17 13:03:19 +03:00
parent 69c9cc3dab
commit f827114731

View file

@ -38,25 +38,6 @@ Common.Locale = new(function() {
"use strict";
var l10n = {};
// var _createXMLHTTPObject = function() {
// var xmlhttp;
// try {
// xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
// }
// catch (e) {
// try {
// xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
// }
// catch (E) {
// xmlhttp = false;
// }
// }
// if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
// xmlhttp = new XMLHttpRequest();
// }
// return xmlhttp;
// };
var _applyLocalization = function() {
try {
for (var prop in l10n) {
@ -97,55 +78,6 @@ Common.Locale = new(function() {
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
};
// {
// let lang = (_getUrlParameterByName('lang') || 'en').split(/[\-_]/)[0];
// let httpGet = function(url) {
// return new Promise(
// function (resolve, reject) {
// var request = new XMLHttpRequest();
// request.onload = function() {
// if ( this.readyState === 4 )
// if ( this.status == 200 ) {
// resolve(this.responseText);
// } else {
// resolve('failed');
// }
// else reject('error: ' + this.readyState);
// };
// request.onerror = function () {
// reject(new Error(
// 'XMLHttpRequest Error: '+this.statusText));
// };
// request.open('GET', url);
// request.send(null);
// });
// }
//
// httpGet('locale/' + lang + '.json')
// .then(function(result) {
// // console.log('httpget result: ' + result);
//
// if ( result == 'failed' ) {
// if ( lang != 'en' )
// return httpGet('locale/en.json');
//
// return result;
// }
//
// return result;
// }).then(function(result) {
// if (result == 'failed')
// throw new Error('server error');
// else {
// let _l10n = JSON.parse(result);
// // console.log('ok: ' + _l10n);
// console.log('ok: ');
// }
// }).catch(function(e) {
// console.log('httpget error: ' + e);
// });
// }
var _requireLang = function () {
var lang = (_getUrlParameterByName('lang') || 'en').split(/[\-_]/)[0];
fetch('locale/' + lang + '.json')
@ -181,26 +113,6 @@ Common.Locale = new(function() {
require(['../vendor/fetch/fetch.umd'], _requireLang);
} else _requireLang();
try {
// var langParam = _getUrlParameterByName('lang');
// var xhrObj = _createXMLHTTPObject();
// if (xhrObj && langParam) {
// var lang = langParam.split(/[\-\_]/)[0];
// xhrObj.open('GET', 'locale/' + lang + '.json', false);
// xhrObj.send('');
// l10n = eval("(" + xhrObj.responseText + ")");
// }
}
catch (e) {
try {
// xhrObj.open('GET', 'locale/en.json', false);
// xhrObj.send('');
// l10n = eval("(" + xhrObj.responseText + ")");
}
catch (e) {
}
}
return {
apply: _applyLocalization,
get: _get