Gemini added delete undo functionality
This commit is contained in:
@@ -127,11 +127,16 @@ function addNewEntry(sEntry){
|
||||
});
|
||||
}
|
||||
|
||||
var lastDeletedEntry = null;
|
||||
|
||||
function deleteEntry(sKey) {
|
||||
db.objectStore("Entry").get(Number(sKey)).done( function(result,event){
|
||||
lastDeletedEntry = result;
|
||||
lastDeletedEntry.key = Number(sKey);
|
||||
addToQ("DeleteEntry",result);
|
||||
db.objectStore("Entry").delete(Number(sKey)).done( function(result,event){
|
||||
deleteEntryFromUi(sKey)
|
||||
deleteEntryFromUi(sKey);
|
||||
showUndoButton();
|
||||
}).fail( function (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){
|
||||
db.objectStore("Shop").delete(shopGlobalId)
|
||||
|
||||
@@ -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>
|
||||
<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>
|
||||
|
||||
|
||||
@@ -302,3 +302,11 @@ function setMode(sMode){
|
||||
function updateTransferQCounter(){
|
||||
db.objectStore("TransferQ").count().done(function (result) { changeButtonText("btnHeadingRight",result); });
|
||||
}
|
||||
|
||||
function showUndoButton() {
|
||||
$("#btnUndo").show();
|
||||
}
|
||||
|
||||
function hideUndoButton() {
|
||||
$("#btnUndo").hide();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user