32 lines
754 B
CoffeeScript
32 lines
754 B
CoffeeScript
`import Ember from 'ember'`
|
|
`import Polling from 'travis/mixins/polling'`
|
|
`import { colorForState } from 'travis/utils/helpers'`
|
|
|
|
ReposListItemComponent = Ember.Component.extend Polling,
|
|
routing: Ember.inject.service('-routing')
|
|
|
|
tagName: 'li'
|
|
|
|
pollModels: 'repo'
|
|
|
|
classNames: ['repo']
|
|
classNameBindings: ['selected']
|
|
selected: (->
|
|
@get('repo') == @get('selectedRepo')
|
|
).property('selectedRepo')
|
|
|
|
color: (->
|
|
colorForState(@get('repo.lastBuildState'))
|
|
).property('repo.lastBuildState')
|
|
|
|
scrollTop: (->
|
|
if (window.scrollY > 0)
|
|
$('html, body').animate({scrollTop: 0}, 200)
|
|
)
|
|
|
|
click: ->
|
|
@scrollTop()
|
|
@get('routing').transitionTo('repo', @get('repo.slug').split('/'))
|
|
|
|
`export default ReposListItemComponent`
|