- var parentElement = findCanvasElement(wlxmlParentNode),
- toret;
- parentElement.children().forEach(function(child) {
- if(child.data('wlxmlNode').sameNode(wlxmlChildNode))
- toret = child;
- });
+ var parentElement, toret;
+
+ if(wlxmlParentNode === null) {
+ toret = wlxmlChildNode.getData('canvasElement');
+ if(toret.parent()) {
+ throw new Error('This should never happen: root canvas element doesn\'t render root document node!');
+ }
+ } else {
+ parentElement = findCanvasElement(wlxmlParentNode);
+ parentElement.children().forEach(function(child) {
+ if(child.data('wlxmlNode').sameNode(wlxmlChildNode)) { // czemu tu, przy drugim undo child nie mial data?
+ toret = child;
+ }
+ });
+ }