This commit is contained in:
Nick Winter 2015-11-25 16:51:27 -08:00
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

View file

@ -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

View file

@ -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.

View file

@ -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

View file

@ -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')

View file

@ -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);