-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
55 lines (44 loc) · 1.39 KB
/
main.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
var container = document.querySelector('.container');
var addBtn = document.querySelector('.addBtn');
var input = document.querySelector('.inputField');
addBtn.addEventListener('click', addItem);
function addItem() {
if(input.value != '') {
new CreateItem(input.value);
}
input.value = '';
}
window.addEventListener('keydown', (e) => {
if(e.which == 13) {
addItem();
}
})
class CreateItem {
constructor(itemName) {
var item = document.createElement('input');
item.type = 'text';
item.value = itemName;
item.classList.add('item');
item.disabled = true;
var main = document.createElement('div');
main.classList.add('main');
var editBtn = document.createElement('button');
editBtn.classList.add('editBtn')
editBtn.innerHTML = 'EDIT';
var deleteBtn = document.createElement('button');
deleteBtn.classList.add('deleteBtn')
deleteBtn.innerHTML = 'DELETE';
container.appendChild(main);
main.appendChild(item)
main.appendChild(editBtn)
main.appendChild(deleteBtn);
editBtn.addEventListener('click', () => this.editItem(item));
deleteBtn.addEventListener('click', () => this.deleteItem(main));
}
editItem(item) {
item.disabled = !item.disabled;
}
deleteItem(main) {
container.removeChild(main);
}
}