MediaWiki:Common.js: Difference between revisions
Appearance
EkramHossen (talk | contribs) Created page with "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');" |
EkramHossen (talk | contribs) No edit summary Tag: Manual revert |
||
(9 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
gtag('js', new Date()); | gtag('js', new Date()); | ||
gtag('config', 'G-7H19MR0RZG'); | 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.'; | |||
} | |||
}); | |||
}); | |||
mw.loader.using('jquery', function () { | |||
$(function () { | |||
if (!$('#promo-banner').length) { | |||
var promoContainer = $('<div id="promo-banner-container"></div>'); | |||
var promo = $('<div id="promo-banner">Want to rank your website at the top of Google? Or need expert SEO services to boost your business? <br>🚀 <a href="https://www.upwork.com/freelancers/eliteseoexpert" target="_blank">Hire me on Upwork</a> now and let’s grow your traffic!</div>'); | |||
promoContainer.append(promo); | |||
// Add it right under the header in Vector 2022 | |||
var headerArea = $('.vector-header-container'); | |||
if (headerArea.length) { | |||
headerArea.after(promoContainer); | |||
} | |||
} | |||
}); | |||
}); |
Latest revision as of 00:14, 27 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.'; } }); }); mw.loader.using('jquery', function () { $(function () { if (!$('#promo-banner').length) { var promoContainer = $('<div id="promo-banner-container"></div>'); var promo = $('<div id="promo-banner">Want to rank your website at the top of Google? Or need expert SEO services to boost your business? <br>🚀 <a href="https://www.upwork.com/freelancers/eliteseoexpert" target="_blank">Hire me on Upwork</a> now and let’s grow your traffic!</div>'); promoContainer.append(promo); // Add it right under the header in Vector 2022 var headerArea = $('.vector-header-container'); if (headerArea.length) { headerArea.after(promoContainer); } } }); });