Benutzer:Bene*/Scripte/Archivbausteine.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
//<nowiki>

( function ( mw, $ )
{	
	function setImgURL(archivIconURL) {
		/*** Vorlage:Autoarchiv-Erledigt ***/
		$( '#autoarchiv-erledigt-baustein img' ).each( function() {
			$( this ).attr( 'src', archivIconURL );
		} );

		/*** Vorlage:Autoarchiv ***/
		$( '#Vorlage-Autoarchiv img' ).each( function() {
			$( this ).attr( 'src', archivIconURL );
		} );
		
		/*** Vorlage:Vorlage:Archiv/Standard-Baustein ***/
		$( '#Vorlage-Archiv-Standard-Baustein img' ).each( function() {
			$( this ).attr( 'src', archivIconURL );
		} );
		
		/*** Vorlage:Archiv-Tabelle ***/
		$( '#Vorlage-Archiv-Tabelle img' ).each( function() {
			$( this ).attr( 'src', archivIconURL );
		} );
		
		/*** Vorlage:Archivuebersicht ***/
		$( '#Vorlage-Archivuebersicht img' ).each( function() {
			$( this ).attr( 'src', archivIconURL );
		} );
	}
	
	function init() {
		if( !window.archivIconEigeneDiskussion && mw.config.get( 'wgPageName' ) == 'Benutzer_Diskussion:' + mw.config.get( 'wgUserName' ).replace( / /g, '_' ) )
			return;
		
		var archivIcon = window.archivIcon || 'Filing cabinet icon.svg';
		
		archivIcon = archivIcon.replace( / /g, '_' );
		archivIcon = encodeURI( archivIcon );
		$.ajax({
			type: 'POST',
  			url: mw.util.wikiScript( 'api' ),
			data: {
				'format': 'json',
				'action': 'query',
				'prop': 'imageinfo',
				'iiprop': 'url',
				'iilimit': '1',
				'titles': 'File:' + archivIcon
			},
			success: function( data ) {
				for( var id in data['query']['pages'] ) {
					setImgURL( data['query']['pages'][id]['imageinfo'][0]['url'] );
				}
			},
			error: function(jqXHR, textStatus, errorThrown) {
			}
		});
	}
 
	$( document ).ready( init );
} ( mediaWiki, jQuery ) );
//</nowiki>