User:SpielefreakJLP/global.js

// Der gesamte Code kommt von unterschiedlichen Benutzern aus dem Deutschen PokéWiki, wurde jedoch für Wikia leicht abgeändert! Original site: https://www.pokewiki.de/Benutzer:SpielefreakJ/common.js

/* var shortlinks = window.setInterval("replaceshortlinks", 1000); function replaceshortlinks { if (Math.floor(($("#search").val.indexOf(":")+1)/2) == 1) { var text = $("#search").val; text = text.replace(/^[BbUu]:/, "User:"); text = text.replace(/^[BbUu][DdTt]:/, "Message Wall:"); text = text.replace(/^[Dd]:/, "File:"); text = text.replace(/^[Dd][DdTt]:/, "File talk:"); text = text.replace(/^[Hh]:/, "Help:"); text = text.replace(/^[Hh][DdTt]:/, "Help talk:"); text = text.replace(/^[KkCc]:/, "Category:"); text = text.replace(/^[KkCc][DdTt]:/, "Category talk:"); text = text.replace(/^[Mm]:/, "MediaWiki:"); text = text.replace(/^[Mm][DdTt]:/, "MediaWiki talk:"); text = text.replace(/^[Oo]:/, "Overwatch Wiki:"); text = text.replace(/^[Oo][DdTt]:/, "Overwatch Wiki talk:"); text = text.replace(/^[Ss]:/, "Special:"); text = text.replace(/^[Vv]:/, "Template:"); text = text.replace(/^[Vv][DdTt]:/, "Template talk:"); $("#searchInput").val(text); } }
 * 1) Shortlinks für den SearchInput #######################################
 * 2) Beim Suchfeld in der Sidebar kann es nervig sein, andauernd "PokéWiki:" oder "Benutzer:" tippen zu müssen. #
 * 3) Mit diesem Code muss nicht mehr der ganze Text eingegeben werden, sondern es reichen Shortlinks:           #
 * 4)   "B:" wird umgewandelt in "Benutzer:"                                                                     #
 * 5)   "BD:" wird umgewandelt in "Benutzer Diskussion:"                                                         #
 * 6)   "D:" wird umgewandelt in "Datei:"                                                                        #
 * 7)   "DD:" wird umgewandelt in "Datei Diskussion:"                                                            #
 * 8)   "H:" wird umgewandelt in "Hilfe:"                                                                        #
 * 9)   "HD:" wird umgewandelt in "Hilfe Diskussion:"                                                            #
 * 10)   "K:" wird umgewandelt in "Kategorie:"                                                                    #
 * 11)   "KD:" wird umgewandelt in "Kategorie Diskussion:"                                                        #
 * 12)   "M:" wird umgewandelt in "MediaWiki:"                                                                    #
 * 13)   "MD:" wird umgewandelt in "MediaWiki Diskussion:"                                                        #
 * 14)   "P:" wird umgewandelt in "PokéWiki:"                                                                     #
 * 15)   "PD:" wird umgewandelt in "PokéWiki Diskussion:"                                                         #
 * 16)   "S:" wird umgewandelt in "Spezial:"                                                                      #
 * 17)   "T:" wird umgewandelt in "Diskussion:"                                                                   #
 * 18)   "V:" wird umgewandelt in "Vorlage:"                                                                      #
 * 19)   "VD:" wird umgewandelt in "Vorlage Diskussion:"                                                          #
 * 20) Der Code überprüft das Suchfeld jede Sekunde und ersetzt ggf. den Text.                                    #
 * 21) Dabei wird Groß- und Kleinschreibung ignoriert und der Shortlink muss am Anfang stehen.                    #

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

/* Code bei SpielefreakJ if (mw.config.get("wgPageName") == "Special:RecentChanges") { if (window.location.href.indexOf("reload=") > 0) {     var sekunden = 120; var count = window.setInterval("countdown", 1000); var loading = false; function countdown {         sekunden--; if (sekunden <= 0 && $("#searchInput").val == "" && !loading) { loading = true; location.reload; } }   } }
 * 1) Aktualisierung der LÄ per URL #########################################
 * 2) Untenstehender Code bewirkt, dass die Letzten Änderungen regelmäßig aktualisiert werden. #
 * 3) Die Aktualisierung erfolgt alle 30 Sekunden.                                             #

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

// Seiten Purgen

// Quelle: Benutzer:T§/PurgePortlet.js und Benutzer:T§/PurgePortlet, Autor ist T§. if (mw.config.get('wgNamespaceNumber') > -1) { jQuery(document).ready(function {           mw.loader.using( [ 'mediawiki.util' ], function { mw.util.addPortletLink( 'p-cactions',                                         mw.config.get( 'wgScript' ) +                                          '?action=purge&title=' +                                          mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ),                                          'Purge',                                          'ca-purge',                                          'Servercache dieser Seite leeren',                                          null,                                          null); //Alternativ '#t-pagelog' oder '#ca-watch' } );  // .using                                       } );   // .ready }