mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-24 08:08:15 -05:00
48 lines
1.8 KiB
CoffeeScript
48 lines
1.8 KiB
CoffeeScript
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'
|
|
application = require 'application'
|
|
|
|
module.exports = class HomeView extends View
|
|
id: 'home-view'
|
|
template: template
|
|
|
|
constructor: ->
|
|
super(arguments...)
|
|
ThangType.loadUniversalWizard()
|
|
|
|
getRenderData: ->
|
|
c = super()
|
|
if $.browser
|
|
majorVersion = $.browser.versionNumber
|
|
c.isOldBrowser = true if $.browser.mozilla && majorVersion < 21
|
|
c.isOldBrowser = true if $.browser.chrome && majorVersion < 17
|
|
c.isOldBrowser = true if $.browser.safari && majorVersion < 6
|
|
else
|
|
console.warn 'no more jquery browser version...'
|
|
c.isEnglish = (me.get('preferredLanguage') or 'en').startsWith 'en'
|
|
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
|
|
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
|
|
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)
|