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