Change.coffee 718 B

1234567891011121314151617181920212223242526
  1. define [
  2. "models/User"
  3. "libs/backbone"
  4. ], (User)->
  5. Change = Backbone.Model.extend
  6. parse: (change) ->
  7. model = {
  8. start_ts: change.meta.start_ts
  9. end_ts: change.meta.end_ts
  10. }
  11. model.users = []
  12. for user in change.meta.users or []
  13. model.users.push User.findOrBuild(user.id, user)
  14. if model.users.length == 0
  15. model.users.push User.getAnonymousUser()
  16. model.docs = []
  17. for doc_id, data of change.docs
  18. model.docs.push
  19. id: doc_id
  20. fromV: data.fromV
  21. toV: data.toV
  22. # TODO: We should not use a global reference here, but
  23. # it's hard to get @ide into Backbone at this point.
  24. entity: ide.fileTreeManager.getEntity(doc_id, include_deleted: true)
  25. return model