mirror of
https://github.com/danbulant/ester_os
synced 2026-07-05 19:11:03 +00:00
Start working on welcome screen
This commit is contained in:
parent
6d97251b1c
commit
5d4288102d
1 changed files with 31 additions and 0 deletions
31
client/src/renderers/welcome.ts
Normal file
31
client/src/renderers/welcome.ts
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
import RenderDef from '../defs/renderer';
|
||||||
|
import RenderStates from '../defs/renderStates';
|
||||||
|
import Background from './images/backgrounds/nightTime.jpg';
|
||||||
|
|
||||||
|
class Welcome implements RenderDef {
|
||||||
|
name = "welcome";
|
||||||
|
state = RenderStates.Init;
|
||||||
|
removePrevious = false;
|
||||||
|
|
||||||
|
element: HTMLElement = null;
|
||||||
|
|
||||||
|
render(){
|
||||||
|
if(!this.element)throw Error("Trying to render before renderer is renderable");
|
||||||
|
document.body.appendChild(this.element);
|
||||||
|
this.state = RenderStates.Rendered;
|
||||||
|
}
|
||||||
|
async prepare(){
|
||||||
|
this.element = document.createElement("div");
|
||||||
|
var el = this.element;//LAZYNESS
|
||||||
|
el.className = "welcome-page";
|
||||||
|
|
||||||
|
el.style.background = Background;
|
||||||
|
this.state = RenderStates.Ready;
|
||||||
|
}
|
||||||
|
eject(){
|
||||||
|
document.body.removeChild(this.element);
|
||||||
|
this.state = RenderStates.Hidden; //this eject function doesn't destroy anything, so it might be reused
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Welcome;
|
||||||
Loading…
Reference in a new issue