Skip to content

Commit b8997a5

Browse files
authored
Merge pull request #1670 from adumesny/develop
JQ resize fix
2 parents 888b8e0 + 0575fc3 commit b8997a5

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

doc/CHANGES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ Change log
5151
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
5252
## 4.0.0-dev
5353

54+
- fix [#1669](https://github.com/gridstack/gridstack.js/issues/1669) JQ resize broken
5455
- fix [#1661](https://github.com/gridstack/gridstack.js/issues/1661) serialization of nested grid
5556

5657
## 4.0.0 (2021-3-19)

src/gridstack-dd.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,10 @@ GridStack.prototype._setupAcceptWidget = function(): GridStack {
114114
}
115115

116116
// re-use the existing node dragging method
117-
this._onStartMoving(event, ui, node, cellWidth, cellHeight);
117+
this._onStartMoving(helper, event, ui, node, cellWidth, cellHeight);
118118
} else {
119119
// re-use the existing node dragging that does so much of the collision detection
120-
this._dragOrResize(event, ui, node, cellWidth, cellHeight);
120+
this._dragOrResize(helper, event, ui, node, cellWidth, cellHeight);
121121
}
122122
}
123123

@@ -387,12 +387,12 @@ GridStack.prototype._prepareDragDropByNode = function(node: GridStackNode): Grid
387387
cellWidth = this.cellWidth();
388388
cellHeight = this.getCellHeight(true); // force pixels for calculations
389389

390-
this._onStartMoving(event, ui, node, cellWidth, cellHeight);
390+
this._onStartMoving(el, event, ui, node, cellWidth, cellHeight);
391391
}
392392

393393
/** called when item is being dragged/resized */
394394
let dragOrResize = (event: Event, ui: DDUIData) => {
395-
this._dragOrResize(event, ui, node, cellWidth, cellHeight);
395+
this._dragOrResize(el, event, ui, node, cellWidth, cellHeight);
396396
}
397397

398398
/** called when the item stops moving/resizing */
@@ -466,7 +466,7 @@ GridStack.prototype._prepareDragDropByNode = function(node: GridStackNode): Grid
466466
}
467467

468468
/** @internal called when item is starting a drag/resize */
469-
GridStack.prototype._onStartMoving = function(event: Event, ui: DDUIData, node: GridStackNode, cellWidth: number, cellHeight: number) {
469+
GridStack.prototype._onStartMoving = function(el: GridItemHTMLElement, event: Event, ui: DDUIData, node: GridStackNode, cellWidth: number, cellHeight: number) {
470470
this.engine.cleanNodes()
471471
.beginUpdate(node);
472472

@@ -490,7 +490,6 @@ GridStack.prototype._onStartMoving = function(event: Event, ui: DDUIData, node:
490490
// set the min/max resize info
491491
this.engine.cacheRects(cellWidth, cellHeight, this.opts.marginTop, this.opts.marginRight, this.opts.marginBottom, this.opts.marginLeft);
492492
if (event.type === 'resizestart') {
493-
let el = node.el;
494493
let dd = GridStackDD.get()
495494
.resizable(el, 'option', 'minWidth', cellWidth * (node.minW || 1))
496495
.resizable(el, 'option', 'minHeight', cellHeight * (node.minH || 1));
@@ -533,8 +532,7 @@ GridStack.prototype._leave = function(node: GridStackNode, el: GridItemHTMLEleme
533532
}
534533

535534
/** @internal called when item is being dragged/resized */
536-
GridStack.prototype._dragOrResize = function(event: Event, ui: DDUIData, node: GridStackNode, cellWidth: number, cellHeight: number) {
537-
let el = node.el || event.target as GridItemHTMLElement;
535+
GridStack.prototype._dragOrResize = function(el: GridItemHTMLElement, event: Event, ui: DDUIData, node: GridStackNode, cellWidth: number, cellHeight: number) {
538536
// calculate the place where we're landing by offsetting margin so actual edge crosses mid point
539537
let left = ui.position.left + (ui.position.left > node._lastUiPosition.left ? -this.opts.marginRight : this.opts.marginLeft);
540538
let top = ui.position.top + (ui.position.top > node._lastUiPosition.top ? -this.opts.marginBottom : this.opts.marginTop);

src/gridstack.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1512,9 +1512,9 @@ export class GridStack {
15121512
/** @internal prepares the element for drag&drop **/
15131513
public _prepareDragDropByNode(node: GridStackNode): GridStack { return this }
15141514
/** @internal handles actual drag/resize start **/
1515-
public _onStartMoving(event: Event, ui: DDUIData, node: GridStackNode, cellWidth: number, cellHeight: number): void { return }
1515+
public _onStartMoving(el: GridItemHTMLElement, event: Event, ui: DDUIData, node: GridStackNode, cellWidth: number, cellHeight: number): void { return }
15161516
/** @internal handles actual drag/resize **/
1517-
public _dragOrResize(event: Event, ui: DDUIData, node: GridStackNode, cellWidth: number, cellHeight: number): void { return }
1517+
public _dragOrResize(el: GridItemHTMLElement, event: Event, ui: DDUIData, node: GridStackNode, cellWidth: number, cellHeight: number): void { return }
15181518
/** @internal called when a node leaves our area (mouse out or shape outside) **/
15191519
public _leave(node: GridStackNode, el: GridItemHTMLElement, helper?: GridItemHTMLElement, dropoutEvent = false): void { return }
15201520
}

0 commit comments

Comments
 (0)