jQuery: The Write Less, Do More JavaScript Library

Changeset 461

Show
Ignore:
Timestamp:
10/21/06 20:21:37 (2 years ago)
Author:
stefan
Message:

Changed 'onDrag' is now 'onDragModifier' because is a pre modifier for the coordinates
Added 'onDrag' callback that gets the modified coordinates

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • plugins/interface/idrag.js

    r460 r461  
    160160        if (elm.dragCfg.containment) { 
    161161            jQuery.iDrag.getContainment(elm); 
    162             elm.dragCfg.onDrag.containment = jQuery.iDrag.fitToContainer; 
     162            elm.dragCfg.onDragModifier.containment = jQuery.iDrag.fitToContainer; 
    163163        } 
    164164 
     
    176176 
    177177        if (elm.dragCfg.gx) { 
    178             elm.dragCfg.onDrag.grid = jQuery.iDrag.snapToGrid; 
     178            elm.dragCfg.onDragModifier.grid = jQuery.iDrag.snapToGrid; 
    179179        } 
    180180        if (elm.dragCfg.zIndex != false) { 
     
    382382        dy = dragged.dragCfg.currentPointer.y - dragged.dragCfg.pointer.y; 
    383383 
    384         for (i in dragged.dragCfg.onDrag) { 
    385             newCoords = dragged.dragCfg.onDrag[i].apply(dragged, [dragged.dragCfg.oR.x + dx, dragged.dragCfg.oR.y + dy, dx, dy]); 
     384        for (i in dragged.dragCfg.onDragModifier) { 
     385            newCoords = dragged.dragCfg.onDragModifier[i].apply(dragged, [dragged.dragCfg.oR.x + dx, dragged.dragCfg.oR.y + dy, dx, dy]); 
    386386            if (newCoords && newCoords.constructor == Object) { 
    387387                dx = i != 'user' ? newCoords.dx : (newCoords.x - dragged.dragCfg.oR.x); 
     
    397397        } 
    398398 
     399        if(dragged.dragCfg.onDrag) 
     400            dragged.dragCfg.onDrag.apply(dragged, [dragged.dragCfg.oR.x + dx, dragged.dragCfg.oR.y + dy]); 
     401             
    399402        if (!dragged.dragCfg.axis || dragged.dragCfg.axis == 'horizontally') { 
    400403            dragged.dragCfg.nRx = dragged.dragCfg.oR.x + dx; 
     
    405408            jQuery.iDrag.helper.get(0).style.top = dragged.dragCfg.ny + 'px'; 
    406409        } 
    407  
     410         
    408411        if (jQuery.iDrop && jQuery.iDrop.count > 0 ){ 
    409412            jQuery.iDrop.checkhover(dragged, clonedEl); 
     
    482485                    fx : parseInt(o.fx)||null, 
    483486                    hpc : o.hpc ? o.hpc : false, 
    484                     onDrag : {}, 
     487                    onDragModifier : {}, 
    485488                    pointer : {}, 
    486489                    onStart : o.onStart && o.onStart.constructor == Function ? o.onStart : false, 
     
    492495                    autoSize : o.autoSize ? true : false 
    493496                }; 
     497                if (o.onDragModifier && o.onDragModifier.constructor == Function) 
     498                    this.dragCfg.onDragModifier.user = o.onDragModifier; 
    494499                if (o.onDrag && o.onDrag.constructor == Function) 
    495                     this.dragCfg.onDrag.user = o.onDrag; 
     500                    this.dragCfg.onDrag = o.onDrag; 
    496501                if (o.containment && ((o.containment.constructor == String && (o.containment == 'parent' || o.containment == 'document')) || (o.containment.constructor == Array && o.containment.length == 4) )) { 
    497502                    this.dragCfg.containment = o.containment;