summaryrefslogtreecommitdiff
path: root/src/report-service.js
diff options
context:
space:
mode:
authoritsAhamkara <38540360+itsAhamkara@users.noreply.github.com>2018-05-11 22:58:11 -0700
committerschneefux <schneefux+commit@schneefux.xyz>2018-12-13 16:59:21 +0100
commit6db26724b84776762cdec1c78b6311b5a1725707 (patch)
tree59ae844d41978ff5e2404943380a60432454db21 /src/report-service.js
parent62ba9406282a84fe2649929632bf534093a9d19e (diff)
downloadbrokentalents-6db26724b84776762cdec1c78b6311b5a1725707.tar.gz
brokentalents-6db26724b84776762cdec1c78b6311b5a1725707.zip
New Header and style
Diffstat (limited to 'src/report-service.js')
-rw-r--r--src/report-service.js21
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];
}