MediaWiki:Common.js: Difference between revisions

From Riverview Legal Group
Access restrictions were established for this page. If you see this message, you have no access to this page.
mNo edit summary
mNo edit summary
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
$(document).ready(function () {
$(document).ready(function () {
    let interactionCount = localStorage.getItem("interactionCount") || 0;
     let popupShown = localStorage.getItem("popupShown");
     let popupShown = localStorage.getItem("popupShown");
    function incrementInteraction() {
        interactionCount++;
        localStorage.setItem("interactionCount", interactionCount);
        // Show popup after 5 interactions
        if (interactionCount >= 5 && !popupShown) {
            showPopup();
        }
    }


     function showPopup() {
     function showPopup() {
Line 34: Line 21:
             $("#popup-overlay").fadeOut();
             $("#popup-overlay").fadeOut();
         });
         });
        // Remove scroll listener after triggering
        $(document).off("scroll", showPopup);
     }
     }


     // Track user interactions
     // Trigger popup when user scrolls for the first time
     $(document).on("click scroll keypress", function () {
     if (!popupShown) {
        incrementInteraction();
        $(document).one("scroll", showPopup);
     });
     }
});
});



Revision as of 04:45, 18 February 2025

$(document).ready(function () {
    let popupShown = localStorage.getItem("popupShown");

    function showPopup() {
        let popup = $(`
            <div id="popup-overlay">
                <div id="popup-box">
                    <h2>Need Tenant Legal Help?</h2>
                    <p>We specialize in helping tenants at the Landlord and Tenant Board.</p>
                    <a href="https://riverview.legal" target="_blank" class="popup-button">Book a Consultation</a>
                    <span id="popup-close">×</span>
                </div>
            </div>
        `);

        $("body").append(popup);
        localStorage.setItem("popupShown", "true");

        // Close popup on click
        $("#popup-close").click(function () {
            $("#popup-overlay").fadeOut();
        });

        // Remove scroll listener after triggering
        $(document).off("scroll", showPopup);
    }

    // Trigger popup when user scrolls for the first time
    if (!popupShown) {
        $(document).one("scroll", showPopup);
    }
});

// CSS Styling
mw.util.addCSS(`
    #popup-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9999;
    }
    #popup-box {
        background: white;
        padding: 20px;
        border-radius: 10px;
        text-align: center;
        width: 300px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        position: relative;
    }
    .popup-button {
        display: inline-block;
        background: #007bff;
        color: white;
        padding: 10px;
        text-decoration: none;
        border-radius: 5px;
        margin-top: 10px;
    }
    #popup-close {
        position: absolute;
        top: 10px;
        right: 15px;
        cursor: pointer;
        font-size: 20px;
    }
`);