a:52:{s:9:"#provides";s:27:"dijit.form.HorizontalSlider";s:9:"#resource";s:24:"form/HorizontalSlider.js";s:9:"#requires";a:6:{i:0;a:2:{i:0;s:6:"common";i:1;s:22:"dijit.form._FormWidget";}i:1;a:2:{i:0;s:6:"common";i:1;s:16:"dijit._Container";}i:2;a:3:{i:0;s:6:"common";i:1;s:13:"dojo.dnd.move";i:2;s:4:"dojo";}i:3;a:2:{i:0;s:6:"common";i:1;s:17:"dijit.form.Button";}i:4;a:3:{i:0;s:6:"common";i:1;s:11:"dojo.number";i:2;s:4:"dojo";}i:5;a:3:{i:0;s:6:"common";i:1;s:13:"dojo._base.fx";i:2;s:4:"dojo";}}s:27:"dijit.form.HorizontalSlider";a:5:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:27:"dijit.form._FormValueWidget";}s:4:"call";a:2:{i:0;s:27:"dijit.form._FormValueWidget";i:1;s:16:"dijit._Container";}}s:6:"mixins";a:1:{s:9:"prototype";a:1:{i:0;s:26:"dijit._Container.prototype";}}s:7:"summary";s:84:"A form widget that allows one to select a value with a horizontally draggable handle";s:9:"classlike";b:1;}s:40:"dijit.form.HorizontalSlider.templatePath";a:2:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:7:"summary";s:0:"";}s:33:"dijit.form.HorizontalSlider.value";a:2:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:7:"summary";s:0:"";}s:39:"dijit.form.HorizontalSlider.showButtons";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:7:"Boolean";s:7:"summary";s:59:"Show increment/decrement buttons at the ends of the slider?";}s:35:"dijit.form.HorizontalSlider.minimum";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:7:"Integer";s:7:"summary";s:43:"The minimum value the slider can be set to.";}s:35:"dijit.form.HorizontalSlider.maximum";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:7:"Integer";s:7:"summary";s:43:"The maximum value the slider can be set to.";}s:42:"dijit.form.HorizontalSlider.discreteValues";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:7:"Integer";s:7:"summary";s:677:"If specified, indicates that the slider handle has only 'discreteValues' possible positions, and that after dragging the handle, it will snap to the nearest possible position. Thus, the slider has only 'discreteValues' possible values. For example, if minimum=10, maxiumum=30, and discreteValues=3, then the slider handle has three possible positions, representing values 10, 20, or 30. If discreteValues is not specified or if it's value is higher than the number of pixels in the slider bar, then the slider handle can be moved freely, and the slider's value will be computed/reported based on pixel position (in this case it will likely be fractional, such as 123.456789).";}s:41:"dijit.form.HorizontalSlider.pageIncrement";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:7:"Integer";s:7:"summary";s:222:"If discreteValues is also specified, this indicates the amount of clicks (ie, snap positions) that the slider handle is moved via pageup/pagedown keys. If discreteValues is not specified, it indicates the number of pixels.";}s:39:"dijit.form.HorizontalSlider.clickSelect";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:7:"Boolean";s:7:"summary";s:51:"If clicking the slider bar changes the value or not";}s:41:"dijit.form.HorizontalSlider.slideDuration";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:6:"Number";s:7:"summary";s:122:"The time in ms to take to animate the slider handle from 0% to 100%, when clicking the slider bar to make the handle move.";}s:45:"dijit.form.HorizontalSlider.widgetsInTemplate";a:2:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:7:"summary";s:0:"";}s:40:"dijit.form.HorizontalSlider.attributeMap";a:2:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:7:"summary";s:0:"";}s:37:"dijit.form.HorizontalSlider.baseClass";a:2:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:7:"summary";s:0:"";}s:44:"dijit.form.HorizontalSlider._mousePixelCoord";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:7:"private";b:1;s:7:"summary";s:0:"";}s:39:"dijit.form.HorizontalSlider._pixelCount";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:7:"private";b:1;s:7:"summary";s:0:"";}s:47:"dijit.form.HorizontalSlider._startingPixelCoord";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:7:"private";b:1;s:7:"summary";s:0:"";}s:47:"dijit.form.HorizontalSlider._startingPixelCount";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:7:"private";b:1;s:7:"summary";s:0:"";}s:46:"dijit.form.HorizontalSlider._handleOffsetCoord";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:7:"private";b:1;s:7:"summary";s:0:"";}s:46:"dijit.form.HorizontalSlider._progressPixelSize";a:3:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:7:"private";b:1;s:7:"summary";s:0:"";}s:39:"dijit.form.HorizontalSlider._onKeyPress";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:1066:" if(this.disabled || this.readOnly || e.altKey || e.ctrlKey){ return; } switch(e.charOrCode){ case dojo.keys.HOME: this._setValueAttr(this.minimum, true); break; case dojo.keys.END: this._setValueAttr(this.maximum, true); break; // this._descending === false: if ascending vertical (min on top) // (this._descending || this.isLeftToRight()): if left-to-right horizontal or descending vertical case ((this._descending || this.isLeftToRight()) ? dojo.keys.RIGHT_ARROW : dojo.keys.LEFT_ARROW): case (this._descending === false ? dojo.keys.DOWN_ARROW : dojo.keys.UP_ARROW): case (this._descending === false ? dojo.keys.PAGE_DOWN : dojo.keys.PAGE_UP): this.increment(e); break; case ((this._descending || this.isLeftToRight()) ? dojo.keys.LEFT_ARROW : dojo.keys.RIGHT_ARROW): case (this._descending === false ? dojo.keys.UP_ARROW : dojo.keys.DOWN_ARROW): case (this._descending === false ? dojo.keys.PAGE_UP : dojo.keys.PAGE_DOWN): this.decrement(e); break; default: return; } dojo.stopEvent(e);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:42:"dijit.form.HorizontalSlider._onHandleClick";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:271:" if(this.disabled || this.readOnly){ return; } if(!dojo.isIE){ // make sure you get focus when dragging the handle // (but don't do on IE because it causes a flicker on mouse up (due to blur then focus) dijit.focus(this.sliderHandle); } dojo.stopEvent(e);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:39:"dijit.form.HorizontalSlider._isReversed";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:6:"source";s:31:" return !this.isLeftToRight();";s:7:"summary";s:47:"Returns true if direction is from right to left";s:4:"tags";s:19:"protected extension";s:7:"private";b:1;}s:39:"dijit.form.HorizontalSlider._onBarClick";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:424:" if(this.disabled || this.readOnly || !this.clickSelect){ return; } dijit.focus(this.sliderHandle); dojo.stopEvent(e); var abspos = dojo.coords(this.sliderBarContainer, true); var pixelValue = e[this._mousePixelCoord] - abspos[this._startingPixelCoord]; this._setPixelValue(this._isReversed() ? (abspos[this._pixelCount] - pixelValue) : pixelValue, abspos[this._pixelCount], true); this._movable.onMouseDown(e);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:42:"dijit.form.HorizontalSlider._setPixelValue";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:10:"pixelValue";a:1:{s:4:"type";s:6:"Number";}s:9:"maxPixels";a:1:{s:4:"type";s:6:"Number";}s:14:"priorityChange";a:1:{s:4:"type";s:17:"Boolean, optional";}}s:6:"source";s:449:" if(this.disabled || this.readOnly){ return; } pixelValue = pixelValue < 0 ? 0 : maxPixels < pixelValue ? maxPixels : pixelValue; var count = this.discreteValues; if(count <= 1 || count == Infinity){ count = maxPixels; } count--; var pixelsPerValue = maxPixels / count; var wholeIncrements = Math.round(pixelValue / pixelsPerValue); this._setValueAttr((this.maximum-this.minimum)*wholeIncrements/count + this.minimum, priorityChange);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:41:"dijit.form.HorizontalSlider._setValueAttr";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"value";a:1:{s:4:"type";s:6:"Number";}s:14:"priorityChange";a:1:{s:4:"type";s:17:"Boolean, optional";}}s:6:"source";s:1440:" this.valueNode.value = this.value = value; dijit.setWaiState(this.focusNode, "valuenow", value); this.inherited(arguments); var percent = (value - this.minimum) / (this.maximum - this.minimum); var progressBar = (this._descending === false) ? this.remainingBar : this.progressBar; var remainingBar = (this._descending === false) ? this.progressBar : this.remainingBar; if(this._inProgressAnim && this._inProgressAnim.status != "stopped"){ this._inProgressAnim.stop(true); } if(priorityChange && this.slideDuration > 0 && progressBar.style[this._progressPixelSize]){ // animate the slider var _this = this; var props = {}; var start = parseFloat(progressBar.style[this._progressPixelSize]); var duration = this.slideDuration * (percent-start/100); if(duration == 0){ return; } if(duration < 0){ duration = 0 - duration; } props[this._progressPixelSize] = { start: start, end: percent*100, units:"%" }; this._inProgressAnim = dojo.animateProperty({ node: progressBar, duration: duration, onAnimate: function(v){ remainingBar.style[_this._progressPixelSize] = (100-parseFloat(v[_this._progressPixelSize])) + "%"; }, onEnd: function(){ delete _this._inProgressAnim; }, properties: props }) this._inProgressAnim.play(); } else{ progressBar.style[this._progressPixelSize] = (percent*100) + "%"; remainingBar.style[this._progressPixelSize] = ((1-percent)*100) + "%"; }";s:7:"summary";s:35:"Hook so attr('value', value) works.";s:7:"private";b:1;}s:38:"dijit.form.HorizontalSlider._bumpValue";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:12:"signedChange";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:553:" if(this.disabled || this.readOnly){ return; } var s = dojo.getComputedStyle(this.sliderBarContainer); var c = dojo._getContentBox(this.sliderBarContainer, s); var count = this.discreteValues; if(count <= 1 || count == Infinity){ count = c[this._pixelCount]; } count--; var value = (this.value - this.minimum) * count / (this.maximum - this.minimum) + signedChange; if(value < 0){ value = 0; } if(value > count){ value = count; } value = value * (this.maximum - this.minimum) / count + this.minimum; this._setValueAttr(value, true);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:40:"dijit.form.HorizontalSlider._onClkBumper";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:3:"val";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:101:" if(this.disabled || this.readOnly || !this.clickSelect){ return; } this._setValueAttr(val, true);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:43:"dijit.form.HorizontalSlider._onClkIncBumper";a:5:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:6:"source";s:78:" this._onClkBumper(this._descending === false ? this.minimum : this.maximum);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:43:"dijit.form.HorizontalSlider._onClkDecBumper";a:5:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:6:"source";s:78:" this._onClkBumper(this._descending === false ? this.maximum : this.minimum);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:37:"dijit.form.HorizontalSlider.decrement";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:82:" this._bumpValue(e.charOrCode == dojo.keys.PAGE_DOWN ? -this.pageIncrement : -1);";s:7:"summary";s:26:"Decrement slider by 1 unit";s:4:"tags";s:7:"private";}s:37:"dijit.form.HorizontalSlider.increment";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:78:" this._bumpValue(e.charOrCode == dojo.keys.PAGE_UP ? this.pageIncrement : 1);";s:7:"summary";s:26:"Increment slider by 1 unit";s:4:"tags";s:7:"private";}s:41:"dijit.form.HorizontalSlider._mouseWheeled";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:3:"evt";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:303:" dojo.stopEvent(evt); // FIXME: this adds mouse wheel support for safari, though stopEvent doesn't prevent // it from bleeding to window?! var janky = !dojo.isMozilla; var scroll = evt[(janky ? "wheelDelta" : "detail")] * (janky ? 1 : -1); this[(scroll < 0 ? "decrement" : "increment")](evt);";s:7:"summary";s:44:"Event handler for mousewheel where supported";s:7:"private";b:1;}s:35:"dijit.form.HorizontalSlider.startup";a:4:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:6:"source";s:174:" dojo.forEach(this.getChildren(), function(child){ if(this[child.container] != this.containerNode){ this[child.container].appendChild(child.domNode); } }, this);";s:7:"summary";s:0:"";}s:46:"dijit.form.HorizontalSlider._typematicCallback";a:6:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:5:"count";a:1:{s:4:"type";s:6:"Number";}s:6:"button";a:1:{s:4:"type";s:6:"Object";}s:1:"e";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:143:" if(count == -1){ return; } this[(button == (this._descending? this.incrementButton : this.decrementButton))? "decrement" : "increment"](e);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:38:"dijit.form.HorizontalSlider.postCreate";a:5:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:6:"source";s:1194:" if(this.showButtons){ this.incrementButton.style.display=""; this.decrementButton.style.display=""; this._connects.push(dijit.typematic.addMouseListener( this.decrementButton, this, "_typematicCallback", 25, 500)); this._connects.push(dijit.typematic.addMouseListener( this.incrementButton, this, "_typematicCallback", 25, 500)); } this.connect(this.domNode, !dojo.isMozilla ? "onmousewheel" : "DOMMouseScroll", "_mouseWheeled"); // define a custom constructor for a SliderMover that points back to me var _self = this; var mover = function(){ dijit.form._SliderMover.apply(this, arguments); this.widget = _self; }; dojo.extend(mover, dijit.form._SliderMover.prototype); this._movable = new dojo.dnd.Moveable(this.sliderHandle, {mover: mover}); //find any associated label element and add to slider focusnode. var label=dojo.query('label[for="'+this.id+'"]'); if(label.length){ label[0].id = (this.id+"_label"); dijit.setWaiState(this.focusNode, "labelledby", label[0].id); } dijit.setWaiState(this.focusNode, "valuemin", this.minimum); dijit.setWaiState(this.focusNode, "valuemax", this.maximum); this.inherited(arguments);";s:6:"chains";a:1:{s:4:"call";a:1:{i:0;s:23:"dijit.form._SliderMover";}}s:7:"summary";s:0:"";}s:35:"dijit.form.HorizontalSlider.destroy";a:4:{s:9:"prototype";s:27:"dijit.form.HorizontalSlider";s:4:"type";s:8:"Function";s:6:"source";s:168:" this._movable.destroy(); if(this._inProgressAnim && this._inProgressAnim.status != "stopped"){ this._inProgressAnim.stop(true); } this.inherited(arguments); ";s:7:"summary";s:0:"";}s:39:"dijit.form.HorizontalSlider._descending";a:3:{s:8:"instance";s:27:"dijit.form.HorizontalSlider";s:7:"private";b:1;s:7:"summary";s:0:"";}s:43:"dijit.form.HorizontalSlider.valueNode.value";a:2:{s:8:"instance";s:27:"dijit.form.HorizontalSlider";s:7:"summary";s:0:"";}s:43:"dijit.form.HorizontalSlider._inProgressAnim";a:3:{s:8:"instance";s:27:"dijit.form.HorizontalSlider";s:7:"private";b:1;s:7:"summary";s:0:"";}s:57:"dijit.form.HorizontalSlider.incrementButton.style.display";a:2:{s:8:"instance";s:27:"dijit.form.HorizontalSlider";s:7:"summary";s:0:"";}s:57:"dijit.form.HorizontalSlider.decrementButton.style.display";a:2:{s:8:"instance";s:27:"dijit.form.HorizontalSlider";s:7:"summary";s:0:"";}s:34:"dijit.form.HorizontalSlider.widget";a:2:{s:8:"instance";s:27:"dijit.form.HorizontalSlider";s:7:"summary";s:0:"";}s:36:"dijit.form.HorizontalSlider._movable";a:3:{s:8:"instance";s:27:"dijit.form.HorizontalSlider";s:7:"private";b:1;s:7:"summary";s:0:"";}s:23:"dijit.form._SliderMover";a:4:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:14:"dojo.dnd.Mover";}s:4:"call";a:1:{i:0;s:14:"dojo.dnd.Mover";}}s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:35:"dijit.form._SliderMover.onMouseMove";a:5:{s:9:"prototype";s:23:"dijit.form._SliderMover";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:486:" var widget = this.widget; var abspos = widget._abspos; if(!abspos){ abspos = widget._abspos = dojo.coords(widget.sliderBarContainer, true); widget._setPixelValue_ = dojo.hitch(widget, "_setPixelValue"); widget._isReversed_ = widget._isReversed(); } var pixelValue = e[widget._mousePixelCoord] - abspos[widget._startingPixelCoord]; widget._setPixelValue_(widget._isReversed_ ? (abspos[widget._pixelCount]-pixelValue) : pixelValue, abspos[widget._pixelCount], false);";s:7:"summary";s:0:"";}s:31:"dijit.form._SliderMover.destroy";a:6:{s:9:"prototype";s:23:"dijit.form._SliderMover";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:155:" dojo.dnd.Mover.prototype.destroy.apply(this, arguments); var widget = this.widget; widget._abspos = null; widget._setValueAttr(widget.value, true);";s:6:"chains";a:1:{s:4:"call";a:1:{i:0;s:32:"dojo.dnd.Mover.prototype.destroy";}}s:7:"summary";s:0:"";}s:5:"mover";a:2:{s:6:"mixins";a:1:{s:9:"prototype";a:1:{i:0;s:33:"dijit.form._SliderMover.prototype";}}s:7:"summary";s:0:"";}s:10:"dijit.form";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dijit";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}