mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-29 08:44:10 +02:00
Improve class handling on container module switch
This commit is contained in:
parent
ce1e4a73eb
commit
afc905f090
@ -237,6 +237,7 @@
|
||||
var $resp = $('<div>' + req.responseText + '</div>');
|
||||
var active = false;
|
||||
var rendered = false;
|
||||
var classes;
|
||||
|
||||
if (! req.autorefresh) {
|
||||
// TODO: Hook for response/url?
|
||||
@ -295,15 +296,22 @@
|
||||
}
|
||||
|
||||
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.addClass('icinga-module');
|
||||
req.$target.data('icingaModule', moduleName);
|
||||
req.$target.addClass('module-' + moduleName);
|
||||
classes.push('icinga-module');
|
||||
classes.push('module-' + moduleName);
|
||||
req.$target.attr('class', classes);
|
||||
} else {
|
||||
req.$target.removeClass('icinga-module');
|
||||
req.$target.removeData('icingaModule');
|
||||
req.$target.attr('class', 'container'); // TODO: remove module-$name
|
||||
// req.$target.attr('class', 'container'); // TODO: remove module-$name
|
||||
}
|
||||
req.$target.attr('class', classes.join(' '));
|
||||
|
||||
var cssreload = req.getResponseHeader('X-Icinga-CssReload');
|
||||
if (cssreload) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user