Module: check_mk
Branch: master
Commit: 949353c485d8a537fb3fd7664ef33cccc9765a0b
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=949353c485d8a5…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Wed Apr 10 07:49:32 2019 +0200
Fixed label valuespec initialization in ListOf valuespecs
Change-Id: Ieb14e56aaeeeba0c220366e84a00c4241a60d1c1
---
cmk/gui/valuespec.py | 2 +-
web/htdocs/js/modules/forms.js | 5 +++++
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/cmk/gui/valuespec.py b/cmk/gui/valuespec.py
index 856d607..04032a7 100644
--- a/cmk/gui/valuespec.py
+++ b/cmk/gui/valuespec.py
@@ -1318,7 +1318,7 @@ class ListOf(ValueSpec):
def _show_reference_entry(self, varprefix, index, value):
if self._style == ListOf.Style.REGULAR:
html.open_table(style="display:none;")
- html.open_tbody(id_="%s_prototype" % varprefix)
+ html.open_tbody(id_="%s_prototype" % varprefix,
class_="vlof_prototype")
self._show_entry(varprefix, index, value)
diff --git a/web/htdocs/js/modules/forms.js b/web/htdocs/js/modules/forms.js
index 9ad2c97..121ac12 100644
--- a/web/htdocs/js/modules/forms.js
+++ b/web/htdocs/js/modules/forms.js
@@ -55,6 +55,11 @@ function enable_label_input_fields(container) {
let elements = container.querySelectorAll("input.labels");
elements.forEach(element => {
+ // Do not tagify objects that are part of a ListOf valuespec template
+ if (element.closest("tbody.vlof_prototype") !== null) {
+ return;
+ }
+
let ajax_obj;
let tagify = new Tagify(element, {
pattern: /^[^:]+:[^:]+$/,