summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsuelockwood <deathbearbrown@gmail.com>2013-09-10 11:48:35 -0400
committersuelockwood <deathbearbrown@gmail.com>2013-09-10 11:48:35 -0400
commitc185f8580013d65a2f683982b5b8588c1f9f5400 (patch)
tree942ed7a8a23b63c005097dd8c9a1fe54dd6a4feb
parent4d557a008e0bd12ce22cb19f6942422ae05034fd (diff)
downloadcouchdb-c185f8580013d65a2f683982b5b8588c1f9f5400.tar.gz
Add actions to all DBs, only replication available now
-rw-r--r--src/fauxton/app/addons/replication/route.js6
-rw-r--r--src/fauxton/app/addons/replication/templates/form.html2
-rw-r--r--src/fauxton/app/addons/replication/views.js4
-rw-r--r--src/fauxton/app/templates/databases/item.html11
-rw-r--r--src/fauxton/app/templates/databases/list.html1
5 files changed, 20 insertions, 4 deletions
diff --git a/src/fauxton/app/addons/replication/route.js b/src/fauxton/app/addons/replication/route.js
index 8c45d6ff9..7ea318c01 100644
--- a/src/fauxton/app/addons/replication/route.js
+++ b/src/fauxton/app/addons/replication/route.js
@@ -21,7 +21,8 @@ function(app, FauxtonAPI, Replication, Views) {
layout: "one_pane",
roles: ["_admin"],
routes: {
- "replication": "defaultView"
+ "replication": "defaultView",
+ "replication/:dbname": "defaultView"
},
selectedHeader: "Replication",
apiUrl: function() {
@@ -30,10 +31,11 @@ function(app, FauxtonAPI, Replication, Views) {
crumbs: [
{"name": "Replicate changes from: ", "link": "replication"}
],
- defaultView: function(){
+ defaultView: function(dbname){
this.databases = new Replication.DBList({});
this.tasks = new Replication.Tasks({id: "ReplicationTasks"});
this.setView("#dashboard-content", new Views.ReplicationForm({
+ selectedDB: dbname ||"",
collection: this.databases,
status: this.tasks
}));
diff --git a/src/fauxton/app/addons/replication/templates/form.html b/src/fauxton/app/addons/replication/templates/form.html
index eeb308153..2c09b767d 100644
--- a/src/fauxton/app/addons/replication/templates/form.html
+++ b/src/fauxton/app/addons/replication/templates/form.html
@@ -22,7 +22,7 @@ the License.
<div class="from_local local_option">
<select id="from_name" name="source">
<% _.each( databases, function( db, i ){ %>
- <option value="<%=db.name%>"><%=db.name%></option>
+ <option value="<%=db.name%>" <% if(selectedDB == db.name){%>selected<%}%> ><%=db.name%></option>
<% }); %>
</select>
</div>
diff --git a/src/fauxton/app/addons/replication/views.js b/src/fauxton/app/addons/replication/views.js
index 4b55030fb..bd3daa157 100644
--- a/src/fauxton/app/addons/replication/views.js
+++ b/src/fauxton/app/addons/replication/views.js
@@ -51,6 +51,7 @@ function(app, FauxtonAPI, replication) {
},
initialize: function(options){
this.status = options.status;
+ this.selectedDB = options.selectedDB;
this.newRepModel = new replication.Replicate({});
},
afterRender: function(){
@@ -142,7 +143,8 @@ function(app, FauxtonAPI, replication) {
},
serialize: function(){
return {
- databases: this.collection.toJSON()
+ databases: this.collection.toJSON(),
+ selectedDB: this.selectedDB
};
},
startReplication: function(json){
diff --git a/src/fauxton/app/templates/databases/item.html b/src/fauxton/app/templates/databases/item.html
index 32a749a4b..2f4ed68da 100644
--- a/src/fauxton/app/templates/databases/item.html
+++ b/src/fauxton/app/templates/databases/item.html
@@ -18,3 +18,14 @@ the License.
<td><%= database.status.humanSize() %></td>
<td><%= database.status.numDocs() %></td>
<td><%= database.status.updateSeq() %></td>
+<td>
+ <div class="dropdown">
+ <a class="dropdown-toggle fonticon-cog"
+ data-toggle="dropdown"
+ href="#">
+ </a>
+ <ul class="dropdown-menu">
+ <li><a class="set-replication-start" href="#/replication/<%= database.get("name") %>">replicate</a></li>
+ </ul>
+ </div>
+</td>
diff --git a/src/fauxton/app/templates/databases/list.html b/src/fauxton/app/templates/databases/list.html
index 6c4cbbd7e..2e5d78d16 100644
--- a/src/fauxton/app/templates/databases/list.html
+++ b/src/fauxton/app/templates/databases/list.html
@@ -26,6 +26,7 @@ the License.
<th>Size</th>
<th># of Docs</th>
<th>Update Seq</th>
+ <th>Actions</th>
</thead>
<tbody>
</tbody>