blob: 4be267b79fa1614a0e38055bf8eeaed4672e8a0a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
[%# ***** BEGIN LICENSE BLOCK *****
# Version: MPL 1.1
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# The Original Code is the BMO Bugzilla Extension;
#
# The Initial Developer of the Original Code is the Mozilla Foundation.
# Portions created by the Initial Developer are Copyright (C) 2011 the
# Initial Developer. All Rights Reserved.
#
# Contributor(s):
# Byron Jones <glob@mozilla.com>
#
# ***** END LICENSE BLOCK *****
#%]
[% tracking_flags = [] %]
[% project_flags = [] %]
[% FOREACH field = Bugzilla.active_custom_fields(product=>bug.product_obj,component=>bug.component_obj,type=>2) %]
[% NEXT IF NOT user.id AND bug.${field.name} == "---" %]
[% NEXT IF cf_flag_disabled(field.name, bug) %]
[% IF cf_is_project_flag(field.name) %]
[% project_flags.push(field) %]
[% ELSE %]
[% tracking_flags.push(field) %]
[% END %]
[% END %]
[% IF project_flags.size %]
<tr>
<th class="field_label">
<label>Project Flags:</label>
</td>
<td>
<table id="project-flags">
[% FOREACH field = project_flags %]
[% NEXT IF NOT user.id AND field.value == "---" %]
<tr id="row_[% field.name FILTER js %]">
<td> </td>
<td>
<label for="[% field.name FILTER html %]">
[% field_descs.${field.name} FILTER html %]:
</label>
</td>
<td>
[% PROCESS bug/field.html.tmpl value = bug.${field.name}
editable = user.id
no_tds = 1 %]
[% IF user.id %]
<span id="ro_[% field.name FILTER html %]" class="bz_hidden">
[% bug.${field.name} FILTER html %]
</span>
[% END %]
</td>
</tr>
[% END %]
</table>
</td>
</tr>
[% END %]
[% IF tracking_flags.size %]
<tr>
<td class="" colspan="2">
<label><b>Tracking Flags:</b></label>
[% IF user.id %]
<span id="edit_tracking_fields_action">
(<a onclick="bmo_show_tracking_flags()" href="javascript:void(0)">edit</a>)
</span>
[% END %]
</td>
</tr>
<tr>
<td colspan="2">
<table id="custom-flags">
[% FOREACH field = tracking_flags %]
[% NEXT IF NOT user.id AND field.value == "---" %]
<tr id="row_[% field.name FILTER js %]">
<td> </td>
<td>
<label for="[% field.name FILTER html %]">
[% field_descs.${field.name} FILTER html %]:
</label>
</td>
<td>
[% PROCESS bug/field.html.tmpl value = bug.${field.name}
editable = user.id
no_tds = 1 %]
[% IF user.id %]
<span id="ro_[% field.name FILTER html %]" class="bz_hidden">
[% bug.${field.name} FILTER html %]
</span>
[% END %]
</td>
</tr>
[% END %]
</table>
</td>
</tr>
<script type="text/javascript">
var bmo_custom_flags = new Array([% tracking_flags.size FILTER none %]);
[% FOREACH field = tracking_flags %]
bmo_custom_flags['[% field.name FILTER js %]'] = '[% bug.${field.name} FILTER js %]';
[% END %]
bmo_hide_tracking_flags();
</script>
[% END %]
|