Accordion: Reduced some code in _toggle().

This commit is contained in:
Scott González
2011-02-04 23:50:49 -05:00
parent d808f933eb
commit e986bd8877

View File

@@ -341,8 +341,7 @@ $.widget( "ui.accordion", {
var self = this,
options = self.options,
toShow = data.newContent,
toHide = data.oldContent,
down = toShow.length && ( !toHide.length || ( toShow.index() < toHide.index() ) );
toHide = data.oldContent;
self.running = true;
function complete() {
@@ -351,27 +350,24 @@ $.widget( "ui.accordion", {
if ( options.animated ) {
var animations = $.ui.accordion.animations,
easing = options.animated;
animation = options.animated,
additional;
if ( easing && !animations[ easing ] && !$.easing[ easing ] ) {
easing = "slide";
}
if ( !animations[ easing ] ) {
animations[ easing ] = function( options ) {
this.slide( options, {
easing: easing,
duration: 700
});
if ( !animations[ animation ] ) {
additional = {
easing: $.easing[ animation ] ? animation : "slide",
duration: 700
};
animation = "slide";
}
animations[ easing ]({
animations[ animation ]({
toShow: toShow,
toHide: toHide,
complete: complete,
down: down,
down: toShow.length && ( !toHide.length || ( toShow.index() < toHide.index() ) ),
autoHeight: options.heightStyle !== "content"
});
}, additional );
} else {
toHide.hide();
toShow.show();