fix(darkmode): check for null (#1531)
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							285c0e9768
						
					
				
				
					commit
					5a5ef670fe
				
			@@ -27,9 +27,10 @@ document.addEventListener("nav", () => {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  // Darkmode toggle
 | 
					  // Darkmode toggle
 | 
				
			||||||
  const themeButton = document.querySelector("#darkmode") as HTMLButtonElement
 | 
					  const themeButton = document.querySelector("#darkmode") as HTMLButtonElement
 | 
				
			||||||
  themeButton.addEventListener("click", switchTheme)
 | 
					  if (themeButton) {
 | 
				
			||||||
  window.addCleanup(() => themeButton.removeEventListener("click", switchTheme))
 | 
					    themeButton.addEventListener("click", switchTheme)
 | 
				
			||||||
 | 
					    window.addCleanup(() => themeButton.removeEventListener("click", switchTheme))
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
  // Listen for changes in prefers-color-scheme
 | 
					  // Listen for changes in prefers-color-scheme
 | 
				
			||||||
  const colorSchemeMediaQuery = window.matchMedia("(prefers-color-scheme: dark)")
 | 
					  const colorSchemeMediaQuery = window.matchMedia("(prefers-color-scheme: dark)")
 | 
				
			||||||
  colorSchemeMediaQuery.addEventListener("change", themeChange)
 | 
					  colorSchemeMediaQuery.addEventListener("change", themeChange)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user