@@ -33,9 +33,10 @@ class SearchbarComponent(val callback: (String) => List[PageEntry]):
3333 span.innerHTML = """ <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M19.64 18.36l-6.24-6.24a7.52 7.52 0 10-1.28 1.28l6.24 6.24zM7.5 13.4a5.9 5.9 0 115.9-5.9 5.91 5.91 0 01-5.9 5.9z"></path></svg>"""
3434 span.id = " scala3doc-search"
3535 span.onclick = (event : Event ) =>
36- if (rootDiv.className.contains(" hidden" ))
37- rootDiv.className = rootShowClasses
38- else rootDiv.className = rootHiddenClasses
36+ if (document.body.contains(rootDiv)) {
37+ document.body.removeChild(rootDiv)
38+ }
39+ else document.body.appendChild(rootDiv)
3940
4041 val element = createNestingDiv(" search-content" )(
4142 createNestingDiv(" search-conatiner" )(
@@ -72,12 +73,14 @@ class SearchbarComponent(val callback: (String) => List[PageEntry]):
7273 val element = document.createElement(" div" ).asInstanceOf [html.Div ]
7374 element.addEventListener(" click" , (e : Event ) => e.stopPropagation())
7475 logoClick.addEventListener(" click" , (e : Event ) => e.stopPropagation())
75- document.body.addEventListener(" click" , (e : Event ) => element.className = rootHiddenClasses)
76- element.className = rootHiddenClasses
76+ document.body.addEventListener(" click" , (e : Event ) =>
77+ if (document.body.contains(element)) {
78+ document.body.removeChild(element)
79+ }
80+ )
7781 element.id = " scala3doc-searchbar"
7882 element.appendChild(input)
7983 element.appendChild(resultsDiv)
80- document.body.appendChild(element)
8184 element
8285
8386 handleNewQuery(" " )
0 commit comments