mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-19 10:54:06 -06:00
Merge b0560711ed into bacd19c4ea
This commit is contained in:
commit
29c3459f65
@ -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 {
|
||||||
@ -165,8 +162,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]),
|
||||||
@ -263,6 +260,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