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