28 lines
793 B
JavaScript
28 lines
793 B
JavaScript
import BasicView from 'travis/views/basic';
|
|
import Polling from 'travis/mixins/polling';
|
|
|
|
export default BasicView.extend(Polling, {
|
|
pollHook: function(store) {
|
|
var contentType, repositoryId;
|
|
contentType = this.get('controller.contentType');
|
|
repositoryId = this.get('controller.repo.id');
|
|
store = this.get('controller.store');
|
|
if (contentType === 'builds') {
|
|
return store.query('build', {
|
|
event_type: 'push',
|
|
repository_id: repositoryId
|
|
});
|
|
} else if (contentType === 'pull_requests') {
|
|
return store.filter('build', {
|
|
event_type: 'pull_request',
|
|
repository_id: repositoryId
|
|
});
|
|
} else {
|
|
return store.query('build', {
|
|
repository_id: repositoryId,
|
|
branches: true
|
|
});
|
|
}
|
|
}
|
|
});
|