Решил проблему следующим образом.
$(document).ready(function() {
var headers = $('.opener');
var contentAreas = $('.slide').hide()
.first().show().end();
var expandLink = $('.show-all');
headers.click(function() {
// close all panels
contentAreas.slideUp();
// open the appropriate panel
$(this).next().slideDown();
// reset Expand all button
expandLink.text('Показать все')
.data('isAllOpen', false);
// stop page scroll
return false;
});
expandLink.click(function(){
var isAllOpen = !$(this).data('isAllOpen');
console.log({isAllOpen: isAllOpen, contentAreas: contentAreas})
contentAreas[isAllOpen? 'slideDown': 'slideUp']();
expandLink.text(isAllOpen? 'Скрыть все': 'Показать все')
.data('isAllOpen', isAllOpen);
});
});