diff --git a/ecrire/inc_barre.php3 b/ecrire/inc_barre.php3 index 31776411ea161515cb7f02d672ad603476dc2cfb..469fa4e5b4789b073f18bf7d80881782853ef79e 100644 --- a/ecrire/inc_barre.php3 +++ b/ecrire/inc_barre.php3 @@ -92,19 +92,13 @@ function afficher_barre($formulaire='',$texte='', $forum=false) { $col++; if ($spip_lang == "fr") { $ret .= bouton_barre_racc ("javascript:barre_raccourci('«','»',$champ)", "barre-guillemets.png", "InsŽrer des « guillemets français »", $formulaire, $texte); - //$ret .= "<a href=\"javascript:barre_raccourci('«','»',$champ, 'InsŽrer des « guillemets français »')\"><img src='".($flag_ecrire ? "" : "ecrire/")."img_pack/barre-guillemets.png' border='0' width='24' height='24' title='Placer entre guillemets'></a>"; - if (test_claret()) { - $ret .= " "; - $ret .= bouton_barre_racc ("javascript:barre_inserer('Œ',$champ)", "barre-oe-maj.png", "Insérer un E-dans-l-O majuscule", $formulaire, $texte); - $ret .= bouton_barre_racc ("javascript:barre_inserer('œ',$champ)", "barre-oe.png", "Insérer un E-dans-l-O", $formulaire, $texte); - $ret .= bouton_barre_racc ("javascript:barre_inserer('À',$champ)", "barre-a-grave.png", "Insérer un A accent grave", $formulaire, $texte); - $ret .= bouton_barre_racc ("javascript:barre_inserer('É',$champ)", "barre-e-aigu.png", "Insérer un E accent aigu", $formulaire, $texte); - } - } - if (test_claret()) { - $ret .= " "; - $ret .= bouton_barre_racc ("javascript:barre_inserer('€',$champ)", "barre-euro.png", "Insérer le symbole euro", $formulaire, $texte); + $ret .= bouton_barre_racc ("javascript:barre_inserer('Œ',$champ)", "barre-oe-maj.png", "Insérer un E-dans-l-O majuscule", $formulaire, $texte); + $ret .= bouton_barre_racc ("javascript:barre_inserer('œ',$champ)", "barre-oe.png", "Insérer un E-dans-l-O", $formulaire, $texte); + $ret .= bouton_barre_racc ("javascript:barre_inserer('À',$champ)", "barre-a-grave.png", "Insérer un A accent grave", $formulaire, $texte); + $ret .= bouton_barre_racc ("javascript:barre_inserer('É',$champ)", "barre-e-aigu.png", "Insérer un E accent aigu", $formulaire, $texte); } + $ret .= " "; + $ret .= bouton_barre_racc ("javascript:barre_inserer('€',$champ)", "barre-euro.png", "Insérer le symbole euro", $formulaire, $texte); $ret .= "</td>"; $ret .= "<td> </td>"; @@ -125,8 +119,6 @@ function afficher_barre($formulaire='',$texte='', $forum=false) { } function afficher_claret() { - if (test_claret()) { return "onselect='storeCaret(this);' onclick='storeCaret(this);' onkeyup='storeCaret(this);' ondbclick='storeCaret(this);'"; - } } ?> \ No newline at end of file diff --git a/spip_barre.js b/spip_barre.js index 981f0da922896df312f0b6621c7c768598053a77..1b9ff9ff66bb2a005e38fc229886c7621662470d 100644 --- a/spip_barre.js +++ b/spip_barre.js @@ -64,13 +64,15 @@ function barre_inserer(text,champ) { caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text; txtarea.focus(); } else { - txtarea.value += text; - txtarea.focus(); + //txtarea.value += text; + //txtarea.focus(); + mozWrap(txtarea, '', text); + return; } } -// Nicolas Hoizey +// D'apres Nicolas Hoizey function barre_tableau(toolbarfield) { var txtarea = toolbarfield; @@ -96,16 +98,7 @@ function barre_tableau(toolbarfield) var sel = document.selection.createRange(); sel.text = str + '\n\n' + tbl + '\n\n'; } else { - var selLength = txtarea.textLength; - var selStart = txtarea.selectionStart; - var selEnd = txtarea.selectionEnd; - if (selEnd == 1 || selEnd == 2) { - selEnd = selLength; - } - var s1 = (txtarea.value).substring(0,selStart); - var s2 = (txtarea.value).substring(selStart, selEnd) - var s3 = (txtarea.value).substring(selEnd, selLength); - txtarea.value = s1 + s2 + "\n\n" + tbl + "\n\n" + s3; + mozWrap(txtarea, '', "\n\n" + tbl + "\n\n"); } } return;