Przeglądaj źródła

minor performance fix

Gildas 7 lat temu
rodzic
commit
d85284ca44
1 zmienionych plików z 6 dodań i 1 usunięć
  1. 6 1
      extension/ui/content/content-ui.js

+ 6 - 1
extension/ui/content/content-ui.js

@@ -121,6 +121,7 @@ this.singlefile.ui = this.singlefile.ui || (() => {
 			let range = selection.getRangeAt(indexRange);
 			if (range && range.commonAncestorContainer) {
 				const treeWalker = document.createTreeWalker(range.commonAncestorContainer);
+				markSelectedParents(treeWalker.currentNode);
 				if (treeWalker.currentNode == range.endContainer) {
 					selectionFound = true;
 					markSelectedNode(treeWalker.currentNode);
@@ -144,8 +145,12 @@ this.singlefile.ui = this.singlefile.ui || (() => {
 	function markSelectedNode(node) {
 		const element = node.nodeType == Node.ELEMENT_NODE ? node : node.parentElement;
 		element.setAttribute(SingleFile.SELECTED_CONTENT_ATTRIBUTE_NAME, "");
+	}
+
+	function markSelectedParents(node) {
 		if (node.parentElement) {
-			markSelectedNode(node.parentElement);
+			markSelectedNode(node);
+			markSelectedParents(node.parentElement);
 		}
 	}