Reset line numebr on each request

This commit is contained in:
Piotr Sarnacki 2013-03-14 17:56:26 +01:00
parent 6320e009af
commit b847dbd664
3 changed files with 10 additions and 8 deletions

View File

@ -3,6 +3,7 @@ Travis.BuildController = Ember.Controller.extend
repoBinding: 'controllers.repo.repo'
buildBinding: 'controllers.repo.build'
commitBinding: 'build.commit'
lineNumberBinding: 'controllers.repo.lineNumber'
currentItemBinding: 'build'

View File

@ -4,6 +4,7 @@ Travis.JobController = Em.Controller.extend
jobBinding: 'controllers.repo.job'
repoBinding: 'controllers.repo.repo'
commitBinding: 'job.commit'
lineNumberBinding: 'controllers.repo.lineNumber'
currentItemBinding: 'job'

View File

@ -58,6 +58,12 @@ Travis.Router.map ->
@route 'index', path: '/'
@route 'profile', path: '/profile'
Travis.ApplicationRoute = Ember.Route.extend Travis.LineNumberParser,
setupController: ->
@_super.apply this, arguments
this.controllerFor('repo').set('lineNumber', @fetchLineNumber())
Travis.IndexCurrentRoute = Ember.Route.extend
renderTemplate: ->
@render 'repo'
@ -77,7 +83,7 @@ Travis.BuildsRoute = Travis.AbstractBuildsRoute.extend(contentType: 'builds')
Travis.PullRequestsRoute = Travis.AbstractBuildsRoute.extend(contentType: 'pull_requests')
Travis.BranchesRoute = Travis.AbstractBuildsRoute.extend(contentType: 'branches')
Travis.BuildRoute = Ember.Route.extend Travis.LineNumberParser,
Travis.BuildRoute = Ember.Route.extend
renderTemplate: ->
@render 'build', outlet: 'pane', into: 'repo'
@ -89,14 +95,11 @@ Travis.BuildRoute = Ember.Route.extend Travis.LineNumberParser,
setupController: (controller, model) ->
model = Travis.Build.find(model) if model && !model.get
if lineNumber = @fetchLineNumber()
controller.set('lineNumber', lineNumber)
repo = @container.lookup('controller:repo')
repo.set('build', model)
repo.activate('build')
Travis.JobRoute = Ember.Route.extend Travis.LineNumberParser,
Travis.JobRoute = Ember.Route.extend
renderTemplate: ->
@render 'job', outlet: 'pane', into: 'repo'
@ -108,9 +111,6 @@ Travis.JobRoute = Ember.Route.extend Travis.LineNumberParser,
setupController: (controller, model) ->
model = Travis.Job.find(model) if model && !model.get
if lineNumber = @fetchLineNumber()
controller.set('lineNumber', lineNumber)
repo = @container.lookup('controller:repo')
repo.set('job', model)
repo.activate('job')