Benutzer:Schnark/toolbar.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen 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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
//deprecated
/**************************************************************************************************
*  "Einfache" Konfiguration der neuen Toolbar, Dokumentation siehe Diskussionseite                *
*  Autor: [[Benutzer:Schnark]] ([http://de.wikipedia.org/wiki/Benutzer:Schnark])                  *
*  aufbauend auf [[commons:User:Krinkle/insertVectorButtons.js]] von [[Benutzer:Krinkle]]         *
*****************************************************************************************<nowiki>**/

/*****************************************
* Teil 2: Definitionen für de.wikipedia  *
*****************************************/

importScript('Benutzer:Schnark/toolbar-basic.js'); //importiere </nowiki>[[Benutzer:Schnark/toolbar-basic.js]]<nowiki>

//Objekt mit Informationen für/über externe Funktionen
//Inhalt    Bedeutung
//string    Name eines externen Skripts, das geladen werden muss
//function  externe Funktion, die direkt aufgerufen werden kann
//object    Parameter, die an die externe Funktion übergeben werden
var newtoolbar_externFunctions = {
  'section': {},
  'group': {},
  'chars': {},
  'table': {},
  'button': {},
  'select': {}
};

newtoolbar_externFunctions['section']['SM'] = 'Benutzer:Perhelion/vector-smilies.js';
newtoolbar_externFunctions['group']['SM'] = newtoolbar_externFunctions['section']['SM'];

/************************************
*       vordefinierte Elemente      *
************************************/

//fügt einen Abschnitt hinzu
//name ist optional

function newtoolbar_addSection (was, name) {
  var ret = true;
  switch (was) {
  case 'SZ': if (typeof name == 'undefined') name = 'weitere Sonderzeichen';
             if (typeof charinsert !=='undefined') {
                newtoolbar_addMySection(name, false);
                for (var id in charinsert) {
                    newtoolbar_addChars(name, id);
                }
             } else ret = false; break;
  case 'PD': if (typeof name == 'undefined') {
                name = 'Personendaten'; newtoolbar_PD = ''; }
             newtoolbar_addMySection(name, false);
             newtoolbar_addTable(name, 'PD/allg');
             newtoolbar_addTable(name, 'PD/Name');
             newtoolbar_addTable(name, 'PD/Anamen');
             newtoolbar_addTable(name, 'PD/Kurz');
             newtoolbar_addTable(name, 'PD/Datum');
             newtoolbar_addTable(name, 'PD/Ort'); break;
  default: ret = newtoolbar_externFunction('section', was, '', name);
  }
  return ret;
}

//fügt eine Gruppe hinzu
//name ist optional
function newtoolbar_addGroup (wo, was, name) {
  var ret = true;
  switch (was) {
  case 'FORM': if (typeof name == 'undefined') name = 'Format';
               newtoolbar_addMyGroup(wo, name);
               newtoolbar_addButton(wo + '/' + name, 'U');
               newtoolbar_addButton(wo + '/' + name, 'S');
               newtoolbar_addButton(wo + '/' + name, 'TT'); break;
  case 'PD': if (typeof name == 'undefined') name = ' PD';
             newtoolbar_addMyGroup(wo, name);
             newtoolbar_addButton(wo + '/' + name, 'sort');
             newtoolbar_addButton(wo + '/' + name, 'kat');
             newtoolbar_addButton(wo + '/' + name, 'PD'); break;
  default: ret = newtoolbar_externFunction('group', was, wo, name);
  }
  return ret;
}

//fügt eine Zeichentabelle hinzu
function newtoolbar_addChars (wo, was) {
  var ret = true;
  var zeichen = []; var name = was; var rtl = false;
  switch (was) {
  default: var alles; //aus </nowiki>[[MediaWiki:Onlyifediting.js]]<nowiki>
     if (typeof charinsert !== 'undefined') alles = charinsert[was]; //Sonderzeichen mit Zusatzinformationen
     if (alles) {
        for (var i = 0; i < alles.length; i++) {
            var gruppe = alles[i]; //jede Gruppe
            if (gruppe.direction == 'rtl') rtl = true; //rtl?
            if (0 in gruppe) { //Zeichengruppe
               for_j: for (var j = 0; j < gruppe.length; j++) {
                   z = gruppe[j];
                   if (typeof z == 'string') {
                      zeichen.push([z, '', '', '']); //Einzelzeichen, das auch HTML-Sonderzeichen enthalten könnte
                   } else {
                      switch (z.length) {
                      case 1: zeichen.push(z[0]); break; //Einzelzeichen
                      case 2: zeichen.push([z[0], '', z[1], '']); break; //vorne, hinten, könnte HTML-Sonderzeichen enthalten
                      case 3: zeichen.push([z[0], z[2], z[1]]); break; //vorne, hinten, mitte
                      case 4: zeichen.push([z[0], z[2], z[1], z[3]]); break; //vorne, hinten, mitte, hinweis
                      }
                   }
               } //for j
            } // if 0 in gruppe
        } //for i
     } //if alles
     if (zeichen.length > 0) newtoolbar_addMyChars (wo, name, zeichen, rtl); else ret = newtoolbar_externFunction('chars', was, wo);
  } //switch
  return ret;
}

