From 398ab9a1161ac1c91423ae2b4347bd356ce54eec Mon Sep 17 00:00:00 2001 From: Robert Rees Date: Fri, 17 Oct 2014 10:48:30 +0100 Subject: [PATCH] Implements a trivial range check --- src/api/selection.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/api/selection.js b/src/api/selection.js index 54655ba1..6a32c551 100644 --- a/src/api/selection.js +++ b/src/api/selection.js @@ -15,6 +15,9 @@ function (elementHelper) { } Selection.prototype.getContaining = function (nodeFilter) { + var range = this.range; + if (!range) { return; } + var node = new scribe.api.Node(this.range.commonAncestorContainer); var isTopContainerElement = node.node && node.node.attributes && node.node.attributes.getNamedItem('contenteditable'); @@ -23,6 +26,9 @@ function (elementHelper) { }; Selection.prototype.placeMarkers = function () { + var range = this.range; + if(!range) { return; } + var startMarker = document.createElement('em'); startMarker.classList.add('scribe-marker'); var endMarker = document.createElement('em');