Checkboxes are now properly reset within clipboard
authorAlexander Ebert <ebert@woltlab.com>
Fri, 1 Jun 2012 12:20:53 +0000 (14:20 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Fri, 1 Jun 2012 12:20:53 +0000 (14:20 +0200)
wcfsetup/install/files/js/WCF.js

index 0a018696efad0759d9c191582404a85209ddb519..dc5a3749d3aaf0d88526ffb898004bb5b0d05220 100644 (file)
@@ -751,6 +751,8 @@ WCF.Clipboard = {
         * @param       jQuery          jqXHR
         */
        _loadMarkedItemsSuccess: function(data, textStatus, jqXHR) {
+               this._resetMarkings();
+               
                for (var $typeName in data.markedItems) {
                        var $objectData = data.markedItems[$typeName];
                        for (var $i in $objectData) {
@@ -796,6 +798,17 @@ WCF.Clipboard = {
                this._success(data, textStatus, jqXHR);
        },
        
+       /**
+        * Resets all checkboxes.
+        */
+       _resetMarkings: function() {
+               this._containers.each(function(index, container) {
+                       var $container = $(container);
+                       
+                       $container.find('input.jsClipboardItem, input.jsClipboardMarkAll').removeAttr('checked');
+               });
+       },
+       
        /**
         * Initializes a clipboard container.
         * 
@@ -1051,7 +1064,7 @@ WCF.Clipboard = {
                                listItem.trigger('clipboardActionResponse', [ data, listItem.data('type'), listItem.data('actionName'), listItem.data('parameters') ]);
                                
                                this._loadMarkedItems();
-                       }, true)
+                       }, this)
                });
                
                if (this._actionObjects[listItem.data('objectType')] && this._actionObjects[listItem.data('objectType')][listItem.data('parameters').actionName]) {