| 6051 | } |
| 6052 | |
| 6053 | function detachSharedMarkers(markers) { |
| 6054 | var loop = function ( i ) { |
| 6055 | var marker = markers[i], linked = [marker.primary.doc]; |
| 6056 | linkedDocs(marker.primary.doc, function (d) { return linked.push(d); }); |
| 6057 | for (var j = 0; j < marker.markers.length; j++) { |
| 6058 | var subMarker = marker.markers[j]; |
| 6059 | if (indexOf(linked, subMarker.doc) == -1) { |
| 6060 | subMarker.parent = null; |
| 6061 | marker.markers.splice(j--, 1); |
| 6062 | } |
| 6063 | } |
| 6064 | }; |
| 6065 | |
| 6066 | for (var i = 0; i < markers.length; i++) loop( i ); |
| 6067 | } |
| 6068 | |
| 6069 | var nextDocId = 0; |
| 6070 | var Doc = function(text, mode, firstLine, lineSep, direction) { |