From: Raphaël Jakse Date: Sun, 3 Apr 2016 15:23:13 +0000 (+0200) Subject: Add language selection, based on tornoz's work X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=b285e078eb21d2de8fba4af7f701bc40018817e2;p=trivabble.git Add language selection, based on tornoz's work --- diff --git a/index.html b/index.html index 0f70ac8..34c69c3 100644 --- a/index.html +++ b/index.html @@ -45,14 +45,6 @@ - + +
+ +
diff --git a/trivabble.css b/trivabble.css index 35b72f5..3234c82 100644 --- a/trivabble.css +++ b/trivabble.css @@ -375,6 +375,10 @@ td.blink { font-size:small } +#lang-selection { + font-size:small; +} + #prefs-sound input, #prefs-sound label { vertical-align:middle } diff --git a/trivabble.js b/trivabble.js index c8f8c44..7dbfb20 100644 --- a/trivabble.js +++ b/trivabble.js @@ -958,6 +958,11 @@ trivabble.run(); }; + function langSelectionChange(e) { + localStorage.trivabbleLang = e.target.value; + location.reload(); + } + function initGlobals() { board = document.getElementById("board"); rack = document.getElementById("rack"); @@ -1075,6 +1080,20 @@ startGame(localStorage.trivabbleGameNumber); } + function initLang() { + var lang = localStorage.trivabbleLang || libD.lang; + libD.lang = lang; + + var langSel = document.getElementById("select-lang"); + langSel.value = lang; + langSel.onchange = langSelectionChange; + + var script = document.createElement("script"); + script.src = "l10n/js/" + lang + ".js"; + script.onerror = trivabble.l10nError; + document.getElementsByTagName("head")[0].appendChild(script); + } + trivabble.run = function () { initGlobals(); initEvents(); @@ -1084,4 +1103,6 @@ }; trivabble.l10nError = trivabble.run; + + window.addEventListener("DOMContentLoaded", initLang); }());