X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/7d75b134d25b5001b2ff486d912e2b867eea91d0..58a70817b94ce86e550c93a9a36e635e47ea594e:/modules/documentCanvas/canvas/canvas.js diff --git a/modules/documentCanvas/canvas/canvas.js b/modules/documentCanvas/canvas/canvas.js index e125db5..ee0a174 100644 --- a/modules/documentCanvas/canvas/canvas.js +++ b/modules/documentCanvas/canvas/canvas.js @@ -198,35 +198,28 @@ $.extend(Canvas.prototype.list, { }); var reference = listIsNested ? list.parent() : list; - if(precedingItems.length === 0 && succeedingItems.length === 0) { - var list = reference; + if(succeedingItems.length === 0) { + var reference_orig = reference; extractedItems.forEach(function(item) { reference.after(item); reference = item; if(!listIsNested) item.setWlxmlClass(null); }); - list.detach(); - } else if(precedingItems.length > 0 && succeedingItems.length === 0) { - extractedItems.forEach(function(item) { - reference.after(item); - reference = item; - if(!listIsNested) - item.setWlxmlClass(null); - }); - } else if(precedingItems.length === 0 && succeedingItems.length > 0) { + if(precedingItems.length === 0) + reference_orig.detach(); + } else if(precedingItems.length === 0) { extractedItems.forEach(function(item) { reference.before(item); if(!listIsNested) item.setWlxmlClass(null); }); } else { - var ptr = reference; extractedItems.forEach(function(item) { - ptr.after(item); + reference.after(item); if(!listIsNested) item.setWlxmlClass(null); - ptr = item; + reference = item; }); var secondList = documentElement.DocumentNodeElement.create({tag: 'div', klass:'list-items'}, this), toAdd = secondList; @@ -238,7 +231,7 @@ $.extend(Canvas.prototype.list, { secondList.append(item); }); - ptr.after(toAdd); + reference.after(toAdd); } } });