mirror of
https://github.com/SoPat712/videospeed.git
synced 2025-08-21 18:08:46 -04:00
Playback at "fast" speed (#203)
Added new custom key ("G") to jump to a favorite "fast speed", which is also configurable.
This commit is contained in:

committed by
Ilya Grigorik

parent
7437c3a2c9
commit
b3db296c0a
12
options.js
12
options.js
@@ -3,9 +3,11 @@ var tcDefaults = {
|
||||
speedStep: 0.1, // default 0.1x
|
||||
rewindTime: 10, // default 10s
|
||||
advanceTime: 10, // default 10s
|
||||
fastSpeed: 1.8, // default 1.8x
|
||||
resetKeyCode: 82, // default: R
|
||||
slowerKeyCode: 83, // default: S
|
||||
fasterKeyCode: 68, // default: D
|
||||
fastKeyCode: 71, // default: G
|
||||
rewindKeyCode: 90, // default: Z
|
||||
advanceKeyCode: 88, // default: X
|
||||
displayKeyCode: 86, // default: V
|
||||
@@ -92,11 +94,13 @@ function save_options() {
|
||||
var speedStep = document.getElementById('speedStep').value;
|
||||
var rewindTime = document.getElementById('rewindTime').value;
|
||||
var advanceTime = document.getElementById('advanceTime').value;
|
||||
var fastSpeed = document.getElementById('fastSpeed').value;
|
||||
var resetKeyCode = document.getElementById('resetKeyInput').keyCode;
|
||||
var rewindKeyCode = document.getElementById('rewindKeyInput').keyCode;
|
||||
var advanceKeyCode = document.getElementById('advanceKeyInput').keyCode;
|
||||
var slowerKeyCode = document.getElementById('slowerKeyInput').keyCode;
|
||||
var fasterKeyCode = document.getElementById('fasterKeyInput').keyCode;
|
||||
var fastKeyCode = document.getElementById('fastKeyInput').keyCode;
|
||||
var displayKeyCode = document.getElementById('displayKeyInput').keyCode;
|
||||
var rememberSpeed = document.getElementById('rememberSpeed').checked;
|
||||
var startHidden = document.getElementById('startHidden').checked;
|
||||
@@ -105,22 +109,26 @@ function save_options() {
|
||||
speedStep = isNaN(speedStep) ? tcDefaults.speedStep : Number(speedStep);
|
||||
rewindTime = isNaN(rewindTime) ? tcDefaults.rewindTime : Number(rewindTime);
|
||||
advanceTime = isNaN(advanceTime) ? tcDefaults.advanceTime : Number(advanceTime);
|
||||
fastSpeed = isNaN(fastSpeed) ? tcDefaults.fastSpeed : Number(fastSpeed);
|
||||
resetKeyCode = isNaN(resetKeyCode) ? tcDefaults.resetKeyCode : resetKeyCode;
|
||||
rewindKeyCode = isNaN(rewindKeyCode) ? tcDefaults.rewindKeyCode : rewindKeyCode;
|
||||
advanceKeyCode = isNaN(advanceKeyCode) ? tcDefaults.advanceKeyCode : advanceKeyCode;
|
||||
slowerKeyCode = isNaN(slowerKeyCode) ? tcDefaults.slowerKeyCode : slowerKeyCode;
|
||||
fasterKeyCode = isNaN(fasterKeyCode) ? tcDefaults.fasterKeyCode : fasterKeyCode;
|
||||
fastKeyCode = isNaN(fastKeyCode) ? tcDefaults.fastKeyCode : fastKeyCode;
|
||||
displayKeyCode = isNaN(displayKeyCode) ? tcDefaults.displayKeyCode : displayKeyCode;
|
||||
|
||||
chrome.storage.sync.set({
|
||||
speedStep: speedStep,
|
||||
rewindTime: rewindTime,
|
||||
advanceTime: advanceTime,
|
||||
fastSpeed: fastSpeed,
|
||||
resetKeyCode: resetKeyCode,
|
||||
rewindKeyCode: rewindKeyCode,
|
||||
advanceKeyCode: advanceKeyCode,
|
||||
slowerKeyCode: slowerKeyCode,
|
||||
fasterKeyCode: fasterKeyCode,
|
||||
fastKeyCode: fastKeyCode,
|
||||
displayKeyCode: displayKeyCode,
|
||||
rememberSpeed: rememberSpeed,
|
||||
startHidden: startHidden,
|
||||
@@ -141,11 +149,13 @@ function restore_options() {
|
||||
document.getElementById('speedStep').value = storage.speedStep.toFixed(2);
|
||||
document.getElementById('rewindTime').value = storage.rewindTime;
|
||||
document.getElementById('advanceTime').value = storage.advanceTime;
|
||||
document.getElementById('fastSpeed').value = storage.fastSpeed;
|
||||
updateShortcutInputText('resetKeyInput', storage.resetKeyCode);
|
||||
updateShortcutInputText('rewindKeyInput', storage.rewindKeyCode);
|
||||
updateShortcutInputText('advanceKeyInput', storage.advanceKeyCode);
|
||||
updateShortcutInputText('slowerKeyInput', storage.slowerKeyCode);
|
||||
updateShortcutInputText('fasterKeyInput', storage.fasterKeyCode);
|
||||
updateShortcutInputText('fastKeyInput', storage.fastKeyCode);
|
||||
updateShortcutInputText('displayKeyInput', storage.displayKeyCode);
|
||||
document.getElementById('rememberSpeed').checked = storage.rememberSpeed;
|
||||
document.getElementById('startHidden').checked = storage.startHidden;
|
||||
@@ -182,9 +192,11 @@ document.addEventListener('DOMContentLoaded', function () {
|
||||
initShortcutInput('advanceKeyInput');
|
||||
initShortcutInput('slowerKeyInput');
|
||||
initShortcutInput('fasterKeyInput');
|
||||
initShortcutInput('fastKeyInput');
|
||||
initShortcutInput('displayKeyInput');
|
||||
|
||||
document.getElementById('rewindTime').addEventListener('keypress', inputFilterNumbersOnly);
|
||||
document.getElementById('advanceTime').addEventListener('keypress', inputFilterNumbersOnly);
|
||||
document.getElementById('speedStep').addEventListener('keypress', inputFilterNumbersOnly);
|
||||
document.getElementById('fastSpeed').addEventListener('keypress', inputFilterNumbersOnly);
|
||||
})
|
||||
|
Reference in New Issue
Block a user