humhub/js/panelMenu.js
2015-06-24 16:02:19 +02:00

52 lines
1.3 KiB
JavaScript

/**
* Collapse panel
*/
function togglePanelUp($id) {
$('#' + $id + ' .panel-body').slideUp("fast", function () {
// Animation complete.
$('#' + $id + ' .panel-collapse').hide();
$('#' + $id + ' .panel-expand').show();
$.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();
$.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();
}
}