Benutzer:J*/lib/wikitools.js: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt.
 
Keine Bearbeitungszusammenfassung
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
/*
* Wikitools: fügt einen HW- / Lesezirkel-Button oben in die Registerleiste ein (nur mit Monobook Skin und FF3 getestet)
*
* Bist du auch ein Kamel mit Lesezirkel, bist aber zu faul ihn zu pflegen, weil du das Einfügen von Seiten
* uuuunglaublich uuuuumständlich findest? (So wie ich ^^)
* Dann gibt's hier die Lösung für dich. Schreib einfach in die Wikiseite Kamel:Deinkamelname/Monobook.js folgende Zeile:
*  addJS("Kamel:J+/lib/wikitools.js");
* Das + musst du dabei durch ein * ersetzen. Speichern, neu laden, eventuell Browsercache leeren, fertig!
*/
/* Seite in einen Lesezirkel o.ä. einfügen */
/* Seite in einen Lesezirkel o.ä. einfügen */
function makeLz (lzPage)
function makeLz (lzPage)
Zeile 14: Zeile 25:
'<frameset rows="50%,50%">'+
'<frameset rows="50%,50%">'+
'<frame src="/index.php?title='+pagename+'&action=edit&editintro=Kamel:J*/msg/Hw" name="hw">'+
'<frame src="/index.php?title='+pagename+'&action=edit&editintro=Kamel:J*/msg/Hw" name="hw">'+
'<frame src="/index.php?title=Kamel:J*/Lesezirkel&action=edit&editintro=Kamel:J*/msg/Lesezirkel&n='+pagename+'" name="lz">'+
'<frame src="/index.php?title=Kamel:J*/Lesezirkel&action=edit&editintro=Kamel:J*/msg/Lesezirkel&n='+pagename+'&u='+wgUserName+'" name="lz">'+
'</frameset>');
'</frameset>');


Zeile 20: Zeile 31:
return true;
return true;
}
}
function makeButton (name,method)
{
watchButton = document.getElementById("ca-watch");
if (watchButton == null)
watchButton = document.getElementById("ca-unwatch");
if (watchButton == null)
return false;
newA = document.createElement("A");
newA.onclick = method;
newA.innerHTML = name;
newA.className = "pseudolink";
newLi = document.createElement("Li");
newLi.appendChild(newA);
watchButton.parentNode.appendChild(newLi);
return true;
}
addOnloadHook( function () {makeButton("HW",makeLz);} );

Aktuelle Version vom 22. September 2010, 14:55 Uhr

/*
 * Wikitools: fügt einen HW- / Lesezirkel-Button oben in die Registerleiste ein (nur mit Monobook Skin und FF3 getestet)
 *
 * Bist du auch ein Kamel mit Lesezirkel, bist aber zu faul ihn zu pflegen, weil du das Einfügen von Seiten
 * uuuunglaublich uuuuumständlich findest? (So wie ich ^^)
 * Dann gibt's hier die Lösung für dich. Schreib einfach in die Wikiseite Kamel:Deinkamelname/Monobook.js folgende Zeile:
 *   addJS("Kamel:J+/lib/wikitools.js");
 * Das + musst du dabei durch ein * ersetzen. Speichern, neu laden, eventuell Browsercache leeren, fertig!
 */


/* Seite in einen Lesezirkel o.ä. einfügen */
function makeLz (lzPage)
{
	var pagename=encodeURIComponent(wgPageName);
	if (lzPage == null)
		lzPage = encodeURIComponent("Kamel:"+wgUserName+"/Lesezirkel");
	else
		lzPage = encodeURIComponent(lzPage);

	var fenster = window.open("about:blank", "fenster1", "status=yes, scrollbars=yes, resizable=yes");

	fenster.resizeTo( screen.availWidth, screen.availHeight );
	fenster.document.write(''+
	'<frameset rows="50%,50%">'+
	'<frame src="/index.php?title='+pagename+'&action=edit&editintro=Kamel:J*/msg/Hw" name="hw">'+
	'<frame src="/index.php?title=Kamel:J*/Lesezirkel&action=edit&editintro=Kamel:J*/msg/Lesezirkel&n='+pagename+'&u='+wgUserName+'" name="lz">'+
	'</frameset>');

	fenster.focus();
	return true;
}


function makeButton (name,method)
{
	watchButton = document.getElementById("ca-watch");

	if (watchButton == null)
		watchButton = document.getElementById("ca-unwatch");

	if (watchButton == null)
		return false;

	newA = document.createElement("A");
	newA.onclick = method;
	newA.innerHTML = name;
	newA.className = "pseudolink";

	newLi = document.createElement("Li");
	newLi.appendChild(newA);

	watchButton.parentNode.appendChild(newLi);
	return true;
}

addOnloadHook( function () {makeButton("HW",makeLz);} );