adamstark@23
|
1 function toggleVisibility(linkObj)
|
adamstark@23
|
2 {
|
adamstark@23
|
3 var base = $(linkObj).attr('id');
|
adamstark@23
|
4 var summary = $('#'+base+'-summary');
|
adamstark@23
|
5 var content = $('#'+base+'-content');
|
adamstark@23
|
6 var trigger = $('#'+base+'-trigger');
|
adamstark@23
|
7 var src=$(trigger).attr('src');
|
adamstark@23
|
8 if (content.is(':visible')===true) {
|
adamstark@23
|
9 content.hide();
|
adamstark@23
|
10 summary.show();
|
adamstark@23
|
11 $(linkObj).addClass('closed').removeClass('opened');
|
adamstark@23
|
12 $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
|
adamstark@23
|
13 } else {
|
adamstark@23
|
14 content.show();
|
adamstark@23
|
15 summary.hide();
|
adamstark@23
|
16 $(linkObj).removeClass('closed').addClass('opened');
|
adamstark@23
|
17 $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
|
adamstark@23
|
18 }
|
adamstark@23
|
19 return false;
|
adamstark@23
|
20 }
|
adamstark@23
|
21
|
adamstark@23
|
22 function updateStripes()
|
adamstark@23
|
23 {
|
adamstark@23
|
24 $('table.directory tr').
|
adamstark@23
|
25 removeClass('even').filter(':visible:even').addClass('even');
|
adamstark@23
|
26 }
|
adamstark@23
|
27 function toggleLevel(level)
|
adamstark@23
|
28 {
|
adamstark@23
|
29 $('table.directory tr').each(function(){
|
adamstark@23
|
30 var l = this.id.split('_').length-1;
|
adamstark@23
|
31 var i = $('#img'+this.id.substring(3));
|
adamstark@23
|
32 var a = $('#arr'+this.id.substring(3));
|
adamstark@23
|
33 if (l<level+1) {
|
adamstark@23
|
34 i.attr('src','ftv2folderopen.png');
|
adamstark@23
|
35 a.attr('src','ftv2mnode.png');
|
adamstark@23
|
36 $(this).show();
|
adamstark@23
|
37 } else if (l==level+1) {
|
adamstark@23
|
38 i.attr('src','ftv2folderclosed.png');
|
adamstark@23
|
39 a.attr('src','ftv2pnode.png');
|
adamstark@23
|
40 $(this).show();
|
adamstark@23
|
41 } else {
|
adamstark@23
|
42 $(this).hide();
|
adamstark@23
|
43 }
|
adamstark@23
|
44 });
|
adamstark@23
|
45 updateStripes();
|
adamstark@23
|
46 }
|
adamstark@23
|
47 function toggleFolder(id)
|
adamstark@23
|
48 {
|
adamstark@23
|
49 var n = $('[id^=row_'+id+']');
|
adamstark@23
|
50 var i = $('[id^=img_'+id+']');
|
adamstark@23
|
51 var a = $('[id^=arr_'+id+']');
|
adamstark@23
|
52 var c = n.slice(1);
|
adamstark@23
|
53 if (c.filter(':first').is(':visible')===true) {
|
adamstark@23
|
54 i.attr('src','ftv2folderclosed.png');
|
adamstark@23
|
55 a.attr('src','ftv2pnode.png');
|
adamstark@23
|
56 c.hide();
|
adamstark@23
|
57 } else {
|
adamstark@23
|
58 i.attr('src','ftv2folderopen.png');
|
adamstark@23
|
59 a.attr('src','ftv2mnode.png');
|
adamstark@23
|
60 c.show();
|
adamstark@23
|
61 }
|
adamstark@23
|
62 updateStripes();
|
adamstark@23
|
63 }
|
adamstark@23
|
64
|
adamstark@23
|
65 function toggleInherit(id)
|
adamstark@23
|
66 {
|
adamstark@23
|
67 var rows = $('tr.inherit.'+id);
|
adamstark@23
|
68 var img = $('tr.inherit_header.'+id+' img');
|
adamstark@23
|
69 var src = $(img).attr('src');
|
adamstark@23
|
70 if (rows.filter(':first').is(':visible')===true) {
|
adamstark@23
|
71 rows.css('display','none');
|
adamstark@23
|
72 $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
|
adamstark@23
|
73 } else {
|
adamstark@23
|
74 rows.css('display','table-row'); // using show() causes jump in firefox
|
adamstark@23
|
75 $(img).attr('src',src.substring(0,src.length-10)+'open.png');
|
adamstark@23
|
76 }
|
adamstark@23
|
77 }
|
adamstark@23
|
78
|