summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsuelockwood <deathbear@apache.org>2013-12-05 15:46:28 -0500
committerGarren Smith <garren.smith@gmail.com>2013-12-10 17:42:58 +0200
commit6f5580a6811ee07bcb80124956c720a4bc735c4d (patch)
treee143c232bad16f99eab12aee50d3c55069e803ce
parent204551c220f7bfecd8a7c000ef22cfd94e4fe46b (diff)
downloadcouchdb-6f5580a6811ee07bcb80124956c720a4bc735c4d.tar.gz
extensions added for sidebar
-rw-r--r--.gitignore1
-rw-r--r--src/fauxton/app/modules/documents/views.js17
2 files changed, 16 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index 2d6a17bc1..1f8c4a6bf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -132,3 +132,4 @@ test/local.ini
tmp
utils/run
src/fauxton/test/test.config.js
+src/fauxton/app/initialize.js
diff --git a/src/fauxton/app/modules/documents/views.js b/src/fauxton/app/modules/documents/views.js
index 64e304cdf..b621e5098 100644
--- a/src/fauxton/app/modules/documents/views.js
+++ b/src/fauxton/app/modules/documents/views.js
@@ -1637,7 +1637,9 @@ function(app, FauxtonAPI, Components, Documents, Databases, pouchdb, resizeColum
},
serialize: function() {
- var docLinks = FauxtonAPI.getExtensions('docLinks');
+ var docLinks = FauxtonAPI.getExtensions('docLinks'),
+ addLinks = FauxtonAPI.getExtensions('sidebar:links'),
+ extensionList = FauxtonAPI.getExtensions('sidebar:list');
return {
changes_url: '#' + this.database.url('changes'),
permissions_url: '#' + this.database.url('app') + '/permissions',
@@ -1646,7 +1648,9 @@ function(app, FauxtonAPI, Components, Documents, Databases, pouchdb, resizeColum
database_url: '#' + this.database.url('app'),
docLinks: docLinks,
showNewView: this.showNewView,
- docLimit: Databases.DocLimit
+ docLimit: Databases.DocLimit,
+ addLinks: addLinks,
+ extensionList: extensionList > 0
};
},
@@ -1663,6 +1667,15 @@ function(app, FauxtonAPI, Components, Documents, Databases, pouchdb, resizeColum
},
beforeRender: function(manage) {
+
+ var sidebarListViews = FauxtonAPI.getExtensions('sidebar:list');
+ _.each(sidebarListViews, function (view) {
+ var extension = this.insertView('#extension-navs', view);
+ extension.update(this.database, this.collection, this.viewName);
+ extension.render();
+ }, this);
+
+
this.collection.each(function(design) {
if (design.has('doc')){
var ddoc = design.id.split('/')[1];