+
+
+
+
+
-
-
diff --git a/src/app/utils/components/nav-bar/nav-bar.component.scss b/src/app/utils/components/nav-bar/nav-bar.component.scss
index e1a6e80..48bd2a4 100644
--- a/src/app/utils/components/nav-bar/nav-bar.component.scss
+++ b/src/app/utils/components/nav-bar/nav-bar.component.scss
@@ -24,6 +24,7 @@ ul {
background-color: black;
height: 70px;
color: white;
+ border-bottom: solid 2px white;
}
@@ -52,11 +53,11 @@ li a {
::ng-deep .mat-slide-toggle-thumb {
- background-color: #ffffff;
+ background-color: #c8c8c8;
}
::ng-deep .mat-slide-toggle-bar {
- background-color: #c8c8c8;
+ background-color: #ffffff;
}
::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
diff --git a/src/app/utils/components/nav-bar/nav-bar.component.ts b/src/app/utils/components/nav-bar/nav-bar.component.ts
index c1ba65b..8a83013 100644
--- a/src/app/utils/components/nav-bar/nav-bar.component.ts
+++ b/src/app/utils/components/nav-bar/nav-bar.component.ts
@@ -1,17 +1,19 @@
import {Component, Input, OnInit} from '@angular/core';
+import {ThemeService} from "../../services/theme/theme.service";
@Component({
selector: 'app-nav-bar',
templateUrl: './nav-bar.component.html',
styleUrls: ['./nav-bar.component.scss']
})
-export class NavBarComponent implements OnInit
+export class NavBarComponent
{
@Input() pour = "3roles";
- constructor() { }
+ constructor(public themeService: ThemeService) { }
- ngOnInit(): void {
+ onClick(): void {
+ this.themeService.isLightTheme = !this.themeService.isLightTheme
}
}
diff --git a/src/app/utils/components/pub/pub.component.html b/src/app/utils/components/pub/pub.component.html
deleted file mode 100644
index d70cde8..0000000
--- a/src/app/utils/components/pub/pub.component.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
debut
-

-

-
fin
-
diff --git a/src/app/utils/components/pub/pub.component.scss b/src/app/utils/components/pub/pub.component.scss
deleted file mode 100644
index e69de29..0000000
diff --git a/src/app/utils/components/pub/pub.component.ts b/src/app/utils/components/pub/pub.component.ts
deleted file mode 100644
index d23b635..0000000
--- a/src/app/utils/components/pub/pub.component.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import { Component, OnInit } from '@angular/core';
-
-
-
-@Component({
- selector: 'app-pub',
- templateUrl: './pub.component.html',
- styleUrls: ['./pub.component.scss']
-})
-export class PubComponent implements OnInit
-{
-
- constructor() { }
-
-
- ngOnInit(): void {
- }
-
-}
diff --git a/src/app/utils/directive/iframe-tracker/iframe-tracker.directive.spec.ts b/src/app/utils/directives/iframe-tracker/iframe-tracker.directive.spec.ts
similarity index 100%
rename from src/app/utils/directive/iframe-tracker/iframe-tracker.directive.spec.ts
rename to src/app/utils/directives/iframe-tracker/iframe-tracker.directive.spec.ts
diff --git a/src/app/utils/directive/iframe-tracker/iframe-tracker.directive.ts b/src/app/utils/directives/iframe-tracker/iframe-tracker.directive.ts
similarity index 100%
rename from src/app/utils/directive/iframe-tracker/iframe-tracker.directive.ts
rename to src/app/utils/directives/iframe-tracker/iframe-tracker.directive.ts
diff --git a/src/app/utils/interfaces/advert.ts b/src/app/utils/interfaces/advert.ts
new file mode 100644
index 0000000..9d30000
--- /dev/null
+++ b/src/app/utils/interfaces/advert.ts
@@ -0,0 +1,13 @@
+export interface Advert
+{
+ _id: string,
+ advertiser: string,
+ images: {
+ url: string,
+ description: string,
+ }[]
+ text: string,
+ subjectTarget: any[]
+ seen: number,
+ date: Date,
+}
diff --git a/src/app/utils/services/fictitiousDatas/fictitious-datas.service.ts b/src/app/utils/services/fictitiousDatas/fictitious-datas.service.ts
index 253e1ea..7ff256e 100644
--- a/src/app/utils/services/fictitiousDatas/fictitious-datas.service.ts
+++ b/src/app/utils/services/fictitiousDatas/fictitious-datas.service.ts
@@ -1,6 +1,7 @@
import { Injectable } from '@angular/core';
import {Video} from "../../interfaces/video";
import {Playlist} from "../../interfaces/playlist";
+import {Advert} from "../../interfaces/advert";
@Injectable({
providedIn: 'root'
@@ -53,4 +54,22 @@ export class FictitiousDatasService
return tabTabPlaylist
}
+
+ getAdvert(): Advert
+ {
+ return {
+ _id: "monId",
+ advertiser: "nutella",
+ images: [
+ { url: "nutella_v_1.jpeg", description: "image nutella 1" },
+ { url: "nutella_v_2.png", description: "image nutella 2" },
+ { url: "nutella_v_3.jpg", description: "image nutella 3" }
+ ],
+ text: "Voici du bon nutella",
+ subjectTarget: [],
+ seen: 4,
+ date: new Date(),
+ }
+ }
+
}
diff --git a/src/app/utils/services/theme/theme.service.spec.ts b/src/app/utils/services/theme/theme.service.spec.ts
new file mode 100644
index 0000000..1c2957b
--- /dev/null
+++ b/src/app/utils/services/theme/theme.service.spec.ts
@@ -0,0 +1,16 @@
+import { TestBed } from '@angular/core/testing';
+
+import { ThemeService } from './theme.service';
+
+describe('ThemeService', () => {
+ let service: ThemeService;
+
+ beforeEach(() => {
+ TestBed.configureTestingModule({});
+ service = TestBed.inject(ThemeService);
+ });
+
+ it('should be created', () => {
+ expect(service).toBeTruthy();
+ });
+});
diff --git a/src/app/utils/services/theme/theme.service.ts b/src/app/utils/services/theme/theme.service.ts
new file mode 100644
index 0000000..bc69016
--- /dev/null
+++ b/src/app/utils/services/theme/theme.service.ts
@@ -0,0 +1,15 @@
+import { Injectable } from '@angular/core';
+
+@Injectable({
+ providedIn: 'root'
+})
+export class ThemeService
+{
+ isLightTheme = true;
+
+ getClassTheme(): string
+ {
+ if(this.isLightTheme) return "lightTheme" ;
+ else return "darkTheme"
+ }
+}
diff --git a/src/assets/pub/nutella.png b/src/assets/pub/nutella.png
deleted file mode 100644
index 88cc9ef..0000000
Binary files a/src/assets/pub/nutella.png and /dev/null differ
diff --git a/src/assets/pub/nutella_v_1.jpeg b/src/assets/pub/nutella_v_1.jpeg
new file mode 100644
index 0000000..05b7ebe
Binary files /dev/null and b/src/assets/pub/nutella_v_1.jpeg differ
diff --git a/src/assets/pub/nutella_v_2.png b/src/assets/pub/nutella_v_2.png
new file mode 100644
index 0000000..c733397
Binary files /dev/null and b/src/assets/pub/nutella_v_2.png differ
diff --git a/src/assets/pub/nutella_v_3.jpg b/src/assets/pub/nutella_v_3.jpg
new file mode 100644
index 0000000..30f767a
Binary files /dev/null and b/src/assets/pub/nutella_v_3.jpg differ
diff --git a/src/assets/svg.txt b/src/assets/svg.txt
new file mode 100644
index 0000000..14f70fb
--- /dev/null
+++ b/src/assets/svg.txt
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/styles.scss b/src/styles.scss
index 0bc8fb0..10814a8 100644
--- a/src/styles.scss
+++ b/src/styles.scss
@@ -1,8 +1,19 @@
@import "~@angular/material/prebuilt-themes/indigo-pink.css";
--root {
- --main-color: #939;
+ --dark-color: #f0f0f0;
}
-
html, body { height: 100%; }
body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; }
+
+.lightTheme {
+ background-color: white;
+ font-color: black;
+ border-color: black;
+}
+
+.darkTheme {
+ background-color: #323232;
+ font-color: white;
+ border-color: white;
+}