Benutzer:D/Edittools.js: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
Keine Bearbeitungszusammenfassung
Zeile 382: Zeile 382:
var wpTextbox1 = editform.wpTextbox1;
var wpTextbox1 = editform.wpTextbox1;
wpTextbox1.value = wpTextbox1.value.replace(/\s+$/, "");
wpTextbox1.value = wpTextbox1.value.replace(/\s+$/, "");
/*
// TODO
var kat_div_2 = document.createElement('div');
kat_div_2.id = 'kat_div_2';
kat_div_2.style.background = "none";
kat_div_2.style.border = "none";
kat_div_2.style.height = "400px";
kat_div_2.style.width = "13%";
kat_div_2.style.fontSize = "8pt";
kat_div_2.style.padding = "3px";
kat_div_2.style.lineHeight = "1.3em";
kat_div_2.style.overflow = "auto";
kat_div_2.style.cssFloat = "right";
kat_div_2.innerHTML += inhalt;
document.getElementById('editform').insertBefore(kat_div_2, document.getElementById('wpScrolltop'));
*/
}
}
aOnloadFunctions[aOnloadFunctions.length] = add_cats_init;
aOnloadFunctions[aOnloadFunctions.length] = add_cats_init;


//</pre></nowiki></pre>
//</pre></nowiki></pre>

Version vom 21. September 2007, 16:17 Uhr

//<pre><nowiki>
//Diese Seite wird von [[MediaWiki:Monobook.js]] aus geladen, sobald eine Seite bearbeitet wird

