MediaWiki:Common.js: Difference between revisions
Appearance
EkramHossen (talk | contribs) m Protected "MediaWiki:Common.js" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) |
EkramHossen (talk | contribs) No edit summary |
||
Line 41: | Line 41: | ||
} | } | ||
}); | }); | ||
}); | |||
$(document).ready(function () { | |||
// Create banner element | |||
var promoBanner = $('<div id="promo-banner">🚀 Need SEO Services? <a href="/wiki/SEO_Services" target="_blank">Click here to learn more</a></div>'); | |||
// Add it after the site logo or header | |||
$('#mw-head').after(promoBanner); | |||
}); | }); |
Revision as of 00:20, 11 August 2025
var script = document.createElement("script"); script.setAttribute("async", ""); script.src = "https://www.googletagmanager.com/gtag/js?id=G-7H19MR0RZG"; document.head.appendChild(script); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-7H19MR0RZG'); // Recently Added Profiles Widget mw.loader.using('mediawiki.api').then(function () { var api = new mw.Api(); api.get({ action: 'query', list: 'recentchanges', rcnamespace: 0, // Main namespace only rctype: 'new', rclimit: 5, rcprop: 'title|timestamp', format: 'json' }).done(function (data) { var container = document.getElementById('recent-pages'); if (!container) return; var html = '<ul>'; data.query.recentchanges.forEach(function (page) { var title = page.title; var url = mw.util.getUrl(title); html += '<li><a href="' + url + '">' + title + '</a></li>'; }); html += '</ul>'; container.innerHTML = html; }).fail(function () { var container = document.getElementById('recent-pages'); if (container) { container.innerHTML = 'Unable to load recent pages.'; } }); }); $(document).ready(function () { // Create banner element var promoBanner = $('<div id="promo-banner">🚀 Need SEO Services? <a href="/wiki/SEO_Services" target="_blank">Click here to learn more</a></div>'); // Add it after the site logo or header $('#mw-head').after(promoBanner); });