return content;
}
+ function downloadDictionnary(code) {
+ const file = new XMLHttpRequest();
+ file.overrideMimeType("application/json");
+ file.open("GET", "dict/" + code + ".json", true);
+ file.onreadystatechange = function () {
+ if ((file.readyState === 4) && (file.status == "200")) {
+ try {
+ dictionnary = JSON.parse(file.responseText);
+ document.getElementById("check-spelling").disabled = false;
+ } catch (e) {
+ console.error(e);
+ }
+ }
+ };
+ file.send(null);
+ return;
+ }
+
function handleChatMessage(msg) {
if (msg.specialMsg) {
switch (msg.specialMsg.type) {
: format(_("{0} changed the language of the board to {1}"), msg.sender, newLang)
);
document.getElementById("check-spelling").disabled = true;
- const code = document.getElementById("board-lang").value;
- const file = new XMLHttpRequest();
- file.overrideMimeType("application/json");
- file.open("GET", "dict/" + code + ".json", true);
- file.onreadystatechange = function () {
- if ((file.readyState === 4) && (file.status == "200")) {
- try {
- dictionnary = JSON.parse(file.responseText);
-
- document.getElementById("check-spelling").disabled = false;
- } catch (e) {
- console.error(e);
- }
- }
- };
- file.send(null);
- return;
+ downloadDictionnary(msg.specialMsg.newBoardLang);
}
}
}
}
if (localStorage.trivabbleBoardLang) {
+ document.getElementById("check-spelling").disabled = true;
document.getElementById("board-lang").value = localStorage.trivabbleBoardLang;
+ downloadDictionnary(localStorage.trivabbleBoardLang);
}
startGame(localStorage.trivabbleGameNumber, localStorage.trivabbleBoardLang);