From b7f0b0668479ab37260d3ff9f26cb726988d4d0c Mon Sep 17 00:00:00 2001 From: Bernd Bestel Date: Sat, 11 Aug 2018 14:07:44 +0200 Subject: [PATCH] Remove items from shopping list without reloading the whole page --- public/viewjs/shoppinglist.js | 9 +++++++-- views/shoppinglist.blade.php | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/public/viewjs/shoppinglist.js b/public/viewjs/shoppinglist.js index 0016ea3d..085058e9 100644 --- a/public/viewjs/shoppinglist.js +++ b/public/viewjs/shoppinglist.js @@ -23,10 +23,15 @@ $("#search").on("keyup", function() $(document).on('click', '.shoppinglist-delete-button', function (e) { - Grocy.Api.Get('delete-object/shopping_list/' + $(e.currentTarget).attr('data-shoppinglist-id'), + var shoppingListItemId = $(e.currentTarget).attr('data-shoppinglist-id'); + + Grocy.Api.Get('delete-object/shopping_list/' + shoppingListItemId, function(result) { - window.location.href = U('/shoppinglist'); + $('#shoppinglistitem-' + shoppingListItemId + '-row').fadeOut(500, function() + { + $(this).remove(); + }); }, function(xhr) { diff --git a/views/shoppinglist.blade.php b/views/shoppinglist.blade.php index 3efea294..0321d69e 100644 --- a/views/shoppinglist.blade.php +++ b/views/shoppinglist.blade.php @@ -38,7 +38,7 @@ @foreach($listItems as $listItem) - +