Improve gameplay
This commit is contained in:
parent
e02a5b264c
commit
7c76b16d13
53 changed files with 1084 additions and 404 deletions
27
frontend/src/scripts/handle-full-screen.ts
Normal file
27
frontend/src/scripts/handle-full-screen.ts
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
export const handleFullScreen = (
|
||||
minimizeButton: HTMLElement,
|
||||
maximizeButton: HTMLElement,
|
||||
) => {
|
||||
if (!document.fullscreenEnabled) {
|
||||
minimizeButton.style.visibility = 'hidden';
|
||||
maximizeButton.style.visibility = 'hidden';
|
||||
return;
|
||||
}
|
||||
|
||||
let isInFullScreen = document.fullscreenElement !== null;
|
||||
|
||||
const showButtons = () => {
|
||||
minimizeButton.style.visibility = isInFullScreen ? 'visible' : 'hidden';
|
||||
maximizeButton.style.visibility = isInFullScreen ? 'hidden' : 'visible';
|
||||
};
|
||||
|
||||
showButtons();
|
||||
|
||||
maximizeButton.addEventListener('click', () => document.body.requestFullscreen());
|
||||
minimizeButton.addEventListener('click', () => document.exitFullscreen());
|
||||
|
||||
document.addEventListener('fullscreenchange', () => {
|
||||
isInFullScreen = !isInFullScreen;
|
||||
showButtons();
|
||||
});
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue