From 6db26724b84776762cdec1c78b6311b5a1725707 Mon Sep 17 00:00:00 2001 From: itsAhamkara <38540360+itsAhamkara@users.noreply.github.com> Date: Fri, 11 May 2018 22:58:11 -0700 Subject: New Header and style --- src/App.vue | 35 +++++++++++++++---- src/BlitzTab.vue | 37 +++++++++++++++----- src/Home.vue | 3 +- src/ReportTable.vue | 16 +++++++-- src/TalentBox.vue | 93 +++++++++++++++++++++++++++++++++++++++++---------- src/TalentImage.vue | 25 +++++++++++--- src/report-service.js | 21 ++++++++++++ 7 files changed, 191 insertions(+), 39 deletions(-) (limited to 'src') diff --git a/src/App.vue b/src/App.vue index 4c0911b..d421c8b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,14 +1,37 @@ + + + diff --git a/src/BlitzTab.vue b/src/BlitzTab.vue index 5d711a2..f8d1b54 100644 --- a/src/BlitzTab.vue +++ b/src/BlitzTab.vue @@ -2,19 +2,36 @@
- - {{ Math.round(100 * topWin.Winner) }}% Win Rate - +
- - {{ (100 * 6 * topPick.Count / totalPicks).toFixed(2) }}% Pick Rate - + type="Pick Rate" + label="%" + :value="(100 * 6 * topPick.Count / totalPicks).toFixed(2)" + :entry="topPick" /> +
+ +
+ +
+
+
@@ -36,6 +53,8 @@ export default Vue.component('blitz-tab', { topWin: this.reportService.getTopWin('blitz_pvp_ranked'), topPick: this.reportService.getTopPick('blitz_pvp_ranked'), totalPicks: this.reportService.getTotalPicks('blitz_pvp_ranked'), + highestLevelAvg: this.reportService.getHighestLevelAvg('blitz_pvp_ranked'), + lowestLevelAvg: this.reportService.getLowestLevelAvg('blitz_pvp_ranked') }; }, computed: { diff --git a/src/Home.vue b/src/Home.vue index c0fef32..888d6d5 100644 --- a/src/Home.vue +++ b/src/Home.vue @@ -1,5 +1,5 @@ + diff --git a/src/TalentImage.vue b/src/TalentImage.vue index ccf3147..b52887e 100644 --- a/src/TalentImage.vue +++ b/src/TalentImage.vue @@ -1,20 +1,37 @@ + + + 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]; } -- cgit v1.3.1