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.
This commit is contained in:
Ilya Grigorik
2016-12-22 17:12:51 -08:00
parent 8300c3a8e9
commit 4a3d170f84
3 changed files with 14 additions and 0 deletions

View File

@@ -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 = `
<style>