// // wikimarkup.js // // Javascript Hilfsfunktionen zum Umgang mit Wiki Quelltext // // $Header: /var/local/cvs/yawex/javascript/wikimarkup.js,v 1.4 2004/07/17 22:02:21 bernd Exp $ // // todo: Datei über die registrierten Markup Module generieren // //alert("Hallo wikimarkup.js"); function test() { alert("originaltext: \n" + originaltext); } // // ersetzt den Text im Editierfenster // function setcontent(text) { var ta = document.getElementById("basetext"); ta.value = text; } // // packt den im Editierfenster markierten Text mit anderem Text ein // function wrap(left, right) { if (! left) { return; } if (! right) { right = ""; } var ta = document.getElementById("basetext"); var txt = ta.value; var sStart = 0; var sEnd = 0; if (document.getSelection) { // mozilla sStart = ta.selectionStart; sEnd = ta.selectionEnd; } else { if (document.selection && document.selection.createRange) { // ie range = document.selection.createRange; sStart = txt.indexOf(range.text); sEnd = sStart + range.text.length; } else { // other browsers alert("sorry, not available in your browser"); return; } } var sPre = txt.substr(0, sStart); var sText = txt.substr(sStart, sEnd-sStart); var sPost = txt.substr(sEnd, txt.length-sEnd); ta.value = sPre + left + sText + right + sPost; } // // schaltet die Sichtbarkeit von Notizbereichen um // Notizbereiche sind über span Tags realisiert, der // innere kann über einen Schalterlink im äußeren // ein und ausgeblendet werden. Dabei ändert der // äußere Bereich die Darstellung von inline zu block. // function toggleNote(id) { var note = document.getElementById(id); var notetext = document.getElementById(id + 't'); if (notetext.style.display == "inline") { note.style.display = "inline"; notetext.style.display = "none"; } else { note.style.display = "block"; notetext.style.display = "inline"; } } function toggleNotes() { var i = 1; while (document.getElementById("n"+i)) { toggleNote("n"+i); i++; } } // // fügt in das Kommentarfeld die Rohdaten für einen Kommentar // zu einem Autorenbeitrag ein. // // authortagnumber - Nummer des betreffenden Autorenbeitrags // function addComment(authortagnumber) { var taComment = document.getElementById("form-text"); taComment.value = ":)->" + authortagnumber + " Finde ich auch!"; taComment.focus(); }