Fix_Citation_MP

Fix le bouton citation qui ne s'affiche pas en MP depuis la maj eclatax de JVC

// ==UserScript==
// @name         Fix_Citation_MP
// @namespace    Fix_Citation_MP
// @version      0.0.7
// @description  Fix le bouton citation qui ne s'affiche pas en MP depuis la maj eclatax de JVC
// @author       Atlantis, Blaff
// @match        *://www.jeuxvideo.com/messages-prives/message.php*
// @icon         https://images.emojiterra.com/google/android-11/128px/1f4ac.png
// @grant        none
// @license      MIT
// ==/UserScript==

//Issue en partie du code de JVChat.

const scopeMP = document.querySelector(".mp-page .conteneur-messages-pagi"); //limite le scopeMP pour effet de bord + fleme de specifité
const allBlocsFo = scopeMP.querySelectorAll(".bloc-contenu");
for (const BlocsFo of allBlocsFo) {
    const togglableQuotes = [...BlocsFo.querySelectorAll(".text-enrichi-forum > blockquote > blockquote")];
    for (const togglableQuote of togglableQuotes) {
        if (togglableQuote.querySelector(".nested-quote-toggle-box")) break; //effet de bord on leave
        const toggleButton = document.createElement("div");
        toggleButton.classList.add("nested-quote-toggle-box"); // pour le css
        toggleButton.classList.add("not-native-quote"); // pour js
        togglableQuote.insertBefore(toggleButton, togglableQuote.firstChild);
    }
}


scopeMP.addEventListener("click", function(event) {
    const target = event.target;
    if (!target.classList.contains("not-native-quote")) return;
    const blockQuote = target.closest(".blockquote-jv");
    const visible = blockQuote.getAttribute("data-visible");
    const newValue = visible === "1" ? "" : "1";
    blockQuote.setAttribute("data-visible", newValue);
});
长期地址
遇到问题?请前往 GitHub 提 Issues。