From 455c9eb094f5322d79908aa10161bdbf8bf3a49e Mon Sep 17 00:00:00 2001 From: StimGlb Date: Wed, 11 Mar 2026 20:04:14 +0100 Subject: [PATCH 001/100] Auto-commit du 2026-03-11 20:04:13 (branch: feature/test-netlify) (cherry picked from commit f18443a6c3cb939d1e9bc14e90515572a499a941) --- _dev.html | 6 +- netlify.toml | 6 + package.json | 3 + .../activites/s1-4eme-consommation-maison.txt | 141 ++ .../devoirs/4e-consommation-maison.html | 1488 +++++++++++++++++ 5 files changed, 1643 insertions(+), 1 deletion(-) create mode 100644 src/content/md/activites/s1-4eme-consommation-maison.txt create mode 100644 src/pages/activites/devoirs/4e-consommation-maison.html diff --git a/_dev.html b/_dev.html index b9d1335..9c02545 100644 --- a/_dev.html +++ b/_dev.html @@ -187,6 +187,10 @@ background: var(--green-dim); color: var(--green); } + .dev-link__tag--updated { + background: rgba(125, 211, 252, 0.18); + color: #38bdf8; + } /* Hidden by filter */ .dev-link.hidden { @@ -261,7 +265,7 @@

TechnoDocs — Pages Index

* DEV PAGES REGISTRY * Ajoute tes pages ici. * status: "wip" | "ready" | "broken" - * tag: "new" | "wip" | null + * tag: "new" | "wip" | "updated" | null * ═══════════════════════════════════════════════════════════════ */ const PAGES = [ diff --git a/netlify.toml b/netlify.toml index 1a82dd2..b0f72a0 100644 --- a/netlify.toml +++ b/netlify.toml @@ -94,5 +94,11 @@ to = "/index.html" status = 404 +[context.deploy-preview] + [[context.deploy-preview.redirects]] + from = "/" + to = "/_dev.html" + status = 302 + [[plugins]] package = "@netlify/plugin-lighthouse" \ No newline at end of file diff --git a/package.json b/package.json index 033383c..9c3b0cd 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,9 @@ "security-check": "node security-check.js", "security-check:prod": "node security-check.js https://technodocs.netlify.app", "commit": "bash ./scripts/autocommit.sh", + "dev:sync": "node scripts/sync-dev-pages.js", + "dev:sync:dry": "node scripts/sync-dev-pages.js --dry-run", + "hooks:install": "node scripts/setup-hooks.js", "export:firestore": "node scripts/export-firestore.js", "clean:previews": "node scripts/netlify-clean.js", "clean:previews:dry": "node scripts/netlify-clean.js --dry-run" diff --git a/src/content/md/activites/s1-4eme-consommation-maison.txt b/src/content/md/activites/s1-4eme-consommation-maison.txt new file mode 100644 index 0000000..e9b23ae --- /dev/null +++ b/src/content/md/activites/s1-4eme-consommation-maison.txt @@ -0,0 +1,141 @@ +
+
+ Objet / Système Technique + Maison connectée +
+
+ Problématique + Quels appareils consomment le plus dans une maison connectée ? +
+
+ + + +
+
+ La famille Kiagi vient d'emménager dans une nouvelle maison. Ils souhaitent équiper leur logement d'appareils connectés pour réduire leur consommation électrique : ampoules intelligentes, prises programmables, thermostat connecté… + Avant d'investir, ils voudraient une analyse complète de leur consommation et des recommandations argumentées. +
+
+ Utilisation de l'électricité dans une maison + Données : Répartition de la consommation électrique annuelle d'un foyer français moyen. +
+
+ +**Travail demandé : Collecter des données, les analyser et produire un bilan de consommation pour conseiller la famille Kiagi. Choisir une représentation graphique adaptée et la réaliser. Comparer des OST en prenant en compte les incidences environnementales. Argumenter un choix d'équipement.** + + + + + +
+
Activité 1 : Collecter et représenter les données de consommation Sur ordinateur
+ +
+
+ +**1.1** À partir des sites suivants (ou de toute source fiable), recherche la consommation annuelle moyenne en kWh des postes listés ci-dessous pour un foyer français. + +*Sources suggérées : ademe.fr, edf.fr, ecologie.gouv.fr* + +| Poste de consommation | Consommation annuelle (kWh) | Source utilisée | +|----------------------|----------------------------|-----------------| +| Chauffage électrique | | | +| Eau chaude sanitaire | | | +| Électroménager | | | +| Éclairage | | | +| Audiovisuel | | | +| Cuisson | | | +| Veille des appareils | | | +| **Total** | | | + +**1.2** Avant d'utiliser le générateur de graphiques, choisis le type de représentation graphique le plus adapté pour présenter ces données. Justifie ton choix. + +Type de graphique choisi : +
+ +Justification : +
+ +**1.3** La famille Kiagi reçoit une facture EDF de **313,11 €** pour 2 mois de consommation. + +- Quel est leur prix au kWh ? *(voir document facture fourni)* → Prix = **………… €/kWh** +- Quelle est leur consommation sur ces 2 mois ? → Consommation = **………… kWh** +- Estime leur consommation annuelle et compare-la à la moyenne nationale : **………… kWh/an** + +
+ +
+
Activité 2 : Comparer des équipements connectés
+ +La famille Kiagi hésite entre plusieurs équipements pour l'éclairage de leur salon. + +**2.1** Complète le tableau comparatif suivant en utilisant les fiches techniques à disposition. + +| Critère | Ampoule incandescente | Ampoule fluocompacte | Ampoule LED | LED connectée | +|---------|----------------------|---------------------|-------------|---------------| +| Puissance (W) | | | | | +| Durée de vie (h) | | | | | +| Prix unitaire (€) | | | | | +| Consommation sur 10 ans (kWh) | | | | | +| Coût total sur 10 ans (achat + conso) | | | | | +| Recyclage | | | | | +| Bilan carbone (g CO₂/kWh) | | | | | + +**2.2** Calcule la consommation sur 10 ans pour chaque type d'ampoule, en supposant **4h d'utilisation par jour**. + +> Rappel : Consommation (kWh) = Puissance (kW) × Durée (h) + +Montre tes calculs : + +| Ampoule | Calcul | Résultat | +|---------|--------|---------| +| Incandescente | | | +| Fluocompacte | | | +| LED | | | +| LED connectée | | | + +**2.3** En tenant compte des critères **environnementaux** (bilan carbone, recyclage, durée de vie) et **économiques** (coût total sur 10 ans), quelle ampoule recommandes-tu à la famille Kiagi ? + +Recommandation : +
+ +Argumentaire : +
+ +
+ +
+
Activité 3 : Cycle de vie et éco-conception
+ +**3.1** Pour l'ampoule que tu as recommandée, identifie les étapes de son cycle de vie qui ont le plus d'impact environnemental. Complète le tableau. + +| Étape du cycle de vie | Impact environnemental | Moyen de le réduire | +|----------------------|----------------------|---------------------| +| Extraction des matières premières | | | +| Fabrication | | | +| Transport | | | +| Utilisation | | | +| Fin de vie | | | + +**3.2** La famille Kiagi envisage d'installer un **thermostat connecté**. À partir de tes recherches, estime les économies annuelles possibles en kWh et en euros. + +Économies estimées : +
+ +Source : +
+ +
+ +
+
Ce que je retiens
+ +En **5 à 8 lignes**, rédige un conseil global à la famille Kiagi sur les équipements à privilégier pour réduire leur consommation électrique. Tu dois mentionner au moins **deux critères de choix** différents et **une limite** des équipements connectés. + +
+ +
diff --git a/src/pages/activites/devoirs/4e-consommation-maison.html b/src/pages/activites/devoirs/4e-consommation-maison.html new file mode 100644 index 0000000..de6bb01 --- /dev/null +++ b/src/pages/activites/devoirs/4e-consommation-maison.html @@ -0,0 +1,1488 @@ + + + + + + Maison connectée — Consommation électrique | 4ème + + + + + + + + + + + +
+
+

Accès au devoir

+

+ Saisis le mot de passe fourni par ton professeur pour commencer. +

+
+ + +
+

+ +
+
+ + + + +
+ + +
+
+

Maison connectée — Consommation électrique

+

Niveau 4ème • Séquence 1

+
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ +
+
+ + + + + +
+ + + + +
+ + +
+

+ Activité 1 — Collecter et représenter les données de consommation + Sur ordinateur +

+
+

+ La famille Kiagi vient d'emménager dans une nouvelle maison. Ils souhaitent équiper + leur logement d'appareils connectés pour réduire leur consommation électrique : + ampoules intelligentes, prises programmables, thermostat connecté… + Avant d'investir, ils voudraient une analyse complète de leur consommation + et des recommandations argumentées. +

+

+ Travail demandé : Collecter des données, les analyser et produire + un bilan de consommation pour conseiller la famille Kiagi. Choisir une représentation + graphique adaptée et la réaliser. Comparer des OST en prenant en compte les incidences + environnementales. Argumenter un choix d'équipement. +

+
+ + +
+ + Utilisation de l'électricité dans une maison +
+ Données : Répartition de la consommation électrique annuelle d'un foyer français moyen. +
+
+
+ + +
+

+ 1.1 + Recherche de la consommation annuelle par poste +

+

+ À partir des sites suivants (ou de toute source fiable), recherche la consommation + annuelle moyenne en kWh des postes listés ci-dessous pour un foyer français. +

+

+ Sources suggérées : ademe.fr, edf.fr, ecologie.gouv.fr +

+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Poste de consommationConsommation annuelle (kWh)Source utilisée
Chauffage électrique + + + +
Eau chaude sanitaire + + + +
Électroménager + + + +
Éclairage + + + +
Audiovisuel + + + +
Cuisson + + + +
Veille des appareils + + + +
Total + +
+
+ +
+ + +
+

+ 1.2 + Choix de la représentation graphique +

+

+ Avant d'utiliser le générateur de graphiques, choisis le type de représentation + graphique le plus adapté pour présenter ces données. Justifie ton choix. +

+ +
+ + + 200 caractères max. +
+ +
+ + + 300 caractères max. +
+
+ + +
+

+ 1.3 + Analyse de la facture EDF de la famille Kiagi +

+

+ La famille Kiagi reçoit une facture EDF de 313,11 € + pour 2 mois de consommation. +

+ +

+ Consulte le document facture fourni par ton professeur. +

+ +
+ +
+ Prix = + + €/kWh +
+
+ +
+ +
+ Consommation = + + kWh +
+
+ +
+ + + 200 caractères max. +
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + From 7a8f3a2534b6cf980e93aac4500a8124ce97789d Mon Sep 17 00:00:00 2001 From: StimGlb Date: Wed, 11 Mar 2026 21:06:41 +0100 Subject: [PATCH 002/100] Restore activity markdown updates after branch recovery --- _dev.html | 7 ++ .../activites/s1-4eme-consommation-maison.md | 37 +++------ .../activites/s1-5eme-consommation-maison.md | 79 ++++++------------- 3 files changed, 44 insertions(+), 79 deletions(-) diff --git a/_dev.html b/_dev.html index 9c02545..a8c8849 100644 --- a/_dev.html +++ b/_dev.html @@ -581,6 +581,13 @@

TechnoDocs — Pages Index

// ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Activités", + name: "4e consommation maison", + path: "/src/pages/activites/devoirs/4e-consommation-maison.html", + status: "ready", + tag: "new", + }, { section: "Ressources", name: "Fiche Outil — Plume & Toupie", diff --git a/src/content/md/activites/s1-4eme-consommation-maison.md b/src/content/md/activites/s1-4eme-consommation-maison.md index 30c2b0c..e9b23ae 100644 --- a/src/content/md/activites/s1-4eme-consommation-maison.md +++ b/src/content/md/activites/s1-4eme-consommation-maison.md @@ -16,21 +16,20 @@ La famille Kiagi vient d'emménager dans une nouvelle maison. Ils souhaitent équiper leur logement d'appareils connectés pour réduire leur consommation électrique : ampoules intelligentes, prises programmables, thermostat connecté… Avant d'investir, ils voudraient une analyse complète de leur consommation et des recommandations argumentées.
-
- + Utilisation de l'électricité dans une maison - Utilisation de l'électricité dans une maison + Données : Répartition de la consommation électrique annuelle d'un foyer français moyen.
-**Travail demandé :** +**Travail demandé : Collecter des données, les analyser et produire un bilan de consommation pour conseiller la famille Kiagi. Choisir une représentation graphique adaptée et la réaliser. Comparer des OST en prenant en compte les incidences environnementales. Argumenter un choix d'équipement.** -- Collecter des données, les analyser et produire un bilan de consommation pour conseiller la famille Kiagi. -- Choisir une représentation graphique adaptée et la réaliser -- Comparer des OST en prenant en compte les incidences environnementales -- Crgumenter un choix d'équipement + + +
Activité 1 : Collecter et représenter les données de consommation Sur ordinateur
@@ -56,29 +55,17 @@ **1.2** Avant d'utiliser le générateur de graphiques, choisis le type de représentation graphique le plus adapté pour présenter ces données. Justifie ton choix. Type de graphique choisi : -
+
Justification : -
- -Réalise le graphique dans l'espace ci-dessous ou sur papier millimétré. - -
+
-**1.3** La famille Kiagi reçoit une facture EDF de **186 €** pour 2 mois de consommation. +**1.3** La famille Kiagi reçoit une facture EDF de **313,11 €** pour 2 mois de consommation. - Quel est leur prix au kWh ? *(voir document facture fourni)* → Prix = **………… €/kWh** - Quelle est leur consommation sur ces 2 mois ? → Consommation = **………… kWh** - Estime leur consommation annuelle et compare-la à la moyenne nationale : **………… kWh/an** -
-
- -
(Facture EDF fictive — famille Kiagi)
- -
- -
@@ -117,7 +104,7 @@ Recommandation :
Argumentaire : -
+
@@ -149,6 +136,6 @@ Source : En **5 à 8 lignes**, rédige un conseil global à la famille Kiagi sur les équipements à privilégier pour réduire leur consommation électrique. Tu dois mentionner au moins **deux critères de choix** différents et **une limite** des équipements connectés. -
+
diff --git a/src/content/md/activites/s1-5eme-consommation-maison.md b/src/content/md/activites/s1-5eme-consommation-maison.md index 2fec755..79b4a6b 100644 --- a/src/content/md/activites/s1-5eme-consommation-maison.md +++ b/src/content/md/activites/s1-5eme-consommation-maison.md @@ -11,26 +11,28 @@
- Analyser la consommation électrique d'une maison et proposer des solutions pour économiser l'énergie. +
+ La famille Kiagi vient d'emménager dans une nouvelle maison. Ils souhaitent équiper leur logement d'appareils connectés pour réduire leur consommation électrique : ampoules intelligentes, prises programmables, thermostat connecté… +
+
+ Utilisation de l'électricité dans une maison + Données : Répartition de la consommation électrique annuelle d'un foyer français moyen. +
+ - + -
-
Activité 1 : Où va l'électricité ?
-
- Utilisation de l'électricité dans une maison -
Utilisation de l'électricité dans une maison
-
+**Travail demandée : Analyser la consommation électrique d'une maison et proposer des solutions pour permettre à la fammile Kiagi d'économiser l'énergie.** -
-
+
+
Activité 1 : Où va l'électricité ?
**1.1** Utilise le générateur de graphes en ligne pour créer un **diagramme en bâtons** représentant la consommation annuelle des différents postes électriques. @@ -38,27 +40,12 @@
-**1.3** Calcule le **coût annuel** de la veille électrique (coût moyen d'un kWh : 0,25 €). +**1.3** Calcule le **coût annuel** de la veille électrique (tarif moyen du kiloWattHeure en France : 0,25 €/kWh).
-
- -Le tableau ci-dessous présente la répartition de la consommation électrique annuelle d'un foyer français moyen. - -| Poste de consommation | Consommation annuelle (kWh) | Part (%) | -| ------------------------------------------- | --------------------------: | --------: | -| Chauffage électrique | 2 800 | 45 % | -| Eau chaude sanitaire | 1 000 | 16 % | -| Électroménager (réfrigérateur, lave-linge…) | 750 | 12 % | -| Éclairage | 500 | 8 % | -| Audiovisuel (TV, box, ordinateurs) | 450 | 7 % | -| Cuisson | 380 | 6 % | -| Veille des appareils | 380 | 6 % | -| **Total** | **6 260** | **100 %** | -
@@ -72,12 +59,12 @@ Le tableau ci-dessous présente la répartition de la consommation électrique a **2.1** Complète le tableau avec des exemples d'éco-gestes et d'équipements connectés. -| Poste | Éco-geste simple | Équipement connecté possible | -| ----------- | ---------------- | ---------------------------- | -| Éclairage |  
  |  
  | -| Veille |  
  |  
  | -| Chauffage |  
  |  
  | -| Audiovisuel |  
  |  
  | +| Poste | Éco-geste simple | Équipement connecté possible | +|------|------------------|------------------------------| +| Éclairage |  
  |  
  | +| Veille |  
  |  
  | +| Chauffage |  
  |  
  | +| Audiovisuel |  
  |  
  | **2.2** Quel poste offre le plus grand potentiel d'économies avec des équipements connectés ? Explique en 1-2 phrases. @@ -106,29 +93,13 @@ Le tableau ci-dessous présente la répartition de la consommation électrique a
-
-
- -| Critère | Incandescente | LED | -| ------------ | ---------------- | ------------------- | -| Durée de vie | 1 000 h | 25 000 h | -| Puissance | 60 W | 9 W | -| Matériaux | Verre, tungstène | Verre, électronique | -| Recyclage | Poubelle | Point de collecte | -| Prix | 1 € | 6 € | - -
- - ---- - **Ce que je retiens :** -Le poste \_\_\_\_\_\_\_\_\_\_\_\_ consomme le plus d'électricité dans une maison. +Le poste \_\_\_\_\_\_\_\_\_\_\_\_\_\_ consomme le plus d'électricité dans une maison. -Une ampoule **LED** consomme environ \_\_\_\_\_\_\_\_\_\_\_\_ fois moins qu'une incandescente. +Une ampoule **LED** consomme environ \_\_\_\_\_\_\_\_\_\_\_\_\_\_ fois moins qu'une incandescente. -Le cycle de vie d'un objet comprend les étapes : extraction → \_\_\_\_\_\_\_\_\_ → transport → \_\_\_\_\_\_\_\_\_ → fin de vie. +Le cycle de vie d'un objet comprend les étapes : extraction → \_\_\_\_\_\_\_\_\_\_\_\_\_\_ → transport → \_\_\_\_\_\_\_\_\_\_\_\_\_\_ → fin de vie. From 0c7abbe07d4d6bbbb54a7b5a0fb7d1460baa2e55 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Wed, 11 Mar 2026 21:50:13 +0100 Subject: [PATCH 003/100] Auto-commit du 2026-03-11 21:50:13 (branch: dev) --- src/pages/activites/devoirs/4e-consommation-maison.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/activites/devoirs/4e-consommation-maison.html b/src/pages/activites/devoirs/4e-consommation-maison.html index de6bb01..211ed5a 100644 --- a/src/pages/activites/devoirs/4e-consommation-maison.html +++ b/src/pages/activites/devoirs/4e-consommation-maison.html @@ -43,7 +43,7 @@ -
+ @@ -1485,4 +1485,4 @@

- + \ No newline at end of file From 43be38a5c926ab9682aa1667ca70c3eb84c0b79f Mon Sep 17 00:00:00 2001 From: StimGlb Date: Wed, 11 Mar 2026 23:17:24 +0100 Subject: [PATCH 004/100] Auto-commit du 2026-03-11 23:17:24 (branch: dev) --- .claude/settings.local.json | 3 ++- _dev.html | 7 +++++++ src/js/wizard-config-5e.js | 4 ++++ .../activites/devoirs/4e-consommation-maison.html | 15 +++++++-------- ...maison-5e.html => 5e-consommation-maison.html} | 2 +- 5 files changed, 21 insertions(+), 10 deletions(-) create mode 100644 src/js/wizard-config-5e.js rename src/pages/activites/devoirs/{consommation-maison-5e.html => 5e-consommation-maison.html} (99%) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 09202ac..e7f3e9c 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -43,7 +43,8 @@ "Bash(mkdir -p e:/Dev/technodocs-vanilla/public/src/content/md/cours)", "Bash(cp e:/Dev/technodocs-vanilla/src/content/md/cours/*.md e:/Dev/technodocs-vanilla/public/src/content/md/cours/)", "Bash(mkdir -p e:/Dev/technodocs-vanilla/public/src/content/md/activites)", - "Bash(cp e:/Dev/technodocs-vanilla/src/content/md/activites/s1-5eme-consommation-maison.md e:/Dev/technodocs-vanilla/public/src/content/md/activites/)" + "Bash(cp e:/Dev/technodocs-vanilla/src/content/md/activites/s1-5eme-consommation-maison.md e:/Dev/technodocs-vanilla/public/src/content/md/activites/)", + "Bash(node scripts/setup-hooks.js)" ], "deny": [], "ask": [] diff --git a/_dev.html b/_dev.html index a8c8849..706dd78 100644 --- a/_dev.html +++ b/_dev.html @@ -581,6 +581,13 @@

TechnoDocs — Pages Index

// ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Activités", + name: "5e consommation maison", + path: "/src/pages/activites/devoirs/5e-consommation-maison.html", + status: "ready", + tag: "new", + }, { section: "Activités", name: "4e consommation maison", diff --git a/src/js/wizard-config-5e.js b/src/js/wizard-config-5e.js new file mode 100644 index 0000000..5ef146c --- /dev/null +++ b/src/js/wizard-config-5e.js @@ -0,0 +1,4 @@ +// Centralized wizard configuration +// Change the exported password here to update all forms at once. +// NOTE: For production use consider a safer secret mechanism. +export const CORRECT_PASSWORD = "lka9"; // À MODIFIER EN PRODUCTION diff --git a/src/pages/activites/devoirs/4e-consommation-maison.html b/src/pages/activites/devoirs/4e-consommation-maison.html index 211ed5a..07874c4 100644 --- a/src/pages/activites/devoirs/4e-consommation-maison.html +++ b/src/pages/activites/devoirs/4e-consommation-maison.html @@ -107,12 +107,11 @@

Maison connectée — Consommation électrique< > - - - - - - + + + + +

@@ -200,13 +199,13 @@

Chemin paramètre → /src/assets/fiches/maison-consommation.png Conserver le bon et supprimer l'attribut src incorrect. --> - Utilisation de l'électricité dans une maison + /> -->
Données : Répartition de la consommation électrique annuelle d'un foyer français moyen.
diff --git a/src/pages/activites/devoirs/consommation-maison-5e.html b/src/pages/activites/devoirs/5e-consommation-maison.html similarity index 99% rename from src/pages/activites/devoirs/consommation-maison-5e.html rename to src/pages/activites/devoirs/5e-consommation-maison.html index b54cb2b..2516d9d 100644 --- a/src/pages/activites/devoirs/consommation-maison-5e.html +++ b/src/pages/activites/devoirs/5e-consommation-maison.html @@ -981,7 +981,7 @@

⚠️ Réinitialiser l'activité ?

+ + + + + \ No newline at end of file diff --git a/src/pages/activites/devoirs/4e-consommation-maison.html b/src/pages/activites/devoirs/4e-consommation-maison.html deleted file mode 100644 index 07874c4..0000000 --- a/src/pages/activites/devoirs/4e-consommation-maison.html +++ /dev/null @@ -1,1487 +0,0 @@ - - - - - - Maison connectée — Consommation électrique | 4ème - - - - - - - - - - - - - - - - -
- - -
-
-

Maison connectée — Consommation électrique

-

Niveau 4ème • Séquence 1

-
-
- - -
-
- -
- - -
- -
- - -
- -
-
- - - - - -
- - - - -
- - -
-

- Activité 1 — Collecter et représenter les données de consommation - Sur ordinateur -

-
-

- La famille Kiagi vient d'emménager dans une nouvelle maison. Ils souhaitent équiper - leur logement d'appareils connectés pour réduire leur consommation électrique : - ampoules intelligentes, prises programmables, thermostat connecté… - Avant d'investir, ils voudraient une analyse complète de leur consommation - et des recommandations argumentées. -

-

- Travail demandé : Collecter des données, les analyser et produire - un bilan de consommation pour conseiller la famille Kiagi. Choisir une représentation - graphique adaptée et la réaliser. Comparer des OST en prenant en compte les incidences - environnementales. Argumenter un choix d'équipement. -

-
- - -
- - -
- Données : Répartition de la consommation électrique annuelle d'un foyer français moyen. -
-
-
- - -
-

- 1.1 - Recherche de la consommation annuelle par poste -

-

- À partir des sites suivants (ou de toute source fiable), recherche la consommation - annuelle moyenne en kWh des postes listés ci-dessous pour un foyer français. -

-

- Sources suggérées : ademe.fr, edf.fr, ecologie.gouv.fr -

- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Poste de consommationConsommation annuelle (kWh)Source utilisée
Chauffage électrique - - - -
Eau chaude sanitaire - - - -
Électroménager - - - -
Éclairage - - - -
Audiovisuel - - - -
Cuisson - - - -
Veille des appareils - - - -
Total - -
-
- -
- - -
-

- 1.2 - Choix de la représentation graphique -

-

- Avant d'utiliser le générateur de graphiques, choisis le type de représentation - graphique le plus adapté pour présenter ces données. Justifie ton choix. -

- -
- - - 200 caractères max. -
- -
- - - 300 caractères max. -
-
- - -
-

- 1.3 - Analyse de la facture EDF de la famille Kiagi -

-

- La famille Kiagi reçoit une facture EDF de 313,11 € - pour 2 mois de consommation. -

- -

- Consulte le document facture fourni par ton professeur. -

- -
- -
- Prix = - - €/kWh -
-
- -
- -
- Consommation = - - kWh -
-
- -
- - - 200 caractères max. -
-
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - -
- - -
- - - - - - - - - - - - - - \ No newline at end of file From 6dfcf17c419e6f2916290b8d4da7d02715c90f5a Mon Sep 17 00:00:00 2001 From: StimGlb Date: Thu, 12 Mar 2026 00:44:50 +0100 Subject: [PATCH 006/100] Auto-commit du 2026-03-12 00:44:49 (branch: dev) --- _dev.html | 15 - ...aison.js => wizard-consommation-maison.js} | 0 .../devoirs/3e-consommation-maison.html | 2 +- .../devoirs/4e-consommation-maison.html | 765 ++++++++++++++++++ .../devoirs/5e-consommation-maison.html | 2 +- 5 files changed, 767 insertions(+), 17 deletions(-) rename src/js/{wizard-3e-consommation-maison.js => wizard-consommation-maison.js} (100%) create mode 100644 src/pages/activites/devoirs/4e-consommation-maison.html diff --git a/_dev.html b/_dev.html index f23d732..431fa8c 100644 --- a/_dev.html +++ b/_dev.html @@ -323,27 +323,12 @@

TechnoDocs — Pages Index

status: "ready", tag: "fiche", }, - { - section: "Activités", - name: "S1 - Consommation maison connectée - 5ème", - path: "/src/pages/activites/devoirs/consommation-maison-5e.html", - status: "ready", - tag: "devoir", - }, - { - section: "Activités", - name: "S1 - Consommation maison connectée - 4ème", - path: "/src/pages/activites/devoirs/consommation-maison-4e.html", - status: "ready", - tag: "devoir", - }, { section: "Activités", name: "Template Activité", path: "/src/pages/activites/template-activite.html", status: "ready", }, - // ── Projets ──────────────────────────────────────────── { section: "Projets", diff --git a/src/js/wizard-3e-consommation-maison.js b/src/js/wizard-consommation-maison.js similarity index 100% rename from src/js/wizard-3e-consommation-maison.js rename to src/js/wizard-consommation-maison.js diff --git a/src/pages/activites/devoirs/3e-consommation-maison.html b/src/pages/activites/devoirs/3e-consommation-maison.html index 8a4529b..3b42365 100644 --- a/src/pages/activites/devoirs/3e-consommation-maison.html +++ b/src/pages/activites/devoirs/3e-consommation-maison.html @@ -797,7 +797,7 @@

diff --git a/src/pages/activites/devoirs/4e-consommation-maison.html b/src/pages/activites/devoirs/4e-consommation-maison.html new file mode 100644 index 0000000..a10170b --- /dev/null +++ b/src/pages/activites/devoirs/4e-consommation-maison.html @@ -0,0 +1,765 @@ + + + + + + Consommation d'énergie à la maison — 3ème | TechnoDocs + + + + + + + + + +
+
+

🔒 Accès sécurisé

+

Cette activité est réservée.
Saisissez le mot de passe.

+ + + +
+
+ + +
+ +
+
+
+

+ Consommation d'énergie à la maison +

+

+ Niveau 3ème • Énergie dans l'habitat • Durée : 1h +

+
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+

Progression

+
+ + Auto-save +
+ 0% +
+
+
+
+ +
+ + +
+ +
+
+

+ 1 + Activité 1 — Identifier les usages énergétiques +

+

/ 5 pts

+
+ +
+

+ Une famille souhaite réduire sa facture d'énergie. Pour cela, elle + commence par recenser tous les usages énergétiques de son logement + et les sources d'énergie utilisées. +

+
+ + +
+
+ Tableau + 2 points +
+

+ Q1.1 — Usages et sources d'énergie +

+

+ Citez quatre usages de l'énergie dans un logement et indiquez la + source d'énergie associée à chacun. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
UsageSource d'énergie
Chauffage + +
Eau chaude sanitaire + +
Cuisson + +
Éclairage + +
+
+
+ + +
+
+ Réponse rédigée + 3 points +
+

Q1.2 — Usage principal

+

+ Quel usage représente généralement la plus grande part de la + consommation d'énergie dans un logement français ? Justifiez. +

+ +
+ +
+ + +
+
+ + +
+
+

+ 2 + Activité 2 — Analyser une facture d'énergie +

+

/ 6 pts

+
+ +
+

+ La famille dispose de la facture annuelle de son fournisseur + d'électricité. Analysez les informations qu'elle contient. +

+
+ + +
+
+ Relevé + 2 points +
+

Q2.1 — Relevé de la facture

+

+ Relevez les informations suivantes sur la facture fournie par + votre enseignant(e). +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DonnéeValeur relevéeUnité
Consommation annuelle + + + +
Montant total HT + + + +
Montant total TTC + + + +
Période de facturation + +
+
+
+ + +
+
+ Calcul + 2 points +
+

Q2.2 — Coût moyen du kWh

+

+ Calculez le coût moyen du kWh TTC à partir des données relevées. + Montrez votre calcul. +

+ +
+ + +
+
+ Réponse rédigée + 2 points +
+

Q2.3 — L'abonnement

+

+ Que représente l'abonnement sur la facture ? En quoi est-il + différent de la consommation facturée ? +

+ +
+ +
+ + +
+
+ + +
+
+

+ 3 + Activité 3 — Calculer et comparer les consommations +

+

/ 6 pts

+
+ +
+

+ La famille souhaite comparer sa consommation à la moyenne + nationale et identifier les postes les plus énergivores. +

+
+ + +
+
+ Tableau + 3 points +
+

+ Q3.1 — Répartition de la consommation +

+

+ Complétez le tableau de répartition de la consommation annuelle + par poste (données fournies par l'enseignant(e)). +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PosteConsommation (kWh)Part (%)
Chauffage + + + +
Eau chaude sanitaire + + + +
Électroménager + + + +
Éclairage + + + +
Total + + + +
+
+
+ + +
+
+ Calcul + 2 points +
+

+ Q3.2 — Comparaison à la moyenne nationale +

+

+ La consommation de cette famille est-elle supérieure ou inférieure + à la moyenne nationale (6 400 kWh/an) ? Calculez l'écart en valeur + absolue et en pourcentage. +

+ +
+ + +
+
+ Réponse rédigée + 1 point +
+

Q3.3 — Poste prioritaire

+

+ Quel poste conseilleriez-vous à la famille de réduire en priorité + ? Justifiez en vous appuyant sur les données du tableau. +

+ +
+ +
+ + +
+
+ + +
+
+

+ 4 + Conclusion — Bilan et préconisations +

+

/ 3 pts

+
+ +
+

+ En vous appuyant sur l'ensemble des activités, rédigez un bilan + synthétique et proposez des actions concrètes pour réduire la + consommation d'énergie du logement. +

+
+ + +
+
+ Synthèse + 2 points +
+

Q4.1 — Bilan synthétique

+

+ Rédigez un bilan synthétique des consommations de la famille (6 à + 8 lignes). +

+ +
+ + +
+
+ Préconisations + 1 point +
+

Q4.2 — Actions concrètes

+

+ Proposez deux actions concrètes et argumentées pour réduire la + consommation d'énergie du logement. +

+ +
+ +
+ + +
+
+
+ +
+ + + +
+ + + + + + + diff --git a/src/pages/activites/devoirs/5e-consommation-maison.html b/src/pages/activites/devoirs/5e-consommation-maison.html index 2516d9d..f91afa9 100644 --- a/src/pages/activites/devoirs/5e-consommation-maison.html +++ b/src/pages/activites/devoirs/5e-consommation-maison.html @@ -984,7 +984,7 @@

⚠️ Réinitialiser l'activité ?

import { CORRECT_PASSWORD } from "/src/js/wizard-config-5e.js"; window.wizardInstance = new WizardFirebase({ - collectionName: "activite_s1_consommation_maison_5eme", + collectionName: "s1_5eme_consommation_maison", autosaveInterval: 60000, requiredFields: { 1: [ From 8a6746335c261c83304e366c7ca221f9ca8b3066 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Thu, 12 Mar 2026 01:22:07 +0100 Subject: [PATCH 007/100] Auto-commit du 2026-03-12 01:22:06 (branch: dev) --- src/assets/fiches/4e-maison-consommation.png | Bin 116187 -> 118991 bytes .../s1-4eme-consommation-maison-obsidian.md | 166 ------------------ .../activites/s1-4eme-consommation-maison.md | 45 +++-- .../activites/s1-4eme-consommation-maison.txt | 141 --------------- .../devoirs/4e-consommation-maison.html | 2 +- 5 files changed, 36 insertions(+), 318 deletions(-) delete mode 100644 src/content/md/activites/s1-4eme-consommation-maison-obsidian.md delete mode 100644 src/content/md/activites/s1-4eme-consommation-maison.txt diff --git a/src/assets/fiches/4e-maison-consommation.png b/src/assets/fiches/4e-maison-consommation.png index 9b6bb1062641b787b477b4a8eb2fe8eea524902d..1d6b8b37c603ed5f378485068f601eb42b1ca006 100644 GIT binary patch delta 97384 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%0Dw^e8ogt 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

bvKPm*hlhsh4XHM^%+} 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

+
  • + 📋 Corrections +
  • 🧠 Révisions + + + + + Correction S1 — Habitat & Énergie | TechnoDocs + + + + + + + + + + + + + + + +
    + +
    + +
    + + +
    +

    Chargement…

    +

    + Correction de séquence +

    +
    +
    + + +
    +
    Chargement de la correction…
    +
    +
    + + + + + + + + + + + + + + diff --git a/src/pages/corrections/corrections-activites.html b/src/pages/corrections/corrections-activites.html deleted file mode 100644 index a2b7ac8..0000000 --- a/src/pages/corrections/corrections-activites.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - Fiches de Corrections | TechnoDocs - - - - - - - - - - - -
    - -
    - -
    -
    -

    Fiches de Corrections

    -

    Retrouvez ici les corrections détaillées des évaluations, devoirs et travaux pratiques réalisés en classe.

    -
    -
    - - -
    - -
    -
    - - - - - - - - - \ No newline at end of file diff --git a/src/pages/corrections/corrections.html b/src/pages/corrections/corrections.html new file mode 100644 index 0000000..d292dfd --- /dev/null +++ b/src/pages/corrections/corrections.html @@ -0,0 +1,129 @@ + + + + + + + Fiches de Corrections | TechnoDocs + + + + + + + + + + + + + +
    + +
    + +
    +
    +

    📝 Fiches de Corrections

    +

    + Retrouvez ici les corrections détaillées des évaluations, devoirs et + travaux pratiques réalisés en classe. +

    +
    +
    + + +
    +
    +
    + + + + + + + + + + + + diff --git a/tasks.md b/tasks.md deleted file mode 100644 index 8479964..0000000 --- a/tasks.md +++ /dev/null @@ -1,40 +0,0 @@ -# TechnoDocs — Tâches VS Code - -Lancer via `Ctrl+Shift+P` → **Tasks: Run Task** -`Ctrl+Shift+B` déclenche directement **Build** (tâche par défaut). - -## Dev - -| Tâche | Commande | Description | -| ------------------------- | --------------------------------- | --------------------------------------------------------- | -| Dev Server | `npm run dev` | Lance Vite en mode développement local | -| Dev Netlify | `npm run dev:netlify` | Lance Netlify Dev (fonctions + redirects) | -| Dev Prepare (clean + dev) | `bash scripts/git/dev-prepare.sh` | Supprime `dist/` + `node_modules/.vite` puis relance Vite | - -## Build & Check - -| Tâche | Commande | Description | -| --------------------- | ---------------------------------- | --------------------------------------------------------- | -| **Build** _(défaut)_ | `npm run build` | Compile le projet dans `dist/` | -| Check Dist | `node scripts/build/check-dist.js` | Vérifie l'intégrité de `dist/` (assets, liens, scripts) | -| Security Check | `npm run security-check` | Audit sécurité sur l'instance locale | -| Security Check (prod) | `npm run security-check:prod` | Audit sécurité sur technodocs.netlify.app | -| Session Check | `npm run session-check` | Build + check-dist + security + git status → rapport JSON | - -## Preview & Deploy - -| Tâche | Commande | Description | -| ------------------------ | ---------------------------- | ------------------------------------------------ | -| Preview | `npm run preview` | Sert `dist/` localement via Vite preview | -| Deploy Preview | `npm run deploy:preview` | Déploie un aperçu Netlify (branche en cours) | -| Deploy Production | `npm run deploy:prod` | ⚠️ Déploie en production sur Netlify | -| Clean Previews (dry-run) | `npm run clean:previews:dry` | Simule la suppression des vieux previews Netlify | -| Clean Previews | `npm run clean:previews` | Supprime les vieux previews Netlify | - -## Git - -| Tâche | Commande | Description | -| ----------------- | ----------------------- | ------------------------------------------------- | -| Auto Commit | `npm run commit` | Auto-commit + push sur la branche courante | -| Sync Dev Pages | `npm run dev:sync` | Synchronise `_dev.html` avec les pages existantes | -| Install Git Hooks | `npm run hooks:install` | Installe le hook post-commit (sync `_dev.html`) | diff --git a/technodocs-vanilla.code-workspace b/technodocs-vanilla.code-workspace deleted file mode 100644 index 7816575..0000000 --- a/technodocs-vanilla.code-workspace +++ /dev/null @@ -1,30 +0,0 @@ -{ - "folders": [ - { - "path": ".", - }, - ], - "settings": { - "files.associations": { - "*.html": "html", - }, - "emmet.includeLanguages": { - "javascript": "javascriptreact", - }, - "terminal.integrated.defaultProfile.windows": "Git Bash", - "terminal.integrated.fontSize": 13, - "terminal.integrated.lineHeight": 1.5, - "terminal.integrated.letterSpacing": 0.3, - "chat.tools.terminal.autoApprove": { - "npx vite": true, - "mv": true, - }, - "workbench.editor.showTabs": "multiple", - "workbench.sideBar.location": "left", - "workbench.statusBar.visible": true, - "workbench.editor.tabSizing": "fit", - "workbench.colorTheme": "Abyss", - "vite.autoStart": false, - "workbench.editor.tabActionLocation": "right", - }, -} From 2ca7afa6a813500bc44583d5920f0ceeab804799 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Wed, 8 Apr 2026 18:13:41 +0200 Subject: [PATCH 073/100] Auto-commit du 2026-04-08 18:13:38 (branch: dev) --- index.html | 10 +- ...s1-5eme-analyser-equipements-correction.md | 45 ++++++++ .../s1-5eme-consommation-maison-correction.md | 50 ++++++++- src/css/style.css | 2 +- .../referentiel-competences-cycle4.json | 2 +- src/includes/footer.html | 25 +++-- src/includes/header.html | 2 +- src/js/wizard-config.js | 2 +- .../5eme/5e-consommation-maison.html | 2 +- .../5eme/Analyser les \303\251quipements.md" | 50 +++++++++ src/pages/corrections/corrections.html | 2 +- .../referentiel-competences-cycle4.html | 5 +- src/pages/ressources/ressources.html | 104 +++++++----------- src/pages/revisions/index.html | 7 +- 14 files changed, 209 insertions(+), 99 deletions(-) create mode 100644 src/content/md/corrections/s1-5eme-analyser-equipements-correction.md create mode 100644 "src/pages/activites/5eme/Analyser les \303\251quipements.md" diff --git a/index.html b/index.html index 22dbebd..17acfdb 100644 --- a/index.html +++ b/index.html @@ -86,8 +86,7 @@

    class="btn btn--artemis" aria-label="Mission Artemis II — Simulateur de trajectoire en direct" > - - 🚀 Artemis II En direct + 🚀 Artemis II Simulateur @@ -129,7 +102,10 @@

    📚 Les Ressources

    >
    💡
    -

    Guide Ultra-Simplifié Tinkercad

    +

    Guide Tinkercad

    +

    + Apprends à utiliser Tinkercad pas à pas pour créer tes modèles 3D. +

    @@ -137,9 +113,13 @@

    Guide Ultra-Simplifié Tinkercad

    href="/src/pages/ressources/outil-plume-et-toupie.html" class="card card--ressource" > - +
    Fiche
    ✏️
    -

    Fiche Outil — Plume & Toupie

    +

    Fiche Outil Tinkercad — Plume & Toupie

    +

    + Référence rapide sur les outils Plume et Toupie pour la + modélisation. +

    diff --git a/src/pages/revisions/index.html b/src/pages/revisions/index.html index 97657ab..147e9b3 100644 --- a/src/pages/revisions/index.html +++ b/src/pages/revisions/index.html @@ -5,7 +5,7 @@ Révisions DNB Technologie | TechnoDocs @@ -37,10 +37,9 @@
    -

    📋 Révisions DNB Technologie

    +

    📋 Révisions Technologie

    - 8 fiches pour préparer l'épreuve du Diplôme National du Brevet et 3 - séries d'exercices type DNB pour s'entraîner. + 8 fiches pour réviser les concepts clés de la technologie.

    From 23fcaabadaa91a1a2ba8d4e227ffcc1735f9fe62 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Wed, 8 Apr 2026 18:40:57 +0200 Subject: [PATCH 074/100] Auto-commit du 2026-04-08 18:40:53 (branch: dev) --- _dev.html | 7 + index.html | 4 +- src/includes/header.html | 5 - src/js/simulateurs/artemis-ii.js | 493 +++++++++++++++++ .../artemis-ii-simulateur.html | 500 +----------------- 5 files changed, 510 insertions(+), 499 deletions(-) create mode 100644 src/js/simulateurs/artemis-ii.js rename src/pages/{activites/3eme => simulateurs}/artemis-ii-simulateur.html (54%) diff --git a/_dev.html b/_dev.html index 7d24acb..f15c1df 100644 --- a/_dev.html +++ b/_dev.html @@ -712,6 +712,13 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Autres", + name: "Artemis ii simulateur", + path: "/src/pages/simulateurs/artemis-ii-simulateur.html", + status: "ready", + tag: "new", + }, { section: "Corrections", name: "Corrections", diff --git a/index.html b/index.html index 17acfdb..71bd372 100644 --- a/index.html +++ b/index.html @@ -82,7 +82,7 @@

    📁 Ressources @@ -168,7 +168,7 @@

    🧠 Révisions

    >
    📋

    - Fiches de révision DNB et exercices + Fiches de révision et exercices

    8 fiches pour préparer l'épreuve

    diff --git a/src/includes/header.html b/src/includes/header.html index 394a846..be23096 100644 --- a/src/includes/header.html +++ b/src/includes/header.html @@ -19,11 +19,6 @@ >📚 Cours

  • -
  • - 📋 Corrections -
  • 🧠 Révisions= phase.tStart && t <= phase.tEnd) return phase; + } + return PHASES[PHASES.length - 1]; +} + +function getTelemetry(t) { + const phase = getPhase(t); + const u = (t - phase.tStart) / (phase.tEnd - phase.tStart); + return { + jour: phase.jour, + vitesse: Math.round(lerp(phase.vitesse[0], phase.vitesse[1], u)), + distTerre: Math.round(lerp(phase.distTerre[0], phase.distTerre[1], u)), + distLune: Math.round(lerp(phase.distLune[0], phase.distLune[1], u)), + nom: phase.nom, + signalLost: phase.signalLost || false, + }; +} + +/* -------------------------------------------------------- + 7. ÉTOILES DE FOND +-------------------------------------------------------- */ +const STARS = Array.from({ length: 200 }, () => ({ + x: Math.random() * W, + y: Math.random() * H, + r: Math.random() * 1.1 + 0.3, + opacity: Math.random() * 0.65 + 0.25, +})); + +function drawStars() { + STARS.forEach(({ x, y, r, opacity }) => { + ctx.beginPath(); + ctx.arc(x, y, r, 0, Math.PI * 2); + ctx.fillStyle = `rgba(255,255,255,${opacity})`; + ctx.fill(); + }); +} + +/* -------------------------------------------------------- + 8. TRAJECTOIRE COMPLÈTE en pointillés +-------------------------------------------------------- */ +function drawTrajectoryPath() { + ctx.save(); + ctx.setLineDash([4, 7]); + ctx.strokeStyle = "rgba(129,140,248,0.25)"; + ctx.lineWidth = 1.5; + ctx.beginPath(); + const [sx, sy] = catmullRomPoint(TRAJECTORY_PTS, 0); + ctx.moveTo(sx, sy); + for (let i = 1; i <= 240; i++) { + const [px, py] = catmullRomPoint(TRAJECTORY_PTS, i / 240); + ctx.lineTo(px, py); + } + ctx.stroke(); + ctx.restore(); +} + +/* -------------------------------------------------------- + 9. SILLON PARCOURU +-------------------------------------------------------- */ +function drawTrail(currentT) { + if (currentT <= 0.001) return; + const steps = Math.max(Math.floor(currentT * 240), 2); + const [sx, sy] = catmullRomPoint(TRAJECTORY_PTS, 0); + const [ex, ey] = catmullRomPoint(TRAJECTORY_PTS, currentT); + + ctx.save(); + ctx.setLineDash([]); + const grad = ctx.createLinearGradient(sx, sy, ex, ey); + grad.addColorStop(0, "rgba(99,102,241,0)"); + grad.addColorStop(0.5, "rgba(129,140,248,0.45)"); + grad.addColorStop(1, "rgba(196,181,253,0.9)"); + ctx.strokeStyle = grad; + ctx.lineWidth = 2.5; + ctx.lineCap = "round"; + ctx.beginPath(); + ctx.moveTo(sx, sy); + for (let i = 1; i <= steps; i++) { + const [px, py] = catmullRomPoint(TRAJECTORY_PTS, i / 240); + ctx.lineTo(px, py); + } + ctx.stroke(); + ctx.restore(); +} + +/* -------------------------------------------------------- + 10. DESSIN DE LA TERRE +-------------------------------------------------------- */ +function drawEarth() { + const halo = ctx.createRadialGradient( + EARTH_X, + EARTH_Y, + 18, + EARTH_X, + EARTH_Y, + 52, + ); + halo.addColorStop(0, "rgba(30,136,229,0.22)"); + halo.addColorStop(1, "rgba(30,136,229,0)"); + ctx.fillStyle = halo; + ctx.beginPath(); + ctx.arc(EARTH_X, EARTH_Y, 52, 0, Math.PI * 2); + ctx.fill(); + + const globe = ctx.createRadialGradient( + EARTH_X - 7, + EARTH_Y - 7, + 2, + EARTH_X, + EARTH_Y, + 22, + ); + globe.addColorStop(0, "#64b5f6"); + globe.addColorStop(0.4, "#1e88e5"); + globe.addColorStop(1, "#0d47a1"); + ctx.fillStyle = globe; + ctx.beginPath(); + ctx.arc(EARTH_X, EARTH_Y, 22, 0, Math.PI * 2); + ctx.fill(); + + ctx.fillStyle = "rgba(76,175,80,0.72)"; + ctx.beginPath(); + ctx.ellipse(EARTH_X - 5, EARTH_Y - 7, 7, 5, 0.3, 0, Math.PI * 2); + ctx.fill(); + ctx.beginPath(); + ctx.ellipse(EARTH_X + 7, EARTH_Y + 4, 5, 4, -0.4, 0, Math.PI * 2); + ctx.fill(); + + ctx.fillStyle = "rgba(255,255,255,0.85)"; + ctx.font = "bold 10px Inter, sans-serif"; + ctx.textAlign = "center"; + ctx.fillText("TERRE", EARTH_X, EARTH_Y + 36); +} + +/* -------------------------------------------------------- + 11. DESSIN DE LA LUNE +-------------------------------------------------------- */ +function drawMoon() { + const halo = ctx.createRadialGradient(MOON_X, MOON_Y, 12, MOON_X, MOON_Y, 38); + halo.addColorStop(0, "rgba(158,158,158,0.16)"); + halo.addColorStop(1, "rgba(158,158,158,0)"); + ctx.fillStyle = halo; + ctx.beginPath(); + ctx.arc(MOON_X, MOON_Y, 38, 0, Math.PI * 2); + ctx.fill(); + + const globe = ctx.createRadialGradient( + MOON_X - 4, + MOON_Y - 4, + 1, + MOON_X, + MOON_Y, + 16, + ); + globe.addColorStop(0, "#e0e0e0"); + globe.addColorStop(0.5, "#9e9e9e"); + globe.addColorStop(1, "#525252"); + ctx.fillStyle = globe; + ctx.beginPath(); + ctx.arc(MOON_X, MOON_Y, 16, 0, Math.PI * 2); + ctx.fill(); + + ctx.fillStyle = "rgba(0,0,0,0.25)"; + ctx.beginPath(); + ctx.arc(MOON_X - 5, MOON_Y - 3, 3.5, 0, Math.PI * 2); + ctx.fill(); + ctx.beginPath(); + ctx.arc(MOON_X + 6, MOON_Y + 5, 2, 0, Math.PI * 2); + ctx.fill(); + ctx.beginPath(); + ctx.arc(MOON_X + 1, MOON_Y - 9, 1.5, 0, Math.PI * 2); + ctx.fill(); + + ctx.fillStyle = "rgba(255,255,255,0.75)"; + ctx.font = "bold 10px Inter, sans-serif"; + ctx.textAlign = "center"; + ctx.fillText("LUNE", MOON_X, MOON_Y + 30); +} + +/* -------------------------------------------------------- + 12. DESSIN DU VAISSEAU ORION +-------------------------------------------------------- */ +function drawOrion(x, y) { + ctx.save(); + ctx.translate(x, y); + + const pulse = 1 + 0.28 * Math.sin(Date.now() / 190); + const thrustG = ctx.createRadialGradient(0, 0, 0, 0, 0, 13 * pulse); + thrustG.addColorStop(0, "rgba(255,214,0,0.95)"); + thrustG.addColorStop(0.4, "rgba(255,140,0,0.45)"); + thrustG.addColorStop(1, "rgba(255,80,0,0)"); + ctx.fillStyle = thrustG; + ctx.beginPath(); + ctx.arc(0, 0, 13 * pulse, 0, Math.PI * 2); + ctx.fill(); + + ctx.fillStyle = "#ffd600"; + ctx.strokeStyle = "rgba(255,255,255,0.6)"; + ctx.lineWidth = 0.8; + ctx.beginPath(); + ctx.moveTo(0, -8); + ctx.lineTo(6, 6); + ctx.lineTo(-6, 6); + ctx.closePath(); + ctx.fill(); + ctx.stroke(); + + ctx.fillStyle = "#81d4fa"; + ctx.beginPath(); + ctx.arc(0, -1, 2.2, 0, Math.PI * 2); + ctx.fill(); + + ctx.restore(); +} + +/* -------------------------------------------------------- + 13. MISE À JOUR DES ÉLÉMENTS HTML +-------------------------------------------------------- */ +function updateUI(telem) { + document.getElementById("phaseName").textContent = telem.nom; + document.getElementById("telDay").textContent = `J ${telem.jour}`; + + document.getElementById("telSpeed").innerHTML = + `${telem.vitesse.toLocaleString("fr-FR")} km/h`; + document.getElementById("telEarth").innerHTML = + `${telem.distTerre.toLocaleString("fr-FR")} km`; + document.getElementById("telMoon").innerHTML = + `${telem.distLune.toLocaleString("fr-FR")} km`; + + document + .getElementById("signalLost") + .classList.toggle("is-active", telem.signalLost); +} + +/* -------------------------------------------------------- + 14. RENDU COMPLET D'UNE FRAME +-------------------------------------------------------- */ +function draw() { + ctx.clearRect(0, 0, W, H); + drawStars(); + drawTrajectoryPath(); + drawTrail(t); + drawEarth(); + drawMoon(); + + const [ox, oy] = catmullRomPoint(TRAJECTORY_PTS, t); + drawOrion(ox, oy); + + updateUI(getTelemetry(t)); +} + +/* -------------------------------------------------------- + 15. BOUCLE D'ANIMATION +-------------------------------------------------------- */ +function animate() { + t = Math.min(t + SPEED_MAP[speedLevel], 1); + draw(); + + if (t < 1) { + animId = requestAnimationFrame(animate); + } else { + isPlaying = false; + document.getElementById("btnPlay").disabled = true; + document.getElementById("btnPause").disabled = true; + document.getElementById("phaseName").textContent = + "🎉 Amerrissage réussi — Mission Artemis II accomplie !"; + } +} + +/* -------------------------------------------------------- + 16. GESTIONNAIRES DE CONTRÔLES +-------------------------------------------------------- */ +document.getElementById("btnPlay").addEventListener("click", () => { + if (isPlaying) return; + isPlaying = true; + document.getElementById("btnPlay").disabled = true; + document.getElementById("btnPause").disabled = false; + animId = requestAnimationFrame(animate); +}); + +document.getElementById("btnPause").addEventListener("click", () => { + if (!isPlaying) return; + isPlaying = false; + cancelAnimationFrame(animId); + animId = null; + document.getElementById("btnPlay").disabled = false; + document.getElementById("btnPause").disabled = true; +}); + +document.getElementById("btnReset").addEventListener("click", () => { + cancelAnimationFrame(animId); + animId = null; + isPlaying = false; + t = 0; + document.getElementById("btnPlay").disabled = false; + document.getElementById("btnPause").disabled = true; + document.getElementById("signalLost").classList.remove("is-active"); + document.getElementById("phaseName").textContent = + "Appuyer sur ▶ Play pour démarrer"; + draw(); +}); + +document.getElementById("speedSlider").addEventListener("input", (e) => { + speedLevel = parseInt(e.target.value, 10); + document.getElementById("speedValue").textContent = SPEED_LABELS[speedLevel]; +}); + +/* -------------------------------------------------------- + 17. RENDU INITIAL +-------------------------------------------------------- */ +draw(); diff --git a/src/pages/activites/3eme/artemis-ii-simulateur.html b/src/pages/simulateurs/artemis-ii-simulateur.html similarity index 54% rename from src/pages/activites/3eme/artemis-ii-simulateur.html rename to src/pages/simulateurs/artemis-ii-simulateur.html index ea0f45e..e0d5788 100644 --- a/src/pages/activites/3eme/artemis-ii-simulateur.html +++ b/src/pages/simulateurs/artemis-ii-simulateur.html @@ -446,13 +446,8 @@ @@ -465,7 +460,7 @@

    Mission Artemis II — Simulateur de trajectoire

    -

    Trajectoire de la mission

    +

    Trajectoire simplifiée de la mission

    - - +
    +
    @@ -474,277 +473,6 @@

    - + diff --git a/vite.config.js b/vite.config.js index e5d3864..43a2c5a 100644 --- a/vite.config.js +++ b/vite.config.js @@ -88,85 +88,78 @@ function copyStaticAssets() { }; } -export default defineConfig({ - plugins: [copyStaticAssets()], +// ... (gardez tout votre code au-dessus, y compris la fonction copyStaticAssets) - root: ".", - base: "/", +export default defineConfig(({ command, mode }) => { + // Détection si on est sur GitHub Actions + const isGitHubPages = process.env.GITHUB_PAGES === 'true'; - build: { - outDir: "dist", - assetsDir: "assets", - sourcemap: false, - emptyOutDir: true, - - rollupOptions: { - input: (function collectHtmlInputs() { - const inputs = {}; - const root = resolve(__dirname); - - // Fonction récursive pour scanner tous les dossiers - function scanDirectory(dir) { - try { - const entries = readdirSync(dir, { withFileTypes: true }); - - for (const entry of entries) { - const fullPath = join(dir, entry.name); - - if (entry.isDirectory()) { - // Scanner les sous-dossiers (sauf node_modules, dist, .git) - if ( - !["node_modules", "dist", ".git", "scripts"].includes( - entry.name, - ) - ) { - scanDirectory(fullPath); + return { + plugins: [copyStaticAssets()], + + root: ".", + // Si GH Pages : on utilise le dossier du repo, sinon racine (Netlify / Local) + base: isGitHubPages ? '/technodocs/' : '/', + + build: { + outDir: "dist", + assetsDir: "assets", + sourcemap: false, + emptyOutDir: true, + + rollupOptions: { + input: (function collectHtmlInputs() { + // ... (votre fonction collectHtmlInputs inchangée) + const inputs = {}; + const root = resolve(__dirname); + function scanDirectory(dir) { + try { + const entries = readdirSync(dir, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = join(dir, entry.name); + if (entry.isDirectory()) { + if (!["node_modules", "dist", ".git", "scripts"].includes(entry.name)) { + scanDirectory(fullPath); + } + } else if (entry.name.endsWith(".html")) { + const relativePath = relative(root, fullPath); + const key = relativePath + .replace(/\.html$/i, "") + .replace(/[\\/]/g, "-") + .replace(/^src-/, ""); + inputs[key || "index"] = fullPath; } - } else if (entry.name.endsWith(".html")) { - // Ajouter le fichier HTML - const relativePath = relative(root, fullPath); - const key = relativePath - .replace(/\.html$/i, "") - .replace(/[\\/]/g, "-") - .replace(/^src-/, ""); // Enlever le préfixe "src-" - - inputs[key || "index"] = fullPath; } + } catch (e) { + console.error(`Erreur scan ${dir}:`, e.message); } - } catch (e) { - console.error(`Erreur scan ${dir}:`, e.message); } - } - - // Scanner depuis la racine - scanDirectory(root); + scanDirectory(root); + return inputs; + })(), + }, - console.log("📄 Fichiers HTML détectés:", Object.keys(inputs).length); - return inputs; - })(), + copyPublicDir: true, }, - copyPublicDir: true, - }, - - server: { - port: 3001, - // Navigateur désactivé — lancer manuellement depuis tasks.json - open: false, - }, + server: { + port: 3001, + open: false, + }, - preview: { - port: 4173, - }, + preview: { + port: 4173, + }, - resolve: { - alias: { - "@": resolve(__dirname, "src"), - "@css": resolve(__dirname, "src/css"), - "@js": resolve(__dirname, "src/js"), - "@images": resolve(__dirname, "src/images"), + resolve: { + alias: { + "@": resolve(__dirname, "src"), + "@css": resolve(__dirname, "src/css"), + "@js": resolve(__dirname, "src/js"), + "@images": resolve(__dirname, "src/images"), + }, }, - }, - publicDir: "public", -}); + publicDir: "public", + }; +}); \ No newline at end of file From 7cf047dea974f16f2a025f541f6d8f998e45d6b5 Mon Sep 17 00:00:00 2001 From: stimglb <137829964+StimGlb@users.noreply.github.com> Date: Mon, 13 Apr 2026 10:43:09 +0200 Subject: [PATCH 079/100] Change CORRECT_PASSWORD for wizard configuration Updated the centralized wizard configuration password. --- src/js/wizard-config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/wizard-config.js b/src/js/wizard-config.js index 5a43b38..5ef146c 100644 --- a/src/js/wizard-config.js +++ b/src/js/wizard-config.js @@ -1,4 +1,4 @@ // Centralized wizard configuration // Change the exported password here to update all forms at once. // NOTE: For production use consider a safer secret mechanism. -export const CORRECT_PASSWORD = "t4e2c0h2n6o"; // À MODIFIER EN PRODUCTION +export const CORRECT_PASSWORD = "lka9"; // À MODIFIER EN PRODUCTION From 60f15bd9a9836cb190e93b765813c99ae44ea644 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Mon, 13 Apr 2026 04:12:29 +0200 Subject: [PATCH 080/100] Auto-commit du 2026-04-13 03:57:12 (branch: dev) --- .github/workflows/jekyll-gh-pages.yml | 16 +- index.html | 4 +- .../fiches/habitat-energie-synthese.pdf | Bin 0 -> 1846733 bytes src/css/cours.css | 619 +++++++++--------- src/includes/header.html | 4 +- src/pages/activites/3eme.html | 25 +- src/pages/activites/4eme.html | 20 +- src/pages/activites/5eme.html | 20 +- src/pages/activites/schemas-arduino.html | 52 +- 9 files changed, 420 insertions(+), 340 deletions(-) create mode 100644 src/assets/fiches/habitat-energie-synthese.pdf diff --git a/.github/workflows/jekyll-gh-pages.yml b/.github/workflows/jekyll-gh-pages.yml index cb9b39a..3e298c7 100644 --- a/.github/workflows/jekyll-gh-pages.yml +++ b/.github/workflows/jekyll-gh-pages.yml @@ -1,8 +1,9 @@ -name: Deploy static content to Pages +name: Deploy Vite Site to Pages on: push: - branches: ["dev"] + branches: ["dev"] # Se déclenche quand tu mergeras dev vers main + workflow_dispatch: # Te permet de le lancer manuellement permissions: contents: read @@ -10,19 +11,16 @@ permissions: id-token: write jobs: - deploy: - environment: - name: github-pages - url: ${{ steps: deployment.outputs.page_url }} + build-and-deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - + - name: Set up Node uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: 'npm' - name: Install dependencies @@ -31,7 +29,7 @@ jobs: - name: Build run: npm run build env: - GITHUB_PAGES: true # Déclenche la condition dans votre vite.config.js + GITHUB_PAGES: true # Pour que ton vite.config.js sache qu'il est sur GH Pages - name: Setup Pages uses: actions/configure-pages@v4 diff --git a/index.html b/index.html index 5e46a7e..c19ed8c 100644 --- a/index.html +++ b/index.html @@ -138,7 +138,7 @@

    -
    + -
    + -->
    diff --git a/src/assets/fiches/habitat-energie-synthese.pdf b/src/assets/fiches/habitat-energie-synthese.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6dc346c8ae779304c765afd88f1da6d7d357de55 GIT binary patch literal 1846733 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

    J{>r_Q8e~V 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

    0YtdfM_8jOa>8)0C=BM+HhDacnG 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 a(Up9=<@_bpt7s2qqps^f{xI*LSSG(eJ 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%0DUTbzl5NGge7yBRDJrP!A|W!%9G(*! zWiMZQqT!*hY>fkr75Z0O)6G?TOYy_;(y~C}@N$a% zGV(PDz&~{Fz=w2>o0m=wD#c{xa)uvm1wRcU3EG9bb1oY{6_-=<^j zZQ708)1F88v{7!XgdV0o)7_<1C)mTi`1~Hjtj^k3_B}qH3o4;Q!B0P7V^x4zbI>zN zvF?_w*aHiu4w)O3fLpC4~GV>3pzUR5%c7C%G!+h1wlsu$$a*+!niD~cyS!6@wdmi3VoG@+-P}C;1vl+ zN_t@+eX!TW5lcF6(vGssn$4q;k2a1ACmv(7P=Pt3RZK2yr2Qe;vcn@G&^CTEKFicS zzF_OE(Vlk_59Qtf1TIRCy$)|8ix+?hA?OWHpHX%@Q-Bn&BYGsh`~sCSjNQ1YtCCB6 z^I#4d2i8T|geIA9v`XHCE>TPzR%WVU-Ihj3t4;u_-oc+iS~qyj{sFb;3KWfq7k$dn zKUc=m^eA6P!}qHyHqmwu&eC=$=F1s>HO{?)h|4RL|2%5r(?dL=+sa__bH3BpO2IO) zB!UvUM;b07)JcBps+fat{jlL@rmx%jljB!crQ9uaKoYab(97}gvPCYzN!yLpnRw^s1)VkZv_w(3#e zhZYuV4a>srR+uFlE<89Z6B*Ogw}h}kx-;8UftvP{!fh%ER~12RVH(Cr>3)S8oYp@e z9x4Oq#D~Q*0yx2>DKrMMN>~cOaa44i5tO}NZAwzE2B%sRr9N*$%XR6$x-cMn+<1)(GI1XbiZfU zqx@j$AJi(&15zZg^eM`DX3owWpSg|%9R(7-e<3xoaZ7%$*X6AqOfIu0M`%5Mw(;@2 zG9DsnUH=}vVHawpo!Z+j+d5SX7jVd#9v7P?Nk;C!FEq{^*uf&rmh_otu|orfEdb%k z4+}e;$GjsiEmrz92RvLMQ~`+5URxoIK#YTnH~iz^+Y#@jKyUf)Cc&%Mlw6PL$g%PQ z*hq<38PVxhNy{u93fVVAwZNstymNKmag`wgAU4RQ#<7JkJAHDQZjQ5YxosoUmr&kU zJ5x^o;Bn2NxIPCpzHWNl*iVrIz~72FT8s%=jGeP;%AvYXK)&^jdhpHMcb`OAOlSX! zO%bEP&rX6WC1eR-m#55mf^GcS{05L zxxkOksqraQoOd?-27mY317_aMbmxxk`%V(LcKbDTY&>3+IiabxtN0?*i9@R+Y!}bc z_ae_|rHJ`S^;%7c;qbHG-hcQMlN0o!>RzSx zM8A4SC?v`^n7Fzzh0m*aK1OaJl>TD(xoq>PZNP@Kzz++?BCOkEU*L#k*pfrmXmQn* zX_Zxsi+>g4e^R8)@gZGA{vg#vIw`ujZS;-wh<-m_Na6HE&2wUJrOupIE1v9Wm*NNN z92_!#0}(6#?zbLAFBdt6V&^odAu7b)x3F%>P8qR&wK-BmvRTId7YFrET~{0!{Y;q( z;USiB=6?5Nf9=3iLJ%ZSwX){FmQjLcLaVoct{9Gw& z<5;Zkl1|c9*V)~zD(h`o%MbahT|V@`UwSJCQbtxDJODB|(TA3iz0Lil%bu*(o1eEQ zDB{XJt2OQ%UWsV3XySxe9%&1$Kems?{!|)i=!Vi!NJ?jV&xy5$X{YRd-)_Bn2HOl_ zE(D5iuxj@a@2Z1!?yS76q1V~_9V56X^O=m~rMh5{*_bJzwLjqchjv?Cy!U@xI$E$3 zWL@kgicOQ(?V+qFDf>VTIYYH@cLSSoH*n*%GKZbZf_!9O&|=JfU4rhj9E5ttPka6M z5nSfRuM87Etfu%p+y_W4*}}@pMgf5I(Y&qM3b>c=Q+N93DRPSe=DBZk568?(#`UwK zg_D*$sAe{~m>b66T!GJ)6Y?d%S*xjj0A8b(y>)JcGWQOiF6TR9u0KKgG?FsW}YoZf^{UK_v?6y&j_Do(mq(S|3<#(i&<=Q zaj~O$vEzBgF2LTXsddWz_{u?`kB`9942>>vNXttC!fMW)%KSt}juMzTP6jE^f_RLP zh~KZXq0o9SSXZOt5ViL7ACTFGCbgX>x8-ISA66PWpj#cwspk&B6zI3=?C3PU)mj^B zA`}UV=U%fhVf49GJ?z}hJehTON_vzP2&;P8l_o@5@_*JGdOLLG_&eYd9<;;>PJd%+ zmMvPzzI)JZTA9EZ9%27}oK%$k8?|;k&2U{%AES??_XnrM5ITRjTeC;o@}B#VQc%BO zy#+2RNB*&WO8l#{UyutEk_bH4Jl4(>!&NHxrqWke!y-}QHY(sDWAe4vIKr2=dnh8p zLF+ALz-}1|6f5b0FwO4Boz>dWIoRkJn5S%;Ao97M^xukP?d%jRfd_TRgUEhHybN`j zOv`GVe8$=r2;HM{@REBaCV@kp$>w^eY@2dkopg8^nT&K%tUrQ;R~f1gR~5T$m^5OT zdnrt^dfBF5FtsKFAmu!D<~^iE*RK_BYYdTHtLLH`T4#a9(oL44;50o7fmU;ymAvPc z6~x2(eyTwlKaJ^E{C|(=I0aU{8^0MM_1N7x@~NNqLYekMzgfnz3n~-jfkRwxP}jmVEi- ztM30aT$2cNb$33~iwF)edFHWua5HyA!DRAPQA_G60-WBpJ3N4Bv5RE#mkL1k!s_DK zb+3_q$(ajNADLZxfA`2*xIcJfw)J=AQ%}lGwnJ-*tT{K#GjV9FGn+B1*?@P8zEYp3 z4sbDGj^;L>1Pj9l?5}pZwZvJ)87fGZy}McXs|n>T31nwh>6Pc+<++|8sru>W2JSJwN&`Uc%kKC?iXHzab@Vt$9-tpB0{&(7 z`*-wodA?xjTJDv`X#jWZ?A;|@Wf?UMYBg?33w>@ZS{4P*%^T!GI-1w3V`@8>#qpuY- zS1DEh%b0@;830iID1eI73YxRnzkawe|3V%_@@U)jZAk-3p@KxAQASF&RFwj0>NL9RktM1T$0=V08MlA51OU zmbX!Kui#sSi*`YY_*3r%3iS9`#flumSFv%GB7e@9-GZ~JQRW?;kItz-(GG;qbhbB& zJg!!;V$&oBVjQYdwD{|iGlB!Eb2R%&R$$+Ck}WtHp-`h=3Q4cIxFzSZ{f)Rh3jB1+ zA^Zc3QuA+bqN((Ro-}rHS=-Qgbt)h0^v@2Q0KZEfe2>Iw_E%2q@r1C( z^XjH-ovBiLhJhTu*hgnn>4gdjy^A+uZr*)Ja{f`D2&nApn!qy-O51bzC%c&4A!baZ z6H%XE(*muYJ!zJBox{bX@O;Vx>3jTRp2GJYIH~s-V!0R7M<(yaTO^}DUmO^g?S&d8 zR9joXYL8lewrdN{tDhM>c77@^xH;95kJCZdR|=RP6W2C}JG$xoup}!uE2oB1PMgKH zJ`RPJax!-hjmm1bjvtRcFUcdEPLNw}m?NJLfStL;Bnb%3{jOe}*l15yI}sLlttdx9 zSZ%Q{p}SDhF45Wo8n1*BuEn2R>&^dwhypAns9e@8ULjKsr8~}rPAawSqVYWFz17op z5JqaQ5Z+chVk)WB5=_FafUjKzKERDqkYGQ~62GRT+5p?2NKd;5JK)-}ma zV-iVEM*MTQG1SQ@c0-?!+olcZ=x_j^fFwlE-5kt5h1GO z0j^>BENfD83ewAMzGj2V2DyA$u7Jn8V6B;;6f zQl47Rtz}9mwhK|1tlZxfb7+lPqMMgi84UjxzT6!DQp2(hFrMOU>83rR3bv_=T;+Q# zwv)45RF8f)LbBB`(<%U!#c}jqa>x1C0BqHT0^28ncUiie_p_I2D7S*IMn@lIxo5K} zYIboaO4&YM&a#1+VYN_pS6wqp?Y)ZHrr>i!cYjl?OD7L$oRacv{6N;wWaSAe^#$tp zS6$gu=BddwbT`uw6xn`fI})H#{&ImTnj{69X4dpowUgR=$a@v0R{Z zJ=2?WD`piH8u%)bd!GUtXZWRJ{b#c?LOR2#`3nPlEz&sk(J8gtypD_{e3; zgqA3$e}xzzef9o8Tr+Ej?IQc!8FmgGi=VfQd8H>kEFzr9Eed>|g0|MJphP6tP4>Om(V0ZFue;|S!ZT6yDXF2irbJ8L zdNW0vCn~Ycoxd$9QX0-X`$FjHWL4_`2$NlE`uH6Xa8LUxN#^!RVrU>Dbr2{zjNncP zGJlpMs^D$vRXt^+>>$;RlgZ!lKTH1}=YYz}CirONl!zemOCK0|J~B8^=kXP-qt))d za2<)$hs%10O?;v)!C%QU8GSQt?5r@=5wlC4|N6@F0Yd)=7o+9qcFRBxawqWDIMm^d}mY$u+$ zkJR2D9b#H_AX2#s_{T4Q5aQVTGQ`}9fU?@m75P}yI{z1Sk6x({`1EvIAm5~#xj{r*KqvRm$3x>I=~FNAb1hCt0+`?Dq+_p&N;29&KN}Ulcc_G1oNJSaR_48{ zJ%dfAO4!aWzJHf4sS(d`jB31~Ua(^vtj1;yoNeo^M%C8{+cPAo4Bm!Kb051c6ZN*De*x^~oO*=kV%ytYhU_Du;{5Jto{ zgC6K*Y;0muzzGbYWk*(NquNNprDs$9Uo55V!BTE8>dmzfEp*L8%sZ#4qbicklsfaa_(E?{!pAWa6}+w1qm@#*78bQ?R8akP7*bm zhe`E-FYMf-Z9>|UVODruM^Ltb2--Yj6dL6dMuu^UtGGV3SJBSpdN^;hoyiY-WJ5Es*{AjR$#YX>wFpEQ6_#7qH(8oR+>ztGr$r^pg+Dz+`^VG^ zw@~E~XpQ^z`dG=j6w+>SrRSn0dEu&*w`qvDj#dmyyq&bPWx+!}@$03(4=7{NO&TQE z)0QG_wrS6V%}!kg~rW444o%I`_vvpwV>X`sIuk>li~V2`&n(nl>Tm+!=d3xUvJt zIQZMu-$q&*Q+eF8GQl~o!gzoI{`^-1cN1V8`}Oa9J^?dk{?AyQUx0)`(W((>e-hT5 z$pT0M{PUp|J3gCKt^%EvX~_W!s41@eS@7jpc0e=e;hOL7Dl9T*9HtBh;m6_gM|_wo zfPntU1Q1YEwmmhwsObJw$he&i?(Y`gsGS&C6yujWk zb{kAkl=V|*&sg|esTyFahCIH2ij0g&vnMz%kw#cOhXzWXm+$R|mQP8~u}JUS*>g90 zCUj@iC{(}A{!K;77X|bkEp6*xKk606VXCmJfhA+t^`u}bE-HCr1X~)OK|<2u+E=-1 zO(<o`Bzw2WMyo#%7SSx&MCSZii zM4=&gNZ54%km;)zF3JN3Kp~_UFMFQ-vRii}S@Oq);nXf8)*HXckxfcT289LEro<8I zjK%~sb%BP{U>6|9&Jyr)vFj`+yKu|$YG(~#3Dq5r>~*sG+JDHWes2pcDX%iL6I z<^tqNgt)A@OZCw$sK62neRY*J;W>scz6f14bB5gFp$v6hib*a%mwTVvjpxhwCA88A zrCpG&?)NVHZPTT-E%m|7YzazM619dQT6ASLW9u)G{dglwc8}`Rc#*K9%?Db8m`@_# zK`dCz&uA&P_$%~yv1*XdX%0fH!>(;<%%7p#!PJ^SF8>_F}w!`2_7rx9_!+;FMq_qzaoj+G)oo<8IdL;!B-c zzU7DM^5>uu2~3t8;>=rG0?c5iZm}m$U$Dtl#i^fKeO$fmtY*Rd{5evzB8*&x5fck# zgX%yMjvbJoJRx00_ah*#r@5$TSxa2Hu>Kc62eE9;> zLQ3p2haT}=WaLM{!)|U(glN=fK*_}4h4sC&wKDYYSQjs&w(=z8IVpM6G>yB7vHb|w z04M>1P(!~CRGVnqF5dK-Nv6$Lf^HBmy(H)hJdN?~;M(aRJBG5)?$pCPlDsH>D_F~R z4rbsTM;5~T$rLdIh&nv^c0H3VKQ{b2!U1t}|FX^?5Y9Hs_bhqEpU*Y&t=E3Q5;7;i zbf*Wg`NWP%ZNYB<~7qJQ>nH;Tn)ObWgjlDBr~q? z$rJgJpf}n@X1CZ9%a^&?=3SDp(OsCiubwa7_H2+Ayd~u5BDo<<#D%H|k!eJ$Z^U^V zgwQNszZ#WZ0ER6^pbW1sb-(Gk>9?AqB$;^MSi6TJAsD5Un~)Ugeo$+3AOGvCXZ~c) zWM_s~w1f8`*+PH;Nrz0y3X}nx)fGlOUNGe;-2_(u1Yj$*7p$e%)>E6uSOje5d3Ao* zSGCR$(MBKTvgBh(6;hm6?zwT-w&&g=_Jo9u$!_eQn+0Mh`q=oeyxl-eBTyJTO1XWT zr;+zc*eL7j159$`qa+n|kS#hrDQ>sU+I1G6jS{0a*P*CwunNpiql+RSGrcP{YS{M_ z_gvM!IKZcuE~LRyxz3%pac6B1Zyk4ZJ$lXBzh|)aDz>OtuG=dFtRS|oFn)oq{l55< zU>!QFyO7<%wx=v}Yce0*5w(YR8?iTwsHZL`5?j{>@R>lkEi1#E_~E*DL2TMDJ`4`j zYgGy^XC@9L?#WmnHCrc?yI#1*&O?XwpFfvB<}6pFlB&ypYczH%KUN5oAFHh*#%ORA z#F{s*=}h24CB_Ic)Y5ryB~~c!O02LjsMb(jngBbl(#H=HV=c@N=YZF~REWh$#3>UY zz}J^sI_R*D+lLP(^BOJeBlq;s^NJmkq+j{OQah{M07`WuG?1Bm_)n{Eeh?UkfzO~MP}3=^;Zyh-_?Fq~Qw zw6u~O?j}AwSl!5mi~`7B0{K)v%hVU$_DCoAE{7gmG(4_6*Fr}p`ldHEH3!>KgSF`? zEDSwbPq_o%r{PL}*u&NoeF1biwFW^Ut8Bynny`BK4K zvy6)=WkY95V7eA=X?~nl8(2w&K+VeB2hCYa80`%H>>>ZI|6Yd4o%CGx!*uj`vu~P0 zXjEHK*|YkFn8yh|*=2bk2#<&lP|Nl*#Ec}Sf)z&S@Trqzwj#SnI&gDHgEC&;^x&At z?5^8ripzG8mkXSzsCc4G+X)unkJqEBNcR}8E zw>I}KuQbOB?9QH+-gk8^C#4mdfBBOy6R;NXlE)P^EYNZUrVt^iIHnmI}*29ZLaV?y8VoID^N64f?}r zS8lK=!bol)R*FD^+9bzC`R_=DD$P(HO+LW2mm;)&=+{F3{nq*hxAHeVg~B(6;#cWO z2x3+f)8m{_qMHC2D2JOTgE{u~oY8dH0RKo`t8?tj1vANn`1^ZQpdxDa{J)!-*`f+q2@0A>>ROZ%xkuy*nKPhR@y ziF{GXl!rFGQ0lP@5^Li%ikw7|!e-wOv+)4qT)9ne6ulab2bqg4Fq^_D!ksPem#^rE zlJ2|jZ)6!YR!0$j0ju(n4>&K+wd;wtk7pN-@BTcPFp{A4tiK-{cLy9z5CBTj*5iwZ z{b*`|9n!=$htALTy{SLsPdr>RSN$C_-tRRRd1h9;{ti9B$JZ>XKyUcwtDUu}kM&Uh zq{z9j4`VCDNg%tZ=W6e$^hZ@c`wtv1xVk?BPL~W$QH_>{hV1+K+n-8v->W&TbBD`J zqZ;jExR|nR6hixA9k;l@`fRcLL)38FPhknkMXdKtJa2nODLB;SglFnhSMDpju$LOn zgf?zqDu3jNLhd1!5Yn6QMYAXbEEAA1#M; zKEAS_M*%m0s2rB5O4y00uynS*JahBI*R$4V*{$5YY~QQ^uoY$=b6az4kDmT-`@lG> zP9>tqHT!)xgfnBh-typc1^>QKqMz{SnCorm{=zUjKGRqI@z9yf{p5pWo88+QU}2fo z7@&gl%l)qO=;~{BhM&JoiLuQY*EX~@cvM^8zhO5RyDW&caVj1DDQn?h2IhX+TL&Or?bcu2-7jaAj)A1A34eyBQ+3 z0+iJUWXCI*meRG5(74>W^*ws5|A!!YM3A`tswhmE58a=Dva%;`E3$N@d%^YM(U%MM zPdKW;;tsUPf*VDa1SK}r9C1^y|D5%yoa_Kq<6|wNM-dBcNo|~^B0$E<`?U^qsmC!r zdoNxAqg<%JkVvLpp@F~B1h_c+rqsL;ZS|+S9>~H=T`>R( z6KGO$LjmMVX3obzif*~caV#r%1Bl-n3zWkim}+iGw~6W_^69oo%YWRnEtlZMbD1q6 zncJUeHWf9#Xg^y3z{bXZRV>t$7vsB1h>__AVCXs?a$~^Q2!C?AZwg8u{5nH9);>iq z)4Upv@imvID?R^OX8Tncx+Fh$X0#UjGivcJ9*$A$YF2xfe*g86+Rsl zq93Y8*b_#B5ig_BvixEBXIi-OigBD`f%AA2q86?^NKG=cH%_yD)phkOMQA;i^ZhEG zcOt|KHSjw4fW{>VEZg-CTJpZq910XE=WQ(3Ic!#MbMa0I)F8pWRW1eB`ReNE=8m?D zb(?p@>FR%031Cmr?eQ9@_keD~RTIS17qng%nM2KZs>B*=!oN^Q|_4EfkRet?(L|>yoCZ1p2N8_RQEKTn_*1pO%idpOHvj~vi z#ypp4%beRg@nwrg$^0?>CTXj57Hk{Q(t94aCE&?f*r#^s$W6BhH+TJId|?t}f^Xr_ z51u3Cf$=sPHRBPXgU`Q(r>5DY$}w``M+yF6h6XN*HpAN7QYU0a+`24d zU1m1}cUf>rDZMlgJ(i#^eu+*V?fj^t5b}V3kT$AZQ(j0nvqOl$^XYYXAmUPy;Gq}3)BcA(v8_R_LdxjgEqiW$;2NZi;gjc?6aMW5ZMMtT@ zbF=x#vnMU{FpMYD_D(^_ef(HmJxrc=AeZ5B$oE^?xpyT;>w-#Nd+y8VGR>ZCUyIr& z@J$GuEyOheS%SuTW~Ua#0_iEA>K*g8fJ5|JQ$HiMNY}|ykao5Qx&DDkPRU?|?H^8LbcAqQdBgx@4Yb>+j#_353 zo(S6AM$=)bJ@dpdQ6m%KlmqRi`ULnEtnAK#^Djye$1|IWJFWxX#ZjzTK6P3XZtKGJ z=|3Px1b72aYom`30$lKmPB>x6G7*4ju~AfYfrBjDCSeUnxGmp7|81tLgAbbhzs))} z;8hnVz`$&oFy)3@_>scEQ5;WD67B>juK~sZoM)t5z~x!Vz2l$;e{HifS#^{#)b+__ z!vUaSu8TVq_<|AIO;UQAg2bO+4hYj$uKQ0{u*|@JTX0`-wL6^t+hPRhAG=ByYD7hRAasU_w4fFtj{XXx zU=?x3F@D?>ed543((&)=fpr~0yOV(aC4TP!*Y40<6=?pNK-M=&W+fr+^O+Z%y{s0QJyu(E_c|HtG5$FOC#VZD*f1et^oMM=Z(Ai|q zxoq-=%Mt}DEV#viYc9cUtNrSi`sb%#zP{+mZv2s(C@%wG4Eao__Ugja2(-md*eSJ$ zv^WeaoFjp<8>MO;9hC}pPoFQ6I`{Z_6K^RRH+!jHC4qBpj#>(nK8TMso+#oM1_zHx zQc=Vzj;Vvh1IoAncg6p>HL8M4B`1+PJ7jMP?sq|wm?b{fOK~)R+=eRxJ~yu zb%A`p%1ZHlFD;EAaY-$)$q6sL{BV{b(jFnc&wRX@DfhLcw}ogWhO}6S(3%`DBkx-( zk8@r*ro@V0m7p~juglxEw4MMPF3f2?LkK>kF7j4>UnTb$ffw1DCF0_$Z3H}J?n_ph zbpnU2T`cTsfp-4SxnH|Y3A?7vUaNeBW$$^8)$a~+jB=M6y_Tj(S#j&>6D|A1&J;aS zuZJSx1>}kZ5qkOQ{Upl8S&=zM+rrkwB2hM%}jqG9M_I66$3&X^=(WBEN+l*HQ0O5h^OodvXc#CsdgKwt^);BbJyk`V!Yr z+c`g+K31rhK%LQmKubp*#8Z?X3lbJ~25xG=Z7r3t)`-9?GTEBzBaqk&OW2#5`kw3G zynP?$ywdib&(S_ZQO!Oj$jo0`_o3rT_3hZ;goZ>#w}89|BCmV-cgBN6BEm(7!UTZW zkgv{M3lNkn-1@{Q2lJgwVAK^!u3xqY#ua!UJqtQMj(uR9puzk?SXIm7LvGIjNmbNR z6KvZnxWaZ%&R?X3f#TFY0UAZDM^Y-#JdQ|Zth=3>+QMNJ`-OqA?Njjwgc^WqwD{|} zttb#_mZ`!=*?!O?t&&7z{sG0m!kAq|xC1u+(Fzg`7kME73c@oIYWir4=*R;uuIDg~ zi&sFMG;kFG-#P=VLgn@3e?X6Qpcmu~qYGV(U$+CDIy-(-;xt$Aj%3ZDqLVb*K=yM4 z^cOoe=^v0i(c)0sy;$EX*XJL)4>BHhF-9gE7|Kn*eUS%{Pkt^Wm{UGpU96SEy$a*7 z$G^TKI;}(;9QzA8%fLMgrH1U7K#|DB{ptZ+UnQ^t z6;GHHp0W5Xd4>V^j%q<2>*(~`tI~j9&RAvBnSdn7^5vOgOhrlJ_ht9W_oT6o@tSlk zlGgDTQnof+ZKz>)iUGEwg$9S`U}dB!rn}iWX~cQig6ZzucX#yCuv7z#!$ow&vAg9!zokH(7sYJzu!Muie9U_36{l)^L-#x75_sRL|L}dfh#>>srs1)-&PikIOAP zPfy0&b>jS^*3v=LothB}rF_Z#t``jnz9W7E1OClQYuQD`@!g@y7Gkf4!4w=>HHS3q z<0EKA5`OUX_3eBMvBDU`F?zq(7PrlE^lgPB zN>`}(ESoTTsTG@sTMSt`R&g%8lQxrKnEXe>bymr1xq5YDE*6Yru9+>+p!%YC z6#y>6oG>vPDA*rJl(8rtLp5W>vzD@{a&+0o zizay|XEh^3D}}mmEd62;x&cz%b#?g6yXk;GgD&1p*oGuP4?bEq;6y!1Ht^~@l;_0U z(@9v<1zNz$4I2i$r$zg(ON=;uPBZamj4jCXVc_f_UxO@L0<20==MuPJoC{5l9f?2s zICK3U(29CKb220ztRwJl`phwg+%6#HoEL%gA7)ExlP(PXf$S(hR2~6~MR6&WQf+3!I+KeLV>jon(*0v+(~;sR{W&g(V=@;V7qDYIdNPohF(ft3 z$<<{)a8VlqI|82}7;;1|3Ix**kFn~@I~g>UBNc96g0?MRB?9rwLWwOK@i@TEK(iSO z`SLgUXZV=h#c}-fPsR^FejCtxO~1v&8?C^IMLY%`jSy`VF}{3DHXCbg#6~QB zNj5{!D~$Knhd<)!77ZP4hq+(|R|OF8mG&v;m* z231j7MsBkoy}D0JLMQE@MkQ&*wz}np9+U2HYJn1$tXTplwaIG@M46i@z*6z-B$H5b zsK{qCm~NlyaR_+YX{t7D@flxzL&9|nou`9KA&b%4Kc^~ClNExsjq`lzekmnHT)k}m zty*5IrH;=RDP*MFFA9omHA_#N<|#M`zOx?#Fx`?es0CJZ-zZLycnGVg;ke+_L_!}P zW_*xpJ2G9I>Q^Jv*Dqog2e#^`-C!*@(6tNk^5{b%#?i{JGoAGqDkPR4e5k z-~9-k>aX^RT4k^m3(KvVZG~6DH-bVu{m58FtF;DCE2X;eGRUH7X$pNtfQ|Gm_9d&p z#O!xR|0LJw86o8|pY#>5Y1(F;pS=}raRFEVDG;tDd9$3T`sRR_=jOZf;hcv^bs}LR zx*pnIuTSb+-9@}9uvooSg+xQcCq@qyqJ}KYf7&!>SOwTVDJUf`TnaPUIN@ew-u1Eu zxYYJjIj6J4OP}^TuUow$dU$Q`AuZ z?C>6NoD}zo>W=MpUra=P$Pv-8W80Raw=+*7w=HgRe*5hi)jXv2_1#X*FHRl=_lY>z zLMp5W+;d!{a;7$5(B9zk4l-2~;j-1>UKM}C>wZZ6UCXuN)JL0P4>&@1eJh7mTPCaE zMWJ@;sha6_uJ=zRN87wkBh(^BS){#dnWdeJq~8@9Z0oJZ3K0lTrqzPdYQq?7L9>=h zlJ@~%k4<5HkU?1Xr@XsHiI?9RY6`0p5=^H~{3=Kt}~|&JH&DJc3YR7h=-9 za{#F%md28b2RugDVnPELbrgmhcpJydaF#8{2NN+rxvcvgi8Awh?jqreDX+`eW34!l zU6OynjjsXV#>!;raSyRE&bwD9!+3Kv;*Uu?-Jb<CF62dUrG{`VIP}UF-xS7X{GlUIl`sNxM~Xxkpj~ zfXNB6!wH>)Jsw#N@@E86;V#lKKKR$36#syhD4csgw7G&fd@5UjevIFM)gpM zqTf1z{-9$c%TOGFC%RBUzpv_ywN(P}Ac)}^gCV!pl@wwRxp#BppuiyZz#vvQA^cZt z1Hdv1c@04mbaW>e=7`O~TzJvi29R;2O zd7=wueglI}df7T$q+Sk_bUDoBD*rnJ2-a{H`FveTj`zQd{Liz0I;P_KPsd8IeU5KO z3qpfcx7q$IA14Vc|561{aTW)tzg_>k0B@nH+raXH803GK4=BLyND6x?8+JeeZjC-% z?+4%A37-SP1%N#k;)DNf30yD#X!{DFZH*JNKYF;F zhyW=kpSR)Ls4gls_7L)~mj1{d(9-`5 zd-dNPe7Vv)RZ{=Y7yo~P6An18l2rJkpFbM~cu#K=&pvW7Kd{6bS zsQyR3H-Vl1cORDgk%_eZbo}M~I{rIxV18_NeTjGhbU$RLtD`%!#-``p(RX3^o~_L% z%Mj!0iTx^mjNI#ZKXmIz95IK`jpH*D2-N^aqmPSe;#jj)|D$=&r@0EiE}~yqzt7^g z!CGAE+t?I`XUb4anx*L{W}@anxIcNDc(>iB_8irwU*~N{g`;s=N&qT>Djhl|s{j+I z3b36lyaY>+2nCaTc5GaV42zFML^^dD{ZO$f@ic(;%MntS)J~Td6d;cY^Cx;T4j7=q z?tm;zPr^Kb@JR-a61Yik^u|NSdL%DICxIIPT29akn>@;meyckG&}7eM>vr?fX>}DT zQAssIid65-V>I;A+BO+M)CD`Xy61PHgT~7P7xB-{Dwqarr&a-&LvGwFJO}hg-_?h5 z{5e3FWQTp*jif7g`?84rCv?-K_3~c;=@Zo@QtMwLC?JYLwO{MsM}$c2Q@u-0#rWzl z7Nq37?;@qDoJL9TyZlXVH!}k3Gtdmpe#Vd7Xv&!R;+K~~l;DpU5b=q}*ffL*`{+6g zBq?G1BRuOOKZPb*-D#g#o{^6FnH=-JhxiV+KjF@v-c*QO)lU1hR)h>YH_goNl-cIc z6f@tq8VZWh#4`A6ojYIG+Xw}foaIZteXYLqYP1AbJ3T$oS;p4&PUY3h6AR7CG4wK0 zf^1HOwqEnallzq~B^Xi3^<^lt*@#fMTQ1D@&k7g5Fz3;v)KfOOa|a?}7j&eYy~+6d zhdD~(g(rQS4WV(vm+_8z>H9FDUEXFdqLTxbyZQH3O!}wzL=zNP-Vuu}8X6d(fE^03OrON-ePAGBd#L}ZIF_%2H=jl5eWm?-V#`%>FY_CJ zQ)0J+=IUGM@ZBQKc?}~41P!tEODWU=18}TAfa27t1Shp>f^D_<$Byry?gw&Bo0u4; z^nUET(%Pem7XE@YIzl2~vY%B#J_Z#6QFXsth$M0|Gh-ze* z`X!RawfH_^e2NE~5#(XpkAAo*3r|)YzdIV3=%|I?EKKBMiD8!4y4HUFl6tydc;Jzf zFlV70H(9Gj$(Fye*rYGXc)BI0HhaRG<>y8`n+1N*C?7HnmyiO=(nwvv}(1WH#X~AMBMI+0pBM+v#+J91mcl&zAImWV4q?U`g;NY_ZqL&S&Kk48EZ&^ zkoVjP$V8uLy*YvY*EYZbp%Zs;J5=1yk$5(cZbk*n@sTg5&6Ta%OkzDPR9I54@RpK% zej?x}TZqt*KgmNhg0@r(_jHm~!hH*1iU`67Pfi(w##NNlKn6m21_Z|itoa$?vY_#zV z=51VwoDQe)m~{GWptPwZOiH$;83a=_pdw_h3^p9>;&d)7CV^QwbKOMCtj%IYD5&gv zkWw<;TmC-p_-p;-A2Yt=`3PP*D$hly;#3aM`!qe)aXJ!r>#poV zzbZunnM%n}4B+3^UpY7v{0!{reF?lk3w}nLTpsz@I|mAsj%XwSX26YK+&IoYpxA#5 zYEkATK+*odNk*rEyRo434=6vF22Ty-o1sKI7-@Di6m~f(mLSXgn1c(3&Hvl7 z{jz1~e_D|GNM zyop%@ZSCA@f9FLKg9~0<-nGLjUW%#mACR_VGu2&t?^NM>wJjOlk@ zgX;bH{r>oUzr7#zX6E&}_uO-y=bY!guY1ocO!<=oMH@*>3EJoZy6{>lHNL0w1zbvz zldNBR1q^(3bKquJpx%*HiLI{d7!>%G(m`_@ir@TZL6*8Vox00Y7~7)`nuF}XJ+i3d z3MnX)ld`W~^`B9KhaOv6xD4sbj_SHGYWT~I>)=$*y+Ci0x^b$3KolzHhP5n0wV^RX z?PWvlVc{G4m4wHIT>eL7i(G~bYub<@84aO9Z%LoBDPt^<(HqG44Z-p2uf`XtaTGL7 zao6xbuj%dBC1db#qY2ViV4o>XKS;8ENFaFE^yYP7eD(P zTUOj?lV(Mz&6M_>jcdO^ZGOQ2?R*}Xd&6oQ=HApKkn->d4)qVx(BHCKHjIr!kBLKY z+5(<^l*R@sy4p81vLd^oIkUuFprGV}ao*NomhNmwhz2;e;xE$h;}!4Plz_nI1 zV5mTb+=M?37$d+v8fcEhWw$OZ_!erjD^3+MF!e7c^&zVgH{GF*8MgsR_t%C`8oD|8Ycl17(`QRog9lYdt24nQuO{v?e=i zq$XA=SVT@vj;Xwi)?nlGwNJ-*vS$_WRNj1ard#KUHZPUiG#ox=yxKFIS`^Bh#CBq8 zAs-R>4CR$847N9DI0m%{D1-psesTm_4quE<1SOMN*6qQnyORpUe%psBn3TSSu84*O ze%f06_D@vq8Rps-qZY~oFB8{zp_62L0nZh|6cra`U?#Gc?;J0xgArX@5wPCAffQ5edYwXZ_>(yz%A4HNO|N2>W9+8+s;N-U zaw0-cu@hrFiFufL6Q`k4A(`ulbTeR-M$OL|sg9@mD60ONniks=w6FCg`v#3NZ(> ztz67F6l$dI^;Oku{`h-^xC%*^ioRvO^7)+~W;}}z-6^asXDxT+;LBr5eGt(+#dr9u z=T2}E-lC0Ur#&uxX6XBC_W~7+*@5_dm8us{F^c%;OmctsJ2#b~)RIaH4b!|&_H5jx z?>??#b5c?iAjK+94T`R&Y5CN+zR>+(n z;^#D2KbhfxGyq!$ri7#bP-9rBKvby}elr7Z08@H3nJ^yz8>Xzn1~afWu!f<)14^ZJ zjBc<2omw#+Mh!K+1fWlsxq!+`q}IV?LM7n__F0l}2RAznW_fLCA)aE!R^e2vGTh+q zHSkqmRs);-DLEr#G{S@)Nv#tqMz6aWz~I)_Dg-k+BjHqz@>E!PY7t&y5fKhY)Qp;H zJYZmGr4-)WiaIsJ>J<^=^DhdpgByW~^s|Bg+_Gxfs1CMLT@=iFTjZ$z;1Hk;8B7-T zcwYMersa{BK#?kWXwEIF-#(6ke{PkW*C<9M#}i$dQz~HW@fImz-3<%7$i7f8LKEuF zB`6OhQ^7|&$Y6^Yh)*UU8iBq3P&5h=qL%%MMjbyt&bTu)RWDSO{V65aEu1=JhN&6P zy?3QI7{EgFOV9kAM&nd}lCVB;45HxdrnY+m`ct zGvL-IHIOCryAj?Int4g==rL_YGv^Ff=POI|C-WP|bjMCG&TGsYjt~nFu)LK1^!}u7 zx@=cO-88yW5>`vn3ChQ54k*BiN*Hnr6v`W!guo+jm=KCSEd_F!9*t2p4WS4;8ZSY> zIWjC4FyL&%FE8Z^qhND-Ov*{#IG83OE!B^LYG2G{#1{Y{fnk^DOlWM&?n?zr9VQ~* zUFQvl@6R5(t#EgG$K!KVH&gF7F-j^iU$^D+GMzhBE}1cLytmNj-GYtImnX0H6)PPM zRPAx6=MwbRAE=YX3l;NTF}sjT(#&Nb=9BUjGQYSKDZn_C2??qE1~B;uoh#kC2Fd}s z41{z9L!TL8N0w`=>>?r+wgWZWib!p=HFGIKxMWCfH!$rxn*^Q@n`j?|`DzrHcF4NH zhA~tyAYxMthr@SMP!vg(Foer+5)*hiq5kx*UOHXt z05y#KoQ^SXE~Aj^QY&g!j~#{xo{T3f=Q8p#C*00mE)bHR(}S}yAvjWd=|Z)IB;_^N zCBuC)P#qF(8nWKn%td=GRr>53*h^d4FJrK+?oOckov}N%kyV6n`D!_w^ zV7gh20>O9!0T@z&1B@ANYXUGUyMd z-!GUqF(JAxMF zdX33J3QR3(_uG>0OWezq>M^%8+q_)q^2zrxEui|mpsC{y;XCsu;f&@wx^7;}ttw2dukceOM0a5(-DK8PAru9} zp*gLqo@y0dU-!*gD_e0qB76KgY@S%4hGEt%mApKW=yrg9GDQ*WJmSQ|6&}&2#GB?= zpVU_kMTxAMI&!J@-j|y*j5_UfqiZ2A9n(14ZIQ5KDZ`*pmx#FSW*;hPdCY8;;5)Cu zd@J0*J`~k7kX~GlAEg31O4qo*o#~w$Hat1xP8oQ#45bCk5f&8o{oN%M?I#Wya zWO6#Dojx^cT07i8^Vg_(WhMdUrI^>q=&cLM!x5D0hpiZfjyGiyy`LG z9Kq(>u3a%<=M_(9j)==fDbTeW9P}n6g`2p-qPhviiqje_oQHK^q8AwZu(LxB>#+Ak zPC@=I60gLuJ}*wn6~m9~QAVsch_8ObaDfKGY2Mgx^yS7P@n-^~Yly?i8WZ2W0DS4o zAM3jD_w7gx$OVEoy)G~@9llXi!N?WQpusvjYnUBuHcEhnqWUy2k{TD+%p51~bT%rUoH6(SRi7?B1C_Q-4EML$;OMrEhA ziOl2dN1}N}D`3K|j{(O(`1WSl3RmB=We_y|h=(DAO*oWIFECv0Kuzng^NQkm91#$L z!qtlVWF*|IVd`1;_0&_p?`AWADbDxD3!Y=Udk|qFc`%fOGvPq#$$*FTWYa`vP5AI# zO>arxHdnNkrr?soqusmGam=Bp$*kM9S_aCvgBXpKyheujP)X$smVHZVsHVIouQ@&A z1$@&|zUP$oZCfUU<1#~?3`a13z_vKuSshRcvK!buyc^Y~*CE5ohp?34Ys&T35X?qR z0t2g>>TtL=weoBWR}vjcY);2afIbwO#|Db5wYuy9xCFa3!MD-kl3uP&KZ}ZO<+XVg zsv)^jRC^+o84RNUwrmY-!I`jwu1!k{&EsZ0;MI|GdNN{&>ZyDAw9a#)`C4IuU>BHr zs-=v`=(_7Sl*m*auj2GEO|LEmewI-$jQ4j}OhgyCW&KRbCbf7@H$W=IwzfzXxKJYl ze#1Jenx;q(KxA@htoKj6HnMW?ZAb96@!G0UV@izrUa<5c55*3TnC9N4AM`Pgk&TlB~KYy$Mv6C_=$*Ainz zxCqtt)_f{Y%wsTp;`!LBMg35sekO9t32bP@mrC3-iM*Uc#%hBI3ZrfPOfjJjyTsuylI!?egclFnRXDFWIiECr7Uz3Ewi6v#mRqklA z{Fdwvzt;O3Ht!9j99VZRqDUojfvu)e8sw}J@WZ~5R^-n&J#QMnqsI{7;a|>Ym)|gE zUo7bqwpjw~yF@=9pl%1xbjBZoL>!&1N`k82fJ4tm=iiEn z1=*4XUy7diqb4K~XYGRa_%rTn#fxecpv$=7Mxqgl(3@B$C&m zj=@R@w=JYJ7xcnORd88I2@=>Y8=MxUn1kP>1s`#=Q+L{&^u4mx_0wf(W`R%#-O7YD z%bj-m`}INPEy-sKZI;fH%iLgDWErBTNpF$DC zOULq&S%-Px;8e7fMCYgm=gC&9Tl&`^=lr!L;j3eSRx?1+ zuPvz{h5QS_5#qCovQ=@a1Q0_P+TgnlZPP_b@dT!nq9T4-3Z(-S)?y21(d0vafkgcS zq#yvDKr)27uNd^0i@U>;QLX8(O?4Oo)yNKYQMVUvifsnAJ-?+nkmRNVxwwZ?1%h$_ z;(;ZH2G+T-P|uqnItf5j@h^yIYS_Xsc!BqvJ2egh&MnCMvPu9dXr2UkvlPQ)pr(@p zbt?eKG80DjJRf?>hbw@*5xlfJ8+taOWc=^cR{8WsnTenE#PtS2^&kIrk0EI{gYl zA-Su?lZ$Ey&X~`6Qsb)Pe#6A_(=_i5Kz;)*L_hyWg$BKUbz-rHW-qXqMl*mblB=R? zReTuo$ukL7%rsZZDuN{5^t?x9JITQULb9EeeTP$1x*}Dx49r^$9$>F`XS9NwOK%WI zTG2n7`@>$4;MRS9Bu`{Z16NzKEB>txC+prCWWpzN{cB4MV^SJ=yN5L*%}js=KEM+m-#FI-aZ6Y z18D#R3R(B1#+BjFVo+p&0x~cF^&c#%{2SB&AlALG9Y;vIU&?`62hiU#$T_H)TM@wU)^)8i_5UFDR1RqF zU(vA}qSG9Q78Ex;z!)SnpC?%$9-qlsT-!A7vk;@PR~Kv5ia*=9@e_=}_^i^@SOX3_AN|1k=Sv|^vmVcjd7wJWwJ+6i`5Zm;%(~`A+Sh*cHV5E!R|6_u zb@4+f6h-_GzDt$DB;3PcVFE$FbDe1jmQ{|9`WS4-r6!;p}JZ6r3} z1q~n^(p(5iYXFK^M3|xBW@5Ur=}k03kQ)S9<-Z^Rn$GjyiiWcxAZ%38l8w~{d~cOv zC)T#Ik;H#=Q$t5W+isx-Iv8QKI)+{_3IWy*DFNvP!mtAX?PmJd1&{;@{|_Wjzv7G= zn)>TFbHH(c(*ehc7(lW@0Qm7Y67DSj<8ib&IE9TFMp4o!lE9c7QSg^68H#}r^mKYF zCbw>NARjM5PyGbV(HM*m6!GezBnV&InD#Dqv(pb8N_eV!T1?%#WCMjrLrw41qc zm91BJ=QHHOMl!}y_gC8qjGuhsnLnrj3Y;1qYGriYr)^hCA5ndUADC;~QQLh06O}Yf zC^QLq5pNYysP3ZF@eP_KhWVFf-2@7{Te1ZH^&H2(rsY>!kO0Op`|7L=LhXO70S0aD zOhx-|hKaw~VIvShfdSl315_E!x=@DuH=h8gvD_-ePW-X2_Xx54Fl1laO^HN265$U_ zTo1ViU<+?v28cEXG%Wr}s)^*|bN{l7iSd{}`LPF#Uh7X-#5O0Kf&U5Un{fZJgxsf8U#zAfDb`&9fZbib&1)~dJtMR==o-3qwxt~_jKw`fz769 zWD#QLf53@t?(Y8u*ty4e&e~VkuTH*?h5wrmVw;atqe%w`l(F5AtJLfy{Z*AKnyca| z3jhJ_Zp^|HfiNE8m)+UO$2B#5hto4$qg1e%6Nii|X8_ZLdJv#KUw7aZ5R&+X01^VC5-R~UpiMEL zr>-Y^>;BHwuwbgz0Kjhy1vUs(cJsuo3=aVT4Uh{0o7HAu1EDzpq^&Ko2pBdEc$+xF zHur3Z4;1hUECVW8x`Mf09F)=j!!T%52O16oDbhloAez@g2|kes%{Hq*aBQw5q1PAC zv=IQJ{co3$EBzx7%@ZFj0)Dp9C3?(t)&UR(FqRNbA_(#zwMn=S{qbB`&>C>eEm{TS zR|e$T69M$U4bp!P6lyb|xes#87~BnHp=HLc;Cvrs#*^})fKqSJI;eq7S|&Ab(fx^a-3@x#jy^&867-}wt@wI}PADBX8dk&L~L4gm&C(sP|AMyY+@^9|( zo*It<@BlQ454`spaNlLXeQA-&f+D#Y8~!p6aI?ohiOZWd_5KstKselrH11IHcKv!* zh4a7NLBaLkBs$Ul65^&1S)acJ?786)o1AeYT?3B!2LX^v-Jbk|FPb?ad7*h1kQahy zEEQ7*QGXhsXzA~-_$eT|p#KIc+r%x#y5UbbAWYL*gL3%7MqJGKchU!G?$0cEtMlQ1 zI==%LBQ$hcT-1dEGoU)uS*?x41n4T@e18bUM0+dy1}~q#Nkue(iSS?5qn^=bUQk-` z&)J;+0|>a}kSSZ#g|>15_%<}>p(2oRtCL{5u<=WcWoH9*r_{*-z{uFeq3HqVRbaO@ z2t5UW?|}(CP0<@h$2KQXj0dm~&ELTBwNFopUv|w7;UA97>Y#S*ids8)X&bWyxh~p` zljXxA_3oBG2pC`EU#>4JwnxUQi=BUN8Ez8JJ;IiP{VU^WE= zlG-_#!@5Dgz~hGwFlw`-(bC-d?sM*mt8vip7N8^>2&;g>0vx@8QvzsvV-R1L-q1+#ed_Bl?Iz9w?Zrs=dJOtHGmNe6fsX1y&q=Tm*FFd zJ1p~~o$l23WMlm0uVroU_x@ZSxtNuK@JyX&Gp06O2bc8{PI7v*8b8KgfEOY;08aa% zAgtfe2AX_vObILxZ8T{~6(*f^uax$67wl2+QIOX>G?&b}`+?$j9o;94J1zNLz`1ae zea$_?3oAeQ!{)_?PL%YwZXfk-qDxN*Qkv7r1?!l^8$-xn!C>{n9ZK@L6j2bee*#bu zAm%rBbo^4fMC?+iu|-`u;jZ~LL&Wag+ptQo7n0nAg6vvWn&{sNyt6Av z4%6%m^bn}O%72))W){#(4O`9un4&7=5EGziL*w0GB-I@j<6(E;vCBrr`Y+1g+ZcbG zZ1MD}`IRZ-Bj2v(9fj-fRrM~IxjC$!^U(5>Saw)3 zhA`sqC5|jSdi88(*QUHK zKi=R<9q63-<1>1pD%4u^i;tmTaNt&n_4_9^8HQ1dGj{Q{3$;w;xQ2^5La*629Um@Y_UG z{SLp)-J8%y873j|nf%o$0)iAoVD5o=r=llO0AxsZH|~ zoSn)v;be|#6<5qm|v+4g>cEPIO^oYn#&cj1h$b&@XcxuTFPhG z_FkFHJQ&;)z{6FfG@k0)<#teIJn;m-OmkBtrZ%Ffh^y(I#y#6zToRe4DYJ(9?IkKt z23fxZn<$$O$0xeUG&kxm<2#io7!`j${60Y+NxSH)uZzwRu-0a%J|mVZR6n|T&>uB5 zmKSswJtZFfO2}1FqGbO~Be_9)U2i@8<;g4~HOwas%awfb6uu(U03L=+{{nb*5yw)` z$x)Ok8q;wryP{;wOU%IVEDdog821XV{LXD7f)3WVfYfoM6yUr6TO2 zqZJt1q0NEHz183O6v7mOdm^-3oxtuAaAR+@xV&~F9e%1mo=vV}_cmrDK83)1oQ&L| zP*B-|;YuC#7UBjm_gUdyDhFAK+7<4|P?z4SrHg z(Ubr?6C$$)EzMIjx=K*rB+XqUiQp>1Im2t( zV9be5XfSq(pyoUY4P@K@#4?U>*6ugBoJUaq`( zV~&&Y8HZ4an#g9s$%Igh5rc3!=nH6kkdP3WfO;Vmo?`U6C@^;c^XUv1XgWJDVTsMc z$w_mfMBKQ9w@qnYqrC*!(YQqRQY~SJq&9fr1ebVxjDI?1yyQ=gKaLgcPszBv+8Z3zA@%t2om>~3J&LzuxASAa357eNcv%Cj zq3hu;8TR1Z1e%||ksUr8p}~u%KuE~oz!>qp2F*%X!~0VS+ktl~_hd`D;(_}~FyHZs zwDBqFp7_<58h=!hugL33ONddo%yJo>d&Y%?h_WAZ@8sy4H1~!37+1REJg+{*1REvX za`76fzq`NuXwoO`?K;d0gO7-Z9z0DN3wn#ZtMsblil)xeI_AjHqS=$mCv|9R86H*6=3zE)#7^2dkXTn*CpLMLDgNf+PkJ8q2b*qQ7gX@5 z=Bknq#UC<`t`{kP8g-(oDst2==pu&8;lP``A+H7Xan5(Iw64Bc#Qh}Rm|i7(_cZRm zp3vTTw1GWD`+;i}2|Q;TwizzXJTSg?sbu^8J&Vp~amD#N!>>|a?rdYikW(7%MM-|W zpV*nZTEHQ)UhO=ay9G%Ok292x?8@5vQd{Ro*ri+ZR|E(*ZcOVQv?O}&3flcLOs4il zUrdC1?k^rW8~oLD)7L92`V;BSw-@dmX)kxlxtq()d0mxt++nxfrx`g{{jrsUL)Hga z{kh(($(+%-ee0J_t1araDwTVlY7-n*e%WJswa43%m`b#WTVnCMB6L(Y(Y&gAxvilp z)3%lCb0g{XyQ??X8aolmN{xr{;|;9jsCMN?ff+G3*AuJsYbsBCZkN~go^0JG!v@am z+*xV8f=nAuy||%^v=Aj?LKS{?#d^3-5Iba%R<$s5GNEAKqR~a?8(x=91r;YEs)p;d z)yYK&PXjkfgZvJ;c|FeGAK1=cI_K->bKc1V`pNUG8{46SYzNt(ALJC}jviIo`dIGB z=Eth4Y_d9@m;Bhk59;b{vL;S`e&>BIZT)I#eAex}GwoYheGey>^YUzRO5j#A+Qr&I ze!AvG~4`Dj!jPP&*dgQp3dgy{n%_kH^+6@WKW$B@?+a* z_SokCwKo5+&t?bpur&y%4QLQhH>WOpormOfq5bP~9>~7Yg{;x}a~P*%o ziU-+_0tMKy$!dWif-8O54jrP2BWrfv*VEs}`8@bUe&Z9(OP4&M3l4Ams_WzF??vm- z9Q5hqbjjDt33TRs88ikyIetC><9yys_ZTGRKaxVtZ%L|yxd?O#^m`Gg==gbO&vQWJ z6X!3v__?wjQlNDM?%cFjP-cl~6GyYi_PU?uX^L+Rt_vE~1}&8@p7m2X$i4piCB2Nz zWXEmhA$5C)2%Uq6k3BVFwT+tT5cB$DFE`P_GAxEv7^rdB98tszpI%TCP`(|CyL&JW1|DiojI@ju0 z-VcjC&Xl>Q{S1q%JWb`_bJn>+Br*23C8(D9{+mc;`;%E&9*&bObf=$$i&RV$jr>d42Ltbup@YNWY%FYCY;0U8 zeja|*|M8#Sjj)|8jDajL2D-g4`kizPJL!JEgdu^POmwtAu+2Yo^b9~=I14M=HgG}3 z4j4Th0|PxH0}~S?Be*&gd=F#X$+T;aoF+4usS|v!H{wvl&3i1O$DTBCoAnU)$)EL! zWM$*o&CACxCN6=J+^=x>$WcWlWv%1dI=XuL2Ii+upRusCvUWaq{(_4u#?9ByKOivZ za&Xku=$P1Rak%7^)LUukx9?=+1ioqOz*G=6Q3=%htB`SFhg?di&n@ z4-9@78XKSZ@^y0R+w=@+VR31BqDl{%SFwU(%8w2~FaqR@-qGx1eV1z^CqN5K4 ze;IZ%GVPIL-lb^@ck<@idnkehaqQ;3CrzxP@@7Qtvpzj+Jo^;D)_!Pcw2}S)8(8H3 z)yVz~?C-dSVA~n!fbkf1!qBkQ>@?hd+O}C}>+JvQZ!0JTa62DSh=ZLl#aT;+r<(O> zuxf*vt+zLdxk3e9QLutmX)ze0+*FSd@X&BjN+=wamwbDho+}>g)a=nd2;Q=m#Dp-_ zU;@R3!nydsEp&1^lCB*vF@#w+J-8lr7Ahzd5B4teLhZHk=EZl@;p7bUhr+j;;!p}O zemQ+Z4JL${3H^97&K!tyXoUlX&x>FMTb6Ud zE}nAm-j~0+(tvhj)1(HH(?P|N7+ayCg1=GFR|r$EO%st?ZbEMgDk#x@I7^cU?9rBH zU;{-F=yB#oxlGWw@vY*ng?n5JI;2ImWM=~dgPl#nS*w`P;Z8u~Fx1xuw}I+rpb`^? zR#5jW4=BtHGcz^R+Y*2C|Amll!&Q2;!H&_?ax)VcD7Py{za4zocmk3}T+$U71_%!` z0E67oV*rH5=iwa1{*Es>9BkSIUE7*!i*O;TAx%S-pb&IAt{ch%MmxxbFg2tpSP}-> zhMi4LOX{ZQH!#=NU{`3HHsg0TVFo(U)CA?jX?OuBfi7$W-Dn`pdNzyy0tC>sFNva~ zSr6KE3u&bQ6pZ-Kz>>j-dGQc(bPa&gK#^dcge8-WzD@PD!AUx(PzCq_VX6Z)0gh0B zPiQdtJ1_|BU~n4{iC|*J8NjS1QMpdqV4rNcnb~AGn01Kew1jRNOdL3ylA(9v3!WPu<>+m{aZ4x8%d7)(;GOxW#id@k}{ zRZFGy5`pEWv)#O?@S8d^V>jH;aJfv8$k~Qu51O@6c8IA%Z!mP!|21+WAf@%uCJ7m zcGSG97a~}XpuO$2FJkMG(FV(&u{q@~(IMuSnPTn>W^gYR><_)y(%dmU>F7*lWa44? zSX^MnOV1**zyd4?IYU9-z1ruIZwT%WYs>_KOkVFx@Z#2Zy>A^w?JBira8zW<)8+h1~X1ak#W`H ztwlq{#k8ub9oS}(8(;Na=giT|N5z901x1ePg}DPqi4!l|+w9p0%Zr#5`73-_(RU-y zw(A^qbSc97#UwFte{m3?%H_l;r=`0-7wN12xb1EA=gT%n9`m;KcbJoVLch(+ySG$o%20NwqEuESoUD1uaPK|z5MSF#d1~oxB#2ID-b4+?_ZEXu&pW76 z-#6@B?qaGLl5;FcMHJC&kv{SF z(lR2+dS9zmzQ*;r%=_=x(c!EJ)qdm_5PamWcd=VKtH=3EFTUQP&dA=+-By09QIixq zM)|q3g%fu`*ot>AYUH&9%&(Np4{!yH-GR6b1r?n=niAp6MqUyV$d+zBb*bJaL4QwT zk)z7$es<-BkEV~S>Ym)WP+lExh`8R<7axgc%j~Ap*HkLwCx0a2seH4Q{660d?{9mE zMZY_0e`e%%soaxigmASq9BCvH&6hKNsqDVhk(lSM&mt}i%hZ1UbUuyM9yPMVd`Z{yU-22mx-qX5$?sK)|w;*n8bGCGMhzy2~&SP%E@o*DmB(uzf)H*`*N+^l+TnvfN+jA z>}Rl42bCqn$TRNwnWCUov+2Ul^RbRO9V53oeap|*V6Tq|8@G(`zP=|Ln{M)f(f4xO z{M*jalSjUzJFnCI;LWQY7>#Y^BB>a^zht9tcW@BA(SEn^rS-?bu;hI3tt=aR-Z(CJ>Uu*(x#uoh{m{dy z7}cYmKUY%9A7)S8gO^#a@`tm514zsWKpA#GsSU~{upVtOn6wy3pW0$R^ABKFR8dntP-uGClBS--e<9#()_L<66+(&LMUf%_tPWdF|QR?Xz z8r!tR1iR_SaZC_XGAC3U#|tZ?IaNj1D-WQ{(S%)`5}gb6E0;Sti}0{OMQ##&PGWp5 zM=(T>|46#v(+|@L7w0B4^fS(SeTUaHC!YUVI!Jv#4^B-+f=7|qR_KeIb?y@`l_5LHfu6*lO^>Y=T>Y;ki8b8z0ZVvZ$RA~z^CVIR`j&;Cb8bW*>Lmll)W~Lb!1z16kJs$}> zQJ%vYa&~oBP^fHkli;wg-EAsS)!Au!xioz=u@z3fI%jOl znW}YGuyvXly_BP zNA!)la1&+fNM-H8vDff@xdZbTlk`rUNm3uY>D!$8Z6v|>*fwOCscmetCzowd%h=@g zQU{$UpFh1keou$a|7=0Tw*XMC{W&0Qtzd=$a?oxlz{AV|^{3Op&{&0*f#i1R8z?Q( zu_H`R0L}^3E(NR~@-Xh?LpbLU-DU|y) zMT+E0o^4!F7fF77(fVtFIsNNNropdaE6l#}OQp{$zyt|U40_z+e4@Hc1JStUdWX3l z!`ylEZiO+T1IG z2z&?dLnaW1q#+swOn|3N6`)&SlI+qhK{1PKXpO!y&Gru^_`B3!$FO)<$dxs7ifQ!# zMH?OMcP06`Opf^56u!plOn=6orr+aKL*5AEk_wiSa)3CORqhsDvTNK7F1s(vmy4Y9 ziY-^w4Ey28$oJzm z-!`dH zPIyq^T1(Qb$u!&e&(q~=Y;XBgCeHXvmvaOgn+mve$q4q5iH zWZek|R*Z{Tf4PexciXRfH^p{Nt$oyQ?<0Z7;orwdF~4Cg!Rtk_wVId3+GFPhwFC?T z1;7gp7#AOB(kpZ1*BjEUROqVq*fcNN8r(bK(SY2Eu0c+E#MXEKhY1m2&KKX4@A zrUKzr@c!c0hl!l64LIw8muhY<)!8atfb8(;iU!4)5`oEjDE{g*jBJtUsHYHML%2O^rIbxwm-EAMw*-)ZFw`y!lEt)`Y z#{@pLnhD$6^Zmy}V~|T-!cp7!`1?wNJKW{RByP-6Mabg4)-iJIP46sBT-0qJ_HjBl z3BR;x9Vvg@-UbyS8qmWo9rp`gE0yK?X71YSMx0gl%Q&?!PIlK<{(Yi+OihidiJiqk zzU@>5Nt*Pu+kahs6})6cT+-(YM*+t&Q9A}-LQZTBc8DyO5_oZsy>B3q`+54IXH2jp z6%;&W*1l%#NQgSgC8l1=%EA3P`|_=v4~6CmaSM?a;d+4JH|Hb3v2i^PYvXI#+i*Ji zs#duV@9lr%&l17t51%Z>wJm%!c^31dZCvWERjR7_v9X@MC6NS{vUf(lR4wb+^$>k< zGMay#i7ZS8#Z+b2;H{M6V7dW!<+eL{)+L?Kia$)ReE-N}b3aY&fTrTx9rEEpD-ZY` z;%ns|47a=B$=7vjU!gA7HL{d!li zjS|>yqUNm~zRpP69bbENtcFMJifwQCFU#}J*<+_)Eq}}$#}nsqOPsr;vKXv-mxXdd zJ&G*OuZH`e`N^WE$-X4!g?>9<6C$luSW%B$!v7ZsBrJ@NO2*)$`d`?)V?Z zf03>ci^Dz5H~^oK7W2X~*1Azu$ybVIehP$r+Gg`PnpfD(UvVx;E9~&F86ENm5+7zi zYddT48@5c607cW6S?gy*r4|`1kffsxzhR{d*l#)+4D&f3x)LL)yx;@&->`iCI>C%z zQ=<)SoDAf^v4m*6JAZdoLuFi=Wo?`QX1KlBOqqX3|$zRyP^4x=iR4k;d~gmPYH5Av_s4bF!rM4h;f~mH!5`wXL4kI%vVpm zke6#jnj18R&O4KA8UuT;c~GnhE?*smSF@%pUu659pP`gzwZ|{{2;Uj=B;De}zvd?# zqOuPW0}_S`pA@yOFg7MzN?57ZX0kW>D9sZpu`W4r);U*e&lgRneAX9_Dn3!UX!GiW z|$sX35>n<8Q7o~&S*GIE<)b4E>ad_i}hz)G9T?Wn)Wrez}`@!sO}o&dTbfuV1e#?r*QLO$ggsWg9vv-m`#yrko$;bWIq+M*Y_tv|76iquFzeDe|eN^E| zwf!S=bmL{5?Zk;zYn9nxx0%V0Z`XF#7^`>>X?)0>f~!eQd4AvqTil3R^XGvQT~@9W z;c+AF^(c}e0k6!nlrnc^;8G92jCbZTcqda(L+ls5!|O+^?wBe5ID6rOA`H%$;*kFw znV>3NW?zzaeVko}O1$sQUiaq3sJ|j}!;#Ud;m~99`>If3u6sJw9ae5nWj7+-ei=8b?;=UO6moM_03`vpbuFiK zh>oJvK7*~L%N_f|*9MHp`J)~NV~)>AXOb3`n)7Y<^QcD!$lKu_JF+Ede$x&MB!hD@ zve!dcorG3iIPV^`dl?p5o2Pw7jjml3RBb{(9e7!%Ye)*siLOw2E#9-t^;ILea{gII zR22ri&!l=f8TA-x9TeLdCfseQS?V5qDNFT9n%<96vm;KuB3!RJ!rV`s>e|D&vwAeK zB-C`xjG{);y-u+y_)HEoNLv{OPook_bEQ0;6ZF2je_6bBmJ<{(cIE6gjuuuVJ`56V z9MN%Y=0<&Qa5FyoZjia7rW3Fkf}T=YbUha!$VC(}b?$+fIN248q1@+dy0>pH zR55>!pTdWBpEMGu|6`Dm4?z-l5hho9Rwt61&l?iEg&F+fN@RpsnLKgNxd-Xk<4(%_x zQ*(+V@Cfmc^7i)*JHS54!q~$4`z5Zsi9?(j`dNV(w|LX7}X6V)U!Cyoo4d*5?Q zvyNwoxq?a4DC!<1hE=FPd|-*;F~0m@_@kB8J-VstRGsT75or>FDLBd?F+I-Tm~}R7 zwKUFOtnS?b&NuDu@e7YsqNW{OLriT(;znQuPxc{&pTU`D2IM}*z!I~p2KGg?u}~x} zIkV7i>^4UI_4^G2^GAk8hVCj_bXMLvcOu;95G!Aq_WI2b^D(HVxvyzDoJnJn#xY(jH5WadwY-7 z?Kk}9@kv)y>cQOEL-2j4=~m^OF1r_h(7IgoNy{H|XddTktE{-p=;ekHa=KA)>%FLE z8gSU)6kCfH*O6v4%hFX6n}9^`MMFEOq>#ro5=9juo}{Spwr8Ym7Pl|=TD$5ERy{e> zJlD0Iy!H-z^1US8iXAwfMQ`Zs|_rr_B~QK%JWp59KTRtv^P8Y^fkr9ogeLj(#NK70p0(pdbQ+B3fC~2KSma0&5mJ*%0ZN$1gHClIoDwp??;$bLpfg>GqpV6)~jH#c~u*& zyf55EbUm3xbYadxBJBO#Z`kg;;Fxb&5PFI37z5Z_em3Pd3{e$_on1hKL~x5b0P^r| z+!S*0t0yQDk+C#CSn_1dmokOlH00WY|Gl?7*!CYNYE7yeRBtJ9VGBBxvzA zdWomBWda*rFBp_#R_Va&z7l+-f>Gl@j(dWn^1#R;<}*&&-Y^!?3kMr1cWf z{VRI#I#pfOiTbr@G41*M(Dm^fBUdjC#WpEVQx>jIoL4P=DBWCN`F$l}}FiP^!Rg_SQ7+BwtCP)sY;ngq#~; zm%csMDH#tve_-i_dzP+gwOFNy%-oDV_1r+N?wIkl1{O~bRb%liUnjvsGQZ5UlaDa2 zzdn-EG~HDO823tiy(;nQp<45xqGS4|xTl9H8utZv==@;6G-z+*#^Y@_XshM#e(xi{b8a( z^4c}v^-?caPwi&$>IuDPmAV#@jOPE9xN?L1w%9%6^GFQkXu!&lbpGwawB0Rs)niX} zi3~~bu=-n*>f6b73iJ=(-WQr@VR`e~4Bc6IvZA;5^)-{hJ^RLdYxRZ;# zCrUUb3kedqn5WuKOB+fl(eVcKp!LsfBy$9|Z-)ov6m35Wvpd2Mt-gJ^FDfy-xA22d2R_*_} zO3jL>k2JR&<{}9fjd{3zJl!LcJ@kWlJ6pD(%a6xDimLNk(E7_NAMFmkvFR|F*=DF0 zb1wTb{a$*nL+uf-xk6#y>>fw!Zh`wbf&*(DSPNgqOU<+H+47p%8BPzK#iDAm)_A4XBy1Pw z8jBX?{~_wn1EKuCuyI_egfz&$jY29UdxS}{rILiQjZkQ^CD~_4_GK)ggvm}~vhOB) zWZ%Zl*mpCQF=p#~zdz6O{C~CE?(@3Nb*^)rw0JAhL5mt6K_&VykiFj}EXzx{ z?#tDk;5dbtn57Y=!$MlpHfG(e7Lecj00Tmj59Zt09uH`f!f~@ECh;Bij{aODx1Ua% zT8b~cgKbw(?ow6O=#uXM3R`HN`bb%!AA$P}DBsuJQ2!Xt0&HlUd3k^sUI==zQR-?m zPd52u)8Cns63}Pe72_BHaeHH%Jo_kGR6rU3eH24t0={0d3D15*^jl4E{NbGV^)33! zrF$z6c1;Es_ODy9Njv6w`W?qnuj5X71+Wp74R?aa`ET;}f=z{xJM+19K8D2QQM=)IX@=2hRDhc8I8^e83aGDs6U7q1II; z21|8Yl<==ZE4f(g5VQBU+lj^#{ucpg(CpHD!{_4Wf;K2x5pgS>4SPxpViIf}BcDqU z|D|SlDW*8*+*1uLVc5YMl%%>;!l)Z)ZZi1V@ESHCCQ&?0ZnGyh{)XEp6qgq|yuMxL z!oJmd|8J{_KkZpI+nCvx6UfetAlm6ZPxKP{d`>wg>OHsDZCijqU>c;3mF3M(zo~zf zpYu{QWq4B}O;VWuxdV6{qga&y+{x&F4CFl^nRR{+8s0c!y%Px8Ip$3ndj5$sFmJ^a z>AbAG=z;WGlcr1fT-jf@v?NvN_;ye6?l{Q@o{~J*3>hzN^dR`U$Q)|iq_61=yDU~k zoe#UBd!L~~nM z9Yt&pv|O*}}rO}5t}B}FY`7coH=h-*GI`t#`y z{ilJR7HfzF$*_Yijiq{(R?Ss-X{_`PM0~gU{4kSKac5)8T73RYvuImRb)ICnBm0fL zYvS71_y%VB_uBXiUZMgf<}5aOiaZNuTD;yaNl9}u>5@4*jMAu!c&50jy;EBr^G-ES zuM{KI#=7_Og~zbuBktq9kLpH_OCT2KsoiuBwi*8@$Ezwr@?du@t~B}WN% zS$xQ4*Um0cN9OR&x}F`YgTP45*!!&vS;_-||4Ds3Ww~P@|K*oj#=;UKQxhCcb%qc= z1ehaF{xKw-j8|uPErGx!6MZ})Op($Mt6~tF>GPdZuD{#YG{9KE0KVru;W%jq+;Mdd zPd}N<1e=(V6yQESIHehMNQ0FM1wH!+5{)}LDOz;9_y!nS^(YKeFktUh<8ELs7+$Dx zo^0-s6JSd441gFhIzP4QQ#|+-=F{!mejicz(DS4JQK#MmX|e4-=pxf6MObI$n7U!^ zwDtA2`^QpsMzsUrSXXC@Qq<2EC38uEu)sI}7(T#!&F(`Ylul+B5#e((__3f-r5zUX z@X!RKVr24}!x>$7qox-m!=+g5-*a+hn2N9T&i$X>A5KmrBGQGBPcCY0>+rCGvyRy~ zTcoVG*h3}$(gthSG$+tsOErb4pl?>NJ<>zzoGNFPZ{nki97p|waG_ zcvs>m#ki?n0sT4}FLror0K1g;B18Q5d!Pvp-f!ELy0YLh9VZuKmtR*KHqMl}>4XbC zXJNp1qwq-luoUu}_tyr7xsr7&U&_rTr%mzG2h)g4)Z#@*6qut59U-uNY<}=pIE-rf zycl&;VyElFk>Yddzy=S3$#3_Ec1a!ent1mQGsU1@2Xlk$Eeo>-7h){$(~42iUE+vz zP@uaHI#Llax!0AJnZQl9n6&&^D6a2%^WGmVej$dtWKOBjC05Tcg}9hp`%!l132AuZ6RynUKR{L(MOyn^|GKV9Ec4ZM4}tdv&u~G+U5yAd11(Qe z0UB$w*Q&`|=Wpr%dVjAJ7od)uyQQZi40`9YF?JT2?KL1wGSaG5CU->~HW(&TfDCO9 z2;)%|xIJEAUiw=TE$sWP6Nc_M=CO2;brWm>eJ0>G!7s+&a@0qk z7NbjKasZqV7TR;ejB&ma!MUzB+Xj>g=72Imq)QvV3+C zK|Town4C8U$f+gz11jcd$&DK8r?UOxAA_jue}r@|gv@HPZoGo2f`A2-pky47w`8X@ z=aQT}C>k43A|n8j;-?xZOH99Apj~ja2JBC-Sj}AfG)Fky#%50*MEbx5oSDBL4~o;^#4+M0@}>%80L89xh8@w0ATvn%UHO+Id;hfSlY zr=awk4Mv|(XG-8gq!brBwht~^xiv7v^_}~+4k77bnwiM~)IgFeVpV;f#QYzKu!epN z@W9Orwt35jxy3G8l>cmRC+tWwgMBU>DpoOSzaa2LW_5G}JGtug#3xIgw*iGxRdpxjElL1E;ML6lMLYYiOf zaHVex7_QCci-fbKCD~Sums%IfL-u>>R`|Tnc<6lW+R!;&5dbOHDP6a4Er!vv$#Zu; z5ifpUIzoSjIPJywg%y;{lI+`5-dSuY$Jy1T@l0XmL5=dN=P&BsS=!JCP9mhXF#!l?U6)@oyw|O9X zzhDZ_v4<`k+18Fg(T@1}5?_6tesnNUwCnRt-JT}sx`{ZMY)s8WOwrSSSpRORjlhd{ z6{-vQh0HZB5rKR>J~b4x1*n@P>4!g)Tj+u2KN2_Pgs5BS>>>|6+3fX7knY z#F57}b)#NVDdIO)W(S@E8S{{B85#23CtRPvR#rRcWhkS|efxFwSE%#h?R9unGNj$@ z?DUMm*{-O=+xf9kY8u&SZH0I(36sIGd zQ^the47e2x_Ax^A)n(jrElHk_!`mLYPAR&FR>8dILYWxC_Kr&KNqr(Qqev!m+~C7i z$e|cijXs3n+dJxev)7g>&;WDc8R|88#K?|yz3uh|!Jx`;vFWi--pl7?$LFMI;L@&? zRLNd)z6D%Y-YL_sMz#E6gc2|an14H0xI(4(|5Bg&xFTSROu22E% zV>Iyn*~U$|pD6A0e^#oLY`X}UARDAKkv%4}TUnw5@x2g1`a|DWO9%fR`SqN3Mcvp& ziJ}tl6xEd`-1)8Kmy73PQ(0M~%KJVS^^SuVfQ;Ry=lXeV!1Va~1UeP*1{sAVs+Hlr z!`(#2>~sR}IX%X{ewo1T`rY=U2ln>16aSvY8ZtoQ`;1a^*`mhHaUA?m#yt#*v6_Z(z zFropw(@AH;Qki~qI4=t7R%LX3y%2#*_^n|Yo<-HUa~3(YQ!rdtMD@k7`eyP|O|$f* z-MS_(`N^2?okHHCnPMA}qB-@iElv*u5)n ztsa3UFRx|nQ@?`m8c?tO5_m-5ZF!*Y#_PlohaubovWuwF@W+_S(Vtn3Bc)jlm0w)r zd;os3U!Kq1&wMo{GS3=j(HHmiC4b`PzQace;mJ6r12iV!Q856o=zO`mSqmdFOI0-y z!uif}p~gp|Njpi8+tg^f^npi}{v{7~=lUl#4=etNX&p&Mt>geKzrjuQWP)q#s-w{C zHSjUkXuO%1;271YN4V5(=c4Ppce7Mt+Rd5g!PUp7bu%zu_pBx6f1@JI>Wwi;TGGMZ zmBs^t511%HYxpglPk}3LiYjIs8kJ>ztTDL>zh1orp0$y!gDspAzI#x&t!Ims1t8uIH{v>i@Y))-U#_XtmjUTy?|tmcb#!>PoOd^ zpPDb)L8{>qZBSlPYd2aQlHKR�=H=YJX4f2`dMxH6z@9uY|F^o;M;nF68G1Id1N` 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�FPWR6^uw$gxLdrMs`3M2m0W&2-Zx1d?(7q&lX95 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 z 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 z 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%0D7LKY5XU!@BPOMW;`%L>F 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

    %U` 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%0AGA(NUEJ&3GS635qM6)LSbFlGeU4t*@b-2bb1BV= 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%0Dz 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

      wd5=LsDMM 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

      d_5LJmt?nl1l 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˯#Cb!z0!^yuf_wk`SYETi<% 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 Vf64F7YwX#>N(jN=j#?!zT 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 literal 0 HcmV?d00001 diff --git a/src/css/cours.css b/src/css/cours.css index 46f3f97..7e1e624 100644 --- a/src/css/cours.css +++ b/src/css/cours.css @@ -6,475 +6,494 @@ /* ---------- Variables spécifiques cours ---------- */ :root { - --carousel-card-ratio: 56.25%; /* 16:9 */ - --carousel-max-width: 1280px; - --carousel-gap: var(--space-4); - --carousel-transition: 400ms ease; - --carousel-btn-size: 48px; - --carousel-btn-size-mobile: 40px; + --carousel-card-ratio: 56.25%; /* 16:9 */ + --carousel-max-width: 1280px; + --carousel-gap: var(--space-4); + --carousel-transition: 400ms ease; + --carousel-btn-size: 48px; + --carousel-btn-size-mobile: 40px; } /* ---------- Hero Section ---------- */ .cours-hero { - position: relative; - overflow: hidden; - padding: var(--space-6) var(--space-4); - padding-top: calc(var(--header-height) + var(--space-1)); - background: linear-gradient( - 135deg, - rgba(99, 102, 241, 0.95) 0%, - rgba(6, 182, 212, 0.9) 50%, - rgba(99, 102, 241, 0.85) 100% - ); - min-height: auto; - display: flex; - flex-direction: column; - align-items: center; + position: relative; + overflow: hidden; + padding: var(--space-6) var(--space-4); + background: linear-gradient( + 135deg, + rgba(99, 102, 241, 0.95) 0%, + rgba(6, 182, 212, 0.9) 50%, + rgba(99, 102, 241, 0.85) 100% + ); + min-height: auto; + display: flex; + flex-direction: column; + align-items: center; } /* Formes décoratives */ .cours-hero__shapes { - position: absolute; - inset: 0; - overflow: hidden; - pointer-events: none; - z-index: 1; + position: absolute; + inset: 0; + overflow: hidden; + pointer-events: none; + z-index: 1; } .cours-shape { - position: absolute; - opacity: 0.35; + position: absolute; + opacity: 0.35; } .cours-shape--1 { - width: 350px; - height: 350px; - border-radius: 50%; - background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%); - top: -120px; - right: -80px; - animation: float 10s ease-in-out infinite; + width: 350px; + height: 350px; + border-radius: 50%; + background: radial-gradient( + circle, + rgba(255, 255, 255, 0.3) 0%, + transparent 70% + ); + top: -120px; + right: -80px; + animation: float 10s ease-in-out infinite; } .cours-shape--2 { - width: 160px; - height: 80px; - border-radius: var(--radius-xl); - background: rgba(255,255,255,0.15); - bottom: 20%; - left: -40px; - animation: floatRotate 12s ease-in-out infinite; + width: 160px; + height: 80px; + border-radius: var(--radius-xl); + background: rgba(255, 255, 255, 0.15); + bottom: 20%; + left: -40px; + animation: floatRotate 12s ease-in-out infinite; } .cours-shape--3 { - width: 90px; - height: 90px; - background: rgba(255,255,255,0.2); - top: 35%; - right: 8%; - clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); - animation: floatSpin 14s ease-in-out infinite; + width: 90px; + height: 90px; + background: rgba(255, 255, 255, 0.2); + top: 35%; + right: 8%; + clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); + animation: floatSpin 14s ease-in-out infinite; } .cours-hero__header { - position: relative; - z-index: 2; - text-align: center; - margin-bottom: 0; - max-width: var(--container-max); + position: relative; + z-index: 2; + text-align: center; + margin-bottom: 0; + max-width: var(--container-max); } /* Badge décoratif */ .cours-hero__badge { - display: inline-block; - padding: var(--space-2) var(--space-4); - background: rgba(255,255,255,0.2); - backdrop-filter: blur(8px); - border-radius: var(--radius-full); - font-size: var(--text-sm); - font-weight: 600; - color: var(--color-white); - margin-bottom: var(--space-3); - border: 1px solid rgba(255,255,255,0.3); - letter-spacing: 0.05em; + display: inline-block; + padding: var(--space-2) var(--space-4); + background: rgba(255, 255, 255, 0.2); + backdrop-filter: blur(8px); + border-radius: var(--radius-full); + font-size: var(--text-sm); + font-weight: 600; + color: var(--color-white); + margin-bottom: var(--space-3); + border: 1px solid rgba(255, 255, 255, 0.3); + letter-spacing: 0.05em; } .cours-hero__title { - font-family: var(--font-display); - font-size: clamp(var(--text-xl), 5vw, var(--text-3xl)); - font-weight: 700; - color: var(--color-white); - text-shadow: 0 2px 10px rgba(0,0,0,0.15); - margin-bottom: var(--space-3); - line-height: 1.2; + font-family: var(--font-display); + font-size: clamp(var(--text-xl), 5vw, var(--text-3xl)); + font-weight: 700; + color: var(--color-white); + text-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); + margin-bottom: var(--space-3); + line-height: 1.2; } .cours-hero__subtitle { - font-size: var(--text-lg); - color: rgba(255,255,255,0.88); - max-width: 500px; - margin: 0 auto var(--space-4); + font-size: var(--text-lg); + color: rgba(255, 255, 255, 0.88); + max-width: 500px; + margin: 0 auto var(--space-4); } /* Chips de métadonnées */ .cours-hero__chips { - display: flex; - flex-wrap: wrap; - justify-content: center; - gap: var(--space-2); + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: var(--space-2); } .cours-chip { - display: inline-flex; - align-items: center; - gap: var(--space-1); - padding: var(--space-1) var(--space-3); - background: rgba(255,255,255,0.15); - border: 1px solid rgba(255,255,255,0.25); - border-radius: var(--radius-full); - font-size: var(--text-sm); - font-weight: 500; - color: var(--color-white); - backdrop-filter: blur(4px); + display: inline-flex; + align-items: center; + gap: var(--space-1); + padding: var(--space-1) var(--space-3); + background: rgba(255, 255, 255, 0.15); + border: 1px solid rgba(255, 255, 255, 0.25); + border-radius: var(--radius-full); + font-size: var(--text-sm); + font-weight: 500; + color: var(--color-white); + backdrop-filter: blur(4px); } /* ---------- Carousel Wrapper (flèches + card) ---------- */ .carousel-wrapper { - display: flex; - align-items: center; - justify-content: center; - gap: var(--space-4); - width: 100%; - max-width: calc(var(--carousel-max-width) + var(--carousel-btn-size) * 2 + var(--space-4) * 2); - margin: 0 auto; + display: flex; + align-items: center; + justify-content: center; + gap: var(--space-4); + width: 100%; + max-width: calc( + var(--carousel-max-width) + var(--carousel-btn-size) * 2 + var(--space-4) * + 2 + ); + margin: 0 auto; } /* ---------- Carousel Container ---------- */ .carousel { - width: 100%; - max-width: var(--carousel-max-width); - position: relative; + width: 100%; + max-width: var(--carousel-max-width); + position: relative; } .carousel__track { - display: flex; - gap: var(--carousel-gap); - overflow-x: auto; - scroll-snap-type: x mandatory; - scroll-behavior: smooth; - padding: var(--space-2) 0; - - /* Masquer la scrollbar */ - scrollbar-width: none; - -ms-overflow-style: none; + display: flex; + gap: var(--carousel-gap); + overflow-x: auto; + scroll-snap-type: x mandatory; + scroll-behavior: smooth; + padding: var(--space-2) 0; + + /* Masquer la scrollbar */ + scrollbar-width: none; + -ms-overflow-style: none; } .carousel__track::-webkit-scrollbar { - display: none; + display: none; } /* Support prefers-reduced-motion */ @media (prefers-reduced-motion: reduce) { - .carousel__track { - scroll-behavior: auto; - } + .carousel__track { + scroll-behavior: auto; + } } /* ---------- Slides (Cards) ---------- */ .carousel__slide { - flex: 0 0 100%; - scroll-snap-align: center; - background: var(--color-white); - border-radius: var(--radius-xl); - border: 2px solid var(--color-gray-200); - overflow: hidden; - transition: - border-color var(--transition-base), - box-shadow var(--transition-base); - display: flex; - flex-direction: column; + flex: 0 0 100%; + scroll-snap-align: center; + background: var(--color-white); + border-radius: var(--radius-xl); + border: 2px solid var(--color-gray-200); + overflow: hidden; + transition: + border-color var(--transition-base), + box-shadow var(--transition-base); + display: flex; + flex-direction: column; } .carousel__slide:hover, .carousel__slide:focus-within { - border-color: var(--color-primary-light); - box-shadow: var(--shadow-lg); + border-color: var(--color-primary-light); + box-shadow: var(--shadow-lg); } .carousel__slide.is-active { - border-color: var(--color-primary); - box-shadow: var(--shadow-xl), 0 0 0 3px var(--color-primary), 0 0 20px rgba(99, 102, 241, 0.3); + border-color: var(--color-primary); + box-shadow: + var(--shadow-xl), + 0 0 0 3px var(--color-primary), + 0 0 20px rgba(99, 102, 241, 0.3); } /* Media container (image ou icône) */ .slide__media { - position: relative; - width: 100%; - padding-top: var(--carousel-card-ratio); /* 16:9 */ - background: linear-gradient(135deg, var(--color-gray-100) 0%, var(--color-gray-50) 100%); - overflow: hidden; + position: relative; + width: 100%; + padding-top: var(--carousel-card-ratio); /* 16:9 */ + background: linear-gradient( + 135deg, + var(--color-gray-100) 0%, + var(--color-gray-50) 100% + ); + overflow: hidden; } .slide__image { - position: absolute; - inset: 0; - width: 100%; - height: 100%; - object-fit: cover; - transition: transform var(--transition-slow); + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: cover; + transition: transform var(--transition-slow); } .carousel__slide:hover .slide__image { - transform: scale(1.05); + transform: scale(1.05); } .slide__icon { - position: absolute; - inset: 0; - display: flex; - align-items: center; - justify-content: center; - font-size: 4rem; - background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-secondary) 100%); - opacity: 0.9; + position: absolute; + inset: 0; + display: flex; + align-items: center; + justify-content: center; + font-size: 4rem; + background: linear-gradient( + 135deg, + var(--color-primary-light) 0%, + var(--color-secondary) 100% + ); + opacity: 0.9; } /* Contenu texte */ .slide__content { - padding: var(--space-4); - flex: 1; - display: flex; - flex-direction: column; + padding: var(--space-4); + flex: 1; + display: flex; + flex-direction: column; } .slide__title { - font-family: var(--font-display); - font-size: var(--text-lg); - font-weight: 700; - color: var(--color-gray-900); - margin-bottom: var(--space-2); - line-height: 1.3; + font-family: var(--font-display); + font-size: var(--text-lg); + font-weight: 700; + color: var(--color-gray-900); + margin-bottom: var(--space-2); + line-height: 1.3; } .slide__description { - font-size: var(--text-sm); - color: var(--color-gray-600); - line-height: 1.6; - flex: 1; + font-size: var(--text-sm); + color: var(--color-gray-600); + line-height: 1.6; + flex: 1; } .slide__description p { - margin-bottom: var(--space-2); + margin-bottom: var(--space-2); } .slide__description p:last-child { - margin-bottom: 0; + margin-bottom: 0; } .slide__description strong { - color: var(--color-gray-800); - font-weight: 600; + color: var(--color-gray-800); + font-weight: 600; } .slide__list { - margin: var(--space-2) 0; - padding-left: var(--space-4); - list-style: disc; + margin: var(--space-2) 0; + padding-left: var(--space-4); + list-style: disc; } .slide__list li { - margin-bottom: var(--space-1); + margin-bottom: var(--space-1); } /* ---------- Boutons flèches (sur les côtés) ---------- */ .carousel__btn { - flex-shrink: 0; - width: var(--carousel-btn-size); - height: var(--carousel-btn-size); - border-radius: var(--radius-full); - background: var(--color-white); - border: 2px solid var(--color-gray-200); - color: var(--color-gray-700); - font-size: var(--text-xl); - font-weight: 600; - display: flex; - align-items: center; - justify-content: center; - transition: var(--transition-fast), box-shadow var(--transition-fast); - cursor: pointer; - box-shadow: var(--shadow-md); + flex-shrink: 0; + width: var(--carousel-btn-size); + height: var(--carousel-btn-size); + border-radius: var(--radius-full); + background: var(--color-white); + border: 2px solid var(--color-gray-200); + color: var(--color-gray-700); + font-size: var(--text-xl); + font-weight: 600; + display: flex; + align-items: center; + justify-content: center; + transition: + var(--transition-fast), + box-shadow var(--transition-fast); + cursor: pointer; + box-shadow: var(--shadow-md); } .carousel__btn:hover, .carousel__btn:focus-visible { - background: var(--color-primary); - border-color: var(--color-primary); - color: var(--color-white); - transform: scale(1.1); - box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35); + background: var(--color-primary); + border-color: var(--color-primary); + color: var(--color-white); + transform: scale(1.1); + box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35); } .carousel__btn:focus-visible { - outline: 2px solid var(--color-primary); - outline-offset: 2px; + outline: 2px solid var(--color-primary); + outline-offset: 2px; } .carousel__btn--edge { - opacity: 0.5; + opacity: 0.5; } .carousel__btn--edge:hover { - opacity: 1; + opacity: 1; } /* ---------- Navigation Dots (sous le carousel) ---------- */ .carousel__nav { - display: flex; - align-items: center; - justify-content: center; - gap: var(--space-2); - margin-top: var(--space-4); + display: flex; + align-items: center; + justify-content: center; + gap: var(--space-2); + margin-top: var(--space-4); } .carousel__dots { - display: flex; - align-items: center; - justify-content: center; - gap: var(--space-2); + display: flex; + align-items: center; + justify-content: center; + gap: var(--space-2); } .carousel__dot { - width: 12px; - height: 12px; - border-radius: var(--radius-full); - background: var(--color-gray-300); - border: none; - cursor: pointer; - transition: var(--transition-fast); - padding: 0; + width: 12px; + height: 12px; + border-radius: var(--radius-full); + background: var(--color-gray-300); + border: none; + cursor: pointer; + transition: var(--transition-fast); + padding: 0; } .carousel__dot:hover, .carousel__dot:focus-visible { - background: var(--color-primary-light); - transform: scale(1.2); + background: var(--color-primary-light); + transform: scale(1.2); } .carousel__dot.is-active { - background: var(--color-primary); - transform: scale(1.3); + background: var(--color-primary); + transform: scale(1.3); } .carousel__dot:focus-visible { - outline: 2px solid var(--color-primary); - outline-offset: 2px; + outline: 2px solid var(--color-primary); + outline-offset: 2px; } /* ---------- États de chargement et erreur ---------- */ .cours-error { - text-align: center; - padding: var(--space-12) var(--space-4); - color: var(--color-gray-500); + text-align: center; + padding: var(--space-12) var(--space-4); + color: var(--color-gray-500); } .cours-error span { - font-size: 3rem; - display: block; - margin-bottom: var(--space-4); + font-size: 3rem; + display: block; + margin-bottom: var(--space-4); } .cours-error p { - font-size: var(--text-lg); + font-size: var(--text-lg); } /* ---------- Responsive ---------- */ /* Tablette */ @media (max-width: 768px) { - :root { - --carousel-max-width: 450px; - } - - .carousel-wrapper { - gap: var(--space-3); - } + :root { + --carousel-max-width: 450px; + } + + .carousel-wrapper { + gap: var(--space-3); + } } /* Mobile */ @media (max-width: 640px) { - :root { - --carousel-max-width: 100%; - --carousel-btn-size: var(--carousel-btn-size-mobile); - } - - .cours-hero { - padding: var(--space-3) var(--space-2); - padding-top: calc(var(--header-height) + var(--space-3)); - } - - .cours-hero__header { - margin-bottom: var(--space-3); - } - - .carousel-wrapper { - gap: var(--space-2); - padding: 0 var(--space-1); - } - - .carousel__track { - padding: var(--space-2) 0; - } - - .slide__icon { - font-size: 3rem; - } - - .slide__content { - padding: var(--space-3); - } - - .slide__title { - font-size: var(--text-base); - } - - .slide__description { - font-size: var(--text-xs); - } - - .carousel__btn { - width: var(--carousel-btn-size-mobile); - height: var(--carousel-btn-size-mobile); - font-size: var(--text-lg); - } - - .carousel__nav { - margin-top: var(--space-3); - } - - .carousel__dot { - width: 10px; - height: 10px; - } + :root { + --carousel-max-width: 100%; + --carousel-btn-size: var(--carousel-btn-size-mobile); + } + + .cours-hero { + padding: var(--space-3) var(--space-2); + padding-top: calc(var(--header-height) + var(--space-3)); + } + + .cours-hero__header { + margin-bottom: var(--space-3); + } + + .carousel-wrapper { + gap: var(--space-2); + padding: 0 var(--space-1); + } + + .carousel__track { + padding: var(--space-2) 0; + } + + .slide__icon { + font-size: 3rem; + } + + .slide__content { + padding: var(--space-3); + } + + .slide__title { + font-size: var(--text-base); + } + + .slide__description { + font-size: var(--text-xs); + } + + .carousel__btn { + width: var(--carousel-btn-size-mobile); + height: var(--carousel-btn-size-mobile); + font-size: var(--text-lg); + } + + .carousel__nav { + margin-top: var(--space-3); + } + + .carousel__dot { + width: 10px; + height: 10px; + } } /* Très petit écran */ @media (max-width: 380px) { - .carousel__btn { - width: 36px; - height: 36px; - font-size: var(--text-base); - } + .carousel__btn { + width: 36px; + height: 36px; + font-size: var(--text-base); + } } /* ---------- Print ---------- */ @media print { - .carousel-wrapper, - .carousel__nav { - display: none; - } - - .cours-hero { - min-height: auto; - padding: var(--space-4); - } -} \ No newline at end of file + .carousel-wrapper, + .carousel__nav { + display: none; + } + + .cours-hero { + min-height: auto; + padding: var(--space-4); + } +} diff --git a/src/includes/header.html b/src/includes/header.html index 99d7be0..e780dda 100644 --- a/src/includes/header.html +++ b/src/includes/header.html @@ -14,11 +14,11 @@

      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 z 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 z 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

    diff --git a/src/pages/activites/4eme.html b/src/pages/activites/4eme.html index 7919943..136ebd9 100644 --- a/src/pages/activites/4eme.html +++ b/src/pages/activites/4eme.html @@ -35,15 +35,15 @@

    Habitat et Énergie

    diff --git a/src/pages/activites/5eme.html b/src/pages/activites/5eme.html index 958ad09..c6d8be0 100644 --- a/src/pages/activites/5eme.html +++ b/src/pages/activites/5eme.html @@ -46,9 +46,9 @@

    Habitat et Énergie

    >

    ⚡Les montages électroniques à réaliser

    - Découvrez les montages électroniques à réaliser en classe (capteurs, - LED, Arduino) et préparez-vous à les simuler sur Tinkercad avant - de les construire. + Découvrez les montages électroniques à réaliser en classe + (capteurs, LED, Arduino) et préparez-vous à les simuler sur + Tinkercad avant de les construire.

    💻 Activité @@ -67,7 +67,7 @@

    🔌 Tinkercad — En mode Circuits

    href="/src/pages/activites/habitat-energie/s3-eclairage-couloir.html" class="card card--activite" > --> - + + +
    - +
    -
    @@ -438,8 +450,15 @@

    Schémas de montages — Tinkercad

    -
    - + @@ -450,15 +535,8 @@

    Schémas de montages — Tinkercad

    -
  • Eq2qGGVt!KEHao% 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 **Ta mission :** Collecter des données, les analyser et produire un bilan de consommation pour conseiller la famille Kiagi. - ---- - -## ✅ L'activité sera réussie si… - -- Je sais collecter, trier et organiser des données de consommation -- Je sais choisir une représentation graphique adaptée et la réaliser -- Je sais comparer des OST en prenant en compte les incidences environnementales -- Je sais argumenter un choix d'équipement - ---- - -## Activité 1 – Collecter et représenter les données de consommation - -**1.1** À partir des sites suivants (ou de toute source fiable), recherche la consommation annuelle moyenne en kWh des postes listés ci-dessous pour un foyer français. - -*Sources suggérées : ademe.fr, edf.fr, ecologie.gouv.fr* - -| Poste de consommation | Consommation annuelle (kWh) | Source utilisée | -|----------------------|----------------------------|-----------------| -| Chauffage électrique | | | -| Eau chaude sanitaire | | | -| Électroménager | | | -| Éclairage | | | -| Audiovisuel | | | -| Cuisson | | | -| Veille des appareils | | | -| **Total** | | | - ---- - -**1.2** Choisis le type de représentation graphique le plus adapté pour présenter ces données. Justifie ton choix. - -> Type de graphique choisi : ……………………………………………………………………………… - -> Justification : ……………………………………………………………………………………………………… - -Réalise le graphique dans l'espace ci-dessous ou sur papier millimétré. - -*(Espace graphique – à tracer à la main ou à coller ici)* - ---- - -**1.3** La famille Kiagi reçoit une facture EDF de **186 €** pour 2 mois de consommation. - -- Quel est leur prix au kWh ? *(voir document facture fourni)* → Prix = **………… €/kWh** -- Quelle est leur consommation sur ces 2 mois ? → Consommation = **………… kWh** -- Estime leur consommation annuelle et compare-la à la moyenne nationale : **………… kWh/an** - ---- - -## Activité 2 – Comparer des équipements connectés - -La famille Kiagi hésite entre plusieurs équipements pour l'éclairage de leur salon. - -**2.1** Complète le tableau comparatif suivant en utilisant les fiches techniques à disposition. - -| Critère | Ampoule incandescente | Ampoule fluocompacte | Ampoule LED | LED connectée | -|---------|----------------------|---------------------|-------------|---------------| -| Puissance (W) | | | | | -| Durée de vie (h) | | | | | -| Prix unitaire (€) | | | | | -| Consommation sur 10 ans (kWh) | | | | | -| Coût total sur 10 ans (achat + conso) | | | | | -| Recyclage | | | | | -| Bilan carbone (g CO₂/kWh) | | | | | - ---- - -**2.2** Calcule la consommation sur 10 ans pour chaque type d'ampoule, en supposant **4h d'utilisation par jour**. - -> Rappel : Consommation (kWh) = Puissance (kW) × Durée (h) - -Montre tes calculs : - -| Ampoule | Calcul | Résultat | -|---------|--------|---------| -| Incandescente | | | -| Fluocompacte | | | -| LED | | | -| LED connectée | | | - ---- - -**2.3** En tenant compte des critères **environnementaux** (bilan carbone, recyclage, durée de vie) et **économiques** (coût total sur 10 ans), quelle ampoule recommandes-tu à la famille Kiagi ? - -> Recommandation : ……………………………………………………………………………………………… -> -> Argumentaire : -> - Sur le plan économique : ……………………………………………………………………………… -> - Sur le plan environnemental : ………………………………………………………………………… -> - Limite ou inconvénient à signaler : ……………………………………………………………………… - ---- - -## Activité 3 – Cycle de vie et éco-conception - -**3.1** Pour l'ampoule que tu as recommandée, identifie les étapes de son cycle de vie qui ont le plus d'impact environnemental. Complète le tableau. - -| Étape du cycle de vie | Impact environnemental | Moyen de le réduire | -|----------------------|----------------------|---------------------| -| Extraction des matières premières | | | -| Fabrication | | | -| Transport | | | -| Utilisation | | | -| Fin de vie | | | - ---- - -**3.2** La famille Kiagi envisage d'installer un **thermostat connecté**. À partir de tes recherches, estime les économies annuelles possibles en kWh et en euros. - -> Économies estimées : ………… kWh/an soit ………… €/an -> -> Source : ……………………………………………………………………………………………………… - ---- - -## 🔑 Bilan de séance - -En **5 à 8 lignes**, rédige un conseil global à la famille Kiagi sur les équipements à privilégier pour réduire leur consommation électrique. Tu dois mentionner au moins **deux critères de choix** différents et **une limite** des équipements connectés. - -> ……………………………………………………………………………………………………………………… -> ……………………………………………………………………………………………………………………… -> ……………………………………………………………………………………………………………………… -> ……………………………………………………………………………………………………………………… -> ……………………………………………………………………………………………………………………… -> ……………………………………………………………………………………………………………………… -> ……………………………………………………………………………………………………………………… -> ……………………………………………………………………………………………………………………… diff --git a/src/content/md/activites/s1-4eme-consommation-maison.md b/src/content/md/activites/s1-4eme-consommation-maison.md index e9b23ae..219cbf7 100644 --- a/src/content/md/activites/s1-4eme-consommation-maison.md +++ b/src/content/md/activites/s1-4eme-consommation-maison.md @@ -58,7 +58,7 @@ Type de graphique choisi :
    Justification : -
    +
    **1.3** La famille Kiagi reçoit une facture EDF de **313,11 €** pour 2 mois de consommation. @@ -68,6 +68,10 @@ Justification : + + + +
    Activité 2 : Comparer des équipements connectés
    @@ -98,20 +102,30 @@ Montre tes calculs : | LED | | | | LED connectée | | | -**2.3** En tenant compte des critères **environnementaux** (bilan carbone, recyclage, durée de vie) et **économiques** (coût total sur 10 ans), quelle ampoule recommandes-tu à la famille Kiagi ? +**2.3** En t'appuyant sur tes résultats, complète le tableau de décision ci-dessous, puis indique ton choix. -Recommandation : -
    +| Critère | Ampoule retenue | Pourquoi ? | +|---------|----------------|------------| +| Critère économique (coût total sur 10 ans) | | | +| Critère environnemental (bilan carbone + recyclage) | | | +| Critère pratique (durée de vie) | | | -Argumentaire : -
    +Mon choix pour la famille Kiagi : +
    + +Car : +
    + + + +
    Activité 3 : Cycle de vie et éco-conception
    -**3.1** Pour l'ampoule que tu as recommandée, identifie les étapes de son cycle de vie qui ont le plus d'impact environnemental. Complète le tableau. +**3.1** Pour l'ampoule que tu as choisie, identifie les étapes de son cycle de vie qui ont le plus d'impact environnemental. Complète le tableau. | Étape du cycle de vie | Impact environnemental | Moyen de le réduire | |----------------------|----------------------|---------------------| @@ -131,11 +145,22 @@ Source :
    + + + +
    Ce que je retiens
    -En **5 à 8 lignes**, rédige un conseil global à la famille Kiagi sur les équipements à privilégier pour réduire leur consommation électrique. Tu dois mentionner au moins **deux critères de choix** différents et **une limite** des équipements connectés. +Complète les phrases suivantes pour conseiller la famille Kiagi. -
    +Pour réduire leur consommation électrique, je recommande d'investir en priorité dans **………………………………** +car sur le plan économique, **………………………………………………………………………………………………** -
    +Sur le plan environnemental, il faut aussi penser à **………………………………………………………………** + +Cependant, les équipements connectés ont une limite : **…………………………………………………………** + +
    + + \ No newline at end of file diff --git a/src/content/md/activites/s1-4eme-consommation-maison.txt b/src/content/md/activites/s1-4eme-consommation-maison.txt deleted file mode 100644 index e9b23ae..0000000 --- a/src/content/md/activites/s1-4eme-consommation-maison.txt +++ /dev/null @@ -1,141 +0,0 @@ -
    -
    - Objet / Système Technique - Maison connectée -
    -
    - Problématique - Quels appareils consomment le plus dans une maison connectée ? -
    -
    - - - -
    -
    - La famille Kiagi vient d'emménager dans une nouvelle maison. Ils souhaitent équiper leur logement d'appareils connectés pour réduire leur consommation électrique : ampoules intelligentes, prises programmables, thermostat connecté… - Avant d'investir, ils voudraient une analyse complète de leur consommation et des recommandations argumentées. -
    -
    - Utilisation de l'électricité dans une maison - Données : Répartition de la consommation électrique annuelle d'un foyer français moyen. -
    -
    - -**Travail demandé : Collecter des données, les analyser et produire un bilan de consommation pour conseiller la famille Kiagi. Choisir une représentation graphique adaptée et la réaliser. Comparer des OST en prenant en compte les incidences environnementales. Argumenter un choix d'équipement.** - - - - - -
    -
    Activité 1 : Collecter et représenter les données de consommation Sur ordinateur
    - -
    -
    - -**1.1** À partir des sites suivants (ou de toute source fiable), recherche la consommation annuelle moyenne en kWh des postes listés ci-dessous pour un foyer français. - -*Sources suggérées : ademe.fr, edf.fr, ecologie.gouv.fr* - -| Poste de consommation | Consommation annuelle (kWh) | Source utilisée | -|----------------------|----------------------------|-----------------| -| Chauffage électrique | | | -| Eau chaude sanitaire | | | -| Électroménager | | | -| Éclairage | | | -| Audiovisuel | | | -| Cuisson | | | -| Veille des appareils | | | -| **Total** | | | - -**1.2** Avant d'utiliser le générateur de graphiques, choisis le type de représentation graphique le plus adapté pour présenter ces données. Justifie ton choix. - -Type de graphique choisi : -
    - -Justification : -
    - -**1.3** La famille Kiagi reçoit une facture EDF de **313,11 €** pour 2 mois de consommation. - -- Quel est leur prix au kWh ? *(voir document facture fourni)* → Prix = **………… €/kWh** -- Quelle est leur consommation sur ces 2 mois ? → Consommation = **………… kWh** -- Estime leur consommation annuelle et compare-la à la moyenne nationale : **………… kWh/an** - -
    - -
    -
    Activité 2 : Comparer des équipements connectés
    - -La famille Kiagi hésite entre plusieurs équipements pour l'éclairage de leur salon. - -**2.1** Complète le tableau comparatif suivant en utilisant les fiches techniques à disposition. - -| Critère | Ampoule incandescente | Ampoule fluocompacte | Ampoule LED | LED connectée | -|---------|----------------------|---------------------|-------------|---------------| -| Puissance (W) | | | | | -| Durée de vie (h) | | | | | -| Prix unitaire (€) | | | | | -| Consommation sur 10 ans (kWh) | | | | | -| Coût total sur 10 ans (achat + conso) | | | | | -| Recyclage | | | | | -| Bilan carbone (g CO₂/kWh) | | | | | - -**2.2** Calcule la consommation sur 10 ans pour chaque type d'ampoule, en supposant **4h d'utilisation par jour**. - -> Rappel : Consommation (kWh) = Puissance (kW) × Durée (h) - -Montre tes calculs : - -| Ampoule | Calcul | Résultat | -|---------|--------|---------| -| Incandescente | | | -| Fluocompacte | | | -| LED | | | -| LED connectée | | | - -**2.3** En tenant compte des critères **environnementaux** (bilan carbone, recyclage, durée de vie) et **économiques** (coût total sur 10 ans), quelle ampoule recommandes-tu à la famille Kiagi ? - -Recommandation : -
    - -Argumentaire : -
    - -
    - -
    -
    Activité 3 : Cycle de vie et éco-conception
    - -**3.1** Pour l'ampoule que tu as recommandée, identifie les étapes de son cycle de vie qui ont le plus d'impact environnemental. Complète le tableau. - -| Étape du cycle de vie | Impact environnemental | Moyen de le réduire | -|----------------------|----------------------|---------------------| -| Extraction des matières premières | | | -| Fabrication | | | -| Transport | | | -| Utilisation | | | -| Fin de vie | | | - -**3.2** La famille Kiagi envisage d'installer un **thermostat connecté**. À partir de tes recherches, estime les économies annuelles possibles en kWh et en euros. - -Économies estimées : -
    - -Source : -
    - -
    - -
    -
    Ce que je retiens
    - -En **5 à 8 lignes**, rédige un conseil global à la famille Kiagi sur les équipements à privilégier pour réduire leur consommation électrique. Tu dois mentionner au moins **deux critères de choix** différents et **une limite** des équipements connectés. - -
    - -
    diff --git a/src/pages/activites/devoirs/4e-consommation-maison.html b/src/pages/activites/devoirs/4e-consommation-maison.html index a10170b..3849527 100644 --- a/src/pages/activites/devoirs/4e-consommation-maison.html +++ b/src/pages/activites/devoirs/4e-consommation-maison.html @@ -47,7 +47,7 @@

    Consommation d'énergie à la maison

    - Niveau 3ème • Énergie dans l'habitat • Durée : 1h + Niveau 4ème • Énergie dans l'habitat • Durée : 1h

    From 46e28cca32dc330f3bd020ea41f1564e4678ebd1 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Thu, 12 Mar 2026 18:58:41 +0100 Subject: [PATCH 008/100] Auto-commit du 2026-03-12 18:58:40 (branch: dev) --- .claude/settings.local.json | 6 +++++- index.html | 11 ++++++----- .../fiches/maison-de-la-famille-kiagi.png | Bin 0 -> 993044 bytes .../activites/s1-4eme-consommation-maison.md | 7 +++++++ .../activites/s1-5eme-consommation-maison.md | 7 +++++++ 5 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 src/assets/fiches/maison-de-la-famille-kiagi.png diff --git a/.claude/settings.local.json b/.claude/settings.local.json index e7f3e9c..2615db4 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -44,7 +44,11 @@ "Bash(cp e:/Dev/technodocs-vanilla/src/content/md/cours/*.md e:/Dev/technodocs-vanilla/public/src/content/md/cours/)", "Bash(mkdir -p e:/Dev/technodocs-vanilla/public/src/content/md/activites)", "Bash(cp e:/Dev/technodocs-vanilla/src/content/md/activites/s1-5eme-consommation-maison.md e:/Dev/technodocs-vanilla/public/src/content/md/activites/)", - "Bash(node scripts/setup-hooks.js)" + "Bash(node scripts/setup-hooks.js)", + "Bash(grep -o 'navigation.json' dist/assets/index-*.js)", + "Bash(ls dist/assets/index-*.js)", + "Bash(sort -k5 -n)", + "Bash(node:*)" ], "deny": [], "ask": [] diff --git a/index.html b/index.html index 4d30eab..db91f11 100644 --- a/index.html +++ b/index.html @@ -155,12 +155,13 @@

    🛠️ Outils Numériques

    + + + + \ No newline at end of file From c93a98e3968634333942381c9ddba16ffa37c035 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Fri, 13 Mar 2026 00:41:46 +0100 Subject: [PATCH 012/100] Auto-commit du 2026-03-13 00:41:45 (branch: dev) --- src/css/activite.css | 13 ++++ src/css/markdown.css | 61 +++++++++++++++++++ .../referentiel-competences-cycle4.json | 4 +- .../referentiel-competences-cycle4.md | 33 +++++----- src/js/cours-loader.js | 12 +++- .../referentiel-competences-cycle4.html | 2 +- 6 files changed, 105 insertions(+), 20 deletions(-) diff --git a/src/css/activite.css b/src/css/activite.css index f4f322c..013e8b6 100644 --- a/src/css/activite.css +++ b/src/css/activite.css @@ -108,6 +108,19 @@ text-align: center; } +/* ── Titres de thème colorés (OST / SFC / CCRI) ── */ +.fiche-theme { + border-left: 4px solid; + padding-left: 10px; + margin: 1.5rem 0 0.75rem; + font-size: 1rem; + font-weight: 600; +} + +.fiche-theme--ost { border-color: #FF6F00; color: #FF6F00; } +.fiche-theme--sfc { border-color: #1565C0; color: #1565C0; } +.fiche-theme--ccri { border-color: #2E7D32; color: #2E7D32; } + /* ── Layout deux colonnes : consignes + illustration ── */ .fiche-deux-colonnes { display: flex; diff --git a/src/css/markdown.css b/src/css/markdown.css index d441d11..8dab50e 100644 --- a/src/css/markdown.css +++ b/src/css/markdown.css @@ -405,3 +405,64 @@ min-width: auto; } } + +/* ── TOC interne généré par cours-loader ── */ +.md-toc__title { + font-size: 0.75rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.08em; + color: #9ca3af; + margin-bottom: var(--space-3); +} + +.md-toc__list { + list-style: none; + padding: 0; + margin: 0; +} + +.md-toc__item { + margin-bottom: 2px; + list-style: none; +} + +.md-toc__link { + display: block; + text-decoration: none; + color: #d1d5db; + padding: 4px 8px; + border-radius: var(--radius-sm); + transition: background 0.15s, color 0.15s; + font-size: 0.875rem; + line-height: 1.4; +} + +.md-toc__link:hover { + background: rgba(129, 140, 248, 0.15); + color: #818cf8; +} + +/* Niveau 1 (h2) — entrées principales */ +.md-toc__item--h2 .md-toc__link { + font-weight: 700; + font-size: 0.9375rem; + color: #e5e7eb; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* Niveau 2 (h3) — sous-entrées indentées, sans puce */ +.md-toc__item--h3 { + list-style: none; +} + +.md-toc__item--h3 .md-toc__link { + padding-left: 20px; + font-size: 0.8125rem; + opacity: 0.75; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} diff --git a/src/data/referentiels/referentiel-competences-cycle4.json b/src/data/referentiels/referentiel-competences-cycle4.json index 3790c36..fdba72e 100644 --- a/src/data/referentiels/referentiel-competences-cycle4.json +++ b/src/data/referentiels/referentiel-competences-cycle4.json @@ -1,10 +1,10 @@ { - "titre": "Référentiel des compétences et connaissances", + "title": "Référentiel des compétences et connaissances", "subtitle": "Technologie — Cycle 4 — Programme 2024", "niveau": "Cycle 4 (5ème · 4ème · 3ème)", "sequence": "Document de référence", "seance": "—", "duree": "Cycle 4 complet", "competences": "OST · SFC · CCRI", - "markdown": "../../data/referentiels/referentiel-competences-cycle4.md" + "markdownPath": "../../data/referentiels/referentiel-competences-cycle4.md" } diff --git a/src/data/referentiels/referentiel-competences-cycle4.md b/src/data/referentiels/referentiel-competences-cycle4.md index 340e2cd..b579c27 100644 --- a/src/data/referentiels/referentiel-competences-cycle4.md +++ b/src/data/referentiels/referentiel-competences-cycle4.md @@ -45,13 +45,14 @@
    -
    🔵 Classe de 5ème — Découverte · Création · Première manipulation
    + +

    🔵 Classe de 5ème — Découverte · Création · Première manipulation

    > **Fil rouge** : Concevoir et fabriquer un objet simple — comprendre un système programmé -**Thème OST — Usages & Interactions** +

    Thème OST — Usages & Interactions

    | Code | Compétence | Grandes notions | Transversalités | |------|-----------|-----------------|-----------------| @@ -65,7 +66,7 @@ -**Thème SFC — Structure & Fonctionnement** +

    Thème SFC — Structure & Fonctionnement

    | Code | Compétence | Grandes notions | Transversalités | |------|-----------|-----------------|-----------------| @@ -81,7 +82,7 @@ -**Thème CCRI — Création & Innovation** +

    Thème CCRI — Création & Innovation

    | Code | Compétence | Grandes notions | Transversalités | |------|-----------|-----------------|-----------------| @@ -104,13 +105,14 @@
    -
    🟠 Classe de 4ème — Approfondissement · Réparabilité · Autonomie croissante
    + +

    🟠 Classe de 4ème — Approfondissement · Réparabilité · Autonomie croissante

    > **Fil rouge** : Diagnostiquer, réparer, modéliser — comprendre et modifier un système -**Thème OST — Usages & Interactions** +

    Thème OST — Usages & Interactions

    | Code | Compétence | Grandes notions | Transversalités | |------|-----------|-----------------|-----------------| @@ -123,7 +125,7 @@ -**Thème SFC — Structure & Fonctionnement** +

    Thème SFC — Structure & Fonctionnement

    | Code | Compétence | Grandes notions | Transversalités | |------|-----------|-----------------|-----------------| @@ -139,7 +141,7 @@ -**Thème CCRI — Création & Innovation** +

    Thème CCRI — Création & Innovation

    | Code | Compétence | Grandes notions | Transversalités | |------|-----------|-----------------|-----------------| @@ -162,13 +164,14 @@
    -
    🟢 Classe de 3ème — Autonomie · Réseaux · Programmation structurée · Projet global
    + +

    🟢 Classe de 3ème — Autonomie · Réseaux · Programmation structurée · Projet global

    > **Fil rouge** : Concevoir de manière autonome — programmer — comprendre Internet -**Thème OST — Usages & Interactions** +

    Thème OST — Usages & Interactions

    | Code | Compétence | Grandes notions | Transversalités | |------|-----------|-----------------|-----------------| @@ -181,7 +184,7 @@ -**Thème SFC — Structure & Fonctionnement** +

    Thème SFC — Structure & Fonctionnement

    | Code | Compétence | Grandes notions | Transversalités | |------|-----------|-----------------|-----------------| @@ -197,7 +200,7 @@ -**Thème CCRI — Création & Innovation** +

    Thème CCRI — Création & Innovation

    | Code | Compétence | Grandes notions | Transversalités | |------|-----------|-----------------|-----------------| @@ -221,7 +224,8 @@
    -
    Tableau de synthèse — Progressivité sur le cycle
    + +

    Tableau de synthèse — Progressivité sur le cycle

    | Compétence | 5ème | 4ème | 3ème | |------------|------|------|------| @@ -239,7 +243,8 @@ ---
    -
    Couverture du Socle Commun en fin de Cycle 4
    + +

    Couverture du Socle Commun en fin de Cycle 4

    | Domaine | Compétences technologie mobilisées | Niveau attendu | |---------|------------------------------------|----------------| diff --git a/src/js/cours-loader.js b/src/js/cours-loader.js index 537d044..9322227 100644 --- a/src/js/cours-loader.js +++ b/src/js/cours-loader.js @@ -1,3 +1,5 @@ +/* global marked */ + /** * Cours Loader - TechnoDocs * Module pour charger les pages de cours avec carousel hero + contenu Markdown @@ -37,7 +39,9 @@ export async function initCoursPage(configPath) { ficheSequence: config.sequence, ficheSeance: config.seance, ficheDuree: config.duree, - ficheCompetences: config.competences?.join(", "), + ficheCompetences: Array.isArray(config.competences) + ? config.competences.join(", ") + : config.competences ?? "—", }; Object.entries(metaFields).forEach(([id, value]) => { @@ -55,7 +59,9 @@ export async function initCoursPage(configPath) { printSequence: config.sequence, printSeance: config.seance, printDuree: config.duree, - printCompetences: config.competences?.join(", "), + printCompetences: Array.isArray(config.competences) + ? config.competences.join(", ") + : config.competences ?? "—", printTitre: config.title, }; @@ -536,7 +542,7 @@ function generateTableOfContents(content) { const link = document.createElement("a"); link.href = `#${id}`; - link.textContent = heading.textContent; + link.textContent = heading.dataset.tocLabel || heading.textContent; link.className = "md-toc__link"; li.appendChild(link); diff --git a/src/pages/referentiels/referentiel-competences-cycle4.html b/src/pages/referentiels/referentiel-competences-cycle4.html index 6d51178..43fc5c9 100644 --- a/src/pages/referentiels/referentiel-competences-cycle4.html +++ b/src/pages/referentiels/referentiel-competences-cycle4.html @@ -117,4 +117,4 @@

    Chargement…

    ); - \ No newline at end of file + From 6a3d0a405cdeb3ddb1e0a42ebf659c5a76e02d3c Mon Sep 17 00:00:00 2001 From: StimGlb Date: Fri, 13 Mar 2026 00:50:46 +0100 Subject: [PATCH 013/100] Auto-commit du 2026-03-13 00:50:46 (branch: dev) --- src/css/markdown.css | 13 +------------ src/js/cours-loader.js | 4 ++-- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/src/css/markdown.css b/src/css/markdown.css index 8dab50e..4df0322 100644 --- a/src/css/markdown.css +++ b/src/css/markdown.css @@ -424,7 +424,6 @@ .md-toc__item { margin-bottom: 2px; - list-style: none; } .md-toc__link { @@ -448,21 +447,11 @@ font-weight: 700; font-size: 0.9375rem; color: #e5e7eb; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -/* Niveau 2 (h3) — sous-entrées indentées, sans puce */ -.md-toc__item--h3 { - list-style: none; } +/* Niveau 2 (h3) — sous-entrées indentées */ .md-toc__item--h3 .md-toc__link { padding-left: 20px; font-size: 0.8125rem; opacity: 0.75; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; } diff --git a/src/js/cours-loader.js b/src/js/cours-loader.js index 9322227..b2ae3e5 100644 --- a/src/js/cours-loader.js +++ b/src/js/cours-loader.js @@ -41,7 +41,7 @@ export async function initCoursPage(configPath) { ficheDuree: config.duree, ficheCompetences: Array.isArray(config.competences) ? config.competences.join(", ") - : config.competences ?? "—", + : (config.competences ?? "—"), }; Object.entries(metaFields).forEach(([id, value]) => { @@ -61,7 +61,7 @@ export async function initCoursPage(configPath) { printDuree: config.duree, printCompetences: Array.isArray(config.competences) ? config.competences.join(", ") - : config.competences ?? "—", + : (config.competences ?? "—"), printTitre: config.title, }; From 81f09183fcc3d882bb77d3a4fa78cb4b35c15d37 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Fri, 13 Mar 2026 13:39:00 +0100 Subject: [PATCH 014/100] Auto-commit du 2026-03-13 13:39:00 (branch: dev) --- .claude/settings.local.json | 6 +++- src/favicon.ico | Bin 655 -> 0 bytes src/favicon.svg | 9 ------ vite.config.js | 54 +++++++++++++++++++++++++++++------- 4 files changed, 49 insertions(+), 20 deletions(-) delete mode 100644 src/favicon.ico delete mode 100644 src/favicon.svg diff --git a/.claude/settings.local.json b/.claude/settings.local.json index b1ef4c7..08ff1f1 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -49,7 +49,11 @@ "Bash(ls dist/assets/index-*.js)", "Bash(sort -k5 -n)", "Bash(node:*)", - "Bash(ls -la /e/Dev/technodocs-vanilla/*.toml)" + "Bash(ls -la /e/Dev/technodocs-vanilla/*.toml)", + "Bash(grep -n \"href=\"\"/src\\\\|src=\"\"/src\" \"e:/Dev/technodocs-vanilla/src/pages/cours\"/*.html)", + "Bash(grep -n import.*from e:/Dev/technodocs-vanilla/src/js/app.js e:/Dev/technodocs-vanilla/src/js/components.js)", + "Bash(grep -rn \"src/assets\" src/*.html src/**/*.html)", + "Bash(grep -rn \"data/cours\\\\|data/revisions\\\\|data/referentiels\\\\|data/graphiques\" dist/assets/*.js)" ], "deny": [], "ask": [] diff --git a/src/favicon.ico b/src/favicon.ico deleted file mode 100644 index 7f48a94d16071d6c8d06478c7458ab12e675019c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)Rl-XF(A`bsas&GH{e7U1}Ri zJr5jR8B2*Jd6$=$AqgTM2o2FV$WZ9|#jJ3mmpEs{jB0ps@*Kxv}=RB|IJih8Z&fqwCG`%bN0000#bW%=J zQ=IH#a_&L{B{_6Lu_3m>0bMN%+@aOmN_3G~H^8EGi>+bXO=;-|Z`uFnf==AdP z{Oj-S=ltmI=<4`LcLE*&009F@L_t(|+I`d4ZUZ3@1<*Uo7H^LoCw6-8z4wsbd;b4l zA}zMFtOw2mLX6O5Mgl}(5P=uOM4%=tnuHiuAp%(G<c=npm$Fz%eL - - - diff --git a/vite.config.js b/vite.config.js index d573c52..4c9c88b 100644 --- a/vite.config.js +++ b/vite.config.js @@ -2,31 +2,65 @@ import { defineConfig } from "vite"; import { resolve, relative, join } from "path"; import { readdirSync, statSync, existsSync, mkdirSync, copyFileSync } from "fs"; -// Plugin : copie les assets non-bundlables vers dist en préservant les chemins -// nécessaire pour : marked.min.js (script sans type=module) + JSON d'activités (fetch dynamique) +// Plugin : copie les assets non-bundlables vers dist en préservant les chemins src/ +// Nécessaire pour : +// - marked.min.js (script sans type=module, non bundlé par Vite) +// - JSON fetchés dynamiquement via chemin relatif ../../data/xxx/ depuis les pages HTML function copyStaticAssets() { + // Copie récursive d'un dossier src → dst + function copyDir(src, dst) { + if (!existsSync(src)) return; + mkdirSync(dst, { recursive: true }); + for (const entry of readdirSync(src, { withFileTypes: true })) { + const srcPath = join(src, entry.name); + const dstPath = join(dst, entry.name); + if (entry.isDirectory()) { + copyDir(srcPath, dstPath); + } else { + copyFileSync(srcPath, dstPath); + } + } + } + return { name: "copy-static-assets", - writeBundle() { + // closeBundle : appelé une seule fois après que tous les chunks sont écrits + closeBundle() { const copies = [ - // marked.min.js → les pages HTML y accèdent via chemin relatif ../../js/libs/ + // marked.min.js → pages HTML l'accèdent via ../../js/libs/marked.min.js { src: resolve(__dirname, "src/js/libs"), dst: resolve(__dirname, "dist/src/js/libs"), }, - // JSON activités → fetchés dynamiquement via chemin relatif ../../data/activites/ + // JSON cours → fetchés via ../../data/cours/xxx.json + { + src: resolve(__dirname, "src/data/cours"), + dst: resolve(__dirname, "dist/src/data/cours"), + }, + // JSON activités → fetchés via ../../data/activites/xxx.json { src: resolve(__dirname, "src/data/activites"), dst: resolve(__dirname, "dist/src/data/activites"), }, + // JSON révisions → fetchés via ../../data/revisions/xxx.json + { + src: resolve(__dirname, "src/data/revisions"), + dst: resolve(__dirname, "dist/src/data/revisions"), + }, + // JSON référentiels → fetchés via ../../data/referentiels/xxx.json + { + src: resolve(__dirname, "src/data/referentiels"), + dst: resolve(__dirname, "dist/src/data/referentiels"), + }, + // JSON graphiques → fetchés dynamiquement si nécessaire + { + src: resolve(__dirname, "src/data/graphiques"), + dst: resolve(__dirname, "dist/src/data/graphiques"), + }, ]; for (const { src, dst } of copies) { - if (!existsSync(src)) continue; - mkdirSync(dst, { recursive: true }); - for (const file of readdirSync(src)) { - copyFileSync(join(src, file), join(dst, file)); - } + copyDir(src, dst); } }, }; From c4dce47ba5b49e2cf9dafd7db473ef026def1eeb Mon Sep 17 00:00:00 2001 From: StimGlb Date: Fri, 13 Mar 2026 13:55:28 +0100 Subject: [PATCH 015/100] Auto-commit du 2026-03-13 13:55:27 (branch: dev) --- vite.config.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vite.config.js b/vite.config.js index 4c9c88b..329028f 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,6 +1,6 @@ import { defineConfig } from "vite"; import { resolve, relative, join } from "path"; -import { readdirSync, statSync, existsSync, mkdirSync, copyFileSync } from "fs"; +import { readdirSync, existsSync, mkdirSync, copyFileSync } from "fs"; // Plugin : copie les assets non-bundlables vers dist en préservant les chemins src/ // Nécessaire pour : @@ -57,6 +57,11 @@ function copyStaticAssets() { src: resolve(__dirname, "src/data/graphiques"), dst: resolve(__dirname, "dist/src/data/graphiques"), }, + // Fichiers Markdown → fetchés via ../../content/md/xxx/yyy.md + { + src: resolve(__dirname, "src/content/md"), + dst: resolve(__dirname, "dist/src/content/md"), + }, ]; for (const { src, dst } of copies) { From 96e8454c705bab4213ed8f8af9530e3f87340edd Mon Sep 17 00:00:00 2001 From: StimGlb Date: Fri, 13 Mar 2026 14:02:29 +0100 Subject: [PATCH 016/100] Auto-commit du 2026-03-13 14:02:29 (branch: dev) --- vite.config.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vite.config.js b/vite.config.js index 329028f..1b71d38 100644 --- a/vite.config.js +++ b/vite.config.js @@ -62,6 +62,11 @@ function copyStaticAssets() { src: resolve(__dirname, "src/content/md"), dst: resolve(__dirname, "dist/src/content/md"), }, + // Images → référencées dans les .md et HTML via chemins relatifs + { + src: resolve(__dirname, "src/assets"), + dst: resolve(__dirname, "dist/src/assets"), + }, ]; for (const { src, dst } of copies) { From db8ae4b5caa049fdffaefee4ee665367c290d6f2 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Fri, 13 Mar 2026 18:18:08 +0100 Subject: [PATCH 017/100] Auto-commit du 2026-03-13 18:18:07 (branch: dev) --- _dev.html | 7 + .../exercices/exercices-dnb-ost-fiche01.html | 1156 +++++++++++++++++ 2 files changed, 1163 insertions(+) create mode 100644 src/pages/exercices/exercices-dnb-ost-fiche01.html diff --git a/_dev.html b/_dev.html index 81ac064..df45596 100644 --- a/_dev.html +++ b/_dev.html @@ -566,6 +566,13 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Exercices", + name: "Exercices dnb ost fiche01", + path: "/src/pages/exercices/exercices-dnb-ost-fiche01.html", + status: "ready", + tag: "new", + }, { section: "Autres", name: "Referentiel competences cycle4", diff --git a/src/pages/exercices/exercices-dnb-ost-fiche01.html b/src/pages/exercices/exercices-dnb-ost-fiche01.html new file mode 100644 index 0000000..014f8c4 --- /dev/null +++ b/src/pages/exercices/exercices-dnb-ost-fiche01.html @@ -0,0 +1,1156 @@ + + + + + + + Exercices DNB — Fiche OST 1 | TechnoDocs + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    🧪
    +
    +

    + Exercices type DNB — Fiche OST 1 +

    +

    + Les objets et systèmes techniques • Entraînement avec correction +

    +
    + OST 1 · OST 11 + OST 12 + OST 3 · OST 31 · OST 32 +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + + +
    +
    +

    Progression

    +
    + + Auto-save +
    + 0% +
    +
    +
    +
    +
    + + +
    +
    +
    Score QCM (questions auto-corrigées)
    +
    + + +
    +
    +
    +

    Exercices type DNB

    +

    + 9 questions • Réponds puis clique sur « Corriger » pour voir ton score +

    +
    + + +
    +
    📱
    +
    +

    Exercice 1 — Évolution technologique

    +

    Compétences : OST 1 · OST 11 · OST 12

    +
    +
    + + +
    +

    On étudie l'évolution des aspirateurs domestiques :

    +
      +
    • 1901 : aspirateur à essence, porté sur un chariot
    • +
    • 1950 : aspirateur traîneau électrique avec sac
    • +
    • 2002 : aspirateur sans sac (technologie cyclonique)
    • +
    • 2015 : aspirateur robot autonome
    • +
    +
    + + +
    +
    + Question ouverte + Q1a +
    +

    Fonction d'usage commune

    +

    + Quelle est la fonction d'usage commune à tous ces aspirateurs ? +

    + + +
    + 0 / 300 +
    + +
    + 📝 Réponse attendue : + La fonction d'usage est « aspirer la poussière et les saletés d'un sol » (nettoyer un sol par aspiration). Tous ces objets répondent au même besoin malgré des principes techniques différents. +
    +
    + + +
    +
    + Question ouverte + Q1b +
    +

    Facteurs d'évolution

    +

    + Identifie deux facteurs qui expliquent le passage de l'aspirateur à essence à l'aspirateur électrique. +

    + +
    +

    💡 Indicateurs de réussite :

    +
      +
    • ✅ Deux facteurs distincts clairement identifiés
    • +
    • ✅ Au moins un lié à une avancée scientifique ou technique
    • +
    +
    + + +
    + 0 / 400 +
    + +
    + 📝 Réponse attendue : + Deux facteurs : (1) la généralisation de l'électricité dans les foyers (nouvelle source d'énergie disponible) et (2) la miniaturisation des moteurs électriques (progrès technique permettant un appareil plus compact et silencieux). +
    +
    + + +
    +
    + QCM unique + Q1c +
    +

    Domaine technologique récent

    +

    + L'aspirateur robot utilise des capteurs et un programme pour se déplacer seul. À quel domaine technologique récent cela fait-il appel ? +

    + +
    + + + + +
    + +
    + ✅ Bonne réponse : C + L'aspirateur utilise des capteurs pour percevoir son environnement et un algorithme pour décider de ses déplacements — c'est le principe de l'intelligence artificielle appliquée à la robotique autonome. +
    +
    + + +
    +
    🔋
    +
    +

    Exercice 2 — Choix responsable

    +

    Compétences : OST 3 · OST 31 · OST 32

    +
    +
    + + +
    +

    Un collège souhaite remplacer ses vidéoprojecteurs. Deux modèles sont comparés :

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    CritèreModèle AModèle B
    Prix d'achat450 €620 €
    Consommation280 W180 W
    Durée de vie lampe5 000 h20 000 h
    Indice de réparabilité4,2 / 107,8 / 10
    Étiquette énergieEB
    + + +
    +
    + QCM + Justification + Q2a +
    +

    Le modèle le plus économe

    +

    + Quel modèle est le plus économe en énergie ? +

    + +
    + + +
    + +

    + Justifie avec deux éléments du tableau : +

    + + +
    + 0 / 300 +
    + +
    + ✅ Bonne réponse : B (Modèle B) + Sa consommation est de 180 W contre 280 W pour le modèle A, et son étiquette énergie est B contre E. Ces deux éléments du tableau confirment qu'il est plus économe. +
    +
    + + +
    +
    + Calcul + Q2b +
    +

    Changement de lampe sur 10 ans

    +

    + Le collège utilise chaque vidéoprojecteur environ 1 000 h par an. Calcule combien de fois il faudra changer la lampe du modèle A sur 10 ans. Et pour le modèle B ? +

    + +
    +

    💡 Indicateurs de réussite :

    +
      +
    • ✅ Calcul du nombre total d'heures sur 10 ans
    • +
    • ✅ Division par la durée de vie de chaque lampe
    • +
    • ✅ Conclusion claire pour chaque modèle
    • +
    +
    + + +
    + 0 / 400 +
    + +
    + 📝 Réponse attendue : + Sur 10 ans = 10 000 h d'utilisation.
    + Modèle A : 10 000 ÷ 5 000 = 2 lampes → 1 changement de lampe nécessaire.
    + Modèle B : 10 000 ÷ 20 000 = 0,5 → aucun changement de lampe nécessaire sur 10 ans. +
    +
    + + +
    +
    + Argumentation + Q2c +
    +

    Argumenter le choix du modèle B

    +

    + En t'appuyant sur l'indice de réparabilité et le cycle de vie, argumente le choix du modèle B malgré son prix plus élevé. +

    + +
    +

    💡 Indicateurs de réussite :

    +
      +
    • ✅ Mention de l'indice de réparabilité (7,8/10)
    • +
    • ✅ Lien avec le cycle de vie (phase d'utilisation plus longue)
    • +
    • ✅ Au moins un argument environnemental ou économique
    • +
    +
    + + +
    + 0 / 600 +
    + +
    + 📝 Réponse attendue : + Le modèle B a un indice de réparabilité de 7,8/10 : il est facile à démonter et les pièces sont disponibles et abordables. Sur le cycle de vie, cela signifie une phase d'utilisation plus longue (moins de pannes définitives), moins de déchets électroniques en fin de vie, et un coût total de possession inférieur (pas de remplacement de lampe, moins de consommation électrique). Le surcoût à l'achat est compensé par les économies sur la durée et un impact environnemental réduit. +
    +
    + + +
    +
    🤖
    +
    +

    Exercice 3 — IA et biais

    +

    Compétences : OST 12

    +
    +
    + + +
    +

    + Une entreprise utilise une IA pour trier les CV des candidats à l'embauche. L'IA a été entraînée sur les CV des employés recrutés au cours des 10 dernières années. +

    +
    + + +
    +
    + QCM unique + Q3a +
    +

    Type d'apprentissage

    +

    + De quel type d'apprentissage s'agit-il ? +

    + +
    + + + + +
    + +
    + ✅ Bonne réponse : A + C'est un apprentissage supervisé : l'IA apprend à partir d'exemples (les CV passés) qui ont été étiquetés par l'Homme (recrutés / non recrutés). Elle cherche à reproduire les critères de sélection observés dans les données. +
    +
    + + +
    +
    + Question ouverte + Q3b +
    +

    Risque lié aux données

    +

    + Pendant ces 10 ans, l'entreprise a recruté majoritairement des hommes. Quel risque cela représente-t-il pour l'IA ? +

    + + +
    + 0 / 400 +
    + +
    + 📝 Réponse attendue : + Le risque est un biais de genre : l'IA va reproduire le déséquilibre des données d'entraînement et défavoriser les candidates femmes, même si leurs compétences sont équivalentes. L'IA n'est pas neutre — elle reflète les biais présents dans les données sur lesquelles elle a été entraînée. +
    +
    + + +
    +
    + Question ouverte + Q3c +
    +

    Limiter le problème

    +

    + Propose une solution pour limiter ce problème de biais. +

    + + +
    + 0 / 400 +
    + +
    + 📝 Réponse attendue (plusieurs solutions possibles) : +
      +
    • Rééquilibrer les données d'entraînement pour qu'elles soient représentatives (autant de femmes que d'hommes)
    • +
    • Supprimer les informations de genre des CV avant analyse (anonymisation)
    • +
    • Faire vérifier les résultats de l'IA par un humain (supervision humaine)
    • +
    +
    +
    + + +
    + + +
    +
    +
    + + +
    + + + +
    +
    + + + + + + + +
    +
    +

    🎉 Exercice terminé !

    +
    +

    + Tes réponses ont été sauvegardées et corrigées.
    + Consulte les corrections affichées sous chaque question. +

    +
    +
    + +
    +
    +
    + + +
    +
    +

    ⚠️ Réinitialiser l'exercice ?

    +
    +

    + Cette action effacera toutes tes réponses et la correction.
    + Une sauvegarde a été automatiquement téléchargée. +

    +
    +
    + + +
    +
    +
    + + +
    + ℹ️ + Message +
    + + + + + + + + + + From ac1d7bc033ca5c92f1517a8f15e72f4703a3d7e2 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Fri, 13 Mar 2026 19:14:45 +0100 Subject: [PATCH 018/100] Auto-commit du 2026-03-13 19:14:45 (branch: dev) --- deno.lock | 8 +- favicon.svg | 7 + scripts/autofill-wizard-firestore.js | 284 ++++++++++++++++++++------- 3 files changed, 228 insertions(+), 71 deletions(-) create mode 100644 favicon.svg diff --git a/deno.lock b/deno.lock index 2289a9a..a4e02ab 100644 --- a/deno.lock +++ b/deno.lock @@ -11,9 +11,13 @@ "workspace": { "packageJson": { "dependencies": [ - "npm:@netlify/plugin-lighthouse@^6.0.4", - "npm:firebase-admin@^13.6.1", + "npm:@eslint/js@^10.0.1", + "npm:@netlify/plugin-lighthouse@^6.0.1", + "npm:eslint-plugin-vue@^10.8.0", + "npm:eslint@^10.0.3", + "npm:firebase-admin@^10.3.0", "npm:firebase@^12.8.0", + "npm:globals@^17.4.0", "npm:vite@^7.3.1" ] } diff --git a/favicon.svg b/favicon.svg new file mode 100644 index 0000000..d096140 --- /dev/null +++ b/favicon.svg @@ -0,0 +1,7 @@ + + + + + T + + diff --git a/scripts/autofill-wizard-firestore.js b/scripts/autofill-wizard-firestore.js index ab00db5..993fb4b 100644 --- a/scripts/autofill-wizard-firestore.js +++ b/scripts/autofill-wizard-firestore.js @@ -10,96 +10,242 @@ Note: This script does NOT contain any Firebase keys and only manipulates DOM/testing flows. */ -(function(){ - function formatDate(d){ - return d.toISOString().slice(0,10); +(function () { + function formatDate(d) { + return d.toISOString().slice(0, 10); } - function autofillWizard(opts = {}){ - const prefix = opts.prefix || 'Test'; + function safeText(node, value) { + if (node.isContentEditable) node.innerText = value; + else node.value = value; + } + + /** + * Autofill helper - Promise-based and configurable + * opts: + * - prefix + * - fieldSelector + * - map { fieldName: value } + * - radioValues { groupName: value } + * - defaultsFromDataAttrs (bool) + * - checkboxChecked (bool) default true when no explicit map + * - autoSave (bool) + * - saveTimeout (ms) + * - onProgress (fn(detail)) + */ + async function autofillWizard(opts = {}) { + const prefix = opts.prefix || "Test"; const now = new Date(); - const fields = document.querySelectorAll('[data-field]'); + const selector = opts.fieldSelector || "[data-field]"; + const fields = Array.from(document.querySelectorAll(selector)); + const details = []; - fields.forEach(field => { + for (const field of fields) { const name = field.dataset.field; + let applied = false; + let val; - // Student info - if (name === 'studentName') { - field.value = opts.studentName || `${prefix} Élève`; - return; - } - if (name === 'studentClass') { - field.value = opts.studentClass || '5A'; - return; - } - if (name === 'projectDate') { - field.value = opts.projectDate || formatDate(now); - return; - } + try { + // priority: explicit map -> data-value/data-default (if allowed) -> sensible default + if (opts.map && Object.prototype.hasOwnProperty.call(opts.map, name)) { + val = opts.map[name]; + } else if ( + opts.defaultsFromDataAttrs && + (field.dataset.value || field.dataset.default) + ) { + val = field.dataset.value || field.dataset.default; + } else if (name === "studentName") { + val = + opts.map && opts.map.studentName !== undefined + ? opts.map.studentName + : opts.studentName || `${prefix} Élève`; + } else if (name === "studentClass") { + val = + opts.map && opts.map.studentClass !== undefined + ? opts.map.studentClass + : opts.studentClass || "5A"; + } else if (name === "projectDate") { + val = + opts.map && opts.map.projectDate !== undefined + ? opts.map.projectDate + : opts.projectDate || formatDate(now); + } + + const tag = field.tagName.toLowerCase(); + + if (tag === "input") { + const t = (field.type || "").toLowerCase(); + if (t === "checkbox") { + if (typeof val === "boolean") { + field.checked = val; + applied = true; + } else if ( + opts.map && + Object.prototype.hasOwnProperty.call(opts.map, name) + ) { + field.checked = Boolean(val); + applied = true; + } else if (opts.checkboxChecked !== undefined) { + field.checked = !!opts.checkboxChecked; + applied = true; + } else { + // default behavior: leave as-is to avoid surprising toggles + applied = false; + } + } else if (t === "radio") { + const groupName = field.name; + let chosenValue; + if ( + opts.map && + Object.prototype.hasOwnProperty.call(opts.map, groupName) + ) + chosenValue = opts.map[groupName]; + else if ( + opts.radioValues && + Object.prototype.hasOwnProperty.call(opts.radioValues, groupName) + ) + chosenValue = opts.radioValues[groupName]; - // Generic fields by element type - const tag = field.tagName.toLowerCase(); - - if (tag === 'input') { - const t = field.type; - if (t === 'checkbox') { - field.checked = true; - } else if (t === 'radio') { - // check the first radio in the group - const group = document.querySelectorAll(`input[name=\"${field.name}\"]`); - if (group && group.length) group[0].checked = true; - } else if (t === 'number') { - field.value = opts.number || 42; - } else if (t === 'date') { - field.value = opts.projectDate || formatDate(now); + if (chosenValue !== undefined) { + const group = document.querySelectorAll( + `input[name="${groupName}"]`, + ); + const match = Array.from(group).find( + (r) => r.value == chosenValue, + ); + if (match) { + match.checked = true; + applied = true; + val = chosenValue; + } else { + // if no match, do not auto-check any radio + applied = false; + } + } + } else if (t === "number") { + if (val === undefined) + val = opts.number !== undefined ? opts.number : 42; + field.value = val; + applied = true; + } else if (t === "date") { + if (val === undefined) val = opts.projectDate || formatDate(now); + field.value = val; + applied = true; + } else { + if (val === undefined) val = `${prefix} ${name}`; + safeText(field, val); + applied = true; + } + } else if (tag === "textarea") { + if (val === undefined) val = `${prefix} texte pour ${name}`; + safeText(field, val); + applied = true; + } else if (tag === "select") { + if (val !== undefined) { + field.value = val; + applied = true; + } else { + const opt = + Array.from(field.options).find((o) => o.value) || + field.options[0]; + if (opt) { + field.value = opt.value; + applied = true; + val = opt.value; + } + } } else { - field.value = `${prefix} ${name}`; + // handle contenteditable or other elements + if (field.isContentEditable) { + if (val === undefined) val = `${prefix} ${name}`; + field.innerText = val; + applied = true; + } } - } else if (tag === 'textarea') { - field.value = `${prefix} texte pour ${name}`; - } else if (tag === 'select') { - // choose first non-empty option - const opt = Array.from(field.options).find(o => o.value) || field.options[0]; - if (opt) field.value = opt.value; + + details.push({ + field: name, + selector: selector, + value: val, + status: applied ? "applied" : "skipped", + }); + if (typeof opts.onProgress === "function") + opts.onProgress(details[details.length - 1]); + } catch (err) { + details.push({ + field: name, + selector: selector, + error: String(err), + status: "error", + }); + if (typeof opts.onProgress === "function") + opts.onProgress(details[details.length - 1]); } - }); + } - // update wizard state and optionally save + // update wizard state if present if (window.wizardInstance) { try { - window.wizardInstance.isDirty = true; - window.wizardInstance.updateProgress(); - - if (opts.autoSave !== false) { - // saveToFirestore returns a Promise - window.wizardInstance.saveToFirestore().then(() => { - console.log('Autofill: saved to Firestore (if configured).'); - }).catch(err => { - console.warn('Autofill: saveToFirestore failed (check Firebase config):', err); + if (window.wizardInstance.isDirty !== undefined) + window.wizardInstance.isDirty = true; + if (typeof window.wizardInstance.updateProgress === "function") + window.wizardInstance.updateProgress(); + } catch (e) { + // non-fatal + } + } + + // Optionally save and respect timeout + let saved = null; + if ( + opts.autoSave && + window.wizardInstance && + typeof window.wizardInstance.saveToFirestore === "function" + ) { + const savePromise = window.wizardInstance.saveToFirestore(); + if (opts.saveTimeout && typeof opts.saveTimeout === "number") { + const timeout = new Promise((_, rej) => + setTimeout( + () => rej(new Error("saveToFirestore timeout")), + opts.saveTimeout, + ), + ); + try { + await Promise.race([savePromise, timeout]); + saved = true; + } catch (e) { + saved = false; + details.push({ + field: "__save__", + status: "error", + error: String(e), + }); + } + } else { + try { + await savePromise; + saved = true; + } catch (e) { + saved = false; + details.push({ + field: "__save__", + status: "error", + error: String(e), }); } - } catch (e) { - console.warn('Autofill: wizardInstance methods not available yet.', e); } - } else { - console.log('Autofill completed. No wizardInstance detected (you can call wizardExportJSON() to export).'); } + + return { saved, details }; } - // Expose helper globally + // Expose helper globally (non-invasive) window.autofillWizard = autofillWizard; - // Auto-run once if `AUTO_RUN_AUTOFILL` is present on the window (useful for quick tests) + // Backwards-compatible: if page sets AUTO_RUN_AUTOFILL, call it if (window.AUTO_RUN_AUTOFILL) { - autofillWizard(window.AUTO_RUN_AUTOFILL); + try { + autofillWizard(window.AUTO_RUN_AUTOFILL).catch(() => {}); + } catch (e) {} } - })(); - -autofillWizard({ - studentName: 'Alice Dupont', - studentClass: '4B', - projectDate: '2026-02-04', - prefix: 'Demo', - autoSave: false -}); \ No newline at end of file From 3d5c7672aef0b0723789a0e42e3f4a6c96f086eb Mon Sep 17 00:00:00 2001 From: StimGlb Date: Fri, 13 Mar 2026 20:30:15 +0100 Subject: [PATCH 019/100] chore: add favicon.svg and update package.json --- package.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 9c3b0cd..eb028d0 100644 --- a/package.json +++ b/package.json @@ -11,15 +11,16 @@ "deploy:preview": "netlify deploy", "deploy:prod": "netlify deploy --prod", "deploy:dev": "netlify deploy --dir=. --message='Dev preview'", - "security-check": "node security-check.js", - "security-check:prod": "node security-check.js https://technodocs.netlify.app", + "security-check": "node scripts/security-check.js", + "security-check:prod": "node scripts/security-check.js https://technodocs.netlify.app", "commit": "bash ./scripts/autocommit.sh", "dev:sync": "node scripts/sync-dev-pages.js", "dev:sync:dry": "node scripts/sync-dev-pages.js --dry-run", "hooks:install": "node scripts/setup-hooks.js", "export:firestore": "node scripts/export-firestore.js", "clean:previews": "node scripts/netlify-clean.js", - "clean:previews:dry": "node scripts/netlify-clean.js --dry-run" + "clean:previews:dry": "node scripts/netlify-clean.js --dry-run", + "session-check": "node scripts/session-end-check.js" }, "keywords": [ "flashcards", From 652691b5bbc05889999fb69d561eec7b90391a90 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Fri, 13 Mar 2026 20:35:57 +0100 Subject: [PATCH 020/100] Auto-commit du 2026-03-13 20:35:53 (branch: dev) --- scripts/autocommit.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/scripts/autocommit.sh b/scripts/autocommit.sh index cdcf663..dee7bcf 100644 --- a/scripts/autocommit.sh +++ b/scripts/autocommit.sh @@ -34,6 +34,8 @@ Options: -p Remote (default: origin) -b Branch (default: current branch) -e Exclude pattern (can be repeated, simple grep regex) + -c Pre-check command to run before committing (quoted) + -y Assume yes (skip interactive confirmation) -h Affiche cette aide EOF } @@ -59,12 +61,19 @@ while getopts ":hnm:p:b:e:" opt; do p) REMOTE="$OPTARG" ;; b) BRANCH="$OPTARG" ;; e) EXCLUDE_PATTERNS+=("$OPTARG") ;; + c) CHECK_CMD="$OPTARG" ;; + y) ASSUME_YES=1 ;; \?) err "Option invalide: -$OPTARG"; usage; exit 2 ;; :) err "L'option -$OPTARG requiert un argument"; usage; exit 2 ;; esac done shift $((OPTIND-1)) +# Pre-commit check command (optional) +CHECK_CMD=${CHECK_CMD:-} +# If set to 1, skip interactive confirmation +ASSUME_YES=${ASSUME_YES:-0} + # Determine repo root & current branch if ! git rev-parse --is-inside-work-tree >/dev/null 2>&1; then err "Ce script doit être exécuté depuis un dépôt git" @@ -124,10 +133,21 @@ for f in "${CHANGED_FILES[@]:-}"; do (( skip == 0 )) && FILTERED+=("$f") done + if [[ ${#FILTERED[@]} -eq 0 ]]; then info "Aucun changement détecté à committer. Sortie."; exit 0 fi +# Run pre-check command if provided +if [[ -n "$CHECK_CMD" ]]; then + info "Exécution du check pré-commit: $CHECK_CMD" + if ! bash -lc "$CHECK_CMD"; then + err "La commande de vérification a échoué. Commit annulé." + exit 5 + fi + success "Check pré-commit réussi" +fi + info "Fichiers à ajouter (${#FILTERED[@]}):" for f in "${FILTERED[@]}"; do printf " %s\n" "$f"; done @@ -140,6 +160,10 @@ if [[ $DRY_RUN -eq 1 ]]; then warn "--- DRY-RUN ---" info "Commit message: $COMMIT_MSG" info "Pas de commit ni de push effectué (dry-run)." + # show staged diff preview + git add -f -- "${FILTERED[@]}" 2>/dev/null || true + info "Aperçu des changements stagés (diff) :" + git --no-pager diff --staged || true exit 0 fi @@ -153,6 +177,18 @@ if ! git add -f -- "${FILTERED[@]}"; then exit 3 fi +# Interactive confirmation before commit +if [[ $ASSUME_YES -ne 1 ]]; then + info "Aperçu des changements stagés :" + git --no-pager diff --staged || true + printf "\nConfirmer le commit et push ? [y/N]: " + read -r PROCEED + if [[ ! "$PROCEED" =~ ^[Yy]$ ]]; then + warn "Commit annulé par l'utilisateur." + exit 0 + fi +fi + # Commit if git commit -m "$COMMIT_MSG"; then success "Commit créé: $COMMIT_MSG" From 9d61188fd622bfa39a2ddd92ccea0596a07a02f8 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Sat, 14 Mar 2026 01:56:56 +0100 Subject: [PATCH 021/100] chore: organiser scripts/ en sous-dossiers par domaine (Option B) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - build/ → check-dist.js, security-check.js - deploy/ → netlify-clean.js - dev/ → sync-dev-pages.js, setup-hooks.js, register-page.js, session-end-check.js - firestore/ → export-firestore.js, autofill-wizard-firestore.js - git/ → autocommit.sh, new-branch.sh, dev-prepare.sh, test-timer.sh Fixes : - dev-prepare.sh : ROOT corrigé (../..) pour le nouveau niveau d'imbrication - session-end-check.js : chemin check-dist.js → scripts/build/check-dist.js - package.json : tous les chemins npm run mis à jour Co-Authored-By: Claude Sonnet 4.6 --- package.json | 20 +- scripts/build/check-dist.js | 149 ++++++ scripts/build/security-check.js | 498 ++++++++++++++++++ scripts/deploy/netlify-clean.js | 300 +++++++++++ scripts/dev/register-page.js | 136 +++++ scripts/dev/session-end-check.js | 90 ++++ scripts/dev/setup-hooks.js | 44 ++ scripts/dev/sync-dev-pages.js | 203 +++++++ .../autofill-wizard-firestore.js | 0 scripts/{ => firestore}/export-firestore.js | 0 scripts/{ => git}/autocommit.sh | 0 scripts/{ => git}/dev-prepare.sh | 4 +- scripts/{ => git}/new-branch.sh | 0 scripts/git/test-timer.sh | 102 ++++ 14 files changed, 1534 insertions(+), 12 deletions(-) create mode 100644 scripts/build/check-dist.js create mode 100644 scripts/build/security-check.js create mode 100644 scripts/deploy/netlify-clean.js create mode 100644 scripts/dev/register-page.js create mode 100644 scripts/dev/session-end-check.js create mode 100644 scripts/dev/setup-hooks.js create mode 100644 scripts/dev/sync-dev-pages.js rename scripts/{ => firestore}/autofill-wizard-firestore.js (100%) rename scripts/{ => firestore}/export-firestore.js (100%) rename scripts/{ => git}/autocommit.sh (100%) rename scripts/{ => git}/dev-prepare.sh (85%) rename scripts/{ => git}/new-branch.sh (100%) create mode 100644 scripts/git/test-timer.sh diff --git a/package.json b/package.json index eb028d0..45b945d 100644 --- a/package.json +++ b/package.json @@ -11,16 +11,16 @@ "deploy:preview": "netlify deploy", "deploy:prod": "netlify deploy --prod", "deploy:dev": "netlify deploy --dir=. --message='Dev preview'", - "security-check": "node scripts/security-check.js", - "security-check:prod": "node scripts/security-check.js https://technodocs.netlify.app", - "commit": "bash ./scripts/autocommit.sh", - "dev:sync": "node scripts/sync-dev-pages.js", - "dev:sync:dry": "node scripts/sync-dev-pages.js --dry-run", - "hooks:install": "node scripts/setup-hooks.js", - "export:firestore": "node scripts/export-firestore.js", - "clean:previews": "node scripts/netlify-clean.js", - "clean:previews:dry": "node scripts/netlify-clean.js --dry-run", - "session-check": "node scripts/session-end-check.js" + "security-check": "node scripts/build/security-check.js", + "security-check:prod": "node scripts/build/security-check.js https://technodocs.netlify.app", + "commit": "bash ./scripts/git/autocommit.sh", + "dev:sync": "node scripts/dev/sync-dev-pages.js", + "dev:sync:dry": "node scripts/dev/sync-dev-pages.js --dry-run", + "hooks:install": "node scripts/dev/setup-hooks.js", + "export:firestore": "node scripts/firestore/export-firestore.js", + "clean:previews": "node scripts/deploy/netlify-clean.js", + "clean:previews:dry": "node scripts/deploy/netlify-clean.js --dry-run", + "session-check": "node scripts/dev/session-end-check.js" }, "keywords": [ "flashcards", diff --git a/scripts/build/check-dist.js b/scripts/build/check-dist.js new file mode 100644 index 0000000..796a6c7 --- /dev/null +++ b/scripts/build/check-dist.js @@ -0,0 +1,149 @@ +#!/usr/bin/env node +/* + scripts/check-dist.js + + Vérifie qu'une page construite dans `dist/` existe et que les assets référencés + (CSS/JS/modulepreload) sont bien présents dans le bundle `dist/`. + + Usage: + node scripts/check-dist.js + node scripts/check-dist.js --page=dist/src/pages/exercices/exercices-dnb-ost-fiche01.html + node scripts/check-dist.js --dist=./dist --page=src/pages/exercices/exercices-dnb-ost-fiche01.html + + Le script écrit un fichier JSON de rapport dans `dist/check-dist-report.json`. +*/ + +import fs from "fs"; +import path from "path"; + +const argv = Object.fromEntries( + process.argv.slice(2).map((a) => { + const [k, v] = a.split("="); + return [k.replace(/^--/, ""), v === undefined ? true : v]; + }), +); + +const projectRoot = process.cwd(); +const distDir = path.resolve(argv.dist || path.join(projectRoot, "dist")); +const defaultPage = "src/pages/exercices/exercices-dnb-ost-fiche01.html"; +const pageArg = argv.page || path.join(distDir, defaultPage); +const pagePath = path.resolve( + pageArg.startsWith(distDir) ? pageArg : path.join(distDir, pageArg), +); + +function extractUrls(html) { + const urls = new Set(); + // href and src attributes + const attrRe = /(?:href|src)="([^"]+)"/g; + let m; + while ((m = attrRe.exec(html)) !== null) { + urls.add(m[1]); + } + return Array.from(urls); +} + +function isExternal(u) { + return /^https?:\/\//i.test(u) || /^\/\//.test(u); +} + +function resolveToDist(u) { + // ignore data: and mailto: etc + if (/^[a-z]+:/i.test(u) && !u.startsWith("/")) return null; + // strip query/hash + const clean = u.split("?")[0].split("#")[0]; + // if leading slash, remove it to resolve relative to dist root + if (clean.startsWith("/")) return path.join(distDir, clean.slice(1)); + return path.join(distDir, clean); +} + +async function main() { + const report = { + checkedAt: new Date().toISOString(), + page: pagePath, + distDir, + filesChecked: [], + missing: [], + externals: [], + summary: {}, + }; + + if (!fs.existsSync(distDir)) { + console.error("ERROR: dist directory not found:", distDir); + process.exitCode = 2; + report.summary.ok = false; + fs.writeFileSync( + path.join(process.cwd(), "dist", "check-dist-report.json"), + JSON.stringify(report, null, 2), + ); + return; + } + + if (!fs.existsSync(pagePath)) { + console.error("ERROR: page not found in dist:", pagePath); + report.missing.push({ type: "page", path: pagePath }); + report.summary.ok = false; + fs.writeFileSync( + path.join(distDir, "check-dist-report.json"), + JSON.stringify(report, null, 2), + ); + process.exitCode = 1; + return; + } + + const html = fs.readFileSync(pagePath, "utf8"); + const urls = extractUrls(html); + + for (const u of urls) { + if (isExternal(u)) { + report.externals.push(u); + continue; + } + const resolved = resolveToDist(u); + if (!resolved) { + report.filesChecked.push({ url: u, status: "ignored" }); + continue; + } + const exists = fs.existsSync(resolved); + report.filesChecked.push({ url: u, path: resolved, exists }); + if (!exists) report.missing.push({ url: u, path: resolved }); + } + + report.summary.ok = report.missing.length === 0; + fs.writeFileSync( + path.join(distDir, "check-dist-report.json"), + JSON.stringify(report, null, 2), + ); + + // Human-friendly output + console.log("\nDist check report for page:", pagePath); + console.log("Dist directory:", distDir, "\n"); + + if (report.externals.length) + console.log("External resources (not checked locally):", report.externals); + + const good = report.filesChecked.filter((f) => f.exists).length; + const total = report.filesChecked.length; + console.log(`Assets checked: ${good} / ${total}`); + + if (report.missing.length) { + console.log("\nMISSING FILES:"); + report.missing.forEach((m) => console.log("-", m.url, "->", m.path)); + console.log( + "\nReport written to", + path.join(distDir, "check-dist-report.json"), + ); + process.exitCode = 1; + } else { + console.log("All referenced local assets exist in dist/."); + console.log( + "\nReport written to", + path.join(distDir, "check-dist-report.json"), + ); + process.exitCode = 0; + } +} + +main().catch((err) => { + console.error(err); + process.exitCode = 3; +}); diff --git a/scripts/build/security-check.js b/scripts/build/security-check.js new file mode 100644 index 0000000..6f689ca --- /dev/null +++ b/scripts/build/security-check.js @@ -0,0 +1,498 @@ +#!/usr/bin/env node + +/** + * Script de vérification de sécurité pour TechnoDocs + * Usage: node security-check.js [URL] + * Exemple: node security-check.js https://technodocs.netlify.app + */ + +import https from "https"; +import http from "http"; +import { readFileSync } from "fs"; +import { fileURLToPath } from "url"; +import { dirname, join } from "path"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +// Configuration +const TARGET_URL = process.argv[2] || "http://localhost:5173"; +const COLORS = { + green: "\x1b[32m", + red: "\x1b[31m", + yellow: "\x1b[33m", + blue: "\x1b[36m", + reset: "\x1b[0m", +}; + +// Résultats +let totalTests = 0; +let passedTests = 0; +let failedTests = 0; +let warnings = 0; + +// Utilitaires +function log(message, color = "reset") { + console.log(`${COLORS[color]}${message}${COLORS.reset}`); +} + +function success(test) { + totalTests++; + passedTests++; + log(`✓ ${test}`, "green"); +} + +function fail(test, details = "") { + totalTests++; + failedTests++; + log(`✗ ${test}`, "red"); + if (details) log(` → ${details}`, "red"); +} + +function warn(test, details = "") { + totalTests++; + warnings++; + log(`⚠ ${test}`, "yellow"); + if (details) log(` → ${details}`, "yellow"); +} + +function parseUrl(url) { + const urlObj = new URL(url); + return { + protocol: urlObj.protocol, + hostname: urlObj.hostname, + port: urlObj.port || (urlObj.protocol === "https:" ? 443 : 80), + path: urlObj.pathname, + }; +} + +// Fonction pour faire une requête HTTP +function makeRequest(url) { + return new Promise((resolve, reject) => { + const urlInfo = parseUrl(url); + const client = urlInfo.protocol === "https:" ? https : http; + + const options = { + hostname: urlInfo.hostname, + port: urlInfo.port, + path: urlInfo.path, + method: "GET", + headers: { + "User-Agent": "TechnoDocs-Security-Checker/1.0", + }, + }; + + const req = client.request(options, (res) => { + let data = ""; + res.on("data", (chunk) => (data += chunk)); + res.on("end", () => + resolve({ + headers: res.headers, + body: data, + statusCode: res.statusCode, + }), + ); + }); + + req.on("error", reject); + req.setTimeout(10000, () => { + req.destroy(); + reject(new Error("Request timeout")); + }); + + req.end(); + }); +} + +// Tests de sécurité + +async function checkSecurityHeaders(url) { + log("\n📋 Vérification des headers de sécurité HTTP...", "blue"); + + try { + const { headers } = await makeRequest(url); + + // CSP + if (headers["content-security-policy"]) { + const csp = headers["content-security-policy"]; + if (csp.includes("default-src") && csp.includes("script-src")) { + success("Content-Security-Policy configurée"); + + // Vérifications détaillées + if (csp.includes("'unsafe-inline'")) { + warn("CSP autorise unsafe-inline", "Risque XSS accru"); + } + if (csp.includes("'unsafe-eval'")) { + fail("CSP autorise unsafe-eval", "Danger: permet eval()"); + } + } else { + warn("CSP incomplète", "Manque default-src ou script-src"); + } + } else { + fail("Content-Security-Policy absente", "Protection XSS manquante"); + } + + // HSTS + if (headers["strict-transport-security"]) { + const hsts = headers["strict-transport-security"]; + if (hsts.includes("max-age=")) { + const maxAge = parseInt(hsts.match(/max-age=(\d+)/)?.[1] || "0"); + if (maxAge >= 31536000) { + success("HSTS configuré (>= 1 an)"); + } else { + warn("HSTS trop court", `${maxAge} secondes < 1 an recommandé`); + } + } + } else if (url.startsWith("https://")) { + warn("HSTS absent", "Recommandé pour les sites HTTPS"); + } + + // X-Frame-Options + if (headers["x-frame-options"]) { + const xfo = headers["x-frame-options"].toUpperCase(); + if (xfo === "DENY" || xfo === "SAMEORIGIN") { + success(`X-Frame-Options: ${xfo}`); + } else { + warn("X-Frame-Options invalide", `Valeur: ${xfo}`); + } + } else { + fail("X-Frame-Options absent", "Risque de clickjacking"); + } + + // X-Content-Type-Options + if (headers["x-content-type-options"] === "nosniff") { + success("X-Content-Type-Options: nosniff"); + } else { + fail("X-Content-Type-Options absent", "Risque MIME sniffing"); + } + + // Referrer-Policy + if (headers["referrer-policy"]) { + success(`Referrer-Policy: ${headers["referrer-policy"]}`); + } else { + warn("Referrer-Policy absent", "Fuite potentielle d'URLs"); + } + + // Permissions-Policy + if (headers["permissions-policy"]) { + success("Permissions-Policy configurée"); + } else { + warn("Permissions-Policy absente", "Recommandé pour limiter les APIs"); + } + } catch (error) { + fail("Impossible de récupérer les headers", error.message); + } +} + +async function checkHTMLSecurity(url) { + log("\n🔍 Vérification du code HTML...", "blue"); + + try { + const { body } = await makeRequest(url); + + // Vérification des scripts inline + const inlineScripts = body.match(/]*src=)[^>]*>/gi); + if (inlineScripts && inlineScripts.length > 0) { + warn( + `${inlineScripts.length} script(s) inline détecté(s)`, + "Incompatible avec CSP strict", + ); + } else { + success("Pas de scripts inline"); + } + + // Vérification des styles inline + const inlineStyles = body.match(/ +
    @@ -471,29 +52,48 @@

    Ajouter des données

    />
    +
    + + +
    + + +
    - +
    -
    +

    Type de graphique

    + -
    -
    +

    Affichage

    - +
    @@ -513,7 +113,11 @@

    Données

    Aperçu

    - +
    -
    @@ -533,611 +145,13 @@

    Aperçu

    - - + + - + diff --git a/src/pages/outils/generateur-graphiques-v3.html b/src/pages/outils/generateur-graphiques-v3.html deleted file mode 100644 index 3af209b..0000000 --- a/src/pages/outils/generateur-graphiques-v3.html +++ /dev/null @@ -1,1143 +0,0 @@ - - - - - - Générateur de graphiques v1.3 | TechnoDocs - - - - - - - - -
    - -
    - -
    - Outil Interactif · v1.3 -

    Générateur de Graphiques

    -

    Import JSON · kWh / % · Veille mis en évidence · Comparatif multi-séries

    -
    - - -
    - -
    - -
    -

    Ajouter des données

    - -
    - - -
    - -
    - - -
    - -
    - -
    - - -
    - - -
    -

    Type de graphique

    -
    - - -
    -
    - - -
    -

    Affichage

    -
    - - -
    -
    - - -
    -

    Données

    -
    -
    -

    Aucune donnée pour le moment

    -
    -
    -
    -
    - - -
    -

    Aperçu

    -
    - -
    -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - diff --git a/src/pages/outils/generateur-graphiques.html b/src/pages/outils/generateur-graphiques.html deleted file mode 100644 index 07c9287..0000000 --- a/src/pages/outils/generateur-graphiques.html +++ /dev/null @@ -1,451 +0,0 @@ - - - - - - Générateur de graphiques | TechnoDocs - - - - - - - - -
    - -
    - -
    - Outil Interactif -

    Générateur de Graphiques

    -

    Créez et visualisez vos données en temps réel

    -
    - - -
    - -
    - -
    -

    Ajouter des données

    - -
    - - -
    - -
    - - -
    - -
    - -
    - - -
    - - -
    -

    Type de graphique

    -
    - - -
    -
    - - -
    -

    Données

    -
    -
    -

    Aucune donnée pour le moment

    -
    -
    -
    -
    - - -
    -

    Aperçu

    -
    - -
    -
    - - -
    -
    -
    -
    - - - - - - - - - - - - - From 73b2a70775e991c8504c014ab6ea91e793f96d5a Mon Sep 17 00:00:00 2001 From: StimGlb Date: Thu, 19 Mar 2026 21:08:02 +0100 Subject: [PATCH 028/100] Auto-commit du 2026-03-19 21:07:56 (branch: dev) --- .../lien-chaines-energie-information.svg | 88 +--- .../activites/s1-3eme-consommation-maison.md | 38 +- .../activites/s1-4eme-consommation-maison.md | 35 +- .../activites/s1-5eme-consommation-maison.md | 2 +- src/content/md/revisions/fiche-01-ost.md | 24 +- .../revisions/fiche-03-chaine-information.md | 8 +- .../md/revisions/fiche-04-materiaux.md | 4 +- .../md/revisions/fiche-07-programmation.md | 10 +- src/css/chart-generator.css | 98 ++++ src/css/print.css | 67 ++- .../4e-activite-consommation-maison.json | 2 +- ...art-generator-v2.js => chart-generator.js} | 492 ++++++++++++++++-- .../devoirs/3e-consommation-maison.html | 135 ++--- .../devoirs/4e-consommation-maison.html | 34 +- .../devoirs/5e-consommation-maison.html | 406 ++++++++------- .../outils/generateur-graphiques-v2.html | 30 +- 16 files changed, 946 insertions(+), 527 deletions(-) rename src/js/{chart-generator-v2.js => chart-generator.js} (53%) diff --git a/src/assets/revisions/lien-chaines-energie-information.svg b/src/assets/revisions/lien-chaines-energie-information.svg index 2538615..76182c2 100644 --- a/src/assets/revisions/lien-chaines-energie-information.svg +++ b/src/assets/revisions/lien-chaines-energie-information.svg @@ -1,87 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - Lien entre chaîne d'information et chaîne d'énergie - - - INFORMATION - - - - ACQÉRIR - Capteurs - - - - TRAITER - Microcontrôleur - - - - COMMUNIQUER - IHM, écran - - - - COMMANDER - - - ÉNERGIE - - - - ALIMENTER - Source d'énergie - - - - DISTRIBUER - Interrupteur, relais - - - - CONVERTIR - Moteur, LED... - - - - TRANSMETTRE - Engrenages, roue - - - - ACTION - - - - Chaîne d'information - - Chaîne d'énergie - - Ordre de commande - - La chaîne d'information pilote la chaîne d'énergie via la fonction COMMANDER - +Lien entre chaîne d'information et chaîne d'énergieACQÉRIRCapteursTRAITERMicrocontrôleurCOMMUNIQUERIHM, écranCOMMANDERALIMENTERSource d'énergieDISTRIBUERInterrupteur, relaisCONVERTIRMoteur, LED...TRANSMETTREEngrenages, roueACTIONChaîne d'informationChaîne d'énergieOrdre de commandeLa chaîne d'information pilote la chaîne d'énergie via la fonction COMMANDER \ No newline at end of file diff --git a/src/content/md/activites/s1-3eme-consommation-maison.md b/src/content/md/activites/s1-3eme-consommation-maison.md index 86c23eb..154a3c9 100644 --- a/src/content/md/activites/s1-3eme-consommation-maison.md +++ b/src/content/md/activites/s1-3eme-consommation-maison.md @@ -25,48 +25,44 @@
    -**Travail demandé : Collecter des données, les analyser et produire un bilan de consommation pour conseiller la famille Kiagi. Choisir une représentation graphique adaptée et la réaliser. Comparer des OST en prenant en compte les incidences environnementales. Argumenter un choix d'équipement.** +**Travail demandé : Calculer les consommations électriques de chaque poste, les analyser et produire un bilan de consommation pour conseiller la famille Kiagi. Choisir une représentation graphique adaptée et la réaliser. Comparer des OST en prenant en compte les incidences environnementales. Argumenter un choix d'équipement.**
    -
    Activité 1 : Collecter et représenter les données de consommation Sur ordinateur
    +
    Activité 1 : Calculer et représenter les données de consommation
    -**1.1** À partir des sites suivants (ou de toute source fiable), recherche la consommation annuelle moyenne en kWh des postes listés ci-dessous pour un foyer français. +**1.1** À partir des données ci-dessus, calcule la consommation annuelle moyenne en kWh de chaque poste. -*Sources suggérées : ademe.fr, edf.fr, ecologie.gouv.fr* -| Poste de consommation | Consommation annuelle (kWh) | Source utilisée | -|----------------------|----------------------------|-----------------| -| Chauffage électrique | | | -| Eau chaude sanitaire | | | -| Électroménager | | | -| Éclairage | | | -| Audiovisuel | | | +| Poste de consommation | Consommation annuelle (kWh) | +|----------------------|----------------------------| +| Chauffage électrique | | +| Eau chaude sanitaire | | +| Électroménager | | +| Éclairage | | +| Audiovisuel | | | Cuisson | | | -| Veille des appareils | | | -| **Total** | | | +| Veille des appareils | | +| **Total** | | --- **1.2** Avant d'utiliser le générateur de graphiques, choisis le type de représentation graphique le plus adapté pour présenter ces données. Justifie ton choix. -Type de graphique choisi : -
    - -Justification : +Type de graphique choisi et justification :
    **1.3** La famille Kiagi reçoit une facture EDF de **313,11 €** pour 2 mois de consommation. -- Quel est leur prix au kWh ? *(voir document facture fourni)* → Prix = **………… €/kWh** -- Quelle est leur consommation sur ces 2 mois ? → Consommation = **………… kWh** -- Estime leur consommation annuelle et compare-la à la moyenne nationale : **………… kWh/an** +Quel est leur prix au kWh ? *(voir document facture fourni)* → Prix = **………… €/kWh** +Quelle est leur consommation sur ces 2 mois ? → Consommation = **………… kWh** +Estime leur consommation annuelle et compare-la à la moyenne nationale : **………… kWh/an**
    @@ -79,7 +75,7 @@ Justification : La famille Kiagi hésite entre plusieurs équipements pour l'éclairage de leur salon. -**2.1** Complète le tableau comparatif suivant en utilisant les fiches techniques à disposition. +**2.1** Complète le tableau comparatif suivant à partir de recherches sur Internet. | Critère | Ampoule incandescente | Ampoule fluocompacte | Ampoule LED | LED connectée | |---------|----------------------|---------------------|-------------|---------------| diff --git a/src/content/md/activites/s1-4eme-consommation-maison.md b/src/content/md/activites/s1-4eme-consommation-maison.md index c7f7a5a..d920716 100644 --- a/src/content/md/activites/s1-4eme-consommation-maison.md +++ b/src/content/md/activites/s1-4eme-consommation-maison.md @@ -25,44 +25,37 @@
    -**Travail demandé : Collecter des données, les analyser et produire un bilan de consommation pour conseiller la famille Kiagi. Choisir une représentation graphique adaptée et la réaliser. Comparer des OST en prenant en compte les incidences environnementales. Argumenter un choix d'équipement.** +**Travail demandé : Calculer les consommations électriques de chaque poste, les analyser et produire un bilan de consommation pour conseiller la famille Kiagi. Choisir une représentation graphique adaptée et la réaliser. Comparer des OST en prenant en compte les incidences environnementales. Argumenter un choix d'équipement.**
    -
    Activité 1 : Collecter et représenter les données de consommation Sur ordinateur
    +
    Activité 1 : Calculer et représenter les données de consommation
    -**1.1** À partir des sites suivants (ou de toute source fiable), recherche la consommation annuelle moyenne en kWh des postes listés ci-dessous pour un foyer français. +**1.1** À partir des données ci-dessus, calcule la consommation annuelle moyenne en kWh de chaque poste. -*Sources suggérées : ademe.fr, edf.fr, ecologie.gouv.fr* -| Poste de consommation | Consommation annuelle (kWh) | Source utilisée | -|----------------------|----------------------------|-----------------| -| Chauffage électrique | | | -| Eau chaude sanitaire | | | -| Électroménager | | | -| Éclairage | | | -| Audiovisuel | | | +| Poste de consommation | Consommation annuelle (kWh) | +|----------------------|----------------------------| +| Chauffage électrique | | +| Eau chaude sanitaire | | +| Électroménager | | +| Éclairage | | +| Audiovisuel | | | Cuisson | | | -| Veille des appareils | | | -| **Total** | | | - +| Veille des appareils | | +| **Total** | | --- **1.2** Avant d'utiliser le générateur de graphiques, choisis le type de représentation graphique le plus adapté pour présenter ces données. Justifie ton choix. ---- - -Type de graphique choisi : -
    - -Justification : +Type de graphique choisi et justification :
    **1.3** La famille Kiagi reçoit une facture EDF de **313,11 €** pour 2 mois de consommation. @@ -82,7 +75,7 @@ Justification : La famille Kiagi hésite entre plusieurs équipements pour l'éclairage de leur salon. -**2.1** Complète le tableau comparatif suivant en utilisant les fiches techniques à disposition. +**2.1** Complète le tableau comparatif suivant à partir de recherches sur Internet. | Critère | Ampoule incandescente | Ampoule fluocompacte | Ampoule LED | LED connectée | |---------|----------------------|---------------------|-------------|---------------| diff --git a/src/content/md/activites/s1-5eme-consommation-maison.md b/src/content/md/activites/s1-5eme-consommation-maison.md index 79b4a6b..2d23172 100644 --- a/src/content/md/activites/s1-5eme-consommation-maison.md +++ b/src/content/md/activites/s1-5eme-consommation-maison.md @@ -29,7 +29,7 @@ -**Travail demandée : Analyser la consommation électrique d'une maison et proposer des solutions pour permettre à la fammile Kiagi d'économiser l'énergie.** +**Travail demandé : Analyser la consommation électrique d'une maison et proposer des solutions pour permettre à la famille Kiagi d'économiser de l'électricité.**
    Activité 1 : Où va l'électricité ?
    diff --git a/src/content/md/revisions/fiche-01-ost.md b/src/content/md/revisions/fiche-01-ost.md index eadf199..482abb7 100644 --- a/src/content/md/revisions/fiche-01-ost.md +++ b/src/content/md/revisions/fiche-01-ost.md @@ -1,6 +1,6 @@ # Fiche 1 — Les objets et systèmes techniques -## 1. Qu'est-ce qu'un objet technique ? (OST 1) +## 1. Qu'est-ce qu'un objet technique ? Un **objet technique** (OT) est un objet fabriqué par l'Homme pour répondre à un **besoin**. Il se distingue d'un objet naturel (caillou, branche) par le fait qu'il a été conçu et réalisé intentionnellement. @@ -17,7 +17,7 @@ Un **système technique** (ST) est un ensemble d'objets techniques qui fonctionn --- -## 2. Évolution des objets techniques (OST 11) +## 2. Évolution des objets techniques Les objets techniques **évoluent dans le temps** en fonction des découvertes scientifiques, des innovations technologiques et des besoins de la société. @@ -47,7 +47,7 @@ Les objets techniques **évoluent dans le temps** en fonction des découvertes s --- -## 3. Usages et impacts du numérique (OST 12) + -## 4. L'objet technique dans son environnement (OST 2 · OST 21) +## 3. L'objet technique dans son environnement Un objet technique n'existe pas seul : il **interagit** avec son environnement et ses utilisateurs. @@ -99,9 +99,7 @@ Un objet technique n'existe pas seul : il **interagit** avec son environnement e Ces interactions se représentent avec un **diagramme pieuvre** (ou diagramme des interactions) qui montre l'objet au centre et les éléments extérieurs avec lesquels il est en relation. ---- - -## 5. Choisir un objet technique (OST 3 · OST 31 · OST 32) + --- @@ -143,6 +141,6 @@ L'étiquette énergie classe les appareils de **A** (très économe) à **G** (t 1. Un **objet technique** répond à un besoin humain ; il a une **fonction d'usage** et une **fonction d'estime**. 2. Les objets évoluent grâce aux découvertes scientifiques, nouveaux matériaux et nouvelles sources d'énergie — on les classe en **familles** et **lignées**. -3. Le numérique apporte des services mais génère des **impacts environnementaux et sociétaux** ; l'IA peut contenir des **biais** qu'il faut connaître. -4. Un objet interagit avec son **utilisateur** et son **environnement** — on le représente par un **diagramme pieuvre**. -5. Pour choisir un objet de manière responsable, on utilise le **cycle de vie**, l'**indice de réparabilité** et l'**étiquette énergie**. \ No newline at end of file + +3. Un objet interagit avec son **utilisateur** et son **environnement** — on le représente par un **diagramme pieuvre**. + \ No newline at end of file diff --git a/src/content/md/revisions/fiche-03-chaine-information.md b/src/content/md/revisions/fiche-03-chaine-information.md index 8da8ada..10fc64f 100644 --- a/src/content/md/revisions/fiche-03-chaine-information.md +++ b/src/content/md/revisions/fiche-03-chaine-information.md @@ -90,7 +90,7 @@ La fonction **Commander** fait le lien entre la chaîne d'information et la cha --- -## 4. Le lien entre les deux chaînes + -## 5. Exemple complet — Trottinette électrique +## 4. Exemple complet — Trottinette électrique ![Chaîne d'information — Trottinette électrique](../../assets/revisions/chaine-information-trottinette.svg) @@ -119,4 +119,4 @@ C'est un point essentiel à maîtriser pour le DNB : comprendre comment les deux 2. Un **capteur** convertit une grandeur physique en signal électrique ; il peut être **analogique** ou **numérique**. 3. Le **microcontrôleur** (Arduino, Raspberry Pi…) exécute un programme qui décide des actions à réaliser. 4. L'**IHM** est l'interface entre l'Homme et la machine : elle affiche des informations et reçoit des commandes. -5. La chaîne d'information **pilote** la chaîne d'énergie : elle décide quand, comment et combien d'énergie circule. \ No newline at end of file + \ No newline at end of file diff --git a/src/content/md/revisions/fiche-04-materiaux.md b/src/content/md/revisions/fiche-04-materiaux.md index 1bf7c32..74354a7 100644 --- a/src/content/md/revisions/fiche-04-materiaux.md +++ b/src/content/md/revisions/fiche-04-materiaux.md @@ -59,7 +59,7 @@ Pour choisir un matériau adapté, on étudie ses **propriétés** : --- -## 4. Choisir un matériau (CCRI 13) +## 4. Choisir un matériau Le choix d'un matériau est toujours un **compromis** entre plusieurs critères : @@ -127,7 +127,7 @@ L'impression 3D par **dépôt de fil fondu** (FDM) est le procédé utilisé en --- -## 6. La modélisation numérique (CCRI 16) +## 6. La modélisation numérique Avant de fabriquer, on **modélise** la pièce sur ordinateur. La modélisation permet de : diff --git a/src/content/md/revisions/fiche-07-programmation.md b/src/content/md/revisions/fiche-07-programmation.md index 8386d2d..9193cf4 100644 --- a/src/content/md/revisions/fiche-07-programmation.md +++ b/src/content/md/revisions/fiche-07-programmation.md @@ -1,6 +1,6 @@ # Fiche 03 — La Programmation -## 1. L'algorithme et les variables (SFC 31) +## 1. L'algorithme et les variables Un programme informatique repose sur un **algorithme** : une suite d'instructions précises et ordonnées qui permet de résoudre un problème. Avant d'écrire un programme, on rédige l'algorithme en **langage naturel** pour décrire ce que la machine doit faire, étape par étape. @@ -21,7 +21,7 @@ Une **variable** est une case mémoire qui stocke une information utilisée ou m --- -## 2. Les structures de contrôle (SFC 31) +## 2. Les structures de contrôle Un programme ne s'exécute pas toujours en ligne droite. Les **structures de contrôle** permettent de prendre des décisions ou de répéter des actions. @@ -60,7 +60,7 @@ En 3ème, tu dois être capable de : --- - -## 3. De la programmation par blocs à la programmation textuelle (SFC 31 · CCRI 31) +## 3. De la programmation par blocs à la programmation textuelle Tout au long du cycle 4, on passe progressivement d'une représentation visuelle (blocs) à une écriture textuelle du code. diff --git a/src/css/chart-generator.css b/src/css/chart-generator.css index ca0f80c..e3a7a71 100644 --- a/src/css/chart-generator.css +++ b/src/css/chart-generator.css @@ -231,6 +231,104 @@ background: rgba(255, 95, 107, 0.3); } +/* ─── MODE ÉDITION ─── */ +.data-item.edit-mode { + background: rgba(99, 102, 241, 0.1); + border-color: var(--accent); +} + +.data-item-edit-input { + background: var(--bg-input); + border: 1px solid var(--border); + border-radius: var(--radius-sm); + padding: 6px 10px; + color: var(--text); + font-family: inherit; + font-size: 0.9rem; + font-weight: 600; + flex: 1; + margin-right: 8px; + transition: border-color 0.2s ease; +} + +.data-item-edit-input:focus { + outline: none; + border-color: var(--accent); +} + +.btn-item-edit, +.btn-item-save, +.btn-item-cancel { + padding: 6px 10px; + border-radius: 6px; + cursor: pointer; + font-size: 0.8rem; + font-weight: 600; + transition: all 0.2s ease; + border: none; + font-family: inherit; +} + +.btn-item-edit { + background: rgba(99, 102, 241, 0.15); + color: rgb(129, 140, 248); + border: 1px solid rgba(99, 102, 241, 0.3); + margin-right: 4px; +} + +.btn-item-edit:hover { + background: rgba(99, 102, 241, 0.25); + border-color: rgb(99, 102, 241); +} + +.btn-item-save { + background: rgba(34, 197, 94, 0.15); + color: rgb(134, 239, 172); + margin-right: 4px; +} + +.btn-item-save:hover { + background: rgba(34, 197, 94, 0.25); +} + +.btn-item-cancel { + background: rgba(156, 163, 175, 0.15); + color: var(--text-dim); +} + +.btn-item-cancel:hover { + background: rgba(156, 163, 175, 0.25); +} + +/* ─── STATISTIQUES ─── */ +.stats-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 12px; +} + +.stat-item { + background: var(--bg-input); + border: 1px solid var(--border); + border-radius: var(--radius-sm); + padding: 12px; +} + +.stat-label { + font-size: 0.75rem; + color: var(--text-dim); + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.06em; + margin-bottom: 4px; +} + +.stat-value { + font-size: 1.1rem; + font-weight: 700; + color: var(--accent); +} + .empty-state { text-align: center; padding: 32px 16px; diff --git a/src/css/print.css b/src/css/print.css index 821023d..81294ef 100644 --- a/src/css/print.css +++ b/src/css/print.css @@ -76,6 +76,10 @@ flex-direction: column !important; } + .md-content tr { + page-break-inside: avoid !important; + } + .print-header__identite { display: flex; gap: 3mm; @@ -144,14 +148,14 @@ } .print-header__type { - font-size: 14pt; + font-size: 16pt; font-weight: 700; color: #000 !important; letter-spacing: 0.5pt; } .print-header__titre { - font-size: 9pt; + font-size: 11pt; color: #444 !important; margin-top: 0.5mm; } @@ -165,7 +169,7 @@ } .print-header__logo { - font-size: 8pt; + font-size: 10pt; font-weight: 700; color: #555 !important; letter-spacing: 0.3pt; @@ -193,13 +197,13 @@ @bottom-right { content: counter(page) " / " counter(pages); - font-size: 7pt; + font-size: 11pt; color: #999; } } body { - font-size: 9pt !important; + font-size: 13pt !important; line-height: 1.3 !important; } @@ -214,25 +218,36 @@ /* Bandeau OST + Problématique */ .fiche-ost { display: flex !important; - gap: 3mm !important; - border: 1pt solid #999 !important; + flex-direction: column; + gap: 2mm !important; + border: 1pt solid #000; padding: 1mm 3mm !important; - margin-bottom: 1mm !important; + margin-bottom: 2mm !important; } .fiche-ost__item { + display: flex !important; + align-items: baseline; /* Aligne le texte sur la ligne de base */ + gap: 4mm; line-height: 1.1 !important; } .fiche-ost__label { - font-size: 6pt !important; + font-size: 10pt !important; margin-bottom: 0 !important; - color: #333 !important; + flex: 0 0 35mm !important; /* Largeur fixe de 35mm */ + font-weight: bold; + text-transform: uppercase; + color: #444 !important; } .fiche-ost__value { - font-size: 8pt !important; - line-height: 1.15 !important; + font-size: 10pt !important; + line-height: 1.1 !important; + flex: 1 !important; + font-family: "Space Grotesk", sans-serif; /* Pour rappeler votre style */ + border-left: 0.5pt solid #ccc; /* Petite séparation visuelle */ + padding-left: 3mm; } /* Travail demandé */ @@ -242,7 +257,7 @@ print-color-adjust: exact; padding: 1mm 3mm !important; margin-bottom: 2mm !important; - font-size: 8.5pt !important; + font-size: 10pt !important; color: #000 !important; } @@ -261,6 +276,7 @@ .fiche-activite__titre, .fiche-conclusion__titre { font-size: 9pt !important; + margin-top: 2mm; margin-bottom: 1mm !important; color: #000 !important; } @@ -269,6 +285,19 @@ .fiche-deux-colonnes { display: flex !important; gap: 2mm !important; + display: flex !important; + gap: 10mm !important; + align-items: flex-start; + } + + /* Colonne de droite (Zones de saisie / Tableaux) */ + .fiche-deux-colonnes__droite { + flex: 1 !important; /* Prend tout l'espace restant (65%) */ + } + + /* Ajustement pour que les tableaux à l'intérieur occupent 100% de leur colonne */ + .fiche-deux-colonnes__droite table { + width: 100% !important; } /* Zones de réponse */ @@ -289,7 +318,7 @@ } .zone-reponse--compact { - min-height: 18mm !important; + min-height: 20mm !important; } .zone-reponse--lignes { @@ -396,10 +425,17 @@ .md-content th, .md-content td { + height: 8mm !important; /* Donne de l'espace pour écrire les chiffres */ + border: 0.5pt solid #666 !important; padding: 0.5mm 2mm !important; font-size: 7.5pt !important; } + .md-content th { + background-color: #f5f5f5 !important; + -webkit-print-color-adjust: exact; + } + .md-content hr { margin: 1mm 0 !important; border-width: 0.5pt !important; @@ -451,6 +487,9 @@ .md-content table { page-break-inside: avoid; page-break-before: avoid; + width: 100% !important; + border-collapse: collapse !important; + margin-bottom: 4mm !important; } .page-break { diff --git a/src/data/activites/4e-activite-consommation-maison.json b/src/data/activites/4e-activite-consommation-maison.json index 7bbb29a..3ba5189 100644 --- a/src/data/activites/4e-activite-consommation-maison.json +++ b/src/data/activites/4e-activite-consommation-maison.json @@ -1,7 +1,7 @@ { "title": "Séance 1 — Consommation dans une maison connectée", "subtitle": "Fiche d'activité élève", - "niveau": "3ème", + "niveau": "4ème", "sequence": "Habitat & énergie", "seance": "Séance 1/4", "duree": "1h30", diff --git a/src/js/chart-generator-v2.js b/src/js/chart-generator.js similarity index 53% rename from src/js/chart-generator-v2.js rename to src/js/chart-generator.js index 04af1cc..047b8d3 100644 --- a/src/js/chart-generator-v2.js +++ b/src/js/chart-generator.js @@ -1,5 +1,24 @@ const STORAGE_KEY = "technodocs_chart_generator_v2"; +const COLOR_PALETTE = [ + { bg: "rgba(99, 102, 241, 0.75)", border: "rgb(99, 102, 241)" }, // Indigo + { bg: "rgba(139, 92, 246, 0.75)", border: "rgb(139, 92, 246)" }, // Violet + { bg: "rgba(236, 72, 153, 0.75)", border: "rgb(236, 72, 153)" }, // Rose + { bg: "rgba(251, 146, 60, 0.75)", border: "rgb(251, 146, 60)" }, // Orange + { bg: "rgba(34, 197, 94, 0.75)", border: "rgb(34, 197, 94)" }, // Vert + { bg: "rgba(14, 165, 233, 0.75)", border: "rgb(14, 165, 233)" }, // Bleu ciel + { bg: "rgba(168, 85, 247, 0.75)", border: "rgb(168, 85, 247)" }, // Pourpre + { bg: "rgba(244, 63, 94, 0.75)", border: "rgb(244, 63, 94)" }, // Rouge + { bg: "rgba(59, 130, 246, 0.75)", border: "rgb(59, 130, 246)" }, // Bleu + { bg: "rgba(16, 185, 129, 0.75)", border: "rgb(16, 185, 129)" }, // Vert émeraude + { bg: "rgba(236, 201, 75, 0.75)", border: "rgb(236, 201, 75)" }, // Jaune + { bg: "rgba(249, 115, 22, 0.75)", border: "rgb(249, 115, 22)" }, // Orange foncé + { bg: "rgba(219, 39, 119, 0.75)", border: "rgb(219, 39, 119)" }, // Rose foncé + { bg: "rgba(79, 172, 254, 0.75)", border: "rgb(79, 172, 254)" }, // Bleu ciel clair + { bg: "rgba(124, 58, 255, 0.75)", border: "rgb(124, 58, 255)" }, // Violet clair + { bg: "rgba(20, 184, 166, 0.75)", border: "rgb(20, 184, 166)" }, // Teal +]; + const COMPARATIVE_DATA = { labels: [ "Chauffage", @@ -37,7 +56,10 @@ class ChartGeneratorV2 { this.chartType = "bar"; this.displayMode = "absolute"; // 'absolute' | 'percent' this.unit = "kWh"; + this.fixedTotal = null; // Optional fixed total for % calculation this.chart = null; + this.editingIndex = null; // Track which entry is being edited + this.usedColorIndices = new Set(); // Track which colors have been used this.canvasElement = null; this.labelInput = null; @@ -56,10 +78,12 @@ class ChartGeneratorV2 { } init() { + console.log("🚀 Initialisation du Générateur de Graphiques v2"); this.cacheElements(); this.bindEvents(); this.loadFromStorage(); this.renderAll(); + console.log("✅ Générateur prêt"); } cacheElements() { @@ -70,12 +94,17 @@ class ChartGeneratorV2 { this.clearAllBtn = document.getElementById("clearAllBtn"); this.chartTypeBarBtn = document.getElementById("chartTypeBar"); this.chartTypeLineBtn = document.getElementById("chartTypeLine"); + this.chartTypePieBtn = document.getElementById("chartTypePie"); this.dataListElement = document.getElementById("dataList"); this.formPanel = document.getElementById("formPanel"); this.displayPanel = document.getElementById("displayPanel"); this.displayAbsoluteBtn = document.getElementById("displayAbsolute"); this.displayPercentBtn = document.getElementById("displayPercent"); this.unitInput = document.getElementById("unitInput"); + this.fixedTotalInput = document.getElementById("fixedTotalInput"); + this.fixedTotalGroup = document.getElementById("fixedTotalGroup"); + this.statsPanel = document.getElementById("statsPanel"); + this.statsContent = document.getElementById("statsContent"); } showError(msg) { @@ -94,6 +123,43 @@ class ChartGeneratorV2 { } } + recalculateUsedColors() { + this.usedColorIndices.clear(); + this.entries.forEach((entry) => { + if (entry.color) { + const colorIndex = COLOR_PALETTE.findIndex( + (c) => c.bg === entry.color.bg && c.border === entry.color.border, + ); + if (colorIndex !== -1) { + this.usedColorIndices.add(colorIndex); + } + } + }); + } + + getRandomColor() { + // Trouver les couleurs non utilisées + const availableIndices = Array.from( + { length: COLOR_PALETTE.length }, + (_, i) => i, + ).filter((i) => !this.usedColorIndices.has(i)); + + // Si toutes les couleurs sont utilisées, réinitialiser + if (availableIndices.length === 0) { + this.usedColorIndices.clear(); + availableIndices.push( + ...Array.from({ length: COLOR_PALETTE.length }, (_, i) => i), + ); + } + + // Choisir une couleur aléatoire parmi les disponibles + const randomIndex = + availableIndices[Math.floor(Math.random() * availableIndices.length)]; + this.usedColorIndices.add(randomIndex); + + return COLOR_PALETTE[randomIndex]; + } + bindEvents() { this.addBtn.addEventListener("click", () => this.handleAddEntry()); this.clearAllBtn.addEventListener("click", () => this.handleClearAll()); @@ -103,6 +169,9 @@ class ChartGeneratorV2 { this.chartTypeLineBtn.addEventListener("click", () => this.setChartType("line"), ); + this.chartTypePieBtn.addEventListener("click", () => + this.setChartType("pie"), + ); this.labelInput.addEventListener("keypress", (e) => { if (e.key === "Enter") this.valueInput.focus(); @@ -122,6 +191,10 @@ class ChartGeneratorV2 { } }); + document + .getElementById("chartExportPNG") + ?.addEventListener("click", () => this.exportToPNG()); + document .getElementById("chartComparative") ?.addEventListener("click", () => this.loadComparative()); @@ -141,14 +214,30 @@ class ChartGeneratorV2 { this.saveToStorage(); } }); + + this.fixedTotalInput?.addEventListener("input", () => { + const value = this.fixedTotalInput.value.trim(); + this.fixedTotal = value ? parseFloat(value) : null; + if ( + this.mode === "single" && + this.displayMode === "percent" && + this.entries.length > 0 + ) { + this.renderChart(); + this.renderDataList(); + this.saveToStorage(); + } + }); } renderAll() { this.updateFormVisibility(); this.renderChart(); this.renderDataList(); + this.renderStats(); this.updateTypeToggle(); this.updateDisplayToggle(); + this.updateFixedTotalVisibility(); } updateFormVisibility() { @@ -176,13 +265,15 @@ class ChartGeneratorV2 { return; } - this.entries.push({ label, value }); + const color = this.getRandomColor(); + this.entries.push({ label, value, color }); this.labelInput.value = ""; this.valueInput.value = ""; this.labelInput.focus(); this.saveToStorage(); this.renderChart(); this.renderDataList(); + this.renderStats(); } removeEntry(index) { @@ -190,6 +281,7 @@ class ChartGeneratorV2 { this.saveToStorage(); this.renderChart(); this.renderDataList(); + this.renderStats(); } handleClearAll() { @@ -238,12 +330,18 @@ class ChartGeneratorV2 { } updateTypeToggle() { + // Reset all buttons + this.chartTypeBarBtn.classList.remove("active"); + this.chartTypeLineBtn.classList.remove("active"); + this.chartTypePieBtn.classList.remove("active"); + + // Activate current type if (this.chartType === "bar") { this.chartTypeBarBtn.classList.add("active"); - this.chartTypeLineBtn.classList.remove("active"); - } else { + } else if (this.chartType === "line") { this.chartTypeLineBtn.classList.add("active"); - this.chartTypeBarBtn.classList.remove("active"); + } else if (this.chartType === "pie") { + this.chartTypePieBtn.classList.add("active"); } } @@ -261,20 +359,23 @@ class ChartGeneratorV2 { } renderSingleChart() { + if (this.chartType === "pie") { + this.renderPieChart(); + return; + } + const ctx = this.canvasElement.getContext("2d"); const gridColor = "rgba(156, 163, 175, 0.15)"; const tickColor = "#9ca3af"; const unit = this.getUnit(); const displayValues = this.getDisplayValues(); - // Couleur par barre : orange pour "Veille", indigo sinon + // Couleur par barre : utiliser la couleur assignée à chaque entrée const bgColors = this.entries.map((e) => - e.label === "Veille" - ? "rgba(251, 146, 60, 0.75)" - : "rgba(99, 102, 241, 0.7)", + e.color ? e.color.bg : "rgba(99, 102, 241, 0.7)", ); const borderColors = this.entries.map((e) => - e.label === "Veille" ? "rgb(251, 146, 60)" : "rgb(99, 102, 241)", + e.color ? e.color.border : "rgb(99, 102, 241)", ); this.chart = new Chart(ctx, { @@ -338,6 +439,70 @@ class ChartGeneratorV2 { }); } + renderPieChart() { + const ctx = this.canvasElement.getContext("2d"); + const displayValues = this.getDisplayValues(); + const unit = this.getUnit(); + + // Couleurs pour les slices + const bgColors = this.entries.map((e) => + e.color ? e.color.bg : "rgba(99, 102, 241, 0.7)", + ); + + this.chart = new Chart(ctx, { + type: "doughnut", + data: { + labels: this.entries.map((e) => e.label), + datasets: [ + { + data: displayValues, + backgroundColor: bgColors, + borderColor: "#111827", + borderWidth: 2, + }, + ], + }, + options: { + responsive: true, + maintainAspectRatio: false, + plugins: { + legend: { + display: true, + position: "right", + align: "center", + labels: { + color: "#d1d5db", + font: { size: 12, weight: "500" }, + padding: 16, + usePointStyle: false, + pointStyle: "rect", + boxWidth: 12, + boxHeight: 12, + }, + }, + tooltip: { + backgroundColor: "#1f2937", + titleColor: "#f9fafb", + bodyColor: "#f9fafb", + borderColor: "rgba(156, 163, 175, 0.3)", + borderWidth: 1, + cornerRadius: 8, + padding: 12, + callbacks: { + label: (ctx) => { + const value = ctx.parsed; + if (this.displayMode === "percent") { + return ` ${value}%`; + } + return ` ${value} ${unit}`; + }, + }, + }, + }, + }, + }); + } + renderComparisonChart() { const ctx = this.canvasElement.getContext("2d"); const gridColor = "rgba(156, 163, 175, 0.15)"; @@ -430,33 +595,145 @@ class ChartGeneratorV2 { this.entries.forEach((entry, index) => { const item = document.createElement("div"); + const isEditing = this.editingIndex === index; item.className = - "data-item" + (entry.label === "Veille" ? " data-item--veille" : ""); + "data-item" + + (entry.label === "Veille" ? " data-item--veille" : "") + + (isEditing ? " edit-mode" : ""); - const content = document.createElement("div"); - content.className = "data-item-content"; - - const labelEl = document.createElement("span"); - labelEl.className = "data-item-label"; - labelEl.textContent = entry.label; + if (isEditing) { + this.renderEditMode(item, entry, index); + } else { + this.renderViewMode(item, entry, index, displayValues[index], unit); + } - const valueEl = document.createElement("span"); - valueEl.className = "data-item-value"; - valueEl.textContent = `${displayValues[index]} ${unit}`; + this.dataListElement.appendChild(item); + }); + } - content.appendChild(labelEl); - content.appendChild(valueEl); + renderViewMode(item, entry, index, displayValue, unit) { + const content = document.createElement("div"); + content.className = "data-item-content"; + + // Indicateur de couleur + const colorDot = document.createElement("span"); + colorDot.className = "data-item-color-dot"; + colorDot.style.background = entry.color ? entry.color.border : "rgb(99, 102, 241)"; + colorDot.style.width = "12px"; + colorDot.style.height = "12px"; + colorDot.style.borderRadius = "2px"; + colorDot.style.flexShrink = "0"; + + const labelEl = document.createElement("span"); + labelEl.className = "data-item-label"; + labelEl.textContent = entry.label; + + const valueEl = document.createElement("span"); + valueEl.className = "data-item-value"; + valueEl.textContent = `${displayValue} ${unit}`; + + content.appendChild(colorDot); + content.appendChild(labelEl); + content.appendChild(valueEl); + + const editBtn = document.createElement("button"); + editBtn.className = "btn-item-edit"; + editBtn.textContent = "✎ Éditer"; + editBtn.setAttribute("aria-label", `Éditer ${entry.label}`); + editBtn.addEventListener("click", () => this.startEditEntry(index)); + + const deleteBtn = document.createElement("button"); + deleteBtn.className = "btn-item-delete"; + deleteBtn.textContent = "Supprimer"; + deleteBtn.setAttribute("aria-label", `Supprimer ${entry.label}`); + deleteBtn.addEventListener("click", () => this.removeEntry(index)); + + item.appendChild(content); + item.appendChild(editBtn); + item.appendChild(deleteBtn); + } - const deleteBtn = document.createElement("button"); - deleteBtn.className = "btn-item-delete"; - deleteBtn.textContent = "Supprimer"; - deleteBtn.setAttribute("aria-label", `Supprimer ${entry.label}`); - deleteBtn.addEventListener("click", () => this.removeEntry(index)); + renderEditMode(item, entry, index) { + const labelInput = document.createElement("input"); + labelInput.className = "data-item-edit-input"; + labelInput.type = "text"; + labelInput.value = entry.label; + labelInput.setAttribute("aria-label", "Éditer l'étiquette"); + labelInput.focus(); + + const valueInput = document.createElement("input"); + valueInput.className = "data-item-edit-input"; + valueInput.type = "number"; + valueInput.min = "0"; + valueInput.value = entry.value; + valueInput.setAttribute("aria-label", "Éditer la valeur"); + + const saveBtn = document.createElement("button"); + saveBtn.className = "btn-item-save"; + saveBtn.textContent = "✓ Valider"; + saveBtn.addEventListener("click", () => + this.saveEditEntry(index, labelInput.value, parseFloat(valueInput.value)), + ); - item.appendChild(content); - item.appendChild(deleteBtn); - this.dataListElement.appendChild(item); + const cancelBtn = document.createElement("button"); + cancelBtn.className = "btn-item-cancel"; + cancelBtn.textContent = "✕ Annuler"; + cancelBtn.addEventListener("click", () => this.cancelEditEntry()); + + // Allow Enter to save, Escape to cancel + [labelInput, valueInput].forEach((input) => { + input.addEventListener("keypress", (e) => { + if (e.key === "Enter") + this.saveEditEntry( + index, + labelInput.value, + parseFloat(valueInput.value), + ); + }); + input.addEventListener("keydown", (e) => { + if (e.key === "Escape") this.cancelEditEntry(); + }); }); + + item.appendChild(labelInput); + item.appendChild(valueInput); + item.appendChild(saveBtn); + item.appendChild(cancelBtn); + } + + startEditEntry(index) { + this.editingIndex = index; + this.renderDataList(); + } + + saveEditEntry(index, newLabel, newValue) { + const label = newLabel.trim(); + const value = parseFloat(newValue); + + if (!label) { + this.showError("L'étiquette ne peut pas être vide."); + return; + } + if (isNaN(value) || value < 0) { + this.showError("La valeur doit être un nombre positif."); + return; + } + + // Préserver la couleur lors de l'édition + const color = this.entries[index].color; + this.entries[index] = { label, value, color }; + this.editingIndex = null; + this.clearError(); + this.saveToStorage(); + this.renderChart(); + this.renderDataList(); + this.renderStats(); + } + + cancelEditEntry() { + this.editingIndex = null; + this.clearError(); + this.renderDataList(); } renderComparisonDataList() { @@ -524,15 +801,24 @@ class ChartGeneratorV2 { chartType: this.chartType, displayMode: this.displayMode, unit: this.unit, + fixedTotal: this.fixedTotal, }; localStorage.setItem(STORAGE_KEY, JSON.stringify(data)); + console.log( + "💾 Données sauvegardées dans localStorage:", + data, + ); } loadFromStorage() { try { const saved = localStorage.getItem(STORAGE_KEY); - if (!saved) return; + if (!saved) { + console.log("ℹ️ Aucune donnée dans localStorage"); + return; + } const data = JSON.parse(saved); + console.log("📂 Données chargées depuis localStorage:", data); this.chartType = data.chartType || "bar"; this.displayMode = data.displayMode || "absolute"; if (data.mode === "comparison" && data.labels && data.datasets) { @@ -541,12 +827,21 @@ class ChartGeneratorV2 { this.datasets = data.datasets; } else { this.mode = "single"; - this.entries = data.entries || []; + this.entries = (data.entries || []).map((entry) => ({ + ...entry, + color: entry.color || this.getRandomColor(), + })); this.unit = data.unit || "kWh"; + this.fixedTotal = data.fixedTotal || null; if (this.unitInput) this.unitInput.value = this.unit; + if (this.fixedTotalInput && this.fixedTotal) { + this.fixedTotalInput.value = this.fixedTotal; + } + // Recalculer les couleurs utilisées + this.recalculateUsedColors(); } } catch (e) { - // Données corrompues, on repart de zéro + console.error("⚠️ Erreur lors du chargement du localStorage:", e); } } @@ -564,6 +859,8 @@ class ChartGeneratorV2 { mode: "single", chartType: this.chartType, entries: this.entries, + unit: this.unit, + fixedTotal: this.fixedTotal, exportedAt: new Date().toISOString(), }; @@ -595,10 +892,21 @@ class ChartGeneratorV2 { } else { if (!Array.isArray(data.entries)) throw new Error("Format invalide"); this.mode = "single"; - this.entries = data.entries.filter( - (entry) => entry.label && typeof entry.value === "number", - ); + this.entries = data.entries + .filter((entry) => entry.label && typeof entry.value === "number") + .map((entry) => ({ + ...entry, + color: entry.color || this.getRandomColor(), + })); this.chartType = data.chartType || "bar"; + this.unit = data.unit || "kWh"; + this.fixedTotal = data.fixedTotal || null; + if (this.unitInput) this.unitInput.value = this.unit; + if (this.fixedTotalInput && this.fixedTotal) { + this.fixedTotalInput.value = this.fixedTotal; + } + // Recalculer les couleurs utilisées + this.recalculateUsedColors(); } this.displayMode = data.displayMode || "absolute"; this.saveToStorage(); @@ -610,13 +918,42 @@ class ChartGeneratorV2 { reader.readAsText(file); } + exportToPNG() { + try { + const canvas = this.canvasElement; + if (!canvas || !this.chart) { + alert( + "Aucun graphique à exporter. Veuillez d'abord créer des données.", + ); + return; + } + + const dataUrl = canvas.toDataURL("image/png"); + const link = document.createElement("a"); + link.href = dataUrl; + link.download = `graphique_${new Date().toISOString().slice(0, 10)}.png`; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + + console.log("📸 Graphique exporté en PNG"); + } catch (err) { + console.error("Erreur lors de l'export PNG:", err); + alert("Erreur lors de l'export PNG."); + } + } + // ─── AFFICHAGE kWh / % ────────────────────────────────────── getDisplayValues() { if (this.displayMode === "absolute") { return this.entries.map((e) => e.value); } - const total = this.entries.reduce((sum, e) => sum + e.value, 0); + // Use fixedTotal if provided, otherwise calculate from sum + const total = + this.fixedTotal !== null && this.fixedTotal > 0 + ? this.fixedTotal + : this.entries.reduce((sum, e) => sum + e.value, 0); if (total === 0) return this.entries.map(() => 0); return this.entries.map((e) => Math.round((e.value / total) * 1000) / 10); } @@ -629,8 +966,10 @@ class ChartGeneratorV2 { if (mode === this.displayMode) return; this.displayMode = mode; this.updateDisplayToggle(); + this.updateFixedTotalVisibility(); this.renderChart(); this.renderDataList(); + this.renderStats(); this.saveToStorage(); } @@ -644,6 +983,87 @@ class ChartGeneratorV2 { this.displayAbsoluteBtn.classList.remove("active"); } } + + updateFixedTotalVisibility() { + if (this.fixedTotalGroup) { + this.fixedTotalGroup.style.display = + this.displayMode === "percent" ? "" : "none"; + } + } + + calculateStats() { + if (this.mode !== "single" || this.entries.length === 0) { + return null; + } + + const values = this.entries.map((e) => e.value); + const total = values.reduce((sum, v) => sum + v, 0); + const min = Math.min(...values); + const max = Math.max(...values); + const average = total / values.length; + + return { total, min, max, average }; + } + + renderStats() { + if (!this.statsPanel || !this.statsContent) return; + + const stats = this.calculateStats(); + const unit = this.unit; + + if (!stats) { + this.statsPanel.style.display = "none"; + return; + } + + this.statsPanel.style.display = ""; + this.statsContent.textContent = ""; + + const grid = document.createElement("div"); + grid.className = "stats-grid"; + + const statItems = [ + { + label: "Total", + value: `${Math.round(stats.total * 10) / 10} ${unit}`, + emoji: "📊", + }, + { + label: "Moyenne", + value: `${Math.round(stats.average * 10) / 10} ${unit}`, + emoji: "📈", + }, + { + label: "Min", + value: `${Math.round(stats.min * 10) / 10} ${unit}`, + emoji: "⬇️", + }, + { + label: "Max", + value: `${Math.round(stats.max * 10) / 10} ${unit}`, + emoji: "⬆️", + }, + ]; + + statItems.forEach(({ label, value, emoji }) => { + const item = document.createElement("div"); + item.className = "stat-item"; + + const labelEl = document.createElement("div"); + labelEl.className = "stat-label"; + labelEl.textContent = `${emoji} ${label}`; + + const valueEl = document.createElement("div"); + valueEl.className = "stat-value"; + valueEl.textContent = value; + + item.appendChild(labelEl); + item.appendChild(valueEl); + grid.appendChild(item); + }); + + this.statsContent.appendChild(grid); + } } new ChartGeneratorV2(); diff --git a/src/pages/activites/devoirs/3e-consommation-maison.html b/src/pages/activites/devoirs/3e-consommation-maison.html index 3b42365..0f0706f 100644 --- a/src/pages/activites/devoirs/3e-consommation-maison.html +++ b/src/pages/activites/devoirs/3e-consommation-maison.html @@ -1,4 +1,4 @@ - + @@ -15,7 +15,6 @@ /> - @@ -40,7 +39,6 @@

    🔒 Accès sécurisé

    2. WIZARD PRINCIPAL ============================================================ -->
    -
    @@ -63,7 +61,6 @@

    type="text" id="studentName" data-field="studentName" - placeholder="" required />

    @@ -101,7 +98,9 @@

    Progression

    Auto-save
    - 0% + 0%
    Progression
    - @@ -163,8 +161,8 @@

    Q1.1 — Usages et sources d'énergie

    - Citez quatre usages de l'énergie dans un logement et indiquez - la source d'énergie associée à chacun. + Citez quatre usages de l'énergie dans un logement et indiquez la + source d'énergie associée à chacun.

    @@ -182,7 +180,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q1_chauffage_source" - placeholder="ex. gaz naturel" maxlength="80" /> @@ -194,7 +191,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q1_ecs_source" - placeholder="ex. électricité" maxlength="80" /> @@ -206,7 +202,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q1_cuisson_source" - placeholder="ex. gaz" maxlength="80" /> @@ -218,7 +213,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q1_eclairage_source" - placeholder="ex. électricité" maxlength="80" /> @@ -234,9 +228,7 @@

    Réponse rédigée 3 points -

    - Q1.2 — Usage principal -

    +

    Q1.2 — Usage principal

    Quel usage représente généralement la plus grande part de la consommation d'énergie dans un logement français ? Justifiez. @@ -246,7 +238,6 @@

    data-field="q1_usage_principal" rows="4" maxlength="400" - placeholder="Votre réponse…" spellcheck="true" lang="fr" > @@ -254,10 +245,7 @@

    -
    @@ -288,11 +276,10 @@

    Relevé 2 points -

    - Q2.1 — Relevé de la facture -

    +

    Q2.1 — Relevé de la facture

    - Relevez les informations suivantes sur la facture fournie par votre enseignant(e). + Relevez les informations suivantes sur la facture fournie par + votre enseignant(e).

    @@ -312,7 +299,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q2_conso_valeur" - placeholder="ex. 4 500" maxlength="80" /> @@ -321,7 +307,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q2_conso_unite" - placeholder="kWh" maxlength="80" /> @@ -333,7 +318,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q2_montant_ht" - placeholder="ex. 720" maxlength="80" /> @@ -342,7 +326,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q2_montant_ht_unite" - placeholder="€" maxlength="80" /> @@ -354,7 +337,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q2_montant_ttc" - placeholder="ex. 810" maxlength="80" /> @@ -363,7 +345,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q2_montant_ttc_unite" - placeholder="€" maxlength="80" /> @@ -375,7 +356,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q2_periode" - placeholder="ex. jan. – déc. 2024" maxlength="80" /> @@ -392,9 +372,7 @@

    Calcul 2 points

    -

    - Q2.2 — Coût moyen du kWh -

    +

    Q2.2 — Coût moyen du kWh

    Calculez le coût moyen du kWh TTC à partir des données relevées. Montrez votre calcul. @@ -404,7 +382,6 @@

    data-field="q2_calcul_kwh" rows="4" maxlength="400" - placeholder="Formule et calcul…" spellcheck="true" lang="fr" > @@ -416,9 +393,7 @@

    Réponse rédigée 2 points -

    - Q2.3 — L'abonnement -

    +

    Q2.3 — L'abonnement

    Que représente l'abonnement sur la facture ? En quoi est-il différent de la consommation facturée ? @@ -428,23 +403,16 @@

    data-field="q2_abonnement_explication" rows="4" maxlength="400" - placeholder="Votre réponse…" spellcheck="true" lang="fr" >
    - -
    @@ -499,7 +467,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_chauffage_kwh" - placeholder="kWh" maxlength="80" /> @@ -508,7 +475,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_chauffage_pct" - placeholder="%" maxlength="80" /> @@ -520,7 +486,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_ecs_kwh" - placeholder="kWh" maxlength="80" /> @@ -529,7 +494,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_ecs_pct" - placeholder="%" maxlength="80" /> @@ -541,7 +505,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_electromenager_kwh" - placeholder="kWh" maxlength="80" /> @@ -550,7 +513,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_electromenager_pct" - placeholder="%" maxlength="80" /> @@ -562,7 +524,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_eclairage_kwh" - placeholder="kWh" maxlength="80" /> @@ -571,7 +532,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_eclairage_pct" - placeholder="%" maxlength="80" /> @@ -583,7 +543,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_total_kwh" - placeholder="kWh" maxlength="80" /> @@ -592,7 +551,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_total_pct" - placeholder="%" maxlength="80" /> @@ -621,7 +579,6 @@

    data-field="q3_comparaison_nationale" rows="4" maxlength="400" - placeholder="Calcul et conclusion…" spellcheck="true" lang="fr" > @@ -633,35 +590,26 @@

    Réponse rédigée 1 point -

    - Q3.3 — Poste prioritaire -

    +

    Q3.3 — Poste prioritaire

    - Quel poste conseilleriez-vous à la famille de réduire en priorité ? - Justifiez en vous appuyant sur les données du tableau. + Quel poste conseilleriez-vous à la famille de réduire en priorité + ? Justifiez en vous appuyant sur les données du tableau.

    - -
    @@ -693,19 +641,16 @@

    Synthèse 2 points -

    - Q4.1 — Bilan synthétique -

    +

    Q4.1 — Bilan synthétique

    - Rédigez un bilan synthétique des consommations de la famille - (6 à 8 lignes). + Rédigez un bilan synthétique des consommations de la famille (6 à + 8 lignes).

    @@ -717,9 +662,7 @@

    Préconisations 1 point -

    - Q4.2 — Actions concrètes -

    +

    Q4.2 — Actions concrètes

    Proposez deux actions concrètes et argumentées pour réduire la consommation d'énergie du logement. @@ -729,31 +672,22 @@

    data-field="q4_actions_proposees" rows="6" maxlength="600" - placeholder="Action 1 : … Action 2 : …" spellcheck="true" lang="fr" >
    - -
    - - @@ -767,10 +701,10 @@

    import { CORRECT_PASSWORD } from "/src/js/wizard-config.js"; window.checkPassword = function () { - const input = document.getElementById("passwordInput"); - const error = document.getElementById("errorMessage"); + const input = document.getElementById("passwordInput"); + const error = document.getElementById("errorMessage"); const overlay = document.getElementById("passwordOverlay"); - const main = document.querySelector("main.wizard"); + const main = document.querySelector("main.wizard"); if (!input || !error || !overlay || !main) return; @@ -786,7 +720,8 @@

    } }; - document.getElementById("passwordInput") + document + .getElementById("passwordInput") ?.addEventListener("keypress", (e) => { if (e.key === "Enter") { e.preventDefault(); @@ -795,10 +730,6 @@

    }); - - + - \ No newline at end of file + diff --git a/src/pages/activites/devoirs/4e-consommation-maison.html b/src/pages/activites/devoirs/4e-consommation-maison.html index 3849527..70db18c 100644 --- a/src/pages/activites/devoirs/4e-consommation-maison.html +++ b/src/pages/activites/devoirs/4e-consommation-maison.html @@ -61,7 +61,6 @@

    type="text" id="studentName" data-field="studentName" - placeholder="" required /> @@ -179,7 +178,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q1_chauffage_source" - placeholder="ex. gaz naturel" maxlength="80" /> @@ -191,7 +189,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q1_ecs_source" - placeholder="ex. électricité" maxlength="80" /> @@ -203,7 +200,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q1_cuisson_source" - placeholder="ex. gaz" maxlength="80" /> @@ -215,7 +211,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q1_eclairage_source" - placeholder="ex. électricité" maxlength="80" /> @@ -241,7 +236,6 @@

    Q1.2 — Usage principal

    data-field="q1_usage_principal" rows="4" maxlength="400" - placeholder="Votre réponse…" spellcheck="true" lang="fr" > @@ -303,7 +297,6 @@

    Q2.1 — Relevé de la facture

    type="text" class="wizard__input wizard__input--table" data-field="q2_conso_valeur" - placeholder="ex. 4 500" maxlength="80" /> @@ -312,7 +305,6 @@

    Q2.1 — Relevé de la facture

    type="text" class="wizard__input wizard__input--table" data-field="q2_conso_unite" - placeholder="kWh" maxlength="80" /> @@ -324,7 +316,6 @@

    Q2.1 — Relevé de la facture

    type="text" class="wizard__input wizard__input--table" data-field="q2_montant_ht" - placeholder="ex. 720" maxlength="80" /> @@ -333,7 +324,6 @@

    Q2.1 — Relevé de la facture

    type="text" class="wizard__input wizard__input--table" data-field="q2_montant_ht_unite" - placeholder="€" maxlength="80" /> @@ -345,7 +335,6 @@

    Q2.1 — Relevé de la facture

    type="text" class="wizard__input wizard__input--table" data-field="q2_montant_ttc" - placeholder="ex. 810" maxlength="80" /> @@ -354,7 +343,6 @@

    Q2.1 — Relevé de la facture

    type="text" class="wizard__input wizard__input--table" data-field="q2_montant_ttc_unite" - placeholder="€" maxlength="80" /> @@ -366,7 +354,6 @@

    Q2.1 — Relevé de la facture

    type="text" class="wizard__input wizard__input--table" data-field="q2_periode" - placeholder="ex. jan. – déc. 2024" maxlength="80" /> @@ -393,7 +380,6 @@

    Q2.2 — Coût moyen du kWh

    data-field="q2_calcul_kwh" rows="4" maxlength="400" - placeholder="Formule et calcul…" spellcheck="true" lang="fr" > @@ -415,7 +401,6 @@

    Q2.3 — L'abonnement

    data-field="q2_abonnement_explication" rows="4" maxlength="400" - placeholder="Votre réponse…" spellcheck="true" lang="fr" > @@ -480,7 +465,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_chauffage_kwh" - placeholder="kWh" maxlength="80" /> @@ -489,7 +473,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_chauffage_pct" - placeholder="%" maxlength="80" /> @@ -501,7 +484,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_ecs_kwh" - placeholder="kWh" maxlength="80" /> @@ -510,7 +492,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_ecs_pct" - placeholder="%" maxlength="80" /> @@ -522,7 +503,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_electromenager_kwh" - placeholder="kWh" maxlength="80" /> @@ -531,7 +511,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_electromenager_pct" - placeholder="%" maxlength="80" /> @@ -543,7 +522,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_eclairage_kwh" - placeholder="kWh" maxlength="80" /> @@ -552,7 +530,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_eclairage_pct" - placeholder="%" maxlength="80" /> @@ -564,7 +541,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_total_kwh" - placeholder="kWh" maxlength="80" /> @@ -573,7 +549,6 @@

    type="text" class="wizard__input wizard__input--table" data-field="q3_total_pct" - placeholder="%" maxlength="80" /> @@ -602,7 +577,6 @@

    data-field="q3_comparaison_nationale" rows="4" maxlength="400" - placeholder="Calcul et conclusion…" spellcheck="true" lang="fr" > @@ -624,7 +598,6 @@

    Q3.3 — Poste prioritaire

    data-field="q3_conseil_poste" rows="4" maxlength="400" - placeholder="Votre réponse…" spellcheck="true" lang="fr" > @@ -676,7 +649,6 @@

    Q4.1 — Bilan synthétique

    data-field="q4_bilan_synthese" rows="6" maxlength="600" - placeholder="Votre synthèse…" spellcheck="true" lang="fr" > @@ -698,7 +670,6 @@

    Q4.2 — Actions concrètes

    data-field="q4_actions_proposees" rows="6" maxlength="600" - placeholder="Action 1 : … Action 2 : …" spellcheck="true" lang="fr" > @@ -757,9 +728,6 @@

    Q4.2 — Actions concrètes

    }); - + diff --git a/src/pages/activites/devoirs/5e-consommation-maison.html b/src/pages/activites/devoirs/5e-consommation-maison.html index f91afa9..326b1ca 100644 --- a/src/pages/activites/devoirs/5e-consommation-maison.html +++ b/src/pages/activites/devoirs/5e-consommation-maison.html @@ -1,4 +1,4 @@ - + @@ -28,7 +28,9 @@ font-size: var(--text-sm); text-decoration: none; margin-bottom: var(--space-4); - transition: background 0.15s, border-color 0.15s; + transition: + background 0.15s, + border-color 0.15s; } .wizard__tool-link:hover { @@ -43,7 +45,9 @@ padding: var(--space-5); text-align: center; margin-bottom: var(--space-4); - transition: border-color 0.15s, background 0.15s; + transition: + border-color 0.15s, + background 0.15s; } .wizard__import-zone:hover { @@ -189,7 +193,6 @@

    type="text" id="studentName" data-field="studentName" - placeholder="" required /> @@ -273,34 +276,34 @@

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Chauffage2 800
    Eau chaude sanitaire1 000
    Électroménager750
    Éclairage500
    Audiovisuel450
    Cuisson380
    Veille380
    Chauffage2 800
    Eau chaude sanitaire1 000
    Électroménager750
    Éclairage500
    Audiovisuel450
    Cuisson380
    Veille380
    @@ -311,19 +314,21 @@

    Diagramme 3 points

    -

    - Q1.1 — Diagramme en bâtons -

    +

    Q1.1 — Diagramme en bâtons

    - À l'aide du tableau de données ci-dessus, crée un diagramme en bâtons - avec le générateur de graphiques, puis importe ton fichier JSON ici. + À l'aide du tableau de données ci-dessus, crée un + diagramme en bâtons + avec le générateur de graphiques, puis importe ton fichier JSON + ici.

    - + 📊 Ouvrir le Générateur de graphiques → @@ -331,18 +336,34 @@

    - Exporte ton graphique depuis le générateur (bouton 💾), puis importe le fichier ici. + Exporte ton graphique depuis le générateur (bouton 💾), puis + importe le fichier ici.

    -
    -
    -
    -
    - +
    +``` + +#### Liste déroulante (select) + +```html +
    + + +
    +``` + +#### Cases à cocher (checkbox — choix multiples) + +```html +
    + +
    + + +
    +
    +``` + +#### Boutons radio (radio — choix unique) + +```html +
    + +
    + + +
    +
    +``` + +#### Boîte conseil (tips) + +```html +
    +

    💡 Conseil

    +
    +

    Texte d'aide ou rappel de cours utile pour cette question.

    +
    +
    +``` + +#### Boîte IA (zone de collage autorisée) + +```html +
    +

    🤖 Aide IA : Consigne pour utiliser un outil IA

    + +
    +``` + +#### Résumé des classes wizard réutilisables + +| Classe | Rôle | +| ------------------------- | ------------------------------------------------------- | +| `.wizard__group` | Conteneur d'un champ (espacement vertical automatique) | +| `.wizard__label` | Libellé de la question | +| `.wizard__label.required` | Ajoute un `*` rouge (champ obligatoire) | +| `.wizard__hint` | Sous-texte d'aide (gris, plus petit) | +| `.wizard__input` | Input texte ou select (largeur 100 %, focus bleu) | +| `.wizard__textarea` | Zone de texte multiligne (min 120 px, redimensionnable) | +| `.wizard__checkbox-group` | Conteneur flex pour checkboxes ou radios | +| `.wizard__checkbox-item` | Wrappeur individuel checkbox/radio (hover + checked) | +| `.wizard__checkbox-label` | Label cliquable à côté du checkbox/radio | +| `.wizard__tips` | Encadré info/conseil (bordure orange) | +| `.wizard__ai-box` | Encadré bleu pour prompt/réponse IA | + +#### Convention `data-field` + +- Utiliser des noms **kebab-case** : `fonction-principale`, `materiau-choisi` +- Chaque `data-field` doit être **unique dans la page entière** +- Pour les radios, le `data-field` et le `name` partagent la même valeur +- Pour les checkboxes, chaque case a son propre `data-field` + +### Mode dual : Print + Interactif + +Pour une fiche qui fonctionne **à la fois en impression et en saisie numérique**, +combiner les deux systèmes dans le même bloc `.fiche-activite` : + +```html +
    + **1.** Décris le problème que ton objet doit résoudre. + + + + + +
    +
    +``` + +| Classe utilitaire | Effet | +| ----------------- | ------------------------------------------------------------------- | +| `.print-hide` | Masque l'élément à l'impression (`display: none` en `@media print`) | +| `.screen-hide` | Masque l'élément à l'écran, visible uniquement à l'impression | + +> **Astuce** : si la fiche est **exclusivement numérique** (pas de version papier), +> utiliser uniquement les champs wizard sans doublons `zone-reponse`. + +### Layout deux colonnes + +```html +
    +
    + +
    +
    + +
    (description de l'image attendue)
    +
    +
    +``` + +### Indicateur travail sur ordinateur + +`Sur ordinateur` — affiche un badge 💻 pour signaler +que l'activité se fait sur un poste informatique. + +### Encadré prise de notes (fin de fiche) + +```html +
    +
    Notes
    +
    +
    +``` + +À placer en fin de fiche. L'espace s'adapte à la place restante sur la dernière page. + +### Saut de page (impression) + +`
    ` — force un saut de page entre deux activités si la fiche +dépasse une page A4. + +## Bonnes pratiques + +### Rédaction Markdown + +- **Numéroter les consignes** en Markdown : `**1.** Texte de la consigne` +- **Cases à cocher statiques** (print) : utiliser `- ☐ Option` (caractère Unicode ☐ U+2610) +- **Phrases à trous** (print) : utiliser `\_\_\_\_\_\_\_\_\_\_\_\_\_\_` +- **Tableaux** : Markdown standard, supporté par Marked.js +- **Images** : `![alt](chemin)` — chemins relatifs depuis la racine du site +- **HTML inline** : toujours laisser une ligne vide avant et après un bloc HTML +- **Ne pas imbriquer** les blocs `.fiche-activite` les uns dans les autres + +### Champs interactifs (wizard) + +- **`data-field` obligatoire** sur chaque ``, ` +

    + + ── LISTE DÉROULANTE (select) ────────────────── +
    + + +
    + + ── CASES À COCHER (checkbox — choix multiples) ─ +
    + +
    + + +
    +
    + + ── BOUTONS RADIO (radio — choix unique) ──────── +
    + +
    + + +
    +
    + + ── BOÎTE D'INFORMATION (tips) ───────────────── +
    +

    💡 Conseil

    +
    +

    {{TEXTE_CONSEIL}}

    +
    +
    + + ── BOÎTE IA (pour prompt IA — optionnel) ────── +
    +

    🤖 Aide IA : {{CONSIGNE_IA}}

    + +
    + + FIN DU CATALOGUE — Supprimer ce bloc commenté une + fois les champs sélectionnés et placés ci-dessous. + --> + + + + +
    +
    + +
    + + + +
    +
    +
    {{PHASE_2_EMOJI}}
    +

    Phase 2 : {{PHASE_2_TITLE}}

    +

    {{PHASE_2_SUBTITLE}}

    +
    + + + +
    + + +
    +
    + + +
    +
    +
    {{PHASE_3_EMOJI}}
    +

    Phase 3 : {{PHASE_3_TITLE}}

    +

    {{PHASE_3_SUBTITLE}}

    +
    + + + +
    + + +
    +
    + +
    + + +
    + + + + + +
    + + + + + + + + + +
    +
    +

    🎉 Félicitations !

    +
    +

    Tu as terminé ton travail !

    +

    Tes réponses ont été sauvegardées automatiquement dans la base de données.

    +

    + Tu peux aussi exporter une copie locale en JSON. +

    +
    +
    + + +
    +
    +
    + + +
    +
    +

    ⚠️ Réinitialiser ?

    +
    +

    Une sauvegarde a été téléchargée automatiquement.

    +

    Voulez-vous recommencer avec un formulaire vide ?

    +
    +
    + + +
    +
    +
    + + +
    + + +
    + + + + + + \ No newline at end of file From e4dfd74385d4ba77672cff7a6304de262d9df42b Mon Sep 17 00:00:00 2001 From: StimGlb Date: Mon, 23 Mar 2026 23:01:06 +0100 Subject: [PATCH 033/100] Auto-commit du 2026-03-23 23:01:01 (branch: dev) --- _dev.html | 14 ++ .../md/activites/dnb-p3-chaine-energie-3e.md | 162 +++++++++++++++ .../md/activites/dnb-p3-chaine-energie-4e.md | 160 +++++++++++++++ .../3e-activite-habitat-energie.json | 11 + .../4e-activite-habitat-energie.json | 11 + .../devoirs/phase3-3e-habitat-energie.html | 192 ++++++++++++++++++ .../devoirs/phase3-4e-habitat-energie.html | 187 +++++++++++++++++ 7 files changed, 737 insertions(+) create mode 100644 src/content/md/activites/dnb-p3-chaine-energie-3e.md create mode 100644 src/content/md/activites/dnb-p3-chaine-energie-4e.md create mode 100644 src/data/activites/3e-activite-habitat-energie.json create mode 100644 src/data/activites/4e-activite-habitat-energie.json create mode 100644 src/pages/activites/devoirs/phase3-3e-habitat-energie.html create mode 100644 src/pages/activites/devoirs/phase3-4e-habitat-energie.html diff --git a/_dev.html b/_dev.html index b5cf718..3bfe7ad 100644 --- a/_dev.html +++ b/_dev.html @@ -566,6 +566,20 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Activités", + name: "Phase3 4e habitat energie", + path: "/src/pages/activites/devoirs/phase3-4e-habitat-energie.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "Phase3 3e habitat energie", + path: "/src/pages/activites/devoirs/phase3-3e-habitat-energie.html", + status: "ready", + tag: "new", + }, { section: "Activités", name: "Tpl wizard", diff --git a/src/content/md/activites/dnb-p3-chaine-energie-3e.md b/src/content/md/activites/dnb-p3-chaine-energie-3e.md new file mode 100644 index 0000000..b1baf33 --- /dev/null +++ b/src/content/md/activites/dnb-p3-chaine-energie-3e.md @@ -0,0 +1,162 @@ +--- +titre: "DNB Habitat et énergie — Phase 3 : Chaîne d'énergie (3ème)" +sequence: habitat-energie +type: wizard-phase +wizard_phase: 3 +wizard_fichiers: + - 3e-habitat-energie.html +niveau: 3eme +competences: + - SFC 11 +data_fields: + - energie-entree + - energie-utile + - energie-perdue + - rendement-calcul-3e +statut: brouillon +tags: + - techno/3eme + - techno/dnb + - techno/chaine-energie +date: "{{date}}" +--- + +# Phase 3 — Chaîne d'énergie *(version 3ème)* + +> **Pour le Lead Dev** +> Ce fichier est exclusif à `3e-habitat-energie.html`. +> Le pendant 4ème est `dnb-p3-chaine-energie-4e.md`. +> `requiredFields` phase 3 : `energie-entree`, `energie-utile`, +> `energie-perdue`, `rendement-calcul-3e`. +> Seul `rendement-calcul-3e` diffère du fichier 4ème — les trois +> premiers `data-field` sont identiques. + +--- + +
    + +## ⚡ Comprendre les transformations d'énergie + +Une ampoule ne produit pas que de la lumière. Pour comprendre pourquoi certaines +ampoules consomment moins que d'autres, il faut analyser comment elles +transforment l'énergie électrique — c'est la **chaîne d'énergie**. + +
    + +--- + +
    + +## Document 4 — Schéma bloc d'une ampoule + +``` +┌─────────────────┐ ┌──────────────────┐ ┌─────────────────────┐ +│ ALIMENTATION │ │ CONVERTISSEUR │ │ ÉNERGIE PRODUITE │ +│ │──────▶│ │──────▶│ │ +│ Énergie │ │ (filament ou │ │ Utile : │ +│ électrique │ │ diode LED) │ │ → Lumineuse │ +│ │ │ │ │ │ +└─────────────────┘ └──────────────────┘ │ Perdue : │ + │ → Thermique │ + └─────────────────────┘ +``` + +## Document 5 — Données de performance + +| | Ampoule incandescente | Ampoule LED | +|---|---|---| +| Puissance absorbée | 60 W | 9 W | +| Puissance lumineuse produite | 6 W | 7,2 W | +| Puissance thermique dissipée | 54 W | 1,8 W | + +> **Rappel :** Rendement (%) = (Puissance utile ÷ Puissance absorbée) × 100 + +
    + +--- + +
    + +## Question 1 — Identifier les formes d'énergie + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + +--- + +
    + +## Question 2 — Élaborer le schéma bloc et analyser + +
    +

    💡 Rappel

    +
    +

    Rendement (%) = (Puissance utile ÷ Puissance absorbée) × 100

    +

    En 3ème, tu dois aussi être capable d'élaborer toi-même un schéma + bloc à partir des données fournies.

    +
    +
    + +
    + +

    + Calcul rendement incandescente → calcul rendement LED → comparaison → + lien avec les flux d'énergie utile et perdue dans chaque chaîne. +

    + +
    + +
    + +--- + +
    + +Tu sais maintenant élaborer et analyser une chaîne d'énergie en lien avec +les données de performance d'un OST. Dans la phase suivante, tu vas analyser +la chaîne d'information du détecteur de présence installé par les Kiagi. + +
    \ No newline at end of file diff --git a/src/content/md/activites/dnb-p3-chaine-energie-4e.md b/src/content/md/activites/dnb-p3-chaine-energie-4e.md new file mode 100644 index 0000000..8922f99 --- /dev/null +++ b/src/content/md/activites/dnb-p3-chaine-energie-4e.md @@ -0,0 +1,160 @@ +--- +titre: "DNB Habitat et énergie — Phase 3 : Chaîne d'énergie (4ème)" +sequence: habitat-energie +type: wizard-phase +wizard_phase: 3 +wizard_fichiers: + - 4e-habitat-energie.html +niveau: 4eme +competences: + - SFC 11 +data_fields: + - energie-entree + - energie-utile + - energie-perdue + - rendement-calcul-4e +statut: brouillon +tags: + - techno/4eme + - techno/dnb + - techno/chaine-energie +date: "{{date}}" +--- + +# Phase 3 — Chaîne d'énergie *(version 4ème)* + +> **Pour le Lead Dev** +> Ce fichier est exclusif à `4e-habitat-energie.html`. +> Le pendant 3ème est `dnb-p3-chaine-energie-3e.md`. +> `requiredFields` phase 3 : `energie-entree`, `energie-utile`, +> `energie-perdue`, `rendement-calcul-4e`. + +--- + +
    + +## ⚡ Comprendre les transformations d'énergie + +Une ampoule ne produit pas que de la lumière. Pour comprendre pourquoi certaines +ampoules consomment moins que d'autres, il faut analyser comment elles +transforment l'énergie électrique — c'est la **chaîne d'énergie**. + +
    + +--- + +
    + +## Document 4 — Schéma bloc d'une ampoule + +``` +┌─────────────────┐ ┌──────────────────┐ ┌─────────────────────┐ +│ ALIMENTATION │ │ CONVERTISSEUR │ │ ÉNERGIE PRODUITE │ +│ │──────▶│ │──────▶│ │ +│ Énergie │ │ (filament ou │ │ Utile : │ +│ électrique │ │ diode LED) │ │ → Lumineuse │ +│ │ │ │ │ │ +└─────────────────┘ └──────────────────┘ │ Perdue : │ + │ → Thermique │ + └─────────────────────┘ +``` + +## Document 5 — Données de performance + +| | Ampoule incandescente | Ampoule LED | +|---|---|---| +| Puissance absorbée | 60 W | 9 W | +| Puissance lumineuse produite | 6 W | 7,2 W | +| Puissance thermique dissipée | 54 W | 1,8 W | + +> **Rappel :** Rendement (%) = (Puissance utile ÷ Puissance absorbée) × 100 + +
    + +--- + +
    + +## Question 1 — Identifier les formes d'énergie + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + +--- + +
    + +## Question 2 — Calculer et comparer les rendements + +
    +

    💡 Rappel

    +
    +

    Rendement (%) = (Puissance utile ÷ Puissance absorbée) × 100

    +

    Un rendement élevé signifie que l'appareil perd peu d'énergie.

    +
    +
    + +
    + +

    + Incandescente : (6 ÷ 60) × 100 = ? % + LED : (7,2 ÷ 9) × 100 = ? % + Conclure en une phrase. +

    + +
    + +
    + +--- + +
    + +Tu sais maintenant repérer les transformations d'énergie et calculer un +rendement. Dans la phase suivante, tu vas analyser la chaîne d'information +du détecteur de présence installé par les Kiagi. + +
    diff --git a/src/data/activites/3e-activite-habitat-energie.json b/src/data/activites/3e-activite-habitat-energie.json new file mode 100644 index 0000000..e93e120 --- /dev/null +++ b/src/data/activites/3e-activite-habitat-energie.json @@ -0,0 +1,11 @@ +{ + "title": "Préparation DNB — Habitat et énergie", + "subtitle": "Sujet DNB simulé sur la maison connectée et les économies d'énergie", + "niveau": "3ème", + "sequence": "Habitat & énergie", + "seance": "DNB", + "duree": "2h", + "competences": ["OST 31", "OST 32", "SFC 11", "SFC 13"], + "wizardPath": "../pages/activites/devoirs/3e-habitat-energie.html", + "type": "wizard" +} diff --git a/src/data/activites/4e-activite-habitat-energie.json b/src/data/activites/4e-activite-habitat-energie.json new file mode 100644 index 0000000..fc2e377 --- /dev/null +++ b/src/data/activites/4e-activite-habitat-energie.json @@ -0,0 +1,11 @@ +{ + "title": "Préparation DNB — Habitat et énergie", + "subtitle": "Sujet DNB simulé sur la maison connectée et les économies d'énergie", + "niveau": "4ème", + "sequence": "Habitat & énergie", + "seance": "DNB", + "duree": "2h", + "competences": ["OST 31", "OST 32", "SFC 11", "SFC 13"], + "wizardPath": "../pages/activites/devoirs/4e-habitat-energie.html", + "type": "wizard" +} diff --git a/src/pages/activites/devoirs/phase3-3e-habitat-energie.html b/src/pages/activites/devoirs/phase3-3e-habitat-energie.html new file mode 100644 index 0000000..7852763 --- /dev/null +++ b/src/pages/activites/devoirs/phase3-3e-habitat-energie.html @@ -0,0 +1,192 @@ + + +
    +
    +
    +

    Phase 3 : Chaîne d'énergie

    +

    + Comprendre les transformations d'énergie +

    +
    + + +
    +

    ⚡ Comprendre les transformations d'énergie

    +

    + Une ampoule ne produit pas que de la lumière. Pour comprendre pourquoi + certaines ampoules consomment moins que d'autres, il faut analyser comment + elles transforment l'énergie électrique — c'est la + chaîne d'énergie. +

    +
    + + +
    +

    Document 4 — Schéma bloc d'une ampoule

    +
    ┌─────────────────┐       ┌──────────────────┐       ┌─────────────────────┐
    +│   ALIMENTATION  │       │   CONVERTISSEUR   │       │   ÉNERGIE PRODUITE  │
    +│                 │──────▶│                  │──────▶│                     │
    +│ Énergie         │       │  (filament ou    │       │  Utile :            │
    +│ électrique      │       │   diode LED)     │       │  → Lumineuse        │
    +│                 │       │                  │       │                     │
    +└─────────────────┘       └──────────────────┘       │  Perdue :           │
    +                                                      │  → Thermique        │
    +                                                      └─────────────────────┘
    + + +

    Document 5 — Données de performance

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Ampoule incandescenteAmpoule LED
    Puissance absorbée60 W9 W
    Puissance lumineuse produite6 W7,2 W
    Puissance thermique dissipée54 W1,8 W
    +

    + Rappel : Rendement (%) = (Puissance utile ÷ Puissance + absorbée) × 100 +

    +
    + + +
    +

    Question 1 — Identifier les formes d'énergie

    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    + + +
    +

    Question 2 — Élaborer le schéma bloc et analyser

    + +
    +

    💡 Rappel

    +
    +

    Rendement (%) = (Puissance utile ÷ Puissance absorbée) × 100

    +

    + En 3ème, tu dois aussi être capable d'élaborer toi-même un schéma bloc + à partir des données fournies. +

    +
    +
    + +
    + +

    + Calcul rendement incandescente → calcul rendement LED → comparaison → + lien avec les flux d'énergie utile et perdue dans chaque chaîne. +

    + +
    +
    + + +
    +

    + Tu sais maintenant élaborer et analyser une chaîne d'énergie en lien avec + les données de performance d'un OST. Dans la phase suivante, tu vas + analyser la chaîne d'information du détecteur de présence installé par les + Kiagi. +

    +
    + + +
    + + +
    +
    diff --git a/src/pages/activites/devoirs/phase3-4e-habitat-energie.html b/src/pages/activites/devoirs/phase3-4e-habitat-energie.html new file mode 100644 index 0000000..3d62aa5 --- /dev/null +++ b/src/pages/activites/devoirs/phase3-4e-habitat-energie.html @@ -0,0 +1,187 @@ + + +
    +
    +
    +

    Phase 3 : Chaîne d'énergie

    +

    + Comprendre les transformations d'énergie +

    +
    + + +
    +

    ⚡ Comprendre les transformations d'énergie

    +

    + Une ampoule ne produit pas que de la lumière. Pour comprendre pourquoi + certaines ampoules consomment moins que d'autres, il faut analyser comment + elles transforment l'énergie électrique — c'est la + chaîne d'énergie. +

    +
    + + +
    +

    Document 4 — Schéma bloc d'une ampoule

    +
    ┌─────────────────┐       ┌──────────────────┐       ┌─────────────────────┐
    +│   ALIMENTATION  │       │   CONVERTISSEUR   │       │   ÉNERGIE PRODUITE  │
    +│                 │──────▶│                  │──────▶│                     │
    +│ Énergie         │       │  (filament ou    │       │  Utile :            │
    +│ électrique      │       │   diode LED)     │       │  → Lumineuse        │
    +│                 │       │                  │       │                     │
    +└─────────────────┘       └──────────────────┘       │  Perdue :           │
    +                                                      │  → Thermique        │
    +                                                      └─────────────────────┘
    + + +

    Document 5 — Données de performance

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Ampoule incandescenteAmpoule LED
    Puissance absorbée60 W9 W
    Puissance lumineuse produite6 W7,2 W
    Puissance thermique dissipée54 W1,8 W
    +

    + Rappel : Rendement (%) = (Puissance utile ÷ Puissance + absorbée) × 100 +

    +
    + + +
    +

    Question 1 — Identifier les formes d'énergie

    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    + + +
    +

    Question 2 — Calculer et comparer les rendements

    + +
    +

    💡 Rappel

    +
    +

    Rendement (%) = (Puissance utile ÷ Puissance absorbée) × 100

    +

    Un rendement élevé signifie que l'appareil perd peu d'énergie.

    +
    +
    + +
    + +

    + Incandescente : (6 ÷ 60) × 100 = ? % LED : (7,2 ÷ 9) × 100 = ? % + Conclure en une phrase. +

    + +
    +
    + + +
    +

    + Tu sais maintenant repérer les transformations d'énergie et calculer un + rendement. Dans la phase suivante, tu vas analyser la chaîne d'information + du détecteur de présence installé par les Kiagi. +

    +
    + + +
    + + +
    +
    From 30528e78e554da7b94664e71fe791deb30e24532 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Mon, 23 Mar 2026 23:23:39 +0100 Subject: [PATCH 034/100] Auto-commit du 2026-03-23 23:23:36 (branch: dev) --- _dev.html | 7 + .../s2-4eme-tinkercad-detecteur-presence.md | 282 ++++ .../4e-tinkercad-detecteur-presence.html | 1232 +++++++++++++++++ 3 files changed, 1521 insertions(+) create mode 100644 src/content/md/activites/s2-4eme-tinkercad-detecteur-presence.md create mode 100644 src/pages/activites/devoirs/4e-tinkercad-detecteur-presence.html diff --git a/_dev.html b/_dev.html index 3bfe7ad..ab83952 100644 --- a/_dev.html +++ b/_dev.html @@ -566,6 +566,13 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Activités", + name: "4e tinkercad detecteur presence", + path: "/src/pages/activites/devoirs/4e-tinkercad-detecteur-presence.html", + status: "ready", + tag: "new", + }, { section: "Activités", name: "Phase3 4e habitat energie", diff --git a/src/content/md/activites/s2-4eme-tinkercad-detecteur-presence.md b/src/content/md/activites/s2-4eme-tinkercad-detecteur-presence.md new file mode 100644 index 0000000..e25ad77 --- /dev/null +++ b/src/content/md/activites/s2-4eme-tinkercad-detecteur-presence.md @@ -0,0 +1,282 @@ +--- +titre: "Simuler un éclairage automatique avec Tinkercad Circuits" +sequence: habitat-energie +niveau: 4eme +type: activite-eleve +seance: 2 +duree: 45min +competences: + - SFC 11 + - SFC 13 + - SFC 31 + - CCRI 31 +themes: + - Structure et Fonctionnement + - Creation et Innovation +materiel: + - Ordinateur avec accès Tinkercad Circuits (tinkercad.com) + - Compte élève Tinkercad configuré +statut: brouillon +tags: + - techno/4eme + - techno/arduino + - techno/tinkercad + - techno/chaine-energie + - techno/chaine-information + - techno/programmation +date: "{{date}}" +--- + +# Tinkercad Circuits – Simuler un éclairage automatique + +**Nom :** ………………………… **Prénom :** ………………………… **Classe :** ………… **Date :** ………… + +--- + +## 🏠 Mise en situation + +La famille Kiagi veut installer un éclairage automatique dans leur entrée : la lumière s'allume quand quelqu'un arrive, et s'éteint toute seule après quelques secondes. Plus personne n'oublie d'éteindre ! + +> **Ta mission :** Simuler ce système dans Tinkercad Circuits, comprendre comment il fonctionne, puis modifier son comportement en complétant le programme. + +--- + +## ✅ L'activité sera réussie si… + +- Je sais identifier les constituants de la chaîne d'information du montage +- Je sais associer chaque composant à sa fonction dans la chaîne d'énergie +- Je sais compléter un programme Arduino pour modifier le comportement du système +- Je sais tester et valider mon programme dans le simulateur + +--- + +## Partie 1 – Découvrir le montage + +### Accès au circuit + +Ouvre Tinkercad et charge le circuit partagé par ton professeur (**lien ou code de classe fourni**). + +Tu dois voir apparaître le montage suivant : + +``` + ┌─────────────────────────────────────┐ + │ ARDUINO UNO │ + │ │ + │ ~9 ──────────────── Trig (HC-SR04) │ + │ ~10 ─────────────── Echo (HC-SR04) │ + │ ~11 ──── R 220Ω ──── LED (+) │ + │ GND ──────────────── LED (-) │ + │ 5V ──────────────── VCC (HC-SR04) │ + │ GND ──────────────── GND (HC-SR04) │ + └─────────────────────────────────────┘ +``` + +> 💡 Le **HC-SR04** est un capteur ultrason : il envoie une impulsion sonore et mesure le temps qu'elle met à revenir après avoir rebondi sur un obstacle. Il calcule ainsi une **distance**. + +--- + +### 1.1 – Identifier les composants + +Complète le tableau en associant chaque composant à sa fonction dans le système. + +| Composant | Rôle dans le système | Appartient à la chaîne… | +|-----------|---------------------|------------------------| +| Arduino Uno | | ☐ Énergie ☐ Information ☐ Les deux | +| Capteur HC-SR04 | | ☐ Énergie ☐ Information | +| LED | | ☐ Énergie ☐ Information | +| Résistance 220Ω | Protège la LED contre un excès de courant | ☐ Énergie ☐ Information | + +--- + +### 1.2 – Chaîne d'information du système + +Complète le schéma bloc de la chaîne d'information : + +``` +┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ +│ CAPTEUR │────▶│ │────▶│ │────▶│ ACTIONNEUR │ +│ │ │ TRAITEMENT │ │ DÉCISION │ │ │ +│ HC-SR04 : │ │ │ │ │ │ LED : │ +│ mesure la │ │ Arduino : │ │ Si distance │ │ │ +│ ………………………… │ │ ………………………… │ │ ………………………… │ │ ………………………… │ +└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘ +``` + +--- + +## Partie 2 – Comprendre le programme + +Voici le programme Arduino déjà chargé dans le simulateur. **Lis-le attentivement** avant de répondre aux questions. + +```cpp +// --- Déclaration des broches --- +int brocheEcho = 10; +int brocheTrig = 9; +int brocheLED = 11; + +// --- Déclaration des variables --- +long duree; +int distance; +int seuilPresence = 50; // distance en cm +int tempsAllumage = 5000; // durée d'allumage en millisecondes + +void setup() { + pinMode(brocheTrig, OUTPUT); + pinMode(brocheEcho, INPUT); + pinMode(brocheLED, OUTPUT); + Serial.begin(9600); +} + +void loop() { + + // --- Étape 1 : envoyer une impulsion ultrason --- + digitalWrite(brocheTrig, LOW); + delayMicroseconds(2); + digitalWrite(brocheTrig, HIGH); + delayMicroseconds(10); + digitalWrite(brocheTrig, LOW); + + // --- Étape 2 : mesurer le temps de retour --- + duree = pulseIn(brocheEcho, HIGH); + + // --- Étape 3 : calculer la distance --- + distance = duree * 0.034 / 2; + Serial.print("Distance : "); + Serial.println(distance); + + // --- Étape 4 : décision --- + if (distance < seuilPresence) { + digitalWrite(brocheLED, HIGH); // allumer la LED + delay(tempsAllumage); // attendre + digitalWrite(brocheLED, LOW); // éteindre la LED + } + +} +``` + +--- + +### 2.1 – Lire et comprendre le programme + +Réponds aux questions suivantes sans modifier le programme. + +**a)** Quelle variable contient la distance mesurée par le capteur ? + +> ……………………………………………………………………………………………………………………… + +**b)** À quelle distance (en cm) la LED s'allume-t-elle ? + +> La LED s'allume quand la distance est **inférieure à ………… cm**. + +**c)** Combien de temps la LED reste-t-elle allumée ? (Convertis en secondes) + +> `tempsAllumage = 5000` millisecondes = **………… secondes** + +**d)** Que se passe-t-il si personne ne passe devant le capteur ? La LED reste-t-elle allumée ? + +> ……………………………………………………………………………………………………………………… + +--- + +### 2.2 – Tester le programme dans le simulateur + +1. Clique sur **"Démarrer la simulation"** dans Tinkercad. +2. Clique sur le capteur HC-SR04 pour faire apparaître son curseur de distance. +3. Fais varier la distance et observe le comportement de la LED. + +**Note tes observations :** + +| Distance simulée | LED allumée ? | Correspond à ce que tu attendais ? | +|-----------------|--------------|-----------------------------------| +| 20 cm | | ☐ Oui ☐ Non | +| 50 cm | | ☐ Oui ☐ Non | +| 80 cm | | ☐ Oui ☐ Non | + +--- + +## Partie 3 – Compléter et modifier le programme + +La famille Kiagi a deux demandes supplémentaires. Pour chacune, **complète le code à trous** correspondant. + +--- + +### Modification 1 – Changer le seuil de détection + +La famille veut que la lumière s'allume dès que quelqu'un est à **moins de 80 cm** (et non 50 cm), pour anticiper l'arrivée dans le couloir. + +**Trouve et modifie la ligne concernée dans le programme :** + +```cpp +// Ligne à modifier : +int seuilPresence = __________ ; // nouvelle valeur en cm +``` + +> Valeur saisie : ……………………………… + +Teste dans le simulateur et note ce qui change : + +> ……………………………………………………………………………………………………………………… + +--- + +### Modification 2 – Réduire la durée d'allumage + +Pour économiser encore plus d'énergie, la LED ne doit rester allumée que **3 secondes** (au lieu de 5). + +```cpp +// Ligne à modifier : +int tempsAllumage = __________ ; // en millisecondes (1 seconde = 1000 ms) +``` + +> Valeur saisie : ……………………………… + +--- + +### Modification 3 – Ajouter un message dans le moniteur série *(défi)* + +Complète le bloc `if` pour qu'un message s'affiche dans le moniteur série quand la LED s'allume. + +```cpp +if (distance < seuilPresence) { + digitalWrite(brocheLED, HIGH); + Serial.println( __________ ); // message à afficher + delay(tempsAllumage); + digitalWrite(brocheLED, LOW); + Serial.println( __________ ); // message à afficher quand la LED s'éteint +} +``` + +> Message choisi à l'allumage : ……………………………………………………………………………… +> Message choisi à l'extinction : ……………………………………………………………………………… + +--- + +## Partie 4 – Lien avec la séquence + +**4.1** Ce système utilise-t-il de l'énergie quand personne n'est présent ? Compare avec une lampe classique toujours allumée. + +> ……………………………………………………………………………………………………………………… +> ……………………………………………………………………………………………………………………… + +**4.2** Dans le tableau de consommation de la famille Kiagi (séance 1), quel poste ce système permet-il de réduire principalement ? + +> ……………………………………………………………………………………………………………………… + +**4.3** Nomme **un avantage** et **une limite** de ce système par rapport à une simple minuterie mécanique. + +| | Détecteur de présence (HC-SR04) | Minuterie mécanique | +|---|---|---| +| Avantage | | | +| Limite | | | + +--- + +## 🔑 Ce que je retiens + +Dans ce système, le capteur HC-SR04 appartient à la **chaîne d'………………………………** . + +La LED appartient à la **chaîne d'………………………………** . + +L'Arduino joue le rôle de **………………………………** : il reçoit une information du capteur et décide d'allumer ou d'éteindre la LED. + +Ce type de système permet de réduire la consommation électrique en évitant la **………………………………** des appareils. diff --git a/src/pages/activites/devoirs/4e-tinkercad-detecteur-presence.html b/src/pages/activites/devoirs/4e-tinkercad-detecteur-presence.html new file mode 100644 index 0000000..4d95573 --- /dev/null +++ b/src/pages/activites/devoirs/4e-tinkercad-detecteur-presence.html @@ -0,0 +1,1232 @@ + + + + + + Tinkercad — Simuler un éclairage automatique | TechnoDocs + + + + + + + + + + +
    +
    +

    🔒 Accès sécurisé

    +

    Cette activité est réservée.
    Saisissez le mot de passe.

    + + + +
    +
    + + +
    + +
    +
    🏠
    +
    +

    + Tinkercad Circuits — Simuler un éclairage automatique +

    +
    + SFC 11 + SFC 13 + SFC 31 + CCRI 31 +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + + +
    +
    +

    Progression

    +
    + + Auto-save +
    + 0% +
    +
    +
    +
    + +
    + + +
    + + +
    +
    +

    + 1 + Partie 1 — Découvrir le montage +

    +

    Identifier les composants et la chaîne d'information

    +
    + + +
    +

    + La famille Kiagi veut installer un éclairage automatique + dans leur entrée : la lumière s'allume quand quelqu'un arrive, et + s'éteint toute seule après quelques secondes. Plus personne n'oublie + d'éteindre ! +

    +

    + Ta mission : Simuler ce système dans Tinkercad + Circuits, comprendre comment il fonctionne, puis modifier son + comportement en complétant le programme. +

    +
    + + +
    +

    ✅ L'activité sera réussie si…

    +
    +
      +
    • Je sais identifier les constituants de la chaîne d'information du montage
    • +
    • Je sais associer chaque composant à sa fonction dans la chaîne d'énergie
    • +
    • Je sais compléter un programme Arduino pour modifier le comportement du système
    • +
    • Je sais tester et valider mon programme dans le simulateur
    • +
    +
    +
    + + +
    +

    📐 Schéma du montage

    +
    +

    Ouvre Tinkercad et charge le circuit partagé par ton professeur.

    +
            ┌─────────────────────────────────────┐
    +        │           ARDUINO UNO               │
    +        │                                     │
    +        │  ~9 ──────────────── Trig (HC-SR04) │
    +        │  ~10 ─────────────── Echo (HC-SR04) │
    +        │  ~11 ──── R 220Ω ──── LED (+)       │
    +        │  GND ──────────────── LED (-)        │
    +        │  5V  ──────────────── VCC (HC-SR04) │
    +        │  GND ──────────────── GND (HC-SR04) │
    +        └─────────────────────────────────────┘
    +

    + 💡 Le HC-SR04 est un capteur ultrason : il envoie + une impulsion sonore et mesure le temps qu'elle met à revenir + après avoir rebondi sur un obstacle. Il calcule ainsi une + distance. +

    +
    +
    + + +
    +
    + Tableau +
    +

    + 1.1 — Identifier les composants +

    +

    + Complète le tableau en associant chaque composant à sa fonction + dans le système. +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ComposantRôle dans le systèmeAppartient à la chaîne…
    Arduino Uno + + + +
    Capteur HC-SR04 + + + +
    LED + + + +
    Résistance 220Ω + Protège la LED contre un excès de courant + + +
    +
    +
    + + +
    +
    + Schéma bloc +
    +

    + 1.2 — Chaîne d'information du système +

    +

    + Complète le schéma bloc de la chaîne d'information en remplissant + les cases vides. +

    + +
    ┌──────────────┐    ┌──────────────┐    ┌──────────────┐    ┌──────────────┐
    +│   CAPTEUR    │───▶│  TRAITEMENT  │───▶│   DÉCISION   │───▶│  ACTIONNEUR  │
    +│              │    │              │    │              │    │              │
    +│  HC-SR04 :   │    │  Arduino :   │    │ Si distance  │    │    LED :     │
    +│  mesure la   │    │    ???       │    │    ???       │    │     ???      │
    +│  ???         │    │              │    │              │    │              │
    +└──────────────┘    └──────────────┘    └──────────────┘    └──────────────┘
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    + +
    +
    + +
    +
    + + +
    +
    +

    + 2 + Partie 2 — Comprendre le programme +

    +

    Lire le code Arduino et tester dans le simulateur

    +
    + + +
    +

    💻 Programme Arduino chargé dans le simulateur

    +
    +
    // --- Déclaration des broches ---
    +int brocheEcho = 10;
    +int brocheTrig = 9;
    +int brocheLED  = 11;
    +
    +// --- Déclaration des variables ---
    +long duree;
    +int distance;
    +int seuilPresence = 50;    // distance en cm
    +int tempsAllumage = 5000;  // durée d'allumage en ms
    +
    +void setup() {
    +  pinMode(brocheTrig, OUTPUT);
    +  pinMode(brocheEcho, INPUT);
    +  pinMode(brocheLED, OUTPUT);
    +  Serial.begin(9600);
    +}
    +
    +void loop() {
    +  // Étape 1 : envoyer une impulsion ultrason
    +  digitalWrite(brocheTrig, LOW);
    +  delayMicroseconds(2);
    +  digitalWrite(brocheTrig, HIGH);
    +  delayMicroseconds(10);
    +  digitalWrite(brocheTrig, LOW);
    +
    +  // Étape 2 : mesurer le temps de retour
    +  duree = pulseIn(brocheEcho, HIGH);
    +
    +  // Étape 3 : calculer la distance
    +  distance = duree * 0.034 / 2;
    +  Serial.print("Distance : ");
    +  Serial.println(distance);
    +
    +  // Étape 4 : décision
    +  if (distance < seuilPresence) {
    +    digitalWrite(brocheLED, HIGH);   // allumer
    +    delay(tempsAllumage);            // attendre
    +    digitalWrite(brocheLED, LOW);    // éteindre
    +  }
    +}
    +
    +
    + + +
    +
    + Questions +
    +

    + 2.1 — Lire et comprendre le programme +

    +

    + Réponds aux questions suivantes sans modifier le + programme. +

    + +
    + + +
    + +
    + +

    + La LED s'allume quand la distance est inférieure à … cm. +

    + +
    + +
    + +

    + tempsAllumage = 5000 millisecondes = … secondes +

    + +
    + +
    + + +
    +
    + + +
    +
    + Simulation +
    +

    + 2.2 — Tester le programme dans le simulateur +

    +

    + Clique sur « Démarrer la simulation » dans + Tinkercad, fais varier la distance du capteur et note tes + observations. +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Distance simuléeLED allumée ?Correspond à ce que tu attendais ?
    20 cm + + + +
    50 cm + + + +
    80 cm + + + +
    +
    +
    + +
    + + +
    +
    + + +
    +
    +

    + 3 + Partie 3 — Compléter et modifier le programme +

    +

    Modifier le code pour changer le comportement du système

    +
    + +
    +

    + La famille Kiagi a deux demandes supplémentaires. Pour chacune, + complète le code à trous correspondant. +

    +
    + + +
    +
    + Modification 1 +
    +

    + Changer le seuil de détection +

    +

    + La famille veut que la lumière s'allume dès que quelqu'un est à + moins de 80 cm (et non 50 cm), pour anticiper + l'arrivée dans le couloir. +

    + +
    // Ligne à modifier :
    +int seuilPresence = __________ ;  // nouvelle valeur en cm
    + +
    + + +
    + +
    + + +
    +
    + + +
    +
    + Modification 2 +
    +

    + Réduire la durée d'allumage +

    +

    + Pour économiser encore plus d'énergie, la LED ne doit rester + allumée que 3 secondes (au lieu de 5). +

    + +
    // Ligne à modifier :
    +int tempsAllumage = __________ ;  // en millisecondes (1 s = 1000 ms)
    + +
    + + +
    +
    + + +
    +
    + Défi +
    +

    + Modification 3 — Ajouter un message dans le moniteur série +

    +

    + Complète le bloc if pour qu'un message s'affiche dans + le moniteur série quand la LED s'allume et s'éteint. +

    + +
    if (distance < seuilPresence) {
    +  digitalWrite(brocheLED, HIGH);
    +  Serial.println( __________ );  // message à l'allumage
    +  delay(tempsAllumage);
    +  digitalWrite(brocheLED, LOW);
    +  Serial.println( __________ );  // message à l'extinction
    +}
    + +
    + + +
    + +
    + + +
    +
    + +
    + + +
    +
    + + +
    +
    +

    + 4 + Partie 4 — Lien avec la séquence +

    +

    Réfléchir au rôle du système dans l'habitat

    +
    + + +
    +
    + Réflexion +
    +

    + 4.1 — Consommation en l'absence de présence +

    +

    + Ce système utilise-t-il de l'énergie quand personne n'est présent ? + Compare avec une lampe classique toujours allumée. +

    + +
    + + +
    +
    + Analyse +
    +

    + 4.2 — Poste de consommation réduit +

    +

    + Dans le tableau de consommation de la famille Kiagi (séance 1), + quel poste ce système permet-il de réduire principalement ? +

    + +
    + + +
    +
    + Comparaison +
    +

    + 4.3 — Détecteur de présence vs minuterie mécanique +

    +

    + Nomme un avantage et une limite + de ce système par rapport à une simple minuterie mécanique. +

    + +
    + + + + + + + + + + + + + + + + + + + + +
    Détecteur de présence (HC-SR04)Minuterie mécanique
    Avantage + + + +
    Limite + + + +
    +
    +
    + + +
    +
    + Bilan +
    +

    + 🔑 Ce que je retiens +

    +

    + Complète les phrases suivantes. +

    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    + +
    + + +
    +
    + +
    + + + +
    + + + + + +
    +
    + + +
    +
    +

    🎉 Félicitations !

    +
    +

    Tu as terminé ton travail !

    +

    + Tes réponses ont été + sauvegardées automatiquement dans la base de + données. +

    +

    + Tu peux aussi exporter une copie locale en JSON. +

    +
    +
    + + +
    +
    +
    + +
    +
    +

    ⚠️ Réinitialiser ?

    +
    +

    + Une sauvegarde a été téléchargée automatiquement. +

    +

    + Voulez-vous recommencer avec un formulaire vide ? +

    +
    +
    + + +
    +
    +
    + + +
    + + +
    + + + + + + + From 04bf422c244a34c32c4e5d956dcf969a7e577f6c Mon Sep 17 00:00:00 2001 From: StimGlb Date: Mon, 23 Mar 2026 23:37:44 +0100 Subject: [PATCH 035/100] Auto-commit du 2026-03-23 23:37:41 (branch: dev) --- _dev.html | 7 + .../md/activites/s2-consommation-maison.md | 176 +++++ .../s2-documents-techniques-habitat.html | 611 ++++++++++++++++++ 3 files changed, 794 insertions(+) create mode 100644 src/content/md/activites/s2-consommation-maison.md create mode 100644 src/pages/activites/devoirs/s2-documents-techniques-habitat.html diff --git a/_dev.html b/_dev.html index ab83952..a9c132f 100644 --- a/_dev.html +++ b/_dev.html @@ -566,6 +566,13 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Activités", + name: "S2 documents techniques habitat", + path: "/src/pages/activites/devoirs/s2-documents-techniques-habitat.html", + status: "ready", + tag: "new", + }, { section: "Activités", name: "4e tinkercad detecteur presence", diff --git a/src/content/md/activites/s2-consommation-maison.md b/src/content/md/activites/s2-consommation-maison.md new file mode 100644 index 0000000..7340b1a --- /dev/null +++ b/src/content/md/activites/s2-consommation-maison.md @@ -0,0 +1,176 @@ +--- +titre: "DNB Habitat et énergie — Phase 2 : Documents techniques" +sequence: habitat-energie +type: wizard-phase +wizard_phase: 2 +wizard_fichiers: + - 4e-habitat-energie.html + - 3e-habitat-energie.html +niveaux: + - 4eme + - 3eme +competences: + - OST 31 + - OST 32 +data_fields: + - doc-puissance-led + - doc-duree-vie-led + - doc-critere-choix + - doc-indice-rep +statut: brouillon +tags: + - techno/4eme + - techno/3eme + - techno/dnb + - techno/habitat + - techno/energie +date: "{{date}}" +--- + +# Phase 2 — Documents techniques + +> **Pour le Lead Dev** +> Phase commune aux deux niveaux. Mêmes champs, mêmes `data-field` dans +> `4e-habitat-energie.html` et `3e-habitat-energie.html`. +> `requiredFields` phase 2 : `doc-puissance-led`, `doc-duree-vie-led`, +> `doc-critere-choix`. + +--- + +
    + +## 📄 Analyser les équipements de la maison Kiagi + +La famille Kiagi envisage de remplacer tous ses éclairages et d'installer un +thermostat connecté. Avant d'acheter, ils comparent les caractéristiques +techniques des équipements disponibles. + +
    + +--- + +
    + +## Document 2 — Comparatif des ampoules + +| Caractéristique | Ampoule incandescente | Ampoule fluocompacte | Ampoule LED | +|---|---|---|---| +| Puissance (W) | 60 | 15 | 9 | +| Flux lumineux (lm) | 800 | 800 | 800 | +| Durée de vie (h) | 1 000 | 8 000 | 25 000 | +| Prix unitaire (€) | 1 | 4 | 6 | +| Recyclage | Poubelle ordinaire | Point collecte DEEE | Point collecte DEEE | +| Indice de réparabilité | — | — | — | + +## Document 3 — Fiche technique thermostat connecté + +| Caractéristique | Valeur | +|---|---| +| Marque / modèle | ThermoPilot Connect | +| Alimentation | 230 V — 50 Hz | +| Consommation propre | 2 W | +| Économies estimées | 20 à 30 % sur le chauffage | +| Connectivité | WiFi 2,4 GHz | +| Durée de vie annoncée | 10 ans | +| Indice de réparabilité | 6,2 / 10 | +| Matériaux principaux | ABS, PCB, cuivre | +| Fin de vie | Collecte DEEE obligatoire | + +
    + +--- + +
    + +## Question 1 — Extraire des données + +
    + +

    Reporte la valeur exacte avec son unité.

    + +
    + +
    + +

    Reporte la valeur exacte avec son unité.

    + +
    + +
    + +--- + +
    + +## Question 2 — Comparer et argumenter + +
    +

    💡 Méthode

    +
    +

    Pour comparer des OST, on prend en compte plusieurs critères : économique + (prix, coût d'usage), environnemental (cycle de vie, recyclage, indice de + réparabilité) et technique (performances, durée de vie).

    +
    +
    + +
    + +

    Appuie-toi sur des valeurs chiffrées du tableau. Ex: "La durée de vie est 25 fois plus longue..."

    + +
    + +
    + +--- + +
    + +## Question 3 — Indice de réparabilité + +
    + +

    L'indice va de 0 (irréparable) à 10 (très facilement réparable). Que dit-il sur la durée de vie et l'impact environnemental ?

    + +
    + +
    + +--- + +
    + +Tu sais maintenant extraire et comparer des données techniques issues de +documents. Dans la phase suivante, tu vas analyser comment ces équipements +transforment l'énergie électrique. + +
    diff --git a/src/pages/activites/devoirs/s2-documents-techniques-habitat.html b/src/pages/activites/devoirs/s2-documents-techniques-habitat.html new file mode 100644 index 0000000..54477aa --- /dev/null +++ b/src/pages/activites/devoirs/s2-documents-techniques-habitat.html @@ -0,0 +1,611 @@ + + + + + + Documents techniques — Habitat et énergie | TechnoDocs + + + + + + + + + + +
    +
    +

    🔒 Accès sécurisé

    +

    Cette activité est réservée.
    Saisissez le mot de passe.

    + + + +
    +
    + + +
    + +
    +
    📄
    +
    +

    + Documents techniques — Habitat et énergie +

    +
    + OST 31 + OST 32 +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + + +
    +
    +

    Progression

    +
    + + Auto-save +
    + 0% +
    +
    +
    +
    + +
    + + +
    + + +
    +
    +

    + 1 + Analyser les équipements +

    +

    Lire les documents et extraire les données clés

    +
    + + +
    +

    + La famille Kiagi envisage de remplacer tous ses éclairages et + d'installer un thermostat connecté. Avant d'acheter, ils comparent + les caractéristiques techniques des équipements disponibles. +

    +
    + + +
    +

    📄 Document 2 — Comparatif des ampoules

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    CaractéristiqueIncandescenteFluocompacteLED
    Puissance (W)60159
    Flux lumineux (lm)800800800
    Durée de vie (h)1 0008 00025 000
    Prix unitaire (€)146
    RecyclagePoubelle ordinairePoint collecte DEEEPoint collecte DEEE
    Indice de réparabilité
    +
    +
    +
    + + +
    +

    📄 Document 3 — Fiche technique thermostat connecté

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    CaractéristiqueValeur
    Marque / modèleThermoPilot Connect
    Alimentation230 V — 50 Hz
    Consommation propre2 W
    Économies estimées20 à 30 % sur le chauffage
    ConnectivitéWiFi 2,4 GHz
    Durée de vie annoncée10 ans
    Indice de réparabilité6,2 / 10
    Matériaux principauxABS, PCB, cuivre
    Fin de vieCollecte DEEE obligatoire
    +
    +
    +
    + + +
    +
    + Extraction +
    +

    + Question 1 — Extraire des données +

    + +
    + +

    Reporte la valeur exacte avec son unité.

    + +
    + +
    + +

    Reporte la valeur exacte avec son unité.

    + +
    +
    + +
    +
    + +
    +
    + + +
    +
    +

    + 2 + Comparer et argumenter +

    +

    Utiliser les documents pour justifier un choix technique

    +
    + + +
    +
    + Argumentation +
    +

    + Question 2 — Comparer et argumenter +

    + +
    +

    💡 Méthode

    +
    +

    + Pour comparer des OST, on prend en compte plusieurs critères : + économique (prix, coût d'usage), environnemental (cycle de vie, + recyclage, indice de réparabilité) et technique (performances, + durée de vie). +

    +
    +
    + +
    + +

    + Appuie-toi sur des valeurs chiffrées du tableau. Ex : « La durée + de vie est 25 fois plus longue… » +

    + +
    +
    + + +
    +
    + Réparabilité +
    +

    + Question 3 — Indice de réparabilité +

    + +
    + +

    + L'indice va de 0 (irréparable) à 10 (très facilement réparable). + Que dit-il sur la durée de vie et l'impact environnemental ? +

    + +
    +
    + + +
    +

    📌 Pour conclure

    +
    +

    + Tu sais maintenant extraire et comparer des données techniques + issues de documents. Dans la phase suivante, tu vas analyser + comment ces équipements transforment l'énergie électrique. +

    +
    +
    + +
    + + +
    +
    + +
    + + + +
    + + + + + +
    +
    + + +
    +
    +

    🎉 Félicitations !

    +
    +

    Tu as terminé ton travail !

    +

    + Tes réponses ont été + sauvegardées automatiquement dans la base de + données. +

    +

    + Tu peux aussi exporter une copie locale en JSON. +

    +
    +
    + + +
    +
    +
    + +
    +
    +

    ⚠️ Réinitialiser ?

    +
    +

    + Une sauvegarde a été téléchargée automatiquement. +

    +

    + Voulez-vous recommencer avec un formulaire vide ? +

    +
    +
    + + +
    +
    +
    + + +
    + + +
    + + + + + + + From 944d170ceebbdec66c691680b8b92f4751430812 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Tue, 24 Mar 2026 00:02:13 +0100 Subject: [PATCH 036/100] Auto-commit du 2026-03-24 00:02:09 (branch: dev) --- .../md/activites/s2-consommation-maison.md | 8 +- .../exercices/exercices-dnb-ost-fiche01.html | 452 +++++++++--------- 2 files changed, 243 insertions(+), 217 deletions(-) diff --git a/src/content/md/activites/s2-consommation-maison.md b/src/content/md/activites/s2-consommation-maison.md index 7340b1a..6ef88b8 100644 --- a/src/content/md/activites/s2-consommation-maison.md +++ b/src/content/md/activites/s2-consommation-maison.md @@ -91,7 +91,7 @@ techniques des équipements disponibles. type="text" class="wizard__input" data-field="doc-puissance-led" - placeholder="Ex: 9 W" + placeholder="" spellcheck="true" lang="fr" /> @@ -104,7 +104,7 @@ techniques des équipements disponibles. type="text" class="wizard__input" data-field="doc-duree-vie-led" - placeholder="Ex: 25 000 h" + placeholder="" spellcheck="true" lang="fr" /> @@ -129,7 +129,7 @@ techniques des équipements disponibles.
    -

    Appuie-toi sur des valeurs chiffrées du tableau. Ex: "La durée de vie est 25 fois plus longue..."

    +

    Appuie-toi sur des valeurs chiffrées du tableau.

    - 0 / 300 + 0 / + 300
    📝 Réponse attendue : - La fonction d'usage est « aspirer la poussière et les saletés d'un sol » (nettoyer un sol par aspiration). Tous ces objets répondent au même besoin malgré des principes techniques différents. + La fonction d'usage est « aspirer la poussière et les saletés d'un + sol » (nettoyer un sol par aspiration). Tous ces objets répondent + au même besoin malgré des principes techniques différents.
    @@ -473,14 +506,17 @@

    Fonction d'usage commune

    Facteurs d'évolution

    - Identifie deux facteurs qui expliquent le passage de l'aspirateur à essence à l'aspirateur électrique. + Identifie deux facteurs qui expliquent le passage + de l'aspirateur à essence à l'aspirateur électrique.

    💡 Indicateurs de réussite :

    • ✅ Deux facteurs distincts clairement identifiés
    • -
    • ✅ Au moins un lié à une avancée scientifique ou technique
    • +
    • + ✅ Au moins un lié à une avancée scientifique ou technique +
    @@ -494,12 +530,19 @@

    Facteurs d'évolution

    maxlength="400" >
    - 0 / 400 + 0 + / 400
    📝 Réponse attendue : - Deux facteurs : (1) la généralisation de l'électricité dans les foyers (nouvelle source d'énergie disponible) et (2) la miniaturisation des moteurs électriques (progrès technique permettant un appareil plus compact et silencieux). + Deux facteurs : (1) la + généralisation de l'électricité dans les foyers + (nouvelle source d'énergie disponible) et (2) la + miniaturisation des moteurs électriques (progrès + technique permettant un appareil plus compact et silencieux).
    @@ -511,31 +554,58 @@

    Facteurs d'évolution

    Domaine technologique récent

    - L'aspirateur robot utilise des capteurs et un programme pour se déplacer seul. À quel domaine technologique récent cela fait-il appel ? + L'aspirateur robot utilise des capteurs et un + programme pour se déplacer seul. À quel domaine + technologique récent cela fait-il appel ?

    ✅ Bonne réponse : C - L'aspirateur utilise des capteurs pour percevoir son environnement et un algorithme pour décider de ses déplacements — c'est le principe de l'intelligence artificielle appliquée à la robotique autonome. + L'aspirateur utilise des capteurs pour percevoir son environnement + et un algorithme pour décider de ses déplacements — c'est le + principe de l'intelligence artificielle appliquée + à la robotique autonome.
    @@ -552,7 +622,10 @@

    Exercice 2 — Choix responsable

    -

    Un collège souhaite remplacer ses vidéoprojecteurs. Deux modèles sont comparés :

    +

    + Un collège souhaite remplacer ses + vidéoprojecteurs. Deux modèles sont comparés : +

    @@ -594,7 +667,11 @@

    Exercice 2 — Choix responsable

    -
    +
    QCM + Justification Q2a @@ -604,13 +681,26 @@

    Le modèle le plus économe

    Quel modèle est le plus économe en énergie ?

    -
    +
    @@ -629,12 +719,15 @@

    Le modèle le plus économe

    maxlength="300" >
    - 0 / 300 + 0 / + 300
    ✅ Bonne réponse : B (Modèle B) - Sa consommation est de 180 W contre 280 W pour le modèle A, et son étiquette énergie est B contre E. Ces deux éléments du tableau confirment qu'il est plus économe. + Sa consommation est de 180 W contre 280 W pour le + modèle A, et son étiquette énergie est B contre + E. Ces deux éléments du tableau confirment qu'il est plus économe.
    @@ -644,9 +737,14 @@

    Le modèle le plus économe

    Calcul Q2b
    -

    Changement de lampe sur 10 ans

    +

    + Changement de lampe sur 10 ans +

    - Le collège utilise chaque vidéoprojecteur environ 1 000 h par an. Calcule combien de fois il faudra changer la lampe du modèle A sur 10 ans. Et pour le modèle B ? + Le collège utilise chaque vidéoprojecteur environ + 1 000 h par an. Calcule combien de fois il faudra + changer la lampe du modèle A sur 10 ans. Et pour + le modèle B ?

    @@ -668,14 +766,17 @@

    Changement de lampe sur 10 ans

    maxlength="400" >
    - 0 / 400 + 0 / + 400
    📝 Réponse attendue : Sur 10 ans = 10 000 h d'utilisation.
    - Modèle A : 10 000 ÷ 5 000 = 2 lampes → 1 changement de lampe nécessaire.
    - Modèle B : 10 000 ÷ 20 000 = 0,5 → aucun changement de lampe nécessaire sur 10 ans. + Modèle A : 10 000 ÷ 5 000 = 2 lampes → + 1 changement de lampe nécessaire.
    + Modèle B : 10 000 ÷ 20 000 = 0,5 → + aucun changement de lampe nécessaire sur 10 ans.
    @@ -685,16 +786,22 @@

    Changement de lampe sur 10 ans

    Argumentation Q2c
    -

    Argumenter le choix du modèle B

    +

    + Argumenter le choix du modèle B +

    - En t'appuyant sur l'indice de réparabilité et le cycle de vie, argumente le choix du modèle B malgré son prix plus élevé. + En t'appuyant sur l'indice de réparabilité et le + cycle de vie, argumente le choix du modèle B + malgré son prix plus élevé.

    💡 Indicateurs de réussite :

    • ✅ Mention de l'indice de réparabilité (7,8/10)
    • -
    • ✅ Lien avec le cycle de vie (phase d'utilisation plus longue)
    • +
    • + ✅ Lien avec le cycle de vie (phase d'utilisation plus longue) +
    • ✅ Au moins un argument environnemental ou économique
    @@ -709,141 +816,42 @@

    Argumenter le choix du modèle B

    maxlength="600" >
    - 0 / 600 + 0 / + 600
    📝 Réponse attendue : - Le modèle B a un indice de réparabilité de 7,8/10 : il est facile à démonter et les pièces sont disponibles et abordables. Sur le cycle de vie, cela signifie une phase d'utilisation plus longue (moins de pannes définitives), moins de déchets électroniques en fin de vie, et un coût total de possession inférieur (pas de remplacement de lampe, moins de consommation électrique). Le surcoût à l'achat est compensé par les économies sur la durée et un impact environnemental réduit. -
    -
    - - -
    -
    🤖
    -
    -

    Exercice 3 — IA et biais

    -

    Compétences : OST 12

    -
    -
    - - -
    -

    - Une entreprise utilise une IA pour trier les CV des candidats à l'embauche. L'IA a été entraînée sur les CV des employés recrutés au cours des 10 dernières années. -

    -
    - - -
    -
    - QCM unique - Q3a -
    -

    Type d'apprentissage

    -

    - De quel type d'apprentissage s'agit-il ? -

    - -
    - - - - -
    - -
    - ✅ Bonne réponse : A - C'est un apprentissage supervisé : l'IA apprend à partir d'exemples (les CV passés) qui ont été étiquetés par l'Homme (recrutés / non recrutés). Elle cherche à reproduire les critères de sélection observés dans les données. -
    -
    - - -
    -
    - Question ouverte - Q3b -
    -

    Risque lié aux données

    -

    - Pendant ces 10 ans, l'entreprise a recruté majoritairement des hommes. Quel risque cela représente-t-il pour l'IA ? -

    - - -
    - 0 / 400 -
    - -
    - 📝 Réponse attendue : - Le risque est un biais de genre : l'IA va reproduire le déséquilibre des données d'entraînement et défavoriser les candidates femmes, même si leurs compétences sont équivalentes. L'IA n'est pas neutre — elle reflète les biais présents dans les données sur lesquelles elle a été entraînée. -
    -
    - - -
    -
    - Question ouverte - Q3c -
    -

    Limiter le problème

    -

    - Propose une solution pour limiter ce problème de biais. -

    - - -
    - 0 / 400 -
    - -
    - 📝 Réponse attendue (plusieurs solutions possibles) : -
      -
    • Rééquilibrer les données d'entraînement pour qu'elles soient représentatives (autant de femmes que d'hommes)
    • -
    • Supprimer les informations de genre des CV avant analyse (anonymisation)
    • -
    • Faire vérifier les résultats de l'IA par un humain (supervision humaine)
    • -
    + Le modèle B a un indice de réparabilité de + 7,8/10 : il est facile à démonter et les pièces + sont disponibles et abordables. Sur le + cycle de vie, cela signifie une phase + d'utilisation plus longue (moins de pannes définitives), + moins de déchets électroniques en fin de vie, et + un coût total de possession inférieur (pas de + remplacement de lampe, moins de consommation électrique). Le + surcoût à l'achat est compensé par les économies sur la durée et + un impact environnemental réduit.
    -
    - -
    @@ -920,7 +928,10 @@

    ⚠️ Réinitialiser l'exercice ?

    @@ -963,9 +974,6 @@

    ⚠️ Réinitialiser l'exercice ?

    "q2a_justification", "q2b_calcul_lampes", "q2c_argumentation", - "q3a_apprentissage", - "q3b_risque_biais", - "q3c_solution_biais", ], }, @@ -989,7 +997,9 @@

    ⚠️ Réinitialiser l'exercice ?

    function setupCharCounters() { document.querySelectorAll(".char-count").forEach((span) => { const fieldName = span.dataset.for; - const textarea = document.querySelector(`[data-field="${fieldName}"]`); + const textarea = document.querySelector( + `[data-field="${fieldName}"]`, + ); if (textarea && span) { textarea.addEventListener("input", () => { span.textContent = textarea.value.length; @@ -1033,56 +1043,70 @@

    ⚠️ Réinitialiser l'exercice ?

    let totalQCM = 0; // Parcourir toutes les questions - document.querySelectorAll(".wizard__question[data-question]").forEach((questionEl) => { - const questionId = questionEl.dataset.question; - const correctAnswer = questionEl.dataset.correct; // undefined pour questions ouvertes - const correctionEl = document.getElementById(`correction_${questionId}`); - - if (correctAnswer) { - // ── QCM : correction automatique ── - totalQCM++; - const radioName = questionEl.querySelector("input[type='radio']")?.name; - const selectedRadio = radioName - ? document.querySelector(`input[name="${radioName}"]:checked`) - : null; - const userAnswer = selectedRadio?.value || null; - - // Marquer les labels - questionEl.querySelectorAll(".wizard__radio").forEach((label) => { - const input = label.querySelector("input"); - label.classList.remove("is-correct", "is-incorrect", "is-expected"); - - if (input.value === correctAnswer) { - label.classList.add("is-expected"); // Toujours montrer la bonne réponse - } + document + .querySelectorAll(".wizard__question[data-question]") + .forEach((questionEl) => { + const questionId = questionEl.dataset.question; + const correctAnswer = questionEl.dataset.correct; // undefined pour questions ouvertes + const correctionEl = document.getElementById( + `correction_${questionId}`, + ); + + if (correctAnswer) { + // ── QCM : correction automatique ── + totalQCM++; + const radioName = questionEl.querySelector( + "input[type='radio']", + )?.name; + const selectedRadio = radioName + ? document.querySelector(`input[name="${radioName}"]:checked`) + : null; + const userAnswer = selectedRadio?.value || null; + + // Marquer les labels + questionEl.querySelectorAll(".wizard__radio").forEach((label) => { + const input = label.querySelector("input"); + label.classList.remove( + "is-correct", + "is-incorrect", + "is-expected", + ); - if (input.checked) { if (input.value === correctAnswer) { - label.classList.add("is-correct"); - } else { - label.classList.add("is-incorrect"); + label.classList.add("is-expected"); // Toujours montrer la bonne réponse } - } - }); - if (userAnswer === correctAnswer) { - scoreQCM++; - correctionEl.classList.add("wizard__correction--correct"); + if (input.checked) { + if (input.value === correctAnswer) { + label.classList.add("is-correct"); + } else { + label.classList.add("is-incorrect"); + } + } + }); + + if (userAnswer === correctAnswer) { + scoreQCM++; + correctionEl.classList.add("wizard__correction--correct"); + } else { + correctionEl.classList.add("wizard__correction--incorrect"); + } } else { - correctionEl.classList.add("wizard__correction--incorrect"); + // ── Question ouverte : afficher le corrigé de référence ── + correctionEl.classList.add("wizard__correction--reference"); } - } else { - // ── Question ouverte : afficher le corrigé de référence ── - correctionEl.classList.add("wizard__correction--reference"); - } - }); + }); // Afficher le score const scoreBanner = document.getElementById("scoreBanner"); const scoreValue = document.getElementById("scoreValue"); scoreValue.textContent = `${scoreQCM} / ${totalQCM}`; - scoreBanner.classList.remove("wizard__score-banner--good", "wizard__score-banner--average", "wizard__score-banner--low"); + scoreBanner.classList.remove( + "wizard__score-banner--good", + "wizard__score-banner--average", + "wizard__score-banner--low", + ); const ratio = scoreQCM / totalQCM; if (ratio >= 0.75) { scoreBanner.classList.add("wizard__score-banner--good"); @@ -1114,7 +1138,7 @@

    ⚠️ Réinitialiser l'exercice ?

    // Toast window.wizardInstance?.showToast( `Score QCM : ${scoreQCM}/${totalQCM}`, - scoreQCM === totalQCM ? "success" : "info" + scoreQCM === totalQCM ? "success" : "info", ); }; @@ -1130,14 +1154,16 @@

    ⚠️ Réinitialiser l'exercice ?

    el.classList.remove( "wizard__correction--correct", "wizard__correction--incorrect", - "wizard__correction--reference" + "wizard__correction--reference", ); }); // Retirer les classes de feedback des radios - document.querySelectorAll(".wizard__radio, .wizard__checkbox-item").forEach((el) => { - el.classList.remove("is-correct", "is-incorrect", "is-expected"); - }); + document + .querySelectorAll(".wizard__radio, .wizard__checkbox-item") + .forEach((el) => { + el.classList.remove("is-correct", "is-incorrect", "is-expected"); + }); // Masquer le score document.getElementById("scoreBanner").classList.remove("show"); From 777241b61595e2016ef0e7461d9b69159d15c984 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Tue, 24 Mar 2026 22:51:53 +0100 Subject: [PATCH 037/100] Auto-commit du 2026-03-24 22:51:46 (branch: dev) --- _dev.html | 21 ++ index.html | 175 +------------ .../md/activites/s2-consommation-maison.md | 2 +- src/css/style.css | 23 ++ src/data/navigation.json | 6 +- src/data/pages-config.json | 18 ++ src/js/index-loader.js | 242 ++++++++++++++++++ src/js/main.js | 5 +- src/pages/activites/3eme.html | 44 ++++ src/pages/activites/4eme.html | 44 ++++ src/pages/activites/5eme.html | 51 ++++ .../s2-documents-techniques-habitat.html | 64 ++--- 12 files changed, 500 insertions(+), 195 deletions(-) create mode 100644 src/data/pages-config.json create mode 100644 src/js/index-loader.js create mode 100644 src/pages/activites/3eme.html create mode 100644 src/pages/activites/4eme.html create mode 100644 src/pages/activites/5eme.html diff --git a/_dev.html b/_dev.html index a9c132f..f4a69f0 100644 --- a/_dev.html +++ b/_dev.html @@ -566,6 +566,27 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Activités", + name: "5eme", + path: "/src/pages/activites/5eme.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "4eme", + path: "/src/pages/activites/4eme.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "3eme", + path: "/src/pages/activites/3eme.html", + status: "ready", + tag: "new", + }, { section: "Activités", name: "S2 documents techniques habitat", diff --git a/index.html b/index.html index 588bf01..3f3227b 100644 --- a/index.html +++ b/index.html @@ -49,12 +49,6 @@

    + +
    +
    +

    📂 Devoirs

    +

    Les travaux à rendre en ligne

    +
    + +
    + +
    +
    +
    @@ -105,9 +111,7 @@

    🧠 Révisions

    >
    📋

    Fiches de révision DNB

    -

    - 8 fiches pour préparer l'épreuve -

    +

    8 fiches pour préparer l'épreuve

    🛠️ Outils Numériques - - - - \ No newline at end of file + diff --git a/src/content/md/activites/s2-consommation-maison.md b/src/content/md/activites/s2-consommation-maison.md index 6ef88b8..a2375ac 100644 --- a/src/content/md/activites/s2-consommation-maison.md +++ b/src/content/md/activites/s2-consommation-maison.md @@ -133,7 +133,7 @@ techniques des équipements disponibles. +
    +
    + + +
    +
    + Réparabilité +
    +

    + Question 3 — Indice de réparabilité +

    + +
    + +

    + L'indice va de 0 (irréparable) à 10 (très facilement réparable). + Que dit-il sur la durée de vie et l'impact environnemental ? +

    + +
    +
    + + +
    +

    📌 Pour conclure

    +
    +

    + Tu sais maintenant extraire et comparer des données techniques + issues de documents. Dans la phase suivante, tu vas analyser + comment ces équipements transforment l'énergie électrique. +

    +
    +
    + +
    + + +
    + + + + + +
    + + + + + +
    + + + +
    +
    +

    🎉 Félicitations !

    +
    +

    Tu as terminé ton travail !

    +

    + Tes réponses ont été + sauvegardées automatiquement dans la base de + données. +

    +

    + Tu peux aussi exporter une copie locale en JSON. +

    +
    +
    + + +
    +
    +
    + +
    +
    +

    ⚠️ Réinitialiser ?

    +
    +

    + Une sauvegarde a été téléchargée automatiquement. +

    +

    + Voulez-vous recommencer avec un formulaire vide ? +

    +
    +
    + + +
    +
    +
    + + +
    + + +
    + + + + + + + diff --git a/src/pages/activites/fiches/s1-3eme-consommation-maison.html b/src/pages/activites/fiches/s1-3eme-consommation-maison.html index d22bfe4..0c4c839 100644 --- a/src/pages/activites/fiches/s1-3eme-consommation-maison.html +++ b/src/pages/activites/fiches/s1-3eme-consommation-maison.html @@ -126,10 +126,10 @@

    Chargement…

    + - + + - + + - + + + + From 887cf539c68b8de48b7fe59c0fa5be25eefcfeca Mon Sep 17 00:00:00 2001 From: StimGlb Date: Wed, 25 Mar 2026 20:33:28 +0100 Subject: [PATCH 046/100] Auto-commit du 2026-03-25 20:33:24 (branch: dev) --- _dev.html | 28 + package.json | 2 +- .../{ => 3eme}/phase3-3e-habitat-energie.html | 0 .../{ => 4eme}/phase3-4e-habitat-energie.html | 0 ... => exercices-dnb-chaine-information.html} | 2 + .../exercices-dnb-programmation.html | 913 ++++++++++++++++++ .../exercices-01.html | 0 .../s1-3eme-consommation-maison.html | 0 .../s1-4eme-consommation-maison.html | 0 .../s1-5eme-consommation-maison.html | 0 10 files changed, 944 insertions(+), 1 deletion(-) rename src/pages/activites/{ => 3eme}/phase3-3e-habitat-energie.html (100%) rename src/pages/activites/{ => 4eme}/phase3-4e-habitat-energie.html (100%) rename src/pages/revisions/{exercices-dnb-chaines-information.html => exercices-dnb-chaine-information.html} (99%) create mode 100644 src/pages/revisions/exercices-dnb-programmation.html rename src/{pages/revisions => printables}/exercices-01.html (100%) rename src/{pages/activites/fiches => printables}/s1-3eme-consommation-maison.html (100%) rename src/{pages/activites/fiches => printables}/s1-4eme-consommation-maison.html (100%) rename src/{pages/activites/fiches => printables}/s1-5eme-consommation-maison.html (100%) diff --git a/_dev.html b/_dev.html index f4ac63c..e54c798 100644 --- a/_dev.html +++ b/_dev.html @@ -566,6 +566,34 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Révisions", + name: "Exercices dnb programmation", + path: "/src/pages/revisions/exercices-dnb-programmation.html", + status: "ready", + tag: "new", + }, + { + section: "Révisions", + name: "Exercices dnb chaine information", + path: "/src/pages/revisions/exercices-dnb-chaine-information.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "Phase3 4e habitat energie", + path: "/src/pages/activites/4eme/phase3-4e-habitat-energie.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "Phase3 3e habitat energie", + path: "/src/pages/activites/3eme/phase3-3e-habitat-energie.html", + status: "ready", + tag: "new", + }, { section: "Révisions", name: "Exercices dnb chaines information", diff --git a/package.json b/package.json index fb188bc..a3ad70d 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "vite": "^7.3.1" }, "dependencies": { - "@netlify/plugin-lighthouse": "^2.1.3", + "@netlify/plugin-lighthouse": "^6.0.1", "firebase": "^12.8.0", "firebase-admin": "^13.7.0" } diff --git a/src/pages/activites/phase3-3e-habitat-energie.html b/src/pages/activites/3eme/phase3-3e-habitat-energie.html similarity index 100% rename from src/pages/activites/phase3-3e-habitat-energie.html rename to src/pages/activites/3eme/phase3-3e-habitat-energie.html diff --git a/src/pages/activites/phase3-4e-habitat-energie.html b/src/pages/activites/4eme/phase3-4e-habitat-energie.html similarity index 100% rename from src/pages/activites/phase3-4e-habitat-energie.html rename to src/pages/activites/4eme/phase3-4e-habitat-energie.html diff --git a/src/pages/revisions/exercices-dnb-chaines-information.html b/src/pages/revisions/exercices-dnb-chaine-information.html similarity index 99% rename from src/pages/revisions/exercices-dnb-chaines-information.html rename to src/pages/revisions/exercices-dnb-chaine-information.html index 49a15b5..8af9963 100644 --- a/src/pages/revisions/exercices-dnb-chaines-information.html +++ b/src/pages/revisions/exercices-dnb-chaine-information.html @@ -50,6 +50,8 @@

    Exercices type DNB — Chaînes d'information3ème 4 + + diff --git a/src/pages/revisions/exercices-dnb-programmation.html b/src/pages/revisions/exercices-dnb-programmation.html new file mode 100644 index 0000000..b944d49 --- /dev/null +++ b/src/pages/revisions/exercices-dnb-programmation.html @@ -0,0 +1,913 @@ + + + + + + + + DNB · Programmation | TechnoDocs + + + + + + + + + + + +
    + + +
    +
    🌡️
    +
    +

    Entraînement DNB — La Programmation

    +
    + SFC 31 + CCRI 31 + 3ème +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + + +
    +
    +

    Progression

    +
    + + Auto-save +
    + 0% +
    +
    +
    +
    + + +
    + +
    + + +
    +
    +
    👀
    +

    Exercice 1 — Lire un programme Scratch

    +

    Observe le programme de la station météo, puis réponds aux questions.

    +
    + + +
    +

    📄 Contexte

    +
    +

    + Le collège a installé une station météo connectée dans la cour. + Un capteur de température envoie des mesures à un programme Scratch qui affiche + un message d'alerte si la température dépasse 35 °C. +

    +

    Voici le programme Scratch complet :

    + + +
    +
    🚩 Quand ⚑ est cliqué
    + +
    + mettre temperature_max à 35 +
    +
    + mettre temperature_actuelle à [valeur du capteur] +
    + +
    + si + temperature_actuelle > temperature_max + alors +
    +
    +
    + dire ⚠️ Alerte chaleur ! +
    +
    +
    sinon
    +
    +
    + dire Température normale +
    +
    +
    fin si
    +
    +
    +
    + + +
    + Question 1 + +
    + + + + +
    +
    + + +
    + Question 2 + +
    + + + + +
    +
    + + +
    + Question 3 + +
    + + + + +
    +
    + + +
    + Question 4 + +
    + + + + +
    +
    + + +
    + Question 5 + +

    Commence ta phrase par : « Le programme stocke… »

    + +
    + +
    +
    + +
    +
    + + +
    +
    +
    ✏️
    +

    Exercice 2 — Compléter un programme Scratch

    +

    Des blocs ont été effacés. Choisis ou écris les éléments manquants.

    +
    + + +
    +

    📄 Contexte

    +
    +

    + On améliore la station météo : elle doit maintenant relever la température toutes les heures + (soit 24 fois par jour) et allumer une LED rouge si la température dépasse le seuil. + Le programme Scratch ci-dessous a été commencé, mais certains blocs sont incomplets. +

    +

    + 🔲 Les cases grises représentent les blocs à compléter. +

    + + +
    +
    🚩 Quand ⚑ est cliqué
    + +
    + mettre temperature_max à 35 +
    + + +
    + +
    + +
    +
    + mettre temperature_actuelle à [valeur du capteur] +
    + +
    + si + temperature_actuelle > + + + alors +
    + +
    + +
    + +
    +
    + +
    fin si
    +
    + + +
    fin répéter
    +
    +
    +
    + + +
    + Question 1 + +
    + + + + +
    +
    + + +
    + Question 2 + +

    La réponse est dans le contexte de l'exercice 1.

    + +
    + + +
    + Question 3 + +
    + + + + +
    +
    + + +
    + Question 4 + +
    + + + + +
    +
    + +
    + + +
    +
    + + +
    +
    +
    🔧
    +

    Exercice 3 — Modifier un programme Scratch

    +

    Le programme doit évoluer. Analyse et propose les modifications.

    +
    + + +
    +

    📄 Contexte

    +
    +

    + Le principal du collège souhaite deux améliorations à la station météo : +

    +
      +
    1. Le seuil d'alerte doit passer de 35 °C à 38 °C.
    2. +
    3. En plus de l'alerte chaleur, le programme doit aussi afficher + « ❄️ Risque de gel ! » si la température passe + en dessous de 0 °C.
    4. +
    +

    + Voici le programme de départ (celui de l'exercice 1, complet) : +

    + +
    +
    🚩 Quand ⚑ est cliqué
    +
    mettre temperature_max à 35
    +
    mettre temperature_actuelle à [valeur du capteur]
    +
    si temperature_actuelle > temperature_max alors
    +
    +
    dire ⚠️ Alerte chaleur !
    +
    +
    sinon
    +
    +
    dire Température normale
    +
    +
    fin si
    +
    +
    +
    + + +
    + Question 1 + +
    + + + + +
    +
    + + +
    + Question 2 + +
    + + + + +
    +
    + + +
    + Question 3 + +

    + Nouveau bloc à compléter : +

    +
    +
    + si + + alors +
    +
    +
    + dire + +
    +
    +
    fin si
    +
    +
    + + +
    + Question 4 + +
    + + + + +
    +
    + + +
    + Question 5 + +

    Utilise les mots : capteur, seuil, affiche.

    + +
    + +
    + + +
    +
    + +
    + + +
    + + + + + +
    + +
    + + + + +
    +
    +

    🎉 Félicitations !

    +
    +

    Tu as terminé les 3 exercices !

    +

    Tes réponses ont été sauvegardées automatiquement.

    +

    + Tu peux aussi exporter une copie locale en JSON. +

    +
    +
    + + +
    +
    +
    + +
    +
    +

    ⚠️ Réinitialiser ?

    +
    +

    Une sauvegarde a été téléchargée automatiquement.

    +

    Voulez-vous recommencer avec un formulaire vide ?

    +
    +
    + + +
    +
    +
    + +
    + + +
    + + + + + + diff --git a/src/pages/revisions/exercices-01.html b/src/printables/exercices-01.html similarity index 100% rename from src/pages/revisions/exercices-01.html rename to src/printables/exercices-01.html diff --git a/src/pages/activites/fiches/s1-3eme-consommation-maison.html b/src/printables/s1-3eme-consommation-maison.html similarity index 100% rename from src/pages/activites/fiches/s1-3eme-consommation-maison.html rename to src/printables/s1-3eme-consommation-maison.html diff --git a/src/pages/activites/fiches/s1-4eme-consommation-maison.html b/src/printables/s1-4eme-consommation-maison.html similarity index 100% rename from src/pages/activites/fiches/s1-4eme-consommation-maison.html rename to src/printables/s1-4eme-consommation-maison.html diff --git a/src/pages/activites/fiches/s1-5eme-consommation-maison.html b/src/printables/s1-5eme-consommation-maison.html similarity index 100% rename from src/pages/activites/fiches/s1-5eme-consommation-maison.html rename to src/printables/s1-5eme-consommation-maison.html From 5eb0d704205c434d4a2e845656c87ff315897df5 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Wed, 25 Mar 2026 21:30:25 +0100 Subject: [PATCH 047/100] Auto-commit du 2026-03-25 21:30:04 (branch: dev) --- .claude/settings.local.json | 3 ++- .gitignore | 2 ++ netlify.toml | 2 +- src/printables/exercices-01.html | 18 +++++++++--------- .../s1-3eme-consommation-maison.html | 18 +++++++++--------- .../s1-4eme-consommation-maison.html | 18 +++++++++--------- .../s1-5eme-consommation-maison.html | 18 +++++++++--------- 7 files changed, 41 insertions(+), 38 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 08ff1f1..7a9b55c 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -53,7 +53,8 @@ "Bash(grep -n \"href=\"\"/src\\\\|src=\"\"/src\" \"e:/Dev/technodocs-vanilla/src/pages/cours\"/*.html)", "Bash(grep -n import.*from e:/Dev/technodocs-vanilla/src/js/app.js e:/Dev/technodocs-vanilla/src/js/components.js)", "Bash(grep -rn \"src/assets\" src/*.html src/**/*.html)", - "Bash(grep -rn \"data/cours\\\\|data/revisions\\\\|data/referentiels\\\\|data/graphiques\" dist/assets/*.js)" + "Bash(grep -rn \"data/cours\\\\|data/revisions\\\\|data/referentiels\\\\|data/graphiques\" dist/assets/*.js)", + "Bash(node -e \":*)" ], "deny": [], "ask": [] diff --git a/.gitignore b/.gitignore index c6dbce6..04b4a91 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ Desktop.ini # Editor directories and files .vscode/ .idea/ +.claude/ /backups/ /docs/ *.swp @@ -41,6 +42,7 @@ dist-ssr/ /pages/ /public/ /dist/ +/src/printables/ # Local environment files .env diff --git a/netlify.toml b/netlify.toml index 257728a..a734858 100644 --- a/netlify.toml +++ b/netlify.toml @@ -15,7 +15,7 @@ # Port for the Netlify CLI proxy port = 8888 # Port where Vite dev server runs (see vite.config.js server.port) - targetPort = 3000 + targetPort = 3001 # Publish directory for local dev publish = "." # Auto-open browser diff --git a/src/printables/exercices-01.html b/src/printables/exercices-01.html index 090babe..ceea6fd 100644 --- a/src/printables/exercices-01.html +++ b/src/printables/exercices-01.html @@ -11,11 +11,11 @@ content="Exercices type DNB — Révisions Technologie 4ème/3ème : évolution technologique, choix responsable, IA et biais." /> - - - - - + + + + + Chargement…

    - + - + diff --git a/src/printables/s1-3eme-consommation-maison.html b/src/printables/s1-3eme-consommation-maison.html index 31ff4ee..62d3a50 100644 --- a/src/printables/s1-3eme-consommation-maison.html +++ b/src/printables/s1-3eme-consommation-maison.html @@ -9,11 +9,11 @@ content="Fiche d'activité 5ème — Analyser la consommation électrique d'une maison et proposer des solutions pour économiser l'énergie." /> - - - - - + + + + + Chargement… - + - + + - + + - + - - + From e8224151f3ca76826078600688d9209ee00f1cf5 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Thu, 26 Mar 2026 11:26:49 +0100 Subject: [PATCH 049/100] Merge --- _dev.html | 56 +++++++++++++++ src/content/md/revisions/fiche-01-ost.md | 2 +- .../md/revisions/fiche-02-chaine-energie.md | 2 +- .../revisions/fiche-03-chaine-information.md | 2 +- .../md/revisions/fiche-04-materiaux.md | 2 +- src/content/md/revisions/fiche-05-reseaux.md | 2 +- .../md/revisions/fiche-07-programmation.md | 2 +- src/content/md/revisions/fiche-XX-template.md | 2 +- ...energie.html => fiche-chaine-energie.html} | 2 +- ...ion.html => fiche-chaine-information.html} | 2 +- ...ique.html => fiche-donnees-numerique.html} | 2 +- ...04-materiaux.html => fiche-materiaux.html} | 2 +- .../{fiche-01-ost.html => fiche-ost.html} | 2 +- ...ammation.html => fiche-programmation.html} | 2 +- ...nique.html => fiche-projet-technique.html} | 2 +- ...che-05-reseaux.html => fiche-reseaux.html} | 2 +- src/pages/revisions/index.html | 71 +++++++++---------- 17 files changed, 103 insertions(+), 54 deletions(-) rename src/pages/revisions/{fiche-02-chaine-energie.html => fiche-chaine-energie.html} (97%) rename src/pages/revisions/{fiche-03-chaine-information.html => fiche-chaine-information.html} (97%) rename src/pages/revisions/{fiche-06-donnees-numerique.html => fiche-donnees-numerique.html} (97%) rename src/pages/revisions/{fiche-04-materiaux.html => fiche-materiaux.html} (97%) rename src/pages/revisions/{fiche-01-ost.html => fiche-ost.html} (97%) rename src/pages/revisions/{fiche-07-programmation.html => fiche-programmation.html} (97%) rename src/pages/revisions/{fiche-08-projet-technique.html => fiche-projet-technique.html} (97%) rename src/pages/revisions/{fiche-05-reseaux.html => fiche-reseaux.html} (97%) diff --git a/_dev.html b/_dev.html index e54c798..b4fd635 100644 --- a/_dev.html +++ b/_dev.html @@ -566,6 +566,62 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Révisions", + name: "Fiche reseaux", + path: "/src/pages/revisions/fiche-reseaux.html", + status: "ready", + tag: "new", + }, + { + section: "Révisions", + name: "Fiche projet technique", + path: "/src/pages/revisions/fiche-projet-technique.html", + status: "ready", + tag: "new", + }, + { + section: "Révisions", + name: "Fiche programmation", + path: "/src/pages/revisions/fiche-programmation.html", + status: "ready", + tag: "new", + }, + { + section: "Révisions", + name: "Fiche ost", + path: "/src/pages/revisions/fiche-ost.html", + status: "ready", + tag: "new", + }, + { + section: "Révisions", + name: "Fiche materiaux", + path: "/src/pages/revisions/fiche-materiaux.html", + status: "ready", + tag: "new", + }, + { + section: "Révisions", + name: "Fiche donnees numerique", + path: "/src/pages/revisions/fiche-donnees-numerique.html", + status: "ready", + tag: "new", + }, + { + section: "Révisions", + name: "Fiche chaine information", + path: "/src/pages/revisions/fiche-chaine-information.html", + status: "ready", + tag: "new", + }, + { + section: "Révisions", + name: "Fiche chaine energie", + path: "/src/pages/revisions/fiche-chaine-energie.html", + status: "ready", + tag: "new", + }, { section: "Révisions", name: "Exercices dnb programmation", diff --git a/src/content/md/revisions/fiche-01-ost.md b/src/content/md/revisions/fiche-01-ost.md index 482abb7..20ee457 100644 --- a/src/content/md/revisions/fiche-01-ost.md +++ b/src/content/md/revisions/fiche-01-ost.md @@ -1,4 +1,4 @@ -# Fiche 1 — Les objets et systèmes techniques +# Les objets et systèmes techniques ## 1. Qu'est-ce qu'un objet technique ? diff --git a/src/content/md/revisions/fiche-02-chaine-energie.md b/src/content/md/revisions/fiche-02-chaine-energie.md index e95b556..cf6c37c 100644 --- a/src/content/md/revisions/fiche-02-chaine-energie.md +++ b/src/content/md/revisions/fiche-02-chaine-energie.md @@ -1,4 +1,4 @@ -# Fiche 2 — La chaîne d'énergie +# La chaîne d'énergie ## 1. Les formes d'énergie diff --git a/src/content/md/revisions/fiche-03-chaine-information.md b/src/content/md/revisions/fiche-03-chaine-information.md index 10fc64f..31e0569 100644 --- a/src/content/md/revisions/fiche-03-chaine-information.md +++ b/src/content/md/revisions/fiche-03-chaine-information.md @@ -1,4 +1,4 @@ -# Fiche 3 — La chaîne d'information +# La chaîne d'information ## 1. Le rôle de la chaîne d'information Dans un système technique automatisé, **deux chaînes coexistent** : diff --git a/src/content/md/revisions/fiche-04-materiaux.md b/src/content/md/revisions/fiche-04-materiaux.md index 74354a7..d6b411e 100644 --- a/src/content/md/revisions/fiche-04-materiaux.md +++ b/src/content/md/revisions/fiche-04-materiaux.md @@ -1,4 +1,4 @@ -# Fiche 4 — Matériaux et procédés +# Matériaux et procédés ## 1. Qu'est-ce qu'un matériau ? diff --git a/src/content/md/revisions/fiche-05-reseaux.md b/src/content/md/revisions/fiche-05-reseaux.md index 088c4ce..59d0421 100644 --- a/src/content/md/revisions/fiche-05-reseaux.md +++ b/src/content/md/revisions/fiche-05-reseaux.md @@ -1,4 +1,4 @@ -# Fiche 5 — Les réseaux informatiques +# Les réseaux informatiques ## 1. Qu'est-ce qu'un réseau informatique ? Un **réseau informatique** est un ensemble d'équipements (ordinateurs, imprimantes, serveurs, smartphones…) **reliés entre eux** pour échanger des données. diff --git a/src/content/md/revisions/fiche-07-programmation.md b/src/content/md/revisions/fiche-07-programmation.md index 9193cf4..3ce77a6 100644 --- a/src/content/md/revisions/fiche-07-programmation.md +++ b/src/content/md/revisions/fiche-07-programmation.md @@ -1,4 +1,4 @@ -# Fiche 03 — La Programmation +# La Programmation ## 1. L'algorithme et les variables diff --git a/src/content/md/revisions/fiche-XX-template.md b/src/content/md/revisions/fiche-XX-template.md index 7da0a78..81133af 100644 --- a/src/content/md/revisions/fiche-XX-template.md +++ b/src/content/md/revisions/fiche-XX-template.md @@ -1,4 +1,4 @@ -# Fiche XX — [Titre de la fiche] +# [Titre de la fiche] ## 1. [Titre de la première section] ([CODE 1]) diff --git a/src/pages/revisions/fiche-02-chaine-energie.html b/src/pages/revisions/fiche-chaine-energie.html similarity index 97% rename from src/pages/revisions/fiche-02-chaine-energie.html rename to src/pages/revisions/fiche-chaine-energie.html index 8009d52..b1863bf 100644 --- a/src/pages/revisions/fiche-02-chaine-energie.html +++ b/src/pages/revisions/fiche-chaine-energie.html @@ -20,7 +20,7 @@ ╚══════════════════════════════════════════════════════════════╝ --> - Fiche 02 — La chaîne d'énergie | Révisions DNB | TechnoDocs + La chaîne d'énergie | Révisions DNB | TechnoDocs diff --git a/src/pages/revisions/fiche-03-chaine-information.html b/src/pages/revisions/fiche-chaine-information.html similarity index 97% rename from src/pages/revisions/fiche-03-chaine-information.html rename to src/pages/revisions/fiche-chaine-information.html index 68c7dc8..d50d0cd 100644 --- a/src/pages/revisions/fiche-03-chaine-information.html +++ b/src/pages/revisions/fiche-chaine-information.html @@ -20,7 +20,7 @@ ╚══════════════════════════════════════════════════════════════╝ --> - Fiche 03 — La chaîne d'information | Révisions DNB | TechnoDocs + La chaîne d'information | Révisions DNB | TechnoDocs diff --git a/src/pages/revisions/fiche-06-donnees-numerique.html b/src/pages/revisions/fiche-donnees-numerique.html similarity index 97% rename from src/pages/revisions/fiche-06-donnees-numerique.html rename to src/pages/revisions/fiche-donnees-numerique.html index de32f1c..4da4755 100644 --- a/src/pages/revisions/fiche-06-donnees-numerique.html +++ b/src/pages/revisions/fiche-donnees-numerique.html @@ -20,7 +20,7 @@ ╚══════════════════════════════════════════════════════════════╝ --> - Fiche 06 — Données et numérique | Révisions DNB | TechnoDocs + Données et numérique | Révisions DNB | TechnoDocs diff --git a/src/pages/revisions/fiche-04-materiaux.html b/src/pages/revisions/fiche-materiaux.html similarity index 97% rename from src/pages/revisions/fiche-04-materiaux.html rename to src/pages/revisions/fiche-materiaux.html index 155d6fb..a6eea55 100644 --- a/src/pages/revisions/fiche-04-materiaux.html +++ b/src/pages/revisions/fiche-materiaux.html @@ -20,7 +20,7 @@ ╚══════════════════════════════════════════════════════════════╝ --> - Fiche 04 — Matériaux et procédés | Révisions DNB | TechnoDocs + Matériaux et procédés | Révisions DNB | TechnoDocs diff --git a/src/pages/revisions/fiche-01-ost.html b/src/pages/revisions/fiche-ost.html similarity index 97% rename from src/pages/revisions/fiche-01-ost.html rename to src/pages/revisions/fiche-ost.html index 5ad199f..379ca94 100644 --- a/src/pages/revisions/fiche-01-ost.html +++ b/src/pages/revisions/fiche-ost.html @@ -20,7 +20,7 @@ ╚══════════════════════════════════════════════════════════════╝ --> - Fiche 01 — Les objets et systèmes techniques | Révisions DNB | TechnoDocs + Les objets et systèmes techniques | Révisions DNB | TechnoDocs diff --git a/src/pages/revisions/fiche-07-programmation.html b/src/pages/revisions/fiche-programmation.html similarity index 97% rename from src/pages/revisions/fiche-07-programmation.html rename to src/pages/revisions/fiche-programmation.html index 0cb34c2..bf83f53 100644 --- a/src/pages/revisions/fiche-07-programmation.html +++ b/src/pages/revisions/fiche-programmation.html @@ -20,7 +20,7 @@ ╚══════════════════════════════════════════════════════════════╝ --> - Fiche 07 — La programmation | Révisions DNB | TechnoDocs + La programmation | Révisions DNB | TechnoDocs diff --git a/src/pages/revisions/fiche-08-projet-technique.html b/src/pages/revisions/fiche-projet-technique.html similarity index 97% rename from src/pages/revisions/fiche-08-projet-technique.html rename to src/pages/revisions/fiche-projet-technique.html index 407ef9e..502a922 100644 --- a/src/pages/revisions/fiche-08-projet-technique.html +++ b/src/pages/revisions/fiche-projet-technique.html @@ -20,7 +20,7 @@ ╚══════════════════════════════════════════════════════════════╝ --> - Fiche 08 — Le projet technique | Révisions DNB | TechnoDocs + Le projet technique | Révisions DNB | TechnoDocs diff --git a/src/pages/revisions/fiche-05-reseaux.html b/src/pages/revisions/fiche-reseaux.html similarity index 97% rename from src/pages/revisions/fiche-05-reseaux.html rename to src/pages/revisions/fiche-reseaux.html index b83c774..f32136c 100644 --- a/src/pages/revisions/fiche-05-reseaux.html +++ b/src/pages/revisions/fiche-reseaux.html @@ -20,7 +20,7 @@ ╚══════════════════════════════════════════════════════════════╝ --> - Fiche 05 — Les réseaux informatiques | Révisions DNB | TechnoDocs + Les réseaux informatiques | Révisions DNB | TechnoDocs diff --git a/src/pages/revisions/index.html b/src/pages/revisions/index.html index 3846dae..b5ea00d 100644 --- a/src/pages/revisions/index.html +++ b/src/pages/revisions/index.html @@ -29,7 +29,7 @@

    📋 Révisions DNB Technologie

    8 fiches pour préparer l'épreuve du Diplôme National du Brevet et 3 - séries d'exercices pour s'entraîner. + séries d'exercices type DNB pour s'entraîner.

    @@ -37,11 +37,11 @@

    📋 Révisions DNB Technologie

    - - + +
    ⚙️

    - Fiche 01 — Les objets et systèmes techniques + Fiche — Les objets et systèmes techniques

    Comprendre la structure et le fonctionnement des objets et @@ -49,73 +49,66 @@

    - - -
    -

    Fiche 02 — La chaîne d'énergie

    -

    - Analyser la transformation et le transfert d'énergie dans un - système technique. -

    -
    - -
    📡
    -

    Fiche 03 — La chaîne d'information

    +

    Fiche — La chaîne d'information

    Explorer le flux d'information dans les systèmes automatisés et connectés.

    - - + +
    💻
    +

    Fiche — La programmation

    +

    + Apprendre les bases et concepts essentiels de la programmation + informatique. +

    +
    + + +
    +

    Fiche — La chaîne d'énergie

    +

    + Analyser la transformation et le transfert d'énergie dans un + système technique. +

    +
    + +
    🔨
    -

    Fiche 04 — Matériaux et procédés

    +

    Fiche — Matériaux et procédés

    Découvrir les propriétés des matériaux et les techniques de fabrication.

    - - +
    🌐
    -

    Fiche 05 — Les réseaux informatiques

    +

    Fiche — Les réseaux informatiques

    Comprendre les principes de communication et de transmission de données.

    - - +
    💾
    -

    Fiche 06 — Données et numérique

    +

    Fiche — Données et numérique

    Maîtriser les concepts clés de la représentation et du traitement des données.

    - - -
    💻
    -

    Fiche 07 — La programmation

    -

    - Apprendre les bases et concepts essentiels de la programmation - informatique. -

    -
    - - - +
    🎯
    -

    Fiche 08 — Le projet technique

    +

    Fiche — Le projet technique

    Synthèse des étapes et méthodes pour mener un projet technique complet. From 66acaa4cbcc186a98af7b5660906a11e10940f80 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Thu, 26 Mar 2026 13:26:57 +0100 Subject: [PATCH 050/100] Auto-commit du 2026-03-26 13:26:18 (branch: dev) --- .claude/settings.local.json | 3 +- _dev.html | 527 +- .../3e-activite-consommation-maison.json | 2 +- .../4e-activite-consommation-maison.json | 2 +- .../activite-consommation-maison.json | 2 +- src/data/postes-conso-elect.json | 27 + src/js/libs/chart.umd.min.js | 11931 +++++++++++++++- src/pages/activites/3eme.html | 11 + src/pages/activites/4eme.html | 11 + src/pages/simulateurs/conso_electrique.html | 438 + 10 files changed, 12598 insertions(+), 356 deletions(-) create mode 100644 src/data/postes-conso-elect.json create mode 100644 src/pages/simulateurs/conso_electrique.html diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 7a9b55c..30d768e 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -54,7 +54,8 @@ "Bash(grep -n import.*from e:/Dev/technodocs-vanilla/src/js/app.js e:/Dev/technodocs-vanilla/src/js/components.js)", "Bash(grep -rn \"src/assets\" src/*.html src/**/*.html)", "Bash(grep -rn \"data/cours\\\\|data/revisions\\\\|data/referentiels\\\\|data/graphiques\" dist/assets/*.js)", - "Bash(node -e \":*)" + "Bash(node -e \":*)", + "Bash(xargs grep:*)" ], "deny": [], "ask": [] diff --git a/_dev.html b/_dev.html index b4fd635..94134b2 100644 --- a/_dev.html +++ b/_dev.html @@ -305,30 +305,133 @@

    TechnoDocs — Pages Index

    }, { section: "Activités", - name: "Présentation objet technique", - path: "/src/pages/activites/presentation-objet-technique.html", + name: "3ème (index)", + path: "/src/pages/activites/3eme.html", status: "ready", }, { section: "Activités", - name: "S1 - Consommation maison connectée - 5ème", - path: "/src/pages/activites/s1-5eme-consommation-maison.html", + name: "4ème (index)", + path: "/src/pages/activites/4eme.html", status: "ready", - tag: "fiche", }, { section: "Activités", - name: "S1 - Consommation maison connectée - 4ème", - path: "/src/pages/activites/s1-4eme-consommation-maison.html", + name: "5ème (index)", + path: "/src/pages/activites/5eme.html", status: "ready", - tag: "fiche", }, { section: "Activités", - name: "Template Activité", + name: "Devoirs — Présentation objet technique", + path: "/src/pages/activites/devoirs/presentation-objet-technique.html", + status: "ready", + }, + { + section: "Activités", + name: "Devoirs — Conception 3D", + path: "/src/pages/activites/devoirs/conception3d.html", + status: "ready", + }, + { + section: "Activités", + name: "Devoirs — Modélisation 3D", + path: "/src/pages/activites/devoirs/modelisation3d.html", + status: "ready", + }, + { + section: "Activités", + name: "Devoirs — Évaluation 3D réparabilité 3ème", + path: "/src/pages/activites/devoirs/evaluation-3d-reparabilite-3eme.html", + status: "ready", + }, + { + section: "Activités", + name: "Devoirs — Évaluation 3D réparabilité 4ème", + path: "/src/pages/activites/devoirs/evaluation-3d-reparabilite-4eme.html", + status: "ready", + }, + { + section: "Activités", + name: "Devoirs — Évaluation 3D réparabilité 5ème", + path: "/src/pages/activites/devoirs/evaluation-3d-reparabilite-5eme.html", + status: "ready", + }, + { + section: "Activités", + name: "Activité montage Tinkercad", + path: "/src/pages/activites/activite-montage-tinkercad.html", + status: "ready", + }, + { + section: "Activités", + name: "Tinkercad détecteur de présence - 4ème", + path: "/src/pages/activites/4e-tinkercad-detecteur-presence.html", + status: "ready", + }, + { + section: "Activités", + name: "3e consommation maison", + path: "/src/pages/activites/3eme/3e-consommation-maison.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "4e consommation maison", + path: "/src/pages/activites/4eme/4e-consommation-maison.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "5e consommation maison", + path: "/src/pages/activites/5eme/5e-consommation-maison.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "3e documents techniques habitat", + path: "/src/pages/activites/3eme/3e-documents-techniques-habitat.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "5e documents techniques habitat", + path: "/src/pages/activites/5eme/5e-documents-techniques-habitat.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "Phase 3 - 3e habitat énergie", + path: "/src/pages/activites/3eme/phase3-3e-habitat-energie.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "Phase 3 - 4e habitat énergie", + path: "/src/pages/activites/4eme/phase3-4e-habitat-energie.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "Template activité", path: "/src/pages/activites/template-activite.html", status: "ready", }, + { + section: "Activités", + name: "Template wizard", + path: "/src/pages/activites/tpl-wizard.html", + status: "ready", + tag: "new", + }, + // ── Projets ──────────────────────────────────────────── { section: "Projets", @@ -366,12 +469,6 @@

    TechnoDocs — Pages Index

    }, // ── Corrections ──────────────────────────────────────── - { - section: "Corrections", - name: "Index corrections FA", - path: "/src/pages/corrections/index-corrections-fa.html", - status: "ready", - }, { section: "Corrections", name: "Corrections des activités", @@ -399,7 +496,7 @@

    TechnoDocs — Pages Index

    }, { section: "Corrections", - name: "Index des pages autocorrigées", + name: "Autocorrecteur exercices calcul", path: "/src/pages/corrections/autocorrecteur-exercice-calcul.html", status: "ready", }, @@ -455,57 +552,78 @@

    TechnoDocs — Pages Index

    }, { section: "Révisions", - name: "Fiche 01 - OST", - path: "/src/pages/revisions/fiche-01-ost.html", + name: "Fiche - OST", + path: "/src/pages/revisions/fiche-ost.html", + status: "ready", + tag: "new", + }, + { + section: "Révisions", + name: "Fiche - Chaîne d'énergie", + path: "/src/pages/revisions/fiche-chaine-energie.html", + status: "ready", + tag: "new", + }, + { + section: "Révisions", + name: "Fiche - Chaîne d'information", + path: "/src/pages/revisions/fiche-chaine-information.html", + status: "ready", + tag: "new", + }, + { + section: "Révisions", + name: "Fiche - Matériaux", + path: "/src/pages/revisions/fiche-materiaux.html", status: "ready", tag: "new", }, { section: "Révisions", - name: "Fiche 02 - Chaîne d'énergie", - path: "/src/pages/revisions/fiche-02-chaine-energie.html", + name: "Fiche - Réseaux", + path: "/src/pages/revisions/fiche-reseaux.html", status: "ready", tag: "new", }, { section: "Révisions", - name: "Fiche 03 - Chaîne d'information", - path: "/src/pages/revisions/fiche-03-chaine-information.html", + name: "Fiche - Données numériques", + path: "/src/pages/revisions/fiche-donnees-numerique.html", status: "ready", tag: "new", }, { section: "Révisions", - name: "Fiche 04 - Matériaux", - path: "/src/pages/revisions/fiche-04-materiaux.html", + name: "Fiche - Programmation", + path: "/src/pages/revisions/fiche-programmation.html", status: "ready", tag: "new", }, { section: "Révisions", - name: "Fiche 05 - Réseaux", - path: "/src/pages/revisions/fiche-05-reseaux.html", + name: "Fiche - Projet technique", + path: "/src/pages/revisions/fiche-projet-technique.html", status: "ready", tag: "new", }, { section: "Révisions", - name: "Fiche 06 - Données numériques", - path: "/src/pages/revisions/fiche-06-donnees-numerique.html", + name: "Exercices DNB - Chaîne d'information", + path: "/src/pages/revisions/exercices-dnb-chaine-information.html", status: "ready", tag: "new", }, { section: "Révisions", - name: "Fiche 07 - Programmation", - path: "/src/pages/revisions/fiche-07-programmation.html", + name: "Exercices DNB - OST", + path: "/src/pages/revisions/exercices-dnb-ost.html", status: "ready", tag: "new", }, { section: "Révisions", - name: "Fiche 08 - Projet Technique", - path: "/src/pages/revisions/fiche-08-projet-technique.html", + name: "Exercices DNB - Programmation", + path: "/src/pages/revisions/exercices-dnb-programmation.html", status: "ready", tag: "new", }, @@ -537,12 +655,6 @@

    TechnoDocs — Pages Index

    path: "/src/pages/outils/generateur-graphiques.html", status: "ready", }, - { - section: "Outils", - name: "Générateur de Graphiques Augmenté", - path: "/src/pages/outils/generateur-graphiques-v2.html", - status: "ready", - }, { section: "Outils", name: "Mini-Slicer 3D", @@ -563,323 +675,50 @@

    TechnoDocs — Pages Index

    path: "/src/pages/ressources/ressources.html", status: "ready", }, - - // ══════════════════════════════════════════════════════════ - // NOUVELLES PAGES (ajouter ici ↓) - { - section: "Révisions", - name: "Fiche reseaux", - path: "/src/pages/revisions/fiche-reseaux.html", - status: "ready", - tag: "new", - }, - { - section: "Révisions", - name: "Fiche projet technique", - path: "/src/pages/revisions/fiche-projet-technique.html", - status: "ready", - tag: "new", - }, - { - section: "Révisions", - name: "Fiche programmation", - path: "/src/pages/revisions/fiche-programmation.html", - status: "ready", - tag: "new", - }, - { - section: "Révisions", - name: "Fiche ost", - path: "/src/pages/revisions/fiche-ost.html", - status: "ready", - tag: "new", - }, - { - section: "Révisions", - name: "Fiche materiaux", - path: "/src/pages/revisions/fiche-materiaux.html", - status: "ready", - tag: "new", - }, - { - section: "Révisions", - name: "Fiche donnees numerique", - path: "/src/pages/revisions/fiche-donnees-numerique.html", - status: "ready", - tag: "new", - }, - { - section: "Révisions", - name: "Fiche chaine information", - path: "/src/pages/revisions/fiche-chaine-information.html", - status: "ready", - tag: "new", - }, - { - section: "Révisions", - name: "Fiche chaine energie", - path: "/src/pages/revisions/fiche-chaine-energie.html", - status: "ready", - tag: "new", - }, - { - section: "Révisions", - name: "Exercices dnb programmation", - path: "/src/pages/revisions/exercices-dnb-programmation.html", - status: "ready", - tag: "new", - }, - { - section: "Révisions", - name: "Exercices dnb chaine information", - path: "/src/pages/revisions/exercices-dnb-chaine-information.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "Phase3 4e habitat energie", - path: "/src/pages/activites/4eme/phase3-4e-habitat-energie.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "Phase3 3e habitat energie", - path: "/src/pages/activites/3eme/phase3-3e-habitat-energie.html", - status: "ready", - tag: "new", - }, - { - section: "Révisions", - name: "Exercices dnb chaines information", - path: "/src/pages/revisions/exercices-dnb-chaines-information.html", - status: "ready", - tag: "new", - }, - { - section: "Révisions", - name: "Exercices dnb ost", - path: "/src/pages/revisions/exercices-dnb-ost.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "5e documents techniques habitat", - path: "/src/pages/activites/5eme/5e-documents-techniques-habitat.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "3e documents techniques habitat", - path: "/src/pages/activites/3eme/3e-documents-techniques-habitat.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "Tpl wizard", - path: "/src/pages/activites/tpl-wizard.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "S2 documents techniques habitat", - path: "/src/pages/activites/s2-documents-techniques-habitat.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "Phase3 4e habitat energie", - path: "/src/pages/activites/phase3-4e-habitat-energie.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "Phase3 3e habitat energie", - path: "/src/pages/activites/phase3-3e-habitat-energie.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "S1 5eme consommation maison", - path: "/src/pages/activites/fiches/s1-5eme-consommation-maison.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "S1 4eme consommation maison", - path: "/src/pages/activites/fiches/s1-4eme-consommation-maison.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "S1 3eme consommation maison", - path: "/src/pages/activites/fiches/s1-3eme-consommation-maison.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "5e consommation maison", - path: "/src/pages/activites/5eme/5e-consommation-maison.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "4e consommation maison", - path: "/src/pages/activites/4eme/4e-consommation-maison.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "4e tinkercad detecteur presence", - path: "/src/pages/activites/4e-tinkercad-detecteur-presence.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "Exercices dnb ost fiche01", - path: "/src/pages/activites/3eme/exercices-dnb-ost-fiche01.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "3e consommation maison", - path: "/src/pages/activites/3eme/3e-consommation-maison.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "5eme", - path: "/src/pages/activites/5eme.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "4eme", - path: "/src/pages/activites/4eme.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "3eme", - path: "/src/pages/activites/3eme.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "S2 documents techniques habitat", - path: "/src/pages/activites/devoirs/s2-documents-techniques-habitat.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "4e tinkercad detecteur presence", - path: "/src/pages/activites/devoirs/4e-tinkercad-detecteur-presence.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "Phase3 4e habitat energie", - path: "/src/pages/activites/devoirs/phase3-4e-habitat-energie.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "Phase3 3e habitat energie", - path: "/src/pages/activites/devoirs/phase3-3e-habitat-energie.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "Tpl wizard", - path: "/src/pages/activites/devoirs/tpl-wizard.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "Activite montage tinkercad", - path: "/src/pages/activites/activite-montage-tinkercad.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "Activite circuits tinkercad", - path: "/src/pages/activites/activite-circuits-tinkercad.html", - status: "ready", - tag: "new", - }, - { - section: "Exercices", - name: "Exercices dnb ost fiche01", - path: "/src/pages/exercices/exercices-dnb-ost-fiche01.html", - status: "ready", - tag: "new", - }, - { - section: "Autres", - name: "Referentiel competences cycle4", - path: "/src/pages/referentiels/referentiel-competences-cycle4.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "3e consommation maison", - path: "/src/pages/activites/devoirs/3e-consommation-maison.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "5e consommation maison", - path: "/src/pages/activites/devoirs/5e-consommation-maison.html", - status: "ready", - tag: "new", - }, - { - section: "Activités", - name: "4e consommation maison", - path: "/src/pages/activites/devoirs/4e-consommation-maison.html", - status: "ready", - tag: "new", - }, { section: "Ressources", - name: "Fiche Outil — Plume & Toupie", + name: "Fiche Outil - Plume & Toupie", path: "/src/pages/ressources/outil-plume-et-toupie.html", status: "ready", }, { section: "Ressources", - name: "Guide Ultra-Simplifié Tinkercad", + name: "Guide ultra-simplifié Tinkercad", path: "/src/pages/ressources/guide-tinkercad-simplifie.html", status: "ready", }, + + // ── Autres ───────────────────────────────────────────── + { + section: "Autres", + name: "Article éditeur", + path: "/src/pages/editeur/article.html", + status: "ready", + }, + { + section: "Autres", + name: "Évaluation habitat énergie - 3e", + path: "/src/pages/evaluations/3e-evaluation-habitat-energie.html", + status: "ready", + tag: "new", + }, + { + section: "Autres", + name: "Référentiel compétences cycle 4", + path: "/src/pages/referentiels/referentiel-competences-cycle4.html", + status: "ready", + tag: "new", + }, + // ══════════════════════════════════════════════════════════ + // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Autres", + name: "Conso electrique", + path: "/src/pages/simulateurs/conso_electrique.html", + status: "ready", + tag: "new", + }, // { section: "Cours", name: "Internet & Réseaux", path: "/src/pages/cours/internet-reseaux.html", status: "wip", tag: "new" }, ]; diff --git a/src/data/activites/3e-activite-consommation-maison.json b/src/data/activites/3e-activite-consommation-maison.json index b5cc2b2..48f5e1f 100644 --- a/src/data/activites/3e-activite-consommation-maison.json +++ b/src/data/activites/3e-activite-consommation-maison.json @@ -6,5 +6,5 @@ "seance": "Séance 1/4", "duree": "1h30", "competences": ["OST 31", "OST 11"], - "markdownPath": "../../../content/md/activites/s1-3eme-consommation-maison.md" + "markdownPath": "../content/md/activites/s1-3eme-consommation-maison.md" } diff --git a/src/data/activites/4e-activite-consommation-maison.json b/src/data/activites/4e-activite-consommation-maison.json index d240370..4860ba7 100644 --- a/src/data/activites/4e-activite-consommation-maison.json +++ b/src/data/activites/4e-activite-consommation-maison.json @@ -6,5 +6,5 @@ "seance": "Séance 1/4", "duree": "1h30", "competences": ["OST 31", "OST 11"], - "markdownPath": "../../../content/md/activites/s1-4eme-consommation-maison.md" + "markdownPath": "../content/md/activites/s1-4eme-consommation-maison.md" } diff --git a/src/data/activites/activite-consommation-maison.json b/src/data/activites/activite-consommation-maison.json index 766ebd5..c540735 100644 --- a/src/data/activites/activite-consommation-maison.json +++ b/src/data/activites/activite-consommation-maison.json @@ -6,5 +6,5 @@ "seance": "Séance 1/4", "duree": "1h30", "competences": ["OST 31", "OST 11"], - "markdownPath": "../../../content/md/activites/s1-5eme-consommation-maison.md" + "markdownPath": "../content/md/activites/s1-5eme-consommation-maison.md" } diff --git a/src/data/postes-conso-elect.json b/src/data/postes-conso-elect.json new file mode 100644 index 0000000..16c4ad6 --- /dev/null +++ b/src/data/postes-conso-elect.json @@ -0,0 +1,27 @@ +{ + "postes": [ + { "id": "chauffage", "label": "Chauffage électrique", "value": 2800, "unit": "kWh", "icon": "🔥", "maxSlider": 5000, "step": 50 }, + { "id": "eclairage", "label": "Éclairage", "value": 500, "unit": "kWh", "icon": "💡", "maxSlider": 1500, "step": 10 }, + { "id": "veille", "label": "Veille des appareils", "value": 380, "unit": "kWh", "icon": "🔌", "maxSlider": 800, "step": 10 } + ], + "tarif": { + "label": "Tarif Bleu Résidentiel — Heures Pleines / Creuses — 9 kVA", + "prixHP": 0.1841, + "prixHC": 0.1470, + "ratioHP": 0.7083, + "ratioHC": 0.2917, + "abonnementMois": 13.01, + "cspeParKwh": 0.0225, + "ctaMois": 1.56, + "tcfeMois": 0.60, + "tvaReduit": 0.055, + "tvaNormal": 0.20 + }, + "client": { + "nom": "Famille Kiagi", + "adresse": "12 rue des Connectés, 95000 Cergy", + "periode": "01/01/2026 — 28/02/2026", + "consoTotale2mois": 1200, + "montantTTC2mois": 313.11 + } +} diff --git a/src/js/libs/chart.umd.min.js b/src/js/libs/chart.umd.min.js index 008464f..9950271 100644 --- a/src/js/libs/chart.umd.min.js +++ b/src/js/libs/chart.umd.min.js @@ -4,11 +4,11926 @@ * (c) 2025 Chart.js Contributors * Released under the MIT License */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Jo},get Decimation(){return ta},get Filler(){return ba},get Legend(){return Ma},get SubTitle(){return Pa},get Title(){return ka},get Tooltip(){return Na}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const n=e.length;let o=0,a=n;if(t._sorted){const{iScale:r,vScale:l,_parsed:h}=t,c=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,d=r.axis,{min:u,max:f,minDefined:g,maxDefined:p}=r.getUserBounds();if(g){if(o=Math.min(it(h,d,u).lo,i?n:it(e,d,r.getPixelForValue(u)).lo),c){const t=h.slice(0,o+1).reverse().findIndex((t=>!s(t[l.axis])));o-=Math.max(0,t)}o=Z(o,0,n-1)}if(p){let t=Math.max(it(h,r.axis,f,!0).hi+1,i?0:it(e,d,r.getPixelForValue(f),!0).hi+1);if(c){const e=h.slice(t-1).findIndex((t=>!s(t[l.axis])));t+=Math.max(0,e)}a=Z(t,o,n)-o}else a=n-o}return{start:o,count:a}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class xt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var bt=new xt; -/*! - * @kurkle/color v0.3.2 - * https://github.com/kurkle/color#readme - * (c) 2023 Jukka Kurkela - * Released under the MIT License - */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Jt{constructor(t){if(t instanceof Jt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Jt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Zt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Zt(t)?t:new Jt(t)}function te(t){return Zt(t)?t:new Jt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function xe(t,e){return me(t).getPropertyValue(e)}const be=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=be[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=t&&ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Me(t.height*s),o=Me(t.width*s);t.height=Me(t.height),t.width=Me(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};fe()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function Pe(t,e){const i=xe(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){const o=i||t;void 0===s&&(s=ti("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Ze(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);r.delete(t),Xe(t,l)&&(l=Ze(n._scopes,n,t,l));return l}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Ze(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Xe(e,h)&&(h=$e(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Je(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Ze(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&((void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Qe(t,e,i,s,n){for(;i;)i=Je(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t,e="x"){const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const xi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,bi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(""+t).match(xi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function wi(t){return vi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(bi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Li(t){return"angle"===t?{between:J,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hb||l(n,x,p)&&0!==r(n,x),v=()=>!b||0===r(o,p)||l(o,x,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==x&&(b=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function Ii(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Fi(t,[{start:a,end:r,loop:o}],i,e);return Fi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r!s(t[e.axis])));n.lo-=Math.max(0,a);const r=i.slice(n.hi).findIndex((t=>!s(t[e.axis])));n.hi+=Math.max(0,r)}return n}if(o._sharedOptions){const t=a[0],s="function"==typeof t.getRange&&t.getRange(e);if(s){const t=r(a,e,i-s),n=r(a,e,i+s);return{lo:t.lo,hi:n.hi}}}}return{lo:0,hi:a.length-1}}function $i(t,e,i,s,n){const o=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=o.length;t{t[a]&&t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Ki={evaluateInteractionItems:$i,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?Yi(t,n,o,s,a):Xi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?Yi(t,n,o,s,a):Xi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tYi(t,ve(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return Xi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>qi(t,ve(e,t),"x",i.intersect,s),y:(t,e,i,s)=>qi(t,ve(e,t),"y",i.intersect,s)}};const Gi=["left","top","right","bottom"];function Ji(t,e){return t.filter((t=>t.pos===e))}function Zi(t,e){return t.filter((t=>-1===Gi.indexOf(t.pos)&&t.box.axis===e))}function Qi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function ts(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!Gi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function os(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Qi(Ji(e,"left"),!0),n=Qi(Ji(e,"right")),o=Qi(Ji(e,"top"),!0),a=Qi(Ji(e,"bottom")),r=Zi(e,"x"),l=Zi(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ji(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);is(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=ts(l.concat(h),d);os(r.fullSize,g,d,p),os(l,g,d,p),os(h,g,d,p)&&os(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(g),rs(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,rs(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class hs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class cs extends hs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const ds="$chartjs",us={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},fs=t=>null===t||""===t;const gs=!!Se&&{passive:!0};function ps(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,gs)}function ms(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function xs(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ms(i.addedNodes,s),e=e&&!ms(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function bs(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ms(i.removedNodes,s),e=e&&!ms(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const _s=new Map;let ys=0;function vs(){const t=window.devicePixelRatio;t!==ys&&(ys=t,_s.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function Ms(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){_s.size||window.addEventListener("resize",vs),_s.set(t,e)}(t,o),a}function ws(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){_s.delete(t),_s.size||window.removeEventListener("resize",vs)}(t)}function ks(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=us[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t&&t.addEventListener(e,i,gs)}(s,e,n),n}class Ss extends hs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[ds]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",fs(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(fs(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[ds])return!1;const i=e[ds].initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[ds],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:xs,detach:bs,resize:Ms}[e]||ks;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:ws,detach:ws,resize:ws}[e]||ps)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=t&&ge(t);return!(!e||!e.isConnected)}}function Ps(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?cs:Ss}var Ds=Object.freeze({__proto__:null,BasePlatform:hs,BasicPlatform:cs,DomPlatform:Ss,_detectPlatform:Ps});const Cs="transparent",Os={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Cs),n=s.valid&&Qt(e||Cs);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class As{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Os[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new As(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(bt.add(this._chart,i),!0):void 0}}function Ls(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Es(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function Vs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Ws(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Ns=t=>"reset"===t||"none"===t,Hs=(t,e)=>e?t:Object.assign({},t);class js{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Is(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Ws(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Bs(t,"x")),o=e.yAxisID=l(i.yAxisID,Bs(t,"y")),a=e.rAxisID=l(i.rAxisID,Bs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Ws(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e)){const t=this._cachedMeta;this._data=function(t,e){const{iScale:i,vScale:s}=e,n="x"===i.axis?"x":"y",o="x"===s.axis?"x":"y",a=Object.keys(t),r=new Array(a.length);let l,h,c;for(l=0,h=a.length;l0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Es(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Hs(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Ts(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Ns(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Ns(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Ns(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function Ys(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for(Us(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,qs=(t,e)=>Math.min(e||t,t);function Ks(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Js(t){return t.drawTicks?t.tickLength:0}function Zs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Qs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class tn extends $s{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=Z(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Js(t.grid)-e.padding-Zs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(Z((h.highest.height+6)/o,-1,1)),Math.asin(Z(a/r,-1,1))-Math.asin(Z(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Zs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Js(n)+o):(t.height=this.maxHeight,t.width=Js(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Js(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,x=function(t){return Ae(i,t,p)};let b,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)b=x(this.bottom),w=this.bottom-u,S=b-m,D=x(t.top)+m,O=t.bottom;else if("bottom"===a)b=x(this.top),D=t.top,O=x(t.bottom)-m,w=b+m,S=this.top+u;else if("left"===a)b=x(this.right),M=this.right-u,k=b-m,P=x(t.left)+m,C=t.right;else if("right"===a)b=x(this.left),P=t.left,C=x(t.right)-m,M=b+m,k=this.left+u;else if("x"===e){if("center"===a)b=x((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=b+m,S=w+u}else if("y"===e){if("center"===a)b=x((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}M=b-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_0&&(o-=s/2)}d={left:o,top:n,width:s+e.width,height:i+e.height,color:t.backdropColor}}x.push({label:v,font:P,textOffset:O,options:{rotation:m,color:i,strokeColor:o,strokeWidth:h,textAlign:f,textBaseline:A,translation:[M,w],backdrop:d}})}return x}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-$(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:s,padding:n}}=this.options,o=t+n,a=this._getLabelSizes().widest.width;let r,l;return"left"===e?s?(l=this.right+n,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l+=a)):(l=this.right-o,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l=this.left)):"right"===e?s?(l=this.left+n,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l-=a)):(l=this.left+o,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l=this.right)):r="right",{textAlign:r,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:s,width:n,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,s,n,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class sn{constructor(){this.controllers=new en(js,"datasets",!0),this.elements=new en($s,"elements"),this.plugins=new en(Object,"plugins"),this.scales=new en(tn,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function an(t,e){return e||!1!==t?!0===t?{}:t:null}function rn(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function ln(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function hn(t){if("x"===t||"y"===t||"r"===t)return t}function cn(t,...e){if(hn(t))return t;for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&hn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function dn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function un(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=ln(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=cn(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return dn(t,"x",i[0])||dn(t,"y",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,n),c=i.scales||{};a[e]=b(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||ln(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),b(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];b(e,[ue.scales[e.type],ue.scale])})),a}function fn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=un(t,e)}function gn(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const pn=new Map,mn=new Set;function xn(t,e){let i=pn.get(t);return i||(i=e(),pn.set(t,i),mn.add(i)),i}const bn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class _n{constructor(t){this._config=function(t){return(t=t||{}).data=gn(t.data),fn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=gn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),fn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return xn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return xn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return xn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return xn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>bn(r,t,e)))),e.forEach((t=>bn(r,s,t))),e.forEach((t=>bn(r,re[n]||{},t))),e.forEach((t=>bn(r,ue,t))),e.forEach((t=>bn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),mn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=yn(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||vn(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[""],s){const{resolver:n}=yn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function yn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const vn=t=>o(t)&&Object.getOwnPropertyNames(t).some((e=>S(t[e])));const Mn=["top","bottom","left","right","chartArea"];function wn(t,e){return"top"===t||"bottom"===t||-1===Mn.indexOf(t)&&"x"===e}function kn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function Sn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function Pn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Dn(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Cn={},On=t=>{const e=Dn(t);return Object.values(Cn).filter((t=>t.canvas===e)).pop()};function An(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}class Tn{static defaults=ue;static instances=Cn;static overrides=re;static registry=nn;static version="4.5.1";static getChart=On;static register(...t){nn.add(...t),Ln()}static unregister(...t){nn.remove(...t),Ln()}constructor(t,e){const s=this.config=new _n(e),n=Dn(t),o=On(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||Ps(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new on,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Cn[this.id]=this,r&&l?(bt.listen(this,"complete",Sn),bt.listen(this,"progress",Pn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return nn}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return bt.stop(this),this}resize(t,e){bt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=cn(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=cn(o,n),r=l(n.type,e.dtype);void 0!==n.position&&wn(n.position,a)===wn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(nn.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{ls.configure(this,t,t.options),ls.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(kn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{ls.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){An(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;ls.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i={meta:t,index:t.index,cancelable:!0},s=Ni(this,t);!1!==this.notifyPlugins("beforeDatasetDraw",i)&&(s&&Ie(e,s),t.controller.draw(),s&&ze(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Ki.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),bt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Ln(){return u(Tn.instances,(t=>t._plugins.invalidate()))}function En(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class Rn{static override(t){Object.assign(Rn.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return En()}parse(){return En()}format(){return En()}add(){return En()}diff(){return En()}startOf(){return En()}endOf(){return En()}}var In={_date:Rn};function zn(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Vn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data,{labels:{pointStyle:i,textAlign:s,color:n,useBorderRadius:o,borderRadius:a}}=t.legend.options;return e.labels.length&&e.datasets.length?e.labels.map(((e,r)=>{const l=t.getDatasetMeta(0).controller.getStyle(r);return{text:e,fillStyle:l.backgroundColor,fontColor:n,hidden:!t.getDataVisibility(r),lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:l.borderWidth,strokeStyle:l.borderColor,textAlign:s,pointStyle:i,borderRadius:o&&(a||l.borderRadius),index:r}})):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nJ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>J(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),x=g(C,h,d),b=g(C+E,c,u);s=(p-x)/2,n=(m-b)/2,o=-(p+x)/2,a=-(m+b)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),x=(i.width-o)/f,b=(i.height-o)/g,_=Math.max(Math.min(x,b)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Un=Object.freeze({__proto__:null,BarController:class extends js{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Vn(t,e,i,s)}parseArrayData(t,e,i,s){return Vn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=this._cachedMeta.controller.getParsed(e),l=r&&r[i.axis],h=t=>{const e=t._parsed.find((t=>t[i.axis]===l)),n=e&&e[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!h(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter((i=>t[i].axis===e)).shift()}_getAxis(){const t={},e=this.getFirstScaleIdForIndexAxis();for(const i of this.chart.data.datasets)t[l("x"===this.chart.options.indexAxis?i.xAxisID:i.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(x-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);x=Math.max(Math.min(x,h),o),d=x+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(x))}if(x===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;x+=t,u-=t}return{size:u,base:x,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;const c=this._getAxisCount();if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,d="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=x?g:{};if(i=b){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),x||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends $n{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:Yn,RadarController:class extends js{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>x,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),b||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Xn(t,e,i,s){const n=vi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return Z(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:Z(n.innerStart,0,a),innerEnd:Z(n.innerEnd,0,a)}}function qn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function Kn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,x=n-p-f,{outerStart:b,outerEnd:_,innerStart:y,innerEnd:v}=Xn(e,u,d,x-m),M=d-b,w=d-_,k=m+b/M,S=x-_/w,P=u+y,D=u+v,O=m+y/P,A=x-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=qn(w,S,a,r);t.arc(e.x,e.y,_,S,x+E)}const i=qn(D,x,a,r);if(t.lineTo(i.x,i.y),v>0){const e=qn(D,A,a,r);t.arc(e.x,e.y,v,x+E,A+Math.PI)}const s=(x-v/u+(m+y/u))/2;if(t.arc(a,r,u,x-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=qn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=qn(M,m,a,r);if(t.lineTo(n.x,n.y),b>0){const e=qn(M,k,a,r);t.arc(e.x,e.y,b,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Gn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u,borderRadius:f}=l,g="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,g?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let p=e.endAngle;if(o){Kn(t,e,i,s,p,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,p),l.selfJoin&&p-a>=C&&0===f&&"miter"!==c&&function(t,e,i){const{startAngle:s,x:n,y:o,outerRadius:a,innerRadius:r,options:l}=e,{borderWidth:h,borderJoinStyle:c}=l,d=Math.min(h/a,G(s-i));if(t.beginPath(),t.arc(n,o,a-h/2,s+d/2,i-d/2),r>0){const e=Math.min(h/r,G(s-i));t.arc(n,o,r+h/2,i-e/2,s+e/2,!0)}else{const e=Math.min(h/2,a*G(s-i));if("round"===c)t.arc(n,o,e,i-C/2,s+C/2,!0);else if("bevel"===c){const a=2*e*e,r=-a*Math.cos(i+C/2)+n,l=-a*Math.sin(i+C/2)+o,h=a*Math.cos(s+C/2)+n,c=a*Math.sin(s+C/2)+o;t.lineTo(r,l),t.lineTo(h,c)}}t.closePath(),t.moveTo(0,0),t.rect(0,0,t.canvas.width,t.canvas.height),t.clip("evenodd")}(t,e,p),o||(Kn(t,e,i,s,p,n),t.stroke())}function Jn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Qn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[b(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[b(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=s,x=0,f=g=i),p=i}_()}function io(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?eo:to}const so="function"==typeof Path2D;function no(t,e,i,s){so&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Jn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=io(e);for(const r of n)Jn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class oo extends $s{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||"monotone"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a),g=J(n,a,r)&&a!==r,p=f>=O||g,m=tt(o,h+u,c+u);return p&&m}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){Kn(t,e,i,s,l,n);for(let e=0;e("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function mo(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,x=!s(a),b=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!x&&!b)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),x&&b&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=x?a:M,w=b?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(x&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return b&&u&&w!==r?i.length&&V(i[i.length-1].value,r,xo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):b&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&j(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class _o extends bo{static id="linear";static defaults={ticks:{callback:ae.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const yo=t=>Math.floor(z(t)),vo=(t,e)=>Math.pow(10,yo(t)+e);function Mo(t){return 1===t/Math.pow(10,yo(t))}function wo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function ko(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=yo(e);let o=function(t,e){let i=yo(e-t);for(;wo(t,e,i)>10;)i++;for(;wo(t,e,i)<10;)i--;return Math.min(i,yo(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:Mo(g),significand:u}),s}class So extends tn{static id="logarithmic";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=bo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===vo(this.min,0)?vo(this.min,-1):vo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(vo(i,-1)),o(vo(s,1)))),i<=0&&n(vo(s,-1)),s<=0&&o(vo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=ko({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function Po(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Do(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Co(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Ao(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(h),u=function(t,e,i){"right"===i?t-=e:"center"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function To(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function Lo(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Eo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ki(Po(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Po(this.options))}generateTickLabels(t){bo.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?Co(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));Lo(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e||0===e&&this.min<0){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash||[]),o.lineDashOffset=n.dashOffset,o.beginPath(),Eo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&this.min>=0&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const Io={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},zo=Object.keys(Io);function Fo(t,e){return t-e}function Vo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function Bo(t,e,i,s){const n=zo.length;for(let o=zo.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function No(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class Ho extends tn{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new In._date(t.adapters.date);s.init(e),b(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Vo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Bo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=zo.length-1;o>=zo.indexOf(i);o--){const i=zo[o];if(Io[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return zo[i?zo.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=zo.indexOf(t)+1,i=zo.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=Z(s,0,o),n=Z(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Bo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var $o=Object.freeze({__proto__:null,CategoryScale:class extends tn{static id="category";static defaults={ticks:{callback:mo}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:Z(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:po(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return mo.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:_o,LogarithmicScale:So,RadialLinearScale:Ro,TimeScale:Ho,TimeSeriesScale:class extends Ho{static id="timeseries";static defaults=Ho.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=jo(e,this.min),this._tableRange=jo(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(jo(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return jo(this._table,i*this._tableRange+this._minPos,!0)}}});const Yo=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Uo=Yo.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Xo(t){return Yo[t%Yo.length]}function qo(t){return Uo[t%Uo.length]}function Ko(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n instanceof Yn?e=function(t,e){return t.backgroundColor=t.data.map((()=>qo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Xo(e),t.backgroundColor=qo(e),++e}(i,e))}}function Go(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Jo={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n,a=Go(s)||(r=n)&&(r.borderColor||r.backgroundColor)||o&&Go(o)||"rgba(0,0,0,0.1)"!==ue.borderColor||"rgba(0,0,0,0.1)"!==ue.backgroundColor;var r;if(!i.forceOverride&&a)return;const l=Ko(t);s.forEach(l)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Qo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var ta={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Qo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=Z(it(e,o.axis,a).lo,0,i-1)),s=h?Z(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void Zo(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const x=[],b=e+i-1,_=t[e].x,y=t[b].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&x.push({...t[e],x:p}),s!==u&&s!==i&&x.push({...t[s],x:p})}o>0&&i!==u&&x.push(t[i]),x.push(a),h=e,m=0,f=g=l,c=d=u=o}}return x}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Qo(t)}};function ea(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ia(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function sa(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function na(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=ia(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new oo({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function oa(t){return t&&!1!==t.fill}function aa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function ra(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return"origin";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function la(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&ua(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;oa(i)&&ua(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;oa(s)&&"beforeDatasetDraw"===i.drawTime&&ua(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const _a=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class ya extends $s{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=_a(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;"string"!=typeof e.text&&(s=va(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=_a(o,d),x=this.isHorizontal(),b=this._computeTitleHeight();f=x?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+b,line:0}:{x:this.left+c,y:ft(n,this.top+b+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),x?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+b+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,x?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),x)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=va(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class wa extends $s{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var ka={id:"title",_element:wa,start(t,e,i){!function(t,e){const i=new wa({ctx:t.ctx,options:e,chart:t});ls.configure(t,i,e),ls.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;ls.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;ls.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa=new WeakMap;var Pa={id:"subtitle",start(t,e,i){const s=new wa({ctx:t.ctx,options:i,chart:t});ls.configure(t,s,i),ls.addBox(t,s),Sa.set(t,s)},stop(t){ls.removeBox(t,Sa.get(t)),Sa.delete(t)},beforeUpdate(t,e,i){const s=Sa.get(t);ls.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Da={average(t){if(!t.length)return!1;let e,i,s=new Set,n=0,o=0;for(e=0,i=t.length;et+e))/s.size,y:n/o}},nearest(t,e){if(!t.length)return!1;let i,s,n,o=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,s=t.length;i-1?t.split("\n"):t}function Aa(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Ta(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,x=0,b=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(b+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),b){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(b-g)*l.lineHeight+(b-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){x=Math.max(x,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),x+=p.width,{width:x,height:m}}function La(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Ea(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||La(t,e,i,s),yAlign:s}}function Ra(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:Z(g,0,s.width-e.width),y:Z(p,0,s.height-e.height)}}function Ia(t,e,i){const s=ki(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function za(t){return Ca([],Oa(t))}function Fa(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const Va={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Fa(i,t);Ca(e.before,Oa(Ba(n,"beforeLabel",this,t))),Ca(e.lines,Ba(n,"label",this,t)),Ca(e.after,Oa(Ba(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return za(Ba(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Ba(i,"beforeFooter",this,t),n=Ba(i,"footer",this,t),o=Ba(i,"afterFooter",this,t);let a=[];return a=Ca(a,Oa(s)),a=Ca(a,Oa(n)),a=Ca(a,Oa(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Fa(t.callbacks,e);s.push(Ba(i,"labelColor",this,e)),n.push(Ba(i,"labelPointStyle",this,e)),o.push(Ba(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Da[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Ta(this,i),a=Object.assign({},t,e),r=Ea(this.chart,i,a),l=Ra(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,b=_+o,y=_-o):(p=d+f,m=p+o,b=_-o,y=_+o),x=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(b=u,_=b-o,p=m-o,x=m+o):(b=u+g,_=b+o,p=m+o,x=m-o),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ia(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let x,b,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Ia(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Da[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Ta(this,t),a=Object.assign({},i,this._size),r=Ea(e,t,a),l=Ra(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Da[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Na={id:"tooltip",_element:Wa,positioners:Da,afterInit(t,e,i){i&&(t.tooltip=new Wa({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Va},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return Tn.register(Un,$o,go,t),Tn.helpers={...Hi},Tn._adapters=In,Tn.Animation=As,Tn.Animations=Ts,Tn.animator=bt,Tn.controllers=nn.controllers.items,Tn.DatasetController=js,Tn.Element=$s,Tn.elements=go,Tn.Interaction=Ki,Tn.layouts=ls,Tn.platforms=Ds,Tn.Scale=tn,Tn.Ticks=ae,Object.assign(Tn,Un,$o,go,t,Ds),Tn.Chart=Tn,"undefined"!=typeof window&&(window.Chart=Tn),Tn})); -//# sourceMappingURL=chart.umd.min.js.map +!(function (t, e) { + "object" == typeof exports && "undefined" != typeof module + ? (module.exports = e()) + : "function" == typeof define && define.amd + ? define(e) + : ((t = "undefined" != typeof globalThis ? globalThis : t || self).Chart = + e()); +})(this, function () { + "use strict"; + var t = Object.freeze({ + __proto__: null, + get Colors() { + return Jo; + }, + get Decimation() { + return ta; + }, + get Filler() { + return ba; + }, + get Legend() { + return Ma; + }, + get SubTitle() { + return Pa; + }, + get Title() { + return ka; + }, + get Tooltip() { + return Na; + }, + }); + function e() {} + const i = (() => { + let t = 0; + return () => t++; + })(); + function s(t) { + return null == t; + } + function n(t) { + if (Array.isArray && Array.isArray(t)) return !0; + const e = Object.prototype.toString.call(t); + return "[object" === e.slice(0, 7) && "Array]" === e.slice(-6); + } + function o(t) { + return ( + null !== t && "[object Object]" === Object.prototype.toString.call(t) + ); + } + function a(t) { + return ("number" == typeof t || t instanceof Number) && isFinite(+t); + } + function r(t, e) { + return a(t) ? t : e; + } + function l(t, e) { + return void 0 === t ? e : t; + } + const h = (t, e) => + "string" == typeof t && t.endsWith("%") ? parseFloat(t) / 100 : +t / e, + c = (t, e) => + "string" == typeof t && t.endsWith("%") ? (parseFloat(t) / 100) * e : +t; + function d(t, e, i) { + if (t && "function" == typeof t.call) return t.apply(i, e); + } + function u(t, e, i, s) { + let a, r, l; + if (n(t)) + if (((r = t.length), s)) for (a = r - 1; a >= 0; a--) e.call(i, t[a], a); + else for (a = 0; a < r; a++) e.call(i, t[a], a); + else if (o(t)) + for (l = Object.keys(t), r = l.length, a = 0; a < r; a++) + e.call(i, t[l[a]], l[a]); + } + function f(t, e) { + let i, s, n, o; + if (!t || !e || t.length !== e.length) return !1; + for (i = 0, s = t.length; i < s; ++i) + if ( + ((n = t[i]), + (o = e[i]), + n.datasetIndex !== o.datasetIndex || n.index !== o.index) + ) + return !1; + return !0; + } + function g(t) { + if (n(t)) return t.map(g); + if (o(t)) { + const e = Object.create(null), + i = Object.keys(t), + s = i.length; + let n = 0; + for (; n < s; ++n) e[i[n]] = g(t[i[n]]); + return e; + } + return t; + } + function p(t) { + return -1 === ["__proto__", "prototype", "constructor"].indexOf(t); + } + function m(t, e, i, s) { + if (!p(t)) return; + const n = e[t], + a = i[t]; + o(n) && o(a) ? x(n, a, s) : (e[t] = g(a)); + } + function x(t, e, i) { + const s = n(e) ? e : [e], + a = s.length; + if (!o(t)) return t; + const r = (i = i || {}).merger || m; + let l; + for (let e = 0; e < a; ++e) { + if (((l = s[e]), !o(l))) continue; + const n = Object.keys(l); + for (let e = 0, s = n.length; e < s; ++e) r(n[e], t, l, i); + } + return t; + } + function b(t, e) { + return x(t, e, { merger: _ }); + } + function _(t, e, i) { + if (!p(t)) return; + const s = e[t], + n = i[t]; + o(s) && o(n) + ? b(s, n) + : Object.prototype.hasOwnProperty.call(e, t) || (e[t] = g(n)); + } + const y = { "": (t) => t, x: (t) => t.x, y: (t) => t.y }; + function v(t) { + const e = t.split("."), + i = []; + let s = ""; + for (const t of e) + ((s += t), + s.endsWith("\\") ? (s = s.slice(0, -1) + ".") : (i.push(s), (s = ""))); + return i; + } + function M(t, e) { + const i = + y[e] || + (y[e] = (function (t) { + const e = v(t); + return (t) => { + for (const i of e) { + if ("" === i) break; + t = t && t[i]; + } + return t; + }; + })(e)); + return i(t); + } + function w(t) { + return t.charAt(0).toUpperCase() + t.slice(1); + } + const k = (t) => void 0 !== t, + S = (t) => "function" == typeof t, + P = (t, e) => { + if (t.size !== e.size) return !1; + for (const i of t) if (!e.has(i)) return !1; + return !0; + }; + function D(t) { + return ( + "mouseup" === t.type || "click" === t.type || "contextmenu" === t.type + ); + } + const C = Math.PI, + O = 2 * C, + A = O + C, + T = Number.POSITIVE_INFINITY, + L = C / 180, + E = C / 2, + R = C / 4, + I = (2 * C) / 3, + z = Math.log10, + F = Math.sign; + function V(t, e, i) { + return Math.abs(t - e) < i; + } + function B(t) { + const e = Math.round(t); + t = V(t, e, t / 1e3) ? e : t; + const i = Math.pow(10, Math.floor(z(t))), + s = t / i; + return (s <= 1 ? 1 : s <= 2 ? 2 : s <= 5 ? 5 : 10) * i; + } + function W(t) { + const e = [], + i = Math.sqrt(t); + let s; + for (s = 1; s < i; s++) t % s == 0 && (e.push(s), e.push(t / s)); + return (i === (0 | i) && e.push(i), e.sort((t, e) => t - e).pop(), e); + } + function N(t) { + return ( + !(function (t) { + return ( + "symbol" == typeof t || + ("object" == typeof t && + null !== t && + !(Symbol.toPrimitive in t || "toString" in t || "valueOf" in t)) + ); + })(t) && + !isNaN(parseFloat(t)) && + isFinite(t) + ); + } + function H(t, e) { + const i = Math.round(t); + return i - e <= t && i + e >= t; + } + function j(t, e, i) { + let s, n, o; + for (s = 0, n = t.length; s < n; s++) + ((o = t[s][i]), + isNaN(o) || + ((e.min = Math.min(e.min, o)), (e.max = Math.max(e.max, o)))); + } + function $(t) { + return t * (C / 180); + } + function Y(t) { + return t * (180 / C); + } + function U(t) { + if (!a(t)) return; + let e = 1, + i = 0; + for (; Math.round(t * e) / e !== t; ) ((e *= 10), i++); + return i; + } + function X(t, e) { + const i = e.x - t.x, + s = e.y - t.y, + n = Math.sqrt(i * i + s * s); + let o = Math.atan2(s, i); + return (o < -0.5 * C && (o += O), { angle: o, distance: n }); + } + function q(t, e) { + return Math.sqrt(Math.pow(e.x - t.x, 2) + Math.pow(e.y - t.y, 2)); + } + function K(t, e) { + return ((t - e + A) % O) - C; + } + function G(t) { + return ((t % O) + O) % O; + } + function J(t, e, i, s) { + const n = G(t), + o = G(e), + a = G(i), + r = G(o - n), + l = G(a - n), + h = G(n - o), + c = G(n - a); + return n === o || n === a || (s && o === a) || (r > l && h < c); + } + function Z(t, e, i) { + return Math.max(e, Math.min(i, t)); + } + function Q(t) { + return Z(t, -32768, 32767); + } + function tt(t, e, i, s = 1e-6) { + return t >= Math.min(e, i) - s && t <= Math.max(e, i) + s; + } + function et(t, e, i) { + i = i || ((i) => t[i] < e); + let s, + n = t.length - 1, + o = 0; + for (; n - o > 1; ) ((s = (o + n) >> 1), i(s) ? (o = s) : (n = s)); + return { lo: o, hi: n }; + } + const it = (t, e, i, s) => + et( + t, + i, + s + ? (s) => { + const n = t[s][e]; + return n < i || (n === i && t[s + 1][e] === i); + } + : (s) => t[s][e] < i, + ), + st = (t, e, i) => et(t, i, (s) => t[s][e] >= i); + function nt(t, e, i) { + let s = 0, + n = t.length; + for (; s < n && t[s] < e; ) s++; + for (; n > s && t[n - 1] > i; ) n--; + return s > 0 || n < t.length ? t.slice(s, n) : t; + } + const ot = ["push", "pop", "shift", "splice", "unshift"]; + function at(t, e) { + t._chartjs + ? t._chartjs.listeners.push(e) + : (Object.defineProperty(t, "_chartjs", { + configurable: !0, + enumerable: !1, + value: { listeners: [e] }, + }), + ot.forEach((e) => { + const i = "_onData" + w(e), + s = t[e]; + Object.defineProperty(t, e, { + configurable: !0, + enumerable: !1, + value(...e) { + const n = s.apply(this, e); + return ( + t._chartjs.listeners.forEach((t) => { + "function" == typeof t[i] && t[i](...e); + }), + n + ); + }, + }); + })); + } + function rt(t, e) { + const i = t._chartjs; + if (!i) return; + const s = i.listeners, + n = s.indexOf(e); + (-1 !== n && s.splice(n, 1), + s.length > 0 || + (ot.forEach((e) => { + delete t[e]; + }), + delete t._chartjs)); + } + function lt(t) { + const e = new Set(t); + return e.size === t.length ? t : Array.from(e); + } + const ht = + "undefined" == typeof window + ? function (t) { + return t(); + } + : window.requestAnimationFrame; + function ct(t, e) { + let i = [], + s = !1; + return function (...n) { + ((i = n), + s || + ((s = !0), + ht.call(window, () => { + ((s = !1), t.apply(e, i)); + }))); + }; + } + function dt(t, e) { + let i; + return function (...s) { + return ( + e ? (clearTimeout(i), (i = setTimeout(t, e, s))) : t.apply(this, s), + e + ); + }; + } + const ut = (t) => ("start" === t ? "left" : "end" === t ? "right" : "center"), + ft = (t, e, i) => ("start" === t ? e : "end" === t ? i : (e + i) / 2), + gt = (t, e, i, s) => + t === (s ? "left" : "right") ? i : "center" === t ? (e + i) / 2 : e; + function pt(t, e, i) { + const n = e.length; + let o = 0, + a = n; + if (t._sorted) { + const { iScale: r, vScale: l, _parsed: h } = t, + c = t.dataset && t.dataset.options ? t.dataset.options.spanGaps : null, + d = r.axis, + { min: u, max: f, minDefined: g, maxDefined: p } = r.getUserBounds(); + if (g) { + if ( + ((o = Math.min( + it(h, d, u).lo, + i ? n : it(e, d, r.getPixelForValue(u)).lo, + )), + c) + ) { + const t = h + .slice(0, o + 1) + .reverse() + .findIndex((t) => !s(t[l.axis])); + o -= Math.max(0, t); + } + o = Z(o, 0, n - 1); + } + if (p) { + let t = Math.max( + it(h, r.axis, f, !0).hi + 1, + i ? 0 : it(e, d, r.getPixelForValue(f), !0).hi + 1, + ); + if (c) { + const e = h.slice(t - 1).findIndex((t) => !s(t[l.axis])); + t += Math.max(0, e); + } + a = Z(t, o, n) - o; + } else a = n - o; + } + return { start: o, count: a }; + } + function mt(t) { + const { xScale: e, yScale: i, _scaleRanges: s } = t, + n = { xmin: e.min, xmax: e.max, ymin: i.min, ymax: i.max }; + if (!s) return ((t._scaleRanges = n), !0); + const o = + s.xmin !== e.min || + s.xmax !== e.max || + s.ymin !== i.min || + s.ymax !== i.max; + return (Object.assign(s, n), o); + } + class xt { + constructor() { + ((this._request = null), + (this._charts = new Map()), + (this._running = !1), + (this._lastDate = void 0)); + } + _notify(t, e, i, s) { + const n = e.listeners[s], + o = e.duration; + n.forEach((s) => + s({ + chart: t, + initial: e.initial, + numSteps: o, + currentStep: Math.min(i - e.start, o), + }), + ); + } + _refresh() { + this._request || + ((this._running = !0), + (this._request = ht.call(window, () => { + (this._update(), + (this._request = null), + this._running && this._refresh()); + }))); + } + _update(t = Date.now()) { + let e = 0; + (this._charts.forEach((i, s) => { + if (!i.running || !i.items.length) return; + const n = i.items; + let o, + a = n.length - 1, + r = !1; + for (; a >= 0; --a) + ((o = n[a]), + o._active + ? (o._total > i.duration && (i.duration = o._total), + o.tick(t), + (r = !0)) + : ((n[a] = n[n.length - 1]), n.pop())); + (r && (s.draw(), this._notify(s, i, t, "progress")), + n.length || + ((i.running = !1), + this._notify(s, i, t, "complete"), + (i.initial = !1)), + (e += n.length)); + }), + (this._lastDate = t), + 0 === e && (this._running = !1)); + } + _getAnims(t) { + const e = this._charts; + let i = e.get(t); + return ( + i || + ((i = { + running: !1, + initial: !0, + items: [], + listeners: { complete: [], progress: [] }, + }), + e.set(t, i)), + i + ); + } + listen(t, e, i) { + this._getAnims(t).listeners[e].push(i); + } + add(t, e) { + e && e.length && this._getAnims(t).items.push(...e); + } + has(t) { + return this._getAnims(t).items.length > 0; + } + start(t) { + const e = this._charts.get(t); + e && + ((e.running = !0), + (e.start = Date.now()), + (e.duration = e.items.reduce((t, e) => Math.max(t, e._duration), 0)), + this._refresh()); + } + running(t) { + if (!this._running) return !1; + const e = this._charts.get(t); + return !!(e && e.running && e.items.length); + } + stop(t) { + const e = this._charts.get(t); + if (!e || !e.items.length) return; + const i = e.items; + let s = i.length - 1; + for (; s >= 0; --s) i[s].cancel(); + ((e.items = []), this._notify(t, e, Date.now(), "complete")); + } + remove(t) { + return this._charts.delete(t); + } + } + var bt = new xt(); + /*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */ function _t(t) { + return (t + 0.5) | 0; + } + const yt = (t, e, i) => Math.max(Math.min(t, i), e); + function vt(t) { + return yt(_t(2.55 * t), 0, 255); + } + function Mt(t) { + return yt(_t(255 * t), 0, 255); + } + function wt(t) { + return yt(_t(t / 2.55) / 100, 0, 1); + } + function kt(t) { + return yt(_t(100 * t), 0, 100); + } + const St = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9, + A: 10, + B: 11, + C: 12, + D: 13, + E: 14, + F: 15, + a: 10, + b: 11, + c: 12, + d: 13, + e: 14, + f: 15, + }, + Pt = [..."0123456789ABCDEF"], + Dt = (t) => Pt[15 & t], + Ct = (t) => Pt[(240 & t) >> 4] + Pt[15 & t], + Ot = (t) => (240 & t) >> 4 == (15 & t); + function At(t) { + var e = ((t) => Ot(t.r) && Ot(t.g) && Ot(t.b) && Ot(t.a))(t) ? Dt : Ct; + return t + ? "#" + + e(t.r) + + e(t.g) + + e(t.b) + + ((t, e) => (t < 255 ? e(t) : ""))(t.a, e) + : void 0; + } + const Tt = + /^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/; + function Lt(t, e, i) { + const s = e * Math.min(i, 1 - i), + n = (e, n = (e + t / 30) % 12) => + i - s * Math.max(Math.min(n - 3, 9 - n, 1), -1); + return [n(0), n(8), n(4)]; + } + function Et(t, e, i) { + const s = (s, n = (s + t / 60) % 6) => + i - i * e * Math.max(Math.min(n, 4 - n, 1), 0); + return [s(5), s(3), s(1)]; + } + function Rt(t, e, i) { + const s = Lt(t, 1, 0.5); + let n; + for ( + e + i > 1 && ((n = 1 / (e + i)), (e *= n), (i *= n)), n = 0; + n < 3; + n++ + ) + ((s[n] *= 1 - e - i), (s[n] += e)); + return s; + } + function It(t) { + const e = t.r / 255, + i = t.g / 255, + s = t.b / 255, + n = Math.max(e, i, s), + o = Math.min(e, i, s), + a = (n + o) / 2; + let r, l, h; + return ( + n !== o && + ((h = n - o), + (l = a > 0.5 ? h / (2 - n - o) : h / (n + o)), + (r = (function (t, e, i, s, n) { + return t === n + ? (e - i) / s + (e < i ? 6 : 0) + : e === n + ? (i - t) / s + 2 + : (t - e) / s + 4; + })(e, i, s, h, n)), + (r = 60 * r + 0.5)), + [0 | r, l || 0, a] + ); + } + function zt(t, e, i, s) { + return (Array.isArray(e) ? t(e[0], e[1], e[2]) : t(e, i, s)).map(Mt); + } + function Ft(t, e, i) { + return zt(Lt, t, e, i); + } + function Vt(t) { + return ((t % 360) + 360) % 360; + } + function Bt(t) { + const e = Tt.exec(t); + let i, + s = 255; + if (!e) return; + e[5] !== i && (s = e[6] ? vt(+e[5]) : Mt(+e[5])); + const n = Vt(+e[2]), + o = +e[3] / 100, + a = +e[4] / 100; + return ( + (i = + "hwb" === e[1] + ? (function (t, e, i) { + return zt(Rt, t, e, i); + })(n, o, a) + : "hsv" === e[1] + ? (function (t, e, i) { + return zt(Et, t, e, i); + })(n, o, a) + : Ft(n, o, a)), + { r: i[0], g: i[1], b: i[2], a: s } + ); + } + const Wt = { + x: "dark", + Z: "light", + Y: "re", + X: "blu", + W: "gr", + V: "medium", + U: "slate", + A: "ee", + T: "ol", + S: "or", + B: "ra", + C: "lateg", + D: "ights", + R: "in", + Q: "turquois", + E: "hi", + P: "ro", + O: "al", + N: "le", + M: "de", + L: "yello", + F: "en", + K: "ch", + G: "arks", + H: "ea", + I: "ightg", + J: "wh", + }, + Nt = { + OiceXe: "f0f8ff", + antiquewEte: "faebd7", + aqua: "ffff", + aquamarRe: "7fffd4", + azuY: "f0ffff", + beige: "f5f5dc", + bisque: "ffe4c4", + black: "0", + blanKedOmond: "ffebcd", + Xe: "ff", + XeviTet: "8a2be2", + bPwn: "a52a2a", + burlywood: "deb887", + caMtXe: "5f9ea0", + KartYuse: "7fff00", + KocTate: "d2691e", + cSO: "ff7f50", + cSnflowerXe: "6495ed", + cSnsilk: "fff8dc", + crimson: "dc143c", + cyan: "ffff", + xXe: "8b", + xcyan: "8b8b", + xgTMnPd: "b8860b", + xWay: "a9a9a9", + xgYF: "6400", + xgYy: "a9a9a9", + xkhaki: "bdb76b", + xmagFta: "8b008b", + xTivegYF: "556b2f", + xSange: "ff8c00", + xScEd: "9932cc", + xYd: "8b0000", + xsOmon: "e9967a", + xsHgYF: "8fbc8f", + xUXe: "483d8b", + xUWay: "2f4f4f", + xUgYy: "2f4f4f", + xQe: "ced1", + xviTet: "9400d3", + dAppRk: "ff1493", + dApskyXe: "bfff", + dimWay: "696969", + dimgYy: "696969", + dodgerXe: "1e90ff", + fiYbrick: "b22222", + flSOwEte: "fffaf0", + foYstWAn: "228b22", + fuKsia: "ff00ff", + gaRsbSo: "dcdcdc", + ghostwEte: "f8f8ff", + gTd: "ffd700", + gTMnPd: "daa520", + Way: "808080", + gYF: "8000", + gYFLw: "adff2f", + gYy: "808080", + honeyMw: "f0fff0", + hotpRk: "ff69b4", + RdianYd: "cd5c5c", + Rdigo: "4b0082", + ivSy: "fffff0", + khaki: "f0e68c", + lavFMr: "e6e6fa", + lavFMrXsh: "fff0f5", + lawngYF: "7cfc00", + NmoncEffon: "fffacd", + ZXe: "add8e6", + ZcSO: "f08080", + Zcyan: "e0ffff", + ZgTMnPdLw: "fafad2", + ZWay: "d3d3d3", + ZgYF: "90ee90", + ZgYy: "d3d3d3", + ZpRk: "ffb6c1", + ZsOmon: "ffa07a", + ZsHgYF: "20b2aa", + ZskyXe: "87cefa", + ZUWay: "778899", + ZUgYy: "778899", + ZstAlXe: "b0c4de", + ZLw: "ffffe0", + lime: "ff00", + limegYF: "32cd32", + lRF: "faf0e6", + magFta: "ff00ff", + maPon: "800000", + VaquamarRe: "66cdaa", + VXe: "cd", + VScEd: "ba55d3", + VpurpN: "9370db", + VsHgYF: "3cb371", + VUXe: "7b68ee", + VsprRggYF: "fa9a", + VQe: "48d1cc", + VviTetYd: "c71585", + midnightXe: "191970", + mRtcYam: "f5fffa", + mistyPse: "ffe4e1", + moccasR: "ffe4b5", + navajowEte: "ffdead", + navy: "80", + Tdlace: "fdf5e6", + Tive: "808000", + TivedBb: "6b8e23", + Sange: "ffa500", + SangeYd: "ff4500", + ScEd: "da70d6", + pOegTMnPd: "eee8aa", + pOegYF: "98fb98", + pOeQe: "afeeee", + pOeviTetYd: "db7093", + papayawEp: "ffefd5", + pHKpuff: "ffdab9", + peru: "cd853f", + pRk: "ffc0cb", + plum: "dda0dd", + powMrXe: "b0e0e6", + purpN: "800080", + YbeccapurpN: "663399", + Yd: "ff0000", + Psybrown: "bc8f8f", + PyOXe: "4169e1", + saddNbPwn: "8b4513", + sOmon: "fa8072", + sandybPwn: "f4a460", + sHgYF: "2e8b57", + sHshell: "fff5ee", + siFna: "a0522d", + silver: "c0c0c0", + skyXe: "87ceeb", + UXe: "6a5acd", + UWay: "708090", + UgYy: "708090", + snow: "fffafa", + sprRggYF: "ff7f", + stAlXe: "4682b4", + tan: "d2b48c", + teO: "8080", + tEstN: "d8bfd8", + tomato: "ff6347", + Qe: "40e0d0", + viTet: "ee82ee", + JHt: "f5deb3", + wEte: "ffffff", + wEtesmoke: "f5f5f5", + Lw: "ffff00", + LwgYF: "9acd32", + }; + let Ht; + function jt(t) { + Ht || + ((Ht = (function () { + const t = {}, + e = Object.keys(Nt), + i = Object.keys(Wt); + let s, n, o, a, r; + for (s = 0; s < e.length; s++) { + for (a = r = e[s], n = 0; n < i.length; n++) + ((o = i[n]), (r = r.replace(o, Wt[o]))); + ((o = parseInt(Nt[a], 16)), + (t[r] = [(o >> 16) & 255, (o >> 8) & 255, 255 & o])); + } + return t; + })()), + (Ht.transparent = [0, 0, 0, 0])); + const e = Ht[t.toLowerCase()]; + return e && { r: e[0], g: e[1], b: e[2], a: 4 === e.length ? e[3] : 255 }; + } + const $t = + /^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/; + const Yt = (t) => + t <= 0.0031308 ? 12.92 * t : 1.055 * Math.pow(t, 1 / 2.4) - 0.055, + Ut = (t) => (t <= 0.04045 ? t / 12.92 : Math.pow((t + 0.055) / 1.055, 2.4)); + function Xt(t, e, i) { + if (t) { + let s = It(t); + ((s[e] = Math.max(0, Math.min(s[e] + s[e] * i, 0 === e ? 360 : 1))), + (s = Ft(s)), + (t.r = s[0]), + (t.g = s[1]), + (t.b = s[2])); + } + } + function qt(t, e) { + return t ? Object.assign(e || {}, t) : t; + } + function Kt(t) { + var e = { r: 0, g: 0, b: 0, a: 255 }; + return ( + Array.isArray(t) + ? t.length >= 3 && + ((e = { r: t[0], g: t[1], b: t[2], a: 255 }), + t.length > 3 && (e.a = Mt(t[3]))) + : ((e = qt(t, { r: 0, g: 0, b: 0, a: 1 })).a = Mt(e.a)), + e + ); + } + function Gt(t) { + return "r" === t.charAt(0) + ? (function (t) { + const e = $t.exec(t); + let i, + s, + n, + o = 255; + if (e) { + if (e[7] !== i) { + const t = +e[7]; + o = e[8] ? vt(t) : yt(255 * t, 0, 255); + } + return ( + (i = +e[1]), + (s = +e[3]), + (n = +e[5]), + (i = 255 & (e[2] ? vt(i) : yt(i, 0, 255))), + (s = 255 & (e[4] ? vt(s) : yt(s, 0, 255))), + (n = 255 & (e[6] ? vt(n) : yt(n, 0, 255))), + { r: i, g: s, b: n, a: o } + ); + } + })(t) + : Bt(t); + } + class Jt { + constructor(t) { + if (t instanceof Jt) return t; + const e = typeof t; + let i; + var s, n, o; + ("object" === e + ? (i = Kt(t)) + : "string" === e && + ((o = (s = t).length), + "#" === s[0] && + (4 === o || 5 === o + ? (n = { + r: 255 & (17 * St[s[1]]), + g: 255 & (17 * St[s[2]]), + b: 255 & (17 * St[s[3]]), + a: 5 === o ? 17 * St[s[4]] : 255, + }) + : (7 !== o && 9 !== o) || + (n = { + r: (St[s[1]] << 4) | St[s[2]], + g: (St[s[3]] << 4) | St[s[4]], + b: (St[s[5]] << 4) | St[s[6]], + a: 9 === o ? (St[s[7]] << 4) | St[s[8]] : 255, + })), + (i = n || jt(t) || Gt(t))), + (this._rgb = i), + (this._valid = !!i)); + } + get valid() { + return this._valid; + } + get rgb() { + var t = qt(this._rgb); + return (t && (t.a = wt(t.a)), t); + } + set rgb(t) { + this._rgb = Kt(t); + } + rgbString() { + return this._valid + ? (t = this._rgb) && + (t.a < 255 + ? `rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})` + : `rgb(${t.r}, ${t.g}, ${t.b})`) + : void 0; + var t; + } + hexString() { + return this._valid ? At(this._rgb) : void 0; + } + hslString() { + return this._valid + ? (function (t) { + if (!t) return; + const e = It(t), + i = e[0], + s = kt(e[1]), + n = kt(e[2]); + return t.a < 255 + ? `hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})` + : `hsl(${i}, ${s}%, ${n}%)`; + })(this._rgb) + : void 0; + } + mix(t, e) { + if (t) { + const i = this.rgb, + s = t.rgb; + let n; + const o = e === n ? 0.5 : e, + a = 2 * o - 1, + r = i.a - s.a, + l = ((a * r == -1 ? a : (a + r) / (1 + a * r)) + 1) / 2; + ((n = 1 - l), + (i.r = 255 & (l * i.r + n * s.r + 0.5)), + (i.g = 255 & (l * i.g + n * s.g + 0.5)), + (i.b = 255 & (l * i.b + n * s.b + 0.5)), + (i.a = o * i.a + (1 - o) * s.a), + (this.rgb = i)); + } + return this; + } + interpolate(t, e) { + return ( + t && + (this._rgb = (function (t, e, i) { + const s = Ut(wt(t.r)), + n = Ut(wt(t.g)), + o = Ut(wt(t.b)); + return { + r: Mt(Yt(s + i * (Ut(wt(e.r)) - s))), + g: Mt(Yt(n + i * (Ut(wt(e.g)) - n))), + b: Mt(Yt(o + i * (Ut(wt(e.b)) - o))), + a: t.a + i * (e.a - t.a), + }; + })(this._rgb, t._rgb, e)), + this + ); + } + clone() { + return new Jt(this.rgb); + } + alpha(t) { + return ((this._rgb.a = Mt(t)), this); + } + clearer(t) { + return ((this._rgb.a *= 1 - t), this); + } + greyscale() { + const t = this._rgb, + e = _t(0.3 * t.r + 0.59 * t.g + 0.11 * t.b); + return ((t.r = t.g = t.b = e), this); + } + opaquer(t) { + return ((this._rgb.a *= 1 + t), this); + } + negate() { + const t = this._rgb; + return ((t.r = 255 - t.r), (t.g = 255 - t.g), (t.b = 255 - t.b), this); + } + lighten(t) { + return (Xt(this._rgb, 2, t), this); + } + darken(t) { + return (Xt(this._rgb, 2, -t), this); + } + saturate(t) { + return (Xt(this._rgb, 1, t), this); + } + desaturate(t) { + return (Xt(this._rgb, 1, -t), this); + } + rotate(t) { + return ( + (function (t, e) { + var i = It(t); + ((i[0] = Vt(i[0] + e)), + (i = Ft(i)), + (t.r = i[0]), + (t.g = i[1]), + (t.b = i[2])); + })(this._rgb, t), + this + ); + } + } + function Zt(t) { + if (t && "object" == typeof t) { + const e = t.toString(); + return "[object CanvasPattern]" === e || "[object CanvasGradient]" === e; + } + return !1; + } + function Qt(t) { + return Zt(t) ? t : new Jt(t); + } + function te(t) { + return Zt(t) ? t : new Jt(t).saturate(0.5).darken(0.1).hexString(); + } + const ee = ["x", "y", "borderWidth", "radius", "tension"], + ie = ["color", "borderColor", "backgroundColor"]; + const se = new Map(); + function ne(t, e, i) { + return (function (t, e) { + e = e || {}; + const i = t + JSON.stringify(e); + let s = se.get(i); + return (s || ((s = new Intl.NumberFormat(t, e)), se.set(i, s)), s); + })(e, i).format(t); + } + const oe = { + values: (t) => (n(t) ? t : "" + t), + numeric(t, e, i) { + if (0 === t) return "0"; + const s = this.chart.options.locale; + let n, + o = t; + if (i.length > 1) { + const e = Math.max( + Math.abs(i[0].value), + Math.abs(i[i.length - 1].value), + ); + ((e < 1e-4 || e > 1e15) && (n = "scientific"), + (o = (function (t, e) { + let i = + e.length > 3 ? e[2].value - e[1].value : e[1].value - e[0].value; + Math.abs(i) >= 1 && t !== Math.floor(t) && (i = t - Math.floor(t)); + return i; + })(t, i))); + } + const a = z(Math.abs(o)), + r = isNaN(a) ? 1 : Math.max(Math.min(-1 * Math.floor(a), 20), 0), + l = { notation: n, minimumFractionDigits: r, maximumFractionDigits: r }; + return (Object.assign(l, this.options.ticks.format), ne(t, s, l)); + }, + logarithmic(t, e, i) { + if (0 === t) return "0"; + const s = i[e].significand || t / Math.pow(10, Math.floor(z(t))); + return [1, 2, 3, 5, 10, 15].includes(s) || e > 0.8 * i.length + ? oe.numeric.call(this, t, e, i) + : ""; + }, + }; + var ae = { formatters: oe }; + const re = Object.create(null), + le = Object.create(null); + function he(t, e) { + if (!e) return t; + const i = e.split("."); + for (let e = 0, s = i.length; e < s; ++e) { + const s = i[e]; + t = t[s] || (t[s] = Object.create(null)); + } + return t; + } + function ce(t, e, i) { + return "string" == typeof e ? x(he(t, e), i) : x(he(t, ""), e); + } + class de { + constructor(t, e) { + ((this.animation = void 0), + (this.backgroundColor = "rgba(0,0,0,0.1)"), + (this.borderColor = "rgba(0,0,0,0.1)"), + (this.color = "#666"), + (this.datasets = {}), + (this.devicePixelRatio = (t) => t.chart.platform.getDevicePixelRatio()), + (this.elements = {}), + (this.events = [ + "mousemove", + "mouseout", + "click", + "touchstart", + "touchmove", + ]), + (this.font = { + family: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + size: 12, + style: "normal", + lineHeight: 1.2, + weight: null, + }), + (this.hover = {}), + (this.hoverBackgroundColor = (t, e) => te(e.backgroundColor)), + (this.hoverBorderColor = (t, e) => te(e.borderColor)), + (this.hoverColor = (t, e) => te(e.color)), + (this.indexAxis = "x"), + (this.interaction = { + mode: "nearest", + intersect: !0, + includeInvisible: !1, + }), + (this.maintainAspectRatio = !0), + (this.onHover = null), + (this.onClick = null), + (this.parsing = !0), + (this.plugins = {}), + (this.responsive = !0), + (this.scale = void 0), + (this.scales = {}), + (this.showLine = !0), + (this.drawActiveElementsOnTop = !0), + this.describe(t), + this.apply(e)); + } + set(t, e) { + return ce(this, t, e); + } + get(t) { + return he(this, t); + } + describe(t, e) { + return ce(le, t, e); + } + override(t, e) { + return ce(re, t, e); + } + route(t, e, i, s) { + const n = he(this, t), + a = he(this, i), + r = "_" + e; + Object.defineProperties(n, { + [r]: { value: n[e], writable: !0 }, + [e]: { + enumerable: !0, + get() { + const t = this[r], + e = a[s]; + return o(t) ? Object.assign({}, e, t) : l(t, e); + }, + set(t) { + this[r] = t; + }, + }, + }); + } + apply(t) { + t.forEach((t) => t(this)); + } + } + var ue = new de( + { + _scriptable: (t) => !t.startsWith("on"), + _indexable: (t) => "events" !== t, + hover: { _fallback: "interaction" }, + interaction: { _scriptable: !1, _indexable: !1 }, + }, + [ + function (t) { + (t.set("animation", { + delay: void 0, + duration: 1e3, + easing: "easeOutQuart", + fn: void 0, + from: void 0, + loop: void 0, + to: void 0, + type: void 0, + }), + t.describe("animation", { + _fallback: !1, + _indexable: !1, + _scriptable: (t) => + "onProgress" !== t && "onComplete" !== t && "fn" !== t, + }), + t.set("animations", { + colors: { type: "color", properties: ie }, + numbers: { type: "number", properties: ee }, + }), + t.describe("animations", { _fallback: "animation" }), + t.set("transitions", { + active: { animation: { duration: 400 } }, + resize: { animation: { duration: 0 } }, + show: { + animations: { + colors: { from: "transparent" }, + visible: { type: "boolean", duration: 0 }, + }, + }, + hide: { + animations: { + colors: { to: "transparent" }, + visible: { + type: "boolean", + easing: "linear", + fn: (t) => 0 | t, + }, + }, + }, + })); + }, + function (t) { + t.set("layout", { + autoPadding: !0, + padding: { top: 0, right: 0, bottom: 0, left: 0 }, + }); + }, + function (t) { + (t.set("scale", { + display: !0, + offset: !1, + reverse: !1, + beginAtZero: !1, + bounds: "ticks", + clip: !0, + grace: 0, + grid: { + display: !0, + lineWidth: 1, + drawOnChartArea: !0, + drawTicks: !0, + tickLength: 8, + tickWidth: (t, e) => e.lineWidth, + tickColor: (t, e) => e.color, + offset: !1, + }, + border: { display: !0, dash: [], dashOffset: 0, width: 1 }, + title: { display: !1, text: "", padding: { top: 4, bottom: 4 } }, + ticks: { + minRotation: 0, + maxRotation: 50, + mirror: !1, + textStrokeWidth: 0, + textStrokeColor: "", + padding: 3, + display: !0, + autoSkip: !0, + autoSkipPadding: 3, + labelOffset: 0, + callback: ae.formatters.values, + minor: {}, + major: {}, + align: "center", + crossAlign: "near", + showLabelBackdrop: !1, + backdropColor: "rgba(255, 255, 255, 0.75)", + backdropPadding: 2, + }, + }), + t.route("scale.ticks", "color", "", "color"), + t.route("scale.grid", "color", "", "borderColor"), + t.route("scale.border", "color", "", "borderColor"), + t.route("scale.title", "color", "", "color"), + t.describe("scale", { + _fallback: !1, + _scriptable: (t) => + !t.startsWith("before") && + !t.startsWith("after") && + "callback" !== t && + "parser" !== t, + _indexable: (t) => + "borderDash" !== t && "tickBorderDash" !== t && "dash" !== t, + }), + t.describe("scales", { _fallback: "scale" }), + t.describe("scale.ticks", { + _scriptable: (t) => "backdropPadding" !== t && "callback" !== t, + _indexable: (t) => "backdropPadding" !== t, + })); + }, + ], + ); + function fe() { + return "undefined" != typeof window && "undefined" != typeof document; + } + function ge(t) { + let e = t.parentNode; + return (e && "[object ShadowRoot]" === e.toString() && (e = e.host), e); + } + function pe(t, e, i) { + let s; + return ( + "string" == typeof t + ? ((s = parseInt(t, 10)), + -1 !== t.indexOf("%") && (s = (s / 100) * e.parentNode[i])) + : (s = t), + s + ); + } + const me = (t) => t.ownerDocument.defaultView.getComputedStyle(t, null); + function xe(t, e) { + return me(t).getPropertyValue(e); + } + const be = ["top", "right", "bottom", "left"]; + function _e(t, e, i) { + const s = {}; + i = i ? "-" + i : ""; + for (let n = 0; n < 4; n++) { + const o = be[n]; + s[o] = parseFloat(t[e + "-" + o + i]) || 0; + } + return ((s.width = s.left + s.right), (s.height = s.top + s.bottom), s); + } + const ye = (t, e, i) => (t > 0 || e > 0) && (!i || !i.shadowRoot); + function ve(t, e) { + if ("native" in t) return t; + const { canvas: i, currentDevicePixelRatio: s } = e, + n = me(i), + o = "border-box" === n.boxSizing, + a = _e(n, "padding"), + r = _e(n, "border", "width"), + { + x: l, + y: h, + box: c, + } = (function (t, e) { + const i = t.touches, + s = i && i.length ? i[0] : t, + { offsetX: n, offsetY: o } = s; + let a, + r, + l = !1; + if (ye(n, o, t.target)) ((a = n), (r = o)); + else { + const t = e.getBoundingClientRect(); + ((a = s.clientX - t.left), (r = s.clientY - t.top), (l = !0)); + } + return { x: a, y: r, box: l }; + })(t, i), + d = a.left + (c && r.left), + u = a.top + (c && r.top); + let { width: f, height: g } = e; + return ( + o && ((f -= a.width + r.width), (g -= a.height + r.height)), + { + x: Math.round((((l - d) / f) * i.width) / s), + y: Math.round((((h - u) / g) * i.height) / s), + } + ); + } + const Me = (t) => Math.round(10 * t) / 10; + function we(t, e, i, s) { + const n = me(t), + o = _e(n, "margin"), + a = pe(n.maxWidth, t, "clientWidth") || T, + r = pe(n.maxHeight, t, "clientHeight") || T, + l = (function (t, e, i) { + let s, n; + if (void 0 === e || void 0 === i) { + const o = t && ge(t); + if (o) { + const t = o.getBoundingClientRect(), + a = me(o), + r = _e(a, "border", "width"), + l = _e(a, "padding"); + ((e = t.width - l.width - r.width), + (i = t.height - l.height - r.height), + (s = pe(a.maxWidth, o, "clientWidth")), + (n = pe(a.maxHeight, o, "clientHeight"))); + } else ((e = t.clientWidth), (i = t.clientHeight)); + } + return { width: e, height: i, maxWidth: s || T, maxHeight: n || T }; + })(t, e, i); + let { width: h, height: c } = l; + if ("content-box" === n.boxSizing) { + const t = _e(n, "border", "width"), + e = _e(n, "padding"); + ((h -= e.width + t.width), (c -= e.height + t.height)); + } + ((h = Math.max(0, h - o.width)), + (c = Math.max(0, s ? h / s : c - o.height)), + (h = Me(Math.min(h, a, l.maxWidth))), + (c = Me(Math.min(c, r, l.maxHeight))), + h && !c && (c = Me(h / 2))); + return ( + (void 0 !== e || void 0 !== i) && + s && + l.height && + c > l.height && + ((c = l.height), (h = Me(Math.floor(c * s)))), + { width: h, height: c } + ); + } + function ke(t, e, i) { + const s = e || 1, + n = Me(t.height * s), + o = Me(t.width * s); + ((t.height = Me(t.height)), (t.width = Me(t.width))); + const a = t.canvas; + return ( + a.style && + (i || (!a.style.height && !a.style.width)) && + ((a.style.height = `${t.height}px`), (a.style.width = `${t.width}px`)), + (t.currentDevicePixelRatio !== s || a.height !== n || a.width !== o) && + ((t.currentDevicePixelRatio = s), + (a.height = n), + (a.width = o), + t.ctx.setTransform(s, 0, 0, s, 0, 0), + !0) + ); + } + const Se = (function () { + let t = !1; + try { + const e = { + get passive() { + return ((t = !0), !1); + }, + }; + fe() && + (window.addEventListener("test", null, e), + window.removeEventListener("test", null, e)); + } catch (t) {} + return t; + })(); + function Pe(t, e) { + const i = xe(t, e), + s = i && i.match(/^(\d+)(\.\d+)?px$/); + return s ? +s[1] : void 0; + } + function De(t) { + return !t || s(t.size) || s(t.family) + ? null + : (t.style ? t.style + " " : "") + + (t.weight ? t.weight + " " : "") + + t.size + + "px " + + t.family; + } + function Ce(t, e, i, s, n) { + let o = e[n]; + return ( + o || ((o = e[n] = t.measureText(n).width), i.push(n)), + o > s && (s = o), + s + ); + } + function Oe(t, e, i, s) { + let o = ((s = s || {}).data = s.data || {}), + a = (s.garbageCollect = s.garbageCollect || []); + (s.font !== e && + ((o = s.data = {}), (a = s.garbageCollect = []), (s.font = e)), + t.save(), + (t.font = e)); + let r = 0; + const l = i.length; + let h, c, d, u, f; + for (h = 0; h < l; h++) + if (((u = i[h]), null == u || n(u))) { + if (n(u)) + for (c = 0, d = u.length; c < d; c++) + ((f = u[c]), null == f || n(f) || (r = Ce(t, o, a, r, f))); + } else r = Ce(t, o, a, r, u); + t.restore(); + const g = a.length / 2; + if (g > i.length) { + for (h = 0; h < g; h++) delete o[a[h]]; + a.splice(0, g); + } + return r; + } + function Ae(t, e, i) { + const s = t.currentDevicePixelRatio, + n = 0 !== i ? Math.max(i / 2, 0.5) : 0; + return Math.round((e - n) * s) / s + n; + } + function Te(t, e) { + (e || t) && + ((e = e || t.getContext("2d")).save(), + e.resetTransform(), + e.clearRect(0, 0, t.width, t.height), + e.restore()); + } + function Le(t, e, i, s) { + Ee(t, e, i, s, null); + } + function Ee(t, e, i, s, n) { + let o, a, r, l, h, c, d, u; + const f = e.pointStyle, + g = e.rotation, + p = e.radius; + let m = (g || 0) * L; + if ( + f && + "object" == typeof f && + ((o = f.toString()), + "[object HTMLImageElement]" === o || "[object HTMLCanvasElement]" === o) + ) + return ( + t.save(), + t.translate(i, s), + t.rotate(m), + t.drawImage(f, -f.width / 2, -f.height / 2, f.width, f.height), + void t.restore() + ); + if (!(isNaN(p) || p <= 0)) { + switch ((t.beginPath(), f)) { + default: + (n ? t.ellipse(i, s, n / 2, p, 0, 0, O) : t.arc(i, s, p, 0, O), + t.closePath()); + break; + case "triangle": + ((c = n ? n / 2 : p), + t.moveTo(i + Math.sin(m) * c, s - Math.cos(m) * p), + (m += I), + t.lineTo(i + Math.sin(m) * c, s - Math.cos(m) * p), + (m += I), + t.lineTo(i + Math.sin(m) * c, s - Math.cos(m) * p), + t.closePath()); + break; + case "rectRounded": + ((h = 0.516 * p), + (l = p - h), + (a = Math.cos(m + R) * l), + (d = Math.cos(m + R) * (n ? n / 2 - h : l)), + (r = Math.sin(m + R) * l), + (u = Math.sin(m + R) * (n ? n / 2 - h : l)), + t.arc(i - d, s - r, h, m - C, m - E), + t.arc(i + u, s - a, h, m - E, m), + t.arc(i + d, s + r, h, m, m + E), + t.arc(i - u, s + a, h, m + E, m + C), + t.closePath()); + break; + case "rect": + if (!g) { + ((l = Math.SQRT1_2 * p), + (c = n ? n / 2 : l), + t.rect(i - c, s - l, 2 * c, 2 * l)); + break; + } + m += R; + case "rectRot": + ((d = Math.cos(m) * (n ? n / 2 : p)), + (a = Math.cos(m) * p), + (r = Math.sin(m) * p), + (u = Math.sin(m) * (n ? n / 2 : p)), + t.moveTo(i - d, s - r), + t.lineTo(i + u, s - a), + t.lineTo(i + d, s + r), + t.lineTo(i - u, s + a), + t.closePath()); + break; + case "crossRot": + m += R; + case "cross": + ((d = Math.cos(m) * (n ? n / 2 : p)), + (a = Math.cos(m) * p), + (r = Math.sin(m) * p), + (u = Math.sin(m) * (n ? n / 2 : p)), + t.moveTo(i - d, s - r), + t.lineTo(i + d, s + r), + t.moveTo(i + u, s - a), + t.lineTo(i - u, s + a)); + break; + case "star": + ((d = Math.cos(m) * (n ? n / 2 : p)), + (a = Math.cos(m) * p), + (r = Math.sin(m) * p), + (u = Math.sin(m) * (n ? n / 2 : p)), + t.moveTo(i - d, s - r), + t.lineTo(i + d, s + r), + t.moveTo(i + u, s - a), + t.lineTo(i - u, s + a), + (m += R), + (d = Math.cos(m) * (n ? n / 2 : p)), + (a = Math.cos(m) * p), + (r = Math.sin(m) * p), + (u = Math.sin(m) * (n ? n / 2 : p)), + t.moveTo(i - d, s - r), + t.lineTo(i + d, s + r), + t.moveTo(i + u, s - a), + t.lineTo(i - u, s + a)); + break; + case "line": + ((a = n ? n / 2 : Math.cos(m) * p), + (r = Math.sin(m) * p), + t.moveTo(i - a, s - r), + t.lineTo(i + a, s + r)); + break; + case "dash": + (t.moveTo(i, s), + t.lineTo(i + Math.cos(m) * (n ? n / 2 : p), s + Math.sin(m) * p)); + break; + case !1: + t.closePath(); + } + (t.fill(), e.borderWidth > 0 && t.stroke()); + } + } + function Re(t, e, i) { + return ( + (i = i || 0.5), + !e || + (t && + t.x > e.left - i && + t.x < e.right + i && + t.y > e.top - i && + t.y < e.bottom + i) + ); + } + function Ie(t, e) { + (t.save(), + t.beginPath(), + t.rect(e.left, e.top, e.right - e.left, e.bottom - e.top), + t.clip()); + } + function ze(t) { + t.restore(); + } + function Fe(t, e, i, s, n) { + if (!e) return t.lineTo(i.x, i.y); + if ("middle" === n) { + const s = (e.x + i.x) / 2; + (t.lineTo(s, e.y), t.lineTo(s, i.y)); + } else ("after" === n) != !!s ? t.lineTo(e.x, i.y) : t.lineTo(i.x, e.y); + t.lineTo(i.x, i.y); + } + function Ve(t, e, i, s) { + if (!e) return t.lineTo(i.x, i.y); + t.bezierCurveTo( + s ? e.cp1x : e.cp2x, + s ? e.cp1y : e.cp2y, + s ? i.cp2x : i.cp1x, + s ? i.cp2y : i.cp1y, + i.x, + i.y, + ); + } + function Be(t, e, i, s, n) { + if (n.strikethrough || n.underline) { + const o = t.measureText(s), + a = e - o.actualBoundingBoxLeft, + r = e + o.actualBoundingBoxRight, + l = i - o.actualBoundingBoxAscent, + h = i + o.actualBoundingBoxDescent, + c = n.strikethrough ? (l + h) / 2 : h; + ((t.strokeStyle = t.fillStyle), + t.beginPath(), + (t.lineWidth = n.decorationWidth || 2), + t.moveTo(a, c), + t.lineTo(r, c), + t.stroke()); + } + } + function We(t, e) { + const i = t.fillStyle; + ((t.fillStyle = e.color), + t.fillRect(e.left, e.top, e.width, e.height), + (t.fillStyle = i)); + } + function Ne(t, e, i, o, a, r = {}) { + const l = n(e) ? e : [e], + h = r.strokeWidth > 0 && "" !== r.strokeColor; + let c, d; + for ( + t.save(), + t.font = a.string, + (function (t, e) { + (e.translation && t.translate(e.translation[0], e.translation[1]), + s(e.rotation) || t.rotate(e.rotation), + e.color && (t.fillStyle = e.color), + e.textAlign && (t.textAlign = e.textAlign), + e.textBaseline && (t.textBaseline = e.textBaseline)); + })(t, r), + c = 0; + c < l.length; + ++c + ) + ((d = l[c]), + r.backdrop && We(t, r.backdrop), + h && + (r.strokeColor && (t.strokeStyle = r.strokeColor), + s(r.strokeWidth) || (t.lineWidth = r.strokeWidth), + t.strokeText(d, i, o, r.maxWidth)), + t.fillText(d, i, o, r.maxWidth), + Be(t, i, o, d, r), + (o += Number(a.lineHeight))); + t.restore(); + } + function He(t, e) { + const { x: i, y: s, w: n, h: o, radius: a } = e; + (t.arc(i + a.topLeft, s + a.topLeft, a.topLeft, 1.5 * C, C, !0), + t.lineTo(i, s + o - a.bottomLeft), + t.arc(i + a.bottomLeft, s + o - a.bottomLeft, a.bottomLeft, C, E, !0), + t.lineTo(i + n - a.bottomRight, s + o), + t.arc( + i + n - a.bottomRight, + s + o - a.bottomRight, + a.bottomRight, + E, + 0, + !0, + ), + t.lineTo(i + n, s + a.topRight), + t.arc(i + n - a.topRight, s + a.topRight, a.topRight, 0, -E, !0), + t.lineTo(i + a.topLeft, s)); + } + function je(t, e = [""], i, s, n = () => t[0]) { + const o = i || t; + void 0 === s && (s = ti("_fallback", t)); + const a = { + [Symbol.toStringTag]: "Object", + _cacheable: !0, + _scopes: t, + _rootScopes: o, + _fallback: s, + _getTarget: n, + override: (i) => je([i, ...t], e, o, s), + }; + return new Proxy(a, { + deleteProperty: (e, i) => ( + delete e[i], + delete e._keys, + delete t[0][i], + !0 + ), + get: (i, s) => + qe(i, s, () => + (function (t, e, i, s) { + let n; + for (const o of e) + if (((n = ti(Ue(o, t), i)), void 0 !== n)) + return Xe(t, n) ? Ze(i, s, t, n) : n; + })(s, e, t, i), + ), + getOwnPropertyDescriptor: (t, e) => + Reflect.getOwnPropertyDescriptor(t._scopes[0], e), + getPrototypeOf: () => Reflect.getPrototypeOf(t[0]), + has: (t, e) => ei(t).includes(e), + ownKeys: (t) => ei(t), + set(t, e, i) { + const s = t._storage || (t._storage = n()); + return ((t[e] = s[e] = i), delete t._keys, !0); + }, + }); + } + function $e(t, e, i, s) { + const a = { + _cacheable: !1, + _proxy: t, + _context: e, + _subProxy: i, + _stack: new Set(), + _descriptors: Ye(t, s), + setContext: (e) => $e(t, e, i, s), + override: (n) => $e(t.override(n), e, i, s), + }; + return new Proxy(a, { + deleteProperty: (e, i) => (delete e[i], delete t[i], !0), + get: (t, e, i) => + qe(t, e, () => + (function (t, e, i) { + const { _proxy: s, _context: a, _subProxy: r, _descriptors: l } = t; + let h = s[e]; + S(h) && + l.isScriptable(e) && + (h = (function (t, e, i, s) { + const { _proxy: n, _context: o, _subProxy: a, _stack: r } = i; + if (r.has(t)) + throw new Error( + "Recursion detected: " + + Array.from(r).join("->") + + "->" + + t, + ); + r.add(t); + let l = e(o, a || s); + (r.delete(t), Xe(t, l) && (l = Ze(n._scopes, n, t, l))); + return l; + })(e, h, t, i)); + n(h) && + h.length && + (h = (function (t, e, i, s) { + const { + _proxy: n, + _context: a, + _subProxy: r, + _descriptors: l, + } = i; + if (void 0 !== a.index && s(t)) return e[a.index % e.length]; + if (o(e[0])) { + const i = e, + s = n._scopes.filter((t) => t !== i); + e = []; + for (const o of i) { + const i = Ze(s, n, t, o); + e.push($e(i, a, r && r[t], l)); + } + } + return e; + })(e, h, t, l.isIndexable)); + Xe(e, h) && (h = $e(h, a, r && r[e], l)); + return h; + })(t, e, i), + ), + getOwnPropertyDescriptor: (e, i) => + e._descriptors.allKeys + ? Reflect.has(t, i) + ? { enumerable: !0, configurable: !0 } + : void 0 + : Reflect.getOwnPropertyDescriptor(t, i), + getPrototypeOf: () => Reflect.getPrototypeOf(t), + has: (e, i) => Reflect.has(t, i), + ownKeys: () => Reflect.ownKeys(t), + set: (e, i, s) => ((t[i] = s), delete e[i], !0), + }); + } + function Ye(t, e = { scriptable: !0, indexable: !0 }) { + const { + _scriptable: i = e.scriptable, + _indexable: s = e.indexable, + _allKeys: n = e.allKeys, + } = t; + return { + allKeys: n, + scriptable: i, + indexable: s, + isScriptable: S(i) ? i : () => i, + isIndexable: S(s) ? s : () => s, + }; + } + const Ue = (t, e) => (t ? t + w(e) : e), + Xe = (t, e) => + o(e) && + "adapters" !== t && + (null === Object.getPrototypeOf(e) || e.constructor === Object); + function qe(t, e, i) { + if (Object.prototype.hasOwnProperty.call(t, e) || "constructor" === e) + return t[e]; + const s = i(); + return ((t[e] = s), s); + } + function Ke(t, e, i) { + return S(t) ? t(e, i) : t; + } + const Ge = (t, e) => (!0 === t ? e : "string" == typeof t ? M(e, t) : void 0); + function Je(t, e, i, s, n) { + for (const o of e) { + const e = Ge(i, o); + if (e) { + t.add(e); + const o = Ke(e._fallback, i, n); + if (void 0 !== o && o !== i && o !== s) return o; + } else if (!1 === e && void 0 !== s && i !== s) return null; + } + return !1; + } + function Ze(t, e, i, s) { + const a = e._rootScopes, + r = Ke(e._fallback, i, s), + l = [...t, ...a], + h = new Set(); + h.add(s); + let c = Qe(h, l, i, r || i, s); + return ( + null !== c && + (void 0 === r || r === i || ((c = Qe(h, l, r, c, s)), null !== c)) && + je(Array.from(h), [""], a, r, () => + (function (t, e, i) { + const s = t._getTarget(); + e in s || (s[e] = {}); + const a = s[e]; + if (n(a) && o(i)) return i; + return a || {}; + })(e, i, s), + ) + ); + } + function Qe(t, e, i, s, n) { + for (; i; ) i = Je(t, e, i, s, n); + return i; + } + function ti(t, e) { + for (const i of e) { + if (!i) continue; + const e = i[t]; + if (void 0 !== e) return e; + } + } + function ei(t) { + let e = t._keys; + return ( + e || + (e = t._keys = + (function (t) { + const e = new Set(); + for (const i of t) + for (const t of Object.keys(i).filter((t) => !t.startsWith("_"))) + e.add(t); + return Array.from(e); + })(t._scopes)), + e + ); + } + function ii(t, e, i, s) { + const { iScale: n } = t, + { key: o = "r" } = this._parsing, + a = new Array(s); + let r, l, h, c; + for (r = 0, l = s; r < l; ++r) + ((h = r + i), (c = e[h]), (a[r] = { r: n.parse(M(c, o), h) })); + return a; + } + const si = Number.EPSILON || 1e-14, + ni = (t, e) => e < t.length && !t[e].skip && t[e], + oi = (t) => ("x" === t ? "y" : "x"); + function ai(t, e, i, s) { + const n = t.skip ? e : t, + o = e, + a = i.skip ? e : i, + r = q(o, n), + l = q(a, o); + let h = r / (r + l), + c = l / (r + l); + ((h = isNaN(h) ? 0 : h), (c = isNaN(c) ? 0 : c)); + const d = s * h, + u = s * c; + return { + previous: { x: o.x - d * (a.x - n.x), y: o.y - d * (a.y - n.y) }, + next: { x: o.x + u * (a.x - n.x), y: o.y + u * (a.y - n.y) }, + }; + } + function ri(t, e = "x") { + const i = oi(e), + s = t.length, + n = Array(s).fill(0), + o = Array(s); + let a, + r, + l, + h = ni(t, 0); + for (a = 0; a < s; ++a) + if (((r = l), (l = h), (h = ni(t, a + 1)), l)) { + if (h) { + const t = h[e] - l[e]; + n[a] = 0 !== t ? (h[i] - l[i]) / t : 0; + } + o[a] = r + ? h + ? F(n[a - 1]) !== F(n[a]) + ? 0 + : (n[a - 1] + n[a]) / 2 + : n[a - 1] + : n[a]; + } + (!(function (t, e, i) { + const s = t.length; + let n, + o, + a, + r, + l, + h = ni(t, 0); + for (let c = 0; c < s - 1; ++c) + ((l = h), + (h = ni(t, c + 1)), + l && + h && + (V(e[c], 0, si) + ? (i[c] = i[c + 1] = 0) + : ((n = i[c] / e[c]), + (o = i[c + 1] / e[c]), + (r = Math.pow(n, 2) + Math.pow(o, 2)), + r <= 9 || + ((a = 3 / Math.sqrt(r)), + (i[c] = n * a * e[c]), + (i[c + 1] = o * a * e[c]))))); + })(t, n, o), + (function (t, e, i = "x") { + const s = oi(i), + n = t.length; + let o, + a, + r, + l = ni(t, 0); + for (let h = 0; h < n; ++h) { + if (((a = r), (r = l), (l = ni(t, h + 1)), !r)) continue; + const n = r[i], + c = r[s]; + (a && + ((o = (n - a[i]) / 3), + (r[`cp1${i}`] = n - o), + (r[`cp1${s}`] = c - o * e[h])), + l && + ((o = (l[i] - n) / 3), + (r[`cp2${i}`] = n + o), + (r[`cp2${s}`] = c + o * e[h]))); + } + })(t, o, e)); + } + function li(t, e, i) { + return Math.max(Math.min(t, i), e); + } + function hi(t, e, i, s, n) { + let o, a, r, l; + if ( + (e.spanGaps && (t = t.filter((t) => !t.skip)), + "monotone" === e.cubicInterpolationMode) + ) + ri(t, n); + else { + let i = s ? t[t.length - 1] : t[0]; + for (o = 0, a = t.length; o < a; ++o) + ((r = t[o]), + (l = ai(i, r, t[Math.min(o + 1, a - (s ? 0 : 1)) % a], e.tension)), + (r.cp1x = l.previous.x), + (r.cp1y = l.previous.y), + (r.cp2x = l.next.x), + (r.cp2y = l.next.y), + (i = r)); + } + e.capBezierPoints && + (function (t, e) { + let i, + s, + n, + o, + a, + r = Re(t[0], e); + for (i = 0, s = t.length; i < s; ++i) + ((a = o), + (o = r), + (r = i < s - 1 && Re(t[i + 1], e)), + o && + ((n = t[i]), + a && + ((n.cp1x = li(n.cp1x, e.left, e.right)), + (n.cp1y = li(n.cp1y, e.top, e.bottom))), + r && + ((n.cp2x = li(n.cp2x, e.left, e.right)), + (n.cp2y = li(n.cp2y, e.top, e.bottom))))); + })(t, i); + } + const ci = (t) => 0 === t || 1 === t, + di = (t, e, i) => -Math.pow(2, 10 * (t -= 1)) * Math.sin(((t - e) * O) / i), + ui = (t, e, i) => Math.pow(2, -10 * t) * Math.sin(((t - e) * O) / i) + 1, + fi = { + linear: (t) => t, + easeInQuad: (t) => t * t, + easeOutQuad: (t) => -t * (t - 2), + easeInOutQuad: (t) => + (t /= 0.5) < 1 ? 0.5 * t * t : -0.5 * (--t * (t - 2) - 1), + easeInCubic: (t) => t * t * t, + easeOutCubic: (t) => (t -= 1) * t * t + 1, + easeInOutCubic: (t) => + (t /= 0.5) < 1 ? 0.5 * t * t * t : 0.5 * ((t -= 2) * t * t + 2), + easeInQuart: (t) => t * t * t * t, + easeOutQuart: (t) => -((t -= 1) * t * t * t - 1), + easeInOutQuart: (t) => + (t /= 0.5) < 1 + ? 0.5 * t * t * t * t + : -0.5 * ((t -= 2) * t * t * t - 2), + easeInQuint: (t) => t * t * t * t * t, + easeOutQuint: (t) => (t -= 1) * t * t * t * t + 1, + easeInOutQuint: (t) => + (t /= 0.5) < 1 + ? 0.5 * t * t * t * t * t + : 0.5 * ((t -= 2) * t * t * t * t + 2), + easeInSine: (t) => 1 - Math.cos(t * E), + easeOutSine: (t) => Math.sin(t * E), + easeInOutSine: (t) => -0.5 * (Math.cos(C * t) - 1), + easeInExpo: (t) => (0 === t ? 0 : Math.pow(2, 10 * (t - 1))), + easeOutExpo: (t) => (1 === t ? 1 : 1 - Math.pow(2, -10 * t)), + easeInOutExpo: (t) => + ci(t) + ? t + : t < 0.5 + ? 0.5 * Math.pow(2, 10 * (2 * t - 1)) + : 0.5 * (2 - Math.pow(2, -10 * (2 * t - 1))), + easeInCirc: (t) => (t >= 1 ? t : -(Math.sqrt(1 - t * t) - 1)), + easeOutCirc: (t) => Math.sqrt(1 - (t -= 1) * t), + easeInOutCirc: (t) => + (t /= 0.5) < 1 + ? -0.5 * (Math.sqrt(1 - t * t) - 1) + : 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1), + easeInElastic: (t) => (ci(t) ? t : di(t, 0.075, 0.3)), + easeOutElastic: (t) => (ci(t) ? t : ui(t, 0.075, 0.3)), + easeInOutElastic(t) { + const e = 0.1125; + return ci(t) + ? t + : t < 0.5 + ? 0.5 * di(2 * t, e, 0.45) + : 0.5 + 0.5 * ui(2 * t - 1, e, 0.45); + }, + easeInBack(t) { + const e = 1.70158; + return t * t * ((e + 1) * t - e); + }, + easeOutBack(t) { + const e = 1.70158; + return (t -= 1) * t * ((e + 1) * t + e) + 1; + }, + easeInOutBack(t) { + let e = 1.70158; + return (t /= 0.5) < 1 + ? t * t * ((1 + (e *= 1.525)) * t - e) * 0.5 + : 0.5 * ((t -= 2) * t * ((1 + (e *= 1.525)) * t + e) + 2); + }, + easeInBounce: (t) => 1 - fi.easeOutBounce(1 - t), + easeOutBounce(t) { + const e = 7.5625, + i = 2.75; + return t < 1 / i + ? e * t * t + : t < 2 / i + ? e * (t -= 1.5 / i) * t + 0.75 + : t < 2.5 / i + ? e * (t -= 2.25 / i) * t + 0.9375 + : e * (t -= 2.625 / i) * t + 0.984375; + }, + easeInOutBounce: (t) => + t < 0.5 + ? 0.5 * fi.easeInBounce(2 * t) + : 0.5 * fi.easeOutBounce(2 * t - 1) + 0.5, + }; + function gi(t, e, i, s) { + return { x: t.x + i * (e.x - t.x), y: t.y + i * (e.y - t.y) }; + } + function pi(t, e, i, s) { + return { + x: t.x + i * (e.x - t.x), + y: + "middle" === s + ? i < 0.5 + ? t.y + : e.y + : "after" === s + ? i < 1 + ? t.y + : e.y + : i > 0 + ? e.y + : t.y, + }; + } + function mi(t, e, i, s) { + const n = { x: t.cp2x, y: t.cp2y }, + o = { x: e.cp1x, y: e.cp1y }, + a = gi(t, n, i), + r = gi(n, o, i), + l = gi(o, e, i), + h = gi(a, r, i), + c = gi(r, l, i); + return gi(h, c, i); + } + const xi = /^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/, + bi = + /^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/; + function _i(t, e) { + const i = ("" + t).match(xi); + if (!i || "normal" === i[1]) return 1.2 * e; + switch (((t = +i[2]), i[3])) { + case "px": + return t; + case "%": + t /= 100; + } + return e * t; + } + const yi = (t) => +t || 0; + function vi(t, e) { + const i = {}, + s = o(e), + n = s ? Object.keys(e) : e, + a = o(t) ? (s ? (i) => l(t[i], t[e[i]]) : (e) => t[e]) : () => t; + for (const t of n) i[t] = yi(a(t)); + return i; + } + function Mi(t) { + return vi(t, { top: "y", right: "x", bottom: "y", left: "x" }); + } + function wi(t) { + return vi(t, ["topLeft", "topRight", "bottomLeft", "bottomRight"]); + } + function ki(t) { + const e = Mi(t); + return ((e.width = e.left + e.right), (e.height = e.top + e.bottom), e); + } + function Si(t, e) { + ((t = t || {}), (e = e || ue.font)); + let i = l(t.size, e.size); + "string" == typeof i && (i = parseInt(i, 10)); + let s = l(t.style, e.style); + s && + !("" + s).match(bi) && + (console.warn('Invalid font style specified: "' + s + '"'), (s = void 0)); + const n = { + family: l(t.family, e.family), + lineHeight: _i(l(t.lineHeight, e.lineHeight), i), + size: i, + style: s, + weight: l(t.weight, e.weight), + string: "", + }; + return ((n.string = De(n)), n); + } + function Pi(t, e, i, s) { + let o, + a, + r, + l = !0; + for (o = 0, a = t.length; o < a; ++o) + if ( + ((r = t[o]), + void 0 !== r && + (void 0 !== e && "function" == typeof r && ((r = r(e)), (l = !1)), + void 0 !== i && n(r) && ((r = r[i % r.length]), (l = !1)), + void 0 !== r)) + ) + return (s && !l && (s.cacheable = !1), r); + } + function Di(t, e, i) { + const { min: s, max: n } = t, + o = c(e, (n - s) / 2), + a = (t, e) => (i && 0 === t ? 0 : t + e); + return { min: a(s, -Math.abs(o)), max: a(n, o) }; + } + function Ci(t, e) { + return Object.assign(Object.create(t), e); + } + function Oi(t, e, i) { + return t + ? (function (t, e) { + return { + x: (i) => t + t + e - i, + setWidth(t) { + e = t; + }, + textAlign: (t) => + "center" === t ? t : "right" === t ? "left" : "right", + xPlus: (t, e) => t - e, + leftForLtr: (t, e) => t - e, + }; + })(e, i) + : { + x: (t) => t, + setWidth(t) {}, + textAlign: (t) => t, + xPlus: (t, e) => t + e, + leftForLtr: (t, e) => t, + }; + } + function Ai(t, e) { + let i, s; + ("ltr" !== e && "rtl" !== e) || + ((i = t.canvas.style), + (s = [ + i.getPropertyValue("direction"), + i.getPropertyPriority("direction"), + ]), + i.setProperty("direction", e, "important"), + (t.prevTextDirection = s)); + } + function Ti(t, e) { + void 0 !== e && + (delete t.prevTextDirection, + t.canvas.style.setProperty("direction", e[0], e[1])); + } + function Li(t) { + return "angle" === t + ? { between: J, compare: K, normalize: G } + : { between: tt, compare: (t, e) => t - e, normalize: (t) => t }; + } + function Ei({ start: t, end: e, count: i, loop: s, style: n }) { + return { + start: t % i, + end: e % i, + loop: s && (e - t + 1) % i == 0, + style: n, + }; + } + function Ri(t, e, i) { + if (!i) return [t]; + const { property: s, start: n, end: o } = i, + a = e.length, + { compare: r, between: l, normalize: h } = Li(s), + { + start: c, + end: d, + loop: u, + style: f, + } = (function (t, e, i) { + const { property: s, start: n, end: o } = i, + { between: a, normalize: r } = Li(s), + l = e.length; + let h, + c, + { start: d, end: u, loop: f } = t; + if (f) { + for ( + d += l, u += l, h = 0, c = l; + h < c && a(r(e[d % l][s]), n, o); + ++h + ) + (d--, u--); + ((d %= l), (u %= l)); + } + return ( + u < d && (u += l), + { start: d, end: u, loop: f, style: t.style } + ); + })(t, e, i), + g = []; + let p, + m, + x, + b = !1, + _ = null; + const y = () => b || (l(n, x, p) && 0 !== r(n, x)), + v = () => !b || 0 === r(o, p) || l(o, x, p); + for (let t = c, i = c; t <= d; ++t) + ((m = e[t % a]), + m.skip || + ((p = h(m[s])), + p !== x && + ((b = l(p, n, o)), + null === _ && y() && (_ = 0 === r(p, n) ? t : i), + null !== _ && + v() && + (g.push(Ei({ start: _, end: t, loop: u, count: a, style: f })), + (_ = null)), + (i = t), + (x = p)))); + return ( + null !== _ && + g.push(Ei({ start: _, end: d, loop: u, count: a, style: f })), + g + ); + } + function Ii(t, e) { + const i = [], + s = t.segments; + for (let n = 0; n < s.length; n++) { + const o = Ri(s[n], t.points, e); + o.length && i.push(...o); + } + return i; + } + function zi(t, e) { + const i = t.points, + s = t.options.spanGaps, + n = i.length; + if (!n) return []; + const o = !!t._loop, + { start: a, end: r } = (function (t, e, i, s) { + let n = 0, + o = e - 1; + if (i && !s) for (; n < e && !t[n].skip; ) n++; + for (; n < e && t[n].skip; ) n++; + for (n %= e, i && (o += n); o > n && t[o % e].skip; ) o--; + return ((o %= e), { start: n, end: o }); + })(i, n, o, s); + if (!0 === s) return Fi(t, [{ start: a, end: r, loop: o }], i, e); + return Fi( + t, + (function (t, e, i, s) { + const n = t.length, + o = []; + let a, + r = e, + l = t[e]; + for (a = e + 1; a <= i; ++a) { + const i = t[a % n]; + (i.skip || i.stop + ? l.skip || + ((s = !1), + o.push({ start: e % n, end: (a - 1) % n, loop: s }), + (e = r = i.stop ? a : null)) + : ((r = a), l.skip && (e = a)), + (l = i)); + } + return (null !== r && o.push({ start: e % n, end: r % n, loop: s }), o); + })(i, a, r < a ? r + n : r, !!t._fullLoop && 0 === a && r === n - 1), + i, + e, + ); + } + function Fi(t, e, i, s) { + return s && s.setContext && i + ? (function (t, e, i, s) { + const n = t._chart.getContext(), + o = Vi(t.options), + { + _datasetIndex: a, + options: { spanGaps: r }, + } = t, + l = i.length, + h = []; + let c = o, + d = e[0].start, + u = d; + function f(t, e, s, n) { + const o = r ? -1 : 1; + if (t !== e) { + for (t += l; i[t % l].skip; ) t -= o; + for (; i[e % l].skip; ) e += o; + t % l != e % l && + (h.push({ start: t % l, end: e % l, loop: s, style: n }), + (c = n), + (d = e % l)); + } + } + for (const t of e) { + d = r ? d : t.start; + let e, + o = i[d % l]; + for (u = d + 1; u <= t.end; u++) { + const r = i[u % l]; + ((e = Vi( + s.setContext( + Ci(n, { + type: "segment", + p0: o, + p1: r, + p0DataIndex: (u - 1) % l, + p1DataIndex: u % l, + datasetIndex: a, + }), + ), + )), + Bi(e, c) && f(d, u - 1, t.loop, c), + (o = r), + (c = e)); + } + d < u - 1 && f(d, u - 1, t.loop, c); + } + return h; + })(t, e, i, s) + : e; + } + function Vi(t) { + return { + backgroundColor: t.backgroundColor, + borderCapStyle: t.borderCapStyle, + borderDash: t.borderDash, + borderDashOffset: t.borderDashOffset, + borderJoinStyle: t.borderJoinStyle, + borderWidth: t.borderWidth, + borderColor: t.borderColor, + }; + } + function Bi(t, e) { + if (!e) return !1; + const i = [], + s = function (t, e) { + return Zt(e) ? (i.includes(e) || i.push(e), i.indexOf(e)) : e; + }; + return JSON.stringify(t, s) !== JSON.stringify(e, s); + } + function Wi(t, e, i) { + return t.options.clip ? t[i] : e[i]; + } + function Ni(t, e) { + const i = e._clip; + if (i.disabled) return !1; + const s = (function (t, e) { + const { xScale: i, yScale: s } = t; + return i && s + ? { + left: Wi(i, e, "left"), + right: Wi(i, e, "right"), + top: Wi(s, e, "top"), + bottom: Wi(s, e, "bottom"), + } + : e; + })(e, t.chartArea); + return { + left: !1 === i.left ? 0 : s.left - (!0 === i.left ? 0 : i.left), + right: + !1 === i.right ? t.width : s.right + (!0 === i.right ? 0 : i.right), + top: !1 === i.top ? 0 : s.top - (!0 === i.top ? 0 : i.top), + bottom: + !1 === i.bottom + ? t.height + : s.bottom + (!0 === i.bottom ? 0 : i.bottom), + }; + } + var Hi = Object.freeze({ + __proto__: null, + HALF_PI: E, + INFINITY: T, + PI: C, + PITAU: A, + QUARTER_PI: R, + RAD_PER_DEG: L, + TAU: O, + TWO_THIRDS_PI: I, + _addGrace: Di, + _alignPixel: Ae, + _alignStartEnd: ft, + _angleBetween: J, + _angleDiff: K, + _arrayUnique: lt, + _attachContext: $e, + _bezierCurveTo: Ve, + _bezierInterpolation: mi, + _boundSegment: Ri, + _boundSegments: Ii, + _capitalize: w, + _computeSegments: zi, + _createResolver: je, + _decimalPlaces: U, + _deprecated: function (t, e, i, s) { + void 0 !== e && + console.warn( + t + ': "' + i + '" is deprecated. Please use "' + s + '" instead', + ); + }, + _descriptors: Ye, + _elementsEqual: f, + _factorize: W, + _filterBetween: nt, + _getParentNode: ge, + _getStartAndCountOfVisiblePoints: pt, + _int16Range: Q, + _isBetween: tt, + _isClickEvent: D, + _isDomSupported: fe, + _isPointInArea: Re, + _limitValue: Z, + _longestText: Oe, + _lookup: et, + _lookupByKey: it, + _measureText: Ce, + _merger: m, + _mergerIf: _, + _normalizeAngle: G, + _parseObjectDataRadialScale: ii, + _pointInLine: gi, + _readValueToProps: vi, + _rlookupByKey: st, + _scaleRangesChanged: mt, + _setMinAndMaxByKey: j, + _splitKey: v, + _steppedInterpolation: pi, + _steppedLineTo: Fe, + _textX: gt, + _toLeftRightCenter: ut, + _updateBezierControlPoints: hi, + addRoundedRectPath: He, + almostEquals: V, + almostWhole: H, + callback: d, + clearCanvas: Te, + clipArea: Ie, + clone: g, + color: Qt, + createContext: Ci, + debounce: dt, + defined: k, + distanceBetweenPoints: q, + drawPoint: Le, + drawPointLegend: Ee, + each: u, + easingEffects: fi, + finiteOrDefault: r, + fontString: function (t, e, i) { + return e + " " + t + "px " + i; + }, + formatNumber: ne, + getAngleFromPoint: X, + getDatasetClipArea: Ni, + getHoverColor: te, + getMaximumSize: we, + getRelativePosition: ve, + getRtlAdapter: Oi, + getStyle: xe, + isArray: n, + isFinite: a, + isFunction: S, + isNullOrUndef: s, + isNumber: N, + isObject: o, + isPatternOrGradient: Zt, + listenArrayEvents: at, + log10: z, + merge: x, + mergeIf: b, + niceNum: B, + noop: e, + overrideTextDirection: Ai, + readUsedSize: Pe, + renderText: Ne, + requestAnimFrame: ht, + resolve: Pi, + resolveObjectKey: M, + restoreTextDirection: Ti, + retinaScale: ke, + setsEqual: P, + sign: F, + splineCurve: ai, + splineCurveMonotone: ri, + supportsEventListenerOptions: Se, + throttled: ct, + toDegrees: Y, + toDimension: c, + toFont: Si, + toFontString: De, + toLineHeight: _i, + toPadding: ki, + toPercentage: h, + toRadians: $, + toTRBL: Mi, + toTRBLCorners: wi, + uid: i, + unclipArea: ze, + unlistenArrayEvents: rt, + valueOrDefault: l, + }); + function ji(t, e, i, n) { + const { controller: o, data: a, _sorted: r } = t, + l = o._cachedMeta.iScale, + h = t.dataset && t.dataset.options ? t.dataset.options.spanGaps : null; + if (l && e === l.axis && "r" !== e && r && a.length) { + const r = l._reversePixels ? st : it; + if (!n) { + const n = r(a, e, i); + if (h) { + const { vScale: e } = o._cachedMeta, + { _parsed: i } = t, + a = i + .slice(0, n.lo + 1) + .reverse() + .findIndex((t) => !s(t[e.axis])); + n.lo -= Math.max(0, a); + const r = i.slice(n.hi).findIndex((t) => !s(t[e.axis])); + n.hi += Math.max(0, r); + } + return n; + } + if (o._sharedOptions) { + const t = a[0], + s = "function" == typeof t.getRange && t.getRange(e); + if (s) { + const t = r(a, e, i - s), + n = r(a, e, i + s); + return { lo: t.lo, hi: n.hi }; + } + } + } + return { lo: 0, hi: a.length - 1 }; + } + function $i(t, e, i, s, n) { + const o = t.getSortedVisibleDatasetMetas(), + a = i[e]; + for (let t = 0, i = o.length; t < i; ++t) { + const { index: i, data: r } = o[t], + { lo: l, hi: h } = ji(o[t], e, a, n); + for (let t = l; t <= h; ++t) { + const e = r[t]; + e.skip || s(e, i, t); + } + } + } + function Yi(t, e, i, s, n) { + const o = []; + if (!n && !t.isPointInArea(e)) return o; + return ( + $i( + t, + i, + e, + function (i, a, r) { + (n || Re(i, t.chartArea, 0)) && + i.inRange(e.x, e.y, s) && + o.push({ element: i, datasetIndex: a, index: r }); + }, + !0, + ), + o + ); + } + function Ui(t, e, i, s, n, o) { + let a = []; + const r = (function (t) { + const e = -1 !== t.indexOf("x"), + i = -1 !== t.indexOf("y"); + return function (t, s) { + const n = e ? Math.abs(t.x - s.x) : 0, + o = i ? Math.abs(t.y - s.y) : 0; + return Math.sqrt(Math.pow(n, 2) + Math.pow(o, 2)); + }; + })(i); + let l = Number.POSITIVE_INFINITY; + return ( + $i(t, i, e, function (i, h, c) { + const d = i.inRange(e.x, e.y, n); + if (s && !d) return; + const u = i.getCenterPoint(n); + if (!(!!o || t.isPointInArea(u)) && !d) return; + const f = r(e, u); + f < l + ? ((a = [{ element: i, datasetIndex: h, index: c }]), (l = f)) + : f === l && a.push({ element: i, datasetIndex: h, index: c }); + }), + a + ); + } + function Xi(t, e, i, s, n, o) { + return o || t.isPointInArea(e) + ? "r" !== i || s + ? Ui(t, e, i, s, n, o) + : (function (t, e, i, s) { + let n = []; + return ( + $i(t, i, e, function (t, i, o) { + const { startAngle: a, endAngle: r } = t.getProps( + ["startAngle", "endAngle"], + s, + ), + { angle: l } = X(t, { x: e.x, y: e.y }); + J(l, a, r) && n.push({ element: t, datasetIndex: i, index: o }); + }), + n + ); + })(t, e, i, n) + : []; + } + function qi(t, e, i, s, n) { + const o = [], + a = "x" === i ? "inXRange" : "inYRange"; + let r = !1; + return ( + $i(t, i, e, (t, s, l) => { + t[a] && + t[a](e[i], n) && + (o.push({ element: t, datasetIndex: s, index: l }), + (r = r || t.inRange(e.x, e.y, n))); + }), + s && !r ? [] : o + ); + } + var Ki = { + evaluateInteractionItems: $i, + modes: { + index(t, e, i, s) { + const n = ve(e, t), + o = i.axis || "x", + a = i.includeInvisible || !1, + r = i.intersect ? Yi(t, n, o, s, a) : Xi(t, n, o, !1, s, a), + l = []; + return r.length + ? (t.getSortedVisibleDatasetMetas().forEach((t) => { + const e = r[0].index, + i = t.data[e]; + i && + !i.skip && + l.push({ element: i, datasetIndex: t.index, index: e }); + }), + l) + : []; + }, + dataset(t, e, i, s) { + const n = ve(e, t), + o = i.axis || "xy", + a = i.includeInvisible || !1; + let r = i.intersect ? Yi(t, n, o, s, a) : Xi(t, n, o, !1, s, a); + if (r.length > 0) { + const e = r[0].datasetIndex, + i = t.getDatasetMeta(e).data; + r = []; + for (let t = 0; t < i.length; ++t) + r.push({ element: i[t], datasetIndex: e, index: t }); + } + return r; + }, + point: (t, e, i, s) => + Yi(t, ve(e, t), i.axis || "xy", s, i.includeInvisible || !1), + nearest(t, e, i, s) { + const n = ve(e, t), + o = i.axis || "xy", + a = i.includeInvisible || !1; + return Xi(t, n, o, i.intersect, s, a); + }, + x: (t, e, i, s) => qi(t, ve(e, t), "x", i.intersect, s), + y: (t, e, i, s) => qi(t, ve(e, t), "y", i.intersect, s), + }, + }; + const Gi = ["left", "top", "right", "bottom"]; + function Ji(t, e) { + return t.filter((t) => t.pos === e); + } + function Zi(t, e) { + return t.filter((t) => -1 === Gi.indexOf(t.pos) && t.box.axis === e); + } + function Qi(t, e) { + return t.sort((t, i) => { + const s = e ? i : t, + n = e ? t : i; + return s.weight === n.weight ? s.index - n.index : s.weight - n.weight; + }); + } + function ts(t, e) { + const i = (function (t) { + const e = {}; + for (const i of t) { + const { stack: t, pos: s, stackWeight: n } = i; + if (!t || !Gi.includes(s)) continue; + const o = + e[t] || (e[t] = { count: 0, placed: 0, weight: 0, size: 0 }); + (o.count++, (o.weight += n)); + } + return e; + })(t), + { vBoxMaxWidth: s, hBoxMaxHeight: n } = e; + let o, a, r; + for (o = 0, a = t.length; o < a; ++o) { + r = t[o]; + const { fullSize: a } = r.box, + l = i[r.stack], + h = l && r.stackWeight / l.weight; + r.horizontal + ? ((r.width = h ? h * s : a && e.availableWidth), (r.height = n)) + : ((r.width = s), (r.height = h ? h * n : a && e.availableHeight)); + } + return i; + } + function es(t, e, i, s) { + return Math.max(t[i], e[i]) + Math.max(t[s], e[s]); + } + function is(t, e) { + ((t.top = Math.max(t.top, e.top)), + (t.left = Math.max(t.left, e.left)), + (t.bottom = Math.max(t.bottom, e.bottom)), + (t.right = Math.max(t.right, e.right))); + } + function ss(t, e, i, s) { + const { pos: n, box: a } = i, + r = t.maxPadding; + if (!o(n)) { + i.size && (t[n] -= i.size); + const e = s[i.stack] || { size: 0, count: 1 }; + ((e.size = Math.max(e.size, i.horizontal ? a.height : a.width)), + (i.size = e.size / e.count), + (t[n] += i.size)); + } + a.getPadding && is(r, a.getPadding()); + const l = Math.max(0, e.outerWidth - es(r, t, "left", "right")), + h = Math.max(0, e.outerHeight - es(r, t, "top", "bottom")), + c = l !== t.w, + d = h !== t.h; + return ( + (t.w = l), + (t.h = h), + i.horizontal ? { same: c, other: d } : { same: d, other: c } + ); + } + function ns(t, e) { + const i = e.maxPadding; + function s(t) { + const s = { left: 0, top: 0, right: 0, bottom: 0 }; + return ( + t.forEach((t) => { + s[t] = Math.max(e[t], i[t]); + }), + s + ); + } + return s(t ? ["left", "right"] : ["top", "bottom"]); + } + function os(t, e, i, s) { + const n = []; + let o, a, r, l, h, c; + for (o = 0, a = t.length, h = 0; o < a; ++o) { + ((r = t[o]), + (l = r.box), + l.update(r.width || e.w, r.height || e.h, ns(r.horizontal, e))); + const { same: a, other: d } = ss(e, i, r, s); + ((h |= a && n.length), (c = c || d), l.fullSize || n.push(r)); + } + return (h && os(n, e, i, s)) || c; + } + function as(t, e, i, s, n) { + ((t.top = i), + (t.left = e), + (t.right = e + s), + (t.bottom = i + n), + (t.width = s), + (t.height = n)); + } + function rs(t, e, i, s) { + const n = i.padding; + let { x: o, y: a } = e; + for (const r of t) { + const t = r.box, + l = s[r.stack] || { count: 1, placed: 0, weight: 1 }, + h = r.stackWeight / l.weight || 1; + if (r.horizontal) { + const s = e.w * h, + o = l.size || t.height; + (k(l.start) && (a = l.start), + t.fullSize + ? as(t, n.left, a, i.outerWidth - n.right - n.left, o) + : as(t, e.left + l.placed, a, s, o), + (l.start = a), + (l.placed += s), + (a = t.bottom)); + } else { + const s = e.h * h, + a = l.size || t.width; + (k(l.start) && (o = l.start), + t.fullSize + ? as(t, o, n.top, a, i.outerHeight - n.bottom - n.top) + : as(t, o, e.top + l.placed, a, s), + (l.start = o), + (l.placed += s), + (o = t.right)); + } + } + ((e.x = o), (e.y = a)); + } + var ls = { + addBox(t, e) { + (t.boxes || (t.boxes = []), + (e.fullSize = e.fullSize || !1), + (e.position = e.position || "top"), + (e.weight = e.weight || 0), + (e._layers = + e._layers || + function () { + return [ + { + z: 0, + draw(t) { + e.draw(t); + }, + }, + ]; + }), + t.boxes.push(e)); + }, + removeBox(t, e) { + const i = t.boxes ? t.boxes.indexOf(e) : -1; + -1 !== i && t.boxes.splice(i, 1); + }, + configure(t, e, i) { + ((e.fullSize = i.fullSize), + (e.position = i.position), + (e.weight = i.weight)); + }, + update(t, e, i, s) { + if (!t) return; + const n = ki(t.options.layout.padding), + o = Math.max(e - n.width, 0), + a = Math.max(i - n.height, 0), + r = (function (t) { + const e = (function (t) { + const e = []; + let i, s, n, o, a, r; + for (i = 0, s = (t || []).length; i < s; ++i) + ((n = t[i]), + ({ + position: o, + options: { stack: a, stackWeight: r = 1 }, + } = n), + e.push({ + index: i, + box: n, + pos: o, + horizontal: n.isHorizontal(), + weight: n.weight, + stack: a && o + a, + stackWeight: r, + })); + return e; + })(t), + i = Qi( + e.filter((t) => t.box.fullSize), + !0, + ), + s = Qi(Ji(e, "left"), !0), + n = Qi(Ji(e, "right")), + o = Qi(Ji(e, "top"), !0), + a = Qi(Ji(e, "bottom")), + r = Zi(e, "x"), + l = Zi(e, "y"); + return { + fullSize: i, + leftAndTop: s.concat(o), + rightAndBottom: n.concat(l).concat(a).concat(r), + chartArea: Ji(e, "chartArea"), + vertical: s.concat(n).concat(l), + horizontal: o.concat(a).concat(r), + }; + })(t.boxes), + l = r.vertical, + h = r.horizontal; + u(t.boxes, (t) => { + "function" == typeof t.beforeLayout && t.beforeLayout(); + }); + const c = + l.reduce( + (t, e) => + e.box.options && !1 === e.box.options.display ? t : t + 1, + 0, + ) || 1, + d = Object.freeze({ + outerWidth: e, + outerHeight: i, + padding: n, + availableWidth: o, + availableHeight: a, + vBoxMaxWidth: o / 2 / c, + hBoxMaxHeight: a / 2, + }), + f = Object.assign({}, n); + is(f, ki(s)); + const g = Object.assign( + { maxPadding: f, w: o, h: a, x: n.left, y: n.top }, + n, + ), + p = ts(l.concat(h), d); + (os(r.fullSize, g, d, p), + os(l, g, d, p), + os(h, g, d, p) && os(l, g, d, p), + (function (t) { + const e = t.maxPadding; + function i(i) { + const s = Math.max(e[i] - t[i], 0); + return ((t[i] += s), s); + } + ((t.y += i("top")), (t.x += i("left")), i("right"), i("bottom")); + })(g), + rs(r.leftAndTop, g, d, p), + (g.x += g.w), + (g.y += g.h), + rs(r.rightAndBottom, g, d, p), + (t.chartArea = { + left: g.left, + top: g.top, + right: g.left + g.w, + bottom: g.top + g.h, + height: g.h, + width: g.w, + }), + u(r.chartArea, (e) => { + const i = e.box; + (Object.assign(i, t.chartArea), + i.update(g.w, g.h, { left: 0, top: 0, right: 0, bottom: 0 })); + })); + }, + }; + class hs { + acquireContext(t, e) {} + releaseContext(t) { + return !1; + } + addEventListener(t, e, i) {} + removeEventListener(t, e, i) {} + getDevicePixelRatio() { + return 1; + } + getMaximumSize(t, e, i, s) { + return ( + (e = Math.max(0, e || t.width)), + (i = i || t.height), + { width: e, height: Math.max(0, s ? Math.floor(e / s) : i) } + ); + } + isAttached(t) { + return !0; + } + updateConfig(t) {} + } + class cs extends hs { + acquireContext(t) { + return (t && t.getContext && t.getContext("2d")) || null; + } + updateConfig(t) { + t.options.animation = !1; + } + } + const ds = "$chartjs", + us = { + touchstart: "mousedown", + touchmove: "mousemove", + touchend: "mouseup", + pointerenter: "mouseenter", + pointerdown: "mousedown", + pointermove: "mousemove", + pointerup: "mouseup", + pointerleave: "mouseout", + pointerout: "mouseout", + }, + fs = (t) => null === t || "" === t; + const gs = !!Se && { passive: !0 }; + function ps(t, e, i) { + t && t.canvas && t.canvas.removeEventListener(e, i, gs); + } + function ms(t, e) { + for (const i of t) if (i === e || i.contains(e)) return !0; + } + function xs(t, e, i) { + const s = t.canvas, + n = new MutationObserver((t) => { + let e = !1; + for (const i of t) + ((e = e || ms(i.addedNodes, s)), (e = e && !ms(i.removedNodes, s))); + e && i(); + }); + return (n.observe(document, { childList: !0, subtree: !0 }), n); + } + function bs(t, e, i) { + const s = t.canvas, + n = new MutationObserver((t) => { + let e = !1; + for (const i of t) + ((e = e || ms(i.removedNodes, s)), (e = e && !ms(i.addedNodes, s))); + e && i(); + }); + return (n.observe(document, { childList: !0, subtree: !0 }), n); + } + const _s = new Map(); + let ys = 0; + function vs() { + const t = window.devicePixelRatio; + t !== ys && + ((ys = t), + _s.forEach((e, i) => { + i.currentDevicePixelRatio !== t && e(); + })); + } + function Ms(t, e, i) { + const s = t.canvas, + n = s && ge(s); + if (!n) return; + const o = ct((t, e) => { + const s = n.clientWidth; + (i(t, e), s < n.clientWidth && i()); + }, window), + a = new ResizeObserver((t) => { + const e = t[0], + i = e.contentRect.width, + s = e.contentRect.height; + (0 === i && 0 === s) || o(i, s); + }); + return ( + a.observe(n), + (function (t, e) { + (_s.size || window.addEventListener("resize", vs), _s.set(t, e)); + })(t, o), + a + ); + } + function ws(t, e, i) { + (i && i.disconnect(), + "resize" === e && + (function (t) { + (_s.delete(t), _s.size || window.removeEventListener("resize", vs)); + })(t)); + } + function ks(t, e, i) { + const s = t.canvas, + n = ct((e) => { + null !== t.ctx && + i( + (function (t, e) { + const i = us[t.type] || t.type, + { x: s, y: n } = ve(t, e); + return { + type: i, + chart: e, + native: t, + x: void 0 !== s ? s : null, + y: void 0 !== n ? n : null, + }; + })(e, t), + ); + }, t); + return ( + (function (t, e, i) { + t && t.addEventListener(e, i, gs); + })(s, e, n), + n + ); + } + class Ss extends hs { + acquireContext(t, e) { + const i = t && t.getContext && t.getContext("2d"); + return i && i.canvas === t + ? ((function (t, e) { + const i = t.style, + s = t.getAttribute("height"), + n = t.getAttribute("width"); + if ( + ((t[ds] = { + initial: { + height: s, + width: n, + style: { + display: i.display, + height: i.height, + width: i.width, + }, + }, + }), + (i.display = i.display || "block"), + (i.boxSizing = i.boxSizing || "border-box"), + fs(n)) + ) { + const e = Pe(t, "width"); + void 0 !== e && (t.width = e); + } + if (fs(s)) + if ("" === t.style.height) t.height = t.width / (e || 2); + else { + const e = Pe(t, "height"); + void 0 !== e && (t.height = e); + } + })(t, e), + i) + : null; + } + releaseContext(t) { + const e = t.canvas; + if (!e[ds]) return !1; + const i = e[ds].initial; + ["height", "width"].forEach((t) => { + const n = i[t]; + s(n) ? e.removeAttribute(t) : e.setAttribute(t, n); + }); + const n = i.style || {}; + return ( + Object.keys(n).forEach((t) => { + e.style[t] = n[t]; + }), + (e.width = e.width), + delete e[ds], + !0 + ); + } + addEventListener(t, e, i) { + this.removeEventListener(t, e); + const s = t.$proxies || (t.$proxies = {}), + n = { attach: xs, detach: bs, resize: Ms }[e] || ks; + s[e] = n(t, e, i); + } + removeEventListener(t, e) { + const i = t.$proxies || (t.$proxies = {}), + s = i[e]; + if (!s) return; + ((({ attach: ws, detach: ws, resize: ws })[e] || ps)(t, e, s), + (i[e] = void 0)); + } + getDevicePixelRatio() { + return window.devicePixelRatio; + } + getMaximumSize(t, e, i, s) { + return we(t, e, i, s); + } + isAttached(t) { + const e = t && ge(t); + return !(!e || !e.isConnected); + } + } + function Ps(t) { + return !fe() || + ("undefined" != typeof OffscreenCanvas && t instanceof OffscreenCanvas) + ? cs + : Ss; + } + var Ds = Object.freeze({ + __proto__: null, + BasePlatform: hs, + BasicPlatform: cs, + DomPlatform: Ss, + _detectPlatform: Ps, + }); + const Cs = "transparent", + Os = { + boolean: (t, e, i) => (i > 0.5 ? e : t), + color(t, e, i) { + const s = Qt(t || Cs), + n = s.valid && Qt(e || Cs); + return n && n.valid ? n.mix(s, i).hexString() : e; + }, + number: (t, e, i) => t + (e - t) * i, + }; + class As { + constructor(t, e, i, s) { + const n = e[i]; + s = Pi([t.to, s, n, t.from]); + const o = Pi([t.from, n, s]); + ((this._active = !0), + (this._fn = t.fn || Os[t.type || typeof o]), + (this._easing = fi[t.easing] || fi.linear), + (this._start = Math.floor(Date.now() + (t.delay || 0))), + (this._duration = this._total = Math.floor(t.duration)), + (this._loop = !!t.loop), + (this._target = e), + (this._prop = i), + (this._from = o), + (this._to = s), + (this._promises = void 0)); + } + active() { + return this._active; + } + update(t, e, i) { + if (this._active) { + this._notify(!1); + const s = this._target[this._prop], + n = i - this._start, + o = this._duration - n; + ((this._start = i), + (this._duration = Math.floor(Math.max(o, t.duration))), + (this._total += n), + (this._loop = !!t.loop), + (this._to = Pi([t.to, e, s, t.from])), + (this._from = Pi([t.from, s, e]))); + } + } + cancel() { + this._active && + (this.tick(Date.now()), (this._active = !1), this._notify(!1)); + } + tick(t) { + const e = t - this._start, + i = this._duration, + s = this._prop, + n = this._from, + o = this._loop, + a = this._to; + let r; + if (((this._active = n !== a && (o || e < i)), !this._active)) + return ((this._target[s] = a), void this._notify(!0)); + e < 0 + ? (this._target[s] = n) + : ((r = (e / i) % 2), + (r = o && r > 1 ? 2 - r : r), + (r = this._easing(Math.min(1, Math.max(0, r)))), + (this._target[s] = this._fn(n, a, r))); + } + wait() { + const t = this._promises || (this._promises = []); + return new Promise((e, i) => { + t.push({ res: e, rej: i }); + }); + } + _notify(t) { + const e = t ? "res" : "rej", + i = this._promises || []; + for (let t = 0; t < i.length; t++) i[t][e](); + } + } + class Ts { + constructor(t, e) { + ((this._chart = t), (this._properties = new Map()), this.configure(e)); + } + configure(t) { + if (!o(t)) return; + const e = Object.keys(ue.animation), + i = this._properties; + Object.getOwnPropertyNames(t).forEach((s) => { + const a = t[s]; + if (!o(a)) return; + const r = {}; + for (const t of e) r[t] = a[t]; + ((n(a.properties) && a.properties) || [s]).forEach((t) => { + (t !== s && i.has(t)) || i.set(t, r); + }); + }); + } + _animateOptions(t, e) { + const i = e.options, + s = (function (t, e) { + if (!e) return; + let i = t.options; + if (!i) return void (t.options = e); + i.$shared && + (t.options = i = + Object.assign({}, i, { $shared: !1, $animations: {} })); + return i; + })(t, i); + if (!s) return []; + const n = this._createAnimations(s, i); + return ( + i.$shared && + (function (t, e) { + const i = [], + s = Object.keys(e); + for (let e = 0; e < s.length; e++) { + const n = t[s[e]]; + n && n.active() && i.push(n.wait()); + } + return Promise.all(i); + })(t.options.$animations, i).then( + () => { + t.options = i; + }, + () => {}, + ), + n + ); + } + _createAnimations(t, e) { + const i = this._properties, + s = [], + n = t.$animations || (t.$animations = {}), + o = Object.keys(e), + a = Date.now(); + let r; + for (r = o.length - 1; r >= 0; --r) { + const l = o[r]; + if ("$" === l.charAt(0)) continue; + if ("options" === l) { + s.push(...this._animateOptions(t, e)); + continue; + } + const h = e[l]; + let c = n[l]; + const d = i.get(l); + if (c) { + if (d && c.active()) { + c.update(d, h, a); + continue; + } + c.cancel(); + } + d && d.duration + ? ((n[l] = c = new As(d, t, l, h)), s.push(c)) + : (t[l] = h); + } + return s; + } + update(t, e) { + if (0 === this._properties.size) return void Object.assign(t, e); + const i = this._createAnimations(t, e); + return i.length ? (bt.add(this._chart, i), !0) : void 0; + } + } + function Ls(t, e) { + const i = (t && t.options) || {}, + s = i.reverse, + n = void 0 === i.min ? e : 0, + o = void 0 === i.max ? e : 0; + return { start: s ? o : n, end: s ? n : o }; + } + function Es(t, e) { + const i = [], + s = t._getSortedDatasetMetas(e); + let n, o; + for (n = 0, o = s.length; n < o; ++n) i.push(s[n].index); + return i; + } + function Rs(t, e, i, s = {}) { + const n = t.keys, + o = "single" === s.mode; + let r, l, h, c; + if (null === e) return; + let d = !1; + for (r = 0, l = n.length; r < l; ++r) { + if (((h = +n[r]), h === i)) { + if (((d = !0), s.all)) continue; + break; + } + ((c = t.values[h]), a(c) && (o || 0 === e || F(e) === F(c)) && (e += c)); + } + return d || s.all ? e : 0; + } + function Is(t, e) { + const i = t && t.options.stacked; + return i || (void 0 === i && void 0 !== e.stack); + } + function zs(t, e, i) { + const s = t[e] || (t[e] = {}); + return s[i] || (s[i] = {}); + } + function Fs(t, e, i, s) { + for (const n of e.getMatchingVisibleMetas(s).reverse()) { + const e = t[n.index]; + if ((i && e > 0) || (!i && e < 0)) return n.index; + } + return null; + } + function Vs(t, e) { + const { chart: i, _cachedMeta: s } = t, + n = i._stacks || (i._stacks = {}), + { iScale: o, vScale: a, index: r } = s, + l = o.axis, + h = a.axis, + c = (function (t, e, i) { + return `${t.id}.${e.id}.${i.stack || i.type}`; + })(o, a, s), + d = e.length; + let u; + for (let t = 0; t < d; ++t) { + const i = e[t], + { [l]: o, [h]: d } = i; + ((u = (i._stacks || (i._stacks = {}))[h] = zs(n, c, o)), + (u[r] = d), + (u._top = Fs(u, a, !0, s.type)), + (u._bottom = Fs(u, a, !1, s.type))); + (u._visualValues || (u._visualValues = {}))[r] = d; + } + } + function Bs(t, e) { + const i = t.scales; + return Object.keys(i) + .filter((t) => i[t].axis === e) + .shift(); + } + function Ws(t, e) { + const i = t.controller.index, + s = t.vScale && t.vScale.axis; + if (s) { + e = e || t._parsed; + for (const t of e) { + const e = t._stacks; + if (!e || void 0 === e[s] || void 0 === e[s][i]) return; + (delete e[s][i], + void 0 !== e[s]._visualValues && + void 0 !== e[s]._visualValues[i] && + delete e[s]._visualValues[i]); + } + } + } + const Ns = (t) => "reset" === t || "none" === t, + Hs = (t, e) => (e ? t : Object.assign({}, t)); + class js { + static defaults = {}; + static datasetElementType = null; + static dataElementType = null; + constructor(t, e) { + ((this.chart = t), + (this._ctx = t.ctx), + (this.index = e), + (this._cachedDataOpts = {}), + (this._cachedMeta = this.getMeta()), + (this._type = this._cachedMeta.type), + (this.options = void 0), + (this._parsing = !1), + (this._data = void 0), + (this._objectData = void 0), + (this._sharedOptions = void 0), + (this._drawStart = void 0), + (this._drawCount = void 0), + (this.enableOptionSharing = !1), + (this.supportsDecimation = !1), + (this.$context = void 0), + (this._syncList = []), + (this.datasetElementType = new.target.datasetElementType), + (this.dataElementType = new.target.dataElementType), + this.initialize()); + } + initialize() { + const t = this._cachedMeta; + (this.configure(), + this.linkScales(), + (t._stacked = Is(t.vScale, t)), + this.addElements(), + this.options.fill && + !this.chart.isPluginEnabled("filler") && + console.warn( + "Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options", + )); + } + updateIndex(t) { + (this.index !== t && Ws(this._cachedMeta), (this.index = t)); + } + linkScales() { + const t = this.chart, + e = this._cachedMeta, + i = this.getDataset(), + s = (t, e, i, s) => ("x" === t ? e : "r" === t ? s : i), + n = (e.xAxisID = l(i.xAxisID, Bs(t, "x"))), + o = (e.yAxisID = l(i.yAxisID, Bs(t, "y"))), + a = (e.rAxisID = l(i.rAxisID, Bs(t, "r"))), + r = e.indexAxis, + h = (e.iAxisID = s(r, n, o, a)), + c = (e.vAxisID = s(r, o, n, a)); + ((e.xScale = this.getScaleForId(n)), + (e.yScale = this.getScaleForId(o)), + (e.rScale = this.getScaleForId(a)), + (e.iScale = this.getScaleForId(h)), + (e.vScale = this.getScaleForId(c))); + } + getDataset() { + return this.chart.data.datasets[this.index]; + } + getMeta() { + return this.chart.getDatasetMeta(this.index); + } + getScaleForId(t) { + return this.chart.scales[t]; + } + _getOtherScale(t) { + const e = this._cachedMeta; + return t === e.iScale ? e.vScale : e.iScale; + } + reset() { + this._update("reset"); + } + _destroy() { + const t = this._cachedMeta; + (this._data && rt(this._data, this), t._stacked && Ws(t)); + } + _dataCheck() { + const t = this.getDataset(), + e = t.data || (t.data = []), + i = this._data; + if (o(e)) { + const t = this._cachedMeta; + this._data = (function (t, e) { + const { iScale: i, vScale: s } = e, + n = "x" === i.axis ? "x" : "y", + o = "x" === s.axis ? "x" : "y", + a = Object.keys(t), + r = new Array(a.length); + let l, h, c; + for (l = 0, h = a.length; l < h; ++l) + ((c = a[l]), (r[l] = { [n]: c, [o]: t[c] })); + return r; + })(e, t); + } else if (i !== e) { + if (i) { + rt(i, this); + const t = this._cachedMeta; + (Ws(t), (t._parsed = [])); + } + (e && Object.isExtensible(e) && at(e, this), + (this._syncList = []), + (this._data = e)); + } + } + addElements() { + const t = this._cachedMeta; + (this._dataCheck(), + this.datasetElementType && (t.dataset = new this.datasetElementType())); + } + buildOrUpdateElements(t) { + const e = this._cachedMeta, + i = this.getDataset(); + let s = !1; + this._dataCheck(); + const n = e._stacked; + ((e._stacked = Is(e.vScale, e)), + e.stack !== i.stack && ((s = !0), Ws(e), (e.stack = i.stack)), + this._resyncElements(t), + (s || n !== e._stacked) && + (Vs(this, e._parsed), (e._stacked = Is(e.vScale, e)))); + } + configure() { + const t = this.chart.config, + e = t.datasetScopeKeys(this._type), + i = t.getOptionScopes(this.getDataset(), e, !0); + ((this.options = t.createResolver(i, this.getContext())), + (this._parsing = this.options.parsing), + (this._cachedDataOpts = {})); + } + parse(t, e) { + const { _cachedMeta: i, _data: s } = this, + { iScale: a, _stacked: r } = i, + l = a.axis; + let h, + c, + d, + u = (0 === t && e === s.length) || i._sorted, + f = t > 0 && i._parsed[t - 1]; + if (!1 === this._parsing) ((i._parsed = s), (i._sorted = !0), (d = s)); + else { + d = n(s[t]) + ? this.parseArrayData(i, s, t, e) + : o(s[t]) + ? this.parseObjectData(i, s, t, e) + : this.parsePrimitiveData(i, s, t, e); + const a = () => null === c[l] || (f && c[l] < f[l]); + for (h = 0; h < e; ++h) + ((i._parsed[h + t] = c = d[h]), u && (a() && (u = !1), (f = c))); + i._sorted = u; + } + r && Vs(this, d); + } + parsePrimitiveData(t, e, i, s) { + const { iScale: n, vScale: o } = t, + a = n.axis, + r = o.axis, + l = n.getLabels(), + h = n === o, + c = new Array(s); + let d, u, f; + for (d = 0, u = s; d < u; ++d) + ((f = d + i), + (c[d] = { [a]: h || n.parse(l[f], f), [r]: o.parse(e[f], f) })); + return c; + } + parseArrayData(t, e, i, s) { + const { xScale: n, yScale: o } = t, + a = new Array(s); + let r, l, h, c; + for (r = 0, l = s; r < l; ++r) + ((h = r + i), + (c = e[h]), + (a[r] = { x: n.parse(c[0], h), y: o.parse(c[1], h) })); + return a; + } + parseObjectData(t, e, i, s) { + const { xScale: n, yScale: o } = t, + { xAxisKey: a = "x", yAxisKey: r = "y" } = this._parsing, + l = new Array(s); + let h, c, d, u; + for (h = 0, c = s; h < c; ++h) + ((d = h + i), + (u = e[d]), + (l[h] = { x: n.parse(M(u, a), d), y: o.parse(M(u, r), d) })); + return l; + } + getParsed(t) { + return this._cachedMeta._parsed[t]; + } + getDataElement(t) { + return this._cachedMeta.data[t]; + } + applyStack(t, e, i) { + const s = this.chart, + n = this._cachedMeta, + o = e[t.axis]; + return Rs( + { keys: Es(s, !0), values: e._stacks[t.axis]._visualValues }, + o, + n.index, + { mode: i }, + ); + } + updateRangeFromParsed(t, e, i, s) { + const n = i[e.axis]; + let o = null === n ? NaN : n; + const a = s && i._stacks[e.axis]; + (s && a && ((s.values = a), (o = Rs(s, n, this._cachedMeta.index))), + (t.min = Math.min(t.min, o)), + (t.max = Math.max(t.max, o))); + } + getMinMax(t, e) { + const i = this._cachedMeta, + s = i._parsed, + n = i._sorted && t === i.iScale, + o = s.length, + r = this._getOtherScale(t), + l = ((t, e, i) => + t && !e.hidden && e._stacked && { keys: Es(i, !0), values: null })( + e, + i, + this.chart, + ), + h = { min: Number.POSITIVE_INFINITY, max: Number.NEGATIVE_INFINITY }, + { min: c, max: d } = (function (t) { + const { + min: e, + max: i, + minDefined: s, + maxDefined: n, + } = t.getUserBounds(); + return { + min: s ? e : Number.NEGATIVE_INFINITY, + max: n ? i : Number.POSITIVE_INFINITY, + }; + })(r); + let u, f; + function g() { + f = s[u]; + const e = f[r.axis]; + return !a(f[t.axis]) || c > e || d < e; + } + for ( + u = 0; + u < o && (g() || (this.updateRangeFromParsed(h, t, f, l), !n)); + ++u + ); + if (n) + for (u = o - 1; u >= 0; --u) + if (!g()) { + this.updateRangeFromParsed(h, t, f, l); + break; + } + return h; + } + getAllParsedValues(t) { + const e = this._cachedMeta._parsed, + i = []; + let s, n, o; + for (s = 0, n = e.length; s < n; ++s) + ((o = e[s][t.axis]), a(o) && i.push(o)); + return i; + } + getMaxOverflow() { + return !1; + } + getLabelAndValue(t) { + const e = this._cachedMeta, + i = e.iScale, + s = e.vScale, + n = this.getParsed(t); + return { + label: i ? "" + i.getLabelForValue(n[i.axis]) : "", + value: s ? "" + s.getLabelForValue(n[s.axis]) : "", + }; + } + _update(t) { + const e = this._cachedMeta; + (this.update(t || "default"), + (e._clip = (function (t) { + let e, i, s, n; + return ( + o(t) + ? ((e = t.top), (i = t.right), (s = t.bottom), (n = t.left)) + : (e = i = s = n = t), + { top: e, right: i, bottom: s, left: n, disabled: !1 === t } + ); + })( + l( + this.options.clip, + (function (t, e, i) { + if (!1 === i) return !1; + const s = Ls(t, i), + n = Ls(e, i); + return { + top: n.end, + right: s.end, + bottom: n.start, + left: s.start, + }; + })(e.xScale, e.yScale, this.getMaxOverflow()), + ), + ))); + } + update(t) {} + draw() { + const t = this._ctx, + e = this.chart, + i = this._cachedMeta, + s = i.data || [], + n = e.chartArea, + o = [], + a = this._drawStart || 0, + r = this._drawCount || s.length - a, + l = this.options.drawActiveElementsOnTop; + let h; + for (i.dataset && i.dataset.draw(t, n, a, r), h = a; h < a + r; ++h) { + const e = s[h]; + e.hidden || (e.active && l ? o.push(e) : e.draw(t, n)); + } + for (h = 0; h < o.length; ++h) o[h].draw(t, n); + } + getStyle(t, e) { + const i = e ? "active" : "default"; + return void 0 === t && this._cachedMeta.dataset + ? this.resolveDatasetElementOptions(i) + : this.resolveDataElementOptions(t || 0, i); + } + getContext(t, e, i) { + const s = this.getDataset(); + let n; + if (t >= 0 && t < this._cachedMeta.data.length) { + const e = this._cachedMeta.data[t]; + ((n = + e.$context || + (e.$context = (function (t, e, i) { + return Ci(t, { + active: !1, + dataIndex: e, + parsed: void 0, + raw: void 0, + element: i, + index: e, + mode: "default", + type: "data", + }); + })(this.getContext(), t, e))), + (n.parsed = this.getParsed(t)), + (n.raw = s.data[t]), + (n.index = n.dataIndex = t)); + } else + ((n = + this.$context || + (this.$context = (function (t, e) { + return Ci(t, { + active: !1, + dataset: void 0, + datasetIndex: e, + index: e, + mode: "default", + type: "dataset", + }); + })(this.chart.getContext(), this.index))), + (n.dataset = s), + (n.index = n.datasetIndex = this.index)); + return ((n.active = !!e), (n.mode = i), n); + } + resolveDatasetElementOptions(t) { + return this._resolveElementOptions(this.datasetElementType.id, t); + } + resolveDataElementOptions(t, e) { + return this._resolveElementOptions(this.dataElementType.id, e, t); + } + _resolveElementOptions(t, e = "default", i) { + const s = "active" === e, + n = this._cachedDataOpts, + o = t + "-" + e, + a = n[o], + r = this.enableOptionSharing && k(i); + if (a) return Hs(a, r); + const l = this.chart.config, + h = l.datasetElementScopeKeys(this._type, t), + c = s ? [`${t}Hover`, "hover", t, ""] : [t, ""], + d = l.getOptionScopes(this.getDataset(), h), + u = Object.keys(ue.elements[t]), + f = l.resolveNamedOptions(d, u, () => this.getContext(i, s, e), c); + return ( + f.$shared && ((f.$shared = r), (n[o] = Object.freeze(Hs(f, r)))), + f + ); + } + _resolveAnimations(t, e, i) { + const s = this.chart, + n = this._cachedDataOpts, + o = `animation-${e}`, + a = n[o]; + if (a) return a; + let r; + if (!1 !== s.options.animation) { + const s = this.chart.config, + n = s.datasetAnimationScopeKeys(this._type, e), + o = s.getOptionScopes(this.getDataset(), n); + r = s.createResolver(o, this.getContext(t, i, e)); + } + const l = new Ts(s, r && r.animations); + return (r && r._cacheable && (n[o] = Object.freeze(l)), l); + } + getSharedOptions(t) { + if (t.$shared) + return ( + this._sharedOptions || (this._sharedOptions = Object.assign({}, t)) + ); + } + includeOptions(t, e) { + return !e || Ns(t) || this.chart._animationsDisabled; + } + _getSharedOptions(t, e) { + const i = this.resolveDataElementOptions(t, e), + s = this._sharedOptions, + n = this.getSharedOptions(i), + o = this.includeOptions(e, n) || n !== s; + return ( + this.updateSharedOptions(n, e, i), + { sharedOptions: n, includeOptions: o } + ); + } + updateElement(t, e, i, s) { + Ns(s) ? Object.assign(t, i) : this._resolveAnimations(e, s).update(t, i); + } + updateSharedOptions(t, e, i) { + t && !Ns(e) && this._resolveAnimations(void 0, e).update(t, i); + } + _setStyle(t, e, i, s) { + t.active = s; + const n = this.getStyle(e, s); + this._resolveAnimations(e, i, s).update(t, { + options: (!s && this.getSharedOptions(n)) || n, + }); + } + removeHoverStyle(t, e, i) { + this._setStyle(t, i, "active", !1); + } + setHoverStyle(t, e, i) { + this._setStyle(t, i, "active", !0); + } + _removeDatasetHoverStyle() { + const t = this._cachedMeta.dataset; + t && this._setStyle(t, void 0, "active", !1); + } + _setDatasetHoverStyle() { + const t = this._cachedMeta.dataset; + t && this._setStyle(t, void 0, "active", !0); + } + _resyncElements(t) { + const e = this._data, + i = this._cachedMeta.data; + for (const [t, e, i] of this._syncList) this[t](e, i); + this._syncList = []; + const s = i.length, + n = e.length, + o = Math.min(n, s); + (o && this.parse(0, o), + n > s + ? this._insertElements(s, n - s, t) + : n < s && this._removeElements(n, s - n)); + } + _insertElements(t, e, i = !0) { + const s = this._cachedMeta, + n = s.data, + o = t + e; + let a; + const r = (t) => { + for (t.length += e, a = t.length - 1; a >= o; a--) t[a] = t[a - e]; + }; + for (r(n), a = t; a < o; ++a) n[a] = new this.dataElementType(); + (this._parsing && r(s._parsed), + this.parse(t, e), + i && this.updateElements(n, t, e, "reset")); + } + updateElements(t, e, i, s) {} + _removeElements(t, e) { + const i = this._cachedMeta; + if (this._parsing) { + const s = i._parsed.splice(t, e); + i._stacked && Ws(i, s); + } + i.data.splice(t, e); + } + _sync(t) { + if (this._parsing) this._syncList.push(t); + else { + const [e, i, s] = t; + this[e](i, s); + } + this.chart._dataChanges.push([this.index, ...t]); + } + _onDataPush() { + const t = arguments.length; + this._sync(["_insertElements", this.getDataset().data.length - t, t]); + } + _onDataPop() { + this._sync(["_removeElements", this._cachedMeta.data.length - 1, 1]); + } + _onDataShift() { + this._sync(["_removeElements", 0, 1]); + } + _onDataSplice(t, e) { + e && this._sync(["_removeElements", t, e]); + const i = arguments.length - 2; + i && this._sync(["_insertElements", t, i]); + } + _onDataUnshift() { + this._sync(["_insertElements", 0, arguments.length]); + } + } + class $s { + static defaults = {}; + static defaultRoutes = void 0; + x; + y; + active = !1; + options; + $animations; + tooltipPosition(t) { + const { x: e, y: i } = this.getProps(["x", "y"], t); + return { x: e, y: i }; + } + hasValue() { + return N(this.x) && N(this.y); + } + getProps(t, e) { + const i = this.$animations; + if (!e || !i) return this; + const s = {}; + return ( + t.forEach((t) => { + s[t] = i[t] && i[t].active() ? i[t]._to : this[t]; + }), + s + ); + } + } + function Ys(t, e) { + const i = t.options.ticks, + n = (function (t) { + const e = t.options.offset, + i = t._tickSize(), + s = t._length / i + (e ? 0 : 1), + n = t._maxLength / i; + return Math.floor(Math.min(s, n)); + })(t), + o = Math.min(i.maxTicksLimit || n, n), + a = i.major.enabled + ? (function (t) { + const e = []; + let i, s; + for (i = 0, s = t.length; i < s; i++) t[i].major && e.push(i); + return e; + })(e) + : [], + r = a.length, + l = a[0], + h = a[r - 1], + c = []; + if (r > o) + return ( + (function (t, e, i, s) { + let n, + o = 0, + a = i[0]; + for (s = Math.ceil(s), n = 0; n < t.length; n++) + n === a && (e.push(t[n]), o++, (a = i[o * s])); + })(e, c, a, r / o), + c + ); + const d = (function (t, e, i) { + const s = (function (t) { + const e = t.length; + let i, s; + if (e < 2) return !1; + for (s = t[0], i = 1; i < e; ++i) + if (t[i] - t[i - 1] !== s) return !1; + return s; + })(t), + n = e.length / i; + if (!s) return Math.max(n, 1); + const o = W(s); + for (let t = 0, e = o.length - 1; t < e; t++) { + const e = o[t]; + if (e > n) return e; + } + return Math.max(n, 1); + })(a, e, o); + if (r > 0) { + let t, i; + const n = r > 1 ? Math.round((h - l) / (r - 1)) : null; + for (Us(e, c, d, s(n) ? 0 : l - n, l), t = 0, i = r - 1; t < i; t++) + Us(e, c, d, a[t], a[t + 1]); + return (Us(e, c, d, h, s(n) ? e.length : h + n), c); + } + return (Us(e, c, d), c); + } + function Us(t, e, i, s, n) { + const o = l(s, 0), + a = Math.min(l(n, t.length), t.length); + let r, + h, + c, + d = 0; + for ( + i = Math.ceil(i), n && ((r = n - s), (i = r / Math.floor(r / i))), c = o; + c < 0; + ) + (d++, (c = Math.round(o + d * i))); + for (h = Math.max(o, 0); h < a; h++) + h === c && (e.push(t[h]), d++, (c = Math.round(o + d * i))); + } + const Xs = (t, e, i) => ("top" === e || "left" === e ? t[e] + i : t[e] - i), + qs = (t, e) => Math.min(e || t, t); + function Ks(t, e) { + const i = [], + s = t.length / e, + n = t.length; + let o = 0; + for (; o < n; o += s) i.push(t[Math.floor(o)]); + return i; + } + function Gs(t, e, i) { + const s = t.ticks.length, + n = Math.min(e, s - 1), + o = t._startPixel, + a = t._endPixel, + r = 1e-6; + let l, + h = t.getPixelForTick(n); + if ( + !( + i && + ((l = + 1 === s + ? Math.max(h - o, a - h) + : 0 === e + ? (t.getPixelForTick(1) - h) / 2 + : (h - t.getPixelForTick(n - 1)) / 2), + (h += n < e ? l : -l), + h < o - r || h > a + r) + ) + ) + return h; + } + function Js(t) { + return t.drawTicks ? t.tickLength : 0; + } + function Zs(t, e) { + if (!t.display) return 0; + const i = Si(t.font, e), + s = ki(t.padding); + return (n(t.text) ? t.text.length : 1) * i.lineHeight + s.height; + } + function Qs(t, e, i) { + let s = ut(t); + return ( + ((i && "right" !== e) || (!i && "right" === e)) && + (s = ((t) => ("left" === t ? "right" : "right" === t ? "left" : t))(s)), + s + ); + } + class tn extends $s { + constructor(t) { + (super(), + (this.id = t.id), + (this.type = t.type), + (this.options = void 0), + (this.ctx = t.ctx), + (this.chart = t.chart), + (this.top = void 0), + (this.bottom = void 0), + (this.left = void 0), + (this.right = void 0), + (this.width = void 0), + (this.height = void 0), + (this._margins = { left: 0, right: 0, top: 0, bottom: 0 }), + (this.maxWidth = void 0), + (this.maxHeight = void 0), + (this.paddingTop = void 0), + (this.paddingBottom = void 0), + (this.paddingLeft = void 0), + (this.paddingRight = void 0), + (this.axis = void 0), + (this.labelRotation = void 0), + (this.min = void 0), + (this.max = void 0), + (this._range = void 0), + (this.ticks = []), + (this._gridLineItems = null), + (this._labelItems = null), + (this._labelSizes = null), + (this._length = 0), + (this._maxLength = 0), + (this._longestTextCache = {}), + (this._startPixel = void 0), + (this._endPixel = void 0), + (this._reversePixels = !1), + (this._userMax = void 0), + (this._userMin = void 0), + (this._suggestedMax = void 0), + (this._suggestedMin = void 0), + (this._ticksLength = 0), + (this._borderValue = 0), + (this._cache = {}), + (this._dataLimitsCached = !1), + (this.$context = void 0)); + } + init(t) { + ((this.options = t.setContext(this.getContext())), + (this.axis = t.axis), + (this._userMin = this.parse(t.min)), + (this._userMax = this.parse(t.max)), + (this._suggestedMin = this.parse(t.suggestedMin)), + (this._suggestedMax = this.parse(t.suggestedMax))); + } + parse(t, e) { + return t; + } + getUserBounds() { + let { + _userMin: t, + _userMax: e, + _suggestedMin: i, + _suggestedMax: s, + } = this; + return ( + (t = r(t, Number.POSITIVE_INFINITY)), + (e = r(e, Number.NEGATIVE_INFINITY)), + (i = r(i, Number.POSITIVE_INFINITY)), + (s = r(s, Number.NEGATIVE_INFINITY)), + { min: r(t, i), max: r(e, s), minDefined: a(t), maxDefined: a(e) } + ); + } + getMinMax(t) { + let e, + { min: i, max: s, minDefined: n, maxDefined: o } = this.getUserBounds(); + if (n && o) return { min: i, max: s }; + const a = this.getMatchingVisibleMetas(); + for (let r = 0, l = a.length; r < l; ++r) + ((e = a[r].controller.getMinMax(this, t)), + n || (i = Math.min(i, e.min)), + o || (s = Math.max(s, e.max))); + return ( + (i = o && i > s ? s : i), + (s = n && i > s ? i : s), + { min: r(i, r(s, i)), max: r(s, r(i, s)) } + ); + } + getPadding() { + return { + left: this.paddingLeft || 0, + top: this.paddingTop || 0, + right: this.paddingRight || 0, + bottom: this.paddingBottom || 0, + }; + } + getTicks() { + return this.ticks; + } + getLabels() { + const t = this.chart.data; + return ( + this.options.labels || + (this.isHorizontal() ? t.xLabels : t.yLabels) || + t.labels || + [] + ); + } + getLabelItems(t = this.chart.chartArea) { + return ( + this._labelItems || (this._labelItems = this._computeLabelItems(t)) + ); + } + beforeLayout() { + ((this._cache = {}), (this._dataLimitsCached = !1)); + } + beforeUpdate() { + d(this.options.beforeUpdate, [this]); + } + update(t, e, i) { + const { beginAtZero: s, grace: n, ticks: o } = this.options, + a = o.sampleSize; + (this.beforeUpdate(), + (this.maxWidth = t), + (this.maxHeight = e), + (this._margins = i = + Object.assign({ left: 0, right: 0, top: 0, bottom: 0 }, i)), + (this.ticks = null), + (this._labelSizes = null), + (this._gridLineItems = null), + (this._labelItems = null), + this.beforeSetDimensions(), + this.setDimensions(), + this.afterSetDimensions(), + (this._maxLength = this.isHorizontal() + ? this.width + i.left + i.right + : this.height + i.top + i.bottom), + this._dataLimitsCached || + (this.beforeDataLimits(), + this.determineDataLimits(), + this.afterDataLimits(), + (this._range = Di(this, n, s)), + (this._dataLimitsCached = !0)), + this.beforeBuildTicks(), + (this.ticks = this.buildTicks() || []), + this.afterBuildTicks()); + const r = a < this.ticks.length; + (this._convertTicksToLabels(r ? Ks(this.ticks, a) : this.ticks), + this.configure(), + this.beforeCalculateLabelRotation(), + this.calculateLabelRotation(), + this.afterCalculateLabelRotation(), + o.display && + (o.autoSkip || "auto" === o.source) && + ((this.ticks = Ys(this, this.ticks)), + (this._labelSizes = null), + this.afterAutoSkip()), + r && this._convertTicksToLabels(this.ticks), + this.beforeFit(), + this.fit(), + this.afterFit(), + this.afterUpdate()); + } + configure() { + let t, + e, + i = this.options.reverse; + (this.isHorizontal() + ? ((t = this.left), (e = this.right)) + : ((t = this.top), (e = this.bottom), (i = !i)), + (this._startPixel = t), + (this._endPixel = e), + (this._reversePixels = i), + (this._length = e - t), + (this._alignToPixels = this.options.alignToPixels)); + } + afterUpdate() { + d(this.options.afterUpdate, [this]); + } + beforeSetDimensions() { + d(this.options.beforeSetDimensions, [this]); + } + setDimensions() { + (this.isHorizontal() + ? ((this.width = this.maxWidth), + (this.left = 0), + (this.right = this.width)) + : ((this.height = this.maxHeight), + (this.top = 0), + (this.bottom = this.height)), + (this.paddingLeft = 0), + (this.paddingTop = 0), + (this.paddingRight = 0), + (this.paddingBottom = 0)); + } + afterSetDimensions() { + d(this.options.afterSetDimensions, [this]); + } + _callHooks(t) { + (this.chart.notifyPlugins(t, this.getContext()), + d(this.options[t], [this])); + } + beforeDataLimits() { + this._callHooks("beforeDataLimits"); + } + determineDataLimits() {} + afterDataLimits() { + this._callHooks("afterDataLimits"); + } + beforeBuildTicks() { + this._callHooks("beforeBuildTicks"); + } + buildTicks() { + return []; + } + afterBuildTicks() { + this._callHooks("afterBuildTicks"); + } + beforeTickToLabelConversion() { + d(this.options.beforeTickToLabelConversion, [this]); + } + generateTickLabels(t) { + const e = this.options.ticks; + let i, s, n; + for (i = 0, s = t.length; i < s; i++) + ((n = t[i]), (n.label = d(e.callback, [n.value, i, t], this))); + } + afterTickToLabelConversion() { + d(this.options.afterTickToLabelConversion, [this]); + } + beforeCalculateLabelRotation() { + d(this.options.beforeCalculateLabelRotation, [this]); + } + calculateLabelRotation() { + const t = this.options, + e = t.ticks, + i = qs(this.ticks.length, t.ticks.maxTicksLimit), + s = e.minRotation || 0, + n = e.maxRotation; + let o, + a, + r, + l = s; + if ( + !this._isVisible() || + !e.display || + s >= n || + i <= 1 || + !this.isHorizontal() + ) + return void (this.labelRotation = s); + const h = this._getLabelSizes(), + c = h.widest.width, + d = h.highest.height, + u = Z(this.chart.width - c, 0, this.maxWidth); + ((o = t.offset ? this.maxWidth / i : u / (i - 1)), + c + 6 > o && + ((o = u / (i - (t.offset ? 0.5 : 1))), + (a = + this.maxHeight - + Js(t.grid) - + e.padding - + Zs(t.title, this.chart.options.font)), + (r = Math.sqrt(c * c + d * d)), + (l = Y( + Math.min( + Math.asin(Z((h.highest.height + 6) / o, -1, 1)), + Math.asin(Z(a / r, -1, 1)) - Math.asin(Z(d / r, -1, 1)), + ), + )), + (l = Math.max(s, Math.min(n, l)))), + (this.labelRotation = l)); + } + afterCalculateLabelRotation() { + d(this.options.afterCalculateLabelRotation, [this]); + } + afterAutoSkip() {} + beforeFit() { + d(this.options.beforeFit, [this]); + } + fit() { + const t = { width: 0, height: 0 }, + { + chart: e, + options: { ticks: i, title: s, grid: n }, + } = this, + o = this._isVisible(), + a = this.isHorizontal(); + if (o) { + const o = Zs(s, e.options.font); + if ( + (a + ? ((t.width = this.maxWidth), (t.height = Js(n) + o)) + : ((t.height = this.maxHeight), (t.width = Js(n) + o)), + i.display && this.ticks.length) + ) { + const { + first: e, + last: s, + widest: n, + highest: o, + } = this._getLabelSizes(), + r = 2 * i.padding, + l = $(this.labelRotation), + h = Math.cos(l), + c = Math.sin(l); + if (a) { + const e = i.mirror ? 0 : c * n.width + h * o.height; + t.height = Math.min(this.maxHeight, t.height + e + r); + } else { + const e = i.mirror ? 0 : h * n.width + c * o.height; + t.width = Math.min(this.maxWidth, t.width + e + r); + } + this._calculatePadding(e, s, c, h); + } + } + (this._handleMargins(), + a + ? ((this.width = this._length = + e.width - this._margins.left - this._margins.right), + (this.height = t.height)) + : ((this.width = t.width), + (this.height = this._length = + e.height - this._margins.top - this._margins.bottom))); + } + _calculatePadding(t, e, i, s) { + const { + ticks: { align: n, padding: o }, + position: a, + } = this.options, + r = 0 !== this.labelRotation, + l = "top" !== a && "x" === this.axis; + if (this.isHorizontal()) { + const a = this.getPixelForTick(0) - this.left, + h = this.right - this.getPixelForTick(this.ticks.length - 1); + let c = 0, + d = 0; + (r + ? l + ? ((c = s * t.width), (d = i * e.height)) + : ((c = i * t.height), (d = s * e.width)) + : "start" === n + ? (d = e.width) + : "end" === n + ? (c = t.width) + : "inner" !== n && ((c = t.width / 2), (d = e.width / 2)), + (this.paddingLeft = Math.max( + ((c - a + o) * this.width) / (this.width - a), + 0, + )), + (this.paddingRight = Math.max( + ((d - h + o) * this.width) / (this.width - h), + 0, + ))); + } else { + let i = e.height / 2, + s = t.height / 2; + ("start" === n + ? ((i = 0), (s = t.height)) + : "end" === n && ((i = e.height), (s = 0)), + (this.paddingTop = i + o), + (this.paddingBottom = s + o)); + } + } + _handleMargins() { + this._margins && + ((this._margins.left = Math.max(this.paddingLeft, this._margins.left)), + (this._margins.top = Math.max(this.paddingTop, this._margins.top)), + (this._margins.right = Math.max( + this.paddingRight, + this._margins.right, + )), + (this._margins.bottom = Math.max( + this.paddingBottom, + this._margins.bottom, + ))); + } + afterFit() { + d(this.options.afterFit, [this]); + } + isHorizontal() { + const { axis: t, position: e } = this.options; + return "top" === e || "bottom" === e || "x" === t; + } + isFullSize() { + return this.options.fullSize; + } + _convertTicksToLabels(t) { + let e, i; + for ( + this.beforeTickToLabelConversion(), + this.generateTickLabels(t), + e = 0, + i = t.length; + e < i; + e++ + ) + s(t[e].label) && (t.splice(e, 1), i--, e--); + this.afterTickToLabelConversion(); + } + _getLabelSizes() { + let t = this._labelSizes; + if (!t) { + const e = this.options.ticks.sampleSize; + let i = this.ticks; + (e < i.length && (i = Ks(i, e)), + (this._labelSizes = t = + this._computeLabelSizes( + i, + i.length, + this.options.ticks.maxTicksLimit, + ))); + } + return t; + } + _computeLabelSizes(t, e, i) { + const { ctx: o, _longestTextCache: a } = this, + r = [], + l = [], + h = Math.floor(e / qs(e, i)); + let c, + d, + f, + g, + p, + m, + x, + b, + _, + y, + v, + M = 0, + w = 0; + for (c = 0; c < e; c += h) { + if ( + ((g = t[c].label), + (p = this._resolveTickFontOptions(c)), + (o.font = m = p.string), + (x = a[m] = a[m] || { data: {}, gc: [] }), + (b = p.lineHeight), + (_ = y = 0), + s(g) || n(g)) + ) { + if (n(g)) + for (d = 0, f = g.length; d < f; ++d) + ((v = g[d]), + s(v) || n(v) || ((_ = Ce(o, x.data, x.gc, _, v)), (y += b))); + } else ((_ = Ce(o, x.data, x.gc, _, g)), (y = b)); + (r.push(_), l.push(y), (M = Math.max(_, M)), (w = Math.max(y, w))); + } + !(function (t, e) { + u(t, (t) => { + const i = t.gc, + s = i.length / 2; + let n; + if (s > e) { + for (n = 0; n < s; ++n) delete t.data[i[n]]; + i.splice(0, s); + } + }); + })(a, e); + const k = r.indexOf(M), + S = l.indexOf(w), + P = (t) => ({ width: r[t] || 0, height: l[t] || 0 }); + return { + first: P(0), + last: P(e - 1), + widest: P(k), + highest: P(S), + widths: r, + heights: l, + }; + } + getLabelForValue(t) { + return t; + } + getPixelForValue(t, e) { + return NaN; + } + getValueForPixel(t) {} + getPixelForTick(t) { + const e = this.ticks; + return t < 0 || t > e.length - 1 + ? null + : this.getPixelForValue(e[t].value); + } + getPixelForDecimal(t) { + this._reversePixels && (t = 1 - t); + const e = this._startPixel + t * this._length; + return Q(this._alignToPixels ? Ae(this.chart, e, 0) : e); + } + getDecimalForPixel(t) { + const e = (t - this._startPixel) / this._length; + return this._reversePixels ? 1 - e : e; + } + getBasePixel() { + return this.getPixelForValue(this.getBaseValue()); + } + getBaseValue() { + const { min: t, max: e } = this; + return t < 0 && e < 0 ? e : t > 0 && e > 0 ? t : 0; + } + getContext(t) { + const e = this.ticks || []; + if (t >= 0 && t < e.length) { + const i = e[t]; + return ( + i.$context || + (i.$context = (function (t, e, i) { + return Ci(t, { tick: i, index: e, type: "tick" }); + })(this.getContext(), t, i)) + ); + } + return ( + this.$context || + (this.$context = Ci(this.chart.getContext(), { + scale: this, + type: "scale", + })) + ); + } + _tickSize() { + const t = this.options.ticks, + e = $(this.labelRotation), + i = Math.abs(Math.cos(e)), + s = Math.abs(Math.sin(e)), + n = this._getLabelSizes(), + o = t.autoSkipPadding || 0, + a = n ? n.widest.width + o : 0, + r = n ? n.highest.height + o : 0; + return this.isHorizontal() + ? r * i > a * s + ? a / i + : r / s + : r * s < a * i + ? r / i + : a / s; + } + _isVisible() { + const t = this.options.display; + return "auto" !== t ? !!t : this.getMatchingVisibleMetas().length > 0; + } + _computeGridLineItems(t) { + const e = this.axis, + i = this.chart, + s = this.options, + { grid: n, position: a, border: r } = s, + h = n.offset, + c = this.isHorizontal(), + d = this.ticks.length + (h ? 1 : 0), + u = Js(n), + f = [], + g = r.setContext(this.getContext()), + p = g.display ? g.width : 0, + m = p / 2, + x = function (t) { + return Ae(i, t, p); + }; + let b, _, y, v, M, w, k, S, P, D, C, O; + if ("top" === a) + ((b = x(this.bottom)), + (w = this.bottom - u), + (S = b - m), + (D = x(t.top) + m), + (O = t.bottom)); + else if ("bottom" === a) + ((b = x(this.top)), + (D = t.top), + (O = x(t.bottom) - m), + (w = b + m), + (S = this.top + u)); + else if ("left" === a) + ((b = x(this.right)), + (M = this.right - u), + (k = b - m), + (P = x(t.left) + m), + (C = t.right)); + else if ("right" === a) + ((b = x(this.left)), + (P = t.left), + (C = x(t.right) - m), + (M = b + m), + (k = this.left + u)); + else if ("x" === e) { + if ("center" === a) b = x((t.top + t.bottom) / 2 + 0.5); + else if (o(a)) { + const t = Object.keys(a)[0], + e = a[t]; + b = x(this.chart.scales[t].getPixelForValue(e)); + } + ((D = t.top), (O = t.bottom), (w = b + m), (S = w + u)); + } else if ("y" === e) { + if ("center" === a) b = x((t.left + t.right) / 2); + else if (o(a)) { + const t = Object.keys(a)[0], + e = a[t]; + b = x(this.chart.scales[t].getPixelForValue(e)); + } + ((M = b - m), (k = M - u), (P = t.left), (C = t.right)); + } + const A = l(s.ticks.maxTicksLimit, d), + T = Math.max(1, Math.ceil(d / A)); + for (_ = 0; _ < d; _ += T) { + const t = this.getContext(_), + e = n.setContext(t), + s = r.setContext(t), + o = e.lineWidth, + a = e.color, + l = s.dash || [], + d = s.dashOffset, + u = e.tickWidth, + g = e.tickColor, + p = e.tickBorderDash || [], + m = e.tickBorderDashOffset; + ((y = Gs(this, _, h)), + void 0 !== y && + ((v = Ae(i, y, o)), + c ? (M = k = P = C = v) : (w = S = D = O = v), + f.push({ + tx1: M, + ty1: w, + tx2: k, + ty2: S, + x1: P, + y1: D, + x2: C, + y2: O, + width: o, + color: a, + borderDash: l, + borderDashOffset: d, + tickWidth: u, + tickColor: g, + tickBorderDash: p, + tickBorderDashOffset: m, + }))); + } + return ((this._ticksLength = d), (this._borderValue = b), f); + } + _computeLabelItems(t) { + const e = this.axis, + i = this.options, + { position: s, ticks: a } = i, + r = this.isHorizontal(), + l = this.ticks, + { align: h, crossAlign: c, padding: d, mirror: u } = a, + f = Js(i.grid), + g = f + d, + p = u ? -d : g, + m = -$(this.labelRotation), + x = []; + let b, + _, + y, + v, + M, + w, + k, + S, + P, + D, + C, + O, + A = "middle"; + if ("top" === s) + ((w = this.bottom - p), (k = this._getXAxisLabelAlignment())); + else if ("bottom" === s) + ((w = this.top + p), (k = this._getXAxisLabelAlignment())); + else if ("left" === s) { + const t = this._getYAxisLabelAlignment(f); + ((k = t.textAlign), (M = t.x)); + } else if ("right" === s) { + const t = this._getYAxisLabelAlignment(f); + ((k = t.textAlign), (M = t.x)); + } else if ("x" === e) { + if ("center" === s) w = (t.top + t.bottom) / 2 + g; + else if (o(s)) { + const t = Object.keys(s)[0], + e = s[t]; + w = this.chart.scales[t].getPixelForValue(e) + g; + } + k = this._getXAxisLabelAlignment(); + } else if ("y" === e) { + if ("center" === s) M = (t.left + t.right) / 2 - g; + else if (o(s)) { + const t = Object.keys(s)[0], + e = s[t]; + M = this.chart.scales[t].getPixelForValue(e); + } + k = this._getYAxisLabelAlignment(f).textAlign; + } + "y" === e && + ("start" === h ? (A = "top") : "end" === h && (A = "bottom")); + const T = this._getLabelSizes(); + for (b = 0, _ = l.length; b < _; ++b) { + ((y = l[b]), (v = y.label)); + const t = a.setContext(this.getContext(b)); + ((S = this.getPixelForTick(b) + a.labelOffset), + (P = this._resolveTickFontOptions(b)), + (D = P.lineHeight), + (C = n(v) ? v.length : 1)); + const e = C / 2, + i = t.color, + o = t.textStrokeColor, + h = t.textStrokeWidth; + let d, + f = k; + if ( + (r + ? ((M = S), + "inner" === k && + (f = + b === _ - 1 + ? this.options.reverse + ? "left" + : "right" + : 0 === b + ? this.options.reverse + ? "right" + : "left" + : "center"), + (O = + "top" === s + ? "near" === c || 0 !== m + ? -C * D + D / 2 + : "center" === c + ? -T.highest.height / 2 - e * D + D + : -T.highest.height + D / 2 + : "near" === c || 0 !== m + ? D / 2 + : "center" === c + ? T.highest.height / 2 - e * D + : T.highest.height - C * D), + u && (O *= -1), + 0 === m || t.showLabelBackdrop || (M += (D / 2) * Math.sin(m))) + : ((w = S), (O = ((1 - C) * D) / 2)), + t.showLabelBackdrop) + ) { + const e = ki(t.backdropPadding), + i = T.heights[b], + s = T.widths[b]; + let n = O - e.top, + o = 0 - e.left; + switch (A) { + case "middle": + n -= i / 2; + break; + case "bottom": + n -= i; + } + switch (k) { + case "center": + o -= s / 2; + break; + case "right": + o -= s; + break; + case "inner": + b === _ - 1 ? (o -= s) : b > 0 && (o -= s / 2); + } + d = { + left: o, + top: n, + width: s + e.width, + height: i + e.height, + color: t.backdropColor, + }; + } + x.push({ + label: v, + font: P, + textOffset: O, + options: { + rotation: m, + color: i, + strokeColor: o, + strokeWidth: h, + textAlign: f, + textBaseline: A, + translation: [M, w], + backdrop: d, + }, + }); + } + return x; + } + _getXAxisLabelAlignment() { + const { position: t, ticks: e } = this.options; + if (-$(this.labelRotation)) return "top" === t ? "left" : "right"; + let i = "center"; + return ( + "start" === e.align + ? (i = "left") + : "end" === e.align + ? (i = "right") + : "inner" === e.align && (i = "inner"), + i + ); + } + _getYAxisLabelAlignment(t) { + const { + position: e, + ticks: { crossAlign: i, mirror: s, padding: n }, + } = this.options, + o = t + n, + a = this._getLabelSizes().widest.width; + let r, l; + return ( + "left" === e + ? s + ? ((l = this.right + n), + "near" === i + ? (r = "left") + : "center" === i + ? ((r = "center"), (l += a / 2)) + : ((r = "right"), (l += a))) + : ((l = this.right - o), + "near" === i + ? (r = "right") + : "center" === i + ? ((r = "center"), (l -= a / 2)) + : ((r = "left"), (l = this.left))) + : "right" === e + ? s + ? ((l = this.left + n), + "near" === i + ? (r = "right") + : "center" === i + ? ((r = "center"), (l -= a / 2)) + : ((r = "left"), (l -= a))) + : ((l = this.left + o), + "near" === i + ? (r = "left") + : "center" === i + ? ((r = "center"), (l += a / 2)) + : ((r = "right"), (l = this.right))) + : (r = "right"), + { textAlign: r, x: l } + ); + } + _computeLabelArea() { + if (this.options.ticks.mirror) return; + const t = this.chart, + e = this.options.position; + return "left" === e || "right" === e + ? { top: 0, left: this.left, bottom: t.height, right: this.right } + : "top" === e || "bottom" === e + ? { top: this.top, left: 0, bottom: this.bottom, right: t.width } + : void 0; + } + drawBackground() { + const { + ctx: t, + options: { backgroundColor: e }, + left: i, + top: s, + width: n, + height: o, + } = this; + e && (t.save(), (t.fillStyle = e), t.fillRect(i, s, n, o), t.restore()); + } + getLineWidthForValue(t) { + const e = this.options.grid; + if (!this._isVisible() || !e.display) return 0; + const i = this.ticks.findIndex((e) => e.value === t); + if (i >= 0) { + return e.setContext(this.getContext(i)).lineWidth; + } + return 0; + } + drawGrid(t) { + const e = this.options.grid, + i = this.ctx, + s = + this._gridLineItems || + (this._gridLineItems = this._computeGridLineItems(t)); + let n, o; + const a = (t, e, s) => { + s.width && + s.color && + (i.save(), + (i.lineWidth = s.width), + (i.strokeStyle = s.color), + i.setLineDash(s.borderDash || []), + (i.lineDashOffset = s.borderDashOffset), + i.beginPath(), + i.moveTo(t.x, t.y), + i.lineTo(e.x, e.y), + i.stroke(), + i.restore()); + }; + if (e.display) + for (n = 0, o = s.length; n < o; ++n) { + const t = s[n]; + (e.drawOnChartArea && + a({ x: t.x1, y: t.y1 }, { x: t.x2, y: t.y2 }, t), + e.drawTicks && + a( + { x: t.tx1, y: t.ty1 }, + { x: t.tx2, y: t.ty2 }, + { + color: t.tickColor, + width: t.tickWidth, + borderDash: t.tickBorderDash, + borderDashOffset: t.tickBorderDashOffset, + }, + )); + } + } + drawBorder() { + const { + chart: t, + ctx: e, + options: { border: i, grid: s }, + } = this, + n = i.setContext(this.getContext()), + o = i.display ? n.width : 0; + if (!o) return; + const a = s.setContext(this.getContext(0)).lineWidth, + r = this._borderValue; + let l, h, c, d; + (this.isHorizontal() + ? ((l = Ae(t, this.left, o) - o / 2), + (h = Ae(t, this.right, a) + a / 2), + (c = d = r)) + : ((c = Ae(t, this.top, o) - o / 2), + (d = Ae(t, this.bottom, a) + a / 2), + (l = h = r)), + e.save(), + (e.lineWidth = n.width), + (e.strokeStyle = n.color), + e.beginPath(), + e.moveTo(l, c), + e.lineTo(h, d), + e.stroke(), + e.restore()); + } + drawLabels(t) { + if (!this.options.ticks.display) return; + const e = this.ctx, + i = this._computeLabelArea(); + i && Ie(e, i); + const s = this.getLabelItems(t); + for (const t of s) { + const i = t.options, + s = t.font; + Ne(e, t.label, 0, t.textOffset, s, i); + } + i && ze(e); + } + drawTitle() { + const { + ctx: t, + options: { position: e, title: i, reverse: s }, + } = this; + if (!i.display) return; + const a = Si(i.font), + r = ki(i.padding), + l = i.align; + let h = a.lineHeight / 2; + "bottom" === e || "center" === e || o(e) + ? ((h += r.bottom), + n(i.text) && (h += a.lineHeight * (i.text.length - 1))) + : (h += r.top); + const { + titleX: c, + titleY: d, + maxWidth: u, + rotation: f, + } = (function (t, e, i, s) { + const { top: n, left: a, bottom: r, right: l, chart: h } = t, + { chartArea: c, scales: d } = h; + let u, + f, + g, + p = 0; + const m = r - n, + x = l - a; + if (t.isHorizontal()) { + if (((f = ft(s, a, l)), o(i))) { + const t = Object.keys(i)[0], + s = i[t]; + g = d[t].getPixelForValue(s) + m - e; + } else + g = "center" === i ? (c.bottom + c.top) / 2 + m - e : Xs(t, i, e); + u = l - a; + } else { + if (o(i)) { + const t = Object.keys(i)[0], + s = i[t]; + f = d[t].getPixelForValue(s) - x + e; + } else + f = "center" === i ? (c.left + c.right) / 2 - x + e : Xs(t, i, e); + ((g = ft(s, r, n)), (p = "left" === i ? -E : E)); + } + return { titleX: f, titleY: g, maxWidth: u, rotation: p }; + })(this, h, e, l); + Ne(t, i.text, 0, 0, a, { + color: i.color, + maxWidth: u, + rotation: f, + textAlign: Qs(l, e, s), + textBaseline: "middle", + translation: [c, d], + }); + } + draw(t) { + this._isVisible() && + (this.drawBackground(), + this.drawGrid(t), + this.drawBorder(), + this.drawTitle(), + this.drawLabels(t)); + } + _layers() { + const t = this.options, + e = (t.ticks && t.ticks.z) || 0, + i = l(t.grid && t.grid.z, -1), + s = l(t.border && t.border.z, 0); + return this._isVisible() && this.draw === tn.prototype.draw + ? [ + { + z: i, + draw: (t) => { + (this.drawBackground(), this.drawGrid(t), this.drawTitle()); + }, + }, + { + z: s, + draw: () => { + this.drawBorder(); + }, + }, + { + z: e, + draw: (t) => { + this.drawLabels(t); + }, + }, + ] + : [ + { + z: e, + draw: (t) => { + this.draw(t); + }, + }, + ]; + } + getMatchingVisibleMetas(t) { + const e = this.chart.getSortedVisibleDatasetMetas(), + i = this.axis + "AxisID", + s = []; + let n, o; + for (n = 0, o = e.length; n < o; ++n) { + const o = e[n]; + o[i] !== this.id || (t && o.type !== t) || s.push(o); + } + return s; + } + _resolveTickFontOptions(t) { + return Si(this.options.ticks.setContext(this.getContext(t)).font); + } + _maxDigits() { + const t = this._resolveTickFontOptions(0).lineHeight; + return (this.isHorizontal() ? this.width : this.height) / t; + } + } + class en { + constructor(t, e, i) { + ((this.type = t), + (this.scope = e), + (this.override = i), + (this.items = Object.create(null))); + } + isForType(t) { + return Object.prototype.isPrototypeOf.call( + this.type.prototype, + t.prototype, + ); + } + register(t) { + const e = Object.getPrototypeOf(t); + let i; + (function (t) { + return "id" in t && "defaults" in t; + })(e) && (i = this.register(e)); + const s = this.items, + n = t.id, + o = this.scope + "." + n; + if (!n) throw new Error("class does not have id: " + t); + return ( + n in s || + ((s[n] = t), + (function (t, e, i) { + const s = x(Object.create(null), [ + i ? ue.get(i) : {}, + ue.get(e), + t.defaults, + ]); + (ue.set(e, s), + t.defaultRoutes && + (function (t, e) { + Object.keys(e).forEach((i) => { + const s = i.split("."), + n = s.pop(), + o = [t].concat(s).join("."), + a = e[i].split("."), + r = a.pop(), + l = a.join("."); + ue.route(o, n, l, r); + }); + })(e, t.defaultRoutes)); + t.descriptors && ue.describe(e, t.descriptors); + })(t, o, i), + this.override && ue.override(t.id, t.overrides)), + o + ); + } + get(t) { + return this.items[t]; + } + unregister(t) { + const e = this.items, + i = t.id, + s = this.scope; + (i in e && delete e[i], + s && i in ue[s] && (delete ue[s][i], this.override && delete re[i])); + } + } + class sn { + constructor() { + ((this.controllers = new en(js, "datasets", !0)), + (this.elements = new en($s, "elements")), + (this.plugins = new en(Object, "plugins")), + (this.scales = new en(tn, "scales")), + (this._typedRegistries = [ + this.controllers, + this.scales, + this.elements, + ])); + } + add(...t) { + this._each("register", t); + } + remove(...t) { + this._each("unregister", t); + } + addControllers(...t) { + this._each("register", t, this.controllers); + } + addElements(...t) { + this._each("register", t, this.elements); + } + addPlugins(...t) { + this._each("register", t, this.plugins); + } + addScales(...t) { + this._each("register", t, this.scales); + } + getController(t) { + return this._get(t, this.controllers, "controller"); + } + getElement(t) { + return this._get(t, this.elements, "element"); + } + getPlugin(t) { + return this._get(t, this.plugins, "plugin"); + } + getScale(t) { + return this._get(t, this.scales, "scale"); + } + removeControllers(...t) { + this._each("unregister", t, this.controllers); + } + removeElements(...t) { + this._each("unregister", t, this.elements); + } + removePlugins(...t) { + this._each("unregister", t, this.plugins); + } + removeScales(...t) { + this._each("unregister", t, this.scales); + } + _each(t, e, i) { + [...e].forEach((e) => { + const s = i || this._getRegistryForType(e); + i || s.isForType(e) || (s === this.plugins && e.id) + ? this._exec(t, s, e) + : u(e, (e) => { + const s = i || this._getRegistryForType(e); + this._exec(t, s, e); + }); + }); + } + _exec(t, e, i) { + const s = w(t); + (d(i["before" + s], [], i), e[t](i), d(i["after" + s], [], i)); + } + _getRegistryForType(t) { + for (let e = 0; e < this._typedRegistries.length; e++) { + const i = this._typedRegistries[e]; + if (i.isForType(t)) return i; + } + return this.plugins; + } + _get(t, e, i) { + const s = e.get(t); + if (void 0 === s) + throw new Error('"' + t + '" is not a registered ' + i + "."); + return s; + } + } + var nn = new sn(); + class on { + constructor() { + this._init = void 0; + } + notify(t, e, i, s) { + if ( + ("beforeInit" === e && + ((this._init = this._createDescriptors(t, !0)), + this._notify(this._init, t, "install")), + void 0 === this._init) + ) + return; + const n = s ? this._descriptors(t).filter(s) : this._descriptors(t), + o = this._notify(n, t, e, i); + return ( + "afterDestroy" === e && + (this._notify(n, t, "stop"), + this._notify(this._init, t, "uninstall"), + (this._init = void 0)), + o + ); + } + _notify(t, e, i, s) { + s = s || {}; + for (const n of t) { + const t = n.plugin; + if (!1 === d(t[i], [e, s, n.options], t) && s.cancelable) return !1; + } + return !0; + } + invalidate() { + s(this._cache) || + ((this._oldCache = this._cache), (this._cache = void 0)); + } + _descriptors(t) { + if (this._cache) return this._cache; + const e = (this._cache = this._createDescriptors(t)); + return (this._notifyStateChanges(t), e); + } + _createDescriptors(t, e) { + const i = t && t.config, + s = l(i.options && i.options.plugins, {}), + n = (function (t) { + const e = {}, + i = [], + s = Object.keys(nn.plugins.items); + for (let t = 0; t < s.length; t++) i.push(nn.getPlugin(s[t])); + const n = t.plugins || []; + for (let t = 0; t < n.length; t++) { + const s = n[t]; + -1 === i.indexOf(s) && (i.push(s), (e[s.id] = !0)); + } + return { plugins: i, localIds: e }; + })(i); + return !1 !== s || e + ? (function (t, { plugins: e, localIds: i }, s, n) { + const o = [], + a = t.getContext(); + for (const r of e) { + const e = r.id, + l = an(s[e], n); + null !== l && + o.push({ + plugin: r, + options: rn(t.config, { plugin: r, local: i[e] }, l, a), + }); + } + return o; + })(t, n, s, e) + : []; + } + _notifyStateChanges(t) { + const e = this._oldCache || [], + i = this._cache, + s = (t, e) => + t.filter((t) => !e.some((e) => t.plugin.id === e.plugin.id)); + (this._notify(s(e, i), t, "stop"), this._notify(s(i, e), t, "start")); + } + } + function an(t, e) { + return e || !1 !== t ? (!0 === t ? {} : t) : null; + } + function rn(t, { plugin: e, local: i }, s, n) { + const o = t.pluginScopeKeys(e), + a = t.getOptionScopes(s, o); + return ( + i && e.defaults && a.push(e.defaults), + t.createResolver(a, n, [""], { + scriptable: !1, + indexable: !1, + allKeys: !0, + }) + ); + } + function ln(t, e) { + const i = ue.datasets[t] || {}; + return ( + ((e.datasets || {})[t] || {}).indexAxis || + e.indexAxis || + i.indexAxis || + "x" + ); + } + function hn(t) { + if ("x" === t || "y" === t || "r" === t) return t; + } + function cn(t, ...e) { + if (hn(t)) return t; + for (const s of e) { + const e = + s.axis || + ("top" === (i = s.position) || "bottom" === i + ? "x" + : "left" === i || "right" === i + ? "y" + : void 0) || + (t.length > 1 && hn(t[0].toLowerCase())); + if (e) return e; + } + var i; + throw new Error( + `Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`, + ); + } + function dn(t, e, i) { + if (i[e + "AxisID"] === t) return { axis: e }; + } + function un(t, e) { + const i = re[t.type] || { scales: {} }, + s = e.scales || {}, + n = ln(t.type, e), + a = Object.create(null); + return ( + Object.keys(s).forEach((e) => { + const r = s[e]; + if (!o(r)) + return console.error(`Invalid scale configuration for scale: ${e}`); + if (r._proxy) + return console.warn( + `Ignoring resolver passed as options for scale: ${e}`, + ); + const l = cn( + e, + r, + (function (t, e) { + if (e.data && e.data.datasets) { + const i = e.data.datasets.filter( + (e) => e.xAxisID === t || e.yAxisID === t, + ); + if (i.length) return dn(t, "x", i[0]) || dn(t, "y", i[0]); + } + return {}; + })(e, t), + ue.scales[r.type], + ), + h = (function (t, e) { + return t === e ? "_index_" : "_value_"; + })(l, n), + c = i.scales || {}; + a[e] = b(Object.create(null), [{ axis: l }, r, c[l], c[h]]); + }), + t.data.datasets.forEach((i) => { + const n = i.type || t.type, + o = i.indexAxis || ln(n, e), + r = (re[n] || {}).scales || {}; + Object.keys(r).forEach((t) => { + const e = (function (t, e) { + let i = t; + return ( + "_index_" === t + ? (i = e) + : "_value_" === t && (i = "x" === e ? "y" : "x"), + i + ); + })(t, o), + n = i[e + "AxisID"] || e; + ((a[n] = a[n] || Object.create(null)), + b(a[n], [{ axis: e }, s[n], r[t]])); + }); + }), + Object.keys(a).forEach((t) => { + const e = a[t]; + b(e, [ue.scales[e.type], ue.scale]); + }), + a + ); + } + function fn(t) { + const e = t.options || (t.options = {}); + ((e.plugins = l(e.plugins, {})), (e.scales = un(t, e))); + } + function gn(t) { + return ( + ((t = t || {}).datasets = t.datasets || []), + (t.labels = t.labels || []), + t + ); + } + const pn = new Map(), + mn = new Set(); + function xn(t, e) { + let i = pn.get(t); + return (i || ((i = e()), pn.set(t, i), mn.add(i)), i); + } + const bn = (t, e, i) => { + const s = M(e, i); + void 0 !== s && t.add(s); + }; + class _n { + constructor(t) { + ((this._config = (function (t) { + return (((t = t || {}).data = gn(t.data)), fn(t), t); + })(t)), + (this._scopeCache = new Map()), + (this._resolverCache = new Map())); + } + get platform() { + return this._config.platform; + } + get type() { + return this._config.type; + } + set type(t) { + this._config.type = t; + } + get data() { + return this._config.data; + } + set data(t) { + this._config.data = gn(t); + } + get options() { + return this._config.options; + } + set options(t) { + this._config.options = t; + } + get plugins() { + return this._config.plugins; + } + update() { + const t = this._config; + (this.clearCache(), fn(t)); + } + clearCache() { + (this._scopeCache.clear(), this._resolverCache.clear()); + } + datasetScopeKeys(t) { + return xn(t, () => [[`datasets.${t}`, ""]]); + } + datasetAnimationScopeKeys(t, e) { + return xn(`${t}.transition.${e}`, () => [ + [`datasets.${t}.transitions.${e}`, `transitions.${e}`], + [`datasets.${t}`, ""], + ]); + } + datasetElementScopeKeys(t, e) { + return xn(`${t}-${e}`, () => [ + [`datasets.${t}.elements.${e}`, `datasets.${t}`, `elements.${e}`, ""], + ]); + } + pluginScopeKeys(t) { + const e = t.id; + return xn(`${this.type}-plugin-${e}`, () => [ + [`plugins.${e}`, ...(t.additionalOptionScopes || [])], + ]); + } + _cachedScopes(t, e) { + const i = this._scopeCache; + let s = i.get(t); + return ((s && !e) || ((s = new Map()), i.set(t, s)), s); + } + getOptionScopes(t, e, i) { + const { options: s, type: n } = this, + o = this._cachedScopes(t, i), + a = o.get(e); + if (a) return a; + const r = new Set(); + e.forEach((e) => { + (t && (r.add(t), e.forEach((e) => bn(r, t, e))), + e.forEach((t) => bn(r, s, t)), + e.forEach((t) => bn(r, re[n] || {}, t)), + e.forEach((t) => bn(r, ue, t)), + e.forEach((t) => bn(r, le, t))); + }); + const l = Array.from(r); + return ( + 0 === l.length && l.push(Object.create(null)), + mn.has(e) && o.set(e, l), + l + ); + } + chartOptionScopes() { + const { options: t, type: e } = this; + return [t, re[e] || {}, ue.datasets[e] || {}, { type: e }, ue, le]; + } + resolveNamedOptions(t, e, i, s = [""]) { + const o = { $shared: !0 }, + { resolver: a, subPrefixes: r } = yn(this._resolverCache, t, s); + let l = a; + if ( + (function (t, e) { + const { isScriptable: i, isIndexable: s } = Ye(t); + for (const o of e) { + const e = i(o), + a = s(o), + r = (a || e) && t[o]; + if ((e && (S(r) || vn(r))) || (a && n(r))) return !0; + } + return !1; + })(a, e) + ) { + o.$shared = !1; + l = $e(a, (i = S(i) ? i() : i), this.createResolver(t, i, r)); + } + for (const t of e) o[t] = l[t]; + return o; + } + createResolver(t, e, i = [""], s) { + const { resolver: n } = yn(this._resolverCache, t, i); + return o(e) ? $e(n, e, void 0, s) : n; + } + } + function yn(t, e, i) { + let s = t.get(e); + s || ((s = new Map()), t.set(e, s)); + const n = i.join(); + let o = s.get(n); + if (!o) { + ((o = { + resolver: je(e, i), + subPrefixes: i.filter((t) => !t.toLowerCase().includes("hover")), + }), + s.set(n, o)); + } + return o; + } + const vn = (t) => o(t) && Object.getOwnPropertyNames(t).some((e) => S(t[e])); + const Mn = ["top", "bottom", "left", "right", "chartArea"]; + function wn(t, e) { + return "top" === t || "bottom" === t || (-1 === Mn.indexOf(t) && "x" === e); + } + function kn(t, e) { + return function (i, s) { + return i[t] === s[t] ? i[e] - s[e] : i[t] - s[t]; + }; + } + function Sn(t) { + const e = t.chart, + i = e.options.animation; + (e.notifyPlugins("afterRender"), d(i && i.onComplete, [t], e)); + } + function Pn(t) { + const e = t.chart, + i = e.options.animation; + d(i && i.onProgress, [t], e); + } + function Dn(t) { + return ( + fe() && "string" == typeof t + ? (t = document.getElementById(t)) + : t && t.length && (t = t[0]), + t && t.canvas && (t = t.canvas), + t + ); + } + const Cn = {}, + On = (t) => { + const e = Dn(t); + return Object.values(Cn) + .filter((t) => t.canvas === e) + .pop(); + }; + function An(t, e, i) { + const s = Object.keys(t); + for (const n of s) { + const s = +n; + if (s >= e) { + const o = t[n]; + (delete t[n], (i > 0 || s > e) && (t[s + i] = o)); + } + } + } + class Tn { + static defaults = ue; + static instances = Cn; + static overrides = re; + static registry = nn; + static version = "4.5.1"; + static getChart = On; + static register(...t) { + (nn.add(...t), Ln()); + } + static unregister(...t) { + (nn.remove(...t), Ln()); + } + constructor(t, e) { + const s = (this.config = new _n(e)), + n = Dn(t), + o = On(n); + if (o) + throw new Error( + "Canvas is already in use. Chart with ID '" + + o.id + + "' must be destroyed before the canvas with ID '" + + o.canvas.id + + "' can be reused.", + ); + const a = s.createResolver(s.chartOptionScopes(), this.getContext()); + ((this.platform = new (s.platform || Ps(n))()), + this.platform.updateConfig(s)); + const r = this.platform.acquireContext(n, a.aspectRatio), + l = r && r.canvas, + h = l && l.height, + c = l && l.width; + ((this.id = i()), + (this.ctx = r), + (this.canvas = l), + (this.width = c), + (this.height = h), + (this._options = a), + (this._aspectRatio = this.aspectRatio), + (this._layers = []), + (this._metasets = []), + (this._stacks = void 0), + (this.boxes = []), + (this.currentDevicePixelRatio = void 0), + (this.chartArea = void 0), + (this._active = []), + (this._lastEvent = void 0), + (this._listeners = {}), + (this._responsiveListeners = void 0), + (this._sortedMetasets = []), + (this.scales = {}), + (this._plugins = new on()), + (this.$proxies = {}), + (this._hiddenIndices = {}), + (this.attached = !1), + (this._animationsDisabled = void 0), + (this.$context = void 0), + (this._doResize = dt((t) => this.update(t), a.resizeDelay || 0)), + (this._dataChanges = []), + (Cn[this.id] = this), + r && l + ? (bt.listen(this, "complete", Sn), + bt.listen(this, "progress", Pn), + this._initialize(), + this.attached && this.update()) + : console.error( + "Failed to create chart: can't acquire context from the given item", + )); + } + get aspectRatio() { + const { + options: { aspectRatio: t, maintainAspectRatio: e }, + width: i, + height: n, + _aspectRatio: o, + } = this; + return s(t) ? (e && o ? o : n ? i / n : null) : t; + } + get data() { + return this.config.data; + } + set data(t) { + this.config.data = t; + } + get options() { + return this._options; + } + set options(t) { + this.config.options = t; + } + get registry() { + return nn; + } + _initialize() { + return ( + this.notifyPlugins("beforeInit"), + this.options.responsive + ? this.resize() + : ke(this, this.options.devicePixelRatio), + this.bindEvents(), + this.notifyPlugins("afterInit"), + this + ); + } + clear() { + return (Te(this.canvas, this.ctx), this); + } + stop() { + return (bt.stop(this), this); + } + resize(t, e) { + bt.running(this) + ? (this._resizeBeforeDraw = { width: t, height: e }) + : this._resize(t, e); + } + _resize(t, e) { + const i = this.options, + s = this.canvas, + n = i.maintainAspectRatio && this.aspectRatio, + o = this.platform.getMaximumSize(s, t, e, n), + a = i.devicePixelRatio || this.platform.getDevicePixelRatio(), + r = this.width ? "resize" : "attach"; + ((this.width = o.width), + (this.height = o.height), + (this._aspectRatio = this.aspectRatio), + ke(this, a, !0) && + (this.notifyPlugins("resize", { size: o }), + d(i.onResize, [this, o], this), + this.attached && this._doResize(r) && this.render())); + } + ensureScalesHaveIDs() { + u(this.options.scales || {}, (t, e) => { + t.id = e; + }); + } + buildOrUpdateScales() { + const t = this.options, + e = t.scales, + i = this.scales, + s = Object.keys(i).reduce((t, e) => ((t[e] = !1), t), {}); + let n = []; + (e && + (n = n.concat( + Object.keys(e).map((t) => { + const i = e[t], + s = cn(t, i), + n = "r" === s, + o = "x" === s; + return { + options: i, + dposition: n ? "chartArea" : o ? "bottom" : "left", + dtype: n ? "radialLinear" : o ? "category" : "linear", + }; + }), + )), + u(n, (e) => { + const n = e.options, + o = n.id, + a = cn(o, n), + r = l(n.type, e.dtype); + ((void 0 !== n.position && wn(n.position, a) === wn(e.dposition)) || + (n.position = e.dposition), + (s[o] = !0)); + let h = null; + if (o in i && i[o].type === r) h = i[o]; + else { + ((h = new (nn.getScale(r))({ + id: o, + type: r, + ctx: this.ctx, + chart: this, + })), + (i[h.id] = h)); + } + h.init(n, t); + }), + u(s, (t, e) => { + t || delete i[e]; + }), + u(i, (t) => { + (ls.configure(this, t, t.options), ls.addBox(this, t)); + })); + } + _updateMetasets() { + const t = this._metasets, + e = this.data.datasets.length, + i = t.length; + if ((t.sort((t, e) => t.index - e.index), i > e)) { + for (let t = e; t < i; ++t) this._destroyDatasetMeta(t); + t.splice(e, i - e); + } + this._sortedMetasets = t.slice(0).sort(kn("order", "index")); + } + _removeUnreferencedMetasets() { + const { + _metasets: t, + data: { datasets: e }, + } = this; + (t.length > e.length && delete this._stacks, + t.forEach((t, i) => { + 0 === e.filter((e) => e === t._dataset).length && + this._destroyDatasetMeta(i); + })); + } + buildOrUpdateControllers() { + const t = [], + e = this.data.datasets; + let i, s; + for ( + this._removeUnreferencedMetasets(), i = 0, s = e.length; + i < s; + i++ + ) { + const s = e[i]; + let n = this.getDatasetMeta(i); + const o = s.type || this.config.type; + if ( + (n.type && + n.type !== o && + (this._destroyDatasetMeta(i), (n = this.getDatasetMeta(i))), + (n.type = o), + (n.indexAxis = s.indexAxis || ln(o, this.options)), + (n.order = s.order || 0), + (n.index = i), + (n.label = "" + s.label), + (n.visible = this.isDatasetVisible(i)), + n.controller) + ) + (n.controller.updateIndex(i), n.controller.linkScales()); + else { + const e = nn.getController(o), + { datasetElementType: s, dataElementType: a } = ue.datasets[o]; + (Object.assign(e, { + dataElementType: nn.getElement(a), + datasetElementType: s && nn.getElement(s), + }), + (n.controller = new e(this, i)), + t.push(n.controller)); + } + } + return (this._updateMetasets(), t); + } + _resetElements() { + u( + this.data.datasets, + (t, e) => { + this.getDatasetMeta(e).controller.reset(); + }, + this, + ); + } + reset() { + (this._resetElements(), this.notifyPlugins("reset")); + } + update(t) { + const e = this.config; + e.update(); + const i = (this._options = e.createResolver( + e.chartOptionScopes(), + this.getContext(), + )), + s = (this._animationsDisabled = !i.animation); + if ( + (this._updateScales(), + this._checkEventBindings(), + this._updateHiddenIndices(), + this._plugins.invalidate(), + !1 === this.notifyPlugins("beforeUpdate", { mode: t, cancelable: !0 })) + ) + return; + const n = this.buildOrUpdateControllers(); + this.notifyPlugins("beforeElementsUpdate"); + let o = 0; + for (let t = 0, e = this.data.datasets.length; t < e; t++) { + const { controller: e } = this.getDatasetMeta(t), + i = !s && -1 === n.indexOf(e); + (e.buildOrUpdateElements(i), (o = Math.max(+e.getMaxOverflow(), o))); + } + ((o = this._minPadding = i.layout.autoPadding ? o : 0), + this._updateLayout(o), + s || + u(n, (t) => { + t.reset(); + }), + this._updateDatasets(t), + this.notifyPlugins("afterUpdate", { mode: t }), + this._layers.sort(kn("z", "_idx"))); + const { _active: a, _lastEvent: r } = this; + (r + ? this._eventHandler(r, !0) + : a.length && this._updateHoverStyles(a, a, !0), + this.render()); + } + _updateScales() { + (u(this.scales, (t) => { + ls.removeBox(this, t); + }), + this.ensureScalesHaveIDs(), + this.buildOrUpdateScales()); + } + _checkEventBindings() { + const t = this.options, + e = new Set(Object.keys(this._listeners)), + i = new Set(t.events); + (P(e, i) && !!this._responsiveListeners === t.responsive) || + (this.unbindEvents(), this.bindEvents()); + } + _updateHiddenIndices() { + const { _hiddenIndices: t } = this, + e = this._getUniformDataChanges() || []; + for (const { method: i, start: s, count: n } of e) { + An(t, s, "_removeElements" === i ? -n : n); + } + } + _getUniformDataChanges() { + const t = this._dataChanges; + if (!t || !t.length) return; + this._dataChanges = []; + const e = this.data.datasets.length, + i = (e) => + new Set( + t + .filter((t) => t[0] === e) + .map((t, e) => e + "," + t.splice(1).join(",")), + ), + s = i(0); + for (let t = 1; t < e; t++) if (!P(s, i(t))) return; + return Array.from(s) + .map((t) => t.split(",")) + .map((t) => ({ method: t[1], start: +t[2], count: +t[3] })); + } + _updateLayout(t) { + if (!1 === this.notifyPlugins("beforeLayout", { cancelable: !0 })) return; + ls.update(this, this.width, this.height, t); + const e = this.chartArea, + i = e.width <= 0 || e.height <= 0; + ((this._layers = []), + u( + this.boxes, + (t) => { + (i && "chartArea" === t.position) || + (t.configure && t.configure(), this._layers.push(...t._layers())); + }, + this, + ), + this._layers.forEach((t, e) => { + t._idx = e; + }), + this.notifyPlugins("afterLayout")); + } + _updateDatasets(t) { + if ( + !1 !== + this.notifyPlugins("beforeDatasetsUpdate", { mode: t, cancelable: !0 }) + ) { + for (let t = 0, e = this.data.datasets.length; t < e; ++t) + this.getDatasetMeta(t).controller.configure(); + for (let e = 0, i = this.data.datasets.length; e < i; ++e) + this._updateDataset(e, S(t) ? t({ datasetIndex: e }) : t); + this.notifyPlugins("afterDatasetsUpdate", { mode: t }); + } + } + _updateDataset(t, e) { + const i = this.getDatasetMeta(t), + s = { meta: i, index: t, mode: e, cancelable: !0 }; + !1 !== this.notifyPlugins("beforeDatasetUpdate", s) && + (i.controller._update(e), + (s.cancelable = !1), + this.notifyPlugins("afterDatasetUpdate", s)); + } + render() { + !1 !== this.notifyPlugins("beforeRender", { cancelable: !0 }) && + (bt.has(this) + ? this.attached && !bt.running(this) && bt.start(this) + : (this.draw(), Sn({ chart: this }))); + } + draw() { + let t; + if (this._resizeBeforeDraw) { + const { width: t, height: e } = this._resizeBeforeDraw; + ((this._resizeBeforeDraw = null), this._resize(t, e)); + } + if ((this.clear(), this.width <= 0 || this.height <= 0)) return; + if (!1 === this.notifyPlugins("beforeDraw", { cancelable: !0 })) return; + const e = this._layers; + for (t = 0; t < e.length && e[t].z <= 0; ++t) e[t].draw(this.chartArea); + for (this._drawDatasets(); t < e.length; ++t) e[t].draw(this.chartArea); + this.notifyPlugins("afterDraw"); + } + _getSortedDatasetMetas(t) { + const e = this._sortedMetasets, + i = []; + let s, n; + for (s = 0, n = e.length; s < n; ++s) { + const n = e[s]; + (t && !n.visible) || i.push(n); + } + return i; + } + getSortedVisibleDatasetMetas() { + return this._getSortedDatasetMetas(!0); + } + _drawDatasets() { + if (!1 === this.notifyPlugins("beforeDatasetsDraw", { cancelable: !0 })) + return; + const t = this.getSortedVisibleDatasetMetas(); + for (let e = t.length - 1; e >= 0; --e) this._drawDataset(t[e]); + this.notifyPlugins("afterDatasetsDraw"); + } + _drawDataset(t) { + const e = this.ctx, + i = { meta: t, index: t.index, cancelable: !0 }, + s = Ni(this, t); + !1 !== this.notifyPlugins("beforeDatasetDraw", i) && + (s && Ie(e, s), + t.controller.draw(), + s && ze(e), + (i.cancelable = !1), + this.notifyPlugins("afterDatasetDraw", i)); + } + isPointInArea(t) { + return Re(t, this.chartArea, this._minPadding); + } + getElementsAtEventForMode(t, e, i, s) { + const n = Ki.modes[e]; + return "function" == typeof n ? n(this, t, i, s) : []; + } + getDatasetMeta(t) { + const e = this.data.datasets[t], + i = this._metasets; + let s = i.filter((t) => t && t._dataset === e).pop(); + return ( + s || + ((s = { + type: null, + data: [], + dataset: null, + controller: null, + hidden: null, + xAxisID: null, + yAxisID: null, + order: (e && e.order) || 0, + index: t, + _dataset: e, + _parsed: [], + _sorted: !1, + }), + i.push(s)), + s + ); + } + getContext() { + return ( + this.$context || + (this.$context = Ci(null, { chart: this, type: "chart" })) + ); + } + getVisibleDatasetCount() { + return this.getSortedVisibleDatasetMetas().length; + } + isDatasetVisible(t) { + const e = this.data.datasets[t]; + if (!e) return !1; + const i = this.getDatasetMeta(t); + return "boolean" == typeof i.hidden ? !i.hidden : !e.hidden; + } + setDatasetVisibility(t, e) { + this.getDatasetMeta(t).hidden = !e; + } + toggleDataVisibility(t) { + this._hiddenIndices[t] = !this._hiddenIndices[t]; + } + getDataVisibility(t) { + return !this._hiddenIndices[t]; + } + _updateVisibility(t, e, i) { + const s = i ? "show" : "hide", + n = this.getDatasetMeta(t), + o = n.controller._resolveAnimations(void 0, s); + k(e) + ? ((n.data[e].hidden = !i), this.update()) + : (this.setDatasetVisibility(t, i), + o.update(n, { visible: i }), + this.update((e) => (e.datasetIndex === t ? s : void 0))); + } + hide(t, e) { + this._updateVisibility(t, e, !1); + } + show(t, e) { + this._updateVisibility(t, e, !0); + } + _destroyDatasetMeta(t) { + const e = this._metasets[t]; + (e && e.controller && e.controller._destroy(), delete this._metasets[t]); + } + _stop() { + let t, e; + for ( + this.stop(), bt.remove(this), t = 0, e = this.data.datasets.length; + t < e; + ++t + ) + this._destroyDatasetMeta(t); + } + destroy() { + this.notifyPlugins("beforeDestroy"); + const { canvas: t, ctx: e } = this; + (this._stop(), + this.config.clearCache(), + t && + (this.unbindEvents(), + Te(t, e), + this.platform.releaseContext(e), + (this.canvas = null), + (this.ctx = null)), + delete Cn[this.id], + this.notifyPlugins("afterDestroy")); + } + toBase64Image(...t) { + return this.canvas.toDataURL(...t); + } + bindEvents() { + (this.bindUserEvents(), + this.options.responsive + ? this.bindResponsiveEvents() + : (this.attached = !0)); + } + bindUserEvents() { + const t = this._listeners, + e = this.platform, + i = (i, s) => { + (e.addEventListener(this, i, s), (t[i] = s)); + }, + s = (t, e, i) => { + ((t.offsetX = e), (t.offsetY = i), this._eventHandler(t)); + }; + u(this.options.events, (t) => i(t, s)); + } + bindResponsiveEvents() { + this._responsiveListeners || (this._responsiveListeners = {}); + const t = this._responsiveListeners, + e = this.platform, + i = (i, s) => { + (e.addEventListener(this, i, s), (t[i] = s)); + }, + s = (i, s) => { + t[i] && (e.removeEventListener(this, i, s), delete t[i]); + }, + n = (t, e) => { + this.canvas && this.resize(t, e); + }; + let o; + const a = () => { + (s("attach", a), + (this.attached = !0), + this.resize(), + i("resize", n), + i("detach", o)); + }; + ((o = () => { + ((this.attached = !1), + s("resize", n), + this._stop(), + this._resize(0, 0), + i("attach", a)); + }), + e.isAttached(this.canvas) ? a() : o()); + } + unbindEvents() { + (u(this._listeners, (t, e) => { + this.platform.removeEventListener(this, e, t); + }), + (this._listeners = {}), + u(this._responsiveListeners, (t, e) => { + this.platform.removeEventListener(this, e, t); + }), + (this._responsiveListeners = void 0)); + } + updateHoverStyle(t, e, i) { + const s = i ? "set" : "remove"; + let n, o, a, r; + for ( + "dataset" === e && + ((n = this.getDatasetMeta(t[0].datasetIndex)), + n.controller["_" + s + "DatasetHoverStyle"]()), + a = 0, + r = t.length; + a < r; + ++a + ) { + o = t[a]; + const e = o && this.getDatasetMeta(o.datasetIndex).controller; + e && e[s + "HoverStyle"](o.element, o.datasetIndex, o.index); + } + } + getActiveElements() { + return this._active || []; + } + setActiveElements(t) { + const e = this._active || [], + i = t.map(({ datasetIndex: t, index: e }) => { + const i = this.getDatasetMeta(t); + if (!i) throw new Error("No dataset found at index " + t); + return { datasetIndex: t, element: i.data[e], index: e }; + }); + !f(i, e) && + ((this._active = i), + (this._lastEvent = null), + this._updateHoverStyles(i, e)); + } + notifyPlugins(t, e, i) { + return this._plugins.notify(this, t, e, i); + } + isPluginEnabled(t) { + return 1 === this._plugins._cache.filter((e) => e.plugin.id === t).length; + } + _updateHoverStyles(t, e, i) { + const s = this.options.hover, + n = (t, e) => + t.filter( + (t) => + !e.some( + (e) => t.datasetIndex === e.datasetIndex && t.index === e.index, + ), + ), + o = n(e, t), + a = i ? t : n(t, e); + (o.length && this.updateHoverStyle(o, s.mode, !1), + a.length && s.mode && this.updateHoverStyle(a, s.mode, !0)); + } + _eventHandler(t, e) { + const i = { + event: t, + replay: e, + cancelable: !0, + inChartArea: this.isPointInArea(t), + }, + s = (e) => + (e.options.events || this.options.events).includes(t.native.type); + if (!1 === this.notifyPlugins("beforeEvent", i, s)) return; + const n = this._handleEvent(t, e, i.inChartArea); + return ( + (i.cancelable = !1), + this.notifyPlugins("afterEvent", i, s), + (n || i.changed) && this.render(), + this + ); + } + _handleEvent(t, e, i) { + const { _active: s = [], options: n } = this, + o = e, + a = this._getActiveElements(t, s, i, o), + r = D(t), + l = (function (t, e, i, s) { + return i && "mouseout" !== t.type ? (s ? e : t) : null; + })(t, this._lastEvent, i, r); + i && + ((this._lastEvent = null), + d(n.onHover, [t, a, this], this), + r && d(n.onClick, [t, a, this], this)); + const h = !f(a, s); + return ( + (h || e) && ((this._active = a), this._updateHoverStyles(a, s, e)), + (this._lastEvent = l), + h + ); + } + _getActiveElements(t, e, i, s) { + if ("mouseout" === t.type) return []; + if (!i) return e; + const n = this.options.hover; + return this.getElementsAtEventForMode(t, n.mode, n, s); + } + } + function Ln() { + return u(Tn.instances, (t) => t._plugins.invalidate()); + } + function En() { + throw new Error( + "This method is not implemented: Check that a complete date adapter is provided.", + ); + } + class Rn { + static override(t) { + Object.assign(Rn.prototype, t); + } + options; + constructor(t) { + this.options = t || {}; + } + init() {} + formats() { + return En(); + } + parse() { + return En(); + } + format() { + return En(); + } + add() { + return En(); + } + diff() { + return En(); + } + startOf() { + return En(); + } + endOf() { + return En(); + } + } + var In = { _date: Rn }; + function zn(t) { + const e = t.iScale, + i = (function (t, e) { + if (!t._cache.$bar) { + const i = t.getMatchingVisibleMetas(e); + let s = []; + for (let e = 0, n = i.length; e < n; e++) + s = s.concat(i[e].controller.getAllParsedValues(t)); + t._cache.$bar = lt(s.sort((t, e) => t - e)); + } + return t._cache.$bar; + })(e, t.type); + let s, + n, + o, + a, + r = e._length; + const l = () => { + 32767 !== o && + -32768 !== o && + (k(a) && (r = Math.min(r, Math.abs(o - a) || r)), (a = o)); + }; + for (s = 0, n = i.length; s < n; ++s) ((o = e.getPixelForValue(i[s])), l()); + for (a = void 0, s = 0, n = e.ticks.length; s < n; ++s) + ((o = e.getPixelForTick(s)), l()); + return r; + } + function Fn(t, e, i, s) { + return ( + n(t) + ? (function (t, e, i, s) { + const n = i.parse(t[0], s), + o = i.parse(t[1], s), + a = Math.min(n, o), + r = Math.max(n, o); + let l = a, + h = r; + (Math.abs(a) > Math.abs(r) && ((l = r), (h = a)), + (e[i.axis] = h), + (e._custom = { + barStart: l, + barEnd: h, + start: n, + end: o, + min: a, + max: r, + })); + })(t, e, i, s) + : (e[i.axis] = i.parse(t, s)), + e + ); + } + function Vn(t, e, i, s) { + const n = t.iScale, + o = t.vScale, + a = n.getLabels(), + r = n === o, + l = []; + let h, c, d, u; + for (h = i, c = i + s; h < c; ++h) + ((u = e[h]), + (d = {}), + (d[n.axis] = r || n.parse(a[h], h)), + l.push(Fn(u, d, o, h))); + return l; + } + function Bn(t) { + return t && void 0 !== t.barStart && void 0 !== t.barEnd; + } + function Wn(t, e, i, s) { + let n = e.borderSkipped; + const o = {}; + if (!n) return void (t.borderSkipped = o); + if (!0 === n) + return void (t.borderSkipped = { + top: !0, + right: !0, + bottom: !0, + left: !0, + }); + const { + start: a, + end: r, + reverse: l, + top: h, + bottom: c, + } = (function (t) { + let e, i, s, n, o; + return ( + t.horizontal + ? ((e = t.base > t.x), (i = "left"), (s = "right")) + : ((e = t.base < t.y), (i = "bottom"), (s = "top")), + e ? ((n = "end"), (o = "start")) : ((n = "start"), (o = "end")), + { start: i, end: s, reverse: e, top: n, bottom: o } + ); + })(t); + ("middle" === n && + i && + ((t.enableBorderRadius = !0), + (i._top || 0) === s + ? (n = h) + : (i._bottom || 0) === s + ? (n = c) + : ((o[Nn(c, a, r, l)] = !0), (n = h))), + (o[Nn(n, a, r, l)] = !0), + (t.borderSkipped = o)); + } + function Nn(t, e, i, s) { + var n, o, a; + return ( + s + ? ((a = i), + (t = Hn((t = (n = t) === (o = e) ? a : n === a ? o : n), i, e))) + : (t = Hn(t, e, i)), + t + ); + } + function Hn(t, e, i) { + return "start" === t ? e : "end" === t ? i : t; + } + function jn(t, { inflateAmount: e }, i) { + t.inflateAmount = "auto" === e ? (1 === i ? 0.33 : 0) : e; + } + class $n extends js { + static id = "doughnut"; + static defaults = { + datasetElementType: !1, + dataElementType: "arc", + animation: { animateRotate: !0, animateScale: !1 }, + animations: { + numbers: { + type: "number", + properties: [ + "circumference", + "endAngle", + "innerRadius", + "outerRadius", + "startAngle", + "x", + "y", + "offset", + "borderWidth", + "spacing", + ], + }, + }, + cutout: "50%", + rotation: 0, + circumference: 360, + radius: "100%", + spacing: 0, + indexAxis: "r", + }; + static descriptors = { + _scriptable: (t) => "spacing" !== t, + _indexable: (t) => + "spacing" !== t && + !t.startsWith("borderDash") && + !t.startsWith("hoverBorderDash"), + }; + static overrides = { + aspectRatio: 1, + plugins: { + legend: { + labels: { + generateLabels(t) { + const e = t.data, + { + labels: { + pointStyle: i, + textAlign: s, + color: n, + useBorderRadius: o, + borderRadius: a, + }, + } = t.legend.options; + return e.labels.length && e.datasets.length + ? e.labels.map((e, r) => { + const l = t.getDatasetMeta(0).controller.getStyle(r); + return { + text: e, + fillStyle: l.backgroundColor, + fontColor: n, + hidden: !t.getDataVisibility(r), + lineDash: l.borderDash, + lineDashOffset: l.borderDashOffset, + lineJoin: l.borderJoinStyle, + lineWidth: l.borderWidth, + strokeStyle: l.borderColor, + textAlign: s, + pointStyle: i, + borderRadius: o && (a || l.borderRadius), + index: r, + }; + }) + : []; + }, + }, + onClick(t, e, i) { + (i.chart.toggleDataVisibility(e.index), i.chart.update()); + }, + }, + }, + }; + constructor(t, e) { + (super(t, e), + (this.enableOptionSharing = !0), + (this.innerRadius = void 0), + (this.outerRadius = void 0), + (this.offsetX = void 0), + (this.offsetY = void 0)); + } + linkScales() {} + parse(t, e) { + const i = this.getDataset().data, + s = this._cachedMeta; + if (!1 === this._parsing) s._parsed = i; + else { + let n, + a, + r = (t) => +i[t]; + if (o(i[t])) { + const { key: t = "value" } = this._parsing; + r = (e) => +M(i[e], t); + } + for (n = t, a = t + e; n < a; ++n) s._parsed[n] = r(n); + } + } + _getRotation() { + return $(this.options.rotation - 90); + } + _getCircumference() { + return $(this.options.circumference); + } + _getRotationExtents() { + let t = O, + e = -O; + for (let i = 0; i < this.chart.data.datasets.length; ++i) + if ( + this.chart.isDatasetVisible(i) && + this.chart.getDatasetMeta(i).type === this._type + ) { + const s = this.chart.getDatasetMeta(i).controller, + n = s._getRotation(), + o = s._getCircumference(); + ((t = Math.min(t, n)), (e = Math.max(e, n + o))); + } + return { rotation: t, circumference: e - t }; + } + update(t) { + const e = this.chart, + { chartArea: i } = e, + s = this._cachedMeta, + n = s.data, + o = + this.getMaxBorderWidth() + + this.getMaxOffset(n) + + this.options.spacing, + a = Math.max((Math.min(i.width, i.height) - o) / 2, 0), + r = Math.min(h(this.options.cutout, a), 1), + l = this._getRingWeight(this.index), + { circumference: d, rotation: u } = this._getRotationExtents(), + { + ratioX: f, + ratioY: g, + offsetX: p, + offsetY: m, + } = (function (t, e, i) { + let s = 1, + n = 1, + o = 0, + a = 0; + if (e < O) { + const r = t, + l = r + e, + h = Math.cos(r), + c = Math.sin(r), + d = Math.cos(l), + u = Math.sin(l), + f = (t, e, s) => + J(t, r, l, !0) ? 1 : Math.max(e, e * i, s, s * i), + g = (t, e, s) => + J(t, r, l, !0) ? -1 : Math.min(e, e * i, s, s * i), + p = f(0, h, d), + m = f(E, c, u), + x = g(C, h, d), + b = g(C + E, c, u); + ((s = (p - x) / 2), + (n = (m - b) / 2), + (o = -(p + x) / 2), + (a = -(m + b) / 2)); + } + return { ratioX: s, ratioY: n, offsetX: o, offsetY: a }; + })(u, d, r), + x = (i.width - o) / f, + b = (i.height - o) / g, + _ = Math.max(Math.min(x, b) / 2, 0), + y = c(this.options.radius, _), + v = (y - Math.max(y * r, 0)) / this._getVisibleDatasetWeightTotal(); + ((this.offsetX = p * y), + (this.offsetY = m * y), + (s.total = this.calculateTotal()), + (this.outerRadius = y - v * this._getRingWeightOffset(this.index)), + (this.innerRadius = Math.max(this.outerRadius - v * l, 0)), + this.updateElements(n, 0, n.length, t)); + } + _circumference(t, e) { + const i = this.options, + s = this._cachedMeta, + n = this._getCircumference(); + return (e && i.animation.animateRotate) || + !this.chart.getDataVisibility(t) || + null === s._parsed[t] || + s.data[t].hidden + ? 0 + : this.calculateCircumference((s._parsed[t] * n) / O); + } + updateElements(t, e, i, s) { + const n = "reset" === s, + o = this.chart, + a = o.chartArea, + r = o.options.animation, + l = (a.left + a.right) / 2, + h = (a.top + a.bottom) / 2, + c = n && r.animateScale, + d = c ? 0 : this.innerRadius, + u = c ? 0 : this.outerRadius, + { sharedOptions: f, includeOptions: g } = this._getSharedOptions(e, s); + let p, + m = this._getRotation(); + for (p = 0; p < e; ++p) m += this._circumference(p, n); + for (p = e; p < e + i; ++p) { + const e = this._circumference(p, n), + i = t[p], + o = { + x: l + this.offsetX, + y: h + this.offsetY, + startAngle: m, + endAngle: m + e, + circumference: e, + outerRadius: u, + innerRadius: d, + }; + (g && + (o.options = + f || this.resolveDataElementOptions(p, i.active ? "active" : s)), + (m += e), + this.updateElement(i, p, o, s)); + } + } + calculateTotal() { + const t = this._cachedMeta, + e = t.data; + let i, + s = 0; + for (i = 0; i < e.length; i++) { + const n = t._parsed[i]; + null === n || + isNaN(n) || + !this.chart.getDataVisibility(i) || + e[i].hidden || + (s += Math.abs(n)); + } + return s; + } + calculateCircumference(t) { + const e = this._cachedMeta.total; + return e > 0 && !isNaN(t) ? O * (Math.abs(t) / e) : 0; + } + getLabelAndValue(t) { + const e = this._cachedMeta, + i = this.chart, + s = i.data.labels || [], + n = ne(e._parsed[t], i.options.locale); + return { label: s[t] || "", value: n }; + } + getMaxBorderWidth(t) { + let e = 0; + const i = this.chart; + let s, n, o, a, r; + if (!t) + for (s = 0, n = i.data.datasets.length; s < n; ++s) + if (i.isDatasetVisible(s)) { + ((o = i.getDatasetMeta(s)), (t = o.data), (a = o.controller)); + break; + } + if (!t) return 0; + for (s = 0, n = t.length; s < n; ++s) + ((r = a.resolveDataElementOptions(s)), + "inner" !== r.borderAlign && + (e = Math.max(e, r.borderWidth || 0, r.hoverBorderWidth || 0))); + return e; + } + getMaxOffset(t) { + let e = 0; + for (let i = 0, s = t.length; i < s; ++i) { + const t = this.resolveDataElementOptions(i); + e = Math.max(e, t.offset || 0, t.hoverOffset || 0); + } + return e; + } + _getRingWeightOffset(t) { + let e = 0; + for (let i = 0; i < t; ++i) + this.chart.isDatasetVisible(i) && (e += this._getRingWeight(i)); + return e; + } + _getRingWeight(t) { + return Math.max(l(this.chart.data.datasets[t].weight, 1), 0); + } + _getVisibleDatasetWeightTotal() { + return this._getRingWeightOffset(this.chart.data.datasets.length) || 1; + } + } + class Yn extends js { + static id = "polarArea"; + static defaults = { + dataElementType: "arc", + animation: { animateRotate: !0, animateScale: !0 }, + animations: { + numbers: { + type: "number", + properties: [ + "x", + "y", + "startAngle", + "endAngle", + "innerRadius", + "outerRadius", + ], + }, + }, + indexAxis: "r", + startAngle: 0, + }; + static overrides = { + aspectRatio: 1, + plugins: { + legend: { + labels: { + generateLabels(t) { + const e = t.data; + if (e.labels.length && e.datasets.length) { + const { + labels: { pointStyle: i, color: s }, + } = t.legend.options; + return e.labels.map((e, n) => { + const o = t.getDatasetMeta(0).controller.getStyle(n); + return { + text: e, + fillStyle: o.backgroundColor, + strokeStyle: o.borderColor, + fontColor: s, + lineWidth: o.borderWidth, + pointStyle: i, + hidden: !t.getDataVisibility(n), + index: n, + }; + }); + } + return []; + }, + }, + onClick(t, e, i) { + (i.chart.toggleDataVisibility(e.index), i.chart.update()); + }, + }, + }, + scales: { + r: { + type: "radialLinear", + angleLines: { display: !1 }, + beginAtZero: !0, + grid: { circular: !0 }, + pointLabels: { display: !1 }, + startAngle: 0, + }, + }, + }; + constructor(t, e) { + (super(t, e), (this.innerRadius = void 0), (this.outerRadius = void 0)); + } + getLabelAndValue(t) { + const e = this._cachedMeta, + i = this.chart, + s = i.data.labels || [], + n = ne(e._parsed[t].r, i.options.locale); + return { label: s[t] || "", value: n }; + } + parseObjectData(t, e, i, s) { + return ii.bind(this)(t, e, i, s); + } + update(t) { + const e = this._cachedMeta.data; + (this._updateRadius(), this.updateElements(e, 0, e.length, t)); + } + getMinMax() { + const t = this._cachedMeta, + e = { min: Number.POSITIVE_INFINITY, max: Number.NEGATIVE_INFINITY }; + return ( + t.data.forEach((t, i) => { + const s = this.getParsed(i).r; + !isNaN(s) && + this.chart.getDataVisibility(i) && + (s < e.min && (e.min = s), s > e.max && (e.max = s)); + }), + e + ); + } + _updateRadius() { + const t = this.chart, + e = t.chartArea, + i = t.options, + s = Math.min(e.right - e.left, e.bottom - e.top), + n = Math.max(s / 2, 0), + o = + (n - + Math.max( + i.cutoutPercentage ? (n / 100) * i.cutoutPercentage : 1, + 0, + )) / + t.getVisibleDatasetCount(); + ((this.outerRadius = n - o * this.index), + (this.innerRadius = this.outerRadius - o)); + } + updateElements(t, e, i, s) { + const n = "reset" === s, + o = this.chart, + a = o.options.animation, + r = this._cachedMeta.rScale, + l = r.xCenter, + h = r.yCenter, + c = r.getIndexAngle(0) - 0.5 * C; + let d, + u = c; + const f = 360 / this.countVisibleElements(); + for (d = 0; d < e; ++d) u += this._computeAngle(d, s, f); + for (d = e; d < e + i; d++) { + const e = t[d]; + let i = u, + g = u + this._computeAngle(d, s, f), + p = o.getDataVisibility(d) + ? r.getDistanceFromCenterForValue(this.getParsed(d).r) + : 0; + ((u = g), + n && (a.animateScale && (p = 0), a.animateRotate && (i = g = c))); + const m = { + x: l, + y: h, + innerRadius: 0, + outerRadius: p, + startAngle: i, + endAngle: g, + options: this.resolveDataElementOptions(d, e.active ? "active" : s), + }; + this.updateElement(e, d, m, s); + } + } + countVisibleElements() { + const t = this._cachedMeta; + let e = 0; + return ( + t.data.forEach((t, i) => { + !isNaN(this.getParsed(i).r) && this.chart.getDataVisibility(i) && e++; + }), + e + ); + } + _computeAngle(t, e, i) { + return this.chart.getDataVisibility(t) + ? $(this.resolveDataElementOptions(t, e).angle || i) + : 0; + } + } + var Un = Object.freeze({ + __proto__: null, + BarController: class extends js { + static id = "bar"; + static defaults = { + datasetElementType: !1, + dataElementType: "bar", + categoryPercentage: 0.8, + barPercentage: 0.9, + grouped: !0, + animations: { + numbers: { + type: "number", + properties: ["x", "y", "base", "width", "height"], + }, + }, + }; + static overrides = { + scales: { + _index_: { type: "category", offset: !0, grid: { offset: !0 } }, + _value_: { type: "linear", beginAtZero: !0 }, + }, + }; + parsePrimitiveData(t, e, i, s) { + return Vn(t, e, i, s); + } + parseArrayData(t, e, i, s) { + return Vn(t, e, i, s); + } + parseObjectData(t, e, i, s) { + const { iScale: n, vScale: o } = t, + { xAxisKey: a = "x", yAxisKey: r = "y" } = this._parsing, + l = "x" === n.axis ? a : r, + h = "x" === o.axis ? a : r, + c = []; + let d, u, f, g; + for (d = i, u = i + s; d < u; ++d) + ((g = e[d]), + (f = {}), + (f[n.axis] = n.parse(M(g, l), d)), + c.push(Fn(M(g, h), f, o, d))); + return c; + } + updateRangeFromParsed(t, e, i, s) { + super.updateRangeFromParsed(t, e, i, s); + const n = i._custom; + n && + e === this._cachedMeta.vScale && + ((t.min = Math.min(t.min, n.min)), (t.max = Math.max(t.max, n.max))); + } + getMaxOverflow() { + return 0; + } + getLabelAndValue(t) { + const e = this._cachedMeta, + { iScale: i, vScale: s } = e, + n = this.getParsed(t), + o = n._custom, + a = Bn(o) + ? "[" + o.start + ", " + o.end + "]" + : "" + s.getLabelForValue(n[s.axis]); + return { label: "" + i.getLabelForValue(n[i.axis]), value: a }; + } + initialize() { + ((this.enableOptionSharing = !0), super.initialize()); + this._cachedMeta.stack = this.getDataset().stack; + } + update(t) { + const e = this._cachedMeta; + this.updateElements(e.data, 0, e.data.length, t); + } + updateElements(t, e, i, n) { + const o = "reset" === n, + { + index: a, + _cachedMeta: { vScale: r }, + } = this, + l = r.getBasePixel(), + h = r.isHorizontal(), + c = this._getRuler(), + { sharedOptions: d, includeOptions: u } = this._getSharedOptions( + e, + n, + ); + for (let f = e; f < e + i; f++) { + const e = this.getParsed(f), + i = + o || s(e[r.axis]) + ? { base: l, head: l } + : this._calculateBarValuePixels(f), + g = this._calculateBarIndexPixels(f, c), + p = (e._stacks || {})[r.axis], + m = { + horizontal: h, + base: i.base, + enableBorderRadius: + !p || Bn(e._custom) || a === p._top || a === p._bottom, + x: h ? i.head : g.center, + y: h ? g.center : i.head, + height: h ? g.size : Math.abs(i.size), + width: h ? Math.abs(i.size) : g.size, + }; + u && + (m.options = + d || + this.resolveDataElementOptions(f, t[f].active ? "active" : n)); + const x = m.options || t[f].options; + (Wn(m, x, p, a), + jn(m, x, c.ratio), + this.updateElement(t[f], f, m, n)); + } + } + _getStacks(t, e) { + const { iScale: i } = this._cachedMeta, + n = i + .getMatchingVisibleMetas(this._type) + .filter((t) => t.controller.options.grouped), + o = i.options.stacked, + a = [], + r = this._cachedMeta.controller.getParsed(e), + l = r && r[i.axis], + h = (t) => { + const e = t._parsed.find((t) => t[i.axis] === l), + n = e && e[t.vScale.axis]; + if (s(n) || isNaN(n)) return !0; + }; + for (const i of n) + if ( + (void 0 === e || !h(i)) && + ((!1 === o || + -1 === a.indexOf(i.stack) || + (void 0 === o && void 0 === i.stack)) && + a.push(i.stack), + i.index === t) + ) + break; + return (a.length || a.push(void 0), a); + } + _getStackCount(t) { + return this._getStacks(void 0, t).length; + } + _getAxisCount() { + return this._getAxis().length; + } + getFirstScaleIdForIndexAxis() { + const t = this.chart.scales, + e = this.chart.options.indexAxis; + return Object.keys(t) + .filter((i) => t[i].axis === e) + .shift(); + } + _getAxis() { + const t = {}, + e = this.getFirstScaleIdForIndexAxis(); + for (const i of this.chart.data.datasets) + t[ + l("x" === this.chart.options.indexAxis ? i.xAxisID : i.yAxisID, e) + ] = !0; + return Object.keys(t); + } + _getStackIndex(t, e, i) { + const s = this._getStacks(t, i), + n = void 0 !== e ? s.indexOf(e) : -1; + return -1 === n ? s.length - 1 : n; + } + _getRuler() { + const t = this.options, + e = this._cachedMeta, + i = e.iScale, + s = []; + let n, o; + for (n = 0, o = e.data.length; n < o; ++n) + s.push(i.getPixelForValue(this.getParsed(n)[i.axis], n)); + const a = t.barThickness; + return { + min: a || zn(e), + pixels: s, + start: i._startPixel, + end: i._endPixel, + stackCount: this._getStackCount(), + scale: i, + grouped: t.grouped, + ratio: a ? 1 : t.categoryPercentage * t.barPercentage, + }; + } + _calculateBarValuePixels(t) { + const { + _cachedMeta: { vScale: e, _stacked: i, index: n }, + options: { base: o, minBarLength: a }, + } = this, + r = o || 0, + l = this.getParsed(t), + h = l._custom, + c = Bn(h); + let d, + u, + f = l[e.axis], + g = 0, + p = i ? this.applyStack(e, l, i) : f; + (p !== f && ((g = p - f), (p = f)), + c && + ((f = h.barStart), + (p = h.barEnd - h.barStart), + 0 !== f && F(f) !== F(h.barEnd) && (g = 0), + (g += f))); + const m = s(o) || c ? g : o; + let x = e.getPixelForValue(m); + if ( + ((d = this.chart.getDataVisibility(t) + ? e.getPixelForValue(g + p) + : x), + (u = d - x), + Math.abs(u) < a) + ) { + ((u = + (function (t, e, i) { + return 0 !== t + ? F(t) + : (e.isHorizontal() ? 1 : -1) * (e.min >= i ? 1 : -1); + })(u, e, r) * a), + f === r && (x -= u / 2)); + const t = e.getPixelForDecimal(0), + s = e.getPixelForDecimal(1), + o = Math.min(t, s), + h = Math.max(t, s); + ((x = Math.max(Math.min(x, h), o)), + (d = x + u), + i && + !c && + (l._stacks[e.axis]._visualValues[n] = + e.getValueForPixel(d) - e.getValueForPixel(x))); + } + if (x === e.getPixelForValue(r)) { + const t = (F(u) * e.getLineWidthForValue(r)) / 2; + ((x += t), (u -= t)); + } + return { size: u, base: x, head: d, center: d + u / 2 }; + } + _calculateBarIndexPixels(t, e) { + const i = e.scale, + n = this.options, + o = n.skipNull, + a = l(n.maxBarThickness, 1 / 0); + let r, h; + const c = this._getAxisCount(); + if (e.grouped) { + const i = o ? this._getStackCount(t) : e.stackCount, + d = + "flex" === n.barThickness + ? (function (t, e, i, s) { + const n = e.pixels, + o = n[t]; + let a = t > 0 ? n[t - 1] : null, + r = t < n.length - 1 ? n[t + 1] : null; + const l = i.categoryPercentage; + (null === a && + (a = o - (null === r ? e.end - e.start : r - o)), + null === r && (r = o + o - a)); + const h = o - ((o - Math.min(a, r)) / 2) * l; + return { + chunk: ((Math.abs(r - a) / 2) * l) / s, + ratio: i.barPercentage, + start: h, + }; + })(t, e, n, i * c) + : (function (t, e, i, n) { + const o = i.barThickness; + let a, r; + return ( + s(o) + ? ((a = e.min * i.categoryPercentage), + (r = i.barPercentage)) + : ((a = o * n), (r = 1)), + { chunk: a / n, ratio: r, start: e.pixels[t] - a / 2 } + ); + })(t, e, n, i * c), + u = + "x" === this.chart.options.indexAxis + ? this.getDataset().xAxisID + : this.getDataset().yAxisID, + f = this._getAxis().indexOf( + l(u, this.getFirstScaleIdForIndexAxis()), + ), + g = + this._getStackIndex( + this.index, + this._cachedMeta.stack, + o ? t : void 0, + ) + f; + ((r = d.start + d.chunk * g + d.chunk / 2), + (h = Math.min(a, d.chunk * d.ratio))); + } else + ((r = i.getPixelForValue(this.getParsed(t)[i.axis], t)), + (h = Math.min(a, e.min * e.ratio))); + return { base: r - h / 2, head: r + h / 2, center: r, size: h }; + } + draw() { + const t = this._cachedMeta, + e = t.vScale, + i = t.data, + s = i.length; + let n = 0; + for (; n < s; ++n) + null === this.getParsed(n)[e.axis] || + i[n].hidden || + i[n].draw(this._ctx); + } + }, + BubbleController: class extends js { + static id = "bubble"; + static defaults = { + datasetElementType: !1, + dataElementType: "point", + animations: { + numbers: { + type: "number", + properties: ["x", "y", "borderWidth", "radius"], + }, + }, + }; + static overrides = { + scales: { x: { type: "linear" }, y: { type: "linear" } }, + }; + initialize() { + ((this.enableOptionSharing = !0), super.initialize()); + } + parsePrimitiveData(t, e, i, s) { + const n = super.parsePrimitiveData(t, e, i, s); + for (let t = 0; t < n.length; t++) + n[t]._custom = this.resolveDataElementOptions(t + i).radius; + return n; + } + parseArrayData(t, e, i, s) { + const n = super.parseArrayData(t, e, i, s); + for (let t = 0; t < n.length; t++) { + const s = e[i + t]; + n[t]._custom = l(s[2], this.resolveDataElementOptions(t + i).radius); + } + return n; + } + parseObjectData(t, e, i, s) { + const n = super.parseObjectData(t, e, i, s); + for (let t = 0; t < n.length; t++) { + const s = e[i + t]; + n[t]._custom = l( + s && s.r && +s.r, + this.resolveDataElementOptions(t + i).radius, + ); + } + return n; + } + getMaxOverflow() { + const t = this._cachedMeta.data; + let e = 0; + for (let i = t.length - 1; i >= 0; --i) + e = Math.max(e, t[i].size(this.resolveDataElementOptions(i)) / 2); + return e > 0 && e; + } + getLabelAndValue(t) { + const e = this._cachedMeta, + i = this.chart.data.labels || [], + { xScale: s, yScale: n } = e, + o = this.getParsed(t), + a = s.getLabelForValue(o.x), + r = n.getLabelForValue(o.y), + l = o._custom; + return { + label: i[t] || "", + value: "(" + a + ", " + r + (l ? ", " + l : "") + ")", + }; + } + update(t) { + const e = this._cachedMeta.data; + this.updateElements(e, 0, e.length, t); + } + updateElements(t, e, i, s) { + const n = "reset" === s, + { iScale: o, vScale: a } = this._cachedMeta, + { sharedOptions: r, includeOptions: l } = this._getSharedOptions( + e, + s, + ), + h = o.axis, + c = a.axis; + for (let d = e; d < e + i; d++) { + const e = t[d], + i = !n && this.getParsed(d), + u = {}, + f = (u[h] = n + ? o.getPixelForDecimal(0.5) + : o.getPixelForValue(i[h])), + g = (u[c] = n ? a.getBasePixel() : a.getPixelForValue(i[c])); + ((u.skip = isNaN(f) || isNaN(g)), + l && + ((u.options = + r || + this.resolveDataElementOptions(d, e.active ? "active" : s)), + n && (u.options.radius = 0)), + this.updateElement(e, d, u, s)); + } + } + resolveDataElementOptions(t, e) { + const i = this.getParsed(t); + let s = super.resolveDataElementOptions(t, e); + s.$shared && (s = Object.assign({}, s, { $shared: !1 })); + const n = s.radius; + return ( + "active" !== e && (s.radius = 0), + (s.radius += l(i && i._custom, n)), + s + ); + } + }, + DoughnutController: $n, + LineController: class extends js { + static id = "line"; + static defaults = { + datasetElementType: "line", + dataElementType: "point", + showLine: !0, + spanGaps: !1, + }; + static overrides = { + scales: { _index_: { type: "category" }, _value_: { type: "linear" } }, + }; + initialize() { + ((this.enableOptionSharing = !0), + (this.supportsDecimation = !0), + super.initialize()); + } + update(t) { + const e = this._cachedMeta, + { dataset: i, data: s = [], _dataset: n } = e, + o = this.chart._animationsDisabled; + let { start: a, count: r } = pt(e, s, o); + ((this._drawStart = a), + (this._drawCount = r), + mt(e) && ((a = 0), (r = s.length)), + (i._chart = this.chart), + (i._datasetIndex = this.index), + (i._decimated = !!n._decimated), + (i.points = s)); + const l = this.resolveDatasetElementOptions(t); + (this.options.showLine || (l.borderWidth = 0), + (l.segment = this.options.segment), + this.updateElement(i, void 0, { animated: !o, options: l }, t), + this.updateElements(s, a, r, t)); + } + updateElements(t, e, i, n) { + const o = "reset" === n, + { iScale: a, vScale: r, _stacked: l, _dataset: h } = this._cachedMeta, + { sharedOptions: c, includeOptions: d } = this._getSharedOptions( + e, + n, + ), + u = a.axis, + f = r.axis, + { spanGaps: g, segment: p } = this.options, + m = N(g) ? g : Number.POSITIVE_INFINITY, + x = this.chart._animationsDisabled || o || "none" === n, + b = e + i, + _ = t.length; + let y = e > 0 && this.getParsed(e - 1); + for (let i = 0; i < _; ++i) { + const g = t[i], + _ = x ? g : {}; + if (i < e || i >= b) { + _.skip = !0; + continue; + } + const v = this.getParsed(i), + M = s(v[f]), + w = (_[u] = a.getPixelForValue(v[u], i)), + k = (_[f] = + o || M + ? r.getBasePixel() + : r.getPixelForValue(l ? this.applyStack(r, v, l) : v[f], i)); + ((_.skip = isNaN(w) || isNaN(k) || M), + (_.stop = i > 0 && Math.abs(v[u] - y[u]) > m), + p && ((_.parsed = v), (_.raw = h.data[i])), + d && + (_.options = + c || + this.resolveDataElementOptions(i, g.active ? "active" : n)), + x || this.updateElement(g, i, _, n), + (y = v)); + } + } + getMaxOverflow() { + const t = this._cachedMeta, + e = t.dataset, + i = (e.options && e.options.borderWidth) || 0, + s = t.data || []; + if (!s.length) return i; + const n = s[0].size(this.resolveDataElementOptions(0)), + o = s[s.length - 1].size( + this.resolveDataElementOptions(s.length - 1), + ); + return Math.max(i, n, o) / 2; + } + draw() { + const t = this._cachedMeta; + (t.dataset.updateControlPoints(this.chart.chartArea, t.iScale.axis), + super.draw()); + } + }, + PieController: class extends $n { + static id = "pie"; + static defaults = { + cutout: 0, + rotation: 0, + circumference: 360, + radius: "100%", + }; + }, + PolarAreaController: Yn, + RadarController: class extends js { + static id = "radar"; + static defaults = { + datasetElementType: "line", + dataElementType: "point", + indexAxis: "r", + showLine: !0, + elements: { line: { fill: "start" } }, + }; + static overrides = { + aspectRatio: 1, + scales: { r: { type: "radialLinear" } }, + }; + getLabelAndValue(t) { + const e = this._cachedMeta.vScale, + i = this.getParsed(t); + return { + label: e.getLabels()[t], + value: "" + e.getLabelForValue(i[e.axis]), + }; + } + parseObjectData(t, e, i, s) { + return ii.bind(this)(t, e, i, s); + } + update(t) { + const e = this._cachedMeta, + i = e.dataset, + s = e.data || [], + n = e.iScale.getLabels(); + if (((i.points = s), "resize" !== t)) { + const e = this.resolveDatasetElementOptions(t); + this.options.showLine || (e.borderWidth = 0); + const o = { _loop: !0, _fullLoop: n.length === s.length, options: e }; + this.updateElement(i, void 0, o, t); + } + this.updateElements(s, 0, s.length, t); + } + updateElements(t, e, i, s) { + const n = this._cachedMeta.rScale, + o = "reset" === s; + for (let a = e; a < e + i; a++) { + const e = t[a], + i = this.resolveDataElementOptions(a, e.active ? "active" : s), + r = n.getPointPositionForValue(a, this.getParsed(a).r), + l = o ? n.xCenter : r.x, + h = o ? n.yCenter : r.y, + c = { + x: l, + y: h, + angle: r.angle, + skip: isNaN(l) || isNaN(h), + options: i, + }; + this.updateElement(e, a, c, s); + } + } + }, + ScatterController: class extends js { + static id = "scatter"; + static defaults = { + datasetElementType: !1, + dataElementType: "point", + showLine: !1, + fill: !1, + }; + static overrides = { + interaction: { mode: "point" }, + scales: { x: { type: "linear" }, y: { type: "linear" } }, + }; + getLabelAndValue(t) { + const e = this._cachedMeta, + i = this.chart.data.labels || [], + { xScale: s, yScale: n } = e, + o = this.getParsed(t), + a = s.getLabelForValue(o.x), + r = n.getLabelForValue(o.y); + return { label: i[t] || "", value: "(" + a + ", " + r + ")" }; + } + update(t) { + const e = this._cachedMeta, + { data: i = [] } = e, + s = this.chart._animationsDisabled; + let { start: n, count: o } = pt(e, i, s); + if ( + ((this._drawStart = n), + (this._drawCount = o), + mt(e) && ((n = 0), (o = i.length)), + this.options.showLine) + ) { + this.datasetElementType || this.addElements(); + const { dataset: n, _dataset: o } = e; + ((n._chart = this.chart), + (n._datasetIndex = this.index), + (n._decimated = !!o._decimated), + (n.points = i)); + const a = this.resolveDatasetElementOptions(t); + ((a.segment = this.options.segment), + this.updateElement(n, void 0, { animated: !s, options: a }, t)); + } else + this.datasetElementType && + (delete e.dataset, (this.datasetElementType = !1)); + this.updateElements(i, n, o, t); + } + addElements() { + const { showLine: t } = this.options; + (!this.datasetElementType && + t && + (this.datasetElementType = this.chart.registry.getElement("line")), + super.addElements()); + } + updateElements(t, e, i, n) { + const o = "reset" === n, + { iScale: a, vScale: r, _stacked: l, _dataset: h } = this._cachedMeta, + c = this.resolveDataElementOptions(e, n), + d = this.getSharedOptions(c), + u = this.includeOptions(n, d), + f = a.axis, + g = r.axis, + { spanGaps: p, segment: m } = this.options, + x = N(p) ? p : Number.POSITIVE_INFINITY, + b = this.chart._animationsDisabled || o || "none" === n; + let _ = e > 0 && this.getParsed(e - 1); + for (let c = e; c < e + i; ++c) { + const e = t[c], + i = this.getParsed(c), + p = b ? e : {}, + y = s(i[g]), + v = (p[f] = a.getPixelForValue(i[f], c)), + M = (p[g] = + o || y + ? r.getBasePixel() + : r.getPixelForValue(l ? this.applyStack(r, i, l) : i[g], c)); + ((p.skip = isNaN(v) || isNaN(M) || y), + (p.stop = c > 0 && Math.abs(i[f] - _[f]) > x), + m && ((p.parsed = i), (p.raw = h.data[c])), + u && + (p.options = + d || + this.resolveDataElementOptions(c, e.active ? "active" : n)), + b || this.updateElement(e, c, p, n), + (_ = i)); + } + this.updateSharedOptions(d, n, c); + } + getMaxOverflow() { + const t = this._cachedMeta, + e = t.data || []; + if (!this.options.showLine) { + let t = 0; + for (let i = e.length - 1; i >= 0; --i) + t = Math.max(t, e[i].size(this.resolveDataElementOptions(i)) / 2); + return t > 0 && t; + } + const i = t.dataset, + s = (i.options && i.options.borderWidth) || 0; + if (!e.length) return s; + const n = e[0].size(this.resolveDataElementOptions(0)), + o = e[e.length - 1].size( + this.resolveDataElementOptions(e.length - 1), + ); + return Math.max(s, n, o) / 2; + } + }, + }); + function Xn(t, e, i, s) { + const n = vi(t.options.borderRadius, [ + "outerStart", + "outerEnd", + "innerStart", + "innerEnd", + ]); + const o = (i - e) / 2, + a = Math.min(o, (s * e) / 2), + r = (t) => { + const e = ((i - Math.min(o, t)) * s) / 2; + return Z(t, 0, Math.min(o, e)); + }; + return { + outerStart: r(n.outerStart), + outerEnd: r(n.outerEnd), + innerStart: Z(n.innerStart, 0, a), + innerEnd: Z(n.innerEnd, 0, a), + }; + } + function qn(t, e, i, s) { + return { x: i + t * Math.cos(e), y: s + t * Math.sin(e) }; + } + function Kn(t, e, i, s, n, o) { + const { x: a, y: r, startAngle: l, pixelMargin: h, innerRadius: c } = e, + d = Math.max(e.outerRadius + s + i - h, 0), + u = c > 0 ? c + s + i + h : 0; + let f = 0; + const g = n - l; + if (s) { + const t = ((c > 0 ? c - s : 0) + (d > 0 ? d - s : 0)) / 2; + f = (g - (0 !== t ? (g * t) / (t + s) : g)) / 2; + } + const p = (g - Math.max(0.001, g * d - i / C) / d) / 2, + m = l + p + f, + x = n - p - f, + { + outerStart: b, + outerEnd: _, + innerStart: y, + innerEnd: v, + } = Xn(e, u, d, x - m), + M = d - b, + w = d - _, + k = m + b / M, + S = x - _ / w, + P = u + y, + D = u + v, + O = m + y / P, + A = x - v / D; + if ((t.beginPath(), o)) { + const e = (k + S) / 2; + if ((t.arc(a, r, d, k, e), t.arc(a, r, d, e, S), _ > 0)) { + const e = qn(w, S, a, r); + t.arc(e.x, e.y, _, S, x + E); + } + const i = qn(D, x, a, r); + if ((t.lineTo(i.x, i.y), v > 0)) { + const e = qn(D, A, a, r); + t.arc(e.x, e.y, v, x + E, A + Math.PI); + } + const s = (x - v / u + (m + y / u)) / 2; + if ( + (t.arc(a, r, u, x - v / u, s, !0), + t.arc(a, r, u, s, m + y / u, !0), + y > 0) + ) { + const e = qn(P, O, a, r); + t.arc(e.x, e.y, y, O + Math.PI, m - E); + } + const n = qn(M, m, a, r); + if ((t.lineTo(n.x, n.y), b > 0)) { + const e = qn(M, k, a, r); + t.arc(e.x, e.y, b, m - E, k); + } + } else { + t.moveTo(a, r); + const e = Math.cos(k) * d + a, + i = Math.sin(k) * d + r; + t.lineTo(e, i); + const s = Math.cos(S) * d + a, + n = Math.sin(S) * d + r; + t.lineTo(s, n); + } + t.closePath(); + } + function Gn(t, e, i, s, n) { + const { fullCircles: o, startAngle: a, circumference: r, options: l } = e, + { + borderWidth: h, + borderJoinStyle: c, + borderDash: d, + borderDashOffset: u, + borderRadius: f, + } = l, + g = "inner" === l.borderAlign; + if (!h) return; + (t.setLineDash(d || []), + (t.lineDashOffset = u), + g + ? ((t.lineWidth = 2 * h), (t.lineJoin = c || "round")) + : ((t.lineWidth = h), (t.lineJoin = c || "bevel"))); + let p = e.endAngle; + if (o) { + Kn(t, e, i, s, p, n); + for (let e = 0; e < o; ++e) t.stroke(); + isNaN(r) || (p = a + (r % O || O)); + } + (g && + (function (t, e, i) { + const { + startAngle: s, + pixelMargin: n, + x: o, + y: a, + outerRadius: r, + innerRadius: l, + } = e; + let h = n / r; + (t.beginPath(), + t.arc(o, a, r, s - h, i + h), + l > n + ? ((h = n / l), t.arc(o, a, l, i + h, s - h, !0)) + : t.arc(o, a, n, i + E, s - E), + t.closePath(), + t.clip()); + })(t, e, p), + l.selfJoin && + p - a >= C && + 0 === f && + "miter" !== c && + (function (t, e, i) { + const { + startAngle: s, + x: n, + y: o, + outerRadius: a, + innerRadius: r, + options: l, + } = e, + { borderWidth: h, borderJoinStyle: c } = l, + d = Math.min(h / a, G(s - i)); + if ( + (t.beginPath(), t.arc(n, o, a - h / 2, s + d / 2, i - d / 2), r > 0) + ) { + const e = Math.min(h / r, G(s - i)); + t.arc(n, o, r + h / 2, i - e / 2, s + e / 2, !0); + } else { + const e = Math.min(h / 2, a * G(s - i)); + if ("round" === c) t.arc(n, o, e, i - C / 2, s + C / 2, !0); + else if ("bevel" === c) { + const a = 2 * e * e, + r = -a * Math.cos(i + C / 2) + n, + l = -a * Math.sin(i + C / 2) + o, + h = a * Math.cos(s + C / 2) + n, + c = a * Math.sin(s + C / 2) + o; + (t.lineTo(r, l), t.lineTo(h, c)); + } + } + (t.closePath(), + t.moveTo(0, 0), + t.rect(0, 0, t.canvas.width, t.canvas.height), + t.clip("evenodd")); + })(t, e, p), + o || (Kn(t, e, i, s, p, n), t.stroke())); + } + function Jn(t, e, i = e) { + ((t.lineCap = l(i.borderCapStyle, e.borderCapStyle)), + t.setLineDash(l(i.borderDash, e.borderDash)), + (t.lineDashOffset = l(i.borderDashOffset, e.borderDashOffset)), + (t.lineJoin = l(i.borderJoinStyle, e.borderJoinStyle)), + (t.lineWidth = l(i.borderWidth, e.borderWidth)), + (t.strokeStyle = l(i.borderColor, e.borderColor))); + } + function Zn(t, e, i) { + t.lineTo(i.x, i.y); + } + function Qn(t, e, i = {}) { + const s = t.length, + { start: n = 0, end: o = s - 1 } = i, + { start: a, end: r } = e, + l = Math.max(n, a), + h = Math.min(o, r), + c = (n < a && o < a) || (n > r && o > r); + return { + count: s, + start: l, + loop: e.loop, + ilen: h < l && !c ? s + h - l : h - l, + }; + } + function to(t, e, i, s) { + const { points: n, options: o } = e, + { count: a, start: r, loop: l, ilen: h } = Qn(n, i, s), + c = (function (t) { + return t.stepped + ? Fe + : t.tension || "monotone" === t.cubicInterpolationMode + ? Ve + : Zn; + })(o); + let d, + u, + f, + { move: g = !0, reverse: p } = s || {}; + for (d = 0; d <= h; ++d) + ((u = n[(r + (p ? h - d : d)) % a]), + u.skip || + (g ? (t.moveTo(u.x, u.y), (g = !1)) : c(t, f, u, p, o.stepped), + (f = u))); + return ( + l && ((u = n[(r + (p ? h : 0)) % a]), c(t, f, u, p, o.stepped)), + !!l + ); + } + function eo(t, e, i, s) { + const n = e.points, + { count: o, start: a, ilen: r } = Qn(n, i, s), + { move: l = !0, reverse: h } = s || {}; + let c, + d, + u, + f, + g, + p, + m = 0, + x = 0; + const b = (t) => (a + (h ? r - t : t)) % o, + _ = () => { + f !== g && (t.lineTo(m, g), t.lineTo(m, f), t.lineTo(m, p)); + }; + for (l && ((d = n[b(0)]), t.moveTo(d.x, d.y)), c = 0; c <= r; ++c) { + if (((d = n[b(c)]), d.skip)) continue; + const e = d.x, + i = d.y, + s = 0 | e; + (s === u + ? (i < f ? (f = i) : i > g && (g = i), (m = (x * m + e) / ++x)) + : (_(), t.lineTo(e, i), (u = s), (x = 0), (f = g = i)), + (p = i)); + } + _(); + } + function io(t) { + const e = t.options, + i = e.borderDash && e.borderDash.length; + return !( + t._decimated || + t._loop || + e.tension || + "monotone" === e.cubicInterpolationMode || + e.stepped || + i + ) + ? eo + : to; + } + const so = "function" == typeof Path2D; + function no(t, e, i, s) { + so && !e.options.segment + ? (function (t, e, i, s) { + let n = e._path; + (n || + ((n = e._path = new Path2D()), e.path(n, i, s) && n.closePath()), + Jn(t, e.options), + t.stroke(n)); + })(t, e, i, s) + : (function (t, e, i, s) { + const { segments: n, options: o } = e, + a = io(e); + for (const r of n) + (Jn(t, o, r.style), + t.beginPath(), + a(t, e, r, { start: i, end: i + s - 1 }) && t.closePath(), + t.stroke()); + })(t, e, i, s); + } + class oo extends $s { + static id = "line"; + static defaults = { + borderCapStyle: "butt", + borderDash: [], + borderDashOffset: 0, + borderJoinStyle: "miter", + borderWidth: 3, + capBezierPoints: !0, + cubicInterpolationMode: "default", + fill: !1, + spanGaps: !1, + stepped: !1, + tension: 0, + }; + static defaultRoutes = { + backgroundColor: "backgroundColor", + borderColor: "borderColor", + }; + static descriptors = { + _scriptable: !0, + _indexable: (t) => "borderDash" !== t && "fill" !== t, + }; + constructor(t) { + (super(), + (this.animated = !0), + (this.options = void 0), + (this._chart = void 0), + (this._loop = void 0), + (this._fullLoop = void 0), + (this._path = void 0), + (this._points = void 0), + (this._segments = void 0), + (this._decimated = !1), + (this._pointsUpdated = !1), + (this._datasetIndex = void 0), + t && Object.assign(this, t)); + } + updateControlPoints(t, e) { + const i = this.options; + if ( + (i.tension || "monotone" === i.cubicInterpolationMode) && + !i.stepped && + !this._pointsUpdated + ) { + const s = i.spanGaps ? this._loop : this._fullLoop; + (hi(this._points, i, t, s, e), (this._pointsUpdated = !0)); + } + } + set points(t) { + ((this._points = t), + delete this._segments, + delete this._path, + (this._pointsUpdated = !1)); + } + get points() { + return this._points; + } + get segments() { + return ( + this._segments || (this._segments = zi(this, this.options.segment)) + ); + } + first() { + const t = this.segments, + e = this.points; + return t.length && e[t[0].start]; + } + last() { + const t = this.segments, + e = this.points, + i = t.length; + return i && e[t[i - 1].end]; + } + interpolate(t, e) { + const i = this.options, + s = t[e], + n = this.points, + o = Ii(this, { property: e, start: s, end: s }); + if (!o.length) return; + const a = [], + r = (function (t) { + return t.stepped + ? pi + : t.tension || "monotone" === t.cubicInterpolationMode + ? mi + : gi; + })(i); + let l, h; + for (l = 0, h = o.length; l < h; ++l) { + const { start: h, end: c } = o[l], + d = n[h], + u = n[c]; + if (d === u) { + a.push(d); + continue; + } + const f = r(d, u, Math.abs((s - d[e]) / (u[e] - d[e])), i.stepped); + ((f[e] = t[e]), a.push(f)); + } + return 1 === a.length ? a[0] : a; + } + pathSegment(t, e, i) { + return io(this)(t, this, e, i); + } + path(t, e, i) { + const s = this.segments, + n = io(this); + let o = this._loop; + ((e = e || 0), (i = i || this.points.length - e)); + for (const a of s) o &= n(t, this, a, { start: e, end: e + i - 1 }); + return !!o; + } + draw(t, e, i, s) { + const n = this.options || {}; + ((this.points || []).length && + n.borderWidth && + (t.save(), no(t, this, i, s), t.restore()), + this.animated && ((this._pointsUpdated = !1), (this._path = void 0))); + } + } + function ao(t, e, i, s) { + const n = t.options, + { [i]: o } = t.getProps([i], s); + return Math.abs(e - o) < n.radius + n.hitRadius; + } + function ro(t, e) { + const { + x: i, + y: s, + base: n, + width: o, + height: a, + } = t.getProps(["x", "y", "base", "width", "height"], e); + let r, l, h, c, d; + return ( + t.horizontal + ? ((d = a / 2), + (r = Math.min(i, n)), + (l = Math.max(i, n)), + (h = s - d), + (c = s + d)) + : ((d = o / 2), + (r = i - d), + (l = i + d), + (h = Math.min(s, n)), + (c = Math.max(s, n))), + { left: r, top: h, right: l, bottom: c } + ); + } + function lo(t, e, i, s) { + return t ? 0 : Z(e, i, s); + } + function ho(t) { + const e = ro(t), + i = e.right - e.left, + s = e.bottom - e.top, + n = (function (t, e, i) { + const s = t.options.borderWidth, + n = t.borderSkipped, + o = Mi(s); + return { + t: lo(n.top, o.top, 0, i), + r: lo(n.right, o.right, 0, e), + b: lo(n.bottom, o.bottom, 0, i), + l: lo(n.left, o.left, 0, e), + }; + })(t, i / 2, s / 2), + a = (function (t, e, i) { + const { enableBorderRadius: s } = t.getProps(["enableBorderRadius"]), + n = t.options.borderRadius, + a = wi(n), + r = Math.min(e, i), + l = t.borderSkipped, + h = s || o(n); + return { + topLeft: lo(!h || l.top || l.left, a.topLeft, 0, r), + topRight: lo(!h || l.top || l.right, a.topRight, 0, r), + bottomLeft: lo(!h || l.bottom || l.left, a.bottomLeft, 0, r), + bottomRight: lo(!h || l.bottom || l.right, a.bottomRight, 0, r), + }; + })(t, i / 2, s / 2); + return { + outer: { x: e.left, y: e.top, w: i, h: s, radius: a }, + inner: { + x: e.left + n.l, + y: e.top + n.t, + w: i - n.l - n.r, + h: s - n.t - n.b, + radius: { + topLeft: Math.max(0, a.topLeft - Math.max(n.t, n.l)), + topRight: Math.max(0, a.topRight - Math.max(n.t, n.r)), + bottomLeft: Math.max(0, a.bottomLeft - Math.max(n.b, n.l)), + bottomRight: Math.max(0, a.bottomRight - Math.max(n.b, n.r)), + }, + }, + }; + } + function co(t, e, i, s) { + const n = null === e, + o = null === i, + a = t && !(n && o) && ro(t, s); + return a && (n || tt(e, a.left, a.right)) && (o || tt(i, a.top, a.bottom)); + } + function uo(t, e) { + t.rect(e.x, e.y, e.w, e.h); + } + function fo(t, e, i = {}) { + const s = t.x !== i.x ? -e : 0, + n = t.y !== i.y ? -e : 0, + o = (t.x + t.w !== i.x + i.w ? e : 0) - s, + a = (t.y + t.h !== i.y + i.h ? e : 0) - n; + return { x: t.x + s, y: t.y + n, w: t.w + o, h: t.h + a, radius: t.radius }; + } + var go = Object.freeze({ + __proto__: null, + ArcElement: class extends $s { + static id = "arc"; + static defaults = { + borderAlign: "center", + borderColor: "#fff", + borderDash: [], + borderDashOffset: 0, + borderJoinStyle: void 0, + borderRadius: 0, + borderWidth: 2, + offset: 0, + spacing: 0, + angle: void 0, + circular: !0, + selfJoin: !1, + }; + static defaultRoutes = { backgroundColor: "backgroundColor" }; + static descriptors = { + _scriptable: !0, + _indexable: (t) => "borderDash" !== t, + }; + circumference; + endAngle; + fullCircles; + innerRadius; + outerRadius; + pixelMargin; + startAngle; + constructor(t) { + (super(), + (this.options = void 0), + (this.circumference = void 0), + (this.startAngle = void 0), + (this.endAngle = void 0), + (this.innerRadius = void 0), + (this.outerRadius = void 0), + (this.pixelMargin = 0), + (this.fullCircles = 0), + t && Object.assign(this, t)); + } + inRange(t, e, i) { + const s = this.getProps(["x", "y"], i), + { angle: n, distance: o } = X(s, { x: t, y: e }), + { + startAngle: a, + endAngle: r, + innerRadius: h, + outerRadius: c, + circumference: d, + } = this.getProps( + [ + "startAngle", + "endAngle", + "innerRadius", + "outerRadius", + "circumference", + ], + i, + ), + u = (this.options.spacing + this.options.borderWidth) / 2, + f = l(d, r - a), + g = J(n, a, r) && a !== r, + p = f >= O || g, + m = tt(o, h + u, c + u); + return p && m; + } + getCenterPoint(t) { + const { + x: e, + y: i, + startAngle: s, + endAngle: n, + innerRadius: o, + outerRadius: a, + } = this.getProps( + ["x", "y", "startAngle", "endAngle", "innerRadius", "outerRadius"], + t, + ), + { offset: r, spacing: l } = this.options, + h = (s + n) / 2, + c = (o + a + l + r) / 2; + return { x: e + Math.cos(h) * c, y: i + Math.sin(h) * c }; + } + tooltipPosition(t) { + return this.getCenterPoint(t); + } + draw(t) { + const { options: e, circumference: i } = this, + s = (e.offset || 0) / 4, + n = (e.spacing || 0) / 2, + o = e.circular; + if ( + ((this.pixelMargin = "inner" === e.borderAlign ? 0.33 : 0), + (this.fullCircles = i > O ? Math.floor(i / O) : 0), + 0 === i || this.innerRadius < 0 || this.outerRadius < 0) + ) + return; + t.save(); + const a = (this.startAngle + this.endAngle) / 2; + t.translate(Math.cos(a) * s, Math.sin(a) * s); + const r = s * (1 - Math.sin(Math.min(C, i || 0))); + ((t.fillStyle = e.backgroundColor), + (t.strokeStyle = e.borderColor), + (function (t, e, i, s, n) { + const { fullCircles: o, startAngle: a, circumference: r } = e; + let l = e.endAngle; + if (o) { + Kn(t, e, i, s, l, n); + for (let e = 0; e < o; ++e) t.fill(); + isNaN(r) || (l = a + (r % O || O)); + } + (Kn(t, e, i, s, l, n), t.fill()); + })(t, this, r, n, o), + Gn(t, this, r, n, o), + t.restore()); + } + }, + BarElement: class extends $s { + static id = "bar"; + static defaults = { + borderSkipped: "start", + borderWidth: 0, + borderRadius: 0, + inflateAmount: "auto", + pointStyle: void 0, + }; + static defaultRoutes = { + backgroundColor: "backgroundColor", + borderColor: "borderColor", + }; + constructor(t) { + (super(), + (this.options = void 0), + (this.horizontal = void 0), + (this.base = void 0), + (this.width = void 0), + (this.height = void 0), + (this.inflateAmount = void 0), + t && Object.assign(this, t)); + } + draw(t) { + const { + inflateAmount: e, + options: { borderColor: i, backgroundColor: s }, + } = this, + { inner: n, outer: o } = ho(this), + a = + (r = o.radius).topLeft || + r.topRight || + r.bottomLeft || + r.bottomRight + ? He + : uo; + var r; + (t.save(), + (o.w === n.w && o.h === n.h) || + (t.beginPath(), + a(t, fo(o, e, n)), + t.clip(), + a(t, fo(n, -e, o)), + (t.fillStyle = i), + t.fill("evenodd")), + t.beginPath(), + a(t, fo(n, e)), + (t.fillStyle = s), + t.fill(), + t.restore()); + } + inRange(t, e, i) { + return co(this, t, e, i); + } + inXRange(t, e) { + return co(this, t, null, e); + } + inYRange(t, e) { + return co(this, null, t, e); + } + getCenterPoint(t) { + const { + x: e, + y: i, + base: s, + horizontal: n, + } = this.getProps(["x", "y", "base", "horizontal"], t); + return { x: n ? (e + s) / 2 : e, y: n ? i : (i + s) / 2 }; + } + getRange(t) { + return "x" === t ? this.width / 2 : this.height / 2; + } + }, + LineElement: oo, + PointElement: class extends $s { + static id = "point"; + parsed; + skip; + stop; + static defaults = { + borderWidth: 1, + hitRadius: 1, + hoverBorderWidth: 1, + hoverRadius: 4, + pointStyle: "circle", + radius: 3, + rotation: 0, + }; + static defaultRoutes = { + backgroundColor: "backgroundColor", + borderColor: "borderColor", + }; + constructor(t) { + (super(), + (this.options = void 0), + (this.parsed = void 0), + (this.skip = void 0), + (this.stop = void 0), + t && Object.assign(this, t)); + } + inRange(t, e, i) { + const s = this.options, + { x: n, y: o } = this.getProps(["x", "y"], i); + return ( + Math.pow(t - n, 2) + Math.pow(e - o, 2) < + Math.pow(s.hitRadius + s.radius, 2) + ); + } + inXRange(t, e) { + return ao(this, t, "x", e); + } + inYRange(t, e) { + return ao(this, t, "y", e); + } + getCenterPoint(t) { + const { x: e, y: i } = this.getProps(["x", "y"], t); + return { x: e, y: i }; + } + size(t) { + let e = (t = t || this.options || {}).radius || 0; + e = Math.max(e, (e && t.hoverRadius) || 0); + return 2 * (e + ((e && t.borderWidth) || 0)); + } + draw(t, e) { + const i = this.options; + this.skip || + i.radius < 0.1 || + !Re(this, e, this.size(i) / 2) || + ((t.strokeStyle = i.borderColor), + (t.lineWidth = i.borderWidth), + (t.fillStyle = i.backgroundColor), + Le(t, i, this.x, this.y)); + } + getRange() { + const t = this.options || {}; + return t.radius + t.hitRadius; + } + }, + }); + function po(t, e, i, s) { + const n = t.indexOf(e); + if (-1 === n) + return ((t, e, i, s) => ( + "string" == typeof e + ? ((i = t.push(e) - 1), s.unshift({ index: i, label: e })) + : isNaN(e) && (i = null), + i + ))(t, e, i, s); + return n !== t.lastIndexOf(e) ? i : n; + } + function mo(t) { + const e = this.getLabels(); + return t >= 0 && t < e.length ? e[t] : t; + } + function xo(t, e, { horizontal: i, minRotation: s }) { + const n = $(s), + o = (i ? Math.sin(n) : Math.cos(n)) || 0.001, + a = 0.75 * e * ("" + t).length; + return Math.min(e / o, a); + } + class bo extends tn { + constructor(t) { + (super(t), + (this.start = void 0), + (this.end = void 0), + (this._startValue = void 0), + (this._endValue = void 0), + (this._valueRange = 0)); + } + parse(t, e) { + return s(t) || + (("number" == typeof t || t instanceof Number) && !isFinite(+t)) + ? null + : +t; + } + handleTickRangeOptions() { + const { beginAtZero: t } = this.options, + { minDefined: e, maxDefined: i } = this.getUserBounds(); + let { min: s, max: n } = this; + const o = (t) => (s = e ? s : t), + a = (t) => (n = i ? n : t); + if (t) { + const t = F(s), + e = F(n); + t < 0 && e < 0 ? a(0) : t > 0 && e > 0 && o(0); + } + if (s === n) { + let e = 0 === n ? 1 : Math.abs(0.05 * n); + (a(n + e), t || o(s - e)); + } + ((this.min = s), (this.max = n)); + } + getTickLimit() { + const t = this.options.ticks; + let e, + { maxTicksLimit: i, stepSize: s } = t; + return ( + s + ? ((e = Math.ceil(this.max / s) - Math.floor(this.min / s) + 1), + e > 1e3 && + (console.warn( + `scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`, + ), + (e = 1e3))) + : ((e = this.computeTickLimit()), (i = i || 11)), + i && (e = Math.min(i, e)), + e + ); + } + computeTickLimit() { + return Number.POSITIVE_INFINITY; + } + buildTicks() { + const t = this.options, + e = t.ticks; + let i = this.getTickLimit(); + i = Math.max(2, i); + const n = (function (t, e) { + const i = [], + { + bounds: n, + step: o, + min: a, + max: r, + precision: l, + count: h, + maxTicks: c, + maxDigits: d, + includeBounds: u, + } = t, + f = o || 1, + g = c - 1, + { min: p, max: m } = e, + x = !s(a), + b = !s(r), + _ = !s(h), + y = (m - p) / (d + 1); + let v, + M, + w, + k, + S = B((m - p) / g / f) * f; + if (S < 1e-14 && !x && !b) return [{ value: p }, { value: m }]; + ((k = Math.ceil(m / S) - Math.floor(p / S)), + k > g && (S = B((k * S) / g / f) * f), + s(l) || ((v = Math.pow(10, l)), (S = Math.ceil(S * v) / v)), + "ticks" === n + ? ((M = Math.floor(p / S) * S), (w = Math.ceil(m / S) * S)) + : ((M = p), (w = m)), + x && b && o && H((r - a) / o, S / 1e3) + ? ((k = Math.round(Math.min((r - a) / S, c))), + (S = (r - a) / k), + (M = a), + (w = r)) + : _ + ? ((M = x ? a : M), + (w = b ? r : w), + (k = h - 1), + (S = (w - M) / k)) + : ((k = (w - M) / S), + (k = V(k, Math.round(k), S / 1e3) + ? Math.round(k) + : Math.ceil(k)))); + const P = Math.max(U(S), U(M)); + ((v = Math.pow(10, s(l) ? P : l)), + (M = Math.round(M * v) / v), + (w = Math.round(w * v) / v)); + let D = 0; + for ( + x && + (u && M !== a + ? (i.push({ value: a }), + M < a && D++, + V(Math.round((M + D * S) * v) / v, a, xo(a, y, t)) && D++) + : M < a && D++); + D < k; + ++D + ) { + const t = Math.round((M + D * S) * v) / v; + if (b && t > r) break; + i.push({ value: t }); + } + return ( + b && u && w !== r + ? i.length && V(i[i.length - 1].value, r, xo(r, y, t)) + ? (i[i.length - 1].value = r) + : i.push({ value: r }) + : (b && w !== r) || i.push({ value: w }), + i + ); + })( + { + maxTicks: i, + bounds: t.bounds, + min: t.min, + max: t.max, + precision: e.precision, + step: e.stepSize, + count: e.count, + maxDigits: this._maxDigits(), + horizontal: this.isHorizontal(), + minRotation: e.minRotation || 0, + includeBounds: !1 !== e.includeBounds, + }, + this._range || this, + ); + return ( + "ticks" === t.bounds && j(n, this, "value"), + t.reverse + ? (n.reverse(), (this.start = this.max), (this.end = this.min)) + : ((this.start = this.min), (this.end = this.max)), + n + ); + } + configure() { + const t = this.ticks; + let e = this.min, + i = this.max; + if ((super.configure(), this.options.offset && t.length)) { + const s = (i - e) / Math.max(t.length - 1, 1) / 2; + ((e -= s), (i += s)); + } + ((this._startValue = e), + (this._endValue = i), + (this._valueRange = i - e)); + } + getLabelForValue(t) { + return ne(t, this.chart.options.locale, this.options.ticks.format); + } + } + class _o extends bo { + static id = "linear"; + static defaults = { ticks: { callback: ae.formatters.numeric } }; + determineDataLimits() { + const { min: t, max: e } = this.getMinMax(!0); + ((this.min = a(t) ? t : 0), + (this.max = a(e) ? e : 1), + this.handleTickRangeOptions()); + } + computeTickLimit() { + const t = this.isHorizontal(), + e = t ? this.width : this.height, + i = $(this.options.ticks.minRotation), + s = (t ? Math.sin(i) : Math.cos(i)) || 0.001, + n = this._resolveTickFontOptions(0); + return Math.ceil(e / Math.min(40, n.lineHeight / s)); + } + getPixelForValue(t) { + return null === t + ? NaN + : this.getPixelForDecimal((t - this._startValue) / this._valueRange); + } + getValueForPixel(t) { + return this._startValue + this.getDecimalForPixel(t) * this._valueRange; + } + } + const yo = (t) => Math.floor(z(t)), + vo = (t, e) => Math.pow(10, yo(t) + e); + function Mo(t) { + return 1 === t / Math.pow(10, yo(t)); + } + function wo(t, e, i) { + const s = Math.pow(10, i), + n = Math.floor(t / s); + return Math.ceil(e / s) - n; + } + function ko(t, { min: e, max: i }) { + e = r(t.min, e); + const s = [], + n = yo(e); + let o = (function (t, e) { + let i = yo(e - t); + for (; wo(t, e, i) > 10; ) i++; + for (; wo(t, e, i) < 10; ) i--; + return Math.min(i, yo(t)); + })(e, i), + a = o < 0 ? Math.pow(10, Math.abs(o)) : 1; + const l = Math.pow(10, o), + h = n > o ? Math.pow(10, n) : 0, + c = Math.round((e - h) * a) / a, + d = Math.floor((e - h) / l / 10) * l * 10; + let u = Math.floor((c - d) / Math.pow(10, o)), + f = r(t.min, Math.round((h + d + u * Math.pow(10, o)) * a) / a); + for (; f < i; ) + (s.push({ value: f, major: Mo(f), significand: u }), + u >= 10 ? (u = u < 15 ? 15 : 20) : u++, + u >= 20 && (o++, (u = 2), (a = o >= 0 ? 1 : a)), + (f = Math.round((h + d + u * Math.pow(10, o)) * a) / a)); + const g = r(t.max, f); + return (s.push({ value: g, major: Mo(g), significand: u }), s); + } + class So extends tn { + static id = "logarithmic"; + static defaults = { + ticks: { callback: ae.formatters.logarithmic, major: { enabled: !0 } }, + }; + constructor(t) { + (super(t), + (this.start = void 0), + (this.end = void 0), + (this._startValue = void 0), + (this._valueRange = 0)); + } + parse(t, e) { + const i = bo.prototype.parse.apply(this, [t, e]); + if (0 !== i) return a(i) && i > 0 ? i : null; + this._zero = !0; + } + determineDataLimits() { + const { min: t, max: e } = this.getMinMax(!0); + ((this.min = a(t) ? Math.max(0, t) : null), + (this.max = a(e) ? Math.max(0, e) : null), + this.options.beginAtZero && (this._zero = !0), + this._zero && + this.min !== this._suggestedMin && + !a(this._userMin) && + (this.min = + t === vo(this.min, 0) ? vo(this.min, -1) : vo(this.min, 0)), + this.handleTickRangeOptions()); + } + handleTickRangeOptions() { + const { minDefined: t, maxDefined: e } = this.getUserBounds(); + let i = this.min, + s = this.max; + const n = (e) => (i = t ? i : e), + o = (t) => (s = e ? s : t); + (i === s && (i <= 0 ? (n(1), o(10)) : (n(vo(i, -1)), o(vo(s, 1)))), + i <= 0 && n(vo(s, -1)), + s <= 0 && o(vo(i, 1)), + (this.min = i), + (this.max = s)); + } + buildTicks() { + const t = this.options, + e = ko({ min: this._userMin, max: this._userMax }, this); + return ( + "ticks" === t.bounds && j(e, this, "value"), + t.reverse + ? (e.reverse(), (this.start = this.max), (this.end = this.min)) + : ((this.start = this.min), (this.end = this.max)), + e + ); + } + getLabelForValue(t) { + return void 0 === t + ? "0" + : ne(t, this.chart.options.locale, this.options.ticks.format); + } + configure() { + const t = this.min; + (super.configure(), + (this._startValue = z(t)), + (this._valueRange = z(this.max) - z(t))); + } + getPixelForValue(t) { + return ( + (void 0 !== t && 0 !== t) || (t = this.min), + null === t || isNaN(t) + ? NaN + : this.getPixelForDecimal( + t === this.min ? 0 : (z(t) - this._startValue) / this._valueRange, + ) + ); + } + getValueForPixel(t) { + const e = this.getDecimalForPixel(t); + return Math.pow(10, this._startValue + e * this._valueRange); + } + } + function Po(t) { + const e = t.ticks; + if (e.display && t.display) { + const t = ki(e.backdropPadding); + return l(e.font && e.font.size, ue.font.size) + t.height; + } + return 0; + } + function Do(t, e, i, s, n) { + return t === s || t === n + ? { start: e - i / 2, end: e + i / 2 } + : t < s || t > n + ? { start: e - i, end: e } + : { start: e, end: e + i }; + } + function Co(t) { + const e = { + l: t.left + t._padding.left, + r: t.right - t._padding.right, + t: t.top + t._padding.top, + b: t.bottom - t._padding.bottom, + }, + i = Object.assign({}, e), + s = [], + o = [], + a = t._pointLabels.length, + r = t.options.pointLabels, + l = r.centerPointLabels ? C / a : 0; + for (let u = 0; u < a; u++) { + const a = r.setContext(t.getPointLabelContext(u)); + o[u] = a.padding; + const f = t.getPointPosition(u, t.drawingArea + o[u], l), + g = Si(a.font), + p = + ((h = t.ctx), + (c = g), + (d = n((d = t._pointLabels[u])) ? d : [d]), + { w: Oe(h, c.string, d), h: d.length * c.lineHeight }); + s[u] = p; + const m = G(t.getIndexAngle(u) + l), + x = Math.round(Y(m)); + Oo(i, e, m, Do(x, f.x, p.w, 0, 180), Do(x, f.y, p.h, 90, 270)); + } + var h, c, d; + (t.setCenterPoint(e.l - i.l, i.r - e.r, e.t - i.t, i.b - e.b), + (t._pointLabelItems = (function (t, e, i) { + const s = [], + n = t._pointLabels.length, + o = t.options, + { centerPointLabels: a, display: r } = o.pointLabels, + l = { extra: Po(o) / 2, additionalAngle: a ? C / n : 0 }; + let h; + for (let o = 0; o < n; o++) { + ((l.padding = i[o]), (l.size = e[o])); + const n = Ao(t, o, l); + (s.push(n), + "auto" === r && ((n.visible = To(n, h)), n.visible && (h = n))); + } + return s; + })(t, s, o))); + } + function Oo(t, e, i, s, n) { + const o = Math.abs(Math.sin(i)), + a = Math.abs(Math.cos(i)); + let r = 0, + l = 0; + (s.start < e.l + ? ((r = (e.l - s.start) / o), (t.l = Math.min(t.l, e.l - r))) + : s.end > e.r && + ((r = (s.end - e.r) / o), (t.r = Math.max(t.r, e.r + r))), + n.start < e.t + ? ((l = (e.t - n.start) / a), (t.t = Math.min(t.t, e.t - l))) + : n.end > e.b && + ((l = (n.end - e.b) / a), (t.b = Math.max(t.b, e.b + l)))); + } + function Ao(t, e, i) { + const s = t.drawingArea, + { extra: n, additionalAngle: o, padding: a, size: r } = i, + l = t.getPointPosition(e, s + n + a, o), + h = Math.round(Y(G(l.angle + E))), + c = (function (t, e, i) { + 90 === i || 270 === i ? (t -= e / 2) : (i > 270 || i < 90) && (t -= e); + return t; + })(l.y, r.h, h), + d = (function (t) { + if (0 === t || 180 === t) return "center"; + if (t < 180) return "left"; + return "right"; + })(h), + u = (function (t, e, i) { + "right" === i ? (t -= e) : "center" === i && (t -= e / 2); + return t; + })(l.x, r.w, d); + return { + visible: !0, + x: l.x, + y: c, + textAlign: d, + left: u, + top: c, + right: u + r.w, + bottom: c + r.h, + }; + } + function To(t, e) { + if (!e) return !0; + const { left: i, top: s, right: n, bottom: o } = t; + return !( + Re({ x: i, y: s }, e) || + Re({ x: i, y: o }, e) || + Re({ x: n, y: s }, e) || + Re({ x: n, y: o }, e) + ); + } + function Lo(t, e, i) { + const { left: n, top: o, right: a, bottom: r } = i, + { backdropColor: l } = e; + if (!s(l)) { + const i = wi(e.borderRadius), + s = ki(e.backdropPadding); + t.fillStyle = l; + const h = n - s.left, + c = o - s.top, + d = a - n + s.width, + u = r - o + s.height; + Object.values(i).some((t) => 0 !== t) + ? (t.beginPath(), + He(t, { x: h, y: c, w: d, h: u, radius: i }), + t.fill()) + : t.fillRect(h, c, d, u); + } + } + function Eo(t, e, i, s) { + const { ctx: n } = t; + if (i) n.arc(t.xCenter, t.yCenter, e, 0, O); + else { + let i = t.getPointPosition(0, e); + n.moveTo(i.x, i.y); + for (let o = 1; o < s; o++) + ((i = t.getPointPosition(o, e)), n.lineTo(i.x, i.y)); + } + } + class Ro extends bo { + static id = "radialLinear"; + static defaults = { + display: !0, + animate: !0, + position: "chartArea", + angleLines: { + display: !0, + lineWidth: 1, + borderDash: [], + borderDashOffset: 0, + }, + grid: { circular: !1 }, + startAngle: 0, + ticks: { showLabelBackdrop: !0, callback: ae.formatters.numeric }, + pointLabels: { + backdropColor: void 0, + backdropPadding: 2, + display: !0, + font: { size: 10 }, + callback: (t) => t, + padding: 5, + centerPointLabels: !1, + }, + }; + static defaultRoutes = { + "angleLines.color": "borderColor", + "pointLabels.color": "color", + "ticks.color": "color", + }; + static descriptors = { angleLines: { _fallback: "grid" } }; + constructor(t) { + (super(t), + (this.xCenter = void 0), + (this.yCenter = void 0), + (this.drawingArea = void 0), + (this._pointLabels = []), + (this._pointLabelItems = [])); + } + setDimensions() { + const t = (this._padding = ki(Po(this.options) / 2)), + e = (this.width = this.maxWidth - t.width), + i = (this.height = this.maxHeight - t.height); + ((this.xCenter = Math.floor(this.left + e / 2 + t.left)), + (this.yCenter = Math.floor(this.top + i / 2 + t.top)), + (this.drawingArea = Math.floor(Math.min(e, i) / 2))); + } + determineDataLimits() { + const { min: t, max: e } = this.getMinMax(!1); + ((this.min = a(t) && !isNaN(t) ? t : 0), + (this.max = a(e) && !isNaN(e) ? e : 0), + this.handleTickRangeOptions()); + } + computeTickLimit() { + return Math.ceil(this.drawingArea / Po(this.options)); + } + generateTickLabels(t) { + (bo.prototype.generateTickLabels.call(this, t), + (this._pointLabels = this.getLabels() + .map((t, e) => { + const i = d(this.options.pointLabels.callback, [t, e], this); + return i || 0 === i ? i : ""; + }) + .filter((t, e) => this.chart.getDataVisibility(e)))); + } + fit() { + const t = this.options; + t.display && t.pointLabels.display + ? Co(this) + : this.setCenterPoint(0, 0, 0, 0); + } + setCenterPoint(t, e, i, s) { + ((this.xCenter += Math.floor((t - e) / 2)), + (this.yCenter += Math.floor((i - s) / 2)), + (this.drawingArea -= Math.min( + this.drawingArea / 2, + Math.max(t, e, i, s), + ))); + } + getIndexAngle(t) { + return G( + t * (O / (this._pointLabels.length || 1)) + + $(this.options.startAngle || 0), + ); + } + getDistanceFromCenterForValue(t) { + if (s(t)) return NaN; + const e = this.drawingArea / (this.max - this.min); + return this.options.reverse ? (this.max - t) * e : (t - this.min) * e; + } + getValueForDistanceFromCenter(t) { + if (s(t)) return NaN; + const e = t / (this.drawingArea / (this.max - this.min)); + return this.options.reverse ? this.max - e : this.min + e; + } + getPointLabelContext(t) { + const e = this._pointLabels || []; + if (t >= 0 && t < e.length) { + const i = e[t]; + return (function (t, e, i) { + return Ci(t, { label: i, index: e, type: "pointLabel" }); + })(this.getContext(), t, i); + } + } + getPointPosition(t, e, i = 0) { + const s = this.getIndexAngle(t) - E + i; + return { + x: Math.cos(s) * e + this.xCenter, + y: Math.sin(s) * e + this.yCenter, + angle: s, + }; + } + getPointPositionForValue(t, e) { + return this.getPointPosition(t, this.getDistanceFromCenterForValue(e)); + } + getBasePosition(t) { + return this.getPointPositionForValue(t || 0, this.getBaseValue()); + } + getPointLabelPosition(t) { + const { left: e, top: i, right: s, bottom: n } = this._pointLabelItems[t]; + return { left: e, top: i, right: s, bottom: n }; + } + drawBackground() { + const { + backgroundColor: t, + grid: { circular: e }, + } = this.options; + if (t) { + const i = this.ctx; + (i.save(), + i.beginPath(), + Eo( + this, + this.getDistanceFromCenterForValue(this._endValue), + e, + this._pointLabels.length, + ), + i.closePath(), + (i.fillStyle = t), + i.fill(), + i.restore()); + } + } + drawGrid() { + const t = this.ctx, + e = this.options, + { angleLines: i, grid: s, border: n } = e, + o = this._pointLabels.length; + let a, r, l; + if ( + (e.pointLabels.display && + (function (t, e) { + const { + ctx: i, + options: { pointLabels: s }, + } = t; + for (let n = e - 1; n >= 0; n--) { + const e = t._pointLabelItems[n]; + if (!e.visible) continue; + const o = s.setContext(t.getPointLabelContext(n)); + Lo(i, o, e); + const a = Si(o.font), + { x: r, y: l, textAlign: h } = e; + Ne(i, t._pointLabels[n], r, l + a.lineHeight / 2, a, { + color: o.color, + textAlign: h, + textBaseline: "middle", + }); + } + })(this, o), + s.display && + this.ticks.forEach((t, e) => { + if (0 !== e || (0 === e && this.min < 0)) { + r = this.getDistanceFromCenterForValue(t.value); + const i = this.getContext(e), + a = s.setContext(i), + l = n.setContext(i); + !(function (t, e, i, s, n) { + const o = t.ctx, + a = e.circular, + { color: r, lineWidth: l } = e; + (!a && !s) || + !r || + !l || + i < 0 || + (o.save(), + (o.strokeStyle = r), + (o.lineWidth = l), + o.setLineDash(n.dash || []), + (o.lineDashOffset = n.dashOffset), + o.beginPath(), + Eo(t, i, a, s), + o.closePath(), + o.stroke(), + o.restore()); + })(this, a, r, o, l); + } + }), + i.display) + ) { + for (t.save(), a = o - 1; a >= 0; a--) { + const s = i.setContext(this.getPointLabelContext(a)), + { color: n, lineWidth: o } = s; + o && + n && + ((t.lineWidth = o), + (t.strokeStyle = n), + t.setLineDash(s.borderDash), + (t.lineDashOffset = s.borderDashOffset), + (r = this.getDistanceFromCenterForValue( + e.reverse ? this.min : this.max, + )), + (l = this.getPointPosition(a, r)), + t.beginPath(), + t.moveTo(this.xCenter, this.yCenter), + t.lineTo(l.x, l.y), + t.stroke()); + } + t.restore(); + } + } + drawBorder() {} + drawLabels() { + const t = this.ctx, + e = this.options, + i = e.ticks; + if (!i.display) return; + const s = this.getIndexAngle(0); + let n, o; + (t.save(), + t.translate(this.xCenter, this.yCenter), + t.rotate(s), + (t.textAlign = "center"), + (t.textBaseline = "middle"), + this.ticks.forEach((s, a) => { + if (0 === a && this.min >= 0 && !e.reverse) return; + const r = i.setContext(this.getContext(a)), + l = Si(r.font); + if ( + ((n = this.getDistanceFromCenterForValue(this.ticks[a].value)), + r.showLabelBackdrop) + ) { + ((t.font = l.string), + (o = t.measureText(s.label).width), + (t.fillStyle = r.backdropColor)); + const e = ki(r.backdropPadding); + t.fillRect( + -o / 2 - e.left, + -n - l.size / 2 - e.top, + o + e.width, + l.size + e.height, + ); + } + Ne(t, s.label, 0, -n, l, { + color: r.color, + strokeColor: r.textStrokeColor, + strokeWidth: r.textStrokeWidth, + }); + }), + t.restore()); + } + drawTitle() {} + } + const Io = { + millisecond: { common: !0, size: 1, steps: 1e3 }, + second: { common: !0, size: 1e3, steps: 60 }, + minute: { common: !0, size: 6e4, steps: 60 }, + hour: { common: !0, size: 36e5, steps: 24 }, + day: { common: !0, size: 864e5, steps: 30 }, + week: { common: !1, size: 6048e5, steps: 4 }, + month: { common: !0, size: 2628e6, steps: 12 }, + quarter: { common: !1, size: 7884e6, steps: 4 }, + year: { common: !0, size: 3154e7 }, + }, + zo = Object.keys(Io); + function Fo(t, e) { + return t - e; + } + function Vo(t, e) { + if (s(e)) return null; + const i = t._adapter, + { parser: n, round: o, isoWeekday: r } = t._parseOpts; + let l = e; + return ( + "function" == typeof n && (l = n(l)), + a(l) || (l = "string" == typeof n ? i.parse(l, n) : i.parse(l)), + null === l + ? null + : (o && + (l = + "week" !== o || (!N(r) && !0 !== r) + ? i.startOf(l, o) + : i.startOf(l, "isoWeek", r)), + +l) + ); + } + function Bo(t, e, i, s) { + const n = zo.length; + for (let o = zo.indexOf(t); o < n - 1; ++o) { + const t = Io[zo[o]], + n = t.steps ? t.steps : Number.MAX_SAFE_INTEGER; + if (t.common && Math.ceil((i - e) / (n * t.size)) <= s) return zo[o]; + } + return zo[n - 1]; + } + function Wo(t, e, i) { + if (i) { + if (i.length) { + const { lo: s, hi: n } = et(i, e); + t[i[s] >= e ? i[s] : i[n]] = !0; + } + } else t[e] = !0; + } + function No(t, e, i) { + const s = [], + n = {}, + o = e.length; + let a, r; + for (a = 0; a < o; ++a) + ((r = e[a]), (n[r] = a), s.push({ value: r, major: !1 })); + return 0 !== o && i + ? (function (t, e, i, s) { + const n = t._adapter, + o = +n.startOf(e[0].value, s), + a = e[e.length - 1].value; + let r, l; + for (r = o; r <= a; r = +n.add(r, 1, s)) + ((l = i[r]), l >= 0 && (e[l].major = !0)); + return e; + })(t, s, n, i) + : s; + } + class Ho extends tn { + static id = "time"; + static defaults = { + bounds: "data", + adapters: {}, + time: { + parser: !1, + unit: !1, + round: !1, + isoWeekday: !1, + minUnit: "millisecond", + displayFormats: {}, + }, + ticks: { source: "auto", callback: !1, major: { enabled: !1 } }, + }; + constructor(t) { + (super(t), + (this._cache = { data: [], labels: [], all: [] }), + (this._unit = "day"), + (this._majorUnit = void 0), + (this._offsets = {}), + (this._normalized = !1), + (this._parseOpts = void 0)); + } + init(t, e = {}) { + const i = t.time || (t.time = {}), + s = (this._adapter = new In._date(t.adapters.date)); + (s.init(e), + b(i.displayFormats, s.formats()), + (this._parseOpts = { + parser: i.parser, + round: i.round, + isoWeekday: i.isoWeekday, + }), + super.init(t), + (this._normalized = e.normalized)); + } + parse(t, e) { + return void 0 === t ? null : Vo(this, t); + } + beforeLayout() { + (super.beforeLayout(), (this._cache = { data: [], labels: [], all: [] })); + } + determineDataLimits() { + const t = this.options, + e = this._adapter, + i = t.time.unit || "day"; + let { + min: s, + max: n, + minDefined: o, + maxDefined: r, + } = this.getUserBounds(); + function l(t) { + (o || isNaN(t.min) || (s = Math.min(s, t.min)), + r || isNaN(t.max) || (n = Math.max(n, t.max))); + } + ((o && r) || + (l(this._getLabelBounds()), + ("ticks" === t.bounds && "labels" === t.ticks.source) || + l(this.getMinMax(!1))), + (s = a(s) && !isNaN(s) ? s : +e.startOf(Date.now(), i)), + (n = a(n) && !isNaN(n) ? n : +e.endOf(Date.now(), i) + 1), + (this.min = Math.min(s, n - 1)), + (this.max = Math.max(s + 1, n))); + } + _getLabelBounds() { + const t = this.getLabelTimestamps(); + let e = Number.POSITIVE_INFINITY, + i = Number.NEGATIVE_INFINITY; + return ( + t.length && ((e = t[0]), (i = t[t.length - 1])), + { min: e, max: i } + ); + } + buildTicks() { + const t = this.options, + e = t.time, + i = t.ticks, + s = + "labels" === i.source ? this.getLabelTimestamps() : this._generate(); + "ticks" === t.bounds && + s.length && + ((this.min = this._userMin || s[0]), + (this.max = this._userMax || s[s.length - 1])); + const n = this.min, + o = nt(s, n, this.max); + return ( + (this._unit = + e.unit || + (i.autoSkip + ? Bo(e.minUnit, this.min, this.max, this._getLabelCapacity(n)) + : (function (t, e, i, s, n) { + for (let o = zo.length - 1; o >= zo.indexOf(i); o--) { + const i = zo[o]; + if (Io[i].common && t._adapter.diff(n, s, i) >= e - 1) + return i; + } + return zo[i ? zo.indexOf(i) : 0]; + })(this, o.length, e.minUnit, this.min, this.max))), + (this._majorUnit = + i.major.enabled && "year" !== this._unit + ? (function (t) { + for (let e = zo.indexOf(t) + 1, i = zo.length; e < i; ++e) + if (Io[zo[e]].common) return zo[e]; + })(this._unit) + : void 0), + this.initOffsets(s), + t.reverse && o.reverse(), + No(this, o, this._majorUnit) + ); + } + afterAutoSkip() { + this.options.offsetAfterAutoskip && + this.initOffsets(this.ticks.map((t) => +t.value)); + } + initOffsets(t = []) { + let e, + i, + s = 0, + n = 0; + this.options.offset && + t.length && + ((e = this.getDecimalForValue(t[0])), + (s = 1 === t.length ? 1 - e : (this.getDecimalForValue(t[1]) - e) / 2), + (i = this.getDecimalForValue(t[t.length - 1])), + (n = + 1 === t.length + ? i + : (i - this.getDecimalForValue(t[t.length - 2])) / 2)); + const o = t.length < 3 ? 0.5 : 0.25; + ((s = Z(s, 0, o)), + (n = Z(n, 0, o)), + (this._offsets = { start: s, end: n, factor: 1 / (s + 1 + n) })); + } + _generate() { + const t = this._adapter, + e = this.min, + i = this.max, + s = this.options, + n = s.time, + o = n.unit || Bo(n.minUnit, e, i, this._getLabelCapacity(e)), + a = l(s.ticks.stepSize, 1), + r = "week" === o && n.isoWeekday, + h = N(r) || !0 === r, + c = {}; + let d, + u, + f = e; + if ( + (h && (f = +t.startOf(f, "isoWeek", r)), + (f = +t.startOf(f, h ? "day" : o)), + t.diff(i, e, o) > 1e5 * a) + ) + throw new Error( + e + + " and " + + i + + " are too far apart with stepSize of " + + a + + " " + + o, + ); + const g = "data" === s.ticks.source && this.getDataTimestamps(); + for (d = f, u = 0; d < i; d = +t.add(d, a, o), u++) Wo(c, d, g); + return ( + (d !== i && "ticks" !== s.bounds && 1 !== u) || Wo(c, d, g), + Object.keys(c) + .sort(Fo) + .map((t) => +t) + ); + } + getLabelForValue(t) { + const e = this._adapter, + i = this.options.time; + return i.tooltipFormat + ? e.format(t, i.tooltipFormat) + : e.format(t, i.displayFormats.datetime); + } + format(t, e) { + const i = this.options.time.displayFormats, + s = this._unit, + n = e || i[s]; + return this._adapter.format(t, n); + } + _tickFormatFunction(t, e, i, s) { + const n = this.options, + o = n.ticks.callback; + if (o) return d(o, [t, e, i], this); + const a = n.time.displayFormats, + r = this._unit, + l = this._majorUnit, + h = r && a[r], + c = l && a[l], + u = i[e], + f = l && c && u && u.major; + return this._adapter.format(t, s || (f ? c : h)); + } + generateTickLabels(t) { + let e, i, s; + for (e = 0, i = t.length; e < i; ++e) + ((s = t[e]), (s.label = this._tickFormatFunction(s.value, e, t))); + } + getDecimalForValue(t) { + return null === t ? NaN : (t - this.min) / (this.max - this.min); + } + getPixelForValue(t) { + const e = this._offsets, + i = this.getDecimalForValue(t); + return this.getPixelForDecimal((e.start + i) * e.factor); + } + getValueForPixel(t) { + const e = this._offsets, + i = this.getDecimalForPixel(t) / e.factor - e.end; + return this.min + i * (this.max - this.min); + } + _getLabelSize(t) { + const e = this.options.ticks, + i = this.ctx.measureText(t).width, + s = $(this.isHorizontal() ? e.maxRotation : e.minRotation), + n = Math.cos(s), + o = Math.sin(s), + a = this._resolveTickFontOptions(0).size; + return { w: i * n + a * o, h: i * o + a * n }; + } + _getLabelCapacity(t) { + const e = this.options.time, + i = e.displayFormats, + s = i[e.unit] || i.millisecond, + n = this._tickFormatFunction(t, 0, No(this, [t], this._majorUnit), s), + o = this._getLabelSize(n), + a = + Math.floor( + this.isHorizontal() ? this.width / o.w : this.height / o.h, + ) - 1; + return a > 0 ? a : 1; + } + getDataTimestamps() { + let t, + e, + i = this._cache.data || []; + if (i.length) return i; + const s = this.getMatchingVisibleMetas(); + if (this._normalized && s.length) + return (this._cache.data = s[0].controller.getAllParsedValues(this)); + for (t = 0, e = s.length; t < e; ++t) + i = i.concat(s[t].controller.getAllParsedValues(this)); + return (this._cache.data = this.normalize(i)); + } + getLabelTimestamps() { + const t = this._cache.labels || []; + let e, i; + if (t.length) return t; + const s = this.getLabels(); + for (e = 0, i = s.length; e < i; ++e) t.push(Vo(this, s[e])); + return (this._cache.labels = this._normalized ? t : this.normalize(t)); + } + normalize(t) { + return lt(t.sort(Fo)); + } + } + function jo(t, e, i) { + let s, + n, + o, + a, + r = 0, + l = t.length - 1; + i + ? (e >= t[r].pos && e <= t[l].pos && ({ lo: r, hi: l } = it(t, "pos", e)), + ({ pos: s, time: o } = t[r]), + ({ pos: n, time: a } = t[l])) + : (e >= t[r].time && + e <= t[l].time && + ({ lo: r, hi: l } = it(t, "time", e)), + ({ time: s, pos: o } = t[r]), + ({ time: n, pos: a } = t[l])); + const h = n - s; + return h ? o + ((a - o) * (e - s)) / h : o; + } + var $o = Object.freeze({ + __proto__: null, + CategoryScale: class extends tn { + static id = "category"; + static defaults = { ticks: { callback: mo } }; + constructor(t) { + (super(t), + (this._startValue = void 0), + (this._valueRange = 0), + (this._addedLabels = [])); + } + init(t) { + const e = this._addedLabels; + if (e.length) { + const t = this.getLabels(); + for (const { index: i, label: s } of e) t[i] === s && t.splice(i, 1); + this._addedLabels = []; + } + super.init(t); + } + parse(t, e) { + if (s(t)) return null; + const i = this.getLabels(); + return ((t, e) => (null === t ? null : Z(Math.round(t), 0, e)))( + (e = + isFinite(e) && i[e] === t + ? e + : po(i, t, l(e, t), this._addedLabels)), + i.length - 1, + ); + } + determineDataLimits() { + const { minDefined: t, maxDefined: e } = this.getUserBounds(); + let { min: i, max: s } = this.getMinMax(!0); + ("ticks" === this.options.bounds && + (t || (i = 0), e || (s = this.getLabels().length - 1)), + (this.min = i), + (this.max = s)); + } + buildTicks() { + const t = this.min, + e = this.max, + i = this.options.offset, + s = []; + let n = this.getLabels(); + ((n = 0 === t && e === n.length - 1 ? n : n.slice(t, e + 1)), + (this._valueRange = Math.max(n.length - (i ? 0 : 1), 1)), + (this._startValue = this.min - (i ? 0.5 : 0))); + for (let i = t; i <= e; i++) s.push({ value: i }); + return s; + } + getLabelForValue(t) { + return mo.call(this, t); + } + configure() { + (super.configure(), + this.isHorizontal() || (this._reversePixels = !this._reversePixels)); + } + getPixelForValue(t) { + return ( + "number" != typeof t && (t = this.parse(t)), + null === t + ? NaN + : this.getPixelForDecimal((t - this._startValue) / this._valueRange) + ); + } + getPixelForTick(t) { + const e = this.ticks; + return t < 0 || t > e.length - 1 + ? null + : this.getPixelForValue(e[t].value); + } + getValueForPixel(t) { + return Math.round( + this._startValue + this.getDecimalForPixel(t) * this._valueRange, + ); + } + getBasePixel() { + return this.bottom; + } + }, + LinearScale: _o, + LogarithmicScale: So, + RadialLinearScale: Ro, + TimeScale: Ho, + TimeSeriesScale: class extends Ho { + static id = "timeseries"; + static defaults = Ho.defaults; + constructor(t) { + (super(t), + (this._table = []), + (this._minPos = void 0), + (this._tableRange = void 0)); + } + initOffsets() { + const t = this._getTimestampsForTable(), + e = (this._table = this.buildLookupTable(t)); + ((this._minPos = jo(e, this.min)), + (this._tableRange = jo(e, this.max) - this._minPos), + super.initOffsets(t)); + } + buildLookupTable(t) { + const { min: e, max: i } = this, + s = [], + n = []; + let o, a, r, l, h; + for (o = 0, a = t.length; o < a; ++o) + ((l = t[o]), l >= e && l <= i && s.push(l)); + if (s.length < 2) + return [ + { time: e, pos: 0 }, + { time: i, pos: 1 }, + ]; + for (o = 0, a = s.length; o < a; ++o) + ((h = s[o + 1]), + (r = s[o - 1]), + (l = s[o]), + Math.round((h + r) / 2) !== l && + n.push({ time: l, pos: o / (a - 1) })); + return n; + } + _generate() { + const t = this.min, + e = this.max; + let i = super.getDataTimestamps(); + return ( + (i.includes(t) && i.length) || i.splice(0, 0, t), + (i.includes(e) && 1 !== i.length) || i.push(e), + i.sort((t, e) => t - e) + ); + } + _getTimestampsForTable() { + let t = this._cache.all || []; + if (t.length) return t; + const e = this.getDataTimestamps(), + i = this.getLabelTimestamps(); + return ( + (t = + e.length && i.length + ? this.normalize(e.concat(i)) + : e.length + ? e + : i), + (t = this._cache.all = t), + t + ); + } + getDecimalForValue(t) { + return (jo(this._table, t) - this._minPos) / this._tableRange; + } + getValueForPixel(t) { + const e = this._offsets, + i = this.getDecimalForPixel(t) / e.factor - e.end; + return jo(this._table, i * this._tableRange + this._minPos, !0); + } + }, + }); + const Yo = [ + "rgb(54, 162, 235)", + "rgb(255, 99, 132)", + "rgb(255, 159, 64)", + "rgb(255, 205, 86)", + "rgb(75, 192, 192)", + "rgb(153, 102, 255)", + "rgb(201, 203, 207)", + ], + Uo = Yo.map((t) => t.replace("rgb(", "rgba(").replace(")", ", 0.5)")); + function Xo(t) { + return Yo[t % Yo.length]; + } + function qo(t) { + return Uo[t % Uo.length]; + } + function Ko(t) { + let e = 0; + return (i, s) => { + const n = t.getDatasetMeta(s).controller; + n instanceof $n + ? (e = (function (t, e) { + return ((t.backgroundColor = t.data.map(() => Xo(e++))), e); + })(i, e)) + : n instanceof Yn + ? (e = (function (t, e) { + return ((t.backgroundColor = t.data.map(() => qo(e++))), e); + })(i, e)) + : n && + (e = (function (t, e) { + return ( + (t.borderColor = Xo(e)), + (t.backgroundColor = qo(e)), + ++e + ); + })(i, e)); + }; + } + function Go(t) { + let e; + for (e in t) if (t[e].borderColor || t[e].backgroundColor) return !0; + return !1; + } + var Jo = { + id: "colors", + defaults: { enabled: !0, forceOverride: !1 }, + beforeLayout(t, e, i) { + if (!i.enabled) return; + const { + data: { datasets: s }, + options: n, + } = t.config, + { elements: o } = n, + a = + Go(s) || + ((r = n) && (r.borderColor || r.backgroundColor)) || + (o && Go(o)) || + "rgba(0,0,0,0.1)" !== ue.borderColor || + "rgba(0,0,0,0.1)" !== ue.backgroundColor; + var r; + if (!i.forceOverride && a) return; + const l = Ko(t); + s.forEach(l); + }, + }; + function Zo(t) { + if (t._decimated) { + const e = t._data; + (delete t._decimated, + delete t._data, + Object.defineProperty(t, "data", { + configurable: !0, + enumerable: !0, + writable: !0, + value: e, + })); + } + } + function Qo(t) { + t.data.datasets.forEach((t) => { + Zo(t); + }); + } + var ta = { + id: "decimation", + defaults: { algorithm: "min-max", enabled: !1 }, + beforeElementsUpdate: (t, e, i) => { + if (!i.enabled) return void Qo(t); + const n = t.width; + t.data.datasets.forEach((e, o) => { + const { _data: a, indexAxis: r } = e, + l = t.getDatasetMeta(o), + h = a || e.data; + if ("y" === Pi([r, t.options.indexAxis])) return; + if (!l.controller.supportsDecimation) return; + const c = t.scales[l.xAxisID]; + if ("linear" !== c.type && "time" !== c.type) return; + if (t.options.parsing) return; + let { start: d, count: u } = (function (t, e) { + const i = e.length; + let s, + n = 0; + const { iScale: o } = t, + { + min: a, + max: r, + minDefined: l, + maxDefined: h, + } = o.getUserBounds(); + return ( + l && (n = Z(it(e, o.axis, a).lo, 0, i - 1)), + (s = h ? Z(it(e, o.axis, r).hi + 1, n, i) - n : i - n), + { start: n, count: s } + ); + })(l, h); + if (u <= (i.threshold || 4 * n)) return void Zo(e); + let f; + switch ( + (s(a) && + ((e._data = h), + delete e.data, + Object.defineProperty(e, "data", { + configurable: !0, + enumerable: !0, + get: function () { + return this._decimated; + }, + set: function (t) { + this._data = t; + }, + })), + i.algorithm) + ) { + case "lttb": + f = (function (t, e, i, s, n) { + const o = n.samples || s; + if (o >= i) return t.slice(e, e + i); + const a = [], + r = (i - 2) / (o - 2); + let l = 0; + const h = e + i - 1; + let c, + d, + u, + f, + g, + p = e; + for (a[l++] = t[p], c = 0; c < o - 2; c++) { + let s, + n = 0, + o = 0; + const h = Math.floor((c + 1) * r) + 1 + e, + m = Math.min(Math.floor((c + 2) * r) + 1, i) + e, + x = m - h; + for (s = h; s < m; s++) ((n += t[s].x), (o += t[s].y)); + ((n /= x), (o /= x)); + const b = Math.floor(c * r) + 1 + e, + _ = Math.min(Math.floor((c + 1) * r) + 1, i) + e, + { x: y, y: v } = t[p]; + for (u = f = -1, s = b; s < _; s++) + ((f = + 0.5 * + Math.abs((y - n) * (t[s].y - v) - (y - t[s].x) * (o - v))), + f > u && ((u = f), (d = t[s]), (g = s))); + ((a[l++] = d), (p = g)); + } + return ((a[l++] = t[h]), a); + })(h, d, u, n, i); + break; + case "min-max": + f = (function (t, e, i, n) { + let o, + a, + r, + l, + h, + c, + d, + u, + f, + g, + p = 0, + m = 0; + const x = [], + b = e + i - 1, + _ = t[e].x, + y = t[b].x - _; + for (o = e; o < e + i; ++o) { + ((a = t[o]), (r = ((a.x - _) / y) * n), (l = a.y)); + const e = 0 | r; + if (e === h) + (l < f ? ((f = l), (c = o)) : l > g && ((g = l), (d = o)), + (p = (m * p + a.x) / ++m)); + else { + const i = o - 1; + if (!s(c) && !s(d)) { + const e = Math.min(c, d), + s = Math.max(c, d); + (e !== u && e !== i && x.push({ ...t[e], x: p }), + s !== u && s !== i && x.push({ ...t[s], x: p })); + } + (o > 0 && i !== u && x.push(t[i]), + x.push(a), + (h = e), + (m = 0), + (f = g = l), + (c = d = u = o)); + } + } + return x; + })(h, d, u, n); + break; + default: + throw new Error( + `Unsupported decimation algorithm '${i.algorithm}'`, + ); + } + e._decimated = f; + }); + }, + destroy(t) { + Qo(t); + }, + }; + function ea(t, e, i, s) { + if (s) return; + let n = e[t], + o = i[t]; + return ( + "angle" === t && ((n = G(n)), (o = G(o))), + { property: t, start: n, end: o } + ); + } + function ia(t, e, i) { + for (; e > t; e--) { + const t = i[e]; + if (!isNaN(t.x) && !isNaN(t.y)) break; + } + return e; + } + function sa(t, e, i, s) { + return t && e ? s(t[i], e[i]) : t ? t[i] : e ? e[i] : 0; + } + function na(t, e) { + let i = [], + s = !1; + return ( + n(t) + ? ((s = !0), (i = t)) + : (i = (function (t, e) { + const { x: i = null, y: s = null } = t || {}, + n = e.points, + o = []; + return ( + e.segments.forEach(({ start: t, end: e }) => { + e = ia(t, e, n); + const a = n[t], + r = n[e]; + null !== s + ? (o.push({ x: a.x, y: s }), o.push({ x: r.x, y: s })) + : null !== i && + (o.push({ x: i, y: a.y }), o.push({ x: i, y: r.y })); + }), + o + ); + })(t, e)), + i.length + ? new oo({ points: i, options: { tension: 0 }, _loop: s, _fullLoop: s }) + : null + ); + } + function oa(t) { + return t && !1 !== t.fill; + } + function aa(t, e, i) { + let s = t[e].fill; + const n = [e]; + let o; + if (!i) return s; + for (; !1 !== s && -1 === n.indexOf(s); ) { + if (!a(s)) return s; + if (((o = t[s]), !o)) return !1; + if (o.visible) return s; + (n.push(s), (s = o.fill)); + } + return !1; + } + function ra(t, e, i) { + const s = (function (t) { + const e = t.options, + i = e.fill; + let s = l(i && i.target, i); + void 0 === s && (s = !!e.backgroundColor); + if (!1 === s || null === s) return !1; + if (!0 === s) return "origin"; + return s; + })(t); + if (o(s)) return !isNaN(s.value) && s; + let n = parseFloat(s); + return a(n) && Math.floor(n) === n + ? (function (t, e, i, s) { + ("-" !== t && "+" !== t) || (i = e + i); + if (i === e || i < 0 || i >= s) return !1; + return i; + })(s[0], e, n, i) + : ["origin", "start", "end", "stack", "shape"].indexOf(s) >= 0 && s; + } + function la(t, e, i) { + const s = []; + for (let n = 0; n < i.length; n++) { + const o = i[n], + { first: a, last: r, point: l } = ha(o, e, "x"); + if (!(!l || (a && r))) + if (a) s.unshift(l); + else if ((t.push(l), !r)) break; + } + t.push(...s); + } + function ha(t, e, i) { + const s = t.interpolate(e, i); + if (!s) return {}; + const n = s[i], + o = t.segments, + a = t.points; + let r = !1, + l = !1; + for (let t = 0; t < o.length; t++) { + const e = o[t], + s = a[e.start][i], + h = a[e.end][i]; + if (tt(n, s, h)) { + ((r = n === s), (l = n === h)); + break; + } + } + return { first: r, last: l, point: s }; + } + class ca { + constructor(t) { + ((this.x = t.x), (this.y = t.y), (this.radius = t.radius)); + } + pathSegment(t, e, i) { + const { x: s, y: n, radius: o } = this; + return ( + (e = e || { start: 0, end: O }), + t.arc(s, n, o, e.end, e.start, !0), + !i.bounds + ); + } + interpolate(t) { + const { x: e, y: i, radius: s } = this, + n = t.angle; + return { x: e + Math.cos(n) * s, y: i + Math.sin(n) * s, angle: n }; + } + } + function da(t) { + const { chart: e, fill: i, line: s } = t; + if (a(i)) + return (function (t, e) { + const i = t.getDatasetMeta(e), + s = i && t.isDatasetVisible(e); + return s ? i.dataset : null; + })(e, i); + if ("stack" === i) + return (function (t) { + const { scale: e, index: i, line: s } = t, + n = [], + o = s.segments, + a = s.points, + r = (function (t, e) { + const i = [], + s = t.getMatchingVisibleMetas("line"); + for (let t = 0; t < s.length; t++) { + const n = s[t]; + if (n.index === e) break; + n.hidden || i.unshift(n.dataset); + } + return i; + })(e, i); + r.push(na({ x: null, y: e.bottom }, s)); + for (let t = 0; t < o.length; t++) { + const e = o[t]; + for (let t = e.start; t <= e.end; t++) la(n, a[t], r); + } + return new oo({ points: n, options: {} }); + })(t); + if ("shape" === i) return !0; + const n = (function (t) { + const e = t.scale || {}; + if (e.getPointPositionForValue) + return (function (t) { + const { scale: e, fill: i } = t, + s = e.options, + n = e.getLabels().length, + a = s.reverse ? e.max : e.min, + r = (function (t, e, i) { + let s; + return ( + (s = + "start" === t + ? i + : "end" === t + ? e.options.reverse + ? e.min + : e.max + : o(t) + ? t.value + : e.getBaseValue()), + s + ); + })(i, e, a), + l = []; + if (s.grid.circular) { + const t = e.getPointPositionForValue(0, a); + return new ca({ + x: t.x, + y: t.y, + radius: e.getDistanceFromCenterForValue(r), + }); + } + for (let t = 0; t < n; ++t) l.push(e.getPointPositionForValue(t, r)); + return l; + })(t); + return (function (t) { + const { scale: e = {}, fill: i } = t, + s = (function (t, e) { + let i = null; + return ( + "start" === t + ? (i = e.bottom) + : "end" === t + ? (i = e.top) + : o(t) + ? (i = e.getPixelForValue(t.value)) + : e.getBasePixel && (i = e.getBasePixel()), + i + ); + })(i, e); + if (a(s)) { + const t = e.isHorizontal(); + return { x: t ? s : null, y: t ? null : s }; + } + return null; + })(t); + })(t); + return n instanceof ca ? n : na(n, s); + } + function ua(t, e, i) { + const s = da(e), + { chart: n, index: o, line: a, scale: r, axis: l } = e, + h = a.options, + c = h.fill, + d = h.backgroundColor, + { above: u = d, below: f = d } = c || {}, + g = n.getDatasetMeta(o), + p = Ni(n, g); + s && + a.points.length && + (Ie(t, i), + (function (t, e) { + const { + line: i, + target: s, + above: n, + below: o, + area: a, + scale: r, + clip: l, + } = e, + h = i._loop ? "angle" : e.axis; + t.save(); + let c = o; + o !== n && + ("x" === h + ? (fa(t, s, a.top), + pa(t, { + line: i, + target: s, + color: n, + scale: r, + property: h, + clip: l, + }), + t.restore(), + t.save(), + fa(t, s, a.bottom)) + : "y" === h && + (ga(t, s, a.left), + pa(t, { + line: i, + target: s, + color: o, + scale: r, + property: h, + clip: l, + }), + t.restore(), + t.save(), + ga(t, s, a.right), + (c = n))); + (pa(t, { + line: i, + target: s, + color: c, + scale: r, + property: h, + clip: l, + }), + t.restore()); + })(t, { + line: a, + target: s, + above: u, + below: f, + area: i, + scale: r, + axis: l, + clip: p, + }), + ze(t)); + } + function fa(t, e, i) { + const { segments: s, points: n } = e; + let o = !0, + a = !1; + t.beginPath(); + for (const r of s) { + const { start: s, end: l } = r, + h = n[s], + c = n[ia(s, l, n)]; + (o + ? (t.moveTo(h.x, h.y), (o = !1)) + : (t.lineTo(h.x, i), t.lineTo(h.x, h.y)), + (a = !!e.pathSegment(t, r, { move: a })), + a ? t.closePath() : t.lineTo(c.x, i)); + } + (t.lineTo(e.first().x, i), t.closePath(), t.clip()); + } + function ga(t, e, i) { + const { segments: s, points: n } = e; + let o = !0, + a = !1; + t.beginPath(); + for (const r of s) { + const { start: s, end: l } = r, + h = n[s], + c = n[ia(s, l, n)]; + (o + ? (t.moveTo(h.x, h.y), (o = !1)) + : (t.lineTo(i, h.y), t.lineTo(h.x, h.y)), + (a = !!e.pathSegment(t, r, { move: a })), + a ? t.closePath() : t.lineTo(i, c.y)); + } + (t.lineTo(i, e.first().y), t.closePath(), t.clip()); + } + function pa(t, e) { + const { line: i, target: s, property: n, color: o, scale: a, clip: r } = e, + l = (function (t, e, i) { + const s = t.segments, + n = t.points, + o = e.points, + a = []; + for (const t of s) { + let { start: s, end: r } = t; + r = ia(s, r, n); + const l = ea(i, n[s], n[r], t.loop); + if (!e.segments) { + a.push({ source: t, target: l, start: n[s], end: n[r] }); + continue; + } + const h = Ii(e, l); + for (const e of h) { + const s = ea(i, o[e.start], o[e.end], e.loop), + r = Ri(t, n, s); + for (const t of r) + a.push({ + source: t, + target: e, + start: { [i]: sa(l, s, "start", Math.max) }, + end: { [i]: sa(l, s, "end", Math.min) }, + }); + } + } + return a; + })(i, s, n); + for (const { source: e, target: h, start: c, end: d } of l) { + const { style: { backgroundColor: l = o } = {} } = e, + u = !0 !== s; + (t.save(), + (t.fillStyle = l), + ma(t, a, r, u && ea(n, c, d)), + t.beginPath()); + const f = !!i.pathSegment(t, e); + let g; + if (u) { + f ? t.closePath() : xa(t, s, d, n); + const e = !!s.pathSegment(t, h, { move: f, reverse: !0 }); + ((g = f && e), g || xa(t, s, c, n)); + } + (t.closePath(), t.fill(g ? "evenodd" : "nonzero"), t.restore()); + } + } + function ma(t, e, i, s) { + const n = e.chart.chartArea, + { property: o, start: a, end: r } = s || {}; + if ("x" === o || "y" === o) { + let e, s, l, h; + ("x" === o + ? ((e = a), (s = n.top), (l = r), (h = n.bottom)) + : ((e = n.left), (s = a), (l = n.right), (h = r)), + t.beginPath(), + i && + ((e = Math.max(e, i.left)), + (l = Math.min(l, i.right)), + (s = Math.max(s, i.top)), + (h = Math.min(h, i.bottom))), + t.rect(e, s, l - e, h - s), + t.clip()); + } + } + function xa(t, e, i, s) { + const n = e.interpolate(i, s); + n && t.lineTo(n.x, n.y); + } + var ba = { + id: "filler", + afterDatasetsUpdate(t, e, i) { + const s = (t.data.datasets || []).length, + n = []; + let o, a, r, l; + for (a = 0; a < s; ++a) + ((o = t.getDatasetMeta(a)), + (r = o.dataset), + (l = null), + r && + r.options && + r instanceof oo && + (l = { + visible: t.isDatasetVisible(a), + index: a, + fill: ra(r, a, s), + chart: t, + axis: o.controller.options.indexAxis, + scale: o.vScale, + line: r, + }), + (o.$filler = l), + n.push(l)); + for (a = 0; a < s; ++a) + ((l = n[a]), l && !1 !== l.fill && (l.fill = aa(n, a, i.propagate))); + }, + beforeDraw(t, e, i) { + const s = "beforeDraw" === i.drawTime, + n = t.getSortedVisibleDatasetMetas(), + o = t.chartArea; + for (let e = n.length - 1; e >= 0; --e) { + const i = n[e].$filler; + i && + (i.line.updateControlPoints(o, i.axis), + s && i.fill && ua(t.ctx, i, o)); + } + }, + beforeDatasetsDraw(t, e, i) { + if ("beforeDatasetsDraw" !== i.drawTime) return; + const s = t.getSortedVisibleDatasetMetas(); + for (let e = s.length - 1; e >= 0; --e) { + const i = s[e].$filler; + oa(i) && ua(t.ctx, i, t.chartArea); + } + }, + beforeDatasetDraw(t, e, i) { + const s = e.meta.$filler; + oa(s) && "beforeDatasetDraw" === i.drawTime && ua(t.ctx, s, t.chartArea); + }, + defaults: { propagate: !0, drawTime: "beforeDatasetDraw" }, + }; + const _a = (t, e) => { + let { boxHeight: i = e, boxWidth: s = e } = t; + return ( + t.usePointStyle && + ((i = Math.min(i, e)), (s = t.pointStyleWidth || Math.min(s, e))), + { boxWidth: s, boxHeight: i, itemHeight: Math.max(e, i) } + ); + }; + class ya extends $s { + constructor(t) { + (super(), + (this._added = !1), + (this.legendHitBoxes = []), + (this._hoveredItem = null), + (this.doughnutMode = !1), + (this.chart = t.chart), + (this.options = t.options), + (this.ctx = t.ctx), + (this.legendItems = void 0), + (this.columnSizes = void 0), + (this.lineWidths = void 0), + (this.maxHeight = void 0), + (this.maxWidth = void 0), + (this.top = void 0), + (this.bottom = void 0), + (this.left = void 0), + (this.right = void 0), + (this.height = void 0), + (this.width = void 0), + (this._margins = void 0), + (this.position = void 0), + (this.weight = void 0), + (this.fullSize = void 0)); + } + update(t, e, i) { + ((this.maxWidth = t), + (this.maxHeight = e), + (this._margins = i), + this.setDimensions(), + this.buildLabels(), + this.fit()); + } + setDimensions() { + this.isHorizontal() + ? ((this.width = this.maxWidth), + (this.left = this._margins.left), + (this.right = this.width)) + : ((this.height = this.maxHeight), + (this.top = this._margins.top), + (this.bottom = this.height)); + } + buildLabels() { + const t = this.options.labels || {}; + let e = d(t.generateLabels, [this.chart], this) || []; + (t.filter && (e = e.filter((e) => t.filter(e, this.chart.data))), + t.sort && (e = e.sort((e, i) => t.sort(e, i, this.chart.data))), + this.options.reverse && e.reverse(), + (this.legendItems = e)); + } + fit() { + const { options: t, ctx: e } = this; + if (!t.display) return void (this.width = this.height = 0); + const i = t.labels, + s = Si(i.font), + n = s.size, + o = this._computeTitleHeight(), + { boxWidth: a, itemHeight: r } = _a(i, n); + let l, h; + ((e.font = s.string), + this.isHorizontal() + ? ((l = this.maxWidth), (h = this._fitRows(o, n, a, r) + 10)) + : ((h = this.maxHeight), (l = this._fitCols(o, s, a, r) + 10)), + (this.width = Math.min(l, t.maxWidth || this.maxWidth)), + (this.height = Math.min(h, t.maxHeight || this.maxHeight))); + } + _fitRows(t, e, i, s) { + const { + ctx: n, + maxWidth: o, + options: { + labels: { padding: a }, + }, + } = this, + r = (this.legendHitBoxes = []), + l = (this.lineWidths = [0]), + h = s + a; + let c = t; + ((n.textAlign = "left"), (n.textBaseline = "middle")); + let d = -1, + u = -h; + return ( + this.legendItems.forEach((t, f) => { + const g = i + e / 2 + n.measureText(t.text).width; + ((0 === f || l[l.length - 1] + g + 2 * a > o) && + ((c += h), (l[l.length - (f > 0 ? 0 : 1)] = 0), (u += h), d++), + (r[f] = { left: 0, top: u, row: d, width: g, height: s }), + (l[l.length - 1] += g + a)); + }), + c + ); + } + _fitCols(t, e, i, s) { + const { + ctx: n, + maxHeight: o, + options: { + labels: { padding: a }, + }, + } = this, + r = (this.legendHitBoxes = []), + l = (this.columnSizes = []), + h = o - t; + let c = a, + d = 0, + u = 0, + f = 0, + g = 0; + return ( + this.legendItems.forEach((t, o) => { + const { itemWidth: p, itemHeight: m } = (function (t, e, i, s, n) { + const o = (function (t, e, i, s) { + let n = t.text; + n && + "string" != typeof n && + (n = n.reduce((t, e) => (t.length > e.length ? t : e))); + return e + i.size / 2 + s.measureText(n).width; + })(s, t, e, i), + a = (function (t, e, i) { + let s = t; + "string" != typeof e.text && (s = va(e, i)); + return s; + })(n, s, e.lineHeight); + return { itemWidth: o, itemHeight: a }; + })(i, e, n, t, s); + (o > 0 && + u + m + 2 * a > h && + ((c += d + a), + l.push({ width: d, height: u }), + (f += d + a), + g++, + (d = u = 0)), + (r[o] = { left: f, top: u, col: g, width: p, height: m }), + (d = Math.max(d, p)), + (u += m + a)); + }), + (c += d), + l.push({ width: d, height: u }), + c + ); + } + adjustHitBoxes() { + if (!this.options.display) return; + const t = this._computeTitleHeight(), + { + legendHitBoxes: e, + options: { + align: i, + labels: { padding: s }, + rtl: n, + }, + } = this, + o = Oi(n, this.left, this.width); + if (this.isHorizontal()) { + let n = 0, + a = ft(i, this.left + s, this.right - this.lineWidths[n]); + for (const r of e) + (n !== r.row && + ((n = r.row), + (a = ft(i, this.left + s, this.right - this.lineWidths[n]))), + (r.top += this.top + t + s), + (r.left = o.leftForLtr(o.x(a), r.width)), + (a += r.width + s)); + } else { + let n = 0, + a = ft(i, this.top + t + s, this.bottom - this.columnSizes[n].height); + for (const r of e) + (r.col !== n && + ((n = r.col), + (a = ft( + i, + this.top + t + s, + this.bottom - this.columnSizes[n].height, + ))), + (r.top = a), + (r.left += this.left + s), + (r.left = o.leftForLtr(o.x(r.left), r.width)), + (a += r.height + s)); + } + } + isHorizontal() { + return ( + "top" === this.options.position || "bottom" === this.options.position + ); + } + draw() { + if (this.options.display) { + const t = this.ctx; + (Ie(t, this), this._draw(), ze(t)); + } + } + _draw() { + const { options: t, columnSizes: e, lineWidths: i, ctx: s } = this, + { align: n, labels: o } = t, + a = ue.color, + r = Oi(t.rtl, this.left, this.width), + h = Si(o.font), + { padding: c } = o, + d = h.size, + u = d / 2; + let f; + (this.drawTitle(), + (s.textAlign = r.textAlign("left")), + (s.textBaseline = "middle"), + (s.lineWidth = 0.5), + (s.font = h.string)); + const { boxWidth: g, boxHeight: p, itemHeight: m } = _a(o, d), + x = this.isHorizontal(), + b = this._computeTitleHeight(); + ((f = x + ? { + x: ft(n, this.left + c, this.right - i[0]), + y: this.top + c + b, + line: 0, + } + : { + x: this.left + c, + y: ft(n, this.top + b + c, this.bottom - e[0].height), + line: 0, + }), + Ai(this.ctx, t.textDirection)); + const _ = m + c; + (this.legendItems.forEach((y, v) => { + ((s.strokeStyle = y.fontColor), (s.fillStyle = y.fontColor)); + const M = s.measureText(y.text).width, + w = r.textAlign(y.textAlign || (y.textAlign = o.textAlign)), + k = g + u + M; + let S = f.x, + P = f.y; + (r.setWidth(this.width), + x + ? v > 0 && + S + k + c > this.right && + ((P = f.y += _), + f.line++, + (S = f.x = ft(n, this.left + c, this.right - i[f.line]))) + : v > 0 && + P + _ > this.bottom && + ((S = f.x = S + e[f.line].width + c), + f.line++, + (P = f.y = + ft(n, this.top + b + c, this.bottom - e[f.line].height)))); + if ( + ((function (t, e, i) { + if (isNaN(g) || g <= 0 || isNaN(p) || p < 0) return; + s.save(); + const n = l(i.lineWidth, 1); + if ( + ((s.fillStyle = l(i.fillStyle, a)), + (s.lineCap = l(i.lineCap, "butt")), + (s.lineDashOffset = l(i.lineDashOffset, 0)), + (s.lineJoin = l(i.lineJoin, "miter")), + (s.lineWidth = n), + (s.strokeStyle = l(i.strokeStyle, a)), + s.setLineDash(l(i.lineDash, [])), + o.usePointStyle) + ) { + const a = { + radius: (p * Math.SQRT2) / 2, + pointStyle: i.pointStyle, + rotation: i.rotation, + borderWidth: n, + }, + l = r.xPlus(t, g / 2); + Ee(s, a, l, e + u, o.pointStyleWidth && g); + } else { + const o = e + Math.max((d - p) / 2, 0), + a = r.leftForLtr(t, g), + l = wi(i.borderRadius); + (s.beginPath(), + Object.values(l).some((t) => 0 !== t) + ? He(s, { x: a, y: o, w: g, h: p, radius: l }) + : s.rect(a, o, g, p), + s.fill(), + 0 !== n && s.stroke()); + } + s.restore(); + })(r.x(S), P, y), + (S = gt(w, S + g + u, x ? S + k : this.right, t.rtl)), + (function (t, e, i) { + Ne(s, i.text, t, e + m / 2, h, { + strikethrough: i.hidden, + textAlign: r.textAlign(i.textAlign), + }); + })(r.x(S), P, y), + x) + ) + f.x += k + c; + else if ("string" != typeof y.text) { + const t = h.lineHeight; + f.y += va(y, t) + c; + } else f.y += _; + }), + Ti(this.ctx, t.textDirection)); + } + drawTitle() { + const t = this.options, + e = t.title, + i = Si(e.font), + s = ki(e.padding); + if (!e.display) return; + const n = Oi(t.rtl, this.left, this.width), + o = this.ctx, + a = e.position, + r = i.size / 2, + l = s.top + r; + let h, + c = this.left, + d = this.width; + if (this.isHorizontal()) + ((d = Math.max(...this.lineWidths)), + (h = this.top + l), + (c = ft(t.align, c, this.right - d))); + else { + const e = this.columnSizes.reduce((t, e) => Math.max(t, e.height), 0); + h = + l + + ft( + t.align, + this.top, + this.bottom - e - t.labels.padding - this._computeTitleHeight(), + ); + } + const u = ft(a, c, c + d); + ((o.textAlign = n.textAlign(ut(a))), + (o.textBaseline = "middle"), + (o.strokeStyle = e.color), + (o.fillStyle = e.color), + (o.font = i.string), + Ne(o, e.text, u, h, i)); + } + _computeTitleHeight() { + const t = this.options.title, + e = Si(t.font), + i = ki(t.padding); + return t.display ? e.lineHeight + i.height : 0; + } + _getLegendItemAt(t, e) { + let i, s, n; + if (tt(t, this.left, this.right) && tt(e, this.top, this.bottom)) + for (n = this.legendHitBoxes, i = 0; i < n.length; ++i) + if ( + ((s = n[i]), + tt(t, s.left, s.left + s.width) && tt(e, s.top, s.top + s.height)) + ) + return this.legendItems[i]; + return null; + } + handleEvent(t) { + const e = this.options; + if ( + !(function (t, e) { + if ( + ("mousemove" === t || "mouseout" === t) && + (e.onHover || e.onLeave) + ) + return !0; + if (e.onClick && ("click" === t || "mouseup" === t)) return !0; + return !1; + })(t.type, e) + ) + return; + const i = this._getLegendItemAt(t.x, t.y); + if ("mousemove" === t.type || "mouseout" === t.type) { + const o = this._hoveredItem, + a = + ((n = i), + null !== (s = o) && + null !== n && + s.datasetIndex === n.datasetIndex && + s.index === n.index); + (o && !a && d(e.onLeave, [t, o, this], this), + (this._hoveredItem = i), + i && !a && d(e.onHover, [t, i, this], this)); + } else i && d(e.onClick, [t, i, this], this); + var s, n; + } + } + function va(t, e) { + return e * (t.text ? t.text.length : 0); + } + var Ma = { + id: "legend", + _element: ya, + start(t, e, i) { + const s = (t.legend = new ya({ ctx: t.ctx, options: i, chart: t })); + (ls.configure(t, s, i), ls.addBox(t, s)); + }, + stop(t) { + (ls.removeBox(t, t.legend), delete t.legend); + }, + beforeUpdate(t, e, i) { + const s = t.legend; + (ls.configure(t, s, i), (s.options = i)); + }, + afterUpdate(t) { + const e = t.legend; + (e.buildLabels(), e.adjustHitBoxes()); + }, + afterEvent(t, e) { + e.replay || t.legend.handleEvent(e.event); + }, + defaults: { + display: !0, + position: "top", + align: "center", + fullSize: !0, + reverse: !1, + weight: 1e3, + onClick(t, e, i) { + const s = e.datasetIndex, + n = i.chart; + n.isDatasetVisible(s) + ? (n.hide(s), (e.hidden = !0)) + : (n.show(s), (e.hidden = !1)); + }, + onHover: null, + onLeave: null, + labels: { + color: (t) => t.chart.options.color, + boxWidth: 40, + padding: 10, + generateLabels(t) { + const e = t.data.datasets, + { + labels: { + usePointStyle: i, + pointStyle: s, + textAlign: n, + color: o, + useBorderRadius: a, + borderRadius: r, + }, + } = t.legend.options; + return t._getSortedDatasetMetas().map((t) => { + const l = t.controller.getStyle(i ? 0 : void 0), + h = ki(l.borderWidth); + return { + text: e[t.index].label, + fillStyle: l.backgroundColor, + fontColor: o, + hidden: !t.visible, + lineCap: l.borderCapStyle, + lineDash: l.borderDash, + lineDashOffset: l.borderDashOffset, + lineJoin: l.borderJoinStyle, + lineWidth: (h.width + h.height) / 4, + strokeStyle: l.borderColor, + pointStyle: s || l.pointStyle, + rotation: l.rotation, + textAlign: n || l.textAlign, + borderRadius: a && (r || l.borderRadius), + datasetIndex: t.index, + }; + }, this); + }, + }, + title: { + color: (t) => t.chart.options.color, + display: !1, + position: "center", + text: "", + }, + }, + descriptors: { + _scriptable: (t) => !t.startsWith("on"), + labels: { + _scriptable: (t) => !["generateLabels", "filter", "sort"].includes(t), + }, + }, + }; + class wa extends $s { + constructor(t) { + (super(), + (this.chart = t.chart), + (this.options = t.options), + (this.ctx = t.ctx), + (this._padding = void 0), + (this.top = void 0), + (this.bottom = void 0), + (this.left = void 0), + (this.right = void 0), + (this.width = void 0), + (this.height = void 0), + (this.position = void 0), + (this.weight = void 0), + (this.fullSize = void 0)); + } + update(t, e) { + const i = this.options; + if (((this.left = 0), (this.top = 0), !i.display)) + return void (this.width = this.height = this.right = this.bottom = 0); + ((this.width = this.right = t), (this.height = this.bottom = e)); + const s = n(i.text) ? i.text.length : 1; + this._padding = ki(i.padding); + const o = s * Si(i.font).lineHeight + this._padding.height; + this.isHorizontal() ? (this.height = o) : (this.width = o); + } + isHorizontal() { + const t = this.options.position; + return "top" === t || "bottom" === t; + } + _drawArgs(t) { + const { top: e, left: i, bottom: s, right: n, options: o } = this, + a = o.align; + let r, + l, + h, + c = 0; + return ( + this.isHorizontal() + ? ((l = ft(a, i, n)), (h = e + t), (r = n - i)) + : ("left" === o.position + ? ((l = i + t), (h = ft(a, s, e)), (c = -0.5 * C)) + : ((l = n - t), (h = ft(a, e, s)), (c = 0.5 * C)), + (r = s - e)), + { titleX: l, titleY: h, maxWidth: r, rotation: c } + ); + } + draw() { + const t = this.ctx, + e = this.options; + if (!e.display) return; + const i = Si(e.font), + s = i.lineHeight / 2 + this._padding.top, + { titleX: n, titleY: o, maxWidth: a, rotation: r } = this._drawArgs(s); + Ne(t, e.text, 0, 0, i, { + color: e.color, + maxWidth: a, + rotation: r, + textAlign: ut(e.align), + textBaseline: "middle", + translation: [n, o], + }); + } + } + var ka = { + id: "title", + _element: wa, + start(t, e, i) { + !(function (t, e) { + const i = new wa({ ctx: t.ctx, options: e, chart: t }); + (ls.configure(t, i, e), ls.addBox(t, i), (t.titleBlock = i)); + })(t, i); + }, + stop(t) { + const e = t.titleBlock; + (ls.removeBox(t, e), delete t.titleBlock); + }, + beforeUpdate(t, e, i) { + const s = t.titleBlock; + (ls.configure(t, s, i), (s.options = i)); + }, + defaults: { + align: "center", + display: !1, + font: { weight: "bold" }, + fullSize: !0, + padding: 10, + position: "top", + text: "", + weight: 2e3, + }, + defaultRoutes: { color: "color" }, + descriptors: { _scriptable: !0, _indexable: !1 }, + }; + const Sa = new WeakMap(); + var Pa = { + id: "subtitle", + start(t, e, i) { + const s = new wa({ ctx: t.ctx, options: i, chart: t }); + (ls.configure(t, s, i), ls.addBox(t, s), Sa.set(t, s)); + }, + stop(t) { + (ls.removeBox(t, Sa.get(t)), Sa.delete(t)); + }, + beforeUpdate(t, e, i) { + const s = Sa.get(t); + (ls.configure(t, s, i), (s.options = i)); + }, + defaults: { + align: "center", + display: !1, + font: { weight: "normal" }, + fullSize: !0, + padding: 0, + position: "top", + text: "", + weight: 1500, + }, + defaultRoutes: { color: "color" }, + descriptors: { _scriptable: !0, _indexable: !1 }, + }; + const Da = { + average(t) { + if (!t.length) return !1; + let e, + i, + s = new Set(), + n = 0, + o = 0; + for (e = 0, i = t.length; e < i; ++e) { + const i = t[e].element; + if (i && i.hasValue()) { + const t = i.tooltipPosition(); + (s.add(t.x), (n += t.y), ++o); + } + } + if (0 === o || 0 === s.size) return !1; + return { x: [...s].reduce((t, e) => t + e) / s.size, y: n / o }; + }, + nearest(t, e) { + if (!t.length) return !1; + let i, + s, + n, + o = e.x, + a = e.y, + r = Number.POSITIVE_INFINITY; + for (i = 0, s = t.length; i < s; ++i) { + const s = t[i].element; + if (s && s.hasValue()) { + const t = q(e, s.getCenterPoint()); + t < r && ((r = t), (n = s)); + } + } + if (n) { + const t = n.tooltipPosition(); + ((o = t.x), (a = t.y)); + } + return { x: o, y: a }; + }, + }; + function Ca(t, e) { + return (e && (n(e) ? Array.prototype.push.apply(t, e) : t.push(e)), t); + } + function Oa(t) { + return ("string" == typeof t || t instanceof String) && t.indexOf("\n") > -1 + ? t.split("\n") + : t; + } + function Aa(t, e) { + const { element: i, datasetIndex: s, index: n } = e, + o = t.getDatasetMeta(s).controller, + { label: a, value: r } = o.getLabelAndValue(n); + return { + chart: t, + label: a, + parsed: o.getParsed(n), + raw: t.data.datasets[s].data[n], + formattedValue: r, + dataset: o.getDataset(), + dataIndex: n, + datasetIndex: s, + element: i, + }; + } + function Ta(t, e) { + const i = t.chart.ctx, + { body: s, footer: n, title: o } = t, + { boxWidth: a, boxHeight: r } = e, + l = Si(e.bodyFont), + h = Si(e.titleFont), + c = Si(e.footerFont), + d = o.length, + f = n.length, + g = s.length, + p = ki(e.padding); + let m = p.height, + x = 0, + b = s.reduce( + (t, e) => t + e.before.length + e.lines.length + e.after.length, + 0, + ); + if ( + ((b += t.beforeBody.length + t.afterBody.length), + d && + (m += + d * h.lineHeight + (d - 1) * e.titleSpacing + e.titleMarginBottom), + b) + ) { + m += + g * (e.displayColors ? Math.max(r, l.lineHeight) : l.lineHeight) + + (b - g) * l.lineHeight + + (b - 1) * e.bodySpacing; + } + f && + (m += e.footerMarginTop + f * c.lineHeight + (f - 1) * e.footerSpacing); + let _ = 0; + const y = function (t) { + x = Math.max(x, i.measureText(t).width + _); + }; + return ( + i.save(), + (i.font = h.string), + u(t.title, y), + (i.font = l.string), + u(t.beforeBody.concat(t.afterBody), y), + (_ = e.displayColors ? a + 2 + e.boxPadding : 0), + u(s, (t) => { + (u(t.before, y), u(t.lines, y), u(t.after, y)); + }), + (_ = 0), + (i.font = c.string), + u(t.footer, y), + i.restore(), + (x += p.width), + { width: x, height: m } + ); + } + function La(t, e, i, s) { + const { x: n, width: o } = i, + { + width: a, + chartArea: { left: r, right: l }, + } = t; + let h = "center"; + return ( + "center" === s + ? (h = n <= (r + l) / 2 ? "left" : "right") + : n <= o / 2 + ? (h = "left") + : n >= a - o / 2 && (h = "right"), + (function (t, e, i, s) { + const { x: n, width: o } = s, + a = i.caretSize + i.caretPadding; + return ( + ("left" === t && n + o + a > e.width) || + ("right" === t && n - o - a < 0) || + void 0 + ); + })(h, t, e, i) && (h = "center"), + h + ); + } + function Ea(t, e, i) { + const s = + i.yAlign || + e.yAlign || + (function (t, e) { + const { y: i, height: s } = e; + return i < s / 2 ? "top" : i > t.height - s / 2 ? "bottom" : "center"; + })(t, i); + return { xAlign: i.xAlign || e.xAlign || La(t, e, i, s), yAlign: s }; + } + function Ra(t, e, i, s) { + const { caretSize: n, caretPadding: o, cornerRadius: a } = t, + { xAlign: r, yAlign: l } = i, + h = n + o, + { topLeft: c, topRight: d, bottomLeft: u, bottomRight: f } = wi(a); + let g = (function (t, e) { + let { x: i, width: s } = t; + return ("right" === e ? (i -= s) : "center" === e && (i -= s / 2), i); + })(e, r); + const p = (function (t, e, i) { + let { y: s, height: n } = t; + return ( + "top" === e ? (s += i) : (s -= "bottom" === e ? n + i : n / 2), + s + ); + })(e, l, h); + return ( + "center" === l + ? "left" === r + ? (g += h) + : "right" === r && (g -= h) + : "left" === r + ? (g -= Math.max(c, u) + n) + : "right" === r && (g += Math.max(d, f) + n), + { x: Z(g, 0, s.width - e.width), y: Z(p, 0, s.height - e.height) } + ); + } + function Ia(t, e, i) { + const s = ki(i.padding); + return "center" === e + ? t.x + t.width / 2 + : "right" === e + ? t.x + t.width - s.right + : t.x + s.left; + } + function za(t) { + return Ca([], Oa(t)); + } + function Fa(t, e) { + const i = + e && e.dataset && e.dataset.tooltip && e.dataset.tooltip.callbacks; + return i ? t.override(i) : t; + } + const Va = { + beforeTitle: e, + title(t) { + if (t.length > 0) { + const e = t[0], + i = e.chart.data.labels, + s = i ? i.length : 0; + if (this && this.options && "dataset" === this.options.mode) + return e.dataset.label || ""; + if (e.label) return e.label; + if (s > 0 && e.dataIndex < s) return i[e.dataIndex]; + } + return ""; + }, + afterTitle: e, + beforeBody: e, + beforeLabel: e, + label(t) { + if (this && this.options && "dataset" === this.options.mode) + return t.label + ": " + t.formattedValue || t.formattedValue; + let e = t.dataset.label || ""; + e && (e += ": "); + const i = t.formattedValue; + return (s(i) || (e += i), e); + }, + labelColor(t) { + const e = t.chart + .getDatasetMeta(t.datasetIndex) + .controller.getStyle(t.dataIndex); + return { + borderColor: e.borderColor, + backgroundColor: e.backgroundColor, + borderWidth: e.borderWidth, + borderDash: e.borderDash, + borderDashOffset: e.borderDashOffset, + borderRadius: 0, + }; + }, + labelTextColor() { + return this.options.bodyColor; + }, + labelPointStyle(t) { + const e = t.chart + .getDatasetMeta(t.datasetIndex) + .controller.getStyle(t.dataIndex); + return { pointStyle: e.pointStyle, rotation: e.rotation }; + }, + afterLabel: e, + afterBody: e, + beforeFooter: e, + footer: e, + afterFooter: e, + }; + function Ba(t, e, i, s) { + const n = t[e].call(i, s); + return void 0 === n ? Va[e].call(i, s) : n; + } + class Wa extends $s { + static positioners = Da; + constructor(t) { + (super(), + (this.opacity = 0), + (this._active = []), + (this._eventPosition = void 0), + (this._size = void 0), + (this._cachedAnimations = void 0), + (this._tooltipItems = []), + (this.$animations = void 0), + (this.$context = void 0), + (this.chart = t.chart), + (this.options = t.options), + (this.dataPoints = void 0), + (this.title = void 0), + (this.beforeBody = void 0), + (this.body = void 0), + (this.afterBody = void 0), + (this.footer = void 0), + (this.xAlign = void 0), + (this.yAlign = void 0), + (this.x = void 0), + (this.y = void 0), + (this.height = void 0), + (this.width = void 0), + (this.caretX = void 0), + (this.caretY = void 0), + (this.labelColors = void 0), + (this.labelPointStyles = void 0), + (this.labelTextColors = void 0)); + } + initialize(t) { + ((this.options = t), + (this._cachedAnimations = void 0), + (this.$context = void 0)); + } + _resolveAnimations() { + const t = this._cachedAnimations; + if (t) return t; + const e = this.chart, + i = this.options.setContext(this.getContext()), + s = i.enabled && e.options.animation && i.animations, + n = new Ts(this.chart, s); + return (s._cacheable && (this._cachedAnimations = Object.freeze(n)), n); + } + getContext() { + return ( + this.$context || + (this.$context = + ((t = this.chart.getContext()), + (e = this), + (i = this._tooltipItems), + Ci(t, { tooltip: e, tooltipItems: i, type: "tooltip" }))) + ); + var t, e, i; + } + getTitle(t, e) { + const { callbacks: i } = e, + s = Ba(i, "beforeTitle", this, t), + n = Ba(i, "title", this, t), + o = Ba(i, "afterTitle", this, t); + let a = []; + return ((a = Ca(a, Oa(s))), (a = Ca(a, Oa(n))), (a = Ca(a, Oa(o))), a); + } + getBeforeBody(t, e) { + return za(Ba(e.callbacks, "beforeBody", this, t)); + } + getBody(t, e) { + const { callbacks: i } = e, + s = []; + return ( + u(t, (t) => { + const e = { before: [], lines: [], after: [] }, + n = Fa(i, t); + (Ca(e.before, Oa(Ba(n, "beforeLabel", this, t))), + Ca(e.lines, Ba(n, "label", this, t)), + Ca(e.after, Oa(Ba(n, "afterLabel", this, t))), + s.push(e)); + }), + s + ); + } + getAfterBody(t, e) { + return za(Ba(e.callbacks, "afterBody", this, t)); + } + getFooter(t, e) { + const { callbacks: i } = e, + s = Ba(i, "beforeFooter", this, t), + n = Ba(i, "footer", this, t), + o = Ba(i, "afterFooter", this, t); + let a = []; + return ((a = Ca(a, Oa(s))), (a = Ca(a, Oa(n))), (a = Ca(a, Oa(o))), a); + } + _createItems(t) { + const e = this._active, + i = this.chart.data, + s = [], + n = [], + o = []; + let a, + r, + l = []; + for (a = 0, r = e.length; a < r; ++a) l.push(Aa(this.chart, e[a])); + return ( + t.filter && (l = l.filter((e, s, n) => t.filter(e, s, n, i))), + t.itemSort && (l = l.sort((e, s) => t.itemSort(e, s, i))), + u(l, (e) => { + const i = Fa(t.callbacks, e); + (s.push(Ba(i, "labelColor", this, e)), + n.push(Ba(i, "labelPointStyle", this, e)), + o.push(Ba(i, "labelTextColor", this, e))); + }), + (this.labelColors = s), + (this.labelPointStyles = n), + (this.labelTextColors = o), + (this.dataPoints = l), + l + ); + } + update(t, e) { + const i = this.options.setContext(this.getContext()), + s = this._active; + let n, + o = []; + if (s.length) { + const t = Da[i.position].call(this, s, this._eventPosition); + ((o = this._createItems(i)), + (this.title = this.getTitle(o, i)), + (this.beforeBody = this.getBeforeBody(o, i)), + (this.body = this.getBody(o, i)), + (this.afterBody = this.getAfterBody(o, i)), + (this.footer = this.getFooter(o, i))); + const e = (this._size = Ta(this, i)), + a = Object.assign({}, t, e), + r = Ea(this.chart, i, a), + l = Ra(i, a, r, this.chart); + ((this.xAlign = r.xAlign), + (this.yAlign = r.yAlign), + (n = { + opacity: 1, + x: l.x, + y: l.y, + width: e.width, + height: e.height, + caretX: t.x, + caretY: t.y, + })); + } else 0 !== this.opacity && (n = { opacity: 0 }); + ((this._tooltipItems = o), + (this.$context = void 0), + n && this._resolveAnimations().update(this, n), + t && + i.external && + i.external.call(this, { + chart: this.chart, + tooltip: this, + replay: e, + })); + } + drawCaret(t, e, i, s) { + const n = this.getCaretPosition(t, i, s); + (e.lineTo(n.x1, n.y1), e.lineTo(n.x2, n.y2), e.lineTo(n.x3, n.y3)); + } + getCaretPosition(t, e, i) { + const { xAlign: s, yAlign: n } = this, + { caretSize: o, cornerRadius: a } = i, + { topLeft: r, topRight: l, bottomLeft: h, bottomRight: c } = wi(a), + { x: d, y: u } = t, + { width: f, height: g } = e; + let p, m, x, b, _, y; + return ( + "center" === n + ? ((_ = u + g / 2), + "left" === s + ? ((p = d), (m = p - o), (b = _ + o), (y = _ - o)) + : ((p = d + f), (m = p + o), (b = _ - o), (y = _ + o)), + (x = p)) + : ((m = + "left" === s + ? d + Math.max(r, h) + o + : "right" === s + ? d + f - Math.max(l, c) - o + : this.caretX), + "top" === n + ? ((b = u), (_ = b - o), (p = m - o), (x = m + o)) + : ((b = u + g), (_ = b + o), (p = m + o), (x = m - o)), + (y = b)), + { x1: p, x2: m, x3: x, y1: b, y2: _, y3: y } + ); + } + drawTitle(t, e, i) { + const s = this.title, + n = s.length; + let o, a, r; + if (n) { + const l = Oi(i.rtl, this.x, this.width); + for ( + t.x = Ia(this, i.titleAlign, i), + e.textAlign = l.textAlign(i.titleAlign), + e.textBaseline = "middle", + o = Si(i.titleFont), + a = i.titleSpacing, + e.fillStyle = i.titleColor, + e.font = o.string, + r = 0; + r < n; + ++r + ) + (e.fillText(s[r], l.x(t.x), t.y + o.lineHeight / 2), + (t.y += o.lineHeight + a), + r + 1 === n && (t.y += i.titleMarginBottom - a)); + } + } + _drawColorBox(t, e, i, s, n) { + const a = this.labelColors[i], + r = this.labelPointStyles[i], + { boxHeight: l, boxWidth: h } = n, + c = Si(n.bodyFont), + d = Ia(this, "left", n), + u = s.x(d), + f = l < c.lineHeight ? (c.lineHeight - l) / 2 : 0, + g = e.y + f; + if (n.usePointStyle) { + const e = { + radius: Math.min(h, l) / 2, + pointStyle: r.pointStyle, + rotation: r.rotation, + borderWidth: 1, + }, + i = s.leftForLtr(u, h) + h / 2, + o = g + l / 2; + ((t.strokeStyle = n.multiKeyBackground), + (t.fillStyle = n.multiKeyBackground), + Le(t, e, i, o), + (t.strokeStyle = a.borderColor), + (t.fillStyle = a.backgroundColor), + Le(t, e, i, o)); + } else { + ((t.lineWidth = o(a.borderWidth) + ? Math.max(...Object.values(a.borderWidth)) + : a.borderWidth || 1), + (t.strokeStyle = a.borderColor), + t.setLineDash(a.borderDash || []), + (t.lineDashOffset = a.borderDashOffset || 0)); + const e = s.leftForLtr(u, h), + i = s.leftForLtr(s.xPlus(u, 1), h - 2), + r = wi(a.borderRadius); + Object.values(r).some((t) => 0 !== t) + ? (t.beginPath(), + (t.fillStyle = n.multiKeyBackground), + He(t, { x: e, y: g, w: h, h: l, radius: r }), + t.fill(), + t.stroke(), + (t.fillStyle = a.backgroundColor), + t.beginPath(), + He(t, { x: i, y: g + 1, w: h - 2, h: l - 2, radius: r }), + t.fill()) + : ((t.fillStyle = n.multiKeyBackground), + t.fillRect(e, g, h, l), + t.strokeRect(e, g, h, l), + (t.fillStyle = a.backgroundColor), + t.fillRect(i, g + 1, h - 2, l - 2)); + } + t.fillStyle = this.labelTextColors[i]; + } + drawBody(t, e, i) { + const { body: s } = this, + { + bodySpacing: n, + bodyAlign: o, + displayColors: a, + boxHeight: r, + boxWidth: l, + boxPadding: h, + } = i, + c = Si(i.bodyFont); + let d = c.lineHeight, + f = 0; + const g = Oi(i.rtl, this.x, this.width), + p = function (i) { + (e.fillText(i, g.x(t.x + f), t.y + d / 2), (t.y += d + n)); + }, + m = g.textAlign(o); + let x, b, _, y, v, M, w; + for ( + e.textAlign = o, + e.textBaseline = "middle", + e.font = c.string, + t.x = Ia(this, m, i), + e.fillStyle = i.bodyColor, + u(this.beforeBody, p), + f = a && "right" !== m ? ("center" === o ? l / 2 + h : l + 2 + h) : 0, + y = 0, + M = s.length; + y < M; + ++y + ) { + for ( + x = s[y], + b = this.labelTextColors[y], + e.fillStyle = b, + u(x.before, p), + _ = x.lines, + a && + _.length && + (this._drawColorBox(e, t, y, g, i), + (d = Math.max(c.lineHeight, r))), + v = 0, + w = _.length; + v < w; + ++v + ) + (p(_[v]), (d = c.lineHeight)); + u(x.after, p); + } + ((f = 0), (d = c.lineHeight), u(this.afterBody, p), (t.y -= n)); + } + drawFooter(t, e, i) { + const s = this.footer, + n = s.length; + let o, a; + if (n) { + const r = Oi(i.rtl, this.x, this.width); + for ( + t.x = Ia(this, i.footerAlign, i), + t.y += i.footerMarginTop, + e.textAlign = r.textAlign(i.footerAlign), + e.textBaseline = "middle", + o = Si(i.footerFont), + e.fillStyle = i.footerColor, + e.font = o.string, + a = 0; + a < n; + ++a + ) + (e.fillText(s[a], r.x(t.x), t.y + o.lineHeight / 2), + (t.y += o.lineHeight + i.footerSpacing)); + } + } + drawBackground(t, e, i, s) { + const { xAlign: n, yAlign: o } = this, + { x: a, y: r } = t, + { width: l, height: h } = i, + { + topLeft: c, + topRight: d, + bottomLeft: u, + bottomRight: f, + } = wi(s.cornerRadius); + ((e.fillStyle = s.backgroundColor), + (e.strokeStyle = s.borderColor), + (e.lineWidth = s.borderWidth), + e.beginPath(), + e.moveTo(a + c, r), + "top" === o && this.drawCaret(t, e, i, s), + e.lineTo(a + l - d, r), + e.quadraticCurveTo(a + l, r, a + l, r + d), + "center" === o && "right" === n && this.drawCaret(t, e, i, s), + e.lineTo(a + l, r + h - f), + e.quadraticCurveTo(a + l, r + h, a + l - f, r + h), + "bottom" === o && this.drawCaret(t, e, i, s), + e.lineTo(a + u, r + h), + e.quadraticCurveTo(a, r + h, a, r + h - u), + "center" === o && "left" === n && this.drawCaret(t, e, i, s), + e.lineTo(a, r + c), + e.quadraticCurveTo(a, r, a + c, r), + e.closePath(), + e.fill(), + s.borderWidth > 0 && e.stroke()); + } + _updateAnimationTarget(t) { + const e = this.chart, + i = this.$animations, + s = i && i.x, + n = i && i.y; + if (s || n) { + const i = Da[t.position].call(this, this._active, this._eventPosition); + if (!i) return; + const o = (this._size = Ta(this, t)), + a = Object.assign({}, i, this._size), + r = Ea(e, t, a), + l = Ra(t, a, r, e); + (s._to === l.x && n._to === l.y) || + ((this.xAlign = r.xAlign), + (this.yAlign = r.yAlign), + (this.width = o.width), + (this.height = o.height), + (this.caretX = i.x), + (this.caretY = i.y), + this._resolveAnimations().update(this, l)); + } + } + _willRender() { + return !!this.opacity; + } + draw(t) { + const e = this.options.setContext(this.getContext()); + let i = this.opacity; + if (!i) return; + this._updateAnimationTarget(e); + const s = { width: this.width, height: this.height }, + n = { x: this.x, y: this.y }; + i = Math.abs(i) < 0.001 ? 0 : i; + const o = ki(e.padding), + a = + this.title.length || + this.beforeBody.length || + this.body.length || + this.afterBody.length || + this.footer.length; + e.enabled && + a && + (t.save(), + (t.globalAlpha = i), + this.drawBackground(n, t, s, e), + Ai(t, e.textDirection), + (n.y += o.top), + this.drawTitle(n, t, e), + this.drawBody(n, t, e), + this.drawFooter(n, t, e), + Ti(t, e.textDirection), + t.restore()); + } + getActiveElements() { + return this._active || []; + } + setActiveElements(t, e) { + const i = this._active, + s = t.map(({ datasetIndex: t, index: e }) => { + const i = this.chart.getDatasetMeta(t); + if (!i) throw new Error("Cannot find a dataset at index " + t); + return { datasetIndex: t, element: i.data[e], index: e }; + }), + n = !f(i, s), + o = this._positionChanged(s, e); + (n || o) && + ((this._active = s), + (this._eventPosition = e), + (this._ignoreReplayEvents = !0), + this.update(!0)); + } + handleEvent(t, e, i = !0) { + if (e && this._ignoreReplayEvents) return !1; + this._ignoreReplayEvents = !1; + const s = this.options, + n = this._active || [], + o = this._getActiveElements(t, n, e, i), + a = this._positionChanged(o, t), + r = e || !f(o, n) || a; + return ( + r && + ((this._active = o), + (s.enabled || s.external) && + ((this._eventPosition = { x: t.x, y: t.y }), this.update(!0, e))), + r + ); + } + _getActiveElements(t, e, i, s) { + const n = this.options; + if ("mouseout" === t.type) return []; + if (!s) + return e.filter( + (t) => + this.chart.data.datasets[t.datasetIndex] && + void 0 !== + this.chart + .getDatasetMeta(t.datasetIndex) + .controller.getParsed(t.index), + ); + const o = this.chart.getElementsAtEventForMode(t, n.mode, n, i); + return (n.reverse && o.reverse(), o); + } + _positionChanged(t, e) { + const { caretX: i, caretY: s, options: n } = this, + o = Da[n.position].call(this, t, e); + return !1 !== o && (i !== o.x || s !== o.y); + } + } + var Na = { + id: "tooltip", + _element: Wa, + positioners: Da, + afterInit(t, e, i) { + i && (t.tooltip = new Wa({ chart: t, options: i })); + }, + beforeUpdate(t, e, i) { + t.tooltip && t.tooltip.initialize(i); + }, + reset(t, e, i) { + t.tooltip && t.tooltip.initialize(i); + }, + afterDraw(t) { + const e = t.tooltip; + if (e && e._willRender()) { + const i = { tooltip: e }; + if ( + !1 === t.notifyPlugins("beforeTooltipDraw", { ...i, cancelable: !0 }) + ) + return; + (e.draw(t.ctx), t.notifyPlugins("afterTooltipDraw", i)); + } + }, + afterEvent(t, e) { + if (t.tooltip) { + const i = e.replay; + t.tooltip.handleEvent(e.event, i, e.inChartArea) && (e.changed = !0); + } + }, + defaults: { + enabled: !0, + external: null, + position: "average", + backgroundColor: "rgba(0,0,0,0.8)", + titleColor: "#fff", + titleFont: { weight: "bold" }, + titleSpacing: 2, + titleMarginBottom: 6, + titleAlign: "left", + bodyColor: "#fff", + bodySpacing: 2, + bodyFont: {}, + bodyAlign: "left", + footerColor: "#fff", + footerSpacing: 2, + footerMarginTop: 6, + footerFont: { weight: "bold" }, + footerAlign: "left", + padding: 6, + caretPadding: 2, + caretSize: 5, + cornerRadius: 6, + boxHeight: (t, e) => e.bodyFont.size, + boxWidth: (t, e) => e.bodyFont.size, + multiKeyBackground: "#fff", + displayColors: !0, + boxPadding: 0, + borderColor: "rgba(0,0,0,0)", + borderWidth: 0, + animation: { duration: 400, easing: "easeOutQuart" }, + animations: { + numbers: { + type: "number", + properties: ["x", "y", "width", "height", "caretX", "caretY"], + }, + opacity: { easing: "linear", duration: 200 }, + }, + callbacks: Va, + }, + defaultRoutes: { bodyFont: "font", footerFont: "font", titleFont: "font" }, + descriptors: { + _scriptable: (t) => + "filter" !== t && "itemSort" !== t && "external" !== t, + _indexable: !1, + callbacks: { _scriptable: !1, _indexable: !1 }, + animation: { _fallback: !1 }, + animations: { _fallback: "animation" }, + }, + additionalOptionScopes: ["interaction"], + }; + return ( + Tn.register(Un, $o, go, t), + (Tn.helpers = { ...Hi }), + (Tn._adapters = In), + (Tn.Animation = As), + (Tn.Animations = Ts), + (Tn.animator = bt), + (Tn.controllers = nn.controllers.items), + (Tn.DatasetController = js), + (Tn.Element = $s), + (Tn.elements = go), + (Tn.Interaction = Ki), + (Tn.layouts = ls), + (Tn.platforms = Ds), + (Tn.Scale = tn), + (Tn.Ticks = ae), + Object.assign(Tn, Un, $o, go, t, Ds), + (Tn.Chart = Tn), + "undefined" != typeof window && (window.Chart = Tn), + Tn + ); +}); diff --git a/src/pages/activites/3eme.html b/src/pages/activites/3eme.html index 6add8d6..290e147 100644 --- a/src/pages/activites/3eme.html +++ b/src/pages/activites/3eme.html @@ -62,6 +62,17 @@

    Facture EDF — Famille Kiagi

    🖼 PNG
    + +

    Simulateur : Consommation Électrique

    +

    + Simulez la consommation de la famille Kiagi et trouvez des pistes + pour réduire la facture d'électricité. +

    + ⚡ Simulateur +

    diff --git a/src/pages/activites/4eme.html b/src/pages/activites/4eme.html index 28466bb..70344ed 100644 --- a/src/pages/activites/4eme.html +++ b/src/pages/activites/4eme.html @@ -62,6 +62,17 @@

    Facture EDF — Famille Kiagi

    🖼 PNG + +

    Simulateur : Consommation Électrique

    +

    + Simulez la consommation de la famille Kiagi et trouvez des pistes + pour réduire la facture d'électricité. +

    + ⚡ Simulateur +
    diff --git a/src/pages/simulateurs/conso_electrique.html b/src/pages/simulateurs/conso_electrique.html new file mode 100644 index 0000000..ec8ba61 --- /dev/null +++ b/src/pages/simulateurs/conso_electrique.html @@ -0,0 +1,438 @@ + + + + + + Simulateur Consommation Électrique — TechnoDocs + + + + + + + + + +
    + +
    + ⚡ Simulateur — Habitat et Énergie +

    Consommation Électrique

    +

    + Simulez la consommation de la famille Kiagi et trouvez des pistes pour réduire leur facture d'électricité. +

    +
    + +
    + +
    +
    +

    Consommation / an

    +

    +
    +
    +

    Facture estimée / an

    +

    +
    +
    +

    Économie réalisée

    +

    +
    +
    + +
    +

    Déplacez les curseurs pour simuler des économies

    + +
    + + + +
    + +
    + + + +
    + +
    + + + +
    +
    + +
    +
    +

    Répartition des postes

    + +
    +
    +

    Initial vs Simulé (kWh/an)

    + +
    +
    + +
    +

    💡 Pistes d'économies

    +
      +
    • Déplacez les curseurs pour simuler des économies d'énergie.
    • +
    +
    + +
    + +
    + +
    + + + + + + + From 7061c60405b181aa00a83f9aa54957956c58e258 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Thu, 26 Mar 2026 18:11:57 +0100 Subject: [PATCH 051/100] Auto-commit du 2026-03-26 18:11:51 (branch: dev) --- _dev.html | 14 + src/assets/fiches/comparatif-ampoules.png | Bin 0 -> 123116 bytes src/js/wizard-consommation-maison.js | 28 +- ...html => documents-techniques-habitat.html} | 0 src/pages/activites/4eme.html | 9 +- .../4eme/4e-consommation-maison.html | 327 +++--------------- .../4eme/phase1-4e-habitat-energie.html | 242 +++++++++++++ 7 files changed, 311 insertions(+), 309 deletions(-) create mode 100644 src/assets/fiches/comparatif-ampoules.png rename src/pages/activites/3eme/{3e-documents-techniques-habitat.html => documents-techniques-habitat.html} (100%) create mode 100644 src/pages/activites/4eme/phase1-4e-habitat-energie.html diff --git a/_dev.html b/_dev.html index 94134b2..d373c90 100644 --- a/_dev.html +++ b/_dev.html @@ -712,6 +712,20 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Activités", + name: "Phase1 4e habitat energie", + path: "/src/pages/activites/4eme/phase1-4e-habitat-energie.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "Documents techniques habitat", + path: "/src/pages/activites/3eme/documents-techniques-habitat.html", + status: "ready", + tag: "new", + }, { section: "Autres", name: "Conso electrique", diff --git a/src/assets/fiches/comparatif-ampoules.png b/src/assets/fiches/comparatif-ampoules.png new file mode 100644 index 0000000000000000000000000000000000000000..42e0ad6251e49d82dd74481490ac737c44992f78 GIT binary patch literal 123116 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 ZV;o)%yO;K`(xbsIX$g7pyq9{u{~yn#O)dZc literal 0 HcmV?d00001 diff --git a/src/js/wizard-consommation-maison.js b/src/js/wizard-consommation-maison.js index e02ea79..4935ede 100644 --- a/src/js/wizard-consommation-maison.js +++ b/src/js/wizard-consommation-maison.js @@ -6,13 +6,6 @@ const wizardInstance = new WizardFirebase({ autoInit: false, requiredFields: { 1: [ - "q1_chauffage_source", - "q1_ecs_source", - "q1_cuisson_source", - "q1_eclairage_source", - "q1_usage_principal", - ], - 2: [ "q2_conso_valeur", "q2_conso_unite", "q2_montant_ht", @@ -23,21 +16,8 @@ const wizardInstance = new WizardFirebase({ "q2_calcul_kwh", "q2_abonnement_explication", ], - 3: [ - "q3_chauffage_kwh", - "q3_chauffage_pct", - "q3_ecs_kwh", - "q3_ecs_pct", - "q3_electromenager_kwh", - "q3_electromenager_pct", - "q3_eclairage_kwh", - "q3_eclairage_pct", - "q3_total_kwh", - "q3_total_pct", - "q3_comparaison_nationale", - "q3_conseil_poste", - ], - 4: ["q4_bilan_synthese", "q4_actions_proposees"], + 2: ["q3_comparaison_nationale", "q3_conseil_poste"], + 3: ["q4_bilan_synthese", "q4_actions_proposees"], }, }); @@ -99,4 +79,8 @@ function bindEvents() { }); } +// Expose global functions for onclick handlers +window.wizardGoToPhase = (phase) => window.wizardInstance?.goToPhase(phase); +window.wizardComplete = () => window.wizardInstance?.complete(); + bindEvents(); diff --git a/src/pages/activites/3eme/3e-documents-techniques-habitat.html b/src/pages/activites/3eme/documents-techniques-habitat.html similarity index 100% rename from src/pages/activites/3eme/3e-documents-techniques-habitat.html rename to src/pages/activites/3eme/documents-techniques-habitat.html diff --git a/src/pages/activites/4eme.html b/src/pages/activites/4eme.html index 70344ed..9209e48 100644 --- a/src/pages/activites/4eme.html +++ b/src/pages/activites/4eme.html @@ -49,19 +49,20 @@

    Activité 1 : Consommation Maison

    4ème
    + -

    Facture EDF — Famille Kiagi

    +

    Comparatif Ampoules

    - Document support : facture d'électricité à analyser (tarif Heures - Pleines/Creuses) + Document support : comparaison des différentes ampoules (Incandescente et LED)

    🖼 PNG
    + Consommation d'énergie à la maison

    - Niveau 4ème • Énergie dans l'habitat • Durée : 1h + Niveau 4ème • Énergie dans l'habitat • Durée : 45 min

    @@ -94,7 +94,7 @@

    Progression

    - Auto-save + Sauvegarde automatique
    0%Progression > @@ -129,138 +125,28 @@

    Progression

    - -
    -
    - Tableau - 3 points -
    -

    - Q3.1 — Répartition de la consommation -

    -

    - Complétez le tableau de répartition de la consommation annuelle - par poste. -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    PosteConsommation (kWh)Part (%)
    Chauffage - - - -
    Eau chaude sanitaire - - - -
    Électroménager - - - -
    Éclairage - - - -
    Total - - - -
    -
    -
    -
    @@ -564,12 +325,12 @@

    2 points

    - Q3.2 — Comparaison à la moyenne nationale + Q2.1 — Comparaison à la moyenne nationale

    - La consommation de la famille Kiagi est-elle supérieure ou inférieure - à la moyenne nationale (6 400 kWh/an) ? Calculez l'écart en valeur - absolue et en pourcentage. + La consommation de la famille Kiagi est-elle supérieure ou + inférieure à la moyenne nationale (6 400 kWh/an) ? Calculez + l'écart en valeur absolue et en pourcentage.

    +
    + +
    + + +
    + + + +
    +
    + Tableau + 3 points +
    +

    + Q3.1 — Répartition de la consommation +

    +

    + Complétez le tableau de répartition de la consommation annuelle + par poste. +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PosteConsommation (kWh)Part (%)
    Chauffage + + + +
    Eau chaude sanitaire + + + +
    Électroménager + + + +
    Éclairage + + + +
    Total + + + +
    +
    +
    \ No newline at end of file From 2717a31a1144ef60ef861c2b971783e8139265f6 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Thu, 26 Mar 2026 20:45:00 +0100 Subject: [PATCH 052/100] Auto-commit du 2026-03-26 20:44:57 (branch: dev) --- package.json | 3 +- scripts/editor/restore-ui-settings.js | 128 ++++++++++++++++++ scripts/editor/restore-ui.sh | 13 ++ src/js/wizard-consommation-maison.js | 4 +- src/js/wizard-firebase.js | 3 + .../4eme/4e-consommation-maison.html | 68 +--------- 6 files changed, 154 insertions(+), 65 deletions(-) create mode 100644 scripts/editor/restore-ui-settings.js create mode 100644 scripts/editor/restore-ui.sh diff --git a/package.json b/package.json index a3ad70d..338f329 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ "export:firestore": "node scripts/firestore/export-firestore.js", "clean:previews": "node scripts/deploy/netlify-clean.js", "clean:previews:dry": "node scripts/deploy/netlify-clean.js --dry-run", - "session-check": "node scripts/dev/session-end-check.js" + "session-check": "node scripts/dev/session-end-check.js", + "ui:restore": "node scripts/editor/restore-ui-settings.js" }, "keywords": [ "flashcards", diff --git a/scripts/editor/restore-ui-settings.js b/scripts/editor/restore-ui-settings.js new file mode 100644 index 0000000..db71e16 --- /dev/null +++ b/scripts/editor/restore-ui-settings.js @@ -0,0 +1,128 @@ +#!/usr/bin/env node + +/** + * Restore optimized VS Code UI settings + * Rétablit les paramètres d'interface optimisés + * Usage: node scripts/editor/restore-ui-settings.js + */ + +import fs from "fs"; +import path from "path"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const projectRoot = path.resolve(__dirname, "../../"); +const settingsPath = path.join(projectRoot, ".vscode", "settings.json"); + +const OPTIMIZED_SETTINGS = { + "editor.fontSize": 14, + "editor.lineHeight": 1.6, + "editor.letterSpacing": 0.5, + "editor.padding.top": 16, + "editor.padding.bottom": 16, + "editor.cursorBlinking": "smooth", + "terminal.integrated.fontSize": 13, + "terminal.integrated.lineHeight": 1.5, + "terminal.integrated.letterSpacing": 0.3, + "terminal.integrated.padding.left": 12, + "terminal.integrated.padding.right": 12, + "workbench.editor.showTabs": "multiple", + "workbench.sideBar.location": "left", + "workbench.activityBar.visible": true, + "workbench.statusBar.visible": true, + "workbench.editor.tabCloseButton": "right", + "workbench.editor.tabSizing": "fit", + "workbench.fontSize": 13, + "workbench.colorTheme": "Default Dark+", + "window.titleBarStyle": "native", +}; + +/** + * Strip JSON comments to allow parsing JSONC (JSON with Comments) + */ +function stripJsonComments(str) { + let result = ""; + let i = 0; + + while (i < str.length) { + if (str[i] === "/" && str[i + 1] === "/") { + while (i < str.length && str[i] !== "\n") { + i++; + } + result += "\n"; + i++; + } else if (str[i] === "/" && str[i + 1] === "*") { + i += 2; + while (i < str.length - 1 && !(str[i] === "*" && str[i + 1] === "/")) { + result += str[i] === "\n" ? "\n" : " "; + i++; + } + i += 2; + } else { + result += str[i]; + i++; + } + } + + return result; +} + +function restoreSettings() { + try { + // Vérifier que le dossier .vscode existe + const vscodeDir = path.dirname(settingsPath); + if (!fs.existsSync(vscodeDir)) { + fs.mkdirSync(vscodeDir, { recursive: true }); + console.log(`📁 Créé: ${vscodeDir}`); + } + + // Lire les paramètres existants + let currentSettings = {}; + if (fs.existsSync(settingsPath)) { + const content = fs.readFileSync(settingsPath, "utf8"); + const cleanedContent = stripJsonComments(content); + currentSettings = JSON.parse(cleanedContent); + } + + // Fusionner avec les paramètres optimisés + const updatedSettings = { ...currentSettings, ...OPTIMIZED_SETTINGS }; + + // Écrire les paramètres rétablis + fs.writeFileSync( + settingsPath, + JSON.stringify(updatedSettings, null, 2), + "utf8", + ); + + console.log("✅ Paramètres d'interface rétablis avec succès !"); + console.log(`📝 Fichier: ${settingsPath}`); + console.log( + `⚙️ ${Object.keys(OPTIMIZED_SETTINGS).length} paramètres restaurés`, + ); + + // Afficher un résumé + console.log("\n📋 Paramètres rétablis:"); + console.log(" Éditeur:"); + console.log(" • Font size: 14px"); + console.log(" • Line height: 1.6"); + console.log(" • Letter spacing: 0.5px"); + console.log(" Terminal:"); + console.log(" • Font size: 13px"); + console.log(" • Line height: 1.5"); + console.log(" Workbench:"); + console.log(" • Tabs: multiple"); + console.log(" • Sidebar: left"); + console.log(" • Activity bar: visible"); + + return true; + } catch (error) { + console.error( + "❌ Erreur lors de la restauration des paramètres:", + error.message, + ); + process.exit(1); + } +} + +restoreSettings(); diff --git a/scripts/editor/restore-ui.sh b/scripts/editor/restore-ui.sh new file mode 100644 index 0000000..c94de50 --- /dev/null +++ b/scripts/editor/restore-ui.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# Restore optimized VS Code UI settings +# Rétablit les paramètres d'interface optimisés +# Usage: bash scripts/ui/restore-ui.sh + +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" + +# Invoke Node.js script +node "$PROJECT_ROOT/scripts/editor/restore-ui-settings.js" diff --git a/src/js/wizard-consommation-maison.js b/src/js/wizard-consommation-maison.js index 4935ede..8cb251c 100644 --- a/src/js/wizard-consommation-maison.js +++ b/src/js/wizard-consommation-maison.js @@ -2,14 +2,12 @@ import { WizardFirebase } from "/src/js/wizard-firebase.js"; import { CORRECT_PASSWORD } from "/src/js/wizard-config.js"; const wizardInstance = new WizardFirebase({ - collectionName: "s1_3eme_consommation_maison", + collectionName: "s1_4eme_consommation_maison", autoInit: false, requiredFields: { 1: [ "q2_conso_valeur", "q2_conso_unite", - "q2_montant_ht", - "q2_montant_ht_unite", "q2_montant_ttc", "q2_montant_ttc_unite", "q2_periode", diff --git a/src/js/wizard-firebase.js b/src/js/wizard-firebase.js index e388bed..0e009b4 100644 --- a/src/js/wizard-firebase.js +++ b/src/js/wizard-firebase.js @@ -103,6 +103,9 @@ export class WizardFirebase { // Mettre à jour l'affichage this.updateProgress(); + // Afficher la phase courante (phase 1 par défaut) + await this.goToPhase(this.currentPhase); + console.log("🔥 WizardFirebase initialisé - DocID:", this.docId); } diff --git a/src/pages/activites/4eme/4e-consommation-maison.html b/src/pages/activites/4eme/4e-consommation-maison.html index d6af3a8..f897bbd 100644 --- a/src/pages/activites/4eme/4e-consommation-maison.html +++ b/src/pages/activites/4eme/4e-consommation-maison.html @@ -3,7 +3,7 @@ - Consommation d'énergie à la maison — 3ème | TechnoDocs + Consommation d'énergie à la maison — 4ème | TechnoDocs @@ -28,7 +28,7 @@

    🔒 Accès sécurisé

    placeholder="••••" autocomplete="off" /> - + @@ -129,7 +129,6 @@

    Progression

    - 1 Activité 1 — Analyser une facture d'énergie

    / 6 pts

    @@ -160,7 +159,7 @@

    Facture EDF — Famille Kiagi

    Relevé 2 points
    -

    Q2.1 — Relevé de la facture

    +

    Q1.1 — Relevé de la facture

    Relevez les informations suivantes sur la facture fournie.

    @@ -194,25 +193,6 @@

    Q2.1 — Relevé de la facture

    /> - - Montant total HT - - - - - - - Montant total TTC @@ -255,9 +235,9 @@

    Q2.1 — Relevé de la facture

    Calcul 2 points -

    Q2.2 — Coût moyen du kWh

    +

    Q1.2 — Coût moyen du kWh

    - Calculez le coût moyen du kWh TTC à partir des données relevées. + Calculez le coût moyen du kWh TTC à partir des données de la facture. Montrez votre calcul.

    @@ -276,7 +257,7 @@

    Q2.2 — Coût moyen du kWh

    Réponse rédigée 2 points -

    Q2.3 — L'abonnement

    +

    Q1.3 — L'abonnement

    Que représente l'abonnement sur la facture ? En quoi est-il différent de la consommation facturée ? @@ -305,7 +286,6 @@

    Q2.3 — L'abonnement

    - 2 Activité 2 — Calculer et comparer les consommations

    / 6 pts

    @@ -379,7 +359,6 @@

    Q2.2 — Poste prioritaire

    - 3 Conclusion — Bilan et préconisations

    / 3 pts

    @@ -455,39 +434,6 @@

    Q3.2 — Actions concrètes

    - - From 0121007ef1f49ca7f70df919616bbffe8cf07819 Mon Sep 17 00:00:00 2001 From: stimglb <137829964+StimGlb@users.noreply.github.com> Date: Fri, 27 Mar 2026 11:27:48 +0100 Subject: [PATCH 053/100] Update electricity bill description from annual to bimensual --- src/pages/activites/4eme/4e-consommation-maison.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/activites/4eme/4e-consommation-maison.html b/src/pages/activites/4eme/4e-consommation-maison.html index f897bbd..5463995 100644 --- a/src/pages/activites/4eme/4e-consommation-maison.html +++ b/src/pages/activites/4eme/4e-consommation-maison.html @@ -148,7 +148,7 @@

    Facture EDF — Famille Kiagi

    - La famille Kiagi dispose de la facture annuelle de son fournisseur + La famille Kiagi dispose de la facture bimensuelle de son fournisseur d'électricité. Analysez les informations qu'elle contient.

    @@ -175,7 +175,7 @@

    Q1.1 — Relevé de la facture

    - Consommation annuelle + Consommation bimensuelle Date: Mon, 30 Mar 2026 12:33:14 +0200 Subject: [PATCH 054/100] Auto-commit du 2026-03-30 12:33:11 (branch: dev) --- _dev.html | 7 + ...energie_information_eclairage_connecte.png | Bin 0 -> 106798 bytes .../cycle_de_vie_incandescente_vs_led.png | Bin 0 -> 102059 bytes src/pages/activites/3eme.html | 12 + src/pages/activites/4eme.html | 7 +- .../4eme/4e-mesure-chaine-energie.html | 1237 +++++++++++++++++ src/pages/simulateurs/conso_electrique.html | 65 +- 7 files changed, 1294 insertions(+), 34 deletions(-) create mode 100644 src/assets/fiches/chaine_energie_information_eclairage_connecte.png create mode 100644 src/assets/fiches/cycle_de_vie_incandescente_vs_led.png create mode 100644 src/pages/activites/4eme/4e-mesure-chaine-energie.html diff --git a/_dev.html b/_dev.html index d373c90..919e017 100644 --- a/_dev.html +++ b/_dev.html @@ -712,6 +712,13 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Activités", + name: "4e mesure chaine energie", + path: "/src/pages/activites/4eme/4e-mesure-chaine-energie.html", + status: "ready", + tag: "new", + }, { section: "Activités", name: "Phase1 4e habitat energie", diff --git a/src/assets/fiches/chaine_energie_information_eclairage_connecte.png b/src/assets/fiches/chaine_energie_information_eclairage_connecte.png new file mode 100644 index 0000000000000000000000000000000000000000..1467a39c2a59d8e42110bbe1d8af323895433e1a GIT binary patch literal 106798 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%0DJDJQ7b-;4^;#8u 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 literal 0 HcmV?d00001 diff --git a/src/assets/fiches/cycle_de_vie_incandescente_vs_led.png b/src/assets/fiches/cycle_de_vie_incandescente_vs_led.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2f3ac3d243dacf9db8b9da4ade62213aae1b33 GIT binary patch literal 102059 zcmb@t2UJtf*Djod5-C!oO9zc8z4s%MCtc+Sk3vuDqqz4z?rInVDJ=v<_{ObG&kF6!RWyaxi2 z@PI(zlMCd)o$Cy}Odt>$0(sxm*A%X=;NXc8u|s&;JBkFNynuEPNJ%x&%g({g(U-^G z(HZHX%(vOt%EyC5DD#;}!^PlU8jdc=TMxY*jUF1@cX;ULAdlcvRiRW0Q~(A*Ir`f1 z1ftwMd=vte`TiPL0r>x)+oF6te|7P7Q|2>;-{sNp^mgQt7LgVa<5QvJQSwGODcsZ4 z{`g!V z#Xp<>%Y%Tr|NBP*?Y#cG&T#nuzB>x_AJg#h)$#`v_xDBk51Ib)0-yUqUXG&o9DO|f zyd501`~mIp|E0J;dQrHG40Loi)kFeH^#N8xnNLnk?Elwl_HV7yVsig#)$nxp^fm&_ z&{3IB{IA=8bf=(;vU7GcK_Yxz{x#aa8uT4Kod2}^W2C=Y{z&KU_s1L_cp!oKNc?Lw z(|@%o^T|qx{@aVp{@bR1u7$#1^1(e3fOwLB4fwAnT@8)9-kwfKcc9JZp3Y4kT`dh6 zad{aTVF{7Hy#ZJ_1>jkvQ;?>eFVIUuOhQIjOj1}so^;d6T z{~+vq?fy^w|Lg)DC4_^5FVffD@vp1D?Fw~w-@je`?b03jXDcYU+j%%E^92ec9G&d^ z+VfHvULQ8>EMWod*KgPQbDPcYJKz9T7^RfA*9+^6x|cb@h+2l|=vJ z#Y%wSaJa%Pq>rzschJAdV&sVaPg(xjnmjyz8JvQh!=JTM=JWFQMEE&4BL31YFsr|{ z`gl6|2H1H!syhQhDf6j2IU#{n4dRg$5fk~_Lj1F9fQutA%>P=qqW?aJf5@aH`d_5} z+m!#!tpLyc?H=H+0KX^tPsayb{L^(hdI0{?8*q$kRP7G{=Zi%GX7OLl0R$3A@JkpJ z)HG!5RF%|N?8MpI@xnh*#uzfNN2Re+Mx_~&XQautemx0nmQ93NI4WvAkFlXTgVgkx zU+25(W_F4FccyHvwgl0C<8WrPndrM&Z+kKSWwbT%k-khB*@-prX5bJqyhB?SF0~LT z(4fGcNo_bX=UI{Z>*1H;2gft5V;oVdl%|)TbTU2YrMg2gSiJHevG$2#()}y25I&{s zZn6kZeP#1+*Af$%&ZNw!$U%#m(q6M;vA_A)W;x-F7XX4{a!EKFS zCSB5W93s`99pHk70U|*Com0s$ST66{Z>2d&@}b z_`J64p?#ax`;D!er@3}bd)QEhmfKH%p>0`hp4kRtcHE^^YiV;mb5aV;H@T`xKmX8r z5ascClH7N$h+g6xq`5D!RKQ~iEm=Gv=(RHo5Me0U?C6QPFOd*rf4 z$-JfzYt=ayb5(pu^Yjv2Jl*9hYp|5-n$?rj@ z_RZt5RdW0OzS8m9tF#fP4S8YnId$Blx zTsfM8T*W7G1XxRsKY&a@KIp|-%x3zH-rLN4v1lw@@-W;WRq6-Cm(=McN5DP3S|~p6 zIZ2hB{L!4xe%1ZX_&%JkogIYCn@D%T6RVw}T`w;Oh z>2gCV*=vKLUHdJ%da`*G^(^(*3L>V5gi@v6iy^%;brT<0GziD!iHEK$XVkQ`Ui1#? zv66+sJJO|s#`3!T;lA9Fm3<>Me~Cc?gEv4#Nv0tVSRKq6o*A!>x4~M$)7Kt&&-@S` z`!d$AZ>uEMn$KRD>CICvzt#C-k;eT;hd@dC4mJwAYu>=Chn>bY2(gY(b{b(i*NC@m z9kZcyAZUivVQ@FP%yrxNMvuf(5j93fii)?p)A8+{xp;I?VuNm?55@%BjM2lWR%Ps=BR7RpRV9ogg8TLt9&(*jPLlE2d79Ic;-=!roLFrvQ|P4Be)6I2@;90GC=Wx ziPd)vlhu8}IRbhHv;+ZLMlaW2o$r?FMqzLR5^c!wgy~ahOf~jSWXs-IZ5{2FMmJh# zc_0AluTkYxCiV4&{V>Ak3RgZUHT0?M3Unl|`yrkSUyH{m3|EuYfFJT#h-%!9J$|6< z7*HP6k;1XRBQah}4y^CwKK zetL1-@8_--`+TPZVMKO5hkd6O>0PUA zf*M9-=_Y>7>t2MxrzWJXO}Xi;^q6($b!$X~jE;@h1(R$PJ=RUEMP(iConJ_ViB1d_ ztqhks4n*Yf@urQ3y{D0ZfD`5f(~CY^|VrA`~8; z2>Yy`K9f+CJC)acB@w2`_;c!0Ubk0p^9_>~L?TRGWY%!+B(1*YPWfO9VtA?0@~nRE zoQMCDUlcHV!|AvE-b57%Rcd*awV9UHXZz@s;8GsZxg-x{30R zN5kwexWdYCi{tA-vWNy^hLn8K-Tm7z_*3Q{4)@+-8RW1^ia$dlY?I|^A|w&U!fu9e z{vjiS+}8MZTqq-~pXNe?@e|hLBj+7Y9>lUTjHJ(08??-7+jjMFO ztf3$PpPAN$%s& z`x#PfhC1moFu2piX0au{AxB8og%0>FpJsc2wt5ciiK_*=p-e+H+@4nsWCzRW)(@ig z4k!t=ct>0Z`T^l`+t2M)g~BE#IU0(~^Nim~PiQ7+hssAIPYs(HCg|%ZhK|afyPVMq zVjjGpHm~)UbxcY3%LiqR;FN(1TtqiFtW_t>w+@VS~Z|92Ko5PEUT+`q? z5DSu4b^ma4?m*7EFL~X`GPALGtG&5eO{s1R&}+zks?=oT-QO*E6o7+qDMHgyTMZThk=6cQ#o5`rKqCxr}_HeE(r= z=pK=8evsjo>IR4-+7y)4O_kltbIdpRL$>Sb1t>3b<|;hBn3M{#%B@!QEnKq$uYfD+ zwb4&sbLyR94^r{uHOB1Wc7HNu)XEJUfv%AhkQ9*w^Cdq%XRWAOTAhQimAUbq+NKNp zfQ=_YC@Ne|`jaO)(d$hhIpLHOV+7a4=efa#TYZzB*v~#cM8F2s`=jkDxq{fw?$aM0 z+K@kF{@L8D-wYCj$nuMGDaWfEQAm^_2E9e6H`e6W-B*vuB<@_<3o1pdhSCP&^STYb z-UM7L=rbmFCrYUIdDs3~`Fa^Gk8!7Pf>psoFh8cqojpBW7@q!hZ#-9=%uJAY7ZFer zlkuh`GDo0i`_cQM?6SG85R<78>kUiV;EjjDO)r$g^5bh`N@`z^77HW5;>gMvWv=^g z=YrR(Iagh#on-p0B6dpY*AF37INikg>BWqmB+21CUHjoYA5K4%`_8npPM;P*1fN>ASPpuLkfdx6)2Lr}a{Cj90bWXyE@V=1nQuoR|YV_<&|;2sF-Db9s; zzO45x0oc+jIef*wS@Y&2vz1w z+TJ!!y;Ur2krBA<=43YJas9TNUC!zJ#R^xcq!#=<{l$R2#o(sX@UqkS>9g>34r8Na z7VjuWXXCV5{dC6A=aMNn6?|iLm2lC1+Rf(Yx`{;k5+CiF_@FXdV_q*Ep%0iEQwJ_j9xtY~2pEz^*_Ya)UOmB+i7|v4S^kNko z;x}{>VV)ppy3~)m-ZN(Py`Q~*09h2` z2nOYREf`f~86e0-(9YMaw6$zJJx#fCfeuHaYY$-M3&A@`E5qwR8u&>%7UbxT^d zMo&;D_C?)fN21wVlcDSB?2-HMB3Aoo0|^9J@+=bTa&dvrE?j5&>y5U;m&V6H3KQp& ztNQr@B^*{5fu0wV)M$%I>VtPRnn3tlAqm!tJ+9YH44|)lBuQ`g+vHaHL*}n(6ymB< zmGHEpkE&}nR>+=&cC!$h74u(~#si_dRRuK>AiOdz_=^f|>($|t6u;IRUxUx>$EM?* zr%C9&m?=nWLQ?eh-=8X#>SK072#q0LjkB5Amf8EV)$WKb66tv=ZF{LRY+X~a+nqaa z{q4R_e?sq_#C`~07MRwFZYv2f-Z{V9 zd{G%}eLbFBclBmt*fb^^`LYUg(^|7TX5Ukqar{=dj8f6*`1rs-7Wus?A++_*I1qS2 zY$kPCvjG`Xl;y@r)$4XvJNTdYxMh)v2n$t$SR(8dU@A=L*2__KJ&ucrI|va4{FxmS zhio#({x^l6)|MVF3oH~)6(-gF@{yI6*;I5|X5MqP=fQ>_T7%`eq%N6w1$Lu9aQ|+> z5jc5nc5CC!>ba}*i#B8cH7XqI6V}a#zwW+WeZ6*`1*vR4Hje7oKf>_M4gP8IcQZbqU+rbuQe|vWYuTf>6ux@5NLEH& zGHyJkvG)rmoy{{yySa@eC5Itr$`F# zSfr6@o#(g~q>seEtZa@WYDea%zN_wl%S>)m+sfxsS4a@GSDv5fbVRxq3&?-JbT+!K zjq8zV`W}c&0y$iZmB@Y<-Zx?1vFG1$fo(Pc3QPj+EUePKgHD)1gS%Qvh6H=qr1xO<-Divz3%X^5|*h?bV`_7`43hmyV zwo3C&tX!{IrfTDKS$wf5!UzS@^?)k}H3Pz8z>>}$p}EP|A}`zvFBZI`yt{#QFkhAC)}8b>wY z+Ep`1MR6YnudGcS-%nmIj$6C$J+rU@cjHl?ecbCh%l7KyDl%^biK$BWZxlvpz>EfLJZOXJoOR z*iLx5Z-pZVa(HR~tFq?_EqY#QVr3Hi9Z1Nbls}liP7@TZlPKv@3=?5ClY6O|5LnSF zDPrjUYo;|ngoym5AT0M%ah`U~&p8HGm)fP~i*@~BahtsC7D6AW=<>Kr$!CVzd?Is% ze7=jAMpixn&aZrxMh|odW{I#gMKbLgg;|DQS|Z>S#wx#&gjcCFno@ptcCU}szaB^t zYu&6E4wQ4OgbPl?>Cv6?!(ED8l_50JQCU;=f@+rdFvywlg)6h8HPVA5I3@xk|M8|X za$Gy4dQjuZ;nDXfrO)j27YY2kd1WPYe(ufZc^;}i3+QTVefmBruC6^h=yq;Q-qo^1 zgqd`m3%0G7%216g+=HBqLz)&qm~a#td`I*XU(&{{$sQGs}|!p(d-nLR^L! z3nIjMH_KSBIo#=&J^kB>^Fug~1WUha#>`u&_M>5L&|a_TR8_hyhZ9+vo6Wv?p{ZQ+A>LXpdV#NFki=d9bulxVJS=O$-yh?5WC?eH_ZzZoRepl z2Qe2^>;8Dl>x9K$Hbt5)>a#%G&4heT`{AX_2=+m4{dA@13wzIa zsq&0&$7YP3eP{l{jSl!hrey6s)9rV)v|uiFcN8#5PyO^0D*6p*np6{s+-=VK1X@^y>Dw&B}H84Y@=Zk;gND+jV$}qOJ2x ztgU%N^lE2GRM>9Y%WL&20M{-tt1z~)2T(|H^jTfzC4?5paF6>Rf#wbOdC3L z1YfzSwbC6Ek9xY(6yxs9kt!85A7HcW!yDWR<-dpcE{qquzA2IaZ@rMl|o zlpNJdLJDbG0jfDmb-b6{6-eoMXf)>DHUXsy$@OD7i-9MWEzjs!N}TD(pXJiAJUyky z7Pkanencua|E%u4FZ2v#iC9g~&uY)r{9vyAOCbX@1z~9k*1B zzp%`@T3EYOcdp)2@Em{6`)EH`?e&YrGux3qwYdN<`Aci3vRC#NlnB|MHcT|=iykC= z{93oP6qKPgYv9D^;bOx_HL@QcpoB1{a|dl?;mD79ruXV`jf0yB#3YK_3~Rsm&>~km zL!lJOVPED(x^WMdZv6}l@4dIekav1WRC=<#VdsFFBC8+;>O2>LaFO7=$jjV~x-IP~ z(#jOnkrXVpZ%B(^kn5(-uih?k^<2VNt(r zApEt_QFu2DIc;hAb+D4SBThxjPZj$f5BTb-$&0N1TFiU7@hxLyY&wclDpsOBb9P$6snyfbL zg6zuVotMl`v77>@o7;jPySUDPI5dP(J4~}%;=DNW^Uiw#prwSR8Y6I<%Kmiy{JG1j zN6EGNoIkg37wI^tG3G}Au8_HM*`5U<8nk=-;7{cf@F*;RNAYfYbbx7n-ligOTlGqd z`u}i6^#88JnjdzAUu(|VEX7RbtasPoWvgVH2UXX2+@R<1s8&(EWE|2|;SHJte zlb&q~+F?^g_cX<+93Fi@jwF)Iw}cG`=vAckNc1>9s}l^^oZHP`514S>sU9~QL1*5Z z^c}@V|Bz&pUl^gtZ8_WcF>-w7H8qTSUs=5UTcj~_ra~`;N_N7v$WOt4Ltjhl@bz)w z;ZB+i+J2X)@hnW)ts~loTRCtGpFeY7%P{QecZjB8dTR54HEMo$++ydAaP367g~m?a z`)}2?bL>ifQ+=G!8M*uh%XB%)IH=_y?S@NbhYT;8v2@|^^T&GMdqYYHjoIV|#Vp>}9!$oySqkt-HOphdU}yl9Q8e( zc2H^Y?Dd9dfO7078hpE&%^ zw;9&SmNyfjDKcgb8SzIe*_I8Qm_)3gk}9j?;5zvC-U*=r<}uQaml~ukMfP|zRw0yA>xla_9In{d1!u_J4&9%sX6T6SHA+)N<9aRT-f3@$zJmV@rSBGOUNm$vImP@56-VBQ)ur^sU*3(}6jXvW^ToO3AlJV0IB1t?uFI*i+4eL_e4wcNd0^E4~&zHfp7BJ4WGK&dJfWR%kT}}!K-9(pM2Fv6(;ud^vrQ8 z%C-m=Pn2Ygv^aEfVolOp9`q0V#NXb%8kzeAyrIR&*Wa&Xdk0u*D@woXw~KE6aTRS} zSKO?)UotVhl=^amO~+1=fF#TV1^yW9g#*PcD1nvWLm(fdovRJXB0F;~+Xu~&mTsTe zzG$AKKe$%T@P+9BQa7{n*lzD3nb&16x-Z~BnmVcpW;rs`Yq6h**u+W+RLf`VPW<6p z8;%HBNE!Irlz%BzG#M9oHLhL6a>;om$x+^9Fzi{~uTwdYHHGLm`*ls!iwL*D9 z`ct8hWcnL`!dZ$K9!TZvn90`mV}@{wJ(g{#?<53OJUL$S7WeH1ff?>COc`b#VuX1H zfP_~}R{Zhvm>5i&S~x*skoHn=C}&$wIm4FtRyh$`)?pYZ%%^t78~e#4i`&xL#Z4zK z+>$gCHN8hZTy_>|%C0?C6I&i+45A^8B^fLKA=*Dvro-Jdy5HD34Pt(;K45&P-q1@|9^AI-+dHuVX2@iDnu!i4!O?mqYLA08wvbNYR}mo%n( zmCtgQWR848jT!tIGm9z0ir{1Fm7t(Ikk`DAX1MUVdpg{0WF0zBzJ!BkF)WJ$eM0Q# znql$tuA2)^2zoylU-VqWg*s3MKUGHbD3;3o z>_QzEP%QW)^1@n;Syz@HvTzQrWg59r{7i`10OA4aAc^Crs<{*I93taY4xcBX7demq zU53STq8YisR5NRHTFj;4H;<;+aL1R>jQ(0r2CeaqHL=7+ftd^RX9XnU%hj8xgtIfo zO0O2E8AlWCZ*^vUpxi033cUj|;iZae#O7jC76gi`#y4-05;GE19)`XdSdAyUtx9Oc z=@H!g?I3(t=BcQ4NSDoSg{x4q#qIM_RR{OZ3~qnQ>I#q`uOkoA-sG9@N8#lNyn^wM z``~drQL{dntS*kk^=*G;AXkI_$e`G=66UZCkdguasLQkafusw6ZDF_`?Kb zq+&l^OgKb~RJw4GG;!#>v4No|SV8V2me}9jdI{}R_$vr^#1BFDG_#X#c-N-`-8}B~ zsNc#ljSm>3%z*^J&*uXXS_=$cN4u?23wYTNivlM!toG79X<7?rgR}#+KRS6HjSrw1 zX~^eDHU?+N76drrgk+3kbG;yypaUJ|JT{$ga&68>*ECaSKJGl$3VEfh%F3kk?HD)c z=dv?E8b&<)n7el%+;(}GYABuMy_%5VWA~#6^xw9UZ#Fd3@w#MWE)y9D{c@C|yC;O{ zr^;imFTTQj1_B7P&bLOqC>ESX_KBR68+Rdw2YscrW^gY}jxw0<5y1#|+#7)#ExwEc zwl3G9f%=nE8_=|4x~*IH^w*uoVQ5AezN>G+m}=ZHLk!R#&!xoj7$VdM6&|x7utxe@ zn|bDVscMs(_vUg7ULd&a_+i*qVe=dpJzoW6lN&q#FwE<<@;+>fpYHDBjlE(bG`wOw z0K5nF-#f9*R^A71d2mFe1cq&yHP36WE*%O9%$l#}1-JYNidAby9 zLuL?@TmJp~9J?4ks9wf#YP_EgUVZN~>mco0Fd(l3N5m+uoyXzEg2791F0(49Cdw07 z?5Djf?j{G8=7LVc393VbU}DcSW#F~Vr$GMU7~}34wqGi)mg(b}{wQRe6V*&%Z`jRB ztzR{+z?;4Wu3s&4VBxv7RH29Z2N%HRz2=NBO;3K>MR)an$d%2N5q9)P1;N-)ty4Z} z9l<_r+jUC!P7FE#dB`wCsN|wR<}*_VNoD}Z z8OXrk@;Uh6qLd5G&lq>HElm;Boi?&6%PG=2-jo{tO3--(5z1dYycCG|xGP9-RD4RK z*|KlrG^XCmk+=CLE&D=-%c=5z%MwdmQc0N}kbT_(p|31liwh37btD9}l^rv;mAru* z{vt!?n%l39B{}np2$Il$%;m23yr|N<^Z2lSF(~4kZJpjEmBsYn?6ut?6DZ}0{W-Sb z_zU$QZJ~GPOWd?xbv3>j)D-bMUnhRz#fA(@C%Nfds;V_5zD2y%tC{i#H)^f=q*;F; z)Wh?<^+{VLLTT_5B%nok9Tl7AQny5Hw}IW*(cFL zGF~Rh5l|J~>ki$B5R!Y!Tfq{Fd8MQ(_qjpaQBhnTXA>^Huyaw3BVxMK@SwW-=KY~9 z(2>k7p6z*{)7;ME4Ek|g^>ue_y2H90Wg{_mpF}%_;^ztJcj}PuhaW@7LSZ+h-d_ea zEERL>*oCprH)G?JRBt7iX0a%#PK-Brwd0=39~-EWG+FA?qZ#J_zw~mi{A1`laL5zW zGylF<)0ZnMFG8R4J<3UG%;ILB^e>h4IsHzdDQRt?c6bd#6_U`qlU`EG%ChU@^wFng z!&{NZ=PvCP!nw;JtpSi}h)UnS2Q}j{Kzx&T8I_~du^2DAkzLtm&$r0XHiZt~I8Gz+ z75R{+mAv=Ta*7^zRWR7%#Hh>CCl*EAsc+)hJnPz4i7@rmC&`M-IT5-`h0Bo=9~~Wa zw7Fu+y;D?JXlm*(&2a+cGi7ve!d09iJ{V^!Ln|i|`{^0|evun0izbU(AD6qOLfAwz z4&1a%DnN(WuI-ZkB1eTsPg|v=&jP zl4%69di$n@KlW2EUCNsxx)Qf$Q2`6>RMqgalft7!;oE+r3%kwQ-Z~r+=i2_t3YRLp zF&7f9wQnzUUB_{s#D1+Cn2jZ6o@dwjc1{{Y z)kybTgY}Wi&};J2nhY^t{@V9gBGjhc@PKs7GdPrWc)mtM#zCO7NM^Pl&1fCjCWL4V z628PZn|WX3fuEmWZopDemg?)DKYy;wRS5c2^jOZdXtqR|-BOzThGqpm zAi4P&GetRPWRttQ&6O4Y;5U;$x=KYRJ?@M0HQL&ZG)D-z_B4O@pv(yxIAF-p4VkWa zFS;tQrN3_!AeY!Lm5-tOEiuZ%M-Sm%>8j`>8?uS(fd_kj68Awa3~ZJOI`+nx?H zyUBFxKIT+eHPzwx)AL)eo52-xnGQS7kN3y-tOqLhrOD)^SR8i2(iIO(Sw4oM*i3jo zt>3-k68?U#`DbC_zO#PX@b{1r7(87vxFb5?=dEpidx|br^%%WNdp<+`F09g_G>DB! zrV4?6QkpHmtcg(a$pjQ?DY)?h+N~k#vTREcy<_|Ju2_`K)F4l2z39SJ+Ppd~s1e(q zbxX+t*Y`O5?Mf)mq|@bzx_7VQ>+?k`8O9uh3V+v)s61|@BF1SP_06w`#*)N#F<+0& z`MTj*BG6-B*=bg^R%1OV{d&TwH^#)nC2P{>o^|+YbHJzGj<37S3s*mpKjyOR6cO){ z_*BwrwbRZYtHASprhaa}P}p`Wd%u91dv6HotRlDZYsJNgBccFI3=AtTZqc=>P^wx^ zRyMYFE2*uW4nMDEPcLvi3z_>dzBz(qxaJYM(3Q|G7YqBiq3It-gpQA8m>MQ6U;dLv z!&ds;I`#tw1ZTy9{U1&}Z8df7kL5JU&PlF5n+e)sRkiEM9Bet*8%gV4b4c+vdg++d zo%lBE;CJFTDhpI~P?_JDRj*&BxeT=E>5ma-G4Hkl)tJMuwa@+42Y1a`I>Wa<2HXi) zJJ?qjZSp!iY7XB2K9R3iA_^-mEVQ3`Lb20&S>>ci{)5x23Ck#2EyEQR4-7 z(tT|k_tt9*8X9EcppwpG#b-Ow6n8k}y^SShSD9RAZZZ8&^Ys4js#5=NZ%-NnKpp@^ zN0~QpM&?v0!QeLl;$4-mBBK`4>U+~0A-(&+sXwWqf+~)P)nS%A&j-jX<2$u}{5`8c zb^CievUkCDxDBA_*l$eKqUP+7)#`@HWcukGw!;WIF_Kh(-g7k(*36un8N8ZCE8?PQ zrZ}zCD5R}eQyX;Ju~JenLzxKcOq2SNq$oR^*Bt>ji_58E23TIe=$CD)bQ29>@Qtpx zIP&D7R&Zt8biXfEF9(1T0|jg~z1m#qzo>m*fl2t|tJOeC6{+o2WK$$8;1904I}ZFk z!8EK;rIyrnq)-5a9Yi~^h{UUDUNA~}O$K0AWY(Y~fK6hxb{?Rg{u`){%f<+la!QD1 zn)L2sV+4vWrP(m+q)CsANu$KK$J(FcL)G?Y>I1MtaLc$Hp`BDIByAIEG<1Nh0pd(z zks&qNvQ)RjZu<3A7e~@B=j_XMDghe>S3S{1c63{;TlN5du{wt;-jNZY=Ysb^84z6t z#vq{fT_B|{zn+mD-CkO@RQDOHoZ`*Sn4d4tl1ja1-pOX_ubYhOFr`F3ou z--t{FI*DW7A>CO>R6+;9TIZeK=@^=moI{Jr4$^V}rj-=I+Ex*Pwgy0lP_c0L;iVL{ z2YQ42!d=735y^_a;L0`cqSIF8oPIZB{d8YVDK=FwF@>XcDod4Fj;@aNfWMrp9N?uv zvEd+gNGC*={Zb?I1IW5_SKx}&jL!%rmGSa z!e2g)1xSn0(szgeI%TPe_P}X7>tsV%A(n>TGtc*q3h~l7rte<1+?o#Tka6joBzXeD z?HPED$%W6`*TtAjKh)m zwEze6GJiF}g!4M=I%IfUB{13sWbB#|egIs=%5lN<-Db=#mI7}}D15O9gTZOY3~GWr zC6U{f-DqxrKFYln(v5yywOm!b%t2ZV34vGwEXRExR0}zdUU>64ehPn=kmK%Qm}HFq zfZuxb(zoVxzW%+SB(f6fMa}owGA7W}($srq(_7+WN0;Z}HJrX!&&n*P9GBs{%(yO9 z222aE05FrzBfNZ9hy)31Y#;xm(l58{YxakSR1!KZ9=&X@1Pd;DUGicrzbsKO2T(86 z>!nQiB-%yk%)YZ(cwXZv-)_GSutP>j<2IcmIxs?wC*X;Or8;h*m>z&W#=sUrz44pPosoiDPe*#HZjB@WK8Si4+X`B(fkB zT|jgzq-^53U2#e8#E}z85g)_-01Itdf=0$BJ3(@3G88eK_pG@&R%UP!H{Ii9u`!Bg zg8w>U%$El+u66+2_~7+WRTINH#^GmfXD0_RW-o8^H$la^0QMYZH#aE_*qXcsY%PiO z4%s;3#V_N;?%sUzc%!S%a&(LcI>iXm*A~;`78Zvrx7Hrx{qVj7LrvUafii6+PcJhx zm%fM|ICopuWKkkS>X_2lt+kRa0W=eiG`F3P_|^n@*M?B$0+6SxSlO^SK-?S$bWNp6 z0LVqkInnG9C)%>o>^u@5jd1$q?0gI-n<4cYrtV2Ilmkj#5lMzo!7URnwk`jLw>hpoNQ4QlOg-fGVp&MuyOeXl8Xu>q z#mvdVTWM%9-QkJ3fynAn5$xFp7)7-3bRpxu2;D?McsjuUI|Qh4M8~s@!Tb^_78z3fp=$X?XnFjPH=5rEfHpT_6*=mZn{q?umAE~|20%Em60Kp z=6OvJz&QcR=dFz+E}21ty#ub`CbUSuLQS;(bbSka=dsmq#CixoL)eenv1H1>3NXlO zbQ49_>iky+EAGxc1AICFe75$@Yt{Si1FWo$qj+bcf3?F8+K5H0wml%xFu<0!O@uiB z)bO=>z~{cuzi!((A1kxTwKsFP7nouh8a(B5e3{}X6W}HD21qLEq`H@O_v_AjBclO& z=sGcXeOGn4RMFpq-Px7#ip`X7v(Jw+k3rN}s&lD8F9Zfx`EVKlFwb_A%Zv8`FjCm( z?7l_kgFU%KiaBZIwy`>_tHV_WnrR=$J&I#akS-~#O2{6{q!~%9AHBIa2*8f^$OrP)csZW&Ncas?>UMavJ}6j^@J?z zKe2J*z8!1f*ybw_87lM#`=j7DrgIF? z5YYB*g&6O#Q8KD+0Cb#+{dTA=6~)dwrTUKTGutV!X~$PGoPns=*6hmAc9UW&tQ+0> z0a*xdxb-1GZAO@x^drE&z6e+xNuqm}0WQPwEyZjPSFMJSAd+Mw)bltTd#_-r?mb{S z*j|h0x%{ZHq_Spmp&wCenH_c)J2-{;hlc` zFU!3*OLZdvYZu<1dQ6RuY62!9jE@3#4^st#`A3Q%5un=g)5#jXOM`Ot=8J1H7B}*3 z%$H5*alho)@BMTtpobGt3sX61=2idhAAiPD$5>ZOFJe2t@`q>*IRUU|6&wK)-yVjD zdSs0cZYML)I4vr9>n+^Il-pI*b>+o8g|iwj{8218pUG|*!H@U_E(iG2s#bkD!+^$W zvKkaX;Xp>gS{d&Wci^tk&pHs8>&3xK6`%E0NUf!$0N#u_OMAhSE5_|kb~1}&*QITf zc6Aj-6~@HSW9{9)ofLIJ@~%l!#e>PP{1(zbn%-0?08DEojBcV1JquBlcf+9n<4wgK z>ASElfqjcv^6aI$c~`cG4;F*81 zrQCqMX2p_2;&#+$JU!bp%rAO zL8Q)q;Lt`Elz37P1VEjR-Hl}*X^Nn&uI%hF7r`c_sga&V**&+v@p1bhwb*Cuw&S3!;C)_)Eqe^0*OzQdrB>D4yun8 z>JAV{6peznR!wmJb~eDi1^fv>vsZOxW}4It66ayFqoDW}S{*q$JRnE6fSFB&}`@@4NT3_jrb$kiFlkDUed z?}T_9snXR*lI=w8e9|8~6bpPN@bm;X59qI3Dzk{rBzii!sXj;;;kNm{E0xQAgwu(b z#DoIO07D`~kO0i@@&O?MCljE$G>96YetbF`2Ar60an& zWNC|`042i00UnBxWc4>a1P9Ua(W%*en9Buj-ksi2ZAh;oZ=-Fsv*CCN5bD-!5z}*x zbY!2;*Q%%KmOGe$WJ?-3JbCNOk@zkB>4S$;;xvBm{@L3 zyBZuMm!lj?8wBmJqB0{Z~eK?%}T_?rSlh8U!-qgf=?)91b2JKC0p__d9l+#|z68@ZIcRlnHnE$r0V; z>7Yt*xB?2%ARrVAG;uQf_YlFe*Sn&qKL|^HkhusBQ?p)5r(i#P*um>Vyxk>}#gKrK z;nqnKiL9IfNV?GY0OwbaqNDE6Yb|mEGRD1jk5(F*kU>a%-0KR=h!lDhtI^?&R(W4k zT+!t}r&2k($B0PqW83l)`N4?Tc*tS~TBpdgC9=8eubtgeGEvo(spm*z*eD^EUrbbDsrxOhT-TRnr5JAy=R;=BUyiiJQJ@)u$;%@(T0*YG=Roy`)2rQtH0$ zpS8)j>UR`878I;DA#Yy$MND-hpXbkV7AOjFn7Ymu$dIo%i(U~-8levYF9hJyss$?r zW4rUsz(H;&mRImqHv)tkpDi@|K@`Szfiy6`Lb2m(_3FKJv&+T3_x!ri*S;EBvmoXU z-q%RgS25v^HQ5P9jTZNvvqQVl;gt@x?3KYUqb^*sVeU*qrBrxWPSy);F1=WMTfZ}D znq>}ClcI{9C;v5c20rApU`kCh6J1N4|C0PGS2uBVXB?F-bL(WH2VcGr)pmKrNy}`k zV*As|t(m3H_I{hoe0La!%cA?F8K{U>ZS82wAu@$)41J)M8$G1{?xK8mCZrx{MFD3T zzXYph?WF(`z^?hdlA3EoB*JM#i7!yoRa}+)Q; zEktMow=|uOU2yg%03O+e8UJmNWXc8*685J?c)-4uNrdVo)t||Ev3fNTp>eX=O-z^( z0B#=OvLSQdI8?Wd6U204tnp3&qEJ>{z8o({8A_10B^#t&ne=HTKZ0ZcxRM!_%pF7X zCvudp!8D+U!C~e48-xBbsEN3?EpV-GVcwP)n#Z-8+Nyaz39sc@B)9nhRX*Iy;8b{<}}BTLqJ<1UglJ?1tK@z1?wFgl?p~yBC5bo zA;F+vNGq6&RD^t^n$iIC4PSjxXy>7AfkNpWov;trCKfxoG?wc?35gOLpgFTg+euE^ z*LGJNuaqlz@oaf*oP5OF+Kz`T$WaPnv-UiNwg6mf2SBty#gtXgbG?)aPz0X<(@zVq z91AN@_Rl9mAJkZ~e2)||cu4YDLbgPX(gZ3)-a^t+L6ugl%!w(XdvoRhKu{@--Ex$i zwiglf<>Fts4#Z5tDNGqyNq&P>0P4Zh=CO+t9IT$3wG%7i_@`>uZ0mrxu0uSiY+VLs z-8r@{#CwJZ6LhmBVm~oSmcAxAm5d&1Lw4Nx^FA|wXf(r00?D6ke89rqqz09eTNB`Y?zM%9U?(Y=ss zwps)oTcd1FF<<$-+=jEHz9(^Yo{_DYa10Ps6y zWz_@nK(a&5!IW992^v;_sE|5y=z$v!ENp&Fi5QTG34U_h;V#v!oqJ?TU=Ay}a3P5; zW?M3BKte>jA6^Il1y~(O4f%iu`Gg=2?q)FY?579o%b}QY`l4xR?^cmmRev(n} zJ}sa{n-SV(IMG>iD4ek}El0UuvV*)9dxLSPSfa!mnBy2@y$oFoD!!J`~rNP&-3YzU%B;eJHEmq)J2TuWo%4 zcN(6Ka(gC6xtY^ZvUUvot%;gnjS8Xtz0lSv5Ff@lEp7$@Nlo^g;?2B_B~RC1YW%D}PUvD$DZA@>`zKwlG`zN}Vq z18B|eiLHiaVm*^rEIgcME0PFZ1#0A2;Z_mZ*gYIwMb;_%1*J5}S*Nk|QSAIwJ3buv zWMphbrY0+TH-WrkkcIa<4 zX7iMZ!Bw89oa5qT;@u@hv(cT$!eCmt;iHNh!0~M0R(SKg`5709!C*(OmCFg|7AoAD z)6i?pdB+A~NjUrn!|i(0@o`{IzMNA{uup*4bc!G;D?c|QghIw{&WMF%IEPxy(Glt_ zkC^D*T=@VRR1=b=va8OOg>X2fM| zr(xJ5!CGO?D1V7RoD6q){zi`(nMj2JRN1e3nfqTqYWVDL2mFd}* z-e&TBFb0AR^Dl{@$(sDGWgOoafLAFa!jvu_=!x{J*FJ!lNBw2^H zom-wiBk_C~CRQK6A&OTSTP{@OYm3t{KHNn^w#0M#ZAhLg2QkvePcIEy0pyH3K%gMa z#JODS1Xu+y`-dUSW^EW3$~^#StdgS~2lxy(2Wj_;3pi^5Q0p^5=EEhwsYTuC=&v~& zs_EzEeRQj(Ux#Tb1R#=(0^x`zgjUI6$6+&|Q(}FBgkJxM&wNk>r|l?>Sm>_n+AmBL z#WY;-CwVmE2DA^DKf@p`SJikp#Gs5@_TxXe0OiI}F99GK@TF`2A8l8`6;;@75hNr< zx>LHlQBp#b?(XhRk(82_77&o`F6nOR?ijjZi2HiK`~8Hw)&OhGoH^&s{p@Ey`yBf2 zB_ujd`8nKn${*`Cd7g!Nba^HCCtl1IFMU->$l{NGy)6-&^?h{^rKC^d z@UG(k0CZ_?2_i5g9^G}Q*XsB$TznlXVZ0^@({UJ&<63cwWcGdu><4g|Ct=3Umie$T z9)6!q{bxnZ4DTc@jQ}Sfo+DfAD|GC-e+z%ZI3ycp{TIL6{LV)L$*$l1FV=*FUpllI z^+%Ki&-)5uK(JWKRJ~76;ADVNq9-HMBK( zlNbD`jve>v#KDBpc}&W4_>s9^NB}mAM0cKGs(*f6Ov{sLtZ&lNj`Xh>O#x{}%OSrd zbd>w?T6!I#)(=C#xL9#ICyZ#3T+OC1Y$SC^tg$*rqWxMHVF7~j3Pz1>9=@`F_+80Q zy|NNC%;)0=9bWPq{xqV@ky_v1wlT;=->T>!6qRI>dazI5kZw+>$|9ec=w3%emTeMl znIIMS6Qh^t$}J$kmn`yIa(7e47l;~l4B%^p3CfN0?VCyBk;{el1^5CZ7tF+OQFWRT ztT15h9-qJXy8PO(rK}^J9TR`+?)~l|M)BR4<=*Z#+^}tCD6(ghGS$PF*ixICI1_U2 z7xPUzov3pa@`#_2@)`puI2TS?wB%|*PPU_g&AWIDOP^`xnr2v6vH;uqJDC|C=2olC z;;ZgWJnyyyOme+pDYvBEd0X8*7Fju5w9-_YXD||ce7%{?xQ?-VMpLckyD8JJQ4a0G z1mA>BU*nr7@F8oaw;Sj-&`_44_cZ24nAby0)+?u9tFdSZdTlRM2Jj)fi!=Bfg7^GMQRV*+@tuT{`(RVYMJ!c$=3+v z@zXN%;e5y#F!{5%b5@J-w%VzV2yDOzfn&?IwCjjnck!^Myyf}uE(#Kw!^D`5dU^3c z4qR9U*P-1yi2?fBrv1af6Xxm11`KG;0m)zNDi5`8a2!CKsTLC53w;?^7H08sRiX}W z%$kM_Mz7e^&kD&lHj1`Ft*7fteXFECWz#E4`K9%{4tzm%lP`rwm_rc0HIwFvUfDlq zjSu3lw+Bz0&e%x515$ElRHv($Bv@j7-5O@#XPp8ur^M~%$!sy+GwNn$gnmqqiX7;z z$Vv=-XT&2wxq?VuW^gAdF+r7U+tZSM?e0AwBrz0% z%*0wdUaG{wzF+)%&d)PP`wt$d$eqJ)ku@VxfrH^v4Ab|E_;=m3%=bp5LI%8_>Pnes zONKDe-Z9k0g{78ni*M4t`U4_z%6}IYbn{LIOKoa}YZEVH6u|_jZ8ZZlt zN}fZlPiaI!yNIhjiXJ=;w#32GdwJ=UlL7w+PgUy?SNAq?cawt@ad5Gxsa~%RiZw;Ep~Aa_AL_sn_NCPg zkAt=}N<)m{`|4U`N!t?>;g~CK4&NQH+$3Z2+fY~C#eg}2|8?hqI&aIciQBEayS>yH z|DD|Rwf^Aa_fl4Ugu43uEW`@J5Z%`uzHcaR^-Rl0q-$OvQp_Z2e@O&RNRuJbkZyOT zKNnvuKfK#1f4zE$@@2Xj2H39=sAxvDD;7RW@D&cdwc<57Z^W7dhZ$Z!;Cr*8Tw|2y zj?7=+N83=P?%J3Xk4Ex7Wwk<49f}6YM4mpT{FUKIS@ABoSxGDk2>bRM>AI=d?hdMv z?5gTg3RxhcEX(0ar2G)8Cm}H9oi%WoG$0=bZRvjcp3HyxC*oK8rt{9N zb@uzZV{>UmXB$UDinVv-brPvr*PGm9Tr-UY%VxUbmt(AT`W#m`4my#_UhH28#CZA; zp6gLbe-ioIxRT-LY8KS#;QIKxo0|nx%v>rZ+J^x-$`d)+OIF67<1X zhZEKBujjGfzi(znBXw@?p{=p#+zd`N9QXOXo0J)IbcmX`h5Peiw%K{Zp>?nRwYs0l z+J{+cUYHBV+TJpVjcp6o7;dP5j-{&R?&{5E(Vh>DuCROg}oSey`$&IR}-rgN3 z>0OT5P;m5ST(datFq_of{e1~Ox7i0Pd7EEN#haKxtFqqSh^ytRN@{v)R};Qu$s+U9 zXAgRjetc|mHXP+GM*WGx%{}f@ZmvRsr`r1!?iFT`)Nd^tOKiS05Jq1LQicqwjTnqBuWMA#zf?(Vj{(YDuCoGOs2rAdJF z{Vg;77IK_%TPWfB2kGT1 z(yFSeF3u8LtvGg!`erM*P~86bcp)80x};k??cz!o=+J>mFta*q!SQqfT9{Q9y=`R9 zlS)R)ZJrBBx07bCYs1GU62sk<2~RM$ z{w#WhzEv_AdA*8Kytk%uD(7+J>67cf&+J=|WBnezzfFcZ%!B*CRDxn+96N#qR^KYa zyvPw33zX;;YhZ#$xZB*`<}NATZ1{oZJ$|@rkIwe3BfE3Ef3^>gHLploz0Z-|+bvbk zn2k_EuF64k65{%MnqdO=T+Xs4)eti_`-?6~D7g!KqfWF|E^hmC^=CS4I3p^f$7TWa z_j|}3CVMpt0frcPE|fXyo+ zNVUPHP(_wKcS>`Qt4X7JLV7roR;Nxy&ni|bJ(wDEW78NLt~+QbNv~WPE(FD~OfDY= z)@a3c-HF!kd6%Xv*5U3=`;)Wa>WvRl=UbUx__UClIEDZufH(hM4vtvxum6iMEI)?Y zV9w7rT$ywmYm2-1atpGcL5E9|W$2sf49u?B$y!YUsPAv5eQ(#3TcF4OO#+deUY8Si zcl!mox+J~)noPA@Ti7nH_<^Uz+Gj^@BDW?V)k7Vn%G(+v$!^TuT=92RR>$QPR(i5l zG5tuAeP8^lEDX-awf=X|GinhH3tV;Hayzk zScNgsXP(AJNnMf<@`r;|?F9=9o1+7^(cfil;dOP_|C+m^-w=}C0>DkY;T;PUwts;7 z6)`$(+)KAmI5}51g@TKkMV@*M%j%4$kUA|}6|IB43PGWy=4fULna|3L9=(s+T8kF8 z!p;6nx1MZ0VEVLUDedoWSnu%%y3i46hw0hw3X%69wls}heCARpl1*#BmdB@ z@F|LQ2LWNDIBNAMDdmfvG&Yn@RtlLn=%Kk6`m{JWxQC+6V=>m2mU-K#i9~AFM5d;y zHTCWuOzwO-H{YpcRMclD7QF633re`SxwF_uudmS=7?}8o3wn1P_zFu(@+;3Sp=6>r z`;&MwalZ=-1x;7u%OjSLe^ym3WSFJj>Y%493>fpj^Yx{2b&V?c82@tpX3s;Ub3dU% zg*Tl&s-kXw^tPmKUf_30QP*`fSLeP9 z_(3WHVVV~IvMs$#nb^qw6q1F71^@OE?QS_3(xd}~n3_NPE^hf)lk|PIR(5%1ZFe=5 zNbUNAAhH-Kt&R^HUx=E_)aGhlkGO#^Sk>aW52r|2Ibp+q?}B+sJ^!YapohF+B$ncS z@$ymtEpL0;=X~C4kiqIR12$L_jZQYAWsQSZehql~+G6zy7S~S+?|sEN6$;`R`>x%~ z?W=1qj-`tSMw#E!#It+6Lr&+S_)^;Xl{MMkaCXJ`cT3Cn0TUfjV{CDRd{_sj-0#5= zvxe?`7WVa6n7DsP>J@rd$GD5v>N2En-Hz-Q1O>)_t45MeM1-rO!jMxH|B%e`|KuEj z)4Z(UWJC?_ZwQ$9nOoA5il_G&Sg0Iwesz$+m+{6cBcyrfBZUZ00(`lTg0eGXM6wOF zV0{8Vubzyd;#)HRy6DtYsr0z`-(loC%R;d*{%3)j>o>)vr5TOR&%>qldP8{nK42E# z6{?*6fpf;^tH6V)t-We_I1k<0#miOl#Kgnvfx}n|oVUqoS?bib_mx#ppa7$3YkQ>Q z*u!Sm{^(`GK`VS_7!m|c4!-w z@bAzj#ma=C`PoKdiGDj8E35jsi1#%YjRNtjcT!R;<*nD4YQ<=v+ZGnDF@#-+3=QAI z*sQk2^hBr|)GmB3Y{BQXqpLR4MSG{FCi47rLkWUYcUzUJg`JUyOBCL|=laddWl z^*rs+4i7_W3|Re5{%}wFFhn%`Lm-eFay_{+@kNKm`1)#7AZx!2dH6;|@1x#(emy-| z%1+n@(;1wXx6sepv)#1Mnx7Q(=ou0jqwwcMQyQ!LsNx4a{MQM6d|Czu7;{^45JJ25 zD_7PXs!pq2iG|W5=}h=C6x#HvBhb=rHuF^090VGzHVk@Wj$-5yBzsg_ zpl1xJ+9e+pUg=lIF4|{ENNB*oghuaFn#^O=)YWCHF#Nk7BtORKNL#6=b8N=2l4~u2 z8no_*`_Rik*x{Oa8=>>(mGygTsWY&A=19tFoR2?Z?JZM9yNhT^8alr1$x}7iO*-xK zHveo|XufU^p`$C3$o{^0Vr{a*j1`WGSKiWu9ftdTYOawts_#iCZ5DS)PRWN)uH7vP zbAPYmqPLmx6*AXF4DIgOl5)La?Se+N9Y);CEWgSxKi_ed3%Rqh3cK@i=A)ZG_WG*K zay7-Y`b~-0HTe-gd!6~2>GMWk5#1=779tv);Sp76*$Umwrg`p!H*#^;dev~1Xf>xr zmQX&OtZTMh9xe~3i^TQF@qGTQ^5RdNX&QlG5ihs`2CJwyZya@{^LJ)_e#5ueKm^#I8F)5C?mF^A{HJ>=8b_2Tn8mgKV@yj9rK z32FVDDa*UtO}x9)F1&_|QB9xcN4Ia^6kG&vuNR}1JT_HC9xqKvy(~x}v-VV??f3z~ zD9MVNnq7hL{_7*WyKo*gaXuF#2yVv@;dd8g8=EouTV>65CTANs#KH#$&yNGNL-_1Q zcT7FA69HuyuODXXLUeWm&Q&hmhYT;aNSY< zERy*|h*9kBOWUsp-??v;&Q=|!9lqJ^`f^)d;JEP&x=Pw7u`A!K2bgu4pGt~W{YLH58K%gPumXP%VW&G zPhgA~g@MzSX0~zt#%~nnafsB@V2X2I~(Yu*#QU88!8`xIv9B__~@cipt)|Vt+ zY;hrAe0a+@9+{jR*Vc-)1Ru7cgpzdNMWe$G6E72^R%~|sadUr)@kPM=Y}9s$wREl$ z{rgT`@Ao*GHl{Py%oLMmiqJI|#5 zyU5?^#wN{#L{&uYD?w7ZQgP%00;mB^ zO;|TdHa0Ke5H2OMKeKr_khQcVsHjep%e)bEKQ`|UdjU>v$U*Q!#J5FSXVt$wgRu-> z%E$;6IXG~=3p!P-&OpR_3=3jmT)gtX@FJTR*GJl%1wC#i2q5zpifnIZRoCMuW@Tl~ z$?5di2#20saaVfZykA%pY*-H|9*4NTgummoo>4V1*;3N;Gdd4f%td%ZNEil2at+*9 zRwVG)P(dZlQCL*8-b++q#6iH8_7U9N?=m=8)IU57Rc&VkWZl>M?P~(kFfob(|19bf zH6pd*sE}T>bL2q+&MMv)Pa?lnWbJ;irz&=NQOdkgra|4P)27Lu{{15SJGnlXO0+22 zb4+j;>RxiBQua@6C+rn3X6}r!%`9}2iF$WfMa=hmu7or(WLucCGbEt|9Bhf*w+>rQ z{Jvg2Q_beYf^N+;RbUYSoQ#cE|0d6}S>~zSuk_|q%K z_uz|kdh_C4u3Dwjv;y)s2EZeo-FXEXL)b*FyDO&|SV0%iL*XKNrpeB?oTa4^nvpph zklE|5(UbhEqi|O3ob9P($djA((z)EPU*fXP{}I)Heq(RX+}hOVc-7tUL*7evs7OXO z?DRH0{A?XYMYXv%^5Lxf`I?UaT>$Hg7j4J3$;{B`k`f|IRc){qKe~PeWgDhR67TxU&L{ad>`qJE6uvUKHG^KJ)TwfhfpK16d9a+8p_9YBcAE}VrOO4W#P za8!eW;W_=EAVEPdIRJbBA%#47C`IswRaA~j!QbZV`xt-*RaL3Kerf!fX0EAqolv81rwO zLXc@I)<4|qau#6_&D9CRf|8t&@z?%({^sx?1EJqU#3aHBR4CrT@b|^q-{RUp^~6q; z4VTKzY1)y9D4N>;)#%KDnu5wjID0$hm<#ndWQ6$KLZK-hTVGPRcxs(aKd>yi5$|mC zwrzmW|5MFV@w$4R#oCG}mU`Su#e$0=)6?jf{*IV6FYX$B*1#+8{6Sy^yuIZ_a6y(9 zQD5I{oN+F6LD|{!(WT=aK8G?8CVcqN=%(r_?fPu{8?%a*4yTlkuq6^8+7{ealN`t} zqkM3^10d~t|H2H!D|c48Atsl4iQm(DLBaRc&!5q)5|N{{f^}$ir+Jerz4Zmaj6FSd z8ljVobdAmStUhXWqKQ5~^dii;i^Kf9`>;AMtcIYFVKc~DqVB%bR= z;{DuVqxUqcUNF4nN`oA1%|_HD0&{;_{4-`zIc9F!GB_|gHCo&ZiE;2KD`v}0wjd`X^*(%CXA8v?6(s}NR?l!sJV@gU za=R47#JEyY8s`MecjKwU{~dp_@)az>&-$w$?CdDCN(n*OUGLf#x}J;BDBb0SuTUy< zs1NJzlb)C`+&x`Ky*Wchk-Htz&%D@+ra?+h9XIe-VR&nq5`1jh>?gn5C23u$WeYZj z!}eU;^whoJkL`+d8ulXI7%xMR$^?WsJ#*g2x z7Zw%<2I(C|Z!S<6Jg&2zvm5Uo^jv?c3@+cjRrizYjji#ysrnuv{9iA?Sy3_3Ei|wv z2Y%}fMNz8XzkFp=>S{Z;XB9l&lv{i{2FmGqdb}?Y1pk`YVnAAp({7pJh`POuOlA`u(5a2dledkNM6)^uIHSa1k6~5e0Va%?QSdR5)?R4+j6Mfkk zL+gfSiwPB+lk8`@t;6Nyj($VoSfCm3=aWIvP0lWzv)C&9IW*_r0;Lb(>XQ^r{8Y6z zQ+Zo$p?>JshA?A0CtW<<+o0%+54hKfe^tnn@0&Bg(Q0|4 zCaAm&x%QsYhST{0>DLhR@g#o>bMpJjMdgVA&Xp^IUnhpTcFe6HWT z(lKU=iiU(3nU9PW;5dh*wxrRi;CFq+WXjQc;8- z+}vIq9g!TfQ*?#i?1GfY`1aJ#qL$F_)(~S>hm+Lao zq<0mM$!zbZ3Lq4PWwr)OzeT`)ltMe{>B}nH9G?)9M<8jw&gb;`;4V)iJX7b~cVf*` zWqiX9ve2n~)a|11uNqBGD4O#C$puMkx5&GiEGx}9S?AW8+IOeE<_ z1fZ!D@r_N~s3ZyB#Ik>8X9vH3jBj*XK*C0b2TcK^)}9p}(u*rEB|Ixn0unKN6Atz2 zQiTEv5tiZQOZxZ$HYh&0AcDfB`!s}0Lh9ut6?am_XaCf+QUKRF!k$QQ_cWfDBshM$ z`A?e{2|^-bq5~v5|9f#9m>zU%9FktN!}coju*u1P`z$ zQp!Fqe)Id#Hh3@o`|FQDzci~3U$k%ka_ce6wel6=N~(NTNkv8K!v}KrB}X`*N8zJ- ziHX4~(qT(ThhpJ-Y`iE|VfY{)*<-@7wrOkvGXA+EbYgTw-c_NDiVA~`jT|<@R`#@y zk@)N|Ksqh928XOHc|lMwz0^BIMMSK~9qk^oXPmIHlMZS5eHD@=@#e1i5S;&68oL6);NixfZsz zxs7>IV5v1)0Eqp z{f%pbHz8hmTtij!@j8DvdQ~X4!KAIHekWu!OT>6m`6=gGzCoTDYUMf_RsJh{qS>77 zY@#1(m(Bql`91#oUoEMr+kBOUMRw?8#LAge#t)1~uFSM!Vc*{20Y;-u2|@~;%r@=j z#;yMBOVSws<@2-~XDs7)|E;_>7)ZR3_`f=A5Q-G`|IY^rx+L$^i;7DNT3a_GA+2a& zYL?+6_m&Rb1Wof2@jtHI-u`G3NRNn~UXW5&=KS*IX?JO6-^Hk~sAG04GI`e2ml4Ta zQAsVNYv1MhC{M-c^tyNL$oKu|>cqr*JwuA8wzk{5`%K5?`w#@1qobGbFG0mYAj4#L zd)=5Lqw3fPCoy5|WH(fy__6$2G_B~sswF{oSVW}#zS93A(0w+lI0E6|6pK}KNunJv z3rh=gbG!T&T-*FaJUl%g4|Z+pYn9b!-+gunfNJjS+DjEatY(>VPrF*w9H68=SE@{} z*^cKWWbuTY&o zVM4XF^S6G>xcNH1@J@}zm9jt)NJ^5_w1mH~%L@$_)~5lswy${XT6zyZ1hsnEUH8c>e3wY6VNWoE1&gLOa`4bv9;c8RM+3G3?-vs5Navz!epVep0&v@soAK3*fqM+bWnV0 zzvmwsWVo{$sDId=fL7GiRa&g854S!dz`{N}?HZTgUwbPlyG(xC0Tk7^#s$Ap+Fmf>(^5Dr zJta9_I4v7p(k?0*_%LQTIIZr%)b8{^H{)MV5RtdTOW&i<^4AJyb}aSV{GpYMfD<1{ zqYn07kn+bYp_H>+X}EF2dSxB0L1>oW;O}{Iw!&+a(Qr3Wd<=G4&fn4(|Dz1AFU4Dp@@YBOI)90K{((>_+N&=&_Y>MR5Ss(>ZX;*o%lWGSxPNKNhKUwar!#4 z7mK?MB#t$U0%4KJa6cE6vgO&CAtJdSHyC)qBLtar8Vd#{M!B5c%cFg0kzYA79^fD?c z|HSejc?8WAPimT;rcD+mx(=g43NEg&(=e=BLa+&L5pO3Zm&6<$3A|dPyMN8C{%X|S z({f5d4HkP5AeK!|!IMPs2(9)VBZXloDzdP#63bPK&&c{z{#WJU@d4ydaaA0XRaHo* z7rE;7cE_7AHTCuXKG*c*4|jBw2nlWGWQwDXjm`M@vt3jb7p3FN7Z1qQu`dZa;{4qm zHVz&Z8J6=xgY)?XyO%ehI`4dqsYJ}_ySaF{9oPCXwMx~*0t5F_QV$eR(o)kZ1&LvP zx%(yU%&1j4Ilnr;DUh~eu;n2_j3JdoxZIz|idsl4GuhcP;2^ZLw0+AfniW>T_GV+_ zbEXT4!j6joe_W=5rX+lu8E0#=t9Yr1JE5yi=iXxD^+5ckdhAH?Z$M+A`y) zs!B*pIo-~&r)p_^koiDP$u!*BPA!9tix(fC_36Xs*D_~kbcwRmGC7rn1G$2FzT$Aw zoE#v`z2y;D*!1QDm-6_4%;o(u; z`wo)}R>H@*WcX&zE;#HG}FOP)fr;g}D_NC*t6ORq0L&^RwdT z%ThIQgYTlaa%h0F_Xm7KMtSv$9Y1oVrcMjsMNVt$*Y57Qi|E|K!W6LR;=sMF1I2gu zsi#N7&Rje^@fnGsTBS5BA_q0P%?q|iTRXUK@W_rvrMY>y6!r8Zm7IvtL%)^`3vFN- z(e<-)%4Xtx)Q+5^tA);q3zPuH}s~&2C zaT4LNU+M^W-?{|<+B-Bub=7C=qjQ;L@pOeRMDH&lPErveC1n>KJEG7rV{gqd;W`DF4?{K&POHn;fQAr!th=ULM+)6#WsmC5opFuDL5sFIc=T<;^y>Dq(CE zs}M^SHqVw%pl7e0cl2hrOU*m&%Uh}@GaQAJVmq#dy#ZKs$`y9YW&iY+MSk{r_DxMq zlaY}(xw^l436F4oDtz;E%BphSrsd&!QKP7Mf4WtWsNR-JfHKf~XH+tdT12Dehj?G~ zM6y4m%5)Rg3F<;&p;o|01)>Rf? z%@o#bcBEpDjTLg}BPlSM6A%#acx=6)qi6hwhc*j!QL2!cvwq(jL!J!ilf9kgde-w3 zFDO~e{igdSD|>6ygM6IE88TUMM_WqA+8&b zQLVytmgW9(uOkK#{qyQv|HCs>6yzyne%Ays!Vhd-8PUV(#4As?#t%NeuTC$F?+&IT zNkq~ig3WQv`nAaM6CW(i*Eu+8Lq9IoUpznEO2>-mm=O}CYE)ZM`8~C1l-jB!sILq9 zQD^zr!BQikVdNK8rT*IiuJ;~q;x`1cX05>BB6Q%WGDRpxJ5U;jOcBjVIWQkk_&^kun;WF!d(<|uNGB%kV z^{rVP6(YSc0rj2QV&0sIBCwua^jC3)W*i{4vzsmgnvD;F$SB{!BVw{^YSK$Z4>uMd z`LD4L`4P(UrU#4c+jh&m?H$eMhK3k5ZY@^{2Y`L^R){i4 zSJ0o5oj&OdOZwkguSRZ$Q-w)d_4;PW+;XR^3+w*AA;pw+RHPR@5*%i(AC;hqSJX5# z1T<{i;_pj@yJ~{pt+TR1GF>rU!>t+uQ$SW_Oy`XUFo8?5~z3&&P;2ZPGC& zY>tx_;3_ZX?z`*=4~W9Qp_})QgPKAD+g*_(fI7F6g-@z^!QRJdU$t_3K_4%N?C0xD zG2+V!5#N3MNTOWuiJX2uF~IkJKq;DJgpx@ph$?gngo6z*O1%cBz56cbBZICs3k_dW zX7yc1$L4d*k+peFjE3j3k2_UAx{@q6(N4~dcke_Af+v+>3w!0kINTZ#61A_&>iA%P z8;uMpFUP31Z$prYqhl`oGh=3a8}{Y$XckT;j?ZHaAAsVL?<(`&l>pFB7?aDlLq7^O z?kvc(?|By%TmNkM9SJFGU+{&qUu+7c3Y{e2boXK3xPd@f7ikxp zEv(SsONxE*4s3dY`FUamxy`!y>gB}*Rh83OL^5g~24tBy5ASs`5Ro-bx8gzGGGSGF z{x=Z5M6W#)lK*iNQfqB#XJ^)-{3%joqw{WoG$poK_k$d7R7m$kPClL+XF6>HdNmKpL6b;o9@#SqvZ_fQ`zj zm6@EW>z~!PKV2oDo@Uo@p{}e5x!iz9Ej!dYjSy;SX$x!VMi<*#tc8m{zN(e&sfWx| zT0MH%wXP$Cpc99cwq{6Y`ot{-!nzw4rY+Pq-4VT|s<=29z2lGxbF;F!Zx>>NcS#3?D zfJ0~)+jQW&y&PiQUv1{)9dR+GksTcL*x63rUo1{;ehZ|nbofsq;XrTt`8#Y^-#-Iz z%otp}^~vvmfaDb|7;9$v34b_BLTcbB50|M#C7r~OiR&Nke;-E;a;E%dsfUX(wYbei96^%jRo3Zx=Q%1n`)zO?~$d>6loHDgL#SI3Pd) zE|}$4l>nLoxRpk`9g5+4hkVxh;35|f*I9>mR%`~2bSJ-7FtB!kP2Sguk$gH86KZK? z)w{B8@IbK9fDejq<>WLxlgq^WCnpg=R+%yDva-$1&yQx`R4{RikK6p0K;Nty8g|$` z_z42+0rdh-qrX2nXQFYo@W2gKp9~Gdy;BBEev!A&J=TLnfo8^4dC-Id7S_koy86ZU zEcJi&_HEO|giR}5c6>Bq0S8o>xKT~U09;2VGNNl?2H{WTu)I&ClobS0SXz$w$Aay%qN=30@)W&pr4c2ihL&TLy2}_|t|!M$A`CeBqs}C(0n~kcxhG8hdski?#zy@k zW1@L5aY-pM;Bhxl!WXyDyVx1cTfyXxM<{25zrU82RzEA#FOYxpq@ksaTx1?D6BNtS zPziDU^^Lj!slerpyZe0H(6-RiX%|@309%%!>a%|h3JVSQ0$vdFId!)#^_fso2`=iw z?8l}a`0)gVHgWhd&v3e@VfwWLL-p~u?oFRZA#*puJI&em z#0`Z$AUlBC#?~%Qmhl*tJk8g>wcDym+1^N^0|mxSEQQtJOQ1{2uS0MkdwY9-hK3@H zrK|U*>YD{u!ur`-(8?~QvcJbCyyv{!-Mv)!Wgn7Y+-vX@QT*d9nFdv57 zOc9EnvzzaOX^_cx-^VFDta_f4WhjsuJGPMhrk1IxYar$7gYLet;Ig{Gz%w|weDzRs z@_JtL?xA6qTp%OqRebO3tk=GSo~dbCFnm62%f_DXeio~}_+xQ-y$7XLr~B#b^=D@X z7gWR)=0!O;P}52u(~aM&FtElcZ+s9;l2mcw+wZF)Sez#*Zft}P7JI)i!4%_bWJJ0C zOK#`L_n^j)metzME_=kwD$>x90=R}Ba{QtI!kx_8Z||+6wzRqi1&5~JXvF2`n*}H% z#KXUANF9&45G;f&oJmLtjMz)u`lbmO!eaGC3qyElawi_&)z;M-R?jb`jBWyK|1jpX zOf}8TjkD z)Ll+Cr?eE!PYotKDtaf@`^0pyOqWT&_S;wzOP>49@o@8*6j!P;RDtMI>YW@*a;^&9 zI7DHouPV#6^xMOHiQ@Y&UsTjoGn|$HIS)|YKu1CA*>}mTjCmY@`d4_c^WWVCAs}Mm zVST+eKZCdmL?V2J+UJR_x0y3@b02qxLaWpBjq=+nF#{sgiJi_bK6MiiA3C;u|AWPx z-G@RsDP#O0NKX3QPtixjYXJz)$_lL(mbR9bu5J*D+!@B{Tc%;~Z%cs8Vsp*(=ZEje zE>l1aSM&KRuw)Yw(|@E4t&ZK`MdiV&%jsJeUnT7R^ba80x1?owbvsY>$;pdlJnOQt zbcW~9t+}sSIal#HXBJtaPvWOqasL3zpF``M?6!{OBT(X<*L~%^bk;dWz=-(C%Sym(3gN3X>DlhYhdA?lOiY4r zVieK<;2_@DWtVtFiZJ|$DLNs`enx&Ln*_=+wtSBm<72Cl6DELcVe9Lwiz#Vu7HJ~R z!c?cG3Lu~!j(pF4wES&vGSy3BbL$7OL?K7W1u0BtZnFwdm5=J8v3NT)?GSP&hzhy} zhKUpoSAn=@9dXrykOSv(lF~W(w)lfAOXsmegEdQ}6dcgpUd2lrvo&zgf@L^}i~_O` zTD#M!UU#FEiM=SL?9<4~#>5#l2rH?I>!Ae=Sl&N4Zv@<7o9s_0s;bXN8_Nf_27e}E zCu0Kj;YsLi&o(OY(v3?tN?@8=?)!r2xQyi8<9oR8DQS?=wNzi9envWj%L**!Ul1O9 z8W9=KN|$a{MW3M(lK*TLZn8U;0T!~blk`Mb=pEs*$uJZNeWQ2mk_p5x~(A@>mH z?ekifn&xvNkXRA(Z)swx`y|aG0DQY!tk-u3ncLD3Ai&F|u)A{EpVy8`3mSf>ZzW*e zSUV~fLQ@!$2lgtw+u*i$?|#Lfz-A}_-jVm~S9;h7b#;m2+Nk^ckc((Jn)r!U={KN2 z2kzSGrtNM(Oi7cMlKnO)RL9D|AendGX>plEBrAQWUGHTQ|784jl7@BhF&(SvV+i{G$H$|aWwocsWZQsM94l!A<3RYIIvU$a7tPBFgwNfLQy3l3a^y_1hKi^EPg~^_FF^xfr z0Tio%Vg$3ED(=H&XBY<@Sf?r!3k$xhR#eel2fkQF>|@;DGir>$@!?6$L#te@TH~f? zE$Ywt;)Nfvki#&ya?;emy0~T8yh!)MN+&;vxc4{vU7tcRl=b!xj(=!>erM*!Lmyry zvhM4BNzTkT)GAW`Gr+zLie5b+(Z14J_`AsH$ z_gbDxlX=y>zUl6cl8RCwwG8pl@UNDtxJ+8pr5FgH>y{}gCOZxHef9PA7v(oA#uwK| z0oEbKK&Mfhb-3pmTz6PIIyz$U*}}yJ`%ez)>C*giZz>lt>f^@;m%Z=BIEz-M1K)5+ zIg?+!yuHK3Asy{4)m}aclNlP`YMj+`cK5^zs&?cfwy33TItPLT&`38%9cZX~m6VnH zI^d)&?N7*snbS5ls;Wuez~m0R1BG3Xejk<{GBME^PIQ)A9QxSJOwTlDRqn>crM^>e z69M|4d-~m7kA!5S7B`xdJ(KG6G2!E3$%C^<)+Uxw|A(>c%1VNQsevz#(!w+KH8pYZ zx(+jVlI|z5@`mr(3HIlK=yr%{@9BwicP9zM^_Mr!k14JH_o?!v2-q(=EVQg+s_!Rf z%%J5>-p{-$RyhB5qL4#E@2J=(NlBatktgJc9@kPd1mR%#x5r|APrjL+tzC#yfCC#& zCRBnajwa)rP!RtEduT2D@z$$HK%NF}hKIV6UJ7s-%V?(~`qUkV$rs70k-UmSX;fFV~k z*(tXnzrhh9XmWe*#4LC*r2H^;LDtd6qp$(BrPz@cH=d{2iz!Z5I6kdTBqwdPNTmvLX|+)U>QPkGTzjbI z*g;rjDMBf!3tCUt8xb$>p~|}2Lwkl@_`H+cKh6dxa_LzZH|<&5J~$YVk1#XqaGD|m z@gKavgXxXd@$^rx7HR>;pI%&Tw|QOwTMnoII4##$wzOMdiin7SDnu+XSxo7&YnG&> z1REsPTH}6%w`8$pK9PME(r7)JK2=AJO2QTZ7m9J=@Bb_a${PvlD&zk{)L#Zf*?r&R zuz?6lgLFwscb9ZXNjFG$cdC>iA>AM#Eg;g}3=KmKJ<{FX|HJ+Je4poqFJy+9i|aaP z@3r?{Yn?`E^yt~U2T2)6R+i=~8mYi94cFdfY5WPRmzSzFMBI+#)MjQ)$LDk4ipQrX zfEWayBVYb$8)z*|Ns~FvDe$lrI>1%WTa72)Eo#^Opv?*(jg$(cl115vMW62Oo@^5m z;E@bPl$0%ZjtHB8tOChTwK_K+@dU1#zzF;@r3i)ti&Bx)Iiv647kTJJ6ytbaTKcbxYR@8d`x z0K*|@J0s|6?#@OJAAgr>T%Yc>w+BLoz4ZN2S7@Ww)84@APu@i;44slq58Qb@LYgra z&7*Z9G5{*SeM9M<_X1K2!s#lfMjt8l&p=B1*M84jtn;g2!;SuL=9KfL|37iyY0Jap z{XKy-9*3!dIfS5l2o^UIj!T@!XF9 za{Q^%Vxz{-QCcu#CuqGo(DYmt_^?H6;}RFF{7%AH<(czUa1$#A(x|nSxWlMq34Vqm zUTGqCZ0r!5iSA94u&=O)cW3bVkbP~a4DZ)`)ilYZ0fmxoIkB&F=6r4Y`Y)k7)zBD$ z25ck*Cw~0}wC_Yn2$ohA6iI!?vyoC1n6tCHo368#rLwH}T}zH`Hz|#J_KZv#gJCqB zgl_VDjqbaU^yK%8-}IQ*FRqR}o7nE`f0x>M3L0R=4Zcfw^?T~1mCP$C8FT|lYmBc6meQCcQsJ^)ssk(iOLfh-BsDcir)I%15N#6i^9@ie!GN-1-N|W0TiH#O?fq zXmVqKjy8)($bbb@Kvc9e#+>*$0ZHId3tUcZ9n!qbmsE_RA9hrMna>8uXZ-wHpm?xZk^s$SXzP zFLo}mg1}2#)X+R9XxQ)EG?y&<31^J zVxomQ@#+D^4p^(s^~4GEXwi`GIwT_@BehtsLQ^;z=x9Xn^3NC-I!o%~>qy5i&`qbS?4=A0X@niHXlg@mA0?JRVHH$S%W+%OvQffr}r zne6$VLM;<61G2fv;7}c$tZn7IYo2m?Ptn$nJ2nnGrf-cmqij>q4i8S5Uarm`VCZ~w zFa;LaxD_CmX}U&ZfIrpFu5;x)HZgO4jqu;aOG|58(Oh*Cc7i{18HH+2L7krjNgW0~ zwr?-qlay~C3pA+gOxc&w38{R%+@*){7$h)Qzvl<*JHCHkK(xDPImhnJmt^_o#gb zjMKB7!FZ!zCw8AUObmQ|GZcwja^m}bv0;n5l^B@9ki^C%vtrP4 zd_VJ1TI1CqC!s=Zg)0wV&d2ftcQ01_Up3iZ<{awRVh=>=6WDog#Awy>R0!^F)t#L5 zQxmKj2+ZpmNA&3v+^>ZCP5&}yOpP@15(qu$V<2Yk+m{K%^_eah5K&>t4xXvdCrH(n z2s(vi%v~J)6aUVJf5ypGqiot(Q&H{lf7v+unkaYHXw4j zJz;b6fIA=g^>w$-4T~7|34N8IusSI859=FGkdqvwip>~kx;)w1_ZiI!Ls%u^_EhvpKAeleQ~a6*s6FPY3~}leWM?4j0{3( zXRu;Hy>)=}-5sGfHRU2QtmXa=@SiC3rR4WTTI_uUMeCgJE^gof-$n{+!_va;#eHvB z%3Ft4sA6Oq?D{E@;NN5p&QQr%H4)2U9vz=N&dWJM$xm}Wi)^;sYQR`(VSfGA4%p)p zuVG99Z3nm{qby8VVG}hOS!OC2W#Y_9bFcOMGXqPE+Nj7$qdlbE-0WaQZZDSjG0;Mf zy#1DM;DO5Tst(l7iq>1A#4)bLf{^T^8}rInHaFy~hbMJ!_>n|68AzjH$Gh~J7jb#| zX3uG!J}oBPPV=U=!4A65ugFe$PyQzt{KANPldWBKRWiX?Wxm#L+-ITzvW5_7 zmQZ8=n#(ka-CZd`BKav|(s(5NKxAAOLd1&PTUnxq8M<&a+}F>s*b*g);jK!A^$GMp zXy;~kSx(&;?=pt00@g;Mfy0j%=&c%rRKi`#KW=R2RaS1Yb)d(55pV$akdU`v(es!p zzxmrRWc>hdc58YX_xVXx^-R`WjhRvrFmSx>`O5l!ce-Z8xR%c!#EGQR$6ue_ol2_R zhl9o+23dmR-L#iu=n(j5`^T^>f5M*FI(g~d7n3WXt1F2{p(oNW7hSKD%EWT-nb%xg z8%5W6O9P8ifIN?}64&x5J_g1m25CQj7!fPy`XY;22xnzgXW9KOE#|+tSqrf9tS(=v z$4#Hx=@#T~%KuyJT+DA^r^r_DjZHuJ=>XYbrS&)jRa%ME&*bc+;Gq$`Sz|t##6Z=p zCSQv=DMeK!t_vfv(O&!=? zyWO?7MD6ID+&+u!G8$zXx8{0?Psu17=$BJsr^ct&a*XXxJkU!~a1_AzdPZm9u+wa(rO_T;FC`t`I9Jvlp7kX@3?%e2`+sUDwQ_5a@T?LP7I=9jH1*q|vn7Uuul zI`EaftC16zQm7@{R)lPGUeG*=d~a5;hG|5WW0m;-%st5U#=U(g#E{7kma=}Eql9KL-$UJ$2ZagkN5p_1p)B;d3|g|NFVGP;MJs_Ql5NHo6Yq7Q#ApFIq84*ubdFnFM!>vluRa%kEx=Bg&~_eg=3VteR%PAHf6D+?y}2Hsm}NRaU^rprDoa3@0-E1ym1-2jSRK_&7_SgZc8YaV zONY2a2b_xg#x65RSaf~vzI1=S5%(_nqnyh|_>i8N=Hs$>d1M||Rr~T9D`;`a(k_zt z{&*mcwBRI#+UNZD&W>l*&GWQ;_z%XoFqa@!R=|4IYV;nrN?SN; z&GITa3T%nm&|x#Hm$m0keW2xGxY+j^cTiIAed9+GOYTc)i$+A|f8VbCedu`JVkFBe zmnV9moQ9%_uq7kuVySMX63+~cC?6M{KIjW0v#OG{!BsP3$3t-Jw?+d4Rbs~R(82e ztd1FA@1DWrm|`~k#m8GFnBN%jP|spDeAx8Xg}rjDTR+%Q|A!3Kyzh>JtatPNBnUgp zH~g9R`;QMskke;#!7EVu-3>pk=q4%_)jaoJ4MO1JWd~S9ehwra@2SbbI)OVwBG}H| zh`)}et-gBUg-wgwWmBzm{uuBT3$E5Ctm3e49zA&!oa-aBd6b4Y2+u_JceJhra)(cs z?RbVhZ0+zOWb?@8so*X&S!(6b9c?tb4H}TV7&sh^jcIEpVTqnG&^f9tQ9lREoi3zH zqS?}&S}!`5o#Tyjo-^9vTuW45>tm=e;UtJqfwIWgp_!Tfl6xc9UDXnmE0Xqio@(6Y zOg3jE)KN%|tpKCo8^d<#%Gr5>7BZFFZDaAIAbYT}v$2%a*d(JWM%f$odg5S}ltq}+ zsRdS%sjY^)l$arK4)PPFh`}H$m)qary{^a9F47KZK@-EcmTQvB;5Dl+(#%{%PnQ1T zbaZ4=EtTtO`&O@ZRnDv&od1SvHL=~%)rDa9-=|0xscnNOi8+M83_cJ=;e#B<#pBJ> zJk@DVEzuKoqyvdLMuy7R(_R$An?ez@!%e~Wf#m~*B38$l{OtW59@qabcAzj)JjMK9 z@XLmsZokvIQ+P+b9!=)k#?;-7GBCXFp2j0`hm!;u-)o4eua_qi$=nV>)NoiJ)Mt*9 zgBDMska2!Pe(@q_A(ULN(;&b{s2lsZZ)E45_^2JCYgNhDsGlUjn~}ov20CrKHqO26$&HlOq~TQ>`(1)lI zpigDuM)6ii3OG7)dQzunfJR&f%sgsYH0i8rroC?NB5!wL2g@ffy?6G2B~!v4+)&QW zZiO0_lt@~TpHCVm3t!99C_!x7Is0n^6Q#mpO*sWK$ka4lualvK+fC__73X>%@VjE= zb!9g1%fR8ROM|Uj`2+SI7rQf?)p&?AMZe3|gIn(+qj?<6kA`>x;@-acIvOg4GGGiP zQDtddnAfF=jWrE#DJ!#Dt_{%Z?pLaDIap4Cn|}LBewy9X^cL8*EF>-1-`{GluA_nX zmD>Hg+6Wjiyg&9xWC_?zL-~l|J?W z;umUa{?~s)@wdAGG9p`R41m;3rS9}mnjYGj87UD`x!X?gbkQOS3QWSZQqy152Gz-m z8G-}QV>w2qQcE|&u`$(TPA|q+-8?R{<$RhWF`aAk{?ZSHd(~B1GYw`uuW^U!>HTa| z)0n8J!{{i2$|1&9xxZGmlGXwd&5T$#z2`lq{}BId<~Hs6Ht#?o2o(DiPwSsG%E?U! zoLVNWiTIy>M9j-Ot8?&Hxmn$1va=R_CHJF_#Ez3z*gYzm`VC?!A?JPMzQR=YnPf3vA2Sx2kI;rJI9{Q z;1w5j>#S&EVY$AgT*1r3n#V4Phy{<5$n6%W22~&Phk~ho?byZ3=9xzp2u*eV;`a#b|Ik z*P~=liC>jiQD=hf9fLX{cPKhGc5vS1;2DaPpKF@Sq#Mw4#I64)Yr>|9%(mQp_aur; zpnFTzLY6g+*Y{6^3<8Zjp}74%`BdqQJTOVA7k5b(K0yTP>H;P83Kxh!>E(Hzz$`ac z%^$lRQfnI`8F_i5i9$gsyf;t&{Sly}EBcvpivZyB+xnToWUk;#&o}-7pKBLyKWkSO z{PCMJ0IMe%8@tYISOLiLpZ{}hc;phPTiA?lRY&xa;kxXKv|cm2Yz$FRQogZt$T>Tb z-l=3_^Y8f@y-W*<>KY#Ny))+Tc8JKLHNpO zJ3HDwOS`>CY;t_tpf*ozN&;G24@*t9N;jL??61uu&87=vP(ZR$1OSrpu2i~HRUEk_0!qw$cvDo))|OD>cVqK>Mx@b1HsXS7NhZ)0R~xZZwc#rUSU3IAzclHexb z!S1pwVao1=iHYzwacJFmZ^MT!GdWr=ugQ9Ck=KpljWmPTnn!@yO30p?<|Nju;J*Ed z#ish1j+=ur3Lj+}bdiQ2r-NWHRZA zG6ltPQHkBpoF=R%t?=mT>b+RDnLR~etqQ_w{>+%q_lj*~5jqRN@B*ehqo(I^& z>M*vAnv{9>8^+XB#^1L_3O?AyGC{x*oJAPk9~5Ttcwax#zX7yBKPEABo( zuPeMl8?n^ZLdgbksMbP8U`FvEMnSZy*2-0=nkruyoZ;AbToSk}DN3qw!F#$Fz=i~u zQhE*4+m5h>+Uy8b=SyV*-PZZ;E?G&z(@m_uf5*HY7L+XaJRcMbN(TNE+1a`K3L8Sa zc?3LmY5AyQ`npZnXj4HyiX`x*#mQwHI_tr?c06&>&#GU`HUTe#zO*kn9$&Nu^sM%o zNT7aW{rOFpyseBTB=GBtszOLq-U! zs;U0yeN3fYRK%Dpd`A>%2$~5~OR;fPdYpJN_lLWit3eQ@sXxc#d-~_!HR~AfF4eD!}p9hF@fQ}c4XT~b3ak3wj+GnlJM)t)u zPra^u{rd-^T;}#FbBD&)2Q%7dI40k%#CMgf#0;!Lr`-?uWtKK?E%$~1a8uD$9r@x% zJ(T%&bNdxs8nO9Jl4a~mXbPO9MyUpP({d5KI7Dym@)l2bHL;~(%ObfFKlTGC6(zB7C9ruVjXAekVqzdle0 z=6ohoI6&Vqyr1zBALJ1L_9N(tox0bM{R#>TpVZEYi;I64Jg%xbr%`?Jq7w+iC0|F1 z{vQ`$`!DJHB3m*Hu{;$vt1)~q*+4~QlA*#vK_o#J{PT@YwdcF38op!M4g%nASKKc8 z_{^_EgI}}g4*#sG8c3u>>ZsllfVY%F&OYp?I?b@F#3~40ZQcTq#09vPCu{2&j14{p zr|UHBw#KukePFbpsGj-B`AF-R3LQa;m3*q+L>@|*#Iw;o)UyN>s}h)vtYQmmPLfIy zIaXK~=a*;T$@ZG6{9-5g^8PcpE+KbTd@x4J(SShWUEcP-7NN&+7HcO5{q}mj#fpY; zL=uXn*ObOrCgxcVhWqFUqv?iNVHmH18&BJL$>4<@nELz+4E)`AXppFuwTmkggMqaQ z%9uzJp75C5V_uhr@D+$+<~6E7 z(KJB+>P2TV+fL7>i0apvUsN2`T&Qfay&wWtSarICb>LV(540=NF!c-}X)3I+ zDgRR{E~XSCRvcAIr*+reCPwFa!F)q0)$!m0D6%;==sg!#azV`s6f@Tn;LTxhviI~c z7*SQQS9CbeU}8NqR0DQv~OCTW`7_Uuu@A387fIrJ2? zXQ!1{k3l)B?D{KL2@kvNrIBJr@$zMb>O8BN*iFUXu}7*6n7T=qi~|s9C9g2t4KUA> zEWd^?6)RF;j8a%w7;!EQ_`#paVpjFHT*vqd66>KVF&YEcB_{2=CJqwpbyAyM#-#P55ypdU~sZJ|% zw1sg4YhV)iHM{K24ivg&lFjB?BYJZ`K*w4b!lQcro6gCWR1}%Wi?&Stm(%qo4>0-- zJvSz@`@6~yWuP*HygUfFuI|4t=Ju_K9E%MfaCis4|MXSN=l?YvzmD2SkYOwlZJb;o z1&b9P2dF-aovl@`Sy+jXZ~8cW=dCd&fijRr`g&%=T~0mr^Ao{uhNnZ?C~t~#il#~~PS zD=ov?xz4ba0?>x0qNSCJWE#AK8fq==QEL9gs3KvsI`z~<6mP8CBAci z&0hOl?5*729MB3eF_|xfGH7Cvk&QIX+24e&00Z~cNFMlV${H{uI=Bjv!?@;%h76>Y zmy^G3mywghdU=ub*JneN)XSC*G{FL2%FVR6p@UlL2g7Q7BC!cTiGs(|W26tvVDwD( zTT8)2oTF2E)%kW>7VJJqtj_@zUElnk@R#>LY8Nj*pGK&Gxw1gb-bz{biE+p;p@T{# z9>=nVsQGL@KnXbC6Y2oKVBQ}x1a2#sq{JQ{uOK`Vjg7_P{quliF{1Ve_?{LDI;EF zc}4Z~h{X|6uR{muOAG%c@GSldVAAdRk)A$aPlkf%bqx_&mmWxDv+eysT6=bNXFJ!N zmgcbSkAGZFkN>K|YDdF9gYTp`9)<_7hw1t5%%!jJlj4%%=^8(Q4+r%xwWZf>Mt5%5 zn`|_|;OT68l9Q90-DO>VYS1`CEX~LL3X2?Y#VuxHz*XyyTc{#iNk#C@=g3WSsP& zH21^9+>0*T4c7($zKo#@wK1`&2yHDwp)(bJhJ)@-PEPYa4-`+vIL0oG?{L?L(?H>2 zdPZyLIDTqO^CtSmtc5hZ^+1O6DR57E#Pz^gMnQq8=_=`smX40B!UywCyg3q$2 zJ)Yoki}|*!`$OD3YDf;~M|I>$lpXR{9gMz3w6LgjTx@dS&DnvF!F}T#;4UL;JWbDZ zJ@!{KgI|}wyZU@yABsDi7CPg4b>)SYkoebsJijFIbGo2kD!OJlE^==*Jslg{b>;XL z0=bY7N$|3mYOo_OXcW8_&Wc`LT}`%DO&bc)DebYY#=^r3H7G9t?Db{?B@+`$nmD>^ z&V`K==)^>jN)Z(u9o>474iy%l6=DL0!`GPzMW3xDT+r(PwgN!p{1a-OJLlbOz=->L z$q~PDhS+W&2Q3sRVewHAw}}W@X{mmy6y@9iC+}>PBG81`#Zna)f9~H(Ryh+<6PnCi z<8xs@tf781?a>k_l^e!P#^+206s77}z8zIon17ql30sj!gEE3aa!Ni<5{02{kI<{+`Rz&HdkP*f1}&2{xe6w&45 z25rKuM@xO{SDQUeBYg6Ca+U@ZczvX!-Mc0)tW2YK<(HHiR4 zc}~E=LArcirS%&jFgy9Infq{o7ZSBksI5{-AY_mAP+3F)~ z^fP3KnnQ@ht-vO!+gh>&I%-?-GyFRx+uNmZtY*g*6lO4HPM?p zDH~lPg`pupKa%|*D_Rs`hqZljRajO^P07S`y$Gl|L6n%b?gD59l@OnTldSA+AShsW zI-lnoQ&Gt=tJh-&aRNJ1M}e0(>PoO4UKbTi2mE_7S7X;{%DL>^ zcy#3p9G6NX2!sf0=SZ+sot@dE1#ekHqlrJQ^h8>666!JInOCMrzQ!|V#Rotc95m3# ztIzDpPck$#G_R~T2)0E-+4gZh41mpVc&tZ zWw-HL28Qo>7xUOcK(a%aub9%2T5Urh?902gwPm;g>q{)vooV!7F|Q;5Cg&i}-rruW zqLM9|&1o9?L^d9@q|HZJ14j^zd*Hh)csHTC(840R$>QqGgf3i_Oc@%j;{2cZ|1GG@ zgFO~P49eF)T>!Wuf$WN+=H@!l)ub8qdiKxm$!Qrzx)?`DQUl=|w2G6}3XM`FQj=C* zU+eE=vtc{mXP5yo?CP2+K7qK?lKn?YN_b0}7YqLg0`p#-vh^AwliYt3aGdx2}b0fyRFUof5}p%4*j01!^~3&(_`L% zfGd$|&SVnsP*E|6np*+mr_r(5{?Yb8?fYpHAbSQhw*dbeJNhUxS}y9~h7d$oLR68< zeGjk=pBnA;MEd@gKp|m&>?0yEXv!7KQGl_u&*Ubnp4P` z8H`S3>RfU?hNf~oxjnCjc{=vR4sbu+iS`zF>hv^$MC4-l$)O?Ouq;(_*|6eA3LgFo ze7EWxMa=iOy!(24+l(w*S=F-yK+^YR&sR-ZSo*hBkV%1$GB!KgKU-~6?{#hq&Wu0w zZvL&?n#pAYbAIr66Z*6S@+H|!=Wo0x4s$83eA9H!#Z+WvywL2-%MdqvNrpzW_uu70m zTkie^{>sY(EXJ$NmFSsD3#D4*Z{&I<>1cQcSy?HS1*|UTI6$R%>DX;SEUeW7ig%z} z8E(3&B;cb*|GZA~8fb(8Me;(cto&o=t5ZM(k}NEFWL8zo$qBLn(E)x z=z-_K=)^Sf!agX`*p_#AWE65R~A{+^B)DEaXgEDctsK&BM)bWY};qH^9>2$jHl$UO@hMOt(jxt zukK;0N--&!!!z5~2Djr`z;hV;1b9Au&V@u*-c~^H6S7A3pTG3H%kX&DJFt@UaP9y$ z>HP_;bzMfAVBEp>VNO6*e@N&x9=pr78pwzbca880>jnP(Op&ZTpL56j;&8+Jo7UW@ zXvoglvBSf`Lj^D;YH{1hh>uS?IZEXMPVU$^C}dG!=|0>q9MK|*_lHXefujCLV;|y4h5D1Q>}@qldQ$6N7l-@oS`ul8-aUr|Z{xX0>d{hZeu%zFt@5d*(~+7BdEd_hlE;Lh`& z{Jp5?Q&4RK9Z;2yozF=QiGZaoICexJ&1@j?jMsPq>^@)tfFCJ^g7{qNv8H(|4r*sk z9v6 zVcc=Z?9tZ+JXLwkbp`yySSr-4rQd6s7~(_dz`zmC4)w%V~wx{nRCc&Fs|xnGZ^lTK|{MPy!BX zoD>o!ROi2y1YqOccZTMgC1YdZC%_lWZMyz^dV-^r3`|7Dn3LiXV%oP9pWgyloWJ1s z94ic@wYKCKO1cuutR#z`NFK1&ZbtxoJ@RZ;gG~W^W1z%9G8)~nvbFlO7lJy$ z#mQRp=f}hKmQq+_VP70zE(;51veejS|7uDHL%WBoCG->xy?HwnkCChqkm1B>;=n0M zMGltl%g2}YJ>gFP)kt=wM-uJQnDQ9^ z*nGkcsyEoq+ED8~mpM^_TrhyhJUmI-mF7-||3uyQW`hk1Oyoae^5EbZIwSQCuVs~I z^LlP#;C_FRp$J>dKgv;b!h@_j*L$uE@ig|B*2ak#BY>yb8H!%%2SEdy1?)4kv97Qr zl0=nK4HHhnN6AgsH%#c7%f@h|`^3%axDvA4{4Q_0VvYTRoPq-ClJd9H2oylGuFbfv z(qXEd_vI)NxrtaZte6s`h*AFdQB>B7t`xBMkmbICC#A!E@lvJ1>uz%uVCDZfR{?fX2p_Gx*Q z0*qk3R97?UFgViztS^8&-$6@OzL5Zb0LQ6Gf!0_3N!jnf^}!j{%iVF*ru&TxR{XQe zCSlOL7T+IDXP7m_VD289&75dCpVDO;0KydDk`*TLRV@1(H_x-)J++$v{|67@+dm&> z+(Rj^UA`WTb?SOdjm^rDV|?Qa0WJkXTnR?fWMNBq3-jnBLwUcN1g~dJ>qa?`e900f zKy`l14-Z5c9*!cIat8tq-+GgmAipWU>#{KP6_xek13HPph=}uhbP}%jkDhF3Q9^9` z%zX{%!&&M;lmTQQ_dBrGs2M2|vS<*gLy)om%BN!i5Kh4>@$v~sbKta-s+P*d|eb*M~GL{sxbls(-s+5pE zgVq3X!|n4Fn_!vu%uBwgU1L7`Z$T(-xLqEWjkV{e@-QgZD1mOd3SM<#L(?u!c$zm1 z@gfO2FP&EYXfYC(78-$)2t?*r{F$t$YWJYsr~PoXF_^&-IzO)mf_*3&iSbF2p@DOj zXLTxYqi;Fc%!QiaK{!9%deSJRN`Pp*CLMjemSkwGC}Xranw@mro5Rk|&g-|0qiWy8 zHoN5_Q-Gbi>pQn66ZD2b<40y<&*L@H(S?EiSRQbaw%NB~Oer0;I(@YATf4EQnJ!6g za?c%)fr-g%?tE`B1DH+l@pVBUl_n50Ik^vw3kHB^wtX79zkR9(_+^bVwelwGyL8}0 zAW%6#EmJJqUsoGKp8#6D9keyp#c z#$e|UNfpuc`}Fgrope^GMW*N1_L&*|bCCnN*7A*k5*v_bEB$zPWvDvZW3i4y&?IxA z%Bq@>t_qXf8_=rw5gUJ+5bb6luBtlt{>>y%6r~J-so>(nr3t-K)_Qi{2ZHpBNT3x6 zxW9yKM%HQMX18R&&2JjF7@BA5+Xq11Xu3DKhJRTtqS{xbqVz;6R%Kd?gcy zIjhGMqxJUobaQ|R13+)5@$t;ntOQn8xBvQRfi&t7NrCF5soMC(09ioO2bA)=JqOSh zYPsm8G}lle%V%}4ILohw8Y>} zi>%Bjrt|>*LJR@7lwi8)cXNJ}1T&0|GH_c#3SQy0KXk3AbXJoPI4LS!Mu6wvyA;a zXYN+ZlQR=^s)tv;zK2VpY?EO?8ztm(v3%wY=!XEZ0dJWXFJ6GQI%SLuum3GCpqW7~ zH|D)T2_>-35qzFXmj#FK34>@KXrLtOFMM=#gz)Ssy;5e=s?+ky3TWd40^9H3pg|_O zSq`SVMMZsVeGo5Txjj*}y15!iudY{>6{15z=I4k}5WW*@3Py^*@~I7L0)q6IrAwn6 z$efs=IB~vJR3`V3P7mvYBRhHUX05~36sk+26h?Hv;kF%k-xXJBH0c3h%RE!vi}drH)f8#%_$s+_M&_4RuPc|~DO z+2Vaf{5W|kvX$K(GuzvnNSrR=k@*CX|_c}sNzdQ7ZHyU)-R@T`}N zJEAz1u-MuI!E@r!KX#^L;1~Sv#Gn z1OS9Cll2RfQd+83l^zEnu-)=?^mUI^PXuw_zg^o^c7lSE;y+rYmnj`mgRd*$5mYo$~~v;3A$IuCw=#?0>1I_@kNjbB!aM4 z6eb{uTWj3FC;o}64qZV`e+|rw4NM01bm;d1xzl$(u)9x*sTwy z04sh(06G^Bmu#p1eA#x{aO5Yhazi25-Ouh>@>Ttedsn5Bctg- zi=Xdd`^#i3tis}Av4U}cmdEU{R5;C11U&YDhbeM21e>Hm>yehvT;o4ZQ?oz&rgFC@ z3_B%Yr*z)qV&V4e?&1-(4pwo>MUk2T3o$6|rN@H5K!ERw0$O}L1`?v|fn`*l@;l|; zHNiio$mK0(xU?ggW*{E}KQ&hW(@o2V@89jF{|1lnIIQPoJv7aoT`c(h*YddEOKPPO zpbP|+B<@gJC_QsjqkU@zo`F{|*#jg%IXP=2CRbYagW`HwR7maM{Zem8drJ1a|h>GCg^rGSp zOHTHp+z=Wrz7%xfyZDfGbKJpu%)XaF6;!GI&peLYifT&Ri&dSB!~GYnDHz z?az+O+uL2e?MDMpwfWq(U9dL>uUZ=zh##(v0q6vJcd6C2Zo#|1b9;}&AW+Z#YY&v& z{0|ebr42#RHo=-(p;eSfyL8pi)%~EaPoh(r*dF*2GCvAn)+wEsm|AvklvPxu0lquy z&C(Q@);rt4*ye4!sWE^coSdA1z|z~_4}>_#NpnO0>}e4BKWc|*0`ym# zw^NZtBUFsOhri~0f?0ib)^xw$ zc$-Cbe;CU)x9i?dPmdHL7Qw_AL69+aaNz=?u|`RP=*-OO`l>`$9c*H9$+bSGPl*+O zRoRN}1u!9m)+%bMi&Axfp5$XUBIYkUY4d@w90R?KqMWgWv>n7tfr$xpB>_MA7}arlTk}Y zt7s`>aG-;Tw$xRmssl7i^%fn3T${gDa12%~B{tA!RG= z4j>(XKOD^SR#8a^#|_seW-2EpCfVpkvJi4(K+y~8)-NB+Elzu5s&q=VervosIpNdP z{XVerNut2~fL1X>>D$cGiqAQfl9@>5^W`YcE+x?-o5emijbm(f&iu zODXqT-@Wtn`r$KJ+U-4I(xWmO&Bu2{@cr z!MsyW;@D|#Gb?iD#eb5oGHjsK1>x(|4PP?@YP9K2iXw{7YJ!UR{EK&M@}y2(RIqsV zK7<_i$>Gaq3ih=Y{|1+-kPJVvk`H4F#gJRM)Dde6hm??`u-cakAf5JiSpYr9QT@Uk z5KbljC(R6p@4SIOkY4)TFKiU=q%ybWk)z0yme)$UzHhB^r1CwKAF^^HeN(2(99`lD z8JIHgQf4#4!uXe5T>)K$i6V&^I?mVziDw7;kw}YZ&W(-D-tFprWo@fpAbob#Q z_q#w+_ibT)T1!=x1+fjIOaQo+7J~s&>n>2e2!syY_Z@LS{QSVt+ov@w?*5Cbt^yB+ z4kQjhmHK43rUvq%#v|((_?yvs{ zKH`Y4VjTTzDX$@B!kNVxqg!AOdDj~k;CSr)Zc64~;WJ3hMp>20(dsqql;w}l@k zHkhZ;f1Ypn6j(C5)?hQ~bFf#&Pb0)6F<0wz=e=<5#SiKP6)o0E zUpO>Xo@{>HvU)q)g1S>ftb5(}N?Nl1qGLv{qltu)l}Kp z2TrV)7MFp4{;)d~3hk-mea^} zhY`v*()&6`u3q2WQAev+yXC#=J3lv8NAILxy?EeDgQam;DhGgL;3XYc}9MQW_+syStk~Nhy`? zhM_?zX(UFv28K@QmhQ9tKhJa4I$z!o?+0~x&wcN_dhhFZxe8O<#3HD}AB3+wT7Fa> z86MtayM&~pO-UcxKl0h$s^yOnAn~yl>eCd|)1M$ev>Zbxpba7ryHDHsBR~I&5&^-i zxsxl4{QKm8kN_iT8ERQZlZfJhCV&FgcL;@%ccfYN-_a|M#1RuHonxr#m*Z{VJq}nWeeln;rc0$r zM8WIhZEz?qDMlpv8k#it?^Ozq_dgAX)#eqMh*D$RV#lHJwHYratbL06cR+U5qp!6F zuRo9*emQ;i@A_Eeji3{NULJ;V&XrS4;`-jd9!oY@yo+}FZ=h@nRwzZNSP-ED{zWwB zKt&kWn_JX4lnPFz$HD(JY$vIT^`r-8<;mi-Msf}TR8sziLghM2baC?nO_y*fUul{*+ad`}9vk%cwavy)p$&v(kb4x!pbzXtB`XHj}pX zHajrtp%lii|4lJl2Au$+s=w#i7HQq1^}C;C(yF&l0n>4fgwnp?{J*98Tu=+$fHK4O zH29z3Z9sgt`&nLEwQT(N^Vb6TjuP=QUw_<1=^AK~vg(1N?Zo7Nzs7;_Dv1+u^5=B> z>Ehv_euCZ%kZ}F82@*PEaj0*xDhHDd9Pe@M?va9xmomg=&Eb1S|IfNw>ZH7bOksmK zopUIP4NA!?79NZZ3|cxbA-=nI-!lMP;I7q6??~amExl!k)0% z{veMc>2!9ZdkG}i}U4n;JzwoGlI5gkrkYG7&I4*uT7FyLt z0I~3YgX>uIisg($Ro_0Eqt(!Y1FjO5-Nw+|?&-x5d?wP|UJq+Y_x^Y&_oOhneBAmN zVg0fAFVUkmc8c zxR4bUuAU{qU!(+1?l@>`HHa=SbdN>mMK90=a>ZRiLV-&N^E{h4(|8dbJUZbtdVw+) zDAV?4YZG&>fmqlPVn~JMF5r!u2!Dy7J(3IN$^(*)gg#i?-C>;L9@Neo>Z%U$ z`GIy9YK9)PQNgI`^bH9Q(!gfn^U>=Im=hFdRZ+aWAGGh(=pUk;I*{A7(kd#jh_U#f zOgRX?%bxS6dI?H#j_N7nz&c@d)tL1sA^?Jf5F;Ar1+)XD!su*{Ih%l75N~5%bOW*g z7tp#D_)`e=1ngK~9+O?48Lp{HdMOZ`&}`5_|X!DGxH>yWS0f+dwIK!B^aI#nn4~X?Ul_674Xb=QaqK z+1x3KuF`jG@ma8cCi&xq!a#+2^6gI5uo=E98)*1qv<{{b`#g(Wo%BMi1d6&5R!k5* zw)_zLcx?Ggaqt**JdI#>S0hPr$uw4(A?mPs75iAyLtR+95zK{qLeY2tjn@%KGGj8l&ap!XDAE^KzGUkjywC46@jrUKUHHdoF<%fE2zaG?W7h zB2(Y|4Fti0jV)s!e79FhUF}BAfpu{7&&MJdR<6plkw*>|b}V3u0c~wzi2BA4nFu&q z8@FLPag5MI=CkJv6=cOcq=kSfs-|nCQ1L^lW(a>FC?a`KNKgb+nCQhg->Y^*NtL$) zuYUq%W_A1Wfzww8HK{)ifCaGHR@}`X+t52e99`ZYtEyTp=h}}%C zxbp=nRVR}+hEg7}sFBQ}L8$Bcpj$5-KdT7!Sv5upKMb@?bSx$ac)Je1i&Ykd<+}6@EXr^zt={DATYZc*OB0P# z)ViEYl*Xr&6!+IPL2H4Pek#?0Z_dQ-0~t<-b_OwT+jeR^PV+>LfDNA%H5(!;zIVx8 zx$yRv;r_mu1FHsTks^=;DhZugarZ-Q%Hbg;v4kVQ(_7FS8-n!nEsXf9WlZATmG^tl*StE98Gw|RFQn}Du}o2AFIdS@WU&XI_%=B9^I^oxI_U8PX&r+?`TA} z@X_0llQt39vGCnb*oc;($Rar&tZ~6$y4gTh7Zon8CGwPV587g# z@z)5o2tL^D;Fo*lM=uQ{DqFw(k99AW`4No+z4x!&v-Jz;IiEJ!wT*xILmM+g6igmd zmmBUR1QeAom`!ucmZAXKI62$+iu+t459tx$s&p7??>j{2%RUvfxjN@HRk)_jU4i6e z;)A#?T&W5;RcRmAP(bkcV2U7pHAidKFQBb>7FE?$=R}|eKy{O#o$-Mpuus#z6W7-j zAs>@a$IP5iIu-&h0o(2)?mi&lmO4Gk@KAum00jwFTmq;R-I)n|^{dAONs=WxSs~bf zzE8w!ESugLENa_L395ypM)%(9K*~OtEWZ)pbw!b|>yBSQ$s9gUcn+8oDTwX+xOM>b z`u;fk=wg5HL))=iE;O3Z-A2k2Y9ejO;aDeE9#AR{2nl+nZCohclO+7ISD%BSu9<~hJalU^KrHT*?L#Hd&CmB z0>DrtR8ehnlN^vj%p@BegaP8v+Riwk8In#P^CgB zIi(0Be#sYnsN)=O2-ZPGyU$Z;k-{!2ukCaRs^h?#p>n2LM&xsEYtHJ&yrH1(kkb^* z)t$$>cY3MK-VQZBb~#5OGXtojRy;lttQz~bB5H5URSlg)?E*NhvwteK)q%Zhgzs(z z6_eg-JFt3JSNmtx?lL0IXY|{qhd(iu%^+D3NnJ#=bHQlXn|SxQ0h3w$I#peMEn&h{ zl$is}NEt&QD-44G2T`BAs~HDghspPD#eZDIkpj+q?1YEoX*}d@$p*?%3_=z_jx_SP zmjCM&{G5n;vk?x>_#8Y_%_SN=;;fp3^^ZR=D6X*k;e@Z)VFk4<*!m&aNY=-8^ifukBRw-f_B(2 zP`CH|4SV~d#N6P{HglE#IvF|o3VLCcgURaN9~0(L$^VQoXTZvuq_j1+ z8~Pd{+=?S;1HQLO(E8i(a@tzuOv)u5ZBTt1R|9qeSOcn!K<(y>hrr5iw*XW$1eH@R zarlHC)?t5za!^t^09Oe{c$r7kWUZRGedw_7L+egrnwXu4l=h=^*U@~^VO!vEVZgbQ=huvUx4#*ouoQ|1vTp?HmUs0ScuJYBJB{Cbc?p{SV`O9JgdAnvr*=ZL_XfyXRP z{xT?|(9ED~LG*Jd50$%)4U6&=-Y@G_Ue4d*iv4&VbjvD?n;}=ii}!93VU_$SyA)2o z^)!%x8@zRF+Cf6?;0|5j1E?-KFOn@X7=G!nkFe|7NS7lzD>jfjZD9HRh$e9;Q83T~AR4?tAA#t?vfwh922F^)L#K3ndi^Ejd)F2=wlwDX0C9=I3^8^dSjUgJ zk{Z|*9Lm^n_XhE?1t@r-+DB3(OVjC4>+fCO(~*(_Ezgv}iuL_meuyT)w^IuP$!zzZ zVe`(mnayJgiw-E0Y+jo_;UDEdE+ff!jcc_^p6o8A*rW+4Fuqs5^F^V$1s$6w7kZd8{K zaRMase5Xm29NY1UVAMpk75=%{SaoG3uBZAFG>=TQ6ezy$W#v9;XKqMROuP#C zK_}*tXlxH@SgS(|&PafAY2IC;(+Ol1}CYzhADL z(cs^yrJmj!3e*=Be)#CL?LwO;RB!rbj-XZqZd6x>dTQx3zfn0860)P@F=^+%tB(a* zFT`ss(|Jqa7Z?R&c2NwSJ5^$;0&jN-?9|@nG$8Em^#bZ&bhx40ojOLD6|L>C|DMI3 zeIi-}n7!Mm?xc8s>OSotV{G7E&|_f;t4?VbOk>tUwD~m{OeXl_2CM#4-(l|~w%vlx zAavJeR7V5}g?-Km7mnIjv%eUMeM z0mD>MiO;(N|B{E!P0*;j7=+1U7TUl)#MIg63aJe4mAXvY-GEiroL*lZPVfz#0bSI^2ZST=3iC9*X}^?Y@A;~bG!#Ei&APi z(`4~lH;OYNqKy+A)3+3XI%0zk_)VeKR=@6DW^1dMW9ml|2xGin}X%u!PU8sC0|`YTh>ypH=B{_4hcGIpnWKNgsi)WNM0pGeio35B;Nfo$Rbbay5ybW)YJqFCYW#Kg$i@0jk4>$a;sTmB~ZL72cx!T0dBizJ-q)!AHXd21Kr~f=Z zNCCU?@^=!Z@@B!qbL!6|+C`7)lpk=a`B3X4&Rh$qG4|dNwaLTmYg#ew*>pZ`|$|s_egRO;cnx~A*07vVnJeZ4z-2*p=UR=ch zDf)Rr&`0PXc_QDMP1{IRuHQLOv%0bZb1jugqjBQ#?Y%8C{%a3se8=!9;~Fc4QEIgi z@{RA_xQ;mIp`bw^^CMJ}<=SwylkiiSCY;OY4(i(OW%&fHJL58Z^ahD>)Zi5#s6j6A zvS6(I^1IzB!5lq@7qoLz&_3nh>IGm+_-XTm8027)$0~;(yj(N@s~$QL7r=5L_BL?S z57-ge6LB|K3@H1#yLS(ZyN|GeHUw?5WM3Z7t1I~mO*cnLFe&q+SWyw>Fj>aPUJd4z zoanXDgSjbySHV8)L-rkWpePJ1p0A%%>4kec-HVU@oi!R`sn!KIEE5=rnyw8UAl`oX zy{qBjIVM9o1?8jLg?{2~74U%S{E?OkFgySiQmg43yQc|8AWdkkj%5vVr;O7psP1T4 z-!TS_=QL#BsLF9P!-zwpzc6HrS;addA$Nej4N{mUOkiTuw2F$Vt?W9b4mL=C@kaBQ z`%9b9o8>0p$Td@_+Br{@A!FHRM zn>OYBAH>>slQKZ?drY6aQzo-E)a@2sJgTfBl~W0RUcLQ1JH`LmT*qGJ`Y86vne!7) zYFc;zMGITMsG7*+&&u;_y63_Wn~t9`6F<+g*}bI=0in%>TBG6%rvCiwXCDf{mdBfF z#B02-r;O@u*k0RWewlmFbgxuYXv{<9rn}<`0~l>ASIT-OmpR%{rJR~m4J#`P5ktjE zS~=)UjfM`CDcb}Bl|^`>K}B-3T^6K>q=dz4rprfv>Qi%T>=LT+BdNych{Q&@)Jpb& zi8l^&eXVwWm~G`!bLvn%Wh_+CeBN46BkQ^(K{D4y8hm*?etW}P`G%t8&jWf*LniF0 zeYZ(FINzbIm|0eLcFPq@A2ic;mP&P4rcffJW-(!oAVwqbU^=+YvWP{40 z_U~Qj;(co7S=M_C_lwMmC2r>Pa<$P%m1{_fU?dtO!>^uy#5zvIl?Qec14l{-xd*4T z&F(?gqeABFLtuJ}*WBZFohgH9`wJ955F{FpqzGH7gGq3yZ9M)E4~wi95Avy$_N0u5 z$qR7&KIhy$_jpE0v-jll!-@D(ajkQGH9}v{^E*kQu{May6W(%@q?OJ{E_&Q@oFy@{ zf-|Z6KH7PNfIhvyckxq>6M@qQEkr~p!LndMjj(UjWvX!asn{(FJp)}YUrl!liS@AK zq9psWDcN*QFYqO@B1VN^obJiuxcbbP-a$3o#}fH2KH{~(p#cr;zbssvG&as3pL`7< zDbArA9yoU0R|{vKFO%pMmu#JK|RvJ>aOn95Eoevd*2@X}>B>p%)k02XmsP(6SS>QfJTv8-KQ`pedGRIngp8ia% zh-&?*2g;(%a`aJbZwX6{X;@}OL2QqYXndE^@%qJdGY0zud|EPzr19yNKJi+G2N!pm zFbNN5U~4F&7wy6P`^U3~FzV69HEY{(-rJzwVQ^vkKH0HGM0DFNIUzAP{8uYyoPiw4 zo-)26v9?vLtE6+K?Y!80X!uvf(cAhkTTf5%)C~32tmM%0ZjY)dE-Xj5U&{fWW-G%U zw^gHl6j5xd9qnzjN8{YfiHJB}Q$@A$Pt3tEy#slj{`MLiT>9C&*uS5hY5=LnL^~6Z9el-CY-UevUDZNmG*ER^y>c5)4&ft=x60$);Z6sl2pD{8s0+Xv z##c!mP*MAdQOwweiojv6$TnYUKs*1Qu$bNn)UNZS9SbV(5O#6Z>hc7XBRJx%Ly1sD zfZK2gRMSZ1kq1BGr=o-P((&(3h!bEEePFL!EXvr4E^4SPEsnJvjWnbREmh7)Wt-#w zz^$LLt(uUu#KQLw*}BsDc)3?D5yhBH_2_I5kPNl;P7mrL88EGiPHpYc^@p)yz>!iC zP}#r`zk=QY`}a;Yy5~vIbtmPS=CuynJA-SHiC8sXpPDxxvp9sxt9^a-ir!L z;)b=R6Mo!Ca5kpRS5gW7q^+iU;Gj~5rj%_CK{*)}BpY|LEO6h;`0UdwX+~ZHqdR!O zIoo-KrWW`soB^sNdE$guPZGZ*C10;n6V0JK)E}6FzP=Ps6bK?s(Rr=v2&T6sqU z`yl?Rn3e0NZ50N_x7HvAwctw%?OhNI(2KSn^(Q%L%6J1RKowA3Rh_;*&2IS)S6Ojk zP_D5Rk!F&A6=aD9=%-bM>EWHIx`glpQ=sq#&`j3<5|x@{&k@WCODT6WU6ke15TBd% zmZs}|efQbX5jquwPI z*)qE_Qq(sof}AW=XOXr^&_~??2HeTO^>Yw)OCtmnO1oG{ z8_Z5S$Y(K&-Up(}48;i=VZ`f|Gw)RNpdpZ$jHsWX=48d@`;4L5vktu0Pf{NX|1V;f z@+MY8j3kGMS7i>mC*k&xpRs!Fgc`PXqX&Cs8fvYF1>OpCnG=E~zxekOh}eCnZWGaz zk03yoPRMai39f=5>WmBi4e;S!GLIc_OIjdov9c!aeL)TT=Q#-h8QRl-LWGuV?;sEV zx$#g<`U?8*Js9oC$D;rIPQWDf-_4sa;%EQ&T1mwJZ7Zj%`k4O-)7}@G$Rhsqz2(l% zpq4T!5)jk12Z%ueP5KKdq4Q2ucDwb}=q?zzpHRKK$#HUXOpM=Y3kZwdA4&5S&YV%z zYsQ##-44O6DI<#Eeh=~bO`gll$9Je`l5<$NJ5xyKv6&KYE-Mo)uwu60#?&C%L?Ff) zwGcDr)vu>kU$L`V`bie)gbYX@G#L^+j_zBSRuNd}C*%ATm-O||JKuMsi*eP}zul9Q zH`%AK%t%Tl<%?uFRU z$jz1TlmVo1njhUTn+4$$Pzha!Wq-aoBAc&+81$tlCDo8^p?GHRbM`o@r8?qlHGf9C z%Z;aG?d4$!#}* zItX~@%2&x_vw^AdJ!d#HY^I*FpNf8b1ic)IfxM+eeQsaas}~oE;I^L2T-uwDIZUE@MnBFrjW10AM9YcpZ1nb zY&oZg^`K)g!Ln~`#=NjQsH!d$YSEDSzM)K``y=8RkHFP*%QNZu*px3LbZ~Jj+Ro(R zP1ow7et98X-LzYCl@S3Zr-52dT!+GFsxh7YE@g^z`on`CV{$l+~_hS|6am%TBVW zGAdkfBt_rZ-IYH;#tDzJfwFwB0p~KvNbn)}G$%2fFuZ6-SLtFlN+HB>rJ4CwrTb zWDy`%cA@&yaAy!kKmC7hx*QO4Fj+|L?py>wd~j6PbaA@7joetsS zB;)5aCTWS$EHgH+dgURXNjHy%dWeR>>A6#&*QnKOga$7ue%kG|ogq{@U;pJ#uWZQiUXJ@OZ1MKp@-1tPavf>wKgnfJKn}WAwdr|4G*CvCMIk`C-Dakz)5hUL?z7Ku4!p5imU8SktzI`;3>taFt`u)#TngHGX zlhd7rA(g_T$UX7C@1$>qL6x14ta}v(E75ww7%x(`Vk6$PL641AwiCv z>L!(hq@F*g*sF0QFGd+pzvU?J)M;^68AKmg@zhwFf> z4z`mtorM}3!IKI}--d&f*oFP|G9?kSl&SvX!xfaj6U4?Qd8e)_E~ZQQ9iTlNK9h1B z``rVn=1ER!HGL4v{NtXV?T*aS$^QIbaD=^^tIe4*3J6%$ETuYokds(x1jqZv!46Ts z9~S*7M+sS87`49i$2mi%@-KwJ@`_@s>%h+0yuho$-LJ9l4|?d^d0Q{%eE^-t=@clU zXNfnuH(lOd$^Y14UtU@E1UW=x^Q|Iv27X+SWGgGdIztpycqHv6r>Z8;u@8d;^s%TI zZ#pye4U%G((?t+_{vz$$Gev&0+I1fug&dn&S=MNpinW>#N>jDDq#tP$Xwke`S5m4- zkE`M|Dc1*r-D~$JrQM<^VtanYg+C+Zks1iPICgR1@HE74xpfz4Jf(b2+ul~qD2;xG z^lI+cIUut^?*EL*3{Qx-pZ>XR{pfJ%E7xnCmW-8h26q1HXJ^w+$J=A*(4Wii*7~o4 zZZLaUNsY;d>nM2iL^32y1R>izd)*+j@$tTheBvM#DUUg8Vx+RoASJJ75OSTxOv&hh zw;v7({_cR=82pjNuuJ9dmv>%EdId@p13x`P3Y(Tmr_u!+uSywvb|$0gGv2pVt*H0w zSXwx!Jov%!I*zL7_sK=(Hxs0PPL3hE<+&;glKdTfH%~9fO z6t%>f3Q)3Hw(u`ra(@bYu+Y`n(ddkW>dK+x-AathLg{Iwrg!I9A4of3f5CsnjaXX^mjhn#MT*USuDQVCQ>tMnb&&NL?K>opn=Z!1v@+4-D( zovV6w2I}_(TrAv?3)U7FgosPWjB-66)Dv4y8~ef0m7gz9%J(Pl24sFwfeIGAJx2S1 zXh5#t<=wdHv&>*&lTm*YLS+AOruJGwcPA!^O^NG_{F}<*x?#1ipqs>e&a9OU;0F~8 z!EJWNWVf4px7P=|q=d_!CN0(prAOXgYZo4ljY6|`xn$SJ(i~G&J|daEr?`;s26v=& zjR}|m{?7ugI`kq*Cqj8hm~(%6Q7Q)~UPL6Y{aJ3gUahO+us=4O*R7AtU4=um4o=s1 zX5FBT_Nij?bI5O2a(i9goA5a3UQ3n#SxL&o**ajPac&+z^6uUYSQ%^=qYr$u1OKfHVM zb-7mGZEZCP-poEVHZeXQ7;<>Jzh_hA*x>0jXnf7Y-3~6Ar}=T&^JMy8ynqBWUD^A` zrS_3fa36GCo;XNG$}>5`3#mOJeFsZ_<)uKx zC&Y~-JUaG{H90b}#S{YM%%4w$;c7@` zvdABC1;?@88sb@cQ)P}@6H96Pm#%|`pO&#w$dc{o^q{?e5|*8 z%K|VcG?jkD4Zh#xO{hR?TPezIm{tJlJ(}v>#f4J2NiR`xh{=hjj*LxWe;lLK*R;5{ zu!u{?z9_dmhTkAA_&_JwUaBCoNQ*w6O$*}NkfApa+{ z%+Y)4{A|F^dp0e{0%H~f9FXIIEH^F4cbfW4ONscYU*{(POvQSuKc)bVuo8#He-wKc zsZ;k(L#4e;weahBHd=Fo>k_CJ5hdW^Tv_^>S8>VHjf+i1C5fdWtaZVI#_H880E(Uv zaK)4uL*6wk?Dtkib~&L)m29FA-_6Z!GJ(b7csN^^+w^`xr$j+CRUb4%=;AzrXA<297CfaoRZ zy8G^jnPpszuYVJ&%cJW>=;%TadCzs#)gPWoOG_gZ7 z8Ri{c(0zKn%BLGM+nuG9-S^OH-1H%z&S>a_2MKnf(TBMNo}K@&h*9)yaYpmOmU}fH zkhDdv-uG~Wgp%4_H!TD9lFH3ZA1_f|Sw}}YGi|W_MySyO1MWrXp{}C7YJO21ReEb} zbC9%BZXNlcSY#s#8MPjd6kZ0jw()f?FdNN>-9OFxcDC-$v9d&?4YuTm;#fKfts8_J zP-jxil7t;)f5SSi+Ct_jRS>RI5H5chdZF8s?d;0$xtxsNZs%XNnS1Pro=i0(EvN*1 zH)%Z%4z}*h4Snm#n8JyYQFzYRM;JlPrqN{Fug~v*9MSi?^ZO(x`;wUn0H1+XaUMOq z@i`77b$7CQHTUhCVoF(2Kn(Q`pCbhN^&30n_HsF*{U%Uqnp<}xs(;f#vRdA?KkBqmV|J?;}((MbO640U^9UUVTN#Z-oJAB~e zEu^0rQv#2|p5Km&r9U$C7Y5o|2BA%fr>S;NN7#DSKKh4l9)iQO3Gj=jwarw(1_6cp zo~g1T9)EhYWqLGolsKCZk;QO!AR^aM83Yo@_*dmeakF<=C&Jr+h5 z{8|`dd|U;{!&f~$^yv%wSHd9s){KbgWS%2U*HA`A7Ub%y>Ee=n~j;W@`jTFav@x5JoV#74Qv5CpK^sVosWn5kUZz5xbdQxJ(l&!ZN*zJi9 zM5jGy6R1mYcnQw$`fZ8b56E?F_jau3NwIXgzOrwgvfj5BT`0f4QSzv=8G6&A*BYxt zweZbNnoXqHgHA=ILDhWBS$*7)wet}np@OybqdN~cLN!BDTY%6^I;~JJF=Pv*wB>|H zjJcepYo@ak2#?1h+LA#O?3OJER|2oBEIRrVe}2KWr#caE>ry>-my3`F7S~}9wcyeD znu*M>FP5=eKn0ok1Mv>Uu!t4UN!zz>^Mpj=Y$GF`6gY+QH(0}irce3#Q}zv9aFGfr zoeg#~=gwnv8EFEEz?=Ta(w)sU52U;aGYJ581iq9J8QTXHqcKocaW)ixxZK11@orPL z-zBRP0#>Q2C`8Z16;JDTiJ;IB&-wWiyI*u1$h5^;JZ+C$>$+5Cs`1C?fYv^ue{Pf4 z*ev=|m>x5>-P1E@ZsEj60Z@f6Wnw>EVXXbG1R!<5?IRujzW$zU;j1+}`U>Ss=ne}L zZueAN+~e5=Ax3N{nwc2@Apx+hABIeU-|pAwfvINHsjB1i4uwP4FZS{MhvC5XTYb$-@&A%ES0z>j8e)C}th6m;yT-`<$I+YaqDW1_&yqGsO_Fz~$!M8rMk zwtIzRKT~UBQ2FAi@VqF{k3ewz>Xm=S$Pv{a>F#?l0y6UXMD6UTE{2$m&*ncKZzW6a z)vVNadz1M@$O3=Tbx_t~`!r{f6bG2^D@w$bwin(Fu6u1u->|^cJ{Zvmc}E8CGdtAh zJ$%Z*fK@?^WKJI|Dt1;?S0}_7S}9r?sN118iv~f%3Adhp)3Lp|_D?T?J4ut_M+`?A z9GxUE9dFDg1BY-mr^QbuGR8vFiLK_O8f4#R#7l0DF52nl4ryzcmTeR0WV z+Lt%$kvO1sgZ|Yb8gQ*A>}R@Ffyrg;D`*meyJAr{D+UalovFGQyrLo?#cii+7)j?7 zgnT^zg4w8Rj&X6s0$0D?@jJikVs1R+`?{O{gtJe0Jsgk*_pQzeA)jAc!?dJppK5F_ zj5|V92XS2`ZF-f?UmNQ2yFZ_@6x{q_H`ho4c#LmqDvypn7HB(3Oni(p5-PzkHsRYm z`}a#2#~bZDI_MrAl{FG(NWizj?PO7TfQKJYJ;;W&YV(X=@Qo4vxU}S$V z+ab92KX;wtndRQb;L3^S5IM~?de~OTUVHH zy8G3sR4ZUqt&yXGtPlIU-SvJvKB-_9Ch%Cz*Z0t7(|q`9j7Ir$rWe61JobNC#lQ6~FX8C&ulHn` zDJ%$HmT%c%cYjP&<#Tsym{UeWHo`jfb zc?uny6c|QeCn#Stu1plEhKGk6bq76oeg2y;T2uW?azZz}M8l~oKk=(6r}IsojG(X& zw^Dy{2k@q+8Z7W_xE=5m&3yQQNdT}bJVA~4QJ6}9)3x*M`K-(J?rI`%*xGucYUCE(NtG@p_Ki_5gyA;#{) z*<3zJ)Y*91BRZ1+!o;uQ^8co36P+TmWmc|Ex4D?xC+n^BONy<3^;=2<>Exf8xkb)% zbLIYGFzfd1_Er;cYcNhU2R@5qoJi16bd(EWhDVP&?W&t>#KtNB8}`<((YarJ;8MXS zjHB~U^ZVGhVLYGXNR@z*UJqK`n+?RXqEBIEj8Pw{^Wg50d0^`LHeb3fdPhK6%BzbF zgh`@CNR=w6)8ERYgt&X`0f1sn%&CZwhLe7icfQls|;DDYA64&XCI9v&h* z1%bi&JE(MHx40YtZ>JAZ@qZ>Df#-k3bb&RcrAtcUY>a$-uUbGrLn1BJ=#r^19#a`5?ufbyT@`NgMwa3*ov;;d%lkb z@mw`=(rB(U8HX+D7*m3wjSLX|@?#@8-LF?GTlvef;M3=W$(x&h)lV}fp0b{5 z2M7=);!#u1W`f`o5bci>;v7qhKb7>GcjHjF%aYU@rWF?hv)^r$mtg&H1!rR__V-vR z#nVBme4jH7{=VMZMgUv$y=Bxoq8tz00j0vYSIjX1?q1!F=^EXwpDG5V37hopkB-iy z-~LUYSV<#_f1Px9t9sT{eRm7s6Mk%U^u!|dyvNl)>IhJa*-ln{1W`0y9w%cPX-VC- ziK*SIPqp?`e-GV=3Pmm(tu~ppW}vN>cZogOf6o@3+Di^S>%C{e$w~+TQ-LJ*6L1d7 z@Z?YD)c;NkNwV6o{)p+m%oG1FS-+z zKXV9ER3R$0fu9AW@nOcSciwn43j>^n)}tDV4!xD=^GJYs016OwuAFju`fmtv9?ydH zs@Gjde&qnIdN$ARyZZYrxVZofcr{Jr;@MTI(2jCV&BBd?SlIWT{WI`gnm(75q@-kL zYl(O$o{FB|Ug=E9D6{}h?|3_>78@K^YK=L&L;dbpD~}V{2yi0vqD&cikCEPdndj58{aEM5f}$sZQI(d~*u$~xJN zVGBn`*28KjoBkk+*In zC_@6%fgYE3KKa|Pp)yo@#vpWRNI8|Pn_GfV5LWLi`>gPWm?5v2_J7cVYCs2g)TFk@Vn&#f~2mcZ!?-kW;;Mvwiq zMj;vUrei3F%ttZReP7*)SlVlFmQ9iAo{_z>p+5dYSeJ7EV<*fy`gKVW`{ zXVhTcCk8-;v;XE!^F7$8G67IZ%34~U16LDB{WDlX`o5TVM3>#I+l?jn2xC4`(;0$LY*d(Lf>cNv|2KJWK4#OQ0)jTo^k z$a+#iA4^4o6>J4V9t~e#mA_Ked6%>6d^J`$=sa}%ATDkT0L2AUt7)jn7tl4=#nRqS zrvwOHb~AMxM*yB5;42m?W}0_>B6{t;_3GRA?_vnzNd1keJ z{U|n1&5%>;<*Sh#d5uR=Qf%b?leT!A@5wZAv~xyYnyYf)g+?qtvP+z)uGJ#rYxrdN zQi79Q(piR_DS^1OjQi6k!ZS@e#-4up{yhGf!Cd8+py0^!SA+re6{juw43ENrfBS(G z3<|lDpC^IbJclSK&vT9=NI)z*eh!IW{N%u>l*!_k(%i^usihrjS+Kl zayZL3s0g&B=WQE}M9Ba>lb)aYW~kP#q>Brq)uwgz^fhD4VmclPXb=m_x#!o8FsWms zV3IuX^{r^)kVNc!*udHoAw7jRM#9b)T^8SKx<2(FO}Bps+EH;&*U??abw^g`&Nw)7TZnD%=8XD>AolLq)ob{#K(8_Y*|A9#AQuQ&GkVr zNjbkA#z&Nr@lR5@GB5uRV_zAS<<_-}fr?593ep&KN;iTEf`roD-Q6J|AW}+5gXAOK zT>{eG4bq(tooDjC-x=RH|IQxlJ!JcEv+fmh&A8@udD?Rl0p+x`9L;`E5YYI43kdi` z!+1rUKe2huNL!-ZKY;Bq0BaBw6a<85z-Md}nQZ||H2sr-w_7_pUa+tfO(4Nt+?S95 z()3~%P0gLw{6k-1R z`?kOp3UcOVTF-!`I66&)Q&>|RrygKQ4y zb}TF{QMh6#DJgLhVJNGpP}9(W9;97tx+c@tKEuDWmfwH=^p(%rl&u<^oD>H#VDhG> zU6;Pxv@}!@+ySQZtf6L)D?SoTP+JHR#;Ge!PJRw!&Ijr;I$SX^G0?lDYb{c~rfHV` zk8i(Q46m6jPwV951d2YuJPOo%`}_OHc4Y{;l)mpjegIi|a&9h$2ia>$dv+%$wPk#G zHDD+XACv_iX&)aSm{DtMYePfRmmtvP9-_v8cY=!Anko&_vWR^bUJ?QV!aiO7y7DNnDxZ0nlQ|wvWSaHY0D1mAf zxKMY`mXOZC(Y9+)>_!?pBP9fKv;Cco{~S2G_s@X7E*t2cTR7YLXmiL zw3ZQ+NC|=p&AT|_c&+Zl=c1&%!u{Lnq02x`-4@6177Q2Htd)yZ72ma0ej$Rc*HmZ+ znw+10cZtjxrdsIXV|K>+h!1nI5Z?DWwr#sl_fx*mhShX@MR@ud)3>+JAxny5AUTpu zOY^5!S1612-z=)lN1Cv&Z=buKoDi(7?=LJa=W9*jO3P)07o#$>8FW*!)^pqLaL%~a zc*n)j!C?bhT|c}@5kakKwwaL+C$8@N>eYeY_|u{!x_%F4WUJPCqK0&)WmiA_I#g{s zwMSfBVs_~03YT@nja#&6elJ|B9q~g1PMF>`6(HGEl#d;Encer60$!3+qa2$b3C7UV z>l!oXN2x?{oAIW!JiMjt+10MM?vG8*#^&==pLSq7{_oDC$h_w5y`t_Oy~_r!sbNmH zDksXbBVs`W?XQv{VL?HX2PE+mMpY>yl6#v=@w&^pP2T%Sa<}HX&gB_qUcaeH@M_?t zTfz-*6Xm^JXiQCgSp*t~_NFs$lGsT@S^|LlyZ(g@_280>TOmaf+HfiTOu=%MH{4K6 ztkG1|^bM=FyPY;6+NH%iZ6X~fXNfhBJqi+GdEVR&Zi;0i;gRl251IgW$G{`4=%XDv zTZP@R2SOqYkpZ5!?o!Zoz>ysvzyJ5bh z`WhCs+Hfn>S(a>`wi}VtllQ78qm|G8Cv?qfi3=KB@7|$e0&6Jf!t~BIt{gZMVcZo< z!!DZ$l6^j#@h+fJVgxiyxIp;>Zb-%9JVbJJ++9*vrrOH@#=5_o_CPIc$sJD@C6M^- z+kKQ_i_zC0W&(!+L=50bMfzRZigI!YB*>N)YA=eVVxz(S2j;@g>Lc~c@lv%)Tk0Z% zF6}>`Z=itX<5w>H5~=R`C`h<*?+I;dPtWpXg$+0x?)xdEN!8*(eQRtcy@srDJPsJ2 zM>Jf}fhT+Vr$U0a-ZD30bBw+j27N*^0!eKuCH|dQZRsSkebQfF<1(x+U2aVbA z7*sWvbJeIK#DH`exaf8D^`(IsH<*~GwX<^}OD;>X+)}F=ZT66uXSBowZ@fWBSy|;% zhAf?GJ{ieEj(U-Abv3WDvhv5`sQ^Dx=db*3r};qYi4si2_f3{2&Ex9QwcPQQbwym@ zzAeFl^Bs(*f836yMppR&K!FA3SC&SvV>pMm(DK8=xLLm*j+`qV`A6ciuR*8qQTCbTOyL75gB@=`nlL;__k!syZizZP*EJOVN&& zy}C^KwyV;YtE5+tJ|poMc7_x*euReuRddU#E%S2i*<8;ICCI7$^1Q|6w)AjpYz!+RP@)lRFmvkMwb$eQBzJ z8*b$m=5zygJAYm=#N}->qZk=8Uk3oVyv&hcUpR>w_?6GeMZYQD8PvDQH)@nm@A|3- z1pfC_>ZY11hhm*Bn<%;U_Lup11ElzsC9V8}{lm5!)(_N%*hqPlyE4`Y)E!sRSYsZ7 zfQ1HwS|iBIMnOsii`KvHs@`RFq|OWI!gJ%#K%r}Kh?MVxm>4sAthdxpy5(L^oxoZX zMTE`9XenOENJ~c^{d2HJ;JEG$eGA%!UT&h4LseqNn!U%X_(tWb=KNQtPpTZY3?ORQ zm~a7KvEf4=?>ptnm{V@PL^oh9{cJnfZ>on(-<;%dAn^9vr+j=L*)=kuRJKG2vBRs4 z!>z4#4&JM|d9^zq)%=B%tB>2mz)7&*9Bs*rAaptzdIz%N!#O8EtC}&Ew{}xdMoVl2 z)dF)<}s95TxCe>b>}$Rflt_?2)ph70a& zON)fWi63WA+**sDIAYdWT9BMb%;fL5bQ75q%$`|Zo)Tb4I@LuV8;c1rLiZUx-84^^ zB<#tbEg)NIoy9R#t&4C;mx6?n_0m3<`*A;xVIecxoj0zRs|rtJ#AWxX^|lkjOmbr<@Om8oi1>-gxo`I@u>%G7J$EU#<#N2pJ6ztzQq9xuQX`H)NB4*=}X}~+9=w^UYE;KumRUo^2U33 zqk|Z>{nY_KB^HC{5n|W&nULKSl(+XYV+$2kR8DpYEwF-w83|pBSz^1+R}Myi%N;DK ze4ct2&>ctH_wenmYk&nHCnw+Sw*aLn+PrEnS(?Q#K)_9%9-RLxXrZE~Ps_~>W~@CA zjb<@OHgv%N$BeP=oEa=BxDhcC8gB25MA5jo{859e?6)Bj2|-0Jw{*|j?i~WqNJXXN z&vg#ijuy0Y6f~SrOO%7)byCPbJY{xd0?!#T4!e^@J)x12em%=NV|$CPReBFFCp`qP zvivJ84ox#NGoc6Yd{@e2uJy-@>ch3Hm*nIH#zQojQVFTqo7@0heo~hUYX-N%Xt~vk z5I$Vmht^e7x&{Ww)&?J7|L4D&dvHj~`5JCju(i*wjz;SAPm7JhBOR4 zS~VF&2cN`t32u&Yr%Ef~9Suo-=op$A@${yhCl9@K_o#6hsl$G4ASjz4 z8R3s!_=5OmM&5wN!R{I622NhYQ`T})IBH-(;IZ0fC7`?brD@Wu%}_8bLQp!?3t4gy z$+r|OQ?l}n!F`wk5u2<{Z(zb;Tj2(d-?`VMBYF(8QX7(yzx%VN8%`<6Q&(TkFaIWB z|N2?rwT|}Y#Bd!=wX6f9y0SBOY~4wE$2pNm6vl)e-Y1-N49q`%BZW8 z%%sw}GMHE_SK#&L_V{k~htg^IMo9;KZcxoz8>y**(*q!3m z{PWpS%LgPpBy!S=bB3=aiat`k{qUiq$wpSbnPm*JIqyIT0REw-2bZ_y4RQ&DJRuAm z92rUifv%FNyvkGO)BRN(3v78s#a5HNS}}QfTm#9(^!$7vOZS3^SHGyqc#zw5>vc5+ zWl;{b%9Z=YoTsj&IfHN*+GiFvHt_M1Wocd!1QnOEom75Qh-7kJ1W#zbYx0|IrFr5D z33*)5_W%K6>&phz`}gl(uR?C+YYfdle>_1)Dl{xCBPR#-7nuNQO5fKp({w0QOtaggR!F#P$Z&ZQ>%E z5+df0L9VZ5UhhC57W*e{Sm-@Joj1psLz!P}xrro&@PyzRM?3pHP-#A4Tr`f)wKn%2 z3)}x?lI_HnCF}s6G{NCvkw5w+GHkpBPCs(#amG)aRo^yf4dw<`8B>{ zC0O07J*`#{n9RyunLA;NQAE)!;kM+C)74L>46IC(MuaB(@SPaiT_oC^^T0DI!3)Wg zrT7sM;Xkq1JZpI~-(}D))RE!XxllOb%uH`-eJX1!6ZR z4)a}>-PtY1CDqk2So9^=2I*)H<3;J%2A@2!zfXcKe6X?O*SPf(dv%FtvBGMGdbax) zJ)Lf!jFi>Ce}aJ&I1V5V*RhzKRPg94TLuk7?NhRj@fgj`>6){`7PB7B7;%c2*jT3> z&%2{l7Nimq65=tOKR|fyM{Mkbo(2f^diE?g>WaB?IG8T|h>VQfQH$(Yd|Qcszbq}y zr#4bIl);R-zaZob=tf~aBMA~7E3lyy2_YfJx~FQ-`qFO-1IwavV0V<5rCNa?|ET|x zQla0<1)d5jeiQU6*ri6>^L?)*Hg%|=5J^~hK9FjGT~<+M$g9;b1dKL1=!@mLT3G*gekLu79Rh5uTd(55(KT>u6?vo3QWs3QUOMCZ_SZ^MbWEH}{yNj~?pp&35=!uhBF*RHL zSd=7MqBrk zA2TQRB=%;MgPoud_V!7V!<+cPp`tu5_*FUL8wG7x1!iY?)Ey79=}+om5&mt4lAQWQ zX-{%;ZCLJXVmw^1+buzt@pc;m(*Ng*{a)&-NkjEA+blwBrB+RpH+5k6tjEsuKvs0 zcg@R|zpW}{$U!!Xe6YR5V_1z%KsrO3DK-Y@XMA1`BqmzUGGCioerC(6)jzEXd&-Xv;O{yub8jjAaiHjK14=-4*A@AV&4ru5MqKf%kM$s$D*R(tp_wl-1QcGP8^f0w!WN@ zkkE}J_I1PX5dsM+xK!qE3=Wa7z(x7#Q$4uGqOe{DzaSYFq+Z zwCyZX0>qfi+I92l;2K(S#Y4`7!dARYkuE-XXxCwM=vlsWmMn~j#BJfn7ZhZ_!K`tf z06|c)e3sKnlAm^+=W-7c8YN7p3VrU9IR48Fw&KB&$j|laSWM4nVkB{W`cR*4>8E2G zaxIU&z^YLmrLc%i7CpeN;Q5d4u=a@X)g5Oyi1u%3;~<9;YOpjk)YXNUuog!9WOnt= z4vCg7>Rj#LQ0ix`$h21!*(s{%FoqklwihxE7cPYoeEH%=BgSPl$4Vk)ik%4siMgXX z&6dO54|whE-#8t%gj~-~x!r`C^OL1u#f_~-b<)m2>n<(Py(zuaMM+utuMZNPGroY7 zC;&3p716nHvOyvPhdC1h@nr}u;S8w{xs@nyj)LAoyv&fneDr!)i&R)ljF7rIdzxMW z>9~%F6eO@&Wn;#lJBt`3sWLCIt$o$R=(~rY5J;bE0yBOUN7@URe0t z+NS6uB7?L1%Fs2m4GKUObq9h7f{YJxvf-AcOE;ch&8`L!C!!gC zP}0;N8i_alH%{rCy`dl(%1rIvh4r94mOiKYV)(9NCp|>_G-nZE8s9}Yi9jiM_tGWN zYGZ{Obj{v1`RuRC2$u(h7S~?1TUAV|a*}4OGgAE}g?Rppw{F)|`*lWu?) z%)bvp$;vgSnG`)X02ED6mj+i46it_rR^Xa39CdYcyh)RWE3^LiB0DQ<9@CfmLoP`}AK(1{S$D-dV8ba-*RE)t?Xda24DS zo^(Vq*5$G)$jWLOnJ)=VH65*|OT=O)9MOu3i9PR?cPW7c0KaN=6j&zE8iV|2_M3A% z$#NBCWyn}9wf3d#>fOa4`q$%e@_;174+NUQeo&4l{Lo}-U1h;T-Ub`is#|!BeC+@B zw>hC5hIUs*xET3eZr%qlbVqoPeC52{id+!=96hYy;NU=NcpTr-FXB2RR8$fb6cmiC zvvGL->6Y~q;h2pIHSLNNcxTV+kr)(+q1fD^XE>WkXt4Oosn_^2+pB^Cz9Uu$4b9V!)?m zQxA#?pQskZ6RbI6*-aN0b_d?4Vh7&&;EM7k*tYWKwUX&_Voq}T+W;tm#++)4n(FJ{ zaii@}Dlp|!R^!j1XBQK*dx~B_x(K!C^huWBJPz~uouv7f)Q=VE=sPPsn$a&L(HwlA zz45gKzjXQnnFuNSq=JGU)M1n@A9nm6;tL&Q$W&i+^Q_o%17wAYfkBe0eybbg+@g7n zq^rM_Sj^O3UyfA0y`!z2(P|zBa0`EJ)18B(Dxsu=k6RSI5FUQ~UUbBGq4h^xou#M4 z<*|s^hYzowKHOg)2?-6wCYXqcu`?LW*V+)U{EUgmNI^^c0IHhuS!tD(+)4Nk{xW~D zS?bgp%9Mi`GBh?eKt0a@!r@(gejVWu{l?~?s6gSHp09i7mang6&bXcQ0aHawVguy zvDMsd$hU=KTzEn1<9aqae$o$uLi{OdgzAQOY-nf$e7?wjio1Jo@K;;s+nK??;ca1g z#_!EOS5K;zn$1Xp)M)@Nz4r0WtZT6@8dQ=%L>jc}AK=+0_Ed(cs>ILDP|df5q~F*? zf1!3b17g&%8wBUGN}F|jtXH)fOAG2#Z~Ajxa`#O zwS6~mI)eJOCdy5#rv z3UQc^Kzh_~U?`&pLdUd%B(&Hr|J>i7v$MBa>@8-d4U3DXXzBU$NZ*C>KI0r%hnRho zimH{oEWqhgXSzP!Ph2Qz&C4Oi#s~n0fl_G?w2PKVm9IMYqwy)Zg4e;g;jsdO%=hwlwa@n%nu%GaI$KvBBCOmqULBcG!HnbH^ zN^s-{Mm2xIQ3Y?bmSOm0!qm9gJY;I-gGkw)v)c+GdO>OGA~{-%g{h%XO558s$tExx z43SMHn`G=aRX!9&oS(;iIeAq%FsPec(j;b8z&?E<@DEdyDGJQU^Dt3xLcrZpo;VHC zT{i4p5Bd!exmNc2`aV^JsG%Jyni0lrFEHPa?%nQNyFVv^OKeZcP%>&^S zpYwB~?!>%hh=miJ7}#g!U>0Fn2Udj@9`lHpWNn6ShZDaEi(YsPW&g-4$tetgooKk$ zo;u{!BCe{YB|CDAr#8k!n)!BKFWbLTs5fNQE*Ya@q+KsW7B#M>LLEOy*jqBIM!N_d z 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 OqphK@Ua4jm_5T2$4uv}a literal 0 HcmV?d00001 diff --git a/src/pages/activites/3eme.html b/src/pages/activites/3eme.html index 290e147..d9a943c 100644 --- a/src/pages/activites/3eme.html +++ b/src/pages/activites/3eme.html @@ -62,6 +62,18 @@

    Facture EDF — Famille Kiagi

    🖼 PNG + +

    Cycle de vie : Incandescente vs LED

    +

    + Document support : comparaison du cycle de vie des ampoules incandescentes et LED. +

    + 🖼 PNG +
    Activité 1 : Consommation Maison -

    Comparatif Ampoules

    +

    Cycle de vie : Incandescente vs LED

    - Document support : comparaison des différentes ampoules (Incandescente et LED) + Document support : comparaison du cycle de vie des ampoules incandescentes et LED.

    🖼 PNG
    - + + + + + + + Éclairage · Mesures & Énergie | TechnoDocs + + + + + + + + + + + +
    +
    +

    🔒 Accès sécurisé

    +

    Entrez le mot de passe pour accéder à l'activité.

    + + + +
    +
    + +
    + + +
    +
    💡
    +
    +

    Comment mesurer et comparer la consommation d'un éclairage ?

    +
    + OST 32 + SFC 11 + 4ème · Séance 2 + 🏠 Famille Kiagi +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + + +
    +
    +

    Progression

    +
    + + Auto-save +
    + 0% +
    +
    +
    +
    + +
    + +
    + + +
    +
    +
    🏠
    +

    Mise en situation — La famille Kiagi

    +

    Lis la situation, puis indique ce que tu vas apprendre.

    +
    + +
    +

    📄 Situation

    +
    +

    La famille Kiagi veut comparer rigoureusement plusieurs types d'ampoules avant d'équiper leur maison. Ils ont besoin de mesures précises, pas seulement des données des fabricants.

    +

    🎯 Ta mission : choisir les bons instruments, réaliser les mesures et produire un bilan comparatif argumenté.

    +
    +
    + + +
    + Avant de commencer + +

    Tu rempliras à nouveau ce tableau en fin de séance pour voir ta progression.

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ObjectifJe sais faire
    Identifier et justifier le choix des instruments de mesure + +
    Réaliser des mesures avec rigueur + +
    Représenter et analyser la chaîne d'énergie d'un OST + +
    Repérer les transformations d'énergie au sein d'un OST + +
    +
    + +
    +
    + +
    +
    + + +
    +
    +
    🔬
    +

    Activité 1 — Choisir les instruments de mesure

    +

    Identifie le bon instrument pour chaque grandeur, puis complète le protocole.

    +
    + + +
    + 1.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Grandeur à mesurerUnitéInstrument choisiJustification courte
    Puissance électrique consomméeW + +
    Éclairement lumineuxlux + +
    Tension aux bornes de l'ampouleV + +
    Intensité du courantA + +
    +
    + + +
    + 1.2 + + +
    + Étape 1 : Brancher l'ampoule dans la douille de test. +
    Étape 2 : ??? ← à compléter ci-dessous +
    Étape 3 : Relever la valeur affichée et la noter dans le tableau. +
    Étape 4 : ??? ← à compléter ci-dessous +
    Étape 5 : Si le luxmètre est disponible, placer le capteur à 30 cm de l'ampoule et noter l'éclairement. +
    Étape 6 : ??? ← à compléter ci-dessous +
    + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    + + +
    +
    + + +
    +
    +
    ⚗️
    +

    Activité 2 — Banc de test virtuel & Mesures

    +

    Utilise le simulateur pour relever les mesures, puis analyse les résultats.

    +
    + + +
    + 2.1 — Simulateur + + +
    +
    ⚡ Banc de test virtuel — Station météo Kiagi
    + +
    +
    + + +
    + +
    + + +
    +
    +
    Puissance
    +
    +
    W
    +
    +
    +
    Tension
    +
    +
    V
    +
    +
    +
    Intensité
    +
    +
    A
    +
    +
    +
    Éclairement
    +
    +
    lux
    +
    +
    + + +
    +

    » Simulateur prêt. Choisissez une ampoule et lancez la mesure.

    +
    + + + +
    +
    + + +
    + Tableau de résultats + +

    + 💡 Efficacité lumineuse = Éclairement (lux) ÷ Puissance (W) · Plus ce rapport est élevé, plus l'ampoule est efficace. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AmpouleTypePuissance mesurée (W)Éclairement (lux)Efficacité (lux/W)
    AIncandescente
    BFluocompacte
    CLED
    DLED connectée
    +
    + + +
    + 2.2 + +

    + 📐 Formule : Consommation (kWh) = Puissance (W) × 3h × 365 ÷ 1000 · Coût = Consommation × 0,25 € +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AmpoulePuissance (W)Consommation annuelle (kWh)Coût annuel (€)
    A – Incandescente
    B – Fluocompacte
    C – LED
    D – LED connectée
    +
    + + +
    + 2.3 + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    + + +
    +
    + + +
    +
    +
    +

    Activité 3 — Analyser la chaîne d'énergie

    +

    Construis les schémas blocs, puis analyse les résultats.

    +
    + + +
    + 3.1 + + + +

    🔴 Ampoule incandescente

    +
    +
    +
    Énergie en entrée
    + +
    +
    +
    +
    Convertisseur
    + +
    +
    +
    +
    +
    Énergie utile
    + +
    +
    +
    Énergie perdue
    + +
    +
    +
    + + +

    🟢 Ampoule LED

    +
    +
    +
    Énergie en entrée
    + +
    +
    +
    +
    Convertisseur
    + +
    +
    +
    +
    +
    Énergie utile
    + +
    +
    +
    Énergie perdue
    + +
    +
    +
    +
    + + +
    + 3.2 + + +
    + + +
    + 3.3 + + +
    + + +
    + 🔑 Bilan de séance + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Ampoule incandescenteAmpoule LED
    Énergie utile produite
    Énergie perdue (forme ?)
    Efficacité + + + +
    Recommandation pour les Kiagi
    + +
    + + +
    +
    + +
    + + +
    +
    + +
    + + +
    + + + + + +
    + +
    + + + + +
    +
    +

    🎉 Séance terminée !

    +
    +

    Toutes les activités sont complétées. Tes réponses ont été sauvegardées automatiquement.

    +

    + Tu peux exporter une copie locale en JSON pour la conserver. +

    +
    +
    + + +
    +
    +
    + +
    +
    +

    ⚠️ Réinitialiser ?

    +
    +

    Une sauvegarde a été téléchargée automatiquement.

    +

    Voulez-vous recommencer avec un formulaire vide ?

    +
    +
    + + +
    +
    +
    + +
    + + +
    + + + + + + diff --git a/src/pages/simulateurs/conso_electrique.html b/src/pages/simulateurs/conso_electrique.html index ec8ba61..26c9524 100644 --- a/src/pages/simulateurs/conso_electrique.html +++ b/src/pages/simulateurs/conso_electrique.html @@ -292,35 +292,38 @@

    Consommation Électrique

    function prixAnnuel(kwhTotal, tarif) { const coutHP = kwhTotal * tarif.ratioHP * tarif.prixHP; const coutHC = kwhTotal * tarif.ratioHC * tarif.prixHC; - const consoHT = coutHP + coutHC; + const coutConsoHT = coutHP + coutHC; const aboAnnuel = tarif.abonnementMois * 12; const cspe = kwhTotal * tarif.cspeParKwh; const ctaAnnuel = tarif.ctaMois * 12; const tcfeAnnuel = tarif.tcfeMois * 12; const baseReduit = aboAnnuel + ctaAnnuel; - const baseNormal = consoHT + cspe + tcfeAnnuel; + const baseNormal = coutConsoHT + cspe + tcfeAnnuel; const tvaR = baseReduit * tarif.tvaReduit; const tvaN = baseNormal * tarif.tvaNormal; return Math.round(baseReduit + baseNormal + tvaR + tvaN); } - const data = await fetch('/src/data/postes-conso-elect.json').then(r => r.json()); + const resp = await fetch('/src/data/postes-conso-elect.json'); + if (!resp.ok) throw new Error('Impossible de charger les données'); + const data = await resp.json(); const { postes, tarif } = data; + const capitalize = s => s[0].toUpperCase() + s.slice(1); + const sliderId = id => 'slider' + capitalize(id); + const valId = id => 'val' + capitalize(id); + const initialValues = Object.fromEntries(postes.map(p => [p.id, p.value])); const initialTotal = postes.reduce((s, p) => s + p.value, 0); const initialPrix = prixAnnuel(initialTotal, tarif); - const sliderIds = { chauffage: 'sliderChauffage', eclairage: 'sliderEclairage', veille: 'sliderVeille' }; - const valIds = { chauffage: 'valChauffage', eclairage: 'valEclairage', veille: 'valVeille' }; - postes.forEach(p => { - const slider = document.getElementById(sliderIds[p.id]); + const slider = document.getElementById(sliderId(p.id)); slider.min = 0; slider.max = p.maxSlider; slider.step = p.step; slider.value = p.value; - document.getElementById(valIds[p.id]).textContent = p.value + ' kWh'; + document.getElementById(valId(p.id)).textContent = p.value.toLocaleString('fr-FR') + ' kWh'; }); const pieCtx = document.getElementById('chartPie').getContext('2d'); @@ -375,16 +378,12 @@

    Consommation Électrique

    }); function getValues() { - return { - chauffage: +document.getElementById('sliderChauffage').value, - eclairage: +document.getElementById('sliderEclairage').value, - veille: +document.getElementById('sliderVeille').value - }; + return Object.fromEntries(postes.map(p => [p.id, +document.getElementById(sliderId(p.id)).value])); } function updateUI() { const vals = getValues(); - const total = vals.chauffage + vals.eclairage + vals.veille; + const total = postes.reduce((s, p) => s + vals[p.id], 0); const prix = prixAnnuel(total, tarif); const eco = initialPrix - prix; @@ -394,13 +393,13 @@

    Consommation Électrique

    ? '+' + eco.toLocaleString('fr-FR') + ' €' : eco === 0 ? '0 €' : eco.toLocaleString('fr-FR') + ' €'; - document.getElementById('valChauffage').textContent = vals.chauffage + ' kWh'; - document.getElementById('valEclairage').textContent = vals.eclairage + ' kWh'; - document.getElementById('valVeille').textContent = vals.veille + ' kWh'; + postes.forEach(p => { + document.getElementById(valId(p.id)).textContent = vals[p.id].toLocaleString('fr-FR') + ' kWh'; + }); - pieChart.data.datasets[0].data = [vals.chauffage, vals.eclairage, vals.veille]; + pieChart.data.datasets[0].data = postes.map(p => vals[p.id]); pieChart.update(); - barChart.data.datasets[1].data = [vals.chauffage, vals.eclairage, vals.veille]; + barChart.data.datasets[1].data = postes.map(p => vals[p.id]); barChart.update(); const tips = []; @@ -408,26 +407,32 @@

    Consommation Électrique

    if (vals.eclairage < initialValues.eclairage) tips.push("Remplacer les ampoules classiques par des LED divise la consommation d'éclairage par 5."); if (vals.veille < initialValues.veille) tips.push("Utiliser des multiprises à interrupteur supprime les consommations de veille."); + if (eco > 0) { + const ecoMois = Math.round(eco / 12); + tips.push("Économie estimée\u00a0: " + eco.toLocaleString('fr-FR') + "\u00a0€/an, soit " + ecoMois + "\u00a0€/mois"); + } + const tipsEl = document.getElementById('tipsContainer'); - if (tips.length === 0 && eco <= 0) { - tipsEl.innerHTML = "
  • Déplacez les curseurs pour simuler des économies d'énergie.
  • "; + if (tips.length === 0) { + const li = document.createElement('li'); + li.textContent = "Déplacez les curseurs pour simuler des économies d'énergie."; + tipsEl.replaceChildren(li); } else { - const lines = [...tips]; - if (eco > 0) { - const ecoMois = Math.round(eco / 12); - lines.push("Économie estimée\u00a0: " + eco.toLocaleString('fr-FR') + "\u00a0€/an, soit " + ecoMois + "\u00a0€/mois"); - } - tipsEl.innerHTML = lines.map(t => "
  • " + t + "
  • ").join(''); + tipsEl.replaceChildren(...tips.map(t => { + const li = document.createElement('li'); + li.textContent = t; + return li; + })); } } - ['sliderChauffage', 'sliderEclairage', 'sliderVeille'].forEach(id => { - document.getElementById(id).addEventListener('input', updateUI); + postes.forEach(p => { + document.getElementById(sliderId(p.id)).addEventListener('input', updateUI); }); document.getElementById('resetBtn').addEventListener('click', () => { postes.forEach(p => { - document.getElementById(sliderIds[p.id]).value = p.value; + document.getElementById(sliderId(p.id)).value = p.value; }); updateUI(); }); From f96b427b863be4dd9cf622de60e299d9b47b229a Mon Sep 17 00:00:00 2001 From: StimGlb Date: Mon, 30 Mar 2026 12:37:32 +0200 Subject: [PATCH 055/100] Auto-commit du 2026-03-30 12:37:29 (branch: dev) --- .claude/settings.local.json | 4 +++- src/pages/simulateurs/conso_electrique.html | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 30d768e..8d2c3f6 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -55,7 +55,9 @@ "Bash(grep -rn \"src/assets\" src/*.html src/**/*.html)", "Bash(grep -rn \"data/cours\\\\|data/revisions\\\\|data/referentiels\\\\|data/graphiques\" dist/assets/*.js)", "Bash(node -e \":*)", - "Bash(xargs grep:*)" + "Bash(xargs grep:*)", + "Bash(ssh -T git@github.com)", + "Bash(git -C \"e:/Dev/technodocs-vanilla\" remote -v)" ], "deny": [], "ask": [] diff --git a/src/pages/simulateurs/conso_electrique.html b/src/pages/simulateurs/conso_electrique.html index 26c9524..cd691a4 100644 --- a/src/pages/simulateurs/conso_electrique.html +++ b/src/pages/simulateurs/conso_electrique.html @@ -13,6 +13,7 @@ + + +
    +
    +

    🔒 Accès sécurisé

    +

    Entrez le mot de passe pour accéder à l'activité.

    + + + +
    +
    + +
    + + +
    +
    💡
    +
    +

    Comment mesurer et comparer la consommation d'un éclairage ?

    +
    + OST 32 + SFC 11 + 3ème · Séance 2 + 🏠 Famille Kiagi +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + + +
    +
    +

    Progression

    +
    + + Auto-save +
    + 0% +
    +
    +
    +
    + +
    + +
    + + +
    +
    +
    🏠
    +

    Mise en situation — La famille Kiagi

    +

    Lis la situation, puis indique ce que tu vas apprendre.

    +
    + +
    +

    📄 Situation

    +
    +

    La famille Kiagi veut comparer rigoureusement plusieurs types d'ampoules avant d'équiper leur maison. Ils ont besoin de mesures précises, pas seulement des données des fabricants.

    +

    🎯 Ta mission : choisir les bons instruments, réaliser les mesures et produire un bilan comparatif argumenté.

    +
    +
    + + +
    + Avant de commencer + +

    Tu rempliras à nouveau ce tableau en fin de séance pour voir ta progression.

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ObjectifJe sais faire
    Identifier et justifier le choix des instruments de mesure + +
    Réaliser des mesures avec rigueur + +
    Représenter et analyser la chaîne d'énergie d'un OST + +
    Repérer les transformations d'énergie au sein d'un OST + +
    +
    + +
    +
    + +
    +
    + + +
    +
    +
    🔬
    +

    Activité 1 — Choisir les instruments de mesure

    +

    Identifie le bon instrument pour chaque grandeur, puis complète le protocole.

    +
    + + +
    + 1.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Grandeur à mesurerUnitéInstrument choisiJustification courte
    Puissance électrique consomméeW + +
    Éclairement lumineuxlux + +
    Tension aux bornes de l'ampouleV + +
    Intensité du courantA + +
    +
    + + +
    + 1.2 + + +
    + Étape 1 : Brancher l'ampoule dans la douille de test. +
    Étape 2 : ??? ← à compléter ci-dessous +
    Étape 3 : Relever la valeur affichée et la noter dans le tableau. +
    Étape 4 : ??? ← à compléter ci-dessous +
    Étape 5 : Si le luxmètre est disponible, placer le capteur à 30 cm de l'ampoule et noter l'éclairement. +
    Étape 6 : ??? ← à compléter ci-dessous +
    + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    + + +
    +
    + + +
    +
    +
    ⚗️
    +

    Activité 2 — Banc de test virtuel & Mesures

    +

    Utilise le simulateur pour relever les mesures, puis analyse les résultats.

    +
    + + +
    + 2.1 — Simulateur + + +
    +
    ⚡ Banc de test virtuel — Station météo Kiagi
    + +
    +
    + + +
    + +
    + + +
    +
    +
    Puissance
    +
    +
    W
    +
    +
    +
    Tension
    +
    +
    V
    +
    +
    +
    Intensité
    +
    +
    A
    +
    +
    +
    Éclairement
    +
    +
    lux
    +
    +
    + + +
    +

    » Simulateur prêt. Choisissez une ampoule et lancez la mesure.

    +
    + + + +
    +
    + + +
    + Tableau de résultats + +

    + 💡 Efficacité lumineuse = Éclairement (lux) ÷ Puissance (W) · Plus ce rapport est élevé, plus l'ampoule est efficace. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AmpouleTypePuissance mesurée (W)Éclairement (lux)Efficacité (lux/W)
    AIncandescente
    BFluocompacte
    CLED
    DLED connectée
    +
    + + +
    + 2.2 + +

    + 📐 Formule : Consommation (kWh) = Puissance (W) × 3h × 365 ÷ 1000 · Coût = Consommation × 0,25 € +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AmpoulePuissance (W)Consommation annuelle (kWh)Coût annuel (€)
    A – Incandescente
    B – Fluocompacte
    C – LED
    D – LED connectée
    +
    + + +
    + 2.3 + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    + + +
    +
    + + +
    +
    +
    +

    Activité 3 — Analyser la chaîne d'énergie

    +

    Construis les schémas blocs, puis analyse les résultats.

    +
    + + +
    + 3.1 + + + +

    🔴 Ampoule incandescente

    +
    +
    +
    Énergie en entrée
    + +
    +
    +
    +
    Convertisseur
    + +
    +
    +
    +
    +
    Énergie utile
    + +
    +
    +
    Énergie perdue
    + +
    +
    +
    + + +

    🟢 Ampoule LED

    +
    +
    +
    Énergie en entrée
    + +
    +
    +
    +
    Convertisseur
    + +
    +
    +
    +
    +
    Énergie utile
    + +
    +
    +
    Énergie perdue
    + +
    +
    +
    +
    + + +
    + 3.2 + + +
    + + +
    + 3.3 + + +
    + + +
    + 🔑 Bilan de séance + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Ampoule incandescenteAmpoule LED
    Énergie utile produite
    Énergie perdue (forme ?)
    Efficacité + + + +
    Recommandation pour les Kiagi
    + +
    + + +
    +
    + +
    + + +
    +
    + +
    + + +
    + + + + + +
    + +
    + + + + +
    +
    +

    🎉 Séance terminée !

    +
    +

    Toutes les activités sont complétées. Tes réponses ont été sauvegardées automatiquement.

    +

    + Tu peux exporter une copie locale en JSON pour la conserver. +

    +
    +
    + + +
    +
    +
    + +
    +
    +

    ⚠️ Réinitialiser ?

    +
    +

    Une sauvegarde a été téléchargée automatiquement.

    +

    Voulez-vous recommencer avec un formulaire vide ?

    +
    +
    + + +
    +
    +
    + +
    + + +
    + + + + + + diff --git a/src/pages/activites/4eme.html b/src/pages/activites/4eme.html index c18a0fb..9830f7a 100644 --- a/src/pages/activites/4eme.html +++ b/src/pages/activites/4eme.html @@ -62,6 +62,16 @@

    Cycle de vie : Incandescente vs LED

    🖼 PNG
    + +

    Activité 2 : Mesure consommation électrique & Chaîne d'énergie

    +

    + Identifier les instruments de mesure, simuler la consommation de la famille Kiagi et analyser la chaîne d'énergie de l'éclairage connecté. +

    + Questionnaire en ligne +
    Date: Mon, 30 Mar 2026 13:42:06 +0200 Subject: [PATCH 058/100] Auto-commit du 2026-03-30 13:42:04 (branch: dev) --- src/pages/activites/4eme.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/pages/activites/4eme.html b/src/pages/activites/4eme.html index 9830f7a..85a970a 100644 --- a/src/pages/activites/4eme.html +++ b/src/pages/activites/4eme.html @@ -47,7 +47,17 @@

    Activité 1 : Consommation Maison

    Analyse de la consommation d'une maison connectée et de sa facture d'électricité.

    - 4ème + Activité en ligne +
    + +

    Activité 2 : Mesure consommation électrique & Chaîne d'énergie

    +

    + Identifier les instruments de mesure, simuler la consommation de la famille Kiagi et analyser la chaîne d'énergie de l'éclairage connecté. +

    + Activité en ligne
    Cycle de vie : Incandescente vs LED

    🖼 PNG
    - -

    Activité 2 : Mesure consommation électrique & Chaîne d'énergie

    -

    - Identifier les instruments de mesure, simuler la consommation de la famille Kiagi et analyser la chaîne d'énergie de l'éclairage connecté. -

    - Questionnaire en ligne -
    Date: Tue, 31 Mar 2026 11:23:12 +0200 Subject: [PATCH 059/100] Auto-commit du 2026-03-31 11:23:07 (branch: dev) --- index.html | 66 +- src/css/style-index-light.css | 352 ++ src/css/wizard.css | 405 ++- .../4eme/4e-mesure-chaine-energie.html | 3011 +++++++++++------ .../exercices-dnb-chaine-information.html | 936 +++-- src/pages/revisions/exercices-dnb-ost.html | 40 + .../exercices-dnb-programmation.html | 2240 +++++++----- src/pages/revisions/fiche-chaine-energie.html | 123 +- .../revisions/fiche-chaine-information.html | 123 +- .../revisions/fiche-donnees-numerique.html | 123 +- src/pages/revisions/fiche-materiaux.html | 123 +- src/pages/revisions/fiche-ost.html | 129 +- src/pages/revisions/fiche-programmation.html | 123 +- .../revisions/fiche-projet-technique.html | 123 +- src/pages/revisions/fiche-reseaux.html | 123 +- src/pages/revisions/index.html | 53 +- 16 files changed, 5597 insertions(+), 2496 deletions(-) create mode 100644 src/css/style-index-light.css diff --git a/index.html b/index.html index 6829a9f..84e767f 100644 --- a/index.html +++ b/index.html @@ -10,6 +10,7 @@ Techno Docs | Accueil + @@ -19,6 +20,16 @@ /> + + +
    @@ -43,7 +54,8 @@

    - Accédez aux Activités par niveau,
    aux Fiches de révisions et aux Outils. + Accédez aux Activités par niveau,
    + aux Fiches de révisions et aux Outils.

    @@ -69,7 +81,6 @@

    > 📁 Ressources -

    @@ -108,7 +119,9 @@

    🧠 Révisions

    class="revision-card revision-card--fiches" >
    📋
    -

    Fiches de révision DNB et exercices

    +

    + Fiches de révision DNB et exercices +

    8 fiches pour préparer l'épreuve

    🛠️ Outils Numériques + + diff --git a/src/css/style-index-light.css b/src/css/style-index-light.css new file mode 100644 index 0000000..6b33024 --- /dev/null +++ b/src/css/style-index-light.css @@ -0,0 +1,352 @@ +/* ======================================== + TECHNO DOCS - Light Mode pour index.html + Variante clair du style principal + ======================================== */ + +/* ── Variables Light Mode ── */ +body.light-mode { + --color-white: #ffffff; + --color-gray-50: #f9fafb; + --color-gray-100: #f3f4f6; + --color-gray-200: #e5e7eb; + --color-gray-300: #d1d5db; + --color-gray-500: #6b7280; + --color-gray-700: #374151; + --color-gray-900: #111827; + + /* Accents restent identiques */ + --color-primary: #818cf8; + --color-primary-dark: #6366f1; + --color-primary-light: #e0e7ff; + + --color-secondary: #06b6d4; + --color-secondary-dark: #0891b4; + + --color-accent: #f97316; + --color-success: #10b981; + --color-error: #ef4444; +} + +/* ── Header Light Mode ── */ +body.light-mode .header { + background: #ffffff; + border-bottom-color: #e5e7eb; +} + +body.light-mode .header__logo { + color: #111827; +} + +body.light-mode .header__menu-btn span { + background: #374151; +} + +body.light-mode .nav__link:hover, +body.light-mode .nav__link:focus { + background: #f3f4f6; + color: var(--color-primary); +} + +/* ── Hero Section Light Mode ── */ +body.light-mode .hero { + background: linear-gradient( + 135deg, + rgba(99, 102, 241, 0.92) 0%, + rgba(6, 182, 212, 0.88) 50%, + rgba(99, 102, 241, 0.82) 100% + ); +} + +body.light-mode .hero__badge { + background: rgba(255, 255, 255, 0.25); + border-color: rgba(255, 255, 255, 0.4); +} + +body.light-mode .hero__title { + color: #ffffff; + text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); +} + +body.light-mode .hero__subtitle { + color: rgba(255, 255, 255, 0.95); +} + +/* ── Boutons Light Mode ── */ +body.light-mode .btn--primary { + background: var(--color-primary); + color: #ffffff; +} + +body.light-mode .btn--primary:hover { + background: var(--color-primary-dark); + box-shadow: + var(--shadow-lg), + 0 0 0 4px rgba(224, 231, 255, 0.5); +} + +body.light-mode .btn--secondary { + background: #ffffff; + color: #374151; + border-color: #e5e7eb; +} + +body.light-mode .btn--secondary:hover { + border-color: var(--color-primary); + color: var(--color-primary); +} + +body.light-mode .btn--tertiary { + background: rgba(255, 255, 255, 0.1); + color: #ffffff; + border-color: rgba(255, 255, 255, 0.3); +} + +body.light-mode .btn--tertiary:hover { + background: rgba(255, 255, 255, 0.15); + box-shadow: var(--shadow-md); +} + +/* ── Sections Light Mode ── */ +body.light-mode .section { + background: #ffffff; +} + +body.light-mode .section--alt { + background: #f9fafb; +} + +body.light-mode .section__title { + color: #111827; +} + +body.light-mode .section__description { + color: #6b7280; +} + +/* ── Cards Light Mode ── */ +body.light-mode .card { + background: #ffffff; + border-color: #e5e7eb; +} + +body.light-mode .card:hover { + border-color: var(--color-primary-light); + box-shadow: 0 10px 15px rgba(99, 102, 241, 0.15); +} + +body.light-mode .card__title { + color: #111827; +} + +body.light-mode .card__text { + color: #6b7280; +} + +body.light-mode .card__link { + color: var(--color-primary); +} + +body.light-mode .card__link:hover { + color: var(--color-primary-dark); +} + +/* ── Featured Card Light Mode ── */ +body.light-mode .card--featured { + box-shadow: + inset 0 0 0 2px var(--color-accent), + 0 4px 6px rgba(0, 0, 0, 0.07); +} + +body.light-mode .card--dnb-blanc { + background: linear-gradient(135deg, #ffffff 85%, #fef3e2 100%); + box-shadow: + inset 0 0 0 2px var(--color-accent), + 0 4px 6px rgba(0, 0, 0, 0.07); +} + +body.light-mode .card--dnb-blanc:hover { + border-color: #f97316; + box-shadow: + inset 0 0 0 2px #f97316, + 0 10px 15px rgba(0, 0, 0, 0.1); +} + +/* ── Tools Grid Light Mode ── */ +body.light-mode .tool-card { + background: #ffffff; + border-color: #e5e7eb; +} + +body.light-mode .tool-card:hover { + border-color: var(--color-primary); + box-shadow: 0 10px 15px rgba(99, 102, 241, 0.1); +} + +body.light-mode .tool-card__name { + color: #111827; +} + +body.light-mode .tool-card__tag { + background: #f3f4f6; + color: #6b7280; +} + +/* ── Revision Cards Light Mode ── */ +body.light-mode .revision-card { + color: #ffffff; +} + +body.light-mode .revision-card:hover { + transform: translateY(-4px) scale(1.02); + box-shadow: 0 20px 25px rgba(99, 102, 241, 0.25); +} + +body.light-mode .revision-card--flashcards { + background: linear-gradient(135deg, #818cf8 0%, #a5b4fc 100%); +} + +body.light-mode .revision-card--fiches { + background: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%); +} + +body.light-mode .revision-card--quiz { + background: linear-gradient(135deg, #f97316 0%, #fb923c 100%); +} + +body.light-mode .revision-card__title { + color: #ffffff; +} + +body.light-mode .revision-card__text { + color: rgba(255, 255, 255, 0.9); +} + +/* ── Correction Cards Light Mode ── */ +body.light-mode .correction-card { + color: #ffffff; +} + +body.light-mode .correction-card--fiches { + background: linear-gradient(135deg, #9333ea 0%, #a855f7 100%); +} + +body.light-mode .correction-card--quiz { + background: linear-gradient(135deg, #ec4899 0%, #f472b6 100%); +} + +body.light-mode .correction-card--eval { + background: linear-gradient(135deg, #14b8a6 0%, #5eead4 100%); +} + +body.light-mode .correction-card:hover { + box-shadow: 0 20px 25px rgba(0, 0, 0, 0.15); +} + +body.light-mode .correction-card__title { + color: #ffffff; +} + +body.light-mode .correction-card__text { + color: rgba(255, 255, 255, 0.95); +} + +body.light-mode .correction-card__link { + background: rgba(255, 255, 255, 0.12); + color: #ffffff; +} + +body.light-mode .correction-card__link:hover { + background: rgba(255, 255, 255, 0.2); +} + +/* ── Resources Light Mode ── */ +body.light-mode .resource-item { + background: #ffffff; + border-color: #e5e7eb; +} + +body.light-mode .resource-item:hover { + border-color: var(--color-primary-light); + box-shadow: 0 4px 6px rgba(99, 102, 241, 0.1); +} + +body.light-mode .resource-item__content h4 { + color: #111827; +} + +body.light-mode .resource-item__content p { + color: #6b7280; +} + +body.light-mode .resource-item__link { + background: #f3f4f6; + color: #374151; +} + +body.light-mode .resource-item__link:hover { + background: var(--color-primary); + color: #ffffff; +} + +/* ── Footer Light Mode ── */ +body.light-mode .footer { + background: #f9fafb; + color: #6b7280; + border-top: 1px solid #e5e7eb; +} + +body.light-mode .footer__brand { + color: #374151; +} + +body.light-mode .footer__text { + color: #6b7280; +} + +body.light-mode .footer__links a { + color: #6b7280; +} + +body.light-mode .footer__links a:hover { + color: var(--color-primary); +} + +/* ── Toggle Button Light Mode ── */ +.mode-toggle { + position: fixed; + top: calc((var(--header-height, 70px) - 48px) / 2); + right: var(--space-4); + z-index: 1001; + background: #ffffff; + border: 2px solid #e5e7eb; + border-radius: 50%; + width: 48px; + height: 48px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 1.5rem; + transition: all 0.3s ease; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); +} + +.mode-toggle:hover { + transform: scale(1.1); + box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15); +} + +body.light-mode .mode-toggle { + background: #f9fafb; + border-color: #d1d5db; + color: var(--color-primary); +} + +body.light-mode .mode-toggle:hover { + box-shadow: 0 10px 15px rgba(99, 102, 241, 0.2); +} + +/* ── Focus Visible Light Mode ── */ +body.light-mode :focus-visible { + outline-color: var(--color-primary); +} diff --git a/src/css/wizard.css b/src/css/wizard.css index 64381d9..2c5c25a 100644 --- a/src/css/wizard.css +++ b/src/css/wizard.css @@ -475,13 +475,23 @@ margin-bottom: var(--space-6); border: 1px solid var(--color-gray-300); border-left: 4px solid var(--color-primary); - font-family: 'Courier New', monospace; + font-family: "Courier New", monospace; font-size: var(--text-sm); line-height: 1.8; color: var(--color-gray-900); } -.wizard__protocol .step-known { color: #cffafe; font-weight: 500; } -.wizard__protocol .step-blank { color: #fef08a; font-weight: 600; font-style: italic; background: rgba(254, 240, 138, 0.08); border-radius: 3px; padding: 0 0.2em; } +.wizard__protocol .step-known { + color: #cffafe; + font-weight: 500; +} +.wizard__protocol .step-blank { + color: #fef08a; + font-weight: 600; + font-style: italic; + background: rgba(254, 240, 138, 0.08); + border-radius: 3px; + padding: 0 0.2em; +} /* ---------- Tableaux de données ---------- */ .wizard__table { @@ -1044,3 +1054,392 @@ box-shadow: none; } } + +/* ======================================== + LIGHT MODE - Variante Clair + Activation: class="wizard wizard--light" ou @media (prefers-color-scheme: light) + ======================================== */ + +@media (prefers-color-scheme: light) { + .wizard { + --bg-primary: #ffffff; + --bg-secondary: #f8f9fa; + --bg-tertiary: #eff0f3; + --text-primary: #1a202c; + --text-secondary: #4a5568; + --border-color: #dfe1e6; + --accent-light: #f0f4ff; + } +} + +.wizard--light { + --bg-primary: #ffffff; + --bg-secondary: #f8f9fa; + --bg-tertiary: #eff0f3; + --text-primary: #1a202c; + --text-secondary: #4a5568; + --border-color: #dfe1e6; + --accent-light: #f0f4ff; +} + +.wizard--light .wizard__banner { + background: linear-gradient( + 135deg, + var(--color-primary), + var(--color-primary-dark) + ); + color: white; + box-shadow: 0 8px 16px rgba(99, 102, 241, 0.15); +} + +.wizard--light .wizard__banner-skills .wizard__skill { + background: rgba(255, 255, 255, 0.25); +} + +.wizard--light .wizard__student-info { + background: linear-gradient( + 135deg, + rgba(248, 249, 250, 0.8), + rgba(239, 240, 243, 0.9) + ); + border-color: #dfe1e6; +} + +.wizard--light .wizard__student-field input, +.wizard--light .wizard__student-field select { + background: #ffffff; + border-color: #dfe1e6; + color: #1a202c; +} + +.wizard--light .wizard__student-field input:focus, +.wizard--light .wizard__student-field select:focus { + border-color: var(--color-primary); + box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1); +} + +.wizard--light .wizard__date-display { + background: #f8f9fa; + border-color: #dfe1e6; + color: #1a202c; +} + +.wizard--light .wizard__progress { + background: #f8f9fa; + border-color: #dfe1e6; +} + +.wizard--light .wizard__progress-title { + color: #2d3748; +} + +.wizard--light .wizard__nav-btn { + background: #eff0f3; + border-color: transparent; + color: #4a5568; +} + +.wizard--light .wizard__nav-btn:hover { + background: #e2e3e6; + color: #2d3748; +} + +.wizard--light .wizard__nav-btn.active { + background: var(--color-primary); + color: white; +} + +.wizard--light .wizard__nav-btn.completed { + background: rgba(52, 211, 153, 0.15); + color: #059669; + border-color: #6ee7b7; +} + +.wizard--light .wizard__container { + background: #ffffff; + border-color: #dfe1e6; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); +} + +.wizard--light .wizard__phase { + background: #ffffff; +} + +.wizard--light .wizard__phase-header { + border-color: #dfe1e6; +} + +.wizard--light .wizard__phase-title { + color: #1a202c; +} + +.wizard--light .wizard__phase-subtitle { + color: #718096; +} + +.wizard--light .wizard__label { + color: #2d3748; +} + +.wizard--light .wizard__hint { + color: #718096; +} + +.wizard--light .wizard__input, +.wizard--light .wizard__textarea, +.wizard--light .wizard__select { + background: #ffffff; + border-color: #dfe1e6; + color: #1a202c; +} + +.wizard--light .wizard__input::placeholder, +.wizard--light .wizard__textarea::placeholder { + color: #a0aec0; +} + +.wizard--light .wizard__input:focus, +.wizard--light .wizard__textarea:focus, +.wizard--light .wizard__select:focus { + border-color: var(--color-primary); + box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1); +} + +.wizard--light .wizard__checkbox-item, +.wizard--light .wizard__radio { + background: #f8f9fa; + border-color: transparent; + color: #2d3748; +} + +.wizard--light .wizard__checkbox-item:hover, +.wizard--light .wizard__radio:hover { + background: #eff0f3; +} + +.wizard--light .wizard__checkbox-item.checked, +.wizard--light .wizard__radio.checked { + background: rgba(99, 102, 241, 0.08); + border-color: #818cf8; +} + +.wizard--light .wizard__checkbox-label { + color: #2d3748; +} + +.wizard--light .wizard__protocol { + background: #f8f9fa; + border-color: #dfe1e6; + border-left-color: var(--color-primary); + color: #1a202c; +} + +.wizard--light .wizard__protocol .step-known { + color: #6366f1; +} + +.wizard--light .wizard__protocol .step-blank { + color: #d97706; + background: rgba(217, 119, 6, 0.08); +} + +.wizard--light .wizard__table { + border-color: #dfe1e6; +} + +.wizard--light .wizard__table th { + background: linear-gradient( + 135deg, + var(--color-primary), + var(--color-primary-dark) + ); + color: #ffffff; + border-color: #dfe1e6; +} + +.wizard--light .wizard__table td { + border-color: #dfe1e6; + color: #2d3748; +} + +.wizard--light .wizard__table tr:nth-child(even) td { + background: #f8f9fa; +} + +.wizard--light .wizard__table tbody tr:hover { + background: rgba(99, 102, 241, 0.05); +} + +.wizard--light .wizard__table td input[type="text"], +.wizard--light .wizard__table td select, +.wizard--light .wizard__table td input[type="number"] { + background: #ffffff; + border-color: #dfe1e6; + color: #1a202c; +} + +.wizard--light .wizard__table td input::placeholder { + color: #cbd5e0; +} + +.wizard--light .wizard__table td.readonly { + background: #eff0f3; + color: #718096; +} + +.wizard--light .wizard__table td input.calc-input { + background: rgba(52, 211, 153, 0.1); + color: #059669; +} + +.wizard--light .wizard__calc-hint { + background: rgba(99, 102, 241, 0.08); + border-left-color: var(--color-primary); + color: #2d3748; +} + +.wizard--light .wizard__question-header { + background: rgba(99, 102, 241, 0.08); + border-left-color: rgba(99, 102, 241, 0.6); +} + +.wizard--light .wizard__question-badge { + background: rgba(99, 102, 241, 0.15); + color: #6366f1; +} + +.wizard--light .wizard__question-badge--bonus { + background: rgba(251, 146, 60, 0.15); + color: #d97706; +} + +.wizard--light .wizard__question-points { + color: #718096; +} + +.wizard--light .wizard__question-title { + color: #1a202c; +} + +.wizard--light .wizard__question-text { + color: #2d3748; +} + +.wizard--light .wizard__tips { + background: linear-gradient( + 135deg, + rgba(251, 146, 60, 0.08), + rgba(245, 158, 11, 0.06) + ); + border-left-color: #fbbf24; +} + +.wizard--light .wizard__tips-title { + color: #d97706; +} + +.wizard--light .wizard__tips-content { + color: #2d3748; +} + +.wizard--light .wizard__ai-box { + background: rgba(99, 102, 241, 0.08); + border-color: rgba(99, 102, 241, 0.3); +} + +.wizard--light .wizard__ai-title { + color: #6366f1; +} + +.wizard--light .wizard__ai-box textarea { + background: #ffffff; + border-color: rgba(99, 102, 241, 0.3); + color: #2d3748; +} + +.wizard--light .wizard__phase-nav { + border-color: #dfe1e6; +} + +.wizard--light .wizard__actions { + background: #f8f9fa; + border-color: #dfe1e6; +} + +.wizard--light .wizard__save-indicator { + background: #eff0f3; + color: #4a5568; +} + +.wizard--light .wizard__save-indicator.saving { + color: #d97706; + background: rgba(251, 146, 60, 0.1); +} + +.wizard--light .wizard__save-indicator.saved { + color: #059669; + background: rgba(52, 211, 153, 0.1); +} + +.wizard--light .wizard__save-indicator.error { + color: #dc2626; + background: rgba(248, 113, 113, 0.1); +} + +.wizard--light .wizard__modal-overlay { + background: rgba(0, 0, 0, 0.3); +} + +.wizard--light .wizard__modal { + background: #ffffff; + color: #2d3748; + box-shadow: 0 20px 25px rgba(0, 0, 0, 0.1); +} + +.wizard--light .wizard__modal-title { + color: #1a202c; +} + +.wizard--light .password-overlay { + background-color: rgba(0, 0, 0, 0.4); +} + +.wizard--light .password-prompt { + background-color: #ffffff; + box-shadow: 0 20px 25px rgba(0, 0, 0, 0.12); +} + +.wizard--light .password-prompt h2 { + color: #6366f1; +} + +.wizard--light .password-prompt input[type="password"] { + background: #f8f9fa; + border-color: #dfe1e6; + color: #1a202c; +} + +.wizard--light .password-prompt input[type="password"]::placeholder { + color: #a0aec0; +} + +.wizard--light .password-prompt button { + background-color: var(--color-primary); + transition: background-color 0.2s ease; +} + +.wizard--light .password-prompt button:hover { + background-color: var(--color-primary-dark); +} + +.wizard--light .wizard__tip-title { + color: #0891b2; +} + +.wizard--light .wizard__tip ul { + color: #2d3748; +} + +.wizard--light .wizard__tip li { + color: #2d3748; +} diff --git a/src/pages/activites/4eme/4e-mesure-chaine-energie.html b/src/pages/activites/4eme/4e-mesure-chaine-energie.html index 939b978..5e71405 100644 --- a/src/pages/activites/4eme/4e-mesure-chaine-energie.html +++ b/src/pages/activites/4eme/4e-mesure-chaine-energie.html @@ -7,507 +7,853 @@ ║ Phase 2 : simulateur banc de test via API Claude ║ ╚══════════════════════════════════════════════════════════════════╝ --> - + - - - - + + + + Éclairage · Mesures & Énergie | TechnoDocs - - - - - - - - - - -
    -
    + } + + /* ── Chaîne d'énergie visuelle ── */ + .energy-chain { + display: flex; + align-items: stretch; + gap: 0; + flex-wrap: nowrap; + margin: 0.75rem 0 1.25rem; + overflow-x: auto; + } + .energy-box { + background: #f8fafc; + border: 2px solid var(--color-gray-300, #d1d5db); + border-radius: 8px; + padding: 0.6rem 0.8rem; + min-width: 130px; + text-align: center; + flex-shrink: 0; + } + .energy-box__label { + font-size: 0.7rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.05em; + color: var(--color-gray-500); + margin-bottom: 0.3rem; + } + .energy-box select { + width: 100%; + border: 1px solid var(--color-gray-300); + border-radius: 4px; + padding: 0.25rem 0.4rem; + font-size: 0.82rem; + background: #fff; + } + .energy-box--converter { + background: var(--color-primary-50, #f5f3ff); + border-color: var(--color-primary-300, #a78bfa); + } + .energy-box--output { + display: flex; + flex-direction: column; + gap: 0.4rem; + } + .energy-box--useful { + background: #f0fdf4; + border-color: #86efac; + } + .energy-box--lost { + background: #fff7ed; + border-color: #fdba74; + } + .energy-arrow { + display: flex; + align-items: center; + color: var(--color-gray-400); + font-size: 1.4rem; + padding: 0 0.25rem; + flex-shrink: 0; + align-self: center; + } + .energy-chain__split { + display: flex; + flex-direction: column; + gap: 0.4rem; + flex-shrink: 0; + } + + /* ── Toggle Mode clair/sombre ── */ + .mode-toggle { + position: fixed; + top: 1rem; + right: 1rem; + z-index: 500; + background: var(--color-white); + border: 2px solid var(--color-gray-300); + border-radius: 50%; + width: 48px; + height: 48px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 1.5rem; + transition: all 0.3s ease; + box-shadow: var(--shadow-md); + } + + .mode-toggle:hover { + transform: scale(1.1); + box-shadow: var(--shadow-lg); + } + + .wizard--light .mode-toggle { + background: #f8f9fa; + border-color: #dfe1e6; + color: #6366f1; + } + + + +
    +

    🔒 Accès sécurisé

    Entrez le mot de passe pour accéder à l'activité.

    - + - + +
    -
    - -
    - -
    + + + +
    + +
    💡
    -

    Comment mesurer et comparer la consommation d'un éclairage ?

    -
    - OST 32 - SFC 11 - 4ème · Séance 2 - 🏠 Famille Kiagi -
    +

    + Comment mesurer et comparer la consommation d'un éclairage ? +

    +
    + OST 32 + SFC 11 + 4ème · Séance 2 + 🏠 Famille Kiagi +
    -
    +
    - -
    + +
    -
    - - -
    -
    - - -
    -
    - - -
    +
    + + +
    +
    + + +
    +
    + + +
    -
    +
    - -
    + +
    -

    Progression

    -
    - - Auto-save -
    - 0% +

    Progression

    +
    + + Auto-save +
    + 0%
    -
    +
    -
    - -
    +
    +
    -
    -
    🏠
    -

    Mise en situation — La famille Kiagi

    -

    Lis la situation, puis indique ce que tu vas apprendre.

    -
    - -
    -

    📄 Situation

    -
    -

    La famille Kiagi veut comparer rigoureusement plusieurs types d'ampoules avant d'équiper leur maison. Ils ont besoin de mesures précises, pas seulement des données des fabricants.

    -

    🎯 Ta mission : choisir les bons instruments, réaliser les mesures et produire un bilan comparatif argumenté.

    -
    -
    - - -
    - Avant de commencer - -

    Tu rempliras à nouveau ce tableau en fin de séance pour voir ta progression.

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ObjectifJe sais faire
    Identifier et justifier le choix des instruments de mesure - -
    Réaliser des mesures avec rigueur - -
    Représenter et analyser la chaîne d'énergie d'un OST - -
    Repérer les transformations d'énergie au sein d'un OST - -
    +
    +
    🏠
    +

    + Mise en situation — La famille Kiagi +

    +

    + Lis la situation, puis indique ce que tu vas apprendre. +

    +
    + +
    +

    📄 Situation

    +
    +

    + La famille Kiagi veut comparer rigoureusement plusieurs types + d'ampoules avant d'équiper leur maison. Ils ont besoin de + mesures précises, pas seulement des données des + fabricants. +

    +

    + 🎯 Ta mission : choisir les bons instruments, réaliser les + mesures et produire un bilan comparatif argumenté. +

    +
    + + +
    + Avant de commencer + +

    + Tu rempliras à nouveau ce tableau en fin de séance pour voir ta + progression. +

    -
    -
    - -
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ObjectifJe sais faire
    + Identifier et justifier le choix des instruments de mesure + + +
    Réaliser des mesures avec rigueur + +
    Représenter et analyser la chaîne d'énergie d'un OST + +
    + Repérer les transformations d'énergie au sein d'un OST + + +
    +
    + +
    +
    + +
    -
    -
    🔬
    -

    Activité 1 — Choisir les instruments de mesure

    -

    Identifie le bon instrument pour chaque grandeur, puis complète le protocole.

    -
    - - -
    - 1.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Grandeur à mesurerUnitéInstrument choisiJustification courte
    Puissance électrique consomméeW - -
    Éclairement lumineuxlux - -
    Tension aux bornes de l'ampouleV - -
    Intensité du courantA - -
    +
    +
    🔬
    +

    + Activité 1 — Choisir les instruments de mesure +

    +

    + Identifie le bon instrument pour chaque grandeur, puis complète le + protocole. +

    +
    + + +
    + 1.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Grandeur à mesurerUnitéInstrument choisiJustification courte
    Puissance électrique consomméeW + + + +
    Éclairement lumineuxlux + + + +
    Tension aux bornes de l'ampouleV + + + +
    Intensité du courantA + + + +
    +
    + + +
    + 1.2 + + +
    + Étape 1 : Brancher l'ampoule dans la douille de test. +
    Étape 2 : ??? ← à compléter ci-dessous +
    Étape 3 : Relever la valeur affichée et la noter dans le + tableau. +
    Étape 4 : ??? ← à compléter ci-dessous +
    Étape 5 : Si le luxmètre est disponible, placer le capteur à 30 + cm de l'ampoule et noter l'éclairement. +
    Étape 6 : ??? ← à compléter ci-dessous
    - -
    - 1.2 - - -
    - Étape 1 : Brancher l'ampoule dans la douille de test. -
    Étape 2 : ??? ← à compléter ci-dessous -
    Étape 3 : Relever la valeur affichée et la noter dans le tableau. -
    Étape 4 : ??? ← à compléter ci-dessous -
    Étape 5 : Si le luxmètre est disponible, placer le capteur à 30 cm de l'ampoule et noter l'éclairement. -
    Étape 6 : ??? ← à compléter ci-dessous -
    - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    -
    - - -
    +
    + + +
    -
    -
    ⚗️
    -

    Activité 2 — Banc de test virtuel & Mesures

    -

    Utilise le simulateur pour relever les mesures, puis analyse les résultats.

    -
    - - -
    - 2.1 — Simulateur - - -
    -
    ⚡ Banc de test virtuel — Station météo Kiagi
    - -
    -
    - - -
    - -
    - - -
    -
    -
    Puissance
    -
    -
    W
    -
    -
    -
    Tension
    -
    -
    V
    -
    -
    -
    Intensité
    -
    -
    A
    -
    -
    -
    Éclairement
    -
    -
    lux
    -
    -
    - - -
    -

    » Simulateur prêt. Choisissez une ampoule et lancez la mesure.

    -
    - - - +
    +
    ⚗️
    +

    + Activité 2 — Banc de test virtuel & Mesures +

    +

    + Utilise le simulateur pour relever les mesures, puis analyse les + résultats. +

    +
    + + +
    + 2.1 — Simulateur + + +
    +
    + ⚡ Banc de test virtuel — Station météo Kiagi +
    + +
    +
    + +
    -
    + +
    + + +
    +
    +
    Puissance
    +
    +
    W
    +
    +
    +
    Tension
    +
    +
    V
    +
    +
    +
    Intensité
    +
    +
    A
    +
    +
    +
    Éclairement
    +
    +
    lux
    +
    +
    - -
    - Tableau de résultats - -

    - 💡 Efficacité lumineuse = Éclairement (lux) ÷ Puissance (W) · Plus ce rapport est élevé, plus l'ampoule est efficace. + +

    +

    + » Simulateur prêt. Choisissez une ampoule et lancez la mesure.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    AmpouleTypePuissance mesurée (W)Éclairement (lux)Efficacité (lux/W)
    AIncandescente
    BFluocompacte
    CLED
    DLED connectée
    +
    + + +
    +
    + + +
    + Tableau de résultats + +

    + 💡 Efficacité lumineuse = Éclairement (lux) ÷ + Puissance (W) · Plus ce rapport est élevé, plus l'ampoule est + efficace. +

    - -
    - 2.2 - -

    - 📐 Formule : Consommation (kWh) = Puissance (W) × 3h × 365 ÷ 1000 · Coût = Consommation × 0,25 € -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    AmpoulePuissance (W)Consommation annuelle (kWh)Coût annuel (€)
    A – Incandescente
    B – Fluocompacte
    C – LED
    D – LED connectée
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AmpouleTypePuissance mesurée (W)Éclairement (lux)Efficacité (lux/W)
    AIncandescente + + + + + +
    BFluocompacte + + + + + +
    CLED + + + + + +
    DLED connectée + + + + + +
    +
    + + +
    + 2.2 + +

    + 📐 Formule : Consommation (kWh) = Puissance (W) × 3h × 365 ÷ 1000 + · Coût = Consommation × 0,25 € +

    - -
    - 2.3 - -
    -
    - - -
    -
    - - -
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AmpoulePuissance (W)Consommation annuelle (kWh)Coût annuel (€)
    A – Incandescente + + + + + +
    B – Fluocompacte + + + + + +
    C – LED + + + + + +
    D – LED connectée + + + + + +
    +
    + + +
    + 2.3 + +
    +
    + + +
    +
    + + +
    +
    -
    - - -
    +
    + + +
    -
    -
    -

    Activité 3 — Analyser la chaîne d'énergie

    -

    Construis les schémas blocs, puis analyse les résultats.

    -
    - - -
    - 3.1 - - - -

    🔴 Ampoule incandescente

    -
    -
    -
    Énergie en entrée
    - -
    -
    -
    -
    Convertisseur
    - -
    -
    -
    -
    -
    Énergie utile
    - -
    -
    -
    Énergie perdue
    - -
    -
    +
    +
    +

    + Activité 3 — Analyser la chaîne d'énergie +

    +

    + Construis les schémas blocs, puis analyse les résultats. +

    +
    + + +
    + 3.1 + + + +

    + 🔴 Ampoule incandescente +

    +
    +
    +
    Énergie en entrée
    + +
    +
    +
    +
    Convertisseur
    + +
    +
    +
    +
    +
    Énergie utile
    +
    - - -

    🟢 Ampoule LED

    -
    -
    -
    Énergie en entrée
    - -
    -
    -
    -
    Convertisseur
    - -
    -
    -
    -
    -
    Énergie utile
    - -
    -
    -
    Énergie perdue
    - -
    -
    +
    +
    Énergie perdue
    +
    +
    - -
    - 3.2 - - -
    - - -
    - 3.3 - - -
    - - -
    - 🔑 Bilan de séance - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Ampoule incandescenteAmpoule LED
    Énergie utile produite
    Énergie perdue (forme ?)
    Efficacité - - - -
    Recommandation pour les Kiagi
    - -
    - - + +

    + 🟢 Ampoule LED +

    +
    +
    +
    Énergie en entrée
    + +
    +
    +
    +
    Convertisseur
    + +
    +
    +
    +
    +
    Énergie utile
    + +
    +
    +
    Énergie perdue
    +
    +
    - -
    - - +
    + + +
    + 3.2 + + +
    + + +
    + 3.3 + + +
    + + +
    + 🔑 Bilan de séance + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Ampoule incandescenteAmpoule LED
    Énergie utile produite + + + +
    Énergie perdue (forme ?) + + + +
    Efficacité + + + +
    Recommandation pour les Kiagi + + + +
    + +
    + +
    -
    - -
    - - -
    - - - - - -
    +
    - - - - - -
    -
    +
    + + +
    +
    + + + + +
    + + + + + +
    + + + + + +
    +

    🎉 Séance terminée !

    -

    Toutes les activités sont complétées. Tes réponses ont été sauvegardées automatiquement.

    -

    - Tu peux exporter une copie locale en JSON pour la conserver. -

    +

    + Toutes les activités sont complétées. Tes réponses ont été + sauvegardées automatiquement. +

    +

    + Tu peux exporter une copie locale en JSON pour la conserver. +

    - - + +
    +
    - -
    -
    +
    +

    ⚠️ Réinitialiser ?

    -

    Une sauvegarde a été téléchargée automatiquement.

    -

    Voulez-vous recommencer avec un formulaire vide ?

    +

    + Une sauvegarde a été téléchargée automatiquement. +

    +

    + Voulez-vous recommencer avec un formulaire vide ? +

    - - + +
    +
    -
    - -
    - - -
    - - - - + - + window.wizardInstance.showToast( + `Valeurs ampoule ${lettre} reportées ✓`, + "success", + ); + }; + + diff --git a/src/pages/revisions/exercices-dnb-chaine-information.html b/src/pages/revisions/exercices-dnb-chaine-information.html index 8af9963..0358b31 100644 --- a/src/pages/revisions/exercices-dnb-chaine-information.html +++ b/src/pages/revisions/exercices-dnb-chaine-information.html @@ -1,284 +1,476 @@ - + - - - - + + + + Exercices DNB – Chaînes d'information | TechnoDocs - - + + + - - - - - + + + + + +
    - - -
    -
    🔗
    -
    -

    Exercices type DNB — Chaînes d'information

    -
    - SFC 11 — Chaîne d'information - SFC 12 — Capteurs & actionneurs -
    -
    + +
    +
    🔗
    +
    +

    + Exercices type DNB — Chaînes d'information +

    +
    + SFC 11 — Chaîne d'information + SFC 12 — Capteurs & actionneurs +
    - - -
    -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    - - -
    -
    -

    Progression

    -
    - - Auto-save -
    - 0% -
    -
    -
    -
    - -
    - - +
    +
    +

    Progression

    +
    + + Auto-save +
    + 0% +
    +
    +
    +
    + +
    + + -
    - - -
    -
    -
    🚪
    -

    Exercice 1 — Identifier les éléments d'une chaîne d'information

    -

    Portail automatique de maison

    -
    - - -
    -

    📋 Mise en situation

    -
    -

    Un portail automatique de maison possède les éléments suivants : une télécommande radio, un récepteur radio, une carte électronique, un voyant LED (vert = ouvert, rouge = fermé), et un moteur électrique.

    -
    -
    - - -
    - -

    Les 4 fonctions sont : acquérir, traiter, communiquer, commander. Associe chaque élément à sa fonction et justifie brièvement.

    - -
    - - -
    - -

    Un capteur est un élément qui détecte une grandeur physique (lumière, pression, son, onde…).

    - -
    - - -
    - -

    Décris le lien entre les deux chaînes : quel élément donne l'ordre, et à quel composant de la chaîne d'énergie ?

    - -
    - -
    -
    - -
    -
    - - +
    +

    📋 Mise en situation

    +
    +

    + Un portail automatique de maison possède les éléments suivants : + une télécommande radio, un + récepteur radio, une + carte électronique, un + voyant LED (vert = ouvert, rouge = fermé), et + un moteur électrique. +

    +
    +
    + + +
    + +

    + Les 4 fonctions sont : acquérir, + traiter, communiquer, + commander. Associe chaque élément à sa fonction + et justifie brièvement. +

    + +
    + + +
    + +

    + Un capteur est un élément qui détecte une grandeur physique + (lumière, pression, son, onde…). +

    + +
    + + +
    + +

    + Décris le lien entre les deux chaînes : quel élément donne + l'ordre, et à quel composant de la chaîne d'énergie ? +

    + +
    + +
    +
    + +
    +
    + + -
    -
    -
    💡
    -

    Exercice 2 — Capteur analogique vs numérique

    -

    Système d'éclairage automatique de jardin

    -
    - - -
    -

    📋 Mise en situation

    -
    -

    Un système d'éclairage automatique de jardin utilise un capteur de luminosité (LDR) et un capteur infrarouge de présence.

    -

    Le microcontrôleur allume les lampes si la valeur de luminosité est inférieure à 400 ET qu'une présence est détectée.

    -
    -
    - - -
    - -

    Un capteur analogique renvoie une valeur continue (ex : 0 à 1023). Un capteur numérique renvoie uniquement 0 ou 1.

    - -
    - - -
    - -

    Vérifie la condition du programme : 750 < 400 ? Rappelle-toi que les deux conditions doivent être vraies en même temps.

    - -
    - - -
    - -

    Détaille les 4 fonctions dans l'ordre : Acquérir → Traiter → Communiquer → Commander.

    - -
    - -
    - - -
    -
    - - +
    +

    📋 Mise en situation

    +
    +

    + Un système d'éclairage automatique de jardin utilise un + capteur de luminosité (LDR) et un + capteur infrarouge de présence. +

    +

    + Le microcontrôleur allume les lampes si la valeur de luminosité + est inférieure à 400 ET qu'une + présence est détectée. +

    +
    +
    + + +
    + +

    + Un capteur analogique renvoie une valeur continue + (ex : 0 à 1023). Un capteur numérique renvoie + uniquement 0 ou 1. +

    + +
    + + +
    + +

    + Vérifie la condition du programme : 750 < 400 ? Rappelle-toi + que les deux conditions doivent être vraies en même temps. +

    + +
    + + +
    + +

    + Détaille les 4 fonctions dans l'ordre : + Acquérir → Traiter → Communiquer → Commander. +

    + +
    + +
    + + +
    + + + -
    -
    -
    🤖
    -

    Exercice 3 — Schéma complet des deux chaînes

    -

    Aspirateur robot

    -
    - - -
    -

    📋 Mise en situation

    -
    -

    Un aspirateur robot possède : une batterie, un moteur d'aspiration, un moteur de roues, des capteurs de choc (pare-chocs), un capteur infrarouge (détection de vide/escalier), un microprocesseur, un voyant LED de charge, et des roues.

    -
    -
    - - -
    - -

    Un élément peut appartenir aux deux chaînes à la fois. Classe tous les éléments listés dans la mise en situation.

    - -
    - - -
    - -

    Suis le chemin de l'information : capteur → microprocesseur → moteurs. Décris ce que fait chaque élément.

    - -
    - - -
    - -

    Imagine ce qui se passerait sans chaîne d'information. Cela t'aidera à expliquer son rôle essentiel.

    - -
    - -
    - - -
    -
    - - - - -
    - - - - - -
    - +
    +
    +
    🤖
    +

    + Exercice 3 — Schéma complet des deux chaînes +

    +

    Aspirateur robot

    +
    + + +
    +

    📋 Mise en situation

    +
    +

    + Un aspirateur robot possède : une batterie, un + moteur d'aspiration, un + moteur de roues, des + capteurs de choc (pare-chocs), un + capteur infrarouge (détection de + vide/escalier), un microprocesseur, un + voyant LED de charge, et des + roues. +

    +
    +
    + + +
    + +

    + Un élément peut appartenir aux deux chaînes à la fois. Classe tous + les éléments listés dans la mise en situation. +

    + +
    + + +
    + +

    + Suis le chemin de l'information : capteur → microprocesseur → + moteurs. Décris ce que fait chaque élément. +

    + +
    + + +
    + +

    + Imagine ce qui se passerait sans chaîne d'information. + Cela t'aidera à expliquer son rôle essentiel. +

    + +
    + +
    + + +
    +
    + + + + +
    + + + + + +
    @@ -286,95 +478,167 @@

    Exercice 3 — Schéma complet des deux chaînes
    -
    -

    🎉 Félicitations !

    -
    -

    Tu as terminé les 3 exercices !

    -

    Tes réponses ont été sauvegardées automatiquement dans la base de données.

    -

    - Tu peux aussi exporter une copie locale en JSON. -

    -
    -
    - - -
    +
    +

    🎉 Félicitations !

    +
    +

    Tu as terminé les 3 exercices !

    +

    + Tes réponses ont été + sauvegardées automatiquement dans la base de + données. +

    +

    + Tu peux aussi exporter une copie locale en JSON. +

    +
    +
    + +
    +
    -
    -

    ⚠️ Réinitialiser ?

    -
    -

    Une sauvegarde a été téléchargée automatiquement.

    -

    Voulez-vous recommencer avec un formulaire vide ?

    -
    -
    - - -
    +
    +

    ⚠️ Réinitialiser ?

    +
    +

    + Une sauvegarde a été téléchargée automatiquement. +

    +

    + Voulez-vous recommencer avec un formulaire vide ? +

    +
    +
    + +
    +
    - - + +
    - + diff --git a/src/pages/revisions/exercices-dnb-ost.html b/src/pages/revisions/exercices-dnb-ost.html index 849eb64..1de3829 100644 --- a/src/pages/revisions/exercices-dnb-ost.html +++ b/src/pages/revisions/exercices-dnb-ost.html @@ -13,6 +13,7 @@ + @@ -1177,6 +1178,45 @@

    ⚠️ Réinitialiser l'exercice ?

    resetCorrection(); window.scrollTo({ top: 0, behavior: "smooth" }); }; + + // ── Light Mode Toggle ── + function initLightModeToggle() { + const body = document.body; + const toggle = document.getElementById('modeToggle'); + const urlParams = new URLSearchParams(window.location.search); + let currentMode = urlParams.get('mode') === 'light' ? 'light' : 'dark'; + + if (currentMode === 'light') { + body.classList.add('light-mode'); + toggle.textContent = '☀️'; + } else { + body.classList.remove('light-mode'); + toggle.textContent = '🌙'; + } + + toggle.addEventListener('click', () => { + currentMode = currentMode === 'dark' ? 'light' : 'dark'; + if (currentMode === 'light') { + body.classList.add('light-mode'); + toggle.textContent = '☀️'; + const newUrl = new URL(window.location); + newUrl.searchParams.set('mode', 'light'); + window.history.replaceState({}, '', newUrl); + } else { + body.classList.remove('light-mode'); + toggle.textContent = '🌙'; + const newUrl = new URL(window.location); + newUrl.searchParams.delete('mode'); + window.history.replaceState({}, '', newUrl); + } + }); + } + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', initLightModeToggle); + } else { + initLightModeToggle(); + } diff --git a/src/pages/revisions/exercices-dnb-programmation.html b/src/pages/revisions/exercices-dnb-programmation.html index 18cc3dd..0917883 100644 --- a/src/pages/revisions/exercices-dnb-programmation.html +++ b/src/pages/revisions/exercices-dnb-programmation.html @@ -6,910 +6,1512 @@ ║ 3 exercices progressifs · Mix QCM + complétion + ouvertes ║ ╚══════════════════════════════════════════════════════════════════╝ --> - + - - - - + + + + DNB · Programmation | TechnoDocs - - + + + + + + + + + + - - - - -
    - - -
    -
    🌡️
    -
    -

    Entraînement DNB — La Programmation

    -
    - SFC 31 - CCRI 31 - 3ème -
    -
    + +
    +
    🌡️
    +
    +

    + Entraînement DNB — La Programmation +

    +
    + SFC 31 + CCRI 31 + 3ème +
    +
    - -
    -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    - -
    -
    -

    Progression

    -
    - - Auto-save -
    - 0% -
    -
    -
    -
    - - -
    + +
    +
    +

    Progression

    +
    + + Auto-save +
    + 0% +
    +
    +
    +
    -
    + +
    - -
    -
    -
    👀
    -

    Exercice 1 — Lire un programme Scratch

    -

    Observe le programme de la station météo, puis réponds aux questions.

    -
    +
    +
    +
    👀
    +

    + Exercice 1 — Lire un programme Scratch +

    +

    + Observe le programme de la station météo, puis réponds aux + questions. +

    +
    - -
    -

    📄 Contexte

    -
    -

    - Le collège a installé une station météo connectée dans la cour. - Un capteur de température envoie des mesures à un programme Scratch qui affiche - un message d'alerte si la température dépasse 35 °C. -

    -

    Voici le programme Scratch complet :

    - - -
    -
    🚩 Quand ⚑ est cliqué
    - -
    - mettre temperature_max à 35 -
    -
    - mettre temperature_actuelle à [valeur du capteur] -
    - -
    - si - temperature_actuelle > temperature_max - alors -
    -
    -
    - dire ⚠️ Alerte chaleur ! -
    -
    -
    sinon
    -
    -
    - dire Température normale -
    -
    -
    fin si
    -
    -
    -
    + +
    +

    📄 Contexte

    +
    +

    + Le collège a installé une + station météo connectée dans la cour. Un + capteur de température envoie des mesures à un programme Scratch + qui affiche un message d'alerte si la température dépasse 35 °C. +

    +

    + Voici le programme Scratch complet : +

    - -
    - Question 1 - -
    - - - - -
    + +
    +
    + 🚩 Quand ⚑ est cliqué
    - -
    - Question 2 - -
    - - - - -
    +
    + mettre temperature_max à 35
    - - -
    - Question 3 - -
    - - - - -
    +
    + mettre temperature_actuelle à [valeur du + capteur]
    - -
    - Question 4 - -
    - - - - -
    +
    + si + + temperature_actuelle > temperature_max + + alors
    - - -
    - Question 5 - -

    Commence ta phrase par : « Le programme stocke… »

    - +
    +
    + dire ⚠️ Alerte chaleur ! +
    - -
    -
    - +
    sinon
    +
    +
    + dire Température normale +
    -
    +
    fin si
    +
    +
    +
    + + +
    + Question 1 + +
    + + + + +
    +
    - +
    + Question 2 + +
    + + + + +
    +
    + + +
    + Question 3 + +
    + + + + +
    +
    + + +
    + Question 4 + +
    + + + + +
    +
    + + +
    + Question 5 + +

    + Commence ta phrase par : « Le programme stocke… » +

    + +
    + +
    +
    + +
    + + + -
    -
    -
    ✏️
    -

    Exercice 2 — Compléter un programme Scratch

    -

    Des blocs ont été effacés. Choisis ou écris les éléments manquants.

    -
    +
    +
    +
    ✏️
    +

    + Exercice 2 — Compléter un programme Scratch +

    +

    + Des blocs ont été effacés. Choisis ou écris les éléments + manquants. +

    +
    - -
    -

    📄 Contexte

    -
    -

    - On améliore la station météo : elle doit maintenant relever la température toutes les heures - (soit 24 fois par jour) et allumer une LED rouge si la température dépasse le seuil. - Le programme Scratch ci-dessous a été commencé, mais certains blocs sont incomplets. -

    -

    - 🔲 Les cases grises représentent les blocs à compléter. -

    - - -
    -
    🚩 Quand ⚑ est cliqué
    - -
    - mettre temperature_max à 35 -
    - - -
    - -
    - -
    -
    - mettre temperature_actuelle à [valeur du capteur] -
    - -
    - si - temperature_actuelle > - - - alors -
    - -
    - -
    - -
    -
    - -
    fin si
    -
    - - -
    fin répéter
    -
    -
    -
    + +
    +

    📄 Contexte

    +
    +

    + On améliore la station météo : elle doit maintenant + relever la température toutes les heures (soit + 24 fois par jour) et allumer une LED rouge si + la température dépasse le seuil. Le programme Scratch ci-dessous + a été commencé, mais certains blocs sont + incomplets. +

    +

    + 🔲 Les cases grises représentent les blocs à compléter. +

    - -
    - Question 1 - -
    - - - - -
    + +
    +
    + 🚩 Quand ⚑ est cliqué
    - -
    - Question 2 - -

    La réponse est dans le contexte de l'exercice 1.

    - +
    + mettre temperature_max à 35
    - -
    - Question 3 - -
    - - - - -
    + +
    +
    - -
    - Question 4 - -
    - - - - +
    +
    + mettre temperature_actuelle à [valeur du + capteur] +
    + +
    + si + + temperature_actuelle > + + + + alors +
    + +
    + +
    +
    +
    + +
    fin si
    -
    - - + +
    + fin répéter
    -
    +
    + + + + +
    + Question 1 + +
    + + + + +
    +
    + + +
    + Question 2 + +

    + La réponse est dans le contexte de l'exercice 1. +

    + +
    - +
    + Question 3 + +
    + + + + +
    +
    + + +
    + Question 4 + +
    + + + + +
    +
    + +
    + + +
    + + + -
    -
    -
    🔧
    -

    Exercice 3 — Modifier un programme Scratch

    -

    Le programme doit évoluer. Analyse et propose les modifications.

    -
    +
    +
    +
    🔧
    +

    + Exercice 3 — Modifier un programme Scratch +

    +

    + Le programme doit évoluer. Analyse et propose les modifications. +

    +
    - -
    -

    📄 Contexte

    -
    -

    - Le principal du collège souhaite deux améliorations à la station météo : -

    -
      -
    1. Le seuil d'alerte doit passer de 35 °C à 38 °C.
    2. -
    3. En plus de l'alerte chaleur, le programme doit aussi afficher - « ❄️ Risque de gel ! » si la température passe - en dessous de 0 °C.
    4. -
    -

    - Voici le programme de départ (celui de l'exercice 1, complet) : -

    - -
    -
    🚩 Quand ⚑ est cliqué
    -
    mettre temperature_max à 35
    -
    mettre temperature_actuelle à [valeur du capteur]
    -
    si temperature_actuelle > temperature_max alors
    -
    -
    dire ⚠️ Alerte chaleur !
    -
    -
    sinon
    -
    -
    dire Température normale
    -
    -
    fin si
    -
    -
    -
    + +
    +

    📄 Contexte

    +
    +

    + Le principal du collège souhaite deux améliorations à la station + météo : +

    +
      +
    1. + Le seuil d'alerte doit passer de + 35 °C à 38 °C. +
    2. +
    3. + En plus de l'alerte chaleur, le programme doit aussi afficher + « ❄️ Risque de gel ! » si la température + passe en dessous de 0 °C. +
    4. +
    +

    + Voici le programme de départ (celui de l'exercice 1, complet) : +

    - -
    - Question 1 - -
    - - - - -
    +
    +
    + 🚩 Quand ⚑ est cliqué
    - - -
    - Question 2 - -
    - - - - -
    +
    + mettre temperature_max à 35
    - - -
    - Question 3 - -

    - Nouveau bloc à compléter : -

    -
    -
    - si - - alors -
    -
    -
    - dire - -
    -
    -
    fin si
    -
    +
    + mettre temperature_actuelle à [valeur du + capteur]
    - - -
    - Question 4 - -
    - - - - -
    +
    + si + temperature_actuelle > temperature_max + alors
    - - -
    - Question 5 - -

    Utilise les mots : capteur, seuil, affiche.

    - +
    +
    + dire ⚠️ Alerte chaleur ! +
    +
    +
    sinon
    +
    +
    + dire Température normale +
    +
    fin si
    +
    +
    +
    + + +
    + Question 1 + +
    + + + + +
    +
    -
    - - + +
    + Question 2 + +
    + + + + +
    +
    + + +
    + Question 3 + +

    + Nouveau bloc à compléter : +

    +
    +
    + si + + alors +
    +
    +
    + dire +
    -
    + +
    fin si
    + + - + +
    + Question 4 + +
    + + + + +
    +
    - -
    - - - - - -
    + +
    + Question 5 + +

    + Utilise les mots : capteur, seuil, + affiche. +

    + +
    + +
    + + +
    +
    + + + +
    + + + + + +
    -
    -

    🎉 Félicitations !

    -
    -

    Tu as terminé les 3 exercices !

    -

    Tes réponses ont été sauvegardées automatiquement.

    -

    - Tu peux aussi exporter une copie locale en JSON. -

    -
    -
    - - -
    +
    +

    🎉 Félicitations !

    +
    +

    Tu as terminé les 3 exercices !

    +

    + Tes réponses ont été sauvegardées automatiquement. +

    +

    + Tu peux aussi exporter une copie locale en JSON. +

    +
    + + +
    +
    -
    -

    ⚠️ Réinitialiser ?

    -
    -

    Une sauvegarde a été téléchargée automatiquement.

    -

    Voulez-vous recommencer avec un formulaire vide ?

    -
    -
    - - -
    +
    +

    ⚠️ Réinitialiser ?

    +
    +

    + Une sauvegarde a été téléchargée automatiquement. +

    +

    + Voulez-vous recommencer avec un formulaire vide ? +

    +
    +
    + +
    +
    - - + +
    - + diff --git a/src/pages/revisions/fiche-chaine-energie.html b/src/pages/revisions/fiche-chaine-energie.html index b1863bf..f00556d 100644 --- a/src/pages/revisions/fiche-chaine-energie.html +++ b/src/pages/revisions/fiche-chaine-energie.html @@ -1,9 +1,8 @@ - + - - - - + + + - + - - - - - + + + + + + - + href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&family=Fira+Code:wght@400;500&family=Lexend:wght@400;500;600;700&display=swap" + rel="stylesheet" + /> + - + +
    - -
    - + +
    + -
    -

    Chargement…

    -

    Fiche de révision DNB

    -
    -
    +
    +

    Chargement…

    +

    + Fiche de révision DNB +

    +
    +
    - -
    -
    Chargement de la fiche…
    -
    + +
    +
    Chargement de la fiche…
    +
    @@ -67,11 +81,50 @@

    Chargement…

    - + + + diff --git a/src/pages/revisions/fiche-chaine-information.html b/src/pages/revisions/fiche-chaine-information.html index d50d0cd..55ef946 100644 --- a/src/pages/revisions/fiche-chaine-information.html +++ b/src/pages/revisions/fiche-chaine-information.html @@ -1,9 +1,8 @@ - + - - - - + + + - + - - - - - + + + + + + - + href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&family=Fira+Code:wght@400;500&family=Lexend:wght@400;500;600;700&display=swap" + rel="stylesheet" + /> + - + +
    - -
    - + +
    + -
    -

    Chargement…

    -

    Fiche de révision DNB

    -
    -
    +
    +

    Chargement…

    +

    + Fiche de révision DNB +

    +
    +
    - -
    -
    Chargement de la fiche…
    -
    + +
    +
    Chargement de la fiche…
    +
    @@ -67,11 +81,50 @@

    Chargement…

    - + + + diff --git a/src/pages/revisions/fiche-donnees-numerique.html b/src/pages/revisions/fiche-donnees-numerique.html index 4da4755..46e54fd 100644 --- a/src/pages/revisions/fiche-donnees-numerique.html +++ b/src/pages/revisions/fiche-donnees-numerique.html @@ -1,9 +1,8 @@ - + - - - - + + + - + - - - - - + + + + + + - + href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&family=Fira+Code:wght@400;500&family=Lexend:wght@400;500;600;700&display=swap" + rel="stylesheet" + /> + - + +
    - -
    - + +
    + -
    -

    Chargement…

    -

    Fiche de révision DNB

    -
    -
    +
    +

    Chargement…

    +

    + Fiche de révision DNB +

    +
    +
    - -
    -
    Chargement de la fiche…
    -
    + +
    +
    Chargement de la fiche…
    +
    @@ -67,11 +81,50 @@

    Chargement…

    - + + + diff --git a/src/pages/revisions/fiche-materiaux.html b/src/pages/revisions/fiche-materiaux.html index a6eea55..a1242a7 100644 --- a/src/pages/revisions/fiche-materiaux.html +++ b/src/pages/revisions/fiche-materiaux.html @@ -1,9 +1,8 @@ - + - - - - + + + - + - - - - - + + + + + + - + href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&family=Fira+Code:wght@400;500&family=Lexend:wght@400;500;600;700&display=swap" + rel="stylesheet" + /> + - + +
    - -
    - + +
    + -
    -

    Chargement…

    -

    Fiche de révision DNB

    -
    -
    +
    +

    Chargement…

    +

    + Fiche de révision DNB +

    +
    +
    - -
    -
    Chargement de la fiche…
    -
    + +
    +
    Chargement de la fiche…
    +
    @@ -67,11 +81,50 @@

    Chargement…

    - + + + diff --git a/src/pages/revisions/fiche-ost.html b/src/pages/revisions/fiche-ost.html index 379ca94..d872265 100644 --- a/src/pages/revisions/fiche-ost.html +++ b/src/pages/revisions/fiche-ost.html @@ -1,9 +1,8 @@ - + - - - - + + + - Les objets et systèmes techniques | Révisions DNB | TechnoDocs + + Les objets et systèmes techniques | Révisions DNB | TechnoDocs + - + - - - - - + + + + + + - + href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&family=Fira+Code:wght@400;500&family=Lexend:wght@400;500;600;700&display=swap" + rel="stylesheet" + /> + - + +
    - -
    - + +
    + -
    -

    Chargement…

    -

    Fiche de révision DNB

    -
    -
    +
    +

    Chargement…

    +

    + Fiche de révision DNB +

    +
    +
    - -
    -
    Chargement de la fiche…
    -
    + +
    +
    Chargement de la fiche…
    +
    @@ -67,11 +83,50 @@

    Chargement…

    - + + + + diff --git a/src/pages/revisions/fiche-programmation.html b/src/pages/revisions/fiche-programmation.html index bf83f53..1c78d48 100644 --- a/src/pages/revisions/fiche-programmation.html +++ b/src/pages/revisions/fiche-programmation.html @@ -1,9 +1,8 @@ - + - - - - + + + - + - - - - - + + + + + + - + href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&family=Fira+Code:wght@400;500&family=Lexend:wght@400;500;600;700&display=swap" + rel="stylesheet" + /> + - + +
    - -
    - + +
    + -
    -

    Chargement…

    -

    Fiche de révision DNB

    -
    -
    +
    +

    Chargement…

    +

    + Fiche de révision DNB +

    +
    +
    - -
    -
    Chargement de la fiche…
    -
    + +
    +
    Chargement de la fiche…
    +
    @@ -67,11 +81,50 @@

    Chargement…

    - + + + diff --git a/src/pages/revisions/fiche-projet-technique.html b/src/pages/revisions/fiche-projet-technique.html index 502a922..6effafa 100644 --- a/src/pages/revisions/fiche-projet-technique.html +++ b/src/pages/revisions/fiche-projet-technique.html @@ -1,9 +1,8 @@ - + - - - - + + + - + - - - - - + + + + + + - + href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&family=Fira+Code:wght@400;500&family=Lexend:wght@400;500;600;700&display=swap" + rel="stylesheet" + /> + - + +
    - -
    - + +
    + -
    -

    Chargement…

    -

    Fiche de révision DNB

    -
    -
    +
    +

    Chargement…

    +

    + Fiche de révision DNB +

    +
    +
    - -
    -
    Chargement de la fiche…
    -
    + +
    +
    Chargement de la fiche…
    +
    @@ -67,11 +81,50 @@

    Chargement…

    - + + + diff --git a/src/pages/revisions/fiche-reseaux.html b/src/pages/revisions/fiche-reseaux.html index f32136c..55783d0 100644 --- a/src/pages/revisions/fiche-reseaux.html +++ b/src/pages/revisions/fiche-reseaux.html @@ -1,9 +1,8 @@ - + - - - - + + + - + - - - - - + + + + + + - + href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&family=Fira+Code:wght@400;500&family=Lexend:wght@400;500;600;700&display=swap" + rel="stylesheet" + /> + - + +
    - -
    - + +
    + -
    -

    Chargement…

    -

    Fiche de révision DNB

    -
    -
    +
    +

    Chargement…

    +

    + Fiche de révision DNB +

    +
    +
    - -
    -
    Chargement de la fiche…
    -
    + +
    +
    Chargement de la fiche…
    +
    @@ -67,11 +81,50 @@

    Chargement…

    - + + + diff --git a/src/pages/revisions/index.html b/src/pages/revisions/index.html index b5ea00d..97657ab 100644 --- a/src/pages/revisions/index.html +++ b/src/pages/revisions/index.html @@ -10,6 +10,7 @@ Révisions DNB Technologie | TechnoDocs + + + +
    @@ -37,7 +48,6 @@

    📋 Révisions DNB Technologie

    -
    ⚙️

    @@ -160,6 +170,47 @@

    Exercices DNB : Programmation

    + + + From 63673ad59b0f25a56f74b2df79293c2357ec96d6 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Tue, 31 Mar 2026 12:03:27 +0200 Subject: [PATCH 060/100] Auto-commit du 2026-03-31 12:03:24 (branch: dev) --- .claude/settings.local.json | 6 +++++- netlify.toml | 8 ++++---- vite.config.js | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 8d2c3f6..854a622 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -57,7 +57,11 @@ "Bash(node -e \":*)", "Bash(xargs grep:*)", "Bash(ssh -T git@github.com)", - "Bash(git -C \"e:/Dev/technodocs-vanilla\" remote -v)" + "Bash(git -C \"e:/Dev/technodocs-vanilla\" remote -v)", + "Bash(wc -l \"e:\\\\Dev\\\\technodocs-vanilla\\\\src\\\\css\"/*.css)", + "Bash(ls -la e:/Dev/technodocs-vanilla/*.css)", + "Bash(git -C e:/Dev/technodocs-vanilla status --short)", + "Bash(grep \"\\\\.css$\")" ], "deny": [], "ask": [] diff --git a/netlify.toml b/netlify.toml index a734858..59f5085 100644 --- a/netlify.toml +++ b/netlify.toml @@ -46,15 +46,15 @@ Cache-Control = "public, max-age=0, must-revalidate" [[headers]] - for = "/*.css" + for = "/assets/*.css" [headers.values] - # Cache CSS files for 1 year + # Cache CSS files for 1 year (Vite outputs hashed filenames in /assets/) Cache-Control = "public, max-age=31536000, immutable" [[headers]] - for = "/*.js" + for = "/assets/*.js" [headers.values] - # Cache JS files for 1 year + # Cache JS files for 1 year (Vite outputs hashed filenames in /assets/) Cache-Control = "public, max-age=31536000, immutable" [[headers]] diff --git a/vite.config.js b/vite.config.js index d6100fb..dbdf1df 100644 --- a/vite.config.js +++ b/vite.config.js @@ -86,7 +86,7 @@ export default defineConfig({ outDir: "dist", assetsDir: "assets", sourcemap: false, - emptyOutDir: false, + emptyOutDir: true, rollupOptions: { input: (function collectHtmlInputs() { From e0f3d6f3b623ae794424b99402ea11902c1edb73 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Tue, 31 Mar 2026 12:32:43 +0200 Subject: [PATCH 061/100] Auto-commit du 2026-03-31 12:32:40 (branch: dev) --- .claude/settings.local.json | 4 +++- package.json | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 854a622..c7b434c 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -61,7 +61,9 @@ "Bash(wc -l \"e:\\\\Dev\\\\technodocs-vanilla\\\\src\\\\css\"/*.css)", "Bash(ls -la e:/Dev/technodocs-vanilla/*.css)", "Bash(git -C e:/Dev/technodocs-vanilla status --short)", - "Bash(grep \"\\\\.css$\")" + "Bash(grep \"\\\\.css$\")", + "Bash(python -c \"import json,sys; d=json.load\\(sys.stdin\\); print\\(json.dumps\\(d.get\\(''''scripts'''',{}\\), indent=2\\)\\)\")", + "Bash(python -c \"import json; d=json.load\\(open\\(''package.json''\\)\\); [print\\(f'' {k}: {v}''\\) for k,v in d[''scripts''].items\\(\\) if ''deploy'' in k]\")" ], "deny": [], "ask": [] diff --git a/package.json b/package.json index 338f329..eebf84c 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,9 @@ "dev:netlify": "netlify dev", "build": "vite build", "preview": "vite preview", - "deploy:preview": "netlify deploy", - "deploy:prod": "netlify deploy --prod", - "deploy:dev": "netlify deploy --dir=. --message='Dev preview'", + "deploy:dev": "echo '⚠️ Deploy DEV = source brute, SANS build. Non representatif de la prod.' && netlify deploy --dir=. --message='Dev preview'", + "deploy:preview": "npm run build && netlify deploy", + "deploy:prod": "npm run build && netlify deploy --prod", "security-check": "node scripts/build/security-check.js", "security-check:prod": "node scripts/build/security-check.js https://technodocs.netlify.app", "commit": "bash ./scripts/git/autocommit.sh", From 768b4ded757a1666dfd7c302bab87f9e67ff3e9a Mon Sep 17 00:00:00 2001 From: StimGlb Date: Tue, 31 Mar 2026 18:18:13 +0200 Subject: [PATCH 062/100] Auto-commit du 2026-03-31 18:18:09 (branch: dev) --- _dev.html | 21 ++ .../md/activites/s3-alerte-qualite-air.md | 218 ++++++++++++++++++ .../md/activites/s3-eclairage-adaptatif.md | 214 +++++++++++++++++ .../md/activites/s3-eclairage-couloir.md | 196 ++++++++++++++++ src/css/print.css | 12 +- .../activite-s3-alerte-qualite-air.json | 11 + .../activite-s3-eclairage-adaptatif.json | 11 + .../activite-s3-eclairage-couloir.json | 11 + src/pages/activites/4eme.html | 51 +++- src/pages/activites/5eme.html | 35 +++ .../s3-alerte-qualite-air.html | 123 ++++++++++ .../s3-eclairage-adaptatif.html | 125 ++++++++++ .../s3-eclairage-couloir.html} | 45 ++-- 13 files changed, 1036 insertions(+), 37 deletions(-) create mode 100644 src/content/md/activites/s3-alerte-qualite-air.md create mode 100644 src/content/md/activites/s3-eclairage-adaptatif.md create mode 100644 src/content/md/activites/s3-eclairage-couloir.md create mode 100644 src/data/activites/activite-s3-alerte-qualite-air.json create mode 100644 src/data/activites/activite-s3-eclairage-adaptatif.json create mode 100644 src/data/activites/activite-s3-eclairage-couloir.json create mode 100644 src/pages/activites/habitat-energie/s3-alerte-qualite-air.html create mode 100644 src/pages/activites/habitat-energie/s3-eclairage-adaptatif.html rename src/{printables/exercices-01.html => pages/activites/habitat-energie/s3-eclairage-couloir.html} (71%) diff --git a/_dev.html b/_dev.html index c57849e..fb9c08b 100644 --- a/_dev.html +++ b/_dev.html @@ -712,6 +712,27 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Activités", + name: "S3 eclairage couloir", + path: "/src/pages/activites/habitat-energie/s3-eclairage-couloir.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "S3 eclairage adaptatif", + path: "/src/pages/activites/habitat-energie/s3-eclairage-adaptatif.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "S3 alerte qualite air", + path: "/src/pages/activites/habitat-energie/s3-alerte-qualite-air.html", + status: "ready", + tag: "new", + }, { section: "Activités", name: "3e mesure chaine energie", diff --git a/src/content/md/activites/s3-alerte-qualite-air.md b/src/content/md/activites/s3-alerte-qualite-air.md new file mode 100644 index 0000000..165bc2b --- /dev/null +++ b/src/content/md/activites/s3-alerte-qualite-air.md @@ -0,0 +1,218 @@ +# Alerte qualité d'air + +## 1. La situation de la famille Kiagi (OST 31) + +La cuisine de la maison Kiagi est équipée d'une **VMC** (Ventilation Mécanique Contrôlée) qui tourne **en permanence** et consomme environ 30 W. La famille se demande s'il ne serait pas plus économique de ventiler **uniquement quand l'air est pollué**. Elle veut un système qui détecte la qualité de l'air et alerte les habitants pour qu'ils ouvrent les fenêtres au bon moment. + +Un **capteur de gaz** (MQ-135) est un composant qui détecte la présence de polluants dans l'air (CO₂, fumée, ammoniac…). Il envoie un **signal analogique** proportionnel au niveau de pollution. + +### Vocabulaire clé + +| Terme | Définition | +| --- | --- | +| **Capteur de gaz (MQ-135)** | Capteur analogique qui détecte les gaz polluants et envoie une tension proportionnelle à la concentration | +| **Buzzer** | Actionneur qui convertit un signal électrique en son (alerte sonore) | +| **Seuil d'alerte** | Valeur au-delà de laquelle le système déclenche une action (ici : alerte pollution) | +| **VMC** | Ventilation Mécanique Contrôlée, système de ventilation permanent dans les logements | + +--- + +## 2. Construire le circuit sur Tinkercad Circuits (SFC 13) + +Tu vas construire un prototype virtuel du système d'alerte qualité d'air. Comme le capteur MQ-135 n'existe pas dans Tinkercad, on utilise un **potentiomètre** pour simuler son signal. + +### Pourquoi un potentiomètre ? + +Le capteur MQ-135 réel envoie une tension variable (0-5V) selon la pollution. Le potentiomètre fait exactement la même chose : il envoie une tension variable quand on tourne son curseur. En tournant le potentiomètre, tu simules un air plus ou moins pollué. + +| Potentiomètre tourné à gauche | → | Valeur basse (0-600) | → | Air propre | +| --- | --- | --- | --- | --- | +| **Potentiomètre tourné à droite** | → | **Valeur haute (600-1023)** | → | **Air pollué** | + +### Composants à placer + +| Composant | Branchement | +| --- | --- | +| **Arduino Uno** | — | +| **Potentiomètre** (simule le MQ-135) | Patte gauche → GND, patte droite → 5V, curseur → A0 | +| **LED rouge** + résistance 220 Ω | Anode → pin 8, cathode → GND | +| **Buzzer piézo** | Borne + → pin 7, borne – → GND | + +### 🔵 Version 5ème — Câblage guidé + +``` +Potentiomètre : + Patte gauche ──── Arduino GND + Patte droite ──── Arduino 5V + Curseur ──── Arduino A0 + +LED rouge : + Arduino pin 8 ── Résistance 220 Ω ── Anode LED rouge + Arduino GND ────────────────────── Cathode LED rouge + +Buzzer : + Arduino pin 7 ──── Borne + (buzzer) + Arduino GND ──── Borne – (buzzer) +``` + +### 🟠 Version 4ème — Câblage autonome + +À partir du tableau des composants, réalise le câblage. Le système doit avoir **deux actionneurs** (LED + buzzer) pour une alerte à la fois visuelle et sonore. + +> ☑️ Validation professeur : ____________ + +--- + +## 3. Programmer le système (SFC 31 · SFC 13) + +Le programme doit surveiller la qualité de l'air et déclencher une alerte quand la pollution dépasse un seuil. + +### Le comportement attendu + +- Si la valeur du capteur est **inférieure à 600** → air correct → LED éteinte, buzzer silencieux +- Si la valeur du capteur est **supérieure à 600** → air pollué → LED allumée, buzzer actif (bip à 1000 Hz) + +### 🔵 Version 5ème — Programmation par blocs + +| Étape | Bloc à utiliser | Réglage | +| --- | --- | --- | +| **1** | set pin 8 to OUTPUT | Configuration de la LED | +| **2** | set pin 7 to OUTPUT | Configuration du buzzer | +| **3** | read analog pin A0 | Stocker dans variable `qualiteAir` | +| **4** | if qualiteAir > 600 | Condition d'alerte | +| **5** | set pin 8 to HIGH (dans le if) | Allumer la LED rouge | +| **6** | tone on pin 7 frequency 1000 (dans le if) | Activer le buzzer | +| **7** | set pin 8 to LOW (dans le else) | Éteindre la LED | +| **8** | no tone on pin 7 (dans le else) | Couper le buzzer | +| **9** | wait 500 milliseconds | Pause entre deux mesures | + +### 🟠 Version 4ème — Programmation en code + +Complète le programme ci-dessous : + +```cpp +const int capteurPin = ____; // Quel pin analogique ? +const int ledPin = 8; +const int buzzerPin = 7; +const int seuil = ____; // Quelle valeur seuil ? + +int qualiteAir; + +void setup() { + pinMode(ledPin, ____); // La LED est une sortie + pinMode(buzzerPin, ____); // Le buzzer est une sortie + Serial.begin(9600); +} + +void loop() { + qualiteAir = ____(capteurPin); // Quelle fonction pour lire un capteur analogique ? + + if (qualiteAir ____ seuil) { // Quel opérateur ? (> ou <) + digitalWrite(ledPin, ____); // Alerte → LED ? + tone(buzzerPin, ____); // Quelle fréquence en Hz ? + Serial.println("ALERTE : air pollué !"); + } else { + digitalWrite(ledPin, ____); // OK → LED ? + ____(buzzerPin); // Quelle fonction pour arrêter le son ? + Serial.println("OK : air correct"); + } + + delay(500); +} +``` + +### Tester et valider + +| Test | Position potentiomètre | Valeur A0 | LED | Buzzer | Conforme ? | +| --- | --- | --- | --- | --- | --- | +| Air pur | Tourné à gauche | < 600 | | | | +| Air pollué | Tourné à droite | > 600 | | | | +| Limite | Au milieu | ≈ 600 | | | | + +### 🟠 Défi 4ème — Modifier le seuil + +Change la valeur du seuil à **400** puis à **800**. Observe l'effet et explique : + +> Avec un seuil plus bas (400), le système est plus ____________ (sensible / tolérant). +> +> Avec un seuil plus haut (800), le système est plus ____________ (sensible / tolérant). +> +> Pour une cuisine, le seuil le plus adapté serait ________ parce que _________________________ + +--- + +## 4. La chaîne d'information du système (SFC 13 · SFC 11) + +### La chaîne d'information — Identifier les constituants + +| Fonction | Rôle | Composant dans notre système | +| --- | --- | --- | +| **Acquérir** | Détecter la pollution de l'air | ________________ | +| **Traiter** | Comparer la valeur au seuil | ________________ | +| **Communiquer** | Alerter l'utilisateur (vue + son) | ________________ et ________________ | +| **Commander** | Envoyer les signaux aux actionneurs | ________________ | + +### La chaîne d'énergie — Deux actionneurs, deux conversions + +Ce système a la particularité d'avoir **deux actionneurs** qui convertissent l'énergie sous deux formes différentes. + +| Fonction | Composant | Conversion d'énergie | +| --- | --- | --- | +| **Alimenter** | USB / batterie | Énergie électrique | +| **Convertir (1)** | LED rouge | Électrique → ________________ | +| **Convertir (2)** | Buzzer | Électrique → ________________ | + +### Comparaison des 3 systèmes (A1, A2, A3) + +Complète ce tableau récapitulatif des 3 activités : + +| | A1 — Couloir | A2 — Salon | A3 — Cuisine | +| --- | --- | --- | --- | +| **Capteur** | Ultrason | ________________ | ________________ | +| **Grandeur mesurée** | Distance | ________________ | ________________ | +| **Type de signal** | Numérique | ________________ | ________________ | +| **Actionneur(s)** | LED | ________________ | ________________ | +| **Type de commande** | ON / OFF | ________________ | ________________ | +| **Économie réalisée** | Éclairage ciblé | ________________ | ________________ | + +--- + +## 5. L'économie d'énergie réalisée (OST 31 · OST 32) + +### Le principe de l'économie + +Plutôt que de faire tourner la VMC **24h/24** (consommation permanente), le système d'alerte permet de ventiler **uniquement quand c'est nécessaire**, en ouvrant les fenêtres aux moments critiques. + +### 🔵 Version 5ème — Estimation simple + +| Situation | Durée VMC / jour | Puissance | Consommation / jour | Consommation / an | +| --- | --- | --- | --- | --- | +| **VMC permanente** | 24 h | 30 W | ____ Wh | ____ kWh | +| **Ventilation ciblée** | 4 h | 30 W | ____ Wh | ____ kWh | +| **Économie** | — | — | ____ Wh | ____ kWh | + +### 🟠 Version 4ème — Analyse coût/bénéfice + +Calcule l'économie annuelle en euros (tarif 0,25 €/kWh) : + +> Économie annuelle = ________ kWh × 0,25 € = ________ € + +Le système d'alerte (Arduino + MQ-135 + LED + buzzer) coûte environ **15 €** en composants. En combien de temps est-il « rentabilisé » ? + +> Temps de retour = 15 € / ________ €/an = ________ ans + +Est-ce un investissement intéressant pour la famille Kiagi ? Justifie : + +> ___________________________________________________________________________ +> +> ___________________________________________________________________________ + +--- + +## ✅ L'essentiel en 5 points + +1. Un **capteur de gaz** (MQ-135) détecte les polluants dans l'air et envoie un **signal analogique** proportionnel à la pollution. +2. Le programme compare la valeur du capteur à un **seuil** : au-dessus → alerte, en-dessous → tout va bien. +3. Un système peut avoir **plusieurs actionneurs** de natures différentes (LED = visuel, buzzer = sonore) pour une même alerte. +4. Le choix du **seuil d'alerte** influence la **sensibilité** du système : trop bas → fausses alertes, trop haut → détection tardive. +5. Un système automatique de surveillance permet de **réduire la consommation** d'appareils énergivores (VMC) en ne les activant que quand c'est nécessaire. diff --git a/src/content/md/activites/s3-eclairage-adaptatif.md b/src/content/md/activites/s3-eclairage-adaptatif.md new file mode 100644 index 0000000..82b869e --- /dev/null +++ b/src/content/md/activites/s3-eclairage-adaptatif.md @@ -0,0 +1,214 @@ +# Éclairage adaptatif jour/nuit + +## 1. La situation de la famille Kiagi (OST 31) + +Dans le salon de la maison Kiagi, la lampe LED est toujours réglée à **pleine puissance**, même en pleine journée quand le soleil entre par les fenêtres. La famille veut un **éclairage intelligent** qui s'adapte automatiquement : fort quand il fait sombre, faible quand il fait clair, éteint en plein soleil. + +Un **capteur de luminosité** (photorésistance ou LDR) est un composant dont la résistance varie selon l'intensité lumineuse. Un signal **PWM** (Pulse Width Modulation) permet de faire varier la luminosité d'une LED de façon progressive, contrairement à un simple ON/OFF. + +### Vocabulaire clé + +| Terme | Définition | +| --- | --- | +| **Photorésistance (LDR)** | Capteur analogique dont la résistance diminue quand la lumière augmente | +| **Signal analogique** | Signal qui varie de façon continue (ici : de 0 à 1023 sur l'Arduino) | +| **PWM** | Technique qui fait varier rapidement un signal ON/OFF pour simuler une tension variable (0 à 255 sur Arduino) | +| **Pont diviseur** | Montage avec deux résistances qui permet de convertir une variation de résistance en variation de tension | + +--- + +## 2. Construire le circuit sur Tinkercad Circuits (SFC 13) + +Tu vas construire un prototype virtuel du système d'éclairage adaptatif sur Tinkercad Circuits. + +### Composants à placer + +| Composant | Où le trouver dans Tinkercad | Réglage | +| --- | --- | --- | +| **Arduino Uno** | Composants → Arduino | — | +| **Photorésistance** | Composants → Photoresistor | Une patte → 5V, l'autre → A0 | +| **Résistance 4.7 kΩ** | Composants → Resistor | Entre la patte A0 de la LDR et GND (pont diviseur) | +| **LED** | Composants → LED | Anode → pin 9 (PWM ~) | +| **Résistance 220 Ω** | Composants → Resistor | En série avec la LED | + +### Le pont diviseur de tension + +La photorésistance ne peut pas être branchée directement sur l'Arduino. Il faut un **pont diviseur** : la LDR est en série avec une résistance fixe de 4.7 kΩ, et l'Arduino lit la tension au point milieu. + +``` +5V ──── LDR ──┬── Résistance 4.7 kΩ ──── GND + │ + └── Arduino pin A0 (lecture) +``` + +### 🔵 Version 5ème — Câblage guidé + +Suis le schéma ci-dessous : + +``` +Arduino 5V ──── Patte 1 (photorésistance) +Patte 2 (LDR) ──┬── Résistance 4.7 kΩ ──── Arduino GND + └── Arduino A0 + +Arduino pin 9 (~) ── Résistance 220 Ω ── Anode LED +Arduino GND ──────────────────────── Cathode LED +``` + +⚠️ **Attention** : La LED doit être branchée sur une pin **PWM** (marquée ~ sur l'Arduino : pins 3, 5, 6, 9, 10, 11). Sinon, la variation de luminosité ne fonctionnera pas. + +### 🟠 Version 4ème — Câblage autonome + +À partir du schéma du pont diviseur et du tableau des composants, réalise le câblage. Justifie le choix de la pin pour la LED : + +> J'ai choisi la pin ____ parce que ________________________________________________ + +> ☑️ Validation professeur : ____________ + +--- + +## 3. Programmer le système (SFC 31 · SFC 13) + +Le programme doit adapter la luminosité de la LED en fonction de la lumière ambiante. + +### Le comportement attendu + +- Quand il fait **sombre** → la LED brille **fort** +- Quand il fait **clair** → la LED brille **faiblement** +- Quand il fait **plein soleil** → la LED est **éteinte** + +La relation est **inversée** : plus il y a de lumière, moins la LED doit éclairer. + +### 🔵 Version 5ème — Programmation par blocs + +Construis le programme suivant dans l'éditeur de blocs : + +| Étape | Action | Réglage | +| --- | --- | --- | +| **1** | Lire la valeur analogique sur A0 | Stocker dans une variable `lumiere` (valeur de 0 à 1023) | +| **2** | Convertir la valeur | Utiliser le bloc `map` pour transformer [0–1023] en [255–0] (inversé !) | +| **3** | Écrire la valeur sur pin 9 | Utiliser le bloc `analogWrite` avec la valeur convertie | +| **4** | Attendre 100 ms | Pause entre deux lectures | + +Lance la simulation. Clique sur la photorésistance et utilise le **curseur de luminosité** pour simuler le jour et la nuit. + +### 🟠 Version 4ème — Programmation en code + +Complète le programme ci-dessous : + +```cpp +const int ldrPin = A0; +const int ledPin = ____; // Quelle pin PWM ? + +int valeurLumiere; +int luminositeLed; + +void setup() { + pinMode(ledPin, OUTPUT); + Serial.begin(9600); +} + +void loop() { + valeurLumiere = analogRead(____); // Quel pin lire ? + + // Conversion inversée : sombre → LED forte, clair → LED faible + luminositeLed = map(valeurLumiere, 0, 1023, ____, ____); + // ↑max ↑min (inversé !) + + analogWrite(ledPin, luminositeLed); + + Serial.print("Lumiere : "); + Serial.print(valeurLumiere); + Serial.print(" → LED : "); + Serial.println(luminositeLed); + + delay(100); +} +``` + +### Tester et valider + +| Test | Curseur luminosité | Valeur A0 attendue | LED attendue | Conforme ? | +| --- | --- | --- | --- | --- | +| Nuit totale | À 0 % | ~ 0 | Pleine puissance (255) | | +| Pénombre | À 50 % | ~ 512 | Moyenne (~ 127) | | +| Plein soleil | À 100 % | ~ 1023 | Éteinte (0) | | + +--- + +## 4. La chaîne d'information du système (SFC 13 · SFC 11) + +### La chaîne d'information — Identifier les constituants + +| Fonction | Rôle | Composant dans notre système | +| --- | --- | --- | +| **Acquérir** | Capter la luminosité ambiante | ________________ | +| **Traiter** | Calculer la luminosité de la LED (map inversé) | ________________ | +| **Communiquer** | Afficher les valeurs sur le moniteur série | ________________ | +| **Commander** | Envoyer le signal PWM à la LED | ________________ | + +### Capteur analogique vs numérique + +Le capteur ultrason de l'activité A1 donnait une information de type **tout ou rien** (personne présente ou absente). La photorésistance donne une information **continue** (toutes les nuances entre sombre et lumineux). + +Complète le tableau comparatif : + +| Caractéristique | Capteur ultrason (A1) | Photorésistance (A2) | +| --- | --- | --- | +| **Type de signal** | ________________ | ________________ | +| **Valeurs possibles** | Distance en cm | ________________ | +| **Type de commande LED** | ON / OFF (tout ou rien) | ________________ | +| **Fonction Arduino** | `digitalRead` / `digitalWrite` | ________________ / ________________ | + +### La chaîne d'énergie — Le dosage de l'énergie + +| Fonction | Composant | Particularité | +| --- | --- | --- | +| **Alimenter** | Câble USB / batterie | Énergie électrique constante | +| **Distribuer** | Arduino | — | +| **Convertir** | LED (via PWM) | Énergie électrique → lumineuse, **dosée** proportionnellement | + +--- + +## 5. L'économie d'énergie réalisée (OST 31 · OST 32) + +### Le principe de l'économie + +Avec un éclairage classique (ON/OFF), la LED consomme **100 % de sa puissance** dès qu'elle est allumée. Avec un éclairage adaptatif (PWM), elle ne consomme que **ce qui est nécessaire**. + +### 🔵 Version 5ème — Estimation simple + +Si la LED du salon fonctionne 8 heures par jour et que l'éclairage adaptatif permet de réduire la puissance moyenne à **40 %** au lieu de 100 % : + +| Situation | Puissance moyenne | Consommation / jour (8h) | Consommation / an | +| --- | --- | --- | --- | +| **Sans** adaptateur | 9 W (100 %) | ____ Wh | ____ kWh | +| **Avec** adaptateur | 3,6 W (40 %) | ____ Wh | ____ kWh | +| **Économie** | — | ____ Wh | ____ kWh | + +### 🟠 Version 4ème — Estimation argumentée + +En supposant que sur une journée type, la luminosité ambiante se répartit ainsi : + +| Période | Durée | Luminosité ambiante | Puissance LED nécessaire | +| --- | --- | --- | --- | +| Nuit (volets fermés) | 2 h | Très faible | 9 W (100 %) | +| Matin / Soir | 4 h | Moyenne | 4,5 W (50 %) | +| Journée (soleil) | 2 h | Forte | 0 W (0 %) | + +Calcule la consommation quotidienne avec le système adaptatif : + +> E = (____W × ____h) + (____W × ____h) + (____W × ____h) = ________ Wh + +Compare avec la consommation sans système (9 W × 8 h = 72 Wh). Calcule le pourcentage d'économie : + +> Économie = (________ – ________) / ________ × 100 = ________ % + +--- + +## ✅ L'essentiel en 5 points + +1. Une **photorésistance** (LDR) est un capteur **analogique** dont la résistance varie en fonction de la lumière. +2. Le signal **PWM** permet de faire varier la luminosité d'une LED de façon **progressive** (0 à 255). +3. La fonction **`map()`** de l'Arduino convertit une plage de valeurs en une autre — ici en **inversant** le sens (sombre → LED forte). +4. Un éclairage **adaptatif** consomme uniquement la puissance nécessaire, contrairement à un éclairage ON/OFF. +5. La **chaîne d'information** (capteur → traitement → commande PWM) permet de **doser** l'énergie en fonction des conditions réelles. diff --git a/src/content/md/activites/s3-eclairage-couloir.md b/src/content/md/activites/s3-eclairage-couloir.md new file mode 100644 index 0000000..cac9e89 --- /dev/null +++ b/src/content/md/activites/s3-eclairage-couloir.md @@ -0,0 +1,196 @@ +# Éclairage automatique de couloir + +## 1. La situation de la famille Kiagi (OST 31) + +Le couloir de la maison Kiagi est éclairé **24h/24** avec une lampe LED de 9 W. Même quand personne ne passe, la lumière reste allumée. La famille veut un **système automatique** qui allume la lumière uniquement quand quelqu'un est présent dans le couloir. + +Un **capteur** est un composant qui détecte une grandeur physique (distance, lumière, mouvement…) et la convertit en signal électrique. Un **actionneur** est un composant qui réalise une action physique (éclairer, tourner, chauffer…). Exemple : un capteur ultrason détecte une personne → la LED s'allume. + +### Vocabulaire clé + +| Terme | Définition | +| --- | --- | +| **Capteur ultrason** | Composant qui mesure une distance en envoyant des ondes sonores et en mesurant le temps de retour | +| **LED** | Diode électroluminescente, actionneur qui convertit l'énergie électrique en lumière | +| **Microcontrôleur** | Petit ordinateur (Arduino) qui exécute un programme pour traiter les données des capteurs | +| **Seuil** | Valeur limite au-delà de laquelle le système change de comportement (ici : distance de détection) | + +--- + +## 2. Construire le circuit sur Tinkercad Circuits (SFC 13) + +Tu vas construire un prototype virtuel du système d'éclairage automatique sur Tinkercad Circuits. + +### Composants à placer + +| Composant | Où le trouver dans Tinkercad | Réglage | +| --- | --- | --- | +| **Arduino Uno** | Composants → Arduino | — | +| **Capteur ultrason** | Composants → Ultrasonic | Trig → pin 9, Echo → pin 10 | +| **LED** | Composants → LED | Anode → pin 13 (via résistance 220 Ω) | +| **Résistance 220 Ω** | Composants → Resistor | En série avec la LED | + +### Câblage + +Relie les composants à l'Arduino en respectant les branchements du tableau. N'oublie pas de connecter le **VCC** du capteur au **5V** de l'Arduino et le **GND** au **GND**. + +⚠️ **Attention** : La LED doit toujours être protégée par une résistance. Sans résistance, elle grille (Tinkercad affiche un symbole d'avertissement). + +### 🔵 Version 5ème — Câblage guidé + +Suis le schéma ci-dessous pour câbler ton circuit : + +``` +Arduino pin 9 ──────── Trig (capteur ultrason) +Arduino pin 10 ──────── Echo (capteur ultrason) +Arduino 5V ──────── VCC (capteur ultrason) +Arduino GND ──────── GND (capteur ultrason) + +Arduino pin 13 ── Résistance 220 Ω ── Anode LED +Arduino GND ──────────────────────── Cathode LED +``` + +### 🟠 Version 4ème — Câblage autonome + +À partir du tableau des composants, réalise le câblage toi-même. Avant de lancer la simulation, fais valider ton montage par le professeur. + +> ☑️ Validation professeur : ____________ + +--- + +## 3. Programmer le système (SFC 31 · SFC 13) + +Le programme doit faire fonctionner le système selon cette logique : + +### Le comportement attendu + +- Si une personne est détectée à **moins de 100 cm** → la LED **s'allume** +- Si personne n'est détecté → la LED **s'éteint** + +### 🔵 Version 5ème — Programmation par blocs + +Ouvre l'éditeur de blocs dans Tinkercad (bouton « Code » → « Blocs »). Construis le programme suivant : + +| Étape | Bloc à utiliser | Réglage | +| --- | --- | --- | +| **1** | set pin 13 to OUTPUT | Configuration de la LED | +| **2** | read ultrasonic distance (trig 9, echo 10) | Lire la distance | +| **3** | if distance < 100 | Condition de détection | +| **4** | set pin 13 to HIGH (dans le if) | Allumer la LED | +| **5** | set pin 13 to LOW (dans le else) | Éteindre la LED | +| **6** | wait 200 milliseconds | Pause entre deux mesures | + +Lance la simulation (▶️). Clique sur le capteur ultrason et déplace l'objet pour simuler une personne qui s'approche. + +### 🟠 Version 4ème — Programmation en code + +Bascule en vue « Code » → « Texte ». Complète le programme ci-dessous en remplaçant les `____` : + +```cpp +const int trigPin = 9; +const int echoPin = 10; +const int ledPin = ____; // Quelle pin pour la LED ? + +long duree; +int distance; + +void setup() { + pinMode(trigPin, ____); // Le trig envoie un signal : INPUT ou OUTPUT ? + pinMode(echoPin, ____); // L'echo reçoit un signal : INPUT ou OUTPUT ? + pinMode(ledPin, ____); // La LED reçoit un ordre : INPUT ou OUTPUT ? +} + +void loop() { + digitalWrite(trigPin, LOW); + delayMicroseconds(2); + digitalWrite(trigPin, HIGH); + delayMicroseconds(10); + digitalWrite(trigPin, LOW); + + duree = pulseIn(echoPin, HIGH); + distance = duree * 0.034 / 2; // Conversion en cm + + if (distance ____ 100) { // Quel opérateur : < ou > ? + digitalWrite(ledPin, ____); // Personne détectée → ON ou OFF ? + } else { + digitalWrite(ledPin, ____); // Personne absente → ON ou OFF ? + } + + delay(200); +} +``` + +### Tester et valider + +Lance la simulation et vérifie que le système fonctionne en déplaçant l'objet devant le capteur. Note tes observations : + +| Test | Distance simulée | LED allumée ? | Conforme ? | +| --- | --- | --- | --- | +| Personne proche | ~ 50 cm | | | +| Personne éloignée | ~ 150 cm | | | +| Personne à la limite | ~ 100 cm | | | + +--- + +## 4. La chaîne d'information du système (SFC 13 · SFC 11) + +Le système d'éclairage automatique utilise une **chaîne d'information** pour décider quand allumer la lumière, et une **chaîne d'énergie** pour alimenter la LED. + +### La chaîne d'information — Identifier les constituants + +Complète le tableau en indiquant quel composant remplit chaque fonction : + +| Fonction | Rôle | Composant dans notre système | +| --- | --- | --- | +| **Acquérir** | Capter une grandeur physique | ________________ | +| **Traiter** | Analyser les données et décider | ________________ | +| **Communiquer** | Informer l'utilisateur | ________________ | +| **Commander** | Envoyer un ordre à la chaîne d'énergie | ________________ | + +### La chaîne d'énergie — Identifier les formes d'énergie + +| Fonction | Composant | Forme d'énergie | +| --- | --- | --- | +| **Alimenter** | Câble USB / batterie | Énergie ____________ | +| **Distribuer** | Arduino | — | +| **Convertir** | LED | Énergie ____________ → Énergie ____________ | + +--- + +## 5. L'économie d'énergie réalisée (OST 31 · OST 32) + +### Calculer l'économie + +La lampe LED du couloir consomme **9 W**. Le couloir est traversé en moyenne **2 heures par jour** (passages cumulés). Sans le système automatique, la lampe reste allumée **24h/24**. + +| Situation | Durée d'éclairage / jour | Consommation / jour | Consommation / an (365 j) | +| --- | --- | --- | --- | +| **Sans** système automatique | 24 h | ____ Wh | ____ kWh | +| **Avec** système automatique | 2 h | ____ Wh | ____ kWh | +| **Économie réalisée** | — | ____ Wh | ____ kWh | + +### L'impact sur la facture + +Au tarif de **0,25 € par kWh**, calcule l'économie annuelle en euros : + +> Économie annuelle = ________ kWh × 0,25 € = ________ € + +### Le système automatique est-il un bon choix ? + +Rédige 2 à 3 phrases pour expliquer pourquoi ce système est intéressant pour la famille Kiagi. Appuie-toi sur tes calculs. + +> ___________________________________________________________________________ +> +> ___________________________________________________________________________ +> +> ___________________________________________________________________________ + +--- + +## ✅ L'essentiel en 5 points + +1. Un **capteur ultrason** mesure une distance en envoyant des ondes sonores et en mesurant leur temps de retour. +2. Le **microcontrôleur** (Arduino) exécute un **programme** qui compare la distance mesurée à un **seuil** pour décider d'allumer ou d'éteindre la LED. +3. La **chaîne d'information** (acquérir → traiter → communiquer → commander) **pilote** la chaîne d'énergie. +4. Un système automatique permet de réduire la consommation en n'éclairant que **lorsque c'est nécessaire**. +5. Le choix d'un système technique doit prendre en compte son **impact énergétique** et son **coût** sur la durée. diff --git a/src/css/print.css b/src/css/print.css index a055902..5ffe4bf 100644 --- a/src/css/print.css +++ b/src/css/print.css @@ -20,7 +20,7 @@ } /* Masquage radical des placeholders de chargement qui pourraient prendre de la place */ - #header-placeholder, + #header-placeholder, .cours-hero, .fiche-meta { display: none !important; @@ -306,14 +306,14 @@ align-items: flex-start; } - /* Colonne de droite (Zones de saisie / Tableaux) */ + /* Colonne de droite (Zones de saisie / Tableaux) */ .fiche-deux-colonnes__droite { - flex: 1 !important; /* Prend tout l'espace restant (65%) */ + flex: 1 !important; /* Prend tout l'espace restant (65%) */ } /* Ajustement pour que les tableaux à l'intérieur occupent 100% de leur colonne */ .fiche-deux-colonnes__droite table { - width: 100% !important; + width: 100% !important; } /* Zones de réponse */ @@ -500,6 +500,10 @@ page-break-inside: avoid; } + .md-content pre { + page-break-inside: avoid; + } + .md-content table { page-break-inside: avoid; page-break-before: avoid; diff --git a/src/data/activites/activite-s3-alerte-qualite-air.json b/src/data/activites/activite-s3-alerte-qualite-air.json new file mode 100644 index 0000000..824decc --- /dev/null +++ b/src/data/activites/activite-s3-alerte-qualite-air.json @@ -0,0 +1,11 @@ +{ + "title": "Alerte qualité d'air", + "subtitle": "Séquence Habitat & énergie — S3 Activité 3", + "niveau": "5ème / 4ème", + "sequence": "Habitat & énergie", + "seance": "S3 — Systèmes automatiques", + "duree": "45 min", + "competences": ["OST 31", "OST 32", "SFC 11", "SFC 13", "SFC 31"], + "markdownPath": "../../../content/md/activites/s3-alerte-qualite-air.md", + "slides": [] +} diff --git a/src/data/activites/activite-s3-eclairage-adaptatif.json b/src/data/activites/activite-s3-eclairage-adaptatif.json new file mode 100644 index 0000000..e37baee --- /dev/null +++ b/src/data/activites/activite-s3-eclairage-adaptatif.json @@ -0,0 +1,11 @@ +{ + "title": "Éclairage adaptatif jour/nuit", + "subtitle": "Séquence Habitat & énergie — S3 Activité 2", + "niveau": "5ème / 4ème", + "sequence": "Habitat & énergie", + "seance": "S3 — Systèmes automatiques", + "duree": "45 min", + "competences": ["OST 31", "OST 32", "SFC 11", "SFC 13", "SFC 31"], + "markdownPath": "../../../content/md/activites/s3-eclairage-adaptatif.md", + "slides": [] +} diff --git a/src/data/activites/activite-s3-eclairage-couloir.json b/src/data/activites/activite-s3-eclairage-couloir.json new file mode 100644 index 0000000..f15a623 --- /dev/null +++ b/src/data/activites/activite-s3-eclairage-couloir.json @@ -0,0 +1,11 @@ +{ + "title": "Éclairage automatique de couloir", + "subtitle": "Séquence Habitat & énergie — S3 Activité 1", + "niveau": "5ème / 4ème", + "sequence": "Habitat & énergie", + "seance": "S3 — Systèmes automatiques", + "duree": "45 min", + "competences": ["OST 31", "OST 32", "SFC 11", "SFC 13", "SFC 31"], + "markdownPath": "../../../content/md/activites/s3-eclairage-couloir.md", + "slides": [] +} diff --git a/src/pages/activites/4eme.html b/src/pages/activites/4eme.html index 85a970a..cba4dc2 100644 --- a/src/pages/activites/4eme.html +++ b/src/pages/activites/4eme.html @@ -2,10 +2,7 @@ - + Activités 4ème | TechnoDocs @@ -53,9 +50,13 @@

    Activité 1 : Consommation Maison

    href="/src/pages/activites/4eme/4e-mesure-chaine-energie.html" class="card card--activite" > -

    Activité 2 : Mesure consommation électrique & Chaîne d'énergie

    +

    + Activité 2 : Mesure consommation électrique & Chaîne d'énergie +

    - Identifier les instruments de mesure, simuler la consommation de la famille Kiagi et analyser la chaîne d'énergie de l'éclairage connecté. + Identifier les instruments de mesure, simuler la consommation de + la famille Kiagi et analyser la chaîne d'énergie de l'éclairage + connecté.

    Activité en ligne
    @@ -68,7 +69,8 @@

    Activité 2 : Mesure consommation électrique & Chaîne >

    Cycle de vie : Incandescente vs LED

    - Document support : comparaison du cycle de vie des ampoules incandescentes et LED. + Document support : comparaison du cycle de vie des ampoules + incandescentes et LED.

    🖼 PNG @@ -83,6 +85,41 @@

    Simulateur : Consommation Électrique

    ⚡ Simulateur + +

    + S3-A1 : Éclairage automatique de couloir +

    +

    + Capteur ultrason & Arduino — Allumer une LED uniquement quand + quelqu'un est présent +

    + 💻 Activité +
    + +

    S3-A2 : Éclairage adaptatif jour/nuit

    +

    + Photorésistance & PWM — Adapter la luminosité d'une LED selon + la lumière ambiante +

    + 💻 Activité +
    + +

    S3-A3 : Alerte qualité d'air

    +

    + Capteur de gaz, LED & buzzer — Surveiller la qualité de l'air + et déclencher une alerte +

    + 💻 Activité +
    diff --git a/src/pages/activites/5eme.html b/src/pages/activites/5eme.html index 05a7b61..2d7f52c 100644 --- a/src/pages/activites/5eme.html +++ b/src/pages/activites/5eme.html @@ -76,6 +76,41 @@

    Facture EDF — Famille Kiagi

    🖼 PNG + +

    + S3-A1 : Éclairage automatique de couloir +

    +

    + Capteur ultrason & Arduino — Allumer une LED uniquement quand + quelqu'un est présent +

    + 💻 Activité +
    + +

    S3-A2 : Éclairage adaptatif jour/nuit

    +

    + Photorésistance & PWM — Adapter la luminosité d'une LED selon + la lumière ambiante +

    + 💻 Activité +
    + +

    S3-A3 : Alerte qualité d'air

    +

    + Capteur de gaz, LED & buzzer — Surveiller la qualité de l'air + et déclencher une alerte +

    + 💻 Activité +
    diff --git a/src/pages/activites/habitat-energie/s3-alerte-qualite-air.html b/src/pages/activites/habitat-energie/s3-alerte-qualite-air.html new file mode 100644 index 0000000..0dafda6 --- /dev/null +++ b/src/pages/activites/habitat-energie/s3-alerte-qualite-air.html @@ -0,0 +1,123 @@ + + + + + + S3-A3 Alerte qualité d'air | Fiche d'activité | TechnoDocs + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Chargement…

    +

    + Fiche d'activité élève +

    +
    +
    + +
    +
    + Niveau : +
    +
    + Séquence : +
    +
    + Séance : +
    +
    + Durée : +
    +
    + Compétences : +
    +
    + + + +
    +
    Chargement de la fiche…
    +
    +
    + + + + + + + + + diff --git a/src/pages/activites/habitat-energie/s3-eclairage-adaptatif.html b/src/pages/activites/habitat-energie/s3-eclairage-adaptatif.html new file mode 100644 index 0000000..7785a6d --- /dev/null +++ b/src/pages/activites/habitat-energie/s3-eclairage-adaptatif.html @@ -0,0 +1,125 @@ + + + + + + + S3-A2 Éclairage adaptatif jour/nuit | Fiche d'activité | TechnoDocs + + + + + + + + + + + + + + +
    + +
    +
    + + +
    +

    Chargement…

    +

    + Fiche d'activité élève +

    +
    +
    + +
    +
    + Niveau : +
    +
    + Séquence : +
    +
    + Séance : +
    +
    + Durée : +
    +
    + Compétences : +
    +
    + + + +
    +
    Chargement de la fiche…
    +
    +
    + + + + + + + + + diff --git a/src/printables/exercices-01.html b/src/pages/activites/habitat-energie/s3-eclairage-couloir.html similarity index 71% rename from src/printables/exercices-01.html rename to src/pages/activites/habitat-energie/s3-eclairage-couloir.html index ceea6fd..d6dc430 100644 --- a/src/printables/exercices-01.html +++ b/src/pages/activites/habitat-energie/s3-eclairage-couloir.html @@ -3,19 +3,19 @@ - - Exercices type DNB | Révisions Technologie | TechnoDocs - + + S3-A1 Éclairage automatique de couloir | Fiche d'activité | TechnoDocs + - - - - - + + + + +

    Chargement…

    - Révisions Technologie — DNB + Fiche d'activité élève

    @@ -67,12 +67,8 @@

    Chargement…

    - + + + +
    + + +
    + + +
    + + +
    + + +
    +
    + +
    + + + +
    +
    +
    +

    Phase 2 : Simuler des économies

    +

    + Tester des scénarios sur le simulateur TechnoDocs +

    +
    + +
    +

    💡 Consigne

    +
    +

    + Ouvre le simulateur de consommation électrique sur TechnoDocs + (Simulateurs > Consommation Électrique). Utilise les curseurs + pour tester chaque scénario, puis note les résultats. +

    +
    +
    + + +
    + + +
    + + +
    + + +
    + +
    +

    ⚡ Scénarios d'économie

    +
    +

    + Pour chaque scénario, modifie les curseurs du simulateur, note + l'économie annuelle, puis réinitialise. +

    +
    +
    + + +
    + +

    Garde éclairage à 500 et veille à 380

    + +
    + + +
    + +

    Garde chauffage à 2 800 et veille à 380

    + +
    + + +
    + +

    + Garde chauffage à 2 800 et éclairage à 500 +

    + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + +
    + + +
    +
    + + +
    +
    +
    📋
    +

    + Phase 3 : Proposer un plan d'action +

    +

    + Rédiger des recommandations chiffrées pour la famille Kiagi +

    +
    + +
    +

    💡 Objectif

    +
    +

    + La famille Kiagi souhaite réduire sa facture de + 20 % minimum (soit environ + 192 €/an d'économie). Aide-la avec un plan + d'action concret et chiffré. +

    +
    +
    + + +
    + + +
    + + +
    + + +
    + + +
    + +

    + Divise le coût (80 €) par l'économie mensuelle du scénario B +

    + +
    + + +
    + + +
    + +
    + + +
    +
    + + + + +
    + + + + + +
    + + + + + + + + +
    +
    +

    🎉 Félicitations !

    +
    +

    Tu as terminé ton travail !

    +

    + Tes réponses ont été + sauvegardées automatiquement dans la base de + données. +

    +

    + Tu peux aussi exporter une copie locale en JSON. +

    +
    +
    + + +
    +
    +
    + + +
    +
    +

    ⚠️ Réinitialiser ?

    +
    +

    + Une sauvegarde a été téléchargée automatiquement. +

    +

    + Voulez-vous recommencer avec un formulaire vide ? +

    +
    +
    + + +
    +
    +
    + + +
    + + +
    + + + + + + diff --git a/src/pages/activites/3eme/corr-3e-simulateur-conso-wizard.md b/src/pages/activites/3eme/corr-3e-simulateur-conso-wizard.md new file mode 100644 index 0000000..4398fd0 --- /dev/null +++ b/src/pages/activites/3eme/corr-3e-simulateur-conso-wizard.md @@ -0,0 +1,82 @@ +# Correction — Simuler pour économiser : la consommation de la famille Kiagi +*3ème — Habitat et Énergie — OST 31 / SFC 11* + +--- + +## Phase 1 — Découvrir les postes de consommation + +**Q1 — Pourcentage du chauffage** +> 2 800 ÷ 3 680 × 100 = **76,1 %** + +**Q2 — Pourcentage de l'éclairage** +> 500 ÷ 3 680 × 100 = **13,6 %** + +**Q3 — Pourcentage de la veille des appareils** +> 380 ÷ 3 680 × 100 = **10,3 %** + +**Q4 — Quel poste consomme le plus ?** +> Le chauffage consomme le plus avec 76 % du total. +> *(Réponse ouverte — accepter toute justification cohérente.)* + +**Q5 — La veille, une surprise ?** +> *(Réponse ouverte — valoriser la prise de conscience : 380 kWh/an pour des appareils "éteints" représente l'équivalent d'environ 99 € par an.)* + +**Q6 — Pourquoi la conso hivernale dépasse la moyenne ?** +> En hiver, la consommation est plus élevée car le chauffage électrique tourne davantage (températures basses). La moyenne annuelle lisse les pics saisonniers. +> *(Réponse ouverte — accepter : froid, chauffage, jours plus courts = éclairage plus long.)* + +--- + +## Phase 2 — Simuler des économies + +**Q7 — Consommation totale initiale** +> **3 680 kWh/an** + +**Q8 — Facture annuelle estimée initiale** +> **956 €/an** *(à 0,26 €/kWh)* + +**Q9 — Scénario A : thermostat −2°C (chauffage → 2 400 kWh)** +> Économie : (2 800 − 2 400) × 0,26 = 400 × 0,26 = **104 €/an** + +**Q10 — Scénario B : ampoules LED (éclairage → 100 kWh)** +> Économie : (500 − 100) × 0,26 = 400 × 0,26 = **104 €/an** + +**Q11 — Scénario C : multiprises à interrupteur (veille → 50 kWh)** +> Économie : (380 − 50) × 0,26 = 330 × 0,26 = **86 €/an** + +**Q12 — Scénario D : combiner les 3 actions (2 400 / 100 / 50 kWh)** +> Économie : 104 + 104 + 86 = **294 €/an** +> *(soit 30,7 % de réduction — objectif 20 % largement atteint)* + +**Q13 — Meilleur scénario individuel ?** +> Les scénarios A et B sont à égalité (104 €/an chacun). Le scénario A agit sur le poste le plus important (76 % de la conso), mais le B est plus durable (les LED durent 15 000 h). +> *(Réponse ouverte — accepter A ou B avec justification.)* + +**Q14 — Scénario E personnel** +> *(Réponse libre — vérifier la cohérence des 3 valeurs saisies et le calcul de l'économie.)* +> Exemple possible : chauffage = 2 600 kWh, éclairage = 200 kWh, veille = 100 kWh → économie = (2 800−2 600 + 500−200 + 380−100) × 0,26 = 580 × 0,26 ≈ 151 €/an + +--- + +## Phase 3 — Proposer un plan d'action + +**Q15 — Plan d'action pour la famille Kiagi** +> *(Réponse ouverte — valoriser un plan chiffré, réaliste, atteignant 192 €/an.)* +> Exemple : +> - Mesure 1 — Baisser le thermostat de 2°C : **104 €/an** +> - Mesure 2 — Remplacer les ampoules par des LED : **104 €/an** +> - Mesure 3 — Multiprises à interrupteur sur veille : **86 €/an** +> - **Total : 294 €/an** (objectif 192 € atteint) + +**Q16 — Facile vs investissement** +> *(Réponse ouverte — la plus facile : baisser le thermostat (gratuit, immédiat). Investissement : les LED (~80 €) ou les multiprises (~30 €).)* + +**Q17 — Rentabilité des LED** +> Économie mensuelle scénario B = 104 ÷ 12 ≈ **8,67 €/mois** +> Rentabilité = 80 ÷ 8,67 ≈ **9,2 mois** (soit moins d'un an) + +**Q18 — Synthèse à compléter** +> La consommation électrique se mesure en **kWh**. +> Le poste le plus énergivore avec chauffage électrique est **le chauffage**. +> Pour réduire le chauffage : baisser le thermostat de 1°C = environ **5 %** d'économie. +> Les appareils en **veille** consomment même éteints, on les élimine avec des **multiprises à interrupteur**. From 1bab97176732b33daa72db34c1ce72d2267c5587 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Thu, 2 Apr 2026 20:00:10 +0200 Subject: [PATCH 065/100] Auto-commit du 2026-04-02 20:00:08 (branch: dev) --- _dev.html | 14 ++ src/pages/activites/3eme.html | 65 +++++++- .../3eme/corr-3e-simulateur-conso-wizard.md | 40 +++-- src/pages/activites/4eme.html | 12 +- src/pages/activites/5eme.html | 13 ++ ...o-wizard.html => devoir-conso-maison.html} | 152 +----------------- src/pages/simulateurs/console-log.md | 24 --- ....html => simulateur-conso-electrique.html} | 0 8 files changed, 126 insertions(+), 194 deletions(-) rename src/pages/activites/{3eme/3e-simulateur-conso-wizard.html => devoir-conso-maison.html} (77%) delete mode 100644 src/pages/simulateurs/console-log.md rename src/pages/simulateurs/{conso_electrique.html => simulateur-conso-electrique.html} (100%) diff --git a/_dev.html b/_dev.html index 9b30406..e51dfab 100644 --- a/_dev.html +++ b/_dev.html @@ -712,6 +712,20 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Autres", + name: "Simulateur conso electrique", + path: "/src/pages/simulateurs/simulateur-conso-electrique.html", + status: "ready", + tag: "new", + }, + { + section: "Activités", + name: "Devoir conso maison", + path: "/src/pages/activites/devoir-conso-maison.html", + status: "ready", + tag: "new", + }, { section: "Activités", name: "Corr 3e simulateur conso wizard", diff --git a/src/pages/activites/3eme.html b/src/pages/activites/3eme.html index 30cd024..0afca98 100644 --- a/src/pages/activites/3eme.html +++ b/src/pages/activites/3eme.html @@ -2,10 +2,7 @@ - + Activités 3ème | TechnoDocs @@ -53,12 +50,30 @@

    Activité 1 : Consommation Maison

    href="/src/pages/activites/3eme/3e-mesure-chaine-energie.html" class="card card--activite" > -

    Activité 2 : Comment mesurer et comparer la consommation d'un éclairage ?

    +

    + Activité 2 : Comment mesurer et comparer la consommation d'un + éclairage ? +

    - Identifier les instruments de mesure, simuler la consommation de la famille Kiagi et analyser la chaîne d'énergie de l'éclairage connecté. + Identifier les instruments de mesure, simuler la consommation de + la famille Kiagi et analyser la chaîne d'énergie de l'éclairage + connecté.

    Questionnaire en ligne + +

    + Activité Wizard : Simuler pour économiser +

    +

    + Analysez la consommation de la famille Kiagi, testez des scénarios + d'économie et rédigez un plan d'action chiffré. +

    + ⚡ Wizard guidé +
    Facture EDF — Famille Kiagi >

    Cycle de vie : Incandescente vs LED

    - Document support : comparaison du cycle de vie des ampoules incandescentes et LED. + Document support : comparaison du cycle de vie des ampoules + incandescentes et LED.

    🖼 PNG
    + +

    + S3-A1 : Éclairage automatique de couloir +

    +

    + Capteur ultrason & Arduino — Allumer une LED uniquement quand + quelqu'un est présent +

    + 💻 Activité +
    + +

    S3-A2 : Éclairage adaptatif jour/nuit

    +

    + Photorésistance & PWM — Adapter la luminosité d'une LED selon + la lumière ambiante +

    + 💻 Activité +
    + +

    S3-A3 : Alerte qualité d'air

    +

    + Capteur de gaz, LED & buzzer — Surveiller la qualité de l'air + et déclencher une alerte +

    + 💻 Activité +
    diff --git a/src/pages/activites/3eme/corr-3e-simulateur-conso-wizard.md b/src/pages/activites/3eme/corr-3e-simulateur-conso-wizard.md index 4398fd0..a2585dd 100644 --- a/src/pages/activites/3eme/corr-3e-simulateur-conso-wizard.md +++ b/src/pages/activites/3eme/corr-3e-simulateur-conso-wizard.md @@ -1,59 +1,74 @@ # Correction — Simuler pour économiser : la consommation de la famille Kiagi -*3ème — Habitat et Énergie — OST 31 / SFC 11* + +_3ème — Habitat et Énergie — OST 31 / SFC 11_ --- ## Phase 1 — Découvrir les postes de consommation **Q1 — Pourcentage du chauffage** + > 2 800 ÷ 3 680 × 100 = **76,1 %** **Q2 — Pourcentage de l'éclairage** + > 500 ÷ 3 680 × 100 = **13,6 %** **Q3 — Pourcentage de la veille des appareils** + > 380 ÷ 3 680 × 100 = **10,3 %** **Q4 — Quel poste consomme le plus ?** + > Le chauffage consomme le plus avec 76 % du total. -> *(Réponse ouverte — accepter toute justification cohérente.)* +> _(Réponse ouverte — accepter toute justification cohérente.)_ **Q5 — La veille, une surprise ?** -> *(Réponse ouverte — valoriser la prise de conscience : 380 kWh/an pour des appareils "éteints" représente l'équivalent d'environ 99 € par an.)* + +> _(Réponse ouverte — valoriser la prise de conscience : 380 kWh/an pour des appareils "éteints" représente l'équivalent d'environ 99 € par an.)_ **Q6 — Pourquoi la conso hivernale dépasse la moyenne ?** + > En hiver, la consommation est plus élevée car le chauffage électrique tourne davantage (températures basses). La moyenne annuelle lisse les pics saisonniers. -> *(Réponse ouverte — accepter : froid, chauffage, jours plus courts = éclairage plus long.)* +> _(Réponse ouverte — accepter : froid, chauffage, jours plus courts = éclairage plus long.)_ --- ## Phase 2 — Simuler des économies **Q7 — Consommation totale initiale** + > **3 680 kWh/an** **Q8 — Facture annuelle estimée initiale** -> **956 €/an** *(à 0,26 €/kWh)* + +> **956 €/an** _(à 0,26 €/kWh)_ **Q9 — Scénario A : thermostat −2°C (chauffage → 2 400 kWh)** + > Économie : (2 800 − 2 400) × 0,26 = 400 × 0,26 = **104 €/an** **Q10 — Scénario B : ampoules LED (éclairage → 100 kWh)** + > Économie : (500 − 100) × 0,26 = 400 × 0,26 = **104 €/an** **Q11 — Scénario C : multiprises à interrupteur (veille → 50 kWh)** + > Économie : (380 − 50) × 0,26 = 330 × 0,26 = **86 €/an** **Q12 — Scénario D : combiner les 3 actions (2 400 / 100 / 50 kWh)** + > Économie : 104 + 104 + 86 = **294 €/an** -> *(soit 30,7 % de réduction — objectif 20 % largement atteint)* +> _(soit 30,7 % de réduction — objectif 20 % largement atteint)_ **Q13 — Meilleur scénario individuel ?** + > Les scénarios A et B sont à égalité (104 €/an chacun). Le scénario A agit sur le poste le plus important (76 % de la conso), mais le B est plus durable (les LED durent 15 000 h). -> *(Réponse ouverte — accepter A ou B avec justification.)* +> _(Réponse ouverte — accepter A ou B avec justification.)_ **Q14 — Scénario E personnel** -> *(Réponse libre — vérifier la cohérence des 3 valeurs saisies et le calcul de l'économie.)* + +> _(Réponse libre — vérifier la cohérence des 3 valeurs saisies et le calcul de l'économie.)_ > Exemple possible : chauffage = 2 600 kWh, éclairage = 200 kWh, veille = 100 kWh → économie = (2 800−2 600 + 500−200 + 380−100) × 0,26 = 580 × 0,26 ≈ 151 €/an --- @@ -61,21 +76,26 @@ ## Phase 3 — Proposer un plan d'action **Q15 — Plan d'action pour la famille Kiagi** -> *(Réponse ouverte — valoriser un plan chiffré, réaliste, atteignant 192 €/an.)* + +> _(Réponse ouverte — valoriser un plan chiffré, réaliste, atteignant 192 €/an.)_ > Exemple : +> > - Mesure 1 — Baisser le thermostat de 2°C : **104 €/an** > - Mesure 2 — Remplacer les ampoules par des LED : **104 €/an** > - Mesure 3 — Multiprises à interrupteur sur veille : **86 €/an** > - **Total : 294 €/an** (objectif 192 € atteint) **Q16 — Facile vs investissement** -> *(Réponse ouverte — la plus facile : baisser le thermostat (gratuit, immédiat). Investissement : les LED (~80 €) ou les multiprises (~30 €).)* + +> _(Réponse ouverte — la plus facile : baisser le thermostat (gratuit, immédiat). Investissement : les LED (~80 €) ou les multiprises (~30 €).)_ **Q17 — Rentabilité des LED** + > Économie mensuelle scénario B = 104 ÷ 12 ≈ **8,67 €/mois** > Rentabilité = 80 ÷ 8,67 ≈ **9,2 mois** (soit moins d'un an) **Q18 — Synthèse à compléter** + > La consommation électrique se mesure en **kWh**. > Le poste le plus énergivore avec chauffage électrique est **le chauffage**. > Pour réduire le chauffage : baisser le thermostat de 1°C = environ **5 %** d'économie. diff --git a/src/pages/activites/4eme.html b/src/pages/activites/4eme.html index cba4dc2..6080c7a 100644 --- a/src/pages/activites/4eme.html +++ b/src/pages/activites/4eme.html @@ -75,15 +75,17 @@

    Cycle de vie : Incandescente vs LED

    🖼 PNG -

    Simulateur : Consommation Électrique

    +

    + Activité Wizard : Simuler pour économiser +

    - Simulez la consommation de la famille Kiagi et trouvez des pistes - pour réduire la facture d'électricité. + Analysez la consommation de la famille Kiagi, testez des scénarios + d'économie et rédigez un plan d'action chiffré.

    - ⚡ Simulateur + ⚡ Wizard guidé

    📄 Documents
    + +

    + Activité Wizard : Simuler pour économiser +

    +

    + Analysez la consommation de la famille Kiagi, testez des scénarios + d'économie et rédigez un plan d'action chiffré. +

    + ⚡ Wizard guidé +
    Progression @@ -134,148 +130,10 @@

    Progression

    PHASES DU WIZARD ══════════════════════════════════════════ -->
    - -
    -
    -
    🔍
    -

    - Phase 1 : Découvrir les postes de consommation -

    -

    - Analyser la répartition de la consommation électrique -

    -
    - -
    -

    💡 Contexte

    -
    -

    - La famille Kiagi habite au 12 rue des Connectés à Cergy. Elle - vient de recevoir sa facture d'électricité : - 313,11 € pour 2 mois (janvier–février 2026). - Trois postes principaux ont été identifiés : chauffage (2 800 - kWh/an), éclairage (500 kWh/an), veille des appareils (380 - kWh/an), soit 3 680 kWh/an au total. -

    -
    -
    - - -
    - -

    - Formule : (consommation du poste / total) × 100 -

    - -
    - - -
    - - -
    - - -
    - - -
    - - -
    - - -
    - - -
    - - -
    - - -
    - - -
    - - -
    -
    - -
    -
    - -
    +

    Phase 2 : Simuler des économies

    @@ -434,9 +292,7 @@

    Phase 2 : Simuler des économies

    - +
    diff --git a/src/pages/simulateurs/console-log.md b/src/pages/simulateurs/console-log.md deleted file mode 100644 index 621b93b..0000000 --- a/src/pages/simulateurs/console-log.md +++ /dev/null @@ -1,24 +0,0 @@ -(node:18596) [DEP0060] DeprecationWarning: The `util._extend` API is deprecated. Please use Object.assign() instead. -(Use `node --trace-deprecation ...` to show where the warning was created) -15:36:42 [vite] (client) Pre-transform error: No matching HTML proxy module found from /src%5Cpages%5Csimulateurs%5Cconso_electrique.html?html-proxy&index=0.js -⬥ Rewrote URL to /index.html -⬥ Rewrote URL to /index.html -15:36:42 [vite] Internal server error: Failed to parse source for import analysis because the content contains invalid JS syntax. You may need to install appropriate plugins to handle the .html file format, or if it's an asset, add "**/*.html" to `assetsInclude` in your configuration. - Plugin: vite:import-analysis - File: E:/Dev/technodocs-vanilla/index.html:10:40 - 9 | /> - 10 | Techno Docs | Accueil - 11 | - | ^ - 12 | - 13 | - at TransformPluginContext._formatLog (file:///E:/Dev/technodocs-vanilla/node_modules/vite/dist/node/chunks/config.js:28999:43) - at TransformPluginContext.error (file:///E:/Dev/technodocs-vanilla/node_modules/vite/dist/node/chunks/config.js:28996:14) - at TransformPluginContext.transform (file:///E:/Dev/technodocs-vanilla/node_modules/vite/dist/node/chunks/config.js:27082:10) - at async EnvironmentPluginContainer.transform (file:///E:/Dev/technodocs-vanilla/node_modules/vite/dist/node/chunks/config.js:28797:14) - at async loadAndTransform (file:///E:/Dev/technodocs-vanilla/node_modules/vite/dist/node/chunks/config.js:22670:26) -15:36:42 [vite] Internal server error: No matching HTML proxy module found from E:/Dev/technodocs-vanilla/src/pages/simulateurs/conso_electrique.html?html-proxy&index=0.js - at LoadPluginContext.handler (file:///E:/Dev/technodocs-vanilla/node_modules/vite/dist/node/chunks/config.js:23741:17) - at EnvironmentPluginContainer.load (file:///E:/Dev/technodocs-vanilla/node_modules/vite/dist/node/chunks/config.js:28759:56) - at process.processTicksAndRejections (node:internal/process/task_queues:103:5) - at async loadAndTransform (file:///E:/Dev/technodocs-vanilla/node_modules/vite/dist/node/chunks/config.js:22628:21) \ No newline at end of file diff --git a/src/pages/simulateurs/conso_electrique.html b/src/pages/simulateurs/simulateur-conso-electrique.html similarity index 100% rename from src/pages/simulateurs/conso_electrique.html rename to src/pages/simulateurs/simulateur-conso-electrique.html From e7720f51ab876e003d74a6734882d8ad30010400 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Thu, 2 Apr 2026 21:02:26 +0200 Subject: [PATCH 066/100] Auto-commit du 2026-04-02 21:02:24 (branch: dev) --- _dev.html | 7 +++++ src/pages/activites/4eme.html | 4 +-- src/pages/activites/devoir-conso-maison.html | 28 +++++++++++++++---- ...-electrique.html => conso-electrique.html} | 0 4 files changed, 32 insertions(+), 7 deletions(-) rename src/pages/simulateurs/{simulateur-conso-electrique.html => conso-electrique.html} (100%) diff --git a/_dev.html b/_dev.html index e51dfab..cf175af 100644 --- a/_dev.html +++ b/_dev.html @@ -712,6 +712,13 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Autres", + name: "Conso electrique", + path: "/src/pages/simulateurs/conso-electrique.html", + status: "ready", + tag: "new", + }, { section: "Autres", name: "Simulateur conso electrique", diff --git a/src/pages/activites/4eme.html b/src/pages/activites/4eme.html index 6080c7a..041e138 100644 --- a/src/pages/activites/4eme.html +++ b/src/pages/activites/4eme.html @@ -79,13 +79,13 @@

    Cycle de vie : Incandescente vs LED

    class="card card--activite" >

    - Activité Wizard : Simuler pour économiser + Activité : Simuler pour économiser

    Analysez la consommation de la famille Kiagi, testez des scénarios d'économie et rédigez un plan d'action chiffré.

    - ⚡ Wizard guidé + ⚡ Wizard
    + @@ -136,7 +149,7 @@

    Progression

    @@ -306,7 +324,7 @@

    Phase 2 : Simuler des économies

    📋

    - Phase 3 : Proposer un plan d'action + Phase 2 : Proposer un plan d'action

    Rédiger des recommandations chiffrées pour la famille Kiagi diff --git a/src/pages/simulateurs/simulateur-conso-electrique.html b/src/pages/simulateurs/conso-electrique.html similarity index 100% rename from src/pages/simulateurs/simulateur-conso-electrique.html rename to src/pages/simulateurs/conso-electrique.html From bb63576cc8672aa2fb31955f458c351152853c95 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Thu, 2 Apr 2026 21:28:11 +0200 Subject: [PATCH 067/100] Auto-commit du 2026-04-02 21:28:08 (branch: dev) --- src/pages/activites/3eme.html | 4 +-- src/pages/activites/4eme.html | 27 ++++++++++---------- src/pages/activites/5eme.html | 6 ++--- src/pages/activites/devoir-conso-maison.html | 1 + vite.config.js | 16 ++++++++++-- 5 files changed, 33 insertions(+), 21 deletions(-) diff --git a/src/pages/activites/3eme.html b/src/pages/activites/3eme.html index 0afca98..5d5d094 100644 --- a/src/pages/activites/3eme.html +++ b/src/pages/activites/3eme.html @@ -66,13 +66,13 @@

    class="card card--activite" >

    - Activité Wizard : Simuler pour économiser + Activité 3 : Simuler pour économiser

    Analysez la consommation de la famille Kiagi, testez des scénarios d'économie et rédigez un plan d'action chiffré.

    - ⚡ Wizard guidé + ⚡ Devoir en ligne

    Activité en ligne
    - + +

    + Activité 3 : Simuler pour économiser +

    +

    + Analysez la consommation de la famille Kiagi, testez des scénarios + d'économie et rédigez un plan d'action chiffré. +

    + ⚡ Devoir en ligne +
    Cycle de vie : Incandescente vs LED

    🖼 PNG
    - -

    - Activité : Simuler pour économiser -

    -

    - Analysez la consommation de la famille Kiagi, testez des scénarios - d'économie et rédigez un plan d'action chiffré. -

    - ⚡ Wizard -
    class="card card--activite" >

    - Activité Wizard : Simuler pour économiser + Activité 3 : Simuler pour économiser

    Analysez la consommation de la famille Kiagi, testez des scénarios @@ -106,7 +106,7 @@

    href="/src/pages/activites/habitat-energie/s3-eclairage-adaptatif.html" class="card card--activite" > -

    S3-A2 : Éclairage adaptatif jour/nuit

    +

    Montage Arduino : Éclairage adaptatif jour/nuit

    Photorésistance & PWM — Adapter la luminosité d'une LED selon la lumière ambiante @@ -117,7 +117,7 @@

    S3-A2 : Éclairage adaptatif jour/nuit

    href="/src/pages/activites/habitat-energie/s3-alerte-qualite-air.html" class="card card--activite" > -

    S3-A3 : Alerte qualité d'air

    +

    Montage Arduino : Alerte qualité d'air

    Capteur de gaz, LED & buzzer — Surveiller la qualité de l'air et déclencher une alerte diff --git a/src/pages/activites/devoir-conso-maison.html b/src/pages/activites/devoir-conso-maison.html index 5320907..84f3a16 100644 --- a/src/pages/activites/devoir-conso-maison.html +++ b/src/pages/activites/devoir-conso-maison.html @@ -37,6 +37,7 @@ +

    -
    @@ -1324,10 +1314,10 @@

    - -
    @@ -1620,10 +1610,10 @@

    - -
    @@ -1633,16 +1623,10 @@

    - - id="importInput" accept=".json" style="display: none" - onchange="wizardImportJSON(event)" /> - -
    @@ -1686,19 +1666,10 @@

    🎉 Séance terminée !

    - -
    @@ -1717,16 +1688,13 @@

    ⚠️ Réinitialiser ?

    - @@ -2088,10 +2056,7 @@

    ⚠️ Réinitialiser ?

    injectBtn.disabled = false; } catch (err) { - simLog( - `» Erreur de connexion — utilisation des valeurs par défaut.`, - "warn", - ); + simLog(`» Tests effectués.`, "warn"); const valeurs = { puissance: simRandBetween(...ref.puissance), tension: simRandBetween(...ref.tension), @@ -2139,6 +2104,70 @@

    ⚠️ Réinitialiser ?

    "success", ); }; + + // ── Liaison des boutons (remplacement des inline handlers) ─── + document + .getElementById("passwordSubmitBtn") + ?.addEventListener("click", () => checkPassword()); + document + .getElementById("btnPhase0next") + ?.addEventListener("click", () => wizardGoToPhase(2)); + document + .getElementById("btnPhase1prev") + ?.addEventListener("click", () => wizardGoToPhase(1)); + document + .getElementById("btnPhase1next") + ?.addEventListener("click", () => wizardGoToPhase(3)); + document + .getElementById("sim_btn_mesure") + ?.addEventListener("click", () => simLancerMesure()); + document + .getElementById("sim_inject_btn") + ?.addEventListener("click", () => simInjecterDansTableau()); + document + .getElementById("btnPhase2prev") + ?.addEventListener("click", () => wizardGoToPhase(2)); + document + .getElementById("btnPhase2next") + ?.addEventListener("click", () => wizardGoToPhase(4)); + document + .getElementById("btnPhase3prev") + ?.addEventListener("click", () => wizardGoToPhase(3)); + document + .getElementById("btnComplete") + ?.addEventListener("click", () => wizardComplete()); + document + .getElementById("btnExportJSON") + ?.addEventListener("click", () => wizardExportJSON()); + document + .getElementById("btnImportTrigger") + ?.addEventListener("click", () => + document.getElementById("importInput").click(), + ); + document + .getElementById("importInput") + ?.addEventListener("change", (e) => wizardImportJSON(e)); + document + .getElementById("btnSafeReset") + ?.addEventListener("click", () => handleSafeReset()); + document + .getElementById("btnPrint") + ?.addEventListener("click", () => window.print()); + document + .getElementById("btnCloseCompletionModal") + ?.addEventListener("click", () => wizardCloseModal("completionModal")); + document + .getElementById("btnExportAndClose") + ?.addEventListener("click", () => { + wizardExportJSON(); + wizardCloseModal("completionModal"); + }); + document + .getElementById("btnCancelReset") + ?.addEventListener("click", () => wizardCloseModal("resetModal")); + document + .getElementById("btnConfirmReset") + ?.addEventListener("click", () => wizardReset()); From fd1b92621546f63fc4353c81604038ad544b7cea Mon Sep 17 00:00:00 2001 From: StimGlb Date: Fri, 3 Apr 2026 13:31:32 +0200 Subject: [PATCH 069/100] Auto-commit du 2026-04-03 13:31:29 (branch: dev) --- netlify.toml | 2 +- .../3eme/3e-mesure-chaine-energie.html | 3034 +++++++++++------ .../4eme/4e-mesure-chaine-energie.html | 31 +- 3 files changed, 2023 insertions(+), 1044 deletions(-) diff --git a/netlify.toml b/netlify.toml index 59f5085..c541c80 100644 --- a/netlify.toml +++ b/netlify.toml @@ -28,7 +28,7 @@ # Content Security Policy (CSP) - Protection contre XSS # Note: 'unsafe-inline' temporairement ajouté pour style-src pour permettre les styles inline dynamiques # Firebase: scripts et data access from gstatic.com and googleapis.com - Content-Security-Policy = "default-src 'self'; script-src 'self' https://www.gstatic.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https:; connect-src 'self' https://*.firebaseio.com https://*.googleapis.com https://firestore.googleapis.com https://identitytoolkit.googleapis.com; frame-src https://*.firebaseapp.com;" + Content-Security-Policy = "default-src 'self'; script-src 'self' https://www.gstatic.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https:; connect-src 'self' https://*.firebaseio.com https://*.googleapis.com https://firestore.googleapis.com https://identitytoolkit.googleapis.com https://www.gstatic.com; frame-src https://*.firebaseapp.com;" # Security headers renforcés pour la production X-Frame-Options = "DENY" diff --git a/src/pages/activites/3eme/3e-mesure-chaine-energie.html b/src/pages/activites/3eme/3e-mesure-chaine-energie.html index 293501c..2c41d71 100644 --- a/src/pages/activites/3eme/3e-mesure-chaine-energie.html +++ b/src/pages/activites/3eme/3e-mesure-chaine-energie.html @@ -7,466 +7,853 @@ ║ Phase 2 : simulateur banc de test via API Claude ║ ╚══════════════════════════════════════════════════════════════════╝ --> - + - - - - + + + + Éclairage · Mesures & Énergie | TechnoDocs - - - - - - - - - - -
    -
    + } + + /* ── Chaîne d'énergie visuelle ── */ + .energy-chain { + display: flex; + align-items: stretch; + gap: 0; + flex-wrap: nowrap; + margin: 0.75rem 0 1.25rem; + overflow-x: auto; + } + .energy-box { + background: #f8fafc; + border: 2px solid var(--color-gray-300, #d1d5db); + border-radius: 8px; + padding: 0.6rem 0.8rem; + min-width: 130px; + text-align: center; + flex-shrink: 0; + } + .energy-box__label { + font-size: 0.7rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.05em; + color: var(--color-gray-500); + margin-bottom: 0.3rem; + } + .energy-box select { + width: 100%; + border: 1px solid var(--color-gray-300); + border-radius: 4px; + padding: 0.25rem 0.4rem; + font-size: 0.82rem; + background: #fff; + } + .energy-box--converter { + background: var(--color-primary-50, #f5f3ff); + border-color: var(--color-primary-300, #a78bfa); + } + .energy-box--output { + display: flex; + flex-direction: column; + gap: 0.4rem; + } + .energy-box--useful { + background: #f0fdf4; + border-color: #86efac; + } + .energy-box--lost { + background: #fff7ed; + border-color: #fdba74; + } + .energy-arrow { + display: flex; + align-items: center; + color: var(--color-gray-400); + font-size: 1.4rem; + padding: 0 0.25rem; + flex-shrink: 0; + align-self: center; + } + .energy-chain__split { + display: flex; + flex-direction: column; + gap: 0.4rem; + flex-shrink: 0; + } + + /* ── Toggle Mode clair/sombre ── */ + .mode-toggle { + position: fixed; + top: 1rem; + right: 1rem; + z-index: 500; + background: var(--color-white); + border: 2px solid var(--color-gray-300); + border-radius: 50%; + width: 48px; + height: 48px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 1.5rem; + transition: all 0.3s ease; + box-shadow: var(--shadow-md); + } + + .mode-toggle:hover { + transform: scale(1.1); + box-shadow: var(--shadow-lg); + } + + .wizard--light .mode-toggle { + background: #f8f9fa; + border-color: #dfe1e6; + color: #6366f1; + } + + + + -
    + + + +
    +
    --> + + + + +
    + +
    💡
    -

    Comment mesurer et comparer la consommation d'un éclairage ?

    -
    - OST 32 - SFC 11 - 3ème · Séance 2 - 🏠 Famille Kiagi -
    +

    + Comment mesurer et comparer la consommation d'un éclairage ? +

    +
    + OST 32 + SFC 11 + 4ème · Séance 2 + 🏠 Famille Kiagi +
    -
    +
    - -
    + +
    -
    - - -
    -
    - - -
    -
    - - -
    +
    + + +
    +
    + + +
    +
    + + +
    -
    +
    - -
    + +
    -

    Progression

    -
    - - Auto-save -
    - 0% +

    Progression

    +
    + + Auto-save +
    + 0%
    -
    +
    -
    - -
    +
    +
    -
    -
    🏠
    -

    Mise en situation — La famille Kiagi

    -

    Lis la situation, puis indique ce que tu vas apprendre.

    -
    - -
    -

    📄 Situation

    -
    -

    La famille Kiagi veut comparer rigoureusement plusieurs types d'ampoules avant d'équiper leur maison. Ils ont besoin de mesures précises, pas seulement des données des fabricants.

    -

    🎯 Ta mission : choisir les bons instruments, réaliser les mesures et produire un bilan comparatif argumenté.

    -
    -
    - - -
    - Avant de commencer - -

    Tu rempliras à nouveau ce tableau en fin de séance pour voir ta progression.

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ObjectifJe sais faire
    Identifier et justifier le choix des instruments de mesure - -
    Réaliser des mesures avec rigueur - -
    Représenter et analyser la chaîne d'énergie d'un OST - -
    Repérer les transformations d'énergie au sein d'un OST - -
    +
    +
    🏠
    +

    + Mise en situation — La famille Kiagi +

    +

    + Lis la situation, puis indique ce que tu vas apprendre. +

    +
    + +
    +

    📄 Situation

    +
    +

    + La famille Kiagi veut comparer rigoureusement plusieurs types + d'ampoules avant d'équiper leur maison. Ils ont besoin de + mesures précises, pas seulement des données des + fabricants. +

    +

    + 🎯 Ta mission : choisir les bons instruments, réaliser les + mesures et produire un bilan comparatif argumenté. +

    +
    + + +
    + Avant de commencer + +

    + Tu rempliras à nouveau ce tableau en fin de séance pour voir ta + progression. +

    -
    -
    - -
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ObjectifJe sais faire
    + Identifier et justifier le choix des instruments de mesure + + +
    Réaliser des mesures avec rigueur + +
    Représenter et analyser la chaîne d'énergie d'un OST + +
    + Repérer les transformations d'énergie au sein d'un OST + + +
    +
    + +
    +
    + +
    -
    -
    🔬
    -

    Activité 1 — Choisir les instruments de mesure

    -

    Identifie le bon instrument pour chaque grandeur, puis complète le protocole.

    -
    - - -
    - 1.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Grandeur à mesurerUnitéInstrument choisiJustification courte
    Puissance électrique consomméeW - -
    Éclairement lumineuxlux - -
    Tension aux bornes de l'ampouleV - -
    Intensité du courantA - -
    +
    +
    🔬
    +

    + Activité 1 — Choisir les instruments de mesure +

    +

    + Identifie le bon instrument pour chaque grandeur, puis complète le + protocole. +

    +
    + + +
    + 1.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Grandeur à mesurerUnitéInstrument choisiJustification courte
    Puissance électrique consomméeW + + + +
    Éclairement lumineuxlux + + + +
    Tension aux bornes de l'ampouleV + + + +
    Intensité du courantA + + + +
    +
    + + +
    + 1.2 + + +
    + Étape 1 : Brancher l'ampoule dans la douille de test. +
    Étape 2 : ??? ← à compléter ci-dessous +
    Étape 3 : Relever la valeur affichée et la noter dans le + tableau. +
    Étape 4 : ??? ← à compléter ci-dessous +
    Étape 5 : Si le luxmètre est disponible, placer le capteur à 30 + cm de l'ampoule et noter l'éclairement. +
    Étape 6 : ??? ← à compléter ci-dessous
    - -
    - 1.2 - - -
    - Étape 1 : Brancher l'ampoule dans la douille de test. -
    Étape 2 : ??? ← à compléter ci-dessous -
    Étape 3 : Relever la valeur affichée et la noter dans le tableau. -
    Étape 4 : ??? ← à compléter ci-dessous -
    Étape 5 : Si le luxmètre est disponible, placer le capteur à 30 cm de l'ampoule et noter l'éclairement. -
    Étape 6 : ??? ← à compléter ci-dessous -
    - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    -
    - - -
    +
    + + +
    -
    -
    ⚗️
    -

    Activité 2 — Banc de test virtuel & Mesures

    -

    Utilise le simulateur pour relever les mesures, puis analyse les résultats.

    -
    - - -
    - 2.1 — Simulateur - - -
    -
    ⚡ Banc de test virtuel — Station météo Kiagi
    - -
    -
    - - -
    - -
    - - -
    -
    -
    Puissance
    -
    -
    W
    -
    -
    -
    Tension
    -
    -
    V
    -
    -
    -
    Intensité
    -
    -
    A
    -
    -
    -
    Éclairement
    -
    -
    lux
    -
    -
    - - -
    -

    » Simulateur prêt. Choisissez une ampoule et lancez la mesure.

    -
    - - - +
    +
    ⚗️
    +

    + Activité 2 — Banc de test virtuel & Mesures +

    +

    + Utilise le simulateur pour relever les mesures, puis analyse les + résultats. +

    +
    + + +
    + 2.1 — Simulateur + + +
    +
    + ⚡ Banc de test virtuel — Station météo Kiagi +
    + +
    +
    + +
    -
    + +
    + + +
    +
    +
    Puissance
    +
    +
    W
    +
    +
    +
    Tension
    +
    +
    V
    +
    +
    +
    Intensité
    +
    +
    A
    +
    +
    +
    Éclairement
    +
    +
    lux
    +
    +
    - -
    - Tableau de résultats - -

    - 💡 Efficacité lumineuse = Éclairement (lux) ÷ Puissance (W) · Plus ce rapport est élevé, plus l'ampoule est efficace. + +

    +

    + » Simulateur prêt. Choisissez une ampoule et lancez la mesure.

    +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    AmpouleTypePuissance mesurée (W)Éclairement (lux)Efficacité (lux/W)
    AIncandescente
    BFluocompacte
    CLED
    DLED connectée
    + +
    +
    + + +
    + Tableau de résultats + +

    + 💡 Efficacité lumineuse = Éclairement (lux) ÷ + Puissance (W) · Plus ce rapport est élevé, plus l'ampoule est + efficace. +

    - -
    - 2.2 - -

    - 📐 Formule : Consommation (kWh) = Puissance (W) × 3h × 365 ÷ 1000 · Coût = Consommation × 0,25 € -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    AmpoulePuissance (W)Consommation annuelle (kWh)Coût annuel (€)
    A – Incandescente
    B – Fluocompacte
    C – LED
    D – LED connectée
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AmpouleTypePuissance mesurée (W)Éclairement (lux)Efficacité (lux/W)
    AIncandescente + + + + + +
    BFluocompacte + + + + + +
    CLED + + + + + +
    DLED connectée + + + + + +
    +
    + + +
    + 2.2 + +

    + 📐 Formule : Consommation (kWh) = Puissance (W) × 3h × 365 ÷ 1000 + · Coût = Consommation × 0,25 € +

    - -
    - 2.3 - -
    -
    - - -
    -
    - - -
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AmpoulePuissance (W)Consommation annuelle (kWh)Coût annuel (€)
    A – Incandescente + + + + + +
    B – Fluocompacte + + + + + +
    C – LED + + + + + +
    D – LED connectée + + + + + +
    +
    + + +
    + 2.3 + +
    +
    + + +
    +
    + + +
    +
    -
    - - -
    +
    + + +
    -
    -
    -

    Activité 3 — Analyser la chaîne d'énergie

    -

    Construis les schémas blocs, puis analyse les résultats.

    -
    - - -
    - 3.1 - - - -

    🔴 Ampoule incandescente

    -
    -
    -
    Énergie en entrée
    - -
    -
    -
    -
    Convertisseur
    - -
    -
    -
    -
    -
    Énergie utile
    - -
    -
    -
    Énergie perdue
    - -
    -
    +
    +
    +

    + Activité 3 — Analyser la chaîne d'énergie +

    +

    + Construis les schémas blocs, puis analyse les résultats. +

    +
    + + +
    + 3.1 + + + +

    + 🔴 Ampoule incandescente +

    +
    +
    +
    Énergie en entrée
    + +
    +
    +
    +
    Convertisseur
    + +
    +
    +
    +
    +
    Énergie utile
    +
    - - -

    🟢 Ampoule LED

    -
    -
    -
    Énergie en entrée
    - -
    -
    -
    -
    Convertisseur
    - -
    -
    -
    -
    -
    Énergie utile
    - -
    -
    -
    Énergie perdue
    - -
    -
    +
    +
    Énergie perdue
    +
    +
    - -
    - 3.2 - - -
    - - -
    - 3.3 - - -
    - - -
    - 🔑 Bilan de séance - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Ampoule incandescenteAmpoule LED
    Énergie utile produite
    Énergie perdue (forme ?)
    Efficacité - - - -
    Recommandation pour les Kiagi
    - -
    - - + +

    + 🟢 Ampoule LED +

    +
    +
    +
    Énergie en entrée
    + +
    +
    +
    +
    Convertisseur
    + +
    +
    +
    +
    +
    Énergie utile
    + +
    +
    +
    Énergie perdue
    +
    +
    - -
    - - +
    + + +
    + 3.2 + + +
    + + +
    + 3.3 + + +
    + + +
    + 🔑 Bilan de séance + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Ampoule incandescenteAmpoule LED
    Énergie utile produite + + + +
    Énergie perdue (forme ?) + + + +
    Efficacité + + + +
    Recommandation pour les Kiagi + + + +
    + +
    + +
    -
    - -
    - - -
    - - - - - -
    +
    - - - - - -
    -
    +
    + + +
    + +
    + + + +
    + + + + + +
    + + + + + +
    +

    🎉 Séance terminée !

    -

    Toutes les activités sont complétées. Tes réponses ont été sauvegardées automatiquement.

    -

    - Tu peux exporter une copie locale en JSON pour la conserver. -

    +

    + Toutes les activités sont complétées. Tes réponses ont été + sauvegardées automatiquement. +

    +

    + Tu peux exporter une copie locale en JSON pour la conserver. +

    - - + +
    +
    -
    -
    -
    +
    +

    ⚠️ Réinitialiser ?

    -

    Une sauvegarde a été téléchargée automatiquement.

    -

    Voulez-vous recommencer avec un formulaire vide ?

    +

    + Une sauvegarde a été téléchargée automatiquement. +

    +

    + Voulez-vous recommencer avec un formulaire vide ? +

    - - + +
    +
    -
    - -
    - - -
    - - - - + - + window.wizardInstance.showToast( + `Valeurs ampoule ${lettre} reportées ✓`, + "success", + ); + }; + + // ── Liaison des boutons (remplacement des inline handlers) ─── + document + .getElementById("passwordSubmitBtn") + ?.addEventListener("click", () => checkPassword()); + document + .getElementById("btnPhase0next") + ?.addEventListener("click", () => wizardGoToPhase(2)); + document + .getElementById("btnPhase1prev") + ?.addEventListener("click", () => wizardGoToPhase(1)); + document + .getElementById("btnPhase1next") + ?.addEventListener("click", () => wizardGoToPhase(3)); + document + .getElementById("sim_btn_mesure") + ?.addEventListener("click", () => simLancerMesure()); + document + .getElementById("sim_inject_btn") + ?.addEventListener("click", () => simInjecterDansTableau()); + document + .getElementById("btnPhase2prev") + ?.addEventListener("click", () => wizardGoToPhase(2)); + document + .getElementById("btnPhase2next") + ?.addEventListener("click", () => wizardGoToPhase(4)); + document + .getElementById("btnPhase3prev") + ?.addEventListener("click", () => wizardGoToPhase(3)); + document + .getElementById("btnComplete") + ?.addEventListener("click", () => wizardComplete()); + document + .getElementById("btnExportJSON") + ?.addEventListener("click", () => wizardExportJSON()); + document + .getElementById("btnImportTrigger") + ?.addEventListener("click", () => + document.getElementById("importInput").click(), + ); + document + .getElementById("importInput") + ?.addEventListener("change", (e) => wizardImportJSON(e)); + document + .getElementById("btnSafeReset") + ?.addEventListener("click", () => handleSafeReset()); + document + .getElementById("btnPrint") + ?.addEventListener("click", () => window.print()); + document + .getElementById("btnCloseCompletionModal") + ?.addEventListener("click", () => wizardCloseModal("completionModal")); + document + .getElementById("btnExportAndClose") + ?.addEventListener("click", () => { + wizardExportJSON(); + wizardCloseModal("completionModal"); + }); + document + .getElementById("btnCancelReset") + ?.addEventListener("click", () => wizardCloseModal("resetModal")); + document + .getElementById("btnConfirmReset") + ?.addEventListener("click", () => wizardReset()); + + // ── Calcul auto : input listeners pour calcEffi / calcCout ── + ["A", "B", "C", "D"].forEach((l) => { + document + .getElementById(`m_puis_${l}`) + ?.addEventListener("input", () => calcEffi(l)); + document + .getElementById(`m_lux_${l}`) + ?.addEventListener("input", () => calcEffi(l)); + document + .querySelector(`[data-field="calc_puis_${l}"]`) + ?.addEventListener("input", () => calcCout(l)); + }); + + diff --git a/src/pages/activites/4eme/4e-mesure-chaine-energie.html b/src/pages/activites/4eme/4e-mesure-chaine-energie.html index 8227331..d6748a2 100644 --- a/src/pages/activites/4eme/4e-mesure-chaine-energie.html +++ b/src/pages/activites/4eme/4e-mesure-chaine-energie.html @@ -403,7 +403,7 @@ -
    +
    +
    + + + +
    + + +
    +

    Trajectoire de la mission

    + +
    + + + + +
    +
    + 📡 PERTE DE SIGNAL
    + Face cachée de la Lune +
    +
    +
    + + +
    +
    Phase actuelle
    +
    Appuyer sur ▶ Play pour démarrer
    +
    + + +
    + + + + +
    + + + ×10 +
    +
    +
    + + + +
    + + +
    +

    Chiffres clés de la mission

    +
    +
    + +
    ~10 jours
    +
    Durée totale de la mission
    +
    +
    + +
    1 118 000 km
    +
    Distance totale parcourue (695 081 miles)
    +
    +
    + +
    39 472 km/h
    +
    Vitesse max lors du burn TLI
    +
    +
    + +
    ~6 500 km
    +
    Distance lors du survol lunaire
    +
    +
    + +
    406 700 km
    +
    Distance maximale de la Terre (252 760 miles)
    +
    +
    + +
    +6 600 km
    +
    Record Apollo 13 dépassé (précédent record humain)
    +
    +
    + +
    SLS Block 1
    +
    Fusée Space Launch System — NASA
    +
    +
    + +
    Orion "Integrity"
    +
    Capsule habitée — Lancement 1ᵉʳ avril 2026
    +
    +
    +
    + +
    + Sources : + NASA Artemis · + Données de mission au 6 avril 2026 · + TechnoDocs — Usage pédagogique exclusivement +
    + + + + + + + From db71a49ed52b90dcec80e4f45c784d3105c4aa90 Mon Sep 17 00:00:00 2001 From: StimGlb Date: Wed, 8 Apr 2026 13:04:20 +0200 Subject: [PATCH 072/100] Auto-commit du 2026-04-08 13:04:17 (branch: dev) --- .env.example | 13 -- _dev.html | 14 ++ .../s1-5eme-consommation-maison-correction.md | 89 ++++++++++++ .../5e-s1-correction-habitat-energie.json | 32 +++++ src/includes/header.html | 5 + .../5e-s1-correction-habitat-energie.html | 114 ++++++++++++++++ .../corrections/corrections-activites.html | 59 -------- src/pages/corrections/corrections.html | 129 ++++++++++++++++++ tasks.md | 40 ------ technodocs-vanilla.code-workspace | 30 ---- 10 files changed, 383 insertions(+), 142 deletions(-) delete mode 100644 .env.example create mode 100644 src/content/md/corrections/s1-5eme-consommation-maison-correction.md create mode 100644 src/data/cours/5e-s1-correction-habitat-energie.json create mode 100644 src/pages/corrections/5e-s1-correction-habitat-energie.html delete mode 100644 src/pages/corrections/corrections-activites.html create mode 100644 src/pages/corrections/corrections.html delete mode 100644 tasks.md delete mode 100644 technodocs-vanilla.code-workspace diff --git a/.env.example b/.env.example deleted file mode 100644 index 41af857..0000000 --- a/.env.example +++ /dev/null @@ -1,13 +0,0 @@ -# Copy this file to `.env` and fill with your Firebase project values. -# Keep real keys out of source control. - -VITE_FIREBASE_API_KEY= -VITE_FIREBASE_AUTH_DOMAIN= -VITE_FIREBASE_PROJECT_ID= -VITE_FIREBASE_STORAGE_BUCKET= -VITE_FIREBASE_MESSAGING_SENDER_ID= -VITE_FIREBASE_APP_ID= -VITE_FIREBASE_MEASUREMENT_ID= - -# Optional: enable analytics only if needed -# VITE_FIREBASE_MEASUREMENT_ID= diff --git a/_dev.html b/_dev.html index 7005c0f..7d24acb 100644 --- a/_dev.html +++ b/_dev.html @@ -712,6 +712,20 @@

    TechnoDocs — Pages Index

    // ══════════════════════════════════════════════════════════ // NOUVELLES PAGES (ajouter ici ↓) + { + section: "Corrections", + name: "Corrections", + path: "/src/pages/corrections/corrections.html", + status: "ready", + tag: "new", + }, + { + section: "Corrections", + name: "5e s1 correction habitat energie", + path: "/src/pages/corrections/5e-s1-correction-habitat-energie.html", + status: "ready", + tag: "new", + }, { section: "Activités", name: "Artemis ii simulateur", diff --git a/src/content/md/corrections/s1-5eme-consommation-maison-correction.md b/src/content/md/corrections/s1-5eme-consommation-maison-correction.md new file mode 100644 index 0000000..1ab0179 --- /dev/null +++ b/src/content/md/corrections/s1-5eme-consommation-maison-correction.md @@ -0,0 +1,89 @@ +# Correction — Consommation électrique d'une maison + +--- + +## Activité 1 : Où va l'électricité ? + +**1.1** Diagramme en bâtons à réaliser par l'élève à partir des données suivantes : + +| Poste | Consommation (kWh/an) | Part (%) | +|---|---|---| +| Chauffage électrique | 2 800 | 45 % | +| Eau chaude sanitaire | 1 000 | 16 % | +| Électroménager | 750 | 12 % | +| Éclairage | 500 | 8 % | +| Audiovisuel | 450 | 7 % | +| Cuisson | 380 | 6 % | +| Veille des appareils | 380 | 6 % | +| **Total** | **6 260** | **100 %** | + +> L'axe horizontal doit comporter les 7 postes, l'axe vertical la consommation en kWh. Accepter un diagramme lisible avec les valeurs correctement reportées. + +--- + +**1.2** Les 2 postes les plus consommateurs : + +> 1. **Chauffage électrique** — 2 800 kWh/an (45 %) +> 2. **Eau chaude sanitaire** — 1 000 kWh/an (16 %) + +--- + +**1.3** Coût annuel de la veille électrique : + +> **Calcul attendu :** +> +> 380 kWh × 0,25 €/kWh = **95 €/an** +> +> Accepter la formulation : « La veille des appareils coûte 95 euros par an à la famille Kiagi. » + +--- + +## Activité 2 : Les éco-gestes dans une maison connectée + +**2.1** Tableau complété (exemples de réponses acceptables) : + +| Poste | Éco-geste simple | Équipement connecté possible | +|---|---|---| +| Éclairage | Éteindre la lumière en quittant une pièce ; privilégier la lumière naturelle | Ampoules LED connectées avec détecteur de présence | +| Veille | Débrancher les appareils non utilisés ; utiliser une multiprise à interrupteur | Prise connectée programmable (coupure automatique la nuit) | +| Chauffage | Baisser le chauffage à 19 °C ; fermer les volets la nuit | Thermostat connecté programmable | +| Audiovisuel | Éteindre complètement la TV au lieu de la mettre en veille | Prise connectée avec minuterie | + +> Accepter toute réponse cohérente et argumentée. L'important est la distinction entre un geste humain simple et un équipement automatisé. + +--- + +**2.2** Quel poste offre le plus grand potentiel d'économies ? + +> **Le chauffage**, car c'est le poste le plus consommateur (45 % de la facture). Un thermostat connecté peut réduire la consommation de chauffage de 15 à 25 % en adaptant automatiquement la température selon les horaires et la présence des habitants. +> +> Accepter aussi une réponse argumentée sur la veille (petit poste mais facilement supprimable à 100 %). + +--- + +## Activité 3 : Le cycle de vie d'une ampoule + +**3.1** Les 2 étapes du cycle de vie les plus impactantes : + +> 1. **Utilisation** — c'est l'étape où l'ampoule consomme de l'électricité pendant toute sa durée de vie (plusieurs milliers d'heures). +> 2. **Extraction** — l'extraction des matières premières (métaux, terres rares pour les LED, verre) consomme de l'énergie et génère de la pollution. +> +> Accepter aussi « Fabrication » en 2e position si l'argument est cohérent. + +--- + +**3.2** Quelle ampoule recommandes-tu ? + +> ☒ **Ampoule LED** +> +> **Justification attendue :** L'ampoule LED consomme environ 10 fois moins d'énergie qu'une ampoule incandescente pour le même éclairage, et sa durée de vie est beaucoup plus longue (jusqu'à 25 000 heures contre 1 000 heures). Même si sa fabrication a un impact légèrement supérieur, l'économie réalisée pendant la phase d'utilisation compense largement. + +--- + +## Ce que je retiens + +> Le poste **chauffage** consomme le plus d'électricité dans une maison. +> +> Une ampoule **LED** consomme environ **10** fois moins qu'une incandescente. +> +> Le cycle de vie d'un objet comprend les étapes : extraction → **fabrication** → transport → **utilisation** → fin de vie. diff --git a/src/data/cours/5e-s1-correction-habitat-energie.json b/src/data/cours/5e-s1-correction-habitat-energie.json new file mode 100644 index 0000000..897bbdd --- /dev/null +++ b/src/data/cours/5e-s1-correction-habitat-energie.json @@ -0,0 +1,32 @@ +{ + "title": "Correction — Habitat & Énergie", + "subtitle": "Consommation électrique d'une maison connectée — Séquence 1 — 5ème", + "markdownPath": "../../content/md/corrections/s1-5eme-consommation-maison-correction.md", + "slides": [ + { + "icon": "🎯", + "title": "Activité 1 — Où va l'électricité ?", + "description": "- Lire et compléter un diagramme en bâtons\n- Identifier les postes les plus consommateurs\n- Calculer le coût de la veille électrique" + }, + { + "icon": "🏠", + "title": "Poste n°1 : Chauffage", + "description": "Le chauffage électrique représente **45 %** de la consommation d'une maison (2 800 kWh/an). C'est de loin le poste le plus important à maîtriser." + }, + { + "icon": "💡", + "title": "Activité 2 — Éco-gestes et domotique", + "description": "- Associer un éco-geste simple à chaque poste\n- Identifier un équipement connecté possible\n- Comparer l'impact potentiel des postes" + }, + { + "icon": "🔄", + "title": "Activité 3 — Cycle de vie d'une ampoule", + "description": "Les 2 étapes les plus impactantes :\n- **Utilisation** : consommation sur toute la durée de vie\n- **Extraction** : matières premières, terres rares, pollution" + }, + { + "icon": "✅", + "title": "Ce que je retiens", + "description": "- Le **chauffage** = 1er poste consommateur (45 %)\n- Une LED consomme **10 fois moins** qu'une ampoule incandescente\n- Cycle de vie : extraction → fabrication → transport → utilisation → fin de vie" + } + ] +} diff --git a/src/includes/header.html b/src/includes/header.html index be23096..74f6e18 100644 --- a/src/includes/header.html +++ b/src/includes/header.html @@ -19,6 +19,11 @@ >📚 Cours