travis-web/app/views/repos-list.coffee
2015-06-01 12:53:15 +02:00

36 lines
886 B
CoffeeScript

`import Ember from 'ember'`
`import { colorForState } from 'travis/utils/helpers'`
`import Polling from 'travis/mixins/polling'`
View = Ember.CollectionView.extend
elementId: ''
tagName: 'ul'
emptyView: Ember.View.extend
templateName: 'repos-list/empty'
itemViewClass: Ember.View.extend Polling,
pollModels: 'repo'
repoBinding: 'content'
classNames: ['repo']
classNameBindings: ['color', 'selected']
selected: (->
@get('content') == @get('controller.selectedRepo')
).property('controller.selectedRepo')
color: (->
colorForState(@get('repo.lastBuildState'))
).property('repo.lastBuildState')
scrollTop: (->
if (window.scrollY > 0)
$('html, body').animate({scrollTop: 0}, 200)
)
click: ->
@scrollTop()
@get('controller').transitionToRoute('/' + @get('repo.slug'))
`export default View`