diff --git a/static/js/Editor.js b/static/js/Editor.js index 6c6caed..9933ec8 100644 --- a/static/js/Editor.js +++ b/static/js/Editor.js @@ -334,22 +334,26 @@ Editor.prototype.add_selection_bookmark = function () { // mark the nodes that are start and end containers for the current range. we have to mark the // parent node instead of the start/end container itself, because text nodes can't have classes var parent_node = range.startContainer.parentNode - addElementClass( parent_node, "range_start_container" ); - for ( var i in parent_node.childNodes ) { - var child_node = parent_node.childNodes[ i ]; - if ( child_node == range.startContainer ) { - range.start_child_offset = i; - break; + if ( !hasElementClass( parent_node, "static_note_div" ) ) { + addElementClass( parent_node, "range_start_container" ); + for ( var i in parent_node.childNodes ) { + var child_node = parent_node.childNodes[ i ]; + if ( child_node == range.startContainer ) { + range.start_child_offset = i; + break; + } } } var parent_node = range.endContainer.parentNode - addElementClass( parent_node, "range_end_container" ); - for ( var i in parent_node.childNodes ) { - var child_node = parent_node.childNodes[ i ]; - if ( child_node == range.endContainer ) { - range.end_child_offset = i; - break; + if ( !hasElementClass( parent_node, "static_note_div" ) ) { + addElementClass( parent_node, "range_end_container" ); + for ( var i in parent_node.childNodes ) { + var child_node = parent_node.childNodes[ i ]; + if ( child_node == range.endContainer ) { + range.end_child_offset = i; + break; + } } }