@@ -313,13 +313,6 @@ $.fn.form = function(parameters) {
313
313
bracketedRule : function ( rule ) {
314
314
return ( rule . type && rule . type . match ( settings . regExp . bracket ) ) ;
315
315
} ,
316
- shorthandFields : function ( fields ) {
317
- var
318
- fieldKeys = Object . keys ( fields ) ,
319
- firstRule = fields [ fieldKeys [ 0 ] ]
320
- ;
321
- return module . is . shorthandRules ( firstRule ) ;
322
- } ,
323
316
// duck type rule test
324
317
shorthandRules : function ( rules ) {
325
318
return ( typeof rules == 'string' || Array . isArray ( rules ) ) ;
@@ -523,15 +516,19 @@ $.fn.form = function(parameters) {
523
516
fullFields = { }
524
517
;
525
518
$ . each ( fields , function ( name , rules ) {
526
- if ( typeof rules == 'string' ) {
527
- rules = [ rules ] ;
519
+ if ( ! Array . isArray ( rules ) && typeof rules === 'object' ) {
520
+ fullFields [ name ] = rules ;
521
+ } else {
522
+ if ( typeof rules == 'string' ) {
523
+ rules = [ rules ] ;
524
+ }
525
+ fullFields [ name ] = {
526
+ rules : [ ]
527
+ } ;
528
+ $ . each ( rules , function ( index , rule ) {
529
+ fullFields [ name ] . rules . push ( { type : rule } ) ;
530
+ } ) ;
528
531
}
529
- fullFields [ name ] = {
530
- rules : [ ]
531
- } ;
532
- $ . each ( rules , function ( index , rule ) {
533
- fullFields [ name ] . rules . push ( { type : rule } ) ;
534
- } ) ;
535
532
} ) ;
536
533
return fullFields ;
537
534
} ,
@@ -599,7 +596,7 @@ $.fn.form = function(parameters) {
599
596
}
600
597
else {
601
598
// 2.x
602
- if ( parameters . fields && module . is . shorthandFields ( parameters . fields ) ) {
599
+ if ( parameters . fields ) {
603
600
parameters . fields = module . get . fieldsFromShorthand ( parameters . fields ) ;
604
601
}
605
602
settings = $ . extend ( true , { } , $ . fn . form . settings , parameters ) ;
@@ -873,16 +870,7 @@ $.fn.form = function(parameters) {
873
870
module . debug ( 'Adding rules' , newValidation . rules , validation ) ;
874
871
} ,
875
872
fields : function ( fields ) {
876
- var
877
- newValidation
878
- ;
879
- if ( fields && module . is . shorthandFields ( fields ) ) {
880
- newValidation = module . get . fieldsFromShorthand ( fields ) ;
881
- }
882
- else {
883
- newValidation = fields ;
884
- }
885
- validation = $ . extend ( { } , validation , newValidation ) ;
873
+ validation = $ . extend ( { } , validation , module . get . fieldsFromShorthand ( fields ) ) ;
886
874
} ,
887
875
prompt : function ( identifier , errors , internal ) {
888
876
var
0 commit comments