Эх сурвалжийг харах

Add bulk method from range tracker.

Paulo Reis 9 жил өмнө
parent
commit
70341e4e80

+ 15 - 0
services/document-updater/app/coffee/RangesTracker.coffee

@@ -100,6 +100,21 @@ load = () ->
 			change = @getChange(change_id)
 			return if !change?
 			@_removeChange(change)
+
+		removeChangeIds: (change_to_remove_ids) ->
+			return if !change_to_remove_ids?.length > 0
+			i = @changes.length
+			remove_change_id = {} 
+			for change_id in change_to_remove_ids
+				remove_change_id[change_id] = true
+
+			while (i--)
+				if remove_change_id[@changes[i].id]
+					delete remove_change_id[@changes[i].id]
+					removed_change = @changes.splice(i, 1)[0]
+					@_markAsDirty removed_change, "change", "removed"
+					if Object.keys(remove_change_id).length == 0
+						break
 		
 		validate: (text) ->
 			for change in @changes