mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-17 01:57:58 +01:00
Compare commits
5 Commits
dependabot
...
sidebar-du
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b0560711ed | ||
|
|
6b05c6ba64 | ||
|
|
50b6c217c6 | ||
|
|
b31acc6f0f | ||
|
|
08b2228a43 |
@@ -74,9 +74,6 @@ function toggleFolder(evt: MouseEvent) {
|
||||
collapsed: isCollapsed,
|
||||
})
|
||||
}
|
||||
|
||||
const stringifiedFileTree = JSON.stringify(currentExplorerState)
|
||||
localStorage.setItem("fileTree", stringifiedFileTree)
|
||||
}
|
||||
|
||||
function createFileNode(currentSlug: FullSlug, node: FileTrieNode): HTMLLIElement {
|
||||
@@ -165,8 +162,8 @@ async function setupExplorer(currentSlug: FullSlug) {
|
||||
mapFn: new Function("return " + (dataFns.mapFn || "undefined"))(),
|
||||
}
|
||||
|
||||
// Get folder state from local storage
|
||||
const storageTree = localStorage.getItem("fileTree")
|
||||
// Get folder state from session storage
|
||||
const storageTree = sessionStorage.getItem("fileTree")
|
||||
const serializedExplorerState = storageTree && opts.useSavedState ? JSON.parse(storageTree) : []
|
||||
const oldIndex = new Map<string, boolean>(
|
||||
serializedExplorerState.map((entry: FolderState) => [entry.path, entry.collapsed]),
|
||||
@@ -263,6 +260,9 @@ document.addEventListener("prenav", async () => {
|
||||
const explorer = document.querySelector(".explorer-ul")
|
||||
if (!explorer) return
|
||||
sessionStorage.setItem("explorerScrollTop", explorer.scrollTop.toString())
|
||||
if (!currentExplorerState) return
|
||||
const stringifiedFileTree = JSON.stringify(currentExplorerState)
|
||||
sessionStorage.setItem("fileTree", stringifiedFileTree)
|
||||
})
|
||||
|
||||
document.addEventListener("nav", async (e: CustomEventMap["nav"]) => {
|
||||
|
||||
Reference in New Issue
Block a user