|
|
|
@ -1,25 +1,26 @@
|
|
|
|
let currentDraggedItem = null;
|
|
|
|
let currentDraggedItem = null;
|
|
|
|
|
|
|
|
|
|
|
|
const lis = document.querySelectorAll('li');
|
|
|
|
const lisAndBody = document.querySelectorAll('li, body');
|
|
|
|
for (li of lis) {
|
|
|
|
for(const element of lisAndBody){
|
|
|
|
li.addEventListener('dragstart', (event)=>{
|
|
|
|
element.addEventListener('dragstart', (event)=>{
|
|
|
|
currentDraggedItem = event.target;
|
|
|
|
currentDraggedItem = event.target;
|
|
|
|
})
|
|
|
|
})
|
|
|
|
li.addEventListener('dragover', (event)=>{
|
|
|
|
element.addEventListener('dragover', (event)=>{
|
|
|
|
event.preventDefault()
|
|
|
|
event.preventDefault()
|
|
|
|
event.target.classList.add('dragging');
|
|
|
|
event.target.classList.add('dragging');
|
|
|
|
})
|
|
|
|
})
|
|
|
|
li.addEventListener('dragleave', (event)=>{
|
|
|
|
element.addEventListener('dragleave', (event)=>{
|
|
|
|
event.target.classList.remove('dragging');
|
|
|
|
event.target.classList.remove('dragging');
|
|
|
|
})
|
|
|
|
})
|
|
|
|
li.addEventListener('drop', (event)=>{
|
|
|
|
element.addEventListener('drop', (event)=>{
|
|
|
|
|
|
|
|
event.stopPropagation()
|
|
|
|
event.target.classList.remove('dragging');
|
|
|
|
event.target.classList.remove('dragging');
|
|
|
|
event.target.children[1].appendChild(currentDraggedItem)
|
|
|
|
event.target.children[1].appendChild(currentDraggedItem)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const deleteButtons = document.querySelectorAll('button');
|
|
|
|
const deleteButtons = document.querySelectorAll('button');
|
|
|
|
for (deleteButton of deleteButtons) {
|
|
|
|
for (const deleteButton of deleteButtons) {
|
|
|
|
deleteButton.addEventListener('click', (event)=>{
|
|
|
|
deleteButton.addEventListener('click', (event)=>{
|
|
|
|
event.target.parentNode.remove()
|
|
|
|
event.target.parentNode.remove()
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|