Minor improvements

This commit is contained in:
Andras Schmelczer 2023-05-27 20:40:17 +01:00
parent ebabaf6ee5
commit f7d24a22b6
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
4 changed files with 17 additions and 6 deletions

View file

@ -12,7 +12,7 @@ for (let i = 0; i < 100; i++) {
} }
const colors = hues.map((hue) => const colors = hues.map((hue) =>
hsl(hue, Random.randomBetween(80, 90), Random.randomBetween(20, 30)) hsl(hue, Random.randomBetween(90, 100), Random.randomBetween(20, 30))
); );
export class GamePresentation { export class GamePresentation {

View file

@ -260,6 +260,7 @@ html {
.slider { .slider {
$track-height: 12px; $track-height: 12px;
margin-bottom: var(--small-margin); margin-bottom: var(--small-margin);
user-select: none;
p { p {
display: flex; display: flex;

View file

@ -79,7 +79,13 @@ const main = async () => {
infoPageHandler.onOpen = settingsPageHandler.close.bind(settingsPageHandler); infoPageHandler.onOpen = settingsPageHandler.close.bind(settingsPageHandler);
infoPageHandler.open(); infoPageHandler.open();
new MenuHider(elements.aside, FullScreenHandler.isInFullScreenMode); new MenuHider(
elements.aside,
() =>
FullScreenHandler.isInFullScreenMode() &&
!settingsPageHandler.isOpen &&
!infoPageHandler.isOpen
);
new FullScreenHandler( new FullScreenHandler(
elements.minimizeFullScreenButton, elements.minimizeFullScreenButton,
elements.maximizeFullScreenButton, elements.maximizeFullScreenButton,

View file

@ -1,5 +1,5 @@
export class CollapsiblePanelAnimator { export class CollapsiblePanelAnimator {
private isOpen = false; private _isOpen = false;
public onOpen: () => unknown = () => {}; public onOpen: () => unknown = () => {};
public onClose: () => unknown = () => {}; public onClose: () => unknown = () => {};
@ -17,24 +17,28 @@ export class CollapsiblePanelAnimator {
} }
public open() { public open() {
this.isOpen = true; this._isOpen = true;
this.collapsibleContent.classList.remove('hidden'); this.collapsibleContent.classList.remove('hidden');
this.toggleButton.classList.add('active'); this.toggleButton.classList.add('active');
this.onOpen(); this.onOpen();
} }
public close() { public close() {
this.isOpen = false; this._isOpen = false;
this.collapsibleContent.classList.add('hidden'); this.collapsibleContent.classList.add('hidden');
this.toggleButton.classList.remove('active'); this.toggleButton.classList.remove('active');
this.onClose(); this.onClose();
} }
public toggle() { public toggle() {
if (this.isOpen) { if (this._isOpen) {
this.close(); this.close();
} else { } else {
this.open(); this.open();
} }
} }
public get isOpen() {
return this._isOpen;
}
} }