mirror of
				https://github.com/SoPat712/videospeed.git
				synced 2025-10-29 18:30:35 -04:00 
			
		
		
		
	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:
		| @@ -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> | ||||
|   | ||||
| @@ -36,6 +36,10 @@ | ||||
|         <label for="displayKeyInput">Show/hide controller</label> | ||||
|         <input id="displayKeyInput" placeholder="press a key" type="text" value=""/> | ||||
|       </div> | ||||
|       <div class="row"> | ||||
|           <label for="rememberSpeed">Hide controller by default</label> | ||||
|           <input id="startHidden" type="checkbox"/> | ||||
|       </div> | ||||
|     </section> | ||||
|  | ||||
|     <section> | ||||
|   | ||||
| @@ -10,6 +10,7 @@ var tcDefaults = { | ||||
|   advanceKeyCode: 88,   // default: X | ||||
|   displayKeyCode: 86,   // default: V | ||||
|   rememberSpeed: false, // default: false | ||||
|   startHidden: false,   // default: false | ||||
|   blacklist: ` | ||||
|     www.instagram.com | ||||
|     twitter.com | ||||
| @@ -98,6 +99,7 @@ function save_options() { | ||||
|   var fasterKeyCode = document.getElementById('fasterKeyInput').keyCode; | ||||
|   var displayKeyCode = document.getElementById('displayKeyInput').keyCode; | ||||
|   var rememberSpeed = document.getElementById('rememberSpeed').checked; | ||||
|   var startHidden = document.getElementById('startHidden').checked; | ||||
|   var blacklist     = document.getElementById('blacklist').value; | ||||
|  | ||||
|   speedStep     = isNaN(speedStep) ? tcDefaults.speedStep : Number(speedStep); | ||||
| @@ -121,6 +123,7 @@ function save_options() { | ||||
|     fasterKeyCode:  fasterKeyCode, | ||||
|     displayKeyCode: displayKeyCode, | ||||
|     rememberSpeed:  rememberSpeed, | ||||
|     startHidden:    startHidden, | ||||
|     blacklist:      blacklist.replace(/^\s+|\s+$/gm,'') | ||||
|   }, function() { | ||||
|     // Update status to let user know options were saved. | ||||
| @@ -145,6 +148,7 @@ function restore_options() { | ||||
|     updateShortcutInputText('fasterKeyInput', storage.fasterKeyCode); | ||||
|     updateShortcutInputText('displayKeyInput', storage.displayKeyCode); | ||||
|     document.getElementById('rememberSpeed').checked = storage.rememberSpeed; | ||||
|     document.getElementById('startHidden').checked = storage.startHidden; | ||||
|     document.getElementById('blacklist').value = storage.blacklist; | ||||
|   }); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ilya Grigorik
					Ilya Grigorik