var newtoolbar_PD = 'PD: ';  //Vorsatz vor den PD-Hilfeseiten (entfällt bei reiner PD-Hilfe)
//fügt eine Tabelle hinzu
function newtoolbar_addTable (wo, was) {
  var ret = true;
  switch (was) {
  case 'H': newtoolbar_addMyTable (wo, 'Hilfeseiten', [['Nützliche Hilfeseiten', '(werden in einem neuen Fenster geöffnet)'],
             ['Textbausteine', "<a target='helpwindow' href='/wiki/Wikipedia:Textbausteine'>Wikipedia:Textbausteine</a>"],
             ['Personendaten', "<a target='helpwindow' href='/wiki/Hilfe:Personendaten'>Hilfe:Personendaten</a>"],
             ['Formatvorlagen', "<a target='helpwindow' href='/wiki/Hilfe:Formatvorlagen'>Hilfe:Formatvorlagen</a>"],
             ['Kategorien', "<a target='helpwindow' href='/wiki/Hilfe:Kategorien'>Hilfe:Kategorien</a>"],
             ['TeX', "<a target='helpwindow' href='/wiki/Hilfe:TeX'>Hilfe:TeX</a>"],
             ['Sonderzeichen', "<a target='helpwindow' href='/wiki/Hilfe:Sonderzeichen'>Hilfe:Sonderzeichen</a>"],
             ['Tabellen', "<a target='helpwindow' href='/wiki/Hilfe:Tabellen'>Hilfe:Tabellen</a>"]]); break;
  case 'LIT': newtoolbar_addMyTable (wo, 'Literatur', [['Quelltext-Vorlagen für Literaturangaben'],
               ["<tt>* Autor: ''Titel.'' Verlag, Ort Jahr, ISBN.</tt>"],
               ["<tt>* Herausgeber (Hrsg.): ''Titel.'' x. Auflage. Verlag, Ort Jahr, ISBN (''Reihe.'' Band).</tt>"],
               ["<tt>* Autor: ''Titel.'' In: Herausgeber (Hrsg.): ''Sammelwerk.'' Verlag, Ort Jahr, ISBN" +
                " (''Reihe.'' Band), S. X–Y ([http::// online]).</tt>"],
               ["<tt>* Autor u. a.: ''Titel. Untertitel.'' In: ''Zeitschrift.'' Bd./Jg., Nr. X, Jahr, {{ISSN|0000-0000}}," +
                " S. X–Y ([http:// PDF; 1,1 MB]).</tt>"],
               ["Näheres unter <a target='helpwindow' href='/wiki/Wikipedia:Literatur'>Wikipedia:Literatur</a>" +
                " (wird in einem neuen Fenster geöffnet)."]]); break;
  case 'PD/allg': newtoolbar_addMyTable (wo, newtoolbar_PD + 'Allgemein', [['Personendaten', 'allgemein'],
                   ['Platzierung', 'nach Kategorien, vor Interwikis'],
                   ['Kopiervorlage', '<tt>{{Personendaten<br />|NAME=<br />|ALTERNATIVNAMEN=<br />|KURZBESCHREIBUNG=' +
                    '<br />|GEBURTSDATUM=<br />|GEBURTSORT=<br />|STERBEDATUM=<br />|STERBEORT=<br />}}</tt>'],
                   ['Weiteres', '<a target="helpwindow" href="/wiki/Wikipedia:Formatvorlage%20Biografie">' +
                    'Wikipedia:Formatvorlage Biografie</a> (wird in einem neuen Fenster geöffnet)']]); break;
  case 'PD/Name': newtoolbar_addMyTable (wo, newtoolbar_PD + 'Name', [['Personendaten', 'Name'],
                   ['Allgemein', 'Nachname, Vorname'],
                   ['Mittelalter', 'unveränderte Reihenfolge (gestorben zwischen 500 und 1501)'],
                   ['Isländer', 'Vorname Nachname'],
                   ['Weiteres', '<a target="helpwindow" href="/wiki/Hilfe:Personendaten/Name">Hilfe:Personendaten/Name</a>' +
                    ' (wird in einem neuen Fenster geöffnet)']]); break;
  case 'PD/Anamen': newtoolbar_addMyTable (wo, newtoolbar_PD + 'Alternativnamen', [['Personendaten', 'Alternativnamen'],
                     ['Allgemein', 'getrennt durch Semikolon, Erläuterungen in runden Klammern'],
                     ['Bezeichnungen', ''],
                     ['Pseudonym', 'Es handelt sich um ein Pseudonym.'],
                     ['Künstlername', 'Es handelt sich um einen Künstlernamen, der – im Gegensatz zum Pseudonym –' +
                      ' zu jeder Zeit öffentlich bekannt war.'],
                     ['Spitzname', 'Es handelt sich um einen Spitznamen, den sich die Person nicht selbst gegeben hat.'],
                     ['wirklicher Name', 'Es handelt sich um den wirklichen Namen. Sollte statt „eigentlicher Name“,' +
                      ' „bürgerlicher Name“ oder „richtiger Name“ verwendet werden.'],
                     ['Geburtsname', 'Es handelt sich um den wirklichen Namen, den die Person bei der Geburt erhalten hat.'],
                     ['vollständiger Name', 'Es handelt sich um den vollständigen Namen, inklusive aller Vornamen,' +
                      ' die üblicherweise weggelassen werden. Sollte statt „voller Name“ verwendet werden.'],
                     ['Weiteres', '<a target="helpwindow" href="/wiki/Hilfe:Personendaten#Alternativnamen">' +
                      'Hilfe:Personendaten#Alternativnamen</a> (wird in einem neuen Fenster geöffnet)']]); break;
  case 'PD/Kurz': newtoolbar_addMyTable (wo, newtoolbar_PD + 'Kurzbeschreibung', [['Personendaten', 'Kurzbeschreibung'],
                   ['Allgemein', 'Nationaltät Beruf, Besonderheit'],
                   ['Beispiele', 'deutscher Politiker (CDU), Bundeskanzler der Bundesrepublik Deutschland (1982–1998)'],
                   ['', 'US-amerikanischer Astronaut'],
                   ['', 'spanisch-französischer Musiker'],
                   ['Nationalitäten', '<a target="helpwindow" href="/wiki/Wikipedia:Namenskonventionen/Staaten">' +
                    'Wikipedia:Namenskonventionen/Staaten</a> (wird in einem neuen Fenster geöffnet)'],
                   ['Weiteres', '<a target="helpwindow" href="/wiki/Hilfe:Personendaten#Kurzbeschreibung">' +
                    'Hilfe:Personendaten#Kurzbeschreibung</a> (wird in einem neuen Fenster geöffnet)']]); break;
  case 'PD/Datum': newtoolbar_addMyTable (wo, newtoolbar_PD + 'Datum', [['Personendaten', 'Datum'],
                    ['Allgemein', '3. April 1940'],
                    ['Unbekannt', 'April 1940<br />1940<br />3. April 20. Jahrhundert<br />20. Jahrhundert'],
                    ['Unsicher', 'unsicher: 3. April 1940'],
                    ['Bereich', 'um 3. April 1940<br />3. April um 1940'],
                    ['vor/nach', 'vor 3. April 1940<br />nach 1940'],
                    ['Alternative', '3. April 1940 oder 13. April 1940'],
                    ['Zeitspanne', 'zwischen 3. April 1940 und 5. Mai 1941<br />3. April zwischen 1939 und 1941'],
                    ['Weiteres', '<a target="helpwindow" href="/wiki/Hilfe:Personendaten#Datum">' +
                     'Hilfe:Personendaten#Datum</a> (wird in einem neuen Fenster geöffnet)']]); break;
  case 'PD/Ort': newtoolbar_addMyTable (wo, newtoolbar_PD + 'Ort', [['Personendaten', 'Ort'],
                  ['Allgemein', '[[genauer Ort]], Staat'],
                  ['Ungenau', 'bei [[Ort]]'],
                  ['Unsicher', 'unsicher: [[Ort]]'],
                  ['Weiteres', '<a target="helpwindow" href="/wiki/Hilfe:Personendaten#Geburtsort.2C_Sterbeort">' +
                   'Hilfe:Personendaten#Geburtsort, Sterbeort</a> (wird in einem neuen Fenster geöffnet)']]); break;
  case 'R': var plustitel = wgTitle.replace(/ /g, '+');
            newtoolbar_addMyTable (wo, 'Recherche', [['Aufgabe', 'Weblinks werden in einem neuen Fenster geöffnet'],
             ['Personendatenbanken', "<a target='helpwindow' href='http://www.viaf.org/viaf/search?query=local.names+all+%22" +
              encodeURIComponent(wgTitle) + "%22&stylesheet=/viaf/xsl/results.xsl&sortKeys=holdingscount'>VIAF</a>," +
              " <a target='helpwindow' href='https://portal.d-nb.de/opac.htm?method=simpleSearch&query=" + plustitel +
              "'>DNB</a>; <a target='helpwindow' href='http://www.imdb.com/find?s=all&q=" + plustitel + "'>IMDB</a>"],
             ['Suche nach „' + wgTitle + '“', "<a target='helpwindow' href='http://www.google.de/search?q=" + plustitel +
              "'>Google</a>, <a target='helpwindow' href='http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search="
              + plustitel + "'>GlobalWP</a>"],
             ['Fehler', "<a target='helpwindow' href='http://toolserver.org/~sk/cgi-bin/pd/pd.cgi?view=detail&pageid=" +
              wgArticleId + "'>PD</a>, <a target='helpwindow' href='http://toolserver.org/~sk/cgi-bin/checkwiki" +
              "/checkwiki.cgi?project=dewiki&view=detail&pageid=" + wgArticleId + "'>Syntax</a>, <a target='helpwindow' " +
              "href='http://toolserver.org/~timl/cgi-bin/wikilint?l=de&do_typo_check=ON&remove_century=ON&url=" +
              "http://de.wikipedia.org/wiki/" + wgPageName + "'>Wikilint</a>"],
             ['Suche nach markiertem Wort', "<a href=\"javascript:{var wort=$('#wpTextbox1').textSelection('getSelection')" +
              ".replace(/ /g, '+');void(window.open('http://www.google.de/search?q='+wort,'helpwindow'));}\">Google</a>"],
             ['Rechtschreibung (markiertes Wort)', "<a href=\"javascript:{var wort=$('#wpTextbox1')" +
              ".textSelection('getSelection');void(window.open('http://wortschatz.uni-leipzig.de/cgi-bin/wort_www.exe?site=1" +
              "&Wort='+encodeURIComponent(wort)+'&sprache=de&x=0&y=0&cs=1','helpwindow'));}\">Wortschatz Uni Leipzig</a>, " +
              "<a href=\"javascript:{var wort=$('#wpTextbox1').textSelection('getSelection');" +
              "void(window.open('http://www.canoo.net/services/Controller?input='+encodeURIComponent(wort)+'&MenuId=Search" +
              "&service=canooNet&lang=de','helpwindow'));}\">Canoo</a>"],
             ['Archivlink', "<a href=\"javascript:{var wort=$('#wpTextbox1').textSelection('getSelection');" +
              "void(window.open('http://web.archive.org/web/*/'+wort,'helpwindow'));}\">Webarchive</a>, " +
              "einbinden als <tt>{{<a target='helpwindow' href='/wiki/Vorlage:Webarchiv'>Webarchiv</a>" +
              "|url=http://www.example.org|wayback=yyyymmddhhmmss<span style='color: gray'>|text=Linktext</span>}}</tt>"]]);
              break;
  default: ret = newtoolbar_externFunction('table', was, wo);
  }
  return ret;
}

