@@ -35,6 +35,7 @@ return $.widget("ui.selectable", $.ui.mouse, {
35
35
options : {
36
36
appendTo : "body" ,
37
37
autoRefresh : true ,
38
+ classes : { } ,
38
39
distance : 0 ,
39
40
filter : "*" ,
40
41
tolerance : "touch" ,
@@ -48,18 +49,17 @@ return $.widget("ui.selectable", $.ui.mouse, {
48
49
unselecting : null
49
50
} ,
50
51
_create : function ( ) {
51
- var selectees ,
52
- that = this ;
52
+ var that = this ;
53
53
54
- this . element . addClass ( "ui-selectable" ) ;
54
+ this . _addClass ( "ui-selectable" ) ;
55
55
56
56
this . dragged = false ;
57
57
58
58
// cache selectee children based on filter
59
59
this . refresh = function ( ) {
60
- selectees = $ ( that . options . filter , that . element [ 0 ] ) ;
61
- selectees . addClass ( "ui-selectee" ) ;
62
- selectees . each ( function ( ) {
60
+ that . selectees = $ ( that . options . filter , that . element [ 0 ] ) ;
61
+ that . _addClass ( that . selectees , "ui-selectee" ) ;
62
+ that . selectees . each ( function ( ) {
63
63
var $this = $ ( this ) ,
64
64
pos = $this . offset ( ) ;
65
65
$ . data ( this , "selectable-item" , {
@@ -78,19 +78,16 @@ return $.widget("ui.selectable", $.ui.mouse, {
78
78
} ;
79
79
this . refresh ( ) ;
80
80
81
- this . selectees = selectees . addClass ( "ui-selectee" ) ;
81
+ this . _addClass ( this . selectees , "ui-selectee" ) ;
82
82
83
83
this . _mouseInit ( ) ;
84
84
85
- this . helper = $ ( "<div class='ui-selectable-helper'></div>" ) ;
85
+ this . helper = $ ( "<div>" ) ;
86
+ this . _addClass ( this . helper , "ui-selectable-helper" ) ;
86
87
} ,
87
88
88
89
_destroy : function ( ) {
89
- this . selectees
90
- . removeClass ( "ui-selectee" )
91
- . removeData ( "selectable-item" ) ;
92
- this . element
93
- . removeClass ( "ui-selectable ui-selectable-disabled" ) ;
90
+ this . selectees . removeData ( "selectable-item" ) ;
94
91
this . _mouseDestroy ( ) ;
95
92
} ,
96
93
@@ -125,9 +122,9 @@ return $.widget("ui.selectable", $.ui.mouse, {
125
122
var selectee = $ . data ( this , "selectable-item" ) ;
126
123
selectee . startselected = true ;
127
124
if ( ! event . metaKey && ! event . ctrlKey ) {
128
- selectee . $element . removeClass ( "ui-selected" ) ;
125
+ that . _removeClass ( selectee . $element , "ui-selected" ) ;
129
126
selectee . selected = false ;
130
- selectee . $element . addClass ( "ui-unselecting" ) ;
127
+ that . _addClass ( selectee . $element , "ui-unselecting" ) ;
131
128
selectee . unselecting = true ;
132
129
// selectable UNSELECTING callback
133
130
that . _trigger ( "unselecting" , event , {
@@ -141,9 +138,8 @@ return $.widget("ui.selectable", $.ui.mouse, {
141
138
selectee = $ . data ( this , "selectable-item" ) ;
142
139
if ( selectee ) {
143
140
doSelect = ( ! event . metaKey && ! event . ctrlKey ) || ! selectee . $element . hasClass ( "ui-selected" ) ;
144
- selectee . $element
145
- . removeClass ( doSelect ? "ui-unselecting" : "ui-selected" )
146
- . addClass ( doSelect ? "ui-selecting" : "ui-unselecting" ) ;
141
+ that . _removeClass ( selectee . $element , doSelect ? "ui-unselecting" : "ui-selected" )
142
+ . _addClass ( selectee . $element , doSelect ? "ui-selecting" : "ui-unselecting" ) ;
147
143
selectee . unselecting = ! doSelect ;
148
144
selectee . selecting = doSelect ;
149
145
selectee . selected = doSelect ;
@@ -201,15 +197,15 @@ return $.widget("ui.selectable", $.ui.mouse, {
201
197
if ( hit ) {
202
198
// SELECT
203
199
if ( selectee . selected ) {
204
- selectee . $element . removeClass ( "ui-selected" ) ;
200
+ that . _removeClass ( selectee . $element , "ui-selected" ) ;
205
201
selectee . selected = false ;
206
202
}
207
203
if ( selectee . unselecting ) {
208
- selectee . $element . removeClass ( "ui-unselecting" ) ;
204
+ that . _removeClass ( selectee . $element , "ui-unselecting" ) ;
209
205
selectee . unselecting = false ;
210
206
}
211
207
if ( ! selectee . selecting ) {
212
- selectee . $element . addClass ( "ui-selecting" ) ;
208
+ that . _addClass ( selectee . $element , "ui-selecting" ) ;
213
209
selectee . selecting = true ;
214
210
// selectable SELECTING callback
215
211
that . _trigger ( "selecting" , event , {
@@ -220,15 +216,15 @@ return $.widget("ui.selectable", $.ui.mouse, {
220
216
// UNSELECT
221
217
if ( selectee . selecting ) {
222
218
if ( ( event . metaKey || event . ctrlKey ) && selectee . startselected ) {
223
- selectee . $element . removeClass ( "ui-selecting" ) ;
219
+ that . _removeClass ( selectee . $element , "ui-selecting" ) ;
224
220
selectee . selecting = false ;
225
- selectee . $element . addClass ( "ui-selected" ) ;
221
+ that . _addClass ( selectee . $element , "ui-selected" ) ;
226
222
selectee . selected = true ;
227
223
} else {
228
- selectee . $element . removeClass ( "ui-selecting" ) ;
224
+ that . _removeClass ( selectee . $element , "ui-selecting" ) ;
229
225
selectee . selecting = false ;
230
226
if ( selectee . startselected ) {
231
- selectee . $element . addClass ( "ui-unselecting" ) ;
227
+ that . _addClass ( selectee . $element , "ui-unselecting" ) ;
232
228
selectee . unselecting = true ;
233
229
}
234
230
// selectable UNSELECTING callback
@@ -239,10 +235,10 @@ return $.widget("ui.selectable", $.ui.mouse, {
239
235
}
240
236
if ( selectee . selected ) {
241
237
if ( ! event . metaKey && ! event . ctrlKey && ! selectee . startselected ) {
242
- selectee . $element . removeClass ( "ui-selected" ) ;
238
+ that . _removeClass ( selectee . $element , "ui-selected" ) ;
243
239
selectee . selected = false ;
244
240
245
- selectee . $element . addClass ( "ui-unselecting" ) ;
241
+ that . _addClass ( selectee . $element , "ui-unselecting" ) ;
246
242
selectee . unselecting = true ;
247
243
// selectable UNSELECTING callback
248
244
that . _trigger ( "unselecting" , event , {
@@ -263,7 +259,7 @@ return $.widget("ui.selectable", $.ui.mouse, {
263
259
264
260
$ ( ".ui-unselecting" , this . element [ 0 ] ) . each ( function ( ) {
265
261
var selectee = $ . data ( this , "selectable-item" ) ;
266
- selectee . $element . removeClass ( "ui-unselecting" ) ;
262
+ that . _removeClass ( selectee . $element , "ui-unselecting" ) ;
267
263
selectee . unselecting = false ;
268
264
selectee . startselected = false ;
269
265
that . _trigger ( "unselected" , event , {
@@ -272,7 +268,8 @@ return $.widget("ui.selectable", $.ui.mouse, {
272
268
} ) ;
273
269
$ ( ".ui-selecting" , this . element [ 0 ] ) . each ( function ( ) {
274
270
var selectee = $ . data ( this , "selectable-item" ) ;
275
- selectee . $element . removeClass ( "ui-selecting" ) . addClass ( "ui-selected" ) ;
271
+ that . _removeClass ( selectee . $element , "ui-selecting" )
272
+ . _addClass ( selectee . $element , "ui-selected" ) ;
276
273
selectee . selecting = false ;
277
274
selectee . selected = true ;
278
275
selectee . startselected = true ;
0 commit comments