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