source: extensions/reply_to/insertAtCaret.js @ 17394

Last change on this file since 17394 was 11252, checked in by mistic100, 13 years ago

first commit, only compatible with Piwigo 2.2.3 and last version of Comments on Albums

File size: 988 bytes
Line 
1/**
2 * insertAtCaret function by sebagr.com
3 * http://stackoverflow.com/questions/946534/insert-text-into-textarea-with-jquery/2819568#2819568
4 */
5jQuery.fn.extend({
6  insertAtCaret: function(myValue){
7    return this.each(function(i) {
8      if (document.selection) {
9        this.focus();
10        sel = document.selection.createRange();
11        sel.text = myValue;
12        this.focus();
13      }
14      else if (this.selectionStart || this.selectionStart == '0') {
15        var startPos = this.selectionStart;
16        var endPos = this.selectionEnd;
17        var scrollTop = this.scrollTop;
18        this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
19        this.focus();
20        this.selectionStart = startPos + myValue.length;
21        this.selectionEnd = startPos + myValue.length;
22        this.scrollTop = scrollTop;
23      } else {
24        this.value += myValue;
25        this.focus();
26      }
27    })
28  }
29});
Note: See TracBrowser for help on using the repository browser.