From bc26b1dd80d638e47307f4188741edfcf24f9d60 Mon Sep 17 00:00:00 2001 From: Steve Hackbarth Date: Wed, 13 Aug 2014 12:05:34 -0400 Subject: [PATCH] drill down into workspace from url --- lib/backbone-x/source/package.js | 3 ++- lib/backbone-x/source/router.js | 37 ++++++++++++++++++++++++++++++++ lib/enyo-x/source/app.js | 3 ++- 3 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 lib/backbone-x/source/router.js diff --git a/lib/backbone-x/source/package.js b/lib/backbone-x/source/package.js index 4d7b7c56f..8294c683c 100644 --- a/lib/backbone-x/source/package.js +++ b/lib/backbone-x/source/package.js @@ -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 index 000000000..725cf5ee2 --- /dev/null +++ b/lib/backbone-x/source/router.js @@ -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(); + +}()); + diff --git a/lib/enyo-x/source/app.js b/lib/enyo-x/source/app.js index 2f0702453..bd18801f6 100644 --- a/lib/enyo-x/source/app.js +++ b/lib/enyo-x/source/app.js @@ -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) { -- 2.39.2