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