summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsuelockwood <deathbear@apache.org>2014-01-04 16:08:37 -0500
committersuelockwood <deathbear@apache.org>2014-01-04 16:08:37 -0500
commite4a6683d2fc6c6d51f9297d6b6068cde2cfa467c (patch)
tree9fcdcad68aacc5a53cf9a52eb2bfb03a97fb8b28
parentb61105d759ec4ec1fa4ec7d28d32357f9df050d3 (diff)
downloadcouchdb-e4a6683d2fc6c6d51f9297d6b6068cde2cfa467c.tar.gz
Fix for saving views
-rw-r--r--src/fauxton/app/modules/documents/resources.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/fauxton/app/modules/documents/resources.js b/src/fauxton/app/modules/documents/resources.js
index 8901f5af7..83589ca3a 100644
--- a/src/fauxton/app/modules/documents/resources.js
+++ b/src/fauxton/app/modules/documents/resources.js
@@ -96,12 +96,16 @@ function(app, FauxtonAPI) {
setDdocView: function (view, map, reduce) {
if (!this.isDdoc()) return false;
var views = this.get('views');
+ tempView = views[view] || {};
+
if (reduce) {
- views[view].reduce=reduce;
+ tempView.reduce=reduce;
} else {
- delete views[view].reduce;
+ delete tempView.reduce;
}
- views[view].map= map;
+ tempView.map= map;
+
+ views[view] = tempView;
this.set({views: views});
return true;