Browse Source

fixed note postionning issue on mobile

Former-commit-id: 957119ae76fb5e9e59d10ae4d5594d90d402c6d8
Gildas 6 years ago
parent
commit
75cf104fa8
1 changed files with 7 additions and 3 deletions
  1. 7 3
      extension/ui/content/content-ui-editor-web.js

+ 7 - 3
extension/ui/content/content-ui-editor-web.js

@@ -220,6 +220,7 @@
 		}
 		headerElement.ondblclick = () => noteElement.classList.toggle(NOTE_CLOSED_CLASS);
 		headerElement.ontouchstart = headerElement.onmousedown = event => {
+			let lastMoveEvent;
 			if (event.target == headerElement) {
 				event.preventDefault();
 				const position = getPosition(event);
@@ -235,8 +236,11 @@
 					document.documentElement.style.setProperty("user-select", "none", "important");
 					anchorElement = getAnchorElement(containerElement);
 					displayMaskNote();
-					headerElement.ontouchmove = document.documentElement.onmousemove = event => moveNote(event, deltaX, deltaY);
-					headerElement.ontouchend = headerElement.onmouseup = event => anchorNote(event, deltaX, deltaY);
+					headerElement.ontouchmove = document.documentElement.onmousemove = event => {
+						lastMoveEvent = event;
+						moveNote(event, deltaX, deltaY);
+					};
+					headerElement.ontouchend = headerElement.onmouseup = () => anchorNote(lastMoveEvent, deltaX, deltaY);
 				}
 			}
 		};
@@ -269,7 +273,7 @@
 		};
 		noteElement.onmousedown = () => {
 			selectNote(noteElement);
-		};		
+		};
 
 		function moveNote(event, deltaX, deltaY) {
 			event.preventDefault();