diff options
author | Simon Metson <simon+github@cloudant.com> | 2013-02-12 11:15:22 +0000 |
---|---|---|
committer | Simon Metson <simon+github@cloudant.com> | 2013-02-13 10:54:37 +0000 |
commit | b969ddf0e924c9419eddc5cd297709e3774a78ec (patch) | |
tree | 8a8c6ec35e496c7bcaddcb9d926ed9ada4331b5f | |
parent | ff4140f045e0896392d8a11a539ed53cc670d0e5 (diff) | |
download | couchdb-b969ddf0e924c9419eddc5cd297709e3774a78ec.tar.gz |
add guards for when module isn't defined, as is the case in contribute addon
-rw-r--r-- | src/fauxton/app/router.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/fauxton/app/router.js b/src/fauxton/app/router.js index 3b74afc4d..94b72f66a 100644 --- a/src/fauxton/app/router.js +++ b/src/fauxton/app/router.js @@ -107,10 +107,12 @@ function(req, app, Initialize, FauxtonAPI, Fauxton, Layout, Databases, Documents } }, this); _.each(LoadAddons.addons, function(module) { - module.initialize(); - // This is pure routes the addon provides - if (module.Routes) { - _.each(module.Routes, this.addModuleRoute, this); + if (module){ + module.initialize(); + // This is pure routes the addon provides + if (module.Routes) { + _.each(module.Routes, this.addModuleRoute, this); + } } }, this); }, @@ -118,7 +120,7 @@ function(req, app, Initialize, FauxtonAPI, Fauxton, Layout, Databases, Documents setAddonHooks: function() { _.each(LoadAddons.addons, function(module) { // This is updates to views by the addon - if (module.hooks){ + if (module && module.hooks){ _.each(module.hooks, function(callback, route){ if (this.masterLayout.hooks[route]) { this.masterLayout.hooks[route].push(callback); |