about summary refs log tree commit diff stats
path: root/pages/popup
diff options
context:
space:
mode:
authorSimon Brazell <simon.brazell@gmail.com>2019-10-07 22:59:31 +1100
committerSimon Brazell <simon.brazell@gmail.com>2019-10-07 22:59:31 +1100
commit7249afb8ed86690f9ab7ce0b4bdd604f2c41c291 (patch)
treed495be3bdbe5d580253eecc1e4c4ebdeb876ddde /pages/popup
parentAdd popup & options pages (diff)
downloadlibredirect-7249afb8ed86690f9ab7ce0b4bdd604f2c41c291.zip
Complete options & popup menus
Diffstat (limited to 'pages/popup')
-rw-r--r--pages/popup/popup.css140
-rw-r--r--pages/popup/popup.html23
-rw-r--r--pages/popup/popup.js23
3 files changed, 33 insertions, 153 deletions
diff --git a/pages/popup/popup.css b/pages/popup/popup.css
deleted file mode 100644
index eebab8e3..00000000
--- a/pages/popup/popup.css
+++ /dev/null
@@ -1,140 +0,0 @@
-:root {
-  --text-main: #FFF;
-  --text-secondary: #000;
-  --dark-grey: #3C4043;
-  --white: #FFF;
-  --active: #FF5B56;
-  --space: 5px;
-}
-
-body {
-  color: var(--text-secondary);
-  margin: 0;
-  max-width: 400px;
-  min-width: 240px;
-  background-color: var(--dark-grey)
-}
-
-header {
-  background-color: var(--white);
-  color: var(--text-secondary);
-  display: flex;
-  padding: var(--space);
-}
-
-header h1 {
-  font-size: 2em;
-}
-
-header .logo-container {
-  margin: var(--space);
-}
-
-header .logo-container img {
-  width: 100%;
-}
-
-header small {
-  display: block;
-  font-size: .70em;
-  font-weight: bold;
-  margin: 1%;
-  width: 100%;
-  text-align: right;
-}
-
-h1 {
-  font-size: 14px;
-  margin: var(--space) auto
-}
-
-h2 {
-  clear: both;
-  font-size: 12px;
-  font-weight: normal;
-  margin: 0;
-}
-
-h3 {
-  font-size: 16px;
-}
-
-h1,
-h2 {
-  color: var(--text-main);
-}
-
-footer {
-  width: 100%;
-}
-
-footer a.button {
-  margin: var(--space);
-}
-
-/* Elements */
-input[type=checkbox] {
-  opacity: 0;
-}
-
-label {
-  background: grey;
-  border-radius: 25px;
-  color: var(--text-main);
-  cursor: pointer;
-  display: block;
-  float: right;
-  font-weight: bold;
-  height: 30px;
-  position: relative;
-  text-indent: -400px;
-  width: 50px;
-}
-
-label:after {
-  background: #fff;
-  border-radius: 90px;
-  content: '';
-  height: 20px;
-  left: 5px;
-  position: absolute;
-  top: 5px;
-  transition: 0.3s; /* Acts on transform below */
-  width: 20px;
-}
-input:checked+label {
-  background: var(--active);
-}
-/* position  when active*/
-input:checked+label:after {
-  left: calc(100% - 5px);
-  transform: translateX(-100%);
-}
-
-.settings_block {
-  display: block;
-  padding: 5px 1em 20px 1em;
-  border-bottom: var(--dark-grey) solid 1px;
-}
-
-.settings_block h1 {
-  float: left;
-}
-
-.button {
-  border: var(--active) solid 1px;
-  color: var(--text-main);
-  display: block;
-  font-size: 12px;
-  font-weight: bold;
-  margin: var(--space) auto;
-  padding: 10px;
-  text-align: center;
-  text-decoration: none;
-}
-
-.button:hover {
-  background-color: var(--active);
-  color: #fff
-}
-
diff --git a/pages/popup/popup.html b/pages/popup/popup.html
index 0e28a99a..889ffcde 100644
--- a/pages/popup/popup.html
+++ b/pages/popup/popup.html
@@ -5,7 +5,7 @@
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <title></title>
-  <link href="./popup.css" rel="stylesheet">
+  <link href="../styles.css" rel="stylesheet">
 </head>
 
 <body>
@@ -14,26 +14,24 @@
       <img src="../../images/logo.png" alt="Privacy Redirect logo">
     </div>
     <small>
-      <span>Version</span>: 1.0.2</span>
+      <span>Version</span>: 1.1.1</span>
     </small>
   </header>
 
-  <section id="disableNitter" class="options settings_block">
+  <section class="options settings_block">
     <div class="onoffswitch switch" aria-label="Toggle Nitter redirects">
-      <h1 id="onoffswitch_label">Nitter Redirects</h1>
-      <span class="slider round"></span>
-      <input aria-hidden="true" id="onoffnitter" type="checkbox" checked> <label id="onoffnitter__label"
-        for="onoffnitter">
+      <h1>Nitter Redirects</h1>
+      <input aria-hidden="true" id="disableNitter" type="checkbox" checked>&nbsp;
+      <label for="disableNitter" class="checkbox-label">
       </label>
     </div>
   </section>
 
-  <section id="disableInvidious" class="options settings_block">
+  <section class="options settings_block">
     <div class="onoffswitch switch" aria-label="Toggle Invidious redirects">
-      <h1 id="onoffinvidious_label">Invidious Redirects</h1>
-      <span class="slider round"></span>
-      <input aria-hidden="true" id="onoffinvidious" type="checkbox" checked> <label id="onoffinvidious_label"
-        for="onoffinvidious">
+      <h1>Invidious Redirects</h1>
+      <input aria-hidden="true" id="disableInvidious" type="checkbox" checked>&nbsp;
+      <label for="disableInvidious" class="checkbox-label">
       </label>
     </div>
   </section>
@@ -43,6 +41,7 @@
   </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
index 0dddb49c..2837cdb2 100644
--- a/pages/popup/popup.js
+++ b/pages/popup/popup.js
@@ -1,4 +1,25 @@
-document.querySelector('#options').addEventListener('click', function () {
+'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 {