sleepytabs/options.js
2021-10-16 15:49:01 +02:00

35 lines
1.3 KiB
JavaScript

let delay = document.querySelector('#delay');
let incognito = document.querySelector('#incognito');
let audible = document.querySelector('#audible');
let whitelistPages = document.querySelector('#whitelistPages');
let whitelistDomains = document.querySelector('#whitelistDomains');
let btnCancel = document.querySelector('#cancel');
let btnSave = document.querySelector('#save');
chrome.runtime.sendMessage({type: 'GET_OPTIONS'}, null, (options) => {
delay.value = options.suspendAfterMins;
incognito.checked = options.suspendIncognito;
audible.checked = options.suspendAudible;
whitelistPages.value = options.whitelistPages.join("\n");
whitelistDomains.value = options.whitelistDomains.join("\n");
});
btnCancel.onclick = () => {
window.close();
};
btnSave.onclick = () => {
let whitelistPagesValue = whitelistPages.value.trim();
let whitelistDomainsValue = whitelistDomains.value.trim();
let options = {
suspendAfterMins: delay.value,
suspendIncognito: incognito.value,
suspendAudible: audible.value,
whitelistPages: whitelistPagesValue ? whitelistPagesValue.split("\n") : [],
whitelistDomains: whitelistDomainsValue ? whitelistDomainsValue.split("\n") : [],
};
chrome.runtime.sendMessage({type: 'SET_OPTIONS', options: options}, () => {
window.close();
});
};