//fügt einen Button hinzu
function newtoolbar_addButton (wo , was) {
  var ret = true;
  var path = 'http://upload.wikimedia.org/wikipedia/commons/thumb/';
  switch (was) {
  case 'bold': case 'italic': ret = newtoolbar_addInternalTool(wo, 'main', 'format', was); break;
  case 'xlink': case 'ilink': case 'linkCGD': case 'file': case 'referenceCGD': case 'reference': case 'signature':
       ret = newtoolbar_addInternalTool(wo, 'main', 'insert', was); break;
  case 'ulist': case 'olist': case 'indent': case 'nowiki': case 'newline':
       ret = newtoolbar_addInternalTool(wo, 'advanced', 'format', was); break;
  case 'big': case 'small': case 'superscript': case 'subscript':
       ret = newtoolbar_addInternalTool(wo, 'advanced', 'size', was); break;
  case 'gallery': case 'tableCGD': case 'table': case 'redirect':
       ret = newtoolbar_addInternalTool(wo, 'advanced', 'insert', was); break;
  case 'replace': ret = newtoolbar_addInternalTool(wo, 'advanced', 'search', was); break;

  case 'sort':
  case 'DS': newtoolbar_addMyButton (wo, path+'9/9a/Nuvola_apps_kmessedwords.png/22px-Nuvola_apps_kmessedwords.png',
                                     'SORTIERUNG', '{{SORTIERUNG:', 'Sortierschlüssel', '}}', true); break;
  case 'DO': newtoolbar_addMyButton (wo, path+'e/eb/Blue_check.svg/22px-Blue_check.svg.png',
                                     'Erledigt (kurz)', '{{Erl.}}', '', ''); break;
  case 'ER': newtoolbar_addMyButton (wo, path+'e/e4/Blue_check_plus.svg/22px-Blue_check_plus.svg.png',
                                     'Erledigt (lang)', '{{Erledigt|1=' + usersignature, '', '}}'); break;
  case 'FS': newtoolbar_addMyButton (wo, path+'0/06/Crystal_Project_highlight.png/22px-Chrytal_Project_highlight.png',
                                     'Fehlende Signatur', '{{ers:Unsigned|', 'BENUTZER', '}}'); break;
  case  'H': newtoolbar_addMyButton (wo, path+'7/7f/Speech_bubble.svg/22px-Speech_bubble.svg.png',
                                     'Versteckter Kommentar', '<!--', 'versteckt', '-->'); break;
  case  'I': newtoolbar_addMyButton (wo, 'http://upload.wikimedia.org/wikipedia/commons/b/b4/Toolbaricon_rule.png',
                                     'Gedankenstrich', '–', '', ''); break;
  case 'kat':
  case  'K': newtoolbar_addMyButton (wo, path+'3/3b/Nuvola_apps_tree.svg/22px-Nuvola_apps_tree.svg.png',
                                     'Kategorie', '[[Kategorie:', 'Name der Kategorie', ']]', true); break;
  case  'M': newtoolbar_addMyButton (wo, 'http://upload.wikimedia.org/wikipedia/commons/f/fd/Button_blockquote.png',
                                     'Markiert ein Zitat mit Absatz',
                                     '<blockquote style="border: 1px solid blue; padding: 2em;">\n', 'Text',
                                     '\n</blockquote>', true); break;
  case  'N': newtoolbar_addMyButton (wo, 'http://upload.wikimedia.org/wikipedia/commons/4/4b/Button_nbsp.png',
                                     'Geschütztes Leerzeichen', '&nbsp;', '', ''); break;
  case 'PD': newtoolbar_addMyButton (wo, path+'6/62/Nuvola_apps_personal.svg/22px-Nuvola_apps_personal.svg.png',
                                     'Personendaten', '{{Personendaten\n|NAME=', '', '\n|ALTERNATIVNAMEN=\n|KURZBESCHREIBUNG=\n'+
                                     '|GEBURTSDATUM=\n|GEBURTSORT=\n|STERBEDATUM=\n|STERBEORT=\n}}', true); break;
  case  'Q': newtoolbar_addMyButton (wo, 'http://upload.wikimedia.org/wikipedia/commons/d/d3/Button_definition_list.png',
                                     'Definitionsliste', '; ', 'Text', ' : ', true); break;
  case 'Q1': newtoolbar_addMyButton (wo, path+'1/1a/Cquote2.svg/22px-Cquote2.svg.png',
                                     'Anführungszeichen', '„', 'Text', '“'); break;
  case 'R1': newtoolbar_addMyButton (wo, 'http://upload.wikimedia.org/wikipedia/commons/c/c4/Button_ref.png',
                                     'benannter Einzelnachweis', '<ref name="">', 'Fußnotentext hier einfügen', '</ref>'); break;
  case 'R2': newtoolbar_addMyButton (wo, 'http://upload.wikimedia.org/wikipedia/commons/f/fe/Button_refs.png',
                                     'wiederholter Einzelnachweis', '<ref name="', 'Name des Einzelnachweises', '" />'); break;
  case 'ref':
  case 'R3': newtoolbar_addMyButton (wo, path+'5/54/Stock_post_message.svg/22px-Stock_post_message.svg.png',
                                     'Abschnitt Einzelnachweise', '\n== Einzelnachweise ==\n<references />\n', '', '', true);
                                    break;
  case  'S': newtoolbar_addMyButton (wo, path+'4/45/Gnome-format-text-strikethrough.svg/'+
                                              '22px-Gnome-format-text-strikethrough.svg.png',
                                     'Durchgestrichener Text', '<s>', 'durchgestrichen', '</s>'); break;
  case  'T': newtoolbar_addMyButton (wo, path+'f/fb/Template_icon.svg/22px-Template_icon.svg.png',
                                     'Vorlage', '{{', 'Vorlagenname', '}}'); break;
  case 'TL': newtoolbar_addMyButton (wo, 'http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_templatelink.png',
                                     'Vorlagenlink', '{{Vorlage|', 'Vorlagenname', '}}'); break;
  case 'TT': newtoolbar_addMyButton (wo, 'http://upload.wikimedia.org/wikipedia/commons/5/5e/Wikieditor-tt.png',
                                     'Schreibmaschine', '<tt>', 'Schreibmaschine', '</tt>'); break;
  case  'U': newtoolbar_addMyButton (wo, path+'9/99/Gnome-format-text-underline.svg/22px-Gnome-format-text-underline.svg.png',
                                     'Unterstrichener Text', '<u>', 'unterstrichen', '</u>'); break;
  case 'redir':
  case  'V': newtoolbar_addMyButton (wo, 'http://upload.wikimedia.org/wikipedia/commons/7/76/Insert_redirect.png',
                                     'Weiterleitung', '#WEITERLEITUNG [[', 'Zielseite', ']]');
             newtoolbar_remove('advanced//redirect', true); break;
  case 'math':
  case  '7': newtoolbar_addMyButton (wo, path+'c/c2/Nuvola_apps_edu_mathematics-p.svg/'+
                                              '22px-Nuvola_apps_edu_mathematics-p.svg.png',
                                     'Mathematische Formel', '<math>', 'Formel', '</math>'); break;
  case 'sig':
  case  '9': newtoolbar_addMyButton (wo, 'http://upload.wikimedia.org/wikipedia/commons/7/79/Insert-signature.png',
                                     'Unterschrift', usersignature, '', '');
             newtoolbar_remove('//signature', true); break;
  case '10': newtoolbar_addMyButton (wo, 'http://upload.wikimedia.org/wikipedia/commons/b/b4/Toolbaricon_rule.png',
                                     'waagerechte Linie', '\n----\n', '', '', true); break;
  case  '+': newtoolbar_addMyButton (wo, path+'e/e2/Crystal_Clear_action_edit_add.png/22px-Crystal_Clear_action_edit_add.png',
                                     'Toolbar erweitern', '', '', '', false, function() {
                                              newtoolbar_remove(wo+'//', true); newtoolbar_config2();}); break; //deprecated
  default: ret = newtoolbar_externFunction('button', was, wo);
  }
  return ret;
}

