drill down into workspace from url
authorSteve Hackbarth <stephenhackbarth@gmail.com>
Wed, 13 Aug 2014 16:05:34 +0000 (12:05 -0400)
committerSteve Hackbarth <stephenhackbarth@gmail.com>
Wed, 13 Aug 2014 16:05:34 +0000 (12:05 -0400)
lib/backbone-x/source/package.js
lib/backbone-x/source/router.js [new file with mode: 0644]
lib/enyo-x/source/app.js

index 4d7b7c5..8294c68 100644 (file)
@@ -14,5 +14,6 @@ depends(
   "characteristic.js",
   "alarm.js",
   "settings.js",
-  "workflow.js"
+  "workflow.js",
+  "router.js"
 );
diff --git a/lib/backbone-x/source/router.js b/lib/backbone-x/source/router.js
new file mode 100644 (file)
index 0000000..725cf5e
--- /dev/null
@@ -0,0 +1,37 @@
+/*jshint indent:2, curly:true, eqeqeq:true, immed:true, latedef:true,
+newcap:true, noarg:true, regexp:true, undef:true, trailing:true,
+white:true*/
+/*global XT:true, XM:true, Backbone:true, console:true */
+
+(function () {
+
+  XM.BackboneRouter = Backbone.Router.extend({
+
+    routes: {
+      "help": "help",    // #help
+      "workspace/:recordType/:id": "workspace",
+      "search/:query/p:page": "search"   // #search/kiwis/p7
+    },
+
+    help: function () {
+      console.log("help");
+    },
+
+    search: function (query, page) {
+      console.log("serach", query, page);
+    },
+
+    workspace: function (recordType, id) {
+      console.log("workspace", recordType, id);
+      var inEvent = {
+        workspace: "XV." + recordType + "Workspace",
+        id: id
+      };
+      XT.app.waterfallWorkspace(null, inEvent);
+    }
+
+  });
+  XM.backboneRouter = new XM.BackboneRouter();
+
+}());
+
index 2f07024..bd18801 100644 (file)
@@ -1,7 +1,7 @@
 /*jshint indent:2, curly:true, eqeqeq:true, immed:true, latedef:true,
 newcap:true, noarg:true, regexp:true, undef:true, trailing:true,
 white:true*/
-/*global enyo:true, XT:true, _:true, document:true, window:true, XM:true */
+/*global Backbone:true, enyo:true, XT:true, _:true, document:true, window:true, XM:true */
 
 (function () {
 
@@ -343,6 +343,7 @@ white:true*/
         if (!XT.baseCurrency()) {
           this.waterfallNoBaseCurr();
         }
+        Backbone.history.start();
       }
     },
     start: function (debug) {