2008-06-04 02:34:33 +00:00
|
|
|
/*
|
2008-09-04 22:03:30 +00:00
|
|
|
* jQuery UI Accordion @VERSION
|
2008-11-20 04:10:34 +00:00
|
|
|
*
|
2008-11-21 02:14:03 +00:00
|
|
|
* Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about)
|
2008-06-04 02:34:33 +00:00
|
|
|
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
|
|
|
* and GPL (GPL-LICENSE.txt) licenses.
|
|
|
|
*
|
|
|
|
* http://docs.jquery.com/UI/Accordion
|
|
|
|
*
|
|
|
|
* Depends:
|
|
|
|
* ui.core.js
|
|
|
|
*/
|
2008-06-05 12:14:12 +00:00
|
|
|
(function($) {
|
2008-06-04 02:34:33 +00:00
|
|
|
|
|
|
|
$.widget("ui.accordion", {
|
2008-11-21 04:58:53 +00:00
|
|
|
|
2008-08-16 14:19:52 +00:00
|
|
|
_init: function() {
|
2008-06-04 02:34:33 +00:00
|
|
|
var options = this.options;
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
if ( options.navigation ) {
|
|
|
|
var current = this.element.find("a").filter(options.navigationFilter);
|
|
|
|
if ( current.length ) {
|
|
|
|
if ( current.filter(options.header).length ) {
|
|
|
|
options.active = current;
|
|
|
|
} else {
|
|
|
|
options.active = current.parent().parent().prev();
|
|
|
|
current.addClass("current");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2008-12-12 13:20:34 +00:00
|
|
|
|
|
|
|
this.element.addClass("ui-accordion ui-widget ui-helper-reset");
|
|
|
|
var groups = this.element.children().addClass("ui-accordion-group");
|
2008-12-12 19:23:28 +00:00
|
|
|
var headers = options.headers = groups.find("> :first-child").addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all")
|
|
|
|
.bind("mouseenter.accordion", function(){ $(this).addClass('ui-state-hover'); })
|
|
|
|
.bind("mouseleave.accordion", function(){ $(this).removeClass('ui-state-hover'); });
|
2008-12-12 13:58:41 +00:00
|
|
|
// wrap content elements in div against animation issues
|
2008-12-22 15:35:03 +00:00
|
|
|
headers.next().wrap("<div></div>").addClass("ui-accordion-content").parent().addClass("ui-accordion-content-wrap ui-helper-reset ui-widget-content ui-corner-bottom");
|
2008-12-12 13:20:34 +00:00
|
|
|
|
|
|
|
var active = options.active = findActive(headers, options.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");
|
|
|
|
active.parent().addClass("selected");
|
2008-12-22 14:34:32 +00:00
|
|
|
$("<span/>").addClass("ui-icon " + this.options.icons.header).prependTo(headers);
|
|
|
|
active.find(".ui-icon").toggleClass(this.options.icons.header).toggleClass(this.options.icons.headerSelected);
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
// IE7-/Win - Extra vertical space in Lists fixed
|
|
|
|
if ($.browser.msie) {
|
|
|
|
this.element.find('a').css('zoom', '1');
|
|
|
|
}
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-12-22 14:50:59 +00:00
|
|
|
this.resize();
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-11-13 15:51:09 +00:00
|
|
|
this.element.attr('role','tablist');
|
|
|
|
|
|
|
|
var self=this;
|
|
|
|
options.headers
|
|
|
|
.attr('role','tab')
|
2008-11-14 03:00:16 +00:00
|
|
|
.bind('keydown', function(event) { return self._keydown(event); })
|
2008-11-13 15:51:09 +00:00
|
|
|
.next()
|
|
|
|
.attr('role','tabpanel');
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
options.headers
|
|
|
|
.not(options.active || "")
|
2008-11-13 15:51:09 +00:00
|
|
|
.attr('aria-expanded','false')
|
|
|
|
.attr("tabIndex", "-1")
|
2008-06-04 02:34:33 +00:00
|
|
|
.next()
|
|
|
|
.hide();
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-11-13 15:51:09 +00:00
|
|
|
// make sure at least one header is in the tab order
|
|
|
|
if (!options.active.length) {
|
|
|
|
options.headers.eq(0).attr('tabIndex','0');
|
|
|
|
} else {
|
|
|
|
options.active
|
|
|
|
.attr('aria-expanded','true')
|
2008-12-12 13:20:34 +00:00
|
|
|
.attr("tabIndex", "0");
|
2008-11-13 15:51:09 +00:00
|
|
|
}
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-11-13 15:51:09 +00:00
|
|
|
// only need links in taborder for Safari
|
|
|
|
if (!$.browser.safari)
|
|
|
|
options.headers.find('a').attr('tabIndex','-1');
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
if (options.event) {
|
|
|
|
this.element.bind((options.event) + ".accordion", clickHandler);
|
|
|
|
}
|
|
|
|
},
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-11-21 04:58:53 +00:00
|
|
|
destroy: function() {
|
2008-12-12 13:20:34 +00:00
|
|
|
this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind(".accordion");
|
2008-11-21 04:58:53 +00:00
|
|
|
$.removeData(this.element[0], "accordion");
|
2008-12-12 13:20:34 +00:00
|
|
|
var groups = this.element.children().removeClass("ui-accordion-group selected");
|
2008-12-12 19:23:28 +00:00
|
|
|
var headers = this.options.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top")
|
2008-12-12 13:20:34 +00:00
|
|
|
.removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");
|
|
|
|
headers.find("a").removeAttr("tabindex");
|
|
|
|
headers.children(".ui-icon").remove();
|
2008-12-22 15:35:03 +00:00
|
|
|
headers.next().children().removeClass("ui-accordion-content").each(function(){
|
2008-12-12 13:58:41 +00:00
|
|
|
$(this).parent().replaceWith(this);
|
|
|
|
})
|
2008-11-21 04:58:53 +00:00
|
|
|
},
|
|
|
|
|
2008-11-14 03:00:16 +00:00
|
|
|
_keydown: function(event) {
|
|
|
|
if (this.options.disabled || event.altKey || event.ctrlKey)
|
2008-11-13 15:51:09 +00:00
|
|
|
return;
|
|
|
|
|
2008-12-14 06:11:37 +00:00
|
|
|
var keyCode = $.ui.keyCode;
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-11-13 15:51:09 +00:00
|
|
|
var length = this.options.headers.length;
|
2008-11-14 03:00:16 +00:00
|
|
|
var currentIndex = this.options.headers.index(event.target);
|
2008-11-13 15:51:09 +00:00
|
|
|
var toFocus = false;
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-11-14 03:00:16 +00:00
|
|
|
switch(event.keyCode) {
|
2008-11-13 16:24:44 +00:00
|
|
|
case keyCode.RIGHT:
|
|
|
|
case keyCode.DOWN:
|
|
|
|
toFocus = this.options.headers[(currentIndex + 1) % length];
|
|
|
|
break;
|
|
|
|
case keyCode.LEFT:
|
|
|
|
case keyCode.UP:
|
|
|
|
toFocus = this.options.headers[(currentIndex - 1 + length) % length];
|
|
|
|
break;
|
|
|
|
case keyCode.SPACE:
|
|
|
|
case keyCode.ENTER:
|
2008-11-14 03:00:16 +00:00
|
|
|
return clickHandler.call(this.element[0], { target: event.target });
|
2008-11-13 15:51:09 +00:00
|
|
|
}
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-11-13 15:51:09 +00:00
|
|
|
if (toFocus) {
|
2008-11-14 03:00:16 +00:00
|
|
|
$(event.target).attr('tabIndex','-1');
|
2008-11-13 15:51:09 +00:00
|
|
|
$(toFocus).attr('tabIndex','0');
|
|
|
|
toFocus.focus();
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
|
|
},
|
2008-12-22 14:50:59 +00:00
|
|
|
|
|
|
|
resize: function() {
|
|
|
|
var options = this.options,
|
|
|
|
maxHeight;
|
|
|
|
if ( options.fillSpace ) {
|
|
|
|
maxHeight = this.element.parent().height();
|
|
|
|
options.headers.each(function() {
|
|
|
|
maxHeight -= $(this).outerHeight();
|
|
|
|
});
|
|
|
|
var maxPadding = 0;
|
|
|
|
options.headers.next().each(function() {
|
|
|
|
maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height());
|
2008-12-26 10:18:38 +00:00
|
|
|
}).height(maxHeight - maxPadding)
|
|
|
|
.css('overflow', 'auto');
|
2008-12-22 14:50:59 +00:00
|
|
|
} else if ( options.autoHeight ) {
|
|
|
|
maxHeight = 0;
|
|
|
|
options.headers.next().each(function() {
|
|
|
|
maxHeight = Math.max(maxHeight, $(this).outerHeight());
|
|
|
|
}).height(maxHeight);
|
|
|
|
}
|
|
|
|
},
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
activate: function(index) {
|
|
|
|
// call clickHandler with custom event
|
|
|
|
clickHandler.call(this.element[0], {
|
|
|
|
target: findActive( this.options.headers, index )[0]
|
|
|
|
});
|
|
|
|
}
|
2008-11-21 04:58:53 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
function scopeCallback(callback, scope) {
|
|
|
|
return function() {
|
|
|
|
return callback.apply(scope, arguments);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
function completed(cancel) {
|
|
|
|
// if removed while animated data can be empty
|
|
|
|
if (!$.data(this, "accordion")) {
|
|
|
|
return;
|
|
|
|
}
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
var instance = $.data(this, "accordion");
|
|
|
|
var options = instance.options;
|
|
|
|
options.running = cancel ? 0 : --options.running;
|
|
|
|
if ( options.running ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if ( options.clearStyle ) {
|
|
|
|
options.toShow.add(options.toHide).css({
|
|
|
|
height: "",
|
|
|
|
overflow: ""
|
|
|
|
});
|
|
|
|
}
|
2008-08-16 14:19:52 +00:00
|
|
|
instance._trigger('change', null, options.data);
|
2008-06-04 02:34:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function toggle(toShow, toHide, data, clickedActive, down) {
|
|
|
|
var options = $.data(this, "accordion").options;
|
|
|
|
options.toShow = toShow;
|
|
|
|
options.toHide = toHide;
|
|
|
|
options.data = data;
|
|
|
|
var complete = scopeCallback(completed, this);
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-09-20 03:23:42 +00:00
|
|
|
$.data(this, "accordion")._trigger("changestart", null, options.data);
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
// count elements to animate
|
|
|
|
options.running = toHide.size() === 0 ? toShow.size() : toHide.size();
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
if ( options.animated ) {
|
2008-09-30 02:50:23 +00:00
|
|
|
var animOptions = {};
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
if ( !options.alwaysOpen && clickedActive ) {
|
2008-09-30 02:50:23 +00:00
|
|
|
animOptions = {
|
2008-11-18 01:54:45 +00:00
|
|
|
toShow: $([]),
|
2008-06-04 02:34:33 +00:00
|
|
|
toHide: toHide,
|
|
|
|
complete: complete,
|
|
|
|
down: down,
|
2008-12-26 10:18:38 +00:00
|
|
|
autoHeight: options.autoHeight || options.fillSpace
|
2008-09-30 02:50:23 +00:00
|
|
|
};
|
2008-06-04 02:34:33 +00:00
|
|
|
} else {
|
2008-09-30 02:50:23 +00:00
|
|
|
animOptions = {
|
2008-06-04 02:34:33 +00:00
|
|
|
toShow: toShow,
|
|
|
|
toHide: toHide,
|
|
|
|
complete: complete,
|
|
|
|
down: down,
|
2008-12-26 10:18:38 +00:00
|
|
|
autoHeight: options.autoHeight || options.fillSpace
|
2008-09-30 02:50:23 +00:00
|
|
|
};
|
|
|
|
}
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-09-30 02:50:23 +00:00
|
|
|
if (!options.proxied) {
|
|
|
|
options.proxied = options.animated;
|
|
|
|
}
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-09-30 02:50:23 +00:00
|
|
|
if (!options.proxiedDuration) {
|
|
|
|
options.proxiedDuration = options.duration;
|
2008-06-04 02:34:33 +00:00
|
|
|
}
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-09-30 02:50:23 +00:00
|
|
|
options.animated = $.isFunction(options.proxied) ?
|
|
|
|
options.proxied(animOptions) : options.proxied;
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-09-30 02:50:23 +00:00
|
|
|
options.duration = $.isFunction(options.proxiedDuration) ?
|
|
|
|
options.proxiedDuration(animOptions) : options.proxiedDuration;
|
|
|
|
|
|
|
|
var animations = $.ui.accordion.animations,
|
|
|
|
duration = options.duration,
|
|
|
|
easing = options.animated;
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-09-30 02:50:23 +00:00
|
|
|
if (!animations[easing]) {
|
|
|
|
animations[easing] = function(options) {
|
|
|
|
this.slide(options, {
|
|
|
|
easing: easing,
|
|
|
|
duration: duration || 700
|
|
|
|
});
|
|
|
|
};
|
|
|
|
}
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-09-30 02:50:23 +00:00
|
|
|
animations[easing](animOptions);
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
} else {
|
|
|
|
if ( !options.alwaysOpen && clickedActive ) {
|
|
|
|
toShow.toggle();
|
|
|
|
} else {
|
|
|
|
toHide.hide();
|
|
|
|
toShow.show();
|
|
|
|
}
|
|
|
|
complete(true);
|
|
|
|
}
|
2008-11-13 15:51:09 +00:00
|
|
|
toHide.prev().attr('aria-expanded','false').attr("tabIndex", "-1");
|
|
|
|
toShow.prev().attr('aria-expanded','true').attr("tabIndex", "0").focus();;
|
2008-06-04 02:34:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function clickHandler(event) {
|
|
|
|
var options = $.data(this, "accordion").options;
|
|
|
|
if (options.disabled) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
// called only when using activate(false) to close all parts programmatically
|
|
|
|
if ( !event.target && !options.alwaysOpen ) {
|
2008-12-12 13:20:34 +00:00
|
|
|
options.active.parent().toggleClass(options.selectedClass);
|
2008-06-04 02:34:33 +00:00
|
|
|
var toHide = options.active.next(),
|
|
|
|
data = {
|
|
|
|
options: options,
|
2008-11-18 01:54:45 +00:00
|
|
|
newHeader: $([]),
|
2008-06-04 02:34:33 +00:00
|
|
|
oldHeader: options.active,
|
2008-11-18 01:54:45 +00:00
|
|
|
newContent: $([]),
|
2008-06-04 02:34:33 +00:00
|
|
|
oldContent: toHide
|
|
|
|
},
|
|
|
|
toShow = (options.active = $([]));
|
|
|
|
toggle.call(this, toShow, toHide, data );
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
// get the click target
|
|
|
|
var clicked = $(event.target);
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
// due to the event delegation model, we have to check if one
|
|
|
|
// of the parent elements is our actual header, and find that
|
2008-06-22 19:08:35 +00:00
|
|
|
// otherwise stick with the initial target
|
|
|
|
clicked = $( clicked.parents(options.header)[0] || clicked );
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
var clickedActive = clicked[0] == options.active[0];
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
// if animations are still active, or the active header is the target, ignore click
|
|
|
|
if (options.running || (options.alwaysOpen && clickedActive)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
if (!clicked.is(options.header)) {
|
|
|
|
return;
|
|
|
|
}
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
// switch classes
|
2008-12-12 13:20:34 +00:00
|
|
|
options.active.parent().toggleClass(options.selectedClass);
|
|
|
|
options.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all")
|
2008-12-22 14:34:32 +00:00
|
|
|
.find(".ui-icon").removeClass(options.icons.headerSelected).addClass(options.icons.header);
|
2008-06-04 02:34:33 +00:00
|
|
|
if ( !clickedActive ) {
|
2008-12-12 13:20:34 +00:00
|
|
|
clicked.parent().addClass(options.selectedClass);
|
|
|
|
clicked.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top")
|
2008-12-22 14:34:32 +00:00
|
|
|
.find(".ui-icon").removeClass(options.icons.header).addClass(options.icons.headerSelected);
|
2008-06-04 02:34:33 +00:00
|
|
|
}
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
// find elements to show and hide
|
|
|
|
var toShow = clicked.next(),
|
|
|
|
toHide = options.active.next(),
|
|
|
|
data = {
|
|
|
|
options: options,
|
2008-07-13 14:42:27 +00:00
|
|
|
newHeader: clickedActive && !options.alwaysOpen ? $([]) : clicked,
|
2008-06-04 02:34:33 +00:00
|
|
|
oldHeader: options.active,
|
2008-07-13 14:42:27 +00:00
|
|
|
newContent: clickedActive && !options.alwaysOpen ? $([]) : toShow,
|
2008-06-04 02:34:33 +00:00
|
|
|
oldContent: toHide
|
|
|
|
},
|
|
|
|
down = options.headers.index( options.active[0] ) > options.headers.index( clicked[0] );
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
options.active = clickedActive ? $([]) : clicked;
|
|
|
|
toggle.call(this, toShow, toHide, data, clickedActive, down );
|
2008-11-18 02:55:25 +00:00
|
|
|
|
2008-06-04 02:34:33 +00:00
|
|
|
return false;
|
|
|
|
};
|
|
|
|
|
|
|
|
function findActive(headers, selector) {
|
2008-07-13 14:42:27 +00:00
|
|
|
return selector
|
2008-06-04 02:34:33 +00:00
|
|
|
? typeof selector == "number"
|
|
|
|
? headers.filter(":eq(" + selector + ")")
|
|
|
|
: headers.not(headers.not(selector))
|
|
|
|
: selector === false
|
|
|
|
? $([])
|
|
|
|
: headers.filter(":eq(0)");
|
|
|
|
}
|
|
|
|
|
|
|
|
$.extend($.ui.accordion, {
|
2008-10-05 16:29:21 +00:00
|
|
|
version: "@VERSION",
|
2008-06-04 02:34:33 +00:00
|
|
|
defaults: {
|
2008-11-21 04:58:53 +00:00
|
|
|
autoHeight: true,
|
2008-06-04 02:34:33 +00:00
|
|
|
alwaysOpen: true,
|
|
|
|
animated: 'slide',
|
|
|
|
event: "click",
|
|
|
|
header: "a",
|
2008-12-22 14:34:32 +00:00
|
|
|
icons: {
|
|
|
|
header: "ui-icon-triangle-1-e",
|
|
|
|
headerSelected: "ui-icon-triangle-1-s"
|
|
|
|
},
|
2008-06-04 02:34:33 +00:00
|
|
|
navigationFilter: function() {
|
|
|
|
return this.href.toLowerCase() == location.href.toLowerCase();
|
2008-11-21 04:58:53 +00:00
|
|
|
},
|
|
|
|
running: 0,
|
|
|
|
selectedClass: "selected"
|
2008-06-04 02:34:33 +00:00
|
|
|
},
|
|
|
|
animations: {
|
|
|
|
slide: function(options, additions) {
|
|
|
|
options = $.extend({
|
|
|
|
easing: "swing",
|
|
|
|
duration: 300
|
|
|
|
}, options, additions);
|
|
|
|
if ( !options.toHide.size() ) {
|
|
|
|
options.toShow.animate({height: "show"}, options);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
var hideHeight = options.toHide.height(),
|
|
|
|
showHeight = options.toShow.height(),
|
2008-09-25 18:50:11 +00:00
|
|
|
difference = showHeight / hideHeight,
|
2008-12-12 13:58:41 +00:00
|
|
|
overflow = options.toShow.css('overflow');
|
|
|
|
options.toShow.css({ height: 0, overflow: 'hidden' }).show();
|
2008-06-04 02:34:33 +00:00
|
|
|
options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate({height:"hide"},{
|
|
|
|
step: function(now) {
|
|
|
|
var current = (hideHeight - now) * difference;
|
|
|
|
if ($.browser.msie || $.browser.opera) {
|
|
|
|
current = Math.ceil(current);
|
|
|
|
}
|
|
|
|
options.toShow.height( current );
|
|
|
|
},
|
|
|
|
duration: options.duration,
|
|
|
|
easing: options.easing,
|
|
|
|
complete: function() {
|
|
|
|
if ( !options.autoHeight ) {
|
|
|
|
options.toShow.css("height", "auto");
|
|
|
|
}
|
2008-12-12 13:58:41 +00:00
|
|
|
options.toShow.css({overflow: overflow});
|
2008-06-04 02:34:33 +00:00
|
|
|
options.complete();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
bounceslide: function(options) {
|
|
|
|
this.slide(options, {
|
2008-09-30 02:50:23 +00:00
|
|
|
easing: options.down ? "easeOutBounce" : "swing",
|
2008-06-04 02:34:33 +00:00
|
|
|
duration: options.down ? 1000 : 200
|
|
|
|
});
|
|
|
|
},
|
|
|
|
easeslide: function(options) {
|
|
|
|
this.slide(options, {
|
|
|
|
easing: "easeinout",
|
|
|
|
duration: 700
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
})(jQuery);
|