mirror of
				https://github.com/SoPat712/videospeed.git
				synced 2025-10-31 02:43:59 -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
	 Ilya Grigorik
					Ilya Grigorik