SliderValuesPlugin.js revision 427d76fb4250814666fdd978723d1a89e8c06fc5
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk SliderValuesPlugin.superclass.apply(this,arguments);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk validator : function (v) {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk initializer : function () {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk slider.on('valueSet', this._uiSetThumbPosition);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk this.after('valuesChange', this._afterValuesChange);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk this.addOverride(slider,'_validateNewValue',this._validateNewValue);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk slider._tickAxis = 'tick' + slider.get('axis').toUpperCase();
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk getValues : function () {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk return this._values ? Y.Array(this._values.arr) : null;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk _doSyncUI : function (e) {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk slider.set(VALUE,slider.get(VALUE),{ddEvent:null});
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk _setValueStops : function () {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk this._tickSize = floor(dim / (this._values.length - 1));
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk _updateValues : function() {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk // transform into a map struct for fast lookup
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk _onDDDrag : function (e) {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk val = e.ddEvent[this._key.eventPageAxis] - this._offsetXY;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk val = this._values.arr[round(val / this._tickSize)];
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk _uiSetThumbPosition : function (e) {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk v = round(this._values[e.changeEv.newVal] * this._tickSize) -
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk slider.get(THUMB).setStyle(slider._key.offsetEdge, v + 'px');
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk _validateNewValue : function (v) {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk return isNumber(v) && isNumber(this._values[v]);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk _setValueFn : function (v) {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk // For support of value validation during initialization
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk } else if (!values[v]) {
if (values[i] > v) {
x = values[i];
x : values[i];
return Math.round(v);
_validateNewValues : function (v) {
return pass;
_afterValuesChange : function (e) {
this._updateValues();
if (this._values) {