codecombat/app/views/home_view.coffee

49 lines
1.8 KiB
CoffeeScript
Raw Normal View History

2014-01-03 13:32:13 -05:00
View = require 'views/kinds/RootView'
template = require 'templates/home'
WizardSprite = require 'lib/surface/WizardSprite'
ThangType = require 'models/ThangType'
Simulator = require 'lib/simulator/Simulator'
2014-03-16 19:59:48 -04:00
{me} = require '/lib/auth'
application = require 'application'
2014-01-03 13:32:13 -05:00
module.exports = class HomeView extends View
id: 'home-view'
template: template
constructor: ->
super(arguments...)
ThangType.loadUniversalWizard()
2014-01-03 13:32:13 -05:00
getRenderData: ->
c = super()
if $.browser
majorVersion = $.browser.versionNumber
2014-01-03 13:32:13 -05:00
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...'
2014-03-16 19:59:48 -04:00
c.isEnglish = (me.get('preferredLanguage') or 'en').startsWith 'en'
2014-04-09 01:50:13 -04:00
c.languageName = me.get('preferredLanguage')
# A/B test: https://github.com/codecombat/codecombat/issues/769
c.frontPageContent = {0: "video", 1: "screenshot", 2: "nothing"}[me.get('testGroupNumber') % 3]
application.tracker.identify frontPageContent: c.frontPageContent
application.tracker.trackEvent 'Front Page Content', frontPageContent: c.frontPageContent
2014-01-03 13:32:13 -05:00
c
afterRender: ->
super()
2014-01-30 19:36:36 -05:00
@$el.find('.modal').on 'shown.bs.modal', ->
2014-01-03 13:32:13 -05:00
$('input:visible:first', @).focus()
# Try to find latest level and set "Play" link to go to that level
lastLevel = me.get("lastLevel")
lastLevel ?= localStorage?["lastLevel"] # Temp, until it's migrated to user property
if lastLevel
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)