mirror of
https://github.com/danbulant/ester_os
synced 2026-05-19 04:08:44 +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