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(($(".SearchInput-module_input__1mP-U").val.indexOf(":")+1)/2) == 1) { var text = $(".SearchInput-module_input__1mP-U").val; text = text.replace(/^[BbUu]\:/, "User:"); text = text.replace(/^[BbUu][DdTt]\:/, "Message Wall:"); text = text.replace(/^[Uu][Bb]\:/, "User blog:"); text = text.replace(/^[DdFfIi]\:/, "File:"); text = text.replace(/^[DdFfIi][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(/^[Bb][Pp]\:/, "Black Plasma Studios Wiki:"); text = text.replace(/^[Bb][DdTt]\:/, "Black Plasma Studios Wiki talk:"); text = text.replace(/^[Ss][Oo]\:/, "Songs of War Wiki:"); text = text.replace(/^[Ss][DdTt]\:/, "Songs of War Wiki talk:"); text = text.replace(/^[Ss]\:/, "Special:"); text = text.replace(/^[VvTt]\:/, "Template:"); text = text.replace(/^[VvTt][DdTt]\:/, "Template talk:"); text = text.replace(/^[Mm][Oo]\:/, "Module:"); text = text.replace(/^[Pp]\:/, "Project:"); text = text.replace(/^[Ff][Oo]\:/, "Forum:"); $(".SearchInput-module_input__1mP-U").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 && $(".wds-global-navigation__search-input").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 2 Minuten.                                             #

//File Link auto Update importArticles({   type: 'script',    articles: [        /*'u:dev:MediaWiki:FileUsageAuto-update/code.js',        'u:dev:MediaWiki:MarkForDeletion/code.js',        'u:dev:MediaWiki:RecentChangesMultiple/core.js',        'u:dev:MediaWiki:PurgeButton/code.js',/* Purge Button Import */        'u:dev:MediaWiki:UCXSearchBar.js',    ] });