//colours.js let link = document.querySelector('#colourScheme'); let css = link.getAttribute('href').split('/').pop(); // update selected item in colour scheme list document.getElementById('colourSchemeSelect').value = css; // fix form let form = document.getElementById('colourSchemeForm'); let btn = form.childNodes[5]; btn.addEventListener('click', function (e) { e.preventDefault(); let newCss = document.getElementById('colourSchemeSelect').value; let link = document.querySelector('#colourScheme'); let css = link.getAttribute('href'); let parts = css.split('/'); parts.pop(); parts.push(newCss); link.setAttribute('href', parts.join('/')); let formData = new FormData(form); fetch('/update-colour-scheme', { method: 'POST', credentials: 'same-origin', body: formData }).catch(function (error) { console.warn(error); }); });