From e6f311f75dada0f696280f5fc745fee311f9a9cf Mon Sep 17 00:00:00 2001
From: Garrett Tucker <tucker.ga@husky.neu.edu>
Date: Sun, 22 Jul 2018 00:22:05 -0700
Subject: [PATCH] Messing with options

---
 core/constants.js          |  2 +-
 core/main.js               |  1 +
 core/state-manager.js      | 12 +++++++++++-
 pages/options/options.html | 17 +++++++++++++++++
 pages/options/options.js   |  2 ++
 5 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/core/constants.js b/core/constants.js
index 0dc8a79..6f86d60 100644
--- a/core/constants.js
+++ b/core/constants.js
@@ -58,7 +58,7 @@ const Setting = {
     'STRIP_METADATA': 'stripMetadata',
     'WHITELISTED_DOMAINS': 'whitelistedDomains',
     'XHR_TEST_DOMAIN': 'xhrTestDomain',
-    'STATS_ENABLED': 'statsEnabled'
+    'STATS_ENABLED': false
 };
 
 const WebRequest = {
diff --git a/core/main.js b/core/main.js
index 4bb1edd..6903a20 100644
--- a/core/main.js
+++ b/core/main.js
@@ -31,6 +31,7 @@ main._initializeOptions = function () {
         [Setting.BLOCK_MISSING]: false,
         [Setting.DISABLE_PREFETCH]: true,
         [Setting.STRIP_METADATA]: true,
+        [Setting.STATS_ENABLED] : false,
         [Setting.WHITELISTED_DOMAINS]: {}
     };
 
diff --git a/core/state-manager.js b/core/state-manager.js
index de7cbf0..8329005 100644
--- a/core/state-manager.js
+++ b/core/state-manager.js
@@ -33,7 +33,17 @@ stateManager.registerInjection = function (tabIdentifier, injection) {
     registeredTab.injections[injectionIdentifier] = injection;
     injectionCount = Object.keys(registeredTab.injections).length || 0;
 
-    stateManager.pastTenSites().then(function (value) {
+    console.log(Setting.STATS_ENABLED.valueOf());
+
+    if(Setting.STATS_ENABLED === false) {
+        console.log('woops');
+    }
+
+    if(stateManager.s) {
+        console.log('woo');
+    }
+
+    statistics.pastTenSites().then(function (value) {
         console.log(value);
     });
 
diff --git a/pages/options/options.html b/pages/options/options.html
index ea75412..561e7cd 100644
--- a/pages/options/options.html
+++ b/pages/options/options.html
@@ -63,6 +63,23 @@
 
         </section>
 
+        <section class="option">
+
+            <div class="title-option">
+
+                <label class="label-checkbox">
+
+                    <input class="input-checkbox" data-option="statsEnabled" type="checkbox">
+                    <span>Enable Statistics</span>
+
+                </label>
+
+            </div>
+
+            <div class="description-option">Show usage statistics</div>
+
+        </section>
+
         <section class="option">
 
             <div class="title-option">
diff --git a/pages/options/options.js b/pages/options/options.js
index da0740c..8d945e9 100644
--- a/pages/options/options.js
+++ b/pages/options/options.js
@@ -46,6 +46,7 @@ options._renderOptionsPanel = function () {
     elements.disablePrefetch.checked = options._optionValues.disablePrefetch;
     elements.stripMetadata.checked = options._optionValues.stripMetadata;
     elements.whitelistedDomains.value = domainWhitelist;
+    elements.statsEnabled.checked = options._optionValues.statsEnabled;
 
     options._registerOptionChangedEventListeners(elements);
     options._registerMiscellaneousEventListeners();
@@ -82,6 +83,7 @@ options._registerOptionChangedEventListeners = function (elements) {
     elements.showIconBadge.addEventListener('change', options._onOptionChanged);
     elements.blockMissing.addEventListener('change', options._onOptionChanged);
     elements.disablePrefetch.addEventListener('change', options._onOptionChanged);
+    elements.statsEnabled.addEventListener('change', options._onOptionChanged);
     elements.stripMetadata.addEventListener('change', options._onOptionChanged);
     elements.whitelistedDomains.addEventListener('keyup', options._onOptionChanged);
 };
-- 
GitLab