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