@@ -381,6 +381,10 @@ var FpJsFormValidator = new function () {
381381 this . customizeMethods = new FpJsCustomizeMethods ( ) ;
382382 this . constraintsCounter = 0 ;
383383
384+ function elementIsType ( element , type ) {
385+ return element . type . indexOf ( type ) >= 0 ;
386+ }
387+
384388 //noinspection JSUnusedGlobalSymbols
385389 this . addModel = function ( model , onLoad ) {
386390 var self = this ;
@@ -517,7 +521,7 @@ var FpJsFormValidator = new function () {
517521
518522 this . checkParentCascadeOption = function ( element ) {
519523 var result = true ;
520- if ( element . parent && ! element . parent . cascade && 'collection' != element . parent . type ) {
524+ if ( element . parent && ! element . parent . cascade && ! elementIsType ( element . parent , 'collection' ) ) {
521525 result = false ;
522526 } else if ( element . parent ) {
523527 result = this . checkParentCascadeOption ( element . parent ) ;
@@ -575,7 +579,7 @@ var FpJsFormValidator = new function () {
575579
576580 if ( i && undefined === value ) {
577581 value = this . getMappedValue ( element ) ;
578- } else if ( 'collection' == element . type ) {
582+ } else if ( elementIsType ( element , 'collection' ) ) {
579583 value = { } ;
580584 for ( var childName in element . children ) {
581585 value [ childName ] = this . getMappedValue ( element . children [ childName ] ) ;
@@ -615,7 +619,7 @@ var FpJsFormValidator = new function () {
615619 }
616620
617621 var value ;
618- if ( 'checkbox' == element . type || 'radio' == element . type ) {
622+ if ( elementIsType ( element , 'checkbox' ) || elementIsType ( element , 'radio' ) ) {
619623 value = element . domNode . checked ;
620624 } else if ( 'select' === element . domNode . tagName . toLowerCase ( ) ) {
621625 value = [ ] ;
0 commit comments