Skip to content

Commit 3f3c21b

Browse files
committed
Fix lamontagne.fr
1 parent 5acc44a commit 3f3c21b

File tree

1 file changed

+10
-19
lines changed

1 file changed

+10
-19
lines changed
Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,16 @@
11
function extractKeywords() {
2-
return document.querySelector("h1").textContent;
2+
return document.querySelector("h1")?.textContent;
33
}
44

5-
async function createLink() {
6-
const span = document.createElement("span");
7-
span.textContent = "Lire sur Europresse";
8-
span.className = "premium-message ophirofox-europresse";
9-
5+
async function injectButton() {
6+
if (document.querySelector('.ophirofox-europresse')) return;
7+
const reserved = document.querySelector(".typo-p2-paragraph p");
8+
if (!reserved || reserved.textContent.trim() !== "Article réservé aux abonnés") return;
109
const a = await ophirofoxEuropresseLink(extractKeywords());
11-
a.classList.add("btn", "btn--premium");
12-
a.innerHTML = "";
13-
a.appendChild(span);
14-
15-
return a;
16-
}
17-
18-
async function onLoad() {
19-
const reserve = document.querySelector(".premium-message");
20-
if (!reserve) return;
21-
22-
reserve.parentElement.appendChild(await createLink());
10+
a.classList.add("ophirofox-europresse", "btn", "relative", "btn-outline", "btn-primary", "btn-sm", "typo-caption-important", "self-start", "px-4", "py-1");
11+
reserved.closest(".typo-p2-paragraph").after(a);
2312
}
2413

25-
onLoad().catch(console.error);
14+
const observer = new MutationObserver(() => injectButton().catch(console.error));
15+
observer.observe(document.body, { childList: true, subtree: true });
16+
injectButton().catch(console.error);

0 commit comments

Comments
 (0)