@@ -357,6 +357,7 @@ $.Widget.prototype = {
357
357
358
358
return this ;
359
359
} ,
360
+
360
361
_setOptions : function ( options ) {
361
362
var key ;
362
363
@@ -366,7 +367,22 @@ $.Widget.prototype = {
366
367
367
368
return this ;
368
369
} ,
370
+
371
+ _elementsFromClassKey : function ( classKey ) {
372
+ return $ ( ) ;
373
+ } ,
374
+
369
375
_setOption : function ( key , value ) {
376
+ if ( key === "classes" ) {
377
+ for ( var classKey in value ) {
378
+ if ( value [ classKey ] !== this . options . classes [ classKey ] ) {
379
+ this . _elementsFromClassKey ( classKey )
380
+ . removeClass ( this . _classesFromObject ( classKey , this . options . classes ) )
381
+ . addClass ( this . _classesFromObject ( classKey , value ) ) ;
382
+ }
383
+ }
384
+ }
385
+
370
386
this . options [ key ] = value ;
371
387
372
388
if ( key === "disabled" ) {
@@ -383,19 +399,23 @@ $.Widget.prototype = {
383
399
return this ;
384
400
} ,
385
401
386
- _classes : function ( key ) {
402
+ _classesFromObject : function ( key , classes ) {
387
403
var out = [ ] ,
388
404
parts = key . split ( " " ) ,
389
405
i = parts . length ;
390
406
391
407
while ( i -- ) {
392
408
out . push ( parts [ i ] ) ;
393
- out . push ( this . options . classes [ parts [ i ] ] ) ;
409
+ out . push ( classes [ parts [ i ] ] ) ;
394
410
}
395
411
396
412
return out . join ( " " ) ;
397
413
} ,
398
414
415
+ _classes : function ( key ) {
416
+ return this . _classesFromObject ( key , this . options . classes ) ;
417
+ } ,
418
+
399
419
enable : function ( ) {
400
420
return this . _setOptions ( { disabled : false } ) ;
401
421
} ,
0 commit comments