/** bastelt die Edittools-Box */
function add_cats_init() {
	//--------------------------------------------------------------------------------
	// kategorien
	
	var kategorieNamen = [
		"Abkürzung",
		"Ägypten",
		"Aliens",
		"Alkohol",
		"Amphibien",
		"Anatomie",
		"Architektur",
		"Artikel, die wo so aussehen, wie die Dinge, die sie beschreiben tun",
		"Artikel und Kamele mit eigenem Skin",
		"Astronomie",
		"Ausgestorben",
		"Auto",
		"Bahn",
		"Bären",
		"Baum",
		"Beruf",
		"Bildung",
		"Biographie",
		"Biologie",
		"Böses Kamel",
		"Botanik",
		"Brauchtum",
		"Chamäleons",
		"Chemie",
		"China",
		"Computer",
		"Denkmal",
		"Deutschland",
		"Dienstleistung",
		"Drogen",
		"Eier",
		"Elektrotechnik",
		"Enten",
		"Eulen",
		"Fabelwesen",
		"Fäkalien",
		"Farben",
		"Feminismus",
		"Film",
		"Fische",
		"Fleisch",
		"Fluss",
		"Freizeit",
		"Frisuren",
		"Gastronomie",
		"Gebäck",
		"Gebirge",
		"Geheim",
		"Geistlicher",
		"Genie & Wahnsinn",
		"Geographie",
		"Geologie",
		"Geschichte",
		"Gesellschaft",
		"Getränk",
		"Gewässer",
		"Gilden",
		"Götter",
		"Grammatik",
		"Häh?",
		"Helden",
		"Hunde",
		"Hygiene",
		"Indianisch",
		"Industrie",
		"Insekten",
		"Inseln",
		"Jahrestag",
		"Japan",
		"Kalender",
		"Kamele",
		"Kamelkunde",
		"Kamelopedia",
		"Kasusativ",
		"Katzen",
		"Kleidung",
		"Komische Kamele",
		"Komische Typen",
		"Kommunikation",
		"Kosmetik",
		"Krabbeltiere",
		"Krankheiten",
		"Krieg",
		"Kulinarik",
		"Kulturgut",
		"Kunst",
		"Land & Leute",
		"Landschaften",
		"Landwirtschaft",
		"Listen",
		"Literatur",
		"Löcher",
		"Logik",
		"Luft & Raumfahrt",
		"Lyrik",
		"Märchen",
		"Maschinen",
		"Maßeinheit",
		"Mathematik",
		"Medien",
		"Medizin",
		"Microsoft",
		"Mikroben",
		"Milch & Käse",
		"Mischwesen",
		"Möbel",
		"Mode",
		"Musik",
		"Musikrichtungen",
		"Mythologie",
		"Nachrichten",
		"Nah dran",
		"Name",
		"Natur",
		"Nichtkamele",
		"Oberflächliches",
		"Obst & Gemüse",
		"Optik & Lichttechnik",
		"Organisationen",
		"Ort",
		"Pferde & Esel",
		"Philosophie",
		"Physik",
		"Pilze",
		"Planeten",
		"Plem-Plem",
		"Politik",
		"Projekt",
		"Psychologie",
		"Pyramiden",
		"Raubtier",
		"Re(h)kursion",
		"Recht",
		"Religion",
		"Religionen",
		"Rezepte",
		"Rindviecher",
		"Sammelartikel",
		"Saurier",
		"Schach",
		"Schafe",
		"ScheibchenWelt",
		"Schifffahrt",
		"Schlangen",
		"Schnecken",
		"Schöner Wohnen",
		"Schule",
		"Schweine",
		"Schweiz",
		"Sexualität",
		"Soziologie",
		"Spezies",
		"Spiel",
		"Sport",
		"Sprache",
		"Sprachwissenschaft",
		"Staat",
		"Stadt",
		"Stuchbabe",
		"Süßigkeiten",
		"Suppe",
		"Technik",
		"Theorie",
		"Tiger",
		"Tisch",
		"Touristik",
		"Umfrage",
		"Unterwasser",
		"Verkehr",
		"Verkehrsmittel",
		"Verpackung",
		"Verschwörungstheorien",
		"Verwechslungen",
		"Vögel",
		"Waffen",
		"Wale",
		"Weiß der Kuckuck",
		"Werbung",
		"Werkzeuge & Geräte",
		"Wetter",
		"Wikipedia",
		"Wirtschaft",
		"Wissenschaft",
		"Wortsinn & Tiefsinn",
		"WTF-8",
		"Würmer",
		"Wüste",
		"Wurst",
		"Zahl",
		"Zauberei",
		"Zeit",
		"Zeitanzeigegeräte",
		"Zeitgeschehen",
		"Zusammenrottung"
	];
	
	function categoriesContent() {
		var	content	= document.createElement("ul");
		for (var i=0; i<kategorieNamen.length; i++ ) {
			var name	= kategorieNamen[i];
			var	link	= categoryAddLink(name);
			var	item	= document.createElement("li");
			item.appendChild(link);
			content.appendChild(item);
		}
		return content;
	}
	
	function categoryAddLink(categoryName) {
		var	a	= document.createElement("a");
		a.textContent	= categoryName;
		a.onclick	= function() {
			document.editform.wpTextbox1.value += '\n[[Kategorie:' + categoryName + ']]';
		};
	}

	//--------------------------------------------------------------------------------
	// sonderzeichen
	
	function sonderzeichenContent() {
		var	content	= document.createElement("div");
		
		function zeichen(text)			{ content.appendChild(zeichenLink(text)); }
		function klammer(open, close)	{ content.appendChild(klammerLink(open, close)); }
		function trenn()				{ content.appendChild(document.createElement("br")); }
		
		zeichen('Ä');
		zeichen('ä');
		zeichen('Ö');
		zeichen('ö');
		zeichen('Ü');
		zeichen('ü');
		trenn();
		zeichen('ß');
		klammer('„','“');
		zeichen('’');
		klammer('‚','‘');
		zeichen('–');
		trenn();
		klammer('«','»');
		zeichen('°');
		zeichen('′');
		zeichen('″');
		trenn();
		zeichen('…');
		zeichen('€');
		zeichen('†');
		zeichen('§');
		zeichen('™');
		zeichen('•');
		trenn();
		zeichen('·');
		zeichen('×');
		zeichen('÷');
		zeichen('±');
		zeichen('−');
		zeichen('‰');
		trenn();
		zeichen('²');
		zeichen('³');
		zeichen('½');
		zeichen('¼');
		zeichen('¾');
		zeichen('‣');
		trenn();
		zeichen('≈');
		zeichen('≠');
		zeichen('≙');
		zeichen('≤');
		zeichen('≥');
		zeichen('∑');
		trenn();
		zeichen('→');
		zeichen('←');
		zeichen('↔');
		zeichen('⇝');
		zeichen('⇒');
		zeichen('⇔');
		trenn();
		zeichen('☛');
		zeichen('†');
		zeichen('☠');
		zeichen('☢');
		zeichen('☣');
		zeichen('☭');
		trenn();
		zeichen('ſ');
		zeichen('Œ');
		zeichen('œ');
		zeichen('Ç');
		zeichen('ç');
		trenn();
		zeichen('İ');
		zeichen('ı');
		zeichen('Ğ');
		zeichen('ğ');
		zeichen('Ş');
		zeichen('ş');
		trenn();
		klammer('[[',']]');
		zeichen('|');
		zeichen('&amp;nbsp;');
		trenn();
		klammer('{{','}}');
		zeichen('~~~~');
		
		return content;
	}
	
	function zeichenLink(text) {
		var	a	= document.createElement("a");
		a.textContent	= text;
		a.onclick		= function() {
			insertTags(text, "", "");
		};
	}
	
	function klammerLink(open, close) {
		var	a	= document.createElement("a");
		a.textContent	= open + close;
		a.onclick		= function() {
			insertTags(open, close, "");
		};
	}
	
	//--------------------------------------------------------------------------------
	// hilfsfunktionen
	
	function switchLink(targetElement) {
		var	visible	= true;
		var	a	= document.createElement("a");
		a.onclick	= function() {
			visible	= !visible;
			update();
		};
		function update() {
			a.textContent				= visible ? "[verbergen]" : "[anzeigen"];
			targetElement.style.display	= visible ? null : "none"; 
		}
		update();
		return a;
	}
	
	function contentFrame(headerText, contentElement) {
		var	header	= document.createElement("b");
		head.textContent	= headerText;
		
		var switch	= switchLink(contentElement);
		
		var	frame	= document.createElement("div");
		frame.appendChild(header);
		frame.appendChild(switch);
		frame.appendChild(contentElement);
		
		return frame;
	}
	
	//--------------------------------------------------------------------------------
	
	// TODO <a href="/index.php/Hilfe:Edittools" target="_blank" title="Hilfe (in neuem Fenster)"><sup>?</sup>

	var	div	= document.createElement("div");
	div.style	= "background:none; border:none ;height:400px; width:13%; font-size:8pt; padding:3px; line-height:1.3em; overflow:auto; float:right;";
	div.appendChild(contentFrame("Sonderzeichen",		sonderzeichenContent()));
	div.appendChild(contentFrame("Klick-Kategorien",    categoriesContent());
		
	var	editform	= document.getElementById('editform');
	
	var	wpScrolltop	= document.getElementById('wpScrolltop');
	wpScrolltop.parentNode.insertBefore(div, wpScrolltop);
	
	// Leerzeilen am Ende des Artikeltextes entfernen
	var	wpTextbox1	= editform.wpTextbox1;
	wpTextbox1.value = wpTextbox1.value.replace(/\s+$/, "");
	
	/*
	// TODO
	var kat_div_2 = document.createElement('div');
	kat_div_2.id = 'kat_div_2';
	kat_div_2.style.background = "none";
	kat_div_2.style.border = "none";
	kat_div_2.style.height = "400px";
	kat_div_2.style.width	= "13%";
	kat_div_2.style.fontSize	= "8pt";
	kat_div_2.style.padding = "3px";
	kat_div_2.style.lineHeight = "1.3em";
	kat_div_2.style.overflow = "auto";
	kat_div_2.style.cssFloat = "right";
	kat_div_2.innerHTML += inhalt;
	document.getElementById('editform').insertBefore(kat_div_2, document.getElementById('wpScrolltop'));
	*/
}
aOnloadFunctions[aOnloadFunctions.length] = add_cats_init;

//</pre></nowiki></pre>