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