loader.js: Transmit nearest identifiable parent as origin..

..upon autosubmit if the real element has no id or name.
This commit is contained in:
Johannes Meyer 2023-05-19 13:18:52 +02:00
parent 88caf3c141
commit 63eae12d33
1 changed files with 18 additions and 3 deletions

View File

@ -184,9 +184,24 @@
}
}
var extraHeaders = {};
if ($autoSubmittedBy && ($autoSubmittedBy.attr('name') || $autoSubmittedBy.attr('id'))) {
extraHeaders['X-Icinga-AutoSubmittedBy'] = $autoSubmittedBy.attr('name') || $autoSubmittedBy.attr('id');
let extraHeaders = {};
if ($autoSubmittedBy) {
let id;
if (($autoSubmittedBy.attr('name') || $autoSubmittedBy.attr('id'))) {
id = $autoSubmittedBy.attr('name') || $autoSubmittedBy.attr('id');
} else {
let formSelector = icinga.utils.getCSSPath($form);
let nearestKnownParent = $autoSubmittedBy.closest(
formSelector + ' [name],' + formSelector + ' [id]'
);
if (nearestKnownParent) {
id = nearestKnownParent.attr('name') || nearestKnownParent.attr('id');
}
}
if (id) {
extraHeaders['X-Icinga-AutoSubmittedBy'] = id;
}
}
var req = this.loadUrl(url, $target, data, method, undefined, undefined, undefined, extraHeaders);