Open login page after key press

This commit is contained in:
danbulant 2020-02-15 22:26:32 +01:00
parent 3c2f43f021
commit 4409ab5d6e

View file

@ -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;
} }