Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Common.js: Difference between revisions

MediaWiki interface page
Created page with "Any JavaScript here will be loaded for all users on every page load.: document.addEventListener('DOMContentLoaded', function () { document.querySelectorAll('.hover-gif').forEach(function (img) { img.addEventListener('mouseover', function () { const src = img.src.split('?')[0]; img.src = src + '?1'; }); }); });"
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
mw.loader.using('mediawiki.user', function() {
document.addEventListener('DOMContentLoaded', function () {
    var token = mw.user.tokens.get('logoutToken');
  document.querySelectorAll('.hover-gif').forEach(function (img) {
     var logoutLink = document.querySelector('a[title="Log out"]');
     img.addEventListener('mouseover', function () {
    if (logoutLink && token) {
      const src = img.src.split('?')[0];
        var url = new URL(logoutLink.href, window.location.origin);
      img.src = src + '?1';
        url.searchParams.set('token', token);
     });
        logoutLink.href = url.toString();
  });
     }
});
});

Latest revision as of 01:24, 7 September 2025

mw.loader.using('mediawiki.user', function() {
    var token = mw.user.tokens.get('logoutToken');
    var logoutLink = document.querySelector('a[title="Log out"]');
    if (logoutLink && token) {
        var url = new URL(logoutLink.href, window.location.origin);
        url.searchParams.set('token', token);
        logoutLink.href = url.toString();
    }
});