Jump to content

This site is currently in alpha, so you will run into rough edges.

Please send feedback or ideas to connect@deeptech.wiki

MediaWiki:Common.js: Difference between revisions

From The Deep Tech Wiki
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. */


mw.loader.using( 'mediawiki.util', function () {
/* Redirect Red Links to View/NoArticleText instead of Edit */
  $( function () {
$( function () {
     // Find all red links (class="new")
     // specific to MediaWiki: 'a.new' is the selector for red links
     $( 'a.new' ).each( function () {
     $( 'a.new' ).each( function () {
      try {
         var $link = $( this );
         var url = new URL(this.href);
        var href = $link.attr( 'href' );
 
       
         // Only touch links that go to ?action=edit&redlink=1
         // Remove action=edit and redlink=1 from the URL
         if (url.searchParams.get('action') === 'edit') {
         if ( href ) {
          url.searchParams.delete('action');
            href = href.replace( /[?&]action=edit/, '' ).replace( /[?&]redlink=1/, '' );
          url.searchParams.delete('redlink');
            $link.attr( 'href', href );
          this.href = url.toString();
         }
         }
      } catch (e) {
     } );
        // Ignore malformed URLs just in case
} );
      }
     });
  });
});

Latest revision as of 14:09, 26 November 2025

/* 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 () {
        var $link = $( this );
        var href = $link.attr( 'href' );
        
        // Remove action=edit and redlink=1 from the URL
        if ( href ) {
            href = href.replace( /[?&]action=edit/, '' ).replace( /[?&]redlink=1/, '' );
            $link.attr( 'href', href );
        }
    } );
} );