Bläddra i källkod

prevent adding empty removals in the history

Gildas 5 år sedan
förälder
incheckning
91d3a6ccc2
1 ändrade filer med 14 tillägg och 10 borttagningar
  1. 14 10
      extension/ui/content/content-ui-editor-web.js

+ 14 - 10
extension/ui/content/content-ui-editor-web.js

@@ -1342,12 +1342,14 @@ table {
 		if ((cuttingMode && !invert) || (cuttingOuterMode && invert)) {
 			if (document.documentElement != selectedElement && selectedElement.tagName.toLowerCase() != NOTE_TAGNAME) {
 				const elementsRemoved = [selectedElement].concat(...document.querySelectorAll("." + CUT_SELECTED_CLASS));
-				elementsRemoved.forEach(element => element.classList.add(REMOVED_CONTENT_CLASS));
 				resetSelectedElements();
-				removedElements[removedElementIndex] = elementsRemoved;
-				removedElementIndex++;
-				removedElements.length = removedElementIndex;
-				onUpdate(false);
+				if (elementsRemoved.length) {
+					elementsRemoved.forEach(element => element.classList.add(REMOVED_CONTENT_CLASS));
+					removedElements[removedElementIndex] = elementsRemoved;
+					removedElementIndex++;
+					removedElements.length = removedElementIndex;
+					onUpdate(false);
+				}
 			}
 		} else {
 			if (document.documentElement != selectedElement && selectedElement.tagName.toLowerCase() != NOTE_TAGNAME) {
@@ -1376,11 +1378,13 @@ table {
 					});
 				});
 				resetSelectedElements();
-				elements.forEach(element => element.classList.add(REMOVED_CONTENT_CLASS));
-				removedElements[removedElementIndex] = elements;
-				removedElementIndex++;
-				removedElements.length = removedElementIndex;
-				onUpdate(false);
+				if (elements.length) {
+					elements.forEach(element => element.classList.add(REMOVED_CONTENT_CLASS));
+					removedElements[removedElementIndex] = elements;
+					removedElementIndex++;
+					removedElements.length = removedElementIndex;
+					onUpdate(false);
+				}
 			}
 		}
 	}