View = require 'views/kinds/RootView' template = require 'templates/home' WizardSprite = require 'lib/surface/WizardSprite' ThangType = require 'models/ThangType' Simulator = require 'lib/simulator/Simulator' {me} = require '/lib/auth' module.exports = class HomeView extends View id: 'home-view' template: template constructor: -> super(arguments...) ThangType.loadUniversalWizard() getRenderData: -> c = super() if $.browser majorVersion = parseInt($.browser.version.split('.')[0]) c.isOldBrowser = true if $.browser.mozilla && majorVersion < 21 c.isOldBrowser = true if $.browser.chrome && majorVersion < 17 c.isOldBrowser = true if $.browser.safari && majorVersion < 536 else console.warn 'no more jquery browser version...' c.isEnglish = (me.get('preferredLanguage') or 'en').startsWith 'en' c afterRender: -> super() @$el.find('.modal').on 'shown.bs.modal', -> $('input:visible:first', @).focus() # Try to find latest level and set "Play" link to go to that level if localStorage? lastLevel = localStorage["lastLevel"] if lastLevel? and lastLevel isnt "" playLink = @$el.find("#beginner-campaign") if playLink[0]? href = playLink.attr("href").split("/") href[href.length-1] = lastLevel if href.length isnt 0 href = href.join("/") playLink.attr("href", href) else console.log("TODO: Insert here code to get latest level played from the database. If this can't be found, we just let the user play the first level.")