Fixed WCF.Popover
authorAlexander Ebert <ebert@woltlab.com>
Sat, 15 Dec 2012 00:56:44 +0000 (01:56 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Sat, 15 Dec 2012 00:56:44 +0000 (01:56 +0100)
wcfsetup/install/files/js/WCF.js

index 80a204d323245c13e29102f7fe9fe9d3d2db3c6c..6694734c2fd1fd64d5ab3b0d72038b688b1fca5d 100755 (executable)
@@ -6251,11 +6251,17 @@ WCF.Popover = Class.extend({
                
                // only update content if element id is active
                if (this._activeElementID === elementID) {
+                       WCF.DOMNodeInsertedHandler.enable();
+                       
                        if (animate) {
                                // get current dimensions
                                var $dimensions = this._popoverContent.getDimensions();
                                
                                // insert new content
+                               this._popoverContent.css({
+                                       height: 'auto',
+                                       width: 'auto'
+                               });
                                this._popoverContent.html(this._data[elementID].content);
                                var $newDimensions = this._popoverContent.getDimensions();
                                
@@ -6271,13 +6277,19 @@ WCF.Popover = Class.extend({
                                        height: $newDimensions.height + 'px',
                                        width: $newDimensions.width + 'px'
                                }, 300, function() {
+                                       WCF.DOMNodeInsertedHandler.enable();
+                                       
                                        self._popoverContent.html(self._data[elementID].content).css({ opacity: 0 }).animate({ opacity: 1 }, 200);
+                                       
+                                       WCF.DOMNodeInsertedHandler.disable();
                                });
                        }
                        else {
                                // insert new content
                                this._popoverContent.html(this._data[elementID].content);
                        }
+                       
+                       WCF.DOMNodeInsertedHandler.disable();
                }
        },