travis-web/assets/javascripts/app/views/repo.coffee
Sven Fuchs 00cfe41cc5 stuff
2012-07-17 11:54:06 +02:00

64 lines
1.8 KiB
CoffeeScript

@Travis.reopen
RepositoriesView: Em.View.extend
templateName: 'repositories/list'
tabBinding: 'controller.tab'
classRecent: (->
'active' if @get('tab') == 'recent'
).property('tab')
classOwned: (->
classes = []
classes.push('active') if @get('tab') == 'owned'
classes.push('display') if Em.getPath('Travis.currentUser')
classes.join(' ')
).property('tab', 'Travis.currentUser')
classSearch: (->
'active' if @get('tab') == 'search'
).property('tab')
RepositoriesItemView: Em.View.extend
repositoryBinding: 'context'
classes: (->
$.compact(['repository', @get('color'), @get('selected')]).join(' ')
).property('color', 'selected')
color: (->
Travis.Helpers.colorForResult(@getPath('repository.lastBuildResult'))
).property('repository.lastBuildResult')
selected: (->
'selected' if @getPath('repository.selected')
).property('repository.selected')
urlRepository: (->
Travis.Urls.repository(@getPath('repository.slug'))
).property('repository.slug')
urlLastBuild: (->
Travis.Urls.build(@getPath('repository.slug'), @getPath('repository.lastBuildId'))
).property('repository.slug', 'repository.lastBuildId')
RepositoryView: Em.View.extend
templateName: 'repositories/show'
repositoryBinding: 'controller.repository'
class: (->
'loading' unless @getPath('repository.isLoaded')
).property('repository.isLoaded')
urlGithub: (->
Travis.Urls.githubRepository(@getPath('repository.slug'))
).property('repository.slug'),
urlGithubWatchers: (->
Travis.Urls.githubWatchers(@getPath('repository.slug'))
).property('repository.slug'),
urlGithubNetwork: (->
Travis.Urls.githubNetwork(@getPath('repository.slug'))
).property('repository.slug'),