X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/e1e728df4cd9e96c5865fcec0762eaaf5b37a3f7..c74dbad6118a7633b69884ddd062daea2320ce7c:/src/editor/modules/documentCanvas/canvas/utils.js diff --git a/src/editor/modules/documentCanvas/canvas/utils.js b/src/editor/modules/documentCanvas/canvas/utils.js index 130d51c..058ede8 100644 --- a/src/editor/modules/documentCanvas/canvas/utils.js +++ b/src/editor/modules/documentCanvas/canvas/utils.js @@ -20,29 +20,17 @@ var nearestInDocumentOrder = function(selector, direction, element) { return null; }; +var getElementForElementRootNode = function(node) { + return node.getData('canvasElement'); +}; -var getElementForNode = function(node, withParent) { - if(node.nodeType === Node.TEXT_NODE) { - return _getElementForTextNode(node, withParent); - } +var getElementForNode = function(node) { while(!node.getData('canvasElement')) { node = node.parent(); } return node.getData('canvasElement'); }; -var _getElementForTextNode = function(textNode, withParent) { - var parentElement = getElementForNode(withParent || textNode.parent()), - toret; - parentElement.children().some(function(child) { - if(child.wlxmlNode.sameNode(textNode)) { - toret = child; - return true; - } - }); - return toret; -}; - var getElementForDetachedNode = function(node, originalParent) { var ptr = originalParent; if(ptr === null) { @@ -62,7 +50,8 @@ return { ZWS: '\u200B' }, getElementForNode: getElementForNode, - getElementForDetachedNode: getElementForDetachedNode + getElementForDetachedNode: getElementForDetachedNode, + getElementForElementRootNode: getElementForElementRootNode }; });