mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-12-01 19:36:57 -05:00
Merge branch 'master' into production
This commit is contained in:
commit
9a0b98890c
4 changed files with 17 additions and 9 deletions
|
@ -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"
|
||||||
|
|
|
@ -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: "Vê o"
|
see_the: "Vê 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"
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue