mirror of
https://github.com/SoPat712/videospeed.git
synced 2025-08-22 02:18:45 -04:00
beautify js
This commit is contained in:
73
inject.js
73
inject.js
@@ -1,6 +1,6 @@
|
|||||||
chrome.extension.sendMessage({}, function(response) {
|
chrome.extension.sendMessage({}, function(response) {
|
||||||
var readyStateCheckInterval = setInterval(function() {
|
var readyStateCheckInterval = setInterval(function() {
|
||||||
if (document.readyState === "complete") {
|
if (document.readyState === 'complete') {
|
||||||
clearInterval(readyStateCheckInterval);
|
clearInterval(readyStateCheckInterval);
|
||||||
|
|
||||||
var tc = tc || {};
|
var tc = tc || {};
|
||||||
@@ -20,7 +20,9 @@ chrome.extension.sendMessage({}, function(response) {
|
|||||||
this.video.addEventListener('ratechange', function(event) {
|
this.video.addEventListener('ratechange', function(event) {
|
||||||
var speed = this.getSpeed();
|
var speed = this.getSpeed();
|
||||||
this.speedIndicator.textContent = speed;
|
this.speedIndicator.textContent = speed;
|
||||||
chrome.storage.sync.set({'speed': speed});
|
chrome.storage.sync.set({
|
||||||
|
'speed': speed
|
||||||
|
});
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -63,11 +65,14 @@ chrome.extension.sendMessage({}, function(response) {
|
|||||||
this.speedIndicator = speedIndicator;
|
this.speedIndicator = speedIndicator;
|
||||||
|
|
||||||
container.addEventListener('click', function(e) {
|
container.addEventListener('click', function(e) {
|
||||||
if (e.target === slowerButton) { runAction('slower') }
|
if (e.target === slowerButton) {
|
||||||
else if (e.target === fasterButton) { runAction('faster') }
|
runAction('slower')
|
||||||
else if (e.target === rewindButton) { runAction('rewind') }
|
} else if (e.target === fasterButton) {
|
||||||
else {
|
runAction('faster')
|
||||||
container.nextSibling.classList.add("vc-cancelled")
|
} else if (e.target === rewindButton) {
|
||||||
|
runAction('rewind')
|
||||||
|
} else {
|
||||||
|
container.nextSibling.classList.add('vc-cancelled')
|
||||||
container.remove();
|
container.remove();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -85,7 +90,7 @@ chrome.extension.sendMessage({}, function(response) {
|
|||||||
container.addEventListener('mousedown', function(e) {
|
container.addEventListener('mousedown', function(e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
}, true);
|
}, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
function runAction(action) {
|
function runAction(action) {
|
||||||
@@ -93,29 +98,35 @@ chrome.extension.sendMessage({}, function(response) {
|
|||||||
videoTags.forEach = Array.prototype.forEach;
|
videoTags.forEach = Array.prototype.forEach;
|
||||||
|
|
||||||
videoTags.forEach(function(v) {
|
videoTags.forEach(function(v) {
|
||||||
if (!v.paused && !v.classList.contains("vc-cancelled")) {
|
if (!v.paused && !v.classList.contains('vc-cancelled')) {
|
||||||
if (action === 'rewind') {
|
if (action === 'rewind') {
|
||||||
v.playbackRate = Math.max(v.playbackRate - speedStep, 0.00);
|
v.playbackRate = Math.max(v.playbackRate - speedStep, 0.00);
|
||||||
v.currentTime -= rewindTime;
|
v.currentTime -= rewindTime;
|
||||||
} else if (action === 'faster') {
|
} else if (action === 'faster') {
|
||||||
v.playbackRate += speedStep }
|
v.playbackRate += speedStep
|
||||||
else if (action === 'slower') {
|
} else if (action === 'slower') {
|
||||||
v.playbackRate = Math.max(v.playbackRate - speedStep, 0.00); }
|
v.playbackRate = Math.max(v.playbackRate - speedStep, 0.00);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
document.addEventListener('keypress', function(event) {
|
document.addEventListener('keypress', function(event) {
|
||||||
|
|
||||||
// if lowercase letter pressed, check for uppercase key code
|
// if lowercase letter pressed, check for uppercase key code
|
||||||
var keyCode = String.fromCharCode(event.keyCode).toUpperCase().charCodeAt();
|
var keyCode = String.fromCharCode(event.keyCode).toUpperCase().charCodeAt();
|
||||||
|
|
||||||
// Ignore keypress event if typing in an input box
|
// Ignore keypress event if typing in an input box
|
||||||
if (document.activeElement.nodeName === "INPUT" && document.activeElement.getAttribute("type") === "text") { return false; }
|
if (document.activeElement.nodeName === 'INPUT' && document.activeElement.getAttribute('type') === 'text') {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (keyCode == rewindKeyCode) { runAction('rewind') }
|
if (keyCode == rewindKeyCode) {
|
||||||
else if (keyCode == fasterKeyCode) { runAction('faster') }
|
runAction('rewind')
|
||||||
else if (keyCode == slowerKeyCode) { runAction('slower') }
|
} else if (keyCode == fasterKeyCode) {
|
||||||
|
runAction('faster')
|
||||||
|
} else if (keyCode == slowerKeyCode) {
|
||||||
|
runAction('slower')
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}, true);
|
}, true);
|
||||||
@@ -132,23 +143,23 @@ chrome.extension.sendMessage({}, function(response) {
|
|||||||
videoTags.forEach(function(video) {
|
videoTags.forEach(function(video) {
|
||||||
var control = new tc.videoController(video);
|
var control = new tc.videoController(video);
|
||||||
});
|
});
|
||||||
|
|
||||||
var speedStep, rewindTime, rewindKeyCode, slowerKeyCode, fasterKeyCode;
|
var speedStep, rewindTime, rewindKeyCode, slowerKeyCode, fasterKeyCode;
|
||||||
|
|
||||||
chrome.storage.sync.get({
|
chrome.storage.sync.get({
|
||||||
speedStep: 0.1, // default 0.10x
|
speedStep: 0.1, // default 0.10x
|
||||||
rewindTime: 10, // default 10s
|
rewindTime: 10, // default 10s
|
||||||
rewindKeyCode: 65, // default: A
|
rewindKeyCode: 65, // default: A
|
||||||
slowerKeyCode: 83, // default: S
|
slowerKeyCode: 83, // default: S
|
||||||
fasterKeyCode: 68 // default: D
|
fasterKeyCode: 68 // default: D
|
||||||
},
|
},
|
||||||
function(storage) {
|
function(storage) {
|
||||||
speedStep = Number(storage.speedStep);
|
speedStep = Number(storage.speedStep);
|
||||||
rewindTime = Number(storage.rewindTime);
|
rewindTime = Number(storage.rewindTime);
|
||||||
rewindKeyCode = Number(storage.rewindKeyCode);
|
rewindKeyCode = Number(storage.rewindKeyCode);
|
||||||
slowerKeyCode = Number(storage.slowerKeyCode);
|
slowerKeyCode = Number(storage.slowerKeyCode);
|
||||||
fasterKeyCode = Number(storage.fasterKeyCode);
|
fasterKeyCode = Number(storage.fasterKeyCode);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}, 10);
|
}, 10);
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user