MCPcopy Create free account
hub / github.com/codecombat/codecombat / onLoaded

Method onLoaded

app/views/admin/DemoRequestsView.js:34–61  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

32 }
33
34 onLoaded () {
35 let count, day
36 if (!me.isAdmin()) { return super.onLoaded() }
37 const dayCountMap = {}
38 for (const trialRequest of Array.from(this.trialRequests.models)) {
39 day = trialRequest.get('created').substring(0, 10)
40 if (dayCountMap[day] == null) { dayCountMap[day] = 0 }
41 dayCountMap[day]++
42 }
43 this.dayCounts = []
44 for (day in dayCountMap) {
45 count = dayCountMap[day]
46 this.dayCounts.push({ day, count })
47 }
48 this.dayCounts.sort((a, b) => b.day.localeCompare(a.day))
49 const sevenCounts = []
50 for (let start = this.dayCounts.length - 1, i = start, asc = start <= 0; asc ? i <= 0 : i >= 0; asc ? i++ : i--) {
51 const dayCount = this.dayCounts[i]
52 if (dayCount) { sevenCounts.push(dayCount.count) }
53 while (sevenCounts.length > 7) {
54 sevenCounts.shift()
55 }
56 if (sevenCounts.length === 7) {
57 dayCount.sevenAverage = Math.round(sevenCounts.reduce((a, b) => a + b, 0) / 7)
58 }
59 }
60 return super.onLoaded()
61 }
62 }
63 DemoRequestsView.initClass()
64 return DemoRequestsView

Callers

nothing calls this directly

Calls 2

isAdminMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected