diff --git a/theme/license-footer.js b/theme/license-footer.js index b54c66d..752a0a0 100644 --- a/theme/license-footer.js +++ b/theme/license-footer.js @@ -8,25 +8,22 @@ return location.pathname.indexOf("/doc/") === 0; } - function findTarget() { - var pm = document.querySelector(".ProseMirror"); - if (pm && pm.parentElement) return pm.parentElement; - return ( - document.querySelector("article") || - document.querySelector("[role=main]") || - document.querySelector("main") - ); + function removeAll() { + document.querySelectorAll(".cc-license-footer").forEach(function (el) { + el.remove(); + }); } function render() { - var existing = document.querySelector(".cc-license-footer"); if (!isDoc()) { - if (existing) existing.remove(); + removeAll(); return; } - if (existing) return; - var target = findTarget(); - if (!target) return; + var pm = document.querySelector(".ProseMirror"); + if (!pm || !pm.parentElement) return; + var target = pm.parentElement; + if (target.querySelector(":scope > .cc-license-footer")) return; + removeAll(); var footer = document.createElement("footer"); footer.className = "cc-license-footer"; var p = document.createElement("p");