mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-05-18 14:34:23 +02:00
Restore position of functions
This commit is contained in:
parent
5fd0f17e6a
commit
356647f266
@ -17,6 +17,33 @@ const observer = new IntersectionObserver((entries) => {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
function toggleExplorer(this: HTMLElement) {
|
||||||
|
// Toggle collapsed state of entire explorer
|
||||||
|
this.classList.toggle("collapsed")
|
||||||
|
|
||||||
|
// Toggle collapsed aria state of entire explorer
|
||||||
|
this.setAttribute(
|
||||||
|
"aria-expanded",
|
||||||
|
this.getAttribute("aria-expanded") === "true" ? "false" : "true",
|
||||||
|
)
|
||||||
|
|
||||||
|
const content = (
|
||||||
|
this.nextElementSibling?.nextElementSibling
|
||||||
|
? this.nextElementSibling.nextElementSibling
|
||||||
|
: this.nextElementSibling
|
||||||
|
) as MaybeHTMLElement
|
||||||
|
if (!content) return
|
||||||
|
content.classList.toggle("collapsed")
|
||||||
|
content.classList.toggle("explorer-viewmode")
|
||||||
|
|
||||||
|
// Prevent scroll under
|
||||||
|
if (document.querySelector("#mobile-explorer")) {
|
||||||
|
// Disable scrolling one the page when the explorer is opened on mobile
|
||||||
|
const bodySelector = document.querySelector("#quartz-body")
|
||||||
|
if (bodySelector) bodySelector.classList.toggle("lock-scroll")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function toggleFolder(evt: MouseEvent) {
|
function toggleFolder(evt: MouseEvent) {
|
||||||
evt.stopPropagation()
|
evt.stopPropagation()
|
||||||
|
|
||||||
@ -51,33 +78,6 @@ function toggleFolder(evt: MouseEvent) {
|
|||||||
localStorage.setItem("fileTree", stringifiedFileTree)
|
localStorage.setItem("fileTree", stringifiedFileTree)
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleExplorer(this: HTMLElement) {
|
|
||||||
// Toggle collapsed state of entire explorer
|
|
||||||
this.classList.toggle("collapsed")
|
|
||||||
|
|
||||||
// Toggle collapsed aria state of entire explorer
|
|
||||||
this.setAttribute(
|
|
||||||
"aria-expanded",
|
|
||||||
this.getAttribute("aria-expanded") === "true" ? "false" : "true",
|
|
||||||
)
|
|
||||||
|
|
||||||
const content = (
|
|
||||||
this.nextElementSibling?.nextElementSibling
|
|
||||||
? this.nextElementSibling.nextElementSibling
|
|
||||||
: this.nextElementSibling
|
|
||||||
) as MaybeHTMLElement
|
|
||||||
if (!content) return
|
|
||||||
content.classList.toggle("collapsed")
|
|
||||||
content.classList.toggle("explorer-viewmode")
|
|
||||||
|
|
||||||
// Prevent scroll under
|
|
||||||
if (document.querySelector("#mobile-explorer")) {
|
|
||||||
// Disable scrolling one the page when the explorer is opened on mobile
|
|
||||||
const bodySelector = document.querySelector("#quartz-body")
|
|
||||||
if (bodySelector) bodySelector.classList.toggle("lock-scroll")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function setupExplorer() {
|
function setupExplorer() {
|
||||||
// Set click handler for collapsing entire explorer
|
// Set click handler for collapsing entire explorer
|
||||||
const allExplorers = document.querySelectorAll(".explorer > button") as NodeListOf<HTMLElement>
|
const allExplorers = document.querySelectorAll(".explorer > button") as NodeListOf<HTMLElement>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user