Ticket #3081: slider.2.diff

File slider.2.diff, 1.1 KB (added by davidb, 15 years ago)

completes keyboard implementation (not tested on all browsers)

  • ui/ui.slider.js

     
    157157
    158158       
    159159        keydown: function(keyCode, handle) {
    160                 if(/(37|38|39|40)/.test(keyCode)) {
    161                         var oper = /(37|40)/.test(keyCode) ? "-=" : "+=";
     160                var k = keyCode;
     161                if(/(33|34|35|36|37|38|39|40)/.test(k)) {
     162                        var o = this.options, xpos, ypos;
     163                        if (/(35|36)/.test(k)) {
     164                                xpos = (k == 35) ? o.max.x : o.min.x;
     165                                ypos = (k == 35) ? o.max.y : o.min.y;
     166                        } else {
     167                                var oper = /(34|37|40)/.test(k) ? "-=" : "+=";
     168                                var step = /(37|38|39|40)/.test(k) ? "oneStep" : "pageStep";
     169                                xpos = oper + this[step]("x");
     170                                ypos = oper + this[step]("y");
     171                        }
    162172                        this.moveTo({
    163                                 x: oper + this.oneStep("x"),
    164                                 y: oper + this.oneStep("y")
     173                                x: xpos,
     174                                y: ypos
    165175                        }, handle);
    166176                }
    167177        },
     
    280290        oneStep: function(axis) {
    281291                return this.options.stepping[axis] || 1;
    282292        },
     293        pageStep: function(axis) {
     294                return /* this.options.paging[axis] ||*/ 10;
     295        },
    283296
    284297
    285298        start: function(e, handle) {