X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/7c4c5ee807a9700c1b26e91f0d1720e3c6fd9ec3..a6983a6a33c76bc7ae107c604ba73c3571aed7b8:/src/editor/modules/documentCanvas/canvas/utils.js?ds=inline diff --git a/src/editor/modules/documentCanvas/canvas/utils.js b/src/editor/modules/documentCanvas/canvas/utils.js index 4e262a0..058ede8 100644 --- a/src/editor/modules/documentCanvas/canvas/utils.js +++ b/src/editor/modules/documentCanvas/canvas/utils.js @@ -20,47 +20,17 @@ var nearestInDocumentOrder = function(selector, direction, element) { return null; }; -var getElementForElementRootNode = function(node, withParent) { - if(node.nodeType === Node.TEXT_NODE) { - return _getElementForRootTextNode(node, withParent); - } +var getElementForElementRootNode = function(node) { return node.getData('canvasElement'); }; -var _getElementForRootTextNode = 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 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 || parentElement; -}; - var getElementForDetachedNode = function(node, originalParent) { var ptr = originalParent; if(ptr === null) {