-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.min.js
1 lines (1 loc) · 3.43 KB
/
main.min.js
1
var A=a=>typeof a=='number',d={speed:null};function b(_){let B=document.querySelector('video');B&&B.playbackRate!==_.speed?(B.playbackRate=_.speed,console.log('Speed Updated to: '+_.speed)):(console.log('Speed to: '+_.speed))}function c(C){return C!=void 0&&C!=null&&!isNaN(C)}let e=document.createElement('button');e.type='button';e.textContent='Change Speed';e.style.position='fixed';e.style.zIndex='999';e.style.display='block';e.style.height='3rem';let f=document.createElement('dialog');f.id='change-speed-dialog';f.open=!1;f.style.zIndex=999;f.style.height='6rem';f.style.weight='6rem';f.style.margin='auto';let g=document.createElement('p');let h=document.createElement('button');h.style.width='2.5rem';h.textContent='-';h.addEventListener('click',()=>{let _a=document.querySelector('video');let _b=_a?(_a.playbackRate=_a.playbackRate-0.1):'x.yz';g.textContent='Speed: '+(A(_b)?_b.toFixed(2):_b);c(d.speed)?(d.speed=_b):null});let i=document.createElement('button');i.textContent='+';i.style.width='2.5rem';i.addEventListener('click',()=>{let D=document.querySelector('video');let _B=D?(D.playbackRate=D.playbackRate+0.1):'x.yz';g.textContent='Speed: '+(A(_B)?_B.toFixed(2):_B);c(d.speed)?(d.speed=_B):null});f.appendChild(g);f.appendChild(h);f.appendChild(i);e.addEventListener('click',()=>{let _A=document.querySelector('video');f.open=!f.open;f.open&&(g.textContent='Speed: '+(_A?_A.playbackRate.toFixed(2):'x.yz'));!c(d.speed)?(d.speed=_A.playbackRate):null});document.body.insertBefore(f,document.body.firstChild);document.body.insertBefore(e,document.body.firstChild);document.addEventListener('keydown',function(E){E.shiftKey&&E.code=='KeyQ'&&(e.style.display=e.style.display=='none'?'block':'none',f.open=!1)});setInterval(()=>b(d),5000);