diff --git a/app/views/ladder/MainLadderView.coffee b/app/views/ladder/MainLadderView.coffee index ebd2eca0c..b4108ee42 100644 --- a/app/views/ladder/MainLadderView.coffee +++ b/app/views/ladder/MainLadderView.coffee @@ -15,15 +15,16 @@ module.exports = class MainLadderView extends RootView id: 'main-ladder-view' template: template - constructor: (options) -> - super options - @levelStatusMap = {} - @levelPlayCountMap = {} - @sessions = @supermodel.loadCollection(new LevelSessionsCollection(), 'your_sessions', {cache: false}, 0).model - @listenToOnce @sessions, 'sync', @onSessionsLoaded - @getLevelPlayCounts() + initialize: -> + @levelStatusMap = [] + @levelPlayCountMap = [] @campaigns = campaigns + @sessions = @supermodel.loadCollection(new LevelSessionsCollection(), 'your_sessions', {cache: false}, 0).model + @listenToOnce @sessions, 'sync', @onSessionsLoaded + + @getLevelPlayCounts() + onSessionsLoaded: (e) -> for session in @sessions.models @levelStatusMap[session.get('levelID')] = if session.get('state')?.complete then 'complete' else 'started'