Jump to content

MediaWiki:Common.js: Difference between revisions

From Global Wiki
No edit summary
No edit summary
Line 76: Line 76:




/* === Sticky Footer with WhatsApp CTA button on Prasad page - START === */
$(document).ready(function () {
$(document).ready(function () {
     // Debug: log page name to confirm script is running
     // Debug: log page name to confirm script is running
Line 87: Line 88:
         // Create sticky footer div with button
         // Create sticky footer div with button
         var stickyFooter = $(
         var stickyFooter = $(
             '<div id="custom-sticky-footer" style="position: fixed; bottom: 0; left: 0; width: 100%; background: #0288d1; color: white; text-align: center; padding: 10px; z-index: 9999;">' +
             '<div id="custom-sticky-footer" style="position: fixed; bottom: 0; left: 0; width: 100%; background: #f1f8e9; color: white; text-align: center; padding: 15px 0; z-index: 99999; box-shadow: 0 -2px 5px rgba(0,0,0,0.15);">' +
                 '<button id="sticky-footer-button" style="padding: 10px 20px; font-size: 16px; background: white; color: #0288d1; border: none; border-radius: 5px; font-weight: bold; cursor: pointer;">Call to Action</button>' +
                 '<button id="sticky-footer-button" style="padding: 15px 40px; font-size: 20px; background: #044b4f; color: white; border: 3px solid #30a0a2; border-radius: 8px; font-weight: bold; cursor: pointer; max-width: 90%; width: 350px;">Publish My Profile</button>' +
             '</div>'
             '</div>'
         );
         );
Line 96: Line 97:


         // Add padding to bottom of body to prevent content overlap
         // Add padding to bottom of body to prevent content overlap
         $('body').css('padding-bottom', '70px');
         $('body').css('padding-bottom', '80px');


         // Add button click handler - customize this as needed
         // Button click: open WhatsApp chat link
         $('#sticky-footer-button').click(function () {
         $('#sticky-footer-button').click(function () {
             alert('Sticky button clicked!');
             window.open('https://api.whatsapp.com/send?phone=918464032709&text=Hi,%20I%20checked%20the%20sample%20profile%20and%20would%20like%20to%20publish%20my%20profile.', '_blank');
            // Example: To open WhatsApp chat, replace above line with:
        });
             // window.location.href = 'https://wa.me/91XXXXXXXXXX';
 
        // Scroll handling to keep footer visible on mobile
        var lastScrollTop = 0;
        var footer = $('#custom-sticky-footer');
 
        $(window).on('scroll', function () {
            var st = $(this).scrollTop();
             if (st < lastScrollTop) {
                // scrolling up - show footer
                footer.show();
            } else {
                // scrolling down - keep showing footer
                footer.show();
            }
            lastScrollTop = st;
         });
         });
     }
     }
});
});
/* === Sticky Footer with WhatsApp CTA button on Prasad page - END === */





Revision as of 12:14, 18 May 2025

/* Any JavaScript here will be loaded for all users on every page load. */
$(document).ready(function () {
    $('.mw-wiki-logo').parent('a').attr('href', '/wiki/Global_Wiki_Biographies');

    // ✅ Add viewport meta tag for mobile responsiveness (SEO)
    if ($('meta[name="viewport"]').length === 0) {
        $('head').append('<meta name="viewport" content="width=device-width, initial-scale=1">');
    }
});

$(document).ready(function() {
    if (mw.config.get('wgNamespaceNumber') === 120) {
        var warningHtml = '<div class="template-td" style="background-color: #ffcc00; color: black; padding: 10px; border-radius: 5px; font-weight: bold; text-align: center; margin-bottom:10px;">⚠ This is a draft article created for review. It is not yet published in the main space. Once approved, it will be moved to the main site and become publicly visible. ⚠</div>';
        
        // Insert after the subtitle, which is below the title and action tabs
        $('#mw-content-subtitle').after(warningHtml);
    }
});



$(document).ready(function() {
    var footerDisclaimer = $('<div style="text-align:center; font-size:12px; padding:10px; background:#f9f9f9; border-top:1px solid #ccc;">This website is not affiliated with Wikipedia or the Wikimedia Foundation. Content is independently published.</div>');
    $('#footer').append(footerDisclaimer);
});



$(document).ready(function () {
    if (mw.config.get("wgNamespaceNumber") === 0) { // Main/article pages only
        var title = $('#firstHeading');
        var badgeUrl = 'https://globalwiki.org/images/2/22/Verified.png';

        $('<img>', {
            src: badgeUrl,
            alt: 'Verified',
            style: 'margin-left: 10px; height: 20px; vertical-align: middle;'
        }).appendTo(title);
    }
});


$(document).ready(function () {
    if (mw.config.get('wgPageName') === 'Prasad') {

        // Create a container for custom header and title
        var headerContainer = $('<div class="custom-header-container" style="width: 100%; display: block; margin-bottom: 15px;"></div>');

        // Create header box with button
        var customHeader = $('<div class="custom-header" style="background: #e0f7fa; padding: 10px; text-align: center;">' +
            '<h2 style="margin: 5px 0;">🌟 Featured Profile</h2>' +
            '<p style="margin: 5px 0;">This is the official profile of Prasad Khanna.</p>' +
            '<button onclick="alert(\'Header button clicked!\')" style="margin-top: 10px; padding: 8px 16px; font-size: 14px; background-color: #0288d1; color: white; border: none; border-radius: 4px; cursor: pointer;">Know More</button>' +
        '</div>');

        // Move the page title and wrap everything
        var $title = $('#firstHeading');
        $title.before(headerContainer);
        headerContainer.append(customHeader);
        headerContainer.append($title);

        // Create footer box with button
        var customFooter = $('<div class="custom-footer" style="background: #f1f8e9; padding: 10px; text-align: center; margin-top: 20px;">' +
            '<h3 style="margin: 5px 0;">📌 More About Prasad</h3>' +
            '<p style="margin: 5px 0;">Scroll through his achievements, contributions, and recognitions below.</p>' +
            '<button onclick="alert(\'Footer button clicked!\')" style="margin-top: 10px; padding: 8px 16px; font-size: 14px; background-color: #689f38; color: white; border: none; border-radius: 4px; cursor: pointer;">Contact</button>' +
        '</div>');

        // Insert the footer
        customFooter.insertAfter('#mw-content-text');
    }
});





/* === Sticky Footer with WhatsApp CTA button on Prasad page - START === */
$(document).ready(function () {
    // Debug: log page name to confirm script is running
    var pageName = mw.config.get('wgPageName');
    console.log('Common.js loaded on page:', pageName);

    // Only run on "Prasad" page
    if (pageName === 'Prasad') {
        console.log('On Prasad page - adding sticky footer');

        // Create sticky footer div with button
        var stickyFooter = $(
            '<div id="custom-sticky-footer" style="position: fixed; bottom: 0; left: 0; width: 100%; background: #f1f8e9; color: white; text-align: center; padding: 15px 0; z-index: 99999; box-shadow: 0 -2px 5px rgba(0,0,0,0.15);">' +
                '<button id="sticky-footer-button" style="padding: 15px 40px; font-size: 20px; background: #044b4f; color: white; border: 3px solid #30a0a2; border-radius: 8px; font-weight: bold; cursor: pointer; max-width: 90%; width: 350px;">Publish My Profile</button>' +
            '</div>'
        );

        // Append the sticky footer to the body
        $('body').append(stickyFooter);

        // Add padding to bottom of body to prevent content overlap
        $('body').css('padding-bottom', '80px');

        // Button click: open WhatsApp chat link
        $('#sticky-footer-button').click(function () {
            window.open('https://api.whatsapp.com/send?phone=918464032709&text=Hi,%20I%20checked%20the%20sample%20profile%20and%20would%20like%20to%20publish%20my%20profile.', '_blank');
        });

        // Scroll handling to keep footer visible on mobile
        var lastScrollTop = 0;
        var footer = $('#custom-sticky-footer');

        $(window).on('scroll', function () {
            var st = $(this).scrollTop();
            if (st < lastScrollTop) {
                // scrolling up - show footer
                footer.show();
            } else {
                // scrolling down - keep showing footer
                footer.show();
            }
            lastScrollTop = st;
        });
    }
});
/* === Sticky Footer with WhatsApp CTA button on Prasad page - END === */






$(document).ready(function () {
    if (mw.config.get('wgPageName') === 'Prasad') {
        // Hide the Table of Contents (usually has id="toc")
        $('#toc').hide();
        
        // Optional: if your skin uses a different TOC class or id, adjust the selector
        // Example for Vector skin: $('.mw-parser-output .toc').hide();
    }
});