Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2088a21

Browse files
committed
hotfix Resolve problem with bind draggable and resizeble to grid
1 parent 1201a4a commit 2088a21

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

src/gridstack.js

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -384,10 +384,10 @@
384384
one_column_mode = true;
385385

386386
_.each(self.grid.nodes, function (node) {
387-
if (!node.no_move) {
387+
if (!node.no_move && this.opts.draggable !== false) {
388388
node.el.draggable('disable');
389389
}
390-
if (!node.no_resize) {
390+
if (!node.no_resize && this.opts.resizable !== false) {
391391
node.el.resizable('disable');
392392
}
393393
});
@@ -399,10 +399,10 @@
399399
one_column_mode = false;
400400

401401
_.each(self.grid.nodes, function (node) {
402-
if (!node.no_move) {
402+
if (!node.no_move && this.opts.draggable !== false) {
403403
node.el.draggable('enable');
404404
}
405-
if (!node.no_resize) {
405+
if (!node.no_resize && this.opts.resizable !== false) {
406406
node.el.resizable('enable');
407407
}
408408
});
@@ -548,11 +548,11 @@
548548
});
549549
}
550550

551-
if (node.no_move || this._is_one_column_mode()) {
551+
if ((node.no_move || this._is_one_column_mode()) && this.opts.draggable !== false) {
552552
el.draggable('disable');
553553
}
554554

555-
if (node.no_resize || this._is_one_column_mode()) {
555+
if ((node.no_resize || this._is_one_column_mode()) && this.opts.resizable !== false) {
556556
el.resizable('disable');
557557
}
558558

@@ -612,11 +612,13 @@
612612
}
613613

614614
node.no_resize = !(val || false);
615-
if (node.no_resize) {
616-
el.resizable('disable');
617-
}
618-
else {
619-
el.resizable('enable');
615+
if (this.opts.resizable !== false) {
616+
if (node.no_resize) {
617+
el.resizable('disable');
618+
}
619+
else {
620+
el.resizable('enable');
621+
}
620622
}
621623
});
622624
return this;
@@ -632,11 +634,13 @@
632634
}
633635

634636
node.no_move = !(val || false);
635-
if (node.no_move) {
636-
el.draggable('disable');
637-
}
638-
else {
639-
el.draggable('enable');
637+
if (this.opts.draggable !== false) {
638+
if (node.no_move) {
639+
el.draggable('disable');
640+
}
641+
else {
642+
el.draggable('enable');
643+
}
640644
}
641645
});
642646
return this;

0 commit comments

Comments
 (0)