mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-08-06 13:18:27 +02:00
Show fullscreen text when reloading page
This commit is contained in:
33
src/modules/ui/fullscreen-text.ts
Normal file
33
src/modules/ui/fullscreen-text.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
import { CE } from "@/utils/html";
|
||||
|
||||
export class FullscreenText {
|
||||
private static instance: FullscreenText;
|
||||
public static getInstance(): FullscreenText {
|
||||
if (!FullscreenText.instance) {
|
||||
FullscreenText.instance = new FullscreenText();
|
||||
}
|
||||
return FullscreenText.instance;
|
||||
}
|
||||
|
||||
$text: HTMLElement;
|
||||
|
||||
constructor() {
|
||||
this.$text = CE('div', {
|
||||
class: 'bx-fullscreen-text bx-gone',
|
||||
});
|
||||
|
||||
document.documentElement.appendChild(this.$text);
|
||||
}
|
||||
|
||||
show(msg: string) {
|
||||
document.body.classList.add('bx-no-scroll');
|
||||
|
||||
this.$text.classList.remove('bx-gone');
|
||||
this.$text.textContent = msg;
|
||||
}
|
||||
|
||||
hide() {
|
||||
document.body.classList.remove('bx-no-scroll');
|
||||
this.$text.classList.add('bx-gone');
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user