From 333a537ce710b145b8ad6b488bbf323263da6212 Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Wed, 6 May 2020 12:32:14 +0200 Subject: [PATCH] sort select element depending of interface language --- public/trivabble.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/public/trivabble.js b/public/trivabble.js index 7437b36..f1da962 100644 --- a/public/trivabble.js +++ b/public/trivabble.js @@ -1518,10 +1518,16 @@ } } + var newLangName = []; + for (const key in langName) { + newLangName.push({"key": key, "value": _(langName[key])}); + } + newLangName = newLangName.sort((a, b) => (a.value > b.value) ? 1 : ((b.value > a.value) ? -1 : 0)); const select = document.getElementById("board-lang"); - for (var i = 0; i < select.options.length; i++) { - select.options[i].textContent = _(langName[select.options[i].value]); + for (var i = 0; i < newLangName.length; i++) { + select.options[i] = new Option(newLangName[i].value, newLangName[i].key); } + select.value = localStorage.trivabbleBoardLang; trivabble.run(); }; -- 2.30.2