Fixed backup bugs with deleted pads.

This commit is contained in:
ultra
2013-06-22 23:06:13 -04:00
parent e49b1e1b3d
commit 94f05fe547

View File

@@ -187,7 +187,9 @@
} }
for (var pad in pads) { for (var pad in pads) {
if (pads[pad] != null) {
addPadList(pads[pad]); addPadList(pads[pad]);
}
} }
$("#searchtext").attr("data-source", JSON.stringify(pads)); $("#searchtext").attr("data-source", JSON.stringify(pads));
} }
@@ -219,20 +221,29 @@
getKVSItem(hashTitle(pads[pad]), function(data) { getKVSItem(hashTitle(pads[pad]), function(data) {
backup[pads[pad]] = sjcl.decrypt(key, data); backup[pads[pad]] = sjcl.decrypt(key, data);
backupWaiting--; backupWaiting--;
doShowBackupDlg();
})
}
function doShowBackupDlg() {
if (backupWaiting == 0) { if (backupWaiting == 0) {
$("#backupDlg").modal(); $("#backupDlg").modal();
$("#backupText").val(JSON.stringify(backup)) $("#backupText").val(JSON.stringify(backup))
} }
})
} }
function doBackup() { function doBackup() {
backup = new Object(); backup = new Object();
backupWaiting = pads.length; backupWaiting = pads.length;
for (var pad in pads) { for (var pad = 0; pad < pads.length; pad++) {
if ((pads[pad] == null) || (typeof pads[pad] === 'undefined')) {
backupWaiting--;
doShowBackupDlg();
} else {
backupKVS(pad); backupKVS(pad);
} }
} }
}
function deleteNote() { function deleteNote() {
var index = $.inArray($("#title").val(), pads); var index = $.inArray($("#title").val(), pads);