e2.nodeletCollapser = {
save: (e2.ajax && !e2.guest ?
function(id){
if (id) $('#'+id).addClass('pending');
e2.ajax.varChange('collapsedNodelets', e2.collapsedNodelets || '0', function(){
if (id) $('#'+id).removeClass('pending');
}) ;
}
:
function(){
e2.setCookie('collapsedNodelets', e2.collapsedNodelets, 7); //days
}
),
existing: '',
activate: function(){
var nodelet_id = this.parentNode.id;
var re = new RegExp( '\\b'+nodelet_id+'\\b' );
if(re.test(e2.collapsedNodelets)) {
$('#'+nodelet_id+' .nodelet_content').hide();
$(this).addClass('closed');
e2.nodeletCollapser.existing = e2.nodeletCollapser.existing + nodelet_id + '!';
} else {
$(this).addClass('open');
}
$(this).css('cursor', 'pointer')
.click(function(e){
var nodelet_id = this.parentNode.id;
$('#'+nodelet_id+' .nodelet_content').slideToggle(e2.fxDuration);
$(this).toggleClass('open').toggleClass('closed');
var re =new RegExp( '\\b'+nodelet_id+'!' );
if (re.test(e2.collapsedNodelets)){
e2.collapsedNodelets = e2.collapsedNodelets.replace( re , '' );
}else{
e2.collapsedNodelets = e2.collapsedNodelets + nodelet_id + '!';
}
e2.nodeletCollapser.save(nodelet_id);
if (e.ctrlKey) $('.nodelet_title.' + ($(this).hasClass('open') ? 'closed' : 'open')).click();
});
}
};
e2('#sidebar '+(e2.guest ? '#signin ' : '')+'.nodelet_title', e2.nodeletCollapser.activate);
$(function(){
if (!$('#sidebar')[0] || $('#sidebar').hasClass('pagenodelets')) return;
if (e2.collapsedNodelets.split('!').length != e2.nodeletCollapser.existing.split('!').length){
e2.collapsedNodelets = e2.nodeletCollapser.existing;
e2.nodeletCollapser.save();
}
});
