summaryrefslogtreecommitdiffstats
path: root/extensions/BMO/template/en/default/hook/bug/edit-after_custom_fields.html.tmpl
blob: f722672464933b248992ad60bb60ae314e804998 (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
117
118
119
120
121
122
123
124
125
126
127
128
[%# ***** 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>
      [% IF bug.check_can_change_field('flagtypes.name', 0, 1) %]
        <table id="project-flags">
        [% FOREACH field = project_flags %]
          [% NEXT IF NOT user.id AND field.value == "---" %]
          <tr id="row_[% field.name FILTER js %]">
            <td>&nbsp;</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>
      [% ELSE %]
        [% FOREACH field = project_flags %]
          [% NEXT IF bug.${field.name} == "---" %]
          [% field_descs.${field.name} FILTER html %]: [% bug.${field.name} FILTER html %]<br>
        [% END %]
      [% END %]
    </td>
  </tr>
[% END %]

[% IF tracking_flags.size %]
  <tr>
    <th class="field_label">
      <label>Tracking Flags:</label>
    </td>
    <td>
      [% IF bug.check_can_change_field('flagtypes.name', 0, 1) %]
        [% IF user.id %]
          <span id="edit_tracking_fields_action">
            (<a onclick="bmo_show_tracking_flags()" href="javascript:void(0)">edit</a>)
          </span>
        [% END %]
        <table id="custom-flags">
        [% FOREACH field = tracking_flags %]
          [% NEXT IF NOT user.id AND field.value == "---" %]
          <tr id="row_[% field.name FILTER js %]">
            <td>&nbsp;</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>
      [% ELSE %]
        [% FOREACH field = tracking_flags %]
          [% NEXT IF bug.${field.name} == "---" %]
          [% field_descs.${field.name} FILTER html %]: [% bug.${field.name} FILTER html %]<br>
        [% END %]
      [% END %]
    </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 %]