* '-1' = before
* '0' = hits..
* '1' = after.
- * [ -- selected range --- ]
- * [node]
- * (ss) sel.START before> (or hits) node.START
- * and
- * (ee) sel.END after> (or hits) node.END
+ * [ -- selected range --- ]
+ * [fail] [fail]
*
+ * basically..
+ * if end is before start or hits it. fail.
+ * if start is after end or hits it fail.
*
- * [ -- selected range --- ]
- * [node]
- * (ss) sel.START after> node.START
- * and
- * (ee) sel.END after> node.END
- *
- * [ -- selected range --- ]
- * [node]
- * (ss) sel.START before< (or hits) node.START
- * and
- * (ee) sel.END before< (or hits) node.END
+ * if either hits (but other is outside. - then it's not
+ *
*
**/
}
// [ -- selected range --- ]
// [node]
- var ss = range.compareBoundaryPoints(Range.START_TO_START, nodeRange) ;
- var ee = range.compareBoundaryPoints(Range.END_TO_END, nodeRange) ;
-
- return (ss < 1 && ee > -1) || (ss > -1 && ee > -1) || (ss < 1 && ee < 1);
+ // node start inside?
+
+ var es = range.compareBoundaryPoints(Range.END_TO_START, nodeRange) ;
+ var se = range.compareBoundaryPoints(Range.START_TO_END, nodeRange) ;
+ return !(es < 1 && se > -1);
},