Hilfe:Edittools.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Dufo (Diskussion | Beiträge) Neue Kategorien ergänzt |
Dufo (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
| (107 dazwischenliegende Versionen von 11 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
//< | //<source lang="javascript"> | ||
//Diese Seite wird von [[MediaWiki:Monobook.js]] aus geladen, sobald eine Seite bearbeitet wird | |||
// | // anzeigen & verbergen (siehe bald Diskussionsseite) | ||
function einaus (inhalt, einblenden, ausblenden) { | |||
var thisLevel = document.getElementById(inhalt); | |||
var otherLevel = document.getElementById(einblenden); | |||
var linkLevel = document.getElementById(ausblenden); | |||
if (thisLevel.style.display == 'none') { | |||
thisLevel.style.display = 'block'; | |||
otherLevel.style.display = 'none'; | |||
linkLevel.style.display = 'inline'; | |||
} else { | |||
thisLevel.style.display = 'none'; | |||
otherLevel.style.display = 'inline'; | |||
linkLevel.style.display = 'none'; | |||
} | |||
} | |||
/** fügt Klick-Kat (kat) am Ende des Textes im Editierfensters ein */ | /** fügt Klick-Kat (kat) am Ende des Textes im Editierfensters ein */ | ||
| Zeile 7: | Zeile 22: | ||
document.editform.wpTextbox1.value += '\n[[Kategorie:' + kat + ']]'; | document.editform.wpTextbox1.value += '\n[[Kategorie:' + kat + ']]'; | ||
} | } | ||
//-----------Holt aus einer Vorlage den Text zwischen dem ersten "<pre>{{" und "}}" raus | |||
//-----------und patched das ins Eingabefeld | |||
function Get_Page(Page){ | |||
jQuery.ajax({ | |||
url: wgScript, | |||
context: document.body, | |||
dataType: "text", | |||
data: 'title='+Page+'&action=raw&templates=expand', | |||
success: function(data){ | |||
var x = data.split("<pre>"); | |||
if (x[1]){ | |||
var y = x[1].replace(/\s*/,"").split("</pre>"); | |||
insertVorlage('', '', y[0]); | |||
}else{ | |||
alert("kein verwertbares Objekt. <pre> vorhanden?"); | |||
} | |||
} | |||
}); | |||
} | |||
//------------------------------------------------------------------------------------ | |||
/** bastelt die Edittools-Box */ | /** bastelt die Edittools-Box */ | ||
jQuery(document).ready(function() { | |||
var kategorieNamen = [ | var kategorieNamen = [ | ||
"Abkürzung", | "Abkürzung", | ||
"Adel", | "Adel", | ||
"Adventskalender", | |||
"Affen", | |||
"Afrika", | |||
"Ägypten", | "Ägypten", | ||
"Aliens", | "Aliens", | ||
| Zeile 20: | Zeile 58: | ||
"Architektur", | "Architektur", | ||
"Artikel, die wo so aussehen, wie die Dinge, die sie beschreiben tun", | "Artikel, die wo so aussehen, wie die Dinge, die sie beschreiben tun", | ||
"Astronomie", | "Astronomie", | ||
"Aua", | "Aua", | ||
| Zeile 29: | Zeile 66: | ||
"Baum", | "Baum", | ||
"Bayern", | "Bayern", | ||
"Behörden", | |||
"Beruf", | "Beruf", | ||
"Besondere Tage", | |||
"Bildung", | "Bildung", | ||
"Biographie", | "Biographie", | ||
"Biologie", | "Biologie", | ||
"Blumen", | |||
"Bösewicht", | |||
"Böses Kamel", | "Böses Kamel", | ||
"Botanik", | "Botanik", | ||
"Brauchtum", | "Brauchtum", | ||
"Buchstabe", | |||
"Chamäleons", | "Chamäleons", | ||
"Chemie", | "Chemie", | ||
| Zeile 44: | Zeile 86: | ||
"Deutschland", | "Deutschland", | ||
"Dichter & Denker", | "Dichter & Denker", | ||
"Dickhäuter", | |||
"Dienstleistung", | "Dienstleistung", | ||
"Drogen", | "Drogen", | ||
| Zeile 57: | Zeile 100: | ||
"Fastfood", | "Fastfood", | ||
"Feminismus", | "Feminismus", | ||
"Fernsehen", | |||
"Feuer", | |||
"Film", | "Film", | ||
"Firma", | |||
"Fische", | "Fische", | ||
"Fleisch", | "Fleisch", | ||
| Zeile 80: | Zeile 126: | ||
"Götter", | "Götter", | ||
"Grammatik", | "Grammatik", | ||
"Gutes Kamel", | |||
"Gutmenschentum", | "Gutmenschentum", | ||
"Häh?", | "Häh?", | ||
| Zeile 85: | Zeile 132: | ||
"Herdenverhalten", | "Herdenverhalten", | ||
"Helden", | "Helden", | ||
"Hornträger", | |||
"Hunde", | "Hunde", | ||
"Hygiene", | "Hygiene", | ||
| Zeile 91: | Zeile 139: | ||
"Inseln", | "Inseln", | ||
"Jahrestag", | "Jahrestag", | ||
"Jahreszahl", | |||
"Japan", | "Japan", | ||
"Kalau", | |||
"Kalender", | "Kalender", | ||
"Kamele", | "Kamele", | ||
| Zeile 101: | Zeile 151: | ||
"Komische Kamele", | "Komische Kamele", | ||
"Komische Typen", | "Komische Typen", | ||
"Komische Viecher", | |||
"Kommunikation", | "Kommunikation", | ||
"Kosmetik", | "Kosmetik", | ||
| Zeile 106: | Zeile 157: | ||
"Krankheiten", | "Krankheiten", | ||
"Krieg", | "Krieg", | ||
"Kriminalität", | |||
"Kulinarik", | "Kulinarik", | ||
"Kulturgut", | "Kulturgut", | ||
| Zeile 131: | Zeile 183: | ||
"Mikroben", | "Mikroben", | ||
"Milch & Käse", | "Milch & Käse", | ||
"Militär & Polizei", | |||
"Mischwesen", | "Mischwesen", | ||
"Möbel", | "Möbel", | ||
"Mode", | "Mode", | ||
"Muscheln & Schnecken", | |||
"Musik", | "Musik", | ||
"Musiker", | "Musiker", | ||
| Zeile 157: | Zeile 211: | ||
"Politik", | "Politik", | ||
"Politiker", | "Politiker", | ||
"Post", | |||
"Projekt", | "Projekt", | ||
"Psychologie", | "Psychologie", | ||
| Zeile 167: | Zeile 222: | ||
"Rindviecher", | "Rindviecher", | ||
"Rohstoffe", | "Rohstoffe", | ||
"SadoMaso", | |||
"Sammelartikel", | "Sammelartikel", | ||
"Saurier", | "Saurier", | ||
| Zeile 175: | Zeile 231: | ||
"Schifffahrt", | "Schifffahrt", | ||
"Schlangen", | "Schlangen", | ||
"Schöner Wohnen", | "Schöner Wohnen", | ||
"Schule", | "Schule", | ||
| Zeile 182: | Zeile 237: | ||
"Sexualität", | "Sexualität", | ||
"Soziologie", | "Soziologie", | ||
"Spiel", | "Spiel", | ||
"Sport", | "Sport", | ||
| Zeile 190: | Zeile 244: | ||
"Staat", | "Staat", | ||
"Stadt", | "Stadt", | ||
"Süßigkeiten", | "Süßigkeiten", | ||
"Suppen & Soßen", | "Suppen & Soßen", | ||
"Symbol", | |||
"Technik", | "Technik", | ||
"Textilien", | |||
"Theorie", | "Theorie", | ||
"Tiger", | "Tiger", | ||
| Zeile 202: | Zeile 257: | ||
"Unternehmer", | "Unternehmer", | ||
"Unterwasser", | "Unterwasser", | ||
"USA", | |||
"Verkehr", | "Verkehr", | ||
"Verkehrsmittel", | "Verkehrsmittel", | ||
| Zeile 210: | Zeile 266: | ||
"Waffen", | "Waffen", | ||
"Wale", | "Wale", | ||
"Währung", | |||
"Wärmetechnik", | "Wärmetechnik", | ||
"Werbung", | "Werbung", | ||
"Werkstoffe", | |||
"Werkzeuge & Geräte", | "Werkzeuge & Geräte", | ||
"Wetter", | "Wetter", | ||
| Zeile 274: | Zeile 332: | ||
trenn(); | trenn(); | ||
klammer('«','»'); | klammer('«','»'); | ||
zeichen('⌀'); | |||
zeichen('°'); | zeichen('°'); | ||
zeichen('′'); | zeichen('′'); | ||
zeichen('″'); | zeichen('″'); | ||
zeichen('…'); | |||
trenn(); | trenn(); | ||
zeichen('€'); | zeichen('€'); | ||
zeichen('§'); | zeichen('§'); | ||
zeichen('™'); | zeichen('™'); | ||
zeichen('©'); | |||
zeichen('®'); | |||
zeichen('•'); | zeichen('•'); | ||
trenn(); | trenn(); | ||
| Zeile 297: | Zeile 357: | ||
zeichen('¼'); | zeichen('¼'); | ||
zeichen('¾'); | zeichen('¾'); | ||
zeichen(' | zeichen('≙'); | ||
trenn(); | trenn(); | ||
zeichen('≈'); | zeichen('≈'); | ||
zeichen('≠'); | zeichen('≠'); | ||
zeichen(' | zeichen('≡'); | ||
zeichen('≤'); | zeichen('≤'); | ||
zeichen('≥'); | zeichen('≥'); | ||
| Zeile 319: | Zeile 379: | ||
zeichen('☣'); | zeichen('☣'); | ||
zeichen('☭'); | zeichen('☭'); | ||
trenn(); | |||
zeichen('‣'); | |||
zeichen('♂'); | |||
zeichen('♀'); | |||
zeichen('⁂'); | |||
zeichen('∞'); | |||
zeichen('◆'); | |||
zeichen('▲'); | |||
trenn(); | trenn(); | ||
zeichen('ſ'); | zeichen('ſ'); | ||
| Zeile 334: | Zeile 402: | ||
trenn(); | trenn(); | ||
klammer('[[',']]'); | klammer('[[',']]'); | ||
klammer('[',']'); | |||
zeichen('|'); | zeichen('|'); | ||
zeichen('¦'); | |||
zeichen('&nbsp;'); | zeichen('&nbsp;'); | ||
trenn(); | trenn(); | ||
| Zeile 343: | Zeile 413: | ||
return html; | return html; | ||
} | } | ||
//------------------------------------------------------------------ | |||
//Jeder Eintrag besteht aus max. 3 Parametern, die mit einem "°" getrennt werden: | |||
// P1: wenn leer: Wird P2 als neue Überschrift eingefügt | |||
// wenn nicht leer: P1 wird als klickbarer Titel dargestellt und auch in das Editfeld gepatched | |||
// ausser P2 ist vorhanden | |||
// P2: wenn vorhanden: Wird anstatt von P1 ins Editfeld gepatched ausser P2=Load | |||
// wenn P2=Load : Wird die Seite/Vorlage in P3 geladen und der Inhalt zwischen | |||
// dem ersten "<pre>{{" und "}}" ins Editfeld gepatched | |||
var VorlagenNamen = []; | |||
// Spezialvorlagen für die Bürokraten - nur im Bürokratenspiel ganz nach oben: | |||
" | if (Seitenname.substring(0,23) == "Projekt:Bürokratenspiel") | ||
" | VorlagenNamen = VorlagenNamen.concat([ | ||
" | "°Bürokratie", | ||
" | "Ablehnung°Bürokratenspiel/Formulare/Ablehnung", | ||
" | "Abstimmung°Bürokratenspiel/Formulare/Abstimmung", | ||
" | "Anfechtung°Bürokratenspiel/Formulare/Anfechtung", | ||
" | "Anfrage°Bürokratenspiel/Formulare/Anfrage", | ||
" | "Anmerkung°Bürokratenspiel/Formulare/Anmerkung", | ||
" | "Antrag°Bürokratenspiel/Formulare/Antrag", | ||
" | "Anweisung°Bürokratenspiel/Formulare/Anweisung", | ||
" | "Bearbeitung°Bürokratenspiel/Formulare/Bearbeitung", | ||
" | "Beschluss°Bürokratenspiel/Formulare/Beschluss", | ||
" | "Beschwerde°Bürokratenspiel/Formulare/Beschwerde", | ||
" | "Feststellung°Bürokratenspiel/Formulare/Feststellung", | ||
" | "Formfehler°Bürokratenspiel/Formulare/Formfehler", | ||
" | "Genehmigung°Bürokratenspiel/Formulare/Genehmigung", | ||
" | "Gutachten°Bürokratenspiel/Formulare/Gutachten", | ||
" | "Interne Mitteilung°Bürokratenspiel/Formulare/Interne Mitteilung", | ||
" | "Kenntnisnahme°Bürokratenspiel/Formulare/Kenntnisnahme", | ||
" | "Maßnahme°Bürokratenspiel/Formulare/Maßnahme", | ||
" | "Mecklenburg-Vorpommer°Bürokratenspiel/Formulare/Mecklenburg-Vorpommer", | ||
"Mitteilung°Bürokratenspiel/Formulare/Mitteilung", | |||
"Nicht zuständig°Bürokratenspiel/Formulare/Nicht zuständig", | |||
"Rechenschaftsbericht°Bürokratenspiel/Formulare/Rechenschaftsbericht", | |||
"Rechtshinweis°Bürokratenspiel/Formulare/Rechtshinweis", | |||
"Rückzug°Bürokratenspiel/Formulare/Rückzug", | |||
"Rüge°Bürokratenspiel/Formulare/Rüge", | |||
"Stellungnahme°Bürokratenspiel/Formulare/Stellungnahme", | |||
"Ungültig°Bürokratenspiel/Formulare/Ungültig", | |||
"Verfügung°Bürokratenspiel/Formulare/Verfügung", | |||
"Verwarnung°Bürokratenspiel/Formulare/Verwarnung" | |||
]); | |||
// Allgemeine Vorlagen | |||
VorlagenNamen = VorlagenNamen.concat([ | |||
"°Hinweise", | |||
"siehe°s", | |||
"siehe auch°sa", | |||
"Sie", | |||
"besuche bitte°bb", | |||
"siehe vielleicht°sv", | |||
"Lies mal°lm", | |||
"siehe besser°sb", | |||
"Siehe dazu lieber°sl", | |||
"negativ beeinflussen°nb", | |||
"Dann geh doch°gd", | |||
"siehe nicht°sn2", | |||
"Siehe besser nicht°sn", | |||
"auf gar keinen Fall°sk", | |||
"siehe eben nicht°sn", | |||
"Hier wartet man°hwm", | |||
"nichts zu tun mit°nt", | |||
"Vergleiche mit°vg", | |||
"verwechseln mit°zv", | |||
"Nicht zu verwechseln°nv", | |||
"Tut nichts zur Sache°st", | |||
"Siehe aber°Sab", | |||
"Beachte jedoch°Bj", | |||
"WWW°sw", | |||
"siehe Kamelionary°sy", | |||
" | "°Auszeichnungen", | ||
"Exzellent", | "Exzellent", | ||
"Geschmiedet", | "Geschmiedet", | ||
" | "°Qualitätssicherung", | ||
"Trash", | "Trash", | ||
"Begraben", | "Begraben", | ||
| Zeile 394: | Zeile 505: | ||
"Urv", | "Urv", | ||
" | "°Ab da wirds nett", | ||
"Stub", | "Stub", | ||
"Gleicht", | "Gleicht", | ||
"Nicht versenken", | |||
"Schizophren", | "Schizophren", | ||
"Was", | "Was", | ||
" | "Text fehlt°Text", | ||
"Mager", | "Mager", | ||
" | "°Praktisches", | ||
"Anrede", | |||
"Bügeln", | "Bügeln", | ||
"Fortsetzung", | "Fortsetzung", | ||
"Schon gewusst", | "Schon gewusst", | ||
" | "Artikel Teaser°ArtikelTeaser<br />| Kopfzeile = Schlagzeile<br />| Bild = Bildname ohne "Bild:"<br />| Grösse = Bildbreite ohne "px"<br />| Bildausrichtung = right oder left<br />| Text = Teasertext<br />| Fußzeile = Weitere...<br />| Bildunterschrift = <br />", | ||
"Dieser Artikel", | "Dieser Artikel", | ||
"Schmiede", | "Schmiede", | ||
"Untot", | "Untot", | ||
"Nix kapiche", | "Nix kapiche", | ||
"BegriffsklärungWP", | |||
"WPTitel", | "WPTitel", | ||
"Kamelionary°Load°Vorlage:Kamelionary/preload", | |||
" | "°Für Bilder", | ||
"img°img<br />| Bildname (ohne Bild:)<br />| alt =<br />| name =<br />| title = Tooltip<br />| link =<br />| width =<br />| height =<br />", | |||
"Drexxzeuch", | "Drexxzeuch", | ||
"NichtGNU", | "NichtGNU", | ||
"Wiki doof", | "Wiki doof", | ||
"TempBild", | "TempBild", | ||
" | "ROSTklärung°ROSTklärung|~~~", | ||
"Quelle fehlt°Quelle?", | |||
" | "°Listen", | ||
"Listenartikel", | "Listenartikel", | ||
"TOC", | "TOC", | ||
" | "°Andere Welt", | ||
"Gesungene Kamelopedia", | "Gesungene Kamelopedia", | ||
" | "°Kamelbox positiv", | ||
"Moin", | "Moin", | ||
"Glückwunsch", | "Glückwunsch", | ||
| Zeile 437: | Zeile 552: | ||
"Preis", | "Preis", | ||
"Hinweise", | "Hinweise", | ||
" | "Liebguck", | ||
" | "°Kamelbox negativ", | ||
"Artikelschwemme", | "Artikelschwemme", | ||
"Vorschau", | "Vorschau", | ||
| Zeile 455: | Zeile 566: | ||
"Versiegelt", | "Versiegelt", | ||
" | "°Artikelschmuck", | ||
"Begriffsklärung", | "Begriffsklärung", | ||
"Begriffsklärung2", | "Begriffsklärung2", | ||
| Zeile 464: | Zeile 575: | ||
"Cool", | "Cool", | ||
"Elektrohinweis", | "Elektrohinweis", | ||
"Erklärbär", | |||
"Gesichtet", | "Gesichtet", | ||
"Gesundheitshinweis", | "Gesundheitshinweis", | ||
| Zeile 469: | Zeile 581: | ||
"Merkelsatz", | "Merkelsatz", | ||
"Merksatz", | "Merksatz", | ||
"Mürrebär", | |||
"Navbox", | "Navbox", | ||
" | "Ref°Ref|1", | ||
" | "Note°Note|1|2=Norddeutsches Amtsblatt", | ||
"Rechtshinweis", | "Rechtshinweis", | ||
"Religionshinweis", | "Religionshinweis", | ||
| Zeile 477: | Zeile 590: | ||
"Selbstlöschung", | "Selbstlöschung", | ||
"Spoiler", | "Spoiler", | ||
"Systematik", | "Systematik°Load°Vorlage:Systematik", | ||
"Systematik | "Systematik Film°Load°Vorlage:Systematik_Film", | ||
"Systematik Bühne°Load°Vorlage:Systematik_Bühne", | |||
"Tipp", | "Tipp", | ||
"Topsecret", | "Topsecret", | ||
| Zeile 484: | Zeile 598: | ||
"Vorlagenfrei", | "Vorlagenfrei", | ||
"Vorlagenwahn", | "Vorlagenwahn", | ||
" | "Warnung°Warnung|Grund", | ||
"Wikipedia", | "Wikipedia", | ||
" | "Zitat°Zitat|Zitattext|Zitierter|Thema", | ||
" | "°Artikel-Navis", | ||
"Alphabet", | "Alphabet", | ||
"Europa", | "Europa", | ||
| Zeile 501: | Zeile 615: | ||
"Pronomen", | "Pronomen", | ||
"Sinn", | "Sinn", | ||
"Sprech", | |||
"Umwelt", | "Umwelt", | ||
"WOMO", | "WOMO", | ||
| Zeile 506: | Zeile 621: | ||
"Zahlen", | "Zahlen", | ||
"Zahlenstrahl" | "Zahlenstrahl" | ||
]); | |||
]; | |||
function add_Templ(T) { | function add_Templ(T) { | ||
var Teil = T.split(" | var Teil = T.split("°"); | ||
if (Teil[0]){ | if (Teil[0]){ | ||
var html = "<a href=\"javascript: | var html = "<a href=\"javascript:insertVorlage('\{\{','\}\}','"; | ||
if (Teil[1]){ | |||
html += "</span></a>"; | if (Teil[1]=="Load"){ | ||
var html = "<a href=\"javascript:Get_Page('" + Teil[2] + "');\">" | |||
}else{ | |||
var html = "<a href=\"javascript:insertVorlage('\{\{','\}\}','" + Teil[1] + "');\">" | |||
} | |||
}else{ | |||
var html = "<a href=\"javascript:insertVorlage('\{\{','\}\}','" + Teil[0] + "');\">" | |||
} | |||
html +="<span style=\"white-space:nowrap;\">" + Teil[0] + "</span></a>"; | |||
}else{ | }else{ | ||
var html = "<br /><span style=\"background-color:NavajoWhite;white-space:nowrap;\">"+Teil[1]+"</span>"; | var html = "<br /><span style=\"background-color:NavajoWhite;white-space:nowrap;\">"+Teil[1]+"</span>"; | ||
| Zeile 548: | Zeile 670: | ||
kat_div_2.id = 'kat_div_2'; | kat_div_2.id = 'kat_div_2'; | ||
kat_div_2.innerHTML += inhalt; | kat_div_2.innerHTML += inhalt; | ||
document.getElementById('editform').insertBefore(kat_div_2, document.getElementById(' | // bei geschützten seiten jibet editform nüscht | ||
if (document.getElementById('editform')) { | |||
document.getElementById('editform').insertBefore(kat_div_2, document.getElementById('antispam-container')); | |||
// Leerzeilen am Ende des Artikeltextes entfernen | |||
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\s+$/, ""); | |||
} | |||
}); | }); | ||
//</ | //---------------------------------------------------------------------------- | ||
//Brauche ich wegen NL-Problem bei der Paramter-Übergabe für Vorlagen: | |||
//selText = sampleText.replace(/<br \/>/g,"\n"); | |||
function insertVorlage(tagOpen, tagClose, sampleText) { | |||
var txtarea; | |||
if (document.editform) { | |||
txtarea = document.editform.wpTextbox1; | |||
} else { | |||
// some alternate form? take the first one we can find | |||
var areas = document.getElementsByTagName('textarea'); | |||
txtarea = areas[0]; | |||
} | |||
var selText, isSample = false; | |||
if (document.selection && document.selection.createRange) { // IE/Opera | |||
//save window scroll position | |||
if (document.documentElement && document.documentElement.scrollTop){ | |||
var winScroll = document.documentElement.scrollTop; | |||
}else if (document.body){ | |||
var winScroll = document.body.scrollTop; | |||
} | |||
//get current selection | |||
txtarea.focus(); | |||
var range = document.selection.createRange(); | |||
selText = range.text; | |||
//insert tags | |||
selText = sampleText.replace(/<br \/>/g,"\n"); | |||
range.text = tagOpen + selText + tagClose; | |||
//mark sample text as selected | |||
if (range.moveStart) { | |||
if (window.opera){tagClose = tagClose.replace(/\n/g,'');} | |||
range.moveStart('character', - tagClose.length); | |||
range.moveEnd('character', - tagClose.length); | |||
} | |||
range.select(); | |||
//restore window scroll position | |||
if (document.documentElement && document.documentElement.scrollTop){ | |||
document.documentElement.scrollTop = winScroll; | |||
}else if (document.body){ | |||
document.body.scrollTop = winScroll; | |||
} | |||
} else if (txtarea.selectionStart || txtarea.selectionStart == '0') { // Mozilla | |||
//save textarea scroll position | |||
var textScroll = txtarea.scrollTop; | |||
//get current selection | |||
txtarea.focus(); | |||
var startPos = txtarea.selectionStart; | |||
var endPos = txtarea.selectionEnd; | |||
selText = txtarea.value.substring(startPos, endPos); | |||
//insert tags | |||
selText = sampleText.replace(/<br \/>/g,"\n"); | |||
txtarea.value = txtarea.value.substring(0, startPos) + tagOpen + selText + tagClose + txtarea.value.substring(endPos, txtarea.value.length); | |||
//set new selection | |||
txtarea.selectionStart = startPos + tagOpen.length + selText.length; | |||
txtarea.selectionEnd = startPos + tagOpen.length + selText.length; | |||
//restore textarea scroll position | |||
txtarea.scrollTop = textScroll; | |||
} | |||
} | |||
Aktuelle Version vom 31. Januar 2023, 17:49 Uhr
//<source lang="javascript">
//Diese Seite wird von MediaWiki:Monobook.js aus geladen, sobald eine Seite bearbeitet wird
// anzeigen & verbergen (siehe bald Diskussionsseite)
function einaus (inhalt, einblenden, ausblenden) {
var thisLevel = document.getElementById(inhalt);
var otherLevel = document.getElementById(einblenden);
var linkLevel = document.getElementById(ausblenden);
if (thisLevel.style.display == 'none') {
thisLevel.style.display = 'block';
otherLevel.style.display = 'none';
linkLevel.style.display = 'inline';
} else {
thisLevel.style.display = 'none';
otherLevel.style.display = 'inline';
linkLevel.style.display = 'none';
}
}
/** fügt Klick-Kat (kat) am Ende des Textes im Editierfensters ein */ function add_cat(kat) {
document.editform.wpTextbox1.value += '\n';
}
//-----------Holt aus einer Vorlage den Text zwischen dem ersten "
{{" und "}}" raus
//-----------und patched das ins Eingabefeld
function Get_Page(Page){
jQuery.ajax({
url: wgScript,
context: document.body,
dataType: "text",
data: 'title='+Page+'&action=raw&templates=expand',
success: function(data){
var x = data.split("<pre>");
if (x[1]){
var y = x[1].replace(/\s*/,"").split("");
insertVorlage(, , y[0]); }else{
alert("kein verwertbares Objekt.
vorhanden?");
}
}
});
}
//------------------------------------------------------------------------------------
/** bastelt die Edittools-Box */
jQuery(document).ready(function() {
var kategorieNamen = [
"Abkürzung",
"Adel",
"Adventskalender",
"Affen",
"Afrika",
"Ägypten",
"Aliens",
"Alkohol",
"Amphibien",
"Anatomie",
"Architektur",
"Artikel, die wo so aussehen, wie die Dinge, die sie beschreiben tun",
"Astronomie",
"Aua",
"Ausgestorben",
"Auto",
"Bahn",
"Bären",
"Baum",
"Bayern",
"Behörden",
"Beruf",
"Besondere Tage",
"Bildung",
"Biographie",
"Biologie",
"Blumen",
"Bösewicht",
"Böses Kamel",
"Botanik",
"Brauchtum",
"Buchstabe",
"Chamäleons",
"Chemie",
"China",
"Computer",
"Denkmal",
"Desserts & Salate",
"Deutschland",
"Dichter & Denker",
"Dickhäuter",
"Dienstleistung",
"Drogen",
"Eier",
"Elektrotechnik",
"Entdecker",
"Enten",
"Erfinder",
"Eulen",
"Fabelwesen",
"Fäkalien",
"Farben",
"Fastfood",
"Feminismus",
"Fernsehen",
"Feuer",
"Film",
"Firma",
"Fische",
"Fleisch",
"Fluss",
"Freizeit",
"Frisuren",
"Gastronomie",
"Gebäck",
"Gebirge",
"Geheim",
"Geheimdienst",
"Geistlicher",
"Genie & Wahnsinn",
"Geographie",
"Geologie",
"Geschichte",
"Gesellschaft",
"Getränk",
"Gewässer",
"Gilden",
"Google",
"Götter",
"Grammatik",
"Gutes Kamel",
"Gutmenschentum",
"Häh?",
"Haushaltsgeräte",
"Herdenverhalten",
"Helden",
"Hornträger",
"Hunde",
"Hygiene",
"Industrie",
"Insekten",
"Inseln",
"Jahrestag",
"Jahreszahl",
"Japan",
"Kalau",
"Kalender",
"Kamele",
"Kamelkunde",
"Kamelopedia",
"Kasusativ",
"Katzen",
"Kleidung",
"Komische Kamele",
"Komische Typen",
"Komische Viecher",
"Kommunikation",
"Kosmetik",
"Krabbeltiere",
"Krankheiten",
"Krieg",
"Kriminalität",
"Kulinarik",
"Kulturgut",
"Kunst",
"Kunstrichtung",
"Künstler",
"Land & Leute",
"Landschaften",
"Landwirtschaft",
"Lied",
"Listen",
"Literatur",
"Löcher",
"Logik",
"Luft & Raumfahrt",
"Lyrik",
"Märchen",
"Maschinen",
"Maßeinheit",
"Mathematik",
"Mechanik",
"Medien",
"Medizin",
"Microsoft",
"Mikroben",
"Milch & Käse",
"Militär & Polizei",
"Mischwesen",
"Möbel",
"Mode",
"Muscheln & Schnecken",
"Musik",
"Musiker",
"Musikinstrument",
"Musikrichtungen",
"Mythologie",
"Nachrichten",
"Nagetiere",
"Name",
"Natur",
"Nudeln & Pasta",
"Oberflächliches",
"Obst & Gemüse",
"Optik & Lichttechnik",
"Organisationen",
"Ort",
"Pferde & Esel",
"Philosophie",
"Physik",
"Pilze",
"Planeten",
"Plem-Plem",
"Politik",
"Politiker",
"Post",
"Projekt",
"Psychologie",
"Pyramiden",
"Raubtier",
"Re(h)kursion",
"Recht",
"Religion",
"Rezepte",
"Rindviecher",
"Rohstoffe",
"SadoMaso",
"Sammelartikel",
"Saurier",
"Schach",
"Schafe",
"Schauspieler & Entertainer",
"ScheibchenWelt",
"Schifffahrt",
"Schlangen",
"Schöner Wohnen",
"Schule",
"Schweine",
"Schweiz",
"Sexualität",
"Soziologie",
"Spiel",
"Sport",
"Sportler",
"Sprache",
"Sprachwissenschaft",
"Staat",
"Stadt",
"Süßigkeiten",
"Suppen & Soßen",
"Symbol",
"Technik",
"Textilien",
"Theorie",
"Tiger",
"Tisch",
"Touristik",
"Uhren",
"Umfrage",
"Unternehmer",
"Unterwasser",
"USA",
"Verkehr",
"Verkehrsmittel",
"Verpackung",
"Verschwörungstheorien",
"Verwechslungen",
"Vögel",
"Waffen",
"Wale",
"Währung",
"Wärmetechnik",
"Werbung",
"Werkstoffe",
"Werkzeuge & Geräte",
"Wetter",
"Wikipedia",
"Wirtschaft",
"Wissenschaft",
"Wissenschaftler",
"Wortsinn & Tiefsinn",
"WTF-8",
"Würmer",
"Wüste",
"Wurst",
"Zahl",
"Zauberei",
"Zeit",
"Zeitgeschehen",
"Zum Kotzen",
"Zusammenrottung"
];
function kategorienHTML() {
var html = '<a href="javascript:einaus(\'kats\',\'clickein\',\'clickaus\')">[anzeigen]</a><a href="javascript:einaus(\'kats\',\'clickein\',\'clickaus\')">[verbergen]</a>
';
return html;
}
function sonderzeichenHTML() {
var html = 'Sonderzeichen:
';
html += '<a href="javascript:einaus(\'sonder\',\'sonderein\',\'sonderaus\')">[anzeigen]</a><a href="javascript:einaus(\'sonder\',\'sonderein\',\'sonderaus\')">[verbergen]</a>
';
return html;
}
//------------------------------------------------------------------
//Jeder Eintrag besteht aus max. 3 Parametern, die mit einem "°" getrennt werden:
// P1: wenn leer: Wird P2 als neue Überschrift eingefügt
// wenn nicht leer: P1 wird als klickbarer Titel dargestellt und auch in das Editfeld gepatched
// ausser P2 ist vorhanden
// P2: wenn vorhanden: Wird anstatt von P1 ins Editfeld gepatched ausser P2=Load
// wenn P2=Load : Wird die Seite/Vorlage in P3 geladen und der Inhalt zwischen
// dem ersten "Vorlage:" und "" ins Editfeld gepatched
var VorlagenNamen = [];
// Spezialvorlagen für die Bürokraten - nur im Bürokratenspiel ganz nach oben:
if (Seitenname.substring(0,23) == "Projekt:Bürokratenspiel")
VorlagenNamen = VorlagenNamen.concat([
"°Bürokratie",
"Ablehnung°Bürokratenspiel/Formulare/Ablehnung",
"Abstimmung°Bürokratenspiel/Formulare/Abstimmung",
"Anfechtung°Bürokratenspiel/Formulare/Anfechtung",
"Anfrage°Bürokratenspiel/Formulare/Anfrage",
"Anmerkung°Bürokratenspiel/Formulare/Anmerkung",
"Antrag°Bürokratenspiel/Formulare/Antrag",
"Anweisung°Bürokratenspiel/Formulare/Anweisung",
"Bearbeitung°Bürokratenspiel/Formulare/Bearbeitung",
"Beschluss°Bürokratenspiel/Formulare/Beschluss",
"Beschwerde°Bürokratenspiel/Formulare/Beschwerde",
"Feststellung°Bürokratenspiel/Formulare/Feststellung",
"Formfehler°Bürokratenspiel/Formulare/Formfehler",
"Genehmigung°Bürokratenspiel/Formulare/Genehmigung",
"Gutachten°Bürokratenspiel/Formulare/Gutachten",
"Interne Mitteilung°Bürokratenspiel/Formulare/Interne Mitteilung",
"Kenntnisnahme°Bürokratenspiel/Formulare/Kenntnisnahme",
"Maßnahme°Bürokratenspiel/Formulare/Maßnahme",
"Mecklenburg-Vorpommer°Bürokratenspiel/Formulare/Mecklenburg-Vorpommer",
"Mitteilung°Bürokratenspiel/Formulare/Mitteilung",
"Nicht zuständig°Bürokratenspiel/Formulare/Nicht zuständig",
"Rechenschaftsbericht°Bürokratenspiel/Formulare/Rechenschaftsbericht",
"Rechtshinweis°Bürokratenspiel/Formulare/Rechtshinweis",
"Rückzug°Bürokratenspiel/Formulare/Rückzug",
"Rüge°Bürokratenspiel/Formulare/Rüge",
"Stellungnahme°Bürokratenspiel/Formulare/Stellungnahme",
"Ungültig°Bürokratenspiel/Formulare/Ungültig",
"Verfügung°Bürokratenspiel/Formulare/Verfügung",
"Verwarnung°Bürokratenspiel/Formulare/Verwarnung"
]);
// Allgemeine Vorlagen
VorlagenNamen = VorlagenNamen.concat([
"°Hinweise",
"siehe°s",
"siehe auch°sa",
"Sie",
"besuche bitte°bb",
"siehe vielleicht°sv",
"Lies mal°lm",
"siehe besser°sb",
"Siehe dazu lieber°sl",
"negativ beeinflussen°nb",
"Dann geh doch°gd",
"siehe nicht°sn2",
"Siehe besser nicht°sn",
"auf gar keinen Fall°sk",
"siehe eben nicht°sn",
"Hier wartet man°hwm",
"nichts zu tun mit°nt",
"Vergleiche mit°vg",
"verwechseln mit°zv",
"Nicht zu verwechseln°nv",
"Tut nichts zur Sache°st",
"Siehe aber°Sab",
"Beachte jedoch°Bj",
"WWW°sw",
"siehe Kamelionary°sy",
"°Auszeichnungen",
"Exzellent",
"Geschmiedet",
"°Qualitätssicherung",
"Trash",
"Begraben",
"Überarbeiten",
"Humorantrag",
"Relevanz",
"Kompatibel",
"Privatkram",
"Weltbild",
"Kuhdorf",
"Dorftrottel",
"Schlechtschreibung",
"Glossar",
"Urv",
"°Ab da wirds nett",
"Stub",
"Gleicht",
"Nicht versenken",
"Schizophren",
"Was",
"Text fehlt°Text",
"Mager",
"°Praktisches",
"Anrede",
"Bügeln",
"Fortsetzung",
"Schon gewusst",
"Artikel Teaser°ArtikelTeaser
| Kopfzeile = Schlagzeile
| Bild = Bildname ohne "Bild:"
| Grösse = Bildbreite ohne "px"
| Bildausrichtung = right oder left
| Text = Teasertext
| Fußzeile = Weitere...
| Bildunterschrift =
",
"Dieser Artikel",
"Schmiede",
"Untot",
"Nix kapiche",
"BegriffsklärungWP",
"WPTitel",
"Kamelionary°Load°Vorlage:Kamelionary/preload",
"°Für Bilder",
"img°img
| Bildname (ohne Bild:)
| alt =
| name =
| title = Tooltip
| link =
| width =
| height =
",
"Drexxzeuch",
"NichtGNU",
"Wiki doof",
"TempBild",
"ROSTklärung°ROSTklärung|~~~",
"Quelle fehlt°Quelle?",
"°Listen",
"Listenartikel",
"TOC",
"°Andere Welt",
"Gesungene Kamelopedia",
"°Kamelbox positiv",
"Moin",
"Glückwunsch",
"Glückwunsch2",
"Hallo",
"Keks",
"Preis",
"Hinweise",
"Liebguck",
"°Kamelbox negativ",
"Artikelschwemme",
"Vorschau",
"Urlaub",
"Vermisst",
"Rüge",
"Kacka",
"Gangsta",
"Plonk",
"URV-Mahnung",
"Versiegelt",
"°Artikelschmuck",
"Begriffsklärung",
"Begriffsklärung2",
"Begriffsklärung3",
"BegriffsklärungVoll",
"BegriffsklärungWP",
"Begriffsverzerrung",
"Cool",
"Elektrohinweis",
"Erklärbär",
"Gesichtet",
"Gesundheitshinweis",
"Kotzen",
"Merkelsatz",
"Merksatz",
"Mürrebär",
"Navbox",
"Ref°Ref|1",
"Note°Note|1|2=Norddeutsches Amtsblatt",
"Rechtshinweis",
"Religionshinweis",
"Scherz",
"Selbstlöschung",
"Spoiler",
"Systematik°Load°Vorlage:Systematik",
"Systematik Film°Load°Vorlage:Systematik_Film",
"Systematik Bühne°Load°Vorlage:Systematik_Bühne",
"Tipp",
"Topsecret",
"Traurig",
"Vorlagenfrei",
"Vorlagenwahn",
"Warnung°Warnung|Grund",
"Wikipedia",
"Zitat°Zitat|Zitattext|Zitierter|Thema",
"°Artikel-Navis",
"Alphabet",
"Europa",
"Farben",
"Kapst",
"Klassiker",
"Kontinente",
"Mammon",
"PSE",
"PSEBIG",
"Partei",
"Pronomen",
"Sinn",
"Sprech",
"Umwelt",
"WOMO",
"Werbeblock",
"Zahlen",
"Zahlenstrahl"
]);
function add_Templ(T) {
var Teil = T.split("°");
if (Teil[0]){
var html = "<a href=\"javascript:insertVorlage('\{\{','\}\}','";
if (Teil[1]){
if (Teil[1]=="Load"){
var html = "<a href=\"javascript:Get_Page('" + Teil[2] + "');\">"
}else{
var html = "<a href=\"javascript:insertVorlage('\{\{','\}\}','" + Teil[1] + "');\">"
}
}else{
var html = "<a href=\"javascript:insertVorlage('\{\{','\}\}','" + Teil[0] + "');\">"
}
html +="" + Teil[0] + "</a>";
}else{
var html = "
"+Teil[1]+"";
}
return html;
}
function VorlagenHTML() {
var html = 'Vorlagen:
';
html += '<a href="javascript:einaus(\'Templ\',\'Templein\',\'Templaus\')">[anzeigen]</a><a href="javascript:einaus(\'Templ\',\'Templein\',\'Templaus\')">[verbergen]</a>
';
return html;
}
//-------------------------------------------------------------------------------
var inhalt = 'Klick-Kategorien: <a href="/index.php/Hilfe:Edittools" target="_blank" title="Hilfe (in neuem Fenster)">?</a>
';
inhalt += kategorienHTML();
inhalt += "
";
inhalt += sonderzeichenHTML();
inhalt += "
";
inhalt += VorlagenHTML();
inhalt += "
";
var kat_div_2 = document.createElement('div');
kat_div_2.id = 'kat_div_2';
kat_div_2.innerHTML += inhalt;
// bei geschützten seiten jibet editform nüscht
if (document.getElementById('editform')) {
document.getElementById('editform').insertBefore(kat_div_2, document.getElementById('antispam-container'));
// Leerzeilen am Ende des Artikeltextes entfernen
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\s+$/, "");
}
});
//----------------------------------------------------------------------------
//Brauche ich wegen NL-Problem bei der Paramter-Übergabe für Vorlagen:
//selText = sampleText.replace(/
/g,"\n");
function insertVorlage(tagOpen, tagClose, sampleText) {
var txtarea;
if (document.editform) {
txtarea = document.editform.wpTextbox1;
} else {
// some alternate form? take the first one we can find
var areas = document.getElementsByTagName('textarea');
txtarea = areas[0];
}
var selText, isSample = false;
if (document.selection && document.selection.createRange) { // IE/Opera
//save window scroll position
if (document.documentElement && document.documentElement.scrollTop){
var winScroll = document.documentElement.scrollTop;
}else if (document.body){
var winScroll = document.body.scrollTop;
}
//get current selection
txtarea.focus();
var range = document.selection.createRange();
selText = range.text;
//insert tags
selText = sampleText.replace(/
/g,"\n");
range.text = tagOpen + selText + tagClose;
//mark sample text as selected
if (range.moveStart) {
if (window.opera){tagClose = tagClose.replace(/\n/g,);}
range.moveStart('character', - tagClose.length);
range.moveEnd('character', - tagClose.length);
}
range.select();
//restore window scroll position
if (document.documentElement && document.documentElement.scrollTop){
document.documentElement.scrollTop = winScroll;
}else if (document.body){
document.body.scrollTop = winScroll;
}
} else if (txtarea.selectionStart || txtarea.selectionStart == '0') { // Mozilla
//save textarea scroll position
var textScroll = txtarea.scrollTop;
//get current selection
txtarea.focus();
var startPos = txtarea.selectionStart;
var endPos = txtarea.selectionEnd;
selText = txtarea.value.substring(startPos, endPos);
//insert tags
selText = sampleText.replace(/
/g,"\n");
txtarea.value = txtarea.value.substring(0, startPos) + tagOpen + selText + tagClose + txtarea.value.substring(endPos, txtarea.value.length);
//set new selection
txtarea.selectionStart = startPos + tagOpen.length + selText.length;
txtarea.selectionEnd = startPos + tagOpen.length + selText.length;
//restore textarea scroll position
txtarea.scrollTop = textScroll;
}
}