HDRezcord/popup.js

52 lines
No EOL
1.8 KiB
JavaScript

const on = document.getElementById("on");
const off = document.getElementById("off");
const plugin_status = document.getElementById("status");
function edit_status() {
chrome.storage.local.get(['pluginEnabled'], function(result) {
if (result.pluginEnabled === true) {
chrome.storage.local.set({ pluginEnabled: false });
plugin_status.innerHTML = "Plugin is disabled";
} else if (result.pluginEnabled === false) {
chrome.storage.local.set({ pluginEnabled: true });
plugin_status.innerHTML = "Plugin is enabled";
}
console.log(result.pluginEnabled);
});
}
function toggle_status() {
on.classList.toggle("is-outlined");
off.classList.toggle("is-outlined");
edit_status();
}
function get_status() {
chrome.storage.local.get(['pluginEnabled'], function(result) {
if (result.pluginEnabled === true) {
plugin_status.innerHTML = "Plugin is disabled";
} else if (result.pluginEnabled === false) {
plugin_status.innerHTML = "Plugin is enabled";
}
console.log(result.pluginEnabled);
});
}
document.addEventListener("DOMContentLoaded", function() {
chrome.storage.local.get(['pluginEnabled'], function(result) {
if (result.pluginEnabled === undefined) {
chrome.storage.local.set({ pluginEnabled: false });
} else if (result.pluginEnabled === true) {
on.classList.toggle("is-outlined");
} else if (result.pluginEnabled === false) {
off.classList.toggle("is-outlined");
}
});
on.addEventListener("click", function() {
toggle_status();
});
off.addEventListener("click", function() {
toggle_status();
});
get_status();
});