Skip to content

Commit 49d3a98

Browse files
committed
Draggable: Add classes option
1 parent b1f75cb commit 49d3a98

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

tests/unit/draggable/draggable_common.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ TestHelpers.commonWidgetTests( "draggable", {
33
appendTo: "parent",
44
axis: false,
55
cancel: "input,textarea,button,select,option",
6+
classes: {},
67
connectToSortable: false,
78
containment: false,
89
cursor: "auto",

ui/draggable.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ $.widget("ui.draggable", $.ui.mouse, {
3737
addClasses: true,
3838
appendTo: "parent",
3939
axis: false,
40+
classes: {},
4041
connectToSortable: false,
4142
containment: false,
4243
cursor: "auto",
@@ -70,10 +71,10 @@ $.widget("ui.draggable", $.ui.mouse, {
7071
this._setPositionRelative();
7172
}
7273
if (this.options.addClasses){
73-
this.element.addClass("ui-draggable");
74+
this._addClass( "ui-draggable" );
7475
}
7576
if (this.options.disabled){
76-
this.element.addClass("ui-draggable-disabled");
77+
this._addClass( "ui-draggable-disabled" );
7778
}
7879
this._setHandleClassName();
7980

@@ -93,7 +94,6 @@ $.widget("ui.draggable", $.ui.mouse, {
9394
this.destroyOnClear = true;
9495
return;
9596
}
96-
this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" );
9797
this._removeHandleClassName();
9898
this._mouseDestroy();
9999
},
@@ -169,7 +169,7 @@ $.widget("ui.draggable", $.ui.mouse, {
169169
//Create and append the visible helper
170170
this.helper = this._createHelper(event);
171171

172-
this.helper.addClass("ui-draggable-dragging");
172+
this._addClass( this.helper, "ui-draggable-dragging" );
173173

174174
//Cache the helper size
175175
this._cacheHelperProportions();
@@ -351,11 +351,11 @@ $.widget("ui.draggable", $.ui.mouse, {
351351
_setHandleClassName: function() {
352352
this.handleElement = this.options.handle ?
353353
this.element.find( this.options.handle ) : this.element;
354-
this.handleElement.addClass( "ui-draggable-handle" );
354+
this._addClass( this.handleElement, "ui-draggable-handle" );
355355
},
356356

357357
_removeHandleClassName: function() {
358-
this.handleElement.removeClass( "ui-draggable-handle" );
358+
this._removeClass( this.handleElement, "ui-draggable-handle" );
359359
},
360360

361361
_createHelper: function(event) {
@@ -659,7 +659,7 @@ $.widget("ui.draggable", $.ui.mouse, {
659659
},
660660

661661
_clear: function() {
662-
this.helper.removeClass("ui-draggable-dragging");
662+
this._removeClass( this.helper, "ui-draggable-dragging" );
663663
if (this.helper[0] !== this.element[0] && !this.cancelHelperRemoval) {
664664
this.helper.remove();
665665
}

0 commit comments

Comments
 (0)