Wilfred/metawiki

View on GitHub
src/frontend/routing.js

Summary

Maintainability
A
0 mins
Test Coverage
// jshint unused:true, undef:true
/* globals define */
define(function(require) {
  var Backbone = require("backbone");

  var ReadView = require("metawiki/ReadView");
  var EditView = require("metawiki/EditView");
  var AllPagesController = require("metawiki/AllPagesController");
  var controllers = require("metawiki/controllers");

  var Router = Backbone.Router.extend({
    initialize: function() {
      this.route("all", "allPages", function() {
        var allPages = new AllPagesController();
        allPages.render();
      });

      this.route("page/:pageName", "pageView", function(pageName) {
        var pageView = new ReadView();
        pageView.render(pageName);
      });
      this.route("edit*", "editView", function() {
        (new EditView()).render();
      });
      this.route("new*", "newPage", function() {
        var newResource = new controllers.NewResource();
        newResource.render();
      });
    }
  });

  return new Router();
});