X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/7fbd869e69b05b5d9c9050aaf636b6660b6ace7c..bf404a740c73d3aa8df7a44ef47012f33933e624:/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 41a2a0a..9f5ee46 100644 --- a/src/editor/modules/documentCanvas/canvas/utils.js +++ b/src/editor/modules/documentCanvas/canvas/utils.js @@ -10,6 +10,7 @@ var nearestInDocumentOrder = function(selector, direction, element) { parent = parents.length ? $(parents[parents.length-1]) : element; var adj = parent.find(selector).filter(function() { + /*jshint bitwise: false*/ return this.compareDocumentPosition(element) & (direction === 'above' ? Node.DOCUMENT_POSITION_FOLLOWING : Node.DOCUMENT_POSITION_PRECEDING); }); @@ -17,14 +18,14 @@ var nearestInDocumentOrder = function(selector, direction, element) { return adj[direction === 'above' ? adj.length-1 : 0]; } return null; -} +}; var findCanvasElement = function(node) { if(node.nodeType === Node.ELEMENT_NODE) { return node.getData('canvasElement'); } if(node.nodeType === Node.TEXT_NODE) { - return findCanvasElementInParent(node, node.parent()) + return findCanvasElementInParent(node, node.parent()); } }; @@ -37,16 +38,17 @@ var findCanvasElementInParent = function(wlxmlChildNode, wlxmlParentNode) { var parentElement = findCanvasElement(wlxmlParentNode), toret; parentElement.children().forEach(function(child) { - if(child.data('wlxmlNode').sameNode(wlxmlChildNode)) + if(child.data('wlxmlNode').sameNode(wlxmlChildNode)) { toret = child; + } }); return toret; -} +}; return { nearestInDocumentOrder: nearestInDocumentOrder, findCanvasElement: findCanvasElement, - findTextElementInParent: findTextElementInParent, + findCanvasElementInParent: findCanvasElementInParent, unicode: { ZWS: '\u200B' }