Merge branch 'MDL-41241-master-fix3' of git://github.com/damyon/moodle
[moodle.git] / lib / editor / atto / yui / src / editor / js / editor.js
index d6e0c6f..dce37f6 100644 (file)
@@ -483,6 +483,27 @@ M.editor_atto = M.editor_atto || {
         return false;
     },
 
+    /**
+     * Check that a YUI node it at least partly contained by the selection.
+     * @param Range selection
+     * @param Y.Node node
+     * @return boolean
+     */
+    selection_contains_node : function(node) {
+        var range, sel;
+        if (window.getSelection) {
+            sel = window.getSelection();
+
+            if (sel.containsNode) {
+                return sel.containsNode(node.getDOMNode(), true);
+            }
+        }
+        sel = document.selection.createRange();
+        range = sel.duplicate();
+        range.moveToElementText(node.getDOMNode());
+        return sel.inRange(range);
+    },
+
     /**
      * Get the dom node representing the common anscestor of the selection nodes.
      * @return DOMNode