MediaWiki:Common.js
MediaWiki interface page
More actions
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
// Add favicon
var link = document.createElement('link');
link.rel = 'icon';
link.type = 'image/x-icon';
link.href = '/images/favicon.png';
document.getElementsByTagName('head')[0].appendChild(link);
/* Clickable Div Class Injector */
mw.loader.using(['jquery', 'mediawiki.util'], function () {
$(function () {
// Click handler (delegated)
$(document).on('click', '.clickbox', function (e) {
var $el = $(this);
var target = $el.data('target');
if (!target) return; // nothing to do
// If target is a plain wiki page name (no leading / and no protocol),
// convert to a proper URL using mw.util.getUrl
if (!/^(https?:)?\/\//.test(target) && target.indexOf('/') !== 0) {
target = mw.util.getUrl(String(target));
}
// Navigate
window.location.href = target;
});
// Keyboard accessibility: Enter or Space triggers click
$(document).on('keydown', '.clickbox', function (e) {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
$(this).trigger('click');
}
});
});
});