1 | (function (global, factory) {
|
2 | typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
|
3 | typeof define === 'function' && define.amd ? define(['exports'], factory) :
|
4 | (factory((global.ReduxTiles = global.ReduxTiles || {})));
|
5 | }(this, (function (exports) { 'use strict';
|
6 |
|
7 | var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | function createCommonjsModule(fn, module) {
|
14 | return module = { exports: {} }, fn(module, module.exports), module.exports;
|
15 | }
|
16 |
|
17 |
|
18 | var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;
|
19 |
|
20 | var _freeGlobal = freeGlobal;
|
21 |
|
22 |
|
23 | var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
|
24 |
|
25 |
|
26 | var root = _freeGlobal || freeSelf || Function('return this')();
|
27 |
|
28 | var _root = root;
|
29 |
|
30 |
|
31 | var Symbol$1 = _root.Symbol;
|
32 |
|
33 | var _Symbol = Symbol$1;
|
34 |
|
35 |
|
36 | var objectProto = Object.prototype;
|
37 |
|
38 |
|
39 | var hasOwnProperty = objectProto.hasOwnProperty;
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 | var nativeObjectToString = objectProto.toString;
|
47 |
|
48 |
|
49 | var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined;
|
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 | function getRawTag(value) {
|
59 | var isOwn = hasOwnProperty.call(value, symToStringTag$1),
|
60 | tag = value[symToStringTag$1];
|
61 |
|
62 | try {
|
63 | value[symToStringTag$1] = undefined;
|
64 | var unmasked = true;
|
65 | } catch (e) {}
|
66 |
|
67 | var result = nativeObjectToString.call(value);
|
68 | if (unmasked) {
|
69 | if (isOwn) {
|
70 | value[symToStringTag$1] = tag;
|
71 | } else {
|
72 | delete value[symToStringTag$1];
|
73 | }
|
74 | }
|
75 | return result;
|
76 | }
|
77 |
|
78 | var _getRawTag = getRawTag;
|
79 |
|
80 |
|
81 | var objectProto$1 = Object.prototype;
|
82 |
|
83 |
|
84 |
|
85 |
|
86 |
|
87 |
|
88 | var nativeObjectToString$1 = objectProto$1.toString;
|
89 |
|
90 |
|
91 |
|
92 |
|
93 |
|
94 |
|
95 |
|
96 |
|
97 | function objectToString(value) {
|
98 | return nativeObjectToString$1.call(value);
|
99 | }
|
100 |
|
101 | var _objectToString = objectToString;
|
102 |
|
103 |
|
104 | var nullTag = '[object Null]';
|
105 | var undefinedTag = '[object Undefined]';
|
106 |
|
107 |
|
108 | var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;
|
109 |
|
110 |
|
111 |
|
112 |
|
113 |
|
114 |
|
115 |
|
116 |
|
117 | function baseGetTag(value) {
|
118 | if (value == null) {
|
119 | return value === undefined ? undefinedTag : nullTag;
|
120 | }
|
121 | return (symToStringTag && symToStringTag in Object(value))
|
122 | ? _getRawTag(value)
|
123 | : _objectToString(value);
|
124 | }
|
125 |
|
126 | var _baseGetTag = baseGetTag;
|
127 |
|
128 |
|
129 |
|
130 |
|
131 |
|
132 |
|
133 |
|
134 |
|
135 |
|
136 |
|
137 |
|
138 |
|
139 |
|
140 |
|
141 |
|
142 |
|
143 |
|
144 |
|
145 |
|
146 |
|
147 |
|
148 |
|
149 |
|
150 |
|
151 | var isArray = Array.isArray;
|
152 |
|
153 | var isArray_1 = isArray;
|
154 |
|
155 |
|
156 |
|
157 |
|
158 |
|
159 |
|
160 |
|
161 |
|
162 |
|
163 |
|
164 |
|
165 |
|
166 |
|
167 |
|
168 |
|
169 |
|
170 |
|
171 |
|
172 |
|
173 |
|
174 |
|
175 |
|
176 |
|
177 |
|
178 |
|
179 | function isObjectLike(value) {
|
180 | return value != null && typeof value == 'object';
|
181 | }
|
182 |
|
183 | var isObjectLike_1 = isObjectLike;
|
184 |
|
185 |
|
186 | var stringTag = '[object String]';
|
187 |
|
188 |
|
189 |
|
190 |
|
191 |
|
192 |
|
193 |
|
194 |
|
195 |
|
196 |
|
197 |
|
198 |
|
199 |
|
200 |
|
201 |
|
202 |
|
203 |
|
204 |
|
205 | function isString(value) {
|
206 | return typeof value == 'string' ||
|
207 | (!isArray_1(value) && isObjectLike_1(value) && _baseGetTag(value) == stringTag);
|
208 | }
|
209 |
|
210 | var isString_1 = isString;
|
211 |
|
212 | function ensureArray(value) {
|
213 | return isString_1(value) ? [value] : value;
|
214 | }
|
215 | function populateHash(hash, path, value) {
|
216 | if (isString_1(path)) {
|
217 | return populateHash(hash, [path], value);
|
218 | }
|
219 | if (path.length === 1) {
|
220 | hash[path[0]] = value;
|
221 | return hash;
|
222 | }
|
223 | var property = path[0];
|
224 | if (!hash[property]) {
|
225 | hash[property] = {};
|
226 | }
|
227 | return populateHash(hash[property], path.slice(1), value);
|
228 | }
|
229 | function iterate(tiles) {
|
230 | return isArray_1(tiles) ? tiles : Object.keys(tiles).reduce(function (arr, key) {
|
231 | var values = tiles[key];
|
232 | return arr.concat(values);
|
233 | }, []);
|
234 | }
|
235 | function capitalize(str, i) {
|
236 | if (i === 0) {
|
237 | return str;
|
238 | }
|
239 | return str[0].toUpperCase() + str.slice(1);
|
240 | }
|
241 | function createType(_a) {
|
242 | var type = _a.type,
|
243 | path = _a.path;
|
244 | var list = ensureArray(type).concat(path == null ? [] : path.map(String));
|
245 | return list.map(capitalize).join('');
|
246 | }
|
247 |
|
248 | function createActions(tiles) {
|
249 |
|
250 |
|
251 |
|
252 | return iterate(tiles).reduce(function (hash, tile) {
|
253 | populateHash(hash, tile.tileName, tile.action);
|
254 | return hash;
|
255 | }, {});
|
256 | }
|
257 |
|
258 |
|
259 |
|
260 |
|
261 |
|
262 |
|
263 |
|
264 |
|
265 |
|
266 |
|
267 |
|
268 |
|
269 |
|
270 |
|
271 |
|
272 |
|
273 |
|
274 |
|
275 |
|
276 |
|
277 |
|
278 |
|
279 |
|
280 |
|
281 |
|
282 |
|
283 | function isObject(value) {
|
284 | var type = typeof value;
|
285 | return value != null && (type == 'object' || type == 'function');
|
286 | }
|
287 |
|
288 | var isObject_1 = isObject;
|
289 |
|
290 |
|
291 | var asyncTag = '[object AsyncFunction]';
|
292 | var funcTag = '[object Function]';
|
293 | var genTag = '[object GeneratorFunction]';
|
294 | var proxyTag = '[object Proxy]';
|
295 |
|
296 |
|
297 |
|
298 |
|
299 |
|
300 |
|
301 |
|
302 |
|
303 |
|
304 |
|
305 |
|
306 |
|
307 |
|
308 |
|
309 |
|
310 |
|
311 |
|
312 |
|
313 | function isFunction(value) {
|
314 | if (!isObject_1(value)) {
|
315 | return false;
|
316 | }
|
317 |
|
318 |
|
319 | var tag = _baseGetTag(value);
|
320 | return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
|
321 | }
|
322 |
|
323 | var isFunction_1 = isFunction;
|
324 |
|
325 |
|
326 | var freeGlobal$2 = typeof global == 'object' && global && global.Object === Object && global;
|
327 |
|
328 |
|
329 | var freeSelf$1 = typeof self == 'object' && self && self.Object === Object && self;
|
330 |
|
331 |
|
332 | var root$2 = freeGlobal$2 || freeSelf$1 || Function('return this')();
|
333 |
|
334 |
|
335 | var Symbol$3 = root$2.Symbol;
|
336 |
|
337 |
|
338 | var objectProto$3 = Object.prototype;
|
339 |
|
340 |
|
341 | var hasOwnProperty$2 = objectProto$3.hasOwnProperty;
|
342 |
|
343 |
|
344 |
|
345 |
|
346 |
|
347 |
|
348 | var nativeObjectToString$2 = objectProto$3.toString;
|
349 |
|
350 |
|
351 | var symToStringTag$3 = Symbol$3 ? Symbol$3.toStringTag : undefined;
|
352 |
|
353 |
|
354 |
|
355 |
|
356 |
|
357 |
|
358 |
|
359 |
|
360 | function getRawTag$2(value) {
|
361 | var isOwn = hasOwnProperty$2.call(value, symToStringTag$3),
|
362 | tag = value[symToStringTag$3];
|
363 |
|
364 | try {
|
365 | value[symToStringTag$3] = undefined;
|
366 | var unmasked = true;
|
367 | } catch (e) {}
|
368 |
|
369 | var result = nativeObjectToString$2.call(value);
|
370 | if (unmasked) {
|
371 | if (isOwn) {
|
372 | value[symToStringTag$3] = tag;
|
373 | } else {
|
374 | delete value[symToStringTag$3];
|
375 | }
|
376 | }
|
377 | return result;
|
378 | }
|
379 |
|
380 |
|
381 | var objectProto$4 = Object.prototype;
|
382 |
|
383 |
|
384 |
|
385 |
|
386 |
|
387 |
|
388 | var nativeObjectToString$3 = objectProto$4.toString;
|
389 |
|
390 |
|
391 |
|
392 |
|
393 |
|
394 |
|
395 |
|
396 |
|
397 | function objectToString$2(value) {
|
398 | return nativeObjectToString$3.call(value);
|
399 | }
|
400 |
|
401 |
|
402 | var nullTag$1 = '[object Null]';
|
403 | var undefinedTag$1 = '[object Undefined]';
|
404 |
|
405 |
|
406 | var symToStringTag$2 = Symbol$3 ? Symbol$3.toStringTag : undefined;
|
407 |
|
408 |
|
409 |
|
410 |
|
411 |
|
412 |
|
413 |
|
414 |
|
415 | function baseGetTag$2(value) {
|
416 | if (value == null) {
|
417 | return value === undefined ? undefinedTag$1 : nullTag$1;
|
418 | }
|
419 | return (symToStringTag$2 && symToStringTag$2 in Object(value))
|
420 | ? getRawTag$2(value)
|
421 | : objectToString$2(value);
|
422 | }
|
423 |
|
424 |
|
425 |
|
426 |
|
427 |
|
428 |
|
429 |
|
430 |
|
431 |
|
432 | function overArg(func, transform) {
|
433 | return function(arg) {
|
434 | return func(transform(arg));
|
435 | };
|
436 | }
|
437 |
|
438 |
|
439 | var getPrototype = overArg(Object.getPrototypeOf, Object);
|
440 |
|
441 |
|
442 |
|
443 |
|
444 |
|
445 |
|
446 |
|
447 |
|
448 |
|
449 |
|
450 |
|
451 |
|
452 |
|
453 |
|
454 |
|
455 |
|
456 |
|
457 |
|
458 |
|
459 |
|
460 |
|
461 |
|
462 |
|
463 |
|
464 |
|
465 | function isObjectLike$2(value) {
|
466 | return value != null && typeof value == 'object';
|
467 | }
|
468 |
|
469 |
|
470 | var objectTag = '[object Object]';
|
471 |
|
472 |
|
473 | var funcProto = Function.prototype;
|
474 | var objectProto$2 = Object.prototype;
|
475 |
|
476 |
|
477 | var funcToString = funcProto.toString;
|
478 |
|
479 |
|
480 | var hasOwnProperty$1 = objectProto$2.hasOwnProperty;
|
481 |
|
482 |
|
483 | var objectCtorString = funcToString.call(Object);
|
484 |
|
485 |
|
486 |
|
487 |
|
488 |
|
489 |
|
490 |
|
491 |
|
492 |
|
493 |
|
494 |
|
495 |
|
496 |
|
497 |
|
498 |
|
499 |
|
500 |
|
501 |
|
502 |
|
503 |
|
504 |
|
505 |
|
506 |
|
507 |
|
508 |
|
509 |
|
510 |
|
511 |
|
512 |
|
513 | function isPlainObject(value) {
|
514 | if (!isObjectLike$2(value) || baseGetTag$2(value) != objectTag) {
|
515 | return false;
|
516 | }
|
517 | var proto = getPrototype(value);
|
518 | if (proto === null) {
|
519 | return true;
|
520 | }
|
521 | var Ctor = hasOwnProperty$1.call(proto, 'constructor') && proto.constructor;
|
522 | return typeof Ctor == 'function' && Ctor instanceof Ctor &&
|
523 | funcToString.call(Ctor) == objectCtorString;
|
524 | }
|
525 |
|
526 | function symbolObservablePonyfill(root) {
|
527 | var result;
|
528 | var Symbol = root.Symbol;
|
529 |
|
530 | if (typeof Symbol === 'function') {
|
531 | if (Symbol.observable) {
|
532 | result = Symbol.observable;
|
533 | } else {
|
534 | result = Symbol('observable');
|
535 | Symbol.observable = result;
|
536 | }
|
537 | } else {
|
538 | result = '@@observable';
|
539 | }
|
540 |
|
541 | return result;
|
542 | }
|
543 |
|
544 |
|
545 | var root$4;
|
546 |
|
547 | if (typeof self !== 'undefined') {
|
548 | root$4 = self;
|
549 | } else if (typeof window !== 'undefined') {
|
550 | root$4 = window;
|
551 | } else if (typeof global !== 'undefined') {
|
552 | root$4 = global;
|
553 | } else if (typeof module !== 'undefined') {
|
554 | root$4 = module;
|
555 | } else {
|
556 | root$4 = Function('return this')();
|
557 | }
|
558 |
|
559 | var result = symbolObservablePonyfill(root$4);
|
560 |
|
561 |
|
562 |
|
563 |
|
564 |
|
565 |
|
566 |
|
567 | var ActionTypes = {
|
568 | INIT: '@@redux/INIT'
|
569 | };
|
570 |
|
571 |
|
572 |
|
573 |
|
574 |
|
575 |
|
576 |
|
577 | function warning(message) {
|
578 |
|
579 | if (typeof console !== 'undefined' && typeof console.error === 'function') {
|
580 | console.error(message);
|
581 | }
|
582 |
|
583 | try {
|
584 |
|
585 |
|
586 |
|
587 | throw new Error(message);
|
588 |
|
589 | } catch (e) {}
|
590 |
|
591 | }
|
592 |
|
593 | function getUndefinedStateErrorMessage(key, action) {
|
594 | var actionType = action && action.type;
|
595 | var actionName = actionType && '"' + actionType.toString() + '"' || 'an action';
|
596 |
|
597 | return 'Given action ' + actionName + ', reducer "' + key + '" returned undefined. ' + 'To ignore an action, you must explicitly return the previous state.';
|
598 | }
|
599 |
|
600 | function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
|
601 | var reducerKeys = Object.keys(reducers);
|
602 | var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';
|
603 |
|
604 | if (reducerKeys.length === 0) {
|
605 | return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
|
606 | }
|
607 |
|
608 | if (!isPlainObject(inputState)) {
|
609 | return 'The ' + argumentName + ' has unexpected type of "' + {}.toString.call(inputState).match(/\s([a-z|A-Z]+)/)[1] + '". Expected argument to be an object with the following ' + ('keys: "' + reducerKeys.join('", "') + '"');
|
610 | }
|
611 |
|
612 | var unexpectedKeys = Object.keys(inputState).filter(function (key) {
|
613 | return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
|
614 | });
|
615 |
|
616 | unexpectedKeys.forEach(function (key) {
|
617 | unexpectedKeyCache[key] = true;
|
618 | });
|
619 |
|
620 | if (unexpectedKeys.length > 0) {
|
621 | return 'Unexpected ' + (unexpectedKeys.length > 1 ? 'keys' : 'key') + ' ' + ('"' + unexpectedKeys.join('", "') + '" found in ' + argumentName + '. ') + 'Expected to find one of the known reducer keys instead: ' + ('"' + reducerKeys.join('", "') + '". Unexpected keys will be ignored.');
|
622 | }
|
623 | }
|
624 |
|
625 | function assertReducerSanity(reducers) {
|
626 | Object.keys(reducers).forEach(function (key) {
|
627 | var reducer = reducers[key];
|
628 | var initialState = reducer(undefined, { type: ActionTypes.INIT });
|
629 |
|
630 | if (typeof initialState === 'undefined') {
|
631 | throw new Error('Reducer "' + key + '" returned undefined during initialization. ' + 'If the state passed to the reducer is undefined, you must ' + 'explicitly return the initial state. The initial state may ' + 'not be undefined.');
|
632 | }
|
633 |
|
634 | var type = '@@redux/PROBE_UNKNOWN_ACTION_' + Math.random().toString(36).substring(7).split('').join('.');
|
635 | if (typeof reducer(undefined, { type: type }) === 'undefined') {
|
636 | throw new Error('Reducer "' + key + '" returned undefined when probed with a random type. ' + ('Don\'t try to handle ' + ActionTypes.INIT + ' or other actions in "redux/*" ') + 'namespace. They are considered private. Instead, you must return the ' + 'current state for any unknown actions, unless it is undefined, ' + 'in which case you must return the initial state, regardless of the ' + 'action type. The initial state may not be undefined.');
|
637 | }
|
638 | });
|
639 | }
|
640 |
|
641 |
|
642 |
|
643 |
|
644 |
|
645 |
|
646 |
|
647 |
|
648 |
|
649 |
|
650 |
|
651 |
|
652 |
|
653 |
|
654 |
|
655 |
|
656 |
|
657 | function combineReducers(reducers) {
|
658 | var reducerKeys = Object.keys(reducers);
|
659 | var finalReducers = {};
|
660 | for (var i = 0; i < reducerKeys.length; i++) {
|
661 | var key = reducerKeys[i];
|
662 |
|
663 | {
|
664 | if (typeof reducers[key] === 'undefined') {
|
665 | warning('No reducer provided for key "' + key + '"');
|
666 | }
|
667 | }
|
668 |
|
669 | if (typeof reducers[key] === 'function') {
|
670 | finalReducers[key] = reducers[key];
|
671 | }
|
672 | }
|
673 | var finalReducerKeys = Object.keys(finalReducers);
|
674 |
|
675 | {
|
676 | var unexpectedKeyCache = {};
|
677 | }
|
678 |
|
679 | var sanityError;
|
680 | try {
|
681 | assertReducerSanity(finalReducers);
|
682 | } catch (e) {
|
683 | sanityError = e;
|
684 | }
|
685 |
|
686 | return function combination() {
|
687 | var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
|
688 | var action = arguments[1];
|
689 |
|
690 | if (sanityError) {
|
691 | throw sanityError;
|
692 | }
|
693 |
|
694 | {
|
695 | var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
|
696 | if (warningMessage) {
|
697 | warning(warningMessage);
|
698 | }
|
699 | }
|
700 |
|
701 | var hasChanged = false;
|
702 | var nextState = {};
|
703 | for (var i = 0; i < finalReducerKeys.length; i++) {
|
704 | var key = finalReducerKeys[i];
|
705 | var reducer = finalReducers[key];
|
706 | var previousStateForKey = state[key];
|
707 | var nextStateForKey = reducer(previousStateForKey, action);
|
708 | if (typeof nextStateForKey === 'undefined') {
|
709 | var errorMessage = getUndefinedStateErrorMessage(key, action);
|
710 | throw new Error(errorMessage);
|
711 | }
|
712 | nextState[key] = nextStateForKey;
|
713 | hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
|
714 | }
|
715 | return hasChanged ? nextState : state;
|
716 | };
|
717 | }
|
718 |
|
719 |
|
720 |
|
721 |
|
722 |
|
723 |
|
724 |
|
725 |
|
726 |
|
727 |
|
728 |
|
729 |
|
730 |
|
731 |
|
732 |
|
733 |
|
734 | function isCrushed() {}
|
735 |
|
736 | if ("development" !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
|
737 | warning('You are currently using minified code outside of NODE_ENV === \'production\'. ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031) ' + 'to ensure you have the correct code for your production build.');
|
738 | }
|
739 |
|
740 |
|
741 | var symbolTag = '[object Symbol]';
|
742 |
|
743 |
|
744 |
|
745 |
|
746 |
|
747 |
|
748 |
|
749 |
|
750 |
|
751 |
|
752 |
|
753 |
|
754 |
|
755 |
|
756 |
|
757 |
|
758 |
|
759 |
|
760 | function isSymbol(value) {
|
761 | return typeof value == 'symbol' ||
|
762 | (isObjectLike_1(value) && _baseGetTag(value) == symbolTag);
|
763 | }
|
764 |
|
765 | var isSymbol_1 = isSymbol;
|
766 |
|
767 |
|
768 | var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/;
|
769 | var reIsPlainProp = /^\w*$/;
|
770 |
|
771 |
|
772 |
|
773 |
|
774 |
|
775 |
|
776 |
|
777 |
|
778 |
|
779 | function isKey(value, object) {
|
780 | if (isArray_1(value)) {
|
781 | return false;
|
782 | }
|
783 | var type = typeof value;
|
784 | if (type == 'number' || type == 'symbol' || type == 'boolean' ||
|
785 | value == null || isSymbol_1(value)) {
|
786 | return true;
|
787 | }
|
788 | return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
|
789 | (object != null && value in Object(object));
|
790 | }
|
791 |
|
792 | var _isKey = isKey;
|
793 |
|
794 |
|
795 | var coreJsData = _root['__core-js_shared__'];
|
796 |
|
797 | var _coreJsData = coreJsData;
|
798 |
|
799 |
|
800 | var maskSrcKey = (function() {
|
801 | var uid = /[^.]+$/.exec(_coreJsData && _coreJsData.keys && _coreJsData.keys.IE_PROTO || '');
|
802 | return uid ? ('Symbol(src)_1.' + uid) : '';
|
803 | }());
|
804 |
|
805 |
|
806 |
|
807 |
|
808 |
|
809 |
|
810 |
|
811 |
|
812 | function isMasked(func) {
|
813 | return !!maskSrcKey && (maskSrcKey in func);
|
814 | }
|
815 |
|
816 | var _isMasked = isMasked;
|
817 |
|
818 |
|
819 | var funcProto$2 = Function.prototype;
|
820 |
|
821 |
|
822 | var funcToString$2 = funcProto$2.toString;
|
823 |
|
824 |
|
825 |
|
826 |
|
827 |
|
828 |
|
829 |
|
830 |
|
831 | function toSource(func) {
|
832 | if (func != null) {
|
833 | try {
|
834 | return funcToString$2.call(func);
|
835 | } catch (e) {}
|
836 | try {
|
837 | return (func + '');
|
838 | } catch (e) {}
|
839 | }
|
840 | return '';
|
841 | }
|
842 |
|
843 | var _toSource = toSource;
|
844 |
|
845 |
|
846 |
|
847 |
|
848 |
|
849 | var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
|
850 |
|
851 |
|
852 | var reIsHostCtor = /^\[object .+?Constructor\]$/;
|
853 |
|
854 |
|
855 | var funcProto$1 = Function.prototype;
|
856 | var objectProto$5 = Object.prototype;
|
857 |
|
858 |
|
859 | var funcToString$1 = funcProto$1.toString;
|
860 |
|
861 |
|
862 | var hasOwnProperty$3 = objectProto$5.hasOwnProperty;
|
863 |
|
864 |
|
865 | var reIsNative = RegExp('^' +
|
866 | funcToString$1.call(hasOwnProperty$3).replace(reRegExpChar, '\\$&')
|
867 | .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
|
868 | );
|
869 |
|
870 |
|
871 |
|
872 |
|
873 |
|
874 |
|
875 |
|
876 |
|
877 |
|
878 | function baseIsNative(value) {
|
879 | if (!isObject_1(value) || _isMasked(value)) {
|
880 | return false;
|
881 | }
|
882 | var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor;
|
883 | return pattern.test(_toSource(value));
|
884 | }
|
885 |
|
886 | var _baseIsNative = baseIsNative;
|
887 |
|
888 |
|
889 |
|
890 |
|
891 |
|
892 |
|
893 |
|
894 |
|
895 |
|
896 | function getValue(object, key) {
|
897 | return object == null ? undefined : object[key];
|
898 | }
|
899 |
|
900 | var _getValue = getValue;
|
901 |
|
902 |
|
903 |
|
904 |
|
905 |
|
906 |
|
907 |
|
908 |
|
909 |
|
910 | function getNative(object, key) {
|
911 | var value = _getValue(object, key);
|
912 | return _baseIsNative(value) ? value : undefined;
|
913 | }
|
914 |
|
915 | var _getNative = getNative;
|
916 |
|
917 |
|
918 | var nativeCreate = _getNative(Object, 'create');
|
919 |
|
920 | var _nativeCreate = nativeCreate;
|
921 |
|
922 |
|
923 |
|
924 |
|
925 |
|
926 |
|
927 |
|
928 |
|
929 | function hashClear() {
|
930 | this.__data__ = _nativeCreate ? _nativeCreate(null) : {};
|
931 | this.size = 0;
|
932 | }
|
933 |
|
934 | var _hashClear = hashClear;
|
935 |
|
936 |
|
937 |
|
938 |
|
939 |
|
940 |
|
941 |
|
942 |
|
943 |
|
944 |
|
945 |
|
946 | function hashDelete(key) {
|
947 | var result = this.has(key) && delete this.__data__[key];
|
948 | this.size -= result ? 1 : 0;
|
949 | return result;
|
950 | }
|
951 |
|
952 | var _hashDelete = hashDelete;
|
953 |
|
954 |
|
955 | var HASH_UNDEFINED = '__lodash_hash_undefined__';
|
956 |
|
957 |
|
958 | var objectProto$6 = Object.prototype;
|
959 |
|
960 |
|
961 | var hasOwnProperty$4 = objectProto$6.hasOwnProperty;
|
962 |
|
963 |
|
964 |
|
965 |
|
966 |
|
967 |
|
968 |
|
969 |
|
970 |
|
971 |
|
972 | function hashGet(key) {
|
973 | var data = this.__data__;
|
974 | if (_nativeCreate) {
|
975 | var result = data[key];
|
976 | return result === HASH_UNDEFINED ? undefined : result;
|
977 | }
|
978 | return hasOwnProperty$4.call(data, key) ? data[key] : undefined;
|
979 | }
|
980 |
|
981 | var _hashGet = hashGet;
|
982 |
|
983 |
|
984 | var objectProto$7 = Object.prototype;
|
985 |
|
986 |
|
987 | var hasOwnProperty$5 = objectProto$7.hasOwnProperty;
|
988 |
|
989 |
|
990 |
|
991 |
|
992 |
|
993 |
|
994 |
|
995 |
|
996 |
|
997 |
|
998 | function hashHas(key) {
|
999 | var data = this.__data__;
|
1000 | return _nativeCreate ? (data[key] !== undefined) : hasOwnProperty$5.call(data, key);
|
1001 | }
|
1002 |
|
1003 | var _hashHas = hashHas;
|
1004 |
|
1005 |
|
1006 | var HASH_UNDEFINED$1 = '__lodash_hash_undefined__';
|
1007 |
|
1008 |
|
1009 |
|
1010 |
|
1011 |
|
1012 |
|
1013 |
|
1014 |
|
1015 |
|
1016 |
|
1017 |
|
1018 | function hashSet(key, value) {
|
1019 | var data = this.__data__;
|
1020 | this.size += this.has(key) ? 0 : 1;
|
1021 | data[key] = (_nativeCreate && value === undefined) ? HASH_UNDEFINED$1 : value;
|
1022 | return this;
|
1023 | }
|
1024 |
|
1025 | var _hashSet = hashSet;
|
1026 |
|
1027 |
|
1028 |
|
1029 |
|
1030 |
|
1031 |
|
1032 |
|
1033 |
|
1034 | function Hash(entries) {
|
1035 | var index = -1,
|
1036 | length = entries == null ? 0 : entries.length;
|
1037 |
|
1038 | this.clear();
|
1039 | while (++index < length) {
|
1040 | var entry = entries[index];
|
1041 | this.set(entry[0], entry[1]);
|
1042 | }
|
1043 | }
|
1044 |
|
1045 |
|
1046 | Hash.prototype.clear = _hashClear;
|
1047 | Hash.prototype['delete'] = _hashDelete;
|
1048 | Hash.prototype.get = _hashGet;
|
1049 | Hash.prototype.has = _hashHas;
|
1050 | Hash.prototype.set = _hashSet;
|
1051 |
|
1052 | var _Hash = Hash;
|
1053 |
|
1054 |
|
1055 |
|
1056 |
|
1057 |
|
1058 |
|
1059 |
|
1060 |
|
1061 | function listCacheClear() {
|
1062 | this.__data__ = [];
|
1063 | this.size = 0;
|
1064 | }
|
1065 |
|
1066 | var _listCacheClear = listCacheClear;
|
1067 |
|
1068 |
|
1069 |
|
1070 |
|
1071 |
|
1072 |
|
1073 |
|
1074 |
|
1075 |
|
1076 |
|
1077 |
|
1078 |
|
1079 |
|
1080 |
|
1081 |
|
1082 |
|
1083 |
|
1084 |
|
1085 |
|
1086 |
|
1087 |
|
1088 |
|
1089 |
|
1090 |
|
1091 |
|
1092 |
|
1093 |
|
1094 |
|
1095 |
|
1096 |
|
1097 |
|
1098 |
|
1099 |
|
1100 | function eq(value, other) {
|
1101 | return value === other || (value !== value && other !== other);
|
1102 | }
|
1103 |
|
1104 | var eq_1 = eq;
|
1105 |
|
1106 |
|
1107 |
|
1108 |
|
1109 |
|
1110 |
|
1111 |
|
1112 |
|
1113 |
|
1114 | function assocIndexOf(array, key) {
|
1115 | var length = array.length;
|
1116 | while (length--) {
|
1117 | if (eq_1(array[length][0], key)) {
|
1118 | return length;
|
1119 | }
|
1120 | }
|
1121 | return -1;
|
1122 | }
|
1123 |
|
1124 | var _assocIndexOf = assocIndexOf;
|
1125 |
|
1126 |
|
1127 | var arrayProto = Array.prototype;
|
1128 |
|
1129 |
|
1130 | var splice = arrayProto.splice;
|
1131 |
|
1132 |
|
1133 |
|
1134 |
|
1135 |
|
1136 |
|
1137 |
|
1138 |
|
1139 |
|
1140 |
|
1141 | function listCacheDelete(key) {
|
1142 | var data = this.__data__,
|
1143 | index = _assocIndexOf(data, key);
|
1144 |
|
1145 | if (index < 0) {
|
1146 | return false;
|
1147 | }
|
1148 | var lastIndex = data.length - 1;
|
1149 | if (index == lastIndex) {
|
1150 | data.pop();
|
1151 | } else {
|
1152 | splice.call(data, index, 1);
|
1153 | }
|
1154 | --this.size;
|
1155 | return true;
|
1156 | }
|
1157 |
|
1158 | var _listCacheDelete = listCacheDelete;
|
1159 |
|
1160 |
|
1161 |
|
1162 |
|
1163 |
|
1164 |
|
1165 |
|
1166 |
|
1167 |
|
1168 |
|
1169 | function listCacheGet(key) {
|
1170 | var data = this.__data__,
|
1171 | index = _assocIndexOf(data, key);
|
1172 |
|
1173 | return index < 0 ? undefined : data[index][1];
|
1174 | }
|
1175 |
|
1176 | var _listCacheGet = listCacheGet;
|
1177 |
|
1178 |
|
1179 |
|
1180 |
|
1181 |
|
1182 |
|
1183 |
|
1184 |
|
1185 |
|
1186 |
|
1187 | function listCacheHas(key) {
|
1188 | return _assocIndexOf(this.__data__, key) > -1;
|
1189 | }
|
1190 |
|
1191 | var _listCacheHas = listCacheHas;
|
1192 |
|
1193 |
|
1194 |
|
1195 |
|
1196 |
|
1197 |
|
1198 |
|
1199 |
|
1200 |
|
1201 |
|
1202 |
|
1203 | function listCacheSet(key, value) {
|
1204 | var data = this.__data__,
|
1205 | index = _assocIndexOf(data, key);
|
1206 |
|
1207 | if (index < 0) {
|
1208 | ++this.size;
|
1209 | data.push([key, value]);
|
1210 | } else {
|
1211 | data[index][1] = value;
|
1212 | }
|
1213 | return this;
|
1214 | }
|
1215 |
|
1216 | var _listCacheSet = listCacheSet;
|
1217 |
|
1218 |
|
1219 |
|
1220 |
|
1221 |
|
1222 |
|
1223 |
|
1224 |
|
1225 | function ListCache(entries) {
|
1226 | var index = -1,
|
1227 | length = entries == null ? 0 : entries.length;
|
1228 |
|
1229 | this.clear();
|
1230 | while (++index < length) {
|
1231 | var entry = entries[index];
|
1232 | this.set(entry[0], entry[1]);
|
1233 | }
|
1234 | }
|
1235 |
|
1236 |
|
1237 | ListCache.prototype.clear = _listCacheClear;
|
1238 | ListCache.prototype['delete'] = _listCacheDelete;
|
1239 | ListCache.prototype.get = _listCacheGet;
|
1240 | ListCache.prototype.has = _listCacheHas;
|
1241 | ListCache.prototype.set = _listCacheSet;
|
1242 |
|
1243 | var _ListCache = ListCache;
|
1244 |
|
1245 |
|
1246 | var Map = _getNative(_root, 'Map');
|
1247 |
|
1248 | var _Map = Map;
|
1249 |
|
1250 |
|
1251 |
|
1252 |
|
1253 |
|
1254 |
|
1255 |
|
1256 |
|
1257 | function mapCacheClear() {
|
1258 | this.size = 0;
|
1259 | this.__data__ = {
|
1260 | 'hash': new _Hash,
|
1261 | 'map': new (_Map || _ListCache),
|
1262 | 'string': new _Hash
|
1263 | };
|
1264 | }
|
1265 |
|
1266 | var _mapCacheClear = mapCacheClear;
|
1267 |
|
1268 |
|
1269 |
|
1270 |
|
1271 |
|
1272 |
|
1273 |
|
1274 |
|
1275 | function isKeyable(value) {
|
1276 | var type = typeof value;
|
1277 | return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
|
1278 | ? (value !== '__proto__')
|
1279 | : (value === null);
|
1280 | }
|
1281 |
|
1282 | var _isKeyable = isKeyable;
|
1283 |
|
1284 |
|
1285 |
|
1286 |
|
1287 |
|
1288 |
|
1289 |
|
1290 |
|
1291 |
|
1292 | function getMapData(map, key) {
|
1293 | var data = map.__data__;
|
1294 | return _isKeyable(key)
|
1295 | ? data[typeof key == 'string' ? 'string' : 'hash']
|
1296 | : data.map;
|
1297 | }
|
1298 |
|
1299 | var _getMapData = getMapData;
|
1300 |
|
1301 |
|
1302 |
|
1303 |
|
1304 |
|
1305 |
|
1306 |
|
1307 |
|
1308 |
|
1309 |
|
1310 | function mapCacheDelete(key) {
|
1311 | var result = _getMapData(this, key)['delete'](key);
|
1312 | this.size -= result ? 1 : 0;
|
1313 | return result;
|
1314 | }
|
1315 |
|
1316 | var _mapCacheDelete = mapCacheDelete;
|
1317 |
|
1318 |
|
1319 |
|
1320 |
|
1321 |
|
1322 |
|
1323 |
|
1324 |
|
1325 |
|
1326 |
|
1327 | function mapCacheGet(key) {
|
1328 | return _getMapData(this, key).get(key);
|
1329 | }
|
1330 |
|
1331 | var _mapCacheGet = mapCacheGet;
|
1332 |
|
1333 |
|
1334 |
|
1335 |
|
1336 |
|
1337 |
|
1338 |
|
1339 |
|
1340 |
|
1341 |
|
1342 | function mapCacheHas(key) {
|
1343 | return _getMapData(this, key).has(key);
|
1344 | }
|
1345 |
|
1346 | var _mapCacheHas = mapCacheHas;
|
1347 |
|
1348 |
|
1349 |
|
1350 |
|
1351 |
|
1352 |
|
1353 |
|
1354 |
|
1355 |
|
1356 |
|
1357 |
|
1358 | function mapCacheSet(key, value) {
|
1359 | var data = _getMapData(this, key),
|
1360 | size = data.size;
|
1361 |
|
1362 | data.set(key, value);
|
1363 | this.size += data.size == size ? 0 : 1;
|
1364 | return this;
|
1365 | }
|
1366 |
|
1367 | var _mapCacheSet = mapCacheSet;
|
1368 |
|
1369 |
|
1370 |
|
1371 |
|
1372 |
|
1373 |
|
1374 |
|
1375 |
|
1376 | function MapCache(entries) {
|
1377 | var index = -1,
|
1378 | length = entries == null ? 0 : entries.length;
|
1379 |
|
1380 | this.clear();
|
1381 | while (++index < length) {
|
1382 | var entry = entries[index];
|
1383 | this.set(entry[0], entry[1]);
|
1384 | }
|
1385 | }
|
1386 |
|
1387 |
|
1388 | MapCache.prototype.clear = _mapCacheClear;
|
1389 | MapCache.prototype['delete'] = _mapCacheDelete;
|
1390 | MapCache.prototype.get = _mapCacheGet;
|
1391 | MapCache.prototype.has = _mapCacheHas;
|
1392 | MapCache.prototype.set = _mapCacheSet;
|
1393 |
|
1394 | var _MapCache = MapCache;
|
1395 |
|
1396 |
|
1397 | var FUNC_ERROR_TEXT = 'Expected a function';
|
1398 |
|
1399 |
|
1400 |
|
1401 |
|
1402 |
|
1403 |
|
1404 |
|
1405 |
|
1406 |
|
1407 |
|
1408 |
|
1409 |
|
1410 |
|
1411 |
|
1412 |
|
1413 |
|
1414 |
|
1415 |
|
1416 |
|
1417 |
|
1418 |
|
1419 |
|
1420 |
|
1421 |
|
1422 |
|
1423 |
|
1424 |
|
1425 |
|
1426 |
|
1427 |
|
1428 |
|
1429 |
|
1430 |
|
1431 |
|
1432 |
|
1433 |
|
1434 |
|
1435 |
|
1436 |
|
1437 |
|
1438 |
|
1439 |
|
1440 |
|
1441 |
|
1442 |
|
1443 | function memoize(func, resolver) {
|
1444 | if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
|
1445 | throw new TypeError(FUNC_ERROR_TEXT);
|
1446 | }
|
1447 | var memoized = function() {
|
1448 | var args = arguments,
|
1449 | key = resolver ? resolver.apply(this, args) : args[0],
|
1450 | cache = memoized.cache;
|
1451 |
|
1452 | if (cache.has(key)) {
|
1453 | return cache.get(key);
|
1454 | }
|
1455 | var result = func.apply(this, args);
|
1456 | memoized.cache = cache.set(key, result) || cache;
|
1457 | return result;
|
1458 | };
|
1459 | memoized.cache = new (memoize.Cache || _MapCache);
|
1460 | return memoized;
|
1461 | }
|
1462 |
|
1463 |
|
1464 | memoize.Cache = _MapCache;
|
1465 |
|
1466 | var memoize_1 = memoize;
|
1467 |
|
1468 |
|
1469 | var MAX_MEMOIZE_SIZE = 500;
|
1470 |
|
1471 |
|
1472 |
|
1473 |
|
1474 |
|
1475 |
|
1476 |
|
1477 |
|
1478 |
|
1479 | function memoizeCapped(func) {
|
1480 | var result = memoize_1(func, function(key) {
|
1481 | if (cache.size === MAX_MEMOIZE_SIZE) {
|
1482 | cache.clear();
|
1483 | }
|
1484 | return key;
|
1485 | });
|
1486 |
|
1487 | var cache = result.cache;
|
1488 | return result;
|
1489 | }
|
1490 |
|
1491 | var _memoizeCapped = memoizeCapped;
|
1492 |
|
1493 |
|
1494 | var reLeadingDot = /^\./;
|
1495 | var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
|
1496 |
|
1497 |
|
1498 | var reEscapeChar = /\\(\\)?/g;
|
1499 |
|
1500 |
|
1501 |
|
1502 |
|
1503 |
|
1504 |
|
1505 |
|
1506 |
|
1507 | var stringToPath = _memoizeCapped(function(string) {
|
1508 | var result = [];
|
1509 | if (reLeadingDot.test(string)) {
|
1510 | result.push('');
|
1511 | }
|
1512 | string.replace(rePropName, function(match, number, quote, string) {
|
1513 | result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));
|
1514 | });
|
1515 | return result;
|
1516 | });
|
1517 |
|
1518 | var _stringToPath = stringToPath;
|
1519 |
|
1520 |
|
1521 |
|
1522 |
|
1523 |
|
1524 |
|
1525 |
|
1526 |
|
1527 |
|
1528 |
|
1529 | function arrayMap(array, iteratee) {
|
1530 | var index = -1,
|
1531 | length = array == null ? 0 : array.length,
|
1532 | result = Array(length);
|
1533 |
|
1534 | while (++index < length) {
|
1535 | result[index] = iteratee(array[index], index, array);
|
1536 | }
|
1537 | return result;
|
1538 | }
|
1539 |
|
1540 | var _arrayMap = arrayMap;
|
1541 |
|
1542 |
|
1543 | var INFINITY = 1 / 0;
|
1544 |
|
1545 |
|
1546 | var symbolProto = _Symbol ? _Symbol.prototype : undefined;
|
1547 | var symbolToString = symbolProto ? symbolProto.toString : undefined;
|
1548 |
|
1549 |
|
1550 |
|
1551 |
|
1552 |
|
1553 |
|
1554 |
|
1555 |
|
1556 |
|
1557 | function baseToString(value) {
|
1558 |
|
1559 | if (typeof value == 'string') {
|
1560 | return value;
|
1561 | }
|
1562 | if (isArray_1(value)) {
|
1563 |
|
1564 | return _arrayMap(value, baseToString) + '';
|
1565 | }
|
1566 | if (isSymbol_1(value)) {
|
1567 | return symbolToString ? symbolToString.call(value) : '';
|
1568 | }
|
1569 | var result = (value + '');
|
1570 | return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
|
1571 | }
|
1572 |
|
1573 | var _baseToString = baseToString;
|
1574 |
|
1575 |
|
1576 |
|
1577 |
|
1578 |
|
1579 |
|
1580 |
|
1581 |
|
1582 |
|
1583 |
|
1584 |
|
1585 |
|
1586 |
|
1587 |
|
1588 |
|
1589 |
|
1590 |
|
1591 |
|
1592 |
|
1593 |
|
1594 |
|
1595 |
|
1596 | function toString(value) {
|
1597 | return value == null ? '' : _baseToString(value);
|
1598 | }
|
1599 |
|
1600 | var toString_1 = toString;
|
1601 |
|
1602 |
|
1603 |
|
1604 |
|
1605 |
|
1606 |
|
1607 |
|
1608 |
|
1609 |
|
1610 | function castPath(value, object) {
|
1611 | if (isArray_1(value)) {
|
1612 | return value;
|
1613 | }
|
1614 | return _isKey(value, object) ? [value] : _stringToPath(toString_1(value));
|
1615 | }
|
1616 |
|
1617 | var _castPath = castPath;
|
1618 |
|
1619 |
|
1620 | var INFINITY$1 = 1 / 0;
|
1621 |
|
1622 |
|
1623 |
|
1624 |
|
1625 |
|
1626 |
|
1627 |
|
1628 |
|
1629 | function toKey(value) {
|
1630 | if (typeof value == 'string' || isSymbol_1(value)) {
|
1631 | return value;
|
1632 | }
|
1633 | var result = (value + '');
|
1634 | return (result == '0' && (1 / value) == -INFINITY$1) ? '-0' : result;
|
1635 | }
|
1636 |
|
1637 | var _toKey = toKey;
|
1638 |
|
1639 |
|
1640 |
|
1641 |
|
1642 |
|
1643 |
|
1644 |
|
1645 |
|
1646 |
|
1647 | function baseGet(object, path) {
|
1648 | path = _castPath(path, object);
|
1649 |
|
1650 | var index = 0,
|
1651 | length = path.length;
|
1652 |
|
1653 | while (object != null && index < length) {
|
1654 | object = object[_toKey(path[index++])];
|
1655 | }
|
1656 | return (index && index == length) ? object : undefined;
|
1657 | }
|
1658 |
|
1659 | var _baseGet = baseGet;
|
1660 |
|
1661 |
|
1662 |
|
1663 |
|
1664 |
|
1665 |
|
1666 |
|
1667 |
|
1668 |
|
1669 |
|
1670 |
|
1671 |
|
1672 |
|
1673 |
|
1674 |
|
1675 |
|
1676 |
|
1677 |
|
1678 |
|
1679 |
|
1680 |
|
1681 |
|
1682 |
|
1683 |
|
1684 |
|
1685 |
|
1686 | function get(object, path, defaultValue) {
|
1687 | var result = object == null ? undefined : _baseGet(object, path);
|
1688 | return result === undefined ? defaultValue : result;
|
1689 | }
|
1690 |
|
1691 | var get_1 = get;
|
1692 |
|
1693 | var DEFAULT_REDUCER = '';
|
1694 | function changeDefaultReducer(newReducer) {
|
1695 | DEFAULT_REDUCER = newReducer;
|
1696 | }
|
1697 | function checkValue(result, defaultValue) {
|
1698 | return result === undefined || result === null ? defaultValue : result;
|
1699 | }
|
1700 |
|
1701 |
|
1702 |
|
1703 |
|
1704 |
|
1705 |
|
1706 |
|
1707 |
|
1708 | function lookup(_a) {
|
1709 | var state = _a.state,
|
1710 | params = _a.params,
|
1711 | nesting = _a.nesting,
|
1712 | tileName = _a.tileName,
|
1713 | selectorFallback = _a.selectorFallback;
|
1714 | var path = [];
|
1715 | var topReducer = DEFAULT_REDUCER;
|
1716 | if (nesting) {
|
1717 | path = nesting(params);
|
1718 | }
|
1719 | var nestedNames = ensureArray(tileName);
|
1720 | var topReducerArray = Boolean(topReducer) ? [topReducer] : [];
|
1721 | return checkValue(get_1(state, topReducerArray.concat(nestedNames, path)), selectorFallback);
|
1722 | }
|
1723 |
|
1724 |
|
1725 |
|
1726 |
|
1727 |
|
1728 |
|
1729 |
|
1730 |
|
1731 |
|
1732 | function checkArguments(_a) {
|
1733 | var state = _a.state,
|
1734 | params = _a.params,
|
1735 | tileName = _a.tileName,
|
1736 | fn = _a.fn;
|
1737 | if (!state) {
|
1738 | throw new Error('\n Error in Redux-Tiles Selector \u2013 you have to provide\n state as a first argument!. Error in "' + createType({ type: tileName }) + "\" tile.");
|
1739 | }
|
1740 | return fn(state, params);
|
1741 | }
|
1742 |
|
1743 |
|
1744 |
|
1745 |
|
1746 |
|
1747 |
|
1748 | function createSelectors(_a) {
|
1749 | var tileName = _a.tileName,
|
1750 | nesting = _a.nesting,
|
1751 | selectorFallback = _a.selectorFallback;
|
1752 | var _getAll = function _getAll(state) {
|
1753 | var topReducerArray = Boolean(DEFAULT_REDUCER) ? [DEFAULT_REDUCER] : [];
|
1754 | return checkValue(get_1(state, topReducerArray.concat(ensureArray(tileName))));
|
1755 | };
|
1756 | var getSpecific = function getSpecific(state, params) {
|
1757 | return lookup({ state: state, params: params, nesting: nesting, tileName: tileName, selectorFallback: selectorFallback });
|
1758 | };
|
1759 | return {
|
1760 | getAll: function getAll(state) {
|
1761 | return checkArguments({ state: state, tileName: tileName, fn: _getAll });
|
1762 | },
|
1763 | get: function get(state, params) {
|
1764 | return checkArguments({ state: state, params: params, tileName: tileName, fn: getSpecific });
|
1765 | }
|
1766 | };
|
1767 | }
|
1768 |
|
1769 | function createNestedReducers(value) {
|
1770 | return combineReducers(Object.keys(value).reduce(function (hash, key) {
|
1771 | var elem = value[key];
|
1772 | hash[key] = isFunction_1(elem) ? elem : createNestedReducers(elem);
|
1773 | return hash;
|
1774 | }, {}));
|
1775 | }
|
1776 | function createReducers(modules, topReducer) {
|
1777 | if (topReducer === void 0) {
|
1778 | topReducer = DEFAULT_REDUCER;
|
1779 | }
|
1780 | if (topReducer !== DEFAULT_REDUCER) {
|
1781 | changeDefaultReducer(topReducer);
|
1782 | }
|
1783 | var nestedModules = iterate(modules).reduce(function (hash, module) {
|
1784 | populateHash(hash, module.tileName, module.reducer);
|
1785 | return hash;
|
1786 | }, {});
|
1787 | return createNestedReducers(nestedModules);
|
1788 | }
|
1789 |
|
1790 | function createSelectors$1(tiles) {
|
1791 | return iterate(tiles).reduce(function (hash, tile) {
|
1792 | var selector = tile.selectors.get;
|
1793 | selector.getAll = tile.selectors.getAll;
|
1794 | populateHash(hash, tile.tileName, selector);
|
1795 | return hash;
|
1796 | }, {});
|
1797 | }
|
1798 |
|
1799 | function createEntities(tiles, topReducer) {
|
1800 | return {
|
1801 | actions: createActions(tiles),
|
1802 | reducer: createReducers(tiles, topReducer),
|
1803 | selectors: createSelectors$1(tiles)
|
1804 | };
|
1805 | }
|
1806 |
|
1807 | function waitTiles(promisesStorage) {
|
1808 | var promises = Object.keys(promisesStorage).map(function (key) {
|
1809 | return promisesStorage[key];
|
1810 | }).filter(Boolean);
|
1811 | return Promise.all(promises);
|
1812 | }
|
1813 |
|
1814 | var __assign = undefined && undefined.__assign || Object.assign || function (t) {
|
1815 | for (var s, i = 1, n = arguments.length; i < n; i++) {
|
1816 | s = arguments[i];
|
1817 | for (var p in s) {
|
1818 | if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
|
1819 | }
|
1820 | }
|
1821 | return t;
|
1822 | };
|
1823 | function createMiddleware(paramsToInject) {
|
1824 | if (paramsToInject === void 0) {
|
1825 | paramsToInject = {};
|
1826 | }
|
1827 | var promisesStorage = {};
|
1828 | var middleware = function middleware(_a) {
|
1829 | var dispatch = _a.dispatch,
|
1830 | getState = _a.getState;
|
1831 | return function (next) {
|
1832 | return function (action) {
|
1833 | if (typeof action === 'function') {
|
1834 | return action(__assign({ dispatch: dispatch, getState: getState, promisesStorage: promisesStorage }, paramsToInject));
|
1835 | }
|
1836 | return next(action);
|
1837 | };
|
1838 | };
|
1839 | };
|
1840 | return {
|
1841 | middleware: middleware,
|
1842 | waitTiles: waitTiles.bind(null, promisesStorage)
|
1843 | };
|
1844 | }
|
1845 |
|
1846 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
|
1847 | return typeof obj;
|
1848 | } : function (obj) {
|
1849 | return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
|
1850 | };
|
1851 |
|
1852 | var __assign$2 = undefined && undefined.__assign || Object.assign || function (t) {
|
1853 | for (var s, i = 1, n = arguments.length; i < n; i++) {
|
1854 | s = arguments[i];
|
1855 | for (var p in s) {
|
1856 | if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
|
1857 | }
|
1858 | }
|
1859 | return t;
|
1860 | };
|
1861 | var __rest = undefined && undefined.__rest || function (s, e) {
|
1862 | var t = {};
|
1863 | for (var p in s) {
|
1864 | if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
1865 | }if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
1866 | if (e.indexOf(p[i]) < 0) t[p[i]] = s[p[i]];
|
1867 | }return t;
|
1868 | };
|
1869 | function proccessMiddleware(args) {
|
1870 | if (args.length === 3) {
|
1871 |
|
1872 | return __assign$2({ dispatch: args[0], getState: args[1] }, args[2]);
|
1873 | } else if (args.length === 2) {
|
1874 |
|
1875 | return { dispatch: args[0], getState: args[1] };
|
1876 | } else if (args.length === 1 && _typeof(args[0]) === 'object') {
|
1877 |
|
1878 | return args[0];
|
1879 | }
|
1880 |
|
1881 | throw new Error('Redux-Tiles expects own middleware, or redux-thunk');
|
1882 | }
|
1883 | function shouldBeFetched(_a) {
|
1884 | var getState = _a.getState,
|
1885 | selectors = _a.selectors,
|
1886 | params = _a.params;
|
1887 | var _b = selectors.get(getState(), params),
|
1888 | isPending = _b.isPending,
|
1889 | data = _b.data,
|
1890 | error = _b.error;
|
1891 |
|
1892 | return error == null && data == null && isPending !== true;
|
1893 | }
|
1894 | function handleMiddleware(fn) {
|
1895 | return function (fnParams, additionalParams) {
|
1896 | return function () {
|
1897 | var args = [];
|
1898 | for (var _i = 0; _i < arguments.length; _i++) {
|
1899 | args[_i] = arguments[_i];
|
1900 | }
|
1901 | return fn(proccessMiddleware(args), fnParams, additionalParams);
|
1902 | };
|
1903 | };
|
1904 | }
|
1905 | function asyncAction(_a) {
|
1906 | var START = _a.START,
|
1907 | SUCCESS = _a.SUCCESS,
|
1908 | FAILURE = _a.FAILURE,
|
1909 | fn = _a.fn,
|
1910 | type = _a.type,
|
1911 | caching = _a.caching,
|
1912 | nesting = _a.nesting,
|
1913 | selectors = _a.selectors;
|
1914 | return handleMiddleware(function (_a, params, _b) {
|
1915 | var forceAsync = (_b === void 0 ? {} : _b).forceAsync;
|
1916 | var dispatch = _a.dispatch,
|
1917 | getState = _a.getState,
|
1918 | _c = _a.promisesStorage,
|
1919 | promisesStorage = _c === void 0 ? {} : _c,
|
1920 | middlewares = __rest(_a, ["dispatch", "getState", "promisesStorage"]);
|
1921 | var path = nesting ? nesting(params) : null;
|
1922 | var getIdentificator = createType({ type: type, path: path });
|
1923 | if (caching) {
|
1924 | var activePromise = promisesStorage[getIdentificator];
|
1925 | if (activePromise) {
|
1926 | return activePromise;
|
1927 | }
|
1928 | }
|
1929 | if (caching && !forceAsync) {
|
1930 | var isFetchingNeeded = shouldBeFetched({ getState: getState, selectors: selectors, params: params });
|
1931 | if (!isFetchingNeeded) {
|
1932 | return Promise.resolve();
|
1933 | }
|
1934 | }
|
1935 | dispatch({
|
1936 | type: START,
|
1937 | payload: { path: path }
|
1938 | });
|
1939 | var promise = fn(__assign$2({ params: params, dispatch: dispatch, getState: getState }, middlewares)).then(function (data) {
|
1940 | dispatch({
|
1941 | type: SUCCESS,
|
1942 | payload: { path: path, data: data }
|
1943 | });
|
1944 | promisesStorage[getIdentificator] = undefined;
|
1945 | }).catch(function (error) {
|
1946 | dispatch({
|
1947 | error: error,
|
1948 | type: FAILURE,
|
1949 | payload: { path: path }
|
1950 | });
|
1951 | promisesStorage[getIdentificator] = undefined;
|
1952 | });
|
1953 | promisesStorage[getIdentificator] = promise;
|
1954 | return promise;
|
1955 | });
|
1956 | }
|
1957 | function createResetAction(_a) {
|
1958 | var type = _a.type;
|
1959 | return handleMiddleware(function (_a) {
|
1960 | var dispatch = _a.dispatch;
|
1961 | return dispatch({ type: type });
|
1962 | });
|
1963 | }
|
1964 | function syncAction(_a) {
|
1965 | var SET = _a.SET,
|
1966 | fn = _a.fn,
|
1967 | nesting = _a.nesting;
|
1968 | return handleMiddleware(function (_a, params) {
|
1969 | var dispatch = _a.dispatch,
|
1970 | getState = _a.getState,
|
1971 | middlewares = __rest(_a, ["dispatch", "getState"]);
|
1972 | var path = nesting ? nesting(params) : null;
|
1973 | return dispatch({
|
1974 | type: SET,
|
1975 | payload: {
|
1976 | path: path,
|
1977 | data: fn(__assign$2({ params: params, dispatch: dispatch, getState: getState }, middlewares))
|
1978 | }
|
1979 | });
|
1980 | });
|
1981 | }
|
1982 |
|
1983 | var defineProperty$1 = (function() {
|
1984 | try {
|
1985 | var func = _getNative(Object, 'defineProperty');
|
1986 | func({}, '', {});
|
1987 | return func;
|
1988 | } catch (e) {}
|
1989 | }());
|
1990 |
|
1991 | var _defineProperty = defineProperty$1;
|
1992 |
|
1993 |
|
1994 |
|
1995 |
|
1996 |
|
1997 |
|
1998 |
|
1999 |
|
2000 |
|
2001 |
|
2002 | function baseAssignValue(object, key, value) {
|
2003 | if (key == '__proto__' && _defineProperty) {
|
2004 | _defineProperty(object, key, {
|
2005 | 'configurable': true,
|
2006 | 'enumerable': true,
|
2007 | 'value': value,
|
2008 | 'writable': true
|
2009 | });
|
2010 | } else {
|
2011 | object[key] = value;
|
2012 | }
|
2013 | }
|
2014 |
|
2015 | var _baseAssignValue = baseAssignValue;
|
2016 |
|
2017 |
|
2018 |
|
2019 |
|
2020 |
|
2021 |
|
2022 |
|
2023 |
|
2024 | function createBaseFor(fromRight) {
|
2025 | return function(object, iteratee, keysFunc) {
|
2026 | var index = -1,
|
2027 | iterable = Object(object),
|
2028 | props = keysFunc(object),
|
2029 | length = props.length;
|
2030 |
|
2031 | while (length--) {
|
2032 | var key = props[fromRight ? length : ++index];
|
2033 | if (iteratee(iterable[key], key, iterable) === false) {
|
2034 | break;
|
2035 | }
|
2036 | }
|
2037 | return object;
|
2038 | };
|
2039 | }
|
2040 |
|
2041 | var _createBaseFor = createBaseFor;
|
2042 |
|
2043 |
|
2044 |
|
2045 |
|
2046 |
|
2047 |
|
2048 |
|
2049 |
|
2050 |
|
2051 |
|
2052 |
|
2053 |
|
2054 | var baseFor = _createBaseFor();
|
2055 |
|
2056 | var _baseFor = baseFor;
|
2057 |
|
2058 |
|
2059 |
|
2060 |
|
2061 |
|
2062 |
|
2063 |
|
2064 |
|
2065 |
|
2066 |
|
2067 | function baseTimes(n, iteratee) {
|
2068 | var index = -1,
|
2069 | result = Array(n);
|
2070 |
|
2071 | while (++index < n) {
|
2072 | result[index] = iteratee(index);
|
2073 | }
|
2074 | return result;
|
2075 | }
|
2076 |
|
2077 | var _baseTimes = baseTimes;
|
2078 |
|
2079 |
|
2080 | var argsTag = '[object Arguments]';
|
2081 |
|
2082 |
|
2083 |
|
2084 |
|
2085 |
|
2086 |
|
2087 |
|
2088 |
|
2089 | function baseIsArguments(value) {
|
2090 | return isObjectLike_1(value) && _baseGetTag(value) == argsTag;
|
2091 | }
|
2092 |
|
2093 | var _baseIsArguments = baseIsArguments;
|
2094 |
|
2095 |
|
2096 | var objectProto$9 = Object.prototype;
|
2097 |
|
2098 |
|
2099 | var hasOwnProperty$7 = objectProto$9.hasOwnProperty;
|
2100 |
|
2101 |
|
2102 | var propertyIsEnumerable = objectProto$9.propertyIsEnumerable;
|
2103 |
|
2104 |
|
2105 |
|
2106 |
|
2107 |
|
2108 |
|
2109 |
|
2110 |
|
2111 |
|
2112 |
|
2113 |
|
2114 |
|
2115 |
|
2116 |
|
2117 |
|
2118 |
|
2119 |
|
2120 |
|
2121 |
|
2122 | var isArguments = _baseIsArguments(function() { return arguments; }()) ? _baseIsArguments : function(value) {
|
2123 | return isObjectLike_1(value) && hasOwnProperty$7.call(value, 'callee') &&
|
2124 | !propertyIsEnumerable.call(value, 'callee');
|
2125 | };
|
2126 |
|
2127 | var isArguments_1 = isArguments;
|
2128 |
|
2129 |
|
2130 |
|
2131 |
|
2132 |
|
2133 |
|
2134 |
|
2135 |
|
2136 |
|
2137 |
|
2138 |
|
2139 |
|
2140 |
|
2141 |
|
2142 | function stubFalse() {
|
2143 | return false;
|
2144 | }
|
2145 |
|
2146 | var stubFalse_1 = stubFalse;
|
2147 |
|
2148 | var isBuffer_1 = createCommonjsModule(function (module, exports) {
|
2149 |
|
2150 | var freeExports = 'object' == 'object' && exports && !exports.nodeType && exports;
|
2151 |
|
2152 |
|
2153 | var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;
|
2154 |
|
2155 |
|
2156 | var moduleExports = freeModule && freeModule.exports === freeExports;
|
2157 |
|
2158 |
|
2159 | var Buffer = moduleExports ? _root.Buffer : undefined;
|
2160 |
|
2161 |
|
2162 | var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;
|
2163 |
|
2164 |
|
2165 |
|
2166 |
|
2167 |
|
2168 |
|
2169 |
|
2170 |
|
2171 |
|
2172 |
|
2173 |
|
2174 |
|
2175 |
|
2176 |
|
2177 |
|
2178 |
|
2179 |
|
2180 |
|
2181 | var isBuffer = nativeIsBuffer || stubFalse_1;
|
2182 |
|
2183 | module.exports = isBuffer;
|
2184 | });
|
2185 |
|
2186 |
|
2187 | var MAX_SAFE_INTEGER = 9007199254740991;
|
2188 |
|
2189 |
|
2190 | var reIsUint = /^(?:0|[1-9]\d*)$/;
|
2191 |
|
2192 |
|
2193 |
|
2194 |
|
2195 |
|
2196 |
|
2197 |
|
2198 |
|
2199 |
|
2200 | function isIndex(value, length) {
|
2201 | length = length == null ? MAX_SAFE_INTEGER : length;
|
2202 | return !!length &&
|
2203 | (typeof value == 'number' || reIsUint.test(value)) &&
|
2204 | (value > -1 && value % 1 == 0 && value < length);
|
2205 | }
|
2206 |
|
2207 | var _isIndex = isIndex;
|
2208 |
|
2209 |
|
2210 | var MAX_SAFE_INTEGER$1 = 9007199254740991;
|
2211 |
|
2212 |
|
2213 |
|
2214 |
|
2215 |
|
2216 |
|
2217 |
|
2218 |
|
2219 |
|
2220 |
|
2221 |
|
2222 |
|
2223 |
|
2224 |
|
2225 |
|
2226 |
|
2227 |
|
2228 |
|
2229 |
|
2230 |
|
2231 |
|
2232 |
|
2233 |
|
2234 |
|
2235 |
|
2236 |
|
2237 |
|
2238 | function isLength(value) {
|
2239 | return typeof value == 'number' &&
|
2240 | value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER$1;
|
2241 | }
|
2242 |
|
2243 | var isLength_1 = isLength;
|
2244 |
|
2245 |
|
2246 | var argsTag$1 = '[object Arguments]';
|
2247 | var arrayTag = '[object Array]';
|
2248 | var boolTag = '[object Boolean]';
|
2249 | var dateTag = '[object Date]';
|
2250 | var errorTag = '[object Error]';
|
2251 | var funcTag$1 = '[object Function]';
|
2252 | var mapTag = '[object Map]';
|
2253 | var numberTag = '[object Number]';
|
2254 | var objectTag$1 = '[object Object]';
|
2255 | var regexpTag = '[object RegExp]';
|
2256 | var setTag = '[object Set]';
|
2257 | var stringTag$1 = '[object String]';
|
2258 | var weakMapTag = '[object WeakMap]';
|
2259 |
|
2260 | var arrayBufferTag = '[object ArrayBuffer]';
|
2261 | var dataViewTag = '[object DataView]';
|
2262 | var float32Tag = '[object Float32Array]';
|
2263 | var float64Tag = '[object Float64Array]';
|
2264 | var int8Tag = '[object Int8Array]';
|
2265 | var int16Tag = '[object Int16Array]';
|
2266 | var int32Tag = '[object Int32Array]';
|
2267 | var uint8Tag = '[object Uint8Array]';
|
2268 | var uint8ClampedTag = '[object Uint8ClampedArray]';
|
2269 | var uint16Tag = '[object Uint16Array]';
|
2270 | var uint32Tag = '[object Uint32Array]';
|
2271 |
|
2272 |
|
2273 | var typedArrayTags = {};
|
2274 | typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
|
2275 | typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
|
2276 | typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
|
2277 | typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
|
2278 | typedArrayTags[uint32Tag] = true;
|
2279 | typedArrayTags[argsTag$1] = typedArrayTags[arrayTag] =
|
2280 | typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
|
2281 | typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
|
2282 | typedArrayTags[errorTag] = typedArrayTags[funcTag$1] =
|
2283 | typedArrayTags[mapTag] = typedArrayTags[numberTag] =
|
2284 | typedArrayTags[objectTag$1] = typedArrayTags[regexpTag] =
|
2285 | typedArrayTags[setTag] = typedArrayTags[stringTag$1] =
|
2286 | typedArrayTags[weakMapTag] = false;
|
2287 |
|
2288 |
|
2289 |
|
2290 |
|
2291 |
|
2292 |
|
2293 |
|
2294 |
|
2295 | function baseIsTypedArray(value) {
|
2296 | return isObjectLike_1(value) &&
|
2297 | isLength_1(value.length) && !!typedArrayTags[_baseGetTag(value)];
|
2298 | }
|
2299 |
|
2300 | var _baseIsTypedArray = baseIsTypedArray;
|
2301 |
|
2302 |
|
2303 |
|
2304 |
|
2305 |
|
2306 |
|
2307 |
|
2308 |
|
2309 | function baseUnary(func) {
|
2310 | return function(value) {
|
2311 | return func(value);
|
2312 | };
|
2313 | }
|
2314 |
|
2315 | var _baseUnary = baseUnary;
|
2316 |
|
2317 | var _nodeUtil = createCommonjsModule(function (module, exports) {
|
2318 |
|
2319 | var freeExports = 'object' == 'object' && exports && !exports.nodeType && exports;
|
2320 |
|
2321 |
|
2322 | var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module;
|
2323 |
|
2324 |
|
2325 | var moduleExports = freeModule && freeModule.exports === freeExports;
|
2326 |
|
2327 |
|
2328 | var freeProcess = moduleExports && _freeGlobal.process;
|
2329 |
|
2330 |
|
2331 | var nodeUtil = (function() {
|
2332 | try {
|
2333 | return freeProcess && freeProcess.binding && freeProcess.binding('util');
|
2334 | } catch (e) {}
|
2335 | }());
|
2336 |
|
2337 | module.exports = nodeUtil;
|
2338 | });
|
2339 |
|
2340 |
|
2341 | var nodeIsTypedArray = _nodeUtil && _nodeUtil.isTypedArray;
|
2342 |
|
2343 |
|
2344 |
|
2345 |
|
2346 |
|
2347 |
|
2348 |
|
2349 |
|
2350 |
|
2351 |
|
2352 |
|
2353 |
|
2354 |
|
2355 |
|
2356 |
|
2357 |
|
2358 |
|
2359 |
|
2360 | var isTypedArray = nodeIsTypedArray ? _baseUnary(nodeIsTypedArray) : _baseIsTypedArray;
|
2361 |
|
2362 | var isTypedArray_1 = isTypedArray;
|
2363 |
|
2364 |
|
2365 | var objectProto$8 = Object.prototype;
|
2366 |
|
2367 |
|
2368 | var hasOwnProperty$6 = objectProto$8.hasOwnProperty;
|
2369 |
|
2370 |
|
2371 |
|
2372 |
|
2373 |
|
2374 |
|
2375 |
|
2376 |
|
2377 |
|
2378 | function arrayLikeKeys(value, inherited) {
|
2379 | var isArr = isArray_1(value),
|
2380 | isArg = !isArr && isArguments_1(value),
|
2381 | isBuff = !isArr && !isArg && isBuffer_1(value),
|
2382 | isType = !isArr && !isArg && !isBuff && isTypedArray_1(value),
|
2383 | skipIndexes = isArr || isArg || isBuff || isType,
|
2384 | result = skipIndexes ? _baseTimes(value.length, String) : [],
|
2385 | length = result.length;
|
2386 |
|
2387 | for (var key in value) {
|
2388 | if ((inherited || hasOwnProperty$6.call(value, key)) &&
|
2389 | !(skipIndexes && (
|
2390 |
|
2391 | key == 'length' ||
|
2392 |
|
2393 | (isBuff && (key == 'offset' || key == 'parent')) ||
|
2394 |
|
2395 | (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
|
2396 |
|
2397 | _isIndex(key, length)
|
2398 | ))) {
|
2399 | result.push(key);
|
2400 | }
|
2401 | }
|
2402 | return result;
|
2403 | }
|
2404 |
|
2405 | var _arrayLikeKeys = arrayLikeKeys;
|
2406 |
|
2407 |
|
2408 | var objectProto$11 = Object.prototype;
|
2409 |
|
2410 |
|
2411 |
|
2412 |
|
2413 |
|
2414 |
|
2415 |
|
2416 |
|
2417 | function isPrototype(value) {
|
2418 | var Ctor = value && value.constructor,
|
2419 | proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$11;
|
2420 |
|
2421 | return value === proto;
|
2422 | }
|
2423 |
|
2424 | var _isPrototype = isPrototype;
|
2425 |
|
2426 |
|
2427 |
|
2428 |
|
2429 |
|
2430 |
|
2431 |
|
2432 |
|
2433 |
|
2434 | function overArg$2(func, transform) {
|
2435 | return function(arg) {
|
2436 | return func(transform(arg));
|
2437 | };
|
2438 | }
|
2439 |
|
2440 | var _overArg = overArg$2;
|
2441 |
|
2442 |
|
2443 | var nativeKeys = _overArg(Object.keys, Object);
|
2444 |
|
2445 | var _nativeKeys = nativeKeys;
|
2446 |
|
2447 |
|
2448 | var objectProto$10 = Object.prototype;
|
2449 |
|
2450 |
|
2451 | var hasOwnProperty$8 = objectProto$10.hasOwnProperty;
|
2452 |
|
2453 |
|
2454 |
|
2455 |
|
2456 |
|
2457 |
|
2458 |
|
2459 |
|
2460 | function baseKeys(object) {
|
2461 | if (!_isPrototype(object)) {
|
2462 | return _nativeKeys(object);
|
2463 | }
|
2464 | var result = [];
|
2465 | for (var key in Object(object)) {
|
2466 | if (hasOwnProperty$8.call(object, key) && key != 'constructor') {
|
2467 | result.push(key);
|
2468 | }
|
2469 | }
|
2470 | return result;
|
2471 | }
|
2472 |
|
2473 | var _baseKeys = baseKeys;
|
2474 |
|
2475 |
|
2476 |
|
2477 |
|
2478 |
|
2479 |
|
2480 |
|
2481 |
|
2482 |
|
2483 |
|
2484 |
|
2485 |
|
2486 |
|
2487 |
|
2488 |
|
2489 |
|
2490 |
|
2491 |
|
2492 |
|
2493 |
|
2494 |
|
2495 |
|
2496 |
|
2497 |
|
2498 |
|
2499 |
|
2500 | function isArrayLike(value) {
|
2501 | return value != null && isLength_1(value.length) && !isFunction_1(value);
|
2502 | }
|
2503 |
|
2504 | var isArrayLike_1 = isArrayLike;
|
2505 |
|
2506 |
|
2507 |
|
2508 |
|
2509 |
|
2510 |
|
2511 |
|
2512 |
|
2513 |
|
2514 |
|
2515 |
|
2516 |
|
2517 |
|
2518 |
|
2519 |
|
2520 |
|
2521 |
|
2522 |
|
2523 |
|
2524 |
|
2525 |
|
2526 |
|
2527 |
|
2528 |
|
2529 |
|
2530 |
|
2531 |
|
2532 |
|
2533 |
|
2534 | function keys(object) {
|
2535 | return isArrayLike_1(object) ? _arrayLikeKeys(object) : _baseKeys(object);
|
2536 | }
|
2537 |
|
2538 | var keys_1 = keys;
|
2539 |
|
2540 |
|
2541 |
|
2542 |
|
2543 |
|
2544 |
|
2545 |
|
2546 |
|
2547 |
|
2548 | function baseForOwn(object, iteratee) {
|
2549 | return object && _baseFor(object, iteratee, keys_1);
|
2550 | }
|
2551 |
|
2552 | var _baseForOwn = baseForOwn;
|
2553 |
|
2554 |
|
2555 |
|
2556 |
|
2557 |
|
2558 |
|
2559 |
|
2560 |
|
2561 | function stackClear() {
|
2562 | this.__data__ = new _ListCache;
|
2563 | this.size = 0;
|
2564 | }
|
2565 |
|
2566 | var _stackClear = stackClear;
|
2567 |
|
2568 |
|
2569 |
|
2570 |
|
2571 |
|
2572 |
|
2573 |
|
2574 |
|
2575 |
|
2576 |
|
2577 | function stackDelete(key) {
|
2578 | var data = this.__data__,
|
2579 | result = data['delete'](key);
|
2580 |
|
2581 | this.size = data.size;
|
2582 | return result;
|
2583 | }
|
2584 |
|
2585 | var _stackDelete = stackDelete;
|
2586 |
|
2587 |
|
2588 |
|
2589 |
|
2590 |
|
2591 |
|
2592 |
|
2593 |
|
2594 |
|
2595 |
|
2596 | function stackGet(key) {
|
2597 | return this.__data__.get(key);
|
2598 | }
|
2599 |
|
2600 | var _stackGet = stackGet;
|
2601 |
|
2602 |
|
2603 |
|
2604 |
|
2605 |
|
2606 |
|
2607 |
|
2608 |
|
2609 |
|
2610 |
|
2611 | function stackHas(key) {
|
2612 | return this.__data__.has(key);
|
2613 | }
|
2614 |
|
2615 | var _stackHas = stackHas;
|
2616 |
|
2617 |
|
2618 | var LARGE_ARRAY_SIZE = 200;
|
2619 |
|
2620 |
|
2621 |
|
2622 |
|
2623 |
|
2624 |
|
2625 |
|
2626 |
|
2627 |
|
2628 |
|
2629 |
|
2630 | function stackSet(key, value) {
|
2631 | var data = this.__data__;
|
2632 | if (data instanceof _ListCache) {
|
2633 | var pairs = data.__data__;
|
2634 | if (!_Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
|
2635 | pairs.push([key, value]);
|
2636 | this.size = ++data.size;
|
2637 | return this;
|
2638 | }
|
2639 | data = this.__data__ = new _MapCache(pairs);
|
2640 | }
|
2641 | data.set(key, value);
|
2642 | this.size = data.size;
|
2643 | return this;
|
2644 | }
|
2645 |
|
2646 | var _stackSet = stackSet;
|
2647 |
|
2648 |
|
2649 |
|
2650 |
|
2651 |
|
2652 |
|
2653 |
|
2654 |
|
2655 | function Stack(entries) {
|
2656 | var data = this.__data__ = new _ListCache(entries);
|
2657 | this.size = data.size;
|
2658 | }
|
2659 |
|
2660 |
|
2661 | Stack.prototype.clear = _stackClear;
|
2662 | Stack.prototype['delete'] = _stackDelete;
|
2663 | Stack.prototype.get = _stackGet;
|
2664 | Stack.prototype.has = _stackHas;
|
2665 | Stack.prototype.set = _stackSet;
|
2666 |
|
2667 | var _Stack = Stack;
|
2668 |
|
2669 |
|
2670 | var HASH_UNDEFINED$2 = '__lodash_hash_undefined__';
|
2671 |
|
2672 |
|
2673 |
|
2674 |
|
2675 |
|
2676 |
|
2677 |
|
2678 |
|
2679 |
|
2680 |
|
2681 |
|
2682 | function setCacheAdd(value) {
|
2683 | this.__data__.set(value, HASH_UNDEFINED$2);
|
2684 | return this;
|
2685 | }
|
2686 |
|
2687 | var _setCacheAdd = setCacheAdd;
|
2688 |
|
2689 |
|
2690 |
|
2691 |
|
2692 |
|
2693 |
|
2694 |
|
2695 |
|
2696 |
|
2697 |
|
2698 | function setCacheHas(value) {
|
2699 | return this.__data__.has(value);
|
2700 | }
|
2701 |
|
2702 | var _setCacheHas = setCacheHas;
|
2703 |
|
2704 |
|
2705 |
|
2706 |
|
2707 |
|
2708 |
|
2709 |
|
2710 |
|
2711 |
|
2712 | function SetCache(values) {
|
2713 | var index = -1,
|
2714 | length = values == null ? 0 : values.length;
|
2715 |
|
2716 | this.__data__ = new _MapCache;
|
2717 | while (++index < length) {
|
2718 | this.add(values[index]);
|
2719 | }
|
2720 | }
|
2721 |
|
2722 |
|
2723 | SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd;
|
2724 | SetCache.prototype.has = _setCacheHas;
|
2725 |
|
2726 | var _SetCache = SetCache;
|
2727 |
|
2728 |
|
2729 |
|
2730 |
|
2731 |
|
2732 |
|
2733 |
|
2734 |
|
2735 |
|
2736 |
|
2737 |
|
2738 | function arraySome(array, predicate) {
|
2739 | var index = -1,
|
2740 | length = array == null ? 0 : array.length;
|
2741 |
|
2742 | while (++index < length) {
|
2743 | if (predicate(array[index], index, array)) {
|
2744 | return true;
|
2745 | }
|
2746 | }
|
2747 | return false;
|
2748 | }
|
2749 |
|
2750 | var _arraySome = arraySome;
|
2751 |
|
2752 |
|
2753 |
|
2754 |
|
2755 |
|
2756 |
|
2757 |
|
2758 |
|
2759 |
|
2760 | function cacheHas(cache, key) {
|
2761 | return cache.has(key);
|
2762 | }
|
2763 |
|
2764 | var _cacheHas = cacheHas;
|
2765 |
|
2766 |
|
2767 | var COMPARE_PARTIAL_FLAG$2 = 1;
|
2768 | var COMPARE_UNORDERED_FLAG$1 = 2;
|
2769 |
|
2770 |
|
2771 |
|
2772 |
|
2773 |
|
2774 |
|
2775 |
|
2776 |
|
2777 |
|
2778 |
|
2779 |
|
2780 |
|
2781 |
|
2782 |
|
2783 | function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
|
2784 | var isPartial = bitmask & COMPARE_PARTIAL_FLAG$2,
|
2785 | arrLength = array.length,
|
2786 | othLength = other.length;
|
2787 |
|
2788 | if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
|
2789 | return false;
|
2790 | }
|
2791 |
|
2792 | var stacked = stack.get(array);
|
2793 | if (stacked && stack.get(other)) {
|
2794 | return stacked == other;
|
2795 | }
|
2796 | var index = -1,
|
2797 | result = true,
|
2798 | seen = (bitmask & COMPARE_UNORDERED_FLAG$1) ? new _SetCache : undefined;
|
2799 |
|
2800 | stack.set(array, other);
|
2801 | stack.set(other, array);
|
2802 |
|
2803 |
|
2804 | while (++index < arrLength) {
|
2805 | var arrValue = array[index],
|
2806 | othValue = other[index];
|
2807 |
|
2808 | if (customizer) {
|
2809 | var compared = isPartial
|
2810 | ? customizer(othValue, arrValue, index, other, array, stack)
|
2811 | : customizer(arrValue, othValue, index, array, other, stack);
|
2812 | }
|
2813 | if (compared !== undefined) {
|
2814 | if (compared) {
|
2815 | continue;
|
2816 | }
|
2817 | result = false;
|
2818 | break;
|
2819 | }
|
2820 |
|
2821 | if (seen) {
|
2822 | if (!_arraySome(other, function(othValue, othIndex) {
|
2823 | if (!_cacheHas(seen, othIndex) &&
|
2824 | (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
|
2825 | return seen.push(othIndex);
|
2826 | }
|
2827 | })) {
|
2828 | result = false;
|
2829 | break;
|
2830 | }
|
2831 | } else if (!(
|
2832 | arrValue === othValue ||
|
2833 | equalFunc(arrValue, othValue, bitmask, customizer, stack)
|
2834 | )) {
|
2835 | result = false;
|
2836 | break;
|
2837 | }
|
2838 | }
|
2839 | stack['delete'](array);
|
2840 | stack['delete'](other);
|
2841 | return result;
|
2842 | }
|
2843 |
|
2844 | var _equalArrays = equalArrays;
|
2845 |
|
2846 |
|
2847 | var Uint8Array = _root.Uint8Array;
|
2848 |
|
2849 | var _Uint8Array = Uint8Array;
|
2850 |
|
2851 |
|
2852 |
|
2853 |
|
2854 |
|
2855 |
|
2856 |
|
2857 |
|
2858 | function mapToArray(map) {
|
2859 | var index = -1,
|
2860 | result = Array(map.size);
|
2861 |
|
2862 | map.forEach(function(value, key) {
|
2863 | result[++index] = [key, value];
|
2864 | });
|
2865 | return result;
|
2866 | }
|
2867 |
|
2868 | var _mapToArray = mapToArray;
|
2869 |
|
2870 |
|
2871 |
|
2872 |
|
2873 |
|
2874 |
|
2875 |
|
2876 |
|
2877 | function setToArray(set) {
|
2878 | var index = -1,
|
2879 | result = Array(set.size);
|
2880 |
|
2881 | set.forEach(function(value) {
|
2882 | result[++index] = value;
|
2883 | });
|
2884 | return result;
|
2885 | }
|
2886 |
|
2887 | var _setToArray = setToArray;
|
2888 |
|
2889 |
|
2890 | var COMPARE_PARTIAL_FLAG$3 = 1;
|
2891 | var COMPARE_UNORDERED_FLAG$2 = 2;
|
2892 |
|
2893 |
|
2894 | var boolTag$1 = '[object Boolean]';
|
2895 | var dateTag$1 = '[object Date]';
|
2896 | var errorTag$1 = '[object Error]';
|
2897 | var mapTag$1 = '[object Map]';
|
2898 | var numberTag$1 = '[object Number]';
|
2899 | var regexpTag$1 = '[object RegExp]';
|
2900 | var setTag$1 = '[object Set]';
|
2901 | var stringTag$2 = '[object String]';
|
2902 | var symbolTag$1 = '[object Symbol]';
|
2903 |
|
2904 | var arrayBufferTag$1 = '[object ArrayBuffer]';
|
2905 | var dataViewTag$1 = '[object DataView]';
|
2906 |
|
2907 |
|
2908 | var symbolProto$1 = _Symbol ? _Symbol.prototype : undefined;
|
2909 | var symbolValueOf = symbolProto$1 ? symbolProto$1.valueOf : undefined;
|
2910 |
|
2911 |
|
2912 |
|
2913 |
|
2914 |
|
2915 |
|
2916 |
|
2917 |
|
2918 |
|
2919 |
|
2920 |
|
2921 |
|
2922 |
|
2923 |
|
2924 |
|
2925 |
|
2926 |
|
2927 |
|
2928 | function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
|
2929 | switch (tag) {
|
2930 | case dataViewTag$1:
|
2931 | if ((object.byteLength != other.byteLength) ||
|
2932 | (object.byteOffset != other.byteOffset)) {
|
2933 | return false;
|
2934 | }
|
2935 | object = object.buffer;
|
2936 | other = other.buffer;
|
2937 |
|
2938 | case arrayBufferTag$1:
|
2939 | if ((object.byteLength != other.byteLength) ||
|
2940 | !equalFunc(new _Uint8Array(object), new _Uint8Array(other))) {
|
2941 | return false;
|
2942 | }
|
2943 | return true;
|
2944 |
|
2945 | case boolTag$1:
|
2946 | case dateTag$1:
|
2947 | case numberTag$1:
|
2948 |
|
2949 |
|
2950 | return eq_1(+object, +other);
|
2951 |
|
2952 | case errorTag$1:
|
2953 | return object.name == other.name && object.message == other.message;
|
2954 |
|
2955 | case regexpTag$1:
|
2956 | case stringTag$2:
|
2957 |
|
2958 |
|
2959 |
|
2960 | return object == (other + '');
|
2961 |
|
2962 | case mapTag$1:
|
2963 | var convert = _mapToArray;
|
2964 |
|
2965 | case setTag$1:
|
2966 | var isPartial = bitmask & COMPARE_PARTIAL_FLAG$3;
|
2967 | convert || (convert = _setToArray);
|
2968 |
|
2969 | if (object.size != other.size && !isPartial) {
|
2970 | return false;
|
2971 | }
|
2972 |
|
2973 | var stacked = stack.get(object);
|
2974 | if (stacked) {
|
2975 | return stacked == other;
|
2976 | }
|
2977 | bitmask |= COMPARE_UNORDERED_FLAG$2;
|
2978 |
|
2979 |
|
2980 | stack.set(object, other);
|
2981 | var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
|
2982 | stack['delete'](object);
|
2983 | return result;
|
2984 |
|
2985 | case symbolTag$1:
|
2986 | if (symbolValueOf) {
|
2987 | return symbolValueOf.call(object) == symbolValueOf.call(other);
|
2988 | }
|
2989 | }
|
2990 | return false;
|
2991 | }
|
2992 |
|
2993 | var _equalByTag = equalByTag;
|
2994 |
|
2995 |
|
2996 |
|
2997 |
|
2998 |
|
2999 |
|
3000 |
|
3001 |
|
3002 |
|
3003 | function arrayPush(array, values) {
|
3004 | var index = -1,
|
3005 | length = values.length,
|
3006 | offset = array.length;
|
3007 |
|
3008 | while (++index < length) {
|
3009 | array[offset + index] = values[index];
|
3010 | }
|
3011 | return array;
|
3012 | }
|
3013 |
|
3014 | var _arrayPush = arrayPush;
|
3015 |
|
3016 |
|
3017 |
|
3018 |
|
3019 |
|
3020 |
|
3021 |
|
3022 |
|
3023 |
|
3024 |
|
3025 |
|
3026 |
|
3027 | function baseGetAllKeys(object, keysFunc, symbolsFunc) {
|
3028 | var result = keysFunc(object);
|
3029 | return isArray_1(object) ? result : _arrayPush(result, symbolsFunc(object));
|
3030 | }
|
3031 |
|
3032 | var _baseGetAllKeys = baseGetAllKeys;
|
3033 |
|
3034 |
|
3035 |
|
3036 |
|
3037 |
|
3038 |
|
3039 |
|
3040 |
|
3041 |
|
3042 |
|
3043 | function arrayFilter(array, predicate) {
|
3044 | var index = -1,
|
3045 | length = array == null ? 0 : array.length,
|
3046 | resIndex = 0,
|
3047 | result = [];
|
3048 |
|
3049 | while (++index < length) {
|
3050 | var value = array[index];
|
3051 | if (predicate(value, index, array)) {
|
3052 | result[resIndex++] = value;
|
3053 | }
|
3054 | }
|
3055 | return result;
|
3056 | }
|
3057 |
|
3058 | var _arrayFilter = arrayFilter;
|
3059 |
|
3060 |
|
3061 |
|
3062 |
|
3063 |
|
3064 |
|
3065 |
|
3066 |
|
3067 |
|
3068 |
|
3069 |
|
3070 |
|
3071 |
|
3072 |
|
3073 |
|
3074 |
|
3075 |
|
3076 |
|
3077 |
|
3078 | function stubArray() {
|
3079 | return [];
|
3080 | }
|
3081 |
|
3082 | var stubArray_1 = stubArray;
|
3083 |
|
3084 |
|
3085 | var objectProto$14 = Object.prototype;
|
3086 |
|
3087 |
|
3088 | var propertyIsEnumerable$1 = objectProto$14.propertyIsEnumerable;
|
3089 |
|
3090 |
|
3091 | var nativeGetSymbols = Object.getOwnPropertySymbols;
|
3092 |
|
3093 |
|
3094 |
|
3095 |
|
3096 |
|
3097 |
|
3098 |
|
3099 |
|
3100 | var getSymbols = !nativeGetSymbols ? stubArray_1 : function(object) {
|
3101 | if (object == null) {
|
3102 | return [];
|
3103 | }
|
3104 | object = Object(object);
|
3105 | return _arrayFilter(nativeGetSymbols(object), function(symbol) {
|
3106 | return propertyIsEnumerable$1.call(object, symbol);
|
3107 | });
|
3108 | };
|
3109 |
|
3110 | var _getSymbols = getSymbols;
|
3111 |
|
3112 |
|
3113 |
|
3114 |
|
3115 |
|
3116 |
|
3117 |
|
3118 |
|
3119 | function getAllKeys(object) {
|
3120 | return _baseGetAllKeys(object, keys_1, _getSymbols);
|
3121 | }
|
3122 |
|
3123 | var _getAllKeys = getAllKeys;
|
3124 |
|
3125 |
|
3126 | var COMPARE_PARTIAL_FLAG$4 = 1;
|
3127 |
|
3128 |
|
3129 | var objectProto$13 = Object.prototype;
|
3130 |
|
3131 |
|
3132 | var hasOwnProperty$10 = objectProto$13.hasOwnProperty;
|
3133 |
|
3134 |
|
3135 |
|
3136 |
|
3137 |
|
3138 |
|
3139 |
|
3140 |
|
3141 |
|
3142 |
|
3143 |
|
3144 |
|
3145 |
|
3146 |
|
3147 | function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
|
3148 | var isPartial = bitmask & COMPARE_PARTIAL_FLAG$4,
|
3149 | objProps = _getAllKeys(object),
|
3150 | objLength = objProps.length,
|
3151 | othProps = _getAllKeys(other),
|
3152 | othLength = othProps.length;
|
3153 |
|
3154 | if (objLength != othLength && !isPartial) {
|
3155 | return false;
|
3156 | }
|
3157 | var index = objLength;
|
3158 | while (index--) {
|
3159 | var key = objProps[index];
|
3160 | if (!(isPartial ? key in other : hasOwnProperty$10.call(other, key))) {
|
3161 | return false;
|
3162 | }
|
3163 | }
|
3164 |
|
3165 | var stacked = stack.get(object);
|
3166 | if (stacked && stack.get(other)) {
|
3167 | return stacked == other;
|
3168 | }
|
3169 | var result = true;
|
3170 | stack.set(object, other);
|
3171 | stack.set(other, object);
|
3172 |
|
3173 | var skipCtor = isPartial;
|
3174 | while (++index < objLength) {
|
3175 | key = objProps[index];
|
3176 | var objValue = object[key],
|
3177 | othValue = other[key];
|
3178 |
|
3179 | if (customizer) {
|
3180 | var compared = isPartial
|
3181 | ? customizer(othValue, objValue, key, other, object, stack)
|
3182 | : customizer(objValue, othValue, key, object, other, stack);
|
3183 | }
|
3184 |
|
3185 | if (!(compared === undefined
|
3186 | ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
|
3187 | : compared
|
3188 | )) {
|
3189 | result = false;
|
3190 | break;
|
3191 | }
|
3192 | skipCtor || (skipCtor = key == 'constructor');
|
3193 | }
|
3194 | if (result && !skipCtor) {
|
3195 | var objCtor = object.constructor,
|
3196 | othCtor = other.constructor;
|
3197 |
|
3198 |
|
3199 | if (objCtor != othCtor &&
|
3200 | ('constructor' in object && 'constructor' in other) &&
|
3201 | !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
|
3202 | typeof othCtor == 'function' && othCtor instanceof othCtor)) {
|
3203 | result = false;
|
3204 | }
|
3205 | }
|
3206 | stack['delete'](object);
|
3207 | stack['delete'](other);
|
3208 | return result;
|
3209 | }
|
3210 |
|
3211 | var _equalObjects = equalObjects;
|
3212 |
|
3213 |
|
3214 | var DataView = _getNative(_root, 'DataView');
|
3215 |
|
3216 | var _DataView = DataView;
|
3217 |
|
3218 |
|
3219 | var Promise$1 = _getNative(_root, 'Promise');
|
3220 |
|
3221 | var _Promise = Promise$1;
|
3222 |
|
3223 |
|
3224 | var Set = _getNative(_root, 'Set');
|
3225 |
|
3226 | var _Set = Set;
|
3227 |
|
3228 |
|
3229 | var WeakMap = _getNative(_root, 'WeakMap');
|
3230 |
|
3231 | var _WeakMap = WeakMap;
|
3232 |
|
3233 |
|
3234 | var mapTag$2 = '[object Map]';
|
3235 | var objectTag$3 = '[object Object]';
|
3236 | var promiseTag = '[object Promise]';
|
3237 | var setTag$2 = '[object Set]';
|
3238 | var weakMapTag$1 = '[object WeakMap]';
|
3239 |
|
3240 | var dataViewTag$2 = '[object DataView]';
|
3241 |
|
3242 |
|
3243 | var dataViewCtorString = _toSource(_DataView);
|
3244 | var mapCtorString = _toSource(_Map);
|
3245 | var promiseCtorString = _toSource(_Promise);
|
3246 | var setCtorString = _toSource(_Set);
|
3247 | var weakMapCtorString = _toSource(_WeakMap);
|
3248 |
|
3249 |
|
3250 |
|
3251 |
|
3252 |
|
3253 |
|
3254 |
|
3255 |
|
3256 | var getTag = _baseGetTag;
|
3257 |
|
3258 |
|
3259 | if ((_DataView && getTag(new _DataView(new ArrayBuffer(1))) != dataViewTag$2) ||
|
3260 | (_Map && getTag(new _Map) != mapTag$2) ||
|
3261 | (_Promise && getTag(_Promise.resolve()) != promiseTag) ||
|
3262 | (_Set && getTag(new _Set) != setTag$2) ||
|
3263 | (_WeakMap && getTag(new _WeakMap) != weakMapTag$1)) {
|
3264 | getTag = function(value) {
|
3265 | var result = _baseGetTag(value),
|
3266 | Ctor = result == objectTag$3 ? value.constructor : undefined,
|
3267 | ctorString = Ctor ? _toSource(Ctor) : '';
|
3268 |
|
3269 | if (ctorString) {
|
3270 | switch (ctorString) {
|
3271 | case dataViewCtorString: return dataViewTag$2;
|
3272 | case mapCtorString: return mapTag$2;
|
3273 | case promiseCtorString: return promiseTag;
|
3274 | case setCtorString: return setTag$2;
|
3275 | case weakMapCtorString: return weakMapTag$1;
|
3276 | }
|
3277 | }
|
3278 | return result;
|
3279 | };
|
3280 | }
|
3281 |
|
3282 | var _getTag = getTag;
|
3283 |
|
3284 |
|
3285 | var COMPARE_PARTIAL_FLAG$1 = 1;
|
3286 |
|
3287 |
|
3288 | var argsTag$2 = '[object Arguments]';
|
3289 | var arrayTag$1 = '[object Array]';
|
3290 | var objectTag$2 = '[object Object]';
|
3291 |
|
3292 |
|
3293 | var objectProto$12 = Object.prototype;
|
3294 |
|
3295 |
|
3296 | var hasOwnProperty$9 = objectProto$12.hasOwnProperty;
|
3297 |
|
3298 |
|
3299 |
|
3300 |
|
3301 |
|
3302 |
|
3303 |
|
3304 |
|
3305 |
|
3306 |
|
3307 |
|
3308 |
|
3309 |
|
3310 |
|
3311 |
|
3312 | function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
|
3313 | var objIsArr = isArray_1(object),
|
3314 | othIsArr = isArray_1(other),
|
3315 | objTag = objIsArr ? arrayTag$1 : _getTag(object),
|
3316 | othTag = othIsArr ? arrayTag$1 : _getTag(other);
|
3317 |
|
3318 | objTag = objTag == argsTag$2 ? objectTag$2 : objTag;
|
3319 | othTag = othTag == argsTag$2 ? objectTag$2 : othTag;
|
3320 |
|
3321 | var objIsObj = objTag == objectTag$2,
|
3322 | othIsObj = othTag == objectTag$2,
|
3323 | isSameTag = objTag == othTag;
|
3324 |
|
3325 | if (isSameTag && isBuffer_1(object)) {
|
3326 | if (!isBuffer_1(other)) {
|
3327 | return false;
|
3328 | }
|
3329 | objIsArr = true;
|
3330 | objIsObj = false;
|
3331 | }
|
3332 | if (isSameTag && !objIsObj) {
|
3333 | stack || (stack = new _Stack);
|
3334 | return (objIsArr || isTypedArray_1(object))
|
3335 | ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack)
|
3336 | : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
|
3337 | }
|
3338 | if (!(bitmask & COMPARE_PARTIAL_FLAG$1)) {
|
3339 | var objIsWrapped = objIsObj && hasOwnProperty$9.call(object, '__wrapped__'),
|
3340 | othIsWrapped = othIsObj && hasOwnProperty$9.call(other, '__wrapped__');
|
3341 |
|
3342 | if (objIsWrapped || othIsWrapped) {
|
3343 | var objUnwrapped = objIsWrapped ? object.value() : object,
|
3344 | othUnwrapped = othIsWrapped ? other.value() : other;
|
3345 |
|
3346 | stack || (stack = new _Stack);
|
3347 | return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
|
3348 | }
|
3349 | }
|
3350 | if (!isSameTag) {
|
3351 | return false;
|
3352 | }
|
3353 | stack || (stack = new _Stack);
|
3354 | return _equalObjects(object, other, bitmask, customizer, equalFunc, stack);
|
3355 | }
|
3356 |
|
3357 | var _baseIsEqualDeep = baseIsEqualDeep;
|
3358 |
|
3359 |
|
3360 |
|
3361 |
|
3362 |
|
3363 |
|
3364 |
|
3365 |
|
3366 |
|
3367 |
|
3368 |
|
3369 |
|
3370 |
|
3371 |
|
3372 |
|
3373 | function baseIsEqual(value, other, bitmask, customizer, stack) {
|
3374 | if (value === other) {
|
3375 | return true;
|
3376 | }
|
3377 | if (value == null || other == null || (!isObjectLike_1(value) && !isObjectLike_1(other))) {
|
3378 | return value !== value && other !== other;
|
3379 | }
|
3380 | return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
|
3381 | }
|
3382 |
|
3383 | var _baseIsEqual = baseIsEqual;
|
3384 |
|
3385 |
|
3386 | var COMPARE_PARTIAL_FLAG = 1;
|
3387 | var COMPARE_UNORDERED_FLAG = 2;
|
3388 |
|
3389 |
|
3390 |
|
3391 |
|
3392 |
|
3393 |
|
3394 |
|
3395 |
|
3396 |
|
3397 |
|
3398 |
|
3399 | function baseIsMatch(object, source, matchData, customizer) {
|
3400 | var index = matchData.length,
|
3401 | length = index,
|
3402 | noCustomizer = !customizer;
|
3403 |
|
3404 | if (object == null) {
|
3405 | return !length;
|
3406 | }
|
3407 | object = Object(object);
|
3408 | while (index--) {
|
3409 | var data = matchData[index];
|
3410 | if ((noCustomizer && data[2])
|
3411 | ? data[1] !== object[data[0]]
|
3412 | : !(data[0] in object)
|
3413 | ) {
|
3414 | return false;
|
3415 | }
|
3416 | }
|
3417 | while (++index < length) {
|
3418 | data = matchData[index];
|
3419 | var key = data[0],
|
3420 | objValue = object[key],
|
3421 | srcValue = data[1];
|
3422 |
|
3423 | if (noCustomizer && data[2]) {
|
3424 | if (objValue === undefined && !(key in object)) {
|
3425 | return false;
|
3426 | }
|
3427 | } else {
|
3428 | var stack = new _Stack;
|
3429 | if (customizer) {
|
3430 | var result = customizer(objValue, srcValue, key, object, source, stack);
|
3431 | }
|
3432 | if (!(result === undefined
|
3433 | ? _baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
|
3434 | : result
|
3435 | )) {
|
3436 | return false;
|
3437 | }
|
3438 | }
|
3439 | }
|
3440 | return true;
|
3441 | }
|
3442 |
|
3443 | var _baseIsMatch = baseIsMatch;
|
3444 |
|
3445 |
|
3446 |
|
3447 |
|
3448 |
|
3449 |
|
3450 |
|
3451 |
|
3452 |
|
3453 | function isStrictComparable(value) {
|
3454 | return value === value && !isObject_1(value);
|
3455 | }
|
3456 |
|
3457 | var _isStrictComparable = isStrictComparable;
|
3458 |
|
3459 |
|
3460 |
|
3461 |
|
3462 |
|
3463 |
|
3464 |
|
3465 |
|
3466 | function getMatchData(object) {
|
3467 | var result = keys_1(object),
|
3468 | length = result.length;
|
3469 |
|
3470 | while (length--) {
|
3471 | var key = result[length],
|
3472 | value = object[key];
|
3473 |
|
3474 | result[length] = [key, value, _isStrictComparable(value)];
|
3475 | }
|
3476 | return result;
|
3477 | }
|
3478 |
|
3479 | var _getMatchData = getMatchData;
|
3480 |
|
3481 |
|
3482 |
|
3483 |
|
3484 |
|
3485 |
|
3486 |
|
3487 |
|
3488 |
|
3489 |
|
3490 | function matchesStrictComparable(key, srcValue) {
|
3491 | return function(object) {
|
3492 | if (object == null) {
|
3493 | return false;
|
3494 | }
|
3495 | return object[key] === srcValue &&
|
3496 | (srcValue !== undefined || (key in Object(object)));
|
3497 | };
|
3498 | }
|
3499 |
|
3500 | var _matchesStrictComparable = matchesStrictComparable;
|
3501 |
|
3502 |
|
3503 |
|
3504 |
|
3505 |
|
3506 |
|
3507 |
|
3508 |
|
3509 | function baseMatches(source) {
|
3510 | var matchData = _getMatchData(source);
|
3511 | if (matchData.length == 1 && matchData[0][2]) {
|
3512 | return _matchesStrictComparable(matchData[0][0], matchData[0][1]);
|
3513 | }
|
3514 | return function(object) {
|
3515 | return object === source || _baseIsMatch(object, source, matchData);
|
3516 | };
|
3517 | }
|
3518 |
|
3519 | var _baseMatches = baseMatches;
|
3520 |
|
3521 |
|
3522 |
|
3523 |
|
3524 |
|
3525 |
|
3526 |
|
3527 |
|
3528 |
|
3529 | function baseHasIn(object, key) {
|
3530 | return object != null && key in Object(object);
|
3531 | }
|
3532 |
|
3533 | var _baseHasIn = baseHasIn;
|
3534 |
|
3535 |
|
3536 |
|
3537 |
|
3538 |
|
3539 |
|
3540 |
|
3541 |
|
3542 |
|
3543 |
|
3544 | function hasPath(object, path, hasFunc) {
|
3545 | path = _castPath(path, object);
|
3546 |
|
3547 | var index = -1,
|
3548 | length = path.length,
|
3549 | result = false;
|
3550 |
|
3551 | while (++index < length) {
|
3552 | var key = _toKey(path[index]);
|
3553 | if (!(result = object != null && hasFunc(object, key))) {
|
3554 | break;
|
3555 | }
|
3556 | object = object[key];
|
3557 | }
|
3558 | if (result || ++index != length) {
|
3559 | return result;
|
3560 | }
|
3561 | length = object == null ? 0 : object.length;
|
3562 | return !!length && isLength_1(length) && _isIndex(key, length) &&
|
3563 | (isArray_1(object) || isArguments_1(object));
|
3564 | }
|
3565 |
|
3566 | var _hasPath = hasPath;
|
3567 |
|
3568 |
|
3569 |
|
3570 |
|
3571 |
|
3572 |
|
3573 |
|
3574 |
|
3575 |
|
3576 |
|
3577 |
|
3578 |
|
3579 |
|
3580 |
|
3581 |
|
3582 |
|
3583 |
|
3584 |
|
3585 |
|
3586 |
|
3587 |
|
3588 |
|
3589 |
|
3590 |
|
3591 |
|
3592 |
|
3593 |
|
3594 | function hasIn(object, path) {
|
3595 | return object != null && _hasPath(object, path, _baseHasIn);
|
3596 | }
|
3597 |
|
3598 | var hasIn_1 = hasIn;
|
3599 |
|
3600 |
|
3601 | var COMPARE_PARTIAL_FLAG$5 = 1;
|
3602 | var COMPARE_UNORDERED_FLAG$3 = 2;
|
3603 |
|
3604 |
|
3605 |
|
3606 |
|
3607 |
|
3608 |
|
3609 |
|
3610 |
|
3611 |
|
3612 | function baseMatchesProperty(path, srcValue) {
|
3613 | if (_isKey(path) && _isStrictComparable(srcValue)) {
|
3614 | return _matchesStrictComparable(_toKey(path), srcValue);
|
3615 | }
|
3616 | return function(object) {
|
3617 | var objValue = get_1(object, path);
|
3618 | return (objValue === undefined && objValue === srcValue)
|
3619 | ? hasIn_1(object, path)
|
3620 | : _baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG$5 | COMPARE_UNORDERED_FLAG$3);
|
3621 | };
|
3622 | }
|
3623 |
|
3624 | var _baseMatchesProperty = baseMatchesProperty;
|
3625 |
|
3626 |
|
3627 |
|
3628 |
|
3629 |
|
3630 |
|
3631 |
|
3632 |
|
3633 |
|
3634 |
|
3635 |
|
3636 |
|
3637 |
|
3638 |
|
3639 |
|
3640 |
|
3641 |
|
3642 | function identity(value) {
|
3643 | return value;
|
3644 | }
|
3645 |
|
3646 | var identity_1 = identity;
|
3647 |
|
3648 |
|
3649 |
|
3650 |
|
3651 |
|
3652 |
|
3653 |
|
3654 |
|
3655 | function baseProperty(key) {
|
3656 | return function(object) {
|
3657 | return object == null ? undefined : object[key];
|
3658 | };
|
3659 | }
|
3660 |
|
3661 | var _baseProperty = baseProperty;
|
3662 |
|
3663 |
|
3664 |
|
3665 |
|
3666 |
|
3667 |
|
3668 |
|
3669 |
|
3670 | function basePropertyDeep(path) {
|
3671 | return function(object) {
|
3672 | return _baseGet(object, path);
|
3673 | };
|
3674 | }
|
3675 |
|
3676 | var _basePropertyDeep = basePropertyDeep;
|
3677 |
|
3678 |
|
3679 |
|
3680 |
|
3681 |
|
3682 |
|
3683 |
|
3684 |
|
3685 |
|
3686 |
|
3687 |
|
3688 |
|
3689 |
|
3690 |
|
3691 |
|
3692 |
|
3693 |
|
3694 |
|
3695 |
|
3696 |
|
3697 |
|
3698 |
|
3699 |
|
3700 | function property(path) {
|
3701 | return _isKey(path) ? _baseProperty(_toKey(path)) : _basePropertyDeep(path);
|
3702 | }
|
3703 |
|
3704 | var property_1 = property;
|
3705 |
|
3706 |
|
3707 |
|
3708 |
|
3709 |
|
3710 |
|
3711 |
|
3712 |
|
3713 | function baseIteratee(value) {
|
3714 |
|
3715 |
|
3716 | if (typeof value == 'function') {
|
3717 | return value;
|
3718 | }
|
3719 | if (value == null) {
|
3720 | return identity_1;
|
3721 | }
|
3722 | if (typeof value == 'object') {
|
3723 | return isArray_1(value)
|
3724 | ? _baseMatchesProperty(value[0], value[1])
|
3725 | : _baseMatches(value);
|
3726 | }
|
3727 | return property_1(value);
|
3728 | }
|
3729 |
|
3730 | var _baseIteratee = baseIteratee;
|
3731 |
|
3732 |
|
3733 |
|
3734 |
|
3735 |
|
3736 |
|
3737 |
|
3738 |
|
3739 |
|
3740 |
|
3741 |
|
3742 |
|
3743 |
|
3744 |
|
3745 |
|
3746 |
|
3747 |
|
3748 |
|
3749 |
|
3750 |
|
3751 |
|
3752 |
|
3753 |
|
3754 |
|
3755 |
|
3756 |
|
3757 |
|
3758 |
|
3759 |
|
3760 | function mapValues(object, iteratee) {
|
3761 | var result = {};
|
3762 | iteratee = _baseIteratee(iteratee, 3);
|
3763 |
|
3764 | _baseForOwn(object, function(value, key, object) {
|
3765 | _baseAssignValue(result, key, iteratee(value, key, object));
|
3766 | });
|
3767 | return result;
|
3768 | }
|
3769 |
|
3770 | var mapValues_1 = mapValues;
|
3771 |
|
3772 |
|
3773 |
|
3774 |
|
3775 |
|
3776 |
|
3777 |
|
3778 |
|
3779 |
|
3780 |
|
3781 | function arrayEachRight(array, iteratee) {
|
3782 | var length = array == null ? 0 : array.length;
|
3783 |
|
3784 | while (length--) {
|
3785 | if (iteratee(array[length], length, array) === false) {
|
3786 | break;
|
3787 | }
|
3788 | }
|
3789 | return array;
|
3790 | }
|
3791 |
|
3792 | var _arrayEachRight = arrayEachRight;
|
3793 |
|
3794 |
|
3795 |
|
3796 |
|
3797 |
|
3798 |
|
3799 |
|
3800 |
|
3801 |
|
3802 |
|
3803 |
|
3804 | var baseForRight = _createBaseFor(true);
|
3805 |
|
3806 | var _baseForRight = baseForRight;
|
3807 |
|
3808 |
|
3809 |
|
3810 |
|
3811 |
|
3812 |
|
3813 |
|
3814 |
|
3815 |
|
3816 | function baseForOwnRight(object, iteratee) {
|
3817 | return object && _baseForRight(object, iteratee, keys_1);
|
3818 | }
|
3819 |
|
3820 | var _baseForOwnRight = baseForOwnRight;
|
3821 |
|
3822 |
|
3823 |
|
3824 |
|
3825 |
|
3826 |
|
3827 |
|
3828 |
|
3829 |
|
3830 | function createBaseEach(eachFunc, fromRight) {
|
3831 | return function(collection, iteratee) {
|
3832 | if (collection == null) {
|
3833 | return collection;
|
3834 | }
|
3835 | if (!isArrayLike_1(collection)) {
|
3836 | return eachFunc(collection, iteratee);
|
3837 | }
|
3838 | var length = collection.length,
|
3839 | index = fromRight ? length : -1,
|
3840 | iterable = Object(collection);
|
3841 |
|
3842 | while ((fromRight ? index-- : ++index < length)) {
|
3843 | if (iteratee(iterable[index], index, iterable) === false) {
|
3844 | break;
|
3845 | }
|
3846 | }
|
3847 | return collection;
|
3848 | };
|
3849 | }
|
3850 |
|
3851 | var _createBaseEach = createBaseEach;
|
3852 |
|
3853 |
|
3854 |
|
3855 |
|
3856 |
|
3857 |
|
3858 |
|
3859 |
|
3860 |
|
3861 | var baseEachRight = _createBaseEach(_baseForOwnRight, true);
|
3862 |
|
3863 | var _baseEachRight = baseEachRight;
|
3864 |
|
3865 |
|
3866 |
|
3867 |
|
3868 |
|
3869 |
|
3870 |
|
3871 |
|
3872 | function castFunction(value) {
|
3873 | return typeof value == 'function' ? value : identity_1;
|
3874 | }
|
3875 |
|
3876 | var _castFunction = castFunction;
|
3877 |
|
3878 |
|
3879 |
|
3880 |
|
3881 |
|
3882 |
|
3883 |
|
3884 |
|
3885 |
|
3886 |
|
3887 |
|
3888 |
|
3889 |
|
3890 |
|
3891 |
|
3892 |
|
3893 |
|
3894 |
|
3895 |
|
3896 |
|
3897 |
|
3898 | function forEachRight(collection, iteratee) {
|
3899 | var func = isArray_1(collection) ? _arrayEachRight : _baseEachRight;
|
3900 | return func(collection, _castFunction(iteratee));
|
3901 | }
|
3902 |
|
3903 | var forEachRight_1 = forEachRight;
|
3904 |
|
3905 | var __assign$3 = undefined && undefined.__assign || Object.assign || function (t) {
|
3906 | for (var s, i = 1, n = arguments.length; i < n; i++) {
|
3907 | s = arguments[i];
|
3908 | for (var p in s) {
|
3909 | if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
|
3910 | }
|
3911 | }
|
3912 | return t;
|
3913 | };
|
3914 |
|
3915 |
|
3916 |
|
3917 |
|
3918 |
|
3919 |
|
3920 |
|
3921 |
|
3922 | function createReducerFromObject(initialState, handlers) {
|
3923 | return function reducer(state, action) {
|
3924 | if (state === void 0) {
|
3925 | state = initialState;
|
3926 | }
|
3927 | var handler = handlers[action.type];
|
3928 | return typeof handler === 'function' ? handler(state, action) : state;
|
3929 | };
|
3930 | }
|
3931 |
|
3932 |
|
3933 |
|
3934 |
|
3935 |
|
3936 |
|
3937 |
|
3938 | function createReducer(initialState, handlers) {
|
3939 | return createReducerFromObject(initialState, mapValues_1(handlers, function (value) {
|
3940 | return function (state, action) {
|
3941 | return reducerCreator({
|
3942 | state: state,
|
3943 | action: action,
|
3944 | newValue: isFunction_1(value) ? value(state, action) : value
|
3945 | });
|
3946 | };
|
3947 | }));
|
3948 | }
|
3949 |
|
3950 |
|
3951 |
|
3952 |
|
3953 |
|
3954 |
|
3955 |
|
3956 | function reducerCreator(_a) {
|
3957 | var action = _a.action,
|
3958 | state = _a.state,
|
3959 | newValue = _a.newValue;
|
3960 | var path = action.payload.path;
|
3961 | var hasNoNestInStore = !path;
|
3962 | if (hasNoNestInStore) {
|
3963 | return newValue;
|
3964 | }
|
3965 | var result = {};
|
3966 | var lookupPath;
|
3967 |
|
3968 |
|
3969 | forEachRight_1(path, function (el, i) {
|
3970 | var isLastItem = i === path.length - 1;
|
3971 | var newNestedResult = (_a = {}, _a[el] = isLastItem ? newValue : result, _a);
|
3972 | lookupPath = path.slice(0, i);
|
3973 | var oldState = get_1(state, lookupPath) || {};
|
3974 | result = __assign$3({}, oldState, newNestedResult);
|
3975 | var _a;
|
3976 | });
|
3977 | return __assign$3({}, state, result);
|
3978 | }
|
3979 |
|
3980 | var __assign$1 = undefined && undefined.__assign || Object.assign || function (t) {
|
3981 | for (var s, i = 1, n = arguments.length; i < n; i++) {
|
3982 | s = arguments[i];
|
3983 | for (var p in s) {
|
3984 | if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
|
3985 | }
|
3986 | }
|
3987 | return t;
|
3988 | };
|
3989 | var prefix = 'Redux_Tiles_';
|
3990 | function createTile(params) {
|
3991 | var type = params.type,
|
3992 | fn = params.fn,
|
3993 | caching = params.caching,
|
3994 | nesting = params.nesting,
|
3995 | _a = params.selectorFallback,
|
3996 | selectorFallback = _a === void 0 ? null : _a;
|
3997 |
|
3998 |
|
3999 |
|
4000 | var initialState = nesting ? {} : null;
|
4001 | var identificator = createType({ type: type });
|
4002 | var types = {
|
4003 | START: "" + prefix + identificator + "_START",
|
4004 | SUCCESS: "" + prefix + identificator + "_SUCCESS",
|
4005 | FAILURE: "" + prefix + identificator + "_FAILURE",
|
4006 | RESET: "" + prefix + identificator + "_RESET"
|
4007 | };
|
4008 | var selectorParams = {
|
4009 | selectorFallback: {
|
4010 | isPending: false,
|
4011 | error: null,
|
4012 | data: selectorFallback
|
4013 | },
|
4014 | tileName: type,
|
4015 | nesting: nesting
|
4016 | };
|
4017 | var selectors = createSelectors(selectorParams);
|
4018 | var actionParams = {
|
4019 | START: types.START,
|
4020 | SUCCESS: types.SUCCESS,
|
4021 | FAILURE: types.FAILURE,
|
4022 | fn: fn,
|
4023 | type: type,
|
4024 | caching: caching,
|
4025 | nesting: nesting,
|
4026 | selectors: selectors
|
4027 | };
|
4028 | var action = asyncAction(actionParams);
|
4029 | action.reset = createResetAction({ type: types.RESET });
|
4030 | var reducerObject = (_b = {}, _b[types.START] = {
|
4031 | data: null,
|
4032 | isPending: true,
|
4033 | error: null
|
4034 | }, _b[types.FAILURE] = function (_storeState, storeAction) {
|
4035 | return {
|
4036 | data: null,
|
4037 | isPending: false,
|
4038 | error: storeAction.error
|
4039 | };
|
4040 | }, _b[types.SUCCESS] = function (_storeState, storeAction) {
|
4041 | return {
|
4042 | error: null,
|
4043 | isPending: false,
|
4044 | data: storeAction.payload && storeAction.payload.data
|
4045 | };
|
4046 | }, _b[types.RESET] = initialState, _b);
|
4047 | var reducer = createReducer(initialState, reducerObject);
|
4048 | return { action: action, reducer: reducer, selectors: selectors, tileName: type, constants: types, reflect: params };
|
4049 | var _b;
|
4050 | }
|
4051 | function createSyncTile(params) {
|
4052 | var type = params.type,
|
4053 | nesting = params.nesting,
|
4054 | _a = params.fn,
|
4055 | fn = _a === void 0 ? function (fnParams) {
|
4056 | return fnParams.params;
|
4057 | } : _a,
|
4058 | fns = params.fns,
|
4059 |
|
4060 |
|
4061 | _b = params.initialState,
|
4062 |
|
4063 |
|
4064 | initialState = _b === void 0 ? nesting ? {} : null : _b,
|
4065 | selectorFallback = params.selectorFallback;
|
4066 | var identificator = createType({ type: type });
|
4067 | var types = {
|
4068 | SET: "" + prefix + identificator + "_SET",
|
4069 | RESET: "" + prefix + identificator + "_RESET"
|
4070 | };
|
4071 | var selectorParams = {
|
4072 | selectorFallback: selectorFallback,
|
4073 | tileName: type,
|
4074 | nesting: nesting
|
4075 | };
|
4076 | var selectors = createSelectors(selectorParams);
|
4077 | var actionParams = {
|
4078 | SET: types.SET,
|
4079 | nesting: nesting,
|
4080 | fn: fn
|
4081 | };
|
4082 | var action = syncAction(actionParams);
|
4083 | action.reset = createResetAction({ type: types.RESET });
|
4084 | if (fns) {
|
4085 | Object.keys(fns).forEach(function (methodName) {
|
4086 | var method = fns[methodName];
|
4087 | var customActionParams = __assign$1({}, actionParams, { fn: method });
|
4088 | action[methodName] = syncAction(customActionParams);
|
4089 | });
|
4090 | }
|
4091 | var reducerObject = (_c = {}, _c[types.SET] = function (_storeState, storeAction) {
|
4092 | return storeAction.payload && storeAction.payload.data;
|
4093 | }, _c[types.RESET] = initialState, _c);
|
4094 | var reducer = createReducer(initialState, reducerObject);
|
4095 | return { action: action, selectors: selectors, reducer: reducer, tileName: type, constants: types, reflect: params };
|
4096 | var _c;
|
4097 | }
|
4098 |
|
4099 | exports.createTile = createTile;
|
4100 | exports.createSyncTile = createSyncTile;
|
4101 | exports.createReducers = createReducers;
|
4102 | exports.createActions = createActions;
|
4103 | exports.createSelectors = createSelectors$1;
|
4104 | exports.createMiddleware = createMiddleware;
|
4105 | exports.createEntities = createEntities;
|
4106 |
|
4107 | Object.defineProperty(exports, '__esModule', { value: true });
|
4108 |
|
4109 | })));
|