Fixes WCF.ACP.Category.Delete
authorMatthias Schmidt <gravatronics@live.com>
Wed, 26 Dec 2012 08:13:16 +0000 (09:13 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Wed, 26 Dec 2012 08:13:16 +0000 (09:13 +0100)
cf. WoltLab/WCF@d371330f9edc6947d7d7020c0562e558c0103d72

wcfsetup/install/files/acp/js/WCF.ACP.js

index dfdb1cff2082c4fccb343e0416d3815ab39852b7..5e4157595d6156364199c2952564d1ebe264d640 100644 (file)
@@ -1199,33 +1199,23 @@ WCF.ACP.Category.Delete = WCF.Action.Delete.extend({
         * @see WCF.Action.Delete.triggerEffect()
         */
        triggerEffect: function(objectIDs) {
-               this.containerList.each($.proxy(function(index, container) {
-                       container = $(container);
-                       var $objectID = container.find('.jsDeleteButton').data('objectID');
-                       if (WCF.inArray($objectID, objectIDs)) {
+               for (var $index in this._containers) {
+                       var $container = $('#' + this._containers[$index]);
+                       if (WCF.inArray($container.find('.jsDeleteButton').data('objectID'), objectIDs)) {
                                // move child categories up
-                               if (container.has('ol').has('li')) {
-                                       if (container.is(':only-child')) {
-                                               container.parent().replaceWith(container.find('> ol'));
+                               if ($container.has('ol').has('li')) {
+                                       if ($container.is(':only-child')) {
+                                               $container.parent().replaceWith($container.find('> ol'));
                                        }
                                        else {
-                                               container.replaceWith(container.find('> ol > li'));
+                                               $container.replaceWith($container.find('> ol > li'));
                                        }
                                }
                                else {
-                                       container.wcfBlindOut('up', function() {
-                                               container.empty().remove();
-                                       }, container);
-                               }
-                               
-                               // update badges
-                               if (this.badgeList) {
-                                       this.badgeList.each(function(innerIndex, badge) {
-                                               $(badge).html($(badge).html() - 1);
-                                       });
+                                       this._super(objectIDs);
                                }
                        }
-               }, this));
+               }
        }
 });