view() { const post = this.props.post; const editUser = post.editUser(); const title = extractText(app.trans('core.post_edited_tooltip', {user: editUser, ago: humanTime(post.editTime())})); return ( <span className="PostEdited" title={title}>{icon('pencil')}</span> ); }
/** * The `humanTime` helper displays a time in a human-friendly time-ago format * (e.g. '12 days ago'), wrapped in a <time> tag with other information about * the time. * * @param {Date} time * @return {Object} */ export default function humanTime(time) { const mo = moment(time); const datetime = mo.format(); const full = mo.format('LLLL'); const ago = humanTimeUtil(time); return <time pubdate datetime={datetime} title={full} data-humantime>{ago}</time>; }
$('[data-humantime]').each(function() { const $this = $(this); const ago = humanTimeUtil($this.attr('datetime')); $this.html(ago); });