MediaWiki:Common.js: Difference between revisions

From Vanilla Plus
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
document.addEventListener("DOMContentLoaded", function () {
document.addEventListener("DOMContentLoaded", function () {
     document.querySelectorAll(".image-hover").forEach(function (link) {
     document.querySelectorAll(".image-link").forEach(link => {
         link.addEventListener("mouseover", function () {
         let imgUrl = link.getAttribute("data-img");
             let img = link.querySelector("img");
        if (imgUrl) {
             if (img) {
             let previewDiv = document.createElement("div");
                img.style.display = "block";
             previewDiv.classList.add("image-preview");
            }
            previewDiv.style.backgroundImage = `url('${imgUrl}')`;
        });


        link.addEventListener("mouseout", function () {
            link.parentNode.insertBefore(previewDiv, link.nextSibling);
            let img = link.querySelector("img");
 
             if (img) {
            link.addEventListener("mouseenter", () => {
                 img.style.display = "none";
                previewDiv.style.display = "block";
             }
            });
         });
 
             link.addEventListener("mouseleave", () => {
                 previewDiv.style.display = "none";
             });
         }
     });
     });
});
});

Latest revision as of 19:04, 13 February 2025

/* Any JavaScript here will be loaded for all users on every page load. */
document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".image-link").forEach(link => {
        let imgUrl = link.getAttribute("data-img");
        if (imgUrl) {
            let previewDiv = document.createElement("div");
            previewDiv.classList.add("image-preview");
            previewDiv.style.backgroundImage = `url('${imgUrl}')`;

            link.parentNode.insertBefore(previewDiv, link.nextSibling);

            link.addEventListener("mouseenter", () => {
                previewDiv.style.display = "block";
            });

            link.addEventListener("mouseleave", () => {
                previewDiv.style.display = "none";
            });
        }
    });
});