mirror of
https://github.com/danbulant/ester_os
synced 2026-07-06 03:20:49 +00:00
Open login page after key press
This commit is contained in:
parent
3c2f43f021
commit
4409ab5d6e
1 changed files with 19 additions and 2 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
import RenderDef from '../defs/renderer';
|
import RenderDef from '../defs/renderer';
|
||||||
import RenderStates from '../defs/renderStates';
|
import RenderStates from '../defs/renderStates';
|
||||||
|
import Login from './login';
|
||||||
import './styles/welcome.css';
|
import './styles/welcome.css';
|
||||||
|
|
||||||
class Welcome implements RenderDef {
|
class Welcome implements RenderDef {
|
||||||
|
|
@ -9,9 +10,23 @@ class Welcome implements RenderDef {
|
||||||
|
|
||||||
element: HTMLElement = null;
|
element: HTMLElement = null;
|
||||||
|
|
||||||
render(){
|
render() {
|
||||||
|
console.log("Welcome renderer active");
|
||||||
if(!this.element)throw Error("Trying to render before renderer is renderable");
|
if(!this.element)throw Error("Trying to render before renderer is renderable");
|
||||||
document.body.appendChild(this.element);
|
document.body.appendChild(this.element);
|
||||||
|
|
||||||
|
var once = () => {
|
||||||
|
console.log("Opening login")
|
||||||
|
document.removeEventListener('keypress', once);
|
||||||
|
|
||||||
|
var l = new Login();
|
||||||
|
l.prepare().then(()=>{
|
||||||
|
l.render();
|
||||||
|
this.eject();
|
||||||
|
})
|
||||||
|
}
|
||||||
|
document.addEventListener('keypress', once, false);
|
||||||
|
|
||||||
this.state = RenderStates.Rendered;
|
this.state = RenderStates.Rendered;
|
||||||
}
|
}
|
||||||
async prepare(){
|
async prepare(){
|
||||||
|
|
@ -35,8 +50,10 @@ class Welcome implements RenderDef {
|
||||||
el.appendChild(t);
|
el.appendChild(t);
|
||||||
|
|
||||||
this.state = RenderStates.Ready;
|
this.state = RenderStates.Ready;
|
||||||
|
console.log("Welcome renderer prepared");
|
||||||
}
|
}
|
||||||
eject(){
|
eject() {
|
||||||
|
console.log("Welcome renderer ejected");
|
||||||
document.body.removeChild(this.element);
|
document.body.removeChild(this.element);
|
||||||
this.state = RenderStates.Ejected;
|
this.state = RenderStates.Ejected;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue