Bugzilla: Only show "Rietveld Review" link when in-rietveld is set to +.
[WebKit-https.git] / BugsSite / template / en / custom / attachment / list.html.tmpl
1 [%# The contents of this file are subject to the Mozilla Public
2   # License Version 1.1 (the "License"); you may not use this file
3   # except in compliance with the License. You may obtain a copy of
4   # the License at http://www.mozilla.org/MPL/
5   #
6   # Software distributed under the License is distributed on an "AS
7   # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
8   # implied. See the License for the specific language governing
9   # rights and limitations under the License.
10   #
11   # The Original Code is the Bugzilla Bug Tracking System.
12   #
13   # The Initial Developer of the Original Code is Netscape Communications
14   # Corporation. Portions created by Netscape are
15   # Copyright (C) 1998 Netscape Communications Corporation. All
16   # Rights Reserved.
17   #
18   # Contributor(s): Myk Melez <myk@mozilla.org>
19   #                 Frédéric Buclin <LpSolit@gmail.com>
20   #%]
21
22 <script type="text/javascript">
23   <!--
24   function toggle_display(link) {
25     var table = document.getElementById("attachment_table");
26     var rows = table.getElementsByTagName("tr");
27     var originalHeight = table.offsetHeight; // Store current height for scrolling
28
29     var toggle;
30     if (link.innerHTML == "Show Obsolete") {
31       toggle = ""; // This should be 'table-row', but IE 6 doesn't understand it.
32       link.innerHTML = "Hide Obsolete";
33     }
34     else {
35       toggle = "none";
36       link.innerHTML = "Show Obsolete";
37     }
38
39     for (var i = 0; i < rows.length; i++) {
40       if (rows[i].className.match('bz_tr_obsolete'))
41         rows[i].style.display = toggle;
42     }
43
44     var newHeight = table.offsetHeight;
45     window.scrollBy(0, newHeight - originalHeight);
46
47     return false;
48   }
49   //-->
50 </script>
51
52 <br>
53 <table id="attachment_table" cellspacing="0" cellpadding="4">
54   <tr>
55     <th colspan="[% show_attachment_flags ? 3 : 2 %]" align="left">
56       <a name="a0" id="a0">Attachments</a>
57     </th>
58   </tr>
59
60   [% count = 0 %]
61   [% obsolete_attachments = 0 %]
62
63   [% FOREACH attachment = attachments %]
64     [% count = count + 1 %]
65     [% IF !attachment.isprivate || user.is_insider || attachment.attacher.id == user.id %]
66       [% IF attachment.isobsolete %]
67         [% obsolete_attachments = obsolete_attachments + 1 %]
68       [% END %]
69       <tr class="[% "bz_private" IF attachment.isprivate %][%-%]
70                  [%+ "bz_tr_obsolete" IF attachment.isobsolete %]"
71 [%# if WEBKIT_CHANGES %]
72           [% IF attachment.ispatch && !attachment.isobsolete %] style="background-color: rgb(255,255,200);" [% END %]
73 [%# endif // WEBKIT_CHANGES %]
74       >
75         <td valign="top">
76           [% IF attachment.datasize %]
77             <a name="a[% count %]" href="attachment.cgi?id=[% attachment.id %]"
78                title="View the content of the attachment">
79           [% END %]
80           <b>[% attachment.description FILTER html FILTER obsolete(attachment.isobsolete) %]</b>
81           [% "</a>" IF attachment.datasize %]
82
83           <span class="bz_attach_extra_info">
84             [% IF attachment.datasize %]
85               ([% attachment.datasize FILTER unitconvert %],
86               [% IF attachment.ispatch %]
87                 patch)
88               [% ELSIF attachment.isurl %]
89                 url)
90               [% ELSE %]
91                 [%+ attachment.contenttype FILTER html %])
92               [% END %]
93             [% ELSE %]
94               (<em>deleted</em>)
95             [% END %]
96
97             <br>
98             <a href="#attach_[% attachment.id %]"
99                title="Go to the comment associated with the attachment">
100               [%- attachment.attached FILTER time %]</a>,
101
102             <a href="mailto:[% attachment.attacher.email FILTER html %]"
103                title="Write an email to the creator of the attachment">
104               [% attachment.attacher.name || attachment.attacher.login FILTER html %]
105             </a>
106           </span>
107         </td>
108
109         [% IF show_attachment_flags %]
110           <td class="bz_attach_flags" valign="top">
111 [%# if WEBKIT_CHANGES %]
112             [% IF attachment.flags.size == 0  || 
113                (attachment.flags.size == 1 && attachment.flags.0.type.name == 'in-rietveld') %]
114 [%# endif // WEBKIT_CHANGES %]
115               <i>no flags</i>
116             [% ELSE %]
117               [% FOREACH flag = attachment.flags %]
118 [%# if WEBKIT_CHANGES %]
119                 [% IF flag.type.name != 'in-rietveld' %]
120 [%# endif // WEBKIT_CHANGES %]
121                   [% flag.setter.nick FILTER html %]:
122                   [%+ flag.type.name FILTER html FILTER no_break %][% flag.status %]
123                   [%+ IF flag.status == "?" && flag.requestee %]
124                     ([% flag.requestee.nick FILTER html %])
125                   [% END %]<br>
126 [%# if WEBKIT_CHANGES %]
127                 [% END %]
128 [%# endif // WEBKIT_CHANGES %]
129               [% END %]
130             [% END %]
131           </td>
132         [% END %]
133
134         <td valign="top">
135 [%# if WEBKIT_CHANGES %]
136           [% IF attachment.ispatch %]
137           <a href="attachment.cgi?id=[% attachment.id %]&amp;action=review">Review Patch</a> |
138           [% END %]
139 [%# endif // WEBKIT_CHANGES %]
140           <a href="attachment.cgi?id=[% attachment.id %]&amp;action=edit">Details</a>
141 [%# if WEBKIT_CHANGES %]
142           [% IF attachment.ispatch %]
143             | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=prettypatch">Formatted Diff</a>
144           [% END %]
145 [%# endif // WEBKIT_CHANGES %]
146           [% IF attachment.ispatch && patchviewerinstalled %]
147             | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=diff">Diff</a>
148           [% END %]
149           [% Hook.process("action") %]
150 [%# if WEBKIT_CHANGES %]
151           [% IF attachment.ispatch %]
152             [% FOREACH flag = attachment.flags %]
153               [% IF flag.type.name == 'in-rietveld' && flag.status == "+"  %]
154                 | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=rietveldreview&amp;GoAheadAndLogIn=1">Rietveld Review</a>
155               [% END %]
156             [% END %]
157           <div class="statusBubble">
158             <iframe src="https://webkit-commit-queue.appspot.com/status-bubble/[% attachment.id %]"
159                     style="width: 300px; height: 20px; border: none;" scrolling="no">
160             </iframe>
161           </div>
162           [% END %]
163 [%# endif // WEBKIT_CHANGES %]
164         </td>
165       </tr>
166     [% END %]
167   [% END %]
168
169   <tr class="bz_attach_footer">
170     <td colspan="[% show_attachment_flags ? 3 : 2 %]">
171       [% IF attachments.size %]
172         <span class="bz_attach_view_hide">
173           [% IF obsolete_attachments %]
174             <a href="#a0" onClick="return toggle_display(this);">Hide Obsolete</a> ([% obsolete_attachments %])
175           [% END %]
176           [% IF Param("allow_attachment_display") %]
177             <a href="attachment.cgi?bugid=[% bugid %]&amp;action=viewall">View All</a>
178           [% END %]
179         </span>
180       [% END %]
181       <a href="attachment.cgi?bugid=[% bugid %]&amp;action=enter">Add an attachment</a>
182       (proposed patch, testcase, etc.)
183     </td>
184   </tr>
185 </table>
186 <br>