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