Zum Inhalt springen

„Benutzer:Fomafix/Gadget-ImageSiblings.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
mw.util.getParamValue( 'diff' ) muss explizit null sein, denn sonst wird &diff= falsch erkannt.
K Überarbeitet nach http://www.jshint.com/
Zeile 9: Zeile 9:
} );
} );
break;
break;
case 'en':
//case 'en':
default:
default:
mw.messages.set( {
mw.messages.set( {
Zeile 16: Zeile 16:
} );
} );
break;
break;
};
}


if ( mw.config.get( 'wgNamespaceNumber' ) === 6
if ( mw.config.get( 'wgNamespaceNumber' ) === 6 &&
&& mw.config.get( 'wgAction' ) === 'view'
mw.config.get( 'wgAction' ) === 'view' &&
&& mw.util.getParamValue( 'diff' ) === null ) {
mw.util.getParamValue( 'diff' ) === null ) {
$.ajax( {
$.ajax( {
url: '//toolserver.org/~magnus/file_siblings.php',
url: '//toolserver.org/~magnus/file_siblings.php',
data: mw.config.get( 'wgArticleId' )
data: mw.config.get( 'wgArticleId' ) ?
? { // wgArticleId exists: local file
{ // wgArticleId exists: local file
language: mw.config.get( 'wgContentLanguage' ),
language: mw.config.get( 'wgContentLanguage' ),
project: 'wikipedia',
project: 'wikipedia',
Zeile 55: Zeile 55:
}
}
} );
} );
};
}

Version vom 11. Juni 2012, 14:25 Uhr

switch ( mw.config.get( 'wgUserLanguage' ) ) {
case 'de':
case 'de-at':
case 'de-ch':
case 'de-formal':
	mw.messages.set( {
		'imagesiblings-local': 'Verwandte Bilder (lokal)',
		'imagesiblings-commons': 'Verwandte Bilder auf <a href="//commons.wikimedia.org/">Wikimedia Commons</a>'
	} );
	break;
//case 'en':
default:
	mw.messages.set( {
		'imagesiblings-local': 'Image siblings (local)',
		'imagesiblings-commons': 'Image siblings on <a href="//commons.wikimedia.org/">Wikimedia Commons</a>'
	} );
	break;
}

if ( mw.config.get( 'wgNamespaceNumber' ) === 6 &&
     mw.config.get( 'wgAction' ) === 'view' &&
     mw.util.getParamValue( 'diff' ) === null ) {
	$.ajax( {
		url: '//toolserver.org/~magnus/file_siblings.php',
		data: mw.config.get( 'wgArticleId' ) ?
		{ // wgArticleId exists: local file
			language: mw.config.get( 'wgContentLanguage' ),
			project: 'wikipedia',
			sort_by_date: 0,
			sib_cat: 1,
			sib_gal: 0,
			mode: 'json',
			file: mw.config.get( 'wgTitle' ),
			message: mw.msg( 'imagesiblings-local' )
		} : { // wgArticleId doesn't exist: commons
			language: 'commons',
			project: 'wikimedia',
			sort_by_date: 0,
			sib_cat: 1,
			sib_gal: 1,
			mode: 'json',
			file: mw.config.get( 'wgTitle' ),
			uselang: mw.config.get( 'wgUserLanguage' ),
			message: mw.msg( 'imagesiblings-commons' )
		},
		dataType: 'jsonp',
		jsonp: false,
		jsonpCallback: 'file_siblings_callback',
		success: function ( html ) {
			$( function () { // Wait for document ready
				$( html )
				.css( 'max-width', '210px' )
				.insertBefore( '#file' );
			} );
		}
	} );
}