1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
function addArticleCode(t)
{
var isFF = false;
var textselected = false;
var myArea;
var begin, selection, end;
var startPos, endPos;
if(navigator.userAgent.toLowerCase().indexOf("firefox") > 0)
{
isFF = true;
}
myArea = document.getElementById("body");
if (isFF == true)
{
if (myArea.selectionStart!= undefined)
{
begin = myArea.value.substr(0, myArea.selectionStart);
selection = myArea.value.substr(myArea.selectionStart, myArea.selectionEnd - myArea.selectionStart);
end = myArea.value.substr(myArea.selectionEnd);
if (selection.length > 0)
{
textselected = true;
}
}
}
else
{
if (window.getSelection)
{
selection = window.getSelection();
}
else if (document.getSelection)
{
selection = document.getSelection();
}
else if (document.selection)
{
selection = document.selection.createRange().text;
}
startPos = myArea.value.indexOf(selection);
if (startPos!= 0)
{
endPos = myArea.value.indexOf(selection) + selection.length;
begin = myArea.value.substr(0,startPos);
end = myArea.value.substr(endPos, myArea.value.length);
textselected = true;
}
}
if(textselected == true)
{
switch (t)
{
case "code":
startTag = "[xcode]";
endTag = "[/xcode]\n";
break;
case "bold":
startTag = "[xb]";
endTag = "[/xb]";
break;
case "italics":
startTag = "[xi]";
endTag = "[/xi]";
break;
case "link":
startTag = "[xlink url=#*$!#*$!]";
endTag = "[/xlink]";
break;
}
myArea.value = begin + startTag + selection + endTag + end;
myArea.focus();
}
else
{
alert("No text selected.\nNo tags added");
}
} |
Partager