@@ -74,6 +74,9 function expandScmEntry(id) { | |||||
74 | var els = document.getElementsByClassName(id, 'browser'); |
|
74 | var els = document.getElementsByClassName(id, 'browser'); | |
75 | for (var i = 0; i < els.length; i++) { |
|
75 | for (var i = 0; i < els.length; i++) { | |
76 | Element.show(els[i]); |
|
76 | Element.show(els[i]); | |
|
77 | if (els[i].hasClassName('loaded') && !els[i].hasClassName('collapsed')) { | |||
|
78 | expandScmEntry(els[i].id); | |||
|
79 | } | |||
77 | } |
|
80 | } | |
78 | $(id).addClassName('open'); |
|
81 | $(id).addClassName('open'); | |
79 | } |
|
82 | } | |
@@ -82,17 +85,24 function scmEntryClick(id) { | |||||
82 | el = $(id); |
|
85 | el = $(id); | |
83 | if (el.hasClassName('open')) { |
|
86 | if (el.hasClassName('open')) { | |
84 | collapseScmEntry(id); |
|
87 | collapseScmEntry(id); | |
|
88 | el.addClassName('collapsed'); | |||
85 | return false; |
|
89 | return false; | |
86 | } else if (el.hasClassName('loaded')) { |
|
90 | } else if (el.hasClassName('loaded')) { | |
87 | expandScmEntry(id); |
|
91 | expandScmEntry(id); | |
|
92 | el.removeClassName('collapsed'); | |||
88 | return false; |
|
93 | return false; | |
89 | } |
|
94 | } | |
|
95 | if (el.hasClassName('loading')) { | |||
|
96 | return false; | |||
|
97 | } | |||
|
98 | el.addClassName('loading'); | |||
90 | return true; |
|
99 | return true; | |
91 | } |
|
100 | } | |
92 |
|
101 | |||
93 | function scmEntryLoaded(id) { |
|
102 | function scmEntryLoaded(id) { | |
94 | Element.addClassName(id, 'open'); |
|
103 | Element.addClassName(id, 'open'); | |
95 | Element.addClassName(id, 'loaded'); |
|
104 | Element.addClassName(id, 'loaded'); | |
|
105 | Element.removeClassName(id, 'loading'); | |||
96 | } |
|
106 | } | |
97 |
|
107 | |||
98 | /* shows and hides ajax indicator */ |
|
108 | /* shows and hides ajax indicator */ |
General Comments 0
You need to be logged in to leave comments.
Login now