diff --git a/angular/src/app/dec/dec.component.html b/angular/src/app/dec/dec.component.html index 74d93a9..5a5aa5c 100644 --- a/angular/src/app/dec/dec.component.html +++ b/angular/src/app/dec/dec.component.html @@ -7,7 +7,7 @@ background-size: 100%; background-attachment: fixed; " -> + >
@@ -31,90 +31,101 @@
Technique en informatique
-
-
-
Info de gestion
-
-

- Programmer des applications web avec ASP.Net et Angular - et mobiles Android - adb. -

-

- Utiliser le cloud , - http et des bases de données pour concrétiser - tes idées d'apps. -

-

- Sécuriser le tout pour résister aux vilains hackeurs - . -

+ @if (programme === 'p') { +
+
+
Info de gestion
+
+

+ Programmer des applications web avec ASP.Net et Angular + et mobiles Android + adb. +

+

+ Utiliser le cloud , + http et des bases de données pour concrétiser + tes idées d'apps. +

+

+ Sécuriser le tout pour résister aux vilains hackeurs + . +

+
-
+ } -
-
-
Gestion des réseaux
-
-

- Mettre en place des réseaux pour une compagnie, un LAN party - , des serveurs de jeu en - ligne. -

-

- Un stack réseau Cisco, des serveurs Windows et Linux - . Tu gères des centaines - d'utilisateurs grâce à la puissance des scripts. -

-

- Tu fais de ton infra un donjon - impossible à pirater. -

+ @if (programme === 'r') { +
+
+
Gestion des réseaux
+
+

+ Mettre en place des réseaux pour une compagnie, un LAN party + , des serveurs de jeu en + ligne. +

+

+ Un stack réseau Cisco, des serveurs Windows et Linux + . Tu gères des centaines + d'utilisateurs grâce à la puissance des scripts. +

+

+ Tu fais de ton infra un donjon + impossible à pirater. +

+
-
+ }
-
-

Session {{ session }}

-
-
+

Session {{ session }}

