30 lines
886 B
JavaScript
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')
|
|
});
|