Benutzer:Ryuichi/common.js

Aus PokéWiki
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!");
    }
  }
}