MediaWiki:Common.js: Unterschied zwischen den Versionen

K
keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Markierungen: Manuelle Zurücksetzung Zurückgesetzt
KKeine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Zeile 1: Zeile 1:
/*----------------------------------------------------------------------------------------------*/
/* ACHTUNG! JavaScript hier wird für alle Benutzer für jede Seite der deutschsprachigen Wikipedia geladen. */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/* ACHTUNG! MediaWiki:Common.js steht in der mobilen Version nicht zur
* Verfügung. Anpassungen müssen ggf. separat in MediaWiki:Mobile.js übernommen werden. */
/*----------------------------------------------------------------------------------------------*/
/**
* Sortierung von Umlauten und ß auch ohne [[Vorlage:SortKey]] ermöglichen
* For jquery.tablesorter.js
*/
mw.config.set( 'tableSorterCollation', {'Ä':'A', 'Ö':'O', 'Ü':'U', 'ä':'a', 'ö':'o', 'ü':'u', 'ß':'ss'} );
/**
* load the Edittools on [[Special:Upload]] and prefill the summary textarea
* Load pages: [[MediaWiki:Gadget-uploadtools.js]]
*/
if (mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload') {
mw.loader.load('ext.gadget.uploadtools');
}
/**
* Nachrichten aus [[MediaWiki:watchlist-summary]] auf der Beobachtungliste ausblenden
* Load page: [[MediaWiki:Common.js/watchlist.js]]
*/
if (mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist') {
mw.loader.load('//de.wikipedia.org/w/index.php?title=MediaWiki:Common.js/watchlist.js&action=raw&ctype=text/javascript');
}
/**
* force the loading of another JavaScript file
* Deprecated function, function alias kept for backward compatibility
* mw.log.deprecate since 08.11.2013
*/
mw.log.deprecate( window, 'includePage', importScript, 'includePage ist veraltet, verwende stattdessen importScript' );
//================================================================================
//================================================================================
//*** Dynamic Navigation Bars
//*** Dynamic Navigation Bars
Zeile 179: Zeile 217:
   }
   }
});
});
/**
* Fügt eine Betreffzeile auf leeren Artikel-Diskussionsseiten ein
*/
if( mw.config.get( 'wgNamespaceNumber' ) === 0 || mw.config.get( 'wgNamespaceNumber' ) === 1 ) {
$(function() {
  $( '#ca-talk.new a' ).attr( 'href', function( index, attr ) {
  return attr + '&section=new';
  });
});
}
/**
* Fügt bei SVG-Grafiken Links zu gerenderten PNGs in verschiedenen Breiten hinzu
*/
if (mw.config.get( 'wgNamespaceNumber' ) === 6) {
$( function() {
  var file = $( '#file' ); // might fail if MediaWiki can't render the SVG
  if( file.length && mw.config.get( 'wgIsArticle' ) && mw.config.get( 'wgTitle' ).match( /\.svg$/i ) ) {
  var thumbsrc = file.find( 'img' ).attr( 'src' );
  if( !thumbsrc ) {
    return;
  }
  var svgAltSize = function( w, title ) {
    var path = thumbsrc.replace( /\/\d+(px-[^\/]+$)/, "/" + w + "$1" );
    var a = $( document.createElement("a") );
    a.attr( 'href', path );
    a.text( title );
    return a;
  };
  var p = $( document.createElement("p") );
  p.addClass( "SVGThumbs" );
  p.append( document.createTextNode( "Aus SVG automatisch erzeugte PNG-Grafiken in verschiedenen Auflösungen"+": " ) );
  var l = [ 200, 500, 1000, 2000 ];
  for( var i = 0; i < l.length; i++ ) {
    if( i !== 0 ) {
    p.append( document.createTextNode( ", " ) );
    }
    p.append( svgAltSize( l[i], l[i] + "px" ) );
  }
  p.append( document.createTextNode( "." ) );
  $( file.parent() ).find( 'div.fullMedia' ).append( p );
  }
});
}
/**
* Ändere den Spenden-Link im Sidebar für Besucher aus Deutschland
*/
$( function() {
if ( typeof window.Geo === "object" && window.Geo && window.Geo.country === 'DE' ) {
  var baseUrl = 'https://spenden.wikimedia.de/';
  var queryString = $.param({
      'piwik_campaign': 'de.wikipedia.org',
      'piwik_kwd': 'sidebar'
  });
  $("#n-sitesupport a").attr("href", baseUrl + '?' + queryString);
}
});
/**
* erzeuge einen "Neuen Abschnitt"-Link an der letzten Überschrift
*/
mw.loader.using( [ 'mediawiki.util' ], function() { $( function() {
var newSectionLink = $( '#ca-addsection a' );
if( newSectionLink.length ) {
  var link = newSectionLink.clone(); //create a copy
  //avoid duplicate accesskey
  link.removeAttr( 'accesskey' ).updateTooltipAccessKeys();
  //add it within the brackets
  var lastEditsectionLink = $( 'span.mw-editsection:last a:last' );
  lastEditsectionLink.after( link );
  lastEditsectionLink.after( ' | ' ); //see [[MediaWiki:Pipe-separator]]
}
})});