diff --git a/.eslintrc.json b/.eslintrc.json
index 41b11df817608..ce2c50f696845 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -13,7 +13,8 @@
"strict": 1,
"indent": [
"error",
- 4
+ 4,
+ { "SwitchCase": 1 }
],
"linebreak-style": [
"error",
diff --git a/cmk/gui/htmllib.py b/cmk/gui/htmllib.py
index d38a2db860ad6..144a4485eff3b 100644
--- a/cmk/gui/htmllib.py
+++ b/cmk/gui/htmllib.py
@@ -1444,6 +1444,9 @@ def add_default_stylesheet(self, name):
if name not in self._default_stylesheets:
self._default_stylesheets.append(name)
+ def clear_default_javascript(self):
+ del self._default_javascripts[:]
+
def add_default_javascript(self, name):
if name not in self._default_javascripts:
self._default_javascripts.append(name)
diff --git a/cmk/gui/plugins/sidebar/quicksearch.py b/cmk/gui/plugins/sidebar/quicksearch.py
index 3423d073f0a88..7c64d19bcaad1 100644
--- a/cmk/gui/plugins/sidebar/quicksearch.py
+++ b/cmk/gui/plugins/sidebar/quicksearch.py
@@ -58,11 +58,14 @@ def description(cls):
"hg: Hostgroup, sg: Servicegroup
ad: Address, al: Alias, tg: Hosttag")
def show(self):
- html.open_div(id_="mk_side_search", class_="content_center", onclick="mkSearchClose();")
+ html.open_div(
+ id_="mk_side_search", class_="content_center", onclick="cmk.quicksearch.close_popup();")
html.input(id_="mk_side_search_field", type_="text", name="search", autocomplete="off")
- html.icon_button("#", _("Search"), "quicksearch", onclick="mkSearchButton();")
+ html.icon_button(
+ "#", _("Search"), "quicksearch", onclick="cmk.quicksearch.on_search_click();")
html.close_div()
html.div('', id_="mk_side_clear")
+ html.javascript("cmk.quicksearch.register_search_field('mk_side_search_field');")
@classmethod
def allowed_roles(cls):
diff --git a/cmk/gui/sidebar.py b/cmk/gui/sidebar.py
index 7d4b01def284b..ab83f40371635 100644
--- a/cmk/gui/sidebar.py
+++ b/cmk/gui/sidebar.py
@@ -339,7 +339,9 @@ def show(self):
interval = config.sidebar_notify_interval
else:
interval = 'null'
- html.html_head(_("Check_MK Sidebar"), stylesheets=["sidebar", "status"])
+ html.clear_default_javascript()
+ html.html_head(
+ _("Check_MK Sidebar"), javascripts=["side"], stylesheets=["sidebar", "status"])
html.write('