From cbe12928f46fbea07364f46d0b15497e97ff4207 Mon Sep 17 00:00:00 2001 From: Florrie Date: Fri, 22 Mar 2019 21:20:05 -0300 Subject: "Disable everywhere for now" setting --- extension/popup/main.js | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) (limited to 'extension/popup/main.js') diff --git a/extension/popup/main.js b/extension/popup/main.js index ad1475a..6175e36 100644 --- a/extension/popup/main.js +++ b/extension/popup/main.js @@ -143,12 +143,26 @@ function loadTrackList(opts) { } Promise.all([ - browser.tabs.query({active: true, currentWindow: true}) - .then(([tab]) => { - const url = new URL(tab.url); - document.getElementById('hostname').appendChild(document.createTextNode(url.hostname)); - return url.hostname; - }), + (async function() { + const [[tab], {disableEverywhere: disableEverywhereStatus}] = await Promise.all([ + browser.tabs.query({active: true, currentWindow: true}), + browser.storage.sync.get('disableEverywhere') + ]); + + const {hostname} = new URL(tab.url); + document.getElementById('hostname').appendChild(document.createTextNode(hostname)); + + const disableEverywhere = document.getElementById('disable-everywhere'); + + disableEverywhere.checked = disableEverywhereStatus; + + disableEverywhere.addEventListener('click', () => { + browser.storage.sync.set({disableEverywhere: disableEverywhere.checked}) + .then(() => browser.runtime.sendMessage({hostname})); + }); + + return hostname; + })(), browser.storage.sync.get('siteSettings') .then(({siteSettings = {}}) => siteSettings) ]) -- cgit 1.3.0-6-gf8a5