mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Fix alert rules display when creating new alert template (#12731)
Doesn't clear rules from default template...
This commit is contained in:
@@ -140,18 +140,14 @@ $('#alert-template').on('hide.bs.modal', function(event) {
|
||||
$('#create-template').click('', function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
var rules_items = [];
|
||||
$('#rules_list :selected').each(function(i, selectedElement) {
|
||||
rules_items.push($(selectedElement).val());
|
||||
});
|
||||
|
||||
var rules_items = $('#rules_list').select2('data');
|
||||
var template = $("#template").val();
|
||||
var template_id = $("#template_id").val();
|
||||
var name = $("#name").val();
|
||||
var title = $("#title").val();
|
||||
var title_rec = $("#title_rec").val();
|
||||
|
||||
alertTemplateAjaxOps(template, name, template_id, title, title_rec, rules_items.join(','));
|
||||
alertTemplateAjaxOps(template, name, template_id, title, title_rec, rules_items);
|
||||
});
|
||||
|
||||
//FIXME remove Deprecated template
|
||||
@@ -181,10 +177,17 @@ $('#convert-template').click('', function(e) {
|
||||
});
|
||||
|
||||
function alertTemplateAjaxOps(template, name, template_id, title, title_rec, rules) {
|
||||
var rule_ajax = [];
|
||||
var row_rules = [];
|
||||
for (var i=0; i < rules.length; i++) {
|
||||
rule_ajax.push(rules[i].id);
|
||||
row_rules.push({id: rules[i].id, name: rules[i].text});
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "ajax_form.php",
|
||||
data: { type: "alert-templates", template: template, name: name, template_id: template_id, title: title, title_rec: title_rec, rules: rules},
|
||||
data: { type: "alert-templates", template: template, name: name, template_id: template_id, title: title, title_rec: title_rec, rules: rule_ajax.join(',')},
|
||||
dataType: "json",
|
||||
success: function(output) {
|
||||
if(output.status == 'ok') {
|
||||
@@ -198,7 +201,7 @@ function alertTemplateAjaxOps(template, name, template_id, title, title_rec, rul
|
||||
}
|
||||
});
|
||||
} else {
|
||||
var newrow = [{id: output.newid, templatename:name}];
|
||||
var newrow = [{id: output.newid, templatename: name, alert_rules: JSON.stringify(row_rules)}];
|
||||
$('#templatetable').bootgrid("append", newrow);
|
||||
}
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user