Skip to content

Commit c34777b

Browse files
committed
hack for meteor support
1 parent ce2cd06 commit c34777b

File tree

4 files changed

+29
-3
lines changed

4 files changed

+29
-3
lines changed

dist/gridstack.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,11 @@
153153
}
154154
};
155155

156+
// For Meteor support: https://github.com/troolee/gridstack.js/pull/272
157+
GridStackEngine.prototype.getNodeDataByDOMEl = function(el) {
158+
return _.find(this.nodes, function(n) { return el.get(0) === n.el.get(0); });
159+
};
160+
156161
GridStackEngine.prototype._fixCollisions = function(node) {
157162
var self = this;
158163
this._sortNodes(-1);
@@ -932,6 +937,12 @@
932937
detachNode = typeof detachNode === 'undefined' ? true : detachNode;
933938
el = $(el);
934939
var node = el.data('_gridstack_node');
940+
941+
// For Meteor support: https://github.com/troolee/gridstack.js/pull/272
942+
if (!node) {
943+
node = this.grid.getNodeDataByDOMEl(el);
944+
}
945+
935946
this.grid.removeNode(node);
936947
el.removeData('_gridstack_node');
937948
this._updateContainerHeight();

dist/gridstack.min.js

Lines changed: 6 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/gridstack.min.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/gridstack.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,11 @@
153153
}
154154
};
155155

156+
// For Meteor support: https://github.com/troolee/gridstack.js/pull/272
157+
GridStackEngine.prototype.getNodeDataByDOMEl = function(el) {
158+
return _.find(this.nodes, function(n) { return el.get(0) === n.el.get(0); });
159+
};
160+
156161
GridStackEngine.prototype._fixCollisions = function(node) {
157162
var self = this;
158163
this._sortNodes(-1);
@@ -932,6 +937,12 @@
932937
detachNode = typeof detachNode === 'undefined' ? true : detachNode;
933938
el = $(el);
934939
var node = el.data('_gridstack_node');
940+
941+
// For Meteor support: https://github.com/troolee/gridstack.js/pull/272
942+
if (!node) {
943+
node = this.grid.getNodeDataByDOMEl(el);
944+
}
945+
935946
this.grid.removeNode(node);
936947
el.removeData('_gridstack_node');
937948
this._updateContainerHeight();

0 commit comments

Comments
 (0)