diff --git a/powerdnsadmin/templates/dc_template_edit.html b/powerdnsadmin/templates/dc_template_edit.html index 7f04aac44..95f983fb6 100644 --- a/powerdnsadmin/templates/dc_template_edit.html +++ b/powerdnsadmin/templates/dc_template_edit.html @@ -273,19 +273,27 @@

Variables

} } window.editor.set({'text': JSON.stringify(current_template, null, 2)}); + updateTestDropDown(); }); {% endif %} $(document.body).on("change", ".group-checkbox", function(e) { updateVariableVisibility(); }); + $(document.body).on("change", ".param-input, .param-input-cbx", function(e) { + $("#tbl_records_and_errors").hide(); + }); + $(document.body).on("keydown", ".param-input", function(e) { + $("#tbl_records_and_errors").hide(); + }); $(document.body).on("change", "#test_selection", function(e) { + $("#tbl_records_and_errors").hide(); $(".param-input").val(""); $("#param_domain").val("example.com"); $(".param-input-cbx").prop('checked', false); var current_template = JSON.parse(window.editor.get().text); if (current_template.testData != null) { select = $("#test_selection").find(":selected").val(); - if (select in current_template.testData) { + if (select in current_template.testData && current_template.testData[select].variables != null) { for (k in current_template.testData[select].variables) { $("#param_" + k).val(current_template.testData[select].variables[k]); @@ -297,15 +305,18 @@

Variables

} } } + updateVariableVisibility(); }); const updateTestDropDown = function() { var current_template = JSON.parse(window.editor.get().text); if (current_template.testData != null) { select = $("#test_selection")[0]; + $(".test-selection-option").remove(); for(k in current_template.testData) { const option = document.createElement('option') option.innerHTML = k option.setAttribute("value", k) + option.setAttribute("class", "test-selection-option") select.appendChild(option) }; }