|
100 | 100 | fgColor : this.$.data('fgcolor') || '#87CEEB', |
101 | 101 | inputColor: this.$.data('inputcolor') || this.$.data('fgcolor') || '#87CEEB', |
102 | 102 | inline : false, |
| 103 | + step : this.$.data('step') || 1, |
103 | 104 |
|
104 | 105 | // Hooks |
105 | 106 | draw : null, // function () {} |
|
140 | 141 | this.$.bind( |
141 | 142 | 'change' |
142 | 143 | , function () { |
143 | | - s.val(s.$.val()); |
| 144 | + s.val(s._validate(s.$.val())); |
144 | 145 | } |
145 | 146 | ); |
146 | 147 | } |
|
220 | 221 | ) return; |
221 | 222 |
|
222 | 223 |
|
223 | | - s.change(v); |
| 224 | + s.change(s._validate(v)); |
224 | 225 | s._draw(); |
225 | 226 | }; |
226 | 227 |
|
|
261 | 262 | && (s.cH(v) === false) |
262 | 263 | ) return; |
263 | 264 |
|
264 | | - s.change(v); |
| 265 | + s.change(s._validate(v)); |
265 | 266 | s._draw(); |
266 | 267 | }; |
267 | 268 |
|
|
359 | 360 | this.$c[0].width = this.$c[0].width; |
360 | 361 | }; |
361 | 362 |
|
| 363 | + this._validate = function(v) { |
| 364 | + return (~~ (((v < 0) ? -0.5 : 0.5) + (v/this.o.step))) * this.o.step; |
| 365 | + }; |
| 366 | + |
362 | 367 | // Abstract methods |
363 | 368 | this.listen = function () {}; // on start, one time |
364 | 369 | this.extend = function () {}; // each time configure triggered |
|
450 | 455 | var s = this, |
451 | 456 | mw = function (e) { |
452 | 457 | e.preventDefault(); |
453 | | - |
454 | 458 | var ori = e.originalEvent |
455 | 459 | ,deltaX = ori.detail || ori.wheelDeltaX |
456 | 460 | ,deltaY = ori.detail || ori.wheelDeltaY |
457 | | - ,v = parseInt(s.$.val()) + (deltaX>0 || deltaY>0 ? 1 : deltaX<0 || deltaY<0 ? -1 : 0); |
| 461 | + ,v = parseInt(s.$.val()) + (deltaX>0 || deltaY>0 ? s.o.step : deltaX<0 || deltaY<0 ? -s.o.step : 0); |
458 | 462 |
|
459 | 463 | if ( |
460 | 464 | s.cH |
|
463 | 467 |
|
464 | 468 | s.val(v); |
465 | 469 | } |
466 | | - , kval, to, m = 1, kv = {37:-1, 38:1, 39:1, 40:-1}; |
| 470 | + , kval, to, m = 1, kv = {37:-s.o.step, 38:s.o.step, 39:s.o.step, 40:-s.o.step}; |
467 | 471 |
|
468 | 472 | this.$ |
469 | 473 | .bind( |
|
0 commit comments