a:29:{s:9:"#provides";s:30:"dojox.av.widget.ProgressSlider";s:9:"#resource";s:27:"av/widget/ProgressSlider.js";s:9:"#requires";a:2:{i:0;a:3:{i:0;s:6:"common";i:1;s:13:"dijit._Widget";i:2;s:5:"dijit";}i:1;a:3:{i:0;s:6:"common";i:1;s:16:"dijit._Templated";i:2;s:5:"dijit";}}s:30:"dojox.av.widget.ProgressSlider";a:6:{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:2:{i:0;s:13:"dijit._Widget";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:58:"A custom slider widget to use with dojox.av.widget.Player.";s:11:"description";s:133:"Displays the current playhead position of the media. Has two progress bars: one for playhead position, and one for download progress.";s:9:"classlike";b:1;}s:43:"dojox.av.widget.ProgressSlider.templatePath";a:2:{s:9:"prototype";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:41:"dojox.av.widget.ProgressSlider.postCreate";a:4:{s:9:"prototype";s:30:"dojox.av.widget.ProgressSlider";s:4:"type";s:8:"Function";s:6:"source";s:286:" this.seeking = false; this.handleWidth = dojo.marginBox(this.handle).w; var dim = dojo.coords(this.domNode); this.finalWidth = dim.w this.width = dim.w-this.handleWidth; this.x = dim.x; dojo.setSelectable(this.domNode, false); dojo.setSelectable(this.handle, false);";s:7:"summary";s:18:"Initialize slider.";}s:39:"dojox.av.widget.ProgressSlider.setMedia";a:5:{s:9:"prototype";s:30:"dojox.av.widget.ProgressSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:3:"med";a:1:{s:4:"type";s:6:"Object";}s:12:"playerWidget";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:652:" this.playerWidget = playerWidget; this.media = med; dojo.connect(this.media, "onMetaData", this, function(data){ if(data && data.duration){ this.duration = data.duration; } }); dojo.connect(this.media, "onEnd", this, function(){ dojo.disconnect(this.posCon); this.setHandle(this.duration); }); dojo.connect(this.media, "onStart", this, function(){ this.posCon = dojo.connect(this.media, "onPosition", this, "setHandle"); }); dojo.connect(this.media, "onDownloaded", this, function(percent){ this.setLoadedPosition(percent*.01); this.width = this.finalWidth * .01 * percent; });";s:7:"summary";s:95:"A common method to set the media in all Player widgets. May do connections and initializations.";}s:37:"dojox.av.widget.ProgressSlider.onDrag";a:5:{s:9:"prototype";s:30:"dojox.av.widget.ProgressSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:3:"evt";a:1:{s:4:"type";s:9:"HTMLEvent";}}s:6:"source";s:291:" var x = evt.clientX - this.x; if(x<0) x = 0; if(x>this.width-this.handleWidth) x=this.width-this.handleWidth; var p = x/this.finalWidth; this.media.seek( this.duration * p ); dojo.style(this.handle, "marginLeft", x+"px"); dojo.style(this.progressPosition, "width", x+"px");";s:7:"summary";s:47:"Fired when the mouse is moved. Sets the slider.";}s:40:"dojox.av.widget.ProgressSlider.startDrag";a:4:{s:9:"prototype";s:30:"dojox.av.widget.ProgressSlider";s:4:"type";s:8:"Function";s:6:"source";s:211:" dojo.setSelectable(this.playerWidget.domNode, false); this.seeking = true; this.cmove = dojo.connect(dojo.doc, "mousemove", this, "onDrag"); this.cup = dojo.connect(dojo.doc, "mouseup", this, "endDrag");";s:7:"summary";s:39:"Fired onmousedown of the slider handle.";}s:38:"dojox.av.widget.ProgressSlider.endDrag";a:4:{s:9:"prototype";s:30:"dojox.av.widget.ProgressSlider";s:4:"type";s:8:"Function";s:6:"source";s:186:" dojo.setSelectable(this.playerWidget.domNode, true); this.seeking = false; if(this.cmove) dojo.disconnect(this.cmove); if(this.cup) dojo.disconnect(this.cup); this.handleOut();";s:7:"summary";s:28:"Fired on document.onmouseup.";}s:40:"dojox.av.widget.ProgressSlider.setHandle";a:5:{s:9:"prototype";s:30:"dojox.av.widget.ProgressSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"time";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:221:" if(!this.seeking){ var w = this.width-this.handleWidth; var p = time/this.duration; var x = p*w; dojo.style(this.handle, "marginLeft", x+"px"); dojo.style(this.progressPosition, "width", x+"px"); }";s:7:"summary";s:53:"Sets the slider handle (when it is not being dragged)";}s:48:"dojox.av.widget.ProgressSlider.setLoadedPosition";a:5:{s:9:"prototype";s:30:"dojox.av.widget.ProgressSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"decimal";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:75:" dojo.style(this.progressLoaded, "width", (this.finalWidth*decimal)+"px");";s:7:"summary";s:91:"Sets the download progress bar to the percentage of how much the media has been downloaded.";}s:41:"dojox.av.widget.ProgressSlider.handleOver";a:4:{s:9:"prototype";s:30:"dojox.av.widget.ProgressSlider";s:4:"type";s:8:"Function";s:6:"source";s:37:" dojo.addClass(this.handle, "over");";s:7:"summary";s:77:"Highlights the slider handle on mouseover, and stays highlighted during drag.";}s:40:"dojox.av.widget.ProgressSlider.handleOut";a:4:{s:9:"prototype";s:30:"dojox.av.widget.ProgressSlider";s:4:"type";s:8:"Function";s:6:"source";s:67:" if(!this.seeking){ dojo.removeClass(this.handle, "over"); }";s:7:"summary";s:47:"Unhighlights handle onmouseover, or on endDrag.";}s:39:"dojox.av.widget.ProgressSlider.onResize";a:5:{s:9:"prototype";s:30:"dojox.av.widget.ProgressSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:16:"playerDimensions";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:66:" var dim = dojo.coords(this.domNode); this.finalWidth = dim.w; ";s:7:"summary";s:82:"Handles player resize. Need to recalculate the width of position an download bars.";}s:38:"dojox.av.widget.ProgressSlider.seeking";a:2:{s:8:"instance";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:42:"dojox.av.widget.ProgressSlider.handleWidth";a:2:{s:8:"instance";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:41:"dojox.av.widget.ProgressSlider.finalWidth";a:2:{s:8:"instance";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:36:"dojox.av.widget.ProgressSlider.width";a:2:{s:8:"instance";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:32:"dojox.av.widget.ProgressSlider.x";a:2:{s:8:"instance";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:43:"dojox.av.widget.ProgressSlider.playerWidget";a:2:{s:8:"instance";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:36:"dojox.av.widget.ProgressSlider.media";a:2:{s:8:"instance";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:39:"dojox.av.widget.ProgressSlider.duration";a:2:{s:8:"instance";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:37:"dojox.av.widget.ProgressSlider.posCon";a:2:{s:8:"instance";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:36:"dojox.av.widget.ProgressSlider.cmove";a:2:{s:8:"instance";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:34:"dojox.av.widget.ProgressSlider.cup";a:2:{s:8:"instance";s:30:"dojox.av.widget.ProgressSlider";s:7:"summary";s:0:"";}s:15:"dojox.av.widget";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:8:"dojox.av";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:"";}}