mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-29 16:54:04 +02:00
Merge pull request #4693 from Icinga/allow-flyovers-to-suspend-auto-refreshes
Allow flyovers to suspend auto refreshes
This commit is contained in:
commit
26d8b2a051
@ -40,14 +40,13 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
Flyover.prototype.onClick = function(event) {
|
Flyover.prototype.onClick = function(event) {
|
||||||
|
// Close flyover on click outside the flyover
|
||||||
var $target = $(event.target);
|
var $target = $(event.target);
|
||||||
|
|
||||||
if (! $target.closest('.flyover').length) {
|
if (! $target.closest('.flyover').length) {
|
||||||
var _this = event.data.self;
|
var _this = event.data.self;
|
||||||
$target.closest('#main').find('.flyover.flyover-expanded').each(function() {
|
$.each(expandedFlyovers, function (id) {
|
||||||
$(this).find('.flyover-toggle:first').each(function() {
|
_this.onClickFlyoverToggle({target: $('.flyover-toggle', id)[0]});
|
||||||
_this.onClickFlyoverToggle({target: this});
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -57,17 +56,24 @@
|
|||||||
|
|
||||||
$flyover.toggleClass('flyover-expanded');
|
$flyover.toggleClass('flyover-expanded');
|
||||||
|
|
||||||
|
var $container = $flyover.closest('.container');
|
||||||
if ($flyover.hasClass('flyover-expanded')) {
|
if ($flyover.hasClass('flyover-expanded')) {
|
||||||
var $container = $flyover.closest('.container');
|
|
||||||
|
|
||||||
if ($flyover.offset().left - $container.offset().left > $container.innerWidth() / 2) {
|
if ($flyover.offset().left - $container.offset().left > $container.innerWidth() / 2) {
|
||||||
$flyover.addClass('flyover-right');
|
$flyover.addClass('flyover-right');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($flyover.is('[data-flyover-suspends-auto-refresh]')) {
|
||||||
|
$container[0].dataset.suspendAutorefresh = '';
|
||||||
|
}
|
||||||
|
|
||||||
expandedFlyovers['#' + $flyover.attr('id')] = null;
|
expandedFlyovers['#' + $flyover.attr('id')] = null;
|
||||||
} else {
|
} else {
|
||||||
$flyover.removeClass('flyover-right');
|
$flyover.removeClass('flyover-right');
|
||||||
|
|
||||||
|
if ($flyover.is('[data-flyover-suspends-auto-refresh]')) {
|
||||||
|
delete $container[0].dataset.suspendAutorefresh;
|
||||||
|
}
|
||||||
|
|
||||||
delete expandedFlyovers['#' + $flyover.attr('id')];
|
delete expandedFlyovers['#' + $flyover.attr('id')];
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user