﻿
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-CH">
	<id>https://www.profs.ch/flwiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.profs.ch/flwiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://www.profs.ch/flwiki/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-06-04T23:33:32Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in FabLab Winti Wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://www.profs.ch/flwiki/index.php?title=MediaWiki:Common.js&amp;diff=428&amp;oldid=prev</id>
		<title>Obi: Die Seite wurde neu angelegt: «/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */  /**  * Sortierung von Umlauten und ß auch ohne Vorlage:SortKey ermöglichen  *…»</title>
		<link rel="alternate" type="text/html" href="https://www.profs.ch/flwiki/index.php?title=MediaWiki:Common.js&amp;diff=428&amp;oldid=prev"/>
		<updated>2015-05-11T20:44:32Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: «‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen.: &lt;/span&gt;  /**  * Sortierung von Umlauten und ß auch ohne &lt;a href=&quot;/flwiki/index.php?title=Vorlage:SortKey&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Vorlage:SortKey (Seite nicht vorhanden)&quot;&gt;Vorlage:SortKey&lt;/a&gt; ermöglichen  *…»&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Sortierung von Umlauten und ß auch ohne [[Vorlage:SortKey]] ermöglichen&lt;br /&gt;
 * For jquery.tablesorter.js&lt;br /&gt;
 */&lt;br /&gt;
mw.config.set( 'tableSorterCollation', {'Ä':'A', 'Ö':'O', 'Ü':'U', 'ä':'a', 'ö':'o', 'ü':'u', 'ß':'ss'} );&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Stay on the same server as much as possible&lt;br /&gt;
 * Load page: [[MediaWiki:Common.js/relative.js]]&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get( 'wgNamespaceNumber' ) &amp;gt; 0 ) { //not in main space and special pages&lt;br /&gt;
 mw.loader.using( [ 'user', 'mediawiki.user', 'user.options' ], function() { //wait for overrides in user.js&lt;br /&gt;
  if( mw.user.options.get( 'relativeProtocols', true ) ) { //disable in user.js, if not needed&lt;br /&gt;
   mw.loader.load( '//de.wikipedia.org/w/index.php?title=MediaWiki:Common.js/relative.js'&lt;br /&gt;
                   + '&amp;amp;action=raw&amp;amp;ctype=text/javascript&amp;amp;smaxage=21600&amp;amp;maxage=86400' );&lt;br /&gt;
  }&lt;br /&gt;
 });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * load the Edittools on [[Special:Upload]] and prefill the summary textarea&lt;br /&gt;
 * Load pages: [[MediaWiki:Onlyifuploading.js]], [[MediaWiki:Onlyifediting.js]]&lt;br /&gt;
 */&lt;br /&gt;
if (mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload') {&lt;br /&gt;
 importScript(&amp;quot;MediaWiki:Onlyifuploading.js&amp;quot;);&lt;br /&gt;
 importScript(&amp;quot;MediaWiki:Onlyifediting.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * load the Edittools ([[MediaWiki:Edittools]], the part under the edit form)&lt;br /&gt;
 * Load page: [[MediaWiki:Onlyifediting.js]]&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( 'wgAction' ) === 'edit' || mw.config.get( 'wgAction' ) === 'submit' ) {&lt;br /&gt;
 importScript(&amp;quot;MediaWiki:Onlyifediting.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Nachrichten aus [[MediaWiki:watchlist-summary]] auf der Beobachtungliste ausblenden&lt;br /&gt;
 * Load page: [[MediaWiki:Common.js/watchlist.js]]&lt;br /&gt;
 */&lt;br /&gt;
if (mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist') {&lt;br /&gt;
 importScript(&amp;quot;MediaWiki:Common.js/watchlist.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Load jquery.ui.button if used in content&lt;br /&gt;
 * for backward-compatibilty&lt;br /&gt;
 * Should be removed/replaced with mediawiki.ui, when that is loaded on each page&lt;br /&gt;
 */&lt;br /&gt;
mw.hook( 'wikipage.content' ).add( function ( $content ) {&lt;br /&gt;
        if ( $content.find( '.ui-button' ).length ) {&lt;br /&gt;
                mw.loader.load( 'jquery.ui.button' );&lt;br /&gt;
        }&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
## ProjektLinks ##&lt;br /&gt;
by Skript von [[user:Merlissimo]] (Idee basierend auf http://de.wiktionary.org/wiki/MediaWiki:Common.js von [[User:Pathoschild]] und [[wikt:de:User:Melancholie]])&lt;br /&gt;
erzeugt Sitebar-Interwiki zu Schwesterprojekten aufgrund von Vorlage [[Vorlage:InterProjekt]]&lt;br /&gt;
siehe auch Feature-Request [[bugzilla:708]]&lt;br /&gt;
*/&lt;br /&gt;
if( mw.config.get( 'wgNamespaceNumber' ) &amp;gt; 0 ) {&lt;br /&gt;
  mw.loader.using( [ 'mediawiki.util' ], function() { $( function() {&lt;br /&gt;
    var iProject = $( '#interProject' );&lt;br /&gt;
    if( !iProject.length ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    var sistersibling = $( '#p-lang' );&lt;br /&gt;
    if( !sistersibling.length ) {&lt;br /&gt;
        sistersibling = $( '#p-tb' );&lt;br /&gt;
    }&lt;br /&gt;
    if( !sistersibling.length ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    //Link auf Parennode des Portletmenues&lt;br /&gt;
    var sisterparent = sistersibling.parent();&lt;br /&gt;
&lt;br /&gt;
    //Erzeuge neues Portletmenue&lt;br /&gt;
    var sisterprojectnav = $( document.createElement( 'div' ) );&lt;br /&gt;
    sisterprojectnav.attr( 'id', 'p-sisterprojects' );&lt;br /&gt;
    sisterprojectnav.attr( 'class', sistersibling.attr( 'class' ) );&lt;br /&gt;
    var header = $( document.createElement( 'h3' ) );&lt;br /&gt;
    header.text( $( '#sisterProjects:first' ).text() );&lt;br /&gt;
    sisterprojectnav.append( header );&lt;br /&gt;
    var portletDiv = $( document.createElement( 'div' ) );&lt;br /&gt;
    var sistersiblingsub = sistersibling.find( 'div:first' );&lt;br /&gt;
    if( sistersiblingsub.length ) {&lt;br /&gt;
        portletDiv.attr( 'class', sistersiblingsub.attr( 'class' ) );&lt;br /&gt;
    } else {&lt;br /&gt;
        portletDiv.attr( 'class', 'pBody' );&lt;br /&gt;
    }&lt;br /&gt;
    sisterprojectnav.append( portletDiv );&lt;br /&gt;
&lt;br /&gt;
    //Wenn möglich vor den Interwikis einfügen&lt;br /&gt;
    if ( sisterparent.has( '#p-lang' ).length ) {&lt;br /&gt;
        sisterprojectnav.insertBefore( '#p-lang' );&lt;br /&gt;
    } else {&lt;br /&gt;
        sisterparent.append( sisterprojectnav );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //Schwesterlinks ermitteln und einfügen&lt;br /&gt;
    iProject.find( 'a' ).each( function() {&lt;br /&gt;
        $this = $( this );&lt;br /&gt;
        var sistername = $this.text();&lt;br /&gt;
        mw.util.addPortletLink(&lt;br /&gt;
            'p-sisterprojects',&lt;br /&gt;
            $this.attr( 'href' ) + '?uselang=' + mw.util.rawurlencode( mw.config.get( 'wgUserLanguage' ) ),&lt;br /&gt;
            sistername,&lt;br /&gt;
            'sister-' + sistername,&lt;br /&gt;
            sistername&lt;br /&gt;
        );&lt;br /&gt;
    });&lt;br /&gt;
  })});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Fügt einen Link &amp;quot;Alle Sprachen&amp;quot; auf der Hauptseite unter die Sprachverweise hinzu&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get( 'wgIsMainPage' ) ) {&lt;br /&gt;
 mw.loader.using( [ 'mediawiki.util' ], function() { $( function () {&lt;br /&gt;
  mw.util.addPortletLink(&lt;br /&gt;
   'p-lang',&lt;br /&gt;
   mw.util.getUrl( 'Wikipedia:Sprachen' ),&lt;br /&gt;
   'Alle Sprachen',&lt;br /&gt;
   'interwiki-completelist',&lt;br /&gt;
   'Liste aller Sprachversionen von Wikipedia'&lt;br /&gt;
  );&lt;br /&gt;
 })});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * force the loading of another JavaScript file&lt;br /&gt;
 * Deprecated function, function alias kept for backward compatibility&lt;br /&gt;
 * mw.log.deprecate since 08.11.2013&lt;br /&gt;
 */&lt;br /&gt;
mw.log.deprecate( window, 'includePage', importScript, 'includePage ist veraltet, verwende stattdessen importScript' );&lt;br /&gt;
&lt;br /&gt;
//================================================================================&lt;br /&gt;
//*** Dynamic Navigation Bars&lt;br /&gt;
&lt;br /&gt;
// set up max count of Navigation Bars on page,&lt;br /&gt;
// if there are more, all will be hidden&lt;br /&gt;
// mw.user.options.set( 'NavigationBarShowDefault', 0 ); // all bars will be hidden&lt;br /&gt;
// mw.user.options.set( 'NavigationBarShowDefault', 1 ); // on pages with more than 1 bar all bars will be hidden&lt;br /&gt;
&lt;br /&gt;
// adds show/hide-button to navigation bars&lt;br /&gt;
// using 'jquery.makeCollapsible': for messages&lt;br /&gt;
// using 'user', 'mediawiki.user', 'user.options': wait for overrides in user.js&lt;br /&gt;
mw.loader.using( [ 'mediawiki.util', 'jquery.makeCollapsible', 'user', 'mediawiki.user', 'user.options' ], function() { $(function() {&lt;br /&gt;
	// allow setting NavigationBarShowDefault&lt;br /&gt;
	var showDefaultCount = mw.user.options.get( 'NavigationBarShowDefault',&lt;br /&gt;
		typeof NavigationBarShowDefault !== 'undefined' ? NavigationBarShowDefault : 1 );&lt;br /&gt;
	// allow user overrides for b/c&lt;br /&gt;
	var textHide = typeof NavigationBarHide === 'string' ? NavigationBarHide : mw.msg( 'collapsible-collapse' );&lt;br /&gt;
	var textShow = typeof NavigationBarShow === 'string' ? NavigationBarShow : mw.msg( 'collapsible-expand' );&lt;br /&gt;
&lt;br /&gt;
	// shows and hides content and picture (if available) of navigation bars&lt;br /&gt;
	// Parameters:&lt;br /&gt;
	//     indexNavigationBar: the index of navigation bar to be toggled&lt;br /&gt;
	function toggleNavigationBar(NavToggle, NavFrame)&lt;br /&gt;
	{&lt;br /&gt;
		if (!NavFrame || !NavToggle) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// if shown now&lt;br /&gt;
		if (NavToggle.firstChild.data === textHide) {&lt;br /&gt;
			for (&lt;br /&gt;
					var NavChild = NavFrame.firstChild;&lt;br /&gt;
					NavChild !== null;&lt;br /&gt;
					NavChild = NavChild.nextSibling&lt;br /&gt;
				) {&lt;br /&gt;
				if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {&lt;br /&gt;
					NavChild.style.display = 'none';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			NavToggle.firstChild.data = textShow;&lt;br /&gt;
&lt;br /&gt;
		// if hidden now&lt;br /&gt;
		} else if (NavToggle.firstChild.data === textShow) {&lt;br /&gt;
			for (&lt;br /&gt;
					var NavChild = NavFrame.firstChild;&lt;br /&gt;
					NavChild !== null;&lt;br /&gt;
					NavChild = NavChild.nextSibling&lt;br /&gt;
				) {&lt;br /&gt;
				if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {&lt;br /&gt;
					NavChild.style.display = 'block';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			NavToggle.firstChild.data = textHide;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toggleNavigationBarFunction(NavToggle, NavFrame) {&lt;br /&gt;
		return function() {&lt;br /&gt;
			toggleNavigationBar(NavToggle, NavFrame);&lt;br /&gt;
			return false;&lt;br /&gt;
		};&lt;br /&gt;
	}&lt;br /&gt;
	// iterate over all NavFrames&lt;br /&gt;
	var NavFrames = mw.util.$content.find( 'div.NavFrame' );&lt;br /&gt;
&lt;br /&gt;
	// if more Navigation Bars found and not template namespace than Default: hide all&lt;br /&gt;
	var initiallyToggle	= showDefaultCount &amp;lt; NavFrames.length &amp;amp;&amp;amp; mw.config.get( 'wgNamespaceNumber' ) !== 10;&lt;br /&gt;
	for (var i=0; i&amp;lt;NavFrames.length; i++) {&lt;br /&gt;
		var NavFrame = NavFrames[i];&lt;br /&gt;
		var NavToggle = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
		NavToggle.className = 'NavToggle';&lt;br /&gt;
		NavToggle.setAttribute('href', '#');&lt;br /&gt;
&lt;br /&gt;
		var NavToggleText = document.createTextNode(textHide);&lt;br /&gt;
		NavToggle.appendChild(NavToggleText);&lt;br /&gt;
&lt;br /&gt;
		// add NavToggle-Button as first div-element&lt;br /&gt;
		// in &amp;lt; div class=&amp;quot;NavFrame&amp;quot; &amp;gt;&lt;br /&gt;
		NavFrame.insertBefore(NavToggle, NavFrame.firstChild);&lt;br /&gt;
&lt;br /&gt;
		NavToggle.onclick = toggleNavigationBarFunction(NavToggle, NavFrame);&lt;br /&gt;
		if (initiallyToggle) {&lt;br /&gt;
			toggleNavigationBar(NavToggle, NavFrame);&lt;br /&gt;
		} else { // make sure that 'display' is always set for every NavFrame&lt;br /&gt;
			for (&lt;br /&gt;
					var NavChild = NavFrame.firstChild;&lt;br /&gt;
					NavChild !== null;&lt;br /&gt;
					NavChild = NavChild.nextSibling&lt;br /&gt;
				) {&lt;br /&gt;
				if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {&lt;br /&gt;
					NavChild.style.display = 'block';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
})});&lt;br /&gt;
&lt;br /&gt;
//================================================================================&lt;br /&gt;
&lt;br /&gt;
/** Skript für [[Vorlage:Galerie]] */&lt;br /&gt;
jQuery( document ).ready(function() {&lt;br /&gt;
  if (document.URL.match(/printable/g)) return;&lt;br /&gt;
&lt;br /&gt;
  function toggleImageFunction(group,  remindex, shwindex) {&lt;br /&gt;
    return function() {&lt;br /&gt;
      document.getElementById(&amp;quot;ImageGroupsGr&amp;quot; + group + &amp;quot;Im&amp;quot; + remindex).style[&amp;quot;display&amp;quot;] = &amp;quot;none&amp;quot;;&lt;br /&gt;
      document.getElementById(&amp;quot;ImageGroupsGr&amp;quot; + group + &amp;quot;Im&amp;quot; + shwindex).style[&amp;quot;display&amp;quot;] = &amp;quot;block&amp;quot;;&lt;br /&gt;
      return false;&lt;br /&gt;
    };&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var divs = document.getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
  var i = 0, j = 0;&lt;br /&gt;
  var units, search;&lt;br /&gt;
  var currentimage;&lt;br /&gt;
  var UnitNode;&lt;br /&gt;
  for (i = 0; i &amp;lt; divs.length; i++) {&lt;br /&gt;
    if (divs[i].className !== &amp;quot;ImageGroup&amp;quot;) { continue; }&lt;br /&gt;
    UnitNode = undefined;&lt;br /&gt;
    search = divs[i].getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
    for (j = 0; j &amp;lt; search.length; j++) {&lt;br /&gt;
      if (search[j].className !== &amp;quot;ImageGroupUnits&amp;quot;) { continue; }&lt;br /&gt;
      UnitNode=search[j];&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    if (UnitNode === undefined) { continue; }&lt;br /&gt;
    units = [];&lt;br /&gt;
    for (j = 0 ; j &amp;lt; UnitNode.childNodes.length ; j++ ) {&lt;br /&gt;
      var temp = UnitNode.childNodes[j];&lt;br /&gt;
      if (temp.className === &amp;quot;center&amp;quot;) { units.push(temp); }&lt;br /&gt;
    }&lt;br /&gt;
    var rightlink = undefined;&lt;br /&gt;
    var commentText = undefined;&lt;br /&gt;
    for (j = 0; j &amp;lt; units.length; j++) {&lt;br /&gt;
      currentimage = units[j];&lt;br /&gt;
      currentimage.id = &amp;quot;ImageGroupsGr&amp;quot; + i + &amp;quot;Im&amp;quot; + j;&lt;br /&gt;
      var leftlink = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      if (commentText !== undefined) {&lt;br /&gt;
        leftlink.setAttribute(&amp;quot;title&amp;quot;, commentText);&lt;br /&gt;
      }&lt;br /&gt;
      var comment;&lt;br /&gt;
      if (typeof(currentimage.getAttribute(&amp;quot;title&amp;quot;)) !== &amp;quot;string&amp;quot;) {&lt;br /&gt;
        commentText = (j+1) + &amp;quot;/&amp;quot; + units.length;&lt;br /&gt;
        comment = document.createElement(&amp;quot;tt&amp;quot;).appendChild(document.createTextNode(&amp;quot;(&amp;quot;+ commentText + &amp;quot;)&amp;quot;));&lt;br /&gt;
      } else {&lt;br /&gt;
        commentText = currentimage.getAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
        comment = document.createElement(&amp;quot;span&amp;quot;).appendChild(document.createTextNode(commentText));&lt;br /&gt;
        currentimage.removeAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      if(rightlink !== undefined) {&lt;br /&gt;
        rightlink.setAttribute(&amp;quot;title&amp;quot;, commentText);&lt;br /&gt;
      }&lt;br /&gt;
      var imghead = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
      rightlink = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      if (j !== 0) {&lt;br /&gt;
        leftlink.href = &amp;quot;#&amp;quot;;&lt;br /&gt;
        leftlink.onclick = toggleImageFunction(i, j, j-1);&lt;br /&gt;
        leftlink.appendChild(document.createTextNode(&amp;quot;◀&amp;quot;));&lt;br /&gt;
      }&lt;br /&gt;
      if (j !== units.length - 1) {&lt;br /&gt;
        rightlink.href = &amp;quot;#&amp;quot;;&lt;br /&gt;
        rightlink.onclick = toggleImageFunction(i, j, j+1);&lt;br /&gt;
        rightlink.appendChild(document.createTextNode(&amp;quot;▶&amp;quot;));&lt;br /&gt;
      }&lt;br /&gt;
      imghead.style[&amp;quot;fontSize&amp;quot;] = &amp;quot;110%&amp;quot;;&lt;br /&gt;
      imghead.style[&amp;quot;fontweight&amp;quot;] = &amp;quot;bold&amp;quot;;&lt;br /&gt;
      imghead.appendChild(leftlink);&lt;br /&gt;
      imghead.appendChild(document.createTextNode(&amp;quot;\xA0&amp;quot;));&lt;br /&gt;
      imghead.appendChild(comment);&lt;br /&gt;
      imghead.appendChild(document.createTextNode(&amp;quot;\xA0&amp;quot;));&lt;br /&gt;
      imghead.appendChild(rightlink);&lt;br /&gt;
      if (units.length &amp;gt; 1) {&lt;br /&gt;
        currentimage.insertBefore(imghead,currentimage.childNodes[0]);&lt;br /&gt;
      }&lt;br /&gt;
      if (j !== 0) {&lt;br /&gt;
        currentimage.style[&amp;quot;display&amp;quot;] = &amp;quot;none&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Fügt eine Betreffzeile auf leeren Artikel-Diskussionsseiten ein&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get( 'wgNamespaceNumber' ) === 0 || mw.config.get( 'wgNamespaceNumber' ) === 1 ) {&lt;br /&gt;
 $(function() {&lt;br /&gt;
  $( '#ca-talk.new a' ).attr( 'href', function( index, attr ) {&lt;br /&gt;
   return attr + '&amp;amp;section=new';&lt;br /&gt;
  });&lt;br /&gt;
 });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Lokaler Dateidiskussionsseitenlink eines Commonsbildes verweist nach Commons&lt;br /&gt;
 */&lt;br /&gt;
if (mw.config.get( 'wgNamespaceNumber' ) === 6) {&lt;br /&gt;
 mw.loader.using( [ 'mediawiki.util', 'user', 'mediawiki.user' ], function() { $( function() { //wait for overrides in user.js&lt;br /&gt;
	if ( mw.config.get( 'keepLocalFileTabs', false ) ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if ( $( '#ca-history' ).length ) {&lt;br /&gt;
		return; //Lokale Dateibeschreibung vorhanden?&lt;br /&gt;
	}&lt;br /&gt;
	if ( !$( 'div.sharedUploadNotice' ).length ) {&lt;br /&gt;
		return; //Nur bei Commons-Bildern&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var path = '//commons.wikimedia.org/wiki/';&lt;br /&gt;
&lt;br /&gt;
	// Ändere Link auf Diskussionsseite&lt;br /&gt;
	var talkLink = $( '#ca-talk.new a' );&lt;br /&gt;
	talkLink.attr( 'href', path + 'File_talk:' + mw.util.wikiUrlencode( mw.config.get( 'wgTitle' ) ) + '?uselang=' + mw.util.rawurlencode( mw.config.get( 'wgUserLanguage' ) ) );&lt;br /&gt;
	talkLink.addClass( 'commonstab' );&lt;br /&gt;
&lt;br /&gt;
	// Ändere Bearbeiten-Link&lt;br /&gt;
	var editLink = $( '#ca-edit a, #ca-viewsource a' );&lt;br /&gt;
	editLink.attr( 'href', path + 'File:' + mw.util.wikiUrlencode( mw.config.get( 'wgTitle' ) ) + '?action=edit&amp;amp;uselang=' + mw.util.rawurlencode( mw.config.get( 'wgUserLanguage' ) ) );&lt;br /&gt;
	editLink.addClass( 'commonstab' );&lt;br /&gt;
	editLink.text( 'Bearbeiten' );&lt;br /&gt;
 })});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Fügt bei SVG-Grafiken Links zu gerenderten PNGs in verschiedenen Breiten hinzu&lt;br /&gt;
 */&lt;br /&gt;
if (mw.config.get( 'wgNamespaceNumber' ) === 6) {&lt;br /&gt;
 $( function() {&lt;br /&gt;
  var file = $( '#file' ); // might fail if MediaWiki can't render the SVG&lt;br /&gt;
  if( file.length &amp;amp;&amp;amp; mw.config.get( 'wgIsArticle' ) &amp;amp;&amp;amp; mw.config.get( 'wgTitle' ).match( /\.svg$/i ) ) {&lt;br /&gt;
   var thumbsrc = file.find( 'img' ).attr( 'src' );&lt;br /&gt;
   if( !thumbsrc ) {&lt;br /&gt;
    return;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   var svgAltSize = function( w, title ) {&lt;br /&gt;
    var path = thumbsrc.replace( /\/\d+(px-[^\/]+$)/, &amp;quot;/&amp;quot; + w + &amp;quot;$1&amp;quot; );&lt;br /&gt;
    var a = $( document.createElement(&amp;quot;a&amp;quot;) );&lt;br /&gt;
    a.attr( 'href', path );&lt;br /&gt;
    a.text( title );&lt;br /&gt;
    return a;&lt;br /&gt;
   };&lt;br /&gt;
&lt;br /&gt;
   var p = $( document.createElement(&amp;quot;p&amp;quot;) );&lt;br /&gt;
   p.addClass( &amp;quot;SVGThumbs&amp;quot; );&lt;br /&gt;
   p.append( document.createTextNode( &amp;quot;Aus SVG automatisch erzeugte PNG-Grafiken in verschiedenen Auflösungen&amp;quot;+&amp;quot;: &amp;quot; ) );&lt;br /&gt;
   var l = [ 200, 500, 1000, 2000 ];&lt;br /&gt;
   for( var i = 0; i &amp;lt; l.length; i++ ) {&lt;br /&gt;
    if( i !== 0 ) {&lt;br /&gt;
     p.append( document.createTextNode( &amp;quot;, &amp;quot; ) );&lt;br /&gt;
    }&lt;br /&gt;
    p.append( svgAltSize( l[i], l[i] + &amp;quot;px&amp;quot; ) );&lt;br /&gt;
   }&lt;br /&gt;
   p.append( document.createTextNode( &amp;quot;.&amp;quot; ) );&lt;br /&gt;
   $( file.parent() ).find( 'div.fullMedia' ).append( p );&lt;br /&gt;
  }&lt;br /&gt;
 });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ändere den Spenden-Link im Sidebar für Besucher aus Deutschland&lt;br /&gt;
 */&lt;br /&gt;
$( function() {&lt;br /&gt;
 if ( typeof( Geo ) === &amp;quot;object&amp;quot; &amp;amp;&amp;amp; Geo.country === 'DE' &amp;amp;&amp;amp; mw.config.get( 'wgUserLanguage' ) === 'de' ) {&lt;br /&gt;
  var baseUrl = 'https://spenden.wikimedia.de/';&lt;br /&gt;
  var queryString = $.param({&lt;br /&gt;
      'piwik_campaign': 'de.wikipedia.org',&lt;br /&gt;
      'piwik_kwd': 'sidebar',&lt;br /&gt;
      'language': mw.config.get( 'wgUserLanguage' ),&lt;br /&gt;
      'country': Geo.country&lt;br /&gt;
  });&lt;br /&gt;
  $(&amp;quot;#n-sitesupport a&amp;quot;).attr(&amp;quot;href&amp;quot;, baseUrl + '?' + queryString);&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * erzeuge einen &amp;quot;Neuen Abschnitt&amp;quot;-Link an der letzten Überschrift&lt;br /&gt;
 */&lt;br /&gt;
mw.loader.using( [ 'jquery.accessKeyLabel' ], function() { $( function() {&lt;br /&gt;
 var newSectionLink = $( '#ca-addsection a' );&lt;br /&gt;
 if( newSectionLink.length ) {&lt;br /&gt;
  var link = newSectionLink.clone(); //create a copy&lt;br /&gt;
  //avoid duplicate accesskey&lt;br /&gt;
  link.removeAttr( 'accesskey' ).updateTooltipAccessKeys();&lt;br /&gt;
  //add it within the brackets&lt;br /&gt;
  var lastEditsectionLink = $( 'span.mw-editsection:last a:last' );&lt;br /&gt;
  lastEditsectionLink.after( link );&lt;br /&gt;
  lastEditsectionLink.after( ' | ' ); //see [[MediaWiki:Pipe-separator]]&lt;br /&gt;
 }&lt;br /&gt;
})});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Entferne [[Vorlage:Anker]] aus der Zusammenfassungszeile,&lt;br /&gt;
 * damit diese beim generieren der Auto-Zusammenfassung nicht das Linkziel mit beeinflusst&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( 'wgAction' ) === 'edit' ) {&lt;br /&gt;
 $( function() {&lt;br /&gt;
  $( '#wpSummary' ).val( function( i, val ) {&lt;br /&gt;
   //Nur aktiv werden, wenn es auch eine Autozusammenfassung gibt&lt;br /&gt;
   if( val.length &amp;lt;= 2 || val.substring( 0, 2 ) !== '/*' ) {&lt;br /&gt;
    return val;&lt;br /&gt;
   }&lt;br /&gt;
   return val.replace( /\{\{[\s_]*:?[\s_]*(?:(?:Template|Vorlage)[\s_]*:[\s_]*)?Anker[\s_]*\|[^}]*\}\}\s*/gi, '' );&lt;br /&gt;
  });&lt;br /&gt;
 });&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Obi</name></author>
		
	</entry>
</feed>