Optimize language selector (#52)

This commit is contained in:
Handle 2020-07-15 11:49:18 +08:00 committed by GitHub
parent cb05848d11
commit c485d9d1f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -222,14 +222,17 @@ NexT.utils = {
},
registerLangSelect: function() {
let sel = document.querySelector('.lang-select');
if (!sel) return;
sel.value = CONFIG.page.lang;
sel.addEventListener('change', () => {
let target = sel.options[sel.selectedIndex];
document.querySelector('.lang-select-label span').innerText = target.text;
let url = target.dataset.href;
window.pjax ? window.pjax.loadUrl(url) : window.location.href = url;
const selects = document.querySelectorAll('.lang-select');
selects.forEach(sel => {
sel.value = CONFIG.page.lang;
sel.addEventListener('change', () => {
const target = sel.options[sel.selectedIndex];
document.querySelectorAll('.lang-select-label span').forEach(span => {
span.innerText = target.text;
});
// Disable Pjax to force refresh translation of menu item
window.location.href = target.dataset.href;
});
});
},