Wilfred/metawiki

View on GitHub
src/frontend/models.js

Summary

Maintainability
A
0 mins
Test Coverage
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
  };
});