mirror of
https://github.com/jackyzha0/quartz.git
synced 2026-02-03 22:15:42 -06:00
Merge b0560711ed into ec00a40aef
This commit is contained in:
commit
b5a809a51f
@ -74,9 +74,6 @@ function toggleFolder(evt: MouseEvent) {
|
|||||||
collapsed: isCollapsed,
|
collapsed: isCollapsed,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const stringifiedFileTree = JSON.stringify(currentExplorerState)
|
|
||||||
localStorage.setItem("fileTree", stringifiedFileTree)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function createFileNode(currentSlug: FullSlug, node: FileTrieNode): HTMLLIElement {
|
function createFileNode(currentSlug: FullSlug, node: FileTrieNode): HTMLLIElement {
|
||||||
@ -169,8 +166,8 @@ async function setupExplorer(currentSlug: FullSlug) {
|
|||||||
mapFn: new Function("return " + (dataFns.mapFn || "undefined"))(),
|
mapFn: new Function("return " + (dataFns.mapFn || "undefined"))(),
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get folder state from local storage
|
// Get folder state from session storage
|
||||||
const storageTree = localStorage.getItem("fileTree")
|
const storageTree = sessionStorage.getItem("fileTree")
|
||||||
const serializedExplorerState = storageTree && opts.useSavedState ? JSON.parse(storageTree) : []
|
const serializedExplorerState = storageTree && opts.useSavedState ? JSON.parse(storageTree) : []
|
||||||
const oldIndex = new Map<string, boolean>(
|
const oldIndex = new Map<string, boolean>(
|
||||||
serializedExplorerState.map((entry: FolderState) => [entry.path, entry.collapsed]),
|
serializedExplorerState.map((entry: FolderState) => [entry.path, entry.collapsed]),
|
||||||
@ -267,6 +264,9 @@ document.addEventListener("prenav", async () => {
|
|||||||
const explorer = document.querySelector(".explorer-ul")
|
const explorer = document.querySelector(".explorer-ul")
|
||||||
if (!explorer) return
|
if (!explorer) return
|
||||||
sessionStorage.setItem("explorerScrollTop", explorer.scrollTop.toString())
|
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"]) => {
|
document.addEventListener("nav", async (e: CustomEventMap["nav"]) => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user