diff options
author | Christopher Lenz <cmlenz@apache.org> | 2008-08-30 21:09:31 +0000 |
---|---|---|
committer | Christopher Lenz <cmlenz@apache.org> | 2008-08-30 21:09:31 +0000 |
commit | 796a66de5f10b219c5ed196a8c97ed4bd3a227a2 (patch) | |
tree | c7283a48b96f9f28b4a815ca47ebbee7064e0732 /share/www/script/browse.js | |
parent | c5a79c36f230b69e5ad810474316a52474bc4ad9 (diff) |
Implement attachment uploading in Futon.
git-svn-id: https://svn.apache.org/repos/asf/incubator/couchdb/trunk@690590 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'share/www/script/browse.js')
-rw-r--r-- | share/www/script/browse.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/share/www/script/browse.js b/share/www/script/browse.js index e64fa777..605e9d49 100644 --- a/share/www/script/browse.js +++ b/share/www/script/browse.js @@ -648,6 +648,36 @@ function CouchDocumentPage() { }); } + this.uploadAttachment = function() { + if (page.isDirty) { + alert("You need to save or revert any changes you have made to the " + + "document before you can attach a new file."); + return false; + } + $.showDialog("_upload_attachment.html", { + load: function(elem) { + $("input[name='_rev']", elem).val(page.doc._rev); + }, + submit: function(data, callback) { + if (!data._attachments || data._attachments.length == 0) { + callback({_attachments: "Please select a file to upload."}); + return; + } + var form = $("#upload-form"); + form.find("#progress").css("visibility", "visible"); + form.ajaxSubmit({ + url: db.uri + encodeURIComponent(page.docId), + success: function(resp) { + form.find("#progress").css("visibility", "hidden"); + page.isDirty = false; + location.href = "?" + encodeURIComponent(dbName) + + "/" + encodeURIComponent(docId); + } + }); + } + }); + } + window.onbeforeunload = function() { if (page.isDirty) { return "You've made changes to this document that have not been " + |