64 lines
1.8 KiB
CoffeeScript
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'),
|