-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathaction.js
61 lines (51 loc) · 2.22 KB
/
action.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
var data = "{\"users\":[{\"firstName\":\"John\",\"lastName\":\"Doe\",\"userName\":\"john\",\"password\":\"123\"},{\"firstName\":\"Anna\",\"lastName\":\"Smith\",\"userName\":\"anna\",\"password\":\"456\"},{\"firstName\":\"Peter\",\"lastName\":\"Jones\",\"userName\":\"peter\",\"password\":\"789\"}]}";
var signInButton = document.getElementById("login-button");
signInButton.onclick = showSignInForm;
var cancelButton = document.getElementsByClassName("cancel-button");
cancelButton[0].onclick = hideSignInForm;
var signInButton = document.getElementsByClassName("signin-button");
signInButton[0].onclick = signInAction;
var table = createTable(data);
addTableToPage(table);
function showSignInForm() {
var sighInForm = document.getElementById("signin-form");
sighInForm.style.display = "block";
}
function hideSignInForm() {
var sighInForm = document.getElementById("signin-form");
sighInForm.style.display = "none";
}
function signInAction() {
var userIndex = -1;
var dataJson = JSON.parse(data);
var uName = document.getElementById("username").value;
var uPass = document.getElementById("userpassword").value;
for (i = 0; i < dataJson.users.length; i++) {
if ((dataJson.users[i].userName == uName) && (dataJson.users[i].password == uPass)) {
userIndex = i;
}
}
if (userIndex == -1) {
alert("Wrong user name or password!");
} else {
hideSignInForm();
document.getElementById("message").innerHTML = "Hello " + dataJson.users[userIndex].firstName + "!";
}
}
function createTable(dataString) {
var output = "<table><tr><th>First name</th><th>Last name</th><th>User name</th><th>User password</th></tr>";
var dataJson = JSON.parse(dataString);
for (i = 0; i < dataJson.users.length; i++) {
output += "<tr>";
output += "<td>" + dataJson.users[i].firstName + "</td>";
output += "<td>" + dataJson.users[i].lastName + "</td>";
output += "<td>" + dataJson.users[i].userName + "</td>";
output += "<td>" + dataJson.users[i].password + "</td>";
output += "</tr>";
}
output += "</table>";
return output;
}
function addTableToPage(table) {
document.getElementById("js-table").innerHTML = table;
}