<a class="status-relative-date {{isStatusInNotification ? 'status-in-notification' : '' }}" href="/statuses/{{status.id}}" focus-key="{{focusKey}}" > <time datetime={{createdAtDate}} title="{{relativeDate}}" aria-label="{{relativeDate}} – click to show thread">{{relativeDate}}</time> </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' import timeago from 'timeago.js' const timeagoInstance = timeago() export default { computed: { createdAtDate: (status) => status.created_at, statusId: (status) => status.id, relativeDate: (createdAtDate) => { mark('compute relativeDate') let res = timeagoInstance.format(createdAtDate) stop('compute relativeDate') return res }, focusKey: (statusId) => `status-relative-date-${statusId}` } } </script>