27
27
return $ . widget ( "ui.progressbar" , {
28
28
version : "@VERSION" ,
29
29
options : {
30
+ classes : {
31
+ "ui-progressbar" : "ui-corner-all" ,
32
+ "ui-progressbar-value" : "ui-corner-left" ,
33
+ "ui-progressbar-overlay" : null ,
34
+ "ui-progressbar-indeterminate" : null ,
35
+ "ui-progressbar-complete" : "ui-corner-right"
36
+ } ,
30
37
max : 100 ,
31
38
value : 0 ,
32
39
@@ -41,23 +48,24 @@ return $.widget( "ui.progressbar", {
41
48
this . oldValue = this . options . value = this . _constrainedValue ( ) ;
42
49
43
50
this . element
44
- . addClass ( "ui-progressbar ui-widget ui-widget-content ui-corner-all " )
51
+ . addClass ( this . _classes ( "ui-progressbar" ) + " ui-widget ui-widget-content" )
45
52
. attr ( {
46
53
// Only set static values, aria-valuenow and aria-valuemax are
47
54
// set inside _refreshValue()
48
55
role : "progressbar" ,
49
56
"aria-valuemin" : this . min
50
57
} ) ;
51
58
52
- this . valueDiv = $ ( "<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>" )
59
+ this . valueDiv = $ ( "<div>" )
60
+ . addClass ( this . _classes ( "ui-progressbar-value" ) + " ui-widget-header" )
53
61
. appendTo ( this . element ) ;
54
62
55
63
this . _refreshValue ( ) ;
56
64
} ,
57
65
58
66
_destroy : function ( ) {
59
67
this . element
60
- . removeClass ( "ui-progressbar ui-widget ui-widget-content ui-corner-all " )
68
+ . removeClass ( this . _classes ( "ui-progressbar" ) + " ui-widget ui-widget-content" )
61
69
. removeAttr ( "role" )
62
70
. removeAttr ( "aria-valuemin" )
63
71
. removeAttr ( "aria-valuemax" )
@@ -125,15 +133,17 @@ return $.widget( "ui.progressbar", {
125
133
126
134
this . valueDiv
127
135
. toggle ( this . indeterminate || value > this . min )
128
- . toggleClass ( "ui-corner-right" , value === this . options . max )
136
+ . toggleClass ( this . _classes ( "ui-progressbar-complete" ) , value === this . options . max )
129
137
. width ( percentage . toFixed ( 0 ) + "%" ) ;
130
138
131
- this . element . toggleClass ( "ui-progressbar-indeterminate" , this . indeterminate ) ;
139
+ this . element . toggleClass ( this . _classes ( "ui-progressbar-indeterminate" ) , this . indeterminate ) ;
132
140
133
141
if ( this . indeterminate ) {
134
142
this . element . removeAttr ( "aria-valuenow" ) ;
135
143
if ( ! this . overlayDiv ) {
136
- this . overlayDiv = $ ( "<div class='ui-progressbar-overlay'></div>" ) . appendTo ( this . valueDiv ) ;
144
+ this . overlayDiv = $ ( "<div>" )
145
+ . addClass ( this . _classes ( "ui-progressbar-overlay" ) )
146
+ . appendTo ( this . valueDiv ) ;
137
147
}
138
148
} else {
139
149
this . element . attr ( {
0 commit comments