Add redirect on /jobs/:id/log.txt and /builds/:id/log.txt

This commit is contained in:
Piotr Sarnacki 2013-01-16 13:14:46 +01:00
parent a8b5460eed
commit f3b37b9aaf
2 changed files with 26 additions and 1 deletions

View File

@ -300,6 +300,19 @@ Travis.Router = Ember.Router.extend
lineNumber: lineNumberRoute
dynamicSegmentPattern: "([^/#]+)"
logRedirect: Ember.Route.extend
route: '/log.txt'
connectOutlets: (router) ->
build = router.get('repoController').get 'build'
observer = ->
if logId = build.get('jobs.firstObject.log.id')
window.location = Travis.Urls.plainTextLog(logId)
build.removeObserver('jobs.firstObject.log.id', observer)
build.addObserver('jobs.firstObject.log.id', observer)
pullRequests: Ember.Route.extend
route: '/pull_requests'
connectOutlets: (router, repo) ->
@ -349,3 +362,16 @@ Travis.Router = Ember.Router.extend
initialState: 'default'
default: defaultRoute
lineNumber: lineNumberRoute
logRedirect: Ember.Route.extend
route: '/log.txt'
connectOutlets: (router, job) ->
job = router.get('repoController').get 'job'
observer = ->
if logId = job.get('log.id')
window.location = Travis.Urls.plainTextLog(logId)
job.removeObserver('log.id', observer)
job.addObserver('log.id', observer)

View File

@ -68,7 +68,6 @@ Travis.Store = DS.Store.extend
{ id: id, clientId: clientId }
receive: (event, data) ->
console.log event
return if event == 'worker:added' || event == 'worker:removed'
[name, type] = event.split(':')