diff options
Diffstat (limited to 'pages/popup')
-rw-r--r-- | pages/popup/popup.html | 47 | ||||
-rw-r--r-- | pages/popup/popup.js | 28 |
2 files changed, 75 insertions, 0 deletions
diff --git a/pages/popup/popup.html b/pages/popup/popup.html new file mode 100644 index 00000000..889ffcde --- /dev/null +++ b/pages/popup/popup.html @@ -0,0 +1,47 @@ +<!doctype html> +<html> + +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title></title> + <link href="../styles.css" rel="stylesheet"> +</head> + +<body> + <header> + <div class="logo-container"> + <img src="../../images/logo.png" alt="Privacy Redirect logo"> + </div> + <small> + <span>Version</span>: 1.1.1</span> + </small> + </header> + + <section class="options settings_block"> + <div class="onoffswitch switch" aria-label="Toggle Nitter redirects"> + <h1>Nitter Redirects</h1> + <input aria-hidden="true" id="disableNitter" type="checkbox" checked> + <label for="disableNitter" class="checkbox-label"> + </label> + </div> + </section> + + <section class="options settings_block"> + <div class="onoffswitch switch" aria-label="Toggle Invidious redirects"> + <h1>Invidious Redirects</h1> + <input aria-hidden="true" id="disableInvidious" type="checkbox" checked> + <label for="disableInvidious" class="checkbox-label"> + </label> + </div> + </section> + + <footer> + <a class="button" id="options" target="_blank">Options</a> + </footer> + + <script src="./popup.js"></script> + +</body> + +</html> \ No newline at end of file diff --git a/pages/popup/popup.js b/pages/popup/popup.js new file mode 100644 index 00000000..2837cdb2 --- /dev/null +++ b/pages/popup/popup.js @@ -0,0 +1,28 @@ +'use strict'; + +let disableNitter = document.querySelector('#disableNitter'); +let disableInvidious = document.querySelector('#disableInvidious'); + +chrome.storage.sync.get( + ['disableNitter', 'disableInvidious'], + (result) => { + disableNitter.checked = !result.disableNitter; + disableInvidious.checked = !result.disableInvidious; + } +); + +disableNitter.addEventListener('change', (event) => { + chrome.storage.sync.set({ disableNitter: !event.target.checked }); +}); + +disableInvidious.addEventListener('change', (event) => { + chrome.storage.sync.set({ disableInvidious: !event.target.checked }); +}); + +document.querySelector('#options').addEventListener('click', () => { + if (chrome.runtime.openOptionsPage) { + chrome.runtime.openOptionsPage(); + } else { + window.open(chrome.runtime.getURL('../options/options.html')); + } +}); \ No newline at end of file |