burlesco/src/options.js

85 lines
1.8 KiB
JavaScript
Raw Permalink Normal View History

const SITES = [
2020-03-19 07:06:10 -07:00
'brpolitico',
'correio24horas',
'correiopopular',
2019-10-20 09:59:10 -07:00
'crusoe',
2019-06-27 10:10:57 -07:00
'diarioabcpaulista',
2018-10-30 09:40:05 -07:00
'diarinho',
2020-10-31 16:48:11 -07:00
'diariodecanoas',
'diariodaregiao',
'diariopopular',
2020-11-07 18:25:47 -08:00
'elpais',
2019-10-20 13:32:46 -07:00
'em',
'exame',
2018-06-18 18:21:40 -07:00
'folhadelondrina',
'folhadespaulo',
'gazetadopovo',
2018-05-09 12:03:35 -07:00
'gazetaonline',
'gauchazh',
'jornalnh',
2018-09-06 10:21:03 -07:00
'jornalvs',
'jota',
2020-07-24 23:21:31 -07:00
'nexo',
'nsctotal',
'oestadodespaulo',
'oglobo',
'pioneiro',
'quatrorodas',
2020-10-31 17:50:53 -07:00
'revistaoeste',
'seudinheiro',
'superinteressante',
'uol',
2018-09-04 19:34:36 -07:00
'veja',
2021-10-31 19:22:37 -07:00
'observador',
'valoreconomico'
];
function saveOptions(e) {
function showUpdateSucess() {
document.querySelector('#save-success').style.display = 'inline-block';
setTimeout(function() {
document.querySelector('#save-success').style.display = 'none';
}, 3000);
}
e.preventDefault();
let siteStatus = {};
for (let site of SITES)
siteStatus[site] = document.querySelector('#' + site).checked;
chrome.storage.local.set({sites: siteStatus});
chrome.runtime.sendMessage('update');
showUpdateSucess();
}
function restoreOptions() {
function setCurrentSite(site, status) {
document.querySelector('#' + site).checked = status;
}
chrome.storage.local.get('sites', function(result) {
for (let site in result.sites)
setCurrentSite(site, result.sites[site]);
});
}
function changeAll(check) {
let inputs = document.querySelectorAll('input[type="checkbox"]');
for (let input of inputs) {
input.checked = check;
}
}
function checkNone() {
changeAll(false);
}
function checkAll() {
changeAll(true);
}
document.addEventListener('DOMContentLoaded', restoreOptions);
document.querySelector('form').addEventListener('submit', saveOptions);
document.querySelector('#all').addEventListener('click', checkAll);
document.querySelector('#none').addEventListener('click', checkNone);