Fixes possibility to listen to clipboardAction(Response) events
authorMatthias Schmidt <gravatronics@live.com>
Sat, 25 May 2013 15:23:32 +0000 (17:23 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Sat, 25 May 2013 15:23:32 +0000 (17:23 +0200)
wcfsetup/install/files/js/WCF.js

index a20904860f7e0844fe8936a31ec204e3c18fe8af..a7108217d7a974d8a7391fa4891537a0326b18cb 100755 (executable)
@@ -1380,6 +1380,7 @@ WCF.Clipboard = {
                                var $item = $editor.items[$itemIndex];
                                
                                var $listItem = $('<li><span>' + $item.label + '</span></li>').appendTo($itemList);
+                               $listItem.data('container', $container);
                                $listItem.data('objectType', $typeName);
                                $listItem.data('actionName', $item.actionName).data('parameters', $item.parameters);
                                $listItem.data('internalData', $item.internalData).data('url', $item.url).data('type', $typeName);
@@ -1463,7 +1464,7 @@ WCF.Clipboard = {
                }
                
                // fire event
-               $listItem.trigger('clipboardAction', [ $listItem.data('type'), $listItem.data('actionName'), $listItem.data('parameters') ]);
+               $listItem.data('container').trigger('clipboardAction', [ $listItem.data('type'), $listItem.data('actionName'), $listItem.data('parameters') ]);
        },
        
        /**
@@ -1502,7 +1503,7 @@ WCF.Clipboard = {
                        },
                        success: $.proxy(function(data) {
                                if (listItem.data('parameters').actionName !== 'unmarkAll') {
-                                       listItem.trigger('clipboardActionResponse', [ data, listItem.data('type'), listItem.data('actionName'), listItem.data('parameters') ]);
+                                       listItem.data('container').trigger('clipboardActionResponse', [ data, listItem.data('type'), listItem.data('actionName'), listItem.data('parameters') ]);
                                }
                                
                                this._loadMarkedItems();