diff --git a/src/dom_components/view/ComponentTextView.js b/src/dom_components/view/ComponentTextView.js index 7a014a8e3..6a3c4395f 100644 --- a/src/dom_components/view/ComponentTextView.js +++ b/src/dom_components/view/ComponentTextView.js @@ -136,7 +136,7 @@ export default ComponentView.extend({ } }, - insertAtCursor(content) { + insertComponent(content) { const { model, el } = this; const doc = el.ownerDocument; const selection = doc.getSelection(); @@ -151,10 +151,11 @@ export default ComponentView.extend({ model.components().forEach(cmp => { if (cmp === textModel) { + const type = 'textnode'; const cnt = cmp.get('content'); - newCmps.push(cnt.slice(0, offset)); + newCmps.push({ type, content: cnt.slice(0, offset) }); newCmps.push(content); - newCmps.push(cnt.slice(offset)); + newCmps.push({ type, content: cnt.slice(offset) }); } else { newCmps.push(cmp); } @@ -162,7 +163,6 @@ export default ComponentView.extend({ const result = newCmps.filter(Boolean); const index = result.indexOf(content); - console.log({ newCmps, index, content }); cmps.reset(result); return cmps.at(index); diff --git a/src/utils/Sorter.js b/src/utils/Sorter.js index 847081264..1449a8fd3 100644 --- a/src/utils/Sorter.js +++ b/src/utils/Sorter.js @@ -1079,7 +1079,7 @@ export default Backbone.View.extend({ } if (this.isTextableActive(srcModel, trgModel)) { - created = trgModel.getView().insertAtCursor(modelToDrop); + created = trgModel.getView().insertComponent(modelToDrop); } else { created = targetCollection.add(modelToDrop, opts); }