* Helper function to get an IE TextRange object for an element
*/
function rangeForElementIE( e ) {
+ var sel;
if ( e.nodeName.toLowerCase() === 'input' ) {
return e.createTextRange();
} else {
- var sel = document.body.createTextRange();
+ sel = document.body.createTextRange();
sel.moveToElementText( e );
return sel;
}
var caretPos = 0,
endPos = 0,
preText, rawPreText, periText,
- rawPeriText, postText, rawPostText,
+ rawPeriText, postText,
// IE Support
preFinished,
periFinished,
// Load the text values we need to compare
preText = rawPreText = preRange.text;
periText = rawPeriText = periRange.text;
- postText = rawPostText = postRange.text;
+ postText = postRange.text;
/*
* Check each range for trimmed newlines by shrinking the range by 1
postFinished = true;
} else {
postRange.moveEnd( 'character', -1 );
- if ( postRange.text === postText ) {
- rawPostText += '\r\n';
- } else {
+ if ( postRange.text !== postText ) {
postFinished = true;
}
}