;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [AxsFormulaComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(AxsFormulaComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/axs/components/axs-information/axs-information.component.html:
--------------------------------------------------------------------------------
1 | AxS - Accuracy x Score
2 | AxS is a tournament hosted by Wesley ,
3 | Sartan and Snowleopard that uses a custom score
5 | calculation. This area provides a few tools that are aimed towards development purposes for AxS, so most of it can
6 | be ignored for the normal user.
7 |
8 |
9 | Manual calculation
10 | As the title already suggests, on the Manual calculation tab you will be able to calculate scores using the AxS
11 | scoring algorithm.
12 |
--------------------------------------------------------------------------------
/src/app/modules/axs/components/axs-information/axs-information.component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/app/modules/axs/components/axs-information/axs-information.component.scss
--------------------------------------------------------------------------------
/src/app/modules/axs/components/axs-information/axs-information.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { AxsInformationComponent } from './axs-information.component';
4 |
5 | describe('AxsInformationComponent', () => {
6 | let component: AxsInformationComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [AxsInformationComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(AxsInformationComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/axs/components/axs-information/axs-information.component.ts:
--------------------------------------------------------------------------------
1 | import { Component, OnInit } from '@angular/core';
2 | import { ElectronService } from 'app/services/electron.service';
3 |
4 | @Component({
5 | selector: 'app-axs-information',
6 | templateUrl: './axs-information.component.html',
7 | styleUrls: ['./axs-information.component.scss']
8 | })
9 | export class AxsInformationComponent implements OnInit {
10 | constructor(public electronService: ElectronService) { }
11 | ngOnInit(): void { }
12 | }
13 |
--------------------------------------------------------------------------------
/src/app/modules/axs/components/axs-router/axs-router.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { AxsRouterComponent } from './axs-router.component';
4 |
5 | describe('AxsRouterComponent', () => {
6 | let component: AxsRouterComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [AxsRouterComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(AxsRouterComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/changelog/changelog-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { RouterModule, Routes } from '@angular/router';
3 | import { ChangelogComponent } from './components/changelog/changelog.component';
4 |
5 | const routes: Routes = [
6 | { path: '', component: ChangelogComponent },
7 | { path: '**', component: ChangelogComponent }
8 | ];
9 |
10 | @NgModule({
11 | imports: [RouterModule.forChild(routes)],
12 | exports: [RouterModule]
13 | })
14 | export class ChangelogRoutingModule { }
15 |
--------------------------------------------------------------------------------
/src/app/modules/changelog/changelog.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { CommonModule } from '@angular/common';
3 |
4 | import { ChangelogRoutingModule } from './changelog-routing.module';
5 | import { ChangelogComponent } from './components/changelog/changelog.component';
6 | import { SharedModule } from 'app/shared/shared.module';
7 | import { MarkdownModule } from 'ngx-markdown';
8 |
9 |
10 | @NgModule({
11 | declarations: [
12 | ChangelogComponent
13 | ],
14 | imports: [
15 | CommonModule,
16 | ChangelogRoutingModule,
17 | MarkdownModule.forChild(),
18 | SharedModule
19 | ]
20 | })
21 | export class ChangelogModule { }
22 |
--------------------------------------------------------------------------------
/src/app/modules/changelog/components/changelog/changelog.component.html:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 | Our latest changelog for new features and updates for wyReferee.
8 |
9 |
10 |
11 |
12 |
{{ release.version }}
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/src/app/modules/changelog/components/changelog/changelog.component.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 |
3 | .changelog {
4 | display: flex;
5 | flex-direction: column;
6 |
7 | padding: 16px;
8 |
9 | height: 100%;
10 |
11 | .header {
12 | font-size: 28px;
13 | font-weight: bold;
14 |
15 | margin-bottom: 8px;
16 |
17 | color: $primary;
18 | }
19 |
20 | .description {
21 | margin-bottom: 8px;
22 | }
23 |
24 | .changelog-releases {
25 | overflow-x: auto;
26 |
27 | height: calc(100% - 40px);
28 |
29 | .release {
30 | margin-bottom: 32px;
31 |
32 | h2 {
33 | width: 100%;
34 | text-align: center;
35 | border-bottom: 1px solid $primary;
36 | line-height: 0.1em;
37 | margin: 8px 0 8px;
38 |
39 | span {
40 | padding: 0 10px;
41 | background-color: $background-color;
42 | }
43 | }
44 | }
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/src/app/modules/changelog/components/changelog/changelog.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { ChangelogComponent } from './changelog.component';
4 |
5 | describe('ChangelogComponent', () => {
6 | let component: ChangelogComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async () => {
10 | await TestBed.configureTestingModule({
11 | declarations: [ChangelogComponent]
12 | })
13 | .compileComponents();
14 | });
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(ChangelogComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/information/components/information/information.component.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 |
3 | .hover {
4 | &:hover {
5 | cursor: pointer;
6 | }
7 | }
8 |
9 | .scroll {
10 | height: 100%;
11 | overflow-y: auto;
12 | }
13 |
14 | .row {
15 | display: grid;
16 | grid-template-columns: 1fr 1fr;
17 |
18 | gap: 8px;
19 | padding: 8px;
20 |
21 | border-bottom: 1px solid $primary;
22 |
23 | &.single-row {
24 | grid-template-columns: 1fr;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/app/modules/information/components/information/information.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { InformationComponent } from './information.component';
4 |
5 | describe('InformationComponent', () => {
6 | let component: InformationComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [InformationComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(InformationComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/information/components/information/information.component.ts:
--------------------------------------------------------------------------------
1 | import { Component, OnInit } from '@angular/core';
2 | import { ElectronService } from 'app/services/electron.service';
3 | import { AppConfig } from 'environments/environment';
4 |
5 | @Component({
6 | selector: 'app-information',
7 | templateUrl: './information.component.html',
8 | styleUrls: ['./information.component.scss']
9 | })
10 | export class InformationComponent implements OnInit {
11 | githubIssuesLink = AppConfig.links.githubIssues;
12 | discordServerLink = AppConfig.links.discordServer;
13 |
14 | constructor(public electronService: ElectronService) { }
15 | ngOnInit() { }
16 | }
17 |
--------------------------------------------------------------------------------
/src/app/modules/information/information-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { RouterModule, Routes } from '@angular/router';
3 | import { InformationComponent } from './components/information/information.component';
4 |
5 | const routes: Routes = [
6 | { path: '', component: InformationComponent }
7 | ];
8 |
9 | @NgModule({
10 | imports: [RouterModule.forChild(routes)],
11 | exports: [RouterModule]
12 | })
13 | export class InformationRoutingModule { }
14 |
--------------------------------------------------------------------------------
/src/app/modules/information/information.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { CommonModule } from '@angular/common';
3 |
4 | import { InformationRoutingModule } from './information-routing.module';
5 | import { SharedModule } from 'app/shared/shared.module';
6 | import { InformationComponent } from './components/information/information.component';
7 |
8 |
9 | @NgModule({
10 | declarations: [
11 | InformationComponent
12 | ],
13 | imports: [
14 | CommonModule,
15 | SharedModule,
16 | InformationRoutingModule
17 | ]
18 | })
19 | export class InformationModule { }
20 |
--------------------------------------------------------------------------------
/src/app/modules/irc/components/irc-player-management/irc-player-management.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { IrcPlayerManagementComponent } from './irc-player-management.component';
4 |
5 | describe('IrcPlayerManagementComponent', () => {
6 | let component: IrcPlayerManagementComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async () => {
10 | await TestBed.configureTestingModule({
11 | declarations: [IrcPlayerManagementComponent]
12 | })
13 | .compileComponents();
14 | });
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(IrcPlayerManagementComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/irc/components/irc-shortcut-commands/irc-shortcut-commands.component.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ ircShortcutCommand.label }}
5 |
6 |
7 |
8 |
9 | settings
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/app/modules/irc/components/irc-shortcut-commands/irc-shortcut-commands.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { IrcShortcutCommandsComponent } from './irc-shortcut-commands.component';
4 |
5 | describe('IrcShortcutCommandsComponent', () => {
6 | let component: IrcShortcutCommandsComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async () => {
10 | await TestBed.configureTestingModule({
11 | declarations: [IrcShortcutCommandsComponent]
12 | })
13 | .compileComponents();
14 | });
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(IrcShortcutCommandsComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/irc/components/irc/irc.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { IrcComponent } from './irc.component';
4 |
5 | describe('IrcComponent', () => {
6 | let component: IrcComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [IrcComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(IrcComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/irc/irc-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { RouterModule, Routes } from '@angular/router';
3 | import { IrcComponent } from 'app/modules/irc/components/irc/irc.component';
4 |
5 | const routes: Routes = [
6 | { path: '', component: IrcComponent }
7 | ];
8 |
9 | @NgModule({
10 | imports: [RouterModule.forChild(routes)],
11 | exports: [RouterModule]
12 | })
13 | export class IrcRoutingModule { }
14 |
--------------------------------------------------------------------------------
/src/app/modules/irc/irc.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { CommonModule } from '@angular/common';
3 |
4 | import { IrcRoutingModule } from './irc-routing.module';
5 | import { IrcComponent } from 'app/modules/irc/components/irc/irc.component';
6 | import { SharedModule } from 'app/shared/shared.module';
7 | import { IrcShortcutCommandsComponent } from './components/irc-shortcut-commands/irc-shortcut-commands.component';
8 | import { IrcPlayerManagementComponent } from './components/irc-player-management/irc-player-management.component';
9 |
10 |
11 | @NgModule({
12 | declarations: [
13 | IrcComponent,
14 | IrcShortcutCommandsComponent,
15 | IrcPlayerManagementComponent
16 | ],
17 | imports: [
18 | CommonModule,
19 | SharedModule,
20 | IrcRoutingModule
21 | ]
22 | })
23 | export class IrcModule { }
24 |
--------------------------------------------------------------------------------
/src/app/modules/lobby/components/all-lobbies/all-lobbies.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { AllLobbiesComponent } from './all-lobbies.component';
4 |
5 | describe('AllLobbiesComponent', () => {
6 | let component: AllLobbiesComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [ AllLobbiesComponent ]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(AllLobbiesComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/lobby/components/create-lobby/create-lobby.component.html:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/src/app/modules/lobby/components/create-lobby/create-lobby.component.scss:
--------------------------------------------------------------------------------
1 | .scroll {
2 | height: 100%;
3 | width: 100%;
4 | overflow-y: auto;
5 |
6 | padding-right: 8px;
7 | }
8 |
9 | .loading {
10 | display: flex;
11 | align-items: center;
12 |
13 | .spinner {
14 | margin-right: 4px;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/app/modules/lobby/components/create-lobby/create-lobby.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { CreateLobbyComponent } from './create-lobby.component';
4 |
5 | describe('CreateLobbyComponent', () => {
6 | let component: CreateLobbyComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [ CreateLobbyComponent ]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(CreateLobbyComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/lobby/components/join-lobby/join-lobby.component.scss:
--------------------------------------------------------------------------------
1 | .scroll {
2 | height: 100%;
3 | width: 100%;
4 | overflow-y: auto;
5 |
6 | padding-right: 8px;
7 | }
8 |
9 | .loading {
10 | display: flex;
11 | align-items: center;
12 |
13 | .spinner {
14 | margin-right: 4px;
15 | }
16 | }
17 |
18 | .extra-spacing {
19 | padding: 8px;
20 | }
21 |
--------------------------------------------------------------------------------
/src/app/modules/lobby/components/join-lobby/join-lobby.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { JoinLobbyComponent } from './join-lobby.component';
4 |
5 | describe('JoinLobbyComponent', () => {
6 | let component: JoinLobbyComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async () => {
10 | await TestBed.configureTestingModule({
11 | declarations: [JoinLobbyComponent]
12 | })
13 | .compileComponents();
14 | });
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(JoinLobbyComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/lobby/components/lobby-form/lobby-form.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { LobbyFormComponent } from './lobby-form.component';
4 |
5 | describe('LobbyFormComponent', () => {
6 | let component: LobbyFormComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async () => {
10 | await TestBed.configureTestingModule({
11 | declarations: [LobbyFormComponent]
12 | })
13 | .compileComponents();
14 | });
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(LobbyFormComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/lobby/components/lobby-view/lobby-view.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { LobbyViewComponent } from './lobby-view.component';
4 |
5 | describe('LobbyViewComponent', () => {
6 | let component: LobbyViewComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [LobbyViewComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(LobbyViewComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/settings/components/settings/settings.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { SettingsComponent } from './settings.component';
4 |
5 | describe('SettingsComponent', () => {
6 | let component: SettingsComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [SettingsComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(SettingsComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/settings/models/options-menu.ts:
--------------------------------------------------------------------------------
1 | export class OptionsMenu {
2 | icon: string;
3 | message: string;
4 | buttonText: string;
5 | action: () => void;
6 | }
7 |
--------------------------------------------------------------------------------
/src/app/modules/settings/settings-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { RouterModule, Routes } from '@angular/router';
3 | import { SettingsComponent } from 'app/modules/settings/components/settings/settings.component';
4 |
5 | const routes: Routes = [
6 | { path: '', component: SettingsComponent }
7 | ];
8 |
9 | @NgModule({
10 | imports: [RouterModule.forChild(routes)],
11 | exports: [RouterModule]
12 | })
13 | export class SettingsRoutingModule { }
14 |
--------------------------------------------------------------------------------
/src/app/modules/settings/settings.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { CommonModule } from '@angular/common';
3 |
4 | import { SettingsRoutingModule } from './settings-routing.module';
5 | import { SettingsComponent } from './components/settings/settings.component';
6 | import { SharedModule } from 'app/shared/shared.module';
7 |
8 |
9 | @NgModule({
10 | declarations: [SettingsComponent],
11 | imports: [
12 | CommonModule,
13 | SharedModule,
14 | SettingsRoutingModule
15 | ]
16 | })
17 | export class SettingsModule { }
18 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament-card/tournament-card.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { TournamentCardComponent } from './tournament-card.component';
4 |
5 | describe('TournamentCardComponent', () => {
6 | let component: TournamentCardComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [TournamentCardComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(TournamentCardComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament/tournament-access/tournament-access.component.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 |
3 | .all-users {
4 | display: flex;
5 | flex-direction: column;
6 |
7 | margin-top: 8px;
8 |
9 | max-height: 250px;
10 |
11 | overflow-y: auto;
12 |
13 | .user {
14 | display: flex;
15 | flex: 1;
16 | justify-content: space-between;
17 | align-items: center;
18 |
19 | padding: 4px;
20 |
21 | background-color: $background-color;
22 |
23 | .link {
24 | &:hover {
25 | cursor: pointer;
26 | }
27 | }
28 |
29 | &:nth-child(odd) {
30 | background-color: lighten($background-color, 5%);
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament/tournament-general/tournament-general.component.scss:
--------------------------------------------------------------------------------
1 | .red {
2 | color: red;
3 | font-style: bold;
4 | }
5 |
6 | .green {
7 | color: #00ff00;
8 | font-style: bold;
9 | }
10 |
11 | .row {
12 | display: grid;
13 | grid-auto-flow: column;
14 |
15 | column-gap: 8px;
16 |
17 | &.r-2 {
18 | grid-template-columns: 1fr 1fr;
19 | }
20 |
21 | &.r-3 {
22 | grid-template-columns: 1fr 1fr 1fr;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament/tournament-mappool/mappool/mappool.component.scss:
--------------------------------------------------------------------------------
1 | .categories {
2 | display: flex;
3 | flex-direction: row;
4 | flex-flow: row wrap;
5 |
6 | margin-top: 8px;
7 | padding: 16px;
8 |
9 | max-height: 350px;
10 | overflow-y: auto;
11 |
12 | -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
13 | -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
14 | box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
15 |
16 | .category {
17 | display: flex;
18 | flex-direction: row;
19 | flex: 1 1 21%;
20 |
21 | margin: 8px;
22 | }
23 | }
24 |
25 | .buttons {
26 | button {
27 | margin-right: 8px;
28 |
29 | &:last-child {
30 | margin-right: 0;
31 | }
32 | }
33 | }
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament/tournament-mappool/mappool/mappool.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { MappoolComponent } from './mappool.component';
4 |
5 | describe('MappoolComponent', () => {
6 | let component: MappoolComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [MappoolComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(MappoolComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament/tournament-mappool/mod-bracket/mod-bracket.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { ModBracketComponent } from './mod-bracket.component';
4 |
5 | describe('ModBracketComponent', () => {
6 | let component: ModBracketComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [ModBracketComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(ModBracketComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament/tournament-stages/tournament-stages.component.scss:
--------------------------------------------------------------------------------
1 | .all-stages {
2 | display: flex;
3 | flex-direction: column;
4 |
5 | padding-top: 8px;
6 | padding-bottom: 8px;
7 |
8 | .stage {
9 | display: grid;
10 | grid-auto-flow: column;
11 | gap: 8px;
12 |
13 | .actions {
14 | display: flex;
15 | align-items: center;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament/tournament-wybin/tournament-wybin.component.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/app/modules/tournament-management/components-utility/tournament/tournament-wybin/tournament-wybin.component.scss
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament/tournament-wybin/tournament-wybin.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { TournamentWybinComponent } from './tournament-wybin.component';
4 |
5 | describe('TournamentWybinComponent', () => {
6 | let component: TournamentWybinComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async () => {
10 | await TestBed.configureTestingModule({
11 | declarations: [TournamentWybinComponent]
12 | })
13 | .compileComponents();
14 | });
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(TournamentWybinComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament/tournament/tournament.component.scss:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament/tournament/tournament.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { TournamentComponent } from './tournament.component';
4 |
5 | describe('TournamentComponent', () => {
6 | let component: TournamentComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [TournamentComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(TournamentComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components-utility/tournament/tournament/tournament.component.ts:
--------------------------------------------------------------------------------
1 | import { Component, Input, OnInit } from '@angular/core';
2 | import { FormGroup } from '@angular/forms';
3 | import { WyTournament } from 'app/models/wytournament/wy-tournament';
4 |
5 | @Component({
6 | selector: 'app-tournament',
7 | templateUrl: './tournament.component.html',
8 | styleUrls: ['./tournament.component.scss']
9 | })
10 | export class TournamentComponent implements OnInit {
11 | @Input() tournament: WyTournament;
12 | @Input() validationForm: FormGroup;
13 |
14 | constructor() { }
15 | ngOnInit(): void { }
16 | }
17 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components/management-router/management-router.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { ManagementRouterComponent } from './management-router.component';
4 |
5 | describe('ManagementRouterComponent', () => {
6 | let component: ManagementRouterComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [ManagementRouterComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(ManagementRouterComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components/tournament-manage/tournament-create/tournament-create.component.html:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components/tournament-manage/tournament-create/tournament-create.component.scss:
--------------------------------------------------------------------------------
1 | .extra-padding {
2 | margin-bottom: 15px;
3 | }
4 |
5 | .scroll {
6 | padding-right: 8px;
7 | }
8 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components/tournament-manage/tournament-edit/tournament-edit.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { TournamentEditComponent } from './tournament-edit.component';
4 |
5 | describe('TournamentEditComponent', () => {
6 | let component: TournamentEditComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async () => {
10 | await TestBed.configureTestingModule({
11 | declarations: [TournamentEditComponent]
12 | })
13 | .compileComponents();
14 | });
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(TournamentEditComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/tournament-management/components/tournament-view/tournament-my-published/tournament-my-published.component.scss:
--------------------------------------------------------------------------------
1 | :host {
2 | width: 100%;
3 | }
4 |
5 | .filters {
6 | display: flex;
7 | height: 60px;
8 |
9 | .filter {
10 | display: flex;
11 | flex: 1;
12 |
13 | margin-right: 8px;
14 |
15 | &:last-child {
16 | margin-right: 0;
17 | }
18 | }
19 | }
20 |
21 | .all-tournaments {
22 | height: calc(100% - 60px);
23 | overflow-y: auto;
24 | }
25 |
--------------------------------------------------------------------------------
/src/app/modules/tutorial/components/tutorial-overview/tutorial-overview.component.html:
--------------------------------------------------------------------------------
1 | Tutorials
2 | Welcome to wyReferee's tutorials section, designed to provide you with an in-depth understanding of how wyReferee works and how to make the most out of its features.
3 | If you would like to see a different tutorial that is not yet listed here, feel free to reach out and create an issue (click me) .
4 |
5 |
6 |
7 |
8 |
{{ tutorial.name }}
9 |
10 |
11 |
12 | {{ tutorial.description }}
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/app/modules/tutorial/components/tutorial-overview/tutorial-overview.component.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 |
3 | .all-tutorials {
4 | display: grid;
5 | grid-template-columns: 1fr 1fr 1fr;
6 |
7 | gap: 8px;
8 |
9 | .tutorial {
10 | padding: 20px;
11 | border: 1px solid $primary;
12 | border-radius: 10px;
13 | box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
14 | text-align: center;
15 |
16 | .tutorial-name {
17 | font-size: 24px;
18 | margin-bottom: 10px;
19 | }
20 |
21 | .tutorial-description {
22 | font-size: 16px;
23 | line-height: 1.5;
24 | }
25 |
26 | &:hover {
27 | cursor: pointer;
28 | border: 1px solid darken($primary, 15%);
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/src/app/modules/tutorial/components/tutorial-overview/tutorial-overview.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { TutorialOverviewComponent } from './tutorial-overview.component';
4 |
5 | describe('TutorialOverviewComponent', () => {
6 | let component: TutorialOverviewComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async () => {
10 | await TestBed.configureTestingModule({
11 | declarations: [TutorialOverviewComponent]
12 | })
13 | .compileComponents();
14 | });
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(TutorialOverviewComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/tutorial/tutorial-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { RouterModule, Routes } from '@angular/router';
3 | import { TutorialOverviewComponent } from './components/tutorial-overview/tutorial-overview.component';
4 |
5 | const routes: Routes = [
6 | { path: '', component: TutorialOverviewComponent }
7 | ];
8 |
9 | @NgModule({
10 | imports: [RouterModule.forChild(routes)],
11 | exports: [RouterModule]
12 | })
13 | export class TutorialRoutingModule { }
14 |
--------------------------------------------------------------------------------
/src/app/modules/tutorial/tutorial.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { CommonModule } from '@angular/common';
3 |
4 | import { TutorialRoutingModule } from './tutorial-routing.module';
5 | import { TutorialOverviewComponent } from './components/tutorial-overview/tutorial-overview.component';
6 |
7 | @NgModule({
8 | declarations: [
9 | TutorialOverviewComponent
10 | ],
11 | imports: [
12 | CommonModule,
13 | TutorialRoutingModule
14 | ]
15 | })
16 | export class TutorialModule { }
17 |
--------------------------------------------------------------------------------
/src/app/modules/webhook/components/webhook/webhook.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { WebhookComponent } from './webhook.component';
4 |
5 | describe('WebhookComponent', () => {
6 | let component: WebhookComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async () => {
10 | await TestBed.configureTestingModule({
11 | declarations: [WebhookComponent]
12 | })
13 | .compileComponents();
14 | });
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(WebhookComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/modules/webhook/webhook-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { RouterModule, Routes } from '@angular/router';
3 | import { WebhookComponent } from './components/webhook/webhook.component';
4 |
5 | const routes: Routes = [
6 | { path: '', component: WebhookComponent }
7 | ];
8 |
9 | @NgModule({
10 | imports: [RouterModule.forChild(routes)],
11 | exports: [RouterModule]
12 | })
13 | export class WebhookRoutingModule { }
14 |
--------------------------------------------------------------------------------
/src/app/modules/webhook/webhook.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { CommonModule } from '@angular/common';
3 |
4 | import { WebhookRoutingModule } from './webhook-routing.module';
5 | import { SharedModule } from 'app/shared/shared.module';
6 | import { WebhookComponent } from './components/webhook/webhook.component';
7 | import { MarkdownModule } from 'ngx-markdown';
8 |
9 |
10 | @NgModule({
11 | declarations: [
12 | WebhookComponent
13 | ],
14 | imports: [
15 | CommonModule,
16 | SharedModule,
17 | WebhookRoutingModule,
18 | MarkdownModule.forChild()
19 | ]
20 | })
21 | export class WebhookModule { }
22 |
--------------------------------------------------------------------------------
/src/app/services/osu-api/api-key-validation.service.ts:
--------------------------------------------------------------------------------
1 | import { Observable } from 'rxjs';
2 | import { OsuUser } from '../../models/osu-models/osu-user';
3 | import { HttpClient } from '@angular/common/http';
4 | import { Injectable } from '@angular/core';
5 |
6 | @Injectable({
7 | providedIn: 'root'
8 | })
9 |
10 | export class ApiKeyValidation {
11 | // The best player in osu!
12 | userId = 2407265;
13 |
14 | constructor(private httpClient: HttpClient) { }
15 |
16 | /**
17 | * Validate an api key by making a call to the osu! api
18 | *
19 | * @param apiKey the api key to validate
20 | */
21 | validate(apiKey: string): Observable {
22 | return this.httpClient.get(`https://osu.ppy.sh/api/get_user?k=${apiKey}&u=${this.userId}&type=id`);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/app/shared/components/alert/alert.component.html:
--------------------------------------------------------------------------------
1 |
9 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/src/app/shared/components/alert/alert.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { AlertComponent } from './alert.component';
4 |
5 | describe('AlertComponent', () => {
6 | let component: AlertComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async () => {
10 | await TestBed.configureTestingModule({
11 | declarations: [AlertComponent]
12 | })
13 | .compileComponents();
14 | });
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(AlertComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/shared/components/alert/alert.component.ts:
--------------------------------------------------------------------------------
1 | import { Component, Input, OnInit } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'app-alert',
5 | templateUrl: './alert.component.html',
6 | styleUrls: ['./alert.component.scss']
7 | })
8 | export class AlertComponent implements OnInit {
9 | @Input() alertType: string;
10 | @Input() noMarginTop: boolean;
11 | @Input() noMarginBottom: boolean;
12 | @Input() noMargin: boolean;
13 |
14 | constructor() { }
15 | ngOnInit(): void { }
16 | }
17 |
--------------------------------------------------------------------------------
/src/app/shared/components/debug/debug.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { DebugComponent } from './debug.component';
4 |
5 | describe('DebugComponent', () => {
6 | let component: DebugComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [DebugComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(DebugComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/shared/components/toast/toast.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { ToastComponent } from './toast.component';
4 |
5 | describe('ToastComponent', () => {
6 | let component: ToastComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [ToastComponent]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(ToastComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/shared/components/tutorial/tutorial.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { TutorialComponent } from './tutorial.component';
4 |
5 | describe('TutorialComponent', () => {
6 | let component: TutorialComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async () => {
10 | await TestBed.configureTestingModule({
11 | declarations: [TutorialComponent]
12 | })
13 | .compileComponents();
14 | });
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(TutorialComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/shared/directives/ng-var.directive.ts:
--------------------------------------------------------------------------------
1 | import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core';
2 |
3 | @Directive({
4 | selector: '[ngVar]'
5 | })
6 | export class NgVarDirective {
7 | private context: { $implicit: unknown; ngVar: unknown } = {
8 | $implicit: null,
9 | ngVar: null,
10 | };
11 |
12 | private hasView = false;
13 |
14 | constructor(private templateRef: TemplateRef, private vcRef: ViewContainerRef) { }
15 |
16 | @Input()
17 | set ngVar(context: unknown) {
18 | this.context.$implicit = this.context.ngVar = context;
19 |
20 | if (!this.hasView) {
21 | this.vcRef.createEmbeddedView(this.templateRef, this.context);
22 | this.hasView = true;
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/app/shared/misc.ts:
--------------------------------------------------------------------------------
1 | export class Misc {
2 | /**
3 | * Split the string
4 | *
5 | * @param nStr the string to split
6 | * @param splitter the character to split the string with
7 | */
8 | public static addDot(nStr: string | number, splitter: string) {
9 | nStr = nStr.toString();
10 | const x = nStr.split('.');
11 | let x1: string = x[0];
12 | const x2 = x.length > 1 ? `.${x[1]}` : '';
13 | const rgx = /(\d+)(\d{3})/;
14 |
15 | while (rgx.test(x1)) {
16 | x1 = x1.replace(rgx, `$1${splitter}$2`);
17 | }
18 |
19 | return x1 + x2;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/app/shared/pipes/filter-team.pipe.ts:
--------------------------------------------------------------------------------
1 | import { Pipe, PipeTransform } from '@angular/core';
2 | import { WyTeam } from 'app/models/wytournament/wy-team';
3 |
4 | @Pipe({
5 | name: 'filterTeam'
6 | })
7 | export class FilterTeamPipe implements PipeTransform {
8 | transform(teams: WyTeam[], searchValue: string) {
9 | let returnTeams: WyTeam[] = [];
10 |
11 | if (searchValue == null || searchValue == undefined || searchValue == '') {
12 | return teams;
13 | }
14 |
15 | returnTeams = teams;
16 |
17 | if (searchValue != null) {
18 | returnTeams = returnTeams.filter(team => team.name.toLowerCase().includes(searchValue.toLowerCase()));
19 | }
20 |
21 | return returnTeams;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/app/shared/pipes/reverse.pipe.ts:
--------------------------------------------------------------------------------
1 | import { Pipe, PipeTransform } from '@angular/core';
2 |
3 | @Pipe({
4 | name: 'reverse'
5 | })
6 | export class ReversePipe implements PipeTransform {
7 | transform(value: any) {
8 | return value.slice().reverse();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/shared/pipes/search.pipe.ts:
--------------------------------------------------------------------------------
1 | import { Pipe, PipeTransform } from '@angular/core';
2 | import { User } from 'app/models/authentication/user';
3 |
4 | @Pipe({
5 | name: 'search'
6 | })
7 |
8 | export class SearchPipe implements PipeTransform {
9 | transform(allUsers: User[], username: string): any {
10 | if (username == '' || username == undefined) {
11 | return allUsers;
12 | }
13 |
14 | let returnUsers: User[] = [];
15 |
16 | returnUsers = allUsers.filter(user => user.username.toLowerCase().indexOf(username.toLowerCase()) > -1);
17 |
18 | return returnUsers;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/.gitkeep
--------------------------------------------------------------------------------
/src/assets/icons/exclamation-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/exclamation-triangle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/hammer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/info-circle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/trophy.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/images/flags/ad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ad.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ae.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ae.png
--------------------------------------------------------------------------------
/src/assets/images/flags/af.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/af.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ag.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ai.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ai.png
--------------------------------------------------------------------------------
/src/assets/images/flags/al.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/al.png
--------------------------------------------------------------------------------
/src/assets/images/flags/am.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/am.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ao.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ao.png
--------------------------------------------------------------------------------
/src/assets/images/flags/aq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/aq.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ar.png
--------------------------------------------------------------------------------
/src/assets/images/flags/as.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/as.png
--------------------------------------------------------------------------------
/src/assets/images/flags/at.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/at.png
--------------------------------------------------------------------------------
/src/assets/images/flags/au.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/au.png
--------------------------------------------------------------------------------
/src/assets/images/flags/aw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/aw.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ax.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ax.png
--------------------------------------------------------------------------------
/src/assets/images/flags/az.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/az.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ba.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ba.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bb.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bd.png
--------------------------------------------------------------------------------
/src/assets/images/flags/be.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/be.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bf.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bg.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bh.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bi.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bj.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bl.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bn.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bo.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bq.png
--------------------------------------------------------------------------------
/src/assets/images/flags/br.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/br.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bs.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bt.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bv.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bw.png
--------------------------------------------------------------------------------
/src/assets/images/flags/by.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/by.png
--------------------------------------------------------------------------------
/src/assets/images/flags/bz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/bz.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ca.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cc.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cd.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cf.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cg.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ch.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ci.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ci.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ck.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ck.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cl.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cn.png
--------------------------------------------------------------------------------
/src/assets/images/flags/co.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/co.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cr.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cu.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cv.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cw.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cx.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cy.png
--------------------------------------------------------------------------------
/src/assets/images/flags/cz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/cz.png
--------------------------------------------------------------------------------
/src/assets/images/flags/de.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/de.png
--------------------------------------------------------------------------------
/src/assets/images/flags/dj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/dj.png
--------------------------------------------------------------------------------
/src/assets/images/flags/dk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/dk.png
--------------------------------------------------------------------------------
/src/assets/images/flags/dm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/dm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/do.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/do.png
--------------------------------------------------------------------------------
/src/assets/images/flags/dz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/dz.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ec.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ec.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ee.png
--------------------------------------------------------------------------------
/src/assets/images/flags/eg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/eg.png
--------------------------------------------------------------------------------
/src/assets/images/flags/eh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/eh.png
--------------------------------------------------------------------------------
/src/assets/images/flags/er.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/er.png
--------------------------------------------------------------------------------
/src/assets/images/flags/es.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/es.png
--------------------------------------------------------------------------------
/src/assets/images/flags/et.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/et.png
--------------------------------------------------------------------------------
/src/assets/images/flags/fi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/fi.png
--------------------------------------------------------------------------------
/src/assets/images/flags/fj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/fj.png
--------------------------------------------------------------------------------
/src/assets/images/flags/fk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/fk.png
--------------------------------------------------------------------------------
/src/assets/images/flags/fm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/fm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/fo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/fo.png
--------------------------------------------------------------------------------
/src/assets/images/flags/fr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/fr.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ga.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ga.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gb-eng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gb-eng.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gb-nir.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gb-nir.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gb-sct.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gb-sct.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gb-wls.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gb-wls.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gb.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gd.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ge.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gf.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gg.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gh.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gi.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gl.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gn.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gp.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gq.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gr.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gs.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gt.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gu.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gw.png
--------------------------------------------------------------------------------
/src/assets/images/flags/gy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/gy.png
--------------------------------------------------------------------------------
/src/assets/images/flags/hk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/hk.png
--------------------------------------------------------------------------------
/src/assets/images/flags/hm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/hm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/hn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/hn.png
--------------------------------------------------------------------------------
/src/assets/images/flags/hr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/hr.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ht.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ht.png
--------------------------------------------------------------------------------
/src/assets/images/flags/hu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/hu.png
--------------------------------------------------------------------------------
/src/assets/images/flags/id.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/id.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ie.png
--------------------------------------------------------------------------------
/src/assets/images/flags/il.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/il.png
--------------------------------------------------------------------------------
/src/assets/images/flags/im.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/im.png
--------------------------------------------------------------------------------
/src/assets/images/flags/in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/in.png
--------------------------------------------------------------------------------
/src/assets/images/flags/io.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/io.png
--------------------------------------------------------------------------------
/src/assets/images/flags/iq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/iq.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ir.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ir.png
--------------------------------------------------------------------------------
/src/assets/images/flags/is.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/is.png
--------------------------------------------------------------------------------
/src/assets/images/flags/it.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/it.png
--------------------------------------------------------------------------------
/src/assets/images/flags/je.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/je.png
--------------------------------------------------------------------------------
/src/assets/images/flags/jm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/jm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/jo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/jo.png
--------------------------------------------------------------------------------
/src/assets/images/flags/jp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/jp.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ke.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ke.png
--------------------------------------------------------------------------------
/src/assets/images/flags/kg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/kg.png
--------------------------------------------------------------------------------
/src/assets/images/flags/kh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/kh.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ki.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ki.png
--------------------------------------------------------------------------------
/src/assets/images/flags/km.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/km.png
--------------------------------------------------------------------------------
/src/assets/images/flags/kn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/kn.png
--------------------------------------------------------------------------------
/src/assets/images/flags/kp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/kp.png
--------------------------------------------------------------------------------
/src/assets/images/flags/kr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/kr.png
--------------------------------------------------------------------------------
/src/assets/images/flags/kw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/kw.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ky.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ky.png
--------------------------------------------------------------------------------
/src/assets/images/flags/kz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/kz.png
--------------------------------------------------------------------------------
/src/assets/images/flags/la.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/la.png
--------------------------------------------------------------------------------
/src/assets/images/flags/lb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/lb.png
--------------------------------------------------------------------------------
/src/assets/images/flags/lc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/lc.png
--------------------------------------------------------------------------------
/src/assets/images/flags/li.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/li.png
--------------------------------------------------------------------------------
/src/assets/images/flags/lk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/lk.png
--------------------------------------------------------------------------------
/src/assets/images/flags/lr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/lr.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ls.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ls.png
--------------------------------------------------------------------------------
/src/assets/images/flags/lt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/lt.png
--------------------------------------------------------------------------------
/src/assets/images/flags/lu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/lu.png
--------------------------------------------------------------------------------
/src/assets/images/flags/lv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/lv.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ly.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ma.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mc.png
--------------------------------------------------------------------------------
/src/assets/images/flags/md.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/md.png
--------------------------------------------------------------------------------
/src/assets/images/flags/me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/me.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mf.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mg.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mh.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mk.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ml.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ml.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mn.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mo.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mp.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mq.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mr.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ms.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mt.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mu.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mv.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mw.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mx.png
--------------------------------------------------------------------------------
/src/assets/images/flags/my.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/my.png
--------------------------------------------------------------------------------
/src/assets/images/flags/mz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/mz.png
--------------------------------------------------------------------------------
/src/assets/images/flags/na.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/na.png
--------------------------------------------------------------------------------
/src/assets/images/flags/nc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/nc.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ne.png
--------------------------------------------------------------------------------
/src/assets/images/flags/nf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/nf.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ng.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ni.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ni.png
--------------------------------------------------------------------------------
/src/assets/images/flags/nl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/nl.png
--------------------------------------------------------------------------------
/src/assets/images/flags/no.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/no.png
--------------------------------------------------------------------------------
/src/assets/images/flags/np.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/np.png
--------------------------------------------------------------------------------
/src/assets/images/flags/nr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/nr.png
--------------------------------------------------------------------------------
/src/assets/images/flags/nu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/nu.png
--------------------------------------------------------------------------------
/src/assets/images/flags/nz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/nz.png
--------------------------------------------------------------------------------
/src/assets/images/flags/om.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/om.png
--------------------------------------------------------------------------------
/src/assets/images/flags/pa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/pa.png
--------------------------------------------------------------------------------
/src/assets/images/flags/pe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/pe.png
--------------------------------------------------------------------------------
/src/assets/images/flags/pf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/pf.png
--------------------------------------------------------------------------------
/src/assets/images/flags/pg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/pg.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ph.png
--------------------------------------------------------------------------------
/src/assets/images/flags/pk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/pk.png
--------------------------------------------------------------------------------
/src/assets/images/flags/pl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/pl.png
--------------------------------------------------------------------------------
/src/assets/images/flags/pm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/pm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/pn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/pn.png
--------------------------------------------------------------------------------
/src/assets/images/flags/pr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/pr.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ps.png
--------------------------------------------------------------------------------
/src/assets/images/flags/pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/pt.png
--------------------------------------------------------------------------------
/src/assets/images/flags/pw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/pw.png
--------------------------------------------------------------------------------
/src/assets/images/flags/py.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/py.png
--------------------------------------------------------------------------------
/src/assets/images/flags/qa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/qa.png
--------------------------------------------------------------------------------
/src/assets/images/flags/re.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/re.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ro.png
--------------------------------------------------------------------------------
/src/assets/images/flags/rs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/rs.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ru.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ru.png
--------------------------------------------------------------------------------
/src/assets/images/flags/rw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/rw.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sa.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sb.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sc.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sd.png
--------------------------------------------------------------------------------
/src/assets/images/flags/se.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/se.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sg.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sh.png
--------------------------------------------------------------------------------
/src/assets/images/flags/si.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/si.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sj.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sk.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sl.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sn.png
--------------------------------------------------------------------------------
/src/assets/images/flags/so.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/so.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sr.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ss.png
--------------------------------------------------------------------------------
/src/assets/images/flags/st.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/st.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sv.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sx.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sy.png
--------------------------------------------------------------------------------
/src/assets/images/flags/sz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/sz.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tc.png
--------------------------------------------------------------------------------
/src/assets/images/flags/td.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/td.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tf.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tg.png
--------------------------------------------------------------------------------
/src/assets/images/flags/th.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/th.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tj.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tk.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tl.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tn.png
--------------------------------------------------------------------------------
/src/assets/images/flags/to.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/to.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tr.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tt.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tv.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tw.png
--------------------------------------------------------------------------------
/src/assets/images/flags/tz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/tz.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ua.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ua.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ug.png
--------------------------------------------------------------------------------
/src/assets/images/flags/um.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/um.png
--------------------------------------------------------------------------------
/src/assets/images/flags/us.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/us.png
--------------------------------------------------------------------------------
/src/assets/images/flags/uy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/uy.png
--------------------------------------------------------------------------------
/src/assets/images/flags/uz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/uz.png
--------------------------------------------------------------------------------
/src/assets/images/flags/va.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/va.png
--------------------------------------------------------------------------------
/src/assets/images/flags/vc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/vc.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ve.png
--------------------------------------------------------------------------------
/src/assets/images/flags/vg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/vg.png
--------------------------------------------------------------------------------
/src/assets/images/flags/vi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/vi.png
--------------------------------------------------------------------------------
/src/assets/images/flags/vn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/vn.png
--------------------------------------------------------------------------------
/src/assets/images/flags/vu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/vu.png
--------------------------------------------------------------------------------
/src/assets/images/flags/wf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/wf.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ws.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ws.png
--------------------------------------------------------------------------------
/src/assets/images/flags/xk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/xk.png
--------------------------------------------------------------------------------
/src/assets/images/flags/ye.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/ye.png
--------------------------------------------------------------------------------
/src/assets/images/flags/yt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/yt.png
--------------------------------------------------------------------------------
/src/assets/images/flags/za.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/za.png
--------------------------------------------------------------------------------
/src/assets/images/flags/zm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/zm.png
--------------------------------------------------------------------------------
/src/assets/images/flags/zw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/flags/zw.png
--------------------------------------------------------------------------------
/src/assets/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/icon.png
--------------------------------------------------------------------------------
/src/assets/images/mac-icon/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/mac-icon/icon.png
--------------------------------------------------------------------------------
/src/assets/images/osulogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/images/osulogo.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/README:
--------------------------------------------------------------------------------
1 | Taken from https://github.com/ppy/osu-web/tree/master/public/images/badges
2 | I do not own these images. If you wish for me to take these images down shoot me a message so I can find alternatives.
3 |
--------------------------------------------------------------------------------
/src/assets/osu-mods/dt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/dt.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/dt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/dt@2x.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/ez.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/ez.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/ez@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/ez@2x.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/fl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/fl.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/fl@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/fl@2x.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/hd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/hd.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/hd@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/hd@2x.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/hr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/hr.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/hr@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/hr@2x.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/ht.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/ht.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/ht@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/ht@2x.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/nc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/nc.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/nc@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/nc@2x.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/nf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/nf.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/nf@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/nf@2x.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/nm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/nm.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/nm@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/nm@2x.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/pf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/pf.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/pf@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/pf@2x.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/sd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/sd.png
--------------------------------------------------------------------------------
/src/assets/osu-mods/sd@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/osu-mods/sd@2x.png
--------------------------------------------------------------------------------
/src/assets/stairs.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wesley-221/wyReferee/10bdd2adc26bfd81ddb3722ab6eeb4c791066f18/src/assets/stairs.mp3
--------------------------------------------------------------------------------
/src/bootstrap.scss:
--------------------------------------------------------------------------------
1 | .container,
2 | .container-fluid {
3 | width: 100%;
4 | margin-right: auto;
5 | margin-left: auto;
6 | }
7 |
--------------------------------------------------------------------------------
/src/environments/environment.prod.ts:
--------------------------------------------------------------------------------
1 | export const AppConfig = {
2 | production: true,
3 | environment: 'PROD',
4 | apiUrl: 'https://api.wybin.xyz/',
5 | osu: {
6 | client_id: 8144,
7 | redirect_uri: 'http://localhost:3000/osu-oauth-callback'
8 | },
9 | links: {
10 | githubIssues: 'https://github.com/wesley-221/wyReferee/issues',
11 | discordServer: 'https://discord.gg/wEaXFJ58kE'
12 | }
13 | };
14 |
--------------------------------------------------------------------------------
/src/environments/environment.ts:
--------------------------------------------------------------------------------
1 | export const AppConfig = {
2 | production: false,
3 | environment: 'LOCAL',
4 | apiUrl: 'http://localhost:8080/',
5 | osu: {
6 | client_id: 8144,
7 | redirect_uri: 'http://localhost:3000/osu-oauth-callback'
8 | },
9 | links: {
10 | githubIssues: 'https://github.com/wesley-221/wyReferee/issues',
11 | discordServer: 'https://discord.gg/wEaXFJ58kE'
12 | }
13 | };
14 |
--------------------------------------------------------------------------------
/src/eslintrc.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../eslintrc.json",
3 | "parserOptions": {
4 | "project": [
5 | "src/tsconfig.app.json",
6 | "src/tsconfig.spec.json"
7 | ]
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | wyReferee
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import { enableProdMode } from '@angular/core';
2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
3 |
4 | import { AppModule } from './app/app.module';
5 | import { AppConfig } from './environments/environment';
6 |
7 | if (AppConfig.production) {
8 | enableProdMode();
9 | }
10 |
11 | platformBrowserDynamic()
12 | .bootstrapModule(AppModule, {
13 | preserveWhitespaces: false
14 | })
15 | .catch(err => console.error(err));
16 |
--------------------------------------------------------------------------------
/src/polyfills-test.ts:
--------------------------------------------------------------------------------
1 | import 'core-js/es/reflect';
2 | import 'zone.js';
3 |
--------------------------------------------------------------------------------
/src/styles/_theme.scss:
--------------------------------------------------------------------------------
1 | @import '~@angular/material/theming';
2 | @import 'variables';
3 |
4 | /* Change the font for the angular components */
5 | $typography: mat-typography-config(
6 | $font-family
7 | );
8 |
9 | @include angular-material-typography($typography);
10 | $final-theme: mat-dark-theme($theme-primary, $theme-success, $theme-danger);
11 |
12 | @include mat-core($typography);
13 | @include angular-material-theme($final-theme);
14 |
--------------------------------------------------------------------------------
/src/test.ts:
--------------------------------------------------------------------------------
1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files
2 |
3 | import 'zone.js/testing';
4 | import { getTestBed } from '@angular/core/testing';
5 | import {
6 | BrowserDynamicTestingModule,
7 | platformBrowserDynamicTesting
8 | } from '@angular/platform-browser-dynamic/testing';
9 |
10 | declare const require: any;
11 |
12 | // First, initialize the Angular testing environment.
13 | getTestBed().initTestEnvironment(
14 | BrowserDynamicTestingModule,
15 | platformBrowserDynamicTesting(), {
16 | teardown: { destroyAfterEach: false }
17 | }
18 | );
19 | // Then we find all the tests.
20 | const context = require.context('./', true, /\.spec\.ts$/);
21 | // And load the modules.
22 | context.keys().map(context);
23 |
--------------------------------------------------------------------------------
/src/tsconfig.app.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.base.json",
3 | "compilerOptions": {
4 | "outDir": "../out-tsc/app",
5 | "module": "esnext",
6 | "baseUrl": "",
7 | "types": [],
8 | "typeRoots": [
9 | "./typings.d.ts"
10 | ]
11 | },
12 | "exclude": [
13 | "**/*.spec.ts"
14 | ]
15 | }
16 |
--------------------------------------------------------------------------------
/src/tsconfig.spec.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.base.json",
3 | "compilerOptions": {
4 | "outDir": "../out-tsc/spec",
5 | "module": "commonjs",
6 | "types": [
7 | "jasmine",
8 | "node"
9 | ],
10 | "typeRoots": [
11 | "typings.d.ts"
12 | ]
13 | },
14 | "files": [
15 | "test.ts",
16 | "polyfills-test.ts"
17 | ],
18 | "include": [
19 | "**/*.spec.ts",
20 | "**/*.d.ts"
21 | ],
22 | "exclude": [
23 | "dist",
24 | "release",
25 | "node_modules"
26 | ],
27 | "angularCompilerOptions": {
28 | "fullTemplateTypeCheck": true,
29 | "strictInjectionParameters": true,
30 | "strictTemplates": true
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | /* SystemJS module definition */
2 | declare const nodeModule: NodeModule;
3 | interface NodeModule {
4 | id: string;
5 | }
6 | interface Window {
7 | process: any;
8 | require: any;
9 | }
10 |
11 | declare class ElectronDownloadProgression {
12 | transferred: number;
13 | total: number;
14 | percent: number;
15 | }
16 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | /*
2 | This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience.
3 | It is not intended to be used to perform a compilation.
4 |
5 | To learn more about this file see: https://angular.io/config/solution-tsconfig.
6 | */
7 | {
8 | "files": [],
9 | "references": [
10 | {
11 | "path": "./src/tsconfig.app.json"
12 | },
13 | {
14 | "path": "./src/tsconfig.spec.json"
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/tsconfig.serve.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "sourceMap": true,
4 | "declaration": false,
5 | "moduleResolution": "node",
6 | "emitDecoratorMetadata": true,
7 | "experimentalDecorators": true,
8 | "resolveJsonModule": true,
9 | "allowSyntheticDefaultImports": true,
10 | "target": "es5",
11 | "types": [
12 | "node"
13 | ],
14 | "lib": [
15 | "es2017",
16 | "es2016",
17 | "es2015",
18 | "dom"
19 | ]
20 | },
21 | "include": [
22 | "main.ts"
23 | ],
24 | "exclude": [
25 | "node_modules",
26 | "**/*.spec.ts"
27 | ]
28 | }
29 |
--------------------------------------------------------------------------------