overleaf/services/web/public/coffee/models/User.coffee
2014-02-12 10:23:40 +00:00

21 lines
399 B
CoffeeScript

define [
"libs/backbone"
], () ->
User = Backbone.Model.extend {}, {
findOrBuild : (id, attributes) ->
model = @find id
if !model?
model = @build id
model.set model.parse attributes
return model
build: (id) ->
model = new this(id : id)
@loadedModel ||= {}
@loadedModel[id] = model
return model
find: (id) ->
@loadedModel ||= {}
return @loadedModel[id]
}