36 lines
1003 B
JavaScript
36 lines
1003 B
JavaScript
import TravisRoute from 'travis/routes/basic';
|
|
|
|
export default TravisRoute.extend({
|
|
titleToken(model) {
|
|
return this.get('contentType').replace('_', ' ').capitalize();
|
|
},
|
|
|
|
renderTemplate() {
|
|
return this.render('builds');
|
|
},
|
|
|
|
setupController() {
|
|
this.controllerFor('repo').activate(this.get('contentType'));
|
|
this.contentDidChange();
|
|
this.controllerFor('repo').addObserver(this.get('path'), this, 'contentDidChange');
|
|
return this.controllerFor('build').set('contentType', this.get('contentType'));
|
|
},
|
|
|
|
deactivate() {
|
|
this.controllerFor('repo').removeObserver(this.get('path'), this, 'contentDidChange');
|
|
return this._super.apply(this, arguments);
|
|
},
|
|
|
|
contentDidChange() {
|
|
var path;
|
|
path = this.get('path');
|
|
return this.controllerFor('builds').set('model', this.controllerFor('repo').get(path));
|
|
},
|
|
|
|
path: function() {
|
|
var type;
|
|
type = this.get('contentType');
|
|
return "repo." + (type.camelize());
|
|
}.property('contentType')
|
|
});
|