Merge branch 'master' into production

This commit is contained in:
Matt Lott 2015-10-09 09:33:36 -07:00
commit 9a0b98890c
4 changed files with 17 additions and 9 deletions

View file

@ -400,7 +400,7 @@
comparison_blurb: "Sharpen your skills with a CodeCombat subscription!" comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
feature1: "110+ basic levels across 4 worlds" feature1: "110+ basic levels across 4 worlds"
feature2: "10 powerful <strong>new heroes</strong> with unique skills!" feature2: "10 powerful <strong>new heroes</strong> with unique skills!"
feature3: "80+ bonus levels" feature3: "80+ bonus levels" # {change}
feature4: "<strong>3500 bonus gems</strong> every month!" feature4: "<strong>3500 bonus gems</strong> every month!"
feature5: "Video tutorials" feature5: "Video tutorials"
feature6: "Premium email support" feature6: "Premium email support"

View file

@ -400,7 +400,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
comparison_blurb: "Aperfeiçoa as tuas habilidades com uma subscrição do CodeCombat!" comparison_blurb: "Aperfeiçoa as tuas habilidades com uma subscrição do CodeCombat!"
feature1: "110+ níveis básicos dispersos por 4 mundos" feature1: "110+ níveis básicos dispersos por 4 mundos"
feature2: "10 <strong>heróis novos</strong> e poderosos com habilidades únicas!" feature2: "10 <strong>heróis novos</strong> e poderosos com habilidades únicas!"
feature3: "70+ níveis de bónus" feature3: "80+ níveis de bónus"
feature4: "<strong>3500 gemas de bónus</strong> por mês!" feature4: "<strong>3500 gemas de bónus</strong> por mês!"
feature5: "Tutoriais em vídeo" feature5: "Tutoriais em vídeo"
feature6: "Apoio por e-mail prioritário" feature6: "Apoio por e-mail prioritário"
@ -612,7 +612,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
teacher_subs_3: "para configurares a tua subscrição." teacher_subs_3: "para configurares a tua subscrição."
sub_includes_title: "O que está incluído na subscrição?" sub_includes_title: "O que está incluído na subscrição?"
sub_includes_1: "Para além dos 110+ níveis básicos, os estudantes com uma subscrição mensal têm acesso às seguintes funcionalidades adicionais:" sub_includes_1: "Para além dos 110+ níveis básicos, os estudantes com uma subscrição mensal têm acesso às seguintes funcionalidades adicionais:"
sub_includes_2: "70+ níveis para praticar" # {change} sub_includes_2: "80+ níveis para praticar"
sub_includes_3: "Tutoriais em vídeo" sub_includes_3: "Tutoriais em vídeo"
sub_includes_4: "Suporte por e-mail prioritário" sub_includes_4: "Suporte por e-mail prioritário"
sub_includes_5: "10 novos heróis com habilidades únicas para dominar" sub_includes_5: "10 novos heróis com habilidades únicas para dominar"
@ -731,7 +731,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
email_notifications: "Notificações" email_notifications: "Notificações"
email_notifications_summary: "Controla, de uma forma personalizada e automática, os e-mails de notificações relacionados com a tua atividade no CodeCombat." email_notifications_summary: "Controla, de uma forma personalizada e automática, os e-mails de notificações relacionados com a tua atividade no CodeCombat."
email_any_notes: "Quaisquer Notificações" email_any_notes: "Quaisquer Notificações"
email_any_notes_description: "Desativa para parar de receber todos os e-mails de notificação de atividade." email_any_notes_description: "Desativa para parares de receber todos os e-mails de notificação de atividade."
email_news: "Notícias" email_news: "Notícias"
email_recruit_notes: "Oportunidades de Emprego" email_recruit_notes: "Oportunidades de Emprego"
email_recruit_notes_description: "Se jogas muito bem, podemos contactar-te para te arranjar um (melhor) emprego." email_recruit_notes_description: "Se jogas muito bem, podemos contactar-te para te arranjar um (melhor) emprego."
@ -910,7 +910,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
no_experience: "Não é necessária experiência com programação" no_experience: "Não é necessária experiência com programação"
easy_monitor: "Acompanha facilmente o progresso dos estudantes" easy_monitor: "Acompanha facilmente o progresso dos estudantes"
purchase_for_class: "Compra um curso para toda a tua turma. É fácil registares os teus estudantes!" purchase_for_class: "Compra um curso para toda a tua turma. É fácil registares os teus estudantes!"
see_the: "o" see_the: "a"
more_info: "para mais informações." more_info: "para mais informações."
choose_course: "Escolhe o Teu Curso:" choose_course: "Escolhe o Teu Curso:"
enter_code: "Introduz um código de desbloqueio" enter_code: "Introduz um código de desbloqueio"
@ -921,7 +921,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
or: "Ou" or: "Ou"
topics: "Tópicos" topics: "Tópicos"
hours_content: "Horas de conteúdo:" hours_content: "Horas de conteúdo:"
get_free: "Obtém um curso GRÁTIS" get_free: "Obter curso GRÁTIS"
classes: classes:
archmage_title: "Arcomago" archmage_title: "Arcomago"
@ -996,7 +996,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
level_systems_tab_title: "Sistemas Atuais" level_systems_tab_title: "Sistemas Atuais"
level_systems_btn_new: "Cria Novo Sistema" level_systems_btn_new: "Cria Novo Sistema"
level_systems_btn_add: "Adicionar Sistema" level_systems_btn_add: "Adicionar Sistema"
level_components_title: "Voltar para Todos os Thangs" level_components_title: "Voltar para Todas as Thangs"
level_components_type: "Tipo" level_components_type: "Tipo"
level_component_edit_title: "Editar Componente" level_component_edit_title: "Editar Componente"
level_component_config_schema: "Configurar Esquema" level_component_config_schema: "Configurar Esquema"

