Benutzer:Ryuichi/common.js
Zur Navigation springen
Zur Suche springen
Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Extras → Internetspuren löschen … → Individuelle Auswahl → Den kompletten Cache löschen
- Konqueror: Aktualisieren anklicken oder F5 drücken
// Jones Scriptsammlung
$(function() {
$.ajaxSetup({ cache: true }); // Cache wieder aktivieren für getScript
$.getScript("//pokewiki.de/index.php?title=Benutzer:Jones/scripts.js&action=raw&ctype=text/javascript&maxage=604800&*", function(data, textStatus, jqxhr) {
scripts = new WikiScripts();
scripts.disableAllModules();
scripts.enableModule("searchShortcuts");
scripts.enableModule("regexSearch");
scripts.enableModule("reloadRC");
scripts.enableModule("hideUser");
scripts.enableModule("confirmPurge");
scripts.init({
"reloadRC": {
"reloadTime": 120,
"reloadIfSearch": true
}
});
});
});
// Grundsätzliche Importe
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 # läuft
// 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( 'pw-menubar-views',
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()
}
jQuery(document).ready(function() {
mw.loader.using( [ 'mediawiki.util' ],
function () {
mw.util.addPortletLink(
'pw-personal',
mw.util.getUrl( 'PokéWiki:Orte-Projekt' ),
'Orte-Projekt',
'pt-recentchanges',
null, // Mouseover
null, // Accesskey
null // Position
);
});
});
jQuery(document).ready(function() {
mw.loader.using( [ 'mediawiki.util' ],
function () {
mw.util.addPortletLink(
'pw-personal',
mw.util.getUrl( 'Spezial:Wer_ist_gerade_online' ),
'Online',
'pt-recentchanges',
null, // Mouseover
null, // Accesskey
null // Position
);
});
});
jQuery(document).ready(function() {
mw.loader.using( [ 'mediawiki.util' ],
function () {
mw.util.addPortletLink(
'pw-personal',
mw.util.getUrl( 'Spezial:Letzte_Änderungen' ),
'LÄ',
'pt-recentchanges',
null, // Mouseover
null, // Accesskey
null // Position
);
});
});
jQuery(document).ready(function() {
mw.loader.using( [ 'mediawiki.util' ],
function () {
mw.util.addPortletLink(
'pw-personal',
mw.util.getUrl( 'Benutzer:Ryuichi/common.css' ),
'CSS',
'pt-recentchanges',
null, // Mouseover
null, // Accesskey
null // Position
);
});
});
/*
######################################### Anzahl der online-Benutzer auf Discord (von Shadow kopier) ######################### */
function discordOnline(data) {
discordonline = data.members.length;
$.each($(".discordonline"), function(index, value) { value.innerHTML = discordonline; });
}
jQuery.getJSON("https://discordapp.com/api/guilds/247122072378146816/widget.json", discordOnline);
//Skriptsammlung Fliegelflagel, [[Benutzer:Schnark/js/fliegelflagel]]
(function (module) {
if (mw.loader.getState(module)) {
mw.loader.using(module).done(function () {
mw.libs.ve.addPlugin(function () {
var ve = $.Deferred();
mw.hook('userjs.schnark-fliegelflagel.ve').fire(ve);
return ve.promise();
});
});
}
})('ext.visualEditor.desktopArticleTarget.init');
mw.hook('userjs.schnark-fliegelflagel.userdefine').fire({
version: 1.0,
profile: undefined,
additional: {
},
config: {
}
});
//[[Benutzer:Schnark/js/fliegelflagel.js/define.js]]
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/fliegelflagel.js/define.js&action=raw&ctype=text/javascript');
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/fliegelflagel.js/load.js&action=raw&ctype=text/javascript');
//Fliegelflagel Ende
/* Bandersnatch */
mw.loader.load( 'https://de.wikipedia.org/w/index.php?title=User:Schnark/js/bandersnatch.js&action=raw&ctype=text/javascript&maxage=86400',
'text/javascript');
/*
################################################# Liste von Artikeln abarbeiten ####################################################
# Dieses JavaScript ist hilfreich dabei, wenn man viele Artikel nacheinander abarbeiten muss. #
# Drückt man Strg + Ö, öffnet sich ein Dialogfenster, in das man eine Liste von Artikel eingibt. #
# Hierbei trennt man verschiedene Artikel mit einem senkrechten Strich | voneinander. #
# Diese Zeichenkette wird in den Cookies gespeichert. #
# ACHTUNG: Ist die Artikelliste zu lang, werden die Login-Cookies überschrieben und der Benutzer wird ausgeloggt! #
# Drückt man Strg + Ä, erscheint ein Ja/Nein-Dialog, ob das Abarbeiten der Liste gestartet werden soll. #
# Bei "Ja" gelangt man zum Quelltext des ersten Artikels und kann mit dem Bearbeiten loslegen. #
# Sobald die Seite gespeichert wurde, wird man zum Quelltext des nächsten Artikels weitergeleitet, bis die Liste abgearbeitet ist. #
# Mit Strg + Ä und dem Auswählen von "Nein" kann man pausieren und das Abarbeiten kann später fortgesetzt werden. #
# Vorteile: Dadurch, dass man sofort den Quelltext einer Seite abruft, spart man nicht nur Zeit, #
# sondern auch der Server wird weniger belastet. #
# Man muss nicht jedes Mal schauen, welcher Artikel als nächstes dran ist, sondern wird automatisch weitergeleitet. #
# ACHTUNG! Ob das Script bei einem anderen Funktioniert hängt von eurer Tastatur und Spracheinstellung ab. #
# keyCode==Zahl -> Die Zahl muss bei euch der jeweilige Buchstabe sein. Zur Kontrolle hilfe https://keycode.info/ #
#################################################################################################################################### */
var listactive = false;
var listcountdown = window.setInterval("listkeydown()", 1000);
function listkeydown() {
document.onkeydown=listwindow;
}
function listwindow(e) {
if (!e) e=window.event;
//Start Find & Replace (ist hier nochmal eingebaut, da es sonst überschrieben werden würde)
if (e.keyCode==73 && e.ctrlKey) {
if (wgAction == "submit" || wgAction == "edit" || wgPageName == "Spezial:Vorlagen_expandieren") {
var findtext = /null/;
findtext.compile(prompt('Text, der gefunden werden soll:'), "g");
var replacetext = prompt('Text, der eingesetzt werden soll:');
replacetext = replacetext.replace(/\\n/g, "\n");
if (findtext != /null/ && replacetext != null) {
if (wgPageName == "Spezial:Vorlagen_expandieren") {
document.getElementById("input").value = document.getElementById("input").value.replace(findtext, replacetext);
}
else {
document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(findtext, replacetext);
}
}
}
else {
alert("Du musst erst auf „Bearbeiten“ klicken!");
}
}
//Ende Find & Replace
//Liste erzeugen (Strg + ö)
if (e.keyCode==192 && e.ctrlKey) {
articlelist = prompt('Liste von Artikeln (verschiedene Artikel durch | trennen):');
document.cookie = "list="+articlelist;
}
//Liste abarbeiten (Strg + ä)
if (e.keyCode==222 && e.ctrlKey) {
if (confirm("Abarbeiten der Liste starten?") == true) {
listactive = true;
document.cookie = "listactive=true";
nextarticle = document.cookie.substring(document.cookie.indexOf("list=")+5);
nextarticle = nextarticle.substring(0, nextarticle.indexOf("|"));
if (nextarticle != "") {
window.location.href = "https://pokewiki.de/index.php?action=edit&title="+nextarticle;
}
else {
listactive = false;
document.cookie = "listactive=false";
alert("Liste wurde erfolgreich abgearbeitet!");
}
}
else {
listactive = false;
document.cookie = "listactive=false";
}
}
//Artikel überspringen (Strg + ü)
if (e.keyCode==186 && e.ctrlKey) {
if (confirm("Artikel überspringen?") == true) {
listactive = true;
document.cookie = "listactive=true";
nextarticle = document.cookie.substring(document.cookie.indexOf("list=")+5);
if (nextarticle.indexOf("|") > -1) nextarticle = nextarticle.substring(0, nextarticle.indexOf("|"));
if (nextarticle.indexOf(";") > -1) nextarticle = nextarticle.substring(0, nextarticle.indexOf(";"));
articlelist = document.cookie.substring(document.cookie.indexOf("list=")+5);
if (articlelist.indexOf(";") > -1) articlelist = articlelist.substring(0, articlelist.indexOf(";"));
document.cookie = "list="+articlelist.replace(nextarticle + "|", "");
if (articlelist == nextarticle) {
listactive = false;
document.cookie = "listactive=false";
document.cookie = "list=";
alert("Liste wurde erfolgreich abgearbeitet!");
}
else {
nextarticle = document.cookie.substring(document.cookie.indexOf("list=")+5);
if (nextarticle.indexOf("|") > -1) nextarticle = nextarticle.substring(0, nextarticle.indexOf("|"));
if (nextarticle.indexOf(";") > -1) nextarticle = nextarticle.substring(0, nextarticle.indexOf(";"));
window.location.href = "https://pokewiki.de/index.php?action=edit&title="+nextarticle;
}
}
}
}
if (document.cookie.indexOf("listactive=true") >= 0) {
nextarticle = document.cookie.substring(document.cookie.indexOf("list=")+5);
if (nextarticle.indexOf("|") > -1) nextarticle = nextarticle.substring(0, nextarticle.indexOf("|"));
if (nextarticle.indexOf(";") > -1) nextarticle = nextarticle.substring(0, nextarticle.indexOf(";"));
if (wgPageName == nextarticle && wgAction == "view") {
articlelist = document.cookie.substring(document.cookie.indexOf("list=")+5);
if (articlelist.indexOf(";") > -1) articlelist = articlelist.substring(0, articlelist.indexOf(";"));
document.cookie = "list="+articlelist.replace(wgPageName + "|", "");
nextarticle = document.cookie.substring(document.cookie.indexOf("list=")+5);
if (nextarticle.indexOf("|") > -1) nextarticle = nextarticle.substring(0, nextarticle.indexOf("|"));
if (nextarticle.indexOf(";") > -1) nextarticle = nextarticle.substring(0, nextarticle.indexOf(";"));
if (nextarticle != "") {
window.location.href = "https://pokewiki.de/index.php?action=edit&title="+nextarticle;
}
else {
listactive = false;
document.cookie = "listactive=false";
alert("Liste wurde erfolgreich abgearbeitet!");
}
}
}