44 lines
1.1 KiB
Plaintext
44 lines
1.1 KiB
Plaintext
(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) %>");
|
|
}
|