From 4a3d170f84d25ea32a59a09e04bc3a8f36f108fa Mon Sep 17 00:00:00 2001 From: Ilya Grigorik Date: Thu, 22 Dec 2016 17:12:51 -0800 Subject: [PATCH] new option to hide controller by default When enabled controller visibility in 'manual' mode: to hide/unhide the user needs to use the configured shortcut keys. Closes https://github.com/igrigorik/videospeed/issues/156. --- inject.js | 6 ++++++ options.html | 4 ++++ options.js | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/inject.js b/inject.js index 92c740b..5adf45c 100644 --- a/inject.js +++ b/inject.js @@ -12,6 +12,7 @@ chrome.extension.sendMessage({}, function(response) { advanceKeyCode: 88, // default: X displayKeyCode: 86, // default: V rememberSpeed: false, // default: false + startHidden: false, // default: false blacklist: ` www.instagram.com twitter.com @@ -33,6 +34,7 @@ chrome.extension.sendMessage({}, function(response) { tc.settings.displayKeyCode = Number(storage.displayKeyCode); tc.settings.advanceKeyCode = Number(storage.advanceKeyCode); tc.settings.rememberSpeed = Boolean(storage.rememberSpeed); + tc.settings.startHidden = Boolean(storage.startHidden); tc.settings.blacklist = String(storage.blacklist); initializeWhenReady(document); @@ -94,6 +96,10 @@ chrome.extension.sendMessage({}, function(response) { wrapper.addEventListener('mousedown', prevent, true); wrapper.addEventListener('click', prevent, true); + if (tc.settings.startHidden) { + wrapper.classList.add('vsc-hidden'); + } + var shadow = wrapper.createShadowRoot(); var shadowTemplate = `