@@ -137,10 +137,6 @@ function getNakedUrl() {
137
137
return window . location . href . split ( "?" ) [ 0 ] . split ( "#" ) [ 0 ] ;
138
138
}
139
139
140
- window . hideSettings = ( ) => {
141
- // Does nothing by default.
142
- } ;
143
-
144
140
/**
145
141
* This function inserts `newNode` after `referenceNode`. It doesn't work if `referenceNode`
146
142
* doesn't have a parent node.
@@ -413,8 +409,7 @@ function loadCss(cssFileName) {
413
409
}
414
410
ev . preventDefault ( ) ;
415
411
searchState . defocus ( ) ;
416
- window . hideSettings ( ) ;
417
- hideHelp ( ) ;
412
+ window . hidePopoverMenus ( ) ;
418
413
}
419
414
420
415
const disableShortcuts = getSettingValue ( "disable-shortcuts" ) === "true" ;
@@ -824,7 +819,7 @@ function loadCss(cssFileName) {
824
819
}
825
820
826
821
function helpBlurHandler ( event ) {
827
- blurHandler ( event , getHelpButton ( ) , hideHelp ) ;
822
+ blurHandler ( event , getHelpButton ( ) , window . hidePopoverMenus ) ;
828
823
}
829
824
830
825
function buildHelpMenu ( ) {
@@ -900,6 +895,15 @@ function loadCss(cssFileName) {
900
895
return container ;
901
896
}
902
897
898
+ /**
899
+ * Hide all the popover menus.
900
+ */
901
+ window . hidePopoverMenus = function ( ) {
902
+ onEachLazy ( document . querySelectorAll ( ".search-container .popover" ) , elem => {
903
+ elem . style . display = "none" ;
904
+ } ) ;
905
+ } ;
906
+
903
907
/**
904
908
* Returns the help menu element (not the button).
905
909
*
@@ -926,25 +930,14 @@ function loadCss(cssFileName) {
926
930
}
927
931
}
928
932
929
- /**
930
- * Hide the help popup menu.
931
- */
932
- function hideHelp ( ) {
933
- const menu = getHelpMenu ( false ) ;
934
- if ( menu && menu . style . display !== "none" ) {
935
- menu . style . display = "none" ;
936
- }
937
- }
938
-
939
933
document . querySelector ( `#${ HELP_BUTTON_ID } > button` ) . addEventListener ( "click" , event => {
940
934
const target = event . target ;
941
935
if ( target . tagName !== "BUTTON" || target . parentElement . id !== HELP_BUTTON_ID ) {
942
936
return ;
943
937
}
944
938
const menu = getHelpMenu ( true ) ;
945
- if ( menu . style . display !== "none" ) {
946
- hideHelp ( ) ;
947
- } else {
939
+ const shouldShowHelp = menu . style . display === "none" ;
940
+ if ( shouldShowHelp ) {
948
941
showHelp ( ) ;
949
942
}
950
943
} ) ;
0 commit comments