return $var;
},
- # Prevents line break on hyphens and whitespaces.
- no_break => sub {
- my ($var) = @_;
- $var =~ s/ /\ /g;
- $var =~ s/-/\‑/g;
- return $var;
- },
-
# Insert `<wbr>` HTML tags to camel and snake case words as well as
# words containing dots in the given string so a long bug summary,
# for example, will be wrapped in a preferred manner rather than
[% IF p.name == "Mozilla PR" AND target == "enter_bug.cgi" AND NOT format AND NOT cgi.param("debug") %]
<a href="[% basepath FILTER none %][% target FILTER uri %]?product=[% p.name FILTER uri -%]
[%- IF cloned_bug_id %]&cloned_bug_id=[% cloned_bug_id FILTER uri %][% END %]&format=mozpr">
- [% p.name FILTER html FILTER no_break %]</a>:
+ [% p.name FILTER html %]</a>:
[% ELSE %]
<a href="[% basepath FILTER none %][% target FILTER uri %]?product=[% p.name FILTER uri -%]
[%- IF cloned_bug_id %]&cloned_bug_id=[% cloned_bug_id FILTER uri %][% END -%]
[%- IF format %]&format=[% format FILTER uri %][% END %]">
- [% p.name FILTER html FILTER no_break %]</a>:
+ [% p.name FILTER html %]</a>:
[% END %]
</th>
<td valign="top">[% p.description FILTER html_light %]</td>
<tr class="bz_bugitem [% count % 2 == 1 ? "bz_row_odd" : "bz_row_even" %]">
<td>
[% bug.id FILTER bug_link(bug.id) FILTER none %]<br>
- [% bug.creation_ts.replace(' .*' '') FILTER html FILTER no_break %]
+ <time>[% bug.creation_ts.replace(' .*' '') FILTER html %]</time>
</td>
<td>
[% bug.summary FILTER html %]
[% END %]
</td>
<td>
- [% bug.comment_ts FILTER html FILTER no_break %]
+ <time>[% bug.comment_ts FILTER html %]</time>
</td>
<td>
[% bug.comment FILTER html %]
<td>[% operation.who FILTER email FILTER html %]</td>
[% END %]
[% IF group == 'when' %]
- <td>[% change.when FILTER time FILTER no_break %]</td>
+ <td><time datetime="[% change.when FILTER time('%Y-%m-%d %H:%M:%S') %]">[% change.when FILTER time %]</time></td>
<td>[% operation.bug FILTER bug_link(operation.bug) FILTER none %]</td>
[% ELSE %]
<td>[% operation.bug FILTER bug_link(operation.bug) FILTER none %]</td>
- <td>[% change.when FILTER time FILTER no_break %]</td>
+ <td><time datetime="[% change.when FILTER time('%Y-%m-%d %H:%M:%S') %]">[% change.when FILTER time %]</time></td>
[% END %]
[% ELSE %]
[% IF who_count > 1 %]
[% IF group == 'when' %]
<td> </td>
[% ELSE %]
- <td>[% change.when FILTER time FILTER no_break %]</td>
+ <td><time datetime="[% change.when FILTER time('%Y-%m-%d %H:%M:%S') %]">[% change.when FILTER time %]</time></td>
[% END %]
[% END %]
<td>
border: 0px;
}
+#report td time {
+ white-space: nowrap;
+}
+
.disabled {
color: #888888;
}
display: block;
width: 100%;
}
+
+#report td time {
+ white-space: nowrap;
+}
<td class="flag-name">
<label title="[% t.description FILTER html %]" for="[% flag_id FILTER html %]">
- [%~ t.name FILTER html FILTER no_break ~%]
+ [%~ t.name FILTER html ~%]
</label>
</td>
.flag-name {
text-align: right;
+ white-space: nowrap;
}
td.flag-name, td.flag-requestee {
</span>
<span id="all_flags" class="bz_default_hidden">
[% END %]
- [% flag.description FILTER html FILTER no_break %]
+ <span class="flag-description">[% flag.description FILTER html %]</span>
[% ", " UNLESS loop.last %]
[% IF loop.last && flag_count > 10 %]
</span>
background-color: #eeeeee;
color: #000000;
}
+
+.flag-description {
+ white-space: nowrap;
+}
<tr>
<th align="right" valign="top">
<a href="javascript:void(0)" onclick="product.select('[% p.name FILTER js %]')">
- [% p.name FILTER html FILTER no_break %]</a>:
+ [% p.name FILTER html %]</a>:
</th>
<td valign="top">[% p.description FILTER html_light %]</td>
[% FOREACH q = user.queries_subscribed %]
<li><a href="[% basepath FILTER none %]buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=
[% q.name FILTER uri %]&sharer_id=[% q.user.id FILTER uri %]"
- title="Shared by [% q.user.identity FILTER html %]">[% q.name FILTER html FILTER no_break %]</a></li>
+ title="Shared by [% q.user.identity FILTER html %]">[% q.name FILTER html %]</a></li>
[% END %]
</ul>
</section>
#saved_searches_container li {
margin: 5px;
display: inline;
+ white-space: nowrap;
}
#flags label {
font-weight: normal;
+ white-space: nowrap;
}
/* tabs */
[% FOREACH type = types %]
<tr class="[% IF type.is_active %]active[% ELSE %]inactive[% END %]">
- <td><a href="[% basepath FILTER none %]editflagtypes.cgi?action=edit&id=[% type.id %]">[% type.name FILTER html FILTER no_break %]</a></td>
+ <th><a href="[% basepath FILTER none %]editflagtypes.cgi?action=edit&id=[% type.id %]">[% type.name FILTER html %]</a></th>
<td>[% type.description FILTER html %]</td>
<td align="right">[% type.sortkey FILTER html %]</td>
<td>
[% ELSE %]
[% flag.setter.nick FILTER html %]:
[% END %]
- [%+ flag.type.name FILTER html FILTER no_break %][% flag.status %]
+ [%+ flag.type.name FILTER html %][% flag.status %]
[%+ IF flag.status == "?" && flag.requestee %]
[% IF user.id %]
(<span title="[% flag.requestee.identity FILTER html %]">[% flag.requestee.nick FILTER html %]</span>)
[% ELSE %]
[% FOREACH flag = attachment.flags %]
[% flag.setter.nick FILTER html %]:
- [%+ flag.type.name FILTER html FILTER no_break %][% flag.status %]
+ [%+ flag.type.name FILTER html %][% flag.status %]
[% IF flag.status == "?" && flag.requestee %]
([% flag.requestee.nick FILTER html %])
[% END %][% ", " IF not loop.last() %]
[% FOREACH type = bug.flag_types %]
[% FOREACH flag = type.flags %]
[% flag.setter.nick FILTER html %]:
- [%+ flag.type.name FILTER html FILTER no_break %][% flag.status %]
+ [%+ flag.type.name FILTER html %][% flag.status %]
[%+ IF flag.status == "?" && flag.requestee %]
([% flag.requestee.nick FILTER html %])
[% END %]<br>
[% ELSE %]
[% flag.setter.nick FILTER html %]:
[% END %]
- [%+ type.name FILTER html FILTER no_break %][% flag.status %]
+ [%+ type.name FILTER html %][% flag.status %]
[% IF flag.requestee %]
[% IF flag.requestee.name %]
(<span title="[% flag.requestee.name FILTER html %]">[% flag.requestee.nick FILTER html %]</span>)
</td>
<td>
<label title="[% type.description FILTER html %]" for="[% fid FILTER html %]">
- [%- type.name FILTER html FILTER no_break -%]</label>
+ [%- type.name FILTER html -%]</label>
</td>
<td>
<input type="hidden" id="[% fid FILTER html %]_dirty">
<a href="[% target %]?product=[% p.name FILTER uri -%]
[%- IF cloned_bug_id %]&cloned_bug_id=[% cloned_bug_id FILTER uri %][% END -%]
[%- IF format %]&format=[% format FILTER uri %][% END %]">
- [% p.name FILTER html FILTER no_break %]</a>:
+ [% p.name FILTER html %]</a>:
</th>
<td valign="top">[% p.description FILTER html_light %]</td>
[% FOREACH q = user.queries_subscribed %]
<li role="none"><a role="option" href="[% basepath FILTER none %]buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=
[% q.name FILTER uri %]&sharer_id=[% q.user.id FILTER uri %]"
- title="Shared by [% q.user.identity FILTER html %]">[% q.name FILTER html FILTER no_break %]</a></li>
+ title="Shared by [% q.user.identity FILTER html %]">[% q.name FILTER html %]</a></li>
[% END %]
</ul>
</section>