-
Notifications
You must be signed in to change notification settings - Fork 1
/
user.js
79 lines (67 loc) · 2.23 KB
/
user.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
var User = function (email, password, avatarUrl) {
this.email = email;
this.password = password;
this.avatarUrl = avatarUrl;
this.krzycz = function () {
alert(this.email.toUpperCase() + '!!!!!!1111oneone');
};
};
var UserView = function (user) {
this.element = document.createElement('li');
this.avatarImg = document.createElement('img');
this.mailLink = document.createElement('a');
this.user = user;
this.element.appendChild(this.avatarImg);
this.element.appendChild(this.mailLink);
this.refresh();
};
UserView.prototype.refresh = function () {
this.avatarImg.src = this.user.avatarUrl;
this.mailLink.href = 'mailto:' + this.user.email;
this.mailLink.innerHTML = this.user.email;
};
var userList = {
allUsers: [],
addUser: function (user) {
if (user instanceof User) {
this.allUsers.push(user);
}
},
login: function (email, password) {
var i,
currentUser;
for (i = 0; i < this.allUsers.length; i++) {
currentUser = this.allUsers[i];
if (
currentUser.email === email &&
currentUser.password === password
) {
return true;
}
}
return false;
}
};
var form = document.forms[0];
form.addEventListener('submit', function (e) {
e.preventDefault();
if (userList.login(form.email.value, form.password.value)) {
alert('Zalogowales sie, siema!');
} else {
alert('Bledny email lub haslo!');
}
});
function createView(user)
{
var userView = new UserView(userList.allUsers[i]);
list.appendChild(userView.element);
}
var list = document.getElementsByTagName('ul')[0];
var zosia = new User('[email protected]', '123456', 'https://myworldofcmpunk.files.wordpress.com/2012/07/pics_in_a_pic_avatar_best_in_the_world_cm_punk_by_lovelives4ever-d5cxtt2.jpg');
var zosiaView = new UserView(zosia);
list.appendChild(zosiaView.element);
var michal = new User('[email protected]', 'lla123', 'http://www.blogcdn.com/www.joystiq.com/media/2007/09/scrooge-mc-duck-swimming.jpg');
var michalView = new UserView(michal);
list.appendChild(michalView.element);
userList.addUser(zosia);
userList.addUser(michal);