UNPKG

9.86 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports["default"] = void 0;
7
8var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
9
10var _actionTypes = require("./actionTypes");
11
12var arrayInsert = function arrayInsert(form, field, index, value) {
13 return {
14 type: _actionTypes.ARRAY_INSERT,
15 meta: {
16 form: form,
17 field: field,
18 index: index
19 },
20 payload: value
21 };
22};
23
24var arrayMove = function arrayMove(form, field, from, to) {
25 return {
26 type: _actionTypes.ARRAY_MOVE,
27 meta: {
28 form: form,
29 field: field,
30 from: from,
31 to: to
32 }
33 };
34};
35
36var arrayPop = function arrayPop(form, field) {
37 return {
38 type: _actionTypes.ARRAY_POP,
39 meta: {
40 form: form,
41 field: field
42 }
43 };
44};
45
46var arrayPush = function arrayPush(form, field, value) {
47 return {
48 type: _actionTypes.ARRAY_PUSH,
49 meta: {
50 form: form,
51 field: field
52 },
53 payload: value
54 };
55};
56
57var arrayRemove = function arrayRemove(form, field, index) {
58 return {
59 type: _actionTypes.ARRAY_REMOVE,
60 meta: {
61 form: form,
62 field: field,
63 index: index
64 }
65 };
66};
67
68var arrayRemoveAll = function arrayRemoveAll(form, field) {
69 return {
70 type: _actionTypes.ARRAY_REMOVE_ALL,
71 meta: {
72 form: form,
73 field: field
74 }
75 };
76};
77
78var arrayShift = function arrayShift(form, field) {
79 return {
80 type: _actionTypes.ARRAY_SHIFT,
81 meta: {
82 form: form,
83 field: field
84 }
85 };
86};
87
88var arraySplice = function arraySplice(form, field, index, removeNum, value) {
89 var action = {
90 type: _actionTypes.ARRAY_SPLICE,
91 meta: {
92 form: form,
93 field: field,
94 index: index,
95 removeNum: removeNum
96 }
97 };
98
99 if (value !== undefined) {
100 action.payload = value;
101 }
102
103 return action;
104};
105
106var arraySwap = function arraySwap(form, field, indexA, indexB) {
107 if (indexA === indexB) {
108 throw new Error('Swap indices cannot be equal');
109 }
110
111 if (indexA < 0 || indexB < 0) {
112 throw new Error('Swap indices cannot be negative');
113 }
114
115 return {
116 type: _actionTypes.ARRAY_SWAP,
117 meta: {
118 form: form,
119 field: field,
120 indexA: indexA,
121 indexB: indexB
122 }
123 };
124};
125
126var arrayUnshift = function arrayUnshift(form, field, value) {
127 return {
128 type: _actionTypes.ARRAY_UNSHIFT,
129 meta: {
130 form: form,
131 field: field
132 },
133 payload: value
134 };
135};
136
137var autofill = function autofill(form, field, value) {
138 return {
139 type: _actionTypes.AUTOFILL,
140 meta: {
141 form: form,
142 field: field
143 },
144 payload: value
145 };
146};
147
148var blur = function blur(form, field, value, touch) {
149 return {
150 type: _actionTypes.BLUR,
151 meta: {
152 form: form,
153 field: field,
154 touch: touch
155 },
156 payload: value
157 };
158};
159
160var change = function change(form, field, value, touch, persistentSubmitErrors) {
161 return {
162 type: _actionTypes.CHANGE,
163 meta: {
164 form: form,
165 field: field,
166 touch: touch,
167 persistentSubmitErrors: persistentSubmitErrors
168 },
169 payload: value
170 };
171};
172
173var clearSubmit = function clearSubmit(form) {
174 return {
175 type: _actionTypes.CLEAR_SUBMIT,
176 meta: {
177 form: form
178 }
179 };
180};
181
182var clearSubmitErrors = function clearSubmitErrors(form) {
183 return {
184 type: _actionTypes.CLEAR_SUBMIT_ERRORS,
185 meta: {
186 form: form
187 }
188 };
189};
190
191var clearAsyncError = function clearAsyncError(form, field) {
192 return {
193 type: _actionTypes.CLEAR_ASYNC_ERROR,
194 meta: {
195 form: form,
196 field: field
197 }
198 };
199};
200
201var clearFields = function clearFields(form, keepTouched, persistentSubmitErrors) {
202 for (var _len = arguments.length, fields = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
203 fields[_key - 3] = arguments[_key];
204 }
205
206 return {
207 type: _actionTypes.CLEAR_FIELDS,
208 meta: {
209 form: form,
210 keepTouched: keepTouched,
211 persistentSubmitErrors: persistentSubmitErrors,
212 fields: fields
213 }
214 };
215};
216
217var destroy = function destroy() {
218 for (var _len2 = arguments.length, form = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
219 form[_key2] = arguments[_key2];
220 }
221
222 return {
223 type: _actionTypes.DESTROY,
224 meta: {
225 form: form
226 }
227 };
228};
229
230var focus = function focus(form, field) {
231 return {
232 type: _actionTypes.FOCUS,
233 meta: {
234 form: form,
235 field: field
236 }
237 };
238};
239
240var initialize = function initialize(form, values, keepDirty, otherMeta) {
241 if (otherMeta === void 0) {
242 otherMeta = {};
243 }
244
245 if (keepDirty instanceof Object) {
246 otherMeta = keepDirty;
247 keepDirty = false;
248 }
249
250 return {
251 type: _actionTypes.INITIALIZE,
252 meta: (0, _extends2["default"])({
253 form: form,
254 keepDirty: keepDirty
255 }, otherMeta),
256 payload: values
257 };
258};
259
260var registerField = function registerField(form, name, type) {
261 return {
262 type: _actionTypes.REGISTER_FIELD,
263 meta: {
264 form: form
265 },
266 payload: {
267 name: name,
268 type: type
269 }
270 };
271};
272
273var reset = function reset(form) {
274 return {
275 type: _actionTypes.RESET,
276 meta: {
277 form: form
278 }
279 };
280};
281
282var resetSection = function resetSection(form) {
283 for (var _len3 = arguments.length, sections = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
284 sections[_key3 - 1] = arguments[_key3];
285 }
286
287 return {
288 type: _actionTypes.RESET_SECTION,
289 meta: {
290 form: form,
291 sections: sections
292 }
293 };
294};
295
296var startAsyncValidation = function startAsyncValidation(form, field) {
297 return {
298 type: _actionTypes.START_ASYNC_VALIDATION,
299 meta: {
300 form: form,
301 field: field
302 }
303 };
304};
305
306var startSubmit = function startSubmit(form) {
307 return {
308 type: _actionTypes.START_SUBMIT,
309 meta: {
310 form: form
311 }
312 };
313};
314
315var stopAsyncValidation = function stopAsyncValidation(form, errors) {
316 return {
317 type: _actionTypes.STOP_ASYNC_VALIDATION,
318 meta: {
319 form: form
320 },
321 payload: errors,
322 error: !!(errors && Object.keys(errors).length)
323 };
324};
325
326var stopSubmit = function stopSubmit(form, errors) {
327 return {
328 type: _actionTypes.STOP_SUBMIT,
329 meta: {
330 form: form
331 },
332 payload: errors,
333 error: !!(errors && Object.keys(errors).length)
334 };
335};
336
337var submit = function submit(form) {
338 return {
339 type: _actionTypes.SUBMIT,
340 meta: {
341 form: form
342 }
343 };
344};
345
346var setSubmitFailed = function setSubmitFailed(form) {
347 for (var _len4 = arguments.length, fields = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {
348 fields[_key4 - 1] = arguments[_key4];
349 }
350
351 return {
352 type: _actionTypes.SET_SUBMIT_FAILED,
353 meta: {
354 form: form,
355 fields: fields
356 },
357 error: true
358 };
359};
360
361var setSubmitSucceeded = function setSubmitSucceeded(form) {
362 for (var _len5 = arguments.length, fields = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {
363 fields[_key5 - 1] = arguments[_key5];
364 }
365
366 return {
367 type: _actionTypes.SET_SUBMIT_SUCCEEDED,
368 meta: {
369 form: form,
370 fields: fields
371 },
372 error: false
373 };
374};
375
376var touch = function touch(form) {
377 for (var _len6 = arguments.length, fields = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {
378 fields[_key6 - 1] = arguments[_key6];
379 }
380
381 return {
382 type: _actionTypes.TOUCH,
383 meta: {
384 form: form,
385 fields: fields
386 }
387 };
388};
389
390var unregisterField = function unregisterField(form, name, destroyOnUnmount) {
391 if (destroyOnUnmount === void 0) {
392 destroyOnUnmount = true;
393 }
394
395 return {
396 type: _actionTypes.UNREGISTER_FIELD,
397 meta: {
398 form: form
399 },
400 payload: {
401 name: name,
402 destroyOnUnmount: destroyOnUnmount
403 }
404 };
405};
406
407var untouch = function untouch(form) {
408 for (var _len7 = arguments.length, fields = new Array(_len7 > 1 ? _len7 - 1 : 0), _key7 = 1; _key7 < _len7; _key7++) {
409 fields[_key7 - 1] = arguments[_key7];
410 }
411
412 return {
413 type: _actionTypes.UNTOUCH,
414 meta: {
415 form: form,
416 fields: fields
417 }
418 };
419};
420
421var updateSyncErrors = function updateSyncErrors(form, syncErrors, error) {
422 if (syncErrors === void 0) {
423 syncErrors = {};
424 }
425
426 return {
427 type: _actionTypes.UPDATE_SYNC_ERRORS,
428 meta: {
429 form: form
430 },
431 payload: {
432 syncErrors: syncErrors,
433 error: error
434 }
435 };
436};
437
438var updateSyncWarnings = function updateSyncWarnings(form, syncWarnings, warning) {
439 if (syncWarnings === void 0) {
440 syncWarnings = {};
441 }
442
443 return {
444 type: _actionTypes.UPDATE_SYNC_WARNINGS,
445 meta: {
446 form: form
447 },
448 payload: {
449 syncWarnings: syncWarnings,
450 warning: warning
451 }
452 };
453};
454
455var actions = {
456 arrayInsert: arrayInsert,
457 arrayMove: arrayMove,
458 arrayPop: arrayPop,
459 arrayPush: arrayPush,
460 arrayRemove: arrayRemove,
461 arrayRemoveAll: arrayRemoveAll,
462 arrayShift: arrayShift,
463 arraySplice: arraySplice,
464 arraySwap: arraySwap,
465 arrayUnshift: arrayUnshift,
466 autofill: autofill,
467 blur: blur,
468 change: change,
469 clearFields: clearFields,
470 clearSubmit: clearSubmit,
471 clearSubmitErrors: clearSubmitErrors,
472 clearAsyncError: clearAsyncError,
473 destroy: destroy,
474 focus: focus,
475 initialize: initialize,
476 registerField: registerField,
477 reset: reset,
478 resetSection: resetSection,
479 startAsyncValidation: startAsyncValidation,
480 startSubmit: startSubmit,
481 stopAsyncValidation: stopAsyncValidation,
482 stopSubmit: stopSubmit,
483 submit: submit,
484 setSubmitFailed: setSubmitFailed,
485 setSubmitSucceeded: setSubmitSucceeded,
486 touch: touch,
487 unregisterField: unregisterField,
488 untouch: untouch,
489 updateSyncErrors: updateSyncErrors,
490 updateSyncWarnings: updateSyncWarnings
491};
492var _default = actions;
493exports["default"] = _default;
\No newline at end of file