Jacky Zhao
2023-08-12 c89f8b1a9a20becd982ed0b4bc88b1685a15832d
quartz/components/scripts/callout.inline.ts
@@ -4,6 +4,22 @@
  const collapsed = outerBlock.classList.contains(`is-collapsed`)
  const height = collapsed ? this.scrollHeight : outerBlock.scrollHeight
  outerBlock.style.maxHeight = height + `px`
  // walk and adjust height of all parents
  let current = outerBlock
  let parent = outerBlock.parentElement
  while (parent) {
    if (!parent.classList.contains(`callout`)) {
      return
    }
    const collapsed = parent.classList.contains(`is-collapsed`)
    const height = collapsed ? parent.scrollHeight : parent.scrollHeight + current.scrollHeight
    parent.style.maxHeight = height + `px`
    current = parent
    parent = parent.parentElement
  }
}
function setupCallout() {