fix popover zindex
This commit is contained in:
		@@ -38,17 +38,13 @@ export function renderPage(slug: string, componentData: QuartzComponentProps, co
 | 
				
			|||||||
  const Body = BodyConstructor()
 | 
					  const Body = BodyConstructor()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const LeftComponent =
 | 
					  const LeftComponent =
 | 
				
			||||||
    <div class="left">
 | 
					    <div class="left sidebar">
 | 
				
			||||||
      <div class="left-inner">
 | 
					      {left.map(BodyComponent => <BodyComponent {...componentData} />)}
 | 
				
			||||||
        {left.map(BodyComponent => <BodyComponent {...componentData} />)}
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const RightComponent =
 | 
					  const RightComponent =
 | 
				
			||||||
    <div class="right">
 | 
					    <div class="right sidebar">
 | 
				
			||||||
      <div class="right-inner">
 | 
					      {right.map(BodyComponent => <BodyComponent {...componentData} />)}
 | 
				
			||||||
        {right.map(BodyComponent => <BodyComponent {...componentData} />)}
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const doc = <html>
 | 
					  const doc = <html>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -274,12 +274,20 @@ async function renderGraph(container: string, slug: string) {
 | 
				
			|||||||
function renderGlobalGraph() {
 | 
					function renderGlobalGraph() {
 | 
				
			||||||
  const slug = document.body.dataset["slug"]!
 | 
					  const slug = document.body.dataset["slug"]!
 | 
				
			||||||
  const container = document.getElementById("global-graph-outer")
 | 
					  const container = document.getElementById("global-graph-outer")
 | 
				
			||||||
 | 
					  const sidebar = container?.closest(".sidebar") as HTMLElement
 | 
				
			||||||
  container?.classList.add("active")
 | 
					  container?.classList.add("active")
 | 
				
			||||||
 | 
					  if (sidebar) {
 | 
				
			||||||
 | 
					    sidebar.style.zIndex = "1"
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  renderGraph("global-graph-container", slug)
 | 
					  renderGraph("global-graph-container", slug)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  function hideGlobalGraph() {
 | 
					  function hideGlobalGraph() {
 | 
				
			||||||
    container?.classList.remove("active")
 | 
					    container?.classList.remove("active")
 | 
				
			||||||
    const graph = document.getElementById("global-graph-container")
 | 
					    const graph = document.getElementById("global-graph-container")
 | 
				
			||||||
 | 
					    if (sidebar) {
 | 
				
			||||||
 | 
					      sidebar.style.zIndex = "unset"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    if (!graph) return
 | 
					    if (!graph) return
 | 
				
			||||||
    removeAllChildren(graph)
 | 
					    removeAllChildren(graph)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -60,6 +60,7 @@ document.addEventListener("nav", async (e: unknown) => {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  const data = await fetchData
 | 
					  const data = await fetchData
 | 
				
			||||||
  const container = document.getElementById("search-container")
 | 
					  const container = document.getElementById("search-container")
 | 
				
			||||||
 | 
					  const sidebar = container?.closest(".sidebar") as HTMLElement
 | 
				
			||||||
  const searchIcon = document.getElementById("search-icon")
 | 
					  const searchIcon = document.getElementById("search-icon")
 | 
				
			||||||
  const searchBar = document.getElementById("search-bar") as HTMLInputElement | null
 | 
					  const searchBar = document.getElementById("search-bar") as HTMLInputElement | null
 | 
				
			||||||
  const results = document.getElementById("results-container")
 | 
					  const results = document.getElementById("results-container")
 | 
				
			||||||
@@ -69,12 +70,18 @@ document.addEventListener("nav", async (e: unknown) => {
 | 
				
			|||||||
    if (searchBar) {
 | 
					    if (searchBar) {
 | 
				
			||||||
      searchBar.value = "" // clear the input when we dismiss the search
 | 
					      searchBar.value = "" // clear the input when we dismiss the search
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    if (sidebar) {
 | 
				
			||||||
 | 
					      sidebar.style.zIndex = "unset"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    if (results) {
 | 
					    if (results) {
 | 
				
			||||||
      removeAllChildren(results)
 | 
					      removeAllChildren(results)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  function showSearch() {
 | 
					  function showSearch() {
 | 
				
			||||||
 | 
					    if (sidebar) {
 | 
				
			||||||
 | 
					      sidebar.style.zIndex = "1"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    container?.classList.add("active")
 | 
					    container?.classList.add("active")
 | 
				
			||||||
    searchBar?.focus()
 | 
					    searchBar?.focus()
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@@ -145,7 +152,7 @@ document.addEventListener("nav", async (e: unknown) => {
 | 
				
			|||||||
  searchIcon?.addEventListener("click", showSearch)
 | 
					  searchIcon?.addEventListener("click", showSearch)
 | 
				
			||||||
  searchBar?.removeEventListener("input", onType)
 | 
					  searchBar?.removeEventListener("input", onType)
 | 
				
			||||||
  searchBar?.addEventListener("input", onType)
 | 
					  searchBar?.addEventListener("input", onType)
 | 
				
			||||||
  
 | 
					
 | 
				
			||||||
  // setup index if it hasn't been already
 | 
					  // setup index if it hasn't been already
 | 
				
			||||||
  if (!index) {
 | 
					  if (!index) {
 | 
				
			||||||
    index = new Document({
 | 
					    index = new Document({
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -89,15 +89,8 @@ a {
 | 
				
			|||||||
      flex-direction: column;
 | 
					      flex-direction: column;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    & .left, & .right {
 | 
					    & .sidebar {
 | 
				
			||||||
      flex: 1;
 | 
					      flex: 1;
 | 
				
			||||||
      width: calc(calc(100vw - $pageWidth) / 2);
 | 
					 | 
				
			||||||
      @media all and (max-width: $fullPageWidth) {
 | 
					 | 
				
			||||||
        width: initial;
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    & .left-inner, & .right-inner {
 | 
					 | 
				
			||||||
      display: flex;
 | 
					      display: flex;
 | 
				
			||||||
      flex-direction: column;
 | 
					      flex-direction: column;
 | 
				
			||||||
      gap: 2rem;
 | 
					      gap: 2rem;
 | 
				
			||||||
@@ -116,7 +109,7 @@ a {
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    & .left-inner {
 | 
					    & .sidebar.left {
 | 
				
			||||||
      left: calc(calc(100vw - $pageWidth) / 2 - $sidePanelWidth);
 | 
					      left: calc(calc(100vw - $pageWidth) / 2 - $sidePanelWidth);
 | 
				
			||||||
      @media all and (max-width: $fullPageWidth) {
 | 
					      @media all and (max-width: $fullPageWidth) {
 | 
				
			||||||
        gap: 1rem;
 | 
					        gap: 1rem;
 | 
				
			||||||
@@ -124,7 +117,7 @@ a {
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    & .right-inner {
 | 
					    & .sidebar.right {
 | 
				
			||||||
      right: calc(calc(100vw - $pageWidth) / 2 - $sidePanelWidth);
 | 
					      right: calc(calc(100vw - $pageWidth) / 2 - $sidePanelWidth);
 | 
				
			||||||
      & > * {
 | 
					      & > * {
 | 
				
			||||||
        @media all and (max-width: $fullPageWidth) {
 | 
					        @media all and (max-width: $fullPageWidth) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user