Gemini added delete undo functionality

This commit is contained in:
Joe Tretter
2025-11-01 12:52:02 -05:00
parent 32122b8213
commit d29c04b2ed
3 changed files with 30 additions and 2 deletions

View File

@@ -127,11 +127,16 @@ function addNewEntry(sEntry){
}); });
} }
var lastDeletedEntry = null;
function deleteEntry(sKey) { function deleteEntry(sKey) {
db.objectStore("Entry").get(Number(sKey)).done( function(result,event){ db.objectStore("Entry").get(Number(sKey)).done( function(result,event){
lastDeletedEntry = result;
lastDeletedEntry.key = Number(sKey);
addToQ("DeleteEntry",result); addToQ("DeleteEntry",result);
db.objectStore("Entry").delete(Number(sKey)).done( function(result,event){ db.objectStore("Entry").delete(Number(sKey)).done( function(result,event){
deleteEntryFromUi(sKey) deleteEntryFromUi(sKey);
showUndoButton();
}).fail( function (result, event){ }).fail( function (result, event){
console.log("[deleteEntry] Failed deleting List Item: " , result , event ) console.log("[deleteEntry] Failed deleting List Item: " , result , event )
}); });
@@ -140,6 +145,20 @@ function deleteEntry(sKey) {
}); });
} }
function undoDeleteEntry() {
if (lastDeletedEntry) {
db.objectStore("Entry").add({"Description":lastDeletedEntry.Description,"shopGlobalId":lastDeletedEntry.shopGlobalId }).done( function(result,event){
addToQ("SendEntry",result);
addEntryToUi(result,lastDeletedEntry.Description);
$("#lstEntries").listview("refresh");
lastDeletedEntry = null;
hideUndoButton();
}).fail( function (result, event){
console.log("Failed Inserting List Item: " , result, event )
});
}
}
function shopDeletion(shopGlobalId){ function shopDeletion(shopGlobalId){
db.objectStore("Shop").delete(shopGlobalId) db.objectStore("Shop").delete(shopGlobalId)

View File

@@ -129,6 +129,7 @@ $(document).bind('pageinit',function() {
<ul data-role="listview" id='lstEntries' data-filter="true"> <!-- filtering when entering value in add box... --> <ul data-role="listview" id='lstEntries' data-filter="true"> <!-- filtering when entering value in add box... -->
</ul> </ul>
<div data-role="footer" data-id="foo1" data-position="fixed"> <div data-role="footer" data-id="foo1" data-position="fixed">
<a id="btnUndo" onclick="undoDeleteEntry()" style="display:none" data-role="button">Undo</a>
</div> </div>
</div> </div>

View File

@@ -302,3 +302,11 @@ function setMode(sMode){
function updateTransferQCounter(){ function updateTransferQCounter(){
db.objectStore("TransferQ").count().done(function (result) { changeButtonText("btnHeadingRight",result); }); db.objectStore("TransferQ").count().done(function (result) { changeButtonText("btnHeadingRight",result); });
} }
function showUndoButton() {
$("#btnUndo").show();
}
function hideUndoButton() {
$("#btnUndo").hide();
}