File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -239,18 +239,26 @@ $.fn.checkbox = function(parameters) {
239
239
}
240
240
}
241
241
242
+ shortcutPressed = false ;
242
243
if ( key == keyCode . escape ) {
243
244
module . verbose ( 'Escape key pressed blurring field' ) ;
244
245
$input . blur ( ) ;
245
246
shortcutPressed = true ;
246
247
}
247
- else if ( ! event . ctrlKey && ( key == keyCode . space || ( key == keyCode . enter && settings . enableEnterKey ) ) ) {
248
- module . verbose ( 'Enter/space key pressed, toggling checkbox' ) ;
249
- module . toggle ( ) ;
250
- shortcutPressed = true ;
251
- }
252
- else {
253
- shortcutPressed = false ;
248
+ else if ( ! event . ctrlKey && module . can . change ( ) ) {
249
+ if ( key == keyCode . space || ( key == keyCode . enter && settings . enableEnterKey ) ) {
250
+ module . verbose ( 'Enter/space key pressed, toggling checkbox' ) ;
251
+ module . toggle ( ) ;
252
+ shortcutPressed = true ;
253
+ } else if ( $module . is ( '.toggle, .slider' ) && ! module . is . radio ( ) ) {
254
+ if ( key == keyCode . left && module . is . checked ( ) ) {
255
+ module . uncheck ( ) ;
256
+ shortcutPressed = true ;
257
+ } else if ( key == keyCode . right && module . is . unchecked ( ) ) {
258
+ module . check ( ) ;
259
+ shortcutPressed = true ;
260
+ }
261
+ }
254
262
}
255
263
} ,
256
264
keyup : function ( event ) {
You can’t perform that action at this time.
0 commit comments