Skip to content
Snippets Groups Projects
Commit 0b0997c3 authored by Prénom Nom's avatar Prénom Nom
Browse files

correction ouverture page stats

parent 43f8f5e6
No related branches found
No related tags found
No related merge requests found
log("displayStats.js chargé");
document.addEventListener("DOMContentLoaded", async () => { document.addEventListener("DOMContentLoaded", async () => {
/** /**
* Met à jour le résumé des statistiques * Met à jour le résumé des statistiques
* @returns {Promise<Object>} - Un objet contenant les statistiques * @returns {Promise<Object>} - Un objet contenant les statistiques
*/ */
async function updateStatsSummary() { async function updateStatsSummary() {
log("[Stats Page] Mise à jour du résumé des statistiques..."); // log("[Stats Page] Mise à jour du résumé des statistiques...");
const { const {
lemmaFrequencies = {}, lemmaFrequencies = {},
...@@ -42,7 +40,7 @@ document.addEventListener("DOMContentLoaded", async () => { ...@@ -42,7 +40,7 @@ document.addEventListener("DOMContentLoaded", async () => {
wordsAdded wordsAdded
}; };
log("[Stats Page] Résumé des statistiques mis à jour:", summary); // log("[Stats Page] Résumé des statistiques mis à jour:", summary);
await browser.storage.local.set({ statsSummary: summary }); await browser.storage.local.set({ statsSummary: summary });
return { summary, lemmaFrequencies, trackedLanguages }; return { summary, lemmaFrequencies, trackedLanguages };
} }
......
...@@ -17,6 +17,20 @@ async function updateExtension() { ...@@ -17,6 +17,20 @@ async function updateExtension() {
updateUI(states); updateUI(states);
} }
/**
* Envoie un message à tous les onglets.
* @param {Object} message - Le message à envoyer.
*/
async function notifyAllTabs(message) {
browser.tabs.query({}).then((tabs) => {
tabs.forEach((tab) => {
browser.tabs.sendMessage(tab.id, message)
.catch((error) => console.warn(`[Background] Impossible d'envoyer un message à l'onglet ${tab.id} : ${error}`));
});
});
}
/** /**
* Récupère les valeurs du local storage * Récupère les valeurs du local storage
* @returns {Promise<Object>} - Un objet contenant les valeurs * @returns {Promise<Object>} - Un objet contenant les valeurs
...@@ -77,12 +91,19 @@ function setupEventListeners() { ...@@ -77,12 +91,19 @@ function setupEventListeners() {
document.getElementById("save-options")?.addEventListener("click", handleSaveOptions); document.getElementById("save-options")?.addEventListener("click", handleSaveOptions);
// Ouverture de la page des statistiques // Ouverture de la page des statistiques
// TODO : ajouter l'évènement
document.getElementById("open-stats")?.addEventListener("click", () => { document.getElementById("open-stats")?.addEventListener("click", () => {
window.open("stats.html", "_blank"); openStatsPage();
}); });
} }
function openStatsPage() {
window.open("stats.html");
log("Ouverture de la page de statistiques :")
}
/** /**
* Gestion de la connexion / déconnexion * Gestion de la connexion / déconnexion
*/ */
...@@ -131,6 +152,9 @@ async function handleStatsToggle() { ...@@ -131,6 +152,9 @@ async function handleStatsToggle() {
// Exécution de Pyodide si nécessaire // Exécution de Pyodide si nécessaire
if (newState) { if (newState) {
browser.runtime.sendMessage({ command: "pyodide-simplemma" }); browser.runtime.sendMessage({ command: "pyodide-simplemma" });
} else {
// Désactivation : envoyer le message de désactivation à l'onglet actif
notifyAllTabs({ command: "deactivate-stats" });
} }
} }
...@@ -148,7 +172,7 @@ async function handleToggleExtension() { ...@@ -148,7 +172,7 @@ async function handleToggleExtension() {
if (!newState) { if (!newState) {
await browser.storage.local.set({ isTrackingActive: false }); await browser.storage.local.set({ isTrackingActive: false });
if (isTrackingActive) window.open("stats.html", "_blank"); // if (isTrackingActive) window.open("stats.html", "_blank"); //Si on désactive l'analyse, on ouvre la page de stats
browser.runtime.sendMessage({ action: "closeSidebarBlocks" }); browser.runtime.sendMessage({ action: "closeSidebarBlocks" });
} }
...@@ -518,16 +542,4 @@ function handleWorkerMessage(event) { ...@@ -518,16 +542,4 @@ function handleWorkerMessage(event) {
}} }}
/**
* Ouvre la page des statistiques
*/
document.getElementById("open-stats")?.addEventListener("click", async () => {
openStatsPage();
});
function openStatsPage() {
browser.tabs.create({
url: browser.runtime.getURL("stats.html")
});
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment