travis-web/app/controllers/caches.js
2016-01-04 13:15:14 +01:00

32 lines
947 B
JavaScript

import Ember from 'ember';
export default Ember.Controller.extend({
ajax: Ember.inject.service(),
repoController: Ember.inject.controller('repo'),
repo: Ember.computed.alias('repoController.repo'),
isDeleting: false,
cachesExist: function() {
return this.get('model.pushes.length') || this.get('model.pullRequests.length');
}.property('model.pushes.length', 'model.pullRequests.length'),
actions: {
deleteRepoCache() {
var deletingDone, repo;
if (this.get('isDeleting')) {
return;
}
if (confirm('Are you sure?')) {
this.set('isDeleting', true);
deletingDone = () => {
return this.set('isDeleting', false);
};
repo = this.get('repo');
return this.get('ajax').ajax("/repos/" + (this.get('repo.id')) + "/caches", "DELETE").then(deletingDone, deletingDone).then(() => {
return this.set('model', {});
});
}
}
}
});