loader.js: Remove legacy search request handling

Search requests are handled elsewhere in a more dynamic
way since .. some time. This part also used to be active
only in case Icinga Web is hosted at the root of the web
server, which many users don't do as otherwise we would
have gotten more reports in the past regarding the reload
animation. Or rather, about the login not working due to
the same reason.

It's gone for good now.

fixes #4834
This commit is contained in:
Johannes Meyer 2022-06-29 13:39:09 +02:00
parent 3482ef9e65
commit 2a24f69fd8
1 changed files with 0 additions and 34 deletions

View File

@ -706,7 +706,6 @@
announceReq.scripted = true;
}
var rendered = false;
var classes;
if (target !== 'layout') {
@ -756,35 +755,6 @@
this.icinga.ui.setWindowId(windowId);
}
// Handle search requests, still hardcoded.
if (req.url.match(/^\/search/) && req.$target.data('icingaUrl').match(/^\/search/)) {
var $resp = $('<div>' + req.responseText + '</div>'); // div helps getting an XML tree
if ($('.dashboard', $resp).length > 0 && $('.dashboard .container', req.$target).length > 0) {
// TODO: We need dashboard pane and container identifiers (not ids)
var targets = [];
$('.dashboard .container', req.$target).each(function (idx, el) {
targets.push($(el));
});
var i = 0;
// Searching for '.dashboard .container' in $resp doesn't dork?!
$('.dashboard .container', $resp).each(function (idx, el) {
var $el = $(el);
if ($el.hasClass('dashboard')) {
return;
}
var url = $el.data('icingaUrl');
targets[i].data('icingaUrl', url);
var title = $('h1', $el).first();
$('h1', targets[i]).first().replaceWith(title);
_this.loadUrl(url, targets[i]);
i++;
});
rendered = true;
}
}
var referrer = req.referrer;
if (typeof referrer === 'undefined') {
referrer = req;
@ -801,10 +771,6 @@
req.$target.data('icingaUrl', req.url);
if (rendered) {
return;
}
if (typeof req.progressTimer !== 'undefined') {
this.icinga.timer.unregister(req.progressTimer);
}