28 lines
836 B
JavaScript
28 lines
836 B
JavaScript
import Ember from 'ember';
|
|
import { gravatarImage } from 'travis/utils/urls';
|
|
import GithubUrlProperties from 'travis/mixins/github-url-properties';
|
|
import { durationFrom, safe } from 'travis/utils/helpers';
|
|
import { githubCommit } from 'travis/utils/urls';
|
|
|
|
export default Ember.Component.extend({
|
|
tagName: 'section',
|
|
classNames: ['build-header'],
|
|
classNameBindings: ['item.state'],
|
|
|
|
isJob: function() {
|
|
if (this.get('item.build')) {
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
}.property('item'),
|
|
|
|
urlGithubCommit: function() {
|
|
return githubCommit(this.get('repo.slug'), this.get('commit.sha'));
|
|
}.property('item'),
|
|
|
|
elapsedTime: function() {
|
|
return durationFrom(this.get('item.startedAt'), this.get('item.finishedAt'));
|
|
}.property('item.startedAt', 'item.finishedAt', 'item.duration')
|
|
});
|