Fix controls and seeking bugs.

This commit is contained in:
Dermot Duffy
2024-04-14 19:47:44 -07:00
parent e13a7bed6b
commit b4ed40e6c7
3 changed files with 30 additions and 0 deletions
+18
View File
@@ -51,6 +51,24 @@ describe('hideMediaControlsTemporarily', () => {
expect(video.controls).toBeTruthy();
expect(video._controlsHideTimer).toBeFalsy();
});
it('should add event listener that resets controls', () => {
const video: FrigateCardHTMLVideoElement = document.createElement('video');
video.controls = true;
hideMediaControlsTemporarily(video);
expect(video.controls).toBeFalsy();
// After a new media starts to load, the controls should reset.
video.dispatchEvent(new Event('loadstart'));
expect(video.controls).toBeTruthy();
// ... but only once, future loadstart events without subsequent calls to
// hideMediaControlsTemporarily() should do nothing.
video.controls = false;
video.dispatchEvent(new Event('loadstart'));
expect(video._controlsHideTimer).toBeFalsy();
});
});
class NotAllowedError extends Error {