summaryrefslogtreecommitdiffstats
path: root/examples/modular-backbone-updated/js/router.js
diff options
context:
space:
mode:
authorJakub Kozisek <jakub.kozisek@gmail.com>2011-11-26 03:39:37 +0100
committerJakub Kozisek <jakub.kozisek@gmail.com>2011-11-26 03:39:37 +0100
commitc0f76c58c7960918990e991d93ad27d9897d1d3d (patch)
tree70a83416547773cdb5791c1cadc384c88522ef95 /examples/modular-backbone-updated/js/router.js
parent90e0a441197efba5a4b72d4156f8a0bc4d4e0d1f (diff)
downloadbackbonetutorials-c0f76c58c7960918990e991d93ad27d9897d1d3d.zip
backbonetutorials-c0f76c58c7960918990e991d93ad27d9897d1d3d.tar.gz
backbonetutorials-c0f76c58c7960918990e991d93ad27d9897d1d3d.tar.bz2
moved the updated modular-backbone example into modular-backbone-updated,
modular-backbone now contains original version
Diffstat (limited to 'examples/modular-backbone-updated/js/router.js')
-rw-r--r--examples/modular-backbone-updated/js/router.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/examples/modular-backbone-updated/js/router.js b/examples/modular-backbone-updated/js/router.js
new file mode 100644
index 0000000..4fc78c1
--- /dev/null
+++ b/examples/modular-backbone-updated/js/router.js
@@ -0,0 +1,42 @@
+// Filename: router.js
+define([
+ 'jquery',
+ 'underscore',
+ 'backbone',
+ 'views/home/main',
+ 'views/projects/list',
+ 'views/users/list'
+], function($, _, Backbone, mainHomeView, projectListView, userListView ){
+ var AppRouter = Backbone.Router.extend({
+ routes: {
+ // Define some URL routes
+ 'projects': 'showProjects',
+ 'users': 'showUsers',
+
+ // Default
+ '*actions': 'defaultAction'
+ },
+ showProjects: function(){
+ // Call render on the module we loaded in via the dependency array
+ // 'views/projects/list'
+ projectListView.render();
+ },
+ // As above, call render on our loaded module
+ // 'views/users/list'
+ showUsers: function(){
+ userListView.render();
+ },
+ defaultAction: function(actions){
+ // We have no matching route, lets display the home page
+ mainHomeView.render();
+ }
+ });
+
+ var initialize = function(){
+ var app_router = new AppRouter;
+ Backbone.history.start();
+ };
+ return {
+ initialize: initialize
+ };
+});