34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
|
Metamaps.Backbone = {};
|
||
|
Metamaps.Backbone.Map = Backbone.Model.extend({
|
||
|
urlRoot: '/maps',
|
||
|
blacklist: ['created_at', 'updated_at'],
|
||
|
toJSON: function (options) {
|
||
|
return _.omit(this.attributes, this.blacklist);
|
||
|
},
|
||
|
authorizeToEdit: function (mapper) {
|
||
|
if (mapper && (this.get('permission') === "commons" || this.get('user_id') === mapper.get('id'))) return true;
|
||
|
else return false;
|
||
|
}
|
||
|
});
|
||
|
Metamaps.Backbone.MapsCollection = Backbone.Collection.extend({
|
||
|
model: Metamaps.Backbone.Map,
|
||
|
url: '/maps'
|
||
|
});
|
||
|
|
||
|
Metamaps.Backbone.Mapper = Backbone.Model.extend({
|
||
|
urlRoot: '/users',
|
||
|
blacklist: ['created_at', 'updated_at'],
|
||
|
toJSON: function (options) {
|
||
|
return _.omit(this.attributes, this.blacklist);
|
||
|
},
|
||
|
});
|
||
|
Metamaps.Backbone.MapperCollection = Backbone.Collection.extend({
|
||
|
model: Metamaps.Backbone.Mapper,
|
||
|
url: '/users'
|
||
|
});
|
||
|
Metamaps.Active.Mapper = new Metamaps.Backbone.Mapper({
|
||
|
id: userid,
|
||
|
name: username
|
||
|
});
|
||
|
Metamaps.Mappers = new Metamaps.Backbone.MapperCollection([Metamaps.Active.Mapper]);
|
||
|
Metamaps.Maps = new Metamaps.Backbone.MapsCollection();
|