|
|
@@ -248,6 +248,24 @@ module.exports = ProjectController =
|
|
|
return cb(null, false)
|
|
|
else
|
|
|
return cb(null, true)
|
|
|
+ showAutoCompileOnboarding: (cb) ->
|
|
|
+ cb = underscore.once(cb)
|
|
|
+ if !user_id?
|
|
|
+ return cb()
|
|
|
+ timestamp = user_id.toString().substring(0,8)
|
|
|
+ userSignupDate = new Date( parseInt( timestamp, 16 ) * 1000 )
|
|
|
+ if userSignupDate > new Date("2017-10-03")
|
|
|
+ # Don't show for users who registered after it was released
|
|
|
+ return cb(null, false)
|
|
|
+ timeout = setTimeout cb, 500
|
|
|
+ AnalyticsManager.getLastOccurance user_id, "shown-autocompile-onboarding", (error, event) ->
|
|
|
+ clearTimeout timeout
|
|
|
+ if error?
|
|
|
+ return cb(null, false)
|
|
|
+ else if event?
|
|
|
+ return cb(null, false)
|
|
|
+ else
|
|
|
+ return cb(null, true)
|
|
|
}, (err, results)->
|
|
|
if err?
|
|
|
logger.err err:err, "error getting details for project page"
|
|
|
@@ -255,9 +273,9 @@ module.exports = ProjectController =
|
|
|
project = results.project
|
|
|
user = results.user
|
|
|
subscription = results.subscription
|
|
|
- { showTrackChangesOnboarding, showPerUserTCNotice } = results
|
|
|
+ { showTrackChangesOnboarding, showPerUserTCNotice, showAutoCompileOnboarding } = results
|
|
|
|
|
|
- daysSinceLastUpdated = (new Date() - project.lastUpdated) /86400000
|
|
|
+ daysSinceLastUpdated = (new Date() - project.lastUpdated) / 86400000
|
|
|
logger.log project_id:project_id, daysSinceLastUpdated:daysSinceLastUpdated, "got db results for loading editor"
|
|
|
|
|
|
AuthorizationManager.getPrivilegeLevelForProject user_id, project_id, (error, privilegeLevel)->
|
|
|
@@ -300,6 +318,7 @@ module.exports = ProjectController =
|
|
|
trackChangesState: project.track_changes
|
|
|
showTrackChangesOnboarding: !!showTrackChangesOnboarding
|
|
|
showPerUserTCNotice: !!showPerUserTCNotice
|
|
|
+ showAutoCompileOnboarding: !!showAutoCompileOnboarding
|
|
|
privilegeLevel: privilegeLevel
|
|
|
chatUrl: Settings.apis.chat.url
|
|
|
anonymous: anonymous
|