mirror of
https://github.com/LibreTranslate/LibreTranslate.git
synced 2025-05-31 11:52:20 +00:00
add frontend language default parameter #6
This commit is contained in:
parent
9fb974b7b1
commit
72b624db4c
3 changed files with 86 additions and 17 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue