mirror of
https://github.com/danbulant/ester_os
synced 2026-06-18 13:51:09 +00:00
76 lines
No EOL
2.4 KiB
JavaScript
76 lines
No EOL
2.4 KiB
JavaScript
import React from 'react';
|
|
import "../../App.css";
|
|
//import MT from 'mousetrap';
|
|
|
|
class Login extends React.Component{
|
|
constructor(p){
|
|
super(p)
|
|
let date = new Date();
|
|
setTimeout(() => {
|
|
let date = new Date();
|
|
let time = date.getHours().toString().padStart(2, "0") + ":" + date.getMinutes().toString().padStart(2, "0");
|
|
this.state = {
|
|
time
|
|
};
|
|
setInterval(this, 60000);
|
|
}, (60 - date.getSeconds()) * 1000);
|
|
|
|
let time = date.getHours().toString().padStart(2, "0") + ":" + date.getMinutes().toString().padStart(2, "0");
|
|
this.state = {
|
|
login: false,
|
|
time
|
|
};
|
|
}
|
|
componentDidMount(){
|
|
let loginPage = document.getElementById("loginPage");
|
|
|
|
let time = loginPage.getElementsByClassName("time")[0];
|
|
let user = loginPage.getElementsByClassName("user")[0];
|
|
|
|
let cl = this;
|
|
function showLogin(e) {
|
|
document.removeEventListener("keydown", showLogin);
|
|
console.log("Showing login");
|
|
cl.setState({login: true});
|
|
|
|
setTimeout(()=>{
|
|
console.log("Hiding login");
|
|
cl.setState({login: false});
|
|
document.addEventListener("keydown", showLogin);
|
|
}, 30000)
|
|
}
|
|
|
|
document.addEventListener("keydown", showLogin);
|
|
}
|
|
render(props){
|
|
var time = this.state.time;
|
|
if (this.state.login) {
|
|
return (
|
|
<div id="loginPage" className="login active">
|
|
<div className="time active">
|
|
{time}
|
|
</div>
|
|
<div className="user active">
|
|
<div className="avatar-holder">
|
|
<img className="avatar" alt="avatar" />
|
|
</div>
|
|
<div className="password-holder">
|
|
<input type="password" className="password" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
return (
|
|
<div id="loginPage" className="login">
|
|
<div className="time">
|
|
{time}
|
|
</div>
|
|
<div className="user">
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default Login; |