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
| {% import ( "time"
"{{{ .Package }}}/app/util" "{{{ .Package }}}/views/components" ) %}
{% func Timestamp(value *time.Time) %}{% stripspace %} <span class="timestamp nowrap" title="{%s util.TimeToVerbose(value) %}" data-timestamp="{%s util.TimeToJSFull(value) %}">{%s util.TimeToFull(value) %}</span> {% endstripspace %}{% endfunc %}
{% func TimestampTable(title string, value *time.Time, indent int) %}{% stripspace %} <tr> {%= components.Indent(true, indent + 1) %} <th class="shrink">{%s title %}</th> {%= components.Indent(true, indent + 1) %} <td>{%= Timestamp(value) %}</td> {%= components.Indent(true, indent) %} </tr> {% endstripspace %}{% endfunc %}
{% func TimestampMillis(value *time.Time) %}{% stripspace %} <span class="timestamp millis nowrap" title="{%s util.TimeToVerbose(value) %}" data-timestamp="{%s util.TimeToRFC3339(value) %}">{%s util.TimeToFullMS(value) %}</span> {% endstripspace %}{% endfunc %}
{% func TimestampRelative(value *time.Time, static bool) %}{% stripspace %} <span class="{% if !static %}reltime{% space %}{% endif %}nowrap" title="{%s util.TimeToVerbose(value) %}" data-timestamp="{%s util.TimeToFull(value) %}">{%s util.TimeRelative(value) %}</span> {% endstripspace %}{% endfunc %}
{% func TimestampDay(value *time.Time) %}{% stripspace %} {%s util.TimeToYMD(value) %} {% endstripspace %}{% endfunc %}
{% func DurationSeconds(seconds float64) %}{% stripspace %} <span class="duration" data-seconds="{%f seconds %}" title="{%s util.FormatSecondsFull(seconds) %}">{%s util.FormatSeconds(seconds) %}</span> {% endstripspace %}{% endfunc %}
|