function getText() { if(document.getSelection) { selection=document.getSelection(); //document.getSelection().createRange().text = '<' + v + '>' + selection + ''; } else if(document.selection) { selection=document.selection.createRange().text; //document.selection.createRange().text = '<' + v + '>' + selection + ''; } else if(window.getSelection) { selection=window.getSelection(); //window.getSelection = '<' + v + '>' + selection + ''; } 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, '
'); myString = myString.replace(/\*\/C\*/gi, '
'); myString = myString.replace(/\*E\*/gi, ''); myString = myString.replace(/\*\/E\*/gi, ''); myString = myString.replace(/\*Q\*/gi, '« '); myString = myString.replace(/\*\/Q\*/gi, ' »'); myString = myString.replace(/\*IMG\*/gi, '
'); myString = myString.replace(/\*IMGint\*/gi, '
'); myString = myString.replace(/\*imgAC\*/gi, '
'); myString = myString.replace(/\*\/imgNC\*/gi, '" BORDER=1>'); myString = myString.replace(/\*\/imgAG\*/gi, '" BORDER=0 ALIGN=left>'); myString = myString.replace(/\*\/imgAD\*/gi, '" BORDER=0 ALIGN=right>'); myString = myString.replace(/\*\/imgNG\*/gi, '" BORDER=1 ALIGN=left>'); myString = myString.replace(/\*\/imgND\*/gi, '" BORDER=1 ALIGN=right>'); myString = myString.replace(/\*\/imgOG\*/gi, '">'); myString = myString.replace(/\*\/imgOD\*/gi, '">'); myString = myString.replace(/\*\/imgOC\*/gi, '">'); return myString; } function auteurLayer() { myString=document.NewInformation.auteur.value; //Disable html myString = myString.replace(/\/g, ">"); myString = "par : " + myString; document.getElementById('auteurLayer').innerHTML=myString; } function titreLayer() { myString=document.NewInformation.titre.value; //Disable html myString = myString.replace(/\/g, ">"); document.getElementById('titreLayer').innerHTML=myString; } function ArticleLayer() { myString=document.NewInformation.article.value; // alert(myString); //myString = myString.replace(/ /g, " ")// Block 2 spaces //document.NewInformation.article.defaultValue = myString; if(1==1)//We disable html for Actuproposer { myString = myString.replace(/\/g, ">"); } splitString = myString.split("*code*") numsplitString = splitString.length; myString = convertTags(splitString[0]); i = 1; while(i/, ">"); splitString2[0] = splitString2[0].replace(/\$/, "$"); splitString2[0] = splitString2[0].replace(/\&>/, "&"); splitString2[0] = splitString2[0].replace(/\{/, "{"); splitString2[0] = splitString2[0].replace(/\}>/, "}"); splitString2[0] = splitString2[0].replace(/\(/, "("); splitString2[0] = splitString2[0].replace(/\)>/, ")"); splitString2[0] = splitString2[0].replace(/\"/, """); splitString2[0] = splitString2[0].replace(/\'/, "'"); myString = myString + convertTags("*code*") + splitString2[0]; myString = myString + convertTags("*/code*") + convertTags(splitString2[1]); i++; } // handling line brak myString = myString.replace(/(\r\n|\r|\n)/g, "
"); document.getElementById('ArticleLayer').innerHTML=myString; }