24 lines
628 B
JavaScript
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
|
|
|