UNPKG

@sncf/bootstrap-sncf.metier

Version:
26 lines (22 loc) 882 B
// 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) }