Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. let draggedElement = null;
  2. let targetedElement = null;
  3. function handleDragStart(event) {
  4. event.dataTransfer.setData('text', event.target.parentNode.innerHTML);
  5. }
  6.  
  7. function handleDrop(event) {
  8. event.preventDefault();
  9. const src = event.dataTransfer.getData('text');
  10. const context = event.target;
  11. const currentContainer = getParentContainer(context);
  12. const currentTarget = currentContainer.innerHTML;
  13. currentContainer.innerHTML = src;
  14. targetedElement = currentTarget;
  15. }
  16.  
  17. function allowDrop(event) {
  18. event.preventDefault();
  19. }
  20.  
  21. function handleDragEnd(event) {
  22. event.target.parentNode.innerHTML = targetedElement;
  23. }
  24.  
  25. function getParentContainer(target) {
  26. if (target.parentNode.getAttribute('class').includes('row')) {
  27. return target.parentNode;
  28. }
  29. return getParentContainer(target.parentNode);
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement