From 78b33fc2fb2d2b30e0cdf6fbd50c74efceac1c56 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 18 Dec 2023 00:46:17 +0000
Subject: [PATCH] fix: release build lock before client refresh
---
quartz/components/scripts/explorer.inline.ts | 21 ++++++++++++---------
1 files changed, 12 insertions(+), 9 deletions(-)
diff --git a/quartz/components/scripts/explorer.inline.ts b/quartz/components/scripts/explorer.inline.ts
index 2b7df7d..72404ed 100644
--- a/quartz/components/scripts/explorer.inline.ts
+++ b/quartz/components/scripts/explorer.inline.ts
@@ -113,14 +113,16 @@
) as HTMLElement
// Get corresponding content <ul> tag and set state
- const folderUL = folderLi.parentElement?.nextElementSibling
- if (folderUL) {
- setFolderState(folderUL as HTMLElement, folderUl.collapsed)
+ if (folderLi) {
+ const folderUL = folderLi.parentElement?.nextElementSibling
+ if (folderUL) {
+ setFolderState(folderUL as HTMLElement, folderUl.collapsed)
+ }
}
})
- } else {
+ } else if (explorer?.dataset.tree) {
// If tree is not in localStorage or config is disabled, use tree passed from Explorer as dataset
- explorerState = JSON.parse(explorer?.dataset.tree as string)
+ explorerState = JSON.parse(explorer.dataset.tree)
}
}
@@ -128,12 +130,13 @@
document.addEventListener("nav", () => {
setupExplorer()
- const explorerContent = document.getElementById("explorer-ul")
+ observer.disconnect()
+
// select pseudo element at end of list
const lastItem = document.getElementById("explorer-end")
-
- observer.disconnect()
- observer.observe(lastItem as Element)
+ if (lastItem) {
+ observer.observe(lastItem)
+ }
})
/**
--
Gitblit v1.10.0