Failure requests: Fix auto refresh and history
Allow to change url's in history and stop auto auto refresh if the container URL is not up to date.
This commit is contained in:
parent
8c24dde17b
commit
8c758a9f12
|
@ -107,7 +107,8 @@
|
|||
url : url,
|
||||
data : data,
|
||||
headers: headers,
|
||||
context: self
|
||||
context: self,
|
||||
failure: false
|
||||
});
|
||||
|
||||
req.$target = $target;
|
||||
|
@ -553,7 +554,7 @@
|
|||
// Update history when necessary. Don't do so for requests triggered
|
||||
// by history or autorefresh events
|
||||
if (! req.historyTriggered && ! req.autorefresh) {
|
||||
if (req.$target.hasClass('container')) {
|
||||
if (req.$target.hasClass('container') && req.failure === false) {
|
||||
// We only want to care about top-level containers
|
||||
if (req.$target.parent().closest('.container').length === 0) {
|
||||
this.icinga.history.pushCurrentState();
|
||||
|
@ -589,6 +590,17 @@
|
|||
onFailure: function (req, textStatus, errorThrown) {
|
||||
var url = req.url;
|
||||
|
||||
req.failure = true;
|
||||
|
||||
/*
|
||||
* Test if a manual actions comes in and autorefresh is active: Stop refreshing
|
||||
*/
|
||||
if (! req.historyTriggered && ! req.autorefresh && req.$target.data('icingaRefresh') > 0
|
||||
&& req.$target.data('icingaUrl') !== url) {
|
||||
req.$target.data('icingaRefresh', 0);
|
||||
req.$target.data('icingaUrl', url);
|
||||
}
|
||||
|
||||
if (req.status > 0) {
|
||||
this.icinga.logger.error(
|
||||
req.status,
|
||||
|
|
Loading…
Reference in New Issue