function getText()
{
if(document.getSelection)
{
selection=document.getSelection();
//document.getSelection().createRange().text = '<' + v + '>' + selection + '' + v + '>';
}
else if(document.selection)
{
selection=document.selection.createRange().text;
//document.selection.createRange().text = '<' + v + '>' + selection + '' + v + '>';
}
else if(window.getSelection)
{
selection=window.getSelection();
//window.getSelection = '<' + v + '>' + selection + '' + v + '>';
}
else
{
selection='nothing';
}
if(selection=="" || selection=='nothing')
{
alert("Pour utiliser les boutons de mise en page, il vous faut selectionner du texte dans la preview");
return false;
}
//updating Line break
//selection = selection.replace(/
/g, "\r");
return selection;
}
function isBrowserCompatibleWithGetText()
{
var detect = navigator.userAgent.toLowerCase();
if(detect.indexOf("safari")!=-1)
{
return 1;
}
else if(detect.indexOf("msie")!=-1)
{
if(detect.indexOf("mac")!=-1)
{
return 0;
}
else
{
return 1;
}
}
else
{
return 1;
}
}
function storeCaret (textEl) {
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange().duplicate();
} // end fn
function insertAtCaret (textEl, text) {
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
caretPos.text =
caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
} else {
textEl.value = textEl.value + text; // for non MSIE browsers just append it
}
return true;
}
function MarkUp (v, action)
{
var isCompatible = isBrowserCompatibleWithGetText();
if(isCompatible)
{
selection = getText();
appendedSelection = '*' + v + '*' + selection + '*/' + v + '*';
myString = document.NewInformation.article.value;
myString = myString.replace(selection, appendedSelection);
document.NewInformation.article.value = myString;
}
else
{
var thisURL = prompt("Merci de saisir le texte que vous desirez " + action, "Votre texte");
insertAtCaret(document.NewInformation.article, '\r*' + v + '*' + thisURL + '*/' + v + '*');
}
ArticleLayer();
document.selection.empty();
}
function editEntry (kindOfLink)
{
var isCompatible = isBrowserCompatibleWithGetText();
if(kindOfLink!=3 && isCompatible)
{
selection = getText();
if(selection==""){return false;}
if(kindOfLink == 0 || kindOfLink == 1)//Lien simple et complexe
{
var thisURL = prompt("Veuillez entrer L'URL du lien que vous souhaitez ajouter. Cette URL doit imperativement etre absolue", "http://");
if (thisURL == null){return;}
if(kindOfLink==0)
{
appendedSelection = '*L*' + thisURL + '*/A*' + selection + '*/L*';
}
else if(kindOfLink==1)
{
var info = prompt("Veuillez tapper le texte qui apparaitra lorsque les gens passeront leur souris au dessus du lien :", "");
if (info == null){return;}
appendedSelection = '*L*' + thisURL + '*/A2*' + info + "*/C2*" + selection + '*/L*';
}
}
else if (kindOfLink == 2)//email
{
var thisURL = prompt("Veuillez entrer L'eMail de votre destinataire :", "fred@moto-racing.be");
if (thisURL == null){return;}
var info = prompt("Veuillez entrer le sujet de l'email. Ce sujet apparaitra dans le champ titre du logiciel de messagerie des personnes qui voudront envoyer un email.", "[ANLH]");
if (info == null){return;}
appendedSelection = "*E*" + thisURL + "?subject=" + info + "*/N*" + selection + "*/E*";
}
myString = document.NewInformation.article.value
myString = myString.replace(selection, appendedSelection);
document.NewInformation.article.value = myString;
}
else if(isCompatible==0 || kindOfLink == 3)
{
if (kindOfLink == 0)//url simple
{
var thisURL = prompt("Veuillez entrer L'URL du lien que vous souhaitez ajouter. Cette URL doit imperativement etre absolue", "http://");
if (thisURL == null){return;}
var thisTitle = prompt("Veuillez entrer le titre que vous souhaitez donner a cette URL.", "Site Internet");
if (thisTitle == null){return;}
insertAtCaret(document.NewInformation.article, ' ' + " *L*" + thisURL + "*/A*" + thisTitle + "*/L*" + ' ');
}
else if (kindOfLink == 1)//url avec info
{
var thisURL = prompt("Veuillez entrer L'URL du lien que vous souhaitez ajouter. Cette URL doit imperativement etre absolue", "http://");
if (thisURL == null){return;}
var thisTitle = prompt("Veuillez entrer le titre que vous souhaitez donner a cette URL.", "Site Internet");
if (thisTitle == null){return;}
var thisInfo = prompt("Veuillez tapper le texte qui apparaitra lorsque les gens passeront leur souris au dessus du lien :", "");
if (thisInfo == null){return;}
insertAtCaret(document.NewInformation.article, ' ' + " *L*" + thisURL + "*/A2*" + thisInfo + "*/C2*" + thisTitle + "*/L*" + ' ');
}
else if (kindOfLink == 2)//email
{
var thisEmail = prompt("Veuillez entrer l'adresse email que vous souhaitez ajouter.", "");
if (thisEmail == null){return;}
var thisSubject = prompt("Veuillez entrer le sujet de l'email. Ce sujet apparaitra dans le champ titre du logiciel de messagerie des personnes qui voudront envoyer un email.", "[ANLH]");
if (thisSubject == null){return;}
var thisName = prompt("Veuillez entrer maintenant le nom ou le prenom qui renvoit a cette adresse email. C'est ce nom/prenom qui apparaitra dans votre news.", "");
if (thisName == null){return;}
insertAtCaret(document.NewInformation.article, ' ' + " *E*" + thisEmail + "?subject=" + thisSubject + "*/N*" + thisName + "*/E*" + ' ' );
}
}
ArticleLayer();
document.selection.empty();
}
function convertTags(myString)
{
myString = myString.replace(/\*G\*/gi, '');
myString = myString.replace(/\*\/G\*/gi, '');
myString = myString.replace(/\*I\*/gi, '');
myString = myString.replace(/\*\/I\*/gi, '');
myString = myString.replace(/\*U\*/gi, '');
myString = myString.replace(/\*\/U\*/gi, '');
myString = myString.replace(/\*L\*/gi, '');
myString = myString.replace(/\*\/L\*/gi, '');
myString = myString.replace(/\*\/A2\*/gi, '" TARGET="_blank" TITLE="');
myString = myString.replace(/\*\/C2\*/gi, '">');
myString = myString.replace(/\*C\*/gi, '