28 lines
649 B
CoffeeScript
28 lines
649 B
CoffeeScript
Travis.RepositoriesController = Ember.ArrayController.extend
|
|
# sortProperties: ['sortOrder']
|
|
# sortAscending: false
|
|
|
|
init: ->
|
|
@activate('recent')
|
|
|
|
activate: (tab, params) ->
|
|
@set('tab', tab)
|
|
this["view#{$.camelize(tab)}"](params)
|
|
|
|
viewRecent: ->
|
|
@set('content', Travis.Repository.find())
|
|
|
|
viewOwned: (params) ->
|
|
@set('content', Travis.Repository.owned_by(params.login))
|
|
|
|
viewSearch: (params) ->
|
|
@set('content', Travis.Repository.search(params.search))
|
|
|
|
searchObserver: (->
|
|
search = @get('search')
|
|
tab = if search then 'search' else 'recent'
|
|
@activate(tab, search: search)
|
|
).observes('search')
|
|
|
|
|