Commit Graph
269 Commits
Author SHA1 Message Date
Javi Sánchez-Marín cda560f4f3 fix(gridster): resize_widget also accepts HTMLElements
for consistency with the `remove_widget`
2015-04-16 20:26:18 +02:00
Javi Sánchez-Marín 7de5bbabc0 feat(gridster): add config to set custom show/hide widget methods
by default jQuery’s `hide` and `show` methods are used. You could also
use fadeIn/fadeOut or write your own kind of jQuery plugin like
`$.fn.showInAFancyWay` and use `showInAFancyWay` as the value in the
show_method config option.

If you want to keep the previos behaviour, you need to set
`hide_method` option to `’fadeOut’`

Breaking Changes

`remove_widget` and `remove_all_widgets` methods not return a promise
instead of the gridster instance
2015-04-16 20:26:18 +02:00
Javi Sánchez-Marín e258d595b0 tests(gridster): add basic test suite for gridster
Tests are build with mocha + chai, and you can run them from the command line with `grunt karma` or opening `test/index.html` in your browser.

This is a first approach, there are hundreds of tests more that should be added.
I’ve ported some tests on PRs but more needs to be done.
2015-04-16 20:26:18 +02:00
Javi Sánchez-Marín 2002c45595 feat(gridster.css): remove possible default pading 2015-04-16 20:26:18 +02:00
Javi Sánchez-Marín 93cd01ecc3 chore(gridster): remove unused code 2015-04-16 20:26:18 +02:00
Ashley WhetterandJavi Sánchez-Marín 8080daccd1 docs(gridster): fixed a typo in Gridster class documentation 2015-04-16 20:26:18 +02:00
aegisrunestoneandJavi Sánchez-Marín c6226306c2 fix(gridster): changed "instanceof jQuery" to "instanceof $"
Original code will break if jquery noconflict is applied, where $ and jQuery produces jQuery instance of different versions.
2015-04-16 20:26:18 +02:00
Stijn VerreptandJavi Sánchez-Marín d947175257 fix(gridster): wrong addition solved in add_faux_rows/cols by adding parseInt
Closes #426, #425
2015-04-16 20:26:18 +02:00
Javi Sánchez-Marín d3f25f3fbb feat(draggable): autoscrolling
If the element being dragged is inside a scrollable container, keeping the
mouse in one of the sides of the container will trigger scroll.
2015-04-16 20:26:18 +02:00
Javi Sánchez-Marín 43148b87e5 feat(gridster): browserify compatibility 2015-04-16 20:26:18 +02:00
joaoafrmartinsandJavi Sánchez-Marín 446852a260 feat(gridster): Common.js support
Closes #434
2015-04-14 11:43:35 +02:00
Javi Sánchez-Marín ccbac1fcc3 chore: bump up jquery version to 2.1.3 2015-04-14 11:43:35 +02:00
jcpandJavi Sánchez-Marín b16293268c fix(gridster): destroy resize_api
Call  `resize_api.destroy()`  to fix  memory leak.

Closes #473
2015-04-14 11:43:23 +02:00
Javi Sánchez-Marín 595a94f1bd fix(gridster): ensure widget dimensions and coords are always ints
Thanks to @sogawa for reporting
2015-04-14 11:39:55 +02:00
vieron 314037471f Release v0.5.6 2014-09-25 12:27:05 +02:00
vieron 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
vieron 1d06af1d5c Release v0.5.5 2014-07-25 15:50:59 +02:00
vieron 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
vieron 7640971905 Release v0.5.4 2014-07-16 20:29:47 +02:00
vieron 93df6cf690 fix(gridster): serialize returns an Array object, not a jQuery object
Fixes #394
2014-07-16 20:28:54 +02:00
vieron e837ded844 Release v0.5.3 2014-07-04 19:04:54 +02:00
vieron 6bcfa6e16e fix(gridster): custom ignore_dragging overwrites the default value 2014-06-25 23:24:53 +02:00
vieron 21a294cf29 chore: add reference to defaults in constructors 2014-06-25 23:10:59 +02:00
vieron 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
vieron 589d7fd509 feat: make gridster AMD compatible 2014-06-25 10:54:21 +02:00
vieron 5c6d25cbbe fix(gridster): sort widgets appropriately when reading them from DOM 2014-06-25 10:54:17 +02:00
vieron 8ec307b6f7 feat(gridster): move widget up when added if there is space available 2014-06-25 10:52:50 +02:00
vieron aef185c5da style: some formatting changes 2014-06-24 23:08:49 +02:00
vieron 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
vieron c554aa89d8 Release 0.5.2 2014-06-16 19:03:21 +02:00
vieron 021a6c23e8 fix(draggable): handle both touch and click events
Fixes #207, #236, #329, and #380
2014-06-16 18:45:50 +02:00
David Kwakandvieron 7d22e6c8b2 fix(gridster): fix add_widget to use correct size_y when adding rows 2014-06-16 17:03:00 +02:00
Hannes Rosenbauerandvieron 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
Hannes Rosenbauerandvieron 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
David Smallandvieron 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
Hannes Rosenbauerandvieron 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
vieron a4f3baf38f update dist 2014-03-26 12:38:25 +01:00
vieron 69fcfe4596 feat(draggable): allow ignore_dragging config option to be a function 2014-03-26 12:38:06 +01:00
vieron f1ad03cc36 chore: update dist 2014-03-13 00:11:55 +01:00
vieron 03910df967 feat(draggable): option to not remove helper on drag stop 2014-03-13 00:11:29 +01:00
vieron b84f364d4a Release v0.5.1 2014-03-05 19:02:30 +01:00
vieron dc09f191d8 feat(gridster): destroy element's data and optionally remove from DOM 2014-03-05 18:26:45 +01:00
vieron 04868a384d feat(draggable): keep container position prop if different than static 2014-03-05 17:47:39 +01:00
vieron 6f22217f05 feat(coords): allow both (left/x1) and (top/y1) attr keys 2014-03-05 17:36:11 +01:00
vieron fdeee4f636 feat(coords): add destroy method 2014-03-05 17:33:04 +01:00
vieron 720d487e39 feat(collision): overlapping region as a config option 2014-03-05 17:29:45 +01:00
vieron 967984f16b Release v0.5.0 2014-02-14 13:13:39 +01:00
Vitaliy Velikodniyandvieron 073fdc40e0 feat(draggable): Add toggle draggable method. 2014-02-14 13:09:03 +01:00
ciaranjandvieron 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
vieron 835c2df844 fix(autogrow): refining autogrow_cols behavior and grid width issues 2014-02-14 13:09:02 +01:00