diff options
Diffstat (limited to 'share/www/script/couch.js')
-rw-r--r-- | share/www/script/couch.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/share/www/script/couch.js b/share/www/script/couch.js index 21382dd0..3f4db334 100644 --- a/share/www/script/couch.js +++ b/share/www/script/couch.js @@ -177,6 +177,10 @@ function CouchDB(name, httpHeaders) { CouchDB.maybeThrowError(this.last_req); return JSON.parse(this.last_req.responseText); } + + this.designDocs = function() { + return this.allDocs({startkey:"_design", endkey:"_design0"}); + }; this.allDocsBySeq = function(options,keys) { var req = null; @@ -263,6 +267,15 @@ CouchDB.allDbs = function() { return JSON.parse(CouchDB.last_req.responseText); } +CouchDB.allDesignDocs = function() { + var ddocs = {}, dbs = CouchDB.allDbs(); + for (var i=0; i < dbs.length; i++) { + var db = new CouchDB(dbs[i]); + ddocs[dbs[i]] = db.designDocs(); + }; + return ddocs; +}; + CouchDB.getVersion = function() { CouchDB.last_req = CouchDB.request("GET", "/"); CouchDB.maybeThrowError(CouchDB.last_req); |