MediaWiki:Common.js: verschil tussen versies

Uit Wikisource
Verwijderde inhoud Toegevoegde inhoud
Ladsgroup (overleg | bijdragen)
k Maintenance: Replacing legacy global variable (phab:T72470)
Regel 64: Regel 64:
commonsBaseScript = 'https://commons.wikimedia.org/w/index.php?title=File:';
commonsBaseScript = 'https://commons.wikimedia.org/w/index.php?title=File:';


$content.find( 'a.image' ).attr( 'href', function ( i, currVal ) {
$content.find( 'a.image, a.mw-file-description' ).attr( 'href', function ( i, currVal ) {
if ( uploadBaseRe.test( $( this ).find( 'img' ).attr( 'src' ) ) ) {
if ( uploadBaseRe.test( $( this ).find( 'img' ).attr( 'src' ) ) ) {
return currVal
return currVal

Versie van 7 mrt 2023 23:08

/* JavaScript hier zal invloed hebben op elke pagina voor elke gebruiker. */


/*scripts imported from wikisource.org*/
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:Base.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:OCR.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:InterWikiTransclusion.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:Corrections.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:IndexForm.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:DoubleWiki.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:PageNumbers.js&action=raw&ctype=text/javascript');
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:Compare.js&action=raw&ctype=text/javascript');

// Bewerken en overleg bij een afbeelding op Commons linken naar Commons (kopie van de Duitse Wikipedia)
if (mw.config.get('wgNamespaceNumber') === 6) $( function() {
	if (window.keepLocalFileTabs ) return;
	if (document.getElementById( 'ca-history')) return; // Lokale beschrijving aanwezig?
	if (!getElementsByClassNawme(document, 'div', 'sharedUploadNotice')[0]) return; // Alleen doen bij afbeeldingen op Commons
 
	var path = '//commons.wikimedia.org/wiki/';

	// Andere link voor overlegpagina
	// vector uses ca-image_talk
	var talk = document.getElementById('ca-talk') || document.getElementById('ca-image_talk');
	if (talk && talk.className.match(/(^| )new( |$)/)) {
		var link		= talk.getElementsByTagName('a')[0];
		link.href       = path + 'File_talk:' + encodeURIComponent(mw.config.get('wgTitle')) + '?uselang=' + mw.config.get('wgUserLanguage');
		link.className  += ' commonstab';
	}
 
	// Bewerken link
	var edit	= document.getElementById('ca-edit') || document.getElementById('ca-viewsource');
	if (edit) { 
		var link		= edit.getElementsByTagName('a')[0];
		link.href       = path + 'File:' + encodeURIComponent(mw.config.get('wgTitle')) + '?uselang=' + wgUserLanguage + '&action=edit';
		link.className  += ' commonstab';
		link.firstChild.nodeValue = 'bewerken';
	}
});

// Dynamic layouts
mw.loader.load('//la.wikisource.org/w/index.php?title=MediaWiki:Layouts.js&action=raw&ctype=text/javascript');

//Afbeeldingen direct doorverwijzen naar commons
/**
 * Direct imagelinks to Commons
 *
 * Required modules: mediawiki.util
 *
 * @source https://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons
 * @author Krinkle
 * @version 2017-08-30
 */
if ( mw.config.get( 'wgNamespaceNumber', 0 ) >= 0 ) {
	mw.loader.using( [ 'mediawiki.util' ] ).then( function () {
		mw.hook( 'wikipage.content' ).add( function ( $content ) {
			var uploadBaseRe = /^(https:)?\/\/upload\.wikimedia\.org\/wikipedia\/commons/,
				localFileNSString = mw.config.get( 'wgFormattedNamespaces' )['6'] + ':',
				localBasePath = new RegExp( '^' + mw.RegExp.escape( mw.util.getUrl( localFileNSString ) ) ),
				localBaseScript = new RegExp( '^' + mw.RegExp.escape(
					mw.util.wikiScript() + '?title=' + mw.util.wikiUrlencode( localFileNSString )
				) ),
				commonsBasePath = 'https://commons.wikimedia.org/wiki/File:',
				commonsBaseScript = 'https://commons.wikimedia.org/w/index.php?title=File:';

			$content.find( 'a.image, a.mw-file-description' ).attr( 'href', function ( i, currVal ) {
				if ( uploadBaseRe.test( $( this ).find( 'img' ).attr( 'src' ) ) ) {
					return currVal
						.replace( localBasePath, commonsBasePath )
						.replace( localBaseScript, commonsBaseScript );
				}
			} );
		} );
	} );
}