-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.js
75 lines (64 loc) · 2.27 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
let inputAddList = document.querySelector('input');
let ulAddList = document.querySelector('#ulAddList');
let formAddList = document.querySelector('form');
formAddList.addEventListener('submit', addList);
function addList(e) {
e.preventDefault();
let inputAddList = document.querySelector('input');
inputAddList.setAttribute('spellcheck', false);
let inputValue = inputAddList.value;
let liAddList = document.createElement('li');
liAddList.className = 'li_column';
if (inputValue === '') {
inputAddList.classList.add("inputAddList__placeholder");
inputAddList.placeholder = "You must write something!";
} else {
inputAddList.placeholder = 'Enter list title.....'
inputAddList.classList.remove("inputAddList__placeholder")
let listTitle = document.createElement('input');
listTitle.value = inputValue;
listTitle.classList.add('list-title');
listTitle.setAttribute('spellcheck', false);
liAddList.appendChild(listTitle);
ulAddList.appendChild(liAddList);
inputAddList.value = '';
}
let itemContainer = document.createElement('div');
itemContainer.classList.add('item-container');
itemContainer.addEventListener('dragover',dragOver);
itemContainer.addEventListener('dragenter',dragEnter);
itemContainer.addEventListener('dragleave',dragLeave);
itemContainer.addEventListener('drop',dragDrop);
liAddList.appendChild(itemContainer);
let btnAddCard = document.createElement('button');
btnAddCard.className = 'addCard';
btnAddCard.textContent = "+ Add Card";
btnAddCard.addEventListener('click', addCard);
liAddList.appendChild(btnAddCard);
let btnDelete = document.createElement('button');
btnDelete.className = 'deleteList';
btnDelete.textContent = "X";
liAddList.appendChild(btnDelete);
}
ulAddList.addEventListener('click', removeList);
function removeList(e) {
e.preventDefault();
if (e.target.classList.contains('deleteList')) {
let li = e.target.parentElement;
ulAddList.removeChild(li);
}
}
function dragOver (e) {
e.preventDefault();
}
function dragEnter (e) {
e.preventDefault();
this.className += ' hovered';
}
function dragLeave (e) {
this.className = 'item-container';
}
function dragDrop (e) {
let vSelectedItem = document.querySelector('#selected');
this.append(vSelectedItem);
}