1
var Colapsable = new Class({
2
initialize: function(item,expand_icon,open_content,close_content,is_open)
7
this.is_open = is_open;
10
item.set('colapsable',this);
11
this.open_content = open_content;
12
this.close_content = close_content;
13
this.expand_icon = expand_icon;
15
var expander = new Fx.Slide(this.item, { duration: 200 } );
19
if ($defined(this.expand_icon))
21
this.expand_icon.set('src',this.expand_icon.title);
26
if ($defined(this.expand_icon))
28
this.expand_icon.set('src',this.expand_icon.alt);
35
this.item.setStyle('display', 'block');
36
var expander = this.item.get('slide');
38
if ($defined(this.open_content))
40
for (var i=0;i<this.open_content.length;++i)
42
this.open_content[i].setStyle('display','block');
46
if ($defined(this.close_content))
48
for (var i=0;i<this.close_content.length;++i)
50
this.close_content[i].setStyle('display','none');
54
if ($defined(this.expand_icon))
56
this.expand_icon.set('src',this.expand_icon.alt);
63
var expander = this.item.get('slide');
65
if ($defined(this.open_content))
67
for (var i=0;i<this.open_content.length;++i)
69
this.open_content[i].setStyle('display','none');
73
if ($defined(this.close_content))
75
for (var i=0;i<this.close_content.length;++i)
77
this.close_content[i].setStyle('display','block');
80
if ($defined(this.expand_icon))
82
this.expand_icon.set('src',this.expand_icon.title);
106
window.addEvent('domready', function()
108
$$('.revision_log').each(function(item, i)
110
var item_slide = item.getElement('.revisioninfo');
111
var open_content = new Array();
112
var close_content = new Array();
113
open_content.push(item.getElement('.long_description'));
114
close_content.push(item.getElement('.short_description'));
115
var expand_icon = item.getElement('.expand_icon');
116
var colapsable = new Colapsable(item_slide,expand_icon,open_content,close_content);
118
item.getElement('.expand_revisioninfo').addEvent('click',function(){colapsable.toggle();});
119
item.colapsable = colapsable;
122
$$('.diffBox').each(function(item, i)
124
var item_slide = item.getNext('.diffinfo');
125
var expand_icon = item.getElement( '.expand_diff' );
126
var colapsable = new Colapsable(item_slide,expand_icon,null,null,true);
127
item.getElement( '.expand_diff' ).addEvent( 'click', function(){colapsable.toggle();});
128
item.colapsable=colapsable;
132
function toggle_expand_all(action)
134
$$('.revision_log').each(function(item, i)
136
var colapsable = item.colapsable;
137
if(action == 'close')
139
$('expand_all').setStyle('display','block');
140
$('collapse_all').setStyle('display','none');
143
else if(action == 'open')
145
$('expand_all').setStyle('display','none');
146
$('collapse_all').setStyle('display','block');
152
function toggle_expand_all_revisionview(action)
154
$$('.diffBox').each(function(item, i)
156
var colapsable = item.colapsable;
157
if(action == 'close')
159
$('expand_all').setStyle('display','block');
160
$('collapse_all').setStyle('display','none');
163
else if(action == 'open')
165
$('expand_all').setStyle('display','none');
166
$('collapse_all').setStyle('display','block');