liquid_feedback_frontend
diff static/js/dragdrop.js @ 1309:32cc544d5a5b
Cumulative patch for upcoming frontend version 4
| author | bsw/jbe |
|---|---|
| date | Sun Jul 15 14:07:29 2018 +0200 (2018-07-15) |
| parents | b865f87ea810 |
| children |
line diff
1.1 --- a/static/js/dragdrop.js Thu Jun 23 03:30:57 2016 +0200 1.2 +++ b/static/js/dragdrop.js Sun Jul 15 14:07:29 2018 +0200 1.3 @@ -24,9 +24,10 @@ 1.4 draggedElement.style.backgroundColor = "#eee"; 1.5 draggedElement.style.opacity = 0.8; 1.6 originalElement.offsetParent.appendChild(draggedElement); 1.7 - // workaround for wrong clientWidth and clientHeight information: 1.8 - draggedElement.style.width = 2*originalElement.clientWidth - draggedElement.clientWidth; 1.9 - draggedElement.style.height = 2*originalElement.clientHeight - draggedElement.clientHeight; 1.10 + draggedElement.style.width = originalElement.clientWidth + "px"; 1.11 + draggedElement.style.height = originalElement.clientHeight + "px"; 1.12 + draggedElement.style.left = originalElement.offsetLeft + "px"; 1.13 + draggedElement.style.top = originalElement.offsetTop + "px"; 1.14 mouseOffsetX = mouseX; 1.15 mouseOffsetY = mouseY; 1.16 dropFunc = func; 1.17 @@ -36,8 +37,8 @@ 1.18 mouseX = event.pageX; 1.19 mouseY = event.pageY; 1.20 if (draggedElement) { 1.21 - draggedElement.style.left = elementOffsetX + mouseX - mouseOffsetX; 1.22 - draggedElement.style.top = elementOffsetY + mouseY - mouseOffsetY; 1.23 + draggedElement.style.left = elementOffsetX + mouseX - mouseOffsetX + "px"; 1.24 + draggedElement.style.top = elementOffsetY + mouseY - mouseOffsetY + "px"; 1.25 } 1.26 }); 1.27 }, true); 1.28 @@ -72,7 +73,7 @@ 1.29 event.preventDefault(); 1.30 }); 1.31 }, false); 1.32 - } else if (element.className == "clickable") { 1.33 + } else if (element.classList.contains("clickable")) { 1.34 element.addEventListener("mousedown", function(event) { 1.35 jsProtect(function() { 1.36 event.stopPropagation();