//fügt eine Auswahlliste hinzu
function newtoolbar_addSelect (wo, was) {
  var ret = true;
  var path = 'http://upload.wikimedia.org/wikipedia/commons/thumb/';
  switch (was) {
  case 'heading': ret = newtoolbar_addInternalTool(wo, 'advanced', 'heading', was); break;
  case 'BKL': newtoolbar_addMySelect (wo, 'Begriffsklärung', [
                         ['Begriffsklärung', '{{Begriffsklärung}}', '', '', true],
                         ['Begriffsklärungshinweis', '{{Begriffsklärungshinweis}}', '', '', true],
                         ['Begriffsklärungshinweis (ohne BKS)', '{{Begriffsklärungshinweis|',
                          'Zur Zahl X siehe [[X (Zahl)]].', '}}', true],
                         ['Dieser Artikel … (zwei Bedeutungen)', '{{Dieser Artikel|',
                          'erläutert den Buchstaben X; die Zahl wird unter [[X (Zahl)]] erläutert.', '}}', true],
                         ['Dieser Artikel … (mehrere Bedeutungen)', '{{Dieser Artikel|',
                          'erläutert den Buchstaben X; zu anderen Bedeutungen siehe [[X (Begriffsklärung)]].', '}}', true],
                         ['Falschschreibung', '{{Falschschreibung|', 'richtiger Artikeltitel', '}}', true]]); break;
  case 'CODE': newtoolbar_addMySelect (wo, 'Code', [['Code', '<code>', 'Code', '</code>'],
                                                    ['Vorvormatiert', '<pre>', 'vorvormatierter Text', '</pre>'],
                                                    ['Quelltext', '<source lang="javascript">', 'Quelltext', '</source>'],
                                                    ['Schreibmaschine', '<tt>', 'Schreibmaschine', '</tt>'],
                                                    ['Vorvormatiert (Leerzeichen)', '\n ', 'vorvormatierter Text', ''],
                                                    ['nowiki', '<nowiki>', 'unvormatierter Text', '<'+'/nowiki>']]); break;
  case 'EK': if (wgNamespaceNumber==3) {
             newtoolbar_addMySelect (wo, 'Eingangskontrolle', [
                        ['SLA-Info', '{{ers:gelöscht', '|Kürzel', '}} ' + usersignature],
                        ['Unsinn gelöscht', '{{ers:Unsinn gelöscht}}', '', ' ' + usersignature],
                        ['LD-Hinweis', '{{ers:LD-Hinweis|', 'Artikelname', '}}'],
                        ['URV-Hinweis', '{{ers:URV-Hinweis|', 'Artikelname|http://www.example.com', '}}'],
                        ['QS-Hinweis', '{{ers:QS-Hinweis|', 'Artikelname', '}}'],
                        ['Entstubben', '{{ers:entstubben}}', '', ''],
                        ['Tastaturtest', '{{ers:Tastaturtest}}', '', ''],
                        ['Test 1', '{{ers:Test1}}', '', ''],
                        ['Test 2', '{{ers:Test2}}', '', '']]);
             } else {
             newtoolbar_addMySelect (wo, 'Eingangskontrolle', [
                        ['QS', '{{ers:QS|1=', 'Verbesserungsvorschläge', ' ' + usersignature + '}}\n', true,
                         newtoolbar_addComment('QS+')],
                        ['  wikifizieren', '{{ers:QS|1=Bitte [[WP:WF|wikifizieren]]', '', ' ' + usersignature + '}}\n', true,
                         newtoolbar_addComment('QS+')],
                        ['  Vollprogramm', '{{ers:QS|1=[[WP:Vollprogramm|Vollprogramm]]', '', ' ' + usersignature + '}}\n',
                         true, newtoolbar_addComment('QS+')],
                        ['  ausbauen', '{{ers:QS|1=Bitte ausbauen', '', ' ' + usersignature + '}}\n', true,
                         newtoolbar_addComment('QS+')],
                        ['LA', '{{ers:Löschantrag|1=', 'Begründung', ' ' + usersignature + '}}\n', true,
                         newtoolbar_addComment('LA+')],
                        ['SLA', '{{Löschen|1=', 'Begründung', ' ' + usersignature + '}}\n', true, newtoolbar_addComment('SLA+')],
                        ['  kein Artikel', '{{Löschen|1=Kein [[Wikipedia:Artikel|Artikel]]', '', ' ' + usersignature + '}}\n',
                         true, newtoolbar_addComment('SLA+')],
                        ['  irrelevant', '{{Löschen|1=offensichtlich keine enzyklopädische ' + '[[WP:RK|Relevanz]] gegeben',
                         '', ' ' + usersignature + '}}\n', true, newtoolbar_addComment('SLA+')],
                        ['  Werbung', '{{Löschen|1=[[WP:WWNI|Reiner Werbeeintrag]]', '', ' ' + usersignature + '}}\n', true,
                         newtoolbar_addComment('SLA+')],
                        ['  URV', '{{Löschen|1=fehlende Qualität bei gleichzeitiger URV von ', 'http://www.example.org/',
                         ' ' + usersignature + '}}\n', true, newtoolbar_addComment('SLA+')],
                        ['  Wiedergänger', '{{Löschen|1=Wiedergänger', '', ' ' + usersignature + '}}\n', true,
                         newtoolbar_addComment('SLA+')],
                        ['URV', '{{URV}} ', 'http://www.example.com', ' ' + usersignature + '\n', true,
                         newtoolbar_addComment('URV')]]); } break;
  case 'KALP': if (wgPageName == 'Wikipedia:Kandidaturen_von_Artikeln,_Listen_und_Portalen') {
                   newtoolbar_addMySelect (wo, 'Bewertungen', [['Exzellent', '{{BE|e}} ', '', usersignature],
                                                               ['Lesenswert', '{{BE|l}} ', '', usersignature],
                                                               ['Abwartend', '{{BE|a}} ', '', usersignature],
                                                               ['Keine Auszeichnung', '{{BE|k}} ', '', usersignature],
                                                               ['Informativ', '{{BE|i}} ', '', usersignature]]);
                   newtoolbar_CSSSelect(wo, 'Bewertungen', [
                     ['Exzellent', path + '4/41/Qsicon_Exzellent.svg/15px-Qsicon_Exzellent.svg.png'],
                     ['Lesenswert', path + '4/43/Qsicon_lesenswert.svg/15px-Qsicon_lesenswert.svg.png'],
                     ['Abwartend', path + 'a/a3/QS_icon_violet_abwartend.svg/15px-QS_icon_violet_abwartend.svg.png'],
                     ['Keine Auszeichnung', path + '8/82/QS_icon_orange_emty.svg/15px-QS_icon_orange_emty.svg.png'],
                     ['Informativ', path + 'a/a5/Qsicon_informativ.svg/15px-Qsicon_informativ.svg.png']]); }
                else ret = false; break;
  case 'KEB': if (wgPageName == 'Wikipedia:Kandidaten_für_exzellente_Bilder') {
                  newtoolbar_addMySelect (wo, 'Bewertungen', [['Pro', '{{pro}} ', '', usersignature],
                                                              ['Contra', '{{contra}} ', '', usersignature],
                                                              ['Neutral', '{{neutral}} ', '', usersignature],
                                                              ['Abwartend', '{{abwartend}} ', '', usersignature],
                                                              ['Info', '{{Info}} ', '', usersignature],
                                                              ['Unklar', '{{unklar}} ', '', usersignature],
                                                              ['Sehenswert', '{{sehenswert}} ', '', usersignature]]);
                  newtoolbar_CSSSelect( wo, 'Bewertungen', [
                    ['Pro', path + '9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png'],
                    ['Contra', path + '7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png'],
                    ['Neutral', path + '8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png'],
                    ['Abwartend', path + '5/54/Symbol_wait.svg/15px-Symbol_wait.svg.png'],
                    ['Info', path + '4/4a/Pictogram_voting_info.svg/15px-Pictogram_voting_info.svg.png'],
                    ['Unklar', path + '3/35/Orange_question_mark.svg/16px-Orange_question_mark.svg.png'],
                    ['Sehenswert', path + '1/10/Symbol_sehenswert_vote.svg/15px-Symbol_sehenswert_vote.svg.png']]); }
              else ret = false; break;
  case 'MH': newtoolbar_addMySelect (wo, 'Mängelhinweise', [
                        ['Belege fehlen', '{{Belege fehlen|1=', 'Hinweistext', ' ' + usersignature + '}}\n', true],
                        ['Überarbeiten', '{{Überarbeiten}}\n', '', '', true],
                        ['Neutralität', '{{Neutralität}}\n', '', '', true],
                        ['Lückenhaft', '{{Lückenhaft|1=', 'Beschreibung der Lücke', ' ' + usersignature + '}}\n', true],
                        ['Nur Liste', '{{NurListe}}\n', '', '', true],
                        ['Redundanz', '{{ers:Redundanz|', 'Artikel1', '|Artikel2}}\n', true],
                        ['Widerspruch', '{{Widerspruch|Abschnitt<!--oder Artikel-->|[[', 'Artikel1',
                         ']]|Disk=Diskussion:Artikel}}\n', true],
                        ['Allgemeinverständlichkeit', '{{Allgemeinverständlichkeit}}\n', '', '', true],
                        ['Deutschlandlastig', '{{Deutschlandlastig}}\n', '', '', true],
                        ['Österreichlastig', '{{Österreichlastig}}\n', '', '', true],
                        ['Schweizlastig', '{{Schweizlastig}}\n', '', '', true]]); break;
  case 'ND': newtoolbar_addMySelect (wo, 'Normdaten', [['PND', '{{Normdaten|PND=', '', '}}', true],
                                                       ['PND + LCCN', '{{Normdaten|PND=', '', '|LCCN=}}', true],
                                                       ['LCCN', '{{Normdaten|LCCN=', '', '}}', true],
                                                       ['PND + LCCN + VIAF', '{{Normdaten|PND=', '', '|LCCN=|VIAF=}}', true],
                                                       ['GKD', '{{Normdaten|GKD=', '', '}}', true],
                                                       ['SWB', '{{Normdaten|SWB=', '', '}}', true]]); break;
  case 'PCN': newtoolbar_addMySelect (wo, 'Bewertungen', [['Pro', '# {{pro}} ', '', usersignature],
                                                          ['Contra', '# {{contra}} ', '', usersignature],
                                                          ['Neutral', '# {{neutral}} ', '', usersignature]]);
              newtoolbar_CSSSelect(wo, 'Bewertungen', [
                ['Pro', path + '9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png'],
                ['Contra', path + '7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png'],
                ['Neutral', path + '8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png']]); break;
  case 'SP': newtoolbar_addMySelect (wo, 'Schwesterprojekte',[['Commons', '{{Commons}}', '', '', true],
                                                              ['Commonscat', '{{Commonscat}}', '', '', true],
                                                              ['Wikiatlas', '{{Wikiatlas|', 'Atlasname', '}}', true],
                                                              ['Wiktionary', '{{Wiktionary}}', '', '', true],
                                                              ['Wikibooks', '{{Wikibooks|', 'Name des Buchs', '}}', true],
                                                              ['Wikiquote', '{{Wikiquote}}', '', '', true],
                                                              ['Wikisource', '{{Wikisource|', 'Name des Textes', '}}', true],
                                                              ['Wikinews', '{{Wikinews|', 'Name des Artikels', '}}', true],
                                                              ['Wikiversity', '{{Wikiversity|', 'Name des Kurses', '}}', true]]);
             newtoolbar_CSSSelect(wo, 'Schwesterprojekte', [
               ['Commons', path + '4/4a/Commons-logo.svg/16px-Commons-logo.svg.png'],
               ['Commonscat', path + '4/4a/Commons-logo.svg/16px-Commons-logo.svg.png'],
               ['Wikiatlas', path + 'f/f3/Gnome-globe.svg/16px-Gnome-globe.svg.png'],
               ['Wiktionary', path + 'c/c3/Wiktfavicon_en.svg/16px-Wiktfavicon_en.svg.png'],
               ['Wikibooks', path + 'f/fa/Wikibooks-logo.svg/16px-Wikibooks-logo.svg.png'],
               ['Wikiquote', path + 'f/fa/Wikiquote-logo.svg/16px-Wikiquote-logo.svg.png'],
               ['Wikisource', path + '4/4c/Wikisource-logo.svg/16px-Wikisource-logo.svg.png'],
               ['Wikinews', path + '2/24/Wikinews-logo.svg/16px-Wikinews-logo.svg.png'],
               ['Wikiversity', path + '9/91/Wikiversity-logo.svg/16px-Wikiversity-logo.svg.png']]); break;
  default: ret = newtoolbar_externFunction('select', was, wo);
  }
  return ret;
}

