# Rights Reserved.
#
# Contributor(s): Myk Melez <myk@mozilla.org>
+ # Jesse Clark <jjclark1982@gmail.com>
#%]
[%############################################################################%]
<th> </th>
[% END %]
<th colspan="[% splitheader ? 2 : 1 %]" class="first-child">
- [% desc = '' %]
- [% IF (om = order.match("^bug_id( DESC)?")) %]
- [% desc = ' DESC' IF NOT om.0 %]
- [% END %]
<a href="buglist.cgi?
- [% urlquerypart FILTER html %]&order=bug_id[% desc FILTER url_quote %]
+ [% urlquerypart FILTER html %]&order=
+ [% PROCESS new_order id='bug_id' %]
[%-#%]&query_based_on=
- [% defaultsavename OR searchname FILTER url_quote %]">ID</a>
+ [% defaultsavename OR searchname FILTER url_quote %]">ID
+ [% PROCESS order_arrow id='bug_id' ~%]
+ </a>
</th>
[% IF splitheader %]
[% BLOCK columnheader %]
<th colspan="[% splitheader ? 2 : 1 %]">
- [% desc = '' %]
- [% IF (om = order.match("$id( DESC)?")) %]
- [% desc = ' DESC' IF NOT om.0 %]
- [% END %]
- [% order = order.remove("\\b$id( DESC)?(,\\s*|\$)") %]
<a href="buglist.cgi?[% urlquerypart FILTER html %]&order=
- [% id FILTER url_quote %][% desc FILTER url_quote %]
- [% ",$order" FILTER url_quote IF order %]
+ [% PROCESS new_order %]
[%-#%]&query_based_on=
[% defaultsavename OR searchname FILTER url_quote %]">
- [%- abbrev.$id.title || field_descs.$id || column.title -%]</a>
+ [%- abbrev.$id.title || field_descs.$id || column.title -%]
+ [% PROCESS order_arrow ~%]
+ </a>
</th>
[% END %]
+[% BLOCK new_order %]
+ [% desc = '' %]
+ [% IF (om = order.match("\\b$id( DESC)?")) %]
+ [% desc = ' DESC' IF NOT om.0 %]
+ [% END %]
+ [% id _ desc FILTER url_quote %]
+ [% IF id != 'bug_id' AND order %]
+ [% ',' _ order.remove("\\b$id( DESC)?(,\\s*|\$)") FILTER url_quote %]
+ [% END %]
+[% END %]
+
+[% BLOCK order_arrow %]
+ [% IF order.match("^$id DESC") %]
+ <span class="bz_sort_order_primary">▼</span>
+ [% ELSIF order.match("^$id(,\\s*|\$)") %]
+ <span class="bz_sort_order_primary">▲</span>
+ [% ELSIF order.match("\\b$id DESC") %]
+ <span class="bz_sort_order_secondary">▼</span>
+ [% ELSIF order.match("\\b$id(,\\s*|\$)") %]
+ <span class="bz_sort_order_secondary">▲</span>
+ [% END %]
+[% END %]
[%############################################################################%]
[%# Bug Table #%]