29 lines
766 B
CoffeeScript
29 lines
766 B
CoffeeScript
`import Ember from 'ember'`
|
|
|
|
Controller = Ember.Controller.extend
|
|
ajax: Ember.inject.service()
|
|
|
|
repoController: Ember.inject.controller('repo')
|
|
repo: Ember.computed.alias('repoController.repo')
|
|
|
|
isDeleting: false
|
|
|
|
cachesExist: (->
|
|
@get('model.pushes.length') || @get('model.pullRequests.length')
|
|
).property('model.pushes.length', 'model.pullRequests.length')
|
|
|
|
actions:
|
|
deleteRepoCache: ->
|
|
return if @get('isDeleting')
|
|
|
|
if confirm('Are you sure?')
|
|
@set('isDeleting', true)
|
|
|
|
deletingDone = => @set('isDeleting', false)
|
|
|
|
repo = @get('repo')
|
|
@get('ajax').ajax("/repos/#{@get('repo.id')}/caches", "DELETE").then(deletingDone, deletingDone).then =>
|
|
@set('model', {})
|
|
|
|
`export default Controller`
|