ControlBarView handling playing non-latest versions of levels.

This commit is contained in:
Nick Winter 2015-09-02 14:54:44 -07:00
parent bb119541da
commit e6f61b545e

View file

@ -31,7 +31,7 @@ module.exports = class ControlBarView extends CocoView
@worldName = options.worldName
@session = options.session
@level = options.level
@levelID = @level.get('slug')
@levelID = @level.get('slug') or @level.id
@spectateGame = options.spectateGame ? false
@observing = options.session.get('creator') isnt me.id
super options
@ -72,7 +72,7 @@ module.exports = class ControlBarView extends CocoView
c.observing = @observing
@homeViewArgs = [{supermodel: if @hasReceivedMemoryWarning then null else @supermodel}]
if @level.get('type', true) in ['ladder', 'ladder-tutorial', 'hero-ladder', 'course-ladder']
levelID = @level.get('slug').replace /\-tutorial$/, ''
levelID = @level.get('slug')?.replace(/\-tutorial$/, '') or @level.id
@homeLink = '/play/ladder/' + levelID
@homeViewClass = 'views/ladder/LadderView'
@homeViewArgs.push levelID
@ -93,7 +93,7 @@ module.exports = class ControlBarView extends CocoView
else
@homeLink = '/'
@homeViewClass = 'views/HomeView'
c.editorLink = "/editor/level/#{@level.get('slug')}"
c.editorLink = "/editor/level/#{@level.get('slug') or @level.id}"
c.homeLink = @homeLink
c