jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
1.1 KiB

const overboardLink = document.getElementById('overboardlink');
if (overboardLink) {
const updateOverboardLink = () => {
const overboardSettings = JSON.parse(localStorage.getItem('overboardsettings'));
if (overboardSettings.add.length > 0 || overboardSettings.rem.length > 0 || !overboardSettings.include_default) {
overboardLink.setAttribute('href', `/overboard.html?${new URLSearchParams(overboardSettings)}`);
}
}
updateOverboardLink();
if (location.pathname === '/overboard.html') {
const overboardForm = document.getElementById('overboardform');
if (overboardForm) {
const saveOverboardSettings = (e) => {
const newOverboardSettings = {
add: overboardForm.elements.add.value,
rem: overboardForm.elements.rem.value,
include_default: overboardForm.elements.include_default.checked,
};
if (newOverboardSettings.add.length === 0 && !newOverboardSettings.include_default) {
newOverboardSettings.include_default = true; //nice
}
setLocalStorage('overboardsettings', JSON.stringify(newOverboardSettings));
}
overboardForm.addEventListener('submit', saveOverboardSettings, false);
}
}
}