Jump to content

MediaWiki:Common.js: Difference between revisions

From Impact Evaluation Foundation
No edit summary
Tags: Mobile edit Mobile web edit Advanced mobile edit
No edit summary
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
console.log("JavaScript Executing")
(function () {
    // Check if the notification was shown within the last 30 days
    const lastShown = localStorage.getItem('bookBannerLastShown');
    const now = new Date().getTime();
    const ONE_MONTH = 30 * 24 * 60 * 60 * 1000;
    if (lastShown && now - lastShown < ONE_MONTH) {
        return; // Do not show the banner
    }
    // Function to display the popup
    const showPopup = () => {
        // Create the popup element
        const bannerHTML = `
            <div id="book-banner-popup" class="book-banner-popup">
                <h3>Subscribe to our newsletter for a free eBook, Regenaissance: The Call to Heal by Sharon Gal-Or, and expert MRV insights delivered to your inbox!</h3>
                <div>
                    <a href="https://iefwiki.substack.com/embed/" target="_blank" class="book-banner-link" style="color: #121212;">Click to Subscribe</a>
                </div>
                <button id="book-banner-close" class="book-banner-close">×</button>
            </div>
        `;
        const container = document.createElement('div');
        container.innerHTML = bannerHTML;
        document.body.appendChild(container);
        // Set display to block to ensure the popup is visible
        const bannerPopup = document.getElementById('book-banner-popup');
        bannerPopup.style.display = 'block';
        // Add event listener for the close button
        document.getElementById('book-banner-close').addEventListener('click', function () {
            bannerPopup.style.display = 'none';
            localStorage.setItem('bookBannerLastShown', new Date().getTime());
        });
    };
    // Delay the popup display by 5 seconds
    setTimeout(showPopup, 5000);
})();
let wordmark = document.querySelector(".mw-logo-wordmark");
let wordmark = document.querySelector(".mw-logo-wordmark");
if (wordmark) {
if (wordmark) {
Line 48: Line 5:
     let wordmarkMinerva = document.querySelector(".branding-box a span");
     let wordmarkMinerva = document.querySelector(".branding-box a span");
     if (wordmarkMinerva) {
     if (wordmarkMinerva) {
        console.log("Element found");
         wordmarkMinerva.textContent = "Measure, Report, Verify, Repeat";
         wordmarkMinerva.textContent = "Measure, Report, Verify, Repeat";
     } else {
     } else {
Line 54: Line 12:
}
}


let footer = document.querySelector("#footer-info");  
if (document.body.classList.contains('skin-vector') && document.body.classList.contains('skin-vector-2022')) {
if (footer) {
 
    let newListItem = document.createElement("li");  
        let footer = document.querySelector("#footer-info");  
     newListItem.innerHTML = "All content, data, and information contributed to the IEF.wiki is made available under the CC0 1.0 Universal (Public Domain Dedication) license. This means that anyone is free to: Copy, modify, distribute, and use the content for any purpose, including commercial purposes, without asking for permission or providing attribution.";
    if (footer) {
     footer.appendChild(newListItem);  
        let disclaimer = document.createElement("li");
 
        disclaimer.innerHTML = "IEF.wiki is open-source. All content, data, and information contributed to the IEF.wiki is made available under the CC0 1.0 Universal (Public Domain Dedication) license. This means that anyone is free to: Copy, modify, distribute, and use the content for any purpose, including commercial purposes, without asking for permission or providing attribution.";
 
        footer.appendChild(disclaimer);
 
        let contactInfo = document.createElement("li");
 
        contactInfo.innerHTML = "IEF.wiki is a platform developed by We Are Not Limited (registered in Ireland, registration number 791583). For inquiries, you can reach us via email at hello@ief.wiki or by phone at +353 87 450 8112.";
 
        footer.appendChild(contactInfo);
    }
} else {
    let footerMinerva = document.querySelector("#footer-info-lastmod");
 
     if (footerMinerva) {
        footerMinerva.innerHTML = "IEF.wiki is open-source. All content, data, and information contributed to the IEF.wiki is made available under the CC0 1.0 Universal (Public Domain Dedication) license. This means that anyone is free to: Copy, modify, distribute, and use the content for any purpose, including commercial purposes, without asking for permission or providing attribution. <br> <br> IEF.wiki is a platform developed by We Are Not Limited (registered in Ireland, registration number 791583). For inquiries, you can reach us via email at hello@ief.wiki or by phone at +353 87 450 8112.";
     footer.appendChild(footerMinerva);
}
   
}
}


let footerMinerva = document.querySelector("#footer-info-lastmod");
 
if (footerMinerva) {
mw.loader.load("https://app.termly.io/resource-blocker/91c4b39f-b45f-4e4c-a1fb-f7ea4b31a79a?autoBlock=on");
    footerMinerva.textContent = "All content, data, and information contributed to the IEF.wiki is made available under the CC0 1.0 Universal (Public Domain Dedication) license. This means that anyone is free to: Copy, modify, distribute, and use the content for any purpose, including commercial purposes, without asking for permission or providing attribution.";
    footer.appendChild(newListItem);
}

Latest revision as of 14:53, 10 July 2025

let wordmark = document.querySelector(".mw-logo-wordmark");
if (wordmark) {
    wordmark.textContent = "Measure, Report, Verify, Repeat";
} else {
    let wordmarkMinerva = document.querySelector(".branding-box a span");
    if (wordmarkMinerva) {
        console.log("Element found");
        wordmarkMinerva.textContent = "Measure, Report, Verify, Repeat";
    } else {
    console.log("Wordmark element not found.");
    }
}

if (document.body.classList.contains('skin-vector') && document.body.classList.contains('skin-vector-2022')) {

        let footer = document.querySelector("#footer-info"); 
    if (footer) {
        let disclaimer = document.createElement("li"); 

        disclaimer.innerHTML = "IEF.wiki is open-source. All content, data, and information contributed to the IEF.wiki is made available under the CC0 1.0 Universal (Public Domain Dedication) license. This means that anyone is free to: Copy, modify, distribute, and use the content for any purpose, including commercial purposes, without asking for permission or providing attribution.";

        footer.appendChild(disclaimer); 

        let contactInfo = document.createElement("li");

        contactInfo.innerHTML = "IEF.wiki is a platform developed by We Are Not Limited (registered in Ireland, registration number 791583). For inquiries, you can reach us via email at hello@ief.wiki or by phone at +353 87 450 8112.";

        footer.appendChild(contactInfo);
    } 
} else {
    let footerMinerva = document.querySelector("#footer-info-lastmod"); 

    if (footerMinerva) {
        footerMinerva.innerHTML = "IEF.wiki is open-source. All content, data, and information contributed to the IEF.wiki is made available under the CC0 1.0 Universal (Public Domain Dedication) license. This means that anyone is free to: Copy, modify, distribute, and use the content for any purpose, including commercial purposes, without asking for permission or providing attribution. <br> <br> IEF.wiki is a platform developed by We Are Not Limited (registered in Ireland, registration number 791583). For inquiries, you can reach us via email at hello@ief.wiki or by phone at +353 87 450 8112.";
    footer.appendChild(footerMinerva);
}
    
}


mw.loader.load("https://app.termly.io/resource-blocker/91c4b39f-b45f-4e4c-a1fb-f7ea4b31a79a?autoBlock=on");