|
@@ -3,17 +3,23 @@ export const searchQuery = (param: string) => {
|
|
};
|
|
};
|
|
|
|
|
|
export const cleanupHighlight = () => {
|
|
export const cleanupHighlight = () => {
|
|
- const nodes = document.querySelectorAll("foreignObject.searched");
|
|
|
|
|
|
+ const nodes = document.querySelectorAll("foreignObject.searched, .highlight");
|
|
|
|
|
|
nodes?.forEach((node) => {
|
|
nodes?.forEach((node) => {
|
|
|
|
+ node.classList.remove("highlight");
|
|
node.classList.remove("searched");
|
|
node.classList.remove("searched");
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
|
|
-export const highlightMatchedNodes = (nodes: NodeListOf<Element>) => {
|
|
|
|
|
|
+export const highlightMatchedNodes = (
|
|
|
|
+ nodes: NodeListOf<Element>,
|
|
|
|
+ selectedNode: number
|
|
|
|
+) => {
|
|
nodes?.forEach((node) => {
|
|
nodes?.forEach((node) => {
|
|
node.parentElement?.parentElement
|
|
node.parentElement?.parentElement
|
|
?.closest("foreignObject")
|
|
?.closest("foreignObject")
|
|
?.classList.add("searched");
|
|
?.classList.add("searched");
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ nodes[selectedNode].classList.add("highlight");
|
|
};
|
|
};
|