/*
Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
if(!dojo._hasResource["dojox.widget.rotator.Fade"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.widget.rotator.Fade"] = true;
dojo.provide("dojox.widget.rotator.Fade");
dojo.require("dojo.fx");
(function(d){
function _fade(/*Object*/args, /*string*/action){
// summary:
// Returns an animation of a fade out and fade in of the current and next
// panes. It will either chain (fade) or combine (crossFade) the fade
// animations.
var n = args.next.node;
d.style(n, {
display: "",
opacity: 0
});
args.node = args.current.node;
return d.fx[action]([ /*dojo.Animation*/
d.fadeOut(args),
d.fadeIn(d.mixin(args, { node: n }))
]);
}
d.mixin(dojox.widget.rotator, {
fade: function(/*Object*/args){
// summary:
// Returns a dojo.Animation that fades out the current pane, then fades in
// the next pane.
return _fade(args, "chain"); /*dojo.Animation*/
},
crossFade: function(/*Object*/args){
// summary:
// Returns a dojo.Animation that cross fades two rotator panes.
return _fade(args, "combine"); /*dojo.Animation*/
}
});
})(dojo);
}