|
@@ -217,14 +217,14 @@ document.addEventListener('load', (e) => translate(), PassiveListener);
|
|
|
|
|
|
var lang_styleobj = document.createElement('style');
|
|
|
document.head.append(lang_styleobj);
|
|
|
-function setlang(lang) {
|
|
|
- if (lang) {
|
|
|
- if (lang_styleobj.sheet.rules.length)
|
|
|
- lang_styleobj.sheet.deleteRule(0);
|
|
|
- lang_styleobj.sheet.insertRule('[lang]:not([lang="'+lang+'"]) { display: none; }');
|
|
|
- }
|
|
|
-}
|
|
|
-setlang('en');
|
|
|
+function setlang(l) {
|
|
|
+ var sty = lang_styleobj.sheet;
|
|
|
+ if (sty.rules.length)
|
|
|
+ sty.deleteRule(0);
|
|
|
+ l = l || '*';
|
|
|
+ sty.insertRule('[lang]:not([lang|="'+l+'"]):not(:last-child),[lang|="'+l+'"]~[lang] {display: none}', 0);
|
|
|
+}
|
|
|
+setlang(null);
|
|
|
|
|
|
fetchconfig('/sys/lang')
|
|
|
.then((map) => {
|