You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by de...@apache.org on 2014/01/09 16:49:04 UTC
git commit: updated refs/heads/master to f5db0be
Updated Branches:
refs/heads/master 65c1b9993 -> f5db0beec
Changes View fix
Project: http://git-wip-us.apache.org/repos/asf/couchdb/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb/commit/f5db0bee
Tree: http://git-wip-us.apache.org/repos/asf/couchdb/tree/f5db0bee
Diff: http://git-wip-us.apache.org/repos/asf/couchdb/diff/f5db0bee
Branch: refs/heads/master
Commit: f5db0beec2a232bba8a9985f0e4f20d697049066
Parents: 65c1b99
Author: suelockwood <de...@apache.org>
Authored: Thu Jan 9 10:49:00 2014 -0500
Committer: suelockwood <de...@apache.org>
Committed: Thu Jan 9 10:49:00 2014 -0500
----------------------------------------------------------------------
src/fauxton/app/modules/documents/views.js | 49 +++++++++++++++++++++++++
1 file changed, 49 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/couchdb/blob/f5db0bee/src/fauxton/app/modules/documents/views.js
----------------------------------------------------------------------
diff --git a/src/fauxton/app/modules/documents/views.js b/src/fauxton/app/modules/documents/views.js
index c3f96b7..ec1b5d2 100644
--- a/src/fauxton/app/modules/documents/views.js
+++ b/src/fauxton/app/modules/documents/views.js
@@ -30,6 +30,55 @@ define([
function(app, FauxtonAPI, Components, Documents, Databases, pouchdb, resizeColumns) {
var Views = {};
+ Views.Tabs = FauxtonAPI.View.extend({
+ template: "templates/documents/tabs",
+ initialize: function(options){
+ this.collection = options.collection;
+ this.database = options.database;
+ this.active_id = options.active_id;
+ },
+
+ events: {
+ "click #delete-database": "delete_database"
+ },
+
+ serialize: function () {
+ return {
+ // TODO make this not hard coded here
+ changes_url: '#' + this.database.url('changes'),
+ db_url: '#' + this.database.url('index') + '?limit=' + Databases.DocLimit,
+ };
+ },
+
+ beforeRender: function(manage) {
+ this.insertView("#search", new Views.SearchBox({
+ collection: this.collection,
+ database: this.database.id
+ }));
+ },
+
+ afterRender: function () {
+ if (this.active_id) {
+ this.$('.active').removeClass('active');
+ this.$('#'+this.active_id).addClass('active');
+ }
+ },
+
+ delete_database: function (event) {
+ event.preventDefault();
+
+ var result = confirm("Are you sure you want to delete this database?");
+
+ if (!result) { return; }
+ FauxtonAPI.addNotification({
+ msg: "Deleting your database...",
+ type: "error"
+ });
+ return this.database.destroy().done(function () {
+ app.router.navigate('#/_all_dbs', {trigger: true});
+ });
+ }
+ });
Views.SearchBox = FauxtonAPI.View.extend({
template: "templates/documents/search",