Skip to content
Snippets Groups Projects

Surlignage des mots présents dans les lexiques de l'utilisateur

13 files
+ 894
172
Compare changes
  • Side-by-side
  • Inline

Files

+ 17
4
@@ -19,7 +19,7 @@ async function getLexiconsColors(authToken) {
log("✅ Couleurs des lexiques récupérées :", colors);
return colors;
} catch (error) {
console.error("❌ Erreur lors de la récupération des couleurs des lexiques :", error);
log("❌ Erreur lors de la récupération des couleurs des lexiques :", error);
return {};
}
}
@@ -87,7 +87,7 @@ async function getOrCreateLexiconColor(lexiconId) {
}
}
} catch (error) {
console.error("Erreur lors de la récupération des couleurs via l'API :", error);
log("Erreur lors de la récupération des couleurs via l'API :", error);
}
}
// Si aucune couleur n'est associée, on la génère et on la sauvegarde
@@ -133,7 +133,7 @@ async function updateLexiconColors(authToken) {
await browser.storage.local.set({ lexiconColors: colorMapping });
return colorMapping;
} catch (error) {
console.error("❌ Erreur lors de la mise à jour des couleurs :", error);
log("❌ Erreur lors de la mise à jour des couleurs :", error);
return {};
}
}
@@ -147,6 +147,19 @@ async function getColorForLexicon(lexiconId) {
const { lexiconColors } = await browser.storage.local.get("lexiconColors");
return (lexiconColors && lexiconColors[String(lexiconId)]) || "#cccccc";
}
/**
* Convertit une couleur hexadécimale en une couleur RGBA.
* @param {string} hex - La couleur en hexadécimal.
* @param {number} opacity - La transparence (0-1).
* @returns {string} La couleur RGBA.
*/
function hexToRgba(hex, opacity) {
const bigint = parseInt(hex.replace('#', ''), 16);
const r = (bigint >> 16) & 255;
const g = (bigint >> 8) & 255;
const b = bigint & 255;
return `rgba(${r}, ${g}, ${b}, ${opacity})`;
}
window.updateLexiconColors = updateLexiconColors;
window.getColorForLexicon = getColorForLexicon;
@@ -155,4 +168,4 @@ window.convertColor = convertColor;
window.getOrCreateLexiconColor = getOrCreateLexiconColor;
window.createColorCircle = createColorCircle;
window.getLexiconsColors = getLexiconsColors;
window.hexToRgba = hexToRgba;
Loading