mirror of
https://github.com/next-theme/hexo-theme-next.git
synced 2026-01-17 18:22:33 +00:00
Optimize language selector (#52)
This commit is contained in:
parent
cb05848d11
commit
c485d9d1f3
@ -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;
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user