Skip to content
Snippets Groups Projects
Commit 99ef6749 authored by Lucie Bader's avatar Lucie Bader
Browse files

Correction beugs

parent 40623938
No related branches found
No related tags found
2 merge requests!8Test final,!5Ajout manuel d'un mot dans un ou plusieurs lexique(s)
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
"src/sidebar/sidebar.js", "src/sidebar/sidebar.js",
"src/context_menu/custom_context_menu.js"], "src/context_menu/custom_context_menu.js"],
"css": ["src/context_menu/custom_context_menu.css"], "css": ["src/context_menu/custom_context_menu.css"],
"run_at": "document_end" "run_at": "document_idle"
} }
], ],
......
console.log("lexicon_icon.js chargé"); console.log("lexicon_icon.js chargé");
/** /**
* Génère une couleur hexadécimale aléatoire (#RRGGBB). * Sélectionne aléatoirement une couleur dans une palette prédéfinie.
* @returns {string} Une couleur hexadécimale, ex: "#A1B2C3". * @returns {string} Une couleur au format hexadécimal ou HSL.
*/ */
function generateRandomColor() { function generateRandomColor() {
const letters = '0123456789ABCDEF'; const palette = [
let color = '#'; "#6e76c7",
for (let i = 0; i < 6; i++) { "#00a0bd",
color += letters[Math.floor(Math.random() * 16)]; "#96cd95",
} "#ffeac2",
return color; "#fff6ff",
"#e67e22",
"#20bad8",
"#f290e7",
"#f4ab9d",
"#f1e87a",
"#84e8e6"
];
const index = Math.floor(Math.random() * palette.length);
return palette[index];
} }
/** /**
...@@ -18,10 +27,10 @@ function generateRandomColor() { ...@@ -18,10 +27,10 @@ function generateRandomColor() {
* @param {string|number} lexiconId - L'identifiant du lexique. * @param {string|number} lexiconId - L'identifiant du lexique.
* @returns {Promise<string>} La couleur associée au lexique. * @returns {Promise<string>} La couleur associée au lexique.
*/ */
async function getOrCreateLexiconColor(lexiconId) { async function getOrCreateLexiconColor(lexiconId, forceReset = false) {
// Récupère la correspondance stockée dans storage // Récupère la correspondance stockée dans storage
let { lexiconColors } = await browser.storage.local.get("lexiconColors"); let { lexiconColors } = await browser.storage.local.get("lexiconColors");
if (!lexiconColors) { if (!lexiconColors || forceReset) {
lexiconColors = {}; lexiconColors = {};
} }
// Si aucune couleur n'est associée à ce lexiconId, on la génère et on la sauvegarde // Si aucune couleur n'est associée à ce lexiconId, on la génère et on la sauvegarde
......
...@@ -88,11 +88,18 @@ async function actuallyOpenLoginPage() { ...@@ -88,11 +88,18 @@ async function actuallyOpenLoginPage() {
browser.runtime.sendMessage({ action: "authStatusChanged", isLoggedIn: false }); browser.runtime.sendMessage({ action: "authStatusChanged", isLoggedIn: false });
} }
// Déconnecte l'utilisateur (sans notification) // Déconnecte l'utilisateur
async function disconnectFromLexicalDB() { async function disconnectFromLexicalDB() {
console.log("🔓 Déconnexion en cours..."); console.log("🔓 Déconnexion en cours...");
await browser.storage.local.remove("accessToken"); await browser.storage.local.remove("accessToken");
console.log("🔓 Token supprimé avec succès."); console.log("🔓 Token supprimé avec succès.");
// Réinitialiser les couleurs des lexiques dans le local storage
try {
await browser.storage.local.remove("lexiconColors");
console.log("Les couleurs des lexiques ont été réinitialisées dans le local storage.");
} catch (error) {
console.error("Erreur lors de la réinitialisation des couleurs :", error);
}
setTimeout(async () => { setTimeout(async () => {
await refreshAllUI(); await refreshAllUI();
}, 500); }, 500);
...@@ -135,6 +142,7 @@ browser.runtime.onMessage.addListener(async (message, sender, sendResponse) => { ...@@ -135,6 +142,7 @@ browser.runtime.onMessage.addListener(async (message, sender, sendResponse) => {
const isConnected = await isUserConnected(); const isConnected = await isUserConnected();
if (isConnected) { if (isConnected) {
await disconnectFromLexicalDB(); await disconnectFromLexicalDB();
await browser.storage.local.remove("lexiconColors");
} else { } else {
actuallyOpenLoginPage(); actuallyOpenLoginPage();
} }
......
...@@ -533,7 +533,7 @@ document.addEventListener("DOMContentLoaded", async () => { ...@@ -533,7 +533,7 @@ document.addEventListener("DOMContentLoaded", async () => {
authButton.addEventListener("click", handleAuthButtonClick); authButton.addEventListener("click", handleAuthButtonClick);
} }
const chercherDefButton = document.getElementById("chercherDef"); const chercherDefButton = document.querySelector("#chercherDef");
if (chercherDefButton) { if (chercherDefButton) {
chercherDefButton.addEventListener("click", async () => { chercherDefButton.addEventListener("click", async () => {
openBlock("definitionContent"); openBlock("definitionContent");
......
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