##// END OF EJS Templates
SCM browser:...
Jean-Philippe Lang -
r855:24ec30b10c2e
parent child
Show More
@@ -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