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.
 
 
 
 
 

42 lines
1001 B

/* globals modal themes codeThemes */
window.addEventListener('DOMContentLoaded', () => {
let settingsModal;
let settingsBg;
const hideSettings = () => {
settingsModal.style.display = 'none';
settingsBg.style.display = 'none';
};
const openSettings = () => {
settingsModal.style.display = 'unset';
settingsBg.style.display = 'unset';
};
const modalHtml = modal({
modal: {
title: 'Settings',
settings: {
themes,
codeThemes,
},
hidden: true,
}
});
document.body.insertAdjacentHTML('afterbegin', modalHtml);
settingsBg = document.getElementsByClassName('modal-bg')[0];
settingsModal = document.getElementsByClassName('modal')[0];
settingsBg.onclick = hideSettings;
settingsModal.getElementsByClassName('close')[0].onclick = hideSettings;
const settings = document.getElementById('settings');
if (settings) { //can be false if we are in minimal view
settings.onclick = openSettings;
}
window.dispatchEvent(new CustomEvent('settingsReady'));
});