diff options
author | suelockwood <deathbear@apache.org> | 2013-12-05 15:46:28 -0500 |
---|---|---|
committer | suelockwood <deathbear@apache.org> | 2013-12-05 17:02:44 -0500 |
commit | cd722d6fd000cfcbcb3fda472307e4c73d52b27a (patch) | |
tree | fee97ff1b17b517cde9d3452aa3e31013ed96c6d | |
parent | c23257ba6c47ec04a5a49632e6e2eade4ad21c33 (diff) | |
download | couchdb-Document-Extensions.tar.gz |
extensions added for sidebarDocument-Extensions
-rw-r--r-- | src/fauxton/app/modules/documents/views.js | 17 | ||||
-rw-r--r-- | src/fauxton/app/templates/documents/sidebar.html | 8 |
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> |