summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsuelockwood <deathbear@apache.org>2013-12-05 15:46:28 -0500
committersuelockwood <deathbear@apache.org>2013-12-05 17:02:44 -0500
commitcd722d6fd000cfcbcb3fda472307e4c73d52b27a (patch)
treefee97ff1b17b517cde9d3452aa3e31013ed96c6d
parentc23257ba6c47ec04a5a49632e6e2eade4ad21c33 (diff)
downloadcouchdb-Document-Extensions.tar.gz
extensions added for sidebarDocument-Extensions
-rw-r--r--src/fauxton/app/modules/documents/views.js17
-rw-r--r--src/fauxton/app/templates/documents/sidebar.html8
2 files changed, 21 insertions, 4 deletions
diff --git a/src/fauxton/app/modules/documents/views.js b/src/fauxton/app/modules/documents/views.js
index 1fe4cb7ed..27224e4b4 100644
--- a/src/fauxton/app/modules/documents/views.js
+++ b/src/fauxton/app/modules/documents/views.js
@@ -1625,7 +1625,9 @@ function(app, FauxtonAPI, Components, Documents, pouchdb, resizeColumns) {
},
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',
@@ -1633,7 +1635,9 @@ function(app, FauxtonAPI, Components, Documents, pouchdb, resizeColumns) {
database: this.collection.database,
database_url: '#' + this.database.url('app'),
docLinks: docLinks,
- showNewView: this.showNewView
+ showNewView: this.showNewView,
+ addLinks: addLinks,
+ extensionList: extensionList > 0
};
},
@@ -1650,6 +1654,15 @@ function(app, FauxtonAPI, Components, Documents, pouchdb, resizeColumns) {
},
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];
diff --git a/src/fauxton/app/templates/documents/sidebar.html b/src/fauxton/app/templates/documents/sidebar.html
index cd6dedcab..6147bea5a 100644
--- a/src/fauxton/app/templates/documents/sidebar.html
+++ b/src/fauxton/app/templates/documents/sidebar.html
@@ -38,7 +38,7 @@ the License.
<button class="btn dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
- <ul class="dropdown-menu">
+ <ul class="dropdown-menu" >
<!-- dropdown menu links -->
<li>
<a id="doc" href="#<%= database.url('app') %>/new">New doc</a>
@@ -48,6 +48,9 @@ the License.
<a href="#<%= database.url('app') %>/new_view">New view</a>
</li>
<% } %>
+ <% _.each(addLinks, function (link) { %>
+ <li><a class="<%= link.icon %>" href="#<%= database.url('app') %>/<%=link.url %>"><%= link.title %></a></li>
+ <% });%>
</ul>
</div>
</div>
@@ -65,7 +68,8 @@ the License.
<li class="nav-header">Secondary Indices</li>
<% if (showNewView) { %>
<li><a id="new-view" href="#<%= database.url('app') %>/new_view" class="new"><i class="icon-plus"></i> New</a></li>
- <% } %>
+ <% } %>
</ul>
+ <div id="extension-navs"></div>
</nav>
</div>