@@ -1,122 +1,122 | |||
|
1 | 1 | /* redMine - project management software |
|
2 | 2 | Copyright (C) 2006-2008 Jean-Philippe Lang */ |
|
3 | 3 | |
|
4 | 4 | function checkAll (id, checked) { |
|
5 | 5 | var els = Element.descendants(id); |
|
6 | 6 | for (var i = 0; i < els.length; i++) { |
|
7 | 7 | if (els[i].disabled==false) { |
|
8 | 8 | els[i].checked = checked; |
|
9 | 9 | } |
|
10 | 10 | } |
|
11 | 11 | } |
|
12 | 12 | |
|
13 | 13 | var fileFieldCount = 1; |
|
14 | 14 | |
|
15 | 15 | function addFileField() { |
|
16 | 16 | if (fileFieldCount >= 10) return false |
|
17 | 17 | fileFieldCount++; |
|
18 | 18 | var f = document.createElement("input"); |
|
19 | 19 | f.type = "file"; |
|
20 | 20 | f.name = "attachments[" + fileFieldCount + "][file]"; |
|
21 | 21 | f.size = 30; |
|
22 | 22 | var d = document.createElement("input"); |
|
23 | 23 | d.type = "text"; |
|
24 | 24 | d.name = "attachments[" + fileFieldCount + "][description]"; |
|
25 | 25 | d.size = 60; |
|
26 | 26 | |
|
27 | 27 | p = document.getElementById("attachments_fields"); |
|
28 | 28 | p.appendChild(document.createElement("br")); |
|
29 | 29 | p.appendChild(f); |
|
30 | 30 | p.appendChild(d); |
|
31 | 31 | } |
|
32 | 32 | |
|
33 | 33 | function showTab(name) { |
|
34 | 34 | var f = $$('div#content .tab-content'); |
|
35 | 35 | for(var i=0; i<f.length; i++){ |
|
36 | 36 | Element.hide(f[i]); |
|
37 | 37 | } |
|
38 | 38 | var f = $$('div.tabs a'); |
|
39 | 39 | for(var i=0; i<f.length; i++){ |
|
40 | 40 | Element.removeClassName(f[i], "selected"); |
|
41 | 41 | } |
|
42 | 42 | Element.show('tab-content-' + name); |
|
43 | 43 | Element.addClassName('tab-' + name, "selected"); |
|
44 | 44 | return false; |
|
45 | 45 | } |
|
46 | 46 | |
|
47 | 47 | function setPredecessorFieldsVisibility() { |
|
48 | 48 | relationType = $('relation_relation_type'); |
|
49 | 49 | if (relationType && relationType.value == "precedes") { |
|
50 | 50 | Element.show('predecessor_fields'); |
|
51 | 51 | } else { |
|
52 | 52 | Element.hide('predecessor_fields'); |
|
53 | 53 | } |
|
54 | 54 | } |
|
55 | 55 | |
|
56 | 56 | function promptToRemote(text, param, url) { |
|
57 | 57 | value = prompt(text + ':'); |
|
58 | 58 | if (value) { |
|
59 | new Ajax.Request(url + '?' + param + '=' + value, {asynchronous:true, evalScripts:true}); | |
|
59 | new Ajax.Request(url + '?' + param + '=' + encodeURIComponent(value), {asynchronous:true, evalScripts:true}); | |
|
60 | 60 | return false; |
|
61 | 61 | } |
|
62 | 62 | } |
|
63 | 63 | |
|
64 | 64 | function collapseScmEntry(id) { |
|
65 | 65 | var els = document.getElementsByClassName(id, 'browser'); |
|
66 | 66 | for (var i = 0; i < els.length; i++) { |
|
67 | 67 | if (els[i].hasClassName('open')) { |
|
68 | 68 | collapseScmEntry(els[i].id); |
|
69 | 69 | } |
|
70 | 70 | Element.hide(els[i]); |
|
71 | 71 | } |
|
72 | 72 | $(id).removeClassName('open'); |
|
73 | 73 | } |
|
74 | 74 | |
|
75 | 75 | function expandScmEntry(id) { |
|
76 | 76 | var els = document.getElementsByClassName(id, 'browser'); |
|
77 | 77 | for (var i = 0; i < els.length; i++) { |
|
78 | 78 | Element.show(els[i]); |
|
79 | 79 | if (els[i].hasClassName('loaded') && !els[i].hasClassName('collapsed')) { |
|
80 | 80 | expandScmEntry(els[i].id); |
|
81 | 81 | } |
|
82 | 82 | } |
|
83 | 83 | $(id).addClassName('open'); |
|
84 | 84 | } |
|
85 | 85 | |
|
86 | 86 | function scmEntryClick(id) { |
|
87 | 87 | el = $(id); |
|
88 | 88 | if (el.hasClassName('open')) { |
|
89 | 89 | collapseScmEntry(id); |
|
90 | 90 | el.addClassName('collapsed'); |
|
91 | 91 | return false; |
|
92 | 92 | } else if (el.hasClassName('loaded')) { |
|
93 | 93 | expandScmEntry(id); |
|
94 | 94 | el.removeClassName('collapsed'); |
|
95 | 95 | return false; |
|
96 | 96 | } |
|
97 | 97 | if (el.hasClassName('loading')) { |
|
98 | 98 | return false; |
|
99 | 99 | } |
|
100 | 100 | el.addClassName('loading'); |
|
101 | 101 | return true; |
|
102 | 102 | } |
|
103 | 103 | |
|
104 | 104 | function scmEntryLoaded(id) { |
|
105 | 105 | Element.addClassName(id, 'open'); |
|
106 | 106 | Element.addClassName(id, 'loaded'); |
|
107 | 107 | Element.removeClassName(id, 'loading'); |
|
108 | 108 | } |
|
109 | 109 | |
|
110 | 110 | /* shows and hides ajax indicator */ |
|
111 | 111 | Ajax.Responders.register({ |
|
112 | 112 | onCreate: function(){ |
|
113 | 113 | if ($('ajax-indicator') && Ajax.activeRequestCount > 0) { |
|
114 | 114 | Element.show('ajax-indicator'); |
|
115 | 115 | } |
|
116 | 116 | }, |
|
117 | 117 | onComplete: function(){ |
|
118 | 118 | if ($('ajax-indicator') && Ajax.activeRequestCount == 0) { |
|
119 | 119 | Element.hide('ajax-indicator'); |
|
120 | 120 | } |
|
121 | 121 | } |
|
122 | 122 | }); |
General Comments 0
You need to be logged in to leave comments.
Login now