From fd5c8d17d3b3cd0a13b0a21a2b78d85010e02e12 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Tue, 20 Jun 2023 03:37:45 +0000
Subject: [PATCH] basic search implementation
---
quartz/components/scripts/graph.inline.ts | 13 +++++++------
1 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/quartz/components/scripts/graph.inline.ts b/quartz/components/scripts/graph.inline.ts
index 40665ca..1c1149d 100644
--- a/quartz/components/scripts/graph.inline.ts
+++ b/quartz/components/scripts/graph.inline.ts
@@ -1,5 +1,6 @@
import { ContentDetails } from "../../plugins/emitters/contentIndex"
import * as d3 from 'd3'
+import { registerEscapeHandler } from "./handler"
type NodeData = {
id: string,
@@ -25,7 +26,8 @@
}
async function renderGraph(container: string, slug: string) {
- const graph = document.getElementById(container)!
+ const graph = document.getElementById(container)
+ if (!graph) return
removeAllChildren(graph)
let {
@@ -265,16 +267,15 @@
const container = document.getElementById("global-graph-outer")
container?.classList.add("active")
- function hideGlobalGraph(this: HTMLElement, e: HTMLElementEventMap["click"]) {
- if (e.target !== this) return
+ function hideGlobalGraph() {
container?.classList.remove("active")
- const graph = document.getElementById("global-graph-container")!
+ const graph = document.getElementById("global-graph-container")
+ if (!graph) return
removeAllChildren(graph)
}
- container?.removeEventListener("click", hideGlobalGraph)
- container?.addEventListener("click", hideGlobalGraph)
+ registerEscapeHandler(container, hideGlobalGraph)
}
document.addEventListener("nav", async (e: unknown) => {
--
Gitblit v1.10.0