aboutsummaryrefslogtreecommitdiff
path: root/source/javascripts/octopress.js
blob: 300d9c6a11e870749041959e1bdab1a29a95565a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
window.addEvent('domready', function() {
  addPreExpanders();
});

function addPreExpanders(){
  $$('div.highlight').each(function(div){
    addExpander(div);
  });
}
function addExpander(div){
  new Element('span',{
		html: 'expand »',
		'class': 'pre_expander',
		'styles': {
      'display': 'block'
    },
    'events': {
      'click': function(){
        toggleExpander();
      }
    }
	}).inject(div, 'top');
}
function toggleExpander(){
  var html = '';
  if($('main').toggleClass('expanded').hasClass('expanded')){
    html = '« contract';
  } else {
    html = 'expand »';
  }
  $$('div.highlight span.pre_expander').each(function(span){
    span.set('html',html);
  });
}