Fixed preloading of level sessions before starting a level.

This commit is contained in:
Nick Winter 2015-02-06 13:04:06 -08:00
parent d2f0f3d1fc
commit e311eb2700

View file

@ -369,12 +369,13 @@ module.exports = class CampaignView extends RootView
level = new Level().setURL levelURL
level = @supermodel.loadModel(level, 'level', null, 0).model
sessionURL = "/db/level/#{levelSlug}/session"
#@preloadedSession = new LevelSession().setURL sessionURL
#@preloadedSession.levelSlug = levelSlug
#@preloadedSession.fetch()
#@listenToOnce @preloadedSession, 'sync', @onSessionPreloaded
@preloadedSession = new LevelSession().setURL sessionURL
@listenToOnce @preloadedSession, 'sync', @onSessionPreloaded
@preloadedSession = @supermodel.loadModel(@preloadedSession, 'level_session').model
@preloadedSession.levelSlug = levelSlug
onSessionPreloaded: (session) ->
session.url = -> '/db/level.session/' + @id
levelElement = @$el.find('.level-info-container:visible')
return unless session.levelSlug is levelElement.data 'level-slug'
return unless difficulty = session.get('state')?.difficulty