diff --git a/static/cryptopad.html b/static/cryptopad.html
index 92cc274..af9faf4 100644
--- a/static/cryptopad.html
+++ b/static/cryptopad.html
@@ -198,15 +198,7 @@
$('#myModal').modal('hide')
return false; // for form.
}
-
- function backupKVS(key) {
- getKVSItem(key, function (data) {
- backup[key] = data;
- backupWaiting--;
- if (backupWaiting == 0)
- alert(JSON.stringify(backup));
- });
- }
+
function restoreKVS() {
var data = prompt("Please enter backup blob (any already existing pads will be overwritten!)");
@@ -221,19 +213,24 @@
}
savePads();
}
-
+
+
+ function backupKVS(pad) {
+ getKVSItem(hashTitle(pads[pad]), function(data) {
+ backup[pads[pad]] = sjcl.decrypt(key, data);
+ backupWaiting--;
+ if (backupWaiting == 0) {
+ $("#backupDlg").modal();
+ $("#backupText").val(JSON.stringify(backup))
+ }
+ })
+ }
+
function doBackup() {
backup = new Object();
backupWaiting = pads.length;
for (var pad in pads) {
- getKVSItem(hashTitle(pads[pad]), function(data) {
- backup[pads[pad]] = sjcl.decrypt(key, data);
- backupWaiting--;
- if (backupWaiting == 0) {
- $("#backupDlg").modal();
- $("#backupText").val(JSON.stringify(backup))
- }
- });
+ backupKVS(pad);
}
}