add frontend language default parameter #6

This commit is contained in:
worldworm 2021-01-10 08:07:56 +00:00
parent 9fb974b7b1
commit 72b624db4c
3 changed files with 86 additions and 17 deletions

View file

@ -256,6 +256,7 @@ document.addEventListener('DOMContentLoaded', function(){
loading: true,
error: "",
langs: [],
settings: {},
sourceLang: "",
targetLang: "",
@ -267,10 +268,33 @@ document.addEventListener('DOMContentLoaded', function(){
},
mounted: function(){
var self = this;
var request = new XMLHttpRequest();
request.open('GET', BaseUrl + '/languages', true);
var requestSettings = new XMLHttpRequest();
requestSettings.open('GET', BaseUrl + '/frontend/settings', true);
request.onload = function() {
requestSettings.onload = function() {
if (this.status >= 200 && this.status < 400) {
// Success!
self.settings = JSON.parse(this.response);
self.sourceLang = self.settings.language.source.code;
self.targetLang = self.settings.language.target.code;
}else {
self.error = "Cannot load /frontend/settings";
self.loading = false;
}
};
requestSettings.onerror = function() {
self.error = "Error while calling /frontend/settings";
self.loading = false;
};
requestSettings.send();
var requestLanguages = new XMLHttpRequest();
requestLanguages.open('GET', BaseUrl + '/languages', true);
requestLanguages.onload = function() {
if (this.status >= 200 && this.status < 400) {
// Success!
self.langs = JSON.parse(this.response);
@ -280,17 +304,7 @@ document.addEventListener('DOMContentLoaded', function(){
return;
}
self.sourceLang = self.langs[0].code;
self.targetLang = self.langs[1].code;
self.charactersLimit = self.langs[0].charLimit;
// TODO: update this when switching languages
// Set Spanish
for (var i = 1; i < self.langs.length; i++){
if (self.langs[i].code === "es"){
self.targetLang = "es";
}
}
self.loading = false;
} else {
@ -299,12 +313,12 @@ document.addEventListener('DOMContentLoaded', function(){
}
};
request.onerror = function() {
requestLanguages.onerror = function() {
self.error = "Error while calling /languages";
self.loading = false;
};
request.send();
requestLanguages.send();
},
updated: function(){
M.FormSelect.init(this.$refs.sourceLangDropdown);