Skip to content

Commit f085f61

Browse files
author
Gabriel Schulhof
committed
Checkboxradio: On-the-fly options via optionDemultiplexer
1 parent cafa01e commit f085f61

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

js/widgets/forms/checkboxradio.js

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@
99
//>>css.structure: ../css/structure/jquery.mobile.forms.checkboxradio.css
1010
//>>css.theme: ../css/themes/default/jquery.mobile.theme.css
1111

12-
define( [ "jquery", "../../jquery.mobile.core", "../../jquery.mobile.widget", "../../jquery.mobile.buttonMarkup", "./reset" ], function( jQuery ) {
12+
define( [ "jquery",
13+
"../../jquery.mobile.core",
14+
"../../jquery.mobile.widget",
15+
"../../jquery.mobile.buttonMarkup",
16+
"../optionDemultiplexer",
17+
"./reset" ], function( jQuery ) {
1318
//>>excludeEnd("jqmBuildExclude");
1419
(function( $, undefined ) {
1520

@@ -199,14 +204,19 @@ $.widget( "mobile.checkboxradio", $.mobile.widget, $.extend( {
199204
}
200205
},
201206

202-
disable: function() {
203-
this.element.prop( "disabled", true ).parent().addClass( "ui-disabled" );
207+
_setTheme: function( value ) {
208+
this.label.buttonMarkup( { theme: value } );
204209
},
205210

206-
enable: function() {
207-
this.element.prop( "disabled", false ).parent().removeClass( "ui-disabled" );
211+
_setMini: function( value ) {
212+
this.label.buttonMarkup( { mini: !!value } );
213+
},
214+
215+
_setDisabled: function( value ) {
216+
value = !!value;
217+
this.element.prop( "disabled", value ).parent().toggleClass( "ui-disabled", value );
208218
}
209-
}, $.mobile.behaviors.formReset ) );
219+
}, $.mobile.behaviors.formReset, $.mobile.behaviors.optionDemultiplexer ) );
210220

211221
//auto self-init widgets
212222
$.mobile.document.bind( "pagecreate create", function( e ) {

0 commit comments

Comments
 (0)