b16293268c
fix(gridster): destroy resize_api
...
Call `resize_api.destroy()` to fix memory leak.
Closes #473
2015-04-14 11:43:23 +02:00
595a94f1bd
fix(gridster): ensure widget dimensions and coords are always ints
...
Thanks to @sogawa for reporting
2015-04-14 11:39:55 +02:00
79aff38c60
fix(draggable): namespace events with unique ids
...
Until now if you had multiple instances of Draggable in the same page,
when destroying one of them, all of the events binded to other
instances were also destroyed.
So, we are namespacing event names with unique id’s per instance to ensure
only that only the corresponding events are unbinded.
The other solution is to cache references to the event handlers, but most
of them are proxied or throttled which makes more mess...
2014-09-25 12:26:15 +02:00
9926ceff59
fix(gridster): fire positionschanged
when widget orig position changes
...
Until now `gridster:positionschanged` was being fired only if the widget
was moved up, but we also need to know if position is different when
`avoid_overlapped_widgets` is set to true (by default).
2014-07-25 15:49:14 +02:00
93df6cf690
fix(gridster): serialize returns an Array object, not a jQuery object
...
Fixes #394
2014-07-16 20:28:54 +02:00
6bcfa6e16e
fix(gridster): custom ignore_dragging
overwrites the default value
2014-06-25 23:24:53 +02:00
21a294cf29
chore: add reference to defaults in constructors
2014-06-25 23:10:59 +02:00
a9c76d572b
feature(gridster): added auto_init
config option, default to true
...
Useful when using `positionschanged` event, fired before gridster
instance is cached.
2014-06-25 10:57:19 +02:00
589d7fd509
feat: make gridster AMD compatible
2014-06-25 10:54:21 +02:00
5c6d25cbbe
fix(gridster): sort widgets appropriately when reading them from DOM
2014-06-25 10:54:17 +02:00
8ec307b6f7
feat(gridster): move widget up when added if there is space available
2014-06-25 10:52:50 +02:00
aef185c5da
style: some formatting changes
2014-06-24 23:08:49 +02:00
b2323910ba
chore: move sorting methods in prototype to the constructor
...
Useful to use them when we there is no gridster instance, like sorting
a previously stored output from the serialize method.
2014-06-24 23:08:49 +02:00
021a6c23e8
fix(draggable): handle both touch and click events
...
Fixes #207 , #236 , #329 , and #380
2014-06-16 18:45:50 +02:00
7d22e6c8b2
fix(gridster): fix add_widget to use correct size_y when adding rows
2014-06-16 17:03:00 +02:00
bb7463a324
fix(draggable): replaced scrollX/Y with scrollLeft/Top
...
window.scrollX/Y is only available in Chrome, not in IE
2014-06-16 17:03:00 +02:00
c726c4ad9c
fix(draggable): fix offset during drag
...
when the scrollX/Y is changed during drag (e.g. by the mousewheel)
the offset wasn't correct
2014-06-16 17:03:00 +02:00
93c46ff45e
fix(gridster): Removing previously added style tags before adding new one.
...
Hopefully fixes #211 and #294 .
2014-06-16 16:59:20 +02:00
dd6c742008
fix(draggable): bind drag events to $document
...
$body won't receive mouseup if the cursor is outside the browser window, $document does
2014-06-16 16:59:07 +02:00
69fcfe4596
feat(draggable): allow ignore_dragging config option to be a function
2014-03-26 12:38:06 +01:00
03910df967
feat(draggable): option to not remove helper on drag stop
2014-03-13 00:11:29 +01:00
dc09f191d8
feat(gridster): destroy element's data and optionally remove from DOM
2014-03-05 18:26:45 +01:00
04868a384d
feat(draggable): keep container position prop if different than static
2014-03-05 17:47:39 +01:00
6f22217f05
feat(coords): allow both (left/x1) and (top/y1) attr keys
2014-03-05 17:36:11 +01:00
fdeee4f636
feat(coords): add destroy method
2014-03-05 17:33:04 +01:00
720d487e39
feat(collision): overlapping region as a config option
2014-03-05 17:29:45 +01:00
e21f63a05a
fix(resize.stop): Call resize.stop at the latest possible moment
...
Previously the resize.stop callback was being called before the widget
had reached the end size that Gridster would make it (the widget grows
to match the placeholder size after releasing the drag)
This change pushes the resize.stop callback to the last possible moment
where the size of the widget the callback receives is more likely to be
correct.
Signed-off-by: ciaranj <ciaranj@gmail.com>
Conflicts:
src/jquery.gridster.js
2014-02-14 13:09:03 +01:00
835c2df844
fix(autogrow): refining autogrow_cols behavior and grid width issues
2014-02-14 13:09:02 +01:00
7ca8deec85
feat(resize): add start/stop/resize event triggers
2014-02-13 11:26:56 +01:00
f8b04f298e
fix(generated-styles): cleaning cached serializations properly
2014-02-11 01:04:32 +01:00
4774597834
fix: recalculate grid width when adding widgets
2014-02-07 18:27:07 +01:00
5672edb05e
fix: add resize.min_size option to default config object
2014-02-07 15:09:55 +01:00
7ed79e5672
fix(gridster): leaking options with multiple Gridster instances
...
`defaults` was being overwritten.
See [jQuery documentation](http://api.jquery.com/jQuery.extend/ ):
> Keep in mind that the target object (first argument) will be modified, and will also be returned from $.extend().
2014-02-07 14:48:53 +01:00
429c776aa9
feat(resize): add option to set min_size of a widget
2014-02-07 14:48:53 +01:00
6f20723039
fix(licenses): add required copyright message for underscore
...
Add the copyright message for the code taken from underscore as required
by the MIT license.
2014-02-07 14:48:53 +01:00
e9dc513457
fix(gridster): resize.axes default option only 'both'
...
If passing resize.axes option it will be
what is defined and not ['x','y','both'].
2014-02-07 14:48:53 +01:00
b65a802964
feat(gridster): increase grid width when dragging or resizing
2014-02-07 14:48:52 +01:00
8fa3ad258f
feat(draggable): method to set drag limits dynamically
2014-02-07 14:48:52 +01:00
3e426c9301
chore: rename calculate_positions to calculate_dimensions
2014-02-07 14:48:52 +01:00
b0b4464a5c
feat(draggable): support horizontal scrolling while dragging
2014-02-07 14:48:52 +01:00
381a881501
chore: use $ instead of jQuery inside gridster
2014-02-07 14:48:52 +01:00
d4ec7140f7
feat(resize): Add start/stop/resize callbacks
2013-10-28 23:52:17 +01:00
e19240532d
feat(gridster): drag-and-drop widget resizing
2013-10-26 19:52:10 +02:00
8e58cf8a44
style: some whitespaces, line-breaks...
2013-10-26 19:52:10 +02:00
d0ca62826a
chore(draggable): jQuery adapter returns Draggable instance
...
Draggable instance instead of a jQuery collection.
Why? Becomes a mess if Draggable is instantiated multiple times from
the same HTML element.
BREAKING CHANGES: If you was accessing to Draggable instances through
.data('drag') you should remove the `data` getter. Since now the instance
is returned directly.
2013-10-26 19:52:10 +02:00
4d9b2a84f1
feat(draggable): new config option to move or not the dragged element
2013-10-26 19:52:10 +02:00
0f95624925
feat(draggable): CSS selectors support in ignore_dragging
config opt
2013-10-26 19:52:10 +02:00
055cc0e4f6
feat(draggable): pass previous position to the drag callback
2013-10-26 19:52:10 +02:00
91ca65721c
feat(draggable): Don't start new drag if previous one hasn't stopped
...
Moving 4e6159fb by @atesgoral into draggable.js
2013-10-26 19:52:10 +02:00
4b1b2b7259
chore(draggable): add default helper
config option for clarify
2013-10-26 19:49:31 +02:00