summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsuelockwood <deathbear@apache.org>2014-01-13 12:05:24 -0500
committersuelockwood <deathbear@apache.org>2014-01-13 12:05:24 -0500
commit2e4d72bd66a5c0bf2e1779178ce9855870a9ffd5 (patch)
tree0324f3a6aedc8023df0d28ae6a658ac9cf52f837
parent86b6a1448aec8e18b090c17ec08823dd414545c8 (diff)
downloadcouchdb-2e4d72bd66a5c0bf2e1779178ce9855870a9ffd5.tar.gz
Regex fix for creating (from duplicate) Design docs and deleting weirdly encoded docs what begin with _design
-rw-r--r--src/fauxton/app/addons/documents/resources.js2
-rw-r--r--src/fauxton/app/addons/documents/views.js4
2 files changed, 4 insertions, 2 deletions
diff --git a/src/fauxton/app/addons/documents/resources.js b/src/fauxton/app/addons/documents/resources.js
index 5e10dedaf..0fd99f195 100644
--- a/src/fauxton/app/addons/documents/resources.js
+++ b/src/fauxton/app/addons/documents/resources.js
@@ -56,7 +56,7 @@ function(app, FauxtonAPI) {
},
docType: function() {
- return this.id.match(/^_design/) ? "design doc" : "doc";
+ return this.id && this.id.match(/^_design\//) ? "design doc" : "doc";
},
isEditable: function() {
diff --git a/src/fauxton/app/addons/documents/views.js b/src/fauxton/app/addons/documents/views.js
index 94332a21a..2502b5871 100644
--- a/src/fauxton/app/addons/documents/views.js
+++ b/src/fauxton/app/addons/documents/views.js
@@ -242,7 +242,9 @@ function(app, FauxtonAPI, Components, Documents, Databases, pouchdb, resizeColum
duplicate: function (event) {
event.preventDefault();
var newId = this.$('#dup-id').val(),
- encodedID = app.utils.safeURLName(newId);
+ isDDoc = newId.match(/^_design\//),
+ removeDDocID = newId.replace(/^_design\//,""),
+ encodedID = isDDoc? "_design/"+ app.utils.safeURLName(removeDDocID):app.utils.safeURLName(newId);
this.hideModal();
FauxtonAPI.triggerRouteEvent('duplicateDoc', encodedID);