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:"";}}