diaspora/app/assets/javascripts/app/models/profile.js
2015-02-08 23:41:31 +01:00

24 lines
628 B
JavaScript

// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
app.models.Profile = Backbone.Model.extend({
urlRoot : "/profiles"
}, {
preloadOrFetch : function(id){
return app.hasPreload("person") ? this.preload() : this.findByGuid(id);
},
preload : function(){
var person = new app.models.Profile(app.parsePreload("person"));
person.deferred = $.when(true);
return person;
},
findByGuid : function(personId){
var person = new app.models.Profile({ id : personId});
person.deferred = person.fetch();
return person;
}
});
// @license-end