View file

@ -281,7 +281,10 @@ module.exports = class CourseDetailsView extends RootView
@sortedMembers = @courseInstance.get('members') @sortedMembers = @courseInstance.get('members')
switch @memberSort switch @memberSort
when "nameDesc" when "nameDesc"
@sortedMembers.sort (a, b) => @memberUserMap[b]?.get('name').localeCompare(@memberUserMap[a]?.get('name')) @sortedMembers.sort (a, b) =>
aName = @memberUserMap[a]?.get('name') ? 'Anoner'
bName = @memberUserMap[b]?.get('name') ? 'Anoner'
bName.localeCompare(aName)
when "progressAsc" when "progressAsc"
@sortedMembers.sort (a, b) => @sortedMembers.sort (a, b) =>
for levelID, level of @campaign.get('levels') for levelID, level of @campaign.get('levels')
@ -299,4 +302,7 @@ module.exports = class CourseDetailsView extends RootView
return -1 return -1
0 0
else else
@sortedMembers.sort (a, b) => @memberUserMap[a]?.get('name').localeCompare(@memberUserMap[b]?.get('name')) @sortedMembers.sort (a, b) =>
aName = @memberUserMap[a]?.get('name') ? 'Anoner'
bName = @memberUserMap[b]?.get('name') ? 'Anoner'
aName.localeCompare(bName)

View file

@ -1,4 +1,5 @@
app = require 'core/application' app = require 'core/application'
AuthModal = require 'views/core/AuthModal'
CocoCollection = require 'collections/CocoCollection' CocoCollection = require 'collections/CocoCollection'
Course = require 'models/Course' Course = require 'models/Course'
CourseInstance = require 'models/CourseInstance' CourseInstance = require 'models/CourseInstance'
@ -79,6 +80,7 @@ module.exports = class CoursesView extends RootView
onClickEnroll: (e) -> onClickEnroll: (e) ->
$('.continue-dialog').modal('hide') $('.continue-dialog').modal('hide')
return @openModalView new AuthModal() if me.isAnonymous()
courseID = $(e.target).data('course-id') courseID = $(e.target).data('course-id')
prepaidCode = ($(".code-input[data-course-id=#{courseID}]").val() ? '').trim() prepaidCode = ($(".code-input[data-course-id=#{courseID}]").val() ? '').trim()
@courseEnroll(prepaidCode) @courseEnroll(prepaidCode)