Ticket #3626: accordion-updateheight.patch

File accordion-updateheight.patch, 1.6 KB (added by vmx, 11 years ago)

resize() for current SVN (renamed to updateHeight())

  • ui/ui.accordion.js

     
    4747                        this.element.find('a').css('zoom', '1');
    4848                }
    4949
    50                 var maxHeight;
    51                 if ( options.fillSpace ) {
    52                         maxHeight = this.element.parent().height();
    53                         options.headers.each(function() {
    54                                 maxHeight -= $(this).outerHeight();
    55                         });
    56                         var maxPadding = 0;
    57                         options.headers.next().each(function() {
    58                                 maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height());
    59                         }).height(maxHeight - maxPadding);
    60                 } else if ( options.autoHeight ) {
    61                         maxHeight = 0;
    62                         options.headers.next().each(function() {
    63                                 maxHeight = Math.max(maxHeight, $(this).outerHeight());
    64                         }).height(maxHeight);
    65                 }
     50                this.updateHeight();
    6651
    6752                this.element.attr('role','tablist');
    6853
     
    150135                clickHandler.call(this.element[0], {
    151136                        target: findActive( this.options.headers, index )[0]
    152137                });
     138        },
     139
     140        updateHeight: function() {
     141                var options = this.options;
     142                var maxHeight;
     143                if ( options.fillSpace ) {
     144                        maxHeight = this.element.parent().height();
     145                        options.headers.each(function() {
     146                                maxHeight -= $(this).outerHeight();
     147                        });
     148                        var maxPadding = 0;
     149                        options.headers.next().each(function() {
     150                                maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height());
     151                        }).height(maxHeight - maxPadding);
     152                } else if ( options.autoHeight ) {
     153                        maxHeight = 0;
     154                        options.headers.next().each(function() {
     155                                maxHeight = Math.max(maxHeight, $(this).outerHeight());
     156                        }).height(maxHeight);
     157                }
    153158        }
    154159
    155160});