From cbb9ef10a26fec293df7fe89f73c114cec42eb41 Mon Sep 17 00:00:00 2001 From: Matthias Jentsch Date: Tue, 28 Jul 2015 15:21:14 +0200 Subject: [PATCH] Remove single selections correctly when going back in the history --- public/js/icinga/behavior/actiontable.js | 7 +++++++ public/js/icinga/events.js | 1 - public/js/icinga/ui.js | 3 +++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/public/js/icinga/behavior/actiontable.js b/public/js/icinga/behavior/actiontable.js index 71ca95051..b3b409491 100644 --- a/public/js/icinga/behavior/actiontable.js +++ b/public/js/icinga/behavior/actiontable.js @@ -397,6 +397,13 @@ $(container).find('.selection-info-count').text(table.selections().size()); }; + ActionTable.prototype.clearAll = function () { + var self = this; + this.tables().each(function () { + new Selection(this, self.icinga).clear(); + }); + }; + Icinga.Behaviors.ActionTable = ActionTable; }) (Icinga, jQuery); diff --git a/public/js/icinga/events.js b/public/js/icinga/events.js index 9d4e80b15..3ea40b3d7 100644 --- a/public/js/icinga/events.js +++ b/public/js/icinga/events.js @@ -427,7 +427,6 @@ } else { icinga.ui.layout1col(); } - $('table tr[href].active').removeClass('active'); icinga.history.pushCurrentState(); } } diff --git a/public/js/icinga/ui.js b/public/js/icinga/ui.js index d2f9ab138..4ab802ca7 100644 --- a/public/js/icinga/ui.js +++ b/public/js/icinga/ui.js @@ -241,6 +241,9 @@ $('#layout').removeClass('twocols'); this.closeContainer($('#col2')); this.disableCloseButtons(); + + // one-column layouts never have any selection active + this.icinga.behaviors.actiontable.clearAll(); }, closeContainer: function($c) {