Benutzer:Skelabra2509/common.js: Unterschied zwischen den Versionen

Aus PokéWiki
Zur Navigation springen Zur Suche springen
(Das kommt aus meiner common.js aus der Wikipedia, vielen Dank an Schniggendiller und den Umherirrenden für den Code!)
(Siehste Skeli, das kommt raus, wenn man Code wörtlich aus der Wikipedia kopiert. Außer dem Bugfix mal quellenangaben gemacht und nochmal neue Features.)
Zeile 1: Zeile 1:
// Aus diesem Skript kann prinzipiell jeder etrwas kopieren, er sollte jeodch immer die Quelle angeben,
// die je nach Skript variiert.
/*
/*
######## Aus der Wikipedia übernommene Code für schnelles Ändern von Kategorien (HotCat) #####################
######## Aus der Wikipedia übernommene Code für schnelles Ändern von Kategorien (HotCat) #####################
#                                                                                                            #
#                                                                                                            #
#Man kann mit wenigen Klicks Kats hinzufügen, ändern oder entfernen.                                        #
# Man kann mit wenigen Klicks Kats hinzufügen, ändern oder entfernen.                                        #
#                                                                                                            #
#                                                                                                            #
############################################################################################################## */
############################################################################################################## */
Zeile 8: Zeile 11:
window.hotcat_translations_from_commons = true;
window.hotcat_translations_from_commons = true;


//Lädt HotCat aus Commons  
// Lädt HotCat aus Commons  
mw.loader.load( "//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript");
mw.loader.load( "//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript");


//Lädt das BKL-Helferlein - aber von hier.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
mw.loader.load("//www.pokewiki.de/index.php?title=Benutzer:Skelabra2509/BKL-Check.js&action=raw&ctype=text/javascript&maxage=604800&*") ;
 
// Lädt das BKL-Helferlein - aber von hier. (Einbindung von mir, die Quelle des Hauptskriptes ist Wikipedia.)
mw.loader.load("//www.pokewiki.de/index.php?title=Benutzer:Skelabra2509/BKL-Check.js&action=raw&ctype=text/javascript&maxage=604800&*");
mw.loader.load("//www.pokewiki.de/index.php?title=Benutzer:Skelabra2509/BKL-Check.css&action=raw&ctype=text/css",
mw.loader.load("//www.pokewiki.de/index.php?title=Benutzer:Skelabra2509/BKL-Check.css&action=raw&ctype=text/css",
                 "text/css");
                 "text/css");


