in ui/js/core.js [119:147]
Metis.panelBodyCollapse = function () {
var $collapseButton = $('.collapse-box'),
$collapsedPanelBody = $collapseButton.closest('.box').children('.body');
$collapsedPanelBody.collapse('show');
$collapseButton.on(Metis.buttonPressedEvent, function (e) {
var $collapsePanelBody = $(this).closest('.box').children('.body'),
$toggleButtonImage = $(this).children('i');
$collapsePanelBody.on('show.bs.collapse', function () {
$toggleButtonImage.removeClass('fa-minus fa-plus').addClass('fa-spinner fa-spin');
});
$collapsePanelBody.on('shown.bs.collapse', function () {
$toggleButtonImage.removeClass('fa-spinner fa-spin').addClass('fa-minus');
});
$collapsePanelBody.on('hide.bs.collapse', function () {
$toggleButtonImage.removeClass('fa-minus fa-plus').addClass('fa-spinner fa-spin');
});
$collapsePanelBody.on('hidden.bs.collapse', function () {
$toggleButtonImage.removeClass('fa-spinner fa-spin').addClass('fa-plus');
});
$collapsePanelBody.collapse('toggle');
e.preventDefault();
});
};