Benutzer:TMg/common.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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/* Bearbeiten-Links auch auf archivierten Diskussionsseiten einblenden */
$( function() {
	if ( $( '.mw-editsection' ).length > 0 ) {
		return;
	}
	var e = document.getElementById( 'ca-edit' );
	if ( !e ) {
		return;
	}
	e = e.getElementsByTagName( 'A' );
	if ( !e || e.length <= 0 ) {
		return;
	}
	var a = e[0].cloneNode( false );
	var h = a.href += '&section=';
	a.appendChild( document.createTextNode( 'Archiviert' ) );
	a.title = 'Archivierten Abschnitt trotzdem bearbeiten';
	var s = document.createElement( 'SPAN' );
	s.className = 'mw-editsection';
	s.appendChild( document.createTextNode( '[' ) );
	s.appendChild( a );
	s.appendChild( document.createTextNode( ']' ) );
	e = $( '#firstHeading, .mw-headline' );
	for ( var i = e.length; i--; ) {
		s = s.cloneNode( true );
		s.getElementsByTagName( 'A' )[0].href = h + i;
		e[i].appendChild( s );
	}
} );

/* Schnellbearbeitung aus [[Spezial:Linkliste]] heraus */
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Whatlinkshere' ) {
	( function() {
		var l = document.getElementById( 'mw-whatlinkshere-list' );
		if ( !l ) {
			return;
		}
		var e = l.getElementsByTagName( 'LI' );
		for ( var i = e.length; i--; ) {
			var a = document.createElement( 'A' );
			a.href = mw.util.getUrl( e[i].getElementsByTagName( 'A' )[0].title ) + '?action=edit';
			a.appendChild( document.createTextNode( 'bearbeiten' ) );

			var b = document.createElement( 'A' );
			b.href = a.href + '&section=0&summary=/*%20Einleitung%20*\/%20';
			b.appendChild( document.createTextNode( 'Einleitung' ) );

			var c = document.createDocumentFragment();
			c.appendChild( document.createTextNode( '(' ) );
			c.appendChild( b );
			c.appendChild( document.createTextNode( ' ' ) );
			c.appendChild( a );
			c.appendChild( document.createTextNode( ') ' ) );
			e[i].insertBefore( c, e[i].firstChild );
		}
	} )();
}

/* Erzeugt eine (chronologische) Bildergalerie aus dem Logbuch eines Benutzers. */
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Log' ) {
	( function() {
		var n = document.createElement( 'A' );
		n.href = '#';
		n.appendChild( document.createTextNode( 'Galerie generieren' ) );
		n.onclick = function( ev ) {
			var e = document.getElementById( 'bodyContent' ).getElementsByTagName( 'A' );
			var a = [], b = {};
			for ( var i = 0, l = e.length; i < l; i++ ) {
				if ( e[i].parentNode.nodeName === 'LI' && e[i].className !== 'new'
					&& /^(?:Bild|Datei|File|Image):.*\.(?:gif|jpe?g|pdf|png|svg|tiff?)$/i.test( e[i].title )
				) {
					if ( b[e[i].title] ) continue;
					b[a[a.length] = e[i].title] = true;
				}
			}
			if ( ev && ev.shiftKey ) {
				a.sort();
			}
			var username = $( '#mw-input-user input' ).val() || $( '.mw-userlink' ).first().text();
			var f = document.createElement( 'FORM' );
			f.action = mw.config.get( 'wgScript' ) +
				'?action=submit&wpSection=new&wpSummary=Galerie&title=Benutzer:' +
				encodeURIComponent( username ) + '/Galerie';
			f.method = 'post';
			var t = document.createElement( 'TEXTAREA' );
			t.name = 'wpTextbox1';
			t.rows = 5;
			t.value = '<gallery widths="" heights="">\n' + a.join( '|\n' ) + '|\n</gallery>';
			f.appendChild( t );
			var b = document.createElement( 'INPUT' );
			b.name = 'wpPreview';
			b.type = 'submit';
			b.value = 'Vorschau zeigen';
			f.appendChild( b );
			var o = document.getElementsByTagName( 'FORM' );
			o[0].parentNode.insertBefore( f, o[0].nextSibling );
			t.focus();
			t.select();
			return false;
		}
		document.getElementsByTagName( 'FIELDSET' )[0].appendChild( n );
	} )();
}

