##// END OF EJS Templates
SCM browser:...
Jean-Philippe Lang -
r854:152a5da64df7
parent child
Show More
1 NO CONTENT: modified file, binary diff hidden
1 NO CONTENT: modified file, binary diff hidden
@@ -1,108 +1,110
1 1 function checkAll (id, checked) {
2 2 var el = document.getElementById(id);
3 3 for (var i = 0; i < el.elements.length; i++) {
4 4 if (el.elements[i].disabled==false) {
5 5 el.elements[i].checked = checked;
6 6 }
7 7 }
8 8 }
9 9
10 10 function addFileField() {
11 11 var f = document.createElement("input");
12 12 f.type = "file";
13 13 f.name = "attachments[]";
14 14 f.size = 30;
15 15
16 16 p = document.getElementById("attachments_p");
17 17 p.appendChild(document.createElement("br"));
18 18 p.appendChild(f);
19 19 }
20 20
21 21 function showTab(name) {
22 22 var f = $$('div#content .tab-content');
23 23 for(var i=0; i<f.length; i++){
24 24 Element.hide(f[i]);
25 25 }
26 26 var f = $$('div.tabs a');
27 27 for(var i=0; i<f.length; i++){
28 28 Element.removeClassName(f[i], "selected");
29 29 }
30 30 Element.show('tab-content-' + name);
31 31 Element.addClassName('tab-' + name, "selected");
32 32 return false;
33 33 }
34 34
35 35 function setPredecessorFieldsVisibility() {
36 36 relationType = $('relation_relation_type');
37 37 if (relationType && relationType.value == "precedes") {
38 38 Element.show('predecessor_fields');
39 39 } else {
40 40 Element.hide('predecessor_fields');
41 41 }
42 42 }
43 43
44 44 function promptToRemote(text, param, url) {
45 45 value = prompt(text + ':');
46 46 if (value) {
47 47 new Ajax.Request(url + '?' + param + '=' + value, {asynchronous:true, evalScripts:true});
48 48 return false;
49 49 }
50 50 }
51 51
52 52 /* checks that at least one checkbox is checked (used when submitting bulk edit form) */
53 53 function checkBulkEdit(form) {
54 54 for (var i = 0; i < form.elements.length; i++) {
55 55 if (form.elements[i].checked) {
56 56 return true;
57 57 }
58 58 }
59 59 return false;
60 60 }
61 61
62 62 function collapseScmEntry(id) {
63 63 var els = document.getElementsByClassName(id, 'browser');
64 64 for (var i = 0; i < els.length; i++) {
65 collapseScmEntry(els[i].id);
65 if (els[i].hasClassName('open')) {
66 collapseScmEntry(els[i].id);
67 }
66 68 Element.hide(els[i]);
67 69 }
68 70 $(id).removeClassName('open');
69 71 }
70 72
71 73 function expandScmEntry(id) {
72 74 var els = document.getElementsByClassName(id, 'browser');
73 75 for (var i = 0; i < els.length; i++) {
74 76 Element.show(els[i]);
75 77 }
76 78 $(id).addClassName('open');
77 79 }
78 80
79 81 function scmEntryClick(id) {
80 82 el = $(id);
81 83 if (el.hasClassName('open')) {
82 84 collapseScmEntry(id);
83 85 return false;
84 86 } else if (el.hasClassName('loaded')) {
85 87 expandScmEntry(id);
86 88 return false;
87 89 }
88 90 return true;
89 91 }
90 92
91 93 function scmEntryLoaded(id) {
92 94 Element.addClassName(id, 'open');
93 95 Element.addClassName(id, 'loaded');
94 96 }
95 97
96 98 /* shows and hides ajax indicator */
97 99 Ajax.Responders.register({
98 100 onCreate: function(){
99 101 if ($('ajax-indicator') && Ajax.activeRequestCount > 0) {
100 102 Element.show('ajax-indicator');
101 103 }
102 104 },
103 105 onComplete: function(){
104 106 if ($('ajax-indicator') && Ajax.activeRequestCount == 0) {
105 107 Element.hide('ajax-indicator');
106 108 }
107 109 }
108 110 });
General Comments 0
You need to be logged in to leave comments. Login now