Jacky Zhao
2023-12-19 b44a79eebaf1664512ef5ff4e3246b3a6a416ff4
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)
  }
})
/**