Files
2024-11-04 11:55:14 -05:00

37 lines
1.3 KiB
JavaScript

const { ipcRenderer } = require("electron");
ipcRenderer.on('conf', (e, id) => {
document.querySelector(id).style.borderColor = 'green';
})
window.onbeforeunload = () => window.close();
document.addEventListener('DOMContentLoaded', () => {
const title = new URLSearchParams(window.location.search).get('origin');
document.querySelector('#sitename').textContent = title;
ipcRenderer.send('get-site-perms', title);
ipcRenderer.on('site-perms', (e, permsRaw) => {
const perms = JSON.parse(permsRaw);
if (!perms) return ipcRenderer.send('set-site-perms-all', title, 'ask');
document.querySelector('#loading').style.display = 'none';
for (const key in perms) {
const el = document.querySelector(`#${key}`);
if (el.value === perms[key]) el.style.border = 'solid green 1px';
el.value = perms[key];
}
});
document.querySelectorAll('select').forEach((el) => {
el.addEventListener('change', (e) => {
e.preventDefault();
e.target.style.border = 'none';
document.querySelector('#loading').style.display = 'flex';
const { id, value } = e.target;
ipcRenderer.send('set-site-perms', title, id, value);
});
});
});