MediaWiki:Common.js: Difference between revisions
Created page with "→Any JavaScript here will be loaded for all users on every page load.: mw.loader.using( 'mediawiki.util', function () { $( function () { // Find all red links (class="new") $( 'a.new' ).each( function () { try { var url = new URL(this.href); // Only touch links that go to ?action=edit&redlink=1 if (url.searchParams.get('action') === 'edit') { url.searchParams.delete('action'); url.searchParams.delete('redl..." |
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. */ | ||
/* Redirect Red Links to View/NoArticleText instead of Edit */ | |||
$( function () { | |||
// | // specific to MediaWiki: 'a.new' is the selector for red links | ||
$( 'a.new' ).each( function () { | $( 'a.new' ).each( function () { | ||
var $link = $( this ); | |||
var | var href = $link.attr( 'href' ); | ||
// | // Remove action=edit and redlink=1 from the URL | ||
if ( | if ( href ) { | ||
href = href.replace( /[?&]action=edit/, '' ).replace( /[?&]redlink=1/, '' ); | |||
$link.attr( 'href', href ); | |||
} | } | ||
} ); | |||
} ); | |||
}); | |||