Benutzer:RevoTest/tbwlChangeuser.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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
var TBWL_Initialize_Changeuser = function() {
	var li = document.getElementById("pt-userpage");
	if(!li) return;
	
	var select = TBWL_CreateElement.Node("select", "TBWL_changeuser");
	select.style["border"] = "none";
	
	var users = [{
		"Name":      TBWL_Cookie.Read("dewikiUserName"),
		"ID":        TBWL_Cookie.Read("dewikiUserID"),
		"LoggedOut": TBWL_Cookie.Read("dewikiUserLoggedOut"),
		"Token":     TBWL_Cookie.Read("dewikiUserToken")
		}];
	users.push({
		"Name":      TBWL_Cookie.Read("dewikiUserName1") || "<Ausgeloggt>",
		"ID":        TBWL_Cookie.Read("dewikiUserID1") || "",
		"LoggedOut": TBWL_Cookie.Read("dewikiUserLoggedOut1") || "",
		"Token":     TBWL_Cookie.Read("dewikiUserToken1") || ""
		});
		
	for(var i=0; i<users.length; i++) {
		var opt = select.app("Node", "option", "");
		opt.appendChild(document.createTextNode(users[i].Name));
		opt.User = users[i];
		if(i==0) opt.setAttribute("selected", "selected");
		opt.style["border"] = "none";
		opt.setAttribute("value", i);
		};
		
	select.onchange = function() {
		var aUser = this.options[this.value].User;
		var bUser = this.options[this.value^1].User;
		
		TBWL_Cookie.Write("dewikiUserName",       aUser.Name,      4 * 7 * 24 * 3600000);
		TBWL_Cookie.Write("dewikiUserID",         aUser.ID,        4 * 7 * 24 * 3600000);
		TBWL_Cookie.Write("dewikiUserLoggedOut",  aUser.LoggedOut, 4 * 7 * 24 * 3600000);
		TBWL_Cookie.Write("dewikiUserToken",      aUser.Token,     4 * 7 * 24 * 3600000);
		
		TBWL_Cookie.Write("dewikiUserName1",      bUser.Name,      4 * 7 * 24 * 3600000);
		TBWL_Cookie.Write("dewikiUserID1",        bUser.ID,        4 * 7 * 24 * 3600000);
		TBWL_Cookie.Write("dewikiUserLoggedOut1", bUser.LoggedOut, 4 * 7 * 24 * 3600000);
		TBWL_Cookie.Write("dewikiUserToken1",     bUser.Token,     4 * 7 * 24 * 3600000);
		
		TBWL_Initialize_Changeuser();
		};
	li.parentNode.replaceChild(select, li);
	li.id = "pt-userpage";
	};
	
addOnloadHook(TBWL_Initialize_Changeuser);
TBWL_RegisterAddon("Changeuser", "tbwlChangeuser");