| content/features/upcoming features.md | ●●●●● patch | view | raw | blame | history | |
| quartz/components/scripts/graph.inline.ts | ●●●●● patch | view | raw | blame | history | |
| quartz/components/scripts/search.inline.ts | ●●●●● patch | view | raw | blame | history | |
| quartz/components/scripts/spa.inline.ts | ●●●●● patch | view | raw | blame | history |
content/features/upcoming features.md
@@ -4,9 +4,6 @@ ## todo - static icon path (in head) never gets updated - do we update relative links on spa? - back button with anchors / popovers + spa is broken - debounce cfg rebuild on large repos - investigate content rebuild triggering multiple times even when debounced, causing an esbuild deadlock - dereference symlink for npx quartz sync quartz/components/scripts/graph.inline.ts
@@ -179,7 +179,6 @@ const neighbourNodes = d3 .selectAll<HTMLElement, NodeData>(".node") .filter((d) => neighbours.includes(d.id)) console.log(neighbourNodes) const currentId = d.id const linkNodes = d3 .selectAll(".link") quartz/components/scripts/search.inline.ts
@@ -148,7 +148,6 @@ async function onType(e: HTMLElementEventMap["input"]) { const term = (e.target as HTMLInputElement).value const searchResults = (await index?.searchAsync(term, numSearchResults)) ?? [] console.log(searchResults) const getByField = (field: string): number[] => { const results = searchResults.filter((x) => x.field === field) return results.length === 0 ? [] : ([...results[0].result] as number[]) quartz/components/scripts/spa.inline.ts
@@ -46,10 +46,6 @@ }) if (!contents) return if (!isBack) { history.pushState({}, "", url) window.scrollTo({ top: 0 }) } const html = p.parseFromString(contents, "text/html") let title = html.querySelector("title")?.textContent @@ -65,8 +61,20 @@ announcer.dataset.persist = "" html.body.appendChild(announcer) // morph body micromorph(document.body, html.body) // scroll into place and add history if (!isBack) { history.pushState({}, "", url) if (url.hash) { const el = document.getElementById(url.hash.substring(1)) el?.scrollIntoView() } else { window.scrollTo({ top: 0 }) } } // now, patch head const elementsToRemove = document.head.querySelectorAll(":not([spa-preserve])") elementsToRemove.forEach((el) => el.remove()) @@ -92,8 +100,9 @@ } }) window.addEventListener("popstate", () => { if (window.location.hash) return window.addEventListener("popstate", (event) => { const { url } = getOpts(event) ?? {} if (window.location.hash && window.location.pathname === url?.pathname) return try { navigate(new URL(window.location.toString()), true) } catch (e) {