Source
/*
** Zabbix
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
/**
* Add popup inputs to main form and submit.
*
* @param {object} response
* @param {Overlay} overlay
*/
function submitConditionPopup(response, overlay) {
var form_name = response.form.name,
form_param = response.form.param,
input_name = response.form.input_name,
inputs = response.inputs,
cond_dialogueid = jQuery(document.forms['popup.condition'])
.closest('[data-dialogueid]')
.data('dialogueid');
if (!cond_dialogueid) {
return false;
}
for (var i in inputs) {
if (inputs.hasOwnProperty(i) && inputs[i] !== null) {
if (Array.isArray(inputs[i])) {
for (var j in inputs[i]) {
if (inputs[i].hasOwnProperty(j)) {
create_var(form_name, input_name + '[' + i + ']' + '[' + j + ']', inputs[i][j], false);
}
}
}
else {
create_var(form_name, input_name + '[' + i + ']', inputs[i], false);
}
}
}
// XHR has finished, but the state is still considered as loading at form submission.
overlay.setLoading();
submitFormWithParam(form_name, form_param, '1');
}
/**
* Validate popup form.
*
* @param {Overlay} overlay