(function($) { $.fn.insertAtCaret = function (myValue) { return this.each(function() { //IE support if (document.selection) { this.focus(); sel = document.selection.createRange(); sel.text = myValue; this.focus(); } else if (this.selectionStart || this.selectionStart == '0') { //MOZILLA / NETSCAPE support var startPos = this.selectionStart; var endPos = this.selectionEnd; var scrollTop = this.scrollTop; this.value = this.value.substring(0, startPos)+ myValue+ this.value.substring(endPos,this.value.length); this.focus(); this.selectionStart = startPos + myValue.length; this.selectionEnd = startPos + myValue.length; this.scrollTop = scrollTop; } else { this.value += myValue; this.focus(); } }); }; })(jQuery); $('#issue_notes').insertAtCaret("<%= raw escape_javascript(@content) %>") $('#helpdesk_canned_response').val(""); if ($('#cke_issue_notes').length > 0) { CKEDITOR.instances['issue_notes'].insertHtml("<%= raw escape_javascript(@content) %>"); }