Explorar el Código

fixed event issue on Chrome

Former-commit-id: 276c2014f4dbd59d4e68abeecb4aaa71eee4ad19
Gildas hace 6 años
padre
commit
9077a2dc0e
Se han modificado 1 ficheros con 16 adiciones y 19 borrados
  1. 16 19
      extension/ui/content/content-ui-editor-web.js

+ 16 - 19
extension/ui/content/content-ui-editor-web.js

@@ -206,25 +206,22 @@
 		const removeNoteElement = noteShadow.querySelector(".note-remove");
 		headerElement.ondblclick = () => noteElement.classList.toggle(NOTE_CLOSED_CLASS);
 		headerElement.ontouchstart = headerElement.onmousedown = event => {
-			event.preventDefault();
-			const position = getPosition(event);
-			const clientX = position.clientX;
-			const clientY = position.clientY;
-			const boundingRect = noteElement.getBoundingClientRect();
-			const deltaX = clientX - boundingRect.left;
-			const deltaY = clientY - boundingRect.top;
-			if (event.touches && event.touches.length > 1) {
-				noteElement.classList.toggle(NOTE_CLOSED_CLASS);
-			} else {
-				maskPageElement.classList.add(PAGE_MASK_ACTIVE_CLASS);
-				document.documentElement.style.setProperty("user-select", "none", "important");
-				anchorElement = getTarget(clientX, clientY) || document.documentElement;
-				document.documentElement.insertBefore(containerElement, maskPageElement.getRootNode().host);
-				noteElement.style.setProperty("left", (clientX - deltaX) + "px");
-				noteElement.style.setProperty("top", (clientY - deltaY) + "px");
-				noteElement.style.setProperty("position", "fixed");
-				headerElement.ontouchmove = document.documentElement.onmousemove = event => moveNote(event, deltaX, deltaY);
-				headerElement.ontouchend = headerElement.onmouseup = event => anchorNote(event, deltaX, deltaY);
+			if (event.target == headerElement) {
+				event.preventDefault();
+				const position = getPosition(event);
+				const clientX = position.clientX;
+				const clientY = position.clientY;
+				const boundingRect = noteElement.getBoundingClientRect();
+				const deltaX = clientX - boundingRect.left;
+				const deltaY = clientY - boundingRect.top;
+				if (event.touches && event.touches.length > 1) {
+					noteElement.classList.toggle(NOTE_CLOSED_CLASS);
+				} else {
+					maskPageElement.classList.add(PAGE_MASK_ACTIVE_CLASS);
+					document.documentElement.style.setProperty("user-select", "none", "important");
+					headerElement.ontouchmove = document.documentElement.onmousemove = event => moveNote(event, deltaX, deltaY);
+					headerElement.ontouchend = headerElement.onmouseup = event => anchorNote(event, deltaX, deltaY);
+				}
 			}
 		};