Implement collapsed, common ancestor & root properties for HTML Range

This commit is contained in:
iska
2016-11-22 01:25:04 +01:00
parent 733780091d
commit cfb1707fc4
+20
View File
@@ -24,6 +24,26 @@
return self;
}
#pragma mark - Properties
- (BOOL)isCollapsed
{
return _startContainer == _endContainer && _startOffset == _endOffset;
}
- (HTMLNode *)commonAncestorContainer
{
HTMLNode *container = _startContainer;
while (![container containsNode:_endContainer]) {
container = container.parentNode;
}
return container;
}
- (HTMLNode *)rootNode
{
return _startContainer.rootNode;
}
#pragma mark - Boundaries