summaryrefslogtreecommitdiff
path: root/share/www/script/couch.js
diff options
context:
space:
mode:
authorDamien F. Katz <damien@apache.org>2009-05-06 19:11:10 +0000
committerDamien F. Katz <damien@apache.org>2009-05-06 19:11:10 +0000
commit4b5e0a20aa087dd26df644c0432627aa3e5826d4 (patch)
tree1494b164fdef4004bff44aa39edbc2f1bf60d8f3 /share/www/script/couch.js
parent887c9b1a8b551272c3ca06906cfdc4fb901830a8 (diff)
First cut at _changes api. Update the by_id and by_seq indexes to contain update seq numbers and pointers to bodies on disk, for use in the _changes api. This is a new file version, but the code can continue to serve the old 0.9 version without problems, though certain features in the _changes api will not be able to work. Upgrade to new file version (from 1 to 2) by compacting the file. Also fixed bugs with how the stats api tracks open databases.
git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@772406 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'share/www/script/couch.js')
-rw-r--r--share/www/script/couch.js13
1 files changed, 8 insertions, 5 deletions
diff --git a/share/www/script/couch.js b/share/www/script/couch.js
index 4586cca8..8f3d96ad 100644
--- a/share/www/script/couch.js
+++ b/share/www/script/couch.js
@@ -319,16 +319,19 @@ CouchDB.replicate = function(source, target, rep_options) {
return JSON.parse(CouchDB.last_req.responseText);
}
-CouchDB.request = function(method, uri, options) {
- options = options || {};
- var req = null;
+CouchDB.newXhr = function() {
if (typeof(XMLHttpRequest) != "undefined") {
- req = new XMLHttpRequest();
+ return new XMLHttpRequest();
} else if (typeof(ActiveXObject) != "undefined") {
- req = new ActiveXObject("Microsoft.XMLHTTP");
+ return new ActiveXObject("Microsoft.XMLHTTP");
} else {
throw new Error("No XMLHTTPRequest support detected");
}
+}
+
+CouchDB.request = function(method, uri, options) {
+ options = options || {};
+ var req = CouchDB.newXhr();
req.open(method, uri, false);
if (options.headers) {
var headers = options.headers;