document.addEventListener("DOMContentLoaded", () => {
// 1. S'assurer que scope est défini (ex: document ou un conteneur spécifique)
const scope = document;
// S'assurer aussi que la fonction clean() existe bien
if (typeof clean !== "function") return;
// 2. Au chargement initial
scope.querySelectorAll(".media-heading").forEach(clean);
// 3. MutationObserver pour les éléments injectés dynamiquement
const observer = new MutationObserver((muts) => {
muts.forEach((m) => {
m.addedNodes.forEach((n) => {
// Vérifie si le nœud ajouté est un Élément (nodeType 1)
if (n.nodeType === 1) {
if (n.matches?.(".media-heading")) clean(n);
n.querySelectorAll?.(".media-heading").forEach(clean);
}
});
});
});
observer.observe(scope, { childList: true, subtree: true });
});