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); } }