Benutzer:Nirakka/unwatch.js

aus Wikipedia, der freien Enzyklopädie

Hinweis: Leere nach dem Veröffentlichen 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/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// =============================== unwatch ==================================
// === Ergänzt Buttons zum Nicht-Mehr-Beobachten in der Beobachtungsliste ===
// === Autor: [[Benutzer:Nirakka]]                                        ===
// === Original: [[Benutzer:Nirakka/unwatch.js]]                          ===
// ==========================================================================

(function( mw, $ ) {
	if( mw.config.get("wgCanonicalSpecialPageName") == "Watchlist" ) {
		$( main );
	}

	function main() {
		$(".mw-changeslist-line-watched, .mw-changeslist-line-not-watched").each( function() {
			var link = $(".mw-title a", this);
			var that = this;
			if (link.length == 0)
				return;
			var button = $( "<span title='Nicht mehr beobachten' style='cursor:pointer'>[x]</span>" );
			button.appendTo(this);
			button.click( function(e) {
				unwatch( link.prop("href"), function() {
					$(that).fadeOut();	
				})
			})
		});
	}

	function unwatch(url, callback) {
		mw.loader.using( "mediawiki.api.watch", function() {
			var api = new mw.Api();
			var title = mw.util.getParamValue('title', url);
			if (title == null) {
				title = decodeURIComponent( url.substr( url.lastIndexOf("org/wiki/") + 9 ) );
			}
			api.unwatch(title, callback, function() {
				alert("Es ist ein Fehler aufgetreten!");
			});
		})
	}
})(mediaWiki, jQuery)