35 lines
1.0 KiB
JavaScript
35 lines
1.0 KiB
JavaScript
|
|
const urlField = document.getElementById('url');
|
||
|
|
const whitelistField = document.getElementById('whitelist');
|
||
|
|
const logPathField = document.getElementById('logpath');
|
||
|
|
const saveButton = document.getElementById('save');
|
||
|
|
const cancelButton = document.getElementById('cancel');
|
||
|
|
|
||
|
|
saveButton.addEventListener('click', () => {
|
||
|
|
let configData = {
|
||
|
|
url: "",
|
||
|
|
whitelist: [],
|
||
|
|
logPath: "",
|
||
|
|
};
|
||
|
|
|
||
|
|
configData.url = urlField.value;
|
||
|
|
configData.logPath = logPathField.value;
|
||
|
|
configData.whitelist = whitelistField.value;
|
||
|
|
|
||
|
|
window.electronAPI.save(configData);
|
||
|
|
})
|
||
|
|
|
||
|
|
cancelButton.addEventListener('click', () => { window.electronAPI.cancel() });
|
||
|
|
|
||
|
|
window.electronAPI.onUpdate((configData) => {
|
||
|
|
urlField.value = configData.url;
|
||
|
|
let whitelist = "";
|
||
|
|
configData.whitelist.forEach(item => {
|
||
|
|
whitelist += item + ";\n";
|
||
|
|
});
|
||
|
|
whitelistField.value = whitelist;
|
||
|
|
logPathField.value = configData.logPath;
|
||
|
|
});
|
||
|
|
|
||
|
|
document.addEventListener('keyup', (event) => {
|
||
|
|
if (event.code == 'Escape') window.electronAPI.cancel();
|
||
|
|
});
|