integration wip: sync canvas text editing with wlxml document instance
[fnpeditor.git] / src / editor / modules / documentCanvas / canvas / utils.js
index 0eb19d0..87911cf 100644 (file)
@@ -19,8 +19,26 @@ var nearestInDocumentOrder = function(selector, direction, element) {
     return null;
 }
 
+var findCanvasElement = function(node) {
+    if(node.nodeType === Node.ELEMENT_NODE) {
+        return node.getData('canvasElement');
+    }
+    if(node.nodeType === Node.TEXT_NODE) {
+        var parent = node.parent(),
+            toret;
+
+        parent.children().forEach(function(child) {
+            if(child.data('wlxmlNode').sameNode(node))
+                toret = child;
+        });
+        if(toret)
+            return toret;
+    }
+};
+
 return {
     nearestInDocumentOrder: nearestInDocumentOrder,
+    findCanvasElement: findCanvasElement,
     unicode: {
         ZWS: '\u200B'
     }