Zum Inhalt springen

Benutzer:Pandiib/common.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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
structureMenu();
removeSidebar();
addSearch();

/* ----------------------------------------------- */

function structureMenu() {
	var a = document.createElement("a");
	a.href = $("#pt-logout a").attr("href");
	a.innerHTML = "Logout";
	
	var a2 = document.createElement("a");
	a2.href = "//de.wikipedia.org/wiki/Spezial:Einstellungen#mw-prefsection-rendering";
	a2.innerHTML = "Preferences";
	
	var span = document.createElement("span");
	span.innerHTML = a.outerHTML;
	
	var span2 = document.createElement("span");
	span2.innerHTML = a2.outerHTML;
	
	var li = document.createElement("li");
	li.class = "collapsible";
	li.innerHTML = span.outerHTML;
	
	var li2 = document.createElement("li");
	li2.class = "collapsible";
	li2.innerHTML = span2.outerHTML;
	
	$("#ca-history").after(li);
	$("#ca-history").after(li2);
}

function removeSidebar() {
	var a = document.createElement("a");
	a.innerHTML = "Main page";
	a.href = "//de.wikipedia.org/wiki/Wikipedia:Hauptseite";
	
	var span = document.createElement("span");
	span.innerHTML = a.outerHTML;
	
	var li = document.createElement("li");
	li.class = "collapsible";
	li.innerHTML = span.outerHTML;
	
	$("#ca-nstab-main").before(li);
	$("#ca-nstab-user").before(li);
}

function addSearch() {
	var field = document.createElement("input");
	$(field).attr("id","languageSearch");
	$(field).attr("placeholder","Switch language");
	$(field).css("padding","0.2em 0 0.2em 0.2em");
	$(field).css("width","100%");
	
	var span = document.createElement("span");
	span.innerHTML = field.outerHTML;
	
	var div = document.createElement("div");
	$(div).css("float","left");
	$(div).css("padding-left","0.5em");
	$(div).css("padding-top","0.55em");
	$(div).css("width","12.6em");
	
	div.innerHTML = span.outerHTML;
	
	$("#p-namespaces").after(div);
	
	var list = $(".interlanguage-link");
	var names = [];
	var links = [];
	$(".interlanguage-link a").each(function() {
		names.push($(this).html());
		links.push($(this).attr("href"));
	});
	
	var linkMap = {};
	for (i=0;i<names.length;i++) {
		linkMap[names[i]] = links[i];
	}
	
	$.getScript("//code.jquery.com/ui/1.11.2/jquery-ui.js", function() {
		$('head').append('<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css" type="text/css" />');
		$("#languageSearch").autocomplete({
			source: function(request, response) {
				var results = $.ui.autocomplete.filter(names, request.term);
				response(results.slice(0, 5));
			}
		});
		
		$("#languageSearch").keyup(function (event) {
			if (event.keyCode == 13) {
				document.location = linkMap[$("#languageSearch").val()];
			}
		});
	});
}