Make overview and war stats available via direct url
parent
a7020b3208
commit
0c7d8c7716
|
@ -1,4 +1,4 @@
|
||||||
<div style="width: 1100px; margin:auto; position: relative;left: -1%;">
|
<div style="width: 1100px; margin:auto; position: relative;">
|
||||||
<h1>Übersicht über alle Spieler, Squads und Armeen</h1>
|
<h1>Übersicht über alle Spieler, Squads und Armeen</h1>
|
||||||
|
|
||||||
<div class="pull-left" style="width: 45%;">
|
<div class="pull-left" style="width: 45%;">
|
||||||
|
|
|
@ -20,7 +20,7 @@ export class StatisticOverviewComponent {
|
||||||
pointData: any[] = [];
|
pointData: any[] = [];
|
||||||
pointSumData: any[] = [];
|
pointSumData: any[] = [];
|
||||||
playerData: any[] = [];
|
playerData: any[] = [];
|
||||||
currentData : any[];
|
currentData: any[] = [];
|
||||||
activeSlideIndex;
|
activeSlideIndex;
|
||||||
|
|
||||||
colorScheme = {
|
colorScheme = {
|
||||||
|
@ -78,9 +78,18 @@ export class StatisticOverviewComponent {
|
||||||
|
|
||||||
goToSlide(index: number) {
|
goToSlide(index: number) {
|
||||||
switch (index) {
|
switch (index) {
|
||||||
case 0: this.currentData = this.pointSumData; this.yAxisLabel="Gesamtpunkte"; break;
|
case 0:
|
||||||
case 1: this.currentData = this.pointData; this.yAxisLabel="Punkte"; break;
|
this.currentData = this.pointSumData;
|
||||||
case 2: this.currentData = this.playerData; this.yAxisLabel="Anzahl Spieler"; break;
|
this.yAxisLabel = "Gesamtpunkte";
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
this.currentData = this.pointData;
|
||||||
|
this.yAxisLabel = "Punkte";
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
this.currentData = this.playerData;
|
||||||
|
this.yAxisLabel = "Anzahl Spieler";
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
this.activeSlideIndex = index;
|
this.activeSlideIndex = index;
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@ import {Campaign, War} from "../../models/model-interfaces";
|
||||||
import {WarService} from "../../services/war-service/war.service";
|
import {WarService} from "../../services/war-service/war.service";
|
||||||
import {LoginService} from "../../services/login-service/login-service";
|
import {LoginService} from "../../services/login-service/login-service";
|
||||||
import {CampaignService} from "../../services/campaign-service/campaign.service";
|
import {CampaignService} from "../../services/campaign-service/campaign.service";
|
||||||
|
import {RouteConfig} from "../../app.config";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'war-list',
|
selector: 'war-list',
|
||||||
|
@ -25,9 +26,19 @@ export class WarListComponent implements OnInit {
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
this.campaignService.getAllCampaigns().subscribe((items) => {
|
this.campaignService.getAllCampaigns().subscribe((items) => {
|
||||||
|
const subPathWar = 'war/';
|
||||||
|
const subPathOverview = 'overview/';
|
||||||
this.campaignService.campaigns = items;
|
this.campaignService.campaigns = items;
|
||||||
this.campaigns = items;
|
this.campaigns = items;
|
||||||
this.selectOverview(this.campaigns[0]._id);
|
|
||||||
|
const url = this.router.url;
|
||||||
|
if (url.endsWith(RouteConfig.statsPath)) {
|
||||||
|
this.selectOverview(this.campaigns[0]._id);
|
||||||
|
} else if (url.indexOf(subPathWar) !== -1) {
|
||||||
|
this.selectedWarId = url.substring(url.lastIndexOf(subPathWar) + subPathWar.length, url.lastIndexOf(")"));
|
||||||
|
} else if (url.indexOf(subPathOverview) !== -1) {
|
||||||
|
this.selectedWarId = url.substring(url.lastIndexOf(subPathOverview) + subPathOverview.length, url.lastIndexOf(")"));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue