Просмотр исходного кода

mark children as selected when commonAncestorContainer == endContainer

Gildas 7 лет назад
Родитель
Сommit
86e092cb44
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      extension/ui/content/content-ui.js

+ 2 - 0
extension/ui/content/content-ui.js

@@ -122,7 +122,9 @@ this.singlefile.ui = this.singlefile.ui || (() => {
 			if (range && range.commonAncestorContainer) {
 				const treeWalker = document.createTreeWalker(range.commonAncestorContainer);
 				if (treeWalker.currentNode == range.endContainer) {
+					selectionFound = true;
 					markSelectedNode(treeWalker.currentNode);
+					treeWalker.currentNode.querySelectorAll("*").forEach(descendantElement => markSelectedNode(descendantElement));
 				} else {
 					let rangeSelectionFound = false;
 					while (treeWalker.currentNode != range.endContainer) {