+ @for (item of cours; track item; let i = $index) { +
+ @if (sessionDe(item) === session && bon(item.v)) { +
- - - http - - - {{ item.nom }} -
- {{ item.no }}-EM -
- -   - - - {{ heuresDe(item) }} h -
+ > + + @if (item.url) { + + http + + } + + {{ item.nom }} +
+ {{ item.no }}-EM +
+ @for (icon of item.icons; track icon) { + +   + + + } + {{ heuresDe(item) }} h +
+
+ } +
+ }
-
+ }
-
diff --git a/angular/src/app/dec/dec.component.ts b/angular/src/app/dec/dec.component.ts index fadebd0..b00e709 100644 --- a/angular/src/app/dec/dec.component.ts +++ b/angular/src/app/dec/dec.component.ts @@ -2,14 +2,14 @@ import { Component } from '@angular/core'; import { Cours, DataService, Prof } from '../service/service.data'; import { ActivatedRoute } from '@angular/router'; import { MatIcon } from '@angular/material/icon'; -import { NgIf, NgFor } from '@angular/common'; + @Component({ selector: 'app-dec', templateUrl: './dec.component.html', styleUrls: ['./dec.component.scss'], standalone: true, - imports: [NgIf, MatIcon, NgFor], + imports: [MatIcon], }) export class DecComponent { cours: Cours[]; diff --git a/angular/src/app/faq/faq.component.html b/angular/src/app/faq/faq.component.html index 79d5953..d1c57e2 100644 --- a/angular/src/app/faq/faq.component.html +++ b/angular/src/app/faq/faq.component.html @@ -10,15 +10,18 @@
-
-
-

{{ q.q }}

- -

- {{ q.r }} -

- lien + @for (q of questions; track q) { +
+
+

{{ q.q }}

+

+ {{ q.r }} +

+ @for (l of q.liens; track l) { + lien + } +
-
+ }
\ No newline at end of file diff --git a/angular/src/app/faq/faq.component.ts b/angular/src/app/faq/faq.component.ts index a53e1e7..32509e5 100644 --- a/angular/src/app/faq/faq.component.ts +++ b/angular/src/app/faq/faq.component.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { DataService, Question } from '../service/service.data'; import { ActivatedRoute } from '@angular/router'; -import { NgFor } from '@angular/common'; + import { FormsModule } from '@angular/forms'; import { MatInput } from '@angular/material/input'; import { MatFormField, MatLabel } from '@angular/material/form-field'; @@ -10,7 +10,7 @@ import { MatFormField, MatLabel } from '@angular/material/form-field'; selector: 'app-faq', templateUrl: './faq.component.html', standalone: true, - imports: [MatFormField, MatLabel, MatInput, FormsModule, NgFor], + imports: [MatFormField, MatLabel, MatInput, FormsModule], }) export class FaqComponent { questions: Question[]; diff --git a/angular/src/app/home/home.component.html b/angular/src/app/home/home.component.html index 99d1a07..afd8988 100644 --- a/angular/src/app/home/home.component.html +++ b/angular/src/app/home/home.component.html @@ -7,7 +7,7 @@ background-size: 100%; background-attachment: fixed; " -> + >
@@ -20,11 +20,11 @@ class="col-lg-4" routerLink="/goodies" style="position: relative" - > + > + />

  @@ -63,7 +63,7 @@ mat-flat-button color="accent" routerLink="/dec/p" - > + > DEC Prog   @@ -72,7 +72,7 @@ mat-flat-button color="accent" routerLink="/dec/r" - > + > DEC Réseau
@@ -83,25 +83,25 @@ mat-flat-button color="accent" routerLink="/decbac" - > + > DEC-BAC Prog - - -

-
- - - Tu es déjà au département - - -

- Quelques conseils pour   - - Nouvel étudiant--> + +

+
+ + + Tu es déjà au département + + +

+ Quelques conseils pour   + + Nouvel étudiant

@@ -109,49 +109,49 @@ Beaucoup de   logiciels gratuits -

+ > +

-

- Explications sur le   - - plagiat - - -

+

+ Explications sur le   + + plagiat + + +

-

- Le document pour les problèmes de   - - SSD - -

- Collège -   - Omnivox -
-
-
-
-
+

+ Le document pour les problèmes de   + + SSD + +

+ Collège +   + Omnivox + + + + + -
-
-
+
+
- -
+ > + +
- -
- -
+
-
-
-
- diff --git a/angular/src/app/home/home.component.ts b/angular/src/app/home/home.component.ts index 9aa022d..0d25646 100644 --- a/angular/src/app/home/home.component.ts +++ b/angular/src/app/home/home.component.ts @@ -7,7 +7,7 @@ import { } from '@angular/material/dialog'; import { DataService, Prof } from '../service/service.data'; import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; -import { NgFor } from '@angular/common'; + import { MatButton, MatAnchor } from '@angular/material/button'; import { MatCard, @@ -33,9 +33,8 @@ import { TerminalComponent } from '../terminal/terminal.component'; MatCardSubtitle, MatCardContent, MatButton, - MatAnchor, - NgFor, - ], + MatAnchor +], }) export class HomeComponent { images = ['gang.jpg', 'tablo.jpg', 'blond.jpg', 'jo-jm.jpg', 'grimace.jpg']; diff --git a/angular/src/app/nav/nav.component.html b/angular/src/app/nav/nav.component.html index 192a78a..f1d6d47 100644 --- a/angular/src/app/nav/nav.component.html +++ b/angular/src/app/nav/nav.component.html @@ -3,88 +3,114 @@ [attr.role]="(isHandset$ | async) ? 'dialog' : 'navigation'" [mode]="(isHandset$ | async) ? 'side' : 'side'" [opened]="false"> - - + @if (!isExpanded) { + + } + @if (isExpanded) { + + } home - Accueil + @if (isExpanded) { + Accueil + } - supervised_user_circle - Profs + supervised_user_circle + @if (isExpanded) { + Profs + } - school - DEC Technique - - - - account_balance - DEC Bac - - - - help_outline - Foire aux questions - - - - folder_data - Consignes GIT - - - - savings - Logiciels gratuits - - - - copyright - Plagiat - - - - email - Contact - - - - - - - chevron_left - menu - -
- - - -
+ school + @if (isExpanded) { + DEC Technique + } + + + + account_balance + @if (isExpanded) { + DEC Bac + } + + + + help_outline + @if (isExpanded) { + Foire aux questions + } + + + + folder_data + @if (isExpanded) { + Consignes GIT + } + + + + savings + @if (isExpanded) { + Logiciels gratuits + } + + + + copyright + @if (isExpanded) { + Plagiat + } + + + + email + @if (isExpanded) { + Contact + } + + + + + + + @if (drawer.opened) { + chevron_left + } + @if (!drawer.opened) { + menu + } - - - +
+ + - - - - - - - - - -
-
- + + + + + + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/angular/src/app/nav/nav.component.ts b/angular/src/app/nav/nav.component.ts index 13345f1..501fdaf 100644 --- a/angular/src/app/nav/nav.component.ts +++ b/angular/src/app/nav/nav.component.ts @@ -7,7 +7,7 @@ import { RouterLink, RouterOutlet } from '@angular/router'; import { MatNavList, MatListItem } from '@angular/material/list'; import { MatIcon } from '@angular/material/icon'; import { MatMiniFabButton } from '@angular/material/button'; -import { NgIf, AsyncPipe } from '@angular/common'; +import { AsyncPipe } from '@angular/common'; import { MatSidenavContainer, MatSidenav, @@ -22,7 +22,6 @@ import { imports: [ MatSidenavContainer, MatSidenav, - NgIf, MatMiniFabButton, MatIcon, MatNavList, @@ -31,8 +30,8 @@ import { MatSidenavContent, MatToolbar, RouterOutlet, - AsyncPipe, - ], + AsyncPipe +], }) export class NavComponent { isExpanded = false; diff --git a/angular/src/app/parallax/parallax.component.html b/angular/src/app/parallax/parallax.component.html index 18819ad..d2b9822 100644 --- a/angular/src/app/parallax/parallax.component.html +++ b/angular/src/app/parallax/parallax.component.html @@ -9,7 +9,7 @@
+ >

Bienvenue

@@ -35,7 +35,7 @@

+ >

@@ -72,7 +72,7 @@

font-family: "Major Mono Display"; font-size: 1.5em; " - > + > DEC Bac

@@ -98,25 +98,25 @@

margin: 10px 0px; text-align: justify; " - > + >
-
- -
+ @for ( + image of [ + 'gang.jpg', + 'tablo.jpg', + 'blond.jpg', + 'jo-jm.jpg', + 'grimace.jpg', + 'hugo.jpg', + 'home.jpg', + 'college.jpg' + ]; track + image; let i = $index) { +
+ +
+ }

@@ -132,119 +132,121 @@

Conseils pour nouvel étudiant -

+ > +

-

- Attention   - - plagiat - - -

+

+ Attention   + + plagiat + + +

-

- Problèmes de   - - SSD - -

+

+ Problèmes de   + + SSD + +

+

- -
-
-
-
-

+
+
+
+

- LIENS -

- Collège   -

- Omnivox + > + LIENS +

+ Collège   +

+ Omnivox -
- - - -
- Association +
+ + + +
+ Association +
- -
-
+
-

- LES PROFS -

+ > +

+ LES PROFS +

-
-
- {{ photo.nom }} +
+ @for (photo of photos; track photo) { +
+ {{ photo.nom }} +
+ }
-
-
-
-
-
-
-

- questions? -

-
- Tu peux consulter notre -
- foire aux questions +
+
+
+
+
+

+ questions? +

+
+ Tu peux consulter notre +
+ foire aux questions +
-
-
-
-
-

nous contacter

- une seule adresse: -

- -
-
-
+
-

- Copyright Département d'Informatique du CÉGEP Édouard-Montpetit - {{ currentYear }}. -

+ > +

+ Copyright Département d'Informatique du CÉGEP Édouard-Montpetit + {{ currentYear }}. +

+
-
diff --git a/angular/src/app/parallax/parallax.component.ts b/angular/src/app/parallax/parallax.component.ts index 2881ea3..0062cd3 100644 --- a/angular/src/app/parallax/parallax.component.ts +++ b/angular/src/app/parallax/parallax.component.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; import { DataService, Prof } from '../service/service.data'; -import { NgFor } from '@angular/common'; + import { RouterLink } from '@angular/router'; import { GoodiesComponent } from '../goodies/goodies.component'; import { TerminalComponent } from '../terminal/terminal.component'; @@ -10,7 +10,7 @@ import { TerminalComponent } from '../terminal/terminal.component'; templateUrl: './parallax.component.html', styleUrls: ['./parallax.component.scss'], standalone: true, - imports: [TerminalComponent, GoodiesComponent, RouterLink, NgFor], + imports: [TerminalComponent, GoodiesComponent, RouterLink], }) export class ParallaxComponent { photos: Prof[]; diff --git a/angular/src/app/prof/prof.component.html b/angular/src/app/prof/prof.component.html index cbd9de4..c00efae 100644 --- a/angular/src/app/prof/prof.component.html +++ b/angular/src/app/prof/prof.component.html @@ -1,50 +1,52 @@
-
-
-
-
- - - {{ prof.nom }} - {{ prof.courriel }}@cegepmontpetit.ca +
+
+
+ - - - - -
-
-
-
-

Me contacter:

-
- - Courriel - + + {{ prof.nom }} + {{ prof.courriel }}@cegepmontpetit.ca + + @if (prof.image && prof.image.length > 1) { + + } + +
-

On peut me trouver au CEGEP à mon bureau au {{ prof.bureau }}.

-
- -
-
- +
+
+

Me contacter:

+ +

On peut me trouver au CEGEP à mon bureau au {{ prof.bureau }}.

+
+ @if (prof.lienVideo && prof.lienVideo.length > 0) { +
+
+ +
+
+ }
-
-
+ } diff --git a/angular/src/app/prof/prof.component.ts b/angular/src/app/prof/prof.component.ts index 2c78007..df28265 100644 --- a/angular/src/app/prof/prof.component.ts +++ b/angular/src/app/prof/prof.component.ts @@ -9,7 +9,7 @@ import { MatCardSubtitle, MatCardImage, } from '@angular/material/card'; -import { NgIf } from '@angular/common'; + @Component({ selector: 'app-prof', @@ -17,13 +17,12 @@ import { NgIf } from '@angular/common'; styleUrls: ['./prof.component.scss'], standalone: true, imports: [ - NgIf, MatCard, MatCardHeader, MatCardTitle, MatCardSubtitle, - MatCardImage, - ], + MatCardImage +], }) export class ProfComponent { courriel: any; diff --git a/angular/src/app/prof/profs.component.html b/angular/src/app/prof/profs.component.html index b3ca9f5..5e240d3 100644 --- a/angular/src/app/prof/profs.component.html +++ b/angular/src/app/prof/profs.component.html @@ -1,20 +1,23 @@
-
- - - {{ item.nom }} - - - - - - - -
+ @for (item of profs | triProf; track item; let i = $index) { +
+ + + {{ item.nom }} + + @if (item.image && item.image.length > 1) { + + } + + + + +
+ }
\ No newline at end of file diff --git a/angular/src/app/prof/profs.component.ts b/angular/src/app/prof/profs.component.ts index 6b40bbc..f779374 100644 --- a/angular/src/app/prof/profs.component.ts +++ b/angular/src/app/prof/profs.component.ts @@ -10,7 +10,7 @@ import { MatCardImage, MatCardActions, } from '@angular/material/card'; -import { NgFor, NgIf } from '@angular/common'; + @Component({ selector: 'app-prof', @@ -18,17 +18,15 @@ import { NgFor, NgIf } from '@angular/common'; styleUrls: ['./profs.component.scss'], standalone: true, imports: [ - NgFor, MatCard, MatCardHeader, RouterLink, MatCardTitle, - NgIf, MatCardImage, MatCardActions, MatButton, - TriProfPipe, - ], + TriProfPipe +], }) export class ProfsComponent { profs: Prof[]; diff --git a/angular/src/app/terminal/terminal.component.html b/angular/src/app/terminal/terminal.component.html index 04cdace..513c504 100644 --- a/angular/src/app/terminal/terminal.component.html +++ b/angular/src/app/terminal/terminal.component.html @@ -4,40 +4,49 @@
superbot 2000
-
-
-
- bot % Yo, moi c'est bot.
Tu te demandes si tu veux faire de l'info à - Montpetit?
- Comment tu t'appelles? -
-
- anonymous> {{ userLine }}_ -
-
- -
-
bot % {{ question.q }}
-
-
- {{ rep.substring(0, 1).toLowerCase() }} = {{ rep }} +@if (questions) { +
+ @if (!userName) { +
+
+ bot % Yo, moi c'est bot.
Tu te demandes si tu veux faire de l'info à + Montpetit?
+ Comment tu t'appelles? +
+
+ anonymous> {{ userLine }}_ +
-
0 = recommencer
-
-
- {{ userName }} > {{ userLine }} - _ + } + @if (userName) { +
+
bot % {{ question.q }}
+ @if (!isDiagnostic(question)) { +
+ @for (rep of question.reponses; track rep) { +
+ {{ rep.substring(0, 1).toLowerCase() }} = {{ rep }} +
+ } +
0 = recommencer
+
+
+ {{ userName }} > {{ userLine }} + _ +
+
+ } + @if (isDiagnostic(question)) { +
+
Appuie sur Enter si tu veux recommencer.
+
+ }
-
- -
-
Appuie sur Enter si tu veux recommencer.
-
+ }
-
+} diff --git a/angular/src/app/terminal/terminal.component.ts b/angular/src/app/terminal/terminal.component.ts index 1561c65..a56ceb9 100644 --- a/angular/src/app/terminal/terminal.component.ts +++ b/angular/src/app/terminal/terminal.component.ts @@ -1,13 +1,13 @@ import { Component, HostListener } from '@angular/core'; import { BotRule, BotTrigger, DataService } from '../service/service.data'; -import { NgIf, NgFor } from '@angular/common'; + @Component({ selector: 'app-terminal', templateUrl: './terminal.component.html', styleUrls: ['./terminal.component.scss'], standalone: true, - imports: [NgIf, NgFor], + imports: [], }) export class TerminalComponent { userLine = '';