Benutzer:Sprecta/pokewiki.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
// Mein persönliches Javascript. Wenn es dir gefällt, darfst du es gerne ohne Weiteres übernehmen!

//Top-bar Elemente verändern
function topBarReplace(){
	//Ersetze "Beobachtungsliste" mit LÄ und ordne alles ein bisschen anders
	//"Beiträge" wird entfernt
    var bl = document.getElementById("pt-watchlist");
    bl.innerHTML = "<a href='https://www.pokewiki.de/Spezial:Letzte_%C3%84nderungen'>Letzte Änderungen</a>";
    var user = document.getElementById("pt-userpage");
    var discuNot = document.getElementById("pt-notifications-alert");
    var notify = document.getElementById("pt-notifications-notice");
    var discu = document.getElementById("pt-mytalk");
    var settings = document.getElementById("pt-preferences");
    var logout = document.getElementById("pt-logout");
    var ul = document.getElementById("pt-userpage").parentElement;
    ul.innerHTML = '';
    //Reihenfolge wichtig
    ul.appendChild(discuNot);
    ul.appendChild(notify);
    ul.appendChild(bl);
    //Mit meinem CSS kann Lücke und Bild entfernt werden
    ul.appendChild(user);
    ul.appendChild(discu);
    ul.appendChild(settings);
    ul.appendChild(logout);
}
$(document).ready(topBarReplace);

//Neuigkeiten im Banner schließen - mit Cookie für Geschlossenbleiben!
//set&getCookie geklaut von w3schools ;P
function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

function testForClose(){
	var closed = getCookie("siteNoticeClosed");
	if(closed == "true"){
		document.getElementById("siteNotice").innerHTML = "";
	} else {
		var closeButton = document.createElement("div");
		closeButton.innerHTML = "<span onclick='closeNews();' style='cursor:pointer;' title='News für 30 Tage ausblenden'>[—]</span>";
		closeButton.style.position = "absolute";
		closeButton.style.right = "5px";
		closeButton.style.top = "5px";
		document.getElementById("siteNotice").appendChild(closeButton);
	}
}
$(document).ready(testForClose);
function closeNews(){
	setCookie("siteNoticeClosed", "true", 30);
	document.getElementById("siteNotice").innerHTML = ""
}
//Kann über Konsole manuell aufgerufen werden
function resetNewsCookie(){
	setCookie("siteNoticeClosed", "true", 0);
	location.reload();
}