Merge pull request #1 from shackbarth/keith1
[xtuple] / lib / backbone-x / source / router.js
1 /*jshint indent:2, curly:true, eqeqeq:true, immed:true, latedef:true,
2 newcap:true, noarg:true, regexp:true, undef:true, trailing:true,
3 white:true*/
4 /*global XT:true, XM:true, XV:true, Backbone:true, console:true */
5
6 (function () {
7
8   XM.BackboneRouter = Backbone.Router.extend({
9
10     routes: {
11       "workspace/:recordType/:id": "workspace"
12     },
13
14     /**
15       @objectName {String} in format sales-order
16      */
17     workspace: function (objectName, id) {
18       var recordType = "XM." + objectName.charAt(0).toUpperCase() +
19         objectName.slice(1).camelize();
20       var inEvent = {
21         workspace: XV.getWorkspace(recordType),
22         id: id
23       };
24       XT.app.waterfallWorkspace(null, inEvent);
25     }
26
27   });
28   XM.backboneRouter = new XM.BackboneRouter();
29
30 }());
31