default => 'off',
category => 'User Interface'
});
+ add_setting({
+ name => 'ui_use_absolute_time',
+ options => ['on', 'off'],
+ default => 'off',
+ category => 'User Interface',
+ });
# ensure the correct skin is being used
my $dbh = Bugzilla->dbh;
<table class="layout-table change-head default-collapsed" id="cc-[% comment.count FILTER none %]">
<tr>
<td class="comment-collapse-reason"
+ [% IF user.setting("ui_use_absolute_time") == "on" %]
+ title="[% comment.author.moz_nick FILTER html %] [[% comment.creation_ts FILTER time("%Y-%m-%d %H:%M %Z") FILTER html %]]">
+ [% ELSE %]
title="[% comment.author.moz_nick FILTER html %] [[% comment.creation_ts FILTER time_duration FILTER html %]]">
+ [% END %]
Comment hidden ([% comment.collapsed_reason FILTER html %])
</td>
<td class="comment-actions">
[% ELSE %]
<span
[% END %]
- class="flag-name-status rel-time-title[% " activity-ref" IF activity_id %]"
- title="[% flag.creation_date FILTER time_duration FILTER html %]"
+ [% IF user.setting("ui_use_absolute_time") == "on" %]
+ class="flag-name-status abs-time-title[% " activity-ref" IF activity_id %]"
+ title="[% flag.creation_date FILTER time("%Y-%m-%d %H:%M %Z") FILTER html %]"
+ [% ELSE %]
+ class="flag-name-status rel-time-title[% " activity-ref" IF activity_id %]"
+ title="[% flag.creation_date FILTER time_duration FILTER html %]"
+ [% END %]
data-time="[% flag.creation_date FILTER epoch FILTER none %]"
>
[%+ flag.type.name FILTER html %][% flag.status FILTER none %]
[% ELSE %]
(<span
[% END %]
- class="flag-name-status rel-time-title[% " activity-ref" IF activity_id %]"
- title="[% ni.creation_date FILTER time_duration FILTER html %]"
+ <!-- time("%Y-%m-%d %H:%M %Z") -->
+ [% IF user.setting("ui_use_absolute_time") == "on" %]
+ class="flag-name-status abs-time-title[% " activity-ref" IF activity_id %]"
+ title="[% ni.creation_date FILTER time("%Y-%m-%d %H:%M %Z") FILTER html %]"
+ [% ELSE %]
+ class="flag-name-status rel-time-title[% " activity-ref" IF activity_id %]"
+ title="[% ni.creation_date FILTER time_duration FILTER html %]"
+ [% END %]
data-time="[% ni.creation_date FILTER epoch FILTER none %]"
>NeedInfo
[% activity_id ? "</a>" : "</span>" %]
[% ELSE %]
<span
[% END %]
- class="rel-time-title[% " activity-ref" IF activity_id %]"
- title="[% f.creation_date FILTER time_duration FILTER html %]"
+ [% IF user.setting("ui_use_absolute_time") == "on" %]
+ class="abs-time-title[% " activity-ref" IF activity_id %]"
+ title="[% f.creation_date FILTER time('%Y-%m-%d %H:%M %Z') %]"
+ [% ELSE %]
+ class="rel-time-title[% " activity-ref" IF activity_id %]"
+ title="[% f.creation_date FILTER time_duration FILTER html %]"
+ [% END %]
data-time="[% f.creation_date FILTER epoch FILTER none %]"
>
[% f.type.name FILTER html %]
[%#
# ts: timestamp
#%]
-
+[% IF user.setting("ui_use_absolute_time") == "on" -%]
+<span class="rel-time-title" title="[% ts FILTER time_duration FILTER html %]" data-time="[% ts FILTER epoch FILTER none %]">
+ [%~ ts FILTER time("%Y-%m-%d %H:%M %Z"); ~%]
+</span>
+[% ELSE -%]
<span class="rel-time" title="[% ts FILTER time("%Y-%m-%d %H:%M %Z") %]" data-time="[% ts FILTER epoch FILTER none %]">
- [%~
- IF content.defined;
- content;
- ELSE;
- ts FILTER time_duration FILTER html;
- END;
- ~%]
+ [%~ ts FILTER time_duration FILTER html; ~%]
</span>
+[% END -%]
\ No newline at end of file
[%
setting_descs.ui_experiments = "Use experimental user interface"
setting_descs.ui_remember_collapsed = "Remember visibility of header sections when viewing a bug"
+ setting_descs.ui_use_absolute_time = "Use absolute format instead of relative time when viewing a bug"
%]
var relative_timer_duration = 60000;
var relative_timer_id = window.setInterval(relativeTimer, relative_timer_duration);
$(document).on('show.visibility', function() {
- relative_timer_id = window.setInterval(relativeTimer, relative_timer_duration)
+ relative_timer_id = window.setInterval(relativeTimer, relative_timer_duration);
});
$(document).on('hide.visibility', function() {
window.clearInterval(relative_timer_id);
$(this).hide();
});
- // use non-native tooltips for relative times and bug summaries
- $('.rel-time, .rel-time-title, .bz_bug_link, .tt').tooltip({
+ // use non-native tooltips for relative/absolute times and bug summaries
+ $('.rel-time, .rel-time-title, .abs-time-title, .bz_bug_link, .tt').tooltip({
position: { my: "left top+8", at: "left bottom", collision: "flipfit" },
show: { effect: 'none' },
hide: { effect: 'none' }