Marked items are now properly reset
authorAlexander Ebert <ebert@woltlab.com>
Wed, 18 Apr 2012 20:43:39 +0000 (22:43 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Wed, 18 Apr 2012 20:43:39 +0000 (22:43 +0200)
wcfsetup/install/files/js/WCF.js

index d1bf12e34eff00f8f700202bded9e17a49676289..3c802b23df8c176153567bf4137472498bbc3a59 100644 (file)
@@ -733,6 +733,12 @@ WCF.Clipboard = {
         * @param       jQuery          jqXHR
         */
        _loadMarkedItemsSuccess: function(data, textStatus, jqXHR) {
+               // unmark all items first
+               this._containers.each(function(index, container) {
+                       $(container).find('input.jsClipboardItem').removeAttr('checked').end().find('input.jsClipboardMarkAll').removeAttr('checked');
+               });
+               
+               this._markedObjectIDs = [ ];
                for (var $typeName in data.markedItems) {
                        var $objectData = data.markedItems[$typeName];
                        for (var $i in $objectData) {
@@ -989,7 +995,7 @@ WCF.Clipboard = {
         * Closes the clipboard editor item list.
         */
        _closeLists: function() {
-               $('.jsClipboardEditor ul').removeClass('dropdownOpen')
+               $('.jsClipboardEditor ul').removeClass('dropdownOpen');
        },
        
        /**
@@ -1036,7 +1042,10 @@ WCF.Clipboard = {
                        data: {
                                actionName: listItem.data('parameters').actionName,
                                className: listItem.data('parameters').className,
-                               objectIDs: objectIDs
+                               objectIDs: objectIDs,
+                               parameters: {
+                                       unmarkItems: true
+                               }
                        },
                        success: $.proxy(this._loadMarkedItems, this)
                });