generated from coulomb/repo-seed
Adopt CoulombSocial/HelixForge/MarkiTect documentation structure: - research/260608-yawex-prior-art/ — yawex exploration and sources - demand/ — inbound NetKingdom integration requirements - spec/ — PRD, TSD, UseCaseCatalog, ArchitectureBlueprint scaffolds - docs/ — stakeholder documentation and repository-layout guide - wiki/, issues/, history/ — scaffolded directories Add SCOPE.md and AGENTS.md. Update workplan paths and README.
96 lines
2.4 KiB
JavaScript
96 lines
2.4 KiB
JavaScript
//
|
|
// 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();
|
|
}
|