overleaf/services/web/public/coffee/track-changes/models/ChangeList.coffee

26 lines
540 B
CoffeeScript
Raw Normal View History

define [
"track-changes/models/Change"
"libs/backbone"
], (Change)->
ChangeList = Backbone.Collection.extend
model: Change
2014-03-07 08:31:30 -05:00
batchSize: 25
initialize: (models, @options) ->
url: () ->
url = "/project/#{@options.project_id}/doc/#{@options.doc_id}/updates?limit=#{@batchSize}"
if @models.length > 0
last = @models[@models.length - 1]
url += "&to=#{last.get("fromVersion") - 1}"
return url
parse: (json) ->
return json.updates
fetchNextBatch: (options = {}) ->
options.add = true
@fetch options