2018-05-02 00:05:36 +00:00
|
|
|
|
<a class="status-relative-date {isStatusInNotification ? 'status-in-notification' : '' }"
|
|
|
|
|
href="/statuses/{originalStatusId}"
|
|
|
|
|
focus-key={focusKey}
|
2018-02-10 21:57:04 +00:00
|
|
|
|
>
|
2018-05-02 00:05:36 +00:00
|
|
|
|
<time datetime={createdAtDate} title={relativeDate}
|
|
|
|
|
aria-label="{relativeDate} – click to show thread">
|
|
|
|
|
{relativeDate}
|
2018-03-16 03:04:24 +00:00
|
|
|
|
</time>
|
2018-02-10 06:55:11 +00:00
|
|
|
|
</a>
|
|
|
|
|
<style>
|
|
|
|
|
.status-relative-date {
|
|
|
|
|
grid-area: relative-date;
|
|
|
|
|
align-self: center;
|
|
|
|
|
margin-left: 5px;
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
font-size: 1.1em;
|
|
|
|
|
text-align: right;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
.status-relative-date, .status-relative-date:hover, .status-relative-date:visited {
|
|
|
|
|
color: var(--deemphasized-text-color);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.status-relative-date.status-in-notification,
|
|
|
|
|
.status-relative-date.status-in-notification:hover,
|
|
|
|
|
.status-relative-date.status-in-notification:visited {
|
|
|
|
|
color: var(--very-deemphasized-text-color);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</style>
|
|
|
|
|
<script>
|
|
|
|
|
import { mark, stop } from '../../_utils/marks'
|
2018-02-13 18:12:52 +00:00
|
|
|
|
import timeago from 'timeago.js'
|
|
|
|
|
const timeagoInstance = timeago()
|
2018-02-10 06:55:11 +00:00
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
computed: {
|
2018-05-02 00:05:36 +00:00
|
|
|
|
createdAtDate: ({ originalStatus }) => originalStatus.created_at,
|
|
|
|
|
relativeDate: ({ createdAtDate }) => {
|
2018-02-10 06:55:11 +00:00
|
|
|
|
mark('compute relativeDate')
|
2018-02-13 18:12:52 +00:00
|
|
|
|
let res = timeagoInstance.format(createdAtDate)
|
2018-02-10 06:55:11 +00:00
|
|
|
|
stop('compute relativeDate')
|
|
|
|
|
return res
|
2018-02-10 21:57:04 +00:00
|
|
|
|
},
|
2018-05-02 00:05:36 +00:00
|
|
|
|
focusKey: ({ uuid }) => `status-relative-date-${uuid}`
|
2018-02-10 06:55:11 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|