1099 |
insertTextFor : function(aString, aNode, aPosOffset) |
insertTextFor : function(aString, aNode, aPosOffset) |
1100 |
{ |
{ |
1101 |
var pos = aNode.selectionStart; |
var pos = aNode.selectionStart; |
1102 |
|
var sel_len = aNode.selectionEnd - aNode.selectionStart; |
1103 |
var value = aNode.value; |
var value = aNode.value; |
1104 |
aNode.value = [value.substring(0, pos), aString, value.substring(pos, value.length)].join(''); |
if (! aPosOffset) aPosOffset = 0; |
1105 |
aNode.selectionEnd = aNode.selectionStart = pos + (aPosOffset || 0); |
aNode.value = [ |
1106 |
|
value.substring(0, pos), |
1107 |
|
aString.substring(0,aPosOffset), |
1108 |
|
value.substring(pos, pos + sel_len), |
1109 |
|
aString.substring(aPosOffset, aString.length), |
1110 |
|
value.substring(pos + sel_len, value.length - sel_len) |
1111 |
|
].join(''); |
1112 |
|
aNode.selectionStart = pos + (aPosOffset || 0); |
1113 |
|
aNode.selectionEnd = aNode.selectionStart + sel_len; |
1114 |
}, |
}, |
1115 |
|
|
1116 |
|
|