var autoFormatTemplates = [
  { name:   "Denkmalliste Sachsen Tabellenzeile",
    format: "|____________ = _\n",
    parameters: {
            "Objektnummer": "ID",
            "Breitengrad": "NS",
            "Längengrad": "EW",
            "Baujahr": "Datierung",
            "Foto": "Bild"
    }
  },
  { name:   "Infobox Fernsehsendung",
    format: "| ______________________ = _\n",
    parameters: {
            "ID": "Bild",
            "DT": "Deutscher Titel",
            "OT": "Originaltitel",
            "PL": "Produktionsland",
            "PJ": "Produktionsjahre",
            "PRO": "Produzent",
            "PRODUKTIONSUNTERNEHMEN": "Produktionsunternehmen",
            "LEN": "Länge",
            "SONG": "Titellied",
            "IDEE": "Idee",
            "GENRE": "Genre",
            "EAS": "Erstausstrahlung",
            "SEN": "Sender",
            "EASDE": "Erstausstrahlung_DE",
            "SENDE": "Sender_DE",
            "EA": "Episoden",
            "ST": "Staffeln",
            "OS": "Originalsprache",
            "MUSIK": "Musik",
            "KAMERA": "Kamera",
            "DS": "Besetzung",
            "NDS": "Nebendarsteller",
            "SYN": "Synchronisation",
            "REGELMAESSIGKEIT": "Regelmäßigkeit",
            "MODERATION": "Moderation"
    }
  },
  { name:   "Infobox Film",
    format: "| ________________ = _\n",
    parameters: {
            // Veraltete Parameter
            "PJ": "Erscheinungsjahr",
            "AF": "FSK",
            "BMUKK": "JMK",
            // Umwandlung der Kurz- in die Langversion
            "BILD": "Bild",
            "DT": "Deutscher Titel",
            "OT": "Originaltitel",
            "PL": "Produktionsland",
            "EJ": "Erscheinungsjahr",
            "LEN": "Länge",
            "OS": "Originalsprache",
            "Altersfreigabe": "FSK",
            "REG": "Regie",
            "DRB": "Drehbuch",
            "PRO": "Produzent",
            "MUSIK": "Musik",
            "KAMERA": "Kamera",
            "SCHNITT": "Schnitt",
            "DS": "Besetzung",
            "SYN": "Synchronisation"
    }
  },
  { name:   "Infobox Fluss",
    format: "| _= _\n",
    parameters: {
            "ABFLUSSMENGE": false,
            "BEKANNTE BRÜCKEN": false,
            "DGWK": false,
            "QUELLE_LAT_MIN": false,
            "QUELLE_LAT_SEK": false,
            "QUELLE_LONG_MIN": false,
            "QUELLE_LONG_SEK": false
    }
  },
  { name: 'Infobox Fußballnationalmannschaft', format: '| ________________ = _\n' },
  { name:   "Infobox Gemeinde in Deutschland",
    format: "|_________________ = _\n",
    parameters: {
            "Wappengröße": false,
            "Direktionsbezirk": false,
            "PLZ-alt": false
    }
  },
  { name:   "Infobox Gemeindeverband in Deutschland",
    format: "|_________________ = _\n",
    parameters: {
            "Wappengröße": false,
            "PLZ": false,
            "PLZ-alt": false,
            "Vorwahl": false,
            "Bürgermeister": "Organwalter",
            "Bürgermeistertitel": "Organwaltertitel"
    }
  },
  { name:   "Infobox Handballer",
    format: "| ___________________ = _\n"
  },
  { name:   "Infobox Landkreis",
    format: "|__________________ = _\n"
  },
  { name:   "Infobox Militärische Einheit",
    format: "|_______________################### = _\n"
  },
  { name:   "Infobox Ort",
    format: "|_____________ = _\n"
  },
  { name:   "Infobox Ort in den Niederlanden",
    format: "| __________________ = _\n"
  },
  { name:   "Infobox Ort in der Schweiz",
    format: "|_ = _\n"
  },
  { name:   "Infobox Ort in Südafrika",
    format: "|___________ = _\n"
  },
  { name:   "Infobox Phon",
    format: "|_=_\n",
    parameters: {
            "Audio-Anzeige": false,
            "Audio1-Anzeige": false,
            "Audio2-Anzeige": false,
            "Audio3-Anzeige": false,
            "Audio4-Anzeige": false,
            "Audio5-Anzeige": false,
            "Audio6-Anzeige": false,
            "Audio7-Anzeige": false,
            "Audio8-Anzeige": false,
            "Audio9-Anzeige": false,
            "Audio10-Anzeige": false,
            "Audio11-Anzeige": false,
            "Audio12-Anzeige": false,
            "Audio13-Anzeige": false,
            "Audio14-Anzeige": false,
            "Audio15-Anzeige": false,
            "Audio16-Anzeige": false,
            "Audio17-Anzeige": false,
            "Audio18-Anzeige": false,
            "Audio19-Anzeige": false,
            "Audio20-Anzeige": false
    }
  },
  { name:   "Infobox Publikation",
    format: "| __________________ = _\n"
  },
  { name:   "Infobox Software",
    format: "| __________________############### = _\n"
  },
  { name:   "Infobox Sprache",
    format: "| ______________####### = _\n"
  },
  { name:   "Infobox Staat",
    format: "|________________ = _\n"
  },
  { name:   "Infobox Unternehmen",
    format: "| ________________ = _\n"
  },
  { name:   "Infobox Website",
    format: "| _______________ = _\n"
  },
  { name:   "Information",
    format: "|________________ = _\n",
    parameters: {
            "Andere Version": "Andere Versionen",
            "Anmerkung": "Anmerkungen",
            "description": "Beschreibung",
            "Description": "Beschreibung",
            "date": "Datum",
            "Date": "Datum",
            "source": "Quelle",
            "Source": "Quelle",
            "author": "Urheber",
            "Author": "Urheber",
            "permission": "Genehmigung",
            "Permission": "Genehmigung",
            "other_versions": "Andere Versionen",
            "Other_versions": "Andere Versionen"
    }
  },
  { name:   "Normdaten",
    format: "|_=_"
  },
  { name:   "Personendaten",
    format: "|_=_\n",
    parameters: {
            "ALTERNATIVNAME": "ALTERNATIVNAMEN",
            "Name": "NAME",
            "Alternativnamen": "ALTERNATIVNAMEN",
            "Kurzbeschreibung": "KURZBESCHREIBUNG",
            "Geburtsdatum": "GEBURTSDATUM",
            "Geburtsort": "GEBURTSORT",
            "Sterbedatum": "STERBEDATUM",
            "Sterbeort": "STERBEORT"
    }
  },
  { name:   "Übersetzung",
    format: "|__________ = _\n",
    parameters: {
            "VERSION": "REVID",
            "FREMDVERSION": "FREMDREVID"
    }
  }
];
var autoFormatReplacements = [
	['[cz]ir[ck]a', 'etwa'],
	['daß', 'dass'], /* problematisch in Zitaten */
	['d.h.', 'd.&nbsp;h.'],
	['e.V.', 'e.&nbsp;V.'],
	['o.ä.', 'o.&nbsp;ä.'],
	['u.v.a.m.', 'u.&nbsp;v.&nbsp;a.&nbsp;m.'],
	['u.v.a.', 'u.&nbsp;v.&nbsp;a.'], /* problematisch bei „u.v.a.m.“ */
	['u.a.m.', 'u.&nbsp;a.&nbsp;m.'],
	['u.a.', 'u.&nbsp;a.'], /* problematisch bei „und andere“/„unter anderem“/„u.a.m.“ */
	['u.ä.', 'u.&nbsp;ä.'],
	['ugs.', 'umgangssprachlich'],
	['v.a.', 'vor allem'], /* problematisch bei „u.v.a.“/„u.v.a.m.“ */
	['z.B.', 'z.&nbsp;B.'],
	['zum&nbsp;Beispiel', 'zum Beispiel'],
	['Benutzer:Thiemo Mättig|TM', 'Benutzer:TMg|TMg'],
	['Benutzer:TMg|TM', 'Benutzer:TMg|TMg'],
	[/http\w*:\/+\w*\.*bibelwissenschaft\.de\/[\w\/]*wibilex\/das-bibellexikon\/details\/quelle\/WIBI\/[\w\/]*referenz\/(\d+)[\w\/#]*/g,
		'{\{WiBiLex|$1|Autoren=|Zugriffsdatum=' + (new Date().getDate()) + '. Mai 2013}}'],
	/* [[Vorlage:Übersetzung]] */
	[/(\{\{Übersetzung[^{}]*\|\s*REVID\s*=\s*)[^{|}]*\/(\d+)\S*/gi, '$1$2'],
	[/(\{\{Übersetzung[^{}]*)(\|\s*FREMD)REVID\s*=\s*[^{|}]*\/(\d+)\S* +([^\n]+)/gi, '$1$2REVID = $3\n$2DATUM = $4'],
	/* [[Vorlage:Denkmalliste Sachsen Tabellenzeile]] */
	[/^\|(?:Adresse|Datierung)-sort *=\n+/gm, ''],
	[/^(\| *(?:NS|EW) *= *)(\d+\.\d{7,})/gm, function($0, $1, $2) {
		return $1 + Math.round(parseFloat($2) * 1000000) / 1000000;
	}],
	[/= *&nbs$/gm, '='],
	/* [[Vorlage:Infobox Nationalpark]] */
	[/\{\{\s*Infobox[\s_]+Nationalpark[\s\S]*\|\s*img[2-9][^{}]*\}\}/gi, function($0) {
		var re = /\s*\|\s*(img[2-9])\s*=\s*([^|]*?)\s*\|\s*\1_name\s*=\s*([^|]*?)\s*([|}][\s\S]*)$/i;
		while (re.test($0)) $0 = $0.replace(re, '\n$4\n[[Datei:$2|mini|$3]]');
		return $0;
	}],
	/* Merge duplicate references */
	[/<ref([^>]*)>([^<]*?)<\/ref>([\s\S]*?)<ref([^>]*)>\2<\/ref>/g, function($0, $1, $2, $3, $4) {
		$1 = $1 || $4 || ' name="' + $2.replace(/http\S*/g, '').replace(/\W+/g, '').slice(0, 40) + '"';
		return '<ref' + $1 + '>' + $2 + '</ref>' + $3 + '<ref' + $1 + ' />';
	}]
];

// [[Benutzer:Schnark/js/diff.js]]
// mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/diff.js&action=raw&ctype=text/javascript' );
// mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/autoFormatter/autoDiff.js&action=raw&ctype=text/javascript' );

mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/characterSearch.js&action=raw&ctype=text/javascript' );
mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/filterContributions.js&action=raw&ctype=text/javascript' );
mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/highlightSearchTerms.js&action=raw&ctype=text/javascript' );
mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/highlightUserGroups.js&action=raw&ctype=text/javascript' );
mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/moveInterwikisToTop.js&action=raw&ctype=text/javascript' );
// mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/showInfoboxToggle.js&action=raw&ctype=text/javascript' );
mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/weblinkChecker.js&action=raw&ctype=text/javascript' );

// [[Benutzer:P.Copp/scripts/templateutil.js]]
// mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:P.Copp/scripts/templateutil.js&action=raw&ctype=text/javascript' );
// [[Benutzer:Schnark/js/section-links.js]]
// mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/section-links.js&action=raw&ctype=text/javascript' );