|
|
@@ -349,6 +349,7 @@ export default class DomConverter {
|
|
|
* Converts DOM to view. For all text nodes, not bound elements and document fragments new items will
|
|
|
* be created. For bound elements and document fragments function will return corresponding items. For
|
|
|
* {@link module:engine/view/filler fillers} `null` will be returned.
|
|
|
+ * For all DOM elements rendered by {@link module:engine/view/uielement~UIElement} that UIElement will be returned.
|
|
|
*
|
|
|
* @param {Node|DocumentFragment} domNode DOM node or document fragment to transform.
|
|
|
* @param {Object} [options] Conversion options.
|
|
|
@@ -505,6 +506,9 @@ export default class DomConverter {
|
|
|
* If the position is inside a {@link module:engine/view/filler filler} which has no corresponding view node,
|
|
|
* position of the filler will be converted and returned.
|
|
|
*
|
|
|
+ * If the position is inside DOM element rendered by {@link module:engine/view/uielement~UIElement}
|
|
|
+ * that position will be converted to view position before that UIElement.
|
|
|
+ *
|
|
|
* If structures are too different and it is not possible to find corresponding position then `null` will be returned.
|
|
|
*
|
|
|
* @param {Node} domParent DOM position parent.
|
|
|
@@ -590,6 +594,7 @@ export default class DomConverter {
|
|
|
/**
|
|
|
* Gets corresponding view element. Returns element if an view element was
|
|
|
* {@link module:engine/view/domconverter~DomConverter#bindElements bound} to the given DOM element or `null` otherwise.
|
|
|
+ * For all DOM elements rendered by {@link module:engine/view/uielement~UIElement} that UIElement will be returned.
|
|
|
*
|
|
|
* @param {HTMLElement} domElement DOM element.
|
|
|
* @returns {module:engine/view/element~Element|null} Corresponding element or `null` if no element was bound.
|
|
|
@@ -620,6 +625,8 @@ export default class DomConverter {
|
|
|
* If this is a first child in the parent and the parent is a {@link module:engine/view/domconverter~DomConverter#bindElements bound}
|
|
|
* element, it is used to find the corresponding text node.
|
|
|
*
|
|
|
+ * For all text nodes rendered by {@link module:engine/view/uielement~UIElement} that UIElement will be returned.
|
|
|
+ *
|
|
|
* Otherwise `null` is returned.
|
|
|
*
|
|
|
* Note that for the block or inline {@link module:engine/view/filler filler} this method returns `null`.
|
|
|
@@ -633,6 +640,7 @@ export default class DomConverter {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ // If DOM text was rendered by UIElement - return that element.
|
|
|
const uiElement = this.getParentUIElement( domText );
|
|
|
|
|
|
if ( uiElement ) {
|