diff --git a/assets/scripts/app/routes.coffee b/assets/scripts/app/routes.coffee index 64f79e60..6e5aa02a 100644 --- a/assets/scripts/app/routes.coffee +++ b/assets/scripts/app/routes.coffee @@ -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) diff --git a/assets/scripts/app/store.coffee b/assets/scripts/app/store.coffee index b7510573..1c501f41 100644 --- a/assets/scripts/app/store.coffee +++ b/assets/scripts/app/store.coffee @@ -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(':')