a:53:{s:9:"#provides";s:29:"dojox.layout.RotatorContainer";s:9:"#resource";s:26:"layout/RotatorContainer.js";s:9:"#requires";a:6:{i:0;a:3:{i:0;s:6:"common";i:1;s:7:"dojo.fx";i:2;s:4:"dojo";}i:1;a:3:{i:0;s:6:"common";i:1;s:27:"dijit.layout.StackContainer";i:2;s:5:"dijit";}i:2;a:3:{i:0;s:6:"common";i:1;s:28:"dijit.layout.StackController";i:2;s:5:"dijit";}i:3;a:3:{i:0;s:6:"common";i:1;s:13:"dijit._Widget";i:2;s:5:"dijit";}i:4;a:3:{i:0;s:6:"common";i:1;s:16:"dijit._Templated";i:2;s:5:"dijit";}i:5;a:3:{i:0;s:6:"common";i:1;s:16:"dijit._Contained";i:2;s:5:"dijit";}}s:29:"dojox.layout.RotatorContainer";a:7:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:27:"dijit.layout.StackContainer";}s:4:"call";a:2:{i:0;s:27:"dijit.layout.StackContainer";i:1;s:16:"dijit._Templated";}}s:6:"mixins";a:1:{s:9:"prototype";a:1:{i:0;s:26:"dijit._Templated.prototype";}}s:7:"summary";s:124:"Extends a StackContainer to automatically transition between children
and display navigation in the form of tabs or a pager.";s:11:"description";s:309:"The RotatorContainer cycles through the children with a transition.
published topics:
[widgetId]-update - Notifies pager(s) that a child has changed.
Parameters:
/*boolean*/ playing - true if playing, false if paused
/*int*/ current - current selected child
/*int*/ total - total number of children";s:8:"examples";a:1:{i:0;s:438:"
Pane 1!
Pane 2!
Pane 3 with overrided transitionDelay!
";}s:9:"classlike";b:1;}s:44:"dojox.layout.RotatorContainer.templateString";a:2:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:7:"summary";s:0:"";}s:38:"dojox.layout.RotatorContainer.showTabs";a:4:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:8:"instance";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:7:"Boolean";s:7:"summary";s:118:"Sets the display of the tabs. The tabs are actually a StackController.
The child's title is used for the tab's label.";}s:45:"dojox.layout.RotatorContainer.transitionDelay";a:3:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:3:"int";s:7:"summary";s:65:"The delay in milliseconds before transitioning to the next child.";}s:40:"dojox.layout.RotatorContainer.transition";a:3:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:6:"String";s:7:"summary";s:103:"The type of transition to perform when switching children.
A null transition will transition instantly.";}s:48:"dojox.layout.RotatorContainer.transitionDuration";a:4:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:8:"instance";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:3:"int";s:7:"summary";s:47:"The duration of the transition in milliseconds.";}s:39:"dojox.layout.RotatorContainer.autoStart";a:3:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:7:"Boolean";s:7:"summary";s:54:"Starts the timer to transition children upon creation.";}s:44:"dojox.layout.RotatorContainer.suspendOnHover";a:3:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:7:"Boolean";s:7:"summary";s:48:"Pause the rotator when the mouse hovers over it.";}s:49:"dojox.layout.RotatorContainer.pauseOnManualChange";a:4:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:8:"instance";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:7:"Boolean";s:7:"summary";s:91:"Pause the rotator when the tab is changed or the pager's next/previous
buttons are clicked.";}s:37:"dojox.layout.RotatorContainer.reverse";a:3:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:7:"Boolean";s:7:"summary";s:46:"Causes the rotator to rotate in reverse order.";}s:37:"dojox.layout.RotatorContainer.pagerId";a:3:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:6:"String";s:7:"summary";s:20:"ID the pager widget.";}s:36:"dojox.layout.RotatorContainer.cycles";a:4:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:8:"instance";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:3:"int";s:7:"summary";s:32:"Number of cycles before pausing.";}s:36:"dojox.layout.RotatorContainer._timer";a:5:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:8:"instance";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:3:"int";s:7:"summary";s:47:"The timer used for controlling the transitions.";s:7:"private";b:1;}s:35:"dojox.layout.RotatorContainer._over";a:5:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:8:"instance";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:7:"Boolean";s:7:"summary";s:53:"Flag to quick check if the mouse is over the rotator.";s:7:"private";b:1;}s:38:"dojox.layout.RotatorContainer._playing";a:5:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:8:"instance";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:7:"Boolean";s:7:"summary";s:31:"Flag to track transition state.";s:7:"private";b:1;}s:40:"dojox.layout.RotatorContainer.pagerClass";a:3:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:6:"String";s:7:"summary";s:52:"The declared Class of the Pager used for this Widget";}s:40:"dojox.layout.RotatorContainer.postCreate";a:4:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:8:"Function";s:6:"source";s:1714:" this.inherited(arguments);
// force this DOM node to a relative position and make sure the children are absolute positioned
dojo.style(this.domNode, "position", "relative");
// validate the cycles counter
if(this.cycles-0 == this.cycles && this.cycles != -1){
// we need to add 1 because we decrement cycles before the animation starts
this.cycles++;
}else{
this.cycles = -1;
}
// if they didn't specify the pauseOnManualChange, then we want it to be the opposite of
// the suspendOnHover since it doesn't make sense to do both, unless you really want to
if(this.pauseOnManualChange === null){
this.pauseOnManualChange = !this.suspendOnHover;
}
// create the stack controller if we are using tabs
var id = this.id || "rotator"+(new Date()).getTime();
var sc = new dijit.layout.StackController({ containerId:id }, this.tabNode);
this.tabNode = sc.domNode;
this._stackController = sc;
dojo.style(this.tabNode, "display", this.showTabs ? "" : "none");
// if the controller's tabs are clicked, check if we should pause and reset the cycle counter
this.connect(sc, "onButtonClick","_manualChange");
// set up our topic listeners
this._subscriptions = [
dojo.subscribe(this.id+"-cycle", this, "_cycle"),
dojo.subscribe(this.id+"-state", this, "_state")
];
// make sure the transition duration isn't less than the transition delay
var d = Math.round(this.transitionDelay * 0.75);
if(d < this.transitionDuration){
this.transitionDuration = d;
}
// wire up the mouse hover events
if(this.suspendOnHover){
this.connect(this.domNode, "onmouseover", "_onMouseOver");
this.connect(this.domNode, "onmouseout", "_onMouseOut");
}";s:7:"summary";s:54:"Initializes the DOM nodes, tabs, and transition stuff.";}s:37:"dojox.layout.RotatorContainer.startup";a:4:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:8:"Function";s:6:"source";s:560:" if(this._started){ return; }
// check if the pager is defined within the rotator container
var c = this.getChildren();
for(var i=0, len=c.length; i
// |
// | Pane 1!
// |
// |
// | Pane 2!
// |
// |
// | Pane 3 with overrided transitionDelay!
// |
// |
templateString: '
',
// showTabs: Boolean
// Sets the display of the tabs. The tabs are actually a StackController.
// The child's title is used for the tab's label.
showTabs: true,
// transitionDelay: int
// The delay in milliseconds before transitioning to the next child.
transitionDelay: 5000,
// transition: String
// The type of transition to perform when switching children.
// A null transition will transition instantly.
transition: "fade",
// transitionDuration: int
// The duration of the transition in milliseconds.
transitionDuration: 1000,
// autoStart: Boolean
// Starts the timer to transition children upon creation.
autoStart: true,
// suspendOnHover: Boolean
// Pause the rotator when the mouse hovers over it.
suspendOnHover: false,
// pauseOnManualChange: Boolean
// Pause the rotator when the tab is changed or the pager's next/previous
// buttons are clicked.
pauseOnManualChange: null,
// reverse: Boolean
// Causes the rotator to rotate in reverse order.
reverse: false,
// pagerId: String
// ID the pager widget.
pagerId: "",
// cycles: int
// Number of cycles before pausing.
cycles: -1,
// _timer: int
// The timer used for controlling the transitions.
_timer: null,
// _over: Boolean
// Flag to quick check if the mouse is over the rotator.
_over: false,
// _playing: Boolean
// Flag to track transition state.
_playing: false,
// pagerClass: String
// The declared Class of the Pager used for this Widget
pagerClass: "dojox.layout.RotatorPager",
postCreate: function(){
// summary: Initializes the DOM nodes, tabs, and transition stuff.
this.inherited(arguments);
// force this DOM node to a relative position and make sure the children are absolute positioned
dojo.style(this.domNode, "position", "relative");
// validate the cycles counter
if(this.cycles-0 == this.cycles && this.cycles != -1){
// we need to add 1 because we decrement cycles before the animation starts
this.cycles++;
}else{
this.cycles = -1;
}
// if they didn't specify the pauseOnManualChange, then we want it to be the opposite of
// the suspendOnHover since it doesn't make sense to do both, unless you really want to
if(this.pauseOnManualChange === null){
this.pauseOnManualChange = !this.suspendOnHover;
}
// create the stack controller if we are using tabs
var id = this.id || "rotator"+(new Date()).getTime();
var sc = new dijit.layout.StackController({ containerId:id }, this.tabNode);
this.tabNode = sc.domNode;
this._stackController = sc;
dojo.style(this.tabNode, "display", this.showTabs ? "" : "none");
// if the controller's tabs are clicked, check if we should pause and reset the cycle counter
this.connect(sc, "onButtonClick","_manualChange");
// set up our topic listeners
this._subscriptions = [
dojo.subscribe(this.id+"-cycle", this, "_cycle"),
dojo.subscribe(this.id+"-state", this, "_state")
];
// make sure the transition duration isn't less than the transition delay
var d = Math.round(this.transitionDelay * 0.75);
if(d < this.transitionDuration){
this.transitionDuration = d;
}
// wire up the mouse hover events
if(this.suspendOnHover){
this.connect(this.domNode, "onmouseover", "_onMouseOver");
this.connect(this.domNode, "onmouseout", "_onMouseOut");
}
},
startup: function(){
// summary: Initializes the pagers.
if(this._started){ return; }
// check if the pager is defined within the rotator container
var c = this.getChildren();
for(var i=0, len=c.length; i
// |
// | Pane 1!
// |
// |
// | Pane 2!
// |
// |
// | Pane 3 with overrided transitionDelay!
// |
// |
templateString: '
',
// showTabs: Boolean
// Sets the display of the tabs. The tabs are actually a StackController.
// The child's title is used for the tab's label.
showTabs: true,
// transitionDelay: int
// The delay in milliseconds before transitioning to the next child.
transitionDelay: 5000,
// transition: String
// The type of transition to perform when switching children.
// A null transition will transition instantly.
transition: "fade",
// transitionDuration: int
// The duration of the transition in milliseconds.
transitionDuration: 1000,
// autoStart: Boolean
// Starts the timer to transition children upon creation.
autoStart: true,
// suspendOnHover: Boolean
// Pause the rotator when the mouse hovers over it.
suspendOnHover: false,
// pauseOnManualChange: Boolean
// Pause the rotator when the tab is changed or the pager's next/previous
// buttons are clicked.
pauseOnManualChange: null,
// reverse: Boolean
// Causes the rotator to rotate in reverse order.
reverse: false,
// pagerId: String
// ID the pager widget.
pagerId: "",
// cycles: int
// Number of cycles before pausing.
cycles: -1,
// _timer: int
// The timer used for controlling the transitions.
_timer: null,
// _over: Boolean
// Flag to quick check if the mouse is over the rotator.
_over: false,
// _playing: Boolean
// Flag to track transition state.
_playing: false,
// pagerClass: String
// The declared Class of the Pager used for this Widget
pagerClass: "dojox.layout.RotatorPager",
postCreate: function(){
// summary: Initializes the DOM nodes, tabs, and transition stuff.
this.inherited(arguments);
// force this DOM node to a relative position and make sure the children are absolute positioned
dojo.style(this.domNode, "position", "relative");
// validate the cycles counter
if(this.cycles-0 == this.cycles && this.cycles != -1){
// we need to add 1 because we decrement cycles before the animation starts
this.cycles++;
}else{
this.cycles = -1;
}
// if they didn't specify the pauseOnManualChange, then we want it to be the opposite of
// the suspendOnHover since it doesn't make sense to do both, unless you really want to
if(this.pauseOnManualChange === null){
this.pauseOnManualChange = !this.suspendOnHover;
}
// create the stack controller if we are using tabs
var id = this.id || "rotator"+(new Date()).getTime();
var sc = new dijit.layout.StackController({ containerId:id }, this.tabNode);
this.tabNode = sc.domNode;
this._stackController = sc;
dojo.style(this.tabNode, "display", this.showTabs ? "" : "none");
// if the controller's tabs are clicked, check if we should pause and reset the cycle counter
this.connect(sc, "onButtonClick","_manualChange");
// set up our topic listeners
this._subscriptions = [
dojo.subscribe(this.id+"-cycle", this, "_cycle"),
dojo.subscribe(this.id+"-state", this, "_state")
];
// make sure the transition duration isn't less than the transition delay
var d = Math.round(this.transitionDelay * 0.75);
if(d < this.transitionDuration){
this.transitionDuration = d;
}
// wire up the mouse hover events
if(this.suspendOnHover){
this.connect(this.domNode, "onmouseover", "_onMouseOver");
this.connect(this.domNode, "onmouseout", "_onMouseOut");
}
},
startup: function(){
// summary: Initializes the pagers.
if(this._started){ return; }
// check if the pager is defined within the rotator container
var c = this.getChildren();
for(var i=0, len=c.length; i0){
this.cycles--;
}
if(this.cycles==0){
this._pause();
}else if((!this.suspendOnHover || !this._over) && this.transitionDelay){
// check if current pane has a delay
this._timer = setTimeout(dojo.hitch(this, "_cycle"), this.selectedChildWidget.domNode.getAttribute("transitionDelay") || this.transitionDelay);
}
this._updatePager();";s:7:"summary";s:30:"Schedules the next transition.";s:7:"private";b:1;}s:36:"dojox.layout.RotatorContainer._pause";a:5:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:8:"Function";s:6:"source";s:46:" this._playing = false;
this._resetTimer();";s:7:"summary";s:51:"Clears the transition timer and pauses the rotator.";s:7:"private";b:1;}s:36:"dojox.layout.RotatorContainer._state";a:6:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"playing";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:147:" if(playing){
// since we were manually changed, disable the cycle counter
this.cycles = -1;
this._play();
}else{
this._pause();
}";s:7:"summary";s:50:"Fired when the play/pause pager button is toggled.";s:7:"private";b:1;}s:41:"dojox.layout.RotatorContainer._transition";a:6:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:4:"next";a:1:{s:4:"type";s:6:"Widget";}s:4:"prev";a:1:{s:4:"type";s:6:"Widget";}}s:6:"source";s:249:" this._resetTimer();
// check if we have anything to transition
if(prev && this.transitionDuration){
switch(this.transition){
case "fade": this._fade(next, prev); return;
}
}
this._transitionEnd();
this.inherited(arguments);";s:7:"summary";s:38:"Dispatches the appropriate transition.";s:7:"private";b:1;}s:44:"dojox.layout.RotatorContainer._transitionEnd";a:5:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:8:"Function";s:6:"source";s:74:" if(this._playing){
this._play();
}else{
this._updatePager();
}";s:7:"private";b:1;s:7:"summary";s:0:"";}s:35:"dojox.layout.RotatorContainer._fade";a:6:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:4:"next";a:1:{s:4:"type";s:6:"Widget";}s:4:"prev";a:1:{s:4:"type";s:6:"Widget";}}s:6:"source";s:642:" this._styleNode(prev.domNode, 1, 1);
this._styleNode(next.domNode, 0, 2);
// show the next child and make sure it's sized properly
this._showChild(next);
if(this.doLayout && next.resize){
next.resize(this._containerContentBox || this._contentBox);
}
// create the crossfade animation
var args = { duration:this.transitionDuration };
var anim = dojo.fx.combine([
dojo["fadeOut"](dojo.mixin({node:prev.domNode},args)),
dojo["fadeIn"](dojo.mixin({node:next.domNode},args))
]);
this.connect(anim, "onEnd", dojo.hitch(this,function(){
this._hideChild(prev);
this._transitionEnd();
}));
anim.play();";s:7:"summary";s:24:"Crossfades two children.";s:7:"private";b:1;}s:40:"dojox.layout.RotatorContainer._styleNode";a:6:{s:9:"prototype";s:29:"dojox.layout.RotatorContainer";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:4:"node";a:1:{s:4:"type";s:7:"DOMnode";}s:7:"opacity";a:1:{s:4:"type";s:6:"number";}s:6:"zIndex";a:1:{s:4:"type";s:3:"int";}}s:6:"source";s:147:" console.log(arguments);
dojo.style(node, "opacity", opacity);
dojo.style(node, "zIndex", zIndex);
dojo.style(node, "position", "absolute");";s:7:"summary";s:38:"Helper function to style the children.";s:7:"private";b:1;}s:37:"dojox.layout.RotatorContainer.tabNode";a:2:{s:8:"instance";s:29:"dojox.layout.RotatorContainer";s:7:"summary";s:0:"";}s:46:"dojox.layout.RotatorContainer._stackController";a:3:{s:8:"instance";s:29:"dojox.layout.RotatorContainer";s:7:"private";b:1;s:7:"summary";s:0:"";}s:44:"dojox.layout.RotatorContainer._subscriptions";a:3:{s:8:"instance";s:29:"dojox.layout.RotatorContainer";s:7:"private";b:1;s:7:"summary";s:0:"";}s:25:"dojox.layout.RotatorPager";a:7:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:13:"dijit._Widget";}s:4:"call";a:3:{i:0;s:13:"dijit._Widget";i:1;s:16:"dijit._Templated";i:2;s:16:"dijit._Contained";}}s:6:"mixins";a:1:{s:9:"prototype";a:2:{i:0;s:26:"dijit._Templated.prototype";i:1;s:26:"dijit._Contained.prototype";}}s:7:"summary";s:54:"Defines controls used to manipulate a RotatorContainer";s:11:"description";s:1412:"A pager can be defined one of two ways:
* Externally of the RotatorContainer's template and tell the
RotatorPager the rotatorId of the RotatorContainer
* As a direct descendant of the RotatorContainer (i.e. inside the
RotatorContainer's template)
The pager can contain the following components:
* Previous button
- Must be a dijit.form.Button
- dojoAttachPoint must be named "previous"
* Next button
- Must be a dijit.form.Button
- dojoAttachPoint must be named "next"
* Play/Pause toggle button
- Must be a dijit.form.ToggleButton
- dojoAttachPoint must be named "playPause"
- Use iconClass to specify toggled state
* Current child #
- dojoAttachPoint must be named "current"
* Total # of children
- dojoAttachPoint must be named "total"
You can choose to exclude specific controls as well as add elements
for styling.
Should you need a pager, but don't want to use Dijit buttons, you can
write your own pager widget and just wire it into the topics. The
topic names are prefixed with the widget ID of the RotatorContainer.
Notifications are received from and sent to the RotatorContainer as
well as other RotatorPagers.
published topics:
[widgetId]-cycle - Notify that the next or previous button was pressed.
Parameters:
/*boolean*/ next - true if next, false if previous
[widgetId]-state - Notify that the play/pause button was toggled.
Parameters:
/*boolean*/ playing - true if playing, false if paused";s:8:"examples";a:3:{i:0;s:379:"A pager with the current/total children and previous/next buttons.
/
";i:1;s:203:"A pager with only a play/pause toggle button.
";i:2;s:507:"A pager styled with iconClass.
/
";}s:9:"classlike";b:1;}s:43:"dojox.layout.RotatorPager.widgetsInTemplate";a:2:{s:9:"prototype";s:25:"dojox.layout.RotatorPager";s:7:"summary";s:0:"";}s:35:"dojox.layout.RotatorPager.rotatorId";a:3:{s:9:"prototype";s:25:"dojox.layout.RotatorPager";s:4:"type";s:3:"int";s:7:"summary";s:114:"The ID of the rotator this pager is tied to.
Only required if defined outside of the RotatorContainer's container.";}s:45:"dojox.layout.RotatorPager.postMixInProperties";a:4:{s:9:"prototype";s:25:"dojox.layout.RotatorPager";s:4:"type";s:8:"Function";s:6:"source";s:71:" this.templateString = "
" + this.srcNodeRef.innerHTML + "
";";s:7:"summary";s:0:"";}s:36:"dojox.layout.RotatorPager.postCreate";a:4:{s:9:"prototype";s:25:"dojox.layout.RotatorPager";s:4:"type";s:8:"Function";s:6:"source";s:717:" var p = dijit.byId(this.rotatorId) || this.getParent();
if(p && p.declaredClass == "dojox.layout.RotatorContainer"){
if(this.previous){
dojo.connect(this.previous, "onClick", function(){
dojo.publish(p.id+"-cycle", [false]);
});
}
if(this.next){
dojo.connect(this.next, "onClick", function(){
dojo.publish(p.id+"-cycle", [true]);
});
}
if(this.playPause){
dojo.connect(this.playPause, "onClick", function(){
this.attr('label', this.checked ? "Pause" : "Play");
dojo.publish(p.id+"-state", [this.checked]);
});
}
this._subscriptions = [
dojo.subscribe(p.id+"-state", this, "_state"),
dojo.subscribe(p.id+"-update", this, "_update")
];
}";s:7:"summary";s:0:"";}s:33:"dojox.layout.RotatorPager.destroy";a:4:{s:9:"prototype";s:25:"dojox.layout.RotatorPager";s:4:"type";s:8:"Function";s:6:"source";s:83:" dojo.forEach(this._subscriptions, dojo.unsubscribe);
this.inherited(arguments);";s:7:"summary";s:32:"Unsubscribe to all of our topics";}s:32:"dojox.layout.RotatorPager._state";a:6:{s:9:"prototype";s:25:"dojox.layout.RotatorPager";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"playing";a:1:{s:4:"type";s:7:"boolean";}}s:6:"source";s:175:" if(this.playPause && this.playPause.checked != playing){
this.playPause.attr('label', playing ? "Pause" : "Play");
this.playPause.setAttribute("checked", playing);
}";s:7:"summary";s:44:"Updates the display of the play/pause button";s:7:"private";b:1;}s:33:"dojox.layout.RotatorPager._update";a:6:{s:9:"prototype";s:25:"dojox.layout.RotatorPager";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:7:"playing";a:1:{s:4:"type";s:7:"boolean";}s:7:"current";a:1:{s:4:"type";s:3:"int";}s:5:"total";a:1:{s:4:"type";s:3:"int";}}s:6:"source";s:159:" this._state(playing);
if(this.current && current){
this.current.innerHTML = current;
}
if(this.total && total){
this.total.innerHTML = total;
}";s:7:"summary";s:83:"Updates the pager's play/pause button, current child, and total number of children.";s:7:"private";b:1;}s:40:"dojox.layout.RotatorPager.templateString";a:2:{s:8:"instance";s:25:"dojox.layout.RotatorPager";s:7:"summary";s:0:"";}s:40:"dojox.layout.RotatorPager._subscriptions";a:3:{s:8:"instance";s:25:"dojox.layout.RotatorPager";s:7:"private";b:1;s:7:"summary";s:0:"";}s:43:"dojox.layout.RotatorPager.current.innerHTML";a:2:{s:8:"instance";s:25:"dojox.layout.RotatorPager";s:7:"summary";s:0:"";}s:41:"dojox.layout.RotatorPager.total.innerHTML";a:2:{s:8:"instance";s:25:"dojox.layout.RotatorPager";s:7:"summary";s:0:"";}s:12:"dojox.layout";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}