From e030229d7fdf3ab21e1f3db7fde6d53b66b42630 Mon Sep 17 00:00:00 2001 From: Eric Lippmann Date: Mon, 12 Dec 2016 15:02:51 +0100 Subject: [PATCH] Fix CSS issues when rerendering the layout fixes #13467 --- public/js/icinga/loader.js | 54 ++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/public/js/icinga/loader.js b/public/js/icinga/loader.js index 45ea6e85e9..4b19ef15d4 100644 --- a/public/js/icinga/loader.js +++ b/public/js/icinga/loader.js @@ -480,40 +480,42 @@ newBody = true; } - var moduleName = req.getResponseHeader('X-Icinga-Module'); - classes = $.grep(req.$target.classes(), function (el) { - if (el === 'icinga-module' || el.match(/^module\-/)) { - return false; - } - return true; - }); - if (moduleName) { - req.$target.data('icingaModule', moduleName); - classes.push('icinga-module'); - classes.push('module-' + moduleName); - } else { - req.$target.removeData('icingaModule'); - if (req.$target.attr('data-icinga-module')) { - req.$target.removeAttr('data-icinga-module'); + if (target !== 'layout') { + var moduleName = req.getResponseHeader('X-Icinga-Module'); + classes = $.grep(req.$target.classes(), function (el) { + if (el === 'icinga-module' || el.match(/^module\-/)) { + return false; + } + return true; + }); + if (moduleName) { + req.$target.data('icingaModule', moduleName); + classes.push('icinga-module'); + classes.push('module-' + moduleName); + } else { + req.$target.removeData('icingaModule'); + if (req.$target.attr('data-icinga-module')) { + req.$target.removeAttr('data-icinga-module'); + } + } + req.$target.attr('class', classes.join(' ')); + + var refresh = req.autoRefreshInterval || req.getResponseHeader('X-Icinga-Refresh'); + if (refresh) { + req.$target.data('icingaRefresh', refresh); + } else { + req.$target.removeData('icingaRefresh'); + if (req.$target.attr('data-icinga-refresh')) { + req.$target.removeAttr('data-icinga-refresh'); + } } } - req.$target.attr('class', classes.join(' ')); var title = req.getResponseHeader('X-Icinga-Title'); if (title && ! req.autorefresh && req.$target.closest('.dashboard').length === 0) { this.icinga.ui.setTitle(decodeURIComponent(title)); } - var refresh = req.autoRefreshInterval || req.getResponseHeader('X-Icinga-Refresh'); - if (refresh) { - req.$target.data('icingaRefresh', refresh); - } else { - req.$target.removeData('icingaRefresh'); - if (req.$target.attr('data-icinga-refresh')) { - req.$target.removeAttr('data-icinga-refresh'); - } - } - // Set a window identifier if the server asks us to do so var windowId = req.getResponseHeader('X-Icinga-WindowId'); if (windowId) {