Merge branch 'master' of https://github.com/codecombat/codecombat
This commit is contained in:
commit
d465a3080d
5 changed files with 22 additions and 10 deletions
app
core
locale
templates/play/level/modal
views/play/level/modal
scripts/analytics/mongodb/queries
|
@ -128,7 +128,7 @@ module.exports = class Tracker
|
||||||
console.error "Analytics post failed!"
|
console.error "Analytics post failed!"
|
||||||
else
|
else
|
||||||
request = @supermodel.addRequestResource 'log_event', {
|
request = @supermodel.addRequestResource 'log_event', {
|
||||||
url: '/db/analytics_log_event/-/log_event'
|
url: '/db/analytics.log.event/-/log_event'
|
||||||
data: {event: event, properties: properties}
|
data: {event: event, properties: properties}
|
||||||
method: 'POST'
|
method: 'POST'
|
||||||
}, 0
|
}, 0
|
||||||
|
|
|
@ -221,7 +221,10 @@
|
||||||
years: "years"
|
years: "years"
|
||||||
|
|
||||||
play_level:
|
play_level:
|
||||||
|
completed_level: "Completed Level:"
|
||||||
|
course: "Course:"
|
||||||
done: "Done"
|
done: "Done"
|
||||||
|
next_level: "Next Level:"
|
||||||
next_game: "Next game"
|
next_game: "Next game"
|
||||||
show_menu: "Show game menu"
|
show_menu: "Show game menu"
|
||||||
home: "Home" # Not used any more, will be removed soon.
|
home: "Home" # Not used any more, will be removed soon.
|
||||||
|
|
|
@ -12,16 +12,20 @@ block modal-body-content
|
||||||
#victory-text= victoryText
|
#victory-text= victoryText
|
||||||
|
|
||||||
if isCourseLevel
|
if isCourseLevel
|
||||||
|
if currentCourseName
|
||||||
|
p
|
||||||
|
span.spr.level-title(data-i18n="play_level.course")
|
||||||
|
span.level-name= currentCourseName
|
||||||
.container-fluid
|
.container-fluid
|
||||||
.row
|
.row
|
||||||
.col-md-6
|
.col-md-6
|
||||||
if currentLevelName
|
if currentLevelName
|
||||||
.level-title Completed Level:
|
.level-title(data-i18n="play_level.completed_level")
|
||||||
.level-name= currentLevelName
|
.level-name= currentLevelName.replace('Course: ', '')
|
||||||
.col-md-6
|
.col-md-6
|
||||||
if nextLevelName
|
if nextLevelName
|
||||||
.level-title Next Level:
|
.level-title(data-i18n="play_level.next_level")
|
||||||
.level-name= nextLevelName
|
.level-name= nextLevelName.replace('Course: ', '')
|
||||||
br
|
br
|
||||||
|
|
||||||
#level-feedback
|
#level-feedback
|
||||||
|
|
|
@ -11,6 +11,7 @@ LadderSubmissionView = require 'views/play/common/LadderSubmissionView'
|
||||||
AudioPlayer = require 'lib/AudioPlayer'
|
AudioPlayer = require 'lib/AudioPlayer'
|
||||||
User = require 'models/User'
|
User = require 'models/User'
|
||||||
utils = require 'core/utils'
|
utils = require 'core/utils'
|
||||||
|
Course = require 'models/Course'
|
||||||
Level = require 'models/Level'
|
Level = require 'models/Level'
|
||||||
LevelFeedback = require 'models/LevelFeedback'
|
LevelFeedback = require 'models/LevelFeedback'
|
||||||
|
|
||||||
|
@ -65,6 +66,9 @@ module.exports = class HeroVictoryModal extends ModalView
|
||||||
if @level.get('type', true) is 'course' and nextLevel = @level.get('nextLevel')
|
if @level.get('type', true) is 'course' and nextLevel = @level.get('nextLevel')
|
||||||
@nextLevel = new Level().setURL "/db/level/#{nextLevel.original}/version/#{nextLevel.majorVersion}"
|
@nextLevel = new Level().setURL "/db/level/#{nextLevel.original}/version/#{nextLevel.majorVersion}"
|
||||||
@nextLevel = @supermodel.loadModel(@nextLevel, 'level').model
|
@nextLevel = @supermodel.loadModel(@nextLevel, 'level').model
|
||||||
|
if @courseID
|
||||||
|
@course = new Course().setURL "/db/course/#{@courseID}"
|
||||||
|
@course = @supermodel.loadModel(@course, 'course').model
|
||||||
if @level.get('type', true) in ['course', 'course-ladder']
|
if @level.get('type', true) in ['course', 'course-ladder']
|
||||||
@saveReviewEventually = _.debounce(@saveReviewEventually, 2000)
|
@saveReviewEventually = _.debounce(@saveReviewEventually, 2000)
|
||||||
@loadExistingFeedback()
|
@loadExistingFeedback()
|
||||||
|
@ -210,6 +214,7 @@ module.exports = class HeroVictoryModal extends ModalView
|
||||||
|
|
||||||
c.showReturnToCourse = not c.showLeaderboard and not me.get('anonymous') and @level.get('type', true) in ['course', 'course-ladder']
|
c.showReturnToCourse = not c.showLeaderboard and not me.get('anonymous') and @level.get('type', true) in ['course', 'course-ladder']
|
||||||
c.isCourseLevel = @level.get('type', true) in ['course']
|
c.isCourseLevel = @level.get('type', true) in ['course']
|
||||||
|
c.currentCourseName = @course?.get('name')
|
||||||
c.currentLevelName = @level?.get('name')
|
c.currentLevelName = @level?.get('name')
|
||||||
c.nextLevelName = @nextLevel?.get('name')
|
c.nextLevelName = @nextLevel?.get('name')
|
||||||
|
|
||||||
|
|
|
@ -101,10 +101,10 @@ try {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
log("Getting monthly recurring revenue counts...");
|
log("Getting recurring revenue counts...");
|
||||||
var recurringRevenueCounts = getRecurringRevenueCounts(startDay);
|
var recurringRevenueCounts = getRecurringRevenueCounts(startDay);
|
||||||
// printjson(recurringRevenueCounts);
|
// printjson(recurringRevenueCounts);
|
||||||
log("Inserting monthly recurring revenue counts...");
|
log("Inserting recurring revenue counts...");
|
||||||
for (var event in recurringRevenueCounts) {
|
for (var event in recurringRevenueCounts) {
|
||||||
for (var day in recurringRevenueCounts[event]) {
|
for (var day in recurringRevenueCounts[event]) {
|
||||||
if (today === day) continue; // Never save data for today because it's incomplete
|
if (today === day) continue; // Never save data for today because it's incomplete
|
||||||
|
@ -674,9 +674,9 @@ function getRecurringRevenueCounts(startDay) {
|
||||||
dailyRevenueCounts['DRR monthly subs'][day] += doc.amount
|
dailyRevenueCounts['DRR monthly subs'][day] += doc.amount
|
||||||
}
|
}
|
||||||
else if (doc.service === 'paypal') {
|
else if (doc.service === 'paypal') {
|
||||||
if (!dailyRevenueCounts['DRR paypal']) dailyRevenueCounts['DRR paypal'] = {};
|
if (!dailyRevenueCounts['DRR monthly subs']) dailyRevenueCounts['DRR monthly subs'] = {};
|
||||||
if (!dailyRevenueCounts['DRR paypal'][day]) dailyRevenueCounts['DRR paypal'][day] = 0;
|
if (!dailyRevenueCounts['DRR monthly subs'][day]) dailyRevenueCounts['DRR monthly subs'][day] = 0;
|
||||||
dailyRevenueCounts['DRR paypal'][day] += doc.amount
|
dailyRevenueCounts['DRR monthly subs'][day] += doc.amount
|
||||||
}
|
}
|
||||||
// else {
|
// else {
|
||||||
// // printjson(doc);
|
// // printjson(doc);
|
||||||
|
|
Reference in a new issue