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