diff options
author | suelockwood <deathbearbrown@gmail.com> | 2013-09-10 11:48:35 -0400 |
---|---|---|
committer | suelockwood <deathbearbrown@gmail.com> | 2013-09-10 11:48:35 -0400 |
commit | c185f8580013d65a2f683982b5b8588c1f9f5400 (patch) | |
tree | 942ed7a8a23b63c005097dd8c9a1fe54dd6a4feb | |
parent | 4d557a008e0bd12ce22cb19f6942422ae05034fd (diff) | |
download | couchdb-c185f8580013d65a2f683982b5b8588c1f9f5400.tar.gz |
Add actions to all DBs, only replication available now
-rw-r--r-- | src/fauxton/app/addons/replication/route.js | 6 | ||||
-rw-r--r-- | src/fauxton/app/addons/replication/templates/form.html | 2 | ||||
-rw-r--r-- | src/fauxton/app/addons/replication/views.js | 4 | ||||
-rw-r--r-- | src/fauxton/app/templates/databases/item.html | 11 | ||||
-rw-r--r-- | src/fauxton/app/templates/databases/list.html | 1 |
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> |