libredirect/pages/popup/popup.js

47 lines
1.4 KiB
JavaScript
Raw Normal View History

2019-10-07 13:59:31 +02:00
'use strict';
let disableNitter = document.querySelector('#disable-nitter');
let disableInvidious = document.querySelector('#disable-invidious');
let disableBibliogram = document.querySelector('#disable-bibliogram');
2020-02-23 06:19:32 +01:00
let disableOsm = document.querySelector('#disable-osm');
let version = document.querySelector('#version');
2019-10-07 13:59:31 +02:00
2020-02-24 04:19:56 +01:00
window.browser = window.browser || window.chrome;
browser.storage.sync.get(
2020-02-01 04:17:51 +01:00
[
'disableNitter',
'disableInvidious',
2020-02-23 06:19:32 +01:00
'disableBibliogram',
'disableOsm'
2020-02-01 04:17:51 +01:00
],
2019-10-30 06:48:38 +01:00
result => {
2020-02-01 04:17:51 +01:00
disableNitter.checked = !result.disableNitter;
disableInvidious.checked = !result.disableInvidious;
disableBibliogram.checked = !result.disableBibliogram;
2020-02-23 06:19:32 +01:00
disableOsm.checked = !result.disableOsm;
2019-10-07 13:59:31 +02:00
}
);
2020-02-24 04:19:56 +01:00
version.textContent = browser.runtime.getManifest().version;
2019-10-30 06:48:38 +01:00
disableNitter.addEventListener('change', event => {
2020-02-24 04:19:56 +01:00
browser.storage.sync.set({ disableNitter: !event.target.checked });
2019-10-07 13:59:31 +02:00
});
2019-10-30 06:48:38 +01:00
disableInvidious.addEventListener('change', event => {
2020-02-24 04:19:56 +01:00
browser.storage.sync.set({ disableInvidious: !event.target.checked });
2019-10-07 13:59:31 +02:00
});
2020-02-01 04:17:51 +01:00
disableBibliogram.addEventListener('change', event => {
2020-02-24 04:19:56 +01:00
browser.storage.sync.set({ disableBibliogram: !event.target.checked });
2020-02-01 04:17:51 +01:00
});
2020-02-23 06:19:32 +01:00
disableOsm.addEventListener('change', event => {
2020-02-24 04:19:56 +01:00
browser.storage.sync.set({ disableOsm: !event.target.checked });
2020-02-23 06:19:32 +01:00
});
document.querySelector('#more-options').addEventListener('click', () => {
browser.runtime.openOptionsPage();
});