Bug Tracker

Ticket #1711: resizable_shiftkey.diff

File resizable_shiftkey.diff, 943 bytes (added by c_t, 14 years ago)

Fixed shift-key behaviour of N, S, NE and NW handles

  • ui.resizable.js

     
    230230                                                break;
    231231                                        case 's':
    232232                                                nw = p[0];
     233                                               
     234                                                if(e.shiftKey) nw = nh * (p[0]/p[1])
     235                                               
    233236                                                break;
    234237                                        case 'n':
    235238                                        case 'ne':
     
    241244                                                if(o.axis == 'n') nw = p[0];
    242245                                                var mod = (this.pos[1] - co.top); nh = nh - (mod*2);
    243246                                                mod = nh <= o.minHeight ? p[1] - o.minHeight : (nh >= o.maxHeight ? 0-(o.maxHeight-p[1]) : mod);
     247                                               
     248                                                if(e.shiftKey) nw = nh * (p[0]/p[1])
     249                                               
    244250                                                $(this.helper).css('top', co.top + mod);
    245251                                                break;
    246252                                               
     
    266272                                               
    267273                                                var mody = (this.pos[1] - co.top); nh = nh - (mody*2);
    268274                                                mody = nh <= o.minHeight ? p[1] - o.minHeight : (nh >= o.maxHeight ? 0-(o.maxHeight-p[1]) : mody);
    269 
     275                                               
     276                                                if(e.shiftKey) mody = modx * (p[1]/p[0]);
     277                                               
    270278                                                $(this.helper).css({
    271279                                                        left: co.left + modx,
    272280                                                        top: co.top + mody