Hilfe:Edittools.js: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
Kamelefant-3000 (Diskussion | Beiträge)
K +gutes kamel
Dufo (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
 
(88 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
//<pre><nowiki>
//<source lang="javascript">
//Diese Seite wird von [[MediaWiki:Monobook.js]] aus geladen, sobald eine Seite bearbeitet wird


//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 */
addOnloadHook(function() {
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",
        "Artikel und Kamele mit eigenem Skin",
         "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 58: Zeile 100:
         "Fastfood",
         "Fastfood",
         "Feminismus",
         "Feminismus",
        "Fernsehen",
        "Feuer",
         "Film",
         "Film",
        "Firma",
         "Fische",
         "Fische",
         "Fleisch",
         "Fleisch",
Zeile 87: Zeile 132:
         "Herdenverhalten",
         "Herdenverhalten",
         "Helden",
         "Helden",
        "Hornträger",
         "Hunde",
         "Hunde",
         "Hygiene",
         "Hygiene",
Zeile 93: Zeile 139:
         "Inseln",
         "Inseln",
         "Jahrestag",
         "Jahrestag",
        "Jahreszahl",
         "Japan",
         "Japan",
        "Kalau",
         "Kalender",
         "Kalender",
         "Kamele",
         "Kamele",
Zeile 103: Zeile 151:
         "Komische Kamele",
         "Komische Kamele",
         "Komische Typen",
         "Komische Typen",
        "Komische Viecher",
         "Kommunikation",
         "Kommunikation",
         "Kosmetik",
         "Kosmetik",
Zeile 108: Zeile 157:
         "Krankheiten",
         "Krankheiten",
         "Krieg",
         "Krieg",
        "Kriminalität",
         "Kulinarik",
         "Kulinarik",
         "Kulturgut",
         "Kulturgut",
Zeile 133: 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 159: Zeile 211:
         "Politik",
         "Politik",
         "Politiker",
         "Politiker",
        "Post",
         "Projekt",
         "Projekt",
         "Psychologie",
         "Psychologie",
Zeile 169: Zeile 222:
         "Rindviecher",
         "Rindviecher",
         "Rohstoffe",
         "Rohstoffe",
        "SadoMaso",
         "Sammelartikel",
         "Sammelartikel",
         "Saurier",
         "Saurier",
Zeile 177: Zeile 231:
         "Schifffahrt",
         "Schifffahrt",
         "Schlangen",
         "Schlangen",
        "Schnecken",
         "Schöner Wohnen",
         "Schöner Wohnen",
         "Schule",
         "Schule",
Zeile 184: Zeile 237:
         "Sexualität",
         "Sexualität",
         "Soziologie",
         "Soziologie",
        "Spezies",
         "Spiel",
         "Spiel",
         "Sport",
         "Sport",
Zeile 192: Zeile 244:
         "Staat",
         "Staat",
         "Stadt",
         "Stadt",
        "Stuchbabe",
         "Süßigkeiten",
         "Süßigkeiten",
         "Suppen & Soßen",
         "Suppen & Soßen",
        "Symbol",
         "Technik",
         "Technik",
        "Textilien",
         "Theorie",
         "Theorie",
         "Tiger",
         "Tiger",
Zeile 204: Zeile 257:
         "Unternehmer",
         "Unternehmer",
         "Unterwasser",
         "Unterwasser",
        "USA",
         "Verkehr",
         "Verkehr",
         "Verkehrsmittel",
         "Verkehrsmittel",
Zeile 212: Zeile 266:
         "Waffen",
         "Waffen",
         "Wale",
         "Wale",
        "Währung",
         "Wärmetechnik",
         "Wärmetechnik",
         "Werbung",
         "Werbung",
        "Werkstoffe",
         "Werkzeuge & Geräte",
         "Werkzeuge & Geräte",
         "Wetter",
         "Wetter",
Zeile 276: 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('®');
         zeichen('•');
         zeichen('•');
         trenn();
         trenn();
Zeile 299: Zeile 357:
         zeichen('¼');
         zeichen('¼');
         zeichen('¾');
         zeichen('¾');
         zeichen('‣');
         zeichen('≙');
         trenn();
         trenn();
         zeichen('≈');
         zeichen('≈');
         zeichen('≠');
         zeichen('≠');
         zeichen('≙');
         zeichen('≡');
         zeichen('≤');
         zeichen('≤');
         zeichen('≥');
         zeichen('≥');
Zeile 321: Zeile 379:
         zeichen('☣');
         zeichen('☣');
         zeichen('☭');
         zeichen('☭');
        trenn();
        zeichen('‣');
        zeichen('♂');
        zeichen('♀');
        zeichen('⁂');
        zeichen('∞');
        zeichen('◆');
        zeichen('▲');
         trenn();
         trenn();
         zeichen('ſ');
         zeichen('ſ');
Zeile 336: Zeile 402:
         trenn();
         trenn();
         klammer('[[',']]');
         klammer('[[',']]');
        klammer('[',']');
         zeichen('|');
         zeichen('|');
         zeichen('¦');
         zeichen('¦');
Zeile 346: 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 = [
   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",
"°Hinweise",
"siehe°s",
"siehe°s",
"siehe auch°sa",
"siehe auch°sa",
"Sie",
"besuche bitte°bb",
"besuche bitte°bb",
"siehe vielleicht°sv",
"siehe vielleicht°sv",
Zeile 369: Zeile 481:
"Nicht zu verwechseln°nv",
"Nicht zu verwechseln°nv",
"Tut nichts zur Sache°st",
"Tut nichts zur Sache°st",
        "Siehe aber°Sab",
        "Beachte jedoch°Bj",
"WWW°sw",
"WWW°sw",
"siehe Kamelionary°sy",
"siehe Kamelionary°sy",


"°Auszeichnungen",
"°Auszeichnungen",
"GaGAWahl",
"GanzGut",
"GanzGut2",
"GanzGut3",
"Hw",
"Exzellent",
"Exzellent",
"Wahl°Wahl | Start = ~~~~~ | Stimmen =<br><!--Ab hier Stimmen abgeben--><br><br><!--Aber nur bis hierher-----><br>",
"Wahlende",
"Geschmiedet",
"Geschmiedet",


Zeile 408: Zeile 515:


"°Praktisches",
"°Praktisches",
"Anrede",
"Bügeln",
"Bügeln",
"Fortsetzung",
"Fortsetzung",
"Schon gewusst",
"Schon gewusst",
"GaGA Teaser°GaGATeaser<br>| Kopfzeile = Schlagzeile<br>| Bild = Bildname ohne &#34;Bild:&#34;<br>| Grösse = Bildbreite ohne &#34;px&#34;<br>| Bildausrichtung = right oder left<br>| Text = Teasertext<br>| Fußzeile = Weitere...<br>| Bildunterschrift = <br>",
"Artikel Teaser°ArtikelTeaser<br />| Kopfzeile = Schlagzeile<br />| Bild = Bildname ohne &#34;Bild:&#34;<br />| Grösse = Bildbreite ohne &#34;px&#34;<br />| Bildausrichtung = right oder left<br />| Text = Teasertext<br />| Fußzeile = Weitere...<br />| Bildunterschrift = <br />",
"Dieser Artikel",
"Dieser Artikel",
"Schmiede",
"Schmiede",
Zeile 418: Zeile 526:
"BegriffsklärungWP",
"BegriffsklärungWP",
"WPTitel",
"WPTitel",
"Kamelionary°Kamelionary<br>| Wortart <!-- &#34;Substantiv&#34;, &#34;Verb&#34;, &#34;Eckig&#34; usw. --> =<br>| Geschlecht <!-- muss man halt nachgucken        --> =<br>| Bild <!-- (ohne &#34;Bild:&#34;)                        --> =<br>| Bildb <!-- Bildbeschreibung (unter dem Bild)    --> =<br>| Ns <!-- Nominativ singular  --> =<br>| Np <!-- Nominativ plural    --> =<br>| Gs <!-- Genitiv singular    --> =<br>| Gp <!-- Genitiv plural      --> =<br>| Ds <!-- Dativ singular      --> =<br>| Dp <!-- Dativ plural        --> =<br>| As <!-- Akkusativ singular  --> =<br>| Ap <!-- Akkusativ plural    --> =<br>| Defs <!-- Definitiv singular --> =<br>| Defp <!-- Definitiv plural  --> =<br>| Sps <!-- Spekulativ singular --> =<br>| Spp <!-- Spekulativ plural  --> =<br>| Aussprache <!-- in Lautschrift (Wiki ergänzt, falls leer) --> =<br>| Ton        <!-- Hörbeispiele                              --> =<br>| Silben    <!-- Silbentrennung mittels &#34;&bull;&#34;                --> =<br>| Bedeutung  <!-- pro Stück 1 Zeile mit &#34;:[1]&#34;, &#34;:[2]&#34; ...  --> =<br>:[1] <br>:[2] <br>| Abk        <!-- Abkürzung --> =<br>| Herkunft                      =<br>| Synonym                      =<br>| Zukunft                      = <br>| Gegenw      <!-- Gegenwort, also das Antisynonym          --> =<br>| Oberb      <!-- Oberbegriff                              --> =<br>| Unterb      <!-- Unterbegriff                            --> =<br>| Beispiel    <!-- pro Stück 1 Zeile mit &#34;:[1]&#34;, &#34;:[2]&#34; ... --> =<br>| Zitat      <!-- pro Stück 1 Zeile mit &#34;:[1]&#34;, &#34;:[2]&#34; ... --> =<br>| Redewendung <!-- pro Stück 1 Zeile mit &#34;:[1]&#34;, &#34;:[2]&#34; ... --> =<br>| Wortkombi  <!-- Wortkombinationen mit dem Begriff        --> =<br>| AbgelB      <!-- davon abgeleitete Begriffe              --> =<br>| Info        <!-- weitere Info, WWW, Buchtipps usw.        --> =<br>| Typ        <!-- &#34;Glossar&#34;, &#34;Geograffiti&#34;                --> = Glossar<br>",
"Kamelionary°Load°Vorlage:Kamelionary/preload",
 


"°Für Bilder",
"°Für Bilder",
"img°img<br>| Bildname (ohne Bild:)<br>| alt =<br>| name =<br>| title = Tooltip<br>| link =<br>| width =<br>| height =<br>",
"img°img<br />| Bildname (ohne Bild:)<br />| alt =<br />| name =<br />| title = Tooltip<br />| link =<br />| width =<br />| height =<br />",
"Drexxzeuch",
"Drexxzeuch",
"NichtGNU",
"NichtGNU",
Zeile 428: Zeile 535:
"TempBild",
"TempBild",
"ROSTklärung°ROSTklärung|~~~",
"ROSTklärung°ROSTklärung|~~~",
        "Quelle fehlt°Quelle?",


"°Listen",
"°Listen",
Zeile 435: Zeile 543:
"°Andere Welt",
"°Andere Welt",
"Gesungene Kamelopedia",
"Gesungene Kamelopedia",
"Tourismus",


"°Kamelbox positiv",
"°Kamelbox positiv",
Zeile 445: Zeile 552:
"Preis",
"Preis",
"Hinweise",
"Hinweise",
"DankeKAT",
"Liebguck",
"Lesezirkelwerbung",
"Pate",
"Patenkind",
"Patenkind?",


"°Kamelbox negativ",
"°Kamelbox negativ",
Zeile 472: Zeile 575:
"Cool",
"Cool",
"Elektrohinweis",
"Elektrohinweis",
        "Erklärbär",
"Gesichtet",
"Gesichtet",
"Gesundheitshinweis",
"Gesundheitshinweis",
Zeile 477: Zeile 581:
"Merkelsatz",
"Merkelsatz",
"Merksatz",
"Merksatz",
        "Mürrebär",
"Navbox",
"Navbox",
"Ref°Ref|1",
"Ref°Ref|1",
"Note°Note|1|Norddeutsches Amtsblatt",
"Note°Note|1|2=Norddeutsches Amtsblatt",
"Rechtshinweis",
"Rechtshinweis",
"Religionshinweis",
"Religionshinweis",
Zeile 485: Zeile 590:
"Selbstlöschung",
"Selbstlöschung",
"Spoiler",
"Spoiler",
"Systematik°Systematik<br>| 1 = Tiername<br>| 2 = Bildname<br>| Breite = Bild und Textbreite<br>| 3 = Bildunterschrift<br>| 4 = Stamm<br>| 5 = Klasse<br>| 6 = Ordnung<br>| 7 = Familie<br>| 8 = Gattung<br>| 9 = Lateinname<br>",
"Systematik°Load°Vorlage:Systematik",
"Systematik Film°Systematik_Film<br>|Titel =<br>|Bild =<br>|Breite <!-- Bild- und Textbreite --> =<br>|Bildtxt =<br>|Land =<br>|Jahr =<br>|Länge <!-- in Meter --> =<br>|Sprache =<br>|Alter <!-- Zugelassen ab --> =<br>|Prod <!-- Produzent --> =<br>|Regie = <br>|Buch <!-- Drehbuch --> =<br>|Musik =<br>|Kamera =<br>|Schnitt =<br>|Bes <!-- Besetzung in Form: *Rolle: Darsteller usw. --> =<br>",
"Systematik Film°Load°Vorlage:Systematik_Film",
"Systematik Bühne°Load°Vorlage:Systematik_Bühne",
"Tipp",
"Tipp",
"Topsecret",
"Topsecret",
Zeile 509: Zeile 615:
"Pronomen",
"Pronomen",
"Sinn",
"Sinn",
"Sprech",
"Umwelt",
"Umwelt",
"WOMO",
"WOMO",
Zeile 514: 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:insertVorlage('\{\{','\}\}','";
var html = "<a href=\"javascript:insertVorlage('\{\{','\}\}','";
if (Teil[1]){html += Teil[1]}else{html += Teil[0]};
if (Teil[1]){
html +="');\"><span style=\"white-space:nowrap;\">" + Teil[0] + "</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{
}else{
var html = "<br /><span style=\"background-color:NavajoWhite;white-space:nowrap;\">"+Teil[1]+"</span>";
var html = "<a href=\"javascript:insertVorlage('\{\{','\}\}','" + Teil[0] + "');\">"
}
}
html +="<span style=\"white-space:nowrap;\">" + Teil[0] + "</span></a>";
}else{
var html = "<br /><span style=\"background-color:NavajoWhite;white-space:nowrap;\">"+Teil[1]+"</span>";
}
         return html;
         return html;
     }
     }


     function VorlagenHTML() {
     function VorlagenHTML() {
Zeile 554: 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('editpage-copywarn'));
  // bei geschützten seiten jibet editform nüscht
   
     if (document.getElementById('editform')) {
    // Leerzeilen am Ende des Artikeltextes entfernen
        document.getElementById('editform').insertBefore(kat_div_2, document.getElementById('antispam-container'));
    document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\s+$/, "");
        // 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:
//Brauche ich wegen NL-Problem bei der Paramter-Übergabe für Vorlagen:
//selText = sampleText.replace(/<br>/g,"\n");
//selText = sampleText.replace(/<br \/>/g,"\n");
function insertVorlage(tagOpen, tagClose, sampleText) {
function insertVorlage(tagOpen, tagClose, sampleText) {
var txtarea;
var txtarea;
Zeile 587: Zeile 705:
selText = range.text;
selText = range.text;
//insert tags
//insert tags
selText = sampleText.replace(/<br>/g,"\n");
selText = sampleText.replace(/<br \/>/g,"\n");
range.text = tagOpen + selText + tagClose;
range.text = tagOpen + selText + tagClose;
//mark sample text as selected
//mark sample text as selected
Zeile 612: Zeile 730:
selText = txtarea.value.substring(startPos, endPos);
selText = txtarea.value.substring(startPos, endPos);
//insert tags
//insert tags
selText = sampleText.replace(/<br>/g,"\n");
selText = sampleText.replace(/<br \/>/g,"\n");
txtarea.value = txtarea.value.substring(0, startPos) + tagOpen + selText + tagClose + txtarea.value.substring(endPos, txtarea.value.length);
txtarea.value = txtarea.value.substring(0, startPos) + tagOpen + selText + tagClose + txtarea.value.substring(endPos, txtarea.value.length);
//set new selection
//set new selection
Zeile 622: Zeile 740:


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

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>

'; return html; } function sonderzeichenHTML() { var html = 'Sonderzeichen:
'; html += '<a href="javascript:einaus(\'sonder\',\'sonderein\',\'sonderaus\')">[anzeigen]</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>

'; 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; } }