//Standardverhalten
function newtoolbar_standard () {
  var select_BKL = false; var select_CODE = false; var select_SP = false; var select_PCN = false;
  return; // Exiting early as next line fails. Please review  [[phab:T72470]] and
  if (wgNamespaceNumber != 0) newtoolbar_addButton('', 'sig'); //Singarturknopf ersetzen
  newtoolbar_addButton('advanced', 'redir'); //Weiterleitung ersetzen

  newtoolbar_addSelect('', 'KALP'); newtoolbar_addSelect('', 'KEB'); //nehmen keinen Platz weg
  if ((wgPageName == 'Wikipedia:Kandidaturen_von_Artikeln,_Listen_und_Portalen') ||
      (wgPageName == 'Wikipedia:Kandidaten_für_exzellente_Bilder'))
     select_PCN = true;

  if (typeof customEditButtons != 'string') {
     newtoolbar_addButton('advanced', 'math');
     newtoolbar_addButton('advanced', 'sort');
     newtoolbar_addButton('advanced', 'kat');
     newtoolbar_addButton('', 'ref');
  } else { //customEditButtons durchgehen
     if (customEditButtons.toLowerCase() == 'all') customEditButtons = '10,A,A3,B,B1,B2,B3,C,CF,CO,D,DS,DO,ER,E,F,FS,G,H,I,I1,' +
         'I2,J1,J2,K,KR,L,M,N,NT,O,P,P1,PF,PD,PO,Q,Q1,Q2,Q3,R,R1,R2,R3,RD,S,SA,SC,SM,ST,T,TL,TT,U,UR,URV,V,VP,VC,VN,WB,WS,' +
         'WT,WV,W,X,Y1,Y2,Z,ZI';
     if (typeof rmEditButtons == 'object') { //falls Formel nicht entfernt wurde, hinzufügen
        if (!((typeof rmEditButtons[0] == 'string' && rmEditButtons[0].toLowerCase() == 'all') ||
                                                      rmEditButtons.join('').indexOf('7') > -1))
           newtoolbar_addButton('advanced', 'math');
     } else { newtoolbar_addButton('advanced', 'math'); }
     var XEB = customEditButtons.split(',');
     for (var i = 0; i < XEB.length; i++) {
         switch (XEB[i]) {
           case '9': case 'V': break; //Unterschrift, Weiterleitung ignorieren
           case 'B1': case 'B2': case 'B3': if (!select_BKL) {select_BKL = true; newtoolbar_addSelect('advanced', 'BKL');} break;
           case 'O': case 'P': case 'SC': if (!select_CODE) {select_CODE = true; newtoolbar_addSelect('advanced', 'CODE');}
                                                                                                                           break;
           case 'TT': if (!select_CODE) newtoolbar_addButton('advanced', 'TT'); break;
           case 'RD': newtoolbar_addSelect('advanced', 'MH'); break;
           case 'URV': newtoolbar_addSelect('advanced', 'EK'); break;
           case 'CO': case 'WB': case 'WS': case 'WT': case 'WV': if (!select_SP) {select_SP = true;
                                                                                  newtoolbar_addSelect('advanced', 'SP');} break;
           case 'VP': case 'VC': case 'VN': if (!select_PCN) {select_PCN = true; newtoolbar_addSelect('advanced', 'PCN');} break;
           default: newtoolbar_addButton('advanced', XEB[i]);
         }
     }
  }
}

//</nowiki>