src/frontend/models.js
define(function(require) {
var Backbone = require("backbone");
var Resource = Backbone.Model.extend({
url: function() {
// TODO: Is this a sign that our backend should be changed
// to accept the default backbone URL patterns?
var base = this.urlRoot;
return base.replace(/([^\/])$/, "$1/") + encodeURIComponent(this.get("path"));
},
urlRoot: "/resources/"
});
var ResourceList = Backbone.Collection.extend({
model: Resource,
comparator: "path"
});
var AllResources = ResourceList.extend({
url: "/resources"
});
return {
ResourceList: ResourceList,
AllResources: AllResources,
Resource: Resource
};
});