-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
diff --git a/static/src/app/app.component.ts b/static/src/app/app.component.ts
index 1098b1e..8507ea3 100644
--- a/static/src/app/app.component.ts
+++ b/static/src/app/app.component.ts
@@ -22,10 +22,6 @@ export class AppComponent implements OnInit {
loading = false;
- sidebarOpen = true;
-
- showSidebarToggleBtn = false;
-
scrollTopVisible = false;
scrollBtnVisibleVal = 100;
@@ -44,7 +40,17 @@ export class AppComponent implements OnInit {
'stats-detail': 'round-assessment-24px',
'chevron-left': 'baseline-chevron_left-24px',
'chevron-right': 'baseline-chevron_right-24px',
- 'arrow-up': 'baseline-arrow_upward-24px'
+ 'arrow-up': 'baseline-arrow_upward-24px',
+ // --------STATISTICS---------
+ 'award': 'stats/award',
+ 'battle': 'stats/battle',
+ 'flagTouch': 'stats/flagTouch',
+ 'friendlyFire': 'stats/friendlyFire',
+ 'highscore': 'stats/highscore',
+ 'kill': 'stats/kill',
+ 'respawn': 'stats/respawn',
+ 'revive': 'stats/respawn',
+ 'stats-chart': 'stats/statsChart',
};
version = 'v'.concat(require('./../../../package.json').version);
@@ -74,10 +80,6 @@ export class AppComponent implements OnInit {
this.scrollToTop();
}
- // show sidebar menu on initial page access
- this.sidebarOpen = true;
- this.showSidebarToggleBtn = currentUrl.includes('/stats');
-
// remove sidebar styling for components that are rendered inside,
// but not really shown as sidebar (legacy)
if (currentUrl.includes('/login') ||
@@ -111,13 +113,6 @@ export class AppComponent implements OnInit {
|| document.documentElement.scrollTop > this.scrollBtnVisibleVal;
}
- toggleSidebar() {
- this.sidebarOpen = !this.sidebarOpen;
- setTimeout(_ => {
- window.dispatchEvent(new Event('resize'));
- });
- }
-
ngOnInit() {
if (this.loginService.hasPermission(2)) {
const fraction = this.loginService.getCurrentUser().squad.fraction;
diff --git a/static/src/app/army/army-member/army-member.component.ts b/static/src/app/army/army-member/army-member.component.ts
index 430d236..6365712 100644
--- a/static/src/app/army/army-member/army-member.component.ts
+++ b/static/src/app/army/army-member/army-member.component.ts
@@ -6,15 +6,14 @@ import {Subscription} from 'rxjs/Subscription';
import {RouteConfig} from '../../app.config';
import {AwardingService} from '../../services/army-management/awarding.service';
import {Fraction} from '../../utils/fraction.enum';
-import {DOCUMENT, Location} from '@angular/common';
-import {CSSHelpers} from '../../utils/global.helpers';
+import {Location} from '@angular/common';
@Component({
selector: 'army-member',
templateUrl: './army-member.component.html',
styleUrls: ['./army-member.component.css']
})
-export class ArmyMemberComponent implements OnInit, OnDestroy {
+export class ArmyMemberComponent implements OnInit {
subscription: Subscription;
@@ -32,13 +31,10 @@ export class ArmyMemberComponent implements OnInit, OnDestroy {
private route: ActivatedRoute,
private userService: UserService,
private awardingService: AwardingService,
- private location: Location,
- @Inject(DOCUMENT) private document) {
+ private location: Location) {
}
ngOnInit() {
- // set background image css
- this.document.getElementById('right').setAttribute('style', CSSHelpers.getBackgroundCSS('../assets/bg.jpg'));
this.subscription = this.route.params
.map(params => params['id'])
@@ -53,12 +49,6 @@ export class ArmyMemberComponent implements OnInit, OnDestroy {
});
};
- ngOnDestroy() {
- if (this.router.url !== '/' + RouteConfig.overviewPath) {
- this.document.getElementById('right').setAttribute('style', '');
- }
- }
-
backToOverview() {
this.location.back();
}
diff --git a/static/src/app/army/army.component.ts b/static/src/app/army/army.component.ts
index d0cf1c4..f0a7712 100644
--- a/static/src/app/army/army.component.ts
+++ b/static/src/app/army/army.component.ts
@@ -1,11 +1,8 @@
-import {Component, Inject, OnDestroy, OnInit} from '@angular/core';
+import {Component, OnInit} from '@angular/core';
import {Army} from '../models/model-interfaces';
import {ArmyService} from '../services/army-service/army.service';
import {ActivatedRoute, Router} from '@angular/router';
import {Fraction} from '../utils/fraction.enum';
-import {DOCUMENT} from '@angular/common';
-import {RouteConfig} from '../app.config';
-import {CSSHelpers} from '../utils/global.helpers';
@Component({
@@ -13,7 +10,7 @@ import {CSSHelpers} from '../utils/global.helpers';
templateUrl: './army.component.html',
styleUrls: ['./army.component.css']
})
-export class ArmyComponent implements OnInit, OnDestroy {
+export class ArmyComponent implements OnInit {
army: Army[] = [{}, {}];
@@ -21,14 +18,10 @@ export class ArmyComponent implements OnInit, OnDestroy {
constructor(private router: Router,
private route: ActivatedRoute,
- private armyService: ArmyService,
- @Inject(DOCUMENT) private document) {
+ private armyService: ArmyService) {
}
ngOnInit() {
- // set background image css
- this.document.getElementById('right').setAttribute('style', CSSHelpers.getBackgroundCSS('../assets/bg.jpg'));
-
// init army data
this.armyService.getArmy()
.subscribe(army => {
@@ -36,14 +29,8 @@ export class ArmyComponent implements OnInit, OnDestroy {
});
};
- ngOnDestroy() {
- if (!this.router.url.includes(RouteConfig.overviewPath)) {
- this.document.getElementById('right').setAttribute('style', '');
- }
- }
-
select(memberId) {
- this.router.navigate([{outlets: {'right': ['member', memberId]}}], {relativeTo: this.route});
+ this.router.navigate(['member', memberId], {relativeTo: this.route});
}
}
diff --git a/static/src/app/army/army.routing.ts b/static/src/app/army/army.routing.ts
index 824d257..f27d58b 100644
--- a/static/src/app/army/army.routing.ts
+++ b/static/src/app/army/army.routing.ts
@@ -3,18 +3,14 @@ import {ArmyComponent} from './army.component';
import {ArmyMemberComponent} from './army-member/army-member.component';
import {ArmySquadComponent} from './army-squad/army-squad.component';
-
-
export const armyRoutes: Routes = [
{
path: '',
component: ArmyComponent,
- outlet: 'right'
},
{
path: 'member/:id',
component: ArmyMemberComponent,
- outlet: 'right'
}
];
diff --git a/static/src/app/decorations/decoration.component.css b/static/src/app/decorations/decoration.component.css
deleted file mode 100644
index e69de29..0000000
diff --git a/static/src/app/decorations/decoration.component.html b/static/src/app/decorations/decoration.component.html
deleted file mode 100644
index 0680b43..0000000
--- a/static/src/app/decorations/decoration.component.html
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/static/src/app/decorations/decoration.component.ts b/static/src/app/decorations/decoration.component.ts
deleted file mode 100644
index 4583001..0000000
--- a/static/src/app/decorations/decoration.component.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import {Component} from '@angular/core';
-
-@Component({
- selector: 'cc-decorations',
- templateUrl: './decoration.component.html',
- styleUrls: ['./decoration.component.css']
-})
-export class DecorationComponent {
- constructor() {
- }
-}
diff --git a/static/src/app/decorations/decoration.routing.ts b/static/src/app/decorations/decoration.routing.ts
index ad7ea52..c89eb7a 100644
--- a/static/src/app/decorations/decoration.routing.ts
+++ b/static/src/app/decorations/decoration.routing.ts
@@ -1,19 +1,15 @@
import {RouterModule, Routes} from '@angular/router';
-import {DecorationComponent} from './decoration.component';
import {DecorationListComponent} from './decoration-list/decoration-list.component';
import {EditDecorationComponent} from './edit-decoration/edit-decoration.component';
import {ModuleWithProviders} from '@angular/core';
import {DecorationItemComponent} from './decoration-list/decoration-item.component';
-export const decorationsRoutes: Routes = [{
- path: '', component: DecorationComponent,
- children: [
- {
- path: '',
- component: DecorationListComponent
- }
- ]
-},
+export const decorationsRoutes: Routes = [
+ {
+ path: '',
+ component: DecorationListComponent,
+ outlet: 'left'
+ },
{
path: 'new',
component: EditDecorationComponent,
@@ -27,6 +23,5 @@ export const decorationsRoutes: Routes = [{
export const decorationRoutesModule: ModuleWithProviders = RouterModule.forChild(decorationsRoutes);
-export const decorationsRoutingComponents = [DecorationItemComponent, DecorationComponent, DecorationListComponent,
- EditDecorationComponent];
+export const decorationsRoutingComponents = [DecorationItemComponent, DecorationListComponent, EditDecorationComponent];
diff --git a/static/src/app/pub/decoration-overview/decoration-overview.component.ts b/static/src/app/pub/decoration-overview/decoration-overview.component.ts
index c13a2da..a752a70 100644
--- a/static/src/app/pub/decoration-overview/decoration-overview.component.ts
+++ b/static/src/app/pub/decoration-overview/decoration-overview.component.ts
@@ -1,10 +1,7 @@
-import {Component, Inject, OnDestroy, OnInit} from '@angular/core';
+import {Component, OnInit} from '@angular/core';
import {ActivatedRoute, Router} from '@angular/router';
-import {DOCUMENT} from '@angular/common';
import {Fraction} from '../../utils/fraction.enum';
-import {CSSHelpers} from '../../utils/global.helpers';
-import {RouteConfig} from '../../app.config';
import {Decoration} from '../../models/model-interfaces';
import {DecorationService} from '../../services/army-management/decoration.service';
import {MatBottomSheet} from '@angular/material';
@@ -16,7 +13,7 @@ import {UserListSheetComponent} from '../user-list-sheet/user-list-sheet.compone
templateUrl: './decoration-overview.component.html',
styleUrls: ['./decoration-overview.component.css']
})
-export class DecorationOverviewComponent implements OnInit, OnDestroy {
+export class DecorationOverviewComponent implements OnInit {
decorationsBlufor: Decoration[];
@@ -31,14 +28,10 @@ export class DecorationOverviewComponent implements OnInit, OnDestroy {
constructor(private router: Router,
private route: ActivatedRoute,
private decorationService: DecorationService,
- private bottomSheet: MatBottomSheet,
- @Inject(DOCUMENT) private document) {
+ private bottomSheet: MatBottomSheet) {
}
ngOnInit() {
- // set background image css
- this.document.getElementById('right').setAttribute('style', CSSHelpers.getBackgroundCSS('../assets/bg.jpg'));
-
// init decoration data
this.decorationService.findDecorations()
.subscribe(decorations => {
@@ -49,12 +42,6 @@ export class DecorationOverviewComponent implements OnInit, OnDestroy {
};
select(decoration: Decoration) {
- this.bottomSheet.open(UserListSheetComponent, {data: { decoration: decoration }});
- }
-
- ngOnDestroy() {
- if (!this.router.url.includes(RouteConfig.overviewPath)) {
- this.document.getElementById('right').setAttribute('style', '');
- }
+ this.bottomSheet.open(UserListSheetComponent, {data: {decoration: decoration}});
}
}
diff --git a/static/src/app/pub/public.component.css b/static/src/app/pub/public.component.css
deleted file mode 100644
index e69de29..0000000
diff --git a/static/src/app/pub/public.component.html b/static/src/app/pub/public.component.html
deleted file mode 100644
index 0680b43..0000000
--- a/static/src/app/pub/public.component.html
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/static/src/app/pub/public.component.ts b/static/src/app/pub/public.component.ts
deleted file mode 100644
index 713636f..0000000
--- a/static/src/app/pub/public.component.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import {Component} from '@angular/core';
-
-@Component({
- selector: 'cc-public',
- templateUrl: './public.component.html',
- styleUrls: ['./public.component.css']
-})
-export class PublicComponent {
- constructor() {
- }
-}
diff --git a/static/src/app/pub/public.routing.ts b/static/src/app/pub/public.routing.ts
index 7a67b93..8e5837d 100644
--- a/static/src/app/pub/public.routing.ts
+++ b/static/src/app/pub/public.routing.ts
@@ -2,26 +2,28 @@ import {RouterModule, Routes} from '@angular/router';
import {RankOverviewComponent} from './rank-overview/rank-overview.component';
import {ModuleWithProviders} from '@angular/core';
import {DecorationOverviewComponent} from './decoration-overview/decoration-overview.component';
-import {PublicComponent} from './public.component';
import {DecorationPanelComponent} from './decoration-overview/decoration-panel/decoration-panel.component';
import {RankPanelComponent} from './rank-overview/rank-panel/rank-panel.component';
import {UserListSheetComponent} from './user-list-sheet/user-list-sheet.component';
export const publicRoutes: Routes = [
{
- path: 'ranks',
- component: RankOverviewComponent,
- outlet: 'right'
- },
- {
- path: 'decorations',
- component: DecorationOverviewComponent,
- outlet: 'right'
+ path: '',
+ children: [
+ {
+ path: 'ranks',
+ component: RankOverviewComponent,
+ },
+ {
+ path: 'decorations',
+ component: DecorationOverviewComponent,
+ },
+ ]
},
];
export const pubRouterModule: ModuleWithProviders = RouterModule.forChild(publicRoutes);
-export const pubRoutingComponents = [PublicComponent, RankOverviewComponent, DecorationOverviewComponent,
- DecorationPanelComponent, RankPanelComponent, UserListSheetComponent];
+export const pubRoutingComponents = [RankOverviewComponent, DecorationOverviewComponent, DecorationPanelComponent,
+ RankPanelComponent, UserListSheetComponent];
diff --git a/static/src/app/pub/rank-overview/rank-overview.component.ts b/static/src/app/pub/rank-overview/rank-overview.component.ts
index ebb174a..537ca52 100644
--- a/static/src/app/pub/rank-overview/rank-overview.component.ts
+++ b/static/src/app/pub/rank-overview/rank-overview.component.ts
@@ -15,7 +15,7 @@ import {UserListSheetComponent} from '../user-list-sheet/user-list-sheet.compone
templateUrl: './rank-overview.component.html',
styleUrls: ['./rank-overview.component.css']
})
-export class RankOverviewComponent implements OnInit, OnDestroy {
+export class RankOverviewComponent implements OnInit {
ranksOpfor: Rank[];
@@ -28,14 +28,10 @@ export class RankOverviewComponent implements OnInit, OnDestroy {
constructor(private router: Router,
private route: ActivatedRoute,
private rankService: RankService,
- private bottomSheet: MatBottomSheet,
- @Inject(DOCUMENT) private document) {
+ private bottomSheet: MatBottomSheet) {
}
ngOnInit() {
- // set background image css
- this.document.getElementById('right').setAttribute('style', CSSHelpers.getBackgroundCSS('../assets/bg.jpg'));
-
// init rank data
this.rankService.findRanks()
.subscribe(ranks => {
@@ -47,10 +43,4 @@ export class RankOverviewComponent implements OnInit, OnDestroy {
selectRow(rank: Rank) {
this.bottomSheet.open(UserListSheetComponent, {data: { rank: rank }});
}
-
- ngOnDestroy() {
- if (!this.router.url.includes(RouteConfig.overviewPath)) {
- this.document.getElementById('right').setAttribute('style', '');
- }
- }
}
diff --git a/static/src/app/ranks/ranks.component.css b/static/src/app/ranks/ranks.component.css
deleted file mode 100644
index e69de29..0000000
diff --git a/static/src/app/ranks/ranks.component.html b/static/src/app/ranks/ranks.component.html
deleted file mode 100644
index 0680b43..0000000
--- a/static/src/app/ranks/ranks.component.html
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/static/src/app/ranks/ranks.component.ts b/static/src/app/ranks/ranks.component.ts
deleted file mode 100644
index 33d3b23..0000000
--- a/static/src/app/ranks/ranks.component.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import {Component} from '@angular/core';
-
-@Component({
- selector: 'cc-ranks',
- templateUrl: './ranks.component.html',
- styleUrls: ['./ranks.component.css']
-})
-export class RankComponent {
- constructor() {
- }
-}
diff --git a/static/src/app/ranks/ranks.routing.ts b/static/src/app/ranks/ranks.routing.ts
index fa72166..076775b 100644
--- a/static/src/app/ranks/ranks.routing.ts
+++ b/static/src/app/ranks/ranks.routing.ts
@@ -1,19 +1,15 @@
import {RouterModule, Routes} from '@angular/router';
-import {RankComponent} from './ranks.component';
import {RankListComponent} from './rank-list/rank-list.component';
import {EditRankComponent} from './edit-rank/edit-rank.component';
import {RankItemComponent} from './rank-list/rank-item.component';
import {ModuleWithProviders} from '@angular/core';
-export const ranksRoutes: Routes = [{
- path: '', component: RankComponent,
- children: [
- {
- path: '',
- component: RankListComponent
- }
- ]
-},
+export const ranksRoutes: Routes = [
+ {
+ path: '',
+ component: RankListComponent,
+ outlet: 'left'
+ },
{
path: 'new',
component: EditRankComponent,
@@ -27,5 +23,5 @@ export const ranksRoutes: Routes = [{
export const rankRouterModule: ModuleWithProviders = RouterModule.forChild(ranksRoutes);
-export const ranksRoutingComponents = [RankComponent, RankItemComponent, RankListComponent, EditRankComponent];
+export const ranksRoutingComponents = [RankItemComponent, RankListComponent, EditRankComponent];
diff --git a/static/src/app/services/logs/campaign.service.ts b/static/src/app/services/logs/campaign.service.ts
index 2fbda1f..7e1d552 100644
--- a/static/src/app/services/logs/campaign.service.ts
+++ b/static/src/app/services/logs/campaign.service.ts
@@ -13,6 +13,11 @@ export class CampaignService {
}
getAllCampaigns() {
+ return this.http.get(this.config.apiCampaignPath)
+ .map(res => res.json());
+ }
+
+ getAllCampaignsWithWars() {
return this.http.get(this.config.apiWarPath)
.map(res => res.json());
}
diff --git a/static/src/app/squads/squads.component.css b/static/src/app/squads/squads.component.css
deleted file mode 100644
index e69de29..0000000
diff --git a/static/src/app/squads/squads.component.html b/static/src/app/squads/squads.component.html
deleted file mode 100644
index 0680b43..0000000
--- a/static/src/app/squads/squads.component.html
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/static/src/app/squads/squads.component.ts b/static/src/app/squads/squads.component.ts
deleted file mode 100644
index 3fc7469..0000000
--- a/static/src/app/squads/squads.component.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import {Component} from '@angular/core';
-
-@Component({
- selector: 'cc-users',
- templateUrl: './squads.component.html',
- styleUrls: ['./squads.component.css']
-})
-export class SquadComponent {
- constructor() {
- }
-}
diff --git a/static/src/app/squads/squads.routing.ts b/static/src/app/squads/squads.routing.ts
index d6585aa..b1dadb7 100644
--- a/static/src/app/squads/squads.routing.ts
+++ b/static/src/app/squads/squads.routing.ts
@@ -1,19 +1,15 @@
import {RouterModule, Routes} from '@angular/router';
-import {SquadComponent} from './squads.component';
import {SquadListComponent} from './squad-list/squad-list.component';
import {EditSquadComponent} from './edit-squad/edit-squad.component';
import {ModuleWithProviders} from '@angular/core';
import {SquadItemComponent} from './squad-list/squad-item.component';
-export const squadsRoutes: Routes = [{
- path: '', component: SquadComponent,
- children: [
- {
- path: '',
- component: SquadListComponent
- }
- ]
-},
+export const squadsRoutes: Routes = [
+ {
+ path: '',
+ component: SquadListComponent,
+ outlet: 'left'
+ },
{
path: 'new',
component: EditSquadComponent,
@@ -27,5 +23,5 @@ export const squadsRoutes: Routes = [{
export const squadRouterModule: ModuleWithProviders = RouterModule.forChild(squadsRoutes);
-export const squadsRoutingComponents = [SquadComponent, SquadItemComponent, SquadListComponent, EditSquadComponent];
+export const squadsRoutingComponents = [SquadItemComponent, SquadListComponent, EditSquadComponent];
diff --git a/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.css b/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.css
index e72ddc8..12f2a36 100644
--- a/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.css
+++ b/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.css
@@ -9,14 +9,14 @@
top: 50px;
left: calc(100vw - 45px);
background: linear-gradient(to right, rgba(255, 255, 255, 0.89), white);
- }
+}
.scroll-btn-left {
background: linear-gradient(to right, white, rgba(255, 255, 255, 0.89));
}
.scroll-btn mat-icon {
- height:53px
+ height: 53px
}
.campaign-horizontal-list {
@@ -30,14 +30,19 @@
}
.campaign-entry {
- width: fit-content;
border: 1px solid #dadada;
- min-width: 20%;
+ min-width: 120px;
+ width: 20%;
padding: 15px;
text-align: center;
cursor: pointer;
font-size: 16px;
- float:left;
+ float: left;
+ color: #333333;
+}
+
+.active {
+ background: #e7e7e7;
}
.campaign-entry:hover {
diff --git a/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.html b/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.html
index 30372f7..f471bfa 100644
--- a/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.html
+++ b/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.html
@@ -6,30 +6,21 @@