diff options
| author | itsAhamkara <38540360+itsAhamkara@users.noreply.github.com> | 2018-05-11 22:58:11 -0700 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2018-12-13 16:59:21 +0100 |
| commit | 6db26724b84776762cdec1c78b6311b5a1725707 (patch) | |
| tree | 59ae844d41978ff5e2404943380a60432454db21 /src/report-service.js | |
| parent | 62ba9406282a84fe2649929632bf534093a9d19e (diff) | |
| download | brokentalents-6db26724b84776762cdec1c78b6311b5a1725707.tar.gz brokentalents-6db26724b84776762cdec1c78b6311b5a1725707.zip | |
New Header and style
Diffstat (limited to 'src/report-service.js')
| -rw-r--r-- | src/report-service.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/report-service.js b/src/report-service.js index feddec5..c9da174 100644 --- a/src/report-service.js +++ b/src/report-service.js @@ -8,6 +8,8 @@ export default class ReportService { this.totalPicks = {}; this.topPicks = {}; this.topWins = {}; + this.topLeveledUp = {}; + this.topLeveledDown = {}; for(let mode of MODES) { this.reports[mode] = this.report.filter((entry) => entry.Mode == mode); @@ -16,6 +18,17 @@ export default class ReportService { this.topWins[mode] = this.reports[mode] .filter((entry) => 100 * 6 * entry.Count / this.totalPicks[mode] > 0.05) .sort((entry1, entry2) => entry2.Winner - entry1.Winner)[0]; + this.topLeveledUp[mode] = this.reports[mode].sort((entry1, entry2) => { + if (!entry1.Level) return 1; + if (!entry2.Level) return -1; + return entry1.Level < entry2.Level ? 1 : -1; + })[0]; + this.topLeveledDown[mode] = this.reports[mode].sort((entry1, entry2) => { + if (!entry1.Level) return 1; + if (!entry2.Level) return -1; + + return entry1.Level < entry2.Level ? -1 : 1; + })[0]; } } @@ -31,6 +44,14 @@ export default class ReportService { return this.topPicks[mode]; } + getHighestLevelAvg(mode) { + return this.topLeveledUp[mode]; + } + + getLowestLevelAvg(mode) { + return this.topLeveledDown[mode]; + } + getTopWin(mode) { return this.topWins[mode]; } |
