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,
|
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"]) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user