travis-web/app/views/repo.coffee
2015-08-06 11:09:41 +02:00

44 lines
1.2 KiB
CoffeeScript

`import { statusImage } from 'travis/utils/urls'`
`import StatusImagesView from 'travis/views/status-images'`
`import BasicView from 'travis/views/basic'`
`import config from 'travis/config/environment'`
`import Polling from 'travis/mixins/polling'`
View = BasicView.extend Polling,
popup: Ember.inject.service()
reposBinding: 'controllers.repos'
repoBinding: 'controller.repo'
buildBinding: 'controller.build'
jobBinding: 'controller.job'
tabBinding: 'controller.tab'
pollModels: 'controller.repo'
classNameBindings: ['controller.isLoading:loading']
isEmpty: (->
@get('repos.isLoaded') && @get('repos.length') == 0
).property('repos.isLoaded', 'repos.length')
statusImageUrl: (->
statusImage(@get('controller.repo.slug'))
).property('controller.repo.slug')
actions:
statusImages: () ->
@get('popup').close()
view = StatusImagesView.create(toolsView: this, container: @container)
BasicView.currentPopupView = view
view.appendTo($('body'))
return false
ReposEmptyView: BasicView.extend
template: (->
if config.pro
'pro/repos/show/empty'
else
''
).property()
`export default View`