summaryrefslogtreecommitdiff
path: root/share/www/script/futon.browse.js
diff options
context:
space:
mode:
authorChristopher Lenz <cmlenz@apache.org>2010-01-19 23:23:43 +0000
committerChristopher Lenz <cmlenz@apache.org>2010-01-19 23:23:43 +0000
commit08bac9b0be9b90b0b93593be87a8ca82736aa17a (patch)
treec4b4931c419cbd742fedc9c33ce83223a5d45ddc /share/www/script/futon.browse.js
parentf5c66809addd233b1ba579a76fc30ab0e6fa4e08 (diff)
Futon: Merge the different compaction/cleanup buttons into a single button on the database page, which will bring up a dialog allowing you to choose which type of compaction/cleanup to perform.
git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@900999 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'share/www/script/futon.browse.js')
-rw-r--r--share/www/script/futon.browse.js48
1 files changed, 15 insertions, 33 deletions
diff --git a/share/www/script/futon.browse.js b/share/www/script/futon.browse.js
index 4d06d283..31e979bb 100644
--- a/share/www/script/futon.browse.js
+++ b/share/www/script/futon.browse.js
@@ -140,40 +140,22 @@
location.href = "document.html?" + encodeURIComponent(db.name);
}
- this.compactDatabase = function() {
- $.showDialog("dialog/_compact_database.html", {
+ this.compactAndCleanup = function() {
+ $.showDialog("dialog/_compact_cleanup.html", {
submit: function(data, callback) {
- db.compact({
- success: function(resp) {
- callback();
- }
- });
- }
- });
- }
-
- this.viewCleanup = function() {
- $.showDialog("dialog/_view_cleanup.html", {
- submit: function(data, callback) {
- db.viewCleanup({
- success: function(resp) {
- callback();
- }
- });
- }
- });
- }
-
- this.compactView = function() {
- var groupname = page.viewName.substring(8,
- page.viewName.indexOf('/_view'));
- $.showDialog("dialog/_compact_view.html", {
- submit: function(data, callback) {
- db.compactView(groupname, {
- success: function(resp) {
- callback();
- }
- });
+ switch (data.action) {
+ case "compact_database":
+ db.compact({success: function(resp) { callback() }});
+ break;
+ case "compact_views":
+ var groupname = page.viewName.substring(8,
+ page.viewName.indexOf("/_view"));
+ db.compactView(groupname, {success: function(resp) { callback() }});
+ break;
+ case "view_cleanup":
+ db.viewCleanup({success: function(resp) { callback() }});
+ break;
+ }
}
});
}