User:JotaCartas/vector.js

/** * Direct imagelinks to Commons * * @source: http://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons * @author: commons:User:Krinkle * @rev: 5 */ if ( mw.config.get( 'wgNamespaceNumber', 0 ) >= 0 ) { mw.loader.using( 'mediawiki.util' ).then( function {               // Must be relative without "https://secure.wikimedia.org."                // to avoid triggering 'div#content a[href ^="https://"]' lock-icons                var     commonsBase = mw.config.get( 'wgServer' ) === "https://secure.wikimedia.org"                                ? '/wikipedia/commons/wiki/File:'                                : '//commons.wikimedia.org/wiki/File:',                        localBase = mw.util.getUrl( mw.config.get( 'wgFormattedNamespaces' )['6'] + ':' ),                        uploadBaseRe = new RegExp( '^' + mw.util.escapeRegExp( '//upload.wikimedia.org/wikipedia/commons/' ) );                $( 'a.image, a.mw-file-description' ).attr( 'href', function( i, currVal ) { if ( uploadBaseRe.test( $(this).find( 'img' ).attr( 'src' ) ) ) { return currVal.replace( localBase, commonsBase ); }               });        }); }