From cb89cce183215f6a8edcb6d166875e2982586002 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Sat, 17 Jun 2023 21:36:06 +0000
Subject: [PATCH] basic left,right layout
---
quartz/components/scripts/callout.inline.ts | 26 ++++++++++++++------------
1 files changed, 14 insertions(+), 12 deletions(-)
diff --git a/quartz/components/scripts/callout.inline.ts b/quartz/components/scripts/callout.inline.ts
index 5f35873..081a5a2 100644
--- a/quartz/components/scripts/callout.inline.ts
+++ b/quartz/components/scripts/callout.inline.ts
@@ -6,19 +6,21 @@
outerBlock.style.maxHeight = height + `px`
}
-function setupCallout(div: HTMLElement) {
- const collapsed = div.classList.contains(`is-collapsed`)
- const title = div.firstElementChild!
- const height = collapsed ? title.scrollHeight : div.scrollHeight
- div.style.maxHeight = height + `px`
-}
-
-document.addEventListener(`nav`, () => {
+function setupCallout() {
const collapsible = document.getElementsByClassName(`callout is-collapsible`) as HTMLCollectionOf<HTMLElement>
for (const div of collapsible) {
const title = div.firstElementChild
- setupCallout(div)
- title?.removeEventListener(`click`, toggleCallout)
- title?.addEventListener(`click`, toggleCallout)
+
+ if (title) {
+ title.removeEventListener(`click`, toggleCallout)
+ title.addEventListener(`click`, toggleCallout)
+
+ const collapsed = div.classList.contains(`is-collapsed`)
+ const height = collapsed ? title.scrollHeight : div.scrollHeight
+ div.style.maxHeight = height + `px`
+ }
}
-})
+}
+
+document.addEventListener(`nav`, setupCallout)
+window.addEventListener(`resize`, setupCallout)
--
Gitblit v1.10.0