mirror of
https://github.com/penpot/penpot.git
synced 2025-12-12 06:24:17 +01:00
🐛 Fix text editor paste inline/paragraph
This commit is contained in:
@@ -1047,6 +1047,17 @@ export class SelectionController extends EventTarget {
|
|||||||
return isParagraphEnd(this.focusNode, this.focusOffset);
|
return isParagraphEnd(this.focusNode, this.focusOffset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#getFragmentInlineTextNode(fragment) {
|
||||||
|
if (isInline(fragment.firstElementChild.lastChild)) {
|
||||||
|
return fragment.firstElementChild.firstElementChild.lastChild;
|
||||||
|
}
|
||||||
|
return fragment.firstElementChild.lastChild;
|
||||||
|
}
|
||||||
|
|
||||||
|
#getFragmentParagraphTextNode(fragment) {
|
||||||
|
return fragment.lastElementChild.lastElementChild.lastChild;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Insert pasted fragment.
|
* Insert pasted fragment.
|
||||||
*
|
*
|
||||||
@@ -1071,7 +1082,7 @@ export class SelectionController extends EventTarget {
|
|||||||
}
|
}
|
||||||
return this.collapse(collapseNode, collapseNode.nodeValue.length);
|
return this.collapse(collapseNode, collapseNode.nodeValue.length);
|
||||||
}
|
}
|
||||||
const collapseNode = fragment.lastElementChild.lastElementChild.firstChild;
|
const collapseNode = this.#getFragmentParagraphTextNode(fragment);
|
||||||
if (this.isParagraphStart) {
|
if (this.isParagraphStart) {
|
||||||
const a = fragment.lastElementChild;
|
const a = fragment.lastElementChild;
|
||||||
const b = this.focusParagraph;
|
const b = this.focusParagraph;
|
||||||
|
|||||||
Reference in New Issue
Block a user