X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/cb9c3f7643f39aaf582bf1d521622ade529f1fae..412e60ded1457ec0f408e2234c9dd60122929bac:/modules/documentCanvas/canvas/documentElement.js diff --git a/modules/documentCanvas/canvas/documentElement.js b/modules/documentCanvas/canvas/documentElement.js index f8806ae..0627bc1 100644 --- a/modules/documentCanvas/canvas/documentElement.js +++ b/modules/documentCanvas/canvas/documentElement.js @@ -1,6 +1,6 @@ define([ -'libs/jquery-1.9.1.min', -'libs/underscore-min', +'libs/jquery', +'libs/underscore', 'modules/documentCanvas/classAttributes', 'modules/documentCanvas/canvas/utils', 'modules/documentCanvas/canvas/widgets', @@ -228,18 +228,23 @@ $.extend(DocumentNodeElement.prototype, { if(myChildren.length === 0) return this.detach(); - var moveLeftRange, moveRightRange; + var moveLeftRange, moveRightRange, leftMerged; if(myIdx > 0 && (parentChildren[myIdx-1] instanceof DocumentTextElement) && (myChildren[0] instanceof DocumentTextElement)) { parentChildren[myIdx-1].appendText(myChildren[0].getText()); myChildren[0].detach(); moveLeftRange = true; + leftMerged = true; + } else { + leftMerged = false; } - if(myIdx < parentChildren.length - 1 && (parentChildren[parentChildren.length-1] instanceof DocumentTextElement) && (myChildren[myChildren.length-1] instanceof DocumentTextElement)) { - parentChildren[parentChildren.length-1].prependText(myChildren[myChildren.length-1].getText()); - myChildren[myChildren.length-1].detach(); - moveRightRange = true; + if(!(leftMerged && myChildren.length === 1)) { + if(myIdx < parentChildren.length - 1 && (parentChildren[myIdx+1] instanceof DocumentTextElement) && (myChildren[myChildren.length-1] instanceof DocumentTextElement)) { + parentChildren[myIdx+1].prependText(myChildren[myChildren.length-1].getText()); + myChildren[myChildren.length-1].detach(); + moveRightRange = true; + } } var childrenLength = this.children().length;