Enabled a type of calcul for Dnd. Default class to find the nearest target.
check if the dragNode is in the interval.
The x coordinate is basically provided by the getDragPoint
method.
Parameter | Type | Description |
---|---|---|
areaList | Array | a list of DnD areas objects |
index | Integer | index of a DnD area (to get the interval) |
x | Coord | coordinate x, of the dragNode |
true if the dragNode is in intervall
update the DnD area object (i.e. update coordinates of its DOM node)
Parameter | Type | Description |
---|---|---|
area | Object | the DnD area |
Add a DnD Area into an array sorting by the x position.
Parameter | Type | Description |
---|---|---|
areas | Array | array of areas |
object | Object | data type of a DndArea |
a sorted area
return coordinates of the draggable item
return for:
Parameter | Type | Description |
---|---|---|
coords | Object | an object encapsulating X and Y position |
size | Object | an object encapsulating width and height values |
mousePosition | Object | coordinates of mouse |
an object of coordinates example : {'x':10,'y':10}
Return the index where the drop has to be placed.
Parameter | Type | Description |
---|---|---|
targetArea | Object | a DnD area object |
coords | Object | coordinates [x,y] of the draggable item |
a number or -1 if the area has no children or the drop index represents the last position in to the area
get the nearest DnD area.
Coordinates are basically provided by the getDragPoint
method.
Parameter | Type | Description |
---|---|---|
areaList | Array | a list of DnD areas objects |
coords | Object | coordinates [x,y] of the dragItem |
currentIndexArea | integer | an index representing the active DnD area |
the index of the DnD area
initialize the horizontal line in order to determinate the drop zone.
Parameter | Type | Description |
---|---|---|
area | Object | the DnD area |
take into account the drop indicator DOM element in order to compute horizontal lines
Parameter | Type | Description |
---|---|---|
area | Object | a DnD area object |
indexItem | Integer | index of a draggable item |
size | Object | dropIndicator size |
added | Boolean | boolean to know if a dropIndicator has been added or deleted |
Refresh intervals between areas to determinate the nearest area to drop an item. Algorithm : the marker should be the vertical line passing by the central point between two contiguous areas. Note: If the page has only one targetArea, it's not necessary to calculate coords.
Parameter | Type | Description |
---|---|---|
areaList | Array | array of areas |