]> git.mxchange.org Git - friendica.git/commitdiff
[frio] Move item deletion rotator to button
authorHypolite Petovan <hypolite@mrpetovan.com>
Mon, 15 Jan 2024 15:22:37 +0000 (10:22 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Mon, 15 Jan 2024 15:22:37 +0000 (10:22 -0500)
view/theme/frio/templates/jot-header.tpl
view/theme/frio/templates/threaded_conversation.tpl

index 498ed7fb24daf2750fa96a7bab8f223c9d65d7d5..9ee720ae741ce359a8316f1ecb2e6319778405b7 100644 (file)
        });
 
        function deleteCheckedItems() {
-               if(confirm('{{$delitems}}')) {
-                       var checkedstr = '';
-                       var ItemsToDelete = {};
+               if (confirm('{{$delitems}}')) {
+                       let checkedstr = '';
+                       const ItemsToDelete = {};
 
-                       $("#item-delete-selected").hide();
-                       $('#item-delete-selected-rotator').show();
-                       $('body').css('cursor', 'wait');
+                       $('#item-delete-selected').prop('disabled', true);
+                       $('#item-delete-selected i').toggleClass('fa-trash fa-hourglass fa-spin');
 
-                       $('.item-select').each( function() {
-                               if($(this).is(':checked')) {
-                                       if(checkedstr.length != 0) {
+                       $('.item-select').each(function () {
+                               if ($(this).is(':checked')) {
+                                       if (checkedstr.length > 0) {
                                                checkedstr = checkedstr + ',' + $(this).val();
-                                               var deleteItem = this.closest(".wall-item-container");
-                                               ItemsToDelete[deleteItem.id] = deleteItem;
-                                       }
-                                       else {
+                                       } else {
                                                checkedstr = $(this).val();
                                        }
 
                                        // Get the corresponding item container
-                                       var deleteItem = this.closest(".wall-item-container");
+                                       const deleteItem = this.closest(".wall-item-container");
                                        ItemsToDelete[deleteItem.id] = deleteItem;
                                }
                        });
 
                        // Fade the container from the items we want to delete
-                       for(var key in  ItemsToDelete) {
+                       for (const key in ItemsToDelete) {
                                $(ItemsToDelete[key]).fadeTo('fast', 0.33);
-                       };
+                       }
 
-                       $.post('item', { dropitems: checkedstr }, function(data) {
-                       }).done(function() {
+                       $.post('item', {dropitems: checkedstr}, function (data) {
+                       }).done(function () {
                                // Loop through the ItemsToDelete Object and remove
                                // corresponding item div
-                               for(var key in  ItemsToDelete) {
+                               for (const key in ItemsToDelete) {
                                        $(ItemsToDelete[key]).remove();
                                }
-                               $('body').css('cursor', 'auto');
-                               $('#item-delete-selected-rotator').hide();
+
+                               $('#item-delete-selected i').toggleClass('fa-trash fa-hourglass fa-spin')
+                               $('#item-delete-selected').prop('disabled', false).hide();
                        });
                }
        }
index dab28d8ca1a6a699eb8276a5d04e9a8c02e87e8a..6eb687d87b901f4aa72471f206cedc7205e0d408 100644 (file)
@@ -20,6 +20,5 @@
 <button type="button" id="item-delete-selected" class="btn btn-link" title="{{$dropping}}" onclick="deleteCheckedItems();" data-toggle="tooltip">
        <i class="fa fa-trash" aria-hidden="true"></i>
 </button>
-<img id="item-delete-selected-rotator" class="like-rotator" src="images/rotator.gif" style="display: none;" />
 {{/if}}
 {{/if}}