travis-web/app/components/running-jobs.js
2016-01-04 13:15:14 +01:00

28 lines
622 B
JavaScript

import Ember from 'ember';
import Polling from 'travis/mixins/polling';
import config from 'travis/config/environment';
export default Ember.Component.extend(Polling, {
store: Ember.inject.service(),
pollHook(store) {
return this.get('store').find('job', {});
},
init() {
this._super.apply(this, arguments);
if (!Ember.testing) {
return Visibility.every(config.intervals.updateTimes, this.updateTimes.bind(this));
}
},
updateTimes() {
var jobs;
if (jobs = this.get('jobs')) {
return jobs.forEach(function(job) {
return job.updateTimes();
});
}
}
});