Gemini added delete undo functionality
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -128,7 +128,8 @@ $(document).bind('pageinit',function() {
|
|||||||
<hr>
|
<hr>
|
||||||
<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>
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user