travis-web/app/controllers/build.js
2016-02-25 14:51:31 +01:00

30 lines
886 B
JavaScript

import Ember from 'ember';
import GithubUrlProperties from 'travis/mixins/github-url-properties';
export default Ember.Controller.extend(GithubUrlProperties, {
repoController: Ember.inject.controller('repo'),
repoBinding: 'repoController.repo',
commitBinding: 'build.commit',
currentUserBinding: 'auth.currentUser',
tabBinding: 'repoController.tab',
sendFaviconStateChanges: true,
currentItemBinding: 'build',
jobsLoaded: function() {
var jobs;
if (jobs = this.get('build.jobs')) {
return jobs.isEvery('config');
}
}.property('build.jobs.@each.config'),
loading: function() {
return this.get('build.isLoading');
}.property('build.isLoading'),
buildStateDidChange: function() {
if (this.get('sendFaviconStateChanges')) {
return this.send('faviconStateDidChange', this.get('build.state'));
}
}.observes('build.state')
});