Project

General

Profile

1
Drag and Drop Release Notes
2

    
3
2.4.1
4
No change
5

    
6
2.4.0
7
  * Added configuration option called "dragOnly". If dragOnly is set to true,
8
    all event in the fireEvents method will not fire. These events are:
9
        onInvalidDrop
10
        b4DragOut & onDragOut
11
        onDragEnter
12
        b4DragOver & onDragOver
13
        b4DragDrop & onDragDrop
14
    This config option should be used to drag elements that have no need for
15
        drop interaction. They are elements that just need to move.
16

    
17
2.3.1
18
  * No change
19

    
20
2.3.0
21
  * YAHOO.util.DragDropMgr.stopDrag is now public, and can be used to cancel
22
    a drag in progress.  An optional "silent" flag was added to skip the
23
    onMouseUp and endDrag functions when needed (eliminating the need to
24
    supply mouseup page coordinates to these functions).
25
  * DDProxy: the position of the proxy is not set before the drag is confirmed,
26
    preventing auto-scroll from distrupting the user experience.
27
  * Modified the default proxy so that IE properly registers the proxy as
28
    the event target during the drag.
29
  * If a dd instance is created using a dom reference rather than an id, that
30
    reference is stored and used throughout making it possible to control
31
    instances outside the current window.
32
  * The document mousemove listener no longer returns true.
33

    
34
2.2.2
35
  * No change
36

    
37
2.2.1
38

    
39
  * Added YAHOO.util.DragDropMgr.interactionInfo, which is
40
    a repository of interaction information accumulated during
41
    the current event loop result, and accessible from the
42
    handlers for the events.
43
  * The region for the dragged element is now cached while
44
    processing the drag and drop events
45
  * List example supports moving an item to an empty list
46
  * Fixed missing html tags in the examples
47
  * The debug version now works when included before the logger is included.
48

    
49
2.2.0
50

    
51
  * onMouseDown event is executed before element positions are calculated
52
  * refreshCache refreshes everything if groups array is not provided
53
  * setX/setYConstraint doesn't fail when presented ints cast as strings
54

    
55
0.12.2
56

    
57
  * No change
58

    
59
0.12.1
60

    
61
  * Added a STRICT_INTERSECT drag and drop interaction mode.  This alters the
62
    behavior of DDM::getBestMatch.  INTERSECT mode first tests the cursor
63
    location, and if it is over the target that target wins, otherwise it
64
    tests the overlap of the elements.  STRICT_INTERSECT mode tests only 
65
    the overlap, the largest overlap wins.
66

    
67
  * getBestMatch will work for targeted elements that have no overlap.
68

    
69
0.12.0
70

    
71
   * The logic to determine if a drag should be initiated has been isolated
72
     to the clickValidator method.  This method can be overridden to provide
73
     custom valdiation logic.  For example, it is possible to specify hotspots
74
     of any dimension or shape.  The provided example shows how to make only
75
     a circular region in the middle of the element initiate a drag.
76

    
77
   * Added a new drag and drop event: onInvalidDrop.  This is executed when
78
     the dragged element in dropped in a location without a target.  Previously
79
     this condition could only detected by implementing handlers for three 
80
     other events.
81

    
82
   * Now accepts an element reference in lieu of an id.  Ids will
83
     be generated if the element does not have one.
84

    
85
   * Fixed horizontal autoscroll when scrollTop is zero.
86

    
87
   * Added hasOuterHandles property to bypass the isOverTarget check in the
88
     mousedown validation routine.  Fixes setOuterHandleElId.
89

    
90
0.11.4
91

    
92
   * YAHOO.util.DragDropMgr.swapNode now handles adjacent nodes properly
93
   
94
   * Fixed missing variable declarations
95

    
96
0.11.3
97
 
98
   * Fixed a JavaScript error that would be generated when trying to implement
99
     DDProxy using the default settings and a tiny element.
100

    
101
   * Fixed an error that resulted when constraints were applied to DragDrop 
102
     instances.
103

    
104
0.11.2
105

    
106
   * Drag and drop will no longer interfere with selecting text on elements
107
     that are not involved in drag and drop.
108

    
109
   * The shared drag and drop proxy element now resizes correctly when autoResize
110
     is enabled.
111

    
112
0.11.1
113

    
114
   * Fixes an issue where the setXY cache could get out of sync if the element's
115
     offsetParent is changed during onDragDrop.
116

    
117
0.11.0
118

    
119
   * The Dom.util.setXY calculation for the initial placement of the dragged
120
     element is cached during the drag, enhancing the drag performance.
121

    
122
   * DDProxy no longer enforces having a single proxy element for all instances.
123
     dragElId can be set in the config object in the constructor.  If the
124
     element already exists it will use that element, otherwise a new one will
125
     be created with that id.
126

    
127
   * DDProxy->borderWidth has been removed. The value is calculated on the fly
128
     instead.
129

    
130
   * Added DragDrop->clearTicks and DragDrop->clearConstraints
131

    
132
   * All drag and drop constructors now have an additional, optional parameter
133
     call "config".  It is an object that can contain properties for a
134
     number of configuration settings.
135

    
136
   * Drag and drop will not be disabled for elements that cannot have their
137
     location determined.
138

    
139
   * isLegalTarget won't return dd objects that are not targetable.
140

    
141
   * Added DragDrop->removeFromGroup.
142

    
143
   * Constraints are now applied properly when determining which drag and drop
144
     events should fire.
145

    
146

    
147
0.10.0
148

    
149
   * Improved the performance when in intersect mode
150

    
151
   * It was possible for the drag and drop initialization to be skipped
152
     for very slow loading pages.  This was fixed.
153

    
154
   * New methods to exclude regions within your drag and drop element: 
155
     addInvalidHandleId(), addInvalidHandleClass()
156

    
157
   * Added an onAvailable handler that is executed after the initial state is set.
158

    
159
   * Drag and drop is more forgiving when the implementer attempts to create the
160
     instance prior to the element being in the document, but after the window
161
     load event has fired.
162

    
(1-1/5)