Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. <table id="gallery_table">
  2. <tr>
  3. {% for pic in pictures %}
  4. <td id="picture_{{ pic.id}}" draggable="true" ondragover="dragOver(event)" ondragstart="dragStart(event)">
  5. <a href="{% url 'details' pic.id %}">
  6. <img src="{{ pic.bild_thumbnail.url }}">
  7. </a><br>
  8. <span><i>{{ pic.num }}</i> - {{ pic.title }}</span>
  9. </td>
  10. {% if forloop.counter|divisibleby:4 %}
  11. </tr><tr>
  12. {% endif %}
  13. {% endfor %}
  14. </tr>
  15. </table>
  16.  
  17. var _el;
  18.  
  19. function dragOver(e) {
  20. let element1 = _el;
  21. let element2 = e.target;
  22.  
  23. if (element1.parentNode == element2.parentNode){
  24. if (isBefore(element1, element2)){
  25. element2.parentNode.insertBefore(element1, element2);
  26. }
  27. else{
  28. element2.parentNode.insertBefore(element1, element2.nextSibling);
  29. }
  30. }
  31. else{
  32. let element1_copy = element1.cloneNode(element1);
  33. let element2_copy = element2.cloneNode(element2);
  34.  
  35. element1.parentNode.replaceChild(element2_copy, element1);
  36. element2.parentNode.replaceChild(element1_copy, element2);
  37. }
  38. }
  39.  
  40. function dragStart(e) {
  41. e.dataTransfer.effectAllowed = "move";
  42. e.dataTransfer.setData("text/plain", null);
  43. _el = e.target;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement