more cleaning up
This commit is contained in:
parent
2c7d72a699
commit
560398fefb
110 changed files with 933 additions and 2647 deletions
|
|
@ -5,24 +5,13 @@ export class FullScreenHandler {
|
|||
target: HTMLElement
|
||||
) {
|
||||
if (!document.fullscreenEnabled) {
|
||||
minimizeButton.style.display = 'none';
|
||||
maximizeButton.style.display = 'none';
|
||||
minimizeButton.hidden = true;
|
||||
maximizeButton.hidden = true;
|
||||
return;
|
||||
}
|
||||
|
||||
this.updateButtons();
|
||||
|
||||
addEventListener('keydown', (e) => {
|
||||
// on full screen request, only apply it to the target
|
||||
if (e.key === 'F11') {
|
||||
e.preventDefault();
|
||||
if (FullScreenHandler.isInFullScreenMode()) {
|
||||
document.exitFullscreen();
|
||||
} else {
|
||||
target.requestFullscreen();
|
||||
}
|
||||
}
|
||||
});
|
||||
addEventListener('fullscreenchange', this.updateButtons.bind(this));
|
||||
maximizeButton.addEventListener('click', () => target.requestFullscreen());
|
||||
minimizeButton.addEventListener('click', () => document.exitFullscreen());
|
||||
|
|
@ -34,9 +23,7 @@ export class FullScreenHandler {
|
|||
|
||||
private updateButtons(): void {
|
||||
const isInFullScreenMode = FullScreenHandler.isInFullScreenMode();
|
||||
this.minimizeButton.style.display = isInFullScreenMode ? 'block' : 'none';
|
||||
this.maximizeButton.style.display = isInFullScreenMode ? 'none' : 'block';
|
||||
this.minimizeButton.classList.toggle('active', isInFullScreenMode);
|
||||
this.maximizeButton.classList.toggle('active', isInFullScreenMode);
|
||||
this.minimizeButton.hidden = !isInFullScreenMode;
|
||||
this.maximizeButton.hidden = isInFullScreenMode;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue