diff --git a/serendipity_event_emoticonchooser/emoticonchooser.js b/serendipity_event_emoticonchooser/emoticonchooser.js index be88ccff..34d2a3ca 100644 --- a/serendipity_event_emoticonchooser/emoticonchooser.js +++ b/serendipity_event_emoticonchooser/emoticonchooser.js @@ -54,9 +54,11 @@ function emoticonchooser(instance_name, this_instance, cke_txtarea) { } else { // default case: no wysiwyg editor txtarea = document.getElementById(cke_txtarea); // must be this, since staticpages and entryforms set the [id] different - if (txtarea.createTextRange && txtarea.caretPos) { - caretPos = txtarea.caretPos; - caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + ' ' + img + ' ' : caretPos.text + ' ' + img + ' '; + + if (txtarea.selectionEnd) { + lft = txtarea.value.substring(0, txtarea.selectionEnd); + rgt = txtarea.value.substring(txtarea.selectionEnd); + txtarea.value = lft + ' ' + img + ' ' + rgt; } else { txtarea.value += ' ' + img + ' '; } diff --git a/serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php b/serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php index e0c76c90..b91339ac 100644 --- a/serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php +++ b/serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php @@ -30,7 +30,7 @@ class serendipity_event_emoticonchooser extends serendipity_event 'smarty' => '2.6.7', 'php' => '4.1.0' )); - $propbag->add('version', '2.9.1'); + $propbag->add('version', '2.10'); $propbag->add('event_hooks', array( 'backend_entry_toolbar_extended' => true, 'backend_entry_toolbar_body' => true,