@sncf/bootstrap-sncf.metier.reseau
Version:
SNCF frontend framework
26 lines (22 loc) • 882 B
JavaScript
// Toggle switch along localstorage value
if (localStorage.getItem('bootstrap-sncf-css-name') === 'dark') {
document.getElementById('darkmode-btn').checked = true
}
document.querySelectorAll('.darkmode-btn').forEach((item) => {
item.addEventListener('click', () => {
toggleDarkmode()
})
})
function toggleDarkmode() {
const activecss = document.getElementById('activecss')
const inactivecss = document.getElementById('inactivecss')
const oldhref = activecss.getAttribute('href')
const newhref = inactivecss.getAttribute('href')
const oldname = activecss.getAttribute('name')
const newname = inactivecss.getAttribute('name')
activecss.setAttribute('href', newhref)
activecss.setAttribute('name', newname)
inactivecss.setAttribute('href', oldhref)
inactivecss.setAttribute('name', oldname)
localStorage.setItem('bootstrap-sncf-css-name', newname)
}