| Total Complexity | 4 |
| Complexity/F | 4 |
| Lines of Code | 23 |
| Function Count | 1 |
| Duplicated Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | 'use strict'; |
||
| 2 | |||
| 3 | var _ = require( 'underscore' ), |
||
| 4 | validationResult = require( './../validation_result' ) |
||
| 5 | ; |
||
| 6 | |||
| 7 | module.exports = function ( state ) { |
||
| 8 | var result = _.clone( validationResult ), |
||
| 9 | respectiveValidators = _.pick( state.membershipInputValidation, [ 'iban', 'bic', 'accountNumber', 'bankCode' ] ) |
||
| 10 | ; |
||
| 11 | |||
| 12 | result.dataEntered = state.membershipFormContent.paymentType !== null || _.contains( _.pluck( respectiveValidators, 'dataEntered' ), true ); |
||
| 13 | |||
| 14 | if ( _.contains( _.pluck( respectiveValidators, 'isValid' ), false ) || state.validity.bankData === false ) { |
||
| 15 | result.isValid = false; |
||
| 16 | } else if ( state.membershipFormContent.paymentType === null ) { |
||
| 17 | result.isValid = null; |
||
| 18 | } else { |
||
| 19 | result.isValid = true; |
||
| 20 | } |
||
| 21 | |||
| 22 | return result; |
||
| 23 | }; |
||
| 24 |