Fixed icon-update in WCF.Action.Delete
authorMagnus Kühn <magnus.khn@gmail.com>
Mon, 11 Feb 2013 16:14:43 +0000 (17:14 +0100)
committerMagnus Kühn <magnus.khn@gmail.com>
Mon, 11 Feb 2013 16:14:43 +0000 (17:14 +0100)
wcfsetup/install/files/js/WCF.js

index 59537da5525cc2b2b08689f2748348f28b07e959..01af22653873fe98df0a78d4ed1e05411fea4555 100755 (executable)
@@ -1696,10 +1696,7 @@ WCF.Action.Delete = Class.extend({
                        WCF.System.Confirmation.show($target.data('confirmMessage'), $.proxy(this._execute, this), { target: $target });
                }
                else {
-                       if ($target.is('img')) {
-                               $target.removeClass('icon-remove').addClass('icon-spinner');
-                       }
-                       
+                       this._updateIcon($target);
                        this._sendRequest($target);
                }
        },
@@ -1715,13 +1712,27 @@ WCF.Action.Delete = Class.extend({
                        return;
                }
                
-               if (parameters.target.is('img')) {
-                       parameters.target.removeClass('icon-remove').addClass('icon-spinner');
-               }
-               
+               this._updateIcon(parameters.target);
                this._sendRequest(parameters.target);
        },
        
+       /**
+        * Searches for an icon and updates it to a spinner.
+        * 
+        * @param       jQuery  $target
+        */
+       _updateIcon: function($target) {
+               $target.find('.icon').removeClass('icon-remove').addClass('icon-spinner');
+               if ($target.is('.icon')) {
+                       $target.removeClass('icon-remove').addClass('icon-spinner');
+               }
+       },
+       
+       /**
+        * Sends the request
+        * 
+        * @param       jQuery  object
+        */
        _sendRequest: function(object) {
                this.proxy.setOption('data', {
                        actionName: 'delete',