-
Notifications
You must be signed in to change notification settings - Fork 0
/
sourse.js
55 lines (45 loc) · 1.02 KB
/
sourse.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
class UserService {
var username;
var password;
constructor(username, password) {
this.username = username;
this.password = password;
}
get username() {
return UserService.username;
}
get password() {
throw "You are not allowed to get password";
}
static authenticate_user() {
let xhr = new XMLHttpRequest();
xhr.open(
"GET",
"https://examples.com/api/user/authenticate?username=" +
UserService.username +
"&password=" +
UserService.password,
true
);
xhr.responseType = "json";
const result = false;
xhr.onload = function () {
if (xhr.status !== "200") {
result = xhr.response;
} else {
result = true;
}
};
return result;
}
}
$("form #login").click(function () {
var username = $("#username");
var password = $("#password");
var res = UserService(username, password).authenticate_user();
if (res == true) {
document.location.href = "/home";
} else {
alert(res.error);
}
});