humhub/static/js/panelMenu.js

55 lines
1.4 KiB
JavaScript

/**
* Collapse panel
*/
function togglePanelUp($id) {
$('#' + $id + ' .panel-body').slideUp("fast", function () {
// Animation complete.
$('#' + $id + ' .panel-collapse').hide();
$('#' + $id + ' .panel-expand').show();
$('#' + $id).addClass('panel-collapsed');
$.cookie('pm_' + $id, 'collapsed', 5*365);
});
}
/**
* Expand panel
*/
function togglePanelDown($id) {
$('#' + $id + ' .panel-body').slideDown("fast", function () {
// Animation complete.
$('#' + $id + ' .panel-expand').hide();
$('#' + $id + ' .panel-collapse').show();
$('#' + $id).removeClass('panel-collapsed');
$.cookie('pm_' + $id, 'expanded', 5*365);
});
}
/**
* Check and change current panel state, if necessary
*/
function checkPanelMenuCookie($id) {
// check if cookie exists
if ($.cookie('pm_' + $id) == undefined) {
// if not, create new cookie with current panel state
$.cookie('pm_' + $id, 'expanded', 5*365);
} else if ($.cookie('pm_' + $id) == 'collapsed') {
// collapse panel, if cookie is 'collapsed'
$('#' + $id + ' .panel-body').css({
overflow: 'hidden',
display: 'none'
});
// change menu to 'collapsed' state
$('#' + $id + ' .panel-collapse').hide();
$('#' + $id + ' .panel-expand').show();
$('#' + $id).addClass('panel-collapsed');
}
}