- } else {
- // TODO: Handle order via https://developer.mozilla.org/en-US/docs/Web/API/Node.compareDocumentPosition
- if(which === 'start') {
- element = anchorElement;
- offset = selection.anchorOffset;
+ return {element: element, offset: offset};
+ };
+
+ var anchorFirst, placeData, parent;
+
+ if(anchorElement.parent().sameNode(focusElement.parent())) {
+ parent = anchorElement.parent();
+ if(selection.anchorNode === selection.focusNode) {
+ anchorFirst = selection.anchorOffset <= selection.focusOffset;