Benutzer:Messi/monobook.js

aus Wikipedia, der freien Enzyklopädie

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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
//<nowiki>

/* Läuft zurzeit nur mit Firefox (>= 1.0) */
/* http://de.wikipedia.org/wiki/Benutzer:Messi/monobook.js */

var textbox = null;

function genMessiLink(func, txt, title) {
  return "<a style=\"font-size:18px; border:1px solid #CCC; padding:0px 2px; text-decoration:none;\" href=\"javascript:" + func + "\" title=\"" + title + "\">" + txt + "</a> ";
}

var messilinks =
   genMessiLink("MessiDoubleLink()", "[[ | ]]", "")
 + " &nbsp; "
 + genMessiLink("insertTags('&amp;thinsp;','','')", "<small>thinsp</small>", "&amp;thinsp;")
 + " &nbsp; "
 + genMessiLink("MessiInsertTags('„','“','&quot;','&quot;')", "„ “", "Anführungszeichen (&amp;bdquo; &amp;ldquo;)")
 + genMessiLink("MessiInsertTags('‚','‘','\\'','\\'')", "‚ ‘", "Anführungszeichen (einfach) (&amp;sbquo; &amp;lsquo;)")
 + genMessiLink("MessiInsertTags('»','«','&quot;','&quot;')", "» «", "alternative Anführungszeichen")
 + genMessiLink("MessiInsertTags('›','‹','\\'','\\'')", "› ‹", "alternativ Anführungszeichen (einfach) (&amp;rsaquo; &amp;lsaquo;)")
 + genMessiLink("MessiInsertTags('“','”','&quot;','&quot;')", "“ ”", "englische Anführungszeichen (&amp;ldquo; &amp;rdquo;)")
 + genMessiLink("MessiInsertTags('‘','’','\\'','\\'')", "‘ ’", "englische Anführungszeichen (einfach) (&amp;lsquo; &amp;rsquo;)")
 + " &nbsp; "
 + genMessiLink("insertTags('°′″','','')", "° ′ ″", "Grad, Bogenminuten und -sekunden (&amp;deg; &amp;prime; &amp;Prime;")
 + " &nbsp; "
 + genMessiLink("insertTags('+','','')", "+", "plus")
 + genMessiLink("insertTags('−','','')", "−", "minus (&amp;minus;)")
 + genMessiLink("insertTags('×','','')", "×", "mal (&amp;times;)")
 + genMessiLink("insertTags('÷','','')", "÷", "dividiert (&amp;divide;)")
 + genMessiLink("insertTags('±','','')", "±", "plus/minus (&amp;plusmn;)")
 + " &nbsp; "
 + genMessiLink("insertTags('-','','')", "-", "Bindestrich")
 + genMessiLink("insertTags('–','','')", "–", "Gedankenstrich (&amp;ndash;)")
 + genMessiLink("insertTags('—','','')", "—", "Geviertstrich (&amp;mdash;)")
 + " &nbsp; "
 + genMessiLink("insertTags('…','','')", "…", "Ellipse (&amp;hellip;)")
 + genMessiLink("insertTags('‰','','')", "‰", "Promille (&amp;permil;)")
 + genMessiLink("insertTags('≤','','')", "≤", "kleiner/gleich (&amp;le;)")
 + genMessiLink("insertTags('≥','','')", "≥", "größer/gleich (&amp;ge;)")
 + genMessiLink("insertTags('≠','','')", "≠", "ungleich")
 + genMessiLink("insertTags('≈','','')", "≈", "ungefähr")
 + " &nbsp; "
 + genMessiLink("insertTags('\\n{'+'{Personendaten|\\n NAME=\\n|ALTERNATIVNAMEN=\\n|KURZBESCHREIBUNG=\\n|GEBURTSDATUM=\\n|GEBURTSORT=\\n|STERBEDATUM=\\n|STERBEORT=\\n}'+'}\\n','','')", "PD", "Personendaten")
 + genMessiLink("MessiComment('Änderungen von [[Benutzer:]] rückgängig gemacht und letzte Version von [[Benutzer:]] wiederhergestellt',true)", "rf", "rollback fake");

function MessiComment(commentText, minor) {
  var minorCB = document.getElementsByName("wpMinoredit").item(0);
  var commentTB = document.getElementsByName("wpSummary").item(0);
  if (minorCB != null && commentTB != null) {
    minorCB.checked = minor;
    commentTB.value = commentText;
  }
}

/* Funktion entspricht in etwa insertTags(), entfernt aber z. B. die falschen
 * Anführungszeichen, wenn diese mit markiert werden.
 */
function MessiInsertTags(tagOpen, tagClose, tagOpenOld, tagCloseOld) {
  if (textbox != null) {
    var startPos = textbox.selectionStart;
    var endPos = textbox.selectionEnd;
    var scrollTop = textbox.scrollTop;
    var myText = textbox.value.substring(startPos, endPos);

    if (myText.length >= 2 && myText.charAt(0) == tagOpenOld && myText.charAt(myText.length-1) == tagCloseOld)
      myText = myText.substring(1, myText.length-1);

    var subst = tagOpen + myText + tagClose;

    textbox.value = textbox.value.substring(0, startPos) + subst +
                    textbox.value.substring(endPos, textbox.value.length);
    textbox.focus();

    var cPos = startPos + (tagOpen.length + myText.length + tagClose.length);
    textbox.selectionStart = cPos;
    textbox.selectionEnd = cPos;
    textbox.scrollTop = scrollTop;
  }
}

function MessiDoubleLink() {
  if (textbox != null) {
    var startPos = textbox.selectionStart;
    var endPos = textbox.selectionEnd;
    var scrollTop = textbox.scrollTop;
    var myText = textbox.value.substring(startPos, endPos);

    var subst = "[[" + myText + "|" + myText + "]]";

    textbox.value = textbox.value.substring(0, startPos) + subst +
                    textbox.value.substring(endPos, textbox.value.length);
    textbox.focus();

    var cPos = startPos + 2 * myText.length + 5;
    textbox.selectionStart = cPos;
    textbox.selectionEnd = cPos;
    textbox.scrollTop = scrollTop;
  }
}

function MessiLoad() {
  textbox = document.getElementById("wpTextbox1");

  var toolbar = document.getElementById("toolbar");
  if (toolbar != null) {
    toolbar.innerHTML = messilinks + "<br/>" + toolbar.innerHTML;
    return;
  }

  var plainlinks = document.getElementById("editpage-copywarn-plainlinks");
  if (plainlinks != null) {
    plainlinks.innerHTML = "<p>" + messilinks + "<br/>" + plainlinks.innerHTML + "</p>";
  }

  //NEU
  var editLI = document.getElementById("ca-edit");
  if (editLI != null) {
    var editA = editLI.childNodes[0];

    var editintroTEXT = document.createTextNode("Einleitung");

    var editintroA = document.createElement("a");
    editintroA.appendChild(editintroTEXT);
    editintroA.setAttribute("href", editA.getAttribute("href") + "&section=0");

    var editintroLI = document.createElement("li");
    editintroLI.setAttribute("id", "ca-edit-intro");
    editintroLI.appendChild(editintroA);

    var actionsUL = editLI.parentNode;
    actionsUL.appendChild(editintroLI);
  }
  //NEU
}

window.onload = MessiLoad;

//</nowiki>