Only attach license footer to ProseMirror's parent

This commit is contained in:
Jennie Robinson Faber 2026-05-17 19:11:27 +01:00
parent acecd619e9
commit 3baddadada

View file

@ -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");