2014-03-06 09:08:12 -05:00
|
|
|
define [
|
2014-03-07 07:00:31 -05:00
|
|
|
"models/User"
|
2014-03-06 09:08:12 -05:00
|
|
|
"libs/backbone"
|
2014-03-07 07:00:31 -05:00
|
|
|
], (User) ->
|
2014-03-06 09:08:12 -05:00
|
|
|
Diff = Backbone.Model.extend
|
|
|
|
url: () ->
|
|
|
|
"/project/#{@get("project_id")}/doc/#{@get("doc_id")}/diff?from=#{@get("from")}&to=#{@get("to")}"
|
2014-03-07 07:00:31 -05:00
|
|
|
|
|
|
|
parse: (diff) ->
|
|
|
|
for entry in diff.diff
|
2014-03-11 08:13:46 -04:00
|
|
|
if entry.meta?
|
|
|
|
if entry.meta.user?
|
|
|
|
entry.meta.user = User.findOrBuild(entry.meta.user.id, entry.meta.user)
|
|
|
|
else
|
|
|
|
entry.meta.user = User.getAnonymousUser()
|
2014-03-07 07:00:31 -05:00
|
|
|
return diff
|