}\r
});\r
\r
-function canned_comment(post_id, comment) {\r
- $('#comment-' + post_id + '-form textarea').val(comment);\r
-}\r
-\r
var response_commands = {\r
refresh_page: function() {\r
window.location.reload(true)\r
}\r
}\r
\r
+var comment_box_cursor_position = 0;\r
+function canned_comment(post_id, comment) {\r
+ textarea = $('#comment-' + post_id + '-form textarea')\r
+\r
+ // Get the text from the beginning to the caret\r
+ textarea_start = textarea.val().substr(0, comment_box_cursor_position)\r
+\r
+ // Get the text from the caret to the end\r
+ textarea_end = textarea.val().substr(comment_box_cursor_position, textarea.val().length)\r
+\r
+ textarea.val(textarea_start + comment + textarea_endsvn );\r
+}\r
+\r
$(function() {\r
+ $('textarea.commentBox').bind('keydown keyup mousedown mouseup mousemove', function(evt) {\r
+ comment_box_cursor_position = $(this).caret().start;\r
+ });\r
+\r
+ $('textarea.commentBox').blur(function() {\r
+ //alert(comment_box_cursor_position);\r
+ });\r
+\r
$('a.ajax-command').live('click', function(evt) {\r
if (running) return false;\r
\r