mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-29 16:54:04 +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 $resp = $('<div>' + req.responseText + '</div>');
|
||||||
var active = false;
|
var active = false;
|
||||||
var rendered = false;
|
var rendered = false;
|
||||||
|
var classes;
|
||||||
|
|
||||||
if (! req.autorefresh) {
|
if (! req.autorefresh) {
|
||||||
// TODO: Hook for response/url?
|
// TODO: Hook for response/url?
|
||||||
@ -295,15 +296,22 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
var moduleName = req.getResponseHeader('X-Icinga-Module');
|
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) {
|
if (moduleName) {
|
||||||
req.$target.addClass('icinga-module');
|
|
||||||
req.$target.data('icingaModule', moduleName);
|
req.$target.data('icingaModule', moduleName);
|
||||||
req.$target.addClass('module-' + moduleName);
|
classes.push('icinga-module');
|
||||||
|
classes.push('module-' + moduleName);
|
||||||
|
req.$target.attr('class', classes);
|
||||||
} else {
|
} else {
|
||||||
req.$target.removeClass('icinga-module');
|
|
||||||
req.$target.removeData('icingaModule');
|
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');
|
var cssreload = req.getResponseHeader('X-Icinga-CssReload');
|
||||||
if (cssreload) {
|
if (cssreload) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user