Files
remove-youtube-suggestions/chrome/options.js
T
Lawrence Hook 44b8a00028 Fix chrome popup pageAction
Split files into firefox and chrome specific directories
2020-09-13 21:16:18 -04:00

49 lines
1.4 KiB
JavaScript

// Chrome
if (typeof(chrome) !== 'undefined') {
browser = chrome;
}
// document.querySelectorAll("RYS_setting_checkbox");
const homepageCheckbox = document.getElementById('homepage');
const sidebarCheckbox = document.getElementById('sidebar');
const videoEndCheckbox = document.getElementById('videoEnd');
const commentsCheckbox = document.getElementById('comments');
homepageCheckbox.addEventListener("change", saveHomepageSetting);
sidebarCheckbox.addEventListener("change", saveSidebarSetting);
videoEndCheckbox.addEventListener("change", saveVideoEndSetting);
commentsCheckbox.addEventListener("change", saveCommentsSetting);
document.addEventListener("DOMContentLoaded", restoreOptions);
function saveHomepageSetting(e) {
browser.storage.local.set({ homepage: e.target.checked });
}
function saveSidebarSetting(e) {
browser.storage.local.set({ sidebar: e.target.checked });
}
function saveVideoEndSetting(e) {
browser.storage.local.set({ videoEnd: e.target.checked });
}
function saveCommentsSetting(e) {
browser.storage.local.set({ comments: e.target.checked });
}
function restoreOptions() {
function setCurrentChoice(result) {
for (let key in result) {
document.getElementById(key).checked = result[key];
}
}
function onError(error) {
console.log(`Error: ${error}`);
}
const settings = ["homepage", "sidebar", "videoEnd", "comments"];
settings.forEach(setting => browser.storage.local.get(setting, setCurrentChoice));
}