//Ersetzt Kurzlinks aus der Suche
// Ersetzt Kurzlinks aus der Suche (von Shadowtweaker)
var shortlinks = window.setInterval("replaceshortlinks()", 1000);
var shortlinks = window.setInterval("replaceshortlinks()", 1000);
function replaceshortlinks()
function replaceshortlinks()
Zeile 45: Zeile 50:
mw.loader.using( [ 'mediawiki.util' ], function() { $( function () {
mw.loader.using( [ 'mediawiki.util' ], function() { $( function () {
   
   
/* 'Logbücher Seite' */
// 'Logbücher-Seite' (von Umheriirender [wp])
  if ( mw.config.get( 'wgNamespaceNumber' ) >= 0 ) {
  if ( mw.config.get( 'wgNamespaceNumber' ) >= 0 ) {
   mw.util.addPortletLink(
   mw.util.addPortletLink(
Zeile 59: Zeile 64:
} ) } );
} ) } );
   
   
/* Manipulation der Werkzeug-Box: Neuer Link „Präfixindex“ */
// Manipulation der Werkzeug-Box: Neuer Link „Präfixindex“ (von Schniggendiller [wp])
jQuery(document).ready(function() {
jQuery(document).ready(function() {
   mw.loader.using("mediawiki.util",
   mw.loader.using("mediawiki.util",
                   function() {
                   function() {
       mw.util.addPortletLink("p-tb",
       mw.util.addPortletLink("p-tb",
                             "/w/index.php?title=Spezial:Präfixindex/"
                             "/index.php?title=Spezial:Präfixindex/"
                             + mw.util.wikiUrlencode(mw.config.get("wgPageName")),
                             + mw.util.wikiUrlencode(mw.config.get("wgPageName")),
                             "Präfixindex",
                             "Präfixindex",
Zeile 74: Zeile 79:
   });
   });
});
});
/* Von Shadowtweaker:
####################### Einzelnen Benutzer in den letzten Änderungen ausblenden ############################
# Wenn ein einzelner Benutzer sehr viele Bearbeitungen in kurzer Zeit tätigt, kann es nützlich sein,      #
# wenn man die Möglichkeit hat, diesen Benutzer in den Letzten Änderungen vorübergehend auszublenden.      #
# In MediaWiki kann man nur sich selbst ausblenden, mit diesem Code aber jeden beliebigen Benutzer.        #
# Dazu muss in den Letzten Änderungen einfach "?hideuser=<Benutzername>" hinten an die URL gehängt werden. #
############################################################################################################ */
if (window.location.href.replace("Letzte_%C3%84nderungen") != window.location.href) {
  if (window.location.href.indexOf("hideuser=") > 0) {
    var hideuser = window.location.href.substring(window.location.href.indexOf("hideuser=")+9);
    hideuser = hideuser.replace(/(\?|\&).*/, "");
    var listofcontribs = document.getElementsByClassName("mw-userlink");
    for (var i=0;i<listofcontribs.length;i++) {
      if (listofcontribs[i].innerHTML.replace(" ","_") == hideuser) { listofcontribs[i].parentNode.style.display = "none"; }
    }
  }
}

Version vom 31. März 2015, 19:36 Uhr

// Aus diesem Skript kann prinzipiell jeder etrwas kopieren, er sollte jeodch immer die Quelle angeben, 
// die je nach Skript variiert.

/*
######## Aus der Wikipedia übernommene Code für schnelles Ändern von Kategorien (HotCat) #####################
#                                                                                                            #
# Man kann mit wenigen Klicks Kats hinzufügen, ändern oder entfernen.                                         #
#                                                                                                            #
############################################################################################################## */

window.hotcat_translations_from_commons = true;

// Lädt HotCat aus Commons 
mw.loader.load( "//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript");

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Lädt das BKL-Helferlein - aber von hier. (Einbindung von mir, die Quelle des Hauptskriptes ist Wikipedia.)
mw.loader.load("//www.pokewiki.de/index.php?title=Benutzer:Skelabra2509/BKL-Check.js&action=raw&ctype=text/javascript&maxage=604800&*");
mw.loader.load("//www.pokewiki.de/index.php?title=Benutzer:Skelabra2509/BKL-Check.css&action=raw&ctype=text/css",
                "text/css");

// Ersetzt Kurzlinks aus der Suche (von Shadowtweaker)
var shortlinks = window.setInterval("replaceshortlinks()", 1000);
function replaceshortlinks()
{
  if (Math.floor((document.getElementById("searchInput").value.indexOf(":")+1)/2) == 1) {
    var text = document.getElementById("searchInput").value;
    text = text.replace(/^[B]:/, "Benutzer:");
    text = text.replace(/^[B][Dd]:/, "Benutzer Diskussion:");
    text = text.replace(/^[D]:/, "Datei:");
    text = text.replace(/^[D][Dd]:/, "Datei Diskussion:");
    text = text.replace(/^[H]:/, "Hilfe:");
    text = text.replace(/^[H][Dd]:/, "Hilfe Diskussion:");
    text = text.replace(/^[K]:/, "Kategorie:");
    text = text.replace(/^[K][Dd]:/, "Kategorie Diskussion:");
    text = text.replace(/^[M][Ww]:/, "MediaWiki:");
    text = text.replace(/^[M][Dd]:/, "MediaWiki Diskussion:");
    text = text.replace(/^[P][Ww]:/, "PokéWiki:");
    text = text.replace(/^[P][Dd]:/, "PokéWiki Diskussion:");
    text = text.replace(/^[S]:/, "Spezial:");
    text = text.replace(/^[D]:/, "Diskussion:");
    text = text.replace(/^[V]:/, "Vorlage:");
    text = text.replace(/^[V][Dd]:/, "Vorlage Diskussion:");
    document.getElementById("searchInput").value = text;
  }
}

///////////////////////// Werkzeugleiste /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
mw.loader.using( [ 'mediawiki.util' ], function() { $( function () {
 
// 'Logbücher-Seite' (von Umheriirender [wp])
 if ( mw.config.get( 'wgNamespaceNumber' ) >= 0 ) {
  mw.util.addPortletLink(
   'p-tb',
   mw.util.getUrl( 'Special:Log', { 'page': mw.config.get( 'wgPageName' ) } ),
   'Logbücher-Seite',
   't-pagelog',
   'Logbücher-Seite',
   'l',
   '#t-contributions'
  );
 }
} ) } );
 
// Manipulation der Werkzeug-Box: Neuer Link „Präfixindex“ (von Schniggendiller [wp])
jQuery(document).ready(function() {
   mw.loader.using("mediawiki.util",
                   function() {
      mw.util.addPortletLink("p-tb",
                             "/index.php?title=Spezial:Präfixindex/"
                             + mw.util.wikiUrlencode(mw.config.get("wgPageName")),
                             "Präfixindex",
                             "t-prefix",
                             "Präfixindex dieser Seite",
                             "ß",
                             "#t-pagelog",
                             null);
   });
});

/* Von Shadowtweaker:
####################### Einzelnen Benutzer in den letzten Änderungen ausblenden ############################
# Wenn ein einzelner Benutzer sehr viele Bearbeitungen in kurzer Zeit tätigt, kann es nützlich sein,       #
# wenn man die Möglichkeit hat, diesen Benutzer in den Letzten Änderungen vorübergehend auszublenden.      #
# In MediaWiki kann man nur sich selbst ausblenden, mit diesem Code aber jeden beliebigen Benutzer.        #
# Dazu muss in den Letzten Änderungen einfach "?hideuser=<Benutzername>" hinten an die URL gehängt werden. #
############################################################################################################ */
if (window.location.href.replace("Letzte_%C3%84nderungen") != window.location.href) {
  if (window.location.href.indexOf("hideuser=") > 0) {
    var hideuser = window.location.href.substring(window.location.href.indexOf("hideuser=")+9);
    hideuser = hideuser.replace(/(\?|\&).*/, "");
    var listofcontribs = document.getElementsByClassName("mw-userlink");
    for (var i=0;i<listofcontribs.length;i++) {
      if (listofcontribs[i].innerHTML.replace(" ","_") == hideuser) { listofcontribs[i].parentNode.style.display = "none"; }
    }
  }
}