loader.js: Pass-through previous request when peforming a redirection

This commit is contained in:
Johannes Meyer 2019-01-10 15:31:39 +01:00
parent 29a8184548
commit d2214ef0e4

View File

@ -350,10 +350,7 @@
return true; return true;
} }
this.redirectToUrl( this.redirectToUrl(redirect, req.$target, req);
redirect, req.$target, req.url, req.getResponseHeader('X-Icinga-Rerender-Layout'), req.forceFocus,
req.getResponseHeader('X-Icinga-Refresh')
);
return true; return true;
}, },
@ -362,14 +359,20 @@
* *
* @param {string} url * @param {string} url
* @param {object} $target * @param {object} $target
* @param {string} origin * @param {XMLHttpRequest} referrer
* @param {boolean} rerenderLayout
*/ */
redirectToUrl: function (url, $target, origin, rerenderLayout, forceFocus, autoRefreshInterval) { redirectToUrl: function (url, $target, referrer) {
var icinga = this.icinga; var icinga = this.icinga,
rerenderLayout,
autoRefreshInterval,
forceFocus,
origin;
if (typeof rerenderLayout === 'undefined') { if (typeof referrer !== 'undefined') {
rerenderLayout = false; rerenderLayout = referrer.getResponseHeader('X-Icinga-Rerender-Layout');
autoRefreshInterval = referrer.autoRefreshInterval;
forceFocus = referrer.forceFocus;
origin = referrer.url;
} }
icinga.logger.debug( icinga.logger.debug(
@ -417,6 +420,7 @@
var req = this.loadUrl(url, $target); var req = this.loadUrl(url, $target);
req.forceFocus = url === origin ? forceFocus : null; req.forceFocus = url === origin ? forceFocus : null;
req.autoRefreshInterval = autoRefreshInterval; req.autoRefreshInterval = autoRefreshInterval;
req.referrer = referrer;
} }
} }
}, },