MediaWiki:Common.js: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 77: | Line 77: | ||
$(document).ready(function () { | $(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); | |||
// Append to body | // 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: #0288d1; color: white; text-align: center; padding: 10px; z-index: 9999;">' + | |||
'<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>' + | |||
'</div>' | |||
); | |||
// Append the sticky footer to the body | |||
$('body').append(stickyFooter); | $('body').append(stickyFooter); | ||
// Add padding | // Add padding to bottom of body to prevent content overlap | ||
$('body').css('padding-bottom', '70px'); | $('body').css('padding-bottom', '70px'); | ||
// Add button click handler - customize this as needed | |||
$('#sticky-footer-button').click(function () { | |||
alert('Sticky button clicked!'); | |||
// Example: To open WhatsApp chat, replace above line with: | |||
// window.location.href = 'https://wa.me/91XXXXXXXXXX'; | |||
}); | |||
} | } | ||
}); | }); | ||
Revision as of 11:53, 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');
}
});
$(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: #0288d1; color: white; text-align: center; padding: 10px; z-index: 9999;">' +
'<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>' +
'</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', '70px');
// Add button click handler - customize this as needed
$('#sticky-footer-button').click(function () {
alert('Sticky button clicked!');
// Example: To open WhatsApp chat, replace above line with:
// window.location.href = 'https://wa.me/91XXXXXXXXXX';
});
}
});