MediaWiki:Common.js: Unterschied zwischen den Versionen
K Die Seite wurde geleert. Markierung: Geleert |
KKeine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
Zeile 1: | Zeile 1: | ||
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */ | |||
/** | |||
* 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'); | |||
} | |||
/* | |||
## ProjektLinks ## | |||
by Skript von [[user:Merlissimo]] (Idee basierend auf http://de.wiktionary.org/wiki/MediaWiki:Common.js von [[User:Pathoschild]] und [[wikt:de:User:Melancholie]]) | |||
erzeugt Sitebar-Interwiki zu Schwesterprojekten aufgrund von Vorlage [[Vorlage:InterProjekt]] | |||
siehe auch Feature-Request [[bugzilla:708]] | |||
*/ | |||
if( mw.config.get( 'wgNamespaceNumber' ) > 0 ) { | |||
mw.loader.using( [ 'mediawiki.util' ], function() { $( function() { | |||
var iProject = $( '#interProject' ); | |||
if( !iProject.length ) { | |||
return; | |||
} | |||
var sistersibling = $( '#p-lang' ); | |||
if( !sistersibling.length ) { | |||
sistersibling = $( '#p-tb' ); | |||
} | |||
if( !sistersibling.length ) { | |||
return; | |||
} | |||
//Link auf Parennode des Portletmenues | |||
var sisterparent = sistersibling.parent(); | |||
//Erzeuge neues Portletmenue | |||
var sisterprojectnav = $( document.createElement( 'div' ) ); | |||
sisterprojectnav.attr( 'id', 'p-sisterprojects' ); | |||
sisterprojectnav.attr( 'class', sistersibling.attr( 'class' ) ); | |||
var header = $( document.createElement( 'h3' ) ); | |||
header.text( $( '#sisterProjects:first' ).text() ); | |||
sisterprojectnav.append( header ); | |||
var portletDiv = $( document.createElement( 'div' ) ); | |||
var sistersiblingsub = sistersibling.find( 'div:first' ); | |||
if( sistersiblingsub.length ) { | |||
portletDiv.attr( 'class', sistersiblingsub.attr( 'class' ) ); | |||
} else { | |||
portletDiv.attr( 'class', 'pBody' ); | |||
} | |||
sisterprojectnav.append( portletDiv ); | |||
//Wenn möglich vor den Interwikis einfügen | |||
if ( sisterparent.has( '#p-lang' ).length ) { | |||
sisterprojectnav.insertBefore( '#p-lang' ); | |||
} else { | |||
sisterparent.append( sisterprojectnav ); | |||
} | |||
//Schwesterlinks ermitteln und einfügen | |||
iProject.find( 'a' ).each( function() { | |||
$this = $( this ); | |||
var sistername = $this.text(); | |||
mw.util.addPortletLink( | |||
'p-sisterprojects', | |||
$this.attr( 'href' ) + '?uselang=' + mw.util.rawurlencode( mw.config.get( 'wgUserLanguage' ) ), | |||
sistername, | |||
'sister-' + sistername, | |||
sistername | |||
); | |||
}); | |||
})}); | |||
} | |||
/** | |||
* Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu | |||
*/ | |||
if( mw.config.get( 'wgIsMainPage' ) ) { | |||
mw.loader.using( [ 'mediawiki.util' ], function() { $( function () { | |||
mw.util.addPortletLink( | |||
'p-lang', | |||
mw.util.getUrl( 'Wikipedia:Sprachen' ), | |||
'Alle Sprachen', | |||
'interwiki-completelist', | |||
'Liste aller Sprachversionen von Wikipedia' | |||
); | |||
})}); | |||
} | |||
/** | |||
* 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' ); | |||
*/ |
Version vom 3. Februar 2021, 19:12 Uhr
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
/**
* 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');
}
/*
## ProjektLinks ##
by Skript von [[user:Merlissimo]] (Idee basierend auf http://de.wiktionary.org/wiki/MediaWiki:Common.js von [[User:Pathoschild]] und [[wikt:de:User:Melancholie]])
erzeugt Sitebar-Interwiki zu Schwesterprojekten aufgrund von Vorlage [[Vorlage:InterProjekt]]
siehe auch Feature-Request [[bugzilla:708]]
*/
if( mw.config.get( 'wgNamespaceNumber' ) > 0 ) {
mw.loader.using( [ 'mediawiki.util' ], function() { $( function() {
var iProject = $( '#interProject' );
if( !iProject.length ) {
return;
}
var sistersibling = $( '#p-lang' );
if( !sistersibling.length ) {
sistersibling = $( '#p-tb' );
}
if( !sistersibling.length ) {
return;
}
//Link auf Parennode des Portletmenues
var sisterparent = sistersibling.parent();
//Erzeuge neues Portletmenue
var sisterprojectnav = $( document.createElement( 'div' ) );
sisterprojectnav.attr( 'id', 'p-sisterprojects' );
sisterprojectnav.attr( 'class', sistersibling.attr( 'class' ) );
var header = $( document.createElement( 'h3' ) );
header.text( $( '#sisterProjects:first' ).text() );
sisterprojectnav.append( header );
var portletDiv = $( document.createElement( 'div' ) );
var sistersiblingsub = sistersibling.find( 'div:first' );
if( sistersiblingsub.length ) {
portletDiv.attr( 'class', sistersiblingsub.attr( 'class' ) );
} else {
portletDiv.attr( 'class', 'pBody' );
}
sisterprojectnav.append( portletDiv );
//Wenn möglich vor den Interwikis einfügen
if ( sisterparent.has( '#p-lang' ).length ) {
sisterprojectnav.insertBefore( '#p-lang' );
} else {
sisterparent.append( sisterprojectnav );
}
//Schwesterlinks ermitteln und einfügen
iProject.find( 'a' ).each( function() {
$this = $( this );
var sistername = $this.text();
mw.util.addPortletLink(
'p-sisterprojects',
$this.attr( 'href' ) + '?uselang=' + mw.util.rawurlencode( mw.config.get( 'wgUserLanguage' ) ),
sistername,
'sister-' + sistername,
sistername
);
});
})});
}
/**
* Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu
*/
if( mw.config.get( 'wgIsMainPage' ) ) {
mw.loader.using( [ 'mediawiki.util' ], function() { $( function () {
mw.util.addPortletLink(
'p-lang',
mw.util.getUrl( 'Wikipedia:Sprachen' ),
'Alle Sprachen',
'interwiki-completelist',
'Liste aller Sprachversionen von Wikipedia'
);
})});
}
/**
* 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' );
*/