`import Ember from 'ember'` `import { gravatarImage } from 'travis/utils/urls'` `import GithubUrlPropertievs from 'travis/mixins/github-url-properties'` `import { durationFrom, safe } from 'travis/utils/helpers'` `import { githubCommit } from 'travis/utils/urls'` BuildHeaderComponent = Ember.Component.extend tagName: 'section' classNames: ['build-header'] classNameBindings: ['item.state'] committerAvatarUrl: (-> if url = @get('commit.committerAvatarUrl') url else email = @get('commit.committerEmail') gravatarImage(email, 40) ).property('commit.committerEmail', 'commit.committerAvatarUrl') authorAvatarUrl: (-> if url = @get('commit.authorAvatarUrl') url else email = @get('commit.authorEmail') gravatarImage(email, 40) ).property('commit.authorEmail', 'commit.authorAvatarUrl') isJob: (-> if @get('item.build') then true else false ).property('item') urlGithubCommit: (-> githubCommit(@get('repo.slug'), @get('commit.sha')) ).property('item') elapsedTime: (-> durationFrom(@get('item.startedAt'), @get('item.finishedAt')) ).property('item.startedAt', 'item.finishedAt', 'item.duration') `export default BuildHeaderComponent`