Completed
Push — master ( 616573...58347b )
by wiese
163:41 queued 98:34
created

module.exports.newInitializeValidationStateAction   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9

Duplication

Lines 9
Ratio 100 %

Importance

Changes 0
Metric Value
dl 9
loc 9
rs 9.6666
c 0
b 0
f 0
cc 1
nc 1
nop 2
1 View Code Duplication
'use strict';
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
2
3
module.exports = {
4
	newAddPageAction: function ( pageName ) {
5
		return {
6
			type: 'ADD_PAGE',
7
			payload: { name: pageName }
8
		};
9
	},
10
11
	newNextPageAction: function () {
12
		return {
13
			type: 'NEXT_PAGE'
14
		};
15
	},
16
17
	newPreviousPageAction: function () {
18
		return {
19
			type: 'PREVIOUS_PAGE'
20
		};
21
	},
22
23
	newSelectAmountAction: function ( amount ) {
24
		return {
25
			type: 'SELECT_AMOUNT',
26
			payload: { amount: amount }
27
		};
28
	},
29
30
	newInputAmountAction: function ( amount ) {
31
		return {
32
			type: 'INPUT_AMOUNT',
33
			payload: { amount: amount }
34
		};
35
	},
36
37
	/**
38
	 * Set initial form content
39
	 *
40
	 * @param {{Object}} initialContent
41
	 * @returns {{type: string, payload: *}}
42
	 */
43
	newInitializeContentAction: function ( initialContent ) {
44
		return {
45
			type: 'INITIALIZE_CONTENT',
46
			payload: initialContent
47
		};
48
	},
49
50
	/**
51
	 * Set initial form content
52
	 *
53
	 * @param {{Object}} violatedFields
54
	 * @param {{Object}} initialValidationResult
55
	 * @returns {{type: string, payload: *}}
56
	 */
57
	newInitializeValidationStateAction: function ( violatedFields, initialValidationResult ) {
58
		return {
59
			type: 'INITIALIZE_VALIDATION',
60
			payload: {
61
				violatedFields: violatedFields,
62
				initialValidationResult: initialValidationResult
63
			}
64
		};
65
	},
66
67
	newChangeContentAction: function ( contentName, newValue ) {
68
		return {
69
			type: 'CHANGE_CONTENT',
70
			payload: {
71
				contentName: contentName,
72
				value: newValue
73
			}
74
		};
75
	},
76
77
	newValidateInputAction: function ( contentName, newValue, pattern ) {
78
		return {
79
			type: 'VALIDATE_INPUT',
80
			payload: {
81
				contentName: contentName,
82
				value: newValue,
83
				pattern: pattern
84
			}
85
		};
86
	},
87
88
	newMarkEmptyFieldsInvalidAction: function ( requiredFields, neutralFields ) {
89
		return {
90
			type: 'MARK_EMPTY_FIELD_INVALID',
91
			payload: {
92
				requiredFields: requiredFields,
93
				neutralFields: neutralFields
94
			}
95
		};
96
	},
97
98
	newResetFieldValidityAction: function ( affectedFields ) {
99
		return {
100
			type: 'RESET_FIELD_VALIDITY',
101
			payload: {
102
				affectedFields: affectedFields
103
			}
104
		};
105
	},
106
107
	/**
108
	 *
109
	 * @param {Object|Promise} validationResult
110
	 * @return {{type: string, payload: *}}
111
	 */
112
	newFinishAddressValidationAction: function ( validationResult ) {
113
		return {
114
			type: 'FINISH_ADDRESS_VALIDATION',
115
			payload: validationResult
116
		};
117
	},
118
119
	/**
120
	 *
121
	 * @param {Object|Promise} validationResult
122
	 * @return {{type: string, payload: *}}
123
	 */
124
	newFinishEmailAddressValidationAction: function ( validationResult ) {
125
		return {
126
			type: 'FINISH_EMAIL_ADDRESS_VALIDATION',
127
			payload: validationResult
128
		};
129
	},
130
131
	/**
132
	 *
133
	 * @param {Object|Promise} validationResult
134
	 * @return {{type: string, payload: *}}
135
	 */
136
	newFinishPaymentDataValidationAction: function ( validationResult ) {
137
		return {
138
			type: 'FINISH_PAYMENT_DATA_VALIDATION',
139
			payload: validationResult
140
		};
141
	},
142
143
	/**
144
	 *
145
	 * @param {Object|Promise} validationResult
146
	 * @return {{type: string, payload: *}}
147
	 */
148
	newFinishBankDataValidationAction: function ( validationResult ) {
149
		return {
150
			type: 'FINISH_BANK_DATA_VALIDATION',
151
			payload: validationResult
152
		};
153
	},
154
155
	/**
156
	 *
157
	 * @param {Object|Promise} validationResult
158
	 * @return {{type: string, payload: *}}
159
	 */
160
	newFinishSepaConfirmationValidationAction: function ( validationResult ) {
161
		return {
162
			type: 'FINISH_SEPA_CONFIRMATION_VALIDATION',
163
			payload: validationResult
164
		};
165
	},
166
167
	/**
168
	 *
169
	 * @param {Object} formData
170
	 * @return {{type: string, payload: *}}
171
	 */
172
	newBeginAddressValidationAction: function ( formData ) {
173
		return {
174
			type: 'BEGIN_ADDRESS_VALIDATION',
175
			payload: formData
176
		};
177
	},
178
179
	/**
180
	 *
181
	 * @param {Object} formData
182
	 * @return {{type: string, payload: *}}
183
	 */
184
	newBeginEmailAddressValidationAction: function ( formData ) {
185
		return {
186
			type: 'BEGIN_EMAIL_ADDRESS_VALIDATION',
187
			payload: formData
188
		};
189
	},
190
191
	/**
192
	 *
193
	 * @param {Object} formData
194
	 * @return {{type: string, payload: *}}
195
	 */
196
	newBeginPaymentDataValidationAction: function ( formData ) {
197
		return {
198
			type: 'BEGIN_PAYMENT_DATA_VALIDATION',
199
			payload: formData
200
		};
201
	},
202
203
	/**
204
	 *
205
	 * @param {Object} formData
206
	 * @return {{type: string, payload: *}}
207
	 */
208
	newBeginBankDataValidationAction: function ( formData ) {
209
		return {
210
			type: 'BEGIN_BANK_DATA_VALIDATION',
211
			payload: formData
212
		};
213
	}
214
215
};
216