const EventDrag = Object.freeze({ OVER: "over", START: "start", END: "end", ENTER: "enter", LEAVE: "leave" }); function dropEventHandler(event, selector) { event.preventDefault(); let draggedKey = event.dataTransfer.getData("text/html"); let draggedElement = document.querySelector(`[data-autocompel="${draggedKey}"]`); let target = event.target .closest('.' + selector); //if (![...target.childNodes].includes(draggedElement)) { target.appendChild(draggedElement); //} } const DADGroups = Object.freeze({ DEFAULT: new DragAndDropGroup(), });