MediaWiki:Common.js: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
$(function () { | |||
if (mw.config.get('skin') !== 'vector-2022') return; | |||
// Wait for the menu to render | |||
var interval = setInterval(function () { | |||
var userLinks = document.querySelector('#vector-user-links ul'); | |||
if (userLinks) { | |||
clearInterval(interval); | |||
// Create the new list item | |||
var li = document.createElement('li'); | |||
li.id = 'pt-reportabuse'; | |||
var link = document.createElement('a'); | |||
link.href = '/wiki/ReportAnimalAbuse'; // Change to your actual target | |||
link.textContent = '🐾 Report Abuse'; | |||
link.title = 'Report animal abuse'; | |||
li.appendChild(link); | |||
// Find the login item to insert before | |||
var loginItem = document.querySelector('#pt-login'); | |||
if (loginItem) { | |||
userLinks.insertBefore(li, loginItem); | |||
} else { | |||
userLinks.appendChild(li); | |||
} | |||
} | |||
}, 100); // Check every 100ms until menu appears | |||
}); |
Revision as of 03:57, 21 April 2025
/* Any JavaScript here will be loaded for all users on every page load. */ $(function () { if (mw.config.get('skin') !== 'vector-2022') return; // Wait for the menu to render var interval = setInterval(function () { var userLinks = document.querySelector('#vector-user-links ul'); if (userLinks) { clearInterval(interval); // Create the new list item var li = document.createElement('li'); li.id = 'pt-reportabuse'; var link = document.createElement('a'); link.href = '/wiki/ReportAnimalAbuse'; // Change to your actual target link.textContent = '🐾 Report Abuse'; link.title = 'Report animal abuse'; li.appendChild(link); // Find the login item to insert before var loginItem = document.querySelector('#pt-login'); if (loginItem) { userLinks.insertBefore(li, loginItem); } else { userLinks.appendChild(li); } } }, 100); // Check every 100ms until menu appears });