Annotation of embedaddon/confuse/doc/html/dynsections.js, revision 1.1.1.1
1.1 misho 1: /*
2: @licstart The following is the entire license notice for the
3: JavaScript code in this file.
4:
5: Copyright (C) 1997-2017 by Dimitri van Heesch
6:
7: This program is free software; you can redistribute it and/or modify
8: it under the terms of the GNU General Public License as published by
9: the Free Software Foundation; either version 2 of the License, or
10: (at your option) any later version.
11:
12: This program is distributed in the hope that it will be useful,
13: but WITHOUT ANY WARRANTY; without even the implied warranty of
14: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15: GNU General Public License for more details.
16:
17: You should have received a copy of the GNU General Public License along
18: with this program; if not, write to the Free Software Foundation, Inc.,
19: 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20:
21: @licend The above is the entire license notice
22: for the JavaScript code in this file
23: */
24: function toggleVisibility(linkObj)
25: {
26: var base = $(linkObj).attr('id');
27: var summary = $('#'+base+'-summary');
28: var content = $('#'+base+'-content');
29: var trigger = $('#'+base+'-trigger');
30: var src=$(trigger).attr('src');
31: if (content.is(':visible')===true) {
32: content.hide();
33: summary.show();
34: $(linkObj).addClass('closed').removeClass('opened');
35: $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
36: } else {
37: content.show();
38: summary.hide();
39: $(linkObj).removeClass('closed').addClass('opened');
40: $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
41: }
42: return false;
43: }
44:
45: function updateStripes()
46: {
47: $('table.directory tr').
48: removeClass('even').filter(':visible:even').addClass('even');
49: }
50:
51: function toggleLevel(level)
52: {
53: $('table.directory tr').each(function() {
54: var l = this.id.split('_').length-1;
55: var i = $('#img'+this.id.substring(3));
56: var a = $('#arr'+this.id.substring(3));
57: if (l<level+1) {
58: i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
59: a.html('▼');
60: $(this).show();
61: } else if (l==level+1) {
62: i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
63: a.html('►');
64: $(this).show();
65: } else {
66: $(this).hide();
67: }
68: });
69: updateStripes();
70: }
71:
72: function toggleFolder(id)
73: {
74: // the clicked row
75: var currentRow = $('#row_'+id);
76:
77: // all rows after the clicked row
78: var rows = currentRow.nextAll("tr");
79:
80: var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
81:
82: // only match elements AFTER this one (can't hide elements before)
83: var childRows = rows.filter(function() { return this.id.match(re); });
84:
85: // first row is visible we are HIDING
86: if (childRows.filter(':first').is(':visible')===true) {
87: // replace down arrow by right arrow for current row
88: var currentRowSpans = currentRow.find("span");
89: currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
90: currentRowSpans.filter(".arrow").html('►');
91: rows.filter("[id^=row_"+id+"]").hide(); // hide all children
92: } else { // we are SHOWING
93: // replace right arrow by down arrow for current row
94: var currentRowSpans = currentRow.find("span");
95: currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
96: currentRowSpans.filter(".arrow").html('▼');
97: // replace down arrows by right arrows for child rows
98: var childRowsSpans = childRows.find("span");
99: childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
100: childRowsSpans.filter(".arrow").html('►');
101: childRows.show(); //show all children
102: }
103: updateStripes();
104: }
105:
106:
107: function toggleInherit(id)
108: {
109: var rows = $('tr.inherit.'+id);
110: var img = $('tr.inherit_header.'+id+' img');
111: var src = $(img).attr('src');
112: if (rows.filter(':first').is(':visible')===true) {
113: rows.css('display','none');
114: $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
115: } else {
116: rows.css('display','table-row'); // using show() causes jump in firefox
117: $(img).attr('src',src.substring(0,src.length-10)+'open.png');
118: }
119: }
120: /* @license-end */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>