Official MailerLite Sign Up Forms - Version 1.3.1

Version Description

  • Fix - "Media views" block bug
Download this release

Release Info

Developer mailerlite
Plugin Icon 128x128 Official MailerLite Sign Up Forms
Version 1.3.1
Comparing to
See all releases

Code changes from version 1.3 to 1.3.1

Files changed (4) hide show
  1. assets/js/block.build.js +1803 -18816
  2. assets/js/block.js +0 -1
  3. mailerlite.php +2 -2
  4. readme.txt +8 -5
assets/js/block.build.js CHANGED
@@ -60,7 +60,7 @@
60
  /******/ __webpack_require__.p = "";
61
  /******/
62
  /******/ // Load entry module and return exports
63
- /******/ return __webpack_require__(__webpack_require__.s = 352);
64
  /******/ })
65
  /************************************************************************/
66
  /******/ ([
@@ -79,13 +79,13 @@
79
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_0__react__["i"]; });
80
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "k", function() { return __WEBPACK_IMPORTED_MODULE_0__react__["j"]; });
81
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "m", function() { return __WEBPACK_IMPORTED_MODULE_0__react__["k"]; });
82
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__react_platform__ = __webpack_require__(357);
83
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_1__react_platform__["a"]; });
84
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils__ = __webpack_require__(365);
85
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "l", function() { return __WEBPACK_IMPORTED_MODULE_2__utils__["a"]; });
86
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__serialize__ = __webpack_require__(366);
87
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return __WEBPACK_IMPORTED_MODULE_3__serialize__["a"]; });
88
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__raw_html__ = __webpack_require__(109);
89
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_4__raw_html__["a"]; });
90
 
91
 
@@ -1933,7 +1933,7 @@
1933
  try {
1934
  oldLocale = globalLocale._abbr;
1935
  var aliasedRequire = require;
1936
- __webpack_require__(502)("./" + name);
1937
  getSetGlobalLocale(oldLocale);
1938
  } catch (e) {}
1939
  }
@@ -4610,17122 +4610,13 @@
4610
 
4611
  })));
4612
 
4613
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(106)(module)))
4614
 
4615
  /***/ }),
4616
  /* 2 */
4617
- /***/ (function(module, exports, __webpack_require__) {
4618
-
4619
- /* WEBPACK VAR INJECTION */(function(global, module) {var __WEBPACK_AMD_DEFINE_RESULT__;/**
4620
- * @license
4621
- * Lodash <https://lodash.com/>
4622
- * Copyright JS Foundation and other contributors <https://js.foundation/>
4623
- * Released under MIT license <https://lodash.com/license>
4624
- * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
4625
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
4626
- */
4627
- ;(function() {
4628
-
4629
- /** Used as a safe reference for `undefined` in pre-ES5 environments. */
4630
- var undefined;
4631
-
4632
- /** Used as the semantic version number. */
4633
- var VERSION = '4.17.11';
4634
-
4635
- /** Used as the size to enable large array optimizations. */
4636
- var LARGE_ARRAY_SIZE = 200;
4637
-
4638
- /** Error message constants. */
4639
- var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',
4640
- FUNC_ERROR_TEXT = 'Expected a function';
4641
-
4642
- /** Used to stand-in for `undefined` hash values. */
4643
- var HASH_UNDEFINED = '__lodash_hash_undefined__';
4644
-
4645
- /** Used as the maximum memoize cache size. */
4646
- var MAX_MEMOIZE_SIZE = 500;
4647
-
4648
- /** Used as the internal argument placeholder. */
4649
- var PLACEHOLDER = '__lodash_placeholder__';
4650
-
4651
- /** Used to compose bitmasks for cloning. */
4652
- var CLONE_DEEP_FLAG = 1,
4653
- CLONE_FLAT_FLAG = 2,
4654
- CLONE_SYMBOLS_FLAG = 4;
4655
-
4656
- /** Used to compose bitmasks for value comparisons. */
4657
- var COMPARE_PARTIAL_FLAG = 1,
4658
- COMPARE_UNORDERED_FLAG = 2;
4659
-
4660
- /** Used to compose bitmasks for function metadata. */
4661
- var WRAP_BIND_FLAG = 1,
4662
- WRAP_BIND_KEY_FLAG = 2,
4663
- WRAP_CURRY_BOUND_FLAG = 4,
4664
- WRAP_CURRY_FLAG = 8,
4665
- WRAP_CURRY_RIGHT_FLAG = 16,
4666
- WRAP_PARTIAL_FLAG = 32,
4667
- WRAP_PARTIAL_RIGHT_FLAG = 64,
4668
- WRAP_ARY_FLAG = 128,
4669
- WRAP_REARG_FLAG = 256,
4670
- WRAP_FLIP_FLAG = 512;
4671
-
4672
- /** Used as default options for `_.truncate`. */
4673
- var DEFAULT_TRUNC_LENGTH = 30,
4674
- DEFAULT_TRUNC_OMISSION = '...';
4675
-
4676
- /** Used to detect hot functions by number of calls within a span of milliseconds. */
4677
- var HOT_COUNT = 800,
4678
- HOT_SPAN = 16;
4679
-
4680
- /** Used to indicate the type of lazy iteratees. */
4681
- var LAZY_FILTER_FLAG = 1,
4682
- LAZY_MAP_FLAG = 2,
4683
- LAZY_WHILE_FLAG = 3;
4684
-
4685
- /** Used as references for various `Number` constants. */
4686
- var INFINITY = 1 / 0,
4687
- MAX_SAFE_INTEGER = 9007199254740991,
4688
- MAX_INTEGER = 1.7976931348623157e+308,
4689
- NAN = 0 / 0;
4690
-
4691
- /** Used as references for the maximum length and index of an array. */
4692
- var MAX_ARRAY_LENGTH = 4294967295,
4693
- MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,
4694
- HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
4695
-
4696
- /** Used to associate wrap methods with their bit flags. */
4697
- var wrapFlags = [
4698
- ['ary', WRAP_ARY_FLAG],
4699
- ['bind', WRAP_BIND_FLAG],
4700
- ['bindKey', WRAP_BIND_KEY_FLAG],
4701
- ['curry', WRAP_CURRY_FLAG],
4702
- ['curryRight', WRAP_CURRY_RIGHT_FLAG],
4703
- ['flip', WRAP_FLIP_FLAG],
4704
- ['partial', WRAP_PARTIAL_FLAG],
4705
- ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],
4706
- ['rearg', WRAP_REARG_FLAG]
4707
- ];
4708
-
4709
- /** `Object#toString` result references. */
4710
- var argsTag = '[object Arguments]',
4711
- arrayTag = '[object Array]',
4712
- asyncTag = '[object AsyncFunction]',
4713
- boolTag = '[object Boolean]',
4714
- dateTag = '[object Date]',
4715
- domExcTag = '[object DOMException]',
4716
- errorTag = '[object Error]',
4717
- funcTag = '[object Function]',
4718
- genTag = '[object GeneratorFunction]',
4719
- mapTag = '[object Map]',
4720
- numberTag = '[object Number]',
4721
- nullTag = '[object Null]',
4722
- objectTag = '[object Object]',
4723
- promiseTag = '[object Promise]',
4724
- proxyTag = '[object Proxy]',
4725
- regexpTag = '[object RegExp]',
4726
- setTag = '[object Set]',
4727
- stringTag = '[object String]',
4728
- symbolTag = '[object Symbol]',
4729
- undefinedTag = '[object Undefined]',
4730
- weakMapTag = '[object WeakMap]',
4731
- weakSetTag = '[object WeakSet]';
4732
-
4733
- var arrayBufferTag = '[object ArrayBuffer]',
4734
- dataViewTag = '[object DataView]',
4735
- float32Tag = '[object Float32Array]',
4736
- float64Tag = '[object Float64Array]',
4737
- int8Tag = '[object Int8Array]',
4738
- int16Tag = '[object Int16Array]',
4739
- int32Tag = '[object Int32Array]',
4740
- uint8Tag = '[object Uint8Array]',
4741
- uint8ClampedTag = '[object Uint8ClampedArray]',
4742
- uint16Tag = '[object Uint16Array]',
4743
- uint32Tag = '[object Uint32Array]';
4744
-
4745
- /** Used to match empty string literals in compiled template source. */
4746
- var reEmptyStringLeading = /\b__p \+= '';/g,
4747
- reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
4748
- reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
4749
-
4750
- /** Used to match HTML entities and HTML characters. */
4751
- var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,
4752
- reUnescapedHtml = /[&<>"']/g,
4753
- reHasEscapedHtml = RegExp(reEscapedHtml.source),
4754
- reHasUnescapedHtml = RegExp(reUnescapedHtml.source);
4755
-
4756
- /** Used to match template delimiters. */
4757
- var reEscape = /<%-([\s\S]+?)%>/g,
4758
- reEvaluate = /<%([\s\S]+?)%>/g,
4759
- reInterpolate = /<%=([\s\S]+?)%>/g;
4760
-
4761
- /** Used to match property names within property paths. */
4762
- var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
4763
- reIsPlainProp = /^\w*$/,
4764
- rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
4765
-
4766
- /**
4767
- * Used to match `RegExp`
4768
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
4769
- */
4770
- var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
4771
- reHasRegExpChar = RegExp(reRegExpChar.source);
4772
-
4773
- /** Used to match leading and trailing whitespace. */
4774
- var reTrim = /^\s+|\s+$/g,
4775
- reTrimStart = /^\s+/,
4776
- reTrimEnd = /\s+$/;
4777
-
4778
- /** Used to match wrap detail comments. */
4779
- var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
4780
- reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/,
4781
- reSplitDetails = /,? & /;
4782
-
4783
- /** Used to match words composed of alphanumeric characters. */
4784
- var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
4785
-
4786
- /** Used to match backslashes in property paths. */
4787
- var reEscapeChar = /\\(\\)?/g;
4788
-
4789
- /**
4790
- * Used to match
4791
- * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).
4792
- */
4793
- var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
4794
-
4795
- /** Used to match `RegExp` flags from their coerced string values. */
4796
- var reFlags = /\w*$/;
4797
-
4798
- /** Used to detect bad signed hexadecimal string values. */
4799
- var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
4800
-
4801
- /** Used to detect binary string values. */
4802
- var reIsBinary = /^0b[01]+$/i;
4803
-
4804
- /** Used to detect host constructors (Safari). */
4805
- var reIsHostCtor = /^\[object .+?Constructor\]$/;
4806
-
4807
- /** Used to detect octal string values. */
4808
- var reIsOctal = /^0o[0-7]+$/i;
4809
-
4810
- /** Used to detect unsigned integer values. */
4811
- var reIsUint = /^(?:0|[1-9]\d*)$/;
4812
-
4813
- /** Used to match Latin Unicode letters (excluding mathematical operators). */
4814
- var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
4815
-
4816
- /** Used to ensure capturing order of template delimiters. */
4817
- var reNoMatch = /($^)/;
4818
-
4819
- /** Used to match unescaped characters in compiled string literals. */
4820
- var reUnescapedString = /['\n\r\u2028\u2029\\]/g;
4821
-
4822
- /** Used to compose unicode character classes. */
4823
- var rsAstralRange = '\\ud800-\\udfff',
4824
- rsComboMarksRange = '\\u0300-\\u036f',
4825
- reComboHalfMarksRange = '\\ufe20-\\ufe2f',
4826
- rsComboSymbolsRange = '\\u20d0-\\u20ff',
4827
- rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
4828
- rsDingbatRange = '\\u2700-\\u27bf',
4829
- rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
4830
- rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
4831
- rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
4832
- rsPunctuationRange = '\\u2000-\\u206f',
4833
- rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
4834
- rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
4835
- rsVarRange = '\\ufe0e\\ufe0f',
4836
- rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
4837
-
4838
- /** Used to compose unicode capture groups. */
4839
- var rsApos = "['\u2019]",
4840
- rsAstral = '[' + rsAstralRange + ']',
4841
- rsBreak = '[' + rsBreakRange + ']',
4842
- rsCombo = '[' + rsComboRange + ']',
4843
- rsDigits = '\\d+',
4844
- rsDingbat = '[' + rsDingbatRange + ']',
4845
- rsLower = '[' + rsLowerRange + ']',
4846
- rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',
4847
- rsFitz = '\\ud83c[\\udffb-\\udfff]',
4848
- rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',
4849
- rsNonAstral = '[^' + rsAstralRange + ']',
4850
- rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}',
4851
- rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]',
4852
- rsUpper = '[' + rsUpperRange + ']',
4853
- rsZWJ = '\\u200d';
4854
-
4855
- /** Used to compose unicode regexes. */
4856
- var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',
4857
- rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',
4858
- rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
4859
- rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
4860
- reOptMod = rsModifier + '?',
4861
- rsOptVar = '[' + rsVarRange + ']?',
4862
- rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
4863
- rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])',
4864
- rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])',
4865
- rsSeq = rsOptVar + reOptMod + rsOptJoin,
4866
- rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,
4867
- rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
4868
-
4869
- /** Used to match apostrophes. */
4870
- var reApos = RegExp(rsApos, 'g');
4871
-
4872
- /**
4873
- * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
4874
- * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
4875
- */
4876
- var reComboMark = RegExp(rsCombo, 'g');
4877
-
4878
- /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
4879
- var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
4880
-
4881
- /** Used to match complex or compound words. */
4882
- var reUnicodeWord = RegExp([
4883
- rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
4884
- rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',
4885
- rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,
4886
- rsUpper + '+' + rsOptContrUpper,
4887
- rsOrdUpper,
4888
- rsOrdLower,
4889
- rsDigits,
4890
- rsEmoji
4891
- ].join('|'), 'g');
4892
-
4893
- /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
4894
- var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');
4895
-
4896
- /** Used to detect strings that need a more robust regexp to match words. */
4897
- var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
4898
-
4899
- /** Used to assign default `context` object properties. */
4900
- var contextProps = [
4901
- 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',
4902
- 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',
4903
- 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',
4904
- 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',
4905
- '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
4906
- ];
4907
-
4908
- /** Used to make template sourceURLs easier to identify. */
4909
- var templateCounter = -1;
4910
-
4911
- /** Used to identify `toStringTag` values of typed arrays. */
4912
- var typedArrayTags = {};
4913
- typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
4914
- typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
4915
- typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
4916
- typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
4917
- typedArrayTags[uint32Tag] = true;
4918
- typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
4919
- typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
4920
- typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
4921
- typedArrayTags[errorTag] = typedArrayTags[funcTag] =
4922
- typedArrayTags[mapTag] = typedArrayTags[numberTag] =
4923
- typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
4924
- typedArrayTags[setTag] = typedArrayTags[stringTag] =
4925
- typedArrayTags[weakMapTag] = false;
4926
-
4927
- /** Used to identify `toStringTag` values supported by `_.clone`. */
4928
- var cloneableTags = {};
4929
- cloneableTags[argsTag] = cloneableTags[arrayTag] =
4930
- cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
4931
- cloneableTags[boolTag] = cloneableTags[dateTag] =
4932
- cloneableTags[float32Tag] = cloneableTags[float64Tag] =
4933
- cloneableTags[int8Tag] = cloneableTags[int16Tag] =
4934
- cloneableTags[int32Tag] = cloneableTags[mapTag] =
4935
- cloneableTags[numberTag] = cloneableTags[objectTag] =
4936
- cloneableTags[regexpTag] = cloneableTags[setTag] =
4937
- cloneableTags[stringTag] = cloneableTags[symbolTag] =
4938
- cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
4939
- cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
4940
- cloneableTags[errorTag] = cloneableTags[funcTag] =
4941
- cloneableTags[weakMapTag] = false;
4942
-
4943
- /** Used to map Latin Unicode letters to basic Latin letters. */
4944
- var deburredLetters = {
4945
- // Latin-1 Supplement block.
4946
- '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A',
4947
- '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a',
4948
- '\xc7': 'C', '\xe7': 'c',
4949
- '\xd0': 'D', '\xf0': 'd',
4950
- '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E',
4951
- '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e',
4952
- '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I',
4953
- '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i',
4954
- '\xd1': 'N', '\xf1': 'n',
4955
- '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O',
4956
- '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o',
4957
- '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U',
4958
- '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u',
4959
- '\xdd': 'Y', '\xfd': 'y', '\xff': 'y',
4960
- '\xc6': 'Ae', '\xe6': 'ae',
4961
- '\xde': 'Th', '\xfe': 'th',
4962
- '\xdf': 'ss',
4963
- // Latin Extended-A block.
4964
- '\u0100': 'A', '\u0102': 'A', '\u0104': 'A',
4965
- '\u0101': 'a', '\u0103': 'a', '\u0105': 'a',
4966
- '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C',
4967
- '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c',
4968
- '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd',
4969
- '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E',
4970
- '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e',
4971
- '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G',
4972
- '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g',
4973
- '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h',
4974
- '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I',
4975
- '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i',
4976
- '\u0134': 'J', '\u0135': 'j',
4977
- '\u0136': 'K', '\u0137': 'k', '\u0138': 'k',
4978
- '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L',
4979
- '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l',
4980
- '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N',
4981
- '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n',
4982
- '\u014c': 'O', '\u014e': 'O', '\u0150': 'O',
4983
- '\u014d': 'o', '\u014f': 'o', '\u0151': 'o',
4984
- '\u0154': 'R', '\u0156': 'R', '\u0158': 'R',
4985
- '\u0155': 'r', '\u0157': 'r', '\u0159': 'r',
4986
- '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S',
4987
- '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's',
4988
- '\u0162': 'T', '\u0164': 'T', '\u0166': 'T',
4989
- '\u0163': 't', '\u0165': 't', '\u0167': 't',
4990
- '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U',
4991
- '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u',
4992
- '\u0174': 'W', '\u0175': 'w',
4993
- '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y',
4994
- '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z',
4995
- '\u017a': 'z', '\u017c': 'z', '\u017e': 'z',
4996
- '\u0132': 'IJ', '\u0133': 'ij',
4997
- '\u0152': 'Oe', '\u0153': 'oe',
4998
- '\u0149': "'n", '\u017f': 's'
4999
- };
5000
-
5001
- /** Used to map characters to HTML entities. */
5002
- var htmlEscapes = {
5003
- '&': '&amp;',
5004
- '<': '&lt;',
5005
- '>': '&gt;',
5006
- '"': '&quot;',
5007
- "'": '&#39;'
5008
- };
5009
-
5010
- /** Used to map HTML entities to characters. */
5011
- var htmlUnescapes = {
5012
- '&amp;': '&',
5013
- '&lt;': '<',
5014
- '&gt;': '>',
5015
- '&quot;': '"',
5016
- '&#39;': "'"
5017
- };
5018
-
5019
- /** Used to escape characters for inclusion in compiled string literals. */
5020
- var stringEscapes = {
5021
- '\\': '\\',
5022
- "'": "'",
5023
- '\n': 'n',
5024
- '\r': 'r',
5025
- '\u2028': 'u2028',
5026
- '\u2029': 'u2029'
5027
- };
5028
-
5029
- /** Built-in method references without a dependency on `root`. */
5030
- var freeParseFloat = parseFloat,
5031
- freeParseInt = parseInt;
5032
-
5033
- /** Detect free variable `global` from Node.js. */
5034
- var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
5035
-
5036
- /** Detect free variable `self`. */
5037
- var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
5038
-
5039
- /** Used as a reference to the global object. */
5040
- var root = freeGlobal || freeSelf || Function('return this')();
5041
-
5042
- /** Detect free variable `exports`. */
5043
- var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
5044
-
5045
- /** Detect free variable `module`. */
5046
- var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
5047
-
5048
- /** Detect the popular CommonJS extension `module.exports`. */
5049
- var moduleExports = freeModule && freeModule.exports === freeExports;
5050
-
5051
- /** Detect free variable `process` from Node.js. */
5052
- var freeProcess = moduleExports && freeGlobal.process;
5053
-
5054
- /** Used to access faster Node.js helpers. */
5055
- var nodeUtil = (function() {
5056
- try {
5057
- // Use `util.types` for Node.js 10+.
5058
- var types = freeModule && freeModule.require && freeModule.require('util').types;
5059
-
5060
- if (types) {
5061
- return types;
5062
- }
5063
-
5064
- // Legacy `process.binding('util')` for Node.js < 10.
5065
- return freeProcess && freeProcess.binding && freeProcess.binding('util');
5066
- } catch (e) {}
5067
- }());
5068
-
5069
- /* Node.js helper references. */
5070
- var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,
5071
- nodeIsDate = nodeUtil && nodeUtil.isDate,
5072
- nodeIsMap = nodeUtil && nodeUtil.isMap,
5073
- nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,
5074
- nodeIsSet = nodeUtil && nodeUtil.isSet,
5075
- nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
5076
-
5077
- /*--------------------------------------------------------------------------*/
5078
-
5079
- /**
5080
- * A faster alternative to `Function#apply`, this function invokes `func`
5081
- * with the `this` binding of `thisArg` and the arguments of `args`.
5082
- *
5083
- * @private
5084
- * @param {Function} func The function to invoke.
5085
- * @param {*} thisArg The `this` binding of `func`.
5086
- * @param {Array} args The arguments to invoke `func` with.
5087
- * @returns {*} Returns the result of `func`.
5088
- */
5089
- function apply(func, thisArg, args) {
5090
- switch (args.length) {
5091
- case 0: return func.call(thisArg);
5092
- case 1: return func.call(thisArg, args[0]);
5093
- case 2: return func.call(thisArg, args[0], args[1]);
5094
- case 3: return func.call(thisArg, args[0], args[1], args[2]);
5095
- }
5096
- return func.apply(thisArg, args);
5097
- }
5098
-
5099
- /**
5100
- * A specialized version of `baseAggregator` for arrays.
5101
- *
5102
- * @private
5103
- * @param {Array} [array] The array to iterate over.
5104
- * @param {Function} setter The function to set `accumulator` values.
5105
- * @param {Function} iteratee The iteratee to transform keys.
5106
- * @param {Object} accumulator The initial aggregated object.
5107
- * @returns {Function} Returns `accumulator`.
5108
- */
5109
- function arrayAggregator(array, setter, iteratee, accumulator) {
5110
- var index = -1,
5111
- length = array == null ? 0 : array.length;
5112
-
5113
- while (++index < length) {
5114
- var value = array[index];
5115
- setter(accumulator, value, iteratee(value), array);
5116
- }
5117
- return accumulator;
5118
- }
5119
-
5120
- /**
5121
- * A specialized version of `_.forEach` for arrays without support for
5122
- * iteratee shorthands.
5123
- *
5124
- * @private
5125
- * @param {Array} [array] The array to iterate over.
5126
- * @param {Function} iteratee The function invoked per iteration.
5127
- * @returns {Array} Returns `array`.
5128
- */
5129
- function arrayEach(array, iteratee) {
5130
- var index = -1,
5131
- length = array == null ? 0 : array.length;
5132
-
5133
- while (++index < length) {
5134
- if (iteratee(array[index], index, array) === false) {
5135
- break;
5136
- }
5137
- }
5138
- return array;
5139
- }
5140
-
5141
- /**
5142
- * A specialized version of `_.forEachRight` for arrays without support for
5143
- * iteratee shorthands.
5144
- *
5145
- * @private
5146
- * @param {Array} [array] The array to iterate over.
5147
- * @param {Function} iteratee The function invoked per iteration.
5148
- * @returns {Array} Returns `array`.
5149
- */
5150
- function arrayEachRight(array, iteratee) {
5151
- var length = array == null ? 0 : array.length;
5152
-
5153
- while (length--) {
5154
- if (iteratee(array[length], length, array) === false) {
5155
- break;
5156
- }
5157
- }
5158
- return array;
5159
- }
5160
-
5161
- /**
5162
- * A specialized version of `_.every` for arrays without support for
5163
- * iteratee shorthands.
5164
- *
5165
- * @private
5166
- * @param {Array} [array] The array to iterate over.
5167
- * @param {Function} predicate The function invoked per iteration.
5168
- * @returns {boolean} Returns `true` if all elements pass the predicate check,
5169
- * else `false`.
5170
- */
5171
- function arrayEvery(array, predicate) {
5172
- var index = -1,
5173
- length = array == null ? 0 : array.length;
5174
-
5175
- while (++index < length) {
5176
- if (!predicate(array[index], index, array)) {
5177
- return false;
5178
- }
5179
- }
5180
- return true;
5181
- }
5182
-
5183
- /**
5184
- * A specialized version of `_.filter` for arrays without support for
5185
- * iteratee shorthands.
5186
- *
5187
- * @private
5188
- * @param {Array} [array] The array to iterate over.
5189
- * @param {Function} predicate The function invoked per iteration.
5190
- * @returns {Array} Returns the new filtered array.
5191
- */
5192
- function arrayFilter(array, predicate) {
5193
- var index = -1,
5194
- length = array == null ? 0 : array.length,
5195
- resIndex = 0,
5196
- result = [];
5197
-
5198
- while (++index < length) {
5199
- var value = array[index];
5200
- if (predicate(value, index, array)) {
5201
- result[resIndex++] = value;
5202
- }
5203
- }
5204
- return result;
5205
- }
5206
-
5207
- /**
5208
- * A specialized version of `_.includes` for arrays without support for
5209
- * specifying an index to search from.
5210
- *
5211
- * @private
5212
- * @param {Array} [array] The array to inspect.
5213
- * @param {*} target The value to search for.
5214
- * @returns {boolean} Returns `true` if `target` is found, else `false`.
5215
- */
5216
- function arrayIncludes(array, value) {
5217
- var length = array == null ? 0 : array.length;
5218
- return !!length && baseIndexOf(array, value, 0) > -1;
5219
- }
5220
-
5221
- /**
5222
- * This function is like `arrayIncludes` except that it accepts a comparator.
5223
- *
5224
- * @private
5225
- * @param {Array} [array] The array to inspect.
5226
- * @param {*} target The value to search for.
5227
- * @param {Function} comparator The comparator invoked per element.
5228
- * @returns {boolean} Returns `true` if `target` is found, else `false`.
5229
- */
5230
- function arrayIncludesWith(array, value, comparator) {
5231
- var index = -1,
5232
- length = array == null ? 0 : array.length;
5233
-
5234
- while (++index < length) {
5235
- if (comparator(value, array[index])) {
5236
- return true;
5237
- }
5238
- }
5239
- return false;
5240
- }
5241
-
5242
- /**
5243
- * A specialized version of `_.map` for arrays without support for iteratee
5244
- * shorthands.
5245
- *
5246
- * @private
5247
- * @param {Array} [array] The array to iterate over.
5248
- * @param {Function} iteratee The function invoked per iteration.
5249
- * @returns {Array} Returns the new mapped array.
5250
- */
5251
- function arrayMap(array, iteratee) {
5252
- var index = -1,
5253
- length = array == null ? 0 : array.length,
5254
- result = Array(length);
5255
-
5256
- while (++index < length) {
5257
- result[index] = iteratee(array[index], index, array);
5258
- }
5259
- return result;
5260
- }
5261
-
5262
- /**
5263
- * Appends the elements of `values` to `array`.
5264
- *
5265
- * @private
5266
- * @param {Array} array The array to modify.
5267
- * @param {Array} values The values to append.
5268
- * @returns {Array} Returns `array`.
5269
- */
5270
- function arrayPush(array, values) {
5271
- var index = -1,
5272
- length = values.length,
5273
- offset = array.length;
5274
-
5275
- while (++index < length) {
5276
- array[offset + index] = values[index];
5277
- }
5278
- return array;
5279
- }
5280
-
5281
- /**
5282
- * A specialized version of `_.reduce` for arrays without support for
5283
- * iteratee shorthands.
5284
- *
5285
- * @private
5286
- * @param {Array} [array] The array to iterate over.
5287
- * @param {Function} iteratee The function invoked per iteration.
5288
- * @param {*} [accumulator] The initial value.
5289
- * @param {boolean} [initAccum] Specify using the first element of `array` as
5290
- * the initial value.
5291
- * @returns {*} Returns the accumulated value.
5292
- */
5293
- function arrayReduce(array, iteratee, accumulator, initAccum) {
5294
- var index = -1,
5295
- length = array == null ? 0 : array.length;
5296
-
5297
- if (initAccum && length) {
5298
- accumulator = array[++index];
5299
- }
5300
- while (++index < length) {
5301
- accumulator = iteratee(accumulator, array[index], index, array);
5302
- }
5303
- return accumulator;
5304
- }
5305
-
5306
- /**
5307
- * A specialized version of `_.reduceRight` for arrays without support for
5308
- * iteratee shorthands.
5309
- *
5310
- * @private
5311
- * @param {Array} [array] The array to iterate over.
5312
- * @param {Function} iteratee The function invoked per iteration.
5313
- * @param {*} [accumulator] The initial value.
5314
- * @param {boolean} [initAccum] Specify using the last element of `array` as
5315
- * the initial value.
5316
- * @returns {*} Returns the accumulated value.
5317
- */
5318
- function arrayReduceRight(array, iteratee, accumulator, initAccum) {
5319
- var length = array == null ? 0 : array.length;
5320
- if (initAccum && length) {
5321
- accumulator = array[--length];
5322
- }
5323
- while (length--) {
5324
- accumulator = iteratee(accumulator, array[length], length, array);
5325
- }
5326
- return accumulator;
5327
- }
5328
-
5329
- /**
5330
- * A specialized version of `_.some` for arrays without support for iteratee
5331
- * shorthands.
5332
- *
5333
- * @private
5334
- * @param {Array} [array] The array to iterate over.
5335
- * @param {Function} predicate The function invoked per iteration.
5336
- * @returns {boolean} Returns `true` if any element passes the predicate check,
5337
- * else `false`.
5338
- */
5339
- function arraySome(array, predicate) {
5340
- var index = -1,
5341
- length = array == null ? 0 : array.length;
5342
-
5343
- while (++index < length) {
5344
- if (predicate(array[index], index, array)) {
5345
- return true;
5346
- }
5347
- }
5348
- return false;
5349
- }
5350
-
5351
- /**
5352
- * Gets the size of an ASCII `string`.
5353
- *
5354
- * @private
5355
- * @param {string} string The string inspect.
5356
- * @returns {number} Returns the string size.
5357
- */
5358
- var asciiSize = baseProperty('length');
5359
-
5360
- /**
5361
- * Converts an ASCII `string` to an array.
5362
- *
5363
- * @private
5364
- * @param {string} string The string to convert.
5365
- * @returns {Array} Returns the converted array.
5366
- */
5367
- function asciiToArray(string) {
5368
- return string.split('');
5369
- }
5370
-
5371
- /**
5372
- * Splits an ASCII `string` into an array of its words.
5373
- *
5374
- * @private
5375
- * @param {string} The string to inspect.
5376
- * @returns {Array} Returns the words of `string`.
5377
- */
5378
- function asciiWords(string) {
5379
- return string.match(reAsciiWord) || [];
5380
- }
5381
-
5382
- /**
5383
- * The base implementation of methods like `_.findKey` and `_.findLastKey`,
5384
- * without support for iteratee shorthands, which iterates over `collection`
5385
- * using `eachFunc`.
5386
- *
5387
- * @private
5388
- * @param {Array|Object} collection The collection to inspect.
5389
- * @param {Function} predicate The function invoked per iteration.
5390
- * @param {Function} eachFunc The function to iterate over `collection`.
5391
- * @returns {*} Returns the found element or its key, else `undefined`.
5392
- */
5393
- function baseFindKey(collection, predicate, eachFunc) {
5394
- var result;
5395
- eachFunc(collection, function(value, key, collection) {
5396
- if (predicate(value, key, collection)) {
5397
- result = key;
5398
- return false;
5399
- }
5400
- });
5401
- return result;
5402
- }
5403
-
5404
- /**
5405
- * The base implementation of `_.findIndex` and `_.findLastIndex` without
5406
- * support for iteratee shorthands.
5407
- *
5408
- * @private
5409
- * @param {Array} array The array to inspect.
5410
- * @param {Function} predicate The function invoked per iteration.
5411
- * @param {number} fromIndex The index to search from.
5412
- * @param {boolean} [fromRight] Specify iterating from right to left.
5413
- * @returns {number} Returns the index of the matched value, else `-1`.
5414
- */
5415
- function baseFindIndex(array, predicate, fromIndex, fromRight) {
5416
- var length = array.length,
5417
- index = fromIndex + (fromRight ? 1 : -1);
5418
-
5419
- while ((fromRight ? index-- : ++index < length)) {
5420
- if (predicate(array[index], index, array)) {
5421
- return index;
5422
- }
5423
- }
5424
- return -1;
5425
- }
5426
-
5427
- /**
5428
- * The base implementation of `_.indexOf` without `fromIndex` bounds checks.
5429
- *
5430
- * @private
5431
- * @param {Array} array The array to inspect.
5432
- * @param {*} value The value to search for.
5433
- * @param {number} fromIndex The index to search from.
5434
- * @returns {number} Returns the index of the matched value, else `-1`.
5435
- */
5436
- function baseIndexOf(array, value, fromIndex) {
5437
- return value === value
5438
- ? strictIndexOf(array, value, fromIndex)
5439
- : baseFindIndex(array, baseIsNaN, fromIndex);
5440
- }
5441
-
5442
- /**
5443
- * This function is like `baseIndexOf` except that it accepts a comparator.
5444
- *
5445
- * @private
5446
- * @param {Array} array The array to inspect.
5447
- * @param {*} value The value to search for.
5448
- * @param {number} fromIndex The index to search from.
5449
- * @param {Function} comparator The comparator invoked per element.
5450
- * @returns {number} Returns the index of the matched value, else `-1`.
5451
- */
5452
- function baseIndexOfWith(array, value, fromIndex, comparator) {
5453
- var index = fromIndex - 1,
5454
- length = array.length;
5455
-
5456
- while (++index < length) {
5457
- if (comparator(array[index], value)) {
5458
- return index;
5459
- }
5460
- }
5461
- return -1;
5462
- }
5463
-
5464
- /**
5465
- * The base implementation of `_.isNaN` without support for number objects.
5466
- *
5467
- * @private
5468
- * @param {*} value The value to check.
5469
- * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
5470
- */
5471
- function baseIsNaN(value) {
5472
- return value !== value;
5473
- }
5474
-
5475
- /**
5476
- * The base implementation of `_.mean` and `_.meanBy` without support for
5477
- * iteratee shorthands.
5478
- *
5479
- * @private
5480
- * @param {Array} array The array to iterate over.
5481
- * @param {Function} iteratee The function invoked per iteration.
5482
- * @returns {number} Returns the mean.
5483
- */
5484
- function baseMean(array, iteratee) {
5485
- var length = array == null ? 0 : array.length;
5486
- return length ? (baseSum(array, iteratee) / length) : NAN;
5487
- }
5488
-
5489
- /**
5490
- * The base implementation of `_.property` without support for deep paths.
5491
- *
5492
- * @private
5493
- * @param {string} key The key of the property to get.
5494
- * @returns {Function} Returns the new accessor function.
5495
- */
5496
- function baseProperty(key) {
5497
- return function(object) {
5498
- return object == null ? undefined : object[key];
5499
- };
5500
- }
5501
-
5502
- /**
5503
- * The base implementation of `_.propertyOf` without support for deep paths.
5504
- *
5505
- * @private
5506
- * @param {Object} object The object to query.
5507
- * @returns {Function} Returns the new accessor function.
5508
- */
5509
- function basePropertyOf(object) {
5510
- return function(key) {
5511
- return object == null ? undefined : object[key];
5512
- };
5513
- }
5514
-
5515
- /**
5516
- * The base implementation of `_.reduce` and `_.reduceRight`, without support
5517
- * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
5518
- *
5519
- * @private
5520
- * @param {Array|Object} collection The collection to iterate over.
5521
- * @param {Function} iteratee The function invoked per iteration.
5522
- * @param {*} accumulator The initial value.
5523
- * @param {boolean} initAccum Specify using the first or last element of
5524
- * `collection` as the initial value.
5525
- * @param {Function} eachFunc The function to iterate over `collection`.
5526
- * @returns {*} Returns the accumulated value.
5527
- */
5528
- function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {
5529
- eachFunc(collection, function(value, index, collection) {
5530
- accumulator = initAccum
5531
- ? (initAccum = false, value)
5532
- : iteratee(accumulator, value, index, collection);
5533
- });
5534
- return accumulator;
5535
- }
5536
-
5537
- /**
5538
- * The base implementation of `_.sortBy` which uses `comparer` to define the
5539
- * sort order of `array` and replaces criteria objects with their corresponding
5540
- * values.
5541
- *
5542
- * @private
5543
- * @param {Array} array The array to sort.
5544
- * @param {Function} comparer The function to define sort order.
5545
- * @returns {Array} Returns `array`.
5546
- */
5547
- function baseSortBy(array, comparer) {
5548
- var length = array.length;
5549
-
5550
- array.sort(comparer);
5551
- while (length--) {
5552
- array[length] = array[length].value;
5553
- }
5554
- return array;
5555
- }
5556
-
5557
- /**
5558
- * The base implementation of `_.sum` and `_.sumBy` without support for
5559
- * iteratee shorthands.
5560
- *
5561
- * @private
5562
- * @param {Array} array The array to iterate over.
5563
- * @param {Function} iteratee The function invoked per iteration.
5564
- * @returns {number} Returns the sum.
5565
- */
5566
- function baseSum(array, iteratee) {
5567
- var result,
5568
- index = -1,
5569
- length = array.length;
5570
-
5571
- while (++index < length) {
5572
- var current = iteratee(array[index]);
5573
- if (current !== undefined) {
5574
- result = result === undefined ? current : (result + current);
5575
- }
5576
- }
5577
- return result;
5578
- }
5579
-
5580
- /**
5581
- * The base implementation of `_.times` without support for iteratee shorthands
5582
- * or max array length checks.
5583
- *
5584
- * @private
5585
- * @param {number} n The number of times to invoke `iteratee`.
5586
- * @param {Function} iteratee The function invoked per iteration.
5587
- * @returns {Array} Returns the array of results.
5588
- */
5589
- function baseTimes(n, iteratee) {
5590
- var index = -1,
5591
- result = Array(n);
5592
-
5593
- while (++index < n) {
5594
- result[index] = iteratee(index);
5595
- }
5596
- return result;
5597
- }
5598
-
5599
- /**
5600
- * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array
5601
- * of key-value pairs for `object` corresponding to the property names of `props`.
5602
- *
5603
- * @private
5604
- * @param {Object} object The object to query.
5605
- * @param {Array} props The property names to get values for.
5606
- * @returns {Object} Returns the key-value pairs.
5607
- */
5608
- function baseToPairs(object, props) {
5609
- return arrayMap(props, function(key) {
5610
- return [key, object[key]];
5611
- });
5612
- }
5613
-
5614
- /**
5615
- * The base implementation of `_.unary` without support for storing metadata.
5616
- *
5617
- * @private
5618
- * @param {Function} func The function to cap arguments for.
5619
- * @returns {Function} Returns the new capped function.
5620
- */
5621
- function baseUnary(func) {
5622
- return function(value) {
5623
- return func(value);
5624
- };
5625
- }
5626
-
5627
- /**
5628
- * The base implementation of `_.values` and `_.valuesIn` which creates an
5629
- * array of `object` property values corresponding to the property names
5630
- * of `props`.
5631
- *
5632
- * @private
5633
- * @param {Object} object The object to query.
5634
- * @param {Array} props The property names to get values for.
5635
- * @returns {Object} Returns the array of property values.
5636
- */
5637
- function baseValues(object, props) {
5638
- return arrayMap(props, function(key) {
5639
- return object[key];
5640
- });
5641
- }
5642
-
5643
- /**
5644
- * Checks if a `cache` value for `key` exists.
5645
- *
5646
- * @private
5647
- * @param {Object} cache The cache to query.
5648
- * @param {string} key The key of the entry to check.
5649
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
5650
- */
5651
- function cacheHas(cache, key) {
5652
- return cache.has(key);
5653
- }
5654
-
5655
- /**
5656
- * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol
5657
- * that is not found in the character symbols.
5658
- *
5659
- * @private
5660
- * @param {Array} strSymbols The string symbols to inspect.
5661
- * @param {Array} chrSymbols The character symbols to find.
5662
- * @returns {number} Returns the index of the first unmatched string symbol.
5663
- */
5664
- function charsStartIndex(strSymbols, chrSymbols) {
5665
- var index = -1,
5666
- length = strSymbols.length;
5667
-
5668
- while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
5669
- return index;
5670
- }
5671
-
5672
- /**
5673
- * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol
5674
- * that is not found in the character symbols.
5675
- *
5676
- * @private
5677
- * @param {Array} strSymbols The string symbols to inspect.
5678
- * @param {Array} chrSymbols The character symbols to find.
5679
- * @returns {number} Returns the index of the last unmatched string symbol.
5680
- */
5681
- function charsEndIndex(strSymbols, chrSymbols) {
5682
- var index = strSymbols.length;
5683
-
5684
- while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
5685
- return index;
5686
- }
5687
-
5688
- /**
5689
- * Gets the number of `placeholder` occurrences in `array`.
5690
- *
5691
- * @private
5692
- * @param {Array} array The array to inspect.
5693
- * @param {*} placeholder The placeholder to search for.
5694
- * @returns {number} Returns the placeholder count.
5695
- */
5696
- function countHolders(array, placeholder) {
5697
- var length = array.length,
5698
- result = 0;
5699
-
5700
- while (length--) {
5701
- if (array[length] === placeholder) {
5702
- ++result;
5703
- }
5704
- }
5705
- return result;
5706
- }
5707
-
5708
- /**
5709
- * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A
5710
- * letters to basic Latin letters.
5711
- *
5712
- * @private
5713
- * @param {string} letter The matched letter to deburr.
5714
- * @returns {string} Returns the deburred letter.
5715
- */
5716
- var deburrLetter = basePropertyOf(deburredLetters);
5717
-
5718
- /**
5719
- * Used by `_.escape` to convert characters to HTML entities.
5720
- *
5721
- * @private
5722
- * @param {string} chr The matched character to escape.
5723
- * @returns {string} Returns the escaped character.
5724
- */
5725
- var escapeHtmlChar = basePropertyOf(htmlEscapes);
5726
-
5727
- /**
5728
- * Used by `_.template` to escape characters for inclusion in compiled string literals.
5729
- *
5730
- * @private
5731
- * @param {string} chr The matched character to escape.
5732
- * @returns {string} Returns the escaped character.
5733
- */
5734
- function escapeStringChar(chr) {
5735
- return '\\' + stringEscapes[chr];
5736
- }
5737
-
5738
- /**
5739
- * Gets the value at `key` of `object`.
5740
- *
5741
- * @private
5742
- * @param {Object} [object] The object to query.
5743
- * @param {string} key The key of the property to get.
5744
- * @returns {*} Returns the property value.
5745
- */
5746
- function getValue(object, key) {
5747
- return object == null ? undefined : object[key];
5748
- }
5749
-
5750
- /**
5751
- * Checks if `string` contains Unicode symbols.
5752
- *
5753
- * @private
5754
- * @param {string} string The string to inspect.
5755
- * @returns {boolean} Returns `true` if a symbol is found, else `false`.
5756
- */
5757
- function hasUnicode(string) {
5758
- return reHasUnicode.test(string);
5759
- }
5760
-
5761
- /**
5762
- * Checks if `string` contains a word composed of Unicode symbols.
5763
- *
5764
- * @private
5765
- * @param {string} string The string to inspect.
5766
- * @returns {boolean} Returns `true` if a word is found, else `false`.
5767
- */
5768
- function hasUnicodeWord(string) {
5769
- return reHasUnicodeWord.test(string);
5770
- }
5771
-
5772
- /**
5773
- * Converts `iterator` to an array.
5774
- *
5775
- * @private
5776
- * @param {Object} iterator The iterator to convert.
5777
- * @returns {Array} Returns the converted array.
5778
- */
5779
- function iteratorToArray(iterator) {
5780
- var data,
5781
- result = [];
5782
-
5783
- while (!(data = iterator.next()).done) {
5784
- result.push(data.value);
5785
- }
5786
- return result;
5787
- }
5788
-
5789
- /**
5790
- * Converts `map` to its key-value pairs.
5791
- *
5792
- * @private
5793
- * @param {Object} map The map to convert.
5794
- * @returns {Array} Returns the key-value pairs.
5795
- */
5796
- function mapToArray(map) {
5797
- var index = -1,
5798
- result = Array(map.size);
5799
-
5800
- map.forEach(function(value, key) {
5801
- result[++index] = [key, value];
5802
- });
5803
- return result;
5804
- }
5805
-
5806
- /**
5807
- * Creates a unary function that invokes `func` with its argument transformed.
5808
- *
5809
- * @private
5810
- * @param {Function} func The function to wrap.
5811
- * @param {Function} transform The argument transform.
5812
- * @returns {Function} Returns the new function.
5813
- */
5814
- function overArg(func, transform) {
5815
- return function(arg) {
5816
- return func(transform(arg));
5817
- };
5818
- }
5819
-
5820
- /**
5821
- * Replaces all `placeholder` elements in `array` with an internal placeholder
5822
- * and returns an array of their indexes.
5823
- *
5824
- * @private
5825
- * @param {Array} array The array to modify.
5826
- * @param {*} placeholder The placeholder to replace.
5827
- * @returns {Array} Returns the new array of placeholder indexes.
5828
- */
5829
- function replaceHolders(array, placeholder) {
5830
- var index = -1,
5831
- length = array.length,
5832
- resIndex = 0,
5833
- result = [];
5834
-
5835
- while (++index < length) {
5836
- var value = array[index];
5837
- if (value === placeholder || value === PLACEHOLDER) {
5838
- array[index] = PLACEHOLDER;
5839
- result[resIndex++] = index;
5840
- }
5841
- }
5842
- return result;
5843
- }
5844
-
5845
- /**
5846
- * Converts `set` to an array of its values.
5847
- *
5848
- * @private
5849
- * @param {Object} set The set to convert.
5850
- * @returns {Array} Returns the values.
5851
- */
5852
- function setToArray(set) {
5853
- var index = -1,
5854
- result = Array(set.size);
5855
-
5856
- set.forEach(function(value) {
5857
- result[++index] = value;
5858
- });
5859
- return result;
5860
- }
5861
-
5862
- /**
5863
- * Converts `set` to its value-value pairs.
5864
- *
5865
- * @private
5866
- * @param {Object} set The set to convert.
5867
- * @returns {Array} Returns the value-value pairs.
5868
- */
5869
- function setToPairs(set) {
5870
- var index = -1,
5871
- result = Array(set.size);
5872
-
5873
- set.forEach(function(value) {
5874
- result[++index] = [value, value];
5875
- });
5876
- return result;
5877
- }
5878
-
5879
- /**
5880
- * A specialized version of `_.indexOf` which performs strict equality
5881
- * comparisons of values, i.e. `===`.
5882
- *
5883
- * @private
5884
- * @param {Array} array The array to inspect.
5885
- * @param {*} value The value to search for.
5886
- * @param {number} fromIndex The index to search from.
5887
- * @returns {number} Returns the index of the matched value, else `-1`.
5888
- */
5889
- function strictIndexOf(array, value, fromIndex) {
5890
- var index = fromIndex - 1,
5891
- length = array.length;
5892
-
5893
- while (++index < length) {
5894
- if (array[index] === value) {
5895
- return index;
5896
- }
5897
- }
5898
- return -1;
5899
- }
5900
-
5901
- /**
5902
- * A specialized version of `_.lastIndexOf` which performs strict equality
5903
- * comparisons of values, i.e. `===`.
5904
- *
5905
- * @private
5906
- * @param {Array} array The array to inspect.
5907
- * @param {*} value The value to search for.
5908
- * @param {number} fromIndex The index to search from.
5909
- * @returns {number} Returns the index of the matched value, else `-1`.
5910
- */
5911
- function strictLastIndexOf(array, value, fromIndex) {
5912
- var index = fromIndex + 1;
5913
- while (index--) {
5914
- if (array[index] === value) {
5915
- return index;
5916
- }
5917
- }
5918
- return index;
5919
- }
5920
-
5921
- /**
5922
- * Gets the number of symbols in `string`.
5923
- *
5924
- * @private
5925
- * @param {string} string The string to inspect.
5926
- * @returns {number} Returns the string size.
5927
- */
5928
- function stringSize(string) {
5929
- return hasUnicode(string)
5930
- ? unicodeSize(string)
5931
- : asciiSize(string);
5932
- }
5933
-
5934
- /**
5935
- * Converts `string` to an array.
5936
- *
5937
- * @private
5938
- * @param {string} string The string to convert.
5939
- * @returns {Array} Returns the converted array.
5940
- */
5941
- function stringToArray(string) {
5942
- return hasUnicode(string)
5943
- ? unicodeToArray(string)
5944
- : asciiToArray(string);
5945
- }
5946
-
5947
- /**
5948
- * Used by `_.unescape` to convert HTML entities to characters.
5949
- *
5950
- * @private
5951
- * @param {string} chr The matched character to unescape.
5952
- * @returns {string} Returns the unescaped character.
5953
- */
5954
- var unescapeHtmlChar = basePropertyOf(htmlUnescapes);
5955
-
5956
- /**
5957
- * Gets the size of a Unicode `string`.
5958
- *
5959
- * @private
5960
- * @param {string} string The string inspect.
5961
- * @returns {number} Returns the string size.
5962
- */
5963
- function unicodeSize(string) {
5964
- var result = reUnicode.lastIndex = 0;
5965
- while (reUnicode.test(string)) {
5966
- ++result;
5967
- }
5968
- return result;
5969
- }
5970
-
5971
- /**
5972
- * Converts a Unicode `string` to an array.
5973
- *
5974
- * @private
5975
- * @param {string} string The string to convert.
5976
- * @returns {Array} Returns the converted array.
5977
- */
5978
- function unicodeToArray(string) {
5979
- return string.match(reUnicode) || [];
5980
- }
5981
-
5982
- /**
5983
- * Splits a Unicode `string` into an array of its words.
5984
- *
5985
- * @private
5986
- * @param {string} The string to inspect.
5987
- * @returns {Array} Returns the words of `string`.
5988
- */
5989
- function unicodeWords(string) {
5990
- return string.match(reUnicodeWord) || [];
5991
- }
5992
-
5993
- /*--------------------------------------------------------------------------*/
5994
-
5995
- /**
5996
- * Create a new pristine `lodash` function using the `context` object.
5997
- *
5998
- * @static
5999
- * @memberOf _
6000
- * @since 1.1.0
6001
- * @category Util
6002
- * @param {Object} [context=root] The context object.
6003
- * @returns {Function} Returns a new `lodash` function.
6004
- * @example
6005
- *
6006
- * _.mixin({ 'foo': _.constant('foo') });
6007
- *
6008
- * var lodash = _.runInContext();
6009
- * lodash.mixin({ 'bar': lodash.constant('bar') });
6010
- *
6011
- * _.isFunction(_.foo);
6012
- * // => true
6013
- * _.isFunction(_.bar);
6014
- * // => false
6015
- *
6016
- * lodash.isFunction(lodash.foo);
6017
- * // => false
6018
- * lodash.isFunction(lodash.bar);
6019
- * // => true
6020
- *
6021
- * // Create a suped-up `defer` in Node.js.
6022
- * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;
6023
- */
6024
- var runInContext = (function runInContext(context) {
6025
- context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));
6026
-
6027
- /** Built-in constructor references. */
6028
- var Array = context.Array,
6029
- Date = context.Date,
6030
- Error = context.Error,
6031
- Function = context.Function,
6032
- Math = context.Math,
6033
- Object = context.Object,
6034
- RegExp = context.RegExp,
6035
- String = context.String,
6036
- TypeError = context.TypeError;
6037
-
6038
- /** Used for built-in method references. */
6039
- var arrayProto = Array.prototype,
6040
- funcProto = Function.prototype,
6041
- objectProto = Object.prototype;
6042
-
6043
- /** Used to detect overreaching core-js shims. */
6044
- var coreJsData = context['__core-js_shared__'];
6045
-
6046
- /** Used to resolve the decompiled source of functions. */
6047
- var funcToString = funcProto.toString;
6048
-
6049
- /** Used to check objects for own properties. */
6050
- var hasOwnProperty = objectProto.hasOwnProperty;
6051
-
6052
- /** Used to generate unique IDs. */
6053
- var idCounter = 0;
6054
-
6055
- /** Used to detect methods masquerading as native. */
6056
- var maskSrcKey = (function() {
6057
- var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
6058
- return uid ? ('Symbol(src)_1.' + uid) : '';
6059
- }());
6060
-
6061
- /**
6062
- * Used to resolve the
6063
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
6064
- * of values.
6065
- */
6066
- var nativeObjectToString = objectProto.toString;
6067
-
6068
- /** Used to infer the `Object` constructor. */
6069
- var objectCtorString = funcToString.call(Object);
6070
-
6071
- /** Used to restore the original `_` reference in `_.noConflict`. */
6072
- var oldDash = root._;
6073
-
6074
- /** Used to detect if a method is native. */
6075
- var reIsNative = RegExp('^' +
6076
- funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
6077
- .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
6078
- );
6079
-
6080
- /** Built-in value references. */
6081
- var Buffer = moduleExports ? context.Buffer : undefined,
6082
- Symbol = context.Symbol,
6083
- Uint8Array = context.Uint8Array,
6084
- allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,
6085
- getPrototype = overArg(Object.getPrototypeOf, Object),
6086
- objectCreate = Object.create,
6087
- propertyIsEnumerable = objectProto.propertyIsEnumerable,
6088
- splice = arrayProto.splice,
6089
- spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,
6090
- symIterator = Symbol ? Symbol.iterator : undefined,
6091
- symToStringTag = Symbol ? Symbol.toStringTag : undefined;
6092
-
6093
- var defineProperty = (function() {
6094
- try {
6095
- var func = getNative(Object, 'defineProperty');
6096
- func({}, '', {});
6097
- return func;
6098
- } catch (e) {}
6099
- }());
6100
-
6101
- /** Mocked built-ins. */
6102
- var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,
6103
- ctxNow = Date && Date.now !== root.Date.now && Date.now,
6104
- ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;
6105
-
6106
- /* Built-in method references for those with the same name as other `lodash` methods. */
6107
- var nativeCeil = Math.ceil,
6108
- nativeFloor = Math.floor,
6109
- nativeGetSymbols = Object.getOwnPropertySymbols,
6110
- nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
6111
- nativeIsFinite = context.isFinite,
6112
- nativeJoin = arrayProto.join,
6113
- nativeKeys = overArg(Object.keys, Object),
6114
- nativeMax = Math.max,
6115
- nativeMin = Math.min,
6116
- nativeNow = Date.now,
6117
- nativeParseInt = context.parseInt,
6118
- nativeRandom = Math.random,
6119
- nativeReverse = arrayProto.reverse;
6120
-
6121
- /* Built-in method references that are verified to be native. */
6122
- var DataView = getNative(context, 'DataView'),
6123
- Map = getNative(context, 'Map'),
6124
- Promise = getNative(context, 'Promise'),
6125
- Set = getNative(context, 'Set'),
6126
- WeakMap = getNative(context, 'WeakMap'),
6127
- nativeCreate = getNative(Object, 'create');
6128
-
6129
- /** Used to store function metadata. */
6130
- var metaMap = WeakMap && new WeakMap;
6131
-
6132
- /** Used to lookup unminified function names. */
6133
- var realNames = {};
6134
-
6135
- /** Used to detect maps, sets, and weakmaps. */
6136
- var dataViewCtorString = toSource(DataView),
6137
- mapCtorString = toSource(Map),
6138
- promiseCtorString = toSource(Promise),
6139
- setCtorString = toSource(Set),
6140
- weakMapCtorString = toSource(WeakMap);
6141
-
6142
- /** Used to convert symbols to primitives and strings. */
6143
- var symbolProto = Symbol ? Symbol.prototype : undefined,
6144
- symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,
6145
- symbolToString = symbolProto ? symbolProto.toString : undefined;
6146
-
6147
- /*------------------------------------------------------------------------*/
6148
-
6149
- /**
6150
- * Creates a `lodash` object which wraps `value` to enable implicit method
6151
- * chain sequences. Methods that operate on and return arrays, collections,
6152
- * and functions can be chained together. Methods that retrieve a single value
6153
- * or may return a primitive value will automatically end the chain sequence
6154
- * and return the unwrapped value. Otherwise, the value must be unwrapped
6155
- * with `_#value`.
6156
- *
6157
- * Explicit chain sequences, which must be unwrapped with `_#value`, may be
6158
- * enabled using `_.chain`.
6159
- *
6160
- * The execution of chained methods is lazy, that is, it's deferred until
6161
- * `_#value` is implicitly or explicitly called.
6162
- *
6163
- * Lazy evaluation allows several methods to support shortcut fusion.
6164
- * Shortcut fusion is an optimization to merge iteratee calls; this avoids
6165
- * the creation of intermediate arrays and can greatly reduce the number of
6166
- * iteratee executions. Sections of a chain sequence qualify for shortcut
6167
- * fusion if the section is applied to an array and iteratees accept only
6168
- * one argument. The heuristic for whether a section qualifies for shortcut
6169
- * fusion is subject to change.
6170
- *
6171
- * Chaining is supported in custom builds as long as the `_#value` method is
6172
- * directly or indirectly included in the build.
6173
- *
6174
- * In addition to lodash methods, wrappers have `Array` and `String` methods.
6175
- *
6176
- * The wrapper `Array` methods are:
6177
- * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`
6178
- *
6179
- * The wrapper `String` methods are:
6180
- * `replace` and `split`
6181
- *
6182
- * The wrapper methods that support shortcut fusion are:
6183
- * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,
6184
- * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,
6185
- * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`
6186
- *
6187
- * The chainable wrapper methods are:
6188
- * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
6189
- * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
6190
- * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
6191
- * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
6192
- * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
6193
- * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
6194
- * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
6195
- * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
6196
- * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
6197
- * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
6198
- * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
6199
- * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
6200
- * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
6201
- * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
6202
- * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
6203
- * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
6204
- * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
6205
- * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
6206
- * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
6207
- * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
6208
- * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
6209
- * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
6210
- * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
6211
- * `zipObject`, `zipObjectDeep`, and `zipWith`
6212
- *
6213
- * The wrapper methods that are **not** chainable by default are:
6214
- * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
6215
- * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,
6216
- * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,
6217
- * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
6218
- * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,
6219
- * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,
6220
- * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,
6221
- * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,
6222
- * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,
6223
- * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,
6224
- * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,
6225
- * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,
6226
- * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,
6227
- * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,
6228
- * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,
6229
- * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,
6230
- * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,
6231
- * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,
6232
- * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,
6233
- * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,
6234
- * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,
6235
- * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,
6236
- * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,
6237
- * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,
6238
- * `upperFirst`, `value`, and `words`
6239
- *
6240
- * @name _
6241
- * @constructor
6242
- * @category Seq
6243
- * @param {*} value The value to wrap in a `lodash` instance.
6244
- * @returns {Object} Returns the new `lodash` wrapper instance.
6245
- * @example
6246
- *
6247
- * function square(n) {
6248
- * return n * n;
6249
- * }
6250
- *
6251
- * var wrapped = _([1, 2, 3]);
6252
- *
6253
- * // Returns an unwrapped value.
6254
- * wrapped.reduce(_.add);
6255
- * // => 6
6256
- *
6257
- * // Returns a wrapped value.
6258
- * var squares = wrapped.map(square);
6259
- *
6260
- * _.isArray(squares);
6261
- * // => false
6262
- *
6263
- * _.isArray(squares.value());
6264
- * // => true
6265
- */
6266
- function lodash(value) {
6267
- if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {
6268
- if (value instanceof LodashWrapper) {
6269
- return value;
6270
- }
6271
- if (hasOwnProperty.call(value, '__wrapped__')) {
6272
- return wrapperClone(value);
6273
- }
6274
- }
6275
- return new LodashWrapper(value);
6276
- }
6277
-
6278
- /**
6279
- * The base implementation of `_.create` without support for assigning
6280
- * properties to the created object.
6281
- *
6282
- * @private
6283
- * @param {Object} proto The object to inherit from.
6284
- * @returns {Object} Returns the new object.
6285
- */
6286
- var baseCreate = (function() {
6287
- function object() {}
6288
- return function(proto) {
6289
- if (!isObject(proto)) {
6290
- return {};
6291
- }
6292
- if (objectCreate) {
6293
- return objectCreate(proto);
6294
- }
6295
- object.prototype = proto;
6296
- var result = new object;
6297
- object.prototype = undefined;
6298
- return result;
6299
- };
6300
- }());
6301
-
6302
- /**
6303
- * The function whose prototype chain sequence wrappers inherit from.
6304
- *
6305
- * @private
6306
- */
6307
- function baseLodash() {
6308
- // No operation performed.
6309
- }
6310
-
6311
- /**
6312
- * The base constructor for creating `lodash` wrapper objects.
6313
- *
6314
- * @private
6315
- * @param {*} value The value to wrap.
6316
- * @param {boolean} [chainAll] Enable explicit method chain sequences.
6317
- */
6318
- function LodashWrapper(value, chainAll) {
6319
- this.__wrapped__ = value;
6320
- this.__actions__ = [];
6321
- this.__chain__ = !!chainAll;
6322
- this.__index__ = 0;
6323
- this.__values__ = undefined;
6324
- }
6325
-
6326
- /**
6327
- * By default, the template delimiters used by lodash are like those in
6328
- * embedded Ruby (ERB) as well as ES2015 template strings. Change the
6329
- * following template settings to use alternative delimiters.
6330
- *
6331
- * @static
6332
- * @memberOf _
6333
- * @type {Object}
6334
- */
6335
- lodash.templateSettings = {
6336
-
6337
- /**
6338
- * Used to detect `data` property values to be HTML-escaped.
6339
- *
6340
- * @memberOf _.templateSettings
6341
- * @type {RegExp}
6342
- */
6343
- 'escape': reEscape,
6344
-
6345
- /**
6346
- * Used to detect code to be evaluated.
6347
- *
6348
- * @memberOf _.templateSettings
6349
- * @type {RegExp}
6350
- */
6351
- 'evaluate': reEvaluate,
6352
-
6353
- /**
6354
- * Used to detect `data` property values to inject.
6355
- *
6356
- * @memberOf _.templateSettings
6357
- * @type {RegExp}
6358
- */
6359
- 'interpolate': reInterpolate,
6360
-
6361
- /**
6362
- * Used to reference the data object in the template text.
6363
- *
6364
- * @memberOf _.templateSettings
6365
- * @type {string}
6366
- */
6367
- 'variable': '',
6368
-
6369
- /**
6370
- * Used to import variables into the compiled template.
6371
- *
6372
- * @memberOf _.templateSettings
6373
- * @type {Object}
6374
- */
6375
- 'imports': {
6376
-
6377
- /**
6378
- * A reference to the `lodash` function.
6379
- *
6380
- * @memberOf _.templateSettings.imports
6381
- * @type {Function}
6382
- */
6383
- '_': lodash
6384
- }
6385
- };
6386
-
6387
- // Ensure wrappers are instances of `baseLodash`.
6388
- lodash.prototype = baseLodash.prototype;
6389
- lodash.prototype.constructor = lodash;
6390
-
6391
- LodashWrapper.prototype = baseCreate(baseLodash.prototype);
6392
- LodashWrapper.prototype.constructor = LodashWrapper;
6393
-
6394
- /*------------------------------------------------------------------------*/
6395
-
6396
- /**
6397
- * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.
6398
- *
6399
- * @private
6400
- * @constructor
6401
- * @param {*} value The value to wrap.
6402
- */
6403
- function LazyWrapper(value) {
6404
- this.__wrapped__ = value;
6405
- this.__actions__ = [];
6406
- this.__dir__ = 1;
6407
- this.__filtered__ = false;
6408
- this.__iteratees__ = [];
6409
- this.__takeCount__ = MAX_ARRAY_LENGTH;
6410
- this.__views__ = [];
6411
- }
6412
-
6413
- /**
6414
- * Creates a clone of the lazy wrapper object.
6415
- *
6416
- * @private
6417
- * @name clone
6418
- * @memberOf LazyWrapper
6419
- * @returns {Object} Returns the cloned `LazyWrapper` object.
6420
- */
6421
- function lazyClone() {
6422
- var result = new LazyWrapper(this.__wrapped__);
6423
- result.__actions__ = copyArray(this.__actions__);
6424
- result.__dir__ = this.__dir__;
6425
- result.__filtered__ = this.__filtered__;
6426
- result.__iteratees__ = copyArray(this.__iteratees__);
6427
- result.__takeCount__ = this.__takeCount__;
6428
- result.__views__ = copyArray(this.__views__);
6429
- return result;
6430
- }
6431
-
6432
- /**
6433
- * Reverses the direction of lazy iteration.
6434
- *
6435
- * @private
6436
- * @name reverse
6437
- * @memberOf LazyWrapper
6438
- * @returns {Object} Returns the new reversed `LazyWrapper` object.
6439
- */
6440
- function lazyReverse() {
6441
- if (this.__filtered__) {
6442
- var result = new LazyWrapper(this);
6443
- result.__dir__ = -1;
6444
- result.__filtered__ = true;
6445
- } else {
6446
- result = this.clone();
6447
- result.__dir__ *= -1;
6448
- }
6449
- return result;
6450
- }
6451
-
6452
- /**
6453
- * Extracts the unwrapped value from its lazy wrapper.
6454
- *
6455
- * @private
6456
- * @name value
6457
- * @memberOf LazyWrapper
6458
- * @returns {*} Returns the unwrapped value.
6459
- */
6460
- function lazyValue() {
6461
- var array = this.__wrapped__.value(),
6462
- dir = this.__dir__,
6463
- isArr = isArray(array),
6464
- isRight = dir < 0,
6465
- arrLength = isArr ? array.length : 0,
6466
- view = getView(0, arrLength, this.__views__),
6467
- start = view.start,
6468
- end = view.end,
6469
- length = end - start,
6470
- index = isRight ? end : (start - 1),
6471
- iteratees = this.__iteratees__,
6472
- iterLength = iteratees.length,
6473
- resIndex = 0,
6474
- takeCount = nativeMin(length, this.__takeCount__);
6475
-
6476
- if (!isArr || (!isRight && arrLength == length && takeCount == length)) {
6477
- return baseWrapperValue(array, this.__actions__);
6478
- }
6479
- var result = [];
6480
-
6481
- outer:
6482
- while (length-- && resIndex < takeCount) {
6483
- index += dir;
6484
-
6485
- var iterIndex = -1,
6486
- value = array[index];
6487
-
6488
- while (++iterIndex < iterLength) {
6489
- var data = iteratees[iterIndex],
6490
- iteratee = data.iteratee,
6491
- type = data.type,
6492
- computed = iteratee(value);
6493
-
6494
- if (type == LAZY_MAP_FLAG) {
6495
- value = computed;
6496
- } else if (!computed) {
6497
- if (type == LAZY_FILTER_FLAG) {
6498
- continue outer;
6499
- } else {
6500
- break outer;
6501
- }
6502
- }
6503
- }
6504
- result[resIndex++] = value;
6505
- }
6506
- return result;
6507
- }
6508
-
6509
- // Ensure `LazyWrapper` is an instance of `baseLodash`.
6510
- LazyWrapper.prototype = baseCreate(baseLodash.prototype);
6511
- LazyWrapper.prototype.constructor = LazyWrapper;
6512
-
6513
- /*------------------------------------------------------------------------*/
6514
-
6515
- /**
6516
- * Creates a hash object.
6517
- *
6518
- * @private
6519
- * @constructor
6520
- * @param {Array} [entries] The key-value pairs to cache.
6521
- */
6522
- function Hash(entries) {
6523
- var index = -1,
6524
- length = entries == null ? 0 : entries.length;
6525
-
6526
- this.clear();
6527
- while (++index < length) {
6528
- var entry = entries[index];
6529
- this.set(entry[0], entry[1]);
6530
- }
6531
- }
6532
-
6533
- /**
6534
- * Removes all key-value entries from the hash.
6535
- *
6536
- * @private
6537
- * @name clear
6538
- * @memberOf Hash
6539
- */
6540
- function hashClear() {
6541
- this.__data__ = nativeCreate ? nativeCreate(null) : {};
6542
- this.size = 0;
6543
- }
6544
-
6545
- /**
6546
- * Removes `key` and its value from the hash.
6547
- *
6548
- * @private
6549
- * @name delete
6550
- * @memberOf Hash
6551
- * @param {Object} hash The hash to modify.
6552
- * @param {string} key The key of the value to remove.
6553
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
6554
- */
6555
- function hashDelete(key) {
6556
- var result = this.has(key) && delete this.__data__[key];
6557
- this.size -= result ? 1 : 0;
6558
- return result;
6559
- }
6560
-
6561
- /**
6562
- * Gets the hash value for `key`.
6563
- *
6564
- * @private
6565
- * @name get
6566
- * @memberOf Hash
6567
- * @param {string} key The key of the value to get.
6568
- * @returns {*} Returns the entry value.
6569
- */
6570
- function hashGet(key) {
6571
- var data = this.__data__;
6572
- if (nativeCreate) {
6573
- var result = data[key];
6574
- return result === HASH_UNDEFINED ? undefined : result;
6575
- }
6576
- return hasOwnProperty.call(data, key) ? data[key] : undefined;
6577
- }
6578
-
6579
- /**
6580
- * Checks if a hash value for `key` exists.
6581
- *
6582
- * @private
6583
- * @name has
6584
- * @memberOf Hash
6585
- * @param {string} key The key of the entry to check.
6586
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
6587
- */
6588
- function hashHas(key) {
6589
- var data = this.__data__;
6590
- return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
6591
- }
6592
-
6593
- /**
6594
- * Sets the hash `key` to `value`.
6595
- *
6596
- * @private
6597
- * @name set
6598
- * @memberOf Hash
6599
- * @param {string} key The key of the value to set.
6600
- * @param {*} value The value to set.
6601
- * @returns {Object} Returns the hash instance.
6602
- */
6603
- function hashSet(key, value) {
6604
- var data = this.__data__;
6605
- this.size += this.has(key) ? 0 : 1;
6606
- data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
6607
- return this;
6608
- }
6609
-
6610
- // Add methods to `Hash`.
6611
- Hash.prototype.clear = hashClear;
6612
- Hash.prototype['delete'] = hashDelete;
6613
- Hash.prototype.get = hashGet;
6614
- Hash.prototype.has = hashHas;
6615
- Hash.prototype.set = hashSet;
6616
-
6617
- /*------------------------------------------------------------------------*/
6618
-
6619
- /**
6620
- * Creates an list cache object.
6621
- *
6622
- * @private
6623
- * @constructor
6624
- * @param {Array} [entries] The key-value pairs to cache.
6625
- */
6626
- function ListCache(entries) {
6627
- var index = -1,
6628
- length = entries == null ? 0 : entries.length;
6629
-
6630
- this.clear();
6631
- while (++index < length) {
6632
- var entry = entries[index];
6633
- this.set(entry[0], entry[1]);
6634
- }
6635
- }
6636
-
6637
- /**
6638
- * Removes all key-value entries from the list cache.
6639
- *
6640
- * @private
6641
- * @name clear
6642
- * @memberOf ListCache
6643
- */
6644
- function listCacheClear() {
6645
- this.__data__ = [];
6646
- this.size = 0;
6647
- }
6648
-
6649
- /**
6650
- * Removes `key` and its value from the list cache.
6651
- *
6652
- * @private
6653
- * @name delete
6654
- * @memberOf ListCache
6655
- * @param {string} key The key of the value to remove.
6656
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
6657
- */
6658
- function listCacheDelete(key) {
6659
- var data = this.__data__,
6660
- index = assocIndexOf(data, key);
6661
-
6662
- if (index < 0) {
6663
- return false;
6664
- }
6665
- var lastIndex = data.length - 1;
6666
- if (index == lastIndex) {
6667
- data.pop();
6668
- } else {
6669
- splice.call(data, index, 1);
6670
- }
6671
- --this.size;
6672
- return true;
6673
- }
6674
-
6675
- /**
6676
- * Gets the list cache value for `key`.
6677
- *
6678
- * @private
6679
- * @name get
6680
- * @memberOf ListCache
6681
- * @param {string} key The key of the value to get.
6682
- * @returns {*} Returns the entry value.
6683
- */
6684
- function listCacheGet(key) {
6685
- var data = this.__data__,
6686
- index = assocIndexOf(data, key);
6687
-
6688
- return index < 0 ? undefined : data[index][1];
6689
- }
6690
-
6691
- /**
6692
- * Checks if a list cache value for `key` exists.
6693
- *
6694
- * @private
6695
- * @name has
6696
- * @memberOf ListCache
6697
- * @param {string} key The key of the entry to check.
6698
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
6699
- */
6700
- function listCacheHas(key) {
6701
- return assocIndexOf(this.__data__, key) > -1;
6702
- }
6703
-
6704
- /**
6705
- * Sets the list cache `key` to `value`.
6706
- *
6707
- * @private
6708
- * @name set
6709
- * @memberOf ListCache
6710
- * @param {string} key The key of the value to set.
6711
- * @param {*} value The value to set.
6712
- * @returns {Object} Returns the list cache instance.
6713
- */
6714
- function listCacheSet(key, value) {
6715
- var data = this.__data__,
6716
- index = assocIndexOf(data, key);
6717
-
6718
- if (index < 0) {
6719
- ++this.size;
6720
- data.push([key, value]);
6721
- } else {
6722
- data[index][1] = value;
6723
- }
6724
- return this;
6725
- }
6726
-
6727
- // Add methods to `ListCache`.
6728
- ListCache.prototype.clear = listCacheClear;
6729
- ListCache.prototype['delete'] = listCacheDelete;
6730
- ListCache.prototype.get = listCacheGet;
6731
- ListCache.prototype.has = listCacheHas;
6732
- ListCache.prototype.set = listCacheSet;
6733
-
6734
- /*------------------------------------------------------------------------*/
6735
-
6736
- /**
6737
- * Creates a map cache object to store key-value pairs.
6738
- *
6739
- * @private
6740
- * @constructor
6741
- * @param {Array} [entries] The key-value pairs to cache.
6742
- */
6743
- function MapCache(entries) {
6744
- var index = -1,
6745
- length = entries == null ? 0 : entries.length;
6746
-
6747
- this.clear();
6748
- while (++index < length) {
6749
- var entry = entries[index];
6750
- this.set(entry[0], entry[1]);
6751
- }
6752
- }
6753
-
6754
- /**
6755
- * Removes all key-value entries from the map.
6756
- *
6757
- * @private
6758
- * @name clear
6759
- * @memberOf MapCache
6760
- */
6761
- function mapCacheClear() {
6762
- this.size = 0;
6763
- this.__data__ = {
6764
- 'hash': new Hash,
6765
- 'map': new (Map || ListCache),
6766
- 'string': new Hash
6767
- };
6768
- }
6769
-
6770
- /**
6771
- * Removes `key` and its value from the map.
6772
- *
6773
- * @private
6774
- * @name delete
6775
- * @memberOf MapCache
6776
- * @param {string} key The key of the value to remove.
6777
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
6778
- */
6779
- function mapCacheDelete(key) {
6780
- var result = getMapData(this, key)['delete'](key);
6781
- this.size -= result ? 1 : 0;
6782
- return result;
6783
- }
6784
-
6785
- /**
6786
- * Gets the map value for `key`.
6787
- *
6788
- * @private
6789
- * @name get
6790
- * @memberOf MapCache
6791
- * @param {string} key The key of the value to get.
6792
- * @returns {*} Returns the entry value.
6793
- */
6794
- function mapCacheGet(key) {
6795
- return getMapData(this, key).get(key);
6796
- }
6797
-
6798
- /**
6799
- * Checks if a map value for `key` exists.
6800
- *
6801
- * @private
6802
- * @name has
6803
- * @memberOf MapCache
6804
- * @param {string} key The key of the entry to check.
6805
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
6806
- */
6807
- function mapCacheHas(key) {
6808
- return getMapData(this, key).has(key);
6809
- }
6810
-
6811
- /**
6812
- * Sets the map `key` to `value`.
6813
- *
6814
- * @private
6815
- * @name set
6816
- * @memberOf MapCache
6817
- * @param {string} key The key of the value to set.
6818
- * @param {*} value The value to set.
6819
- * @returns {Object} Returns the map cache instance.
6820
- */
6821
- function mapCacheSet(key, value) {
6822
- var data = getMapData(this, key),
6823
- size = data.size;
6824
-
6825
- data.set(key, value);
6826
- this.size += data.size == size ? 0 : 1;
6827
- return this;
6828
- }
6829
-
6830
- // Add methods to `MapCache`.
6831
- MapCache.prototype.clear = mapCacheClear;
6832
- MapCache.prototype['delete'] = mapCacheDelete;
6833
- MapCache.prototype.get = mapCacheGet;
6834
- MapCache.prototype.has = mapCacheHas;
6835
- MapCache.prototype.set = mapCacheSet;
6836
-
6837
- /*------------------------------------------------------------------------*/
6838
-
6839
- /**
6840
- *
6841
- * Creates an array cache object to store unique values.
6842
- *
6843
- * @private
6844
- * @constructor
6845
- * @param {Array} [values] The values to cache.
6846
- */
6847
- function SetCache(values) {
6848
- var index = -1,
6849
- length = values == null ? 0 : values.length;
6850
-
6851
- this.__data__ = new MapCache;
6852
- while (++index < length) {
6853
- this.add(values[index]);
6854
- }
6855
- }
6856
-
6857
- /**
6858
- * Adds `value` to the array cache.
6859
- *
6860
- * @private
6861
- * @name add
6862
- * @memberOf SetCache
6863
- * @alias push
6864
- * @param {*} value The value to cache.
6865
- * @returns {Object} Returns the cache instance.
6866
- */
6867
- function setCacheAdd(value) {
6868
- this.__data__.set(value, HASH_UNDEFINED);
6869
- return this;
6870
- }
6871
-
6872
- /**
6873
- * Checks if `value` is in the array cache.
6874
- *
6875
- * @private
6876
- * @name has
6877
- * @memberOf SetCache
6878
- * @param {*} value The value to search for.
6879
- * @returns {number} Returns `true` if `value` is found, else `false`.
6880
- */
6881
- function setCacheHas(value) {
6882
- return this.__data__.has(value);
6883
- }
6884
-
6885
- // Add methods to `SetCache`.
6886
- SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
6887
- SetCache.prototype.has = setCacheHas;
6888
-
6889
- /*------------------------------------------------------------------------*/
6890
-
6891
- /**
6892
- * Creates a stack cache object to store key-value pairs.
6893
- *
6894
- * @private
6895
- * @constructor
6896
- * @param {Array} [entries] The key-value pairs to cache.
6897
- */
6898
- function Stack(entries) {
6899
- var data = this.__data__ = new ListCache(entries);
6900
- this.size = data.size;
6901
- }
6902
-
6903
- /**
6904
- * Removes all key-value entries from the stack.
6905
- *
6906
- * @private
6907
- * @name clear
6908
- * @memberOf Stack
6909
- */
6910
- function stackClear() {
6911
- this.__data__ = new ListCache;
6912
- this.size = 0;
6913
- }
6914
-
6915
- /**
6916
- * Removes `key` and its value from the stack.
6917
- *
6918
- * @private
6919
- * @name delete
6920
- * @memberOf Stack
6921
- * @param {string} key The key of the value to remove.
6922
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
6923
- */
6924
- function stackDelete(key) {
6925
- var data = this.__data__,
6926
- result = data['delete'](key);
6927
-
6928
- this.size = data.size;
6929
- return result;
6930
- }
6931
-
6932
- /**
6933
- * Gets the stack value for `key`.
6934
- *
6935
- * @private
6936
- * @name get
6937
- * @memberOf Stack
6938
- * @param {string} key The key of the value to get.
6939
- * @returns {*} Returns the entry value.
6940
- */
6941
- function stackGet(key) {
6942
- return this.__data__.get(key);
6943
- }
6944
-
6945
- /**
6946
- * Checks if a stack value for `key` exists.
6947
- *
6948
- * @private
6949
- * @name has
6950
- * @memberOf Stack
6951
- * @param {string} key The key of the entry to check.
6952
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
6953
- */
6954
- function stackHas(key) {
6955
- return this.__data__.has(key);
6956
- }
6957
-
6958
- /**
6959
- * Sets the stack `key` to `value`.
6960
- *
6961
- * @private
6962
- * @name set
6963
- * @memberOf Stack
6964
- * @param {string} key The key of the value to set.
6965
- * @param {*} value The value to set.
6966
- * @returns {Object} Returns the stack cache instance.
6967
- */
6968
- function stackSet(key, value) {
6969
- var data = this.__data__;
6970
- if (data instanceof ListCache) {
6971
- var pairs = data.__data__;
6972
- if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
6973
- pairs.push([key, value]);
6974
- this.size = ++data.size;
6975
- return this;
6976
- }
6977
- data = this.__data__ = new MapCache(pairs);
6978
- }
6979
- data.set(key, value);
6980
- this.size = data.size;
6981
- return this;
6982
- }
6983
-
6984
- // Add methods to `Stack`.
6985
- Stack.prototype.clear = stackClear;
6986
- Stack.prototype['delete'] = stackDelete;
6987
- Stack.prototype.get = stackGet;
6988
- Stack.prototype.has = stackHas;
6989
- Stack.prototype.set = stackSet;
6990
-
6991
- /*------------------------------------------------------------------------*/
6992
-
6993
- /**
6994
- * Creates an array of the enumerable property names of the array-like `value`.
6995
- *
6996
- * @private
6997
- * @param {*} value The value to query.
6998
- * @param {boolean} inherited Specify returning inherited property names.
6999
- * @returns {Array} Returns the array of property names.
7000
- */
7001
- function arrayLikeKeys(value, inherited) {
7002
- var isArr = isArray(value),
7003
- isArg = !isArr && isArguments(value),
7004
- isBuff = !isArr && !isArg && isBuffer(value),
7005
- isType = !isArr && !isArg && !isBuff && isTypedArray(value),
7006
- skipIndexes = isArr || isArg || isBuff || isType,
7007
- result = skipIndexes ? baseTimes(value.length, String) : [],
7008
- length = result.length;
7009
-
7010
- for (var key in value) {
7011
- if ((inherited || hasOwnProperty.call(value, key)) &&
7012
- !(skipIndexes && (
7013
- // Safari 9 has enumerable `arguments.length` in strict mode.
7014
- key == 'length' ||
7015
- // Node.js 0.10 has enumerable non-index properties on buffers.
7016
- (isBuff && (key == 'offset' || key == 'parent')) ||
7017
- // PhantomJS 2 has enumerable non-index properties on typed arrays.
7018
- (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
7019
- // Skip index properties.
7020
- isIndex(key, length)
7021
- ))) {
7022
- result.push(key);
7023
- }
7024
- }
7025
- return result;
7026
- }
7027
-
7028
- /**
7029
- * A specialized version of `_.sample` for arrays.
7030
- *
7031
- * @private
7032
- * @param {Array} array The array to sample.
7033
- * @returns {*} Returns the random element.
7034
- */
7035
- function arraySample(array) {
7036
- var length = array.length;
7037
- return length ? array[baseRandom(0, length - 1)] : undefined;
7038
- }
7039
-
7040
- /**
7041
- * A specialized version of `_.sampleSize` for arrays.
7042
- *
7043
- * @private
7044
- * @param {Array} array The array to sample.
7045
- * @param {number} n The number of elements to sample.
7046
- * @returns {Array} Returns the random elements.
7047
- */
7048
- function arraySampleSize(array, n) {
7049
- return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));
7050
- }
7051
-
7052
- /**
7053
- * A specialized version of `_.shuffle` for arrays.
7054
- *
7055
- * @private
7056
- * @param {Array} array The array to shuffle.
7057
- * @returns {Array} Returns the new shuffled array.
7058
- */
7059
- function arrayShuffle(array) {
7060
- return shuffleSelf(copyArray(array));
7061
- }
7062
-
7063
- /**
7064
- * This function is like `assignValue` except that it doesn't assign
7065
- * `undefined` values.
7066
- *
7067
- * @private
7068
- * @param {Object} object The object to modify.
7069
- * @param {string} key The key of the property to assign.
7070
- * @param {*} value The value to assign.
7071
- */
7072
- function assignMergeValue(object, key, value) {
7073
- if ((value !== undefined && !eq(object[key], value)) ||
7074
- (value === undefined && !(key in object))) {
7075
- baseAssignValue(object, key, value);
7076
- }
7077
- }
7078
-
7079
- /**
7080
- * Assigns `value` to `key` of `object` if the existing value is not equivalent
7081
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
7082
- * for equality comparisons.
7083
- *
7084
- * @private
7085
- * @param {Object} object The object to modify.
7086
- * @param {string} key The key of the property to assign.
7087
- * @param {*} value The value to assign.
7088
- */
7089
- function assignValue(object, key, value) {
7090
- var objValue = object[key];
7091
- if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
7092
- (value === undefined && !(key in object))) {
7093
- baseAssignValue(object, key, value);
7094
- }
7095
- }
7096
-
7097
- /**
7098
- * Gets the index at which the `key` is found in `array` of key-value pairs.
7099
- *
7100
- * @private
7101
- * @param {Array} array The array to inspect.
7102
- * @param {*} key The key to search for.
7103
- * @returns {number} Returns the index of the matched value, else `-1`.
7104
- */
7105
- function assocIndexOf(array, key) {
7106
- var length = array.length;
7107
- while (length--) {
7108
- if (eq(array[length][0], key)) {
7109
- return length;
7110
- }
7111
- }
7112
- return -1;
7113
- }
7114
-
7115
- /**
7116
- * Aggregates elements of `collection` on `accumulator` with keys transformed
7117
- * by `iteratee` and values set by `setter`.
7118
- *
7119
- * @private
7120
- * @param {Array|Object} collection The collection to iterate over.
7121
- * @param {Function} setter The function to set `accumulator` values.
7122
- * @param {Function} iteratee The iteratee to transform keys.
7123
- * @param {Object} accumulator The initial aggregated object.
7124
- * @returns {Function} Returns `accumulator`.
7125
- */
7126
- function baseAggregator(collection, setter, iteratee, accumulator) {
7127
- baseEach(collection, function(value, key, collection) {
7128
- setter(accumulator, value, iteratee(value), collection);
7129
- });
7130
- return accumulator;
7131
- }
7132
-
7133
- /**
7134
- * The base implementation of `_.assign` without support for multiple sources
7135
- * or `customizer` functions.
7136
- *
7137
- * @private
7138
- * @param {Object} object The destination object.
7139
- * @param {Object} source The source object.
7140
- * @returns {Object} Returns `object`.
7141
- */
7142
- function baseAssign(object, source) {
7143
- return object && copyObject(source, keys(source), object);
7144
- }
7145
-
7146
- /**
7147
- * The base implementation of `_.assignIn` without support for multiple sources
7148
- * or `customizer` functions.
7149
- *
7150
- * @private
7151
- * @param {Object} object The destination object.
7152
- * @param {Object} source The source object.
7153
- * @returns {Object} Returns `object`.
7154
- */
7155
- function baseAssignIn(object, source) {
7156
- return object && copyObject(source, keysIn(source), object);
7157
- }
7158
-
7159
- /**
7160
- * The base implementation of `assignValue` and `assignMergeValue` without
7161
- * value checks.
7162
- *
7163
- * @private
7164
- * @param {Object} object The object to modify.
7165
- * @param {string} key The key of the property to assign.
7166
- * @param {*} value The value to assign.
7167
- */
7168
- function baseAssignValue(object, key, value) {
7169
- if (key == '__proto__' && defineProperty) {
7170
- defineProperty(object, key, {
7171
- 'configurable': true,
7172
- 'enumerable': true,
7173
- 'value': value,
7174
- 'writable': true
7175
- });
7176
- } else {
7177
- object[key] = value;
7178
- }
7179
- }
7180
-
7181
- /**
7182
- * The base implementation of `_.at` without support for individual paths.
7183
- *
7184
- * @private
7185
- * @param {Object} object The object to iterate over.
7186
- * @param {string[]} paths The property paths to pick.
7187
- * @returns {Array} Returns the picked elements.
7188
- */
7189
- function baseAt(object, paths) {
7190
- var index = -1,
7191
- length = paths.length,
7192
- result = Array(length),
7193
- skip = object == null;
7194
-
7195
- while (++index < length) {
7196
- result[index] = skip ? undefined : get(object, paths[index]);
7197
- }
7198
- return result;
7199
- }
7200
-
7201
- /**
7202
- * The base implementation of `_.clamp` which doesn't coerce arguments.
7203
- *
7204
- * @private
7205
- * @param {number} number The number to clamp.
7206
- * @param {number} [lower] The lower bound.
7207
- * @param {number} upper The upper bound.
7208
- * @returns {number} Returns the clamped number.
7209
- */
7210
- function baseClamp(number, lower, upper) {
7211
- if (number === number) {
7212
- if (upper !== undefined) {
7213
- number = number <= upper ? number : upper;
7214
- }
7215
- if (lower !== undefined) {
7216
- number = number >= lower ? number : lower;
7217
- }
7218
- }
7219
- return number;
7220
- }
7221
-
7222
- /**
7223
- * The base implementation of `_.clone` and `_.cloneDeep` which tracks
7224
- * traversed objects.
7225
- *
7226
- * @private
7227
- * @param {*} value The value to clone.
7228
- * @param {boolean} bitmask The bitmask flags.
7229
- * 1 - Deep clone
7230
- * 2 - Flatten inherited properties
7231
- * 4 - Clone symbols
7232
- * @param {Function} [customizer] The function to customize cloning.
7233
- * @param {string} [key] The key of `value`.
7234
- * @param {Object} [object] The parent object of `value`.
7235
- * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
7236
- * @returns {*} Returns the cloned value.
7237
- */
7238
- function baseClone(value, bitmask, customizer, key, object, stack) {
7239
- var result,
7240
- isDeep = bitmask & CLONE_DEEP_FLAG,
7241
- isFlat = bitmask & CLONE_FLAT_FLAG,
7242
- isFull = bitmask & CLONE_SYMBOLS_FLAG;
7243
-
7244
- if (customizer) {
7245
- result = object ? customizer(value, key, object, stack) : customizer(value);
7246
- }
7247
- if (result !== undefined) {
7248
- return result;
7249
- }
7250
- if (!isObject(value)) {
7251
- return value;
7252
- }
7253
- var isArr = isArray(value);
7254
- if (isArr) {
7255
- result = initCloneArray(value);
7256
- if (!isDeep) {
7257
- return copyArray(value, result);
7258
- }
7259
- } else {
7260
- var tag = getTag(value),
7261
- isFunc = tag == funcTag || tag == genTag;
7262
-
7263
- if (isBuffer(value)) {
7264
- return cloneBuffer(value, isDeep);
7265
- }
7266
- if (tag == objectTag || tag == argsTag || (isFunc && !object)) {
7267
- result = (isFlat || isFunc) ? {} : initCloneObject(value);
7268
- if (!isDeep) {
7269
- return isFlat
7270
- ? copySymbolsIn(value, baseAssignIn(result, value))
7271
- : copySymbols(value, baseAssign(result, value));
7272
- }
7273
- } else {
7274
- if (!cloneableTags[tag]) {
7275
- return object ? value : {};
7276
- }
7277
- result = initCloneByTag(value, tag, isDeep);
7278
- }
7279
- }
7280
- // Check for circular references and return its corresponding clone.
7281
- stack || (stack = new Stack);
7282
- var stacked = stack.get(value);
7283
- if (stacked) {
7284
- return stacked;
7285
- }
7286
- stack.set(value, result);
7287
-
7288
- if (isSet(value)) {
7289
- value.forEach(function(subValue) {
7290
- result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
7291
- });
7292
-
7293
- return result;
7294
- }
7295
-
7296
- if (isMap(value)) {
7297
- value.forEach(function(subValue, key) {
7298
- result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
7299
- });
7300
-
7301
- return result;
7302
- }
7303
-
7304
- var keysFunc = isFull
7305
- ? (isFlat ? getAllKeysIn : getAllKeys)
7306
- : (isFlat ? keysIn : keys);
7307
-
7308
- var props = isArr ? undefined : keysFunc(value);
7309
- arrayEach(props || value, function(subValue, key) {
7310
- if (props) {
7311
- key = subValue;
7312
- subValue = value[key];
7313
- }
7314
- // Recursively populate clone (susceptible to call stack limits).
7315
- assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
7316
- });
7317
- return result;
7318
- }
7319
-
7320
- /**
7321
- * The base implementation of `_.conforms` which doesn't clone `source`.
7322
- *
7323
- * @private
7324
- * @param {Object} source The object of property predicates to conform to.
7325
- * @returns {Function} Returns the new spec function.
7326
- */
7327
- function baseConforms(source) {
7328
- var props = keys(source);
7329
- return function(object) {
7330
- return baseConformsTo(object, source, props);
7331
- };
7332
- }
7333
-
7334
- /**
7335
- * The base implementation of `_.conformsTo` which accepts `props` to check.
7336
- *
7337
- * @private
7338
- * @param {Object} object The object to inspect.
7339
- * @param {Object} source The object of property predicates to conform to.
7340
- * @returns {boolean} Returns `true` if `object` conforms, else `false`.
7341
- */
7342
- function baseConformsTo(object, source, props) {
7343
- var length = props.length;
7344
- if (object == null) {
7345
- return !length;
7346
- }
7347
- object = Object(object);
7348
- while (length--) {
7349
- var key = props[length],
7350
- predicate = source[key],
7351
- value = object[key];
7352
-
7353
- if ((value === undefined && !(key in object)) || !predicate(value)) {
7354
- return false;
7355
- }
7356
- }
7357
- return true;
7358
- }
7359
-
7360
- /**
7361
- * The base implementation of `_.delay` and `_.defer` which accepts `args`
7362
- * to provide to `func`.
7363
- *
7364
- * @private
7365
- * @param {Function} func The function to delay.
7366
- * @param {number} wait The number of milliseconds to delay invocation.
7367
- * @param {Array} args The arguments to provide to `func`.
7368
- * @returns {number|Object} Returns the timer id or timeout object.
7369
- */
7370
- function baseDelay(func, wait, args) {
7371
- if (typeof func != 'function') {
7372
- throw new TypeError(FUNC_ERROR_TEXT);
7373
- }
7374
- return setTimeout(function() { func.apply(undefined, args); }, wait);
7375
- }
7376
-
7377
- /**
7378
- * The base implementation of methods like `_.difference` without support
7379
- * for excluding multiple arrays or iteratee shorthands.
7380
- *
7381
- * @private
7382
- * @param {Array} array The array to inspect.
7383
- * @param {Array} values The values to exclude.
7384
- * @param {Function} [iteratee] The iteratee invoked per element.
7385
- * @param {Function} [comparator] The comparator invoked per element.
7386
- * @returns {Array} Returns the new array of filtered values.
7387
- */
7388
- function baseDifference(array, values, iteratee, comparator) {
7389
- var index = -1,
7390
- includes = arrayIncludes,
7391
- isCommon = true,
7392
- length = array.length,
7393
- result = [],
7394
- valuesLength = values.length;
7395
-
7396
- if (!length) {
7397
- return result;
7398
- }
7399
- if (iteratee) {
7400
- values = arrayMap(values, baseUnary(iteratee));
7401
- }
7402
- if (comparator) {
7403
- includes = arrayIncludesWith;
7404
- isCommon = false;
7405
- }
7406
- else if (values.length >= LARGE_ARRAY_SIZE) {
7407
- includes = cacheHas;
7408
- isCommon = false;
7409
- values = new SetCache(values);
7410
- }
7411
- outer:
7412
- while (++index < length) {
7413
- var value = array[index],
7414
- computed = iteratee == null ? value : iteratee(value);
7415
-
7416
- value = (comparator || value !== 0) ? value : 0;
7417
- if (isCommon && computed === computed) {
7418
- var valuesIndex = valuesLength;
7419
- while (valuesIndex--) {
7420
- if (values[valuesIndex] === computed) {
7421
- continue outer;
7422
- }
7423
- }
7424
- result.push(value);
7425
- }
7426
- else if (!includes(values, computed, comparator)) {
7427
- result.push(value);
7428
- }
7429
- }
7430
- return result;
7431
- }
7432
-
7433
- /**
7434
- * The base implementation of `_.forEach` without support for iteratee shorthands.
7435
- *
7436
- * @private
7437
- * @param {Array|Object} collection The collection to iterate over.
7438
- * @param {Function} iteratee The function invoked per iteration.
7439
- * @returns {Array|Object} Returns `collection`.
7440
- */
7441
- var baseEach = createBaseEach(baseForOwn);
7442
-
7443
- /**
7444
- * The base implementation of `_.forEachRight` without support for iteratee shorthands.
7445
- *
7446
- * @private
7447
- * @param {Array|Object} collection The collection to iterate over.
7448
- * @param {Function} iteratee The function invoked per iteration.
7449
- * @returns {Array|Object} Returns `collection`.
7450
- */
7451
- var baseEachRight = createBaseEach(baseForOwnRight, true);
7452
-
7453
- /**
7454
- * The base implementation of `_.every` without support for iteratee shorthands.
7455
- *
7456
- * @private
7457
- * @param {Array|Object} collection The collection to iterate over.
7458
- * @param {Function} predicate The function invoked per iteration.
7459
- * @returns {boolean} Returns `true` if all elements pass the predicate check,
7460
- * else `false`
7461
- */
7462
- function baseEvery(collection, predicate) {
7463
- var result = true;
7464
- baseEach(collection, function(value, index, collection) {
7465
- result = !!predicate(value, index, collection);
7466
- return result;
7467
- });
7468
- return result;
7469
- }
7470
-
7471
- /**
7472
- * The base implementation of methods like `_.max` and `_.min` which accepts a
7473
- * `comparator` to determine the extremum value.
7474
- *
7475
- * @private
7476
- * @param {Array} array The array to iterate over.
7477
- * @param {Function} iteratee The iteratee invoked per iteration.
7478
- * @param {Function} comparator The comparator used to compare values.
7479
- * @returns {*} Returns the extremum value.
7480
- */
7481
- function baseExtremum(array, iteratee, comparator) {
7482
- var index = -1,
7483
- length = array.length;
7484
-
7485
- while (++index < length) {
7486
- var value = array[index],
7487
- current = iteratee(value);
7488
-
7489
- if (current != null && (computed === undefined
7490
- ? (current === current && !isSymbol(current))
7491
- : comparator(current, computed)
7492
- )) {
7493
- var computed = current,
7494
- result = value;
7495
- }
7496
- }
7497
- return result;
7498
- }
7499
-
7500
- /**
7501
- * The base implementation of `_.fill` without an iteratee call guard.
7502
- *
7503
- * @private
7504
- * @param {Array} array The array to fill.
7505
- * @param {*} value The value to fill `array` with.
7506
- * @param {number} [start=0] The start position.
7507
- * @param {number} [end=array.length] The end position.
7508
- * @returns {Array} Returns `array`.
7509
- */
7510
- function baseFill(array, value, start, end) {
7511
- var length = array.length;
7512
-
7513
- start = toInteger(start);
7514
- if (start < 0) {
7515
- start = -start > length ? 0 : (length + start);
7516
- }
7517
- end = (end === undefined || end > length) ? length : toInteger(end);
7518
- if (end < 0) {
7519
- end += length;
7520
- }
7521
- end = start > end ? 0 : toLength(end);
7522
- while (start < end) {
7523
- array[start++] = value;
7524
- }
7525
- return array;
7526
- }
7527
-
7528
- /**
7529
- * The base implementation of `_.filter` without support for iteratee shorthands.
7530
- *
7531
- * @private
7532
- * @param {Array|Object} collection The collection to iterate over.
7533
- * @param {Function} predicate The function invoked per iteration.
7534
- * @returns {Array} Returns the new filtered array.
7535
- */
7536
- function baseFilter(collection, predicate) {
7537
- var result = [];
7538
- baseEach(collection, function(value, index, collection) {
7539
- if (predicate(value, index, collection)) {
7540
- result.push(value);
7541
- }
7542
- });
7543
- return result;
7544
- }
7545
-
7546
- /**
7547
- * The base implementation of `_.flatten` with support for restricting flattening.
7548
- *
7549
- * @private
7550
- * @param {Array} array The array to flatten.
7551
- * @param {number} depth The maximum recursion depth.
7552
- * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
7553
- * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
7554
- * @param {Array} [result=[]] The initial result value.
7555
- * @returns {Array} Returns the new flattened array.
7556
- */
7557
- function baseFlatten(array, depth, predicate, isStrict, result) {
7558
- var index = -1,
7559
- length = array.length;
7560
-
7561
- predicate || (predicate = isFlattenable);
7562
- result || (result = []);
7563
-
7564
- while (++index < length) {
7565
- var value = array[index];
7566
- if (depth > 0 && predicate(value)) {
7567
- if (depth > 1) {
7568
- // Recursively flatten arrays (susceptible to call stack limits).
7569
- baseFlatten(value, depth - 1, predicate, isStrict, result);
7570
- } else {
7571
- arrayPush(result, value);
7572
- }
7573
- } else if (!isStrict) {
7574
- result[result.length] = value;
7575
- }
7576
- }
7577
- return result;
7578
- }
7579
-
7580
- /**
7581
- * The base implementation of `baseForOwn` which iterates over `object`
7582
- * properties returned by `keysFunc` and invokes `iteratee` for each property.
7583
- * Iteratee functions may exit iteration early by explicitly returning `false`.
7584
- *
7585
- * @private
7586
- * @param {Object} object The object to iterate over.
7587
- * @param {Function} iteratee The function invoked per iteration.
7588
- * @param {Function} keysFunc The function to get the keys of `object`.
7589
- * @returns {Object} Returns `object`.
7590
- */
7591
- var baseFor = createBaseFor();
7592
-
7593
- /**
7594
- * This function is like `baseFor` except that it iterates over properties
7595
- * in the opposite order.
7596
- *
7597
- * @private
7598
- * @param {Object} object The object to iterate over.
7599
- * @param {Function} iteratee The function invoked per iteration.
7600
- * @param {Function} keysFunc The function to get the keys of `object`.
7601
- * @returns {Object} Returns `object`.
7602
- */
7603
- var baseForRight = createBaseFor(true);
7604
-
7605
- /**
7606
- * The base implementation of `_.forOwn` without support for iteratee shorthands.
7607
- *
7608
- * @private
7609
- * @param {Object} object The object to iterate over.
7610
- * @param {Function} iteratee The function invoked per iteration.
7611
- * @returns {Object} Returns `object`.
7612
- */
7613
- function baseForOwn(object, iteratee) {
7614
- return object && baseFor(object, iteratee, keys);
7615
- }
7616
-
7617
- /**
7618
- * The base implementation of `_.forOwnRight` without support for iteratee shorthands.
7619
- *
7620
- * @private
7621
- * @param {Object} object The object to iterate over.
7622
- * @param {Function} iteratee The function invoked per iteration.
7623
- * @returns {Object} Returns `object`.
7624
- */
7625
- function baseForOwnRight(object, iteratee) {
7626
- return object && baseForRight(object, iteratee, keys);
7627
- }
7628
-
7629
- /**
7630
- * The base implementation of `_.functions` which creates an array of
7631
- * `object` function property names filtered from `props`.
7632
- *
7633
- * @private
7634
- * @param {Object} object The object to inspect.
7635
- * @param {Array} props The property names to filter.
7636
- * @returns {Array} Returns the function names.
7637
- */
7638
- function baseFunctions(object, props) {
7639
- return arrayFilter(props, function(key) {
7640
- return isFunction(object[key]);
7641
- });
7642
- }
7643
-
7644
- /**
7645
- * The base implementation of `_.get` without support for default values.
7646
- *
7647
- * @private
7648
- * @param {Object} object The object to query.
7649
- * @param {Array|string} path The path of the property to get.
7650
- * @returns {*} Returns the resolved value.
7651
- */
7652
- function baseGet(object, path) {
7653
- path = castPath(path, object);
7654
-
7655
- var index = 0,
7656
- length = path.length;
7657
-
7658
- while (object != null && index < length) {
7659
- object = object[toKey(path[index++])];
7660
- }
7661
- return (index && index == length) ? object : undefined;
7662
- }
7663
-
7664
- /**
7665
- * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
7666
- * `keysFunc` and `symbolsFunc` to get the enumerable property names and
7667
- * symbols of `object`.
7668
- *
7669
- * @private
7670
- * @param {Object} object The object to query.
7671
- * @param {Function} keysFunc The function to get the keys of `object`.
7672
- * @param {Function} symbolsFunc The function to get the symbols of `object`.
7673
- * @returns {Array} Returns the array of property names and symbols.
7674
- */
7675
- function baseGetAllKeys(object, keysFunc, symbolsFunc) {
7676
- var result = keysFunc(object);
7677
- return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
7678
- }
7679
-
7680
- /**
7681
- * The base implementation of `getTag` without fallbacks for buggy environments.
7682
- *
7683
- * @private
7684
- * @param {*} value The value to query.
7685
- * @returns {string} Returns the `toStringTag`.
7686
- */
7687
- function baseGetTag(value) {
7688
- if (value == null) {
7689
- return value === undefined ? undefinedTag : nullTag;
7690
- }
7691
- return (symToStringTag && symToStringTag in Object(value))
7692
- ? getRawTag(value)
7693
- : objectToString(value);
7694
- }
7695
-
7696
- /**
7697
- * The base implementation of `_.gt` which doesn't coerce arguments.
7698
- *
7699
- * @private
7700
- * @param {*} value The value to compare.
7701
- * @param {*} other The other value to compare.
7702
- * @returns {boolean} Returns `true` if `value` is greater than `other`,
7703
- * else `false`.
7704
- */
7705
- function baseGt(value, other) {
7706
- return value > other;
7707
- }
7708
-
7709
- /**
7710
- * The base implementation of `_.has` without support for deep paths.
7711
- *
7712
- * @private
7713
- * @param {Object} [object] The object to query.
7714
- * @param {Array|string} key The key to check.
7715
- * @returns {boolean} Returns `true` if `key` exists, else `false`.
7716
- */
7717
- function baseHas(object, key) {
7718
- return object != null && hasOwnProperty.call(object, key);
7719
- }
7720
-
7721
- /**
7722
- * The base implementation of `_.hasIn` without support for deep paths.
7723
- *
7724
- * @private
7725
- * @param {Object} [object] The object to query.
7726
- * @param {Array|string} key The key to check.
7727
- * @returns {boolean} Returns `true` if `key` exists, else `false`.
7728
- */
7729
- function baseHasIn(object, key) {
7730
- return object != null && key in Object(object);
7731
- }
7732
-
7733
- /**
7734
- * The base implementation of `_.inRange` which doesn't coerce arguments.
7735
- *
7736
- * @private
7737
- * @param {number} number The number to check.
7738
- * @param {number} start The start of the range.
7739
- * @param {number} end The end of the range.
7740
- * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
7741
- */
7742
- function baseInRange(number, start, end) {
7743
- return number >= nativeMin(start, end) && number < nativeMax(start, end);
7744
- }
7745
-
7746
- /**
7747
- * The base implementation of methods like `_.intersection`, without support
7748
- * for iteratee shorthands, that accepts an array of arrays to inspect.
7749
- *
7750
- * @private
7751
- * @param {Array} arrays The arrays to inspect.
7752
- * @param {Function} [iteratee] The iteratee invoked per element.
7753
- * @param {Function} [comparator] The comparator invoked per element.
7754
- * @returns {Array} Returns the new array of shared values.
7755
- */
7756
- function baseIntersection(arrays, iteratee, comparator) {
7757
- var includes = comparator ? arrayIncludesWith : arrayIncludes,
7758
- length = arrays[0].length,
7759
- othLength = arrays.length,
7760
- othIndex = othLength,
7761
- caches = Array(othLength),
7762
- maxLength = Infinity,
7763
- result = [];
7764
-
7765
- while (othIndex--) {
7766
- var array = arrays[othIndex];
7767
- if (othIndex && iteratee) {
7768
- array = arrayMap(array, baseUnary(iteratee));
7769
- }
7770
- maxLength = nativeMin(array.length, maxLength);
7771
- caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))
7772
- ? new SetCache(othIndex && array)
7773
- : undefined;
7774
- }
7775
- array = arrays[0];
7776
-
7777
- var index = -1,
7778
- seen = caches[0];
7779
-
7780
- outer:
7781
- while (++index < length && result.length < maxLength) {
7782
- var value = array[index],
7783
- computed = iteratee ? iteratee(value) : value;
7784
-
7785
- value = (comparator || value !== 0) ? value : 0;
7786
- if (!(seen
7787
- ? cacheHas(seen, computed)
7788
- : includes(result, computed, comparator)
7789
- )) {
7790
- othIndex = othLength;
7791
- while (--othIndex) {
7792
- var cache = caches[othIndex];
7793
- if (!(cache
7794
- ? cacheHas(cache, computed)
7795
- : includes(arrays[othIndex], computed, comparator))
7796
- ) {
7797
- continue outer;
7798
- }
7799
- }
7800
- if (seen) {
7801
- seen.push(computed);
7802
- }
7803
- result.push(value);
7804
- }
7805
- }
7806
- return result;
7807
- }
7808
-
7809
- /**
7810
- * The base implementation of `_.invert` and `_.invertBy` which inverts
7811
- * `object` with values transformed by `iteratee` and set by `setter`.
7812
- *
7813
- * @private
7814
- * @param {Object} object The object to iterate over.
7815
- * @param {Function} setter The function to set `accumulator` values.
7816
- * @param {Function} iteratee The iteratee to transform values.
7817
- * @param {Object} accumulator The initial inverted object.
7818
- * @returns {Function} Returns `accumulator`.
7819
- */
7820
- function baseInverter(object, setter, iteratee, accumulator) {
7821
- baseForOwn(object, function(value, key, object) {
7822
- setter(accumulator, iteratee(value), key, object);
7823
- });
7824
- return accumulator;
7825
- }
7826
-
7827
- /**
7828
- * The base implementation of `_.invoke` without support for individual
7829
- * method arguments.
7830
- *
7831
- * @private
7832
- * @param {Object} object The object to query.
7833
- * @param {Array|string} path The path of the method to invoke.
7834
- * @param {Array} args The arguments to invoke the method with.
7835
- * @returns {*} Returns the result of the invoked method.
7836
- */
7837
- function baseInvoke(object, path, args) {
7838
- path = castPath(path, object);
7839
- object = parent(object, path);
7840
- var func = object == null ? object : object[toKey(last(path))];
7841
- return func == null ? undefined : apply(func, object, args);
7842
- }
7843
-
7844
- /**
7845
- * The base implementation of `_.isArguments`.
7846
- *
7847
- * @private
7848
- * @param {*} value The value to check.
7849
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
7850
- */
7851
- function baseIsArguments(value) {
7852
- return isObjectLike(value) && baseGetTag(value) == argsTag;
7853
- }
7854
-
7855
- /**
7856
- * The base implementation of `_.isArrayBuffer` without Node.js optimizations.
7857
- *
7858
- * @private
7859
- * @param {*} value The value to check.
7860
- * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.
7861
- */
7862
- function baseIsArrayBuffer(value) {
7863
- return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;
7864
- }
7865
-
7866
- /**
7867
- * The base implementation of `_.isDate` without Node.js optimizations.
7868
- *
7869
- * @private
7870
- * @param {*} value The value to check.
7871
- * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
7872
- */
7873
- function baseIsDate(value) {
7874
- return isObjectLike(value) && baseGetTag(value) == dateTag;
7875
- }
7876
-
7877
- /**
7878
- * The base implementation of `_.isEqual` which supports partial comparisons
7879
- * and tracks traversed objects.
7880
- *
7881
- * @private
7882
- * @param {*} value The value to compare.
7883
- * @param {*} other The other value to compare.
7884
- * @param {boolean} bitmask The bitmask flags.
7885
- * 1 - Unordered comparison
7886
- * 2 - Partial comparison
7887
- * @param {Function} [customizer] The function to customize comparisons.
7888
- * @param {Object} [stack] Tracks traversed `value` and `other` objects.
7889
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
7890
- */
7891
- function baseIsEqual(value, other, bitmask, customizer, stack) {
7892
- if (value === other) {
7893
- return true;
7894
- }
7895
- if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
7896
- return value !== value && other !== other;
7897
- }
7898
- return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
7899
- }
7900
-
7901
- /**
7902
- * A specialized version of `baseIsEqual` for arrays and objects which performs
7903
- * deep comparisons and tracks traversed objects enabling objects with circular
7904
- * references to be compared.
7905
- *
7906
- * @private
7907
- * @param {Object} object The object to compare.
7908
- * @param {Object} other The other object to compare.
7909
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
7910
- * @param {Function} customizer The function to customize comparisons.
7911
- * @param {Function} equalFunc The function to determine equivalents of values.
7912
- * @param {Object} [stack] Tracks traversed `object` and `other` objects.
7913
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
7914
- */
7915
- function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
7916
- var objIsArr = isArray(object),
7917
- othIsArr = isArray(other),
7918
- objTag = objIsArr ? arrayTag : getTag(object),
7919
- othTag = othIsArr ? arrayTag : getTag(other);
7920
-
7921
- objTag = objTag == argsTag ? objectTag : objTag;
7922
- othTag = othTag == argsTag ? objectTag : othTag;
7923
-
7924
- var objIsObj = objTag == objectTag,
7925
- othIsObj = othTag == objectTag,
7926
- isSameTag = objTag == othTag;
7927
-
7928
- if (isSameTag && isBuffer(object)) {
7929
- if (!isBuffer(other)) {
7930
- return false;
7931
- }
7932
- objIsArr = true;
7933
- objIsObj = false;
7934
- }
7935
- if (isSameTag && !objIsObj) {
7936
- stack || (stack = new Stack);
7937
- return (objIsArr || isTypedArray(object))
7938
- ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
7939
- : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
7940
- }
7941
- if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
7942
- var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
7943
- othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
7944
-
7945
- if (objIsWrapped || othIsWrapped) {
7946
- var objUnwrapped = objIsWrapped ? object.value() : object,
7947
- othUnwrapped = othIsWrapped ? other.value() : other;
7948
-
7949
- stack || (stack = new Stack);
7950
- return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
7951
- }
7952
- }
7953
- if (!isSameTag) {
7954
- return false;
7955
- }
7956
- stack || (stack = new Stack);
7957
- return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
7958
- }
7959
-
7960
- /**
7961
- * The base implementation of `_.isMap` without Node.js optimizations.
7962
- *
7963
- * @private
7964
- * @param {*} value The value to check.
7965
- * @returns {boolean} Returns `true` if `value` is a map, else `false`.
7966
- */
7967
- function baseIsMap(value) {
7968
- return isObjectLike(value) && getTag(value) == mapTag;
7969
- }
7970
-
7971
- /**
7972
- * The base implementation of `_.isMatch` without support for iteratee shorthands.
7973
- *
7974
- * @private
7975
- * @param {Object} object The object to inspect.
7976
- * @param {Object} source The object of property values to match.
7977
- * @param {Array} matchData The property names, values, and compare flags to match.
7978
- * @param {Function} [customizer] The function to customize comparisons.
7979
- * @returns {boolean} Returns `true` if `object` is a match, else `false`.
7980
- */
7981
- function baseIsMatch(object, source, matchData, customizer) {
7982
- var index = matchData.length,
7983
- length = index,
7984
- noCustomizer = !customizer;
7985
-
7986
- if (object == null) {
7987
- return !length;
7988
- }
7989
- object = Object(object);
7990
- while (index--) {
7991
- var data = matchData[index];
7992
- if ((noCustomizer && data[2])
7993
- ? data[1] !== object[data[0]]
7994
- : !(data[0] in object)
7995
- ) {
7996
- return false;
7997
- }
7998
- }
7999
- while (++index < length) {
8000
- data = matchData[index];
8001
- var key = data[0],
8002
- objValue = object[key],
8003
- srcValue = data[1];
8004
-
8005
- if (noCustomizer && data[2]) {
8006
- if (objValue === undefined && !(key in object)) {
8007
- return false;
8008
- }
8009
- } else {
8010
- var stack = new Stack;
8011
- if (customizer) {
8012
- var result = customizer(objValue, srcValue, key, object, source, stack);
8013
- }
8014
- if (!(result === undefined
8015
- ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
8016
- : result
8017
- )) {
8018
- return false;
8019
- }
8020
- }
8021
- }
8022
- return true;
8023
- }
8024
-
8025
- /**
8026
- * The base implementation of `_.isNative` without bad shim checks.
8027
- *
8028
- * @private
8029
- * @param {*} value The value to check.
8030
- * @returns {boolean} Returns `true` if `value` is a native function,
8031
- * else `false`.
8032
- */
8033
- function baseIsNative(value) {
8034
- if (!isObject(value) || isMasked(value)) {
8035
- return false;
8036
- }
8037
- var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
8038
- return pattern.test(toSource(value));
8039
- }
8040
-
8041
- /**
8042
- * The base implementation of `_.isRegExp` without Node.js optimizations.
8043
- *
8044
- * @private
8045
- * @param {*} value The value to check.
8046
- * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
8047
- */
8048
- function baseIsRegExp(value) {
8049
- return isObjectLike(value) && baseGetTag(value) == regexpTag;
8050
- }
8051
-
8052
- /**
8053
- * The base implementation of `_.isSet` without Node.js optimizations.
8054
- *
8055
- * @private
8056
- * @param {*} value The value to check.
8057
- * @returns {boolean} Returns `true` if `value` is a set, else `false`.
8058
- */
8059
- function baseIsSet(value) {
8060
- return isObjectLike(value) && getTag(value) == setTag;
8061
- }
8062
-
8063
- /**
8064
- * The base implementation of `_.isTypedArray` without Node.js optimizations.
8065
- *
8066
- * @private
8067
- * @param {*} value The value to check.
8068
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
8069
- */
8070
- function baseIsTypedArray(value) {
8071
- return isObjectLike(value) &&
8072
- isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
8073
- }
8074
-
8075
- /**
8076
- * The base implementation of `_.iteratee`.
8077
- *
8078
- * @private
8079
- * @param {*} [value=_.identity] The value to convert to an iteratee.
8080
- * @returns {Function} Returns the iteratee.
8081
- */
8082
- function baseIteratee(value) {
8083
- // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
8084
- // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
8085
- if (typeof value == 'function') {
8086
- return value;
8087
- }
8088
- if (value == null) {
8089
- return identity;
8090
- }
8091
- if (typeof value == 'object') {
8092
- return isArray(value)
8093
- ? baseMatchesProperty(value[0], value[1])
8094
- : baseMatches(value);
8095
- }
8096
- return property(value);
8097
- }
8098
-
8099
- /**
8100
- * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
8101
- *
8102
- * @private
8103
- * @param {Object} object The object to query.
8104
- * @returns {Array} Returns the array of property names.
8105
- */
8106
- function baseKeys(object) {
8107
- if (!isPrototype(object)) {
8108
- return nativeKeys(object);
8109
- }
8110
- var result = [];
8111
- for (var key in Object(object)) {
8112
- if (hasOwnProperty.call(object, key) && key != 'constructor') {
8113
- result.push(key);
8114
- }
8115
- }
8116
- return result;
8117
- }
8118
-
8119
- /**
8120
- * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
8121
- *
8122
- * @private
8123
- * @param {Object} object The object to query.
8124
- * @returns {Array} Returns the array of property names.
8125
- */
8126
- function baseKeysIn(object) {
8127
- if (!isObject(object)) {
8128
- return nativeKeysIn(object);
8129
- }
8130
- var isProto = isPrototype(object),
8131
- result = [];
8132
-
8133
- for (var key in object) {
8134
- if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
8135
- result.push(key);
8136
- }
8137
- }
8138
- return result;
8139
- }
8140
-
8141
- /**
8142
- * The base implementation of `_.lt` which doesn't coerce arguments.
8143
- *
8144
- * @private
8145
- * @param {*} value The value to compare.
8146
- * @param {*} other The other value to compare.
8147
- * @returns {boolean} Returns `true` if `value` is less than `other`,
8148
- * else `false`.
8149
- */
8150
- function baseLt(value, other) {
8151
- return value < other;
8152
- }
8153
-
8154
- /**
8155
- * The base implementation of `_.map` without support for iteratee shorthands.
8156
- *
8157
- * @private
8158
- * @param {Array|Object} collection The collection to iterate over.
8159
- * @param {Function} iteratee The function invoked per iteration.
8160
- * @returns {Array} Returns the new mapped array.
8161
- */
8162
- function baseMap(collection, iteratee) {
8163
- var index = -1,
8164
- result = isArrayLike(collection) ? Array(collection.length) : [];
8165
-
8166
- baseEach(collection, function(value, key, collection) {
8167
- result[++index] = iteratee(value, key, collection);
8168
- });
8169
- return result;
8170
- }
8171
-
8172
- /**
8173
- * The base implementation of `_.matches` which doesn't clone `source`.
8174
- *
8175
- * @private
8176
- * @param {Object} source The object of property values to match.
8177
- * @returns {Function} Returns the new spec function.
8178
- */
8179
- function baseMatches(source) {
8180
- var matchData = getMatchData(source);
8181
- if (matchData.length == 1 && matchData[0][2]) {
8182
- return matchesStrictComparable(matchData[0][0], matchData[0][1]);
8183
- }
8184
- return function(object) {
8185
- return object === source || baseIsMatch(object, source, matchData);
8186
- };
8187
- }
8188
-
8189
- /**
8190
- * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
8191
- *
8192
- * @private
8193
- * @param {string} path The path of the property to get.
8194
- * @param {*} srcValue The value to match.
8195
- * @returns {Function} Returns the new spec function.
8196
- */
8197
- function baseMatchesProperty(path, srcValue) {
8198
- if (isKey(path) && isStrictComparable(srcValue)) {
8199
- return matchesStrictComparable(toKey(path), srcValue);
8200
- }
8201
- return function(object) {
8202
- var objValue = get(object, path);
8203
- return (objValue === undefined && objValue === srcValue)
8204
- ? hasIn(object, path)
8205
- : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
8206
- };
8207
- }
8208
-
8209
- /**
8210
- * The base implementation of `_.merge` without support for multiple sources.
8211
- *
8212
- * @private
8213
- * @param {Object} object The destination object.
8214
- * @param {Object} source The source object.
8215
- * @param {number} srcIndex The index of `source`.
8216
- * @param {Function} [customizer] The function to customize merged values.
8217
- * @param {Object} [stack] Tracks traversed source values and their merged
8218
- * counterparts.
8219
- */
8220
- function baseMerge(object, source, srcIndex, customizer, stack) {
8221
- if (object === source) {
8222
- return;
8223
- }
8224
- baseFor(source, function(srcValue, key) {
8225
- if (isObject(srcValue)) {
8226
- stack || (stack = new Stack);
8227
- baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
8228
- }
8229
- else {
8230
- var newValue = customizer
8231
- ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)
8232
- : undefined;
8233
-
8234
- if (newValue === undefined) {
8235
- newValue = srcValue;
8236
- }
8237
- assignMergeValue(object, key, newValue);
8238
- }
8239
- }, keysIn);
8240
- }
8241
-
8242
- /**
8243
- * A specialized version of `baseMerge` for arrays and objects which performs
8244
- * deep merges and tracks traversed objects enabling objects with circular
8245
- * references to be merged.
8246
- *
8247
- * @private
8248
- * @param {Object} object The destination object.
8249
- * @param {Object} source The source object.
8250
- * @param {string} key The key of the value to merge.
8251
- * @param {number} srcIndex The index of `source`.
8252
- * @param {Function} mergeFunc The function to merge values.
8253
- * @param {Function} [customizer] The function to customize assigned values.
8254
- * @param {Object} [stack] Tracks traversed source values and their merged
8255
- * counterparts.
8256
- */
8257
- function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
8258
- var objValue = safeGet(object, key),
8259
- srcValue = safeGet(source, key),
8260
- stacked = stack.get(srcValue);
8261
-
8262
- if (stacked) {
8263
- assignMergeValue(object, key, stacked);
8264
- return;
8265
- }
8266
- var newValue = customizer
8267
- ? customizer(objValue, srcValue, (key + ''), object, source, stack)
8268
- : undefined;
8269
-
8270
- var isCommon = newValue === undefined;
8271
-
8272
- if (isCommon) {
8273
- var isArr = isArray(srcValue),
8274
- isBuff = !isArr && isBuffer(srcValue),
8275
- isTyped = !isArr && !isBuff && isTypedArray(srcValue);
8276
-
8277
- newValue = srcValue;
8278
- if (isArr || isBuff || isTyped) {
8279
- if (isArray(objValue)) {
8280
- newValue = objValue;
8281
- }
8282
- else if (isArrayLikeObject(objValue)) {
8283
- newValue = copyArray(objValue);
8284
- }
8285
- else if (isBuff) {
8286
- isCommon = false;
8287
- newValue = cloneBuffer(srcValue, true);
8288
- }
8289
- else if (isTyped) {
8290
- isCommon = false;
8291
- newValue = cloneTypedArray(srcValue, true);
8292
- }
8293
- else {
8294
- newValue = [];
8295
- }
8296
- }
8297
- else if (isPlainObject(srcValue) || isArguments(srcValue)) {
8298
- newValue = objValue;
8299
- if (isArguments(objValue)) {
8300
- newValue = toPlainObject(objValue);
8301
- }
8302
- else if (!isObject(objValue) || isFunction(objValue)) {
8303
- newValue = initCloneObject(srcValue);
8304
- }
8305
- }
8306
- else {
8307
- isCommon = false;
8308
- }
8309
- }
8310
- if (isCommon) {
8311
- // Recursively merge objects and arrays (susceptible to call stack limits).
8312
- stack.set(srcValue, newValue);
8313
- mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
8314
- stack['delete'](srcValue);
8315
- }
8316
- assignMergeValue(object, key, newValue);
8317
- }
8318
-
8319
- /**
8320
- * The base implementation of `_.nth` which doesn't coerce arguments.
8321
- *
8322
- * @private
8323
- * @param {Array} array The array to query.
8324
- * @param {number} n The index of the element to return.
8325
- * @returns {*} Returns the nth element of `array`.
8326
- */
8327
- function baseNth(array, n) {
8328
- var length = array.length;
8329
- if (!length) {
8330
- return;
8331
- }
8332
- n += n < 0 ? length : 0;
8333
- return isIndex(n, length) ? array[n] : undefined;
8334
- }
8335
-
8336
- /**
8337
- * The base implementation of `_.orderBy` without param guards.
8338
- *
8339
- * @private
8340
- * @param {Array|Object} collection The collection to iterate over.
8341
- * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.
8342
- * @param {string[]} orders The sort orders of `iteratees`.
8343
- * @returns {Array} Returns the new sorted array.
8344
- */
8345
- function baseOrderBy(collection, iteratees, orders) {
8346
- var index = -1;
8347
- iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));
8348
-
8349
- var result = baseMap(collection, function(value, key, collection) {
8350
- var criteria = arrayMap(iteratees, function(iteratee) {
8351
- return iteratee(value);
8352
- });
8353
- return { 'criteria': criteria, 'index': ++index, 'value': value };
8354
- });
8355
-
8356
- return baseSortBy(result, function(object, other) {
8357
- return compareMultiple(object, other, orders);
8358
- });
8359
- }
8360
-
8361
- /**
8362
- * The base implementation of `_.pick` without support for individual
8363
- * property identifiers.
8364
- *
8365
- * @private
8366
- * @param {Object} object The source object.
8367
- * @param {string[]} paths The property paths to pick.
8368
- * @returns {Object} Returns the new object.
8369
- */
8370
- function basePick(object, paths) {
8371
- return basePickBy(object, paths, function(value, path) {
8372
- return hasIn(object, path);
8373
- });
8374
- }
8375
-
8376
- /**
8377
- * The base implementation of `_.pickBy` without support for iteratee shorthands.
8378
- *
8379
- * @private
8380
- * @param {Object} object The source object.
8381
- * @param {string[]} paths The property paths to pick.
8382
- * @param {Function} predicate The function invoked per property.
8383
- * @returns {Object} Returns the new object.
8384
- */
8385
- function basePickBy(object, paths, predicate) {
8386
- var index = -1,
8387
- length = paths.length,
8388
- result = {};
8389
-
8390
- while (++index < length) {
8391
- var path = paths[index],
8392
- value = baseGet(object, path);
8393
-
8394
- if (predicate(value, path)) {
8395
- baseSet(result, castPath(path, object), value);
8396
- }
8397
- }
8398
- return result;
8399
- }
8400
-
8401
- /**
8402
- * A specialized version of `baseProperty` which supports deep paths.
8403
- *
8404
- * @private
8405
- * @param {Array|string} path The path of the property to get.
8406
- * @returns {Function} Returns the new accessor function.
8407
- */
8408
- function basePropertyDeep(path) {
8409
- return function(object) {
8410
- return baseGet(object, path);
8411
- };
8412
- }
8413
-
8414
- /**
8415
- * The base implementation of `_.pullAllBy` without support for iteratee
8416
- * shorthands.
8417
- *
8418
- * @private
8419
- * @param {Array} array The array to modify.
8420
- * @param {Array} values The values to remove.
8421
- * @param {Function} [iteratee] The iteratee invoked per element.
8422
- * @param {Function} [comparator] The comparator invoked per element.
8423
- * @returns {Array} Returns `array`.
8424
- */
8425
- function basePullAll(array, values, iteratee, comparator) {
8426
- var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
8427
- index = -1,
8428
- length = values.length,
8429
- seen = array;
8430
-
8431
- if (array === values) {
8432
- values = copyArray(values);
8433
- }
8434
- if (iteratee) {
8435
- seen = arrayMap(array, baseUnary(iteratee));
8436
- }
8437
- while (++index < length) {
8438
- var fromIndex = 0,
8439
- value = values[index],
8440
- computed = iteratee ? iteratee(value) : value;
8441
-
8442
- while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
8443
- if (seen !== array) {
8444
- splice.call(seen, fromIndex, 1);
8445
- }
8446
- splice.call(array, fromIndex, 1);
8447
- }
8448
- }
8449
- return array;
8450
- }
8451
-
8452
- /**
8453
- * The base implementation of `_.pullAt` without support for individual
8454
- * indexes or capturing the removed elements.
8455
- *
8456
- * @private
8457
- * @param {Array} array The array to modify.
8458
- * @param {number[]} indexes The indexes of elements to remove.
8459
- * @returns {Array} Returns `array`.
8460
- */
8461
- function basePullAt(array, indexes) {
8462
- var length = array ? indexes.length : 0,
8463
- lastIndex = length - 1;
8464
-
8465
- while (length--) {
8466
- var index = indexes[length];
8467
- if (length == lastIndex || index !== previous) {
8468
- var previous = index;
8469
- if (isIndex(index)) {
8470
- splice.call(array, index, 1);
8471
- } else {
8472
- baseUnset(array, index);
8473
- }
8474
- }
8475
- }
8476
- return array;
8477
- }
8478
-
8479
- /**
8480
- * The base implementation of `_.random` without support for returning
8481
- * floating-point numbers.
8482
- *
8483
- * @private
8484
- * @param {number} lower The lower bound.
8485
- * @param {number} upper The upper bound.
8486
- * @returns {number} Returns the random number.
8487
- */
8488
- function baseRandom(lower, upper) {
8489
- return lower + nativeFloor(nativeRandom() * (upper - lower + 1));
8490
- }
8491
-
8492
- /**
8493
- * The base implementation of `_.range` and `_.rangeRight` which doesn't
8494
- * coerce arguments.
8495
- *
8496
- * @private
8497
- * @param {number} start The start of the range.
8498
- * @param {number} end The end of the range.
8499
- * @param {number} step The value to increment or decrement by.
8500
- * @param {boolean} [fromRight] Specify iterating from right to left.
8501
- * @returns {Array} Returns the range of numbers.
8502
- */
8503
- function baseRange(start, end, step, fromRight) {
8504
- var index = -1,
8505
- length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),
8506
- result = Array(length);
8507
-
8508
- while (length--) {
8509
- result[fromRight ? length : ++index] = start;
8510
- start += step;
8511
- }
8512
- return result;
8513
- }
8514
-
8515
- /**
8516
- * The base implementation of `_.repeat` which doesn't coerce arguments.
8517
- *
8518
- * @private
8519
- * @param {string} string The string to repeat.
8520
- * @param {number} n The number of times to repeat the string.
8521
- * @returns {string} Returns the repeated string.
8522
- */
8523
- function baseRepeat(string, n) {
8524
- var result = '';
8525
- if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
8526
- return result;
8527
- }
8528
- // Leverage the exponentiation by squaring algorithm for a faster repeat.
8529
- // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
8530
- do {
8531
- if (n % 2) {
8532
- result += string;
8533
- }
8534
- n = nativeFloor(n / 2);
8535
- if (n) {
8536
- string += string;
8537
- }
8538
- } while (n);
8539
-
8540
- return result;
8541
- }
8542
-
8543
- /**
8544
- * The base implementation of `_.rest` which doesn't validate or coerce arguments.
8545
- *
8546
- * @private
8547
- * @param {Function} func The function to apply a rest parameter to.
8548
- * @param {number} [start=func.length-1] The start position of the rest parameter.
8549
- * @returns {Function} Returns the new function.
8550
- */
8551
- function baseRest(func, start) {
8552
- return setToString(overRest(func, start, identity), func + '');
8553
- }
8554
-
8555
- /**
8556
- * The base implementation of `_.sample`.
8557
- *
8558
- * @private
8559
- * @param {Array|Object} collection The collection to sample.
8560
- * @returns {*} Returns the random element.
8561
- */
8562
- function baseSample(collection) {
8563
- return arraySample(values(collection));
8564
- }
8565
-
8566
- /**
8567
- * The base implementation of `_.sampleSize` without param guards.
8568
- *
8569
- * @private
8570
- * @param {Array|Object} collection The collection to sample.
8571
- * @param {number} n The number of elements to sample.
8572
- * @returns {Array} Returns the random elements.
8573
- */
8574
- function baseSampleSize(collection, n) {
8575
- var array = values(collection);
8576
- return shuffleSelf(array, baseClamp(n, 0, array.length));
8577
- }
8578
-
8579
- /**
8580
- * The base implementation of `_.set`.
8581
- *
8582
- * @private
8583
- * @param {Object} object The object to modify.
8584
- * @param {Array|string} path The path of the property to set.
8585
- * @param {*} value The value to set.
8586
- * @param {Function} [customizer] The function to customize path creation.
8587
- * @returns {Object} Returns `object`.
8588
- */
8589
- function baseSet(object, path, value, customizer) {
8590
- if (!isObject(object)) {
8591
- return object;
8592
- }
8593
- path = castPath(path, object);
8594
-
8595
- var index = -1,
8596
- length = path.length,
8597
- lastIndex = length - 1,
8598
- nested = object;
8599
-
8600
- while (nested != null && ++index < length) {
8601
- var key = toKey(path[index]),
8602
- newValue = value;
8603
-
8604
- if (index != lastIndex) {
8605
- var objValue = nested[key];
8606
- newValue = customizer ? customizer(objValue, key, nested) : undefined;
8607
- if (newValue === undefined) {
8608
- newValue = isObject(objValue)
8609
- ? objValue
8610
- : (isIndex(path[index + 1]) ? [] : {});
8611
- }
8612
- }
8613
- assignValue(nested, key, newValue);
8614
- nested = nested[key];
8615
- }
8616
- return object;
8617
- }
8618
-
8619
- /**
8620
- * The base implementation of `setData` without support for hot loop shorting.
8621
- *
8622
- * @private
8623
- * @param {Function} func The function to associate metadata with.
8624
- * @param {*} data The metadata.
8625
- * @returns {Function} Returns `func`.
8626
- */
8627
- var baseSetData = !metaMap ? identity : function(func, data) {
8628
- metaMap.set(func, data);
8629
- return func;
8630
- };
8631
-
8632
- /**
8633
- * The base implementation of `setToString` without support for hot loop shorting.
8634
- *
8635
- * @private
8636
- * @param {Function} func The function to modify.
8637
- * @param {Function} string The `toString` result.
8638
- * @returns {Function} Returns `func`.
8639
- */
8640
- var baseSetToString = !defineProperty ? identity : function(func, string) {
8641
- return defineProperty(func, 'toString', {
8642
- 'configurable': true,
8643
- 'enumerable': false,
8644
- 'value': constant(string),
8645
- 'writable': true
8646
- });
8647
- };
8648
-
8649
- /**
8650
- * The base implementation of `_.shuffle`.
8651
- *
8652
- * @private
8653
- * @param {Array|Object} collection The collection to shuffle.
8654
- * @returns {Array} Returns the new shuffled array.
8655
- */
8656
- function baseShuffle(collection) {
8657
- return shuffleSelf(values(collection));
8658
- }
8659
-
8660
- /**
8661
- * The base implementation of `_.slice` without an iteratee call guard.
8662
- *
8663
- * @private
8664
- * @param {Array} array The array to slice.
8665
- * @param {number} [start=0] The start position.
8666
- * @param {number} [end=array.length] The end position.
8667
- * @returns {Array} Returns the slice of `array`.
8668
- */
8669
- function baseSlice(array, start, end) {
8670
- var index = -1,
8671
- length = array.length;
8672
-
8673
- if (start < 0) {
8674
- start = -start > length ? 0 : (length + start);
8675
- }
8676
- end = end > length ? length : end;
8677
- if (end < 0) {
8678
- end += length;
8679
- }
8680
- length = start > end ? 0 : ((end - start) >>> 0);
8681
- start >>>= 0;
8682
-
8683
- var result = Array(length);
8684
- while (++index < length) {
8685
- result[index] = array[index + start];
8686
- }
8687
- return result;
8688
- }
8689
-
8690
- /**
8691
- * The base implementation of `_.some` without support for iteratee shorthands.
8692
- *
8693
- * @private
8694
- * @param {Array|Object} collection The collection to iterate over.
8695
- * @param {Function} predicate The function invoked per iteration.
8696
- * @returns {boolean} Returns `true` if any element passes the predicate check,
8697
- * else `false`.
8698
- */
8699
- function baseSome(collection, predicate) {
8700
- var result;
8701
-
8702
- baseEach(collection, function(value, index, collection) {
8703
- result = predicate(value, index, collection);
8704
- return !result;
8705
- });
8706
- return !!result;
8707
- }
8708
-
8709
- /**
8710
- * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which
8711
- * performs a binary search of `array` to determine the index at which `value`
8712
- * should be inserted into `array` in order to maintain its sort order.
8713
- *
8714
- * @private
8715
- * @param {Array} array The sorted array to inspect.
8716
- * @param {*} value The value to evaluate.
8717
- * @param {boolean} [retHighest] Specify returning the highest qualified index.
8718
- * @returns {number} Returns the index at which `value` should be inserted
8719
- * into `array`.
8720
- */
8721
- function baseSortedIndex(array, value, retHighest) {
8722
- var low = 0,
8723
- high = array == null ? low : array.length;
8724
-
8725
- if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {
8726
- while (low < high) {
8727
- var mid = (low + high) >>> 1,
8728
- computed = array[mid];
8729
-
8730
- if (computed !== null && !isSymbol(computed) &&
8731
- (retHighest ? (computed <= value) : (computed < value))) {
8732
- low = mid + 1;
8733
- } else {
8734
- high = mid;
8735
- }
8736
- }
8737
- return high;
8738
- }
8739
- return baseSortedIndexBy(array, value, identity, retHighest);
8740
- }
8741
-
8742
- /**
8743
- * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`
8744
- * which invokes `iteratee` for `value` and each element of `array` to compute
8745
- * their sort ranking. The iteratee is invoked with one argument; (value).
8746
- *
8747
- * @private
8748
- * @param {Array} array The sorted array to inspect.
8749
- * @param {*} value The value to evaluate.
8750
- * @param {Function} iteratee The iteratee invoked per element.
8751
- * @param {boolean} [retHighest] Specify returning the highest qualified index.
8752
- * @returns {number} Returns the index at which `value` should be inserted
8753
- * into `array`.
8754
- */
8755
- function baseSortedIndexBy(array, value, iteratee, retHighest) {
8756
- value = iteratee(value);
8757
-
8758
- var low = 0,
8759
- high = array == null ? 0 : array.length,
8760
- valIsNaN = value !== value,
8761
- valIsNull = value === null,
8762
- valIsSymbol = isSymbol(value),
8763
- valIsUndefined = value === undefined;
8764
-
8765
- while (low < high) {
8766
- var mid = nativeFloor((low + high) / 2),
8767
- computed = iteratee(array[mid]),
8768
- othIsDefined = computed !== undefined,
8769
- othIsNull = computed === null,
8770
- othIsReflexive = computed === computed,
8771
- othIsSymbol = isSymbol(computed);
8772
-
8773
- if (valIsNaN) {
8774
- var setLow = retHighest || othIsReflexive;
8775
- } else if (valIsUndefined) {
8776
- setLow = othIsReflexive && (retHighest || othIsDefined);
8777
- } else if (valIsNull) {
8778
- setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
8779
- } else if (valIsSymbol) {
8780
- setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
8781
- } else if (othIsNull || othIsSymbol) {
8782
- setLow = false;
8783
- } else {
8784
- setLow = retHighest ? (computed <= value) : (computed < value);
8785
- }
8786
- if (setLow) {
8787
- low = mid + 1;
8788
- } else {
8789
- high = mid;
8790
- }
8791
- }
8792
- return nativeMin(high, MAX_ARRAY_INDEX);
8793
- }
8794
-
8795
- /**
8796
- * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without
8797
- * support for iteratee shorthands.
8798
- *
8799
- * @private
8800
- * @param {Array} array The array to inspect.
8801
- * @param {Function} [iteratee] The iteratee invoked per element.
8802
- * @returns {Array} Returns the new duplicate free array.
8803
- */
8804
- function baseSortedUniq(array, iteratee) {
8805
- var index = -1,
8806
- length = array.length,
8807
- resIndex = 0,
8808
- result = [];
8809
-
8810
- while (++index < length) {
8811
- var value = array[index],
8812
- computed = iteratee ? iteratee(value) : value;
8813
-
8814
- if (!index || !eq(computed, seen)) {
8815
- var seen = computed;
8816
- result[resIndex++] = value === 0 ? 0 : value;
8817
- }
8818
- }
8819
- return result;
8820
- }
8821
-
8822
- /**
8823
- * The base implementation of `_.toNumber` which doesn't ensure correct
8824
- * conversions of binary, hexadecimal, or octal string values.
8825
- *
8826
- * @private
8827
- * @param {*} value The value to process.
8828
- * @returns {number} Returns the number.
8829
- */
8830
- function baseToNumber(value) {
8831
- if (typeof value == 'number') {
8832
- return value;
8833
- }
8834
- if (isSymbol(value)) {
8835
- return NAN;
8836
- }
8837
- return +value;
8838
- }
8839
-
8840
- /**
8841
- * The base implementation of `_.toString` which doesn't convert nullish
8842
- * values to empty strings.
8843
- *
8844
- * @private
8845
- * @param {*} value The value to process.
8846
- * @returns {string} Returns the string.
8847
- */
8848
- function baseToString(value) {
8849
- // Exit early for strings to avoid a performance hit in some environments.
8850
- if (typeof value == 'string') {
8851
- return value;
8852
- }
8853
- if (isArray(value)) {
8854
- // Recursively convert values (susceptible to call stack limits).
8855
- return arrayMap(value, baseToString) + '';
8856
- }
8857
- if (isSymbol(value)) {
8858
- return symbolToString ? symbolToString.call(value) : '';
8859
- }
8860
- var result = (value + '');
8861
- return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
8862
- }
8863
-
8864
- /**
8865
- * The base implementation of `_.uniqBy` without support for iteratee shorthands.
8866
- *
8867
- * @private
8868
- * @param {Array} array The array to inspect.
8869
- * @param {Function} [iteratee] The iteratee invoked per element.
8870
- * @param {Function} [comparator] The comparator invoked per element.
8871
- * @returns {Array} Returns the new duplicate free array.
8872
- */
8873
- function baseUniq(array, iteratee, comparator) {
8874
- var index = -1,
8875
- includes = arrayIncludes,
8876
- length = array.length,
8877
- isCommon = true,
8878
- result = [],
8879
- seen = result;
8880
-
8881
- if (comparator) {
8882
- isCommon = false;
8883
- includes = arrayIncludesWith;
8884
- }
8885
- else if (length >= LARGE_ARRAY_SIZE) {
8886
- var set = iteratee ? null : createSet(array);
8887
- if (set) {
8888
- return setToArray(set);
8889
- }
8890
- isCommon = false;
8891
- includes = cacheHas;
8892
- seen = new SetCache;
8893
- }
8894
- else {
8895
- seen = iteratee ? [] : result;
8896
- }
8897
- outer:
8898
- while (++index < length) {
8899
- var value = array[index],
8900
- computed = iteratee ? iteratee(value) : value;
8901
-
8902
- value = (comparator || value !== 0) ? value : 0;
8903
- if (isCommon && computed === computed) {
8904
- var seenIndex = seen.length;
8905
- while (seenIndex--) {
8906
- if (seen[seenIndex] === computed) {
8907
- continue outer;
8908
- }
8909
- }
8910
- if (iteratee) {
8911
- seen.push(computed);
8912
- }
8913
- result.push(value);
8914
- }
8915
- else if (!includes(seen, computed, comparator)) {
8916
- if (seen !== result) {
8917
- seen.push(computed);
8918
- }
8919
- result.push(value);
8920
- }
8921
- }
8922
- return result;
8923
- }
8924
-
8925
- /**
8926
- * The base implementation of `_.unset`.
8927
- *
8928
- * @private
8929
- * @param {Object} object The object to modify.
8930
- * @param {Array|string} path The property path to unset.
8931
- * @returns {boolean} Returns `true` if the property is deleted, else `false`.
8932
- */
8933
- function baseUnset(object, path) {
8934
- path = castPath(path, object);
8935
- object = parent(object, path);
8936
- return object == null || delete object[toKey(last(path))];
8937
- }
8938
-
8939
- /**
8940
- * The base implementation of `_.update`.
8941
- *
8942
- * @private
8943
- * @param {Object} object The object to modify.
8944
- * @param {Array|string} path The path of the property to update.
8945
- * @param {Function} updater The function to produce the updated value.
8946
- * @param {Function} [customizer] The function to customize path creation.
8947
- * @returns {Object} Returns `object`.
8948
- */
8949
- function baseUpdate(object, path, updater, customizer) {
8950
- return baseSet(object, path, updater(baseGet(object, path)), customizer);
8951
- }
8952
-
8953
- /**
8954
- * The base implementation of methods like `_.dropWhile` and `_.takeWhile`
8955
- * without support for iteratee shorthands.
8956
- *
8957
- * @private
8958
- * @param {Array} array The array to query.
8959
- * @param {Function} predicate The function invoked per iteration.
8960
- * @param {boolean} [isDrop] Specify dropping elements instead of taking them.
8961
- * @param {boolean} [fromRight] Specify iterating from right to left.
8962
- * @returns {Array} Returns the slice of `array`.
8963
- */
8964
- function baseWhile(array, predicate, isDrop, fromRight) {
8965
- var length = array.length,
8966
- index = fromRight ? length : -1;
8967
-
8968
- while ((fromRight ? index-- : ++index < length) &&
8969
- predicate(array[index], index, array)) {}
8970
-
8971
- return isDrop
8972
- ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))
8973
- : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));
8974
- }
8975
-
8976
- /**
8977
- * The base implementation of `wrapperValue` which returns the result of
8978
- * performing a sequence of actions on the unwrapped `value`, where each
8979
- * successive action is supplied the return value of the previous.
8980
- *
8981
- * @private
8982
- * @param {*} value The unwrapped value.
8983
- * @param {Array} actions Actions to perform to resolve the unwrapped value.
8984
- * @returns {*} Returns the resolved value.
8985
- */
8986
- function baseWrapperValue(value, actions) {
8987
- var result = value;
8988
- if (result instanceof LazyWrapper) {
8989
- result = result.value();
8990
- }
8991
- return arrayReduce(actions, function(result, action) {
8992
- return action.func.apply(action.thisArg, arrayPush([result], action.args));
8993
- }, result);
8994
- }
8995
-
8996
- /**
8997
- * The base implementation of methods like `_.xor`, without support for
8998
- * iteratee shorthands, that accepts an array of arrays to inspect.
8999
- *
9000
- * @private
9001
- * @param {Array} arrays The arrays to inspect.
9002
- * @param {Function} [iteratee] The iteratee invoked per element.
9003
- * @param {Function} [comparator] The comparator invoked per element.
9004
- * @returns {Array} Returns the new array of values.
9005
- */
9006
- function baseXor(arrays, iteratee, comparator) {
9007
- var length = arrays.length;
9008
- if (length < 2) {
9009
- return length ? baseUniq(arrays[0]) : [];
9010
- }
9011
- var index = -1,
9012
- result = Array(length);
9013
-
9014
- while (++index < length) {
9015
- var array = arrays[index],
9016
- othIndex = -1;
9017
-
9018
- while (++othIndex < length) {
9019
- if (othIndex != index) {
9020
- result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);
9021
- }
9022
- }
9023
- }
9024
- return baseUniq(baseFlatten(result, 1), iteratee, comparator);
9025
- }
9026
-
9027
- /**
9028
- * This base implementation of `_.zipObject` which assigns values using `assignFunc`.
9029
- *
9030
- * @private
9031
- * @param {Array} props The property identifiers.
9032
- * @param {Array} values The property values.
9033
- * @param {Function} assignFunc The function to assign values.
9034
- * @returns {Object} Returns the new object.
9035
- */
9036
- function baseZipObject(props, values, assignFunc) {
9037
- var index = -1,
9038
- length = props.length,
9039
- valsLength = values.length,
9040
- result = {};
9041
-
9042
- while (++index < length) {
9043
- var value = index < valsLength ? values[index] : undefined;
9044
- assignFunc(result, props[index], value);
9045
- }
9046
- return result;
9047
- }
9048
-
9049
- /**
9050
- * Casts `value` to an empty array if it's not an array like object.
9051
- *
9052
- * @private
9053
- * @param {*} value The value to inspect.
9054
- * @returns {Array|Object} Returns the cast array-like object.
9055
- */
9056
- function castArrayLikeObject(value) {
9057
- return isArrayLikeObject(value) ? value : [];
9058
- }
9059
-
9060
- /**
9061
- * Casts `value` to `identity` if it's not a function.
9062
- *
9063
- * @private
9064
- * @param {*} value The value to inspect.
9065
- * @returns {Function} Returns cast function.
9066
- */
9067
- function castFunction(value) {
9068
- return typeof value == 'function' ? value : identity;
9069
- }
9070
-
9071
- /**
9072
- * Casts `value` to a path array if it's not one.
9073
- *
9074
- * @private
9075
- * @param {*} value The value to inspect.
9076
- * @param {Object} [object] The object to query keys on.
9077
- * @returns {Array} Returns the cast property path array.
9078
- */
9079
- function castPath(value, object) {
9080
- if (isArray(value)) {
9081
- return value;
9082
- }
9083
- return isKey(value, object) ? [value] : stringToPath(toString(value));
9084
- }
9085
-
9086
- /**
9087
- * A `baseRest` alias which can be replaced with `identity` by module
9088
- * replacement plugins.
9089
- *
9090
- * @private
9091
- * @type {Function}
9092
- * @param {Function} func The function to apply a rest parameter to.
9093
- * @returns {Function} Returns the new function.
9094
- */
9095
- var castRest = baseRest;
9096
-
9097
- /**
9098
- * Casts `array` to a slice if it's needed.
9099
- *
9100
- * @private
9101
- * @param {Array} array The array to inspect.
9102
- * @param {number} start The start position.
9103
- * @param {number} [end=array.length] The end position.
9104
- * @returns {Array} Returns the cast slice.
9105
- */
9106
- function castSlice(array, start, end) {
9107
- var length = array.length;
9108
- end = end === undefined ? length : end;
9109
- return (!start && end >= length) ? array : baseSlice(array, start, end);
9110
- }
9111
-
9112
- /**
9113
- * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).
9114
- *
9115
- * @private
9116
- * @param {number|Object} id The timer id or timeout object of the timer to clear.
9117
- */
9118
- var clearTimeout = ctxClearTimeout || function(id) {
9119
- return root.clearTimeout(id);
9120
- };
9121
-
9122
- /**
9123
- * Creates a clone of `buffer`.
9124
- *
9125
- * @private
9126
- * @param {Buffer} buffer The buffer to clone.
9127
- * @param {boolean} [isDeep] Specify a deep clone.
9128
- * @returns {Buffer} Returns the cloned buffer.
9129
- */
9130
- function cloneBuffer(buffer, isDeep) {
9131
- if (isDeep) {
9132
- return buffer.slice();
9133
- }
9134
- var length = buffer.length,
9135
- result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
9136
-
9137
- buffer.copy(result);
9138
- return result;
9139
- }
9140
-
9141
- /**
9142
- * Creates a clone of `arrayBuffer`.
9143
- *
9144
- * @private
9145
- * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
9146
- * @returns {ArrayBuffer} Returns the cloned array buffer.
9147
- */
9148
- function cloneArrayBuffer(arrayBuffer) {
9149
- var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
9150
- new Uint8Array(result).set(new Uint8Array(arrayBuffer));
9151
- return result;
9152
- }
9153
-
9154
- /**
9155
- * Creates a clone of `dataView`.
9156
- *
9157
- * @private
9158
- * @param {Object} dataView The data view to clone.
9159
- * @param {boolean} [isDeep] Specify a deep clone.
9160
- * @returns {Object} Returns the cloned data view.
9161
- */
9162
- function cloneDataView(dataView, isDeep) {
9163
- var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
9164
- return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
9165
- }
9166
-
9167
- /**
9168
- * Creates a clone of `regexp`.
9169
- *
9170
- * @private
9171
- * @param {Object} regexp The regexp to clone.
9172
- * @returns {Object} Returns the cloned regexp.
9173
- */
9174
- function cloneRegExp(regexp) {
9175
- var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
9176
- result.lastIndex = regexp.lastIndex;
9177
- return result;
9178
- }
9179
-
9180
- /**
9181
- * Creates a clone of the `symbol` object.
9182
- *
9183
- * @private
9184
- * @param {Object} symbol The symbol object to clone.
9185
- * @returns {Object} Returns the cloned symbol object.
9186
- */
9187
- function cloneSymbol(symbol) {
9188
- return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
9189
- }
9190
-
9191
- /**
9192
- * Creates a clone of `typedArray`.
9193
- *
9194
- * @private
9195
- * @param {Object} typedArray The typed array to clone.
9196
- * @param {boolean} [isDeep] Specify a deep clone.
9197
- * @returns {Object} Returns the cloned typed array.
9198
- */
9199
- function cloneTypedArray(typedArray, isDeep) {
9200
- var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
9201
- return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
9202
- }
9203
-
9204
- /**
9205
- * Compares values to sort them in ascending order.
9206
- *
9207
- * @private
9208
- * @param {*} value The value to compare.
9209
- * @param {*} other The other value to compare.
9210
- * @returns {number} Returns the sort order indicator for `value`.
9211
- */
9212
- function compareAscending(value, other) {
9213
- if (value !== other) {
9214
- var valIsDefined = value !== undefined,
9215
- valIsNull = value === null,
9216
- valIsReflexive = value === value,
9217
- valIsSymbol = isSymbol(value);
9218
-
9219
- var othIsDefined = other !== undefined,
9220
- othIsNull = other === null,
9221
- othIsReflexive = other === other,
9222
- othIsSymbol = isSymbol(other);
9223
-
9224
- if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
9225
- (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
9226
- (valIsNull && othIsDefined && othIsReflexive) ||
9227
- (!valIsDefined && othIsReflexive) ||
9228
- !valIsReflexive) {
9229
- return 1;
9230
- }
9231
- if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
9232
- (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
9233
- (othIsNull && valIsDefined && valIsReflexive) ||
9234
- (!othIsDefined && valIsReflexive) ||
9235
- !othIsReflexive) {
9236
- return -1;
9237
- }
9238
- }
9239
- return 0;
9240
- }
9241
-
9242
- /**
9243
- * Used by `_.orderBy` to compare multiple properties of a value to another
9244
- * and stable sort them.
9245
- *
9246
- * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
9247
- * specify an order of "desc" for descending or "asc" for ascending sort order
9248
- * of corresponding values.
9249
- *
9250
- * @private
9251
- * @param {Object} object The object to compare.
9252
- * @param {Object} other The other object to compare.
9253
- * @param {boolean[]|string[]} orders The order to sort by for each property.
9254
- * @returns {number} Returns the sort order indicator for `object`.
9255
- */
9256
- function compareMultiple(object, other, orders) {
9257
- var index = -1,
9258
- objCriteria = object.criteria,
9259
- othCriteria = other.criteria,
9260
- length = objCriteria.length,
9261
- ordersLength = orders.length;
9262
-
9263
- while (++index < length) {
9264
- var result = compareAscending(objCriteria[index], othCriteria[index]);
9265
- if (result) {
9266
- if (index >= ordersLength) {
9267
- return result;
9268
- }
9269
- var order = orders[index];
9270
- return result * (order == 'desc' ? -1 : 1);
9271
- }
9272
- }
9273
- // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
9274
- // that causes it, under certain circumstances, to provide the same value for
9275
- // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
9276
- // for more details.
9277
- //
9278
- // This also ensures a stable sort in V8 and other engines.
9279
- // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.
9280
- return object.index - other.index;
9281
- }
9282
-
9283
- /**
9284
- * Creates an array that is the composition of partially applied arguments,
9285
- * placeholders, and provided arguments into a single array of arguments.
9286
- *
9287
- * @private
9288
- * @param {Array} args The provided arguments.
9289
- * @param {Array} partials The arguments to prepend to those provided.
9290
- * @param {Array} holders The `partials` placeholder indexes.
9291
- * @params {boolean} [isCurried] Specify composing for a curried function.
9292
- * @returns {Array} Returns the new array of composed arguments.
9293
- */
9294
- function composeArgs(args, partials, holders, isCurried) {
9295
- var argsIndex = -1,
9296
- argsLength = args.length,
9297
- holdersLength = holders.length,
9298
- leftIndex = -1,
9299
- leftLength = partials.length,
9300
- rangeLength = nativeMax(argsLength - holdersLength, 0),
9301
- result = Array(leftLength + rangeLength),
9302
- isUncurried = !isCurried;
9303
-
9304
- while (++leftIndex < leftLength) {
9305
- result[leftIndex] = partials[leftIndex];
9306
- }
9307
- while (++argsIndex < holdersLength) {
9308
- if (isUncurried || argsIndex < argsLength) {
9309
- result[holders[argsIndex]] = args[argsIndex];
9310
- }
9311
- }
9312
- while (rangeLength--) {
9313
- result[leftIndex++] = args[argsIndex++];
9314
- }
9315
- return result;
9316
- }
9317
-
9318
- /**
9319
- * This function is like `composeArgs` except that the arguments composition
9320
- * is tailored for `_.partialRight`.
9321
- *
9322
- * @private
9323
- * @param {Array} args The provided arguments.
9324
- * @param {Array} partials The arguments to append to those provided.
9325
- * @param {Array} holders The `partials` placeholder indexes.
9326
- * @params {boolean} [isCurried] Specify composing for a curried function.
9327
- * @returns {Array} Returns the new array of composed arguments.
9328
- */
9329
- function composeArgsRight(args, partials, holders, isCurried) {
9330
- var argsIndex = -1,
9331
- argsLength = args.length,
9332
- holdersIndex = -1,
9333
- holdersLength = holders.length,
9334
- rightIndex = -1,
9335
- rightLength = partials.length,
9336
- rangeLength = nativeMax(argsLength - holdersLength, 0),
9337
- result = Array(rangeLength + rightLength),
9338
- isUncurried = !isCurried;
9339
-
9340
- while (++argsIndex < rangeLength) {
9341
- result[argsIndex] = args[argsIndex];
9342
- }
9343
- var offset = argsIndex;
9344
- while (++rightIndex < rightLength) {
9345
- result[offset + rightIndex] = partials[rightIndex];
9346
- }
9347
- while (++holdersIndex < holdersLength) {
9348
- if (isUncurried || argsIndex < argsLength) {
9349
- result[offset + holders[holdersIndex]] = args[argsIndex++];
9350
- }
9351
- }
9352
- return result;
9353
- }
9354
-
9355
- /**
9356
- * Copies the values of `source` to `array`.
9357
- *
9358
- * @private
9359
- * @param {Array} source The array to copy values from.
9360
- * @param {Array} [array=[]] The array to copy values to.
9361
- * @returns {Array} Returns `array`.
9362
- */
9363
- function copyArray(source, array) {
9364
- var index = -1,
9365
- length = source.length;
9366
-
9367
- array || (array = Array(length));
9368
- while (++index < length) {
9369
- array[index] = source[index];
9370
- }
9371
- return array;
9372
- }
9373
-
9374
- /**
9375
- * Copies properties of `source` to `object`.
9376
- *
9377
- * @private
9378
- * @param {Object} source The object to copy properties from.
9379
- * @param {Array} props The property identifiers to copy.
9380
- * @param {Object} [object={}] The object to copy properties to.
9381
- * @param {Function} [customizer] The function to customize copied values.
9382
- * @returns {Object} Returns `object`.
9383
- */
9384
- function copyObject(source, props, object, customizer) {
9385
- var isNew = !object;
9386
- object || (object = {});
9387
-
9388
- var index = -1,
9389
- length = props.length;
9390
-
9391
- while (++index < length) {
9392
- var key = props[index];
9393
-
9394
- var newValue = customizer
9395
- ? customizer(object[key], source[key], key, object, source)
9396
- : undefined;
9397
-
9398
- if (newValue === undefined) {
9399
- newValue = source[key];
9400
- }
9401
- if (isNew) {
9402
- baseAssignValue(object, key, newValue);
9403
- } else {
9404
- assignValue(object, key, newValue);
9405
- }
9406
- }
9407
- return object;
9408
- }
9409
-
9410
- /**
9411
- * Copies own symbols of `source` to `object`.
9412
- *
9413
- * @private
9414
- * @param {Object} source The object to copy symbols from.
9415
- * @param {Object} [object={}] The object to copy symbols to.
9416
- * @returns {Object} Returns `object`.
9417
- */
9418
- function copySymbols(source, object) {
9419
- return copyObject(source, getSymbols(source), object);
9420
- }
9421
-
9422
- /**
9423
- * Copies own and inherited symbols of `source` to `object`.
9424
- *
9425
- * @private
9426
- * @param {Object} source The object to copy symbols from.
9427
- * @param {Object} [object={}] The object to copy symbols to.
9428
- * @returns {Object} Returns `object`.
9429
- */
9430
- function copySymbolsIn(source, object) {
9431
- return copyObject(source, getSymbolsIn(source), object);
9432
- }
9433
-
9434
- /**
9435
- * Creates a function like `_.groupBy`.
9436
- *
9437
- * @private
9438
- * @param {Function} setter The function to set accumulator values.
9439
- * @param {Function} [initializer] The accumulator object initializer.
9440
- * @returns {Function} Returns the new aggregator function.
9441
- */
9442
- function createAggregator(setter, initializer) {
9443
- return function(collection, iteratee) {
9444
- var func = isArray(collection) ? arrayAggregator : baseAggregator,
9445
- accumulator = initializer ? initializer() : {};
9446
-
9447
- return func(collection, setter, getIteratee(iteratee, 2), accumulator);
9448
- };
9449
- }
9450
-
9451
- /**
9452
- * Creates a function like `_.assign`.
9453
- *
9454
- * @private
9455
- * @param {Function} assigner The function to assign values.
9456
- * @returns {Function} Returns the new assigner function.
9457
- */
9458
- function createAssigner(assigner) {
9459
- return baseRest(function(object, sources) {
9460
- var index = -1,
9461
- length = sources.length,
9462
- customizer = length > 1 ? sources[length - 1] : undefined,
9463
- guard = length > 2 ? sources[2] : undefined;
9464
-
9465
- customizer = (assigner.length > 3 && typeof customizer == 'function')
9466
- ? (length--, customizer)
9467
- : undefined;
9468
-
9469
- if (guard && isIterateeCall(sources[0], sources[1], guard)) {
9470
- customizer = length < 3 ? undefined : customizer;
9471
- length = 1;
9472
- }
9473
- object = Object(object);
9474
- while (++index < length) {
9475
- var source = sources[index];
9476
- if (source) {
9477
- assigner(object, source, index, customizer);
9478
- }
9479
- }
9480
- return object;
9481
- });
9482
- }
9483
-
9484
- /**
9485
- * Creates a `baseEach` or `baseEachRight` function.
9486
- *
9487
- * @private
9488
- * @param {Function} eachFunc The function to iterate over a collection.
9489
- * @param {boolean} [fromRight] Specify iterating from right to left.
9490
- * @returns {Function} Returns the new base function.
9491
- */
9492
- function createBaseEach(eachFunc, fromRight) {
9493
- return function(collection, iteratee) {
9494
- if (collection == null) {
9495
- return collection;
9496
- }
9497
- if (!isArrayLike(collection)) {
9498
- return eachFunc(collection, iteratee);
9499
- }
9500
- var length = collection.length,
9501
- index = fromRight ? length : -1,
9502
- iterable = Object(collection);
9503
-
9504
- while ((fromRight ? index-- : ++index < length)) {
9505
- if (iteratee(iterable[index], index, iterable) === false) {
9506
- break;
9507
- }
9508
- }
9509
- return collection;
9510
- };
9511
- }
9512
-
9513
- /**
9514
- * Creates a base function for methods like `_.forIn` and `_.forOwn`.
9515
- *
9516
- * @private
9517
- * @param {boolean} [fromRight] Specify iterating from right to left.
9518
- * @returns {Function} Returns the new base function.
9519
- */
9520
- function createBaseFor(fromRight) {
9521
- return function(object, iteratee, keysFunc) {
9522
- var index = -1,
9523
- iterable = Object(object),
9524
- props = keysFunc(object),
9525
- length = props.length;
9526
-
9527
- while (length--) {
9528
- var key = props[fromRight ? length : ++index];
9529
- if (iteratee(iterable[key], key, iterable) === false) {
9530
- break;
9531
- }
9532
- }
9533
- return object;
9534
- };
9535
- }
9536
-
9537
- /**
9538
- * Creates a function that wraps `func` to invoke it with the optional `this`
9539
- * binding of `thisArg`.
9540
- *
9541
- * @private
9542
- * @param {Function} func The function to wrap.
9543
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
9544
- * @param {*} [thisArg] The `this` binding of `func`.
9545
- * @returns {Function} Returns the new wrapped function.
9546
- */
9547
- function createBind(func, bitmask, thisArg) {
9548
- var isBind = bitmask & WRAP_BIND_FLAG,
9549
- Ctor = createCtor(func);
9550
-
9551
- function wrapper() {
9552
- var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
9553
- return fn.apply(isBind ? thisArg : this, arguments);
9554
- }
9555
- return wrapper;
9556
- }
9557
-
9558
- /**
9559
- * Creates a function like `_.lowerFirst`.
9560
- *
9561
- * @private
9562
- * @param {string} methodName The name of the `String` case method to use.
9563
- * @returns {Function} Returns the new case function.
9564
- */
9565
- function createCaseFirst(methodName) {
9566
- return function(string) {
9567
- string = toString(string);
9568
-
9569
- var strSymbols = hasUnicode(string)
9570
- ? stringToArray(string)
9571
- : undefined;
9572
-
9573
- var chr = strSymbols
9574
- ? strSymbols[0]
9575
- : string.charAt(0);
9576
-
9577
- var trailing = strSymbols
9578
- ? castSlice(strSymbols, 1).join('')
9579
- : string.slice(1);
9580
-
9581
- return chr[methodName]() + trailing;
9582
- };
9583
- }
9584
-
9585
- /**
9586
- * Creates a function like `_.camelCase`.
9587
- *
9588
- * @private
9589
- * @param {Function} callback The function to combine each word.
9590
- * @returns {Function} Returns the new compounder function.
9591
- */
9592
- function createCompounder(callback) {
9593
- return function(string) {
9594
- return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
9595
- };
9596
- }
9597
-
9598
- /**
9599
- * Creates a function that produces an instance of `Ctor` regardless of
9600
- * whether it was invoked as part of a `new` expression or by `call` or `apply`.
9601
- *
9602
- * @private
9603
- * @param {Function} Ctor The constructor to wrap.
9604
- * @returns {Function} Returns the new wrapped function.
9605
- */
9606
- function createCtor(Ctor) {
9607
- return function() {
9608
- // Use a `switch` statement to work with class constructors. See
9609
- // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
9610
- // for more details.
9611
- var args = arguments;
9612
- switch (args.length) {
9613
- case 0: return new Ctor;
9614
- case 1: return new Ctor(args[0]);
9615
- case 2: return new Ctor(args[0], args[1]);
9616
- case 3: return new Ctor(args[0], args[1], args[2]);
9617
- case 4: return new Ctor(args[0], args[1], args[2], args[3]);
9618
- case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);
9619
- case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);
9620
- case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);
9621
- }
9622
- var thisBinding = baseCreate(Ctor.prototype),
9623
- result = Ctor.apply(thisBinding, args);
9624
-
9625
- // Mimic the constructor's `return` behavior.
9626
- // See https://es5.github.io/#x13.2.2 for more details.
9627
- return isObject(result) ? result : thisBinding;
9628
- };
9629
- }
9630
-
9631
- /**
9632
- * Creates a function that wraps `func` to enable currying.
9633
- *
9634
- * @private
9635
- * @param {Function} func The function to wrap.
9636
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
9637
- * @param {number} arity The arity of `func`.
9638
- * @returns {Function} Returns the new wrapped function.
9639
- */
9640
- function createCurry(func, bitmask, arity) {
9641
- var Ctor = createCtor(func);
9642
-
9643
- function wrapper() {
9644
- var length = arguments.length,
9645
- args = Array(length),
9646
- index = length,
9647
- placeholder = getHolder(wrapper);
9648
-
9649
- while (index--) {
9650
- args[index] = arguments[index];
9651
- }
9652
- var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)
9653
- ? []
9654
- : replaceHolders(args, placeholder);
9655
-
9656
- length -= holders.length;
9657
- if (length < arity) {
9658
- return createRecurry(
9659
- func, bitmask, createHybrid, wrapper.placeholder, undefined,
9660
- args, holders, undefined, undefined, arity - length);
9661
- }
9662
- var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
9663
- return apply(fn, this, args);
9664
- }
9665
- return wrapper;
9666
- }
9667
-
9668
- /**
9669
- * Creates a `_.find` or `_.findLast` function.
9670
- *
9671
- * @private
9672
- * @param {Function} findIndexFunc The function to find the collection index.
9673
- * @returns {Function} Returns the new find function.
9674
- */
9675
- function createFind(findIndexFunc) {
9676
- return function(collection, predicate, fromIndex) {
9677
- var iterable = Object(collection);
9678
- if (!isArrayLike(collection)) {
9679
- var iteratee = getIteratee(predicate, 3);
9680
- collection = keys(collection);
9681
- predicate = function(key) { return iteratee(iterable[key], key, iterable); };
9682
- }
9683
- var index = findIndexFunc(collection, predicate, fromIndex);
9684
- return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
9685
- };
9686
- }
9687
-
9688
- /**
9689
- * Creates a `_.flow` or `_.flowRight` function.
9690
- *
9691
- * @private
9692
- * @param {boolean} [fromRight] Specify iterating from right to left.
9693
- * @returns {Function} Returns the new flow function.
9694
- */
9695
- function createFlow(fromRight) {
9696
- return flatRest(function(funcs) {
9697
- var length = funcs.length,
9698
- index = length,
9699
- prereq = LodashWrapper.prototype.thru;
9700
-
9701
- if (fromRight) {
9702
- funcs.reverse();
9703
- }
9704
- while (index--) {
9705
- var func = funcs[index];
9706
- if (typeof func != 'function') {
9707
- throw new TypeError(FUNC_ERROR_TEXT);
9708
- }
9709
- if (prereq && !wrapper && getFuncName(func) == 'wrapper') {
9710
- var wrapper = new LodashWrapper([], true);
9711
- }
9712
- }
9713
- index = wrapper ? index : length;
9714
- while (++index < length) {
9715
- func = funcs[index];
9716
-
9717
- var funcName = getFuncName(func),
9718
- data = funcName == 'wrapper' ? getData(func) : undefined;
9719
-
9720
- if (data && isLaziable(data[0]) &&
9721
- data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&
9722
- !data[4].length && data[9] == 1
9723
- ) {
9724
- wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
9725
- } else {
9726
- wrapper = (func.length == 1 && isLaziable(func))
9727
- ? wrapper[funcName]()
9728
- : wrapper.thru(func);
9729
- }
9730
- }
9731
- return function() {
9732
- var args = arguments,
9733
- value = args[0];
9734
-
9735
- if (wrapper && args.length == 1 && isArray(value)) {
9736
- return wrapper.plant(value).value();
9737
- }
9738
- var index = 0,
9739
- result = length ? funcs[index].apply(this, args) : value;
9740
-
9741
- while (++index < length) {
9742
- result = funcs[index].call(this, result);
9743
- }
9744
- return result;
9745
- };
9746
- });
9747
- }
9748
-
9749
- /**
9750
- * Creates a function that wraps `func` to invoke it with optional `this`
9751
- * binding of `thisArg`, partial application, and currying.
9752
- *
9753
- * @private
9754
- * @param {Function|string} func The function or method name to wrap.
9755
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
9756
- * @param {*} [thisArg] The `this` binding of `func`.
9757
- * @param {Array} [partials] The arguments to prepend to those provided to
9758
- * the new function.
9759
- * @param {Array} [holders] The `partials` placeholder indexes.
9760
- * @param {Array} [partialsRight] The arguments to append to those provided
9761
- * to the new function.
9762
- * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
9763
- * @param {Array} [argPos] The argument positions of the new function.
9764
- * @param {number} [ary] The arity cap of `func`.
9765
- * @param {number} [arity] The arity of `func`.
9766
- * @returns {Function} Returns the new wrapped function.
9767
- */
9768
- function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {
9769
- var isAry = bitmask & WRAP_ARY_FLAG,
9770
- isBind = bitmask & WRAP_BIND_FLAG,
9771
- isBindKey = bitmask & WRAP_BIND_KEY_FLAG,
9772
- isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),
9773
- isFlip = bitmask & WRAP_FLIP_FLAG,
9774
- Ctor = isBindKey ? undefined : createCtor(func);
9775
-
9776
- function wrapper() {
9777
- var length = arguments.length,
9778
- args = Array(length),
9779
- index = length;
9780
-
9781
- while (index--) {
9782
- args[index] = arguments[index];
9783
- }
9784
- if (isCurried) {
9785
- var placeholder = getHolder(wrapper),
9786
- holdersCount = countHolders(args, placeholder);
9787
- }
9788
- if (partials) {
9789
- args = composeArgs(args, partials, holders, isCurried);
9790
- }
9791
- if (partialsRight) {
9792
- args = composeArgsRight(args, partialsRight, holdersRight, isCurried);
9793
- }
9794
- length -= holdersCount;
9795
- if (isCurried && length < arity) {
9796
- var newHolders = replaceHolders(args, placeholder);
9797
- return createRecurry(
9798
- func, bitmask, createHybrid, wrapper.placeholder, thisArg,
9799
- args, newHolders, argPos, ary, arity - length
9800
- );
9801
- }
9802
- var thisBinding = isBind ? thisArg : this,
9803
- fn = isBindKey ? thisBinding[func] : func;
9804
-
9805
- length = args.length;
9806
- if (argPos) {
9807
- args = reorder(args, argPos);
9808
- } else if (isFlip && length > 1) {
9809
- args.reverse();
9810
- }
9811
- if (isAry && ary < length) {
9812
- args.length = ary;
9813
- }
9814
- if (this && this !== root && this instanceof wrapper) {
9815
- fn = Ctor || createCtor(fn);
9816
- }
9817
- return fn.apply(thisBinding, args);
9818
- }
9819
- return wrapper;
9820
- }
9821
-
9822
- /**
9823
- * Creates a function like `_.invertBy`.
9824
- *
9825
- * @private
9826
- * @param {Function} setter The function to set accumulator values.
9827
- * @param {Function} toIteratee The function to resolve iteratees.
9828
- * @returns {Function} Returns the new inverter function.
9829
- */
9830
- function createInverter(setter, toIteratee) {
9831
- return function(object, iteratee) {
9832
- return baseInverter(object, setter, toIteratee(iteratee), {});
9833
- };
9834
- }
9835
-
9836
- /**
9837
- * Creates a function that performs a mathematical operation on two values.
9838
- *
9839
- * @private
9840
- * @param {Function} operator The function to perform the operation.
9841
- * @param {number} [defaultValue] The value used for `undefined` arguments.
9842
- * @returns {Function} Returns the new mathematical operation function.
9843
- */
9844
- function createMathOperation(operator, defaultValue) {
9845
- return function(value, other) {
9846
- var result;
9847
- if (value === undefined && other === undefined) {
9848
- return defaultValue;
9849
- }
9850
- if (value !== undefined) {
9851
- result = value;
9852
- }
9853
- if (other !== undefined) {
9854
- if (result === undefined) {
9855
- return other;
9856
- }
9857
- if (typeof value == 'string' || typeof other == 'string') {
9858
- value = baseToString(value);
9859
- other = baseToString(other);
9860
- } else {
9861
- value = baseToNumber(value);
9862
- other = baseToNumber(other);
9863
- }
9864
- result = operator(value, other);
9865
- }
9866
- return result;
9867
- };
9868
- }
9869
-
9870
- /**
9871
- * Creates a function like `_.over`.
9872
- *
9873
- * @private
9874
- * @param {Function} arrayFunc The function to iterate over iteratees.
9875
- * @returns {Function} Returns the new over function.
9876
- */
9877
- function createOver(arrayFunc) {
9878
- return flatRest(function(iteratees) {
9879
- iteratees = arrayMap(iteratees, baseUnary(getIteratee()));
9880
- return baseRest(function(args) {
9881
- var thisArg = this;
9882
- return arrayFunc(iteratees, function(iteratee) {
9883
- return apply(iteratee, thisArg, args);
9884
- });
9885
- });
9886
- });
9887
- }
9888
-
9889
- /**
9890
- * Creates the padding for `string` based on `length`. The `chars` string
9891
- * is truncated if the number of characters exceeds `length`.
9892
- *
9893
- * @private
9894
- * @param {number} length The padding length.
9895
- * @param {string} [chars=' '] The string used as padding.
9896
- * @returns {string} Returns the padding for `string`.
9897
- */
9898
- function createPadding(length, chars) {
9899
- chars = chars === undefined ? ' ' : baseToString(chars);
9900
-
9901
- var charsLength = chars.length;
9902
- if (charsLength < 2) {
9903
- return charsLength ? baseRepeat(chars, length) : chars;
9904
- }
9905
- var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
9906
- return hasUnicode(chars)
9907
- ? castSlice(stringToArray(result), 0, length).join('')
9908
- : result.slice(0, length);
9909
- }
9910
-
9911
- /**
9912
- * Creates a function that wraps `func` to invoke it with the `this` binding
9913
- * of `thisArg` and `partials` prepended to the arguments it receives.
9914
- *
9915
- * @private
9916
- * @param {Function} func The function to wrap.
9917
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
9918
- * @param {*} thisArg The `this` binding of `func`.
9919
- * @param {Array} partials The arguments to prepend to those provided to
9920
- * the new function.
9921
- * @returns {Function} Returns the new wrapped function.
9922
- */
9923
- function createPartial(func, bitmask, thisArg, partials) {
9924
- var isBind = bitmask & WRAP_BIND_FLAG,
9925
- Ctor = createCtor(func);
9926
-
9927
- function wrapper() {
9928
- var argsIndex = -1,
9929
- argsLength = arguments.length,
9930
- leftIndex = -1,
9931
- leftLength = partials.length,
9932
- args = Array(leftLength + argsLength),
9933
- fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
9934
-
9935
- while (++leftIndex < leftLength) {
9936
- args[leftIndex] = partials[leftIndex];
9937
- }
9938
- while (argsLength--) {
9939
- args[leftIndex++] = arguments[++argsIndex];
9940
- }
9941
- return apply(fn, isBind ? thisArg : this, args);
9942
- }
9943
- return wrapper;
9944
- }
9945
-
9946
- /**
9947
- * Creates a `_.range` or `_.rangeRight` function.
9948
- *
9949
- * @private
9950
- * @param {boolean} [fromRight] Specify iterating from right to left.
9951
- * @returns {Function} Returns the new range function.
9952
- */
9953
- function createRange(fromRight) {
9954
- return function(start, end, step) {
9955
- if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {
9956
- end = step = undefined;
9957
- }
9958
- // Ensure the sign of `-0` is preserved.
9959
- start = toFinite(start);
9960
- if (end === undefined) {
9961
- end = start;
9962
- start = 0;
9963
- } else {
9964
- end = toFinite(end);
9965
- }
9966
- step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);
9967
- return baseRange(start, end, step, fromRight);
9968
- };
9969
- }
9970
-
9971
- /**
9972
- * Creates a function that performs a relational operation on two values.
9973
- *
9974
- * @private
9975
- * @param {Function} operator The function to perform the operation.
9976
- * @returns {Function} Returns the new relational operation function.
9977
- */
9978
- function createRelationalOperation(operator) {
9979
- return function(value, other) {
9980
- if (!(typeof value == 'string' && typeof other == 'string')) {
9981
- value = toNumber(value);
9982
- other = toNumber(other);
9983
- }
9984
- return operator(value, other);
9985
- };
9986
- }
9987
-
9988
- /**
9989
- * Creates a function that wraps `func` to continue currying.
9990
- *
9991
- * @private
9992
- * @param {Function} func The function to wrap.
9993
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
9994
- * @param {Function} wrapFunc The function to create the `func` wrapper.
9995
- * @param {*} placeholder The placeholder value.
9996
- * @param {*} [thisArg] The `this` binding of `func`.
9997
- * @param {Array} [partials] The arguments to prepend to those provided to
9998
- * the new function.
9999
- * @param {Array} [holders] The `partials` placeholder indexes.
10000
- * @param {Array} [argPos] The argument positions of the new function.
10001
- * @param {number} [ary] The arity cap of `func`.
10002
- * @param {number} [arity] The arity of `func`.
10003
- * @returns {Function} Returns the new wrapped function.
10004
- */
10005
- function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
10006
- var isCurry = bitmask & WRAP_CURRY_FLAG,
10007
- newHolders = isCurry ? holders : undefined,
10008
- newHoldersRight = isCurry ? undefined : holders,
10009
- newPartials = isCurry ? partials : undefined,
10010
- newPartialsRight = isCurry ? undefined : partials;
10011
-
10012
- bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);
10013
- bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);
10014
-
10015
- if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {
10016
- bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);
10017
- }
10018
- var newData = [
10019
- func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
10020
- newHoldersRight, argPos, ary, arity
10021
- ];
10022
-
10023
- var result = wrapFunc.apply(undefined, newData);
10024
- if (isLaziable(func)) {
10025
- setData(result, newData);
10026
- }
10027
- result.placeholder = placeholder;
10028
- return setWrapToString(result, func, bitmask);
10029
- }
10030
-
10031
- /**
10032
- * Creates a function like `_.round`.
10033
- *
10034
- * @private
10035
- * @param {string} methodName The name of the `Math` method to use when rounding.
10036
- * @returns {Function} Returns the new round function.
10037
- */
10038
- function createRound(methodName) {
10039
- var func = Math[methodName];
10040
- return function(number, precision) {
10041
- number = toNumber(number);
10042
- precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);
10043
- if (precision) {
10044
- // Shift with exponential notation to avoid floating-point issues.
10045
- // See [MDN](https://mdn.io/round#Examples) for more details.
10046
- var pair = (toString(number) + 'e').split('e'),
10047
- value = func(pair[0] + 'e' + (+pair[1] + precision));
10048
-
10049
- pair = (toString(value) + 'e').split('e');
10050
- return +(pair[0] + 'e' + (+pair[1] - precision));
10051
- }
10052
- return func(number);
10053
- };
10054
- }
10055
-
10056
- /**
10057
- * Creates a set object of `values`.
10058
- *
10059
- * @private
10060
- * @param {Array} values The values to add to the set.
10061
- * @returns {Object} Returns the new set.
10062
- */
10063
- var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
10064
- return new Set(values);
10065
- };
10066
-
10067
- /**
10068
- * Creates a `_.toPairs` or `_.toPairsIn` function.
10069
- *
10070
- * @private
10071
- * @param {Function} keysFunc The function to get the keys of a given object.
10072
- * @returns {Function} Returns the new pairs function.
10073
- */
10074
- function createToPairs(keysFunc) {
10075
- return function(object) {
10076
- var tag = getTag(object);
10077
- if (tag == mapTag) {
10078
- return mapToArray(object);
10079
- }
10080
- if (tag == setTag) {
10081
- return setToPairs(object);
10082
- }
10083
- return baseToPairs(object, keysFunc(object));
10084
- };
10085
- }
10086
-
10087
- /**
10088
- * Creates a function that either curries or invokes `func` with optional
10089
- * `this` binding and partially applied arguments.
10090
- *
10091
- * @private
10092
- * @param {Function|string} func The function or method name to wrap.
10093
- * @param {number} bitmask The bitmask flags.
10094
- * 1 - `_.bind`
10095
- * 2 - `_.bindKey`
10096
- * 4 - `_.curry` or `_.curryRight` of a bound function
10097
- * 8 - `_.curry`
10098
- * 16 - `_.curryRight`
10099
- * 32 - `_.partial`
10100
- * 64 - `_.partialRight`
10101
- * 128 - `_.rearg`
10102
- * 256 - `_.ary`
10103
- * 512 - `_.flip`
10104
- * @param {*} [thisArg] The `this` binding of `func`.
10105
- * @param {Array} [partials] The arguments to be partially applied.
10106
- * @param {Array} [holders] The `partials` placeholder indexes.
10107
- * @param {Array} [argPos] The argument positions of the new function.
10108
- * @param {number} [ary] The arity cap of `func`.
10109
- * @param {number} [arity] The arity of `func`.
10110
- * @returns {Function} Returns the new wrapped function.
10111
- */
10112
- function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {
10113
- var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;
10114
- if (!isBindKey && typeof func != 'function') {
10115
- throw new TypeError(FUNC_ERROR_TEXT);
10116
- }
10117
- var length = partials ? partials.length : 0;
10118
- if (!length) {
10119
- bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);
10120
- partials = holders = undefined;
10121
- }
10122
- ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);
10123
- arity = arity === undefined ? arity : toInteger(arity);
10124
- length -= holders ? holders.length : 0;
10125
-
10126
- if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {
10127
- var partialsRight = partials,
10128
- holdersRight = holders;
10129
-
10130
- partials = holders = undefined;
10131
- }
10132
- var data = isBindKey ? undefined : getData(func);
10133
-
10134
- var newData = [
10135
- func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,
10136
- argPos, ary, arity
10137
- ];
10138
-
10139
- if (data) {
10140
- mergeData(newData, data);
10141
- }
10142
- func = newData[0];
10143
- bitmask = newData[1];
10144
- thisArg = newData[2];
10145
- partials = newData[3];
10146
- holders = newData[4];
10147
- arity = newData[9] = newData[9] === undefined
10148
- ? (isBindKey ? 0 : func.length)
10149
- : nativeMax(newData[9] - length, 0);
10150
-
10151
- if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {
10152
- bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);
10153
- }
10154
- if (!bitmask || bitmask == WRAP_BIND_FLAG) {
10155
- var result = createBind(func, bitmask, thisArg);
10156
- } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {
10157
- result = createCurry(func, bitmask, arity);
10158
- } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {
10159
- result = createPartial(func, bitmask, thisArg, partials);
10160
- } else {
10161
- result = createHybrid.apply(undefined, newData);
10162
- }
10163
- var setter = data ? baseSetData : setData;
10164
- return setWrapToString(setter(result, newData), func, bitmask);
10165
- }
10166
-
10167
- /**
10168
- * Used by `_.defaults` to customize its `_.assignIn` use to assign properties
10169
- * of source objects to the destination object for all destination properties
10170
- * that resolve to `undefined`.
10171
- *
10172
- * @private
10173
- * @param {*} objValue The destination value.
10174
- * @param {*} srcValue The source value.
10175
- * @param {string} key The key of the property to assign.
10176
- * @param {Object} object The parent object of `objValue`.
10177
- * @returns {*} Returns the value to assign.
10178
- */
10179
- function customDefaultsAssignIn(objValue, srcValue, key, object) {
10180
- if (objValue === undefined ||
10181
- (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {
10182
- return srcValue;
10183
- }
10184
- return objValue;
10185
- }
10186
-
10187
- /**
10188
- * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source
10189
- * objects into destination objects that are passed thru.
10190
- *
10191
- * @private
10192
- * @param {*} objValue The destination value.
10193
- * @param {*} srcValue The source value.
10194
- * @param {string} key The key of the property to merge.
10195
- * @param {Object} object The parent object of `objValue`.
10196
- * @param {Object} source The parent object of `srcValue`.
10197
- * @param {Object} [stack] Tracks traversed source values and their merged
10198
- * counterparts.
10199
- * @returns {*} Returns the value to assign.
10200
- */
10201
- function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {
10202
- if (isObject(objValue) && isObject(srcValue)) {
10203
- // Recursively merge objects and arrays (susceptible to call stack limits).
10204
- stack.set(srcValue, objValue);
10205
- baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);
10206
- stack['delete'](srcValue);
10207
- }
10208
- return objValue;
10209
- }
10210
-
10211
- /**
10212
- * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain
10213
- * objects.
10214
- *
10215
- * @private
10216
- * @param {*} value The value to inspect.
10217
- * @param {string} key The key of the property to inspect.
10218
- * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.
10219
- */
10220
- function customOmitClone(value) {
10221
- return isPlainObject(value) ? undefined : value;
10222
- }
10223
-
10224
- /**
10225
- * A specialized version of `baseIsEqualDeep` for arrays with support for
10226
- * partial deep comparisons.
10227
- *
10228
- * @private
10229
- * @param {Array} array The array to compare.
10230
- * @param {Array} other The other array to compare.
10231
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
10232
- * @param {Function} customizer The function to customize comparisons.
10233
- * @param {Function} equalFunc The function to determine equivalents of values.
10234
- * @param {Object} stack Tracks traversed `array` and `other` objects.
10235
- * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
10236
- */
10237
- function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
10238
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
10239
- arrLength = array.length,
10240
- othLength = other.length;
10241
-
10242
- if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
10243
- return false;
10244
- }
10245
- // Assume cyclic values are equal.
10246
- var stacked = stack.get(array);
10247
- if (stacked && stack.get(other)) {
10248
- return stacked == other;
10249
- }
10250
- var index = -1,
10251
- result = true,
10252
- seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
10253
-
10254
- stack.set(array, other);
10255
- stack.set(other, array);
10256
-
10257
- // Ignore non-index properties.
10258
- while (++index < arrLength) {
10259
- var arrValue = array[index],
10260
- othValue = other[index];
10261
-
10262
- if (customizer) {
10263
- var compared = isPartial
10264
- ? customizer(othValue, arrValue, index, other, array, stack)
10265
- : customizer(arrValue, othValue, index, array, other, stack);
10266
- }
10267
- if (compared !== undefined) {
10268
- if (compared) {
10269
- continue;
10270
- }
10271
- result = false;
10272
- break;
10273
- }
10274
- // Recursively compare arrays (susceptible to call stack limits).
10275
- if (seen) {
10276
- if (!arraySome(other, function(othValue, othIndex) {
10277
- if (!cacheHas(seen, othIndex) &&
10278
- (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
10279
- return seen.push(othIndex);
10280
- }
10281
- })) {
10282
- result = false;
10283
- break;
10284
- }
10285
- } else if (!(
10286
- arrValue === othValue ||
10287
- equalFunc(arrValue, othValue, bitmask, customizer, stack)
10288
- )) {
10289
- result = false;
10290
- break;
10291
- }
10292
- }
10293
- stack['delete'](array);
10294
- stack['delete'](other);
10295
- return result;
10296
- }
10297
-
10298
- /**
10299
- * A specialized version of `baseIsEqualDeep` for comparing objects of
10300
- * the same `toStringTag`.
10301
- *
10302
- * **Note:** This function only supports comparing values with tags of
10303
- * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
10304
- *
10305
- * @private
10306
- * @param {Object} object The object to compare.
10307
- * @param {Object} other The other object to compare.
10308
- * @param {string} tag The `toStringTag` of the objects to compare.
10309
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
10310
- * @param {Function} customizer The function to customize comparisons.
10311
- * @param {Function} equalFunc The function to determine equivalents of values.
10312
- * @param {Object} stack Tracks traversed `object` and `other` objects.
10313
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
10314
- */
10315
- function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
10316
- switch (tag) {
10317
- case dataViewTag:
10318
- if ((object.byteLength != other.byteLength) ||
10319
- (object.byteOffset != other.byteOffset)) {
10320
- return false;
10321
- }
10322
- object = object.buffer;
10323
- other = other.buffer;
10324
-
10325
- case arrayBufferTag:
10326
- if ((object.byteLength != other.byteLength) ||
10327
- !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
10328
- return false;
10329
- }
10330
- return true;
10331
-
10332
- case boolTag:
10333
- case dateTag:
10334
- case numberTag:
10335
- // Coerce booleans to `1` or `0` and dates to milliseconds.
10336
- // Invalid dates are coerced to `NaN`.
10337
- return eq(+object, +other);
10338
-
10339
- case errorTag:
10340
- return object.name == other.name && object.message == other.message;
10341
-
10342
- case regexpTag:
10343
- case stringTag:
10344
- // Coerce regexes to strings and treat strings, primitives and objects,
10345
- // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
10346
- // for more details.
10347
- return object == (other + '');
10348
-
10349
- case mapTag:
10350
- var convert = mapToArray;
10351
-
10352
- case setTag:
10353
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
10354
- convert || (convert = setToArray);
10355
-
10356
- if (object.size != other.size && !isPartial) {
10357
- return false;
10358
- }
10359
- // Assume cyclic values are equal.
10360
- var stacked = stack.get(object);
10361
- if (stacked) {
10362
- return stacked == other;
10363
- }
10364
- bitmask |= COMPARE_UNORDERED_FLAG;
10365
-
10366
- // Recursively compare objects (susceptible to call stack limits).
10367
- stack.set(object, other);
10368
- var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
10369
- stack['delete'](object);
10370
- return result;
10371
-
10372
- case symbolTag:
10373
- if (symbolValueOf) {
10374
- return symbolValueOf.call(object) == symbolValueOf.call(other);
10375
- }
10376
- }
10377
- return false;
10378
- }
10379
-
10380
- /**
10381
- * A specialized version of `baseIsEqualDeep` for objects with support for
10382
- * partial deep comparisons.
10383
- *
10384
- * @private
10385
- * @param {Object} object The object to compare.
10386
- * @param {Object} other The other object to compare.
10387
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
10388
- * @param {Function} customizer The function to customize comparisons.
10389
- * @param {Function} equalFunc The function to determine equivalents of values.
10390
- * @param {Object} stack Tracks traversed `object` and `other` objects.
10391
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
10392
- */
10393
- function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
10394
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
10395
- objProps = getAllKeys(object),
10396
- objLength = objProps.length,
10397
- othProps = getAllKeys(other),
10398
- othLength = othProps.length;
10399
-
10400
- if (objLength != othLength && !isPartial) {
10401
- return false;
10402
- }
10403
- var index = objLength;
10404
- while (index--) {
10405
- var key = objProps[index];
10406
- if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
10407
- return false;
10408
- }
10409
- }
10410
- // Assume cyclic values are equal.
10411
- var stacked = stack.get(object);
10412
- if (stacked && stack.get(other)) {
10413
- return stacked == other;
10414
- }
10415
- var result = true;
10416
- stack.set(object, other);
10417
- stack.set(other, object);
10418
-
10419
- var skipCtor = isPartial;
10420
- while (++index < objLength) {
10421
- key = objProps[index];
10422
- var objValue = object[key],
10423
- othValue = other[key];
10424
-
10425
- if (customizer) {
10426
- var compared = isPartial
10427
- ? customizer(othValue, objValue, key, other, object, stack)
10428
- : customizer(objValue, othValue, key, object, other, stack);
10429
- }
10430
- // Recursively compare objects (susceptible to call stack limits).
10431
- if (!(compared === undefined
10432
- ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
10433
- : compared
10434
- )) {
10435
- result = false;
10436
- break;
10437
- }
10438
- skipCtor || (skipCtor = key == 'constructor');
10439
- }
10440
- if (result && !skipCtor) {
10441
- var objCtor = object.constructor,
10442
- othCtor = other.constructor;
10443
-
10444
- // Non `Object` object instances with different constructors are not equal.
10445
- if (objCtor != othCtor &&
10446
- ('constructor' in object && 'constructor' in other) &&
10447
- !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
10448
- typeof othCtor == 'function' && othCtor instanceof othCtor)) {
10449
- result = false;
10450
- }
10451
- }
10452
- stack['delete'](object);
10453
- stack['delete'](other);
10454
- return result;
10455
- }
10456
-
10457
- /**
10458
- * A specialized version of `baseRest` which flattens the rest array.
10459
- *
10460
- * @private
10461
- * @param {Function} func The function to apply a rest parameter to.
10462
- * @returns {Function} Returns the new function.
10463
- */
10464
- function flatRest(func) {
10465
- return setToString(overRest(func, undefined, flatten), func + '');
10466
- }
10467
-
10468
- /**
10469
- * Creates an array of own enumerable property names and symbols of `object`.
10470
- *
10471
- * @private
10472
- * @param {Object} object The object to query.
10473
- * @returns {Array} Returns the array of property names and symbols.
10474
- */
10475
- function getAllKeys(object) {
10476
- return baseGetAllKeys(object, keys, getSymbols);
10477
- }
10478
-
10479
- /**
10480
- * Creates an array of own and inherited enumerable property names and
10481
- * symbols of `object`.
10482
- *
10483
- * @private
10484
- * @param {Object} object The object to query.
10485
- * @returns {Array} Returns the array of property names and symbols.
10486
- */
10487
- function getAllKeysIn(object) {
10488
- return baseGetAllKeys(object, keysIn, getSymbolsIn);
10489
- }
10490
-
10491
- /**
10492
- * Gets metadata for `func`.
10493
- *
10494
- * @private
10495
- * @param {Function} func The function to query.
10496
- * @returns {*} Returns the metadata for `func`.
10497
- */
10498
- var getData = !metaMap ? noop : function(func) {
10499
- return metaMap.get(func);
10500
- };
10501
-
10502
- /**
10503
- * Gets the name of `func`.
10504
- *
10505
- * @private
10506
- * @param {Function} func The function to query.
10507
- * @returns {string} Returns the function name.
10508
- */
10509
- function getFuncName(func) {
10510
- var result = (func.name + ''),
10511
- array = realNames[result],
10512
- length = hasOwnProperty.call(realNames, result) ? array.length : 0;
10513
-
10514
- while (length--) {
10515
- var data = array[length],
10516
- otherFunc = data.func;
10517
- if (otherFunc == null || otherFunc == func) {
10518
- return data.name;
10519
- }
10520
- }
10521
- return result;
10522
- }
10523
-
10524
- /**
10525
- * Gets the argument placeholder value for `func`.
10526
- *
10527
- * @private
10528
- * @param {Function} func The function to inspect.
10529
- * @returns {*} Returns the placeholder value.
10530
- */
10531
- function getHolder(func) {
10532
- var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;
10533
- return object.placeholder;
10534
- }
10535
-
10536
- /**
10537
- * Gets the appropriate "iteratee" function. If `_.iteratee` is customized,
10538
- * this function returns the custom method, otherwise it returns `baseIteratee`.
10539
- * If arguments are provided, the chosen function is invoked with them and
10540
- * its result is returned.
10541
- *
10542
- * @private
10543
- * @param {*} [value] The value to convert to an iteratee.
10544
- * @param {number} [arity] The arity of the created iteratee.
10545
- * @returns {Function} Returns the chosen function or its result.
10546
- */
10547
- function getIteratee() {
10548
- var result = lodash.iteratee || iteratee;
10549
- result = result === iteratee ? baseIteratee : result;
10550
- return arguments.length ? result(arguments[0], arguments[1]) : result;
10551
- }
10552
-
10553
- /**
10554
- * Gets the data for `map`.
10555
- *
10556
- * @private
10557
- * @param {Object} map The map to query.
10558
- * @param {string} key The reference key.
10559
- * @returns {*} Returns the map data.
10560
- */
10561
- function getMapData(map, key) {
10562
- var data = map.__data__;
10563
- return isKeyable(key)
10564
- ? data[typeof key == 'string' ? 'string' : 'hash']
10565
- : data.map;
10566
- }
10567
-
10568
- /**
10569
- * Gets the property names, values, and compare flags of `object`.
10570
- *
10571
- * @private
10572
- * @param {Object} object The object to query.
10573
- * @returns {Array} Returns the match data of `object`.
10574
- */
10575
- function getMatchData(object) {
10576
- var result = keys(object),
10577
- length = result.length;
10578
-
10579
- while (length--) {
10580
- var key = result[length],
10581
- value = object[key];
10582
-
10583
- result[length] = [key, value, isStrictComparable(value)];
10584
- }
10585
- return result;
10586
- }
10587
-
10588
- /**
10589
- * Gets the native function at `key` of `object`.
10590
- *
10591
- * @private
10592
- * @param {Object} object The object to query.
10593
- * @param {string} key The key of the method to get.
10594
- * @returns {*} Returns the function if it's native, else `undefined`.
10595
- */
10596
- function getNative(object, key) {
10597
- var value = getValue(object, key);
10598
- return baseIsNative(value) ? value : undefined;
10599
- }
10600
-
10601
- /**
10602
- * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
10603
- *
10604
- * @private
10605
- * @param {*} value The value to query.
10606
- * @returns {string} Returns the raw `toStringTag`.
10607
- */
10608
- function getRawTag(value) {
10609
- var isOwn = hasOwnProperty.call(value, symToStringTag),
10610
- tag = value[symToStringTag];
10611
-
10612
- try {
10613
- value[symToStringTag] = undefined;
10614
- var unmasked = true;
10615
- } catch (e) {}
10616
-
10617
- var result = nativeObjectToString.call(value);
10618
- if (unmasked) {
10619
- if (isOwn) {
10620
- value[symToStringTag] = tag;
10621
- } else {
10622
- delete value[symToStringTag];
10623
- }
10624
- }
10625
- return result;
10626
- }
10627
-
10628
- /**
10629
- * Creates an array of the own enumerable symbols of `object`.
10630
- *
10631
- * @private
10632
- * @param {Object} object The object to query.
10633
- * @returns {Array} Returns the array of symbols.
10634
- */
10635
- var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
10636
- if (object == null) {
10637
- return [];
10638
- }
10639
- object = Object(object);
10640
- return arrayFilter(nativeGetSymbols(object), function(symbol) {
10641
- return propertyIsEnumerable.call(object, symbol);
10642
- });
10643
- };
10644
-
10645
- /**
10646
- * Creates an array of the own and inherited enumerable symbols of `object`.
10647
- *
10648
- * @private
10649
- * @param {Object} object The object to query.
10650
- * @returns {Array} Returns the array of symbols.
10651
- */
10652
- var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
10653
- var result = [];
10654
- while (object) {
10655
- arrayPush(result, getSymbols(object));
10656
- object = getPrototype(object);
10657
- }
10658
- return result;
10659
- };
10660
-
10661
- /**
10662
- * Gets the `toStringTag` of `value`.
10663
- *
10664
- * @private
10665
- * @param {*} value The value to query.
10666
- * @returns {string} Returns the `toStringTag`.
10667
- */
10668
- var getTag = baseGetTag;
10669
-
10670
- // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
10671
- if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
10672
- (Map && getTag(new Map) != mapTag) ||
10673
- (Promise && getTag(Promise.resolve()) != promiseTag) ||
10674
- (Set && getTag(new Set) != setTag) ||
10675
- (WeakMap && getTag(new WeakMap) != weakMapTag)) {
10676
- getTag = function(value) {
10677
- var result = baseGetTag(value),
10678
- Ctor = result == objectTag ? value.constructor : undefined,
10679
- ctorString = Ctor ? toSource(Ctor) : '';
10680
-
10681
- if (ctorString) {
10682
- switch (ctorString) {
10683
- case dataViewCtorString: return dataViewTag;
10684
- case mapCtorString: return mapTag;
10685
- case promiseCtorString: return promiseTag;
10686
- case setCtorString: return setTag;
10687
- case weakMapCtorString: return weakMapTag;
10688
- }
10689
- }
10690
- return result;
10691
- };
10692
- }
10693
-
10694
- /**
10695
- * Gets the view, applying any `transforms` to the `start` and `end` positions.
10696
- *
10697
- * @private
10698
- * @param {number} start The start of the view.
10699
- * @param {number} end The end of the view.
10700
- * @param {Array} transforms The transformations to apply to the view.
10701
- * @returns {Object} Returns an object containing the `start` and `end`
10702
- * positions of the view.
10703
- */
10704
- function getView(start, end, transforms) {
10705
- var index = -1,
10706
- length = transforms.length;
10707
-
10708
- while (++index < length) {
10709
- var data = transforms[index],
10710
- size = data.size;
10711
-
10712
- switch (data.type) {
10713
- case 'drop': start += size; break;
10714
- case 'dropRight': end -= size; break;
10715
- case 'take': end = nativeMin(end, start + size); break;
10716
- case 'takeRight': start = nativeMax(start, end - size); break;
10717
- }
10718
- }
10719
- return { 'start': start, 'end': end };
10720
- }
10721
-
10722
- /**
10723
- * Extracts wrapper details from the `source` body comment.
10724
- *
10725
- * @private
10726
- * @param {string} source The source to inspect.
10727
- * @returns {Array} Returns the wrapper details.
10728
- */
10729
- function getWrapDetails(source) {
10730
- var match = source.match(reWrapDetails);
10731
- return match ? match[1].split(reSplitDetails) : [];
10732
- }
10733
-
10734
- /**
10735
- * Checks if `path` exists on `object`.
10736
- *
10737
- * @private
10738
- * @param {Object} object The object to query.
10739
- * @param {Array|string} path The path to check.
10740
- * @param {Function} hasFunc The function to check properties.
10741
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
10742
- */
10743
- function hasPath(object, path, hasFunc) {
10744
- path = castPath(path, object);
10745
-
10746
- var index = -1,
10747
- length = path.length,
10748
- result = false;
10749
-
10750
- while (++index < length) {
10751
- var key = toKey(path[index]);
10752
- if (!(result = object != null && hasFunc(object, key))) {
10753
- break;
10754
- }
10755
- object = object[key];
10756
- }
10757
- if (result || ++index != length) {
10758
- return result;
10759
- }
10760
- length = object == null ? 0 : object.length;
10761
- return !!length && isLength(length) && isIndex(key, length) &&
10762
- (isArray(object) || isArguments(object));
10763
- }
10764
-
10765
- /**
10766
- * Initializes an array clone.
10767
- *
10768
- * @private
10769
- * @param {Array} array The array to clone.
10770
- * @returns {Array} Returns the initialized clone.
10771
- */
10772
- function initCloneArray(array) {
10773
- var length = array.length,
10774
- result = new array.constructor(length);
10775
-
10776
- // Add properties assigned by `RegExp#exec`.
10777
- if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {
10778
- result.index = array.index;
10779
- result.input = array.input;
10780
- }
10781
- return result;
10782
- }
10783
-
10784
- /**
10785
- * Initializes an object clone.
10786
- *
10787
- * @private
10788
- * @param {Object} object The object to clone.
10789
- * @returns {Object} Returns the initialized clone.
10790
- */
10791
- function initCloneObject(object) {
10792
- return (typeof object.constructor == 'function' && !isPrototype(object))
10793
- ? baseCreate(getPrototype(object))
10794
- : {};
10795
- }
10796
-
10797
- /**
10798
- * Initializes an object clone based on its `toStringTag`.
10799
- *
10800
- * **Note:** This function only supports cloning values with tags of
10801
- * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.
10802
- *
10803
- * @private
10804
- * @param {Object} object The object to clone.
10805
- * @param {string} tag The `toStringTag` of the object to clone.
10806
- * @param {boolean} [isDeep] Specify a deep clone.
10807
- * @returns {Object} Returns the initialized clone.
10808
- */
10809
- function initCloneByTag(object, tag, isDeep) {
10810
- var Ctor = object.constructor;
10811
- switch (tag) {
10812
- case arrayBufferTag:
10813
- return cloneArrayBuffer(object);
10814
-
10815
- case boolTag:
10816
- case dateTag:
10817
- return new Ctor(+object);
10818
-
10819
- case dataViewTag:
10820
- return cloneDataView(object, isDeep);
10821
-
10822
- case float32Tag: case float64Tag:
10823
- case int8Tag: case int16Tag: case int32Tag:
10824
- case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
10825
- return cloneTypedArray(object, isDeep);
10826
-
10827
- case mapTag:
10828
- return new Ctor;
10829
-
10830
- case numberTag:
10831
- case stringTag:
10832
- return new Ctor(object);
10833
-
10834
- case regexpTag:
10835
- return cloneRegExp(object);
10836
-
10837
- case setTag:
10838
- return new Ctor;
10839
-
10840
- case symbolTag:
10841
- return cloneSymbol(object);
10842
- }
10843
- }
10844
-
10845
- /**
10846
- * Inserts wrapper `details` in a comment at the top of the `source` body.
10847
- *
10848
- * @private
10849
- * @param {string} source The source to modify.
10850
- * @returns {Array} details The details to insert.
10851
- * @returns {string} Returns the modified source.
10852
- */
10853
- function insertWrapDetails(source, details) {
10854
- var length = details.length;
10855
- if (!length) {
10856
- return source;
10857
- }
10858
- var lastIndex = length - 1;
10859
- details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];
10860
- details = details.join(length > 2 ? ', ' : ' ');
10861
- return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n');
10862
- }
10863
-
10864
- /**
10865
- * Checks if `value` is a flattenable `arguments` object or array.
10866
- *
10867
- * @private
10868
- * @param {*} value The value to check.
10869
- * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
10870
- */
10871
- function isFlattenable(value) {
10872
- return isArray(value) || isArguments(value) ||
10873
- !!(spreadableSymbol && value && value[spreadableSymbol]);
10874
- }
10875
-
10876
- /**
10877
- * Checks if `value` is a valid array-like index.
10878
- *
10879
- * @private
10880
- * @param {*} value The value to check.
10881
- * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
10882
- * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
10883
- */
10884
- function isIndex(value, length) {
10885
- var type = typeof value;
10886
- length = length == null ? MAX_SAFE_INTEGER : length;
10887
-
10888
- return !!length &&
10889
- (type == 'number' ||
10890
- (type != 'symbol' && reIsUint.test(value))) &&
10891
- (value > -1 && value % 1 == 0 && value < length);
10892
- }
10893
-
10894
- /**
10895
- * Checks if the given arguments are from an iteratee call.
10896
- *
10897
- * @private
10898
- * @param {*} value The potential iteratee value argument.
10899
- * @param {*} index The potential iteratee index or key argument.
10900
- * @param {*} object The potential iteratee object argument.
10901
- * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
10902
- * else `false`.
10903
- */
10904
- function isIterateeCall(value, index, object) {
10905
- if (!isObject(object)) {
10906
- return false;
10907
- }
10908
- var type = typeof index;
10909
- if (type == 'number'
10910
- ? (isArrayLike(object) && isIndex(index, object.length))
10911
- : (type == 'string' && index in object)
10912
- ) {
10913
- return eq(object[index], value);
10914
- }
10915
- return false;
10916
- }
10917
-
10918
- /**
10919
- * Checks if `value` is a property name and not a property path.
10920
- *
10921
- * @private
10922
- * @param {*} value The value to check.
10923
- * @param {Object} [object] The object to query keys on.
10924
- * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
10925
- */
10926
- function isKey(value, object) {
10927
- if (isArray(value)) {
10928
- return false;
10929
- }
10930
- var type = typeof value;
10931
- if (type == 'number' || type == 'symbol' || type == 'boolean' ||
10932
- value == null || isSymbol(value)) {
10933
- return true;
10934
- }
10935
- return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
10936
- (object != null && value in Object(object));
10937
- }
10938
-
10939
- /**
10940
- * Checks if `value` is suitable for use as unique object key.
10941
- *
10942
- * @private
10943
- * @param {*} value The value to check.
10944
- * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
10945
- */
10946
- function isKeyable(value) {
10947
- var type = typeof value;
10948
- return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
10949
- ? (value !== '__proto__')
10950
- : (value === null);
10951
- }
10952
-
10953
- /**
10954
- * Checks if `func` has a lazy counterpart.
10955
- *
10956
- * @private
10957
- * @param {Function} func The function to check.
10958
- * @returns {boolean} Returns `true` if `func` has a lazy counterpart,
10959
- * else `false`.
10960
- */
10961
- function isLaziable(func) {
10962
- var funcName = getFuncName(func),
10963
- other = lodash[funcName];
10964
-
10965
- if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {
10966
- return false;
10967
- }
10968
- if (func === other) {
10969
- return true;
10970
- }
10971
- var data = getData(other);
10972
- return !!data && func === data[0];
10973
- }
10974
-
10975
- /**
10976
- * Checks if `func` has its source masked.
10977
- *
10978
- * @private
10979
- * @param {Function} func The function to check.
10980
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
10981
- */
10982
- function isMasked(func) {
10983
- return !!maskSrcKey && (maskSrcKey in func);
10984
- }
10985
-
10986
- /**
10987
- * Checks if `func` is capable of being masked.
10988
- *
10989
- * @private
10990
- * @param {*} value The value to check.
10991
- * @returns {boolean} Returns `true` if `func` is maskable, else `false`.
10992
- */
10993
- var isMaskable = coreJsData ? isFunction : stubFalse;
10994
-
10995
- /**
10996
- * Checks if `value` is likely a prototype object.
10997
- *
10998
- * @private
10999
- * @param {*} value The value to check.
11000
- * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
11001
- */
11002
- function isPrototype(value) {
11003
- var Ctor = value && value.constructor,
11004
- proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
11005
-
11006
- return value === proto;
11007
- }
11008
-
11009
- /**
11010
- * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
11011
- *
11012
- * @private
11013
- * @param {*} value The value to check.
11014
- * @returns {boolean} Returns `true` if `value` if suitable for strict
11015
- * equality comparisons, else `false`.
11016
- */
11017
- function isStrictComparable(value) {
11018
- return value === value && !isObject(value);
11019
- }
11020
-
11021
- /**
11022
- * A specialized version of `matchesProperty` for source values suitable
11023
- * for strict equality comparisons, i.e. `===`.
11024
- *
11025
- * @private
11026
- * @param {string} key The key of the property to get.
11027
- * @param {*} srcValue The value to match.
11028
- * @returns {Function} Returns the new spec function.
11029
- */
11030
- function matchesStrictComparable(key, srcValue) {
11031
- return function(object) {
11032
- if (object == null) {
11033
- return false;
11034
- }
11035
- return object[key] === srcValue &&
11036
- (srcValue !== undefined || (key in Object(object)));
11037
- };
11038
- }
11039
-
11040
- /**
11041
- * A specialized version of `_.memoize` which clears the memoized function's
11042
- * cache when it exceeds `MAX_MEMOIZE_SIZE`.
11043
- *
11044
- * @private
11045
- * @param {Function} func The function to have its output memoized.
11046
- * @returns {Function} Returns the new memoized function.
11047
- */
11048
- function memoizeCapped(func) {
11049
- var result = memoize(func, function(key) {
11050
- if (cache.size === MAX_MEMOIZE_SIZE) {
11051
- cache.clear();
11052
- }
11053
- return key;
11054
- });
11055
-
11056
- var cache = result.cache;
11057
- return result;
11058
- }
11059
-
11060
- /**
11061
- * Merges the function metadata of `source` into `data`.
11062
- *
11063
- * Merging metadata reduces the number of wrappers used to invoke a function.
11064
- * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
11065
- * may be applied regardless of execution order. Methods like `_.ary` and
11066
- * `_.rearg` modify function arguments, making the order in which they are
11067
- * executed important, preventing the merging of metadata. However, we make
11068
- * an exception for a safe combined case where curried functions have `_.ary`
11069
- * and or `_.rearg` applied.
11070
- *
11071
- * @private
11072
- * @param {Array} data The destination metadata.
11073
- * @param {Array} source The source metadata.
11074
- * @returns {Array} Returns `data`.
11075
- */
11076
- function mergeData(data, source) {
11077
- var bitmask = data[1],
11078
- srcBitmask = source[1],
11079
- newBitmask = bitmask | srcBitmask,
11080
- isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);
11081
-
11082
- var isCombo =
11083
- ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||
11084
- ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||
11085
- ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));
11086
-
11087
- // Exit early if metadata can't be merged.
11088
- if (!(isCommon || isCombo)) {
11089
- return data;
11090
- }
11091
- // Use source `thisArg` if available.
11092
- if (srcBitmask & WRAP_BIND_FLAG) {
11093
- data[2] = source[2];
11094
- // Set when currying a bound function.
11095
- newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;
11096
- }
11097
- // Compose partial arguments.
11098
- var value = source[3];
11099
- if (value) {
11100
- var partials = data[3];
11101
- data[3] = partials ? composeArgs(partials, value, source[4]) : value;
11102
- data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
11103
- }
11104
- // Compose partial right arguments.
11105
- value = source[5];
11106
- if (value) {
11107
- partials = data[5];
11108
- data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
11109
- data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
11110
- }
11111
- // Use source `argPos` if available.
11112
- value = source[7];
11113
- if (value) {
11114
- data[7] = value;
11115
- }
11116
- // Use source `ary` if it's smaller.
11117
- if (srcBitmask & WRAP_ARY_FLAG) {
11118
- data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);
11119
- }
11120
- // Use source `arity` if one is not provided.
11121
- if (data[9] == null) {
11122
- data[9] = source[9];
11123
- }
11124
- // Use source `func` and merge bitmasks.
11125
- data[0] = source[0];
11126
- data[1] = newBitmask;
11127
-
11128
- return data;
11129
- }
11130
-
11131
- /**
11132
- * This function is like
11133
- * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
11134
- * except that it includes inherited enumerable properties.
11135
- *
11136
- * @private
11137
- * @param {Object} object The object to query.
11138
- * @returns {Array} Returns the array of property names.
11139
- */
11140
- function nativeKeysIn(object) {
11141
- var result = [];
11142
- if (object != null) {
11143
- for (var key in Object(object)) {
11144
- result.push(key);
11145
- }
11146
- }
11147
- return result;
11148
- }
11149
-
11150
- /**
11151
- * Converts `value` to a string using `Object.prototype.toString`.
11152
- *
11153
- * @private
11154
- * @param {*} value The value to convert.
11155
- * @returns {string} Returns the converted string.
11156
- */
11157
- function objectToString(value) {
11158
- return nativeObjectToString.call(value);
11159
- }
11160
-
11161
- /**
11162
- * A specialized version of `baseRest` which transforms the rest array.
11163
- *
11164
- * @private
11165
- * @param {Function} func The function to apply a rest parameter to.
11166
- * @param {number} [start=func.length-1] The start position of the rest parameter.
11167
- * @param {Function} transform The rest array transform.
11168
- * @returns {Function} Returns the new function.
11169
- */
11170
- function overRest(func, start, transform) {
11171
- start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
11172
- return function() {
11173
- var args = arguments,
11174
- index = -1,
11175
- length = nativeMax(args.length - start, 0),
11176
- array = Array(length);
11177
-
11178
- while (++index < length) {
11179
- array[index] = args[start + index];
11180
- }
11181
- index = -1;
11182
- var otherArgs = Array(start + 1);
11183
- while (++index < start) {
11184
- otherArgs[index] = args[index];
11185
- }
11186
- otherArgs[start] = transform(array);
11187
- return apply(func, this, otherArgs);
11188
- };
11189
- }
11190
-
11191
- /**
11192
- * Gets the parent value at `path` of `object`.
11193
- *
11194
- * @private
11195
- * @param {Object} object The object to query.
11196
- * @param {Array} path The path to get the parent value of.
11197
- * @returns {*} Returns the parent value.
11198
- */
11199
- function parent(object, path) {
11200
- return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));
11201
- }
11202
-
11203
- /**
11204
- * Reorder `array` according to the specified indexes where the element at
11205
- * the first index is assigned as the first element, the element at
11206
- * the second index is assigned as the second element, and so on.
11207
- *
11208
- * @private
11209
- * @param {Array} array The array to reorder.
11210
- * @param {Array} indexes The arranged array indexes.
11211
- * @returns {Array} Returns `array`.
11212
- */
11213
- function reorder(array, indexes) {
11214
- var arrLength = array.length,
11215
- length = nativeMin(indexes.length, arrLength),
11216
- oldArray = copyArray(array);
11217
-
11218
- while (length--) {
11219
- var index = indexes[length];
11220
- array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;
11221
- }
11222
- return array;
11223
- }
11224
-
11225
- /**
11226
- * Gets the value at `key`, unless `key` is "__proto__".
11227
- *
11228
- * @private
11229
- * @param {Object} object The object to query.
11230
- * @param {string} key The key of the property to get.
11231
- * @returns {*} Returns the property value.
11232
- */
11233
- function safeGet(object, key) {
11234
- if (key == '__proto__') {
11235
- return;
11236
- }
11237
-
11238
- return object[key];
11239
- }
11240
-
11241
- /**
11242
- * Sets metadata for `func`.
11243
- *
11244
- * **Note:** If this function becomes hot, i.e. is invoked a lot in a short
11245
- * period of time, it will trip its breaker and transition to an identity
11246
- * function to avoid garbage collection pauses in V8. See
11247
- * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)
11248
- * for more details.
11249
- *
11250
- * @private
11251
- * @param {Function} func The function to associate metadata with.
11252
- * @param {*} data The metadata.
11253
- * @returns {Function} Returns `func`.
11254
- */
11255
- var setData = shortOut(baseSetData);
11256
-
11257
- /**
11258
- * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).
11259
- *
11260
- * @private
11261
- * @param {Function} func The function to delay.
11262
- * @param {number} wait The number of milliseconds to delay invocation.
11263
- * @returns {number|Object} Returns the timer id or timeout object.
11264
- */
11265
- var setTimeout = ctxSetTimeout || function(func, wait) {
11266
- return root.setTimeout(func, wait);
11267
- };
11268
-
11269
- /**
11270
- * Sets the `toString` method of `func` to return `string`.
11271
- *
11272
- * @private
11273
- * @param {Function} func The function to modify.
11274
- * @param {Function} string The `toString` result.
11275
- * @returns {Function} Returns `func`.
11276
- */
11277
- var setToString = shortOut(baseSetToString);
11278
-
11279
- /**
11280
- * Sets the `toString` method of `wrapper` to mimic the source of `reference`
11281
- * with wrapper details in a comment at the top of the source body.
11282
- *
11283
- * @private
11284
- * @param {Function} wrapper The function to modify.
11285
- * @param {Function} reference The reference function.
11286
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
11287
- * @returns {Function} Returns `wrapper`.
11288
- */
11289
- function setWrapToString(wrapper, reference, bitmask) {
11290
- var source = (reference + '');
11291
- return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));
11292
- }
11293
-
11294
- /**
11295
- * Creates a function that'll short out and invoke `identity` instead
11296
- * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
11297
- * milliseconds.
11298
- *
11299
- * @private
11300
- * @param {Function} func The function to restrict.
11301
- * @returns {Function} Returns the new shortable function.
11302
- */
11303
- function shortOut(func) {
11304
- var count = 0,
11305
- lastCalled = 0;
11306
-
11307
- return function() {
11308
- var stamp = nativeNow(),
11309
- remaining = HOT_SPAN - (stamp - lastCalled);
11310
-
11311
- lastCalled = stamp;
11312
- if (remaining > 0) {
11313
- if (++count >= HOT_COUNT) {
11314
- return arguments[0];
11315
- }
11316
- } else {
11317
- count = 0;
11318
- }
11319
- return func.apply(undefined, arguments);
11320
- };
11321
- }
11322
-
11323
- /**
11324
- * A specialized version of `_.shuffle` which mutates and sets the size of `array`.
11325
- *
11326
- * @private
11327
- * @param {Array} array The array to shuffle.
11328
- * @param {number} [size=array.length] The size of `array`.
11329
- * @returns {Array} Returns `array`.
11330
- */
11331
- function shuffleSelf(array, size) {
11332
- var index = -1,
11333
- length = array.length,
11334
- lastIndex = length - 1;
11335
-
11336
- size = size === undefined ? length : size;
11337
- while (++index < size) {
11338
- var rand = baseRandom(index, lastIndex),
11339
- value = array[rand];
11340
-
11341
- array[rand] = array[index];
11342
- array[index] = value;
11343
- }
11344
- array.length = size;
11345
- return array;
11346
- }
11347
-
11348
- /**
11349
- * Converts `string` to a property path array.
11350
- *
11351
- * @private
11352
- * @param {string} string The string to convert.
11353
- * @returns {Array} Returns the property path array.
11354
- */
11355
- var stringToPath = memoizeCapped(function(string) {
11356
- var result = [];
11357
- if (string.charCodeAt(0) === 46 /* . */) {
11358
- result.push('');
11359
- }
11360
- string.replace(rePropName, function(match, number, quote, subString) {
11361
- result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));
11362
- });
11363
- return result;
11364
- });
11365
-
11366
- /**
11367
- * Converts `value` to a string key if it's not a string or symbol.
11368
- *
11369
- * @private
11370
- * @param {*} value The value to inspect.
11371
- * @returns {string|symbol} Returns the key.
11372
- */
11373
- function toKey(value) {
11374
- if (typeof value == 'string' || isSymbol(value)) {
11375
- return value;
11376
- }
11377
- var result = (value + '');
11378
- return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
11379
- }
11380
-
11381
- /**
11382
- * Converts `func` to its source code.
11383
- *
11384
- * @private
11385
- * @param {Function} func The function to convert.
11386
- * @returns {string} Returns the source code.
11387
- */
11388
- function toSource(func) {
11389
- if (func != null) {
11390
- try {
11391
- return funcToString.call(func);
11392
- } catch (e) {}
11393
- try {
11394
- return (func + '');
11395
- } catch (e) {}
11396
- }
11397
- return '';
11398
- }
11399
-
11400
- /**
11401
- * Updates wrapper `details` based on `bitmask` flags.
11402
- *
11403
- * @private
11404
- * @returns {Array} details The details to modify.
11405
- * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
11406
- * @returns {Array} Returns `details`.
11407
- */
11408
- function updateWrapDetails(details, bitmask) {
11409
- arrayEach(wrapFlags, function(pair) {
11410
- var value = '_.' + pair[0];
11411
- if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {
11412
- details.push(value);
11413
- }
11414
- });
11415
- return details.sort();
11416
- }
11417
-
11418
- /**
11419
- * Creates a clone of `wrapper`.
11420
- *
11421
- * @private
11422
- * @param {Object} wrapper The wrapper to clone.
11423
- * @returns {Object} Returns the cloned wrapper.
11424
- */
11425
- function wrapperClone(wrapper) {
11426
- if (wrapper instanceof LazyWrapper) {
11427
- return wrapper.clone();
11428
- }
11429
- var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);
11430
- result.__actions__ = copyArray(wrapper.__actions__);
11431
- result.__index__ = wrapper.__index__;
11432
- result.__values__ = wrapper.__values__;
11433
- return result;
11434
- }
11435
-
11436
- /*------------------------------------------------------------------------*/
11437
-
11438
- /**
11439
- * Creates an array of elements split into groups the length of `size`.
11440
- * If `array` can't be split evenly, the final chunk will be the remaining
11441
- * elements.
11442
- *
11443
- * @static
11444
- * @memberOf _
11445
- * @since 3.0.0
11446
- * @category Array
11447
- * @param {Array} array The array to process.
11448
- * @param {number} [size=1] The length of each chunk
11449
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
11450
- * @returns {Array} Returns the new array of chunks.
11451
- * @example
11452
- *
11453
- * _.chunk(['a', 'b', 'c', 'd'], 2);
11454
- * // => [['a', 'b'], ['c', 'd']]
11455
- *
11456
- * _.chunk(['a', 'b', 'c', 'd'], 3);
11457
- * // => [['a', 'b', 'c'], ['d']]
11458
- */
11459
- function chunk(array, size, guard) {
11460
- if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
11461
- size = 1;
11462
- } else {
11463
- size = nativeMax(toInteger(size), 0);
11464
- }
11465
- var length = array == null ? 0 : array.length;
11466
- if (!length || size < 1) {
11467
- return [];
11468
- }
11469
- var index = 0,
11470
- resIndex = 0,
11471
- result = Array(nativeCeil(length / size));
11472
-
11473
- while (index < length) {
11474
- result[resIndex++] = baseSlice(array, index, (index += size));
11475
- }
11476
- return result;
11477
- }
11478
-
11479
- /**
11480
- * Creates an array with all falsey values removed. The values `false`, `null`,
11481
- * `0`, `""`, `undefined`, and `NaN` are falsey.
11482
- *
11483
- * @static
11484
- * @memberOf _
11485
- * @since 0.1.0
11486
- * @category Array
11487
- * @param {Array} array The array to compact.
11488
- * @returns {Array} Returns the new array of filtered values.
11489
- * @example
11490
- *
11491
- * _.compact([0, 1, false, 2, '', 3]);
11492
- * // => [1, 2, 3]
11493
- */
11494
- function compact(array) {
11495
- var index = -1,
11496
- length = array == null ? 0 : array.length,
11497
- resIndex = 0,
11498
- result = [];
11499
-
11500
- while (++index < length) {
11501
- var value = array[index];
11502
- if (value) {
11503
- result[resIndex++] = value;
11504
- }
11505
- }
11506
- return result;
11507
- }
11508
-
11509
- /**
11510
- * Creates a new array concatenating `array` with any additional arrays
11511
- * and/or values.
11512
- *
11513
- * @static
11514
- * @memberOf _
11515
- * @since 4.0.0
11516
- * @category Array
11517
- * @param {Array} array The array to concatenate.
11518
- * @param {...*} [values] The values to concatenate.
11519
- * @returns {Array} Returns the new concatenated array.
11520
- * @example
11521
- *
11522
- * var array = [1];
11523
- * var other = _.concat(array, 2, [3], [[4]]);
11524
- *
11525
- * console.log(other);
11526
- * // => [1, 2, 3, [4]]
11527
- *
11528
- * console.log(array);
11529
- * // => [1]
11530
- */
11531
- function concat() {
11532
- var length = arguments.length;
11533
- if (!length) {
11534
- return [];
11535
- }
11536
- var args = Array(length - 1),
11537
- array = arguments[0],
11538
- index = length;
11539
-
11540
- while (index--) {
11541
- args[index - 1] = arguments[index];
11542
- }
11543
- return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));
11544
- }
11545
-
11546
- /**
11547
- * Creates an array of `array` values not included in the other given arrays
11548
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
11549
- * for equality comparisons. The order and references of result values are
11550
- * determined by the first array.
11551
- *
11552
- * **Note:** Unlike `_.pullAll`, this method returns a new array.
11553
- *
11554
- * @static
11555
- * @memberOf _
11556
- * @since 0.1.0
11557
- * @category Array
11558
- * @param {Array} array The array to inspect.
11559
- * @param {...Array} [values] The values to exclude.
11560
- * @returns {Array} Returns the new array of filtered values.
11561
- * @see _.without, _.xor
11562
- * @example
11563
- *
11564
- * _.difference([2, 1], [2, 3]);
11565
- * // => [1]
11566
- */
11567
- var difference = baseRest(function(array, values) {
11568
- return isArrayLikeObject(array)
11569
- ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
11570
- : [];
11571
- });
11572
-
11573
- /**
11574
- * This method is like `_.difference` except that it accepts `iteratee` which
11575
- * is invoked for each element of `array` and `values` to generate the criterion
11576
- * by which they're compared. The order and references of result values are
11577
- * determined by the first array. The iteratee is invoked with one argument:
11578
- * (value).
11579
- *
11580
- * **Note:** Unlike `_.pullAllBy`, this method returns a new array.
11581
- *
11582
- * @static
11583
- * @memberOf _
11584
- * @since 4.0.0
11585
- * @category Array
11586
- * @param {Array} array The array to inspect.
11587
- * @param {...Array} [values] The values to exclude.
11588
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
11589
- * @returns {Array} Returns the new array of filtered values.
11590
- * @example
11591
- *
11592
- * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);
11593
- * // => [1.2]
11594
- *
11595
- * // The `_.property` iteratee shorthand.
11596
- * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');
11597
- * // => [{ 'x': 2 }]
11598
- */
11599
- var differenceBy = baseRest(function(array, values) {
11600
- var iteratee = last(values);
11601
- if (isArrayLikeObject(iteratee)) {
11602
- iteratee = undefined;
11603
- }
11604
- return isArrayLikeObject(array)
11605
- ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))
11606
- : [];
11607
- });
11608
-
11609
- /**
11610
- * This method is like `_.difference` except that it accepts `comparator`
11611
- * which is invoked to compare elements of `array` to `values`. The order and
11612
- * references of result values are determined by the first array. The comparator
11613
- * is invoked with two arguments: (arrVal, othVal).
11614
- *
11615
- * **Note:** Unlike `_.pullAllWith`, this method returns a new array.
11616
- *
11617
- * @static
11618
- * @memberOf _
11619
- * @since 4.0.0
11620
- * @category Array
11621
- * @param {Array} array The array to inspect.
11622
- * @param {...Array} [values] The values to exclude.
11623
- * @param {Function} [comparator] The comparator invoked per element.
11624
- * @returns {Array} Returns the new array of filtered values.
11625
- * @example
11626
- *
11627
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
11628
- *
11629
- * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);
11630
- * // => [{ 'x': 2, 'y': 1 }]
11631
- */
11632
- var differenceWith = baseRest(function(array, values) {
11633
- var comparator = last(values);
11634
- if (isArrayLikeObject(comparator)) {
11635
- comparator = undefined;
11636
- }
11637
- return isArrayLikeObject(array)
11638
- ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
11639
- : [];
11640
- });
11641
-
11642
- /**
11643
- * Creates a slice of `array` with `n` elements dropped from the beginning.
11644
- *
11645
- * @static
11646
- * @memberOf _
11647
- * @since 0.5.0
11648
- * @category Array
11649
- * @param {Array} array The array to query.
11650
- * @param {number} [n=1] The number of elements to drop.
11651
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
11652
- * @returns {Array} Returns the slice of `array`.
11653
- * @example
11654
- *
11655
- * _.drop([1, 2, 3]);
11656
- * // => [2, 3]
11657
- *
11658
- * _.drop([1, 2, 3], 2);
11659
- * // => [3]
11660
- *
11661
- * _.drop([1, 2, 3], 5);
11662
- * // => []
11663
- *
11664
- * _.drop([1, 2, 3], 0);
11665
- * // => [1, 2, 3]
11666
- */
11667
- function drop(array, n, guard) {
11668
- var length = array == null ? 0 : array.length;
11669
- if (!length) {
11670
- return [];
11671
- }
11672
- n = (guard || n === undefined) ? 1 : toInteger(n);
11673
- return baseSlice(array, n < 0 ? 0 : n, length);
11674
- }
11675
-
11676
- /**
11677
- * Creates a slice of `array` with `n` elements dropped from the end.
11678
- *
11679
- * @static
11680
- * @memberOf _
11681
- * @since 3.0.0
11682
- * @category Array
11683
- * @param {Array} array The array to query.
11684
- * @param {number} [n=1] The number of elements to drop.
11685
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
11686
- * @returns {Array} Returns the slice of `array`.
11687
- * @example
11688
- *
11689
- * _.dropRight([1, 2, 3]);
11690
- * // => [1, 2]
11691
- *
11692
- * _.dropRight([1, 2, 3], 2);
11693
- * // => [1]
11694
- *
11695
- * _.dropRight([1, 2, 3], 5);
11696
- * // => []
11697
- *
11698
- * _.dropRight([1, 2, 3], 0);
11699
- * // => [1, 2, 3]
11700
- */
11701
- function dropRight(array, n, guard) {
11702
- var length = array == null ? 0 : array.length;
11703
- if (!length) {
11704
- return [];
11705
- }
11706
- n = (guard || n === undefined) ? 1 : toInteger(n);
11707
- n = length - n;
11708
- return baseSlice(array, 0, n < 0 ? 0 : n);
11709
- }
11710
-
11711
- /**
11712
- * Creates a slice of `array` excluding elements dropped from the end.
11713
- * Elements are dropped until `predicate` returns falsey. The predicate is
11714
- * invoked with three arguments: (value, index, array).
11715
- *
11716
- * @static
11717
- * @memberOf _
11718
- * @since 3.0.0
11719
- * @category Array
11720
- * @param {Array} array The array to query.
11721
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
11722
- * @returns {Array} Returns the slice of `array`.
11723
- * @example
11724
- *
11725
- * var users = [
11726
- * { 'user': 'barney', 'active': true },
11727
- * { 'user': 'fred', 'active': false },
11728
- * { 'user': 'pebbles', 'active': false }
11729
- * ];
11730
- *
11731
- * _.dropRightWhile(users, function(o) { return !o.active; });
11732
- * // => objects for ['barney']
11733
- *
11734
- * // The `_.matches` iteratee shorthand.
11735
- * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });
11736
- * // => objects for ['barney', 'fred']
11737
- *
11738
- * // The `_.matchesProperty` iteratee shorthand.
11739
- * _.dropRightWhile(users, ['active', false]);
11740
- * // => objects for ['barney']
11741
- *
11742
- * // The `_.property` iteratee shorthand.
11743
- * _.dropRightWhile(users, 'active');
11744
- * // => objects for ['barney', 'fred', 'pebbles']
11745
- */
11746
- function dropRightWhile(array, predicate) {
11747
- return (array && array.length)
11748
- ? baseWhile(array, getIteratee(predicate, 3), true, true)
11749
- : [];
11750
- }
11751
-
11752
- /**
11753
- * Creates a slice of `array` excluding elements dropped from the beginning.
11754
- * Elements are dropped until `predicate` returns falsey. The predicate is
11755
- * invoked with three arguments: (value, index, array).
11756
- *
11757
- * @static
11758
- * @memberOf _
11759
- * @since 3.0.0
11760
- * @category Array
11761
- * @param {Array} array The array to query.
11762
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
11763
- * @returns {Array} Returns the slice of `array`.
11764
- * @example
11765
- *
11766
- * var users = [
11767
- * { 'user': 'barney', 'active': false },
11768
- * { 'user': 'fred', 'active': false },
11769
- * { 'user': 'pebbles', 'active': true }
11770
- * ];
11771
- *
11772
- * _.dropWhile(users, function(o) { return !o.active; });
11773
- * // => objects for ['pebbles']
11774
- *
11775
- * // The `_.matches` iteratee shorthand.
11776
- * _.dropWhile(users, { 'user': 'barney', 'active': false });
11777
- * // => objects for ['fred', 'pebbles']
11778
- *
11779
- * // The `_.matchesProperty` iteratee shorthand.
11780
- * _.dropWhile(users, ['active', false]);
11781
- * // => objects for ['pebbles']
11782
- *
11783
- * // The `_.property` iteratee shorthand.
11784
- * _.dropWhile(users, 'active');
11785
- * // => objects for ['barney', 'fred', 'pebbles']
11786
- */
11787
- function dropWhile(array, predicate) {
11788
- return (array && array.length)
11789
- ? baseWhile(array, getIteratee(predicate, 3), true)
11790
- : [];
11791
- }
11792
-
11793
- /**
11794
- * Fills elements of `array` with `value` from `start` up to, but not
11795
- * including, `end`.
11796
- *
11797
- * **Note:** This method mutates `array`.
11798
- *
11799
- * @static
11800
- * @memberOf _
11801
- * @since 3.2.0
11802
- * @category Array
11803
- * @param {Array} array The array to fill.
11804
- * @param {*} value The value to fill `array` with.
11805
- * @param {number} [start=0] The start position.
11806
- * @param {number} [end=array.length] The end position.
11807
- * @returns {Array} Returns `array`.
11808
- * @example
11809
- *
11810
- * var array = [1, 2, 3];
11811
- *
11812
- * _.fill(array, 'a');
11813
- * console.log(array);
11814
- * // => ['a', 'a', 'a']
11815
- *
11816
- * _.fill(Array(3), 2);
11817
- * // => [2, 2, 2]
11818
- *
11819
- * _.fill([4, 6, 8, 10], '*', 1, 3);
11820
- * // => [4, '*', '*', 10]
11821
- */
11822
- function fill(array, value, start, end) {
11823
- var length = array == null ? 0 : array.length;
11824
- if (!length) {
11825
- return [];
11826
- }
11827
- if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {
11828
- start = 0;
11829
- end = length;
11830
- }
11831
- return baseFill(array, value, start, end);
11832
- }
11833
-
11834
- /**
11835
- * This method is like `_.find` except that it returns the index of the first
11836
- * element `predicate` returns truthy for instead of the element itself.
11837
- *
11838
- * @static
11839
- * @memberOf _
11840
- * @since 1.1.0
11841
- * @category Array
11842
- * @param {Array} array The array to inspect.
11843
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
11844
- * @param {number} [fromIndex=0] The index to search from.
11845
- * @returns {number} Returns the index of the found element, else `-1`.
11846
- * @example
11847
- *
11848
- * var users = [
11849
- * { 'user': 'barney', 'active': false },
11850
- * { 'user': 'fred', 'active': false },
11851
- * { 'user': 'pebbles', 'active': true }
11852
- * ];
11853
- *
11854
- * _.findIndex(users, function(o) { return o.user == 'barney'; });
11855
- * // => 0
11856
- *
11857
- * // The `_.matches` iteratee shorthand.
11858
- * _.findIndex(users, { 'user': 'fred', 'active': false });
11859
- * // => 1
11860
- *
11861
- * // The `_.matchesProperty` iteratee shorthand.
11862
- * _.findIndex(users, ['active', false]);
11863
- * // => 0
11864
- *
11865
- * // The `_.property` iteratee shorthand.
11866
- * _.findIndex(users, 'active');
11867
- * // => 2
11868
- */
11869
- function findIndex(array, predicate, fromIndex) {
11870
- var length = array == null ? 0 : array.length;
11871
- if (!length) {
11872
- return -1;
11873
- }
11874
- var index = fromIndex == null ? 0 : toInteger(fromIndex);
11875
- if (index < 0) {
11876
- index = nativeMax(length + index, 0);
11877
- }
11878
- return baseFindIndex(array, getIteratee(predicate, 3), index);
11879
- }
11880
-
11881
- /**
11882
- * This method is like `_.findIndex` except that it iterates over elements
11883
- * of `collection` from right to left.
11884
- *
11885
- * @static
11886
- * @memberOf _
11887
- * @since 2.0.0
11888
- * @category Array
11889
- * @param {Array} array The array to inspect.
11890
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
11891
- * @param {number} [fromIndex=array.length-1] The index to search from.
11892
- * @returns {number} Returns the index of the found element, else `-1`.
11893
- * @example
11894
- *
11895
- * var users = [
11896
- * { 'user': 'barney', 'active': true },
11897
- * { 'user': 'fred', 'active': false },
11898
- * { 'user': 'pebbles', 'active': false }
11899
- * ];
11900
- *
11901
- * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });
11902
- * // => 2
11903
- *
11904
- * // The `_.matches` iteratee shorthand.
11905
- * _.findLastIndex(users, { 'user': 'barney', 'active': true });
11906
- * // => 0
11907
- *
11908
- * // The `_.matchesProperty` iteratee shorthand.
11909
- * _.findLastIndex(users, ['active', false]);
11910
- * // => 2
11911
- *
11912
- * // The `_.property` iteratee shorthand.
11913
- * _.findLastIndex(users, 'active');
11914
- * // => 0
11915
- */
11916
- function findLastIndex(array, predicate, fromIndex) {
11917
- var length = array == null ? 0 : array.length;
11918
- if (!length) {
11919
- return -1;
11920
- }
11921
- var index = length - 1;
11922
- if (fromIndex !== undefined) {
11923
- index = toInteger(fromIndex);
11924
- index = fromIndex < 0
11925
- ? nativeMax(length + index, 0)
11926
- : nativeMin(index, length - 1);
11927
- }
11928
- return baseFindIndex(array, getIteratee(predicate, 3), index, true);
11929
- }
11930
-
11931
- /**
11932
- * Flattens `array` a single level deep.
11933
- *
11934
- * @static
11935
- * @memberOf _
11936
- * @since 0.1.0
11937
- * @category Array
11938
- * @param {Array} array The array to flatten.
11939
- * @returns {Array} Returns the new flattened array.
11940
- * @example
11941
- *
11942
- * _.flatten([1, [2, [3, [4]], 5]]);
11943
- * // => [1, 2, [3, [4]], 5]
11944
- */
11945
- function flatten(array) {
11946
- var length = array == null ? 0 : array.length;
11947
- return length ? baseFlatten(array, 1) : [];
11948
- }
11949
-
11950
- /**
11951
- * Recursively flattens `array`.
11952
- *
11953
- * @static
11954
- * @memberOf _
11955
- * @since 3.0.0
11956
- * @category Array
11957
- * @param {Array} array The array to flatten.
11958
- * @returns {Array} Returns the new flattened array.
11959
- * @example
11960
- *
11961
- * _.flattenDeep([1, [2, [3, [4]], 5]]);
11962
- * // => [1, 2, 3, 4, 5]
11963
- */
11964
- function flattenDeep(array) {
11965
- var length = array == null ? 0 : array.length;
11966
- return length ? baseFlatten(array, INFINITY) : [];
11967
- }
11968
-
11969
- /**
11970
- * Recursively flatten `array` up to `depth` times.
11971
- *
11972
- * @static
11973
- * @memberOf _
11974
- * @since 4.4.0
11975
- * @category Array
11976
- * @param {Array} array The array to flatten.
11977
- * @param {number} [depth=1] The maximum recursion depth.
11978
- * @returns {Array} Returns the new flattened array.
11979
- * @example
11980
- *
11981
- * var array = [1, [2, [3, [4]], 5]];
11982
- *
11983
- * _.flattenDepth(array, 1);
11984
- * // => [1, 2, [3, [4]], 5]
11985
- *
11986
- * _.flattenDepth(array, 2);
11987
- * // => [1, 2, 3, [4], 5]
11988
- */
11989
- function flattenDepth(array, depth) {
11990
- var length = array == null ? 0 : array.length;
11991
- if (!length) {
11992
- return [];
11993
- }
11994
- depth = depth === undefined ? 1 : toInteger(depth);
11995
- return baseFlatten(array, depth);
11996
- }
11997
-
11998
- /**
11999
- * The inverse of `_.toPairs`; this method returns an object composed
12000
- * from key-value `pairs`.
12001
- *
12002
- * @static
12003
- * @memberOf _
12004
- * @since 4.0.0
12005
- * @category Array
12006
- * @param {Array} pairs The key-value pairs.
12007
- * @returns {Object} Returns the new object.
12008
- * @example
12009
- *
12010
- * _.fromPairs([['a', 1], ['b', 2]]);
12011
- * // => { 'a': 1, 'b': 2 }
12012
- */
12013
- function fromPairs(pairs) {
12014
- var index = -1,
12015
- length = pairs == null ? 0 : pairs.length,
12016
- result = {};
12017
-
12018
- while (++index < length) {
12019
- var pair = pairs[index];
12020
- result[pair[0]] = pair[1];
12021
- }
12022
- return result;
12023
- }
12024
-
12025
- /**
12026
- * Gets the first element of `array`.
12027
- *
12028
- * @static
12029
- * @memberOf _
12030
- * @since 0.1.0
12031
- * @alias first
12032
- * @category Array
12033
- * @param {Array} array The array to query.
12034
- * @returns {*} Returns the first element of `array`.
12035
- * @example
12036
- *
12037
- * _.head([1, 2, 3]);
12038
- * // => 1
12039
- *
12040
- * _.head([]);
12041
- * // => undefined
12042
- */
12043
- function head(array) {
12044
- return (array && array.length) ? array[0] : undefined;
12045
- }
12046
-
12047
- /**
12048
- * Gets the index at which the first occurrence of `value` is found in `array`
12049
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
12050
- * for equality comparisons. If `fromIndex` is negative, it's used as the
12051
- * offset from the end of `array`.
12052
- *
12053
- * @static
12054
- * @memberOf _
12055
- * @since 0.1.0
12056
- * @category Array
12057
- * @param {Array} array The array to inspect.
12058
- * @param {*} value The value to search for.
12059
- * @param {number} [fromIndex=0] The index to search from.
12060
- * @returns {number} Returns the index of the matched value, else `-1`.
12061
- * @example
12062
- *
12063
- * _.indexOf([1, 2, 1, 2], 2);
12064
- * // => 1
12065
- *
12066
- * // Search from the `fromIndex`.
12067
- * _.indexOf([1, 2, 1, 2], 2, 2);
12068
- * // => 3
12069
- */
12070
- function indexOf(array, value, fromIndex) {
12071
- var length = array == null ? 0 : array.length;
12072
- if (!length) {
12073
- return -1;
12074
- }
12075
- var index = fromIndex == null ? 0 : toInteger(fromIndex);
12076
- if (index < 0) {
12077
- index = nativeMax(length + index, 0);
12078
- }
12079
- return baseIndexOf(array, value, index);
12080
- }
12081
-
12082
- /**
12083
- * Gets all but the last element of `array`.
12084
- *
12085
- * @static
12086
- * @memberOf _
12087
- * @since 0.1.0
12088
- * @category Array
12089
- * @param {Array} array The array to query.
12090
- * @returns {Array} Returns the slice of `array`.
12091
- * @example
12092
- *
12093
- * _.initial([1, 2, 3]);
12094
- * // => [1, 2]
12095
- */
12096
- function initial(array) {
12097
- var length = array == null ? 0 : array.length;
12098
- return length ? baseSlice(array, 0, -1) : [];
12099
- }
12100
-
12101
- /**
12102
- * Creates an array of unique values that are included in all given arrays
12103
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
12104
- * for equality comparisons. The order and references of result values are
12105
- * determined by the first array.
12106
- *
12107
- * @static
12108
- * @memberOf _
12109
- * @since 0.1.0
12110
- * @category Array
12111
- * @param {...Array} [arrays] The arrays to inspect.
12112
- * @returns {Array} Returns the new array of intersecting values.
12113
- * @example
12114
- *
12115
- * _.intersection([2, 1], [2, 3]);
12116
- * // => [2]
12117
- */
12118
- var intersection = baseRest(function(arrays) {
12119
- var mapped = arrayMap(arrays, castArrayLikeObject);
12120
- return (mapped.length && mapped[0] === arrays[0])
12121
- ? baseIntersection(mapped)
12122
- : [];
12123
- });
12124
-
12125
- /**
12126
- * This method is like `_.intersection` except that it accepts `iteratee`
12127
- * which is invoked for each element of each `arrays` to generate the criterion
12128
- * by which they're compared. The order and references of result values are
12129
- * determined by the first array. The iteratee is invoked with one argument:
12130
- * (value).
12131
- *
12132
- * @static
12133
- * @memberOf _
12134
- * @since 4.0.0
12135
- * @category Array
12136
- * @param {...Array} [arrays] The arrays to inspect.
12137
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
12138
- * @returns {Array} Returns the new array of intersecting values.
12139
- * @example
12140
- *
12141
- * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
12142
- * // => [2.1]
12143
- *
12144
- * // The `_.property` iteratee shorthand.
12145
- * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
12146
- * // => [{ 'x': 1 }]
12147
- */
12148
- var intersectionBy = baseRest(function(arrays) {
12149
- var iteratee = last(arrays),
12150
- mapped = arrayMap(arrays, castArrayLikeObject);
12151
-
12152
- if (iteratee === last(mapped)) {
12153
- iteratee = undefined;
12154
- } else {
12155
- mapped.pop();
12156
- }
12157
- return (mapped.length && mapped[0] === arrays[0])
12158
- ? baseIntersection(mapped, getIteratee(iteratee, 2))
12159
- : [];
12160
- });
12161
-
12162
- /**
12163
- * This method is like `_.intersection` except that it accepts `comparator`
12164
- * which is invoked to compare elements of `arrays`. The order and references
12165
- * of result values are determined by the first array. The comparator is
12166
- * invoked with two arguments: (arrVal, othVal).
12167
- *
12168
- * @static
12169
- * @memberOf _
12170
- * @since 4.0.0
12171
- * @category Array
12172
- * @param {...Array} [arrays] The arrays to inspect.
12173
- * @param {Function} [comparator] The comparator invoked per element.
12174
- * @returns {Array} Returns the new array of intersecting values.
12175
- * @example
12176
- *
12177
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
12178
- * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
12179
- *
12180
- * _.intersectionWith(objects, others, _.isEqual);
12181
- * // => [{ 'x': 1, 'y': 2 }]
12182
- */
12183
- var intersectionWith = baseRest(function(arrays) {
12184
- var comparator = last(arrays),
12185
- mapped = arrayMap(arrays, castArrayLikeObject);
12186
-
12187
- comparator = typeof comparator == 'function' ? comparator : undefined;
12188
- if (comparator) {
12189
- mapped.pop();
12190
- }
12191
- return (mapped.length && mapped[0] === arrays[0])
12192
- ? baseIntersection(mapped, undefined, comparator)
12193
- : [];
12194
- });
12195
-
12196
- /**
12197
- * Converts all elements in `array` into a string separated by `separator`.
12198
- *
12199
- * @static
12200
- * @memberOf _
12201
- * @since 4.0.0
12202
- * @category Array
12203
- * @param {Array} array The array to convert.
12204
- * @param {string} [separator=','] The element separator.
12205
- * @returns {string} Returns the joined string.
12206
- * @example
12207
- *
12208
- * _.join(['a', 'b', 'c'], '~');
12209
- * // => 'a~b~c'
12210
- */
12211
- function join(array, separator) {
12212
- return array == null ? '' : nativeJoin.call(array, separator);
12213
- }
12214
-
12215
- /**
12216
- * Gets the last element of `array`.
12217
- *
12218
- * @static
12219
- * @memberOf _
12220
- * @since 0.1.0
12221
- * @category Array
12222
- * @param {Array} array The array to query.
12223
- * @returns {*} Returns the last element of `array`.
12224
- * @example
12225
- *
12226
- * _.last([1, 2, 3]);
12227
- * // => 3
12228
- */
12229
- function last(array) {
12230
- var length = array == null ? 0 : array.length;
12231
- return length ? array[length - 1] : undefined;
12232
- }
12233
-
12234
- /**
12235
- * This method is like `_.indexOf` except that it iterates over elements of
12236
- * `array` from right to left.
12237
- *
12238
- * @static
12239
- * @memberOf _
12240
- * @since 0.1.0
12241
- * @category Array
12242
- * @param {Array} array The array to inspect.
12243
- * @param {*} value The value to search for.
12244
- * @param {number} [fromIndex=array.length-1] The index to search from.
12245
- * @returns {number} Returns the index of the matched value, else `-1`.
12246
- * @example
12247
- *
12248
- * _.lastIndexOf([1, 2, 1, 2], 2);
12249
- * // => 3
12250
- *
12251
- * // Search from the `fromIndex`.
12252
- * _.lastIndexOf([1, 2, 1, 2], 2, 2);
12253
- * // => 1
12254
- */
12255
- function lastIndexOf(array, value, fromIndex) {
12256
- var length = array == null ? 0 : array.length;
12257
- if (!length) {
12258
- return -1;
12259
- }
12260
- var index = length;
12261
- if (fromIndex !== undefined) {
12262
- index = toInteger(fromIndex);
12263
- index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);
12264
- }
12265
- return value === value
12266
- ? strictLastIndexOf(array, value, index)
12267
- : baseFindIndex(array, baseIsNaN, index, true);
12268
- }
12269
-
12270
- /**
12271
- * Gets the element at index `n` of `array`. If `n` is negative, the nth
12272
- * element from the end is returned.
12273
- *
12274
- * @static
12275
- * @memberOf _
12276
- * @since 4.11.0
12277
- * @category Array
12278
- * @param {Array} array The array to query.
12279
- * @param {number} [n=0] The index of the element to return.
12280
- * @returns {*} Returns the nth element of `array`.
12281
- * @example
12282
- *
12283
- * var array = ['a', 'b', 'c', 'd'];
12284
- *
12285
- * _.nth(array, 1);
12286
- * // => 'b'
12287
- *
12288
- * _.nth(array, -2);
12289
- * // => 'c';
12290
- */
12291
- function nth(array, n) {
12292
- return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;
12293
- }
12294
-
12295
- /**
12296
- * Removes all given values from `array` using
12297
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
12298
- * for equality comparisons.
12299
- *
12300
- * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`
12301
- * to remove elements from an array by predicate.
12302
- *
12303
- * @static
12304
- * @memberOf _
12305
- * @since 2.0.0
12306
- * @category Array
12307
- * @param {Array} array The array to modify.
12308
- * @param {...*} [values] The values to remove.
12309
- * @returns {Array} Returns `array`.
12310
- * @example
12311
- *
12312
- * var array = ['a', 'b', 'c', 'a', 'b', 'c'];
12313
- *
12314
- * _.pull(array, 'a', 'c');
12315
- * console.log(array);
12316
- * // => ['b', 'b']
12317
- */
12318
- var pull = baseRest(pullAll);
12319
-
12320
- /**
12321
- * This method is like `_.pull` except that it accepts an array of values to remove.
12322
- *
12323
- * **Note:** Unlike `_.difference`, this method mutates `array`.
12324
- *
12325
- * @static
12326
- * @memberOf _
12327
- * @since 4.0.0
12328
- * @category Array
12329
- * @param {Array} array The array to modify.
12330
- * @param {Array} values The values to remove.
12331
- * @returns {Array} Returns `array`.
12332
- * @example
12333
- *
12334
- * var array = ['a', 'b', 'c', 'a', 'b', 'c'];
12335
- *
12336
- * _.pullAll(array, ['a', 'c']);
12337
- * console.log(array);
12338
- * // => ['b', 'b']
12339
- */
12340
- function pullAll(array, values) {
12341
- return (array && array.length && values && values.length)
12342
- ? basePullAll(array, values)
12343
- : array;
12344
- }
12345
-
12346
- /**
12347
- * This method is like `_.pullAll` except that it accepts `iteratee` which is
12348
- * invoked for each element of `array` and `values` to generate the criterion
12349
- * by which they're compared. The iteratee is invoked with one argument: (value).
12350
- *
12351
- * **Note:** Unlike `_.differenceBy`, this method mutates `array`.
12352
- *
12353
- * @static
12354
- * @memberOf _
12355
- * @since 4.0.0
12356
- * @category Array
12357
- * @param {Array} array The array to modify.
12358
- * @param {Array} values The values to remove.
12359
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
12360
- * @returns {Array} Returns `array`.
12361
- * @example
12362
- *
12363
- * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
12364
- *
12365
- * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
12366
- * console.log(array);
12367
- * // => [{ 'x': 2 }]
12368
- */
12369
- function pullAllBy(array, values, iteratee) {
12370
- return (array && array.length && values && values.length)
12371
- ? basePullAll(array, values, getIteratee(iteratee, 2))
12372
- : array;
12373
- }
12374
-
12375
- /**
12376
- * This method is like `_.pullAll` except that it accepts `comparator` which
12377
- * is invoked to compare elements of `array` to `values`. The comparator is
12378
- * invoked with two arguments: (arrVal, othVal).
12379
- *
12380
- * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
12381
- *
12382
- * @static
12383
- * @memberOf _
12384
- * @since 4.6.0
12385
- * @category Array
12386
- * @param {Array} array The array to modify.
12387
- * @param {Array} values The values to remove.
12388
- * @param {Function} [comparator] The comparator invoked per element.
12389
- * @returns {Array} Returns `array`.
12390
- * @example
12391
- *
12392
- * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
12393
- *
12394
- * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
12395
- * console.log(array);
12396
- * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
12397
- */
12398
- function pullAllWith(array, values, comparator) {
12399
- return (array && array.length && values && values.length)
12400
- ? basePullAll(array, values, undefined, comparator)
12401
- : array;
12402
- }
12403
-
12404
- /**
12405
- * Removes elements from `array` corresponding to `indexes` and returns an
12406
- * array of removed elements.
12407
- *
12408
- * **Note:** Unlike `_.at`, this method mutates `array`.
12409
- *
12410
- * @static
12411
- * @memberOf _
12412
- * @since 3.0.0
12413
- * @category Array
12414
- * @param {Array} array The array to modify.
12415
- * @param {...(number|number[])} [indexes] The indexes of elements to remove.
12416
- * @returns {Array} Returns the new array of removed elements.
12417
- * @example
12418
- *
12419
- * var array = ['a', 'b', 'c', 'd'];
12420
- * var pulled = _.pullAt(array, [1, 3]);
12421
- *
12422
- * console.log(array);
12423
- * // => ['a', 'c']
12424
- *
12425
- * console.log(pulled);
12426
- * // => ['b', 'd']
12427
- */
12428
- var pullAt = flatRest(function(array, indexes) {
12429
- var length = array == null ? 0 : array.length,
12430
- result = baseAt(array, indexes);
12431
-
12432
- basePullAt(array, arrayMap(indexes, function(index) {
12433
- return isIndex(index, length) ? +index : index;
12434
- }).sort(compareAscending));
12435
-
12436
- return result;
12437
- });
12438
-
12439
- /**
12440
- * Removes all elements from `array` that `predicate` returns truthy for
12441
- * and returns an array of the removed elements. The predicate is invoked
12442
- * with three arguments: (value, index, array).
12443
- *
12444
- * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`
12445
- * to pull elements from an array by value.
12446
- *
12447
- * @static
12448
- * @memberOf _
12449
- * @since 2.0.0
12450
- * @category Array
12451
- * @param {Array} array The array to modify.
12452
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
12453
- * @returns {Array} Returns the new array of removed elements.
12454
- * @example
12455
- *
12456
- * var array = [1, 2, 3, 4];
12457
- * var evens = _.remove(array, function(n) {
12458
- * return n % 2 == 0;
12459
- * });
12460
- *
12461
- * console.log(array);
12462
- * // => [1, 3]
12463
- *
12464
- * console.log(evens);
12465
- * // => [2, 4]
12466
- */
12467
- function remove(array, predicate) {
12468
- var result = [];
12469
- if (!(array && array.length)) {
12470
- return result;
12471
- }
12472
- var index = -1,
12473
- indexes = [],
12474
- length = array.length;
12475
-
12476
- predicate = getIteratee(predicate, 3);
12477
- while (++index < length) {
12478
- var value = array[index];
12479
- if (predicate(value, index, array)) {
12480
- result.push(value);
12481
- indexes.push(index);
12482
- }
12483
- }
12484
- basePullAt(array, indexes);
12485
- return result;
12486
- }
12487
-
12488
- /**
12489
- * Reverses `array` so that the first element becomes the last, the second
12490
- * element becomes the second to last, and so on.
12491
- *
12492
- * **Note:** This method mutates `array` and is based on
12493
- * [`Array#reverse`](https://mdn.io/Array/reverse).
12494
- *
12495
- * @static
12496
- * @memberOf _
12497
- * @since 4.0.0
12498
- * @category Array
12499
- * @param {Array} array The array to modify.
12500
- * @returns {Array} Returns `array`.
12501
- * @example
12502
- *
12503
- * var array = [1, 2, 3];
12504
- *
12505
- * _.reverse(array);
12506
- * // => [3, 2, 1]
12507
- *
12508
- * console.log(array);
12509
- * // => [3, 2, 1]
12510
- */
12511
- function reverse(array) {
12512
- return array == null ? array : nativeReverse.call(array);
12513
- }
12514
-
12515
- /**
12516
- * Creates a slice of `array` from `start` up to, but not including, `end`.
12517
- *
12518
- * **Note:** This method is used instead of
12519
- * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
12520
- * returned.
12521
- *
12522
- * @static
12523
- * @memberOf _
12524
- * @since 3.0.0
12525
- * @category Array
12526
- * @param {Array} array The array to slice.
12527
- * @param {number} [start=0] The start position.
12528
- * @param {number} [end=array.length] The end position.
12529
- * @returns {Array} Returns the slice of `array`.
12530
- */
12531
- function slice(array, start, end) {
12532
- var length = array == null ? 0 : array.length;
12533
- if (!length) {
12534
- return [];
12535
- }
12536
- if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {
12537
- start = 0;
12538
- end = length;
12539
- }
12540
- else {
12541
- start = start == null ? 0 : toInteger(start);
12542
- end = end === undefined ? length : toInteger(end);
12543
- }
12544
- return baseSlice(array, start, end);
12545
- }
12546
-
12547
- /**
12548
- * Uses a binary search to determine the lowest index at which `value`
12549
- * should be inserted into `array` in order to maintain its sort order.
12550
- *
12551
- * @static
12552
- * @memberOf _
12553
- * @since 0.1.0
12554
- * @category Array
12555
- * @param {Array} array The sorted array to inspect.
12556
- * @param {*} value The value to evaluate.
12557
- * @returns {number} Returns the index at which `value` should be inserted
12558
- * into `array`.
12559
- * @example
12560
- *
12561
- * _.sortedIndex([30, 50], 40);
12562
- * // => 1
12563
- */
12564
- function sortedIndex(array, value) {
12565
- return baseSortedIndex(array, value);
12566
- }
12567
-
12568
- /**
12569
- * This method is like `_.sortedIndex` except that it accepts `iteratee`
12570
- * which is invoked for `value` and each element of `array` to compute their
12571
- * sort ranking. The iteratee is invoked with one argument: (value).
12572
- *
12573
- * @static
12574
- * @memberOf _
12575
- * @since 4.0.0
12576
- * @category Array
12577
- * @param {Array} array The sorted array to inspect.
12578
- * @param {*} value The value to evaluate.
12579
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
12580
- * @returns {number} Returns the index at which `value` should be inserted
12581
- * into `array`.
12582
- * @example
12583
- *
12584
- * var objects = [{ 'x': 4 }, { 'x': 5 }];
12585
- *
12586
- * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
12587
- * // => 0
12588
- *
12589
- * // The `_.property` iteratee shorthand.
12590
- * _.sortedIndexBy(objects, { 'x': 4 }, 'x');
12591
- * // => 0
12592
- */
12593
- function sortedIndexBy(array, value, iteratee) {
12594
- return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));
12595
- }
12596
-
12597
- /**
12598
- * This method is like `_.indexOf` except that it performs a binary
12599
- * search on a sorted `array`.
12600
- *
12601
- * @static
12602
- * @memberOf _
12603
- * @since 4.0.0
12604
- * @category Array
12605
- * @param {Array} array The array to inspect.
12606
- * @param {*} value The value to search for.
12607
- * @returns {number} Returns the index of the matched value, else `-1`.
12608
- * @example
12609
- *
12610
- * _.sortedIndexOf([4, 5, 5, 5, 6], 5);
12611
- * // => 1
12612
- */
12613
- function sortedIndexOf(array, value) {
12614
- var length = array == null ? 0 : array.length;
12615
- if (length) {
12616
- var index = baseSortedIndex(array, value);
12617
- if (index < length && eq(array[index], value)) {
12618
- return index;
12619
- }
12620
- }
12621
- return -1;
12622
- }
12623
-
12624
- /**
12625
- * This method is like `_.sortedIndex` except that it returns the highest
12626
- * index at which `value` should be inserted into `array` in order to
12627
- * maintain its sort order.
12628
- *
12629
- * @static
12630
- * @memberOf _
12631
- * @since 3.0.0
12632
- * @category Array
12633
- * @param {Array} array The sorted array to inspect.
12634
- * @param {*} value The value to evaluate.
12635
- * @returns {number} Returns the index at which `value` should be inserted
12636
- * into `array`.
12637
- * @example
12638
- *
12639
- * _.sortedLastIndex([4, 5, 5, 5, 6], 5);
12640
- * // => 4
12641
- */
12642
- function sortedLastIndex(array, value) {
12643
- return baseSortedIndex(array, value, true);
12644
- }
12645
-
12646
- /**
12647
- * This method is like `_.sortedLastIndex` except that it accepts `iteratee`
12648
- * which is invoked for `value` and each element of `array` to compute their
12649
- * sort ranking. The iteratee is invoked with one argument: (value).
12650
- *
12651
- * @static
12652
- * @memberOf _
12653
- * @since 4.0.0
12654
- * @category Array
12655
- * @param {Array} array The sorted array to inspect.
12656
- * @param {*} value The value to evaluate.
12657
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
12658
- * @returns {number} Returns the index at which `value` should be inserted
12659
- * into `array`.
12660
- * @example
12661
- *
12662
- * var objects = [{ 'x': 4 }, { 'x': 5 }];
12663
- *
12664
- * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
12665
- * // => 1
12666
- *
12667
- * // The `_.property` iteratee shorthand.
12668
- * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');
12669
- * // => 1
12670
- */
12671
- function sortedLastIndexBy(array, value, iteratee) {
12672
- return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);
12673
- }
12674
-
12675
- /**
12676
- * This method is like `_.lastIndexOf` except that it performs a binary
12677
- * search on a sorted `array`.
12678
- *
12679
- * @static
12680
- * @memberOf _
12681
- * @since 4.0.0
12682
- * @category Array
12683
- * @param {Array} array The array to inspect.
12684
- * @param {*} value The value to search for.
12685
- * @returns {number} Returns the index of the matched value, else `-1`.
12686
- * @example
12687
- *
12688
- * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);
12689
- * // => 3
12690
- */
12691
- function sortedLastIndexOf(array, value) {
12692
- var length = array == null ? 0 : array.length;
12693
- if (length) {
12694
- var index = baseSortedIndex(array, value, true) - 1;
12695
- if (eq(array[index], value)) {
12696
- return index;
12697
- }
12698
- }
12699
- return -1;
12700
- }
12701
-
12702
- /**
12703
- * This method is like `_.uniq` except that it's designed and optimized
12704
- * for sorted arrays.
12705
- *
12706
- * @static
12707
- * @memberOf _
12708
- * @since 4.0.0
12709
- * @category Array
12710
- * @param {Array} array The array to inspect.
12711
- * @returns {Array} Returns the new duplicate free array.
12712
- * @example
12713
- *
12714
- * _.sortedUniq([1, 1, 2]);
12715
- * // => [1, 2]
12716
- */
12717
- function sortedUniq(array) {
12718
- return (array && array.length)
12719
- ? baseSortedUniq(array)
12720
- : [];
12721
- }
12722
-
12723
- /**
12724
- * This method is like `_.uniqBy` except that it's designed and optimized
12725
- * for sorted arrays.
12726
- *
12727
- * @static
12728
- * @memberOf _
12729
- * @since 4.0.0
12730
- * @category Array
12731
- * @param {Array} array The array to inspect.
12732
- * @param {Function} [iteratee] The iteratee invoked per element.
12733
- * @returns {Array} Returns the new duplicate free array.
12734
- * @example
12735
- *
12736
- * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);
12737
- * // => [1.1, 2.3]
12738
- */
12739
- function sortedUniqBy(array, iteratee) {
12740
- return (array && array.length)
12741
- ? baseSortedUniq(array, getIteratee(iteratee, 2))
12742
- : [];
12743
- }
12744
-
12745
- /**
12746
- * Gets all but the first element of `array`.
12747
- *
12748
- * @static
12749
- * @memberOf _
12750
- * @since 4.0.0
12751
- * @category Array
12752
- * @param {Array} array The array to query.
12753
- * @returns {Array} Returns the slice of `array`.
12754
- * @example
12755
- *
12756
- * _.tail([1, 2, 3]);
12757
- * // => [2, 3]
12758
- */
12759
- function tail(array) {
12760
- var length = array == null ? 0 : array.length;
12761
- return length ? baseSlice(array, 1, length) : [];
12762
- }
12763
-
12764
- /**
12765
- * Creates a slice of `array` with `n` elements taken from the beginning.
12766
- *
12767
- * @static
12768
- * @memberOf _
12769
- * @since 0.1.0
12770
- * @category Array
12771
- * @param {Array} array The array to query.
12772
- * @param {number} [n=1] The number of elements to take.
12773
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
12774
- * @returns {Array} Returns the slice of `array`.
12775
- * @example
12776
- *
12777
- * _.take([1, 2, 3]);
12778
- * // => [1]
12779
- *
12780
- * _.take([1, 2, 3], 2);
12781
- * // => [1, 2]
12782
- *
12783
- * _.take([1, 2, 3], 5);
12784
- * // => [1, 2, 3]
12785
- *
12786
- * _.take([1, 2, 3], 0);
12787
- * // => []
12788
- */
12789
- function take(array, n, guard) {
12790
- if (!(array && array.length)) {
12791
- return [];
12792
- }
12793
- n = (guard || n === undefined) ? 1 : toInteger(n);
12794
- return baseSlice(array, 0, n < 0 ? 0 : n);
12795
- }
12796
-
12797
- /**
12798
- * Creates a slice of `array` with `n` elements taken from the end.
12799
- *
12800
- * @static
12801
- * @memberOf _
12802
- * @since 3.0.0
12803
- * @category Array
12804
- * @param {Array} array The array to query.
12805
- * @param {number} [n=1] The number of elements to take.
12806
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
12807
- * @returns {Array} Returns the slice of `array`.
12808
- * @example
12809
- *
12810
- * _.takeRight([1, 2, 3]);
12811
- * // => [3]
12812
- *
12813
- * _.takeRight([1, 2, 3], 2);
12814
- * // => [2, 3]
12815
- *
12816
- * _.takeRight([1, 2, 3], 5);
12817
- * // => [1, 2, 3]
12818
- *
12819
- * _.takeRight([1, 2, 3], 0);
12820
- * // => []
12821
- */
12822
- function takeRight(array, n, guard) {
12823
- var length = array == null ? 0 : array.length;
12824
- if (!length) {
12825
- return [];
12826
- }
12827
- n = (guard || n === undefined) ? 1 : toInteger(n);
12828
- n = length - n;
12829
- return baseSlice(array, n < 0 ? 0 : n, length);
12830
- }
12831
-
12832
- /**
12833
- * Creates a slice of `array` with elements taken from the end. Elements are
12834
- * taken until `predicate` returns falsey. The predicate is invoked with
12835
- * three arguments: (value, index, array).
12836
- *
12837
- * @static
12838
- * @memberOf _
12839
- * @since 3.0.0
12840
- * @category Array
12841
- * @param {Array} array The array to query.
12842
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
12843
- * @returns {Array} Returns the slice of `array`.
12844
- * @example
12845
- *
12846
- * var users = [
12847
- * { 'user': 'barney', 'active': true },
12848
- * { 'user': 'fred', 'active': false },
12849
- * { 'user': 'pebbles', 'active': false }
12850
- * ];
12851
- *
12852
- * _.takeRightWhile(users, function(o) { return !o.active; });
12853
- * // => objects for ['fred', 'pebbles']
12854
- *
12855
- * // The `_.matches` iteratee shorthand.
12856
- * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });
12857
- * // => objects for ['pebbles']
12858
- *
12859
- * // The `_.matchesProperty` iteratee shorthand.
12860
- * _.takeRightWhile(users, ['active', false]);
12861
- * // => objects for ['fred', 'pebbles']
12862
- *
12863
- * // The `_.property` iteratee shorthand.
12864
- * _.takeRightWhile(users, 'active');
12865
- * // => []
12866
- */
12867
- function takeRightWhile(array, predicate) {
12868
- return (array && array.length)
12869
- ? baseWhile(array, getIteratee(predicate, 3), false, true)
12870
- : [];
12871
- }
12872
-
12873
- /**
12874
- * Creates a slice of `array` with elements taken from the beginning. Elements
12875
- * are taken until `predicate` returns falsey. The predicate is invoked with
12876
- * three arguments: (value, index, array).
12877
- *
12878
- * @static
12879
- * @memberOf _
12880
- * @since 3.0.0
12881
- * @category Array
12882
- * @param {Array} array The array to query.
12883
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
12884
- * @returns {Array} Returns the slice of `array`.
12885
- * @example
12886
- *
12887
- * var users = [
12888
- * { 'user': 'barney', 'active': false },
12889
- * { 'user': 'fred', 'active': false },
12890
- * { 'user': 'pebbles', 'active': true }
12891
- * ];
12892
- *
12893
- * _.takeWhile(users, function(o) { return !o.active; });
12894
- * // => objects for ['barney', 'fred']
12895
- *
12896
- * // The `_.matches` iteratee shorthand.
12897
- * _.takeWhile(users, { 'user': 'barney', 'active': false });
12898
- * // => objects for ['barney']
12899
- *
12900
- * // The `_.matchesProperty` iteratee shorthand.
12901
- * _.takeWhile(users, ['active', false]);
12902
- * // => objects for ['barney', 'fred']
12903
- *
12904
- * // The `_.property` iteratee shorthand.
12905
- * _.takeWhile(users, 'active');
12906
- * // => []
12907
- */
12908
- function takeWhile(array, predicate) {
12909
- return (array && array.length)
12910
- ? baseWhile(array, getIteratee(predicate, 3))
12911
- : [];
12912
- }
12913
-
12914
- /**
12915
- * Creates an array of unique values, in order, from all given arrays using
12916
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
12917
- * for equality comparisons.
12918
- *
12919
- * @static
12920
- * @memberOf _
12921
- * @since 0.1.0
12922
- * @category Array
12923
- * @param {...Array} [arrays] The arrays to inspect.
12924
- * @returns {Array} Returns the new array of combined values.
12925
- * @example
12926
- *
12927
- * _.union([2], [1, 2]);
12928
- * // => [2, 1]
12929
- */
12930
- var union = baseRest(function(arrays) {
12931
- return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
12932
- });
12933
-
12934
- /**
12935
- * This method is like `_.union` except that it accepts `iteratee` which is
12936
- * invoked for each element of each `arrays` to generate the criterion by
12937
- * which uniqueness is computed. Result values are chosen from the first
12938
- * array in which the value occurs. The iteratee is invoked with one argument:
12939
- * (value).
12940
- *
12941
- * @static
12942
- * @memberOf _
12943
- * @since 4.0.0
12944
- * @category Array
12945
- * @param {...Array} [arrays] The arrays to inspect.
12946
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
12947
- * @returns {Array} Returns the new array of combined values.
12948
- * @example
12949
- *
12950
- * _.unionBy([2.1], [1.2, 2.3], Math.floor);
12951
- * // => [2.1, 1.2]
12952
- *
12953
- * // The `_.property` iteratee shorthand.
12954
- * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
12955
- * // => [{ 'x': 1 }, { 'x': 2 }]
12956
- */
12957
- var unionBy = baseRest(function(arrays) {
12958
- var iteratee = last(arrays);
12959
- if (isArrayLikeObject(iteratee)) {
12960
- iteratee = undefined;
12961
- }
12962
- return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));
12963
- });
12964
-
12965
- /**
12966
- * This method is like `_.union` except that it accepts `comparator` which
12967
- * is invoked to compare elements of `arrays`. Result values are chosen from
12968
- * the first array in which the value occurs. The comparator is invoked
12969
- * with two arguments: (arrVal, othVal).
12970
- *
12971
- * @static
12972
- * @memberOf _
12973
- * @since 4.0.0
12974
- * @category Array
12975
- * @param {...Array} [arrays] The arrays to inspect.
12976
- * @param {Function} [comparator] The comparator invoked per element.
12977
- * @returns {Array} Returns the new array of combined values.
12978
- * @example
12979
- *
12980
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
12981
- * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
12982
- *
12983
- * _.unionWith(objects, others, _.isEqual);
12984
- * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
12985
- */
12986
- var unionWith = baseRest(function(arrays) {
12987
- var comparator = last(arrays);
12988
- comparator = typeof comparator == 'function' ? comparator : undefined;
12989
- return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
12990
- });
12991
-
12992
- /**
12993
- * Creates a duplicate-free version of an array, using
12994
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
12995
- * for equality comparisons, in which only the first occurrence of each element
12996
- * is kept. The order of result values is determined by the order they occur
12997
- * in the array.
12998
- *
12999
- * @static
13000
- * @memberOf _
13001
- * @since 0.1.0
13002
- * @category Array
13003
- * @param {Array} array The array to inspect.
13004
- * @returns {Array} Returns the new duplicate free array.
13005
- * @example
13006
- *
13007
- * _.uniq([2, 1, 2]);
13008
- * // => [2, 1]
13009
- */
13010
- function uniq(array) {
13011
- return (array && array.length) ? baseUniq(array) : [];
13012
- }
13013
-
13014
- /**
13015
- * This method is like `_.uniq` except that it accepts `iteratee` which is
13016
- * invoked for each element in `array` to generate the criterion by which
13017
- * uniqueness is computed. The order of result values is determined by the
13018
- * order they occur in the array. The iteratee is invoked with one argument:
13019
- * (value).
13020
- *
13021
- * @static
13022
- * @memberOf _
13023
- * @since 4.0.0
13024
- * @category Array
13025
- * @param {Array} array The array to inspect.
13026
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
13027
- * @returns {Array} Returns the new duplicate free array.
13028
- * @example
13029
- *
13030
- * _.uniqBy([2.1, 1.2, 2.3], Math.floor);
13031
- * // => [2.1, 1.2]
13032
- *
13033
- * // The `_.property` iteratee shorthand.
13034
- * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
13035
- * // => [{ 'x': 1 }, { 'x': 2 }]
13036
- */
13037
- function uniqBy(array, iteratee) {
13038
- return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];
13039
- }
13040
-
13041
- /**
13042
- * This method is like `_.uniq` except that it accepts `comparator` which
13043
- * is invoked to compare elements of `array`. The order of result values is
13044
- * determined by the order they occur in the array.The comparator is invoked
13045
- * with two arguments: (arrVal, othVal).
13046
- *
13047
- * @static
13048
- * @memberOf _
13049
- * @since 4.0.0
13050
- * @category Array
13051
- * @param {Array} array The array to inspect.
13052
- * @param {Function} [comparator] The comparator invoked per element.
13053
- * @returns {Array} Returns the new duplicate free array.
13054
- * @example
13055
- *
13056
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];
13057
- *
13058
- * _.uniqWith(objects, _.isEqual);
13059
- * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]
13060
- */
13061
- function uniqWith(array, comparator) {
13062
- comparator = typeof comparator == 'function' ? comparator : undefined;
13063
- return (array && array.length) ? baseUniq(array, undefined, comparator) : [];
13064
- }
13065
-
13066
- /**
13067
- * This method is like `_.zip` except that it accepts an array of grouped
13068
- * elements and creates an array regrouping the elements to their pre-zip
13069
- * configuration.
13070
- *
13071
- * @static
13072
- * @memberOf _
13073
- * @since 1.2.0
13074
- * @category Array
13075
- * @param {Array} array The array of grouped elements to process.
13076
- * @returns {Array} Returns the new array of regrouped elements.
13077
- * @example
13078
- *
13079
- * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);
13080
- * // => [['a', 1, true], ['b', 2, false]]
13081
- *
13082
- * _.unzip(zipped);
13083
- * // => [['a', 'b'], [1, 2], [true, false]]
13084
- */
13085
- function unzip(array) {
13086
- if (!(array && array.length)) {
13087
- return [];
13088
- }
13089
- var length = 0;
13090
- array = arrayFilter(array, function(group) {
13091
- if (isArrayLikeObject(group)) {
13092
- length = nativeMax(group.length, length);
13093
- return true;
13094
- }
13095
- });
13096
- return baseTimes(length, function(index) {
13097
- return arrayMap(array, baseProperty(index));
13098
- });
13099
- }
13100
-
13101
- /**
13102
- * This method is like `_.unzip` except that it accepts `iteratee` to specify
13103
- * how regrouped values should be combined. The iteratee is invoked with the
13104
- * elements of each group: (...group).
13105
- *
13106
- * @static
13107
- * @memberOf _
13108
- * @since 3.8.0
13109
- * @category Array
13110
- * @param {Array} array The array of grouped elements to process.
13111
- * @param {Function} [iteratee=_.identity] The function to combine
13112
- * regrouped values.
13113
- * @returns {Array} Returns the new array of regrouped elements.
13114
- * @example
13115
- *
13116
- * var zipped = _.zip([1, 2], [10, 20], [100, 200]);
13117
- * // => [[1, 10, 100], [2, 20, 200]]
13118
- *
13119
- * _.unzipWith(zipped, _.add);
13120
- * // => [3, 30, 300]
13121
- */
13122
- function unzipWith(array, iteratee) {
13123
- if (!(array && array.length)) {
13124
- return [];
13125
- }
13126
- var result = unzip(array);
13127
- if (iteratee == null) {
13128
- return result;
13129
- }
13130
- return arrayMap(result, function(group) {
13131
- return apply(iteratee, undefined, group);
13132
- });
13133
- }
13134
-
13135
- /**
13136
- * Creates an array excluding all given values using
13137
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
13138
- * for equality comparisons.
13139
- *
13140
- * **Note:** Unlike `_.pull`, this method returns a new array.
13141
- *
13142
- * @static
13143
- * @memberOf _
13144
- * @since 0.1.0
13145
- * @category Array
13146
- * @param {Array} array The array to inspect.
13147
- * @param {...*} [values] The values to exclude.
13148
- * @returns {Array} Returns the new array of filtered values.
13149
- * @see _.difference, _.xor
13150
- * @example
13151
- *
13152
- * _.without([2, 1, 2, 3], 1, 2);
13153
- * // => [3]
13154
- */
13155
- var without = baseRest(function(array, values) {
13156
- return isArrayLikeObject(array)
13157
- ? baseDifference(array, values)
13158
- : [];
13159
- });
13160
-
13161
- /**
13162
- * Creates an array of unique values that is the
13163
- * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
13164
- * of the given arrays. The order of result values is determined by the order
13165
- * they occur in the arrays.
13166
- *
13167
- * @static
13168
- * @memberOf _
13169
- * @since 2.4.0
13170
- * @category Array
13171
- * @param {...Array} [arrays] The arrays to inspect.
13172
- * @returns {Array} Returns the new array of filtered values.
13173
- * @see _.difference, _.without
13174
- * @example
13175
- *
13176
- * _.xor([2, 1], [2, 3]);
13177
- * // => [1, 3]
13178
- */
13179
- var xor = baseRest(function(arrays) {
13180
- return baseXor(arrayFilter(arrays, isArrayLikeObject));
13181
- });
13182
-
13183
- /**
13184
- * This method is like `_.xor` except that it accepts `iteratee` which is
13185
- * invoked for each element of each `arrays` to generate the criterion by
13186
- * which by which they're compared. The order of result values is determined
13187
- * by the order they occur in the arrays. The iteratee is invoked with one
13188
- * argument: (value).
13189
- *
13190
- * @static
13191
- * @memberOf _
13192
- * @since 4.0.0
13193
- * @category Array
13194
- * @param {...Array} [arrays] The arrays to inspect.
13195
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
13196
- * @returns {Array} Returns the new array of filtered values.
13197
- * @example
13198
- *
13199
- * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);
13200
- * // => [1.2, 3.4]
13201
- *
13202
- * // The `_.property` iteratee shorthand.
13203
- * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
13204
- * // => [{ 'x': 2 }]
13205
- */
13206
- var xorBy = baseRest(function(arrays) {
13207
- var iteratee = last(arrays);
13208
- if (isArrayLikeObject(iteratee)) {
13209
- iteratee = undefined;
13210
- }
13211
- return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));
13212
- });
13213
-
13214
- /**
13215
- * This method is like `_.xor` except that it accepts `comparator` which is
13216
- * invoked to compare elements of `arrays`. The order of result values is
13217
- * determined by the order they occur in the arrays. The comparator is invoked
13218
- * with two arguments: (arrVal, othVal).
13219
- *
13220
- * @static
13221
- * @memberOf _
13222
- * @since 4.0.0
13223
- * @category Array
13224
- * @param {...Array} [arrays] The arrays to inspect.
13225
- * @param {Function} [comparator] The comparator invoked per element.
13226
- * @returns {Array} Returns the new array of filtered values.
13227
- * @example
13228
- *
13229
- * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
13230
- * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
13231
- *
13232
- * _.xorWith(objects, others, _.isEqual);
13233
- * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
13234
- */
13235
- var xorWith = baseRest(function(arrays) {
13236
- var comparator = last(arrays);
13237
- comparator = typeof comparator == 'function' ? comparator : undefined;
13238
- return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);
13239
- });
13240
-
13241
- /**
13242
- * Creates an array of grouped elements, the first of which contains the
13243
- * first elements of the given arrays, the second of which contains the
13244
- * second elements of the given arrays, and so on.
13245
- *
13246
- * @static
13247
- * @memberOf _
13248
- * @since 0.1.0
13249
- * @category Array
13250
- * @param {...Array} [arrays] The arrays to process.
13251
- * @returns {Array} Returns the new array of grouped elements.
13252
- * @example
13253
- *
13254
- * _.zip(['a', 'b'], [1, 2], [true, false]);
13255
- * // => [['a', 1, true], ['b', 2, false]]
13256
- */
13257
- var zip = baseRest(unzip);
13258
-
13259
- /**
13260
- * This method is like `_.fromPairs` except that it accepts two arrays,
13261
- * one of property identifiers and one of corresponding values.
13262
- *
13263
- * @static
13264
- * @memberOf _
13265
- * @since 0.4.0
13266
- * @category Array
13267
- * @param {Array} [props=[]] The property identifiers.
13268
- * @param {Array} [values=[]] The property values.
13269
- * @returns {Object} Returns the new object.
13270
- * @example
13271
- *
13272
- * _.zipObject(['a', 'b'], [1, 2]);
13273
- * // => { 'a': 1, 'b': 2 }
13274
- */
13275
- function zipObject(props, values) {
13276
- return baseZipObject(props || [], values || [], assignValue);
13277
- }
13278
-
13279
- /**
13280
- * This method is like `_.zipObject` except that it supports property paths.
13281
- *
13282
- * @static
13283
- * @memberOf _
13284
- * @since 4.1.0
13285
- * @category Array
13286
- * @param {Array} [props=[]] The property identifiers.
13287
- * @param {Array} [values=[]] The property values.
13288
- * @returns {Object} Returns the new object.
13289
- * @example
13290
- *
13291
- * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);
13292
- * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }
13293
- */
13294
- function zipObjectDeep(props, values) {
13295
- return baseZipObject(props || [], values || [], baseSet);
13296
- }
13297
-
13298
- /**
13299
- * This method is like `_.zip` except that it accepts `iteratee` to specify
13300
- * how grouped values should be combined. The iteratee is invoked with the
13301
- * elements of each group: (...group).
13302
- *
13303
- * @static
13304
- * @memberOf _
13305
- * @since 3.8.0
13306
- * @category Array
13307
- * @param {...Array} [arrays] The arrays to process.
13308
- * @param {Function} [iteratee=_.identity] The function to combine
13309
- * grouped values.
13310
- * @returns {Array} Returns the new array of grouped elements.
13311
- * @example
13312
- *
13313
- * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {
13314
- * return a + b + c;
13315
- * });
13316
- * // => [111, 222]
13317
- */
13318
- var zipWith = baseRest(function(arrays) {
13319
- var length = arrays.length,
13320
- iteratee = length > 1 ? arrays[length - 1] : undefined;
13321
-
13322
- iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;
13323
- return unzipWith(arrays, iteratee);
13324
- });
13325
-
13326
- /*------------------------------------------------------------------------*/
13327
-
13328
- /**
13329
- * Creates a `lodash` wrapper instance that wraps `value` with explicit method
13330
- * chain sequences enabled. The result of such sequences must be unwrapped
13331
- * with `_#value`.
13332
- *
13333
- * @static
13334
- * @memberOf _
13335
- * @since 1.3.0
13336
- * @category Seq
13337
- * @param {*} value The value to wrap.
13338
- * @returns {Object} Returns the new `lodash` wrapper instance.
13339
- * @example
13340
- *
13341
- * var users = [
13342
- * { 'user': 'barney', 'age': 36 },
13343
- * { 'user': 'fred', 'age': 40 },
13344
- * { 'user': 'pebbles', 'age': 1 }
13345
- * ];
13346
- *
13347
- * var youngest = _
13348
- * .chain(users)
13349
- * .sortBy('age')
13350
- * .map(function(o) {
13351
- * return o.user + ' is ' + o.age;
13352
- * })
13353
- * .head()
13354
- * .value();
13355
- * // => 'pebbles is 1'
13356
- */
13357
- function chain(value) {
13358
- var result = lodash(value);
13359
- result.__chain__ = true;
13360
- return result;
13361
- }
13362
-
13363
- /**
13364
- * This method invokes `interceptor` and returns `value`. The interceptor
13365
- * is invoked with one argument; (value). The purpose of this method is to
13366
- * "tap into" a method chain sequence in order to modify intermediate results.
13367
- *
13368
- * @static
13369
- * @memberOf _
13370
- * @since 0.1.0
13371
- * @category Seq
13372
- * @param {*} value The value to provide to `interceptor`.
13373
- * @param {Function} interceptor The function to invoke.
13374
- * @returns {*} Returns `value`.
13375
- * @example
13376
- *
13377
- * _([1, 2, 3])
13378
- * .tap(function(array) {
13379
- * // Mutate input array.
13380
- * array.pop();
13381
- * })
13382
- * .reverse()
13383
- * .value();
13384
- * // => [2, 1]
13385
- */
13386
- function tap(value, interceptor) {
13387
- interceptor(value);
13388
- return value;
13389
- }
13390
-
13391
- /**
13392
- * This method is like `_.tap` except that it returns the result of `interceptor`.
13393
- * The purpose of this method is to "pass thru" values replacing intermediate
13394
- * results in a method chain sequence.
13395
- *
13396
- * @static
13397
- * @memberOf _
13398
- * @since 3.0.0
13399
- * @category Seq
13400
- * @param {*} value The value to provide to `interceptor`.
13401
- * @param {Function} interceptor The function to invoke.
13402
- * @returns {*} Returns the result of `interceptor`.
13403
- * @example
13404
- *
13405
- * _(' abc ')
13406
- * .chain()
13407
- * .trim()
13408
- * .thru(function(value) {
13409
- * return [value];
13410
- * })
13411
- * .value();
13412
- * // => ['abc']
13413
- */
13414
- function thru(value, interceptor) {
13415
- return interceptor(value);
13416
- }
13417
-
13418
- /**
13419
- * This method is the wrapper version of `_.at`.
13420
- *
13421
- * @name at
13422
- * @memberOf _
13423
- * @since 1.0.0
13424
- * @category Seq
13425
- * @param {...(string|string[])} [paths] The property paths to pick.
13426
- * @returns {Object} Returns the new `lodash` wrapper instance.
13427
- * @example
13428
- *
13429
- * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
13430
- *
13431
- * _(object).at(['a[0].b.c', 'a[1]']).value();
13432
- * // => [3, 4]
13433
- */
13434
- var wrapperAt = flatRest(function(paths) {
13435
- var length = paths.length,
13436
- start = length ? paths[0] : 0,
13437
- value = this.__wrapped__,
13438
- interceptor = function(object) { return baseAt(object, paths); };
13439
-
13440
- if (length > 1 || this.__actions__.length ||
13441
- !(value instanceof LazyWrapper) || !isIndex(start)) {
13442
- return this.thru(interceptor);
13443
- }
13444
- value = value.slice(start, +start + (length ? 1 : 0));
13445
- value.__actions__.push({
13446
- 'func': thru,
13447
- 'args': [interceptor],
13448
- 'thisArg': undefined
13449
- });
13450
- return new LodashWrapper(value, this.__chain__).thru(function(array) {
13451
- if (length && !array.length) {
13452
- array.push(undefined);
13453
- }
13454
- return array;
13455
- });
13456
- });
13457
-
13458
- /**
13459
- * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
13460
- *
13461
- * @name chain
13462
- * @memberOf _
13463
- * @since 0.1.0
13464
- * @category Seq
13465
- * @returns {Object} Returns the new `lodash` wrapper instance.
13466
- * @example
13467
- *
13468
- * var users = [
13469
- * { 'user': 'barney', 'age': 36 },
13470
- * { 'user': 'fred', 'age': 40 }
13471
- * ];
13472
- *
13473
- * // A sequence without explicit chaining.
13474
- * _(users).head();
13475
- * // => { 'user': 'barney', 'age': 36 }
13476
- *
13477
- * // A sequence with explicit chaining.
13478
- * _(users)
13479
- * .chain()
13480
- * .head()
13481
- * .pick('user')
13482
- * .value();
13483
- * // => { 'user': 'barney' }
13484
- */
13485
- function wrapperChain() {
13486
- return chain(this);
13487
- }
13488
-
13489
- /**
13490
- * Executes the chain sequence and returns the wrapped result.
13491
- *
13492
- * @name commit
13493
- * @memberOf _
13494
- * @since 3.2.0
13495
- * @category Seq
13496
- * @returns {Object} Returns the new `lodash` wrapper instance.
13497
- * @example
13498
- *
13499
- * var array = [1, 2];
13500
- * var wrapped = _(array).push(3);
13501
- *
13502
- * console.log(array);
13503
- * // => [1, 2]
13504
- *
13505
- * wrapped = wrapped.commit();
13506
- * console.log(array);
13507
- * // => [1, 2, 3]
13508
- *
13509
- * wrapped.last();
13510
- * // => 3
13511
- *
13512
- * console.log(array);
13513
- * // => [1, 2, 3]
13514
- */
13515
- function wrapperCommit() {
13516
- return new LodashWrapper(this.value(), this.__chain__);
13517
- }
13518
-
13519
- /**
13520
- * Gets the next value on a wrapped object following the
13521
- * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
13522
- *
13523
- * @name next
13524
- * @memberOf _
13525
- * @since 4.0.0
13526
- * @category Seq
13527
- * @returns {Object} Returns the next iterator value.
13528
- * @example
13529
- *
13530
- * var wrapped = _([1, 2]);
13531
- *
13532
- * wrapped.next();
13533
- * // => { 'done': false, 'value': 1 }
13534
- *
13535
- * wrapped.next();
13536
- * // => { 'done': false, 'value': 2 }
13537
- *
13538
- * wrapped.next();
13539
- * // => { 'done': true, 'value': undefined }
13540
- */
13541
- function wrapperNext() {
13542
- if (this.__values__ === undefined) {
13543
- this.__values__ = toArray(this.value());
13544
- }
13545
- var done = this.__index__ >= this.__values__.length,
13546
- value = done ? undefined : this.__values__[this.__index__++];
13547
-
13548
- return { 'done': done, 'value': value };
13549
- }
13550
-
13551
- /**
13552
- * Enables the wrapper to be iterable.
13553
- *
13554
- * @name Symbol.iterator
13555
- * @memberOf _
13556
- * @since 4.0.0
13557
- * @category Seq
13558
- * @returns {Object} Returns the wrapper object.
13559
- * @example
13560
- *
13561
- * var wrapped = _([1, 2]);
13562
- *
13563
- * wrapped[Symbol.iterator]() === wrapped;
13564
- * // => true
13565
- *
13566
- * Array.from(wrapped);
13567
- * // => [1, 2]
13568
- */
13569
- function wrapperToIterator() {
13570
- return this;
13571
- }
13572
-
13573
- /**
13574
- * Creates a clone of the chain sequence planting `value` as the wrapped value.
13575
- *
13576
- * @name plant
13577
- * @memberOf _
13578
- * @since 3.2.0
13579
- * @category Seq
13580
- * @param {*} value The value to plant.
13581
- * @returns {Object} Returns the new `lodash` wrapper instance.
13582
- * @example
13583
- *
13584
- * function square(n) {
13585
- * return n * n;
13586
- * }
13587
- *
13588
- * var wrapped = _([1, 2]).map(square);
13589
- * var other = wrapped.plant([3, 4]);
13590
- *
13591
- * other.value();
13592
- * // => [9, 16]
13593
- *
13594
- * wrapped.value();
13595
- * // => [1, 4]
13596
- */
13597
- function wrapperPlant(value) {
13598
- var result,
13599
- parent = this;
13600
-
13601
- while (parent instanceof baseLodash) {
13602
- var clone = wrapperClone(parent);
13603
- clone.__index__ = 0;
13604
- clone.__values__ = undefined;
13605
- if (result) {
13606
- previous.__wrapped__ = clone;
13607
- } else {
13608
- result = clone;
13609
- }
13610
- var previous = clone;
13611
- parent = parent.__wrapped__;
13612
- }
13613
- previous.__wrapped__ = value;
13614
- return result;
13615
- }
13616
-
13617
- /**
13618
- * This method is the wrapper version of `_.reverse`.
13619
- *
13620
- * **Note:** This method mutates the wrapped array.
13621
- *
13622
- * @name reverse
13623
- * @memberOf _
13624
- * @since 0.1.0
13625
- * @category Seq
13626
- * @returns {Object} Returns the new `lodash` wrapper instance.
13627
- * @example
13628
- *
13629
- * var array = [1, 2, 3];
13630
- *
13631
- * _(array).reverse().value()
13632
- * // => [3, 2, 1]
13633
- *
13634
- * console.log(array);
13635
- * // => [3, 2, 1]
13636
- */
13637
- function wrapperReverse() {
13638
- var value = this.__wrapped__;
13639
- if (value instanceof LazyWrapper) {
13640
- var wrapped = value;
13641
- if (this.__actions__.length) {
13642
- wrapped = new LazyWrapper(this);
13643
- }
13644
- wrapped = wrapped.reverse();
13645
- wrapped.__actions__.push({
13646
- 'func': thru,
13647
- 'args': [reverse],
13648
- 'thisArg': undefined
13649
- });
13650
- return new LodashWrapper(wrapped, this.__chain__);
13651
- }
13652
- return this.thru(reverse);
13653
- }
13654
-
13655
- /**
13656
- * Executes the chain sequence to resolve the unwrapped value.
13657
- *
13658
- * @name value
13659
- * @memberOf _
13660
- * @since 0.1.0
13661
- * @alias toJSON, valueOf
13662
- * @category Seq
13663
- * @returns {*} Returns the resolved unwrapped value.
13664
- * @example
13665
- *
13666
- * _([1, 2, 3]).value();
13667
- * // => [1, 2, 3]
13668
- */
13669
- function wrapperValue() {
13670
- return baseWrapperValue(this.__wrapped__, this.__actions__);
13671
- }
13672
-
13673
- /*------------------------------------------------------------------------*/
13674
-
13675
- /**
13676
- * Creates an object composed of keys generated from the results of running
13677
- * each element of `collection` thru `iteratee`. The corresponding value of
13678
- * each key is the number of times the key was returned by `iteratee`. The
13679
- * iteratee is invoked with one argument: (value).
13680
- *
13681
- * @static
13682
- * @memberOf _
13683
- * @since 0.5.0
13684
- * @category Collection
13685
- * @param {Array|Object} collection The collection to iterate over.
13686
- * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
13687
- * @returns {Object} Returns the composed aggregate object.
13688
- * @example
13689
- *
13690
- * _.countBy([6.1, 4.2, 6.3], Math.floor);
13691
- * // => { '4': 1, '6': 2 }
13692
- *
13693
- * // The `_.property` iteratee shorthand.
13694
- * _.countBy(['one', 'two', 'three'], 'length');
13695
- * // => { '3': 2, '5': 1 }
13696
- */
13697
- var countBy = createAggregator(function(result, value, key) {
13698
- if (hasOwnProperty.call(result, key)) {
13699
- ++result[key];
13700
- } else {
13701
- baseAssignValue(result, key, 1);
13702
- }
13703
- });
13704
-
13705
- /**
13706
- * Checks if `predicate` returns truthy for **all** elements of `collection`.
13707
- * Iteration is stopped once `predicate` returns falsey. The predicate is
13708
- * invoked with three arguments: (value, index|key, collection).
13709
- *
13710
- * **Note:** This method returns `true` for
13711
- * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because
13712
- * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of
13713
- * elements of empty collections.
13714
- *
13715
- * @static
13716
- * @memberOf _
13717
- * @since 0.1.0
13718
- * @category Collection
13719
- * @param {Array|Object} collection The collection to iterate over.
13720
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
13721
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
13722
- * @returns {boolean} Returns `true` if all elements pass the predicate check,
13723
- * else `false`.
13724
- * @example
13725
- *
13726
- * _.every([true, 1, null, 'yes'], Boolean);
13727
- * // => false
13728
- *
13729
- * var users = [
13730
- * { 'user': 'barney', 'age': 36, 'active': false },
13731
- * { 'user': 'fred', 'age': 40, 'active': false }
13732
- * ];
13733
- *
13734
- * // The `_.matches` iteratee shorthand.
13735
- * _.every(users, { 'user': 'barney', 'active': false });
13736
- * // => false
13737
- *
13738
- * // The `_.matchesProperty` iteratee shorthand.
13739
- * _.every(users, ['active', false]);
13740
- * // => true
13741
- *
13742
- * // The `_.property` iteratee shorthand.
13743
- * _.every(users, 'active');
13744
- * // => false
13745
- */
13746
- function every(collection, predicate, guard) {
13747
- var func = isArray(collection) ? arrayEvery : baseEvery;
13748
- if (guard && isIterateeCall(collection, predicate, guard)) {
13749
- predicate = undefined;
13750
- }
13751
- return func(collection, getIteratee(predicate, 3));
13752
- }
13753
-
13754
- /**
13755
- * Iterates over elements of `collection`, returning an array of all elements
13756
- * `predicate` returns truthy for. The predicate is invoked with three
13757
- * arguments: (value, index|key, collection).
13758
- *
13759
- * **Note:** Unlike `_.remove`, this method returns a new array.
13760
- *
13761
- * @static
13762
- * @memberOf _
13763
- * @since 0.1.0
13764
- * @category Collection
13765
- * @param {Array|Object} collection The collection to iterate over.
13766
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
13767
- * @returns {Array} Returns the new filtered array.
13768
- * @see _.reject
13769
- * @example
13770
- *
13771
- * var users = [
13772
- * { 'user': 'barney', 'age': 36, 'active': true },
13773
- * { 'user': 'fred', 'age': 40, 'active': false }
13774
- * ];
13775
- *
13776
- * _.filter(users, function(o) { return !o.active; });
13777
- * // => objects for ['fred']
13778
- *
13779
- * // The `_.matches` iteratee shorthand.
13780
- * _.filter(users, { 'age': 36, 'active': true });
13781
- * // => objects for ['barney']
13782
- *
13783
- * // The `_.matchesProperty` iteratee shorthand.
13784
- * _.filter(users, ['active', false]);
13785
- * // => objects for ['fred']
13786
- *
13787
- * // The `_.property` iteratee shorthand.
13788
- * _.filter(users, 'active');
13789
- * // => objects for ['barney']
13790
- */
13791
- function filter(collection, predicate) {
13792
- var func = isArray(collection) ? arrayFilter : baseFilter;
13793
- return func(collection, getIteratee(predicate, 3));
13794
- }
13795
-
13796
- /**
13797
- * Iterates over elements of `collection`, returning the first element
13798
- * `predicate` returns truthy for. The predicate is invoked with three
13799
- * arguments: (value, index|key, collection).
13800
- *
13801
- * @static
13802
- * @memberOf _
13803
- * @since 0.1.0
13804
- * @category Collection
13805
- * @param {Array|Object} collection The collection to inspect.
13806
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
13807
- * @param {number} [fromIndex=0] The index to search from.
13808
- * @returns {*} Returns the matched element, else `undefined`.
13809
- * @example
13810
- *
13811
- * var users = [
13812
- * { 'user': 'barney', 'age': 36, 'active': true },
13813
- * { 'user': 'fred', 'age': 40, 'active': false },
13814
- * { 'user': 'pebbles', 'age': 1, 'active': true }
13815
- * ];
13816
- *
13817
- * _.find(users, function(o) { return o.age < 40; });
13818
- * // => object for 'barney'
13819
- *
13820
- * // The `_.matches` iteratee shorthand.
13821
- * _.find(users, { 'age': 1, 'active': true });
13822
- * // => object for 'pebbles'
13823
- *
13824
- * // The `_.matchesProperty` iteratee shorthand.
13825
- * _.find(users, ['active', false]);
13826
- * // => object for 'fred'
13827
- *
13828
- * // The `_.property` iteratee shorthand.
13829
- * _.find(users, 'active');
13830
- * // => object for 'barney'
13831
- */
13832
- var find = createFind(findIndex);
13833
-
13834
- /**
13835
- * This method is like `_.find` except that it iterates over elements of
13836
- * `collection` from right to left.
13837
- *
13838
- * @static
13839
- * @memberOf _
13840
- * @since 2.0.0
13841
- * @category Collection
13842
- * @param {Array|Object} collection The collection to inspect.
13843
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
13844
- * @param {number} [fromIndex=collection.length-1] The index to search from.
13845
- * @returns {*} Returns the matched element, else `undefined`.
13846
- * @example
13847
- *
13848
- * _.findLast([1, 2, 3, 4], function(n) {
13849
- * return n % 2 == 1;
13850
- * });
13851
- * // => 3
13852
- */
13853
- var findLast = createFind(findLastIndex);
13854
-
13855
- /**
13856
- * Creates a flattened array of values by running each element in `collection`
13857
- * thru `iteratee` and flattening the mapped results. The iteratee is invoked
13858
- * with three arguments: (value, index|key, collection).
13859
- *
13860
- * @static
13861
- * @memberOf _
13862
- * @since 4.0.0
13863
- * @category Collection
13864
- * @param {Array|Object} collection The collection to iterate over.
13865
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
13866
- * @returns {Array} Returns the new flattened array.
13867
- * @example
13868
- *
13869
- * function duplicate(n) {
13870
- * return [n, n];
13871
- * }
13872
- *
13873
- * _.flatMap([1, 2], duplicate);
13874
- * // => [1, 1, 2, 2]
13875
- */
13876
- function flatMap(collection, iteratee) {
13877
- return baseFlatten(map(collection, iteratee), 1);
13878
- }
13879
-
13880
- /**
13881
- * This method is like `_.flatMap` except that it recursively flattens the
13882
- * mapped results.
13883
- *
13884
- * @static
13885
- * @memberOf _
13886
- * @since 4.7.0
13887
- * @category Collection
13888
- * @param {Array|Object} collection The collection to iterate over.
13889
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
13890
- * @returns {Array} Returns the new flattened array.
13891
- * @example
13892
- *
13893
- * function duplicate(n) {
13894
- * return [[[n, n]]];
13895
- * }
13896
- *
13897
- * _.flatMapDeep([1, 2], duplicate);
13898
- * // => [1, 1, 2, 2]
13899
- */
13900
- function flatMapDeep(collection, iteratee) {
13901
- return baseFlatten(map(collection, iteratee), INFINITY);
13902
- }
13903
-
13904
- /**
13905
- * This method is like `_.flatMap` except that it recursively flattens the
13906
- * mapped results up to `depth` times.
13907
- *
13908
- * @static
13909
- * @memberOf _
13910
- * @since 4.7.0
13911
- * @category Collection
13912
- * @param {Array|Object} collection The collection to iterate over.
13913
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
13914
- * @param {number} [depth=1] The maximum recursion depth.
13915
- * @returns {Array} Returns the new flattened array.
13916
- * @example
13917
- *
13918
- * function duplicate(n) {
13919
- * return [[[n, n]]];
13920
- * }
13921
- *
13922
- * _.flatMapDepth([1, 2], duplicate, 2);
13923
- * // => [[1, 1], [2, 2]]
13924
- */
13925
- function flatMapDepth(collection, iteratee, depth) {
13926
- depth = depth === undefined ? 1 : toInteger(depth);
13927
- return baseFlatten(map(collection, iteratee), depth);
13928
- }
13929
-
13930
- /**
13931
- * Iterates over elements of `collection` and invokes `iteratee` for each element.
13932
- * The iteratee is invoked with three arguments: (value, index|key, collection).
13933
- * Iteratee functions may exit iteration early by explicitly returning `false`.
13934
- *
13935
- * **Note:** As with other "Collections" methods, objects with a "length"
13936
- * property are iterated like arrays. To avoid this behavior use `_.forIn`
13937
- * or `_.forOwn` for object iteration.
13938
- *
13939
- * @static
13940
- * @memberOf _
13941
- * @since 0.1.0
13942
- * @alias each
13943
- * @category Collection
13944
- * @param {Array|Object} collection The collection to iterate over.
13945
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
13946
- * @returns {Array|Object} Returns `collection`.
13947
- * @see _.forEachRight
13948
- * @example
13949
- *
13950
- * _.forEach([1, 2], function(value) {
13951
- * console.log(value);
13952
- * });
13953
- * // => Logs `1` then `2`.
13954
- *
13955
- * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
13956
- * console.log(key);
13957
- * });
13958
- * // => Logs 'a' then 'b' (iteration order is not guaranteed).
13959
- */
13960
- function forEach(collection, iteratee) {
13961
- var func = isArray(collection) ? arrayEach : baseEach;
13962
- return func(collection, getIteratee(iteratee, 3));
13963
- }
13964
-
13965
- /**
13966
- * This method is like `_.forEach` except that it iterates over elements of
13967
- * `collection` from right to left.
13968
- *
13969
- * @static
13970
- * @memberOf _
13971
- * @since 2.0.0
13972
- * @alias eachRight
13973
- * @category Collection
13974
- * @param {Array|Object} collection The collection to iterate over.
13975
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
13976
- * @returns {Array|Object} Returns `collection`.
13977
- * @see _.forEach
13978
- * @example
13979
- *
13980
- * _.forEachRight([1, 2], function(value) {
13981
- * console.log(value);
13982
- * });
13983
- * // => Logs `2` then `1`.
13984
- */
13985
- function forEachRight(collection, iteratee) {
13986
- var func = isArray(collection) ? arrayEachRight : baseEachRight;
13987
- return func(collection, getIteratee(iteratee, 3));
13988
- }
13989
-
13990
- /**
13991
- * Creates an object composed of keys generated from the results of running
13992
- * each element of `collection` thru `iteratee`. The order of grouped values
13993
- * is determined by the order they occur in `collection`. The corresponding
13994
- * value of each key is an array of elements responsible for generating the
13995
- * key. The iteratee is invoked with one argument: (value).
13996
- *
13997
- * @static
13998
- * @memberOf _
13999
- * @since 0.1.0
14000
- * @category Collection
14001
- * @param {Array|Object} collection The collection to iterate over.
14002
- * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
14003
- * @returns {Object} Returns the composed aggregate object.
14004
- * @example
14005
- *
14006
- * _.groupBy([6.1, 4.2, 6.3], Math.floor);
14007
- * // => { '4': [4.2], '6': [6.1, 6.3] }
14008
- *
14009
- * // The `_.property` iteratee shorthand.
14010
- * _.groupBy(['one', 'two', 'three'], 'length');
14011
- * // => { '3': ['one', 'two'], '5': ['three'] }
14012
- */
14013
- var groupBy = createAggregator(function(result, value, key) {
14014
- if (hasOwnProperty.call(result, key)) {
14015
- result[key].push(value);
14016
- } else {
14017
- baseAssignValue(result, key, [value]);
14018
- }
14019
- });
14020
-
14021
- /**
14022
- * Checks if `value` is in `collection`. If `collection` is a string, it's
14023
- * checked for a substring of `value`, otherwise
14024
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
14025
- * is used for equality comparisons. If `fromIndex` is negative, it's used as
14026
- * the offset from the end of `collection`.
14027
- *
14028
- * @static
14029
- * @memberOf _
14030
- * @since 0.1.0
14031
- * @category Collection
14032
- * @param {Array|Object|string} collection The collection to inspect.
14033
- * @param {*} value The value to search for.
14034
- * @param {number} [fromIndex=0] The index to search from.
14035
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
14036
- * @returns {boolean} Returns `true` if `value` is found, else `false`.
14037
- * @example
14038
- *
14039
- * _.includes([1, 2, 3], 1);
14040
- * // => true
14041
- *
14042
- * _.includes([1, 2, 3], 1, 2);
14043
- * // => false
14044
- *
14045
- * _.includes({ 'a': 1, 'b': 2 }, 1);
14046
- * // => true
14047
- *
14048
- * _.includes('abcd', 'bc');
14049
- * // => true
14050
- */
14051
- function includes(collection, value, fromIndex, guard) {
14052
- collection = isArrayLike(collection) ? collection : values(collection);
14053
- fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;
14054
-
14055
- var length = collection.length;
14056
- if (fromIndex < 0) {
14057
- fromIndex = nativeMax(length + fromIndex, 0);
14058
- }
14059
- return isString(collection)
14060
- ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)
14061
- : (!!length && baseIndexOf(collection, value, fromIndex) > -1);
14062
- }
14063
-
14064
- /**
14065
- * Invokes the method at `path` of each element in `collection`, returning
14066
- * an array of the results of each invoked method. Any additional arguments
14067
- * are provided to each invoked method. If `path` is a function, it's invoked
14068
- * for, and `this` bound to, each element in `collection`.
14069
- *
14070
- * @static
14071
- * @memberOf _
14072
- * @since 4.0.0
14073
- * @category Collection
14074
- * @param {Array|Object} collection The collection to iterate over.
14075
- * @param {Array|Function|string} path The path of the method to invoke or
14076
- * the function invoked per iteration.
14077
- * @param {...*} [args] The arguments to invoke each method with.
14078
- * @returns {Array} Returns the array of results.
14079
- * @example
14080
- *
14081
- * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');
14082
- * // => [[1, 5, 7], [1, 2, 3]]
14083
- *
14084
- * _.invokeMap([123, 456], String.prototype.split, '');
14085
- * // => [['1', '2', '3'], ['4', '5', '6']]
14086
- */
14087
- var invokeMap = baseRest(function(collection, path, args) {
14088
- var index = -1,
14089
- isFunc = typeof path == 'function',
14090
- result = isArrayLike(collection) ? Array(collection.length) : [];
14091
-
14092
- baseEach(collection, function(value) {
14093
- result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);
14094
- });
14095
- return result;
14096
- });
14097
-
14098
- /**
14099
- * Creates an object composed of keys generated from the results of running
14100
- * each element of `collection` thru `iteratee`. The corresponding value of
14101
- * each key is the last element responsible for generating the key. The
14102
- * iteratee is invoked with one argument: (value).
14103
- *
14104
- * @static
14105
- * @memberOf _
14106
- * @since 4.0.0
14107
- * @category Collection
14108
- * @param {Array|Object} collection The collection to iterate over.
14109
- * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
14110
- * @returns {Object} Returns the composed aggregate object.
14111
- * @example
14112
- *
14113
- * var array = [
14114
- * { 'dir': 'left', 'code': 97 },
14115
- * { 'dir': 'right', 'code': 100 }
14116
- * ];
14117
- *
14118
- * _.keyBy(array, function(o) {
14119
- * return String.fromCharCode(o.code);
14120
- * });
14121
- * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }
14122
- *
14123
- * _.keyBy(array, 'dir');
14124
- * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }
14125
- */
14126
- var keyBy = createAggregator(function(result, value, key) {
14127
- baseAssignValue(result, key, value);
14128
- });
14129
-
14130
- /**
14131
- * Creates an array of values by running each element in `collection` thru
14132
- * `iteratee`. The iteratee is invoked with three arguments:
14133
- * (value, index|key, collection).
14134
- *
14135
- * Many lodash methods are guarded to work as iteratees for methods like
14136
- * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
14137
- *
14138
- * The guarded methods are:
14139
- * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
14140
- * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
14141
- * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
14142
- * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
14143
- *
14144
- * @static
14145
- * @memberOf _
14146
- * @since 0.1.0
14147
- * @category Collection
14148
- * @param {Array|Object} collection The collection to iterate over.
14149
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
14150
- * @returns {Array} Returns the new mapped array.
14151
- * @example
14152
- *
14153
- * function square(n) {
14154
- * return n * n;
14155
- * }
14156
- *
14157
- * _.map([4, 8], square);
14158
- * // => [16, 64]
14159
- *
14160
- * _.map({ 'a': 4, 'b': 8 }, square);
14161
- * // => [16, 64] (iteration order is not guaranteed)
14162
- *
14163
- * var users = [
14164
- * { 'user': 'barney' },
14165
- * { 'user': 'fred' }
14166
- * ];
14167
- *
14168
- * // The `_.property` iteratee shorthand.
14169
- * _.map(users, 'user');
14170
- * // => ['barney', 'fred']
14171
- */
14172
- function map(collection, iteratee) {
14173
- var func = isArray(collection) ? arrayMap : baseMap;
14174
- return func(collection, getIteratee(iteratee, 3));
14175
- }
14176
-
14177
- /**
14178
- * This method is like `_.sortBy` except that it allows specifying the sort
14179
- * orders of the iteratees to sort by. If `orders` is unspecified, all values
14180
- * are sorted in ascending order. Otherwise, specify an order of "desc" for
14181
- * descending or "asc" for ascending sort order of corresponding values.
14182
- *
14183
- * @static
14184
- * @memberOf _
14185
- * @since 4.0.0
14186
- * @category Collection
14187
- * @param {Array|Object} collection The collection to iterate over.
14188
- * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]
14189
- * The iteratees to sort by.
14190
- * @param {string[]} [orders] The sort orders of `iteratees`.
14191
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
14192
- * @returns {Array} Returns the new sorted array.
14193
- * @example
14194
- *
14195
- * var users = [
14196
- * { 'user': 'fred', 'age': 48 },
14197
- * { 'user': 'barney', 'age': 34 },
14198
- * { 'user': 'fred', 'age': 40 },
14199
- * { 'user': 'barney', 'age': 36 }
14200
- * ];
14201
- *
14202
- * // Sort by `user` in ascending order and by `age` in descending order.
14203
- * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
14204
- * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
14205
- */
14206
- function orderBy(collection, iteratees, orders, guard) {
14207
- if (collection == null) {
14208
- return [];
14209
- }
14210
- if (!isArray(iteratees)) {
14211
- iteratees = iteratees == null ? [] : [iteratees];
14212
- }
14213
- orders = guard ? undefined : orders;
14214
- if (!isArray(orders)) {
14215
- orders = orders == null ? [] : [orders];
14216
- }
14217
- return baseOrderBy(collection, iteratees, orders);
14218
- }
14219
-
14220
- /**
14221
- * Creates an array of elements split into two groups, the first of which
14222
- * contains elements `predicate` returns truthy for, the second of which
14223
- * contains elements `predicate` returns falsey for. The predicate is
14224
- * invoked with one argument: (value).
14225
- *
14226
- * @static
14227
- * @memberOf _
14228
- * @since 3.0.0
14229
- * @category Collection
14230
- * @param {Array|Object} collection The collection to iterate over.
14231
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
14232
- * @returns {Array} Returns the array of grouped elements.
14233
- * @example
14234
- *
14235
- * var users = [
14236
- * { 'user': 'barney', 'age': 36, 'active': false },
14237
- * { 'user': 'fred', 'age': 40, 'active': true },
14238
- * { 'user': 'pebbles', 'age': 1, 'active': false }
14239
- * ];
14240
- *
14241
- * _.partition(users, function(o) { return o.active; });
14242
- * // => objects for [['fred'], ['barney', 'pebbles']]
14243
- *
14244
- * // The `_.matches` iteratee shorthand.
14245
- * _.partition(users, { 'age': 1, 'active': false });
14246
- * // => objects for [['pebbles'], ['barney', 'fred']]
14247
- *
14248
- * // The `_.matchesProperty` iteratee shorthand.
14249
- * _.partition(users, ['active', false]);
14250
- * // => objects for [['barney', 'pebbles'], ['fred']]
14251
- *
14252
- * // The `_.property` iteratee shorthand.
14253
- * _.partition(users, 'active');
14254
- * // => objects for [['fred'], ['barney', 'pebbles']]
14255
- */
14256
- var partition = createAggregator(function(result, value, key) {
14257
- result[key ? 0 : 1].push(value);
14258
- }, function() { return [[], []]; });
14259
-
14260
- /**
14261
- * Reduces `collection` to a value which is the accumulated result of running
14262
- * each element in `collection` thru `iteratee`, where each successive
14263
- * invocation is supplied the return value of the previous. If `accumulator`
14264
- * is not given, the first element of `collection` is used as the initial
14265
- * value. The iteratee is invoked with four arguments:
14266
- * (accumulator, value, index|key, collection).
14267
- *
14268
- * Many lodash methods are guarded to work as iteratees for methods like
14269
- * `_.reduce`, `_.reduceRight`, and `_.transform`.
14270
- *
14271
- * The guarded methods are:
14272
- * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,
14273
- * and `sortBy`
14274
- *
14275
- * @static
14276
- * @memberOf _
14277
- * @since 0.1.0
14278
- * @category Collection
14279
- * @param {Array|Object} collection The collection to iterate over.
14280
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
14281
- * @param {*} [accumulator] The initial value.
14282
- * @returns {*} Returns the accumulated value.
14283
- * @see _.reduceRight
14284
- * @example
14285
- *
14286
- * _.reduce([1, 2], function(sum, n) {
14287
- * return sum + n;
14288
- * }, 0);
14289
- * // => 3
14290
- *
14291
- * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
14292
- * (result[value] || (result[value] = [])).push(key);
14293
- * return result;
14294
- * }, {});
14295
- * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)
14296
- */
14297
- function reduce(collection, iteratee, accumulator) {
14298
- var func = isArray(collection) ? arrayReduce : baseReduce,
14299
- initAccum = arguments.length < 3;
14300
-
14301
- return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);
14302
- }
14303
-
14304
- /**
14305
- * This method is like `_.reduce` except that it iterates over elements of
14306
- * `collection` from right to left.
14307
- *
14308
- * @static
14309
- * @memberOf _
14310
- * @since 0.1.0
14311
- * @category Collection
14312
- * @param {Array|Object} collection The collection to iterate over.
14313
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
14314
- * @param {*} [accumulator] The initial value.
14315
- * @returns {*} Returns the accumulated value.
14316
- * @see _.reduce
14317
- * @example
14318
- *
14319
- * var array = [[0, 1], [2, 3], [4, 5]];
14320
- *
14321
- * _.reduceRight(array, function(flattened, other) {
14322
- * return flattened.concat(other);
14323
- * }, []);
14324
- * // => [4, 5, 2, 3, 0, 1]
14325
- */
14326
- function reduceRight(collection, iteratee, accumulator) {
14327
- var func = isArray(collection) ? arrayReduceRight : baseReduce,
14328
- initAccum = arguments.length < 3;
14329
-
14330
- return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);
14331
- }
14332
-
14333
- /**
14334
- * The opposite of `_.filter`; this method returns the elements of `collection`
14335
- * that `predicate` does **not** return truthy for.
14336
- *
14337
- * @static
14338
- * @memberOf _
14339
- * @since 0.1.0
14340
- * @category Collection
14341
- * @param {Array|Object} collection The collection to iterate over.
14342
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
14343
- * @returns {Array} Returns the new filtered array.
14344
- * @see _.filter
14345
- * @example
14346
- *
14347
- * var users = [
14348
- * { 'user': 'barney', 'age': 36, 'active': false },
14349
- * { 'user': 'fred', 'age': 40, 'active': true }
14350
- * ];
14351
- *
14352
- * _.reject(users, function(o) { return !o.active; });
14353
- * // => objects for ['fred']
14354
- *
14355
- * // The `_.matches` iteratee shorthand.
14356
- * _.reject(users, { 'age': 40, 'active': true });
14357
- * // => objects for ['barney']
14358
- *
14359
- * // The `_.matchesProperty` iteratee shorthand.
14360
- * _.reject(users, ['active', false]);
14361
- * // => objects for ['fred']
14362
- *
14363
- * // The `_.property` iteratee shorthand.
14364
- * _.reject(users, 'active');
14365
- * // => objects for ['barney']
14366
- */
14367
- function reject(collection, predicate) {
14368
- var func = isArray(collection) ? arrayFilter : baseFilter;
14369
- return func(collection, negate(getIteratee(predicate, 3)));
14370
- }
14371
-
14372
- /**
14373
- * Gets a random element from `collection`.
14374
- *
14375
- * @static
14376
- * @memberOf _
14377
- * @since 2.0.0
14378
- * @category Collection
14379
- * @param {Array|Object} collection The collection to sample.
14380
- * @returns {*} Returns the random element.
14381
- * @example
14382
- *
14383
- * _.sample([1, 2, 3, 4]);
14384
- * // => 2
14385
- */
14386
- function sample(collection) {
14387
- var func = isArray(collection) ? arraySample : baseSample;
14388
- return func(collection);
14389
- }
14390
-
14391
- /**
14392
- * Gets `n` random elements at unique keys from `collection` up to the
14393
- * size of `collection`.
14394
- *
14395
- * @static
14396
- * @memberOf _
14397
- * @since 4.0.0
14398
- * @category Collection
14399
- * @param {Array|Object} collection The collection to sample.
14400
- * @param {number} [n=1] The number of elements to sample.
14401
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
14402
- * @returns {Array} Returns the random elements.
14403
- * @example
14404
- *
14405
- * _.sampleSize([1, 2, 3], 2);
14406
- * // => [3, 1]
14407
- *
14408
- * _.sampleSize([1, 2, 3], 4);
14409
- * // => [2, 3, 1]
14410
- */
14411
- function sampleSize(collection, n, guard) {
14412
- if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {
14413
- n = 1;
14414
- } else {
14415
- n = toInteger(n);
14416
- }
14417
- var func = isArray(collection) ? arraySampleSize : baseSampleSize;
14418
- return func(collection, n);
14419
- }
14420
-
14421
- /**
14422
- * Creates an array of shuffled values, using a version of the
14423
- * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).
14424
- *
14425
- * @static
14426
- * @memberOf _
14427
- * @since 0.1.0
14428
- * @category Collection
14429
- * @param {Array|Object} collection The collection to shuffle.
14430
- * @returns {Array} Returns the new shuffled array.
14431
- * @example
14432
- *
14433
- * _.shuffle([1, 2, 3, 4]);
14434
- * // => [4, 1, 3, 2]
14435
- */
14436
- function shuffle(collection) {
14437
- var func = isArray(collection) ? arrayShuffle : baseShuffle;
14438
- return func(collection);
14439
- }
14440
-
14441
- /**
14442
- * Gets the size of `collection` by returning its length for array-like
14443
- * values or the number of own enumerable string keyed properties for objects.
14444
- *
14445
- * @static
14446
- * @memberOf _
14447
- * @since 0.1.0
14448
- * @category Collection
14449
- * @param {Array|Object|string} collection The collection to inspect.
14450
- * @returns {number} Returns the collection size.
14451
- * @example
14452
- *
14453
- * _.size([1, 2, 3]);
14454
- * // => 3
14455
- *
14456
- * _.size({ 'a': 1, 'b': 2 });
14457
- * // => 2
14458
- *
14459
- * _.size('pebbles');
14460
- * // => 7
14461
- */
14462
- function size(collection) {
14463
- if (collection == null) {
14464
- return 0;
14465
- }
14466
- if (isArrayLike(collection)) {
14467
- return isString(collection) ? stringSize(collection) : collection.length;
14468
- }
14469
- var tag = getTag(collection);
14470
- if (tag == mapTag || tag == setTag) {
14471
- return collection.size;
14472
- }
14473
- return baseKeys(collection).length;
14474
- }
14475
-
14476
- /**
14477
- * Checks if `predicate` returns truthy for **any** element of `collection`.
14478
- * Iteration is stopped once `predicate` returns truthy. The predicate is
14479
- * invoked with three arguments: (value, index|key, collection).
14480
- *
14481
- * @static
14482
- * @memberOf _
14483
- * @since 0.1.0
14484
- * @category Collection
14485
- * @param {Array|Object} collection The collection to iterate over.
14486
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
14487
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
14488
- * @returns {boolean} Returns `true` if any element passes the predicate check,
14489
- * else `false`.
14490
- * @example
14491
- *
14492
- * _.some([null, 0, 'yes', false], Boolean);
14493
- * // => true
14494
- *
14495
- * var users = [
14496
- * { 'user': 'barney', 'active': true },
14497
- * { 'user': 'fred', 'active': false }
14498
- * ];
14499
- *
14500
- * // The `_.matches` iteratee shorthand.
14501
- * _.some(users, { 'user': 'barney', 'active': false });
14502
- * // => false
14503
- *
14504
- * // The `_.matchesProperty` iteratee shorthand.
14505
- * _.some(users, ['active', false]);
14506
- * // => true
14507
- *
14508
- * // The `_.property` iteratee shorthand.
14509
- * _.some(users, 'active');
14510
- * // => true
14511
- */
14512
- function some(collection, predicate, guard) {
14513
- var func = isArray(collection) ? arraySome : baseSome;
14514
- if (guard && isIterateeCall(collection, predicate, guard)) {
14515
- predicate = undefined;
14516
- }
14517
- return func(collection, getIteratee(predicate, 3));
14518
- }
14519
-
14520
- /**
14521
- * Creates an array of elements, sorted in ascending order by the results of
14522
- * running each element in a collection thru each iteratee. This method
14523
- * performs a stable sort, that is, it preserves the original sort order of
14524
- * equal elements. The iteratees are invoked with one argument: (value).
14525
- *
14526
- * @static
14527
- * @memberOf _
14528
- * @since 0.1.0
14529
- * @category Collection
14530
- * @param {Array|Object} collection The collection to iterate over.
14531
- * @param {...(Function|Function[])} [iteratees=[_.identity]]
14532
- * The iteratees to sort by.
14533
- * @returns {Array} Returns the new sorted array.
14534
- * @example
14535
- *
14536
- * var users = [
14537
- * { 'user': 'fred', 'age': 48 },
14538
- * { 'user': 'barney', 'age': 36 },
14539
- * { 'user': 'fred', 'age': 40 },
14540
- * { 'user': 'barney', 'age': 34 }
14541
- * ];
14542
- *
14543
- * _.sortBy(users, [function(o) { return o.user; }]);
14544
- * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
14545
- *
14546
- * _.sortBy(users, ['user', 'age']);
14547
- * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
14548
- */
14549
- var sortBy = baseRest(function(collection, iteratees) {
14550
- if (collection == null) {
14551
- return [];
14552
- }
14553
- var length = iteratees.length;
14554
- if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
14555
- iteratees = [];
14556
- } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
14557
- iteratees = [iteratees[0]];
14558
- }
14559
- return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
14560
- });
14561
-
14562
- /*------------------------------------------------------------------------*/
14563
-
14564
- /**
14565
- * Gets the timestamp of the number of milliseconds that have elapsed since
14566
- * the Unix epoch (1 January 1970 00:00:00 UTC).
14567
- *
14568
- * @static
14569
- * @memberOf _
14570
- * @since 2.4.0
14571
- * @category Date
14572
- * @returns {number} Returns the timestamp.
14573
- * @example
14574
- *
14575
- * _.defer(function(stamp) {
14576
- * console.log(_.now() - stamp);
14577
- * }, _.now());
14578
- * // => Logs the number of milliseconds it took for the deferred invocation.
14579
- */
14580
- var now = ctxNow || function() {
14581
- return root.Date.now();
14582
- };
14583
-
14584
- /*------------------------------------------------------------------------*/
14585
-
14586
- /**
14587
- * The opposite of `_.before`; this method creates a function that invokes
14588
- * `func` once it's called `n` or more times.
14589
- *
14590
- * @static
14591
- * @memberOf _
14592
- * @since 0.1.0
14593
- * @category Function
14594
- * @param {number} n The number of calls before `func` is invoked.
14595
- * @param {Function} func The function to restrict.
14596
- * @returns {Function} Returns the new restricted function.
14597
- * @example
14598
- *
14599
- * var saves = ['profile', 'settings'];
14600
- *
14601
- * var done = _.after(saves.length, function() {
14602
- * console.log('done saving!');
14603
- * });
14604
- *
14605
- * _.forEach(saves, function(type) {
14606
- * asyncSave({ 'type': type, 'complete': done });
14607
- * });
14608
- * // => Logs 'done saving!' after the two async saves have completed.
14609
- */
14610
- function after(n, func) {
14611
- if (typeof func != 'function') {
14612
- throw new TypeError(FUNC_ERROR_TEXT);
14613
- }
14614
- n = toInteger(n);
14615
- return function() {
14616
- if (--n < 1) {
14617
- return func.apply(this, arguments);
14618
- }
14619
- };
14620
- }
14621
-
14622
- /**
14623
- * Creates a function that invokes `func`, with up to `n` arguments,
14624
- * ignoring any additional arguments.
14625
- *
14626
- * @static
14627
- * @memberOf _
14628
- * @since 3.0.0
14629
- * @category Function
14630
- * @param {Function} func The function to cap arguments for.
14631
- * @param {number} [n=func.length] The arity cap.
14632
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
14633
- * @returns {Function} Returns the new capped function.
14634
- * @example
14635
- *
14636
- * _.map(['6', '8', '10'], _.ary(parseInt, 1));
14637
- * // => [6, 8, 10]
14638
- */
14639
- function ary(func, n, guard) {
14640
- n = guard ? undefined : n;
14641
- n = (func && n == null) ? func.length : n;
14642
- return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);
14643
- }
14644
-
14645
- /**
14646
- * Creates a function that invokes `func`, with the `this` binding and arguments
14647
- * of the created function, while it's called less than `n` times. Subsequent
14648
- * calls to the created function return the result of the last `func` invocation.
14649
- *
14650
- * @static
14651
- * @memberOf _
14652
- * @since 3.0.0
14653
- * @category Function
14654
- * @param {number} n The number of calls at which `func` is no longer invoked.
14655
- * @param {Function} func The function to restrict.
14656
- * @returns {Function} Returns the new restricted function.
14657
- * @example
14658
- *
14659
- * jQuery(element).on('click', _.before(5, addContactToList));
14660
- * // => Allows adding up to 4 contacts to the list.
14661
- */
14662
- function before(n, func) {
14663
- var result;
14664
- if (typeof func != 'function') {
14665
- throw new TypeError(FUNC_ERROR_TEXT);
14666
- }
14667
- n = toInteger(n);
14668
- return function() {
14669
- if (--n > 0) {
14670
- result = func.apply(this, arguments);
14671
- }
14672
- if (n <= 1) {
14673
- func = undefined;
14674
- }
14675
- return result;
14676
- };
14677
- }
14678
-
14679
- /**
14680
- * Creates a function that invokes `func` with the `this` binding of `thisArg`
14681
- * and `partials` prepended to the arguments it receives.
14682
- *
14683
- * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
14684
- * may be used as a placeholder for partially applied arguments.
14685
- *
14686
- * **Note:** Unlike native `Function#bind`, this method doesn't set the "length"
14687
- * property of bound functions.
14688
- *
14689
- * @static
14690
- * @memberOf _
14691
- * @since 0.1.0
14692
- * @category Function
14693
- * @param {Function} func The function to bind.
14694
- * @param {*} thisArg The `this` binding of `func`.
14695
- * @param {...*} [partials] The arguments to be partially applied.
14696
- * @returns {Function} Returns the new bound function.
14697
- * @example
14698
- *
14699
- * function greet(greeting, punctuation) {
14700
- * return greeting + ' ' + this.user + punctuation;
14701
- * }
14702
- *
14703
- * var object = { 'user': 'fred' };
14704
- *
14705
- * var bound = _.bind(greet, object, 'hi');
14706
- * bound('!');
14707
- * // => 'hi fred!'
14708
- *
14709
- * // Bound with placeholders.
14710
- * var bound = _.bind(greet, object, _, '!');
14711
- * bound('hi');
14712
- * // => 'hi fred!'
14713
- */
14714
- var bind = baseRest(function(func, thisArg, partials) {
14715
- var bitmask = WRAP_BIND_FLAG;
14716
- if (partials.length) {
14717
- var holders = replaceHolders(partials, getHolder(bind));
14718
- bitmask |= WRAP_PARTIAL_FLAG;
14719
- }
14720
- return createWrap(func, bitmask, thisArg, partials, holders);
14721
- });
14722
-
14723
- /**
14724
- * Creates a function that invokes the method at `object[key]` with `partials`
14725
- * prepended to the arguments it receives.
14726
- *
14727
- * This method differs from `_.bind` by allowing bound functions to reference
14728
- * methods that may be redefined or don't yet exist. See
14729
- * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
14730
- * for more details.
14731
- *
14732
- * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
14733
- * builds, may be used as a placeholder for partially applied arguments.
14734
- *
14735
- * @static
14736
- * @memberOf _
14737
- * @since 0.10.0
14738
- * @category Function
14739
- * @param {Object} object The object to invoke the method on.
14740
- * @param {string} key The key of the method.
14741
- * @param {...*} [partials] The arguments to be partially applied.
14742
- * @returns {Function} Returns the new bound function.
14743
- * @example
14744
- *
14745
- * var object = {
14746
- * 'user': 'fred',
14747
- * 'greet': function(greeting, punctuation) {
14748
- * return greeting + ' ' + this.user + punctuation;
14749
- * }
14750
- * };
14751
- *
14752
- * var bound = _.bindKey(object, 'greet', 'hi');
14753
- * bound('!');
14754
- * // => 'hi fred!'
14755
- *
14756
- * object.greet = function(greeting, punctuation) {
14757
- * return greeting + 'ya ' + this.user + punctuation;
14758
- * };
14759
- *
14760
- * bound('!');
14761
- * // => 'hiya fred!'
14762
- *
14763
- * // Bound with placeholders.
14764
- * var bound = _.bindKey(object, 'greet', _, '!');
14765
- * bound('hi');
14766
- * // => 'hiya fred!'
14767
- */
14768
- var bindKey = baseRest(function(object, key, partials) {
14769
- var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;
14770
- if (partials.length) {
14771
- var holders = replaceHolders(partials, getHolder(bindKey));
14772
- bitmask |= WRAP_PARTIAL_FLAG;
14773
- }
14774
- return createWrap(key, bitmask, object, partials, holders);
14775
- });
14776
-
14777
- /**
14778
- * Creates a function that accepts arguments of `func` and either invokes
14779
- * `func` returning its result, if at least `arity` number of arguments have
14780
- * been provided, or returns a function that accepts the remaining `func`
14781
- * arguments, and so on. The arity of `func` may be specified if `func.length`
14782
- * is not sufficient.
14783
- *
14784
- * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,
14785
- * may be used as a placeholder for provided arguments.
14786
- *
14787
- * **Note:** This method doesn't set the "length" property of curried functions.
14788
- *
14789
- * @static
14790
- * @memberOf _
14791
- * @since 2.0.0
14792
- * @category Function
14793
- * @param {Function} func The function to curry.
14794
- * @param {number} [arity=func.length] The arity of `func`.
14795
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
14796
- * @returns {Function} Returns the new curried function.
14797
- * @example
14798
- *
14799
- * var abc = function(a, b, c) {
14800
- * return [a, b, c];
14801
- * };
14802
- *
14803
- * var curried = _.curry(abc);
14804
- *
14805
- * curried(1)(2)(3);
14806
- * // => [1, 2, 3]
14807
- *
14808
- * curried(1, 2)(3);
14809
- * // => [1, 2, 3]
14810
- *
14811
- * curried(1, 2, 3);
14812
- * // => [1, 2, 3]
14813
- *
14814
- * // Curried with placeholders.
14815
- * curried(1)(_, 3)(2);
14816
- * // => [1, 2, 3]
14817
- */
14818
- function curry(func, arity, guard) {
14819
- arity = guard ? undefined : arity;
14820
- var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
14821
- result.placeholder = curry.placeholder;
14822
- return result;
14823
- }
14824
-
14825
- /**
14826
- * This method is like `_.curry` except that arguments are applied to `func`
14827
- * in the manner of `_.partialRight` instead of `_.partial`.
14828
- *
14829
- * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic
14830
- * builds, may be used as a placeholder for provided arguments.
14831
- *
14832
- * **Note:** This method doesn't set the "length" property of curried functions.
14833
- *
14834
- * @static
14835
- * @memberOf _
14836
- * @since 3.0.0
14837
- * @category Function
14838
- * @param {Function} func The function to curry.
14839
- * @param {number} [arity=func.length] The arity of `func`.
14840
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
14841
- * @returns {Function} Returns the new curried function.
14842
- * @example
14843
- *
14844
- * var abc = function(a, b, c) {
14845
- * return [a, b, c];
14846
- * };
14847
- *
14848
- * var curried = _.curryRight(abc);
14849
- *
14850
- * curried(3)(2)(1);
14851
- * // => [1, 2, 3]
14852
- *
14853
- * curried(2, 3)(1);
14854
- * // => [1, 2, 3]
14855
- *
14856
- * curried(1, 2, 3);
14857
- * // => [1, 2, 3]
14858
- *
14859
- * // Curried with placeholders.
14860
- * curried(3)(1, _)(2);
14861
- * // => [1, 2, 3]
14862
- */
14863
- function curryRight(func, arity, guard) {
14864
- arity = guard ? undefined : arity;
14865
- var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
14866
- result.placeholder = curryRight.placeholder;
14867
- return result;
14868
- }
14869
-
14870
- /**
14871
- * Creates a debounced function that delays invoking `func` until after `wait`
14872
- * milliseconds have elapsed since the last time the debounced function was
14873
- * invoked. The debounced function comes with a `cancel` method to cancel
14874
- * delayed `func` invocations and a `flush` method to immediately invoke them.
14875
- * Provide `options` to indicate whether `func` should be invoked on the
14876
- * leading and/or trailing edge of the `wait` timeout. The `func` is invoked
14877
- * with the last arguments provided to the debounced function. Subsequent
14878
- * calls to the debounced function return the result of the last `func`
14879
- * invocation.
14880
- *
14881
- * **Note:** If `leading` and `trailing` options are `true`, `func` is
14882
- * invoked on the trailing edge of the timeout only if the debounced function
14883
- * is invoked more than once during the `wait` timeout.
14884
- *
14885
- * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
14886
- * until to the next tick, similar to `setTimeout` with a timeout of `0`.
14887
- *
14888
- * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
14889
- * for details over the differences between `_.debounce` and `_.throttle`.
14890
- *
14891
- * @static
14892
- * @memberOf _
14893
- * @since 0.1.0
14894
- * @category Function
14895
- * @param {Function} func The function to debounce.
14896
- * @param {number} [wait=0] The number of milliseconds to delay.
14897
- * @param {Object} [options={}] The options object.
14898
- * @param {boolean} [options.leading=false]
14899
- * Specify invoking on the leading edge of the timeout.
14900
- * @param {number} [options.maxWait]
14901
- * The maximum time `func` is allowed to be delayed before it's invoked.
14902
- * @param {boolean} [options.trailing=true]
14903
- * Specify invoking on the trailing edge of the timeout.
14904
- * @returns {Function} Returns the new debounced function.
14905
- * @example
14906
- *
14907
- * // Avoid costly calculations while the window size is in flux.
14908
- * jQuery(window).on('resize', _.debounce(calculateLayout, 150));
14909
- *
14910
- * // Invoke `sendMail` when clicked, debouncing subsequent calls.
14911
- * jQuery(element).on('click', _.debounce(sendMail, 300, {
14912
- * 'leading': true,
14913
- * 'trailing': false
14914
- * }));
14915
- *
14916
- * // Ensure `batchLog` is invoked once after 1 second of debounced calls.
14917
- * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
14918
- * var source = new EventSource('/stream');
14919
- * jQuery(source).on('message', debounced);
14920
- *
14921
- * // Cancel the trailing debounced invocation.
14922
- * jQuery(window).on('popstate', debounced.cancel);
14923
- */
14924
- function debounce(func, wait, options) {
14925
- var lastArgs,
14926
- lastThis,
14927
- maxWait,
14928
- result,
14929
- timerId,
14930
- lastCallTime,
14931
- lastInvokeTime = 0,
14932
- leading = false,
14933
- maxing = false,
14934
- trailing = true;
14935
-
14936
- if (typeof func != 'function') {
14937
- throw new TypeError(FUNC_ERROR_TEXT);
14938
- }
14939
- wait = toNumber(wait) || 0;
14940
- if (isObject(options)) {
14941
- leading = !!options.leading;
14942
- maxing = 'maxWait' in options;
14943
- maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
14944
- trailing = 'trailing' in options ? !!options.trailing : trailing;
14945
- }
14946
-
14947
- function invokeFunc(time) {
14948
- var args = lastArgs,
14949
- thisArg = lastThis;
14950
-
14951
- lastArgs = lastThis = undefined;
14952
- lastInvokeTime = time;
14953
- result = func.apply(thisArg, args);
14954
- return result;
14955
- }
14956
-
14957
- function leadingEdge(time) {
14958
- // Reset any `maxWait` timer.
14959
- lastInvokeTime = time;
14960
- // Start the timer for the trailing edge.
14961
- timerId = setTimeout(timerExpired, wait);
14962
- // Invoke the leading edge.
14963
- return leading ? invokeFunc(time) : result;
14964
- }
14965
-
14966
- function remainingWait(time) {
14967
- var timeSinceLastCall = time - lastCallTime,
14968
- timeSinceLastInvoke = time - lastInvokeTime,
14969
- timeWaiting = wait - timeSinceLastCall;
14970
-
14971
- return maxing
14972
- ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)
14973
- : timeWaiting;
14974
- }
14975
-
14976
- function shouldInvoke(time) {
14977
- var timeSinceLastCall = time - lastCallTime,
14978
- timeSinceLastInvoke = time - lastInvokeTime;
14979
-
14980
- // Either this is the first call, activity has stopped and we're at the
14981
- // trailing edge, the system time has gone backwards and we're treating
14982
- // it as the trailing edge, or we've hit the `maxWait` limit.
14983
- return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||
14984
- (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
14985
- }
14986
-
14987
- function timerExpired() {
14988
- var time = now();
14989
- if (shouldInvoke(time)) {
14990
- return trailingEdge(time);
14991
- }
14992
- // Restart the timer.
14993
- timerId = setTimeout(timerExpired, remainingWait(time));
14994
- }
14995
-
14996
- function trailingEdge(time) {
14997
- timerId = undefined;
14998
-
14999
- // Only invoke if we have `lastArgs` which means `func` has been
15000
- // debounced at least once.
15001
- if (trailing && lastArgs) {
15002
- return invokeFunc(time);
15003
- }
15004
- lastArgs = lastThis = undefined;
15005
- return result;
15006
- }
15007
-
15008
- function cancel() {
15009
- if (timerId !== undefined) {
15010
- clearTimeout(timerId);
15011
- }
15012
- lastInvokeTime = 0;
15013
- lastArgs = lastCallTime = lastThis = timerId = undefined;
15014
- }
15015
-
15016
- function flush() {
15017
- return timerId === undefined ? result : trailingEdge(now());
15018
- }
15019
-
15020
- function debounced() {
15021
- var time = now(),
15022
- isInvoking = shouldInvoke(time);
15023
-
15024
- lastArgs = arguments;
15025
- lastThis = this;
15026
- lastCallTime = time;
15027
-
15028
- if (isInvoking) {
15029
- if (timerId === undefined) {
15030
- return leadingEdge(lastCallTime);
15031
- }
15032
- if (maxing) {
15033
- // Handle invocations in a tight loop.
15034
- timerId = setTimeout(timerExpired, wait);
15035
- return invokeFunc(lastCallTime);
15036
- }
15037
- }
15038
- if (timerId === undefined) {
15039
- timerId = setTimeout(timerExpired, wait);
15040
- }
15041
- return result;
15042
- }
15043
- debounced.cancel = cancel;
15044
- debounced.flush = flush;
15045
- return debounced;
15046
- }
15047
-
15048
- /**
15049
- * Defers invoking the `func` until the current call stack has cleared. Any
15050
- * additional arguments are provided to `func` when it's invoked.
15051
- *
15052
- * @static
15053
- * @memberOf _
15054
- * @since 0.1.0
15055
- * @category Function
15056
- * @param {Function} func The function to defer.
15057
- * @param {...*} [args] The arguments to invoke `func` with.
15058
- * @returns {number} Returns the timer id.
15059
- * @example
15060
- *
15061
- * _.defer(function(text) {
15062
- * console.log(text);
15063
- * }, 'deferred');
15064
- * // => Logs 'deferred' after one millisecond.
15065
- */
15066
- var defer = baseRest(function(func, args) {
15067
- return baseDelay(func, 1, args);
15068
- });
15069
-
15070
- /**
15071
- * Invokes `func` after `wait` milliseconds. Any additional arguments are
15072
- * provided to `func` when it's invoked.
15073
- *
15074
- * @static
15075
- * @memberOf _
15076
- * @since 0.1.0
15077
- * @category Function
15078
- * @param {Function} func The function to delay.
15079
- * @param {number} wait The number of milliseconds to delay invocation.
15080
- * @param {...*} [args] The arguments to invoke `func` with.
15081
- * @returns {number} Returns the timer id.
15082
- * @example
15083
- *
15084
- * _.delay(function(text) {
15085
- * console.log(text);
15086
- * }, 1000, 'later');
15087
- * // => Logs 'later' after one second.
15088
- */
15089
- var delay = baseRest(function(func, wait, args) {
15090
- return baseDelay(func, toNumber(wait) || 0, args);
15091
- });
15092
-
15093
- /**
15094
- * Creates a function that invokes `func` with arguments reversed.
15095
- *
15096
- * @static
15097
- * @memberOf _
15098
- * @since 4.0.0
15099
- * @category Function
15100
- * @param {Function} func The function to flip arguments for.
15101
- * @returns {Function} Returns the new flipped function.
15102
- * @example
15103
- *
15104
- * var flipped = _.flip(function() {
15105
- * return _.toArray(arguments);
15106
- * });
15107
- *
15108
- * flipped('a', 'b', 'c', 'd');
15109
- * // => ['d', 'c', 'b', 'a']
15110
- */
15111
- function flip(func) {
15112
- return createWrap(func, WRAP_FLIP_FLAG);
15113
- }
15114
-
15115
- /**
15116
- * Creates a function that memoizes the result of `func`. If `resolver` is
15117
- * provided, it determines the cache key for storing the result based on the
15118
- * arguments provided to the memoized function. By default, the first argument
15119
- * provided to the memoized function is used as the map cache key. The `func`
15120
- * is invoked with the `this` binding of the memoized function.
15121
- *
15122
- * **Note:** The cache is exposed as the `cache` property on the memoized
15123
- * function. Its creation may be customized by replacing the `_.memoize.Cache`
15124
- * constructor with one whose instances implement the
15125
- * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
15126
- * method interface of `clear`, `delete`, `get`, `has`, and `set`.
15127
- *
15128
- * @static
15129
- * @memberOf _
15130
- * @since 0.1.0
15131
- * @category Function
15132
- * @param {Function} func The function to have its output memoized.
15133
- * @param {Function} [resolver] The function to resolve the cache key.
15134
- * @returns {Function} Returns the new memoized function.
15135
- * @example
15136
- *
15137
- * var object = { 'a': 1, 'b': 2 };
15138
- * var other = { 'c': 3, 'd': 4 };
15139
- *
15140
- * var values = _.memoize(_.values);
15141
- * values(object);
15142
- * // => [1, 2]
15143
- *
15144
- * values(other);
15145
- * // => [3, 4]
15146
- *
15147
- * object.a = 2;
15148
- * values(object);
15149
- * // => [1, 2]
15150
- *
15151
- * // Modify the result cache.
15152
- * values.cache.set(object, ['a', 'b']);
15153
- * values(object);
15154
- * // => ['a', 'b']
15155
- *
15156
- * // Replace `_.memoize.Cache`.
15157
- * _.memoize.Cache = WeakMap;
15158
- */
15159
- function memoize(func, resolver) {
15160
- if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
15161
- throw new TypeError(FUNC_ERROR_TEXT);
15162
- }
15163
- var memoized = function() {
15164
- var args = arguments,
15165
- key = resolver ? resolver.apply(this, args) : args[0],
15166
- cache = memoized.cache;
15167
-
15168
- if (cache.has(key)) {
15169
- return cache.get(key);
15170
- }
15171
- var result = func.apply(this, args);
15172
- memoized.cache = cache.set(key, result) || cache;
15173
- return result;
15174
- };
15175
- memoized.cache = new (memoize.Cache || MapCache);
15176
- return memoized;
15177
- }
15178
-
15179
- // Expose `MapCache`.
15180
- memoize.Cache = MapCache;
15181
-
15182
- /**
15183
- * Creates a function that negates the result of the predicate `func`. The
15184
- * `func` predicate is invoked with the `this` binding and arguments of the
15185
- * created function.
15186
- *
15187
- * @static
15188
- * @memberOf _
15189
- * @since 3.0.0
15190
- * @category Function
15191
- * @param {Function} predicate The predicate to negate.
15192
- * @returns {Function} Returns the new negated function.
15193
- * @example
15194
- *
15195
- * function isEven(n) {
15196
- * return n % 2 == 0;
15197
- * }
15198
- *
15199
- * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));
15200
- * // => [1, 3, 5]
15201
- */
15202
- function negate(predicate) {
15203
- if (typeof predicate != 'function') {
15204
- throw new TypeError(FUNC_ERROR_TEXT);
15205
- }
15206
- return function() {
15207
- var args = arguments;
15208
- switch (args.length) {
15209
- case 0: return !predicate.call(this);
15210
- case 1: return !predicate.call(this, args[0]);
15211
- case 2: return !predicate.call(this, args[0], args[1]);
15212
- case 3: return !predicate.call(this, args[0], args[1], args[2]);
15213
- }
15214
- return !predicate.apply(this, args);
15215
- };
15216
- }
15217
-
15218
- /**
15219
- * Creates a function that is restricted to invoking `func` once. Repeat calls
15220
- * to the function return the value of the first invocation. The `func` is
15221
- * invoked with the `this` binding and arguments of the created function.
15222
- *
15223
- * @static
15224
- * @memberOf _
15225
- * @since 0.1.0
15226
- * @category Function
15227
- * @param {Function} func The function to restrict.
15228
- * @returns {Function} Returns the new restricted function.
15229
- * @example
15230
- *
15231
- * var initialize = _.once(createApplication);
15232
- * initialize();
15233
- * initialize();
15234
- * // => `createApplication` is invoked once
15235
- */
15236
- function once(func) {
15237
- return before(2, func);
15238
- }
15239
-
15240
- /**
15241
- * Creates a function that invokes `func` with its arguments transformed.
15242
- *
15243
- * @static
15244
- * @since 4.0.0
15245
- * @memberOf _
15246
- * @category Function
15247
- * @param {Function} func The function to wrap.
15248
- * @param {...(Function|Function[])} [transforms=[_.identity]]
15249
- * The argument transforms.
15250
- * @returns {Function} Returns the new function.
15251
- * @example
15252
- *
15253
- * function doubled(n) {
15254
- * return n * 2;
15255
- * }
15256
- *
15257
- * function square(n) {
15258
- * return n * n;
15259
- * }
15260
- *
15261
- * var func = _.overArgs(function(x, y) {
15262
- * return [x, y];
15263
- * }, [square, doubled]);
15264
- *
15265
- * func(9, 3);
15266
- * // => [81, 6]
15267
- *
15268
- * func(10, 5);
15269
- * // => [100, 10]
15270
- */
15271
- var overArgs = castRest(function(func, transforms) {
15272
- transforms = (transforms.length == 1 && isArray(transforms[0]))
15273
- ? arrayMap(transforms[0], baseUnary(getIteratee()))
15274
- : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));
15275
-
15276
- var funcsLength = transforms.length;
15277
- return baseRest(function(args) {
15278
- var index = -1,
15279
- length = nativeMin(args.length, funcsLength);
15280
-
15281
- while (++index < length) {
15282
- args[index] = transforms[index].call(this, args[index]);
15283
- }
15284
- return apply(func, this, args);
15285
- });
15286
- });
15287
-
15288
- /**
15289
- * Creates a function that invokes `func` with `partials` prepended to the
15290
- * arguments it receives. This method is like `_.bind` except it does **not**
15291
- * alter the `this` binding.
15292
- *
15293
- * The `_.partial.placeholder` value, which defaults to `_` in monolithic
15294
- * builds, may be used as a placeholder for partially applied arguments.
15295
- *
15296
- * **Note:** This method doesn't set the "length" property of partially
15297
- * applied functions.
15298
- *
15299
- * @static
15300
- * @memberOf _
15301
- * @since 0.2.0
15302
- * @category Function
15303
- * @param {Function} func The function to partially apply arguments to.
15304
- * @param {...*} [partials] The arguments to be partially applied.
15305
- * @returns {Function} Returns the new partially applied function.
15306
- * @example
15307
- *
15308
- * function greet(greeting, name) {
15309
- * return greeting + ' ' + name;
15310
- * }
15311
- *
15312
- * var sayHelloTo = _.partial(greet, 'hello');
15313
- * sayHelloTo('fred');
15314
- * // => 'hello fred'
15315
- *
15316
- * // Partially applied with placeholders.
15317
- * var greetFred = _.partial(greet, _, 'fred');
15318
- * greetFred('hi');
15319
- * // => 'hi fred'
15320
- */
15321
- var partial = baseRest(function(func, partials) {
15322
- var holders = replaceHolders(partials, getHolder(partial));
15323
- return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);
15324
- });
15325
-
15326
- /**
15327
- * This method is like `_.partial` except that partially applied arguments
15328
- * are appended to the arguments it receives.
15329
- *
15330
- * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
15331
- * builds, may be used as a placeholder for partially applied arguments.
15332
- *
15333
- * **Note:** This method doesn't set the "length" property of partially
15334
- * applied functions.
15335
- *
15336
- * @static
15337
- * @memberOf _
15338
- * @since 1.0.0
15339
- * @category Function
15340
- * @param {Function} func The function to partially apply arguments to.
15341
- * @param {...*} [partials] The arguments to be partially applied.
15342
- * @returns {Function} Returns the new partially applied function.
15343
- * @example
15344
- *
15345
- * function greet(greeting, name) {
15346
- * return greeting + ' ' + name;
15347
- * }
15348
- *
15349
- * var greetFred = _.partialRight(greet, 'fred');
15350
- * greetFred('hi');
15351
- * // => 'hi fred'
15352
- *
15353
- * // Partially applied with placeholders.
15354
- * var sayHelloTo = _.partialRight(greet, 'hello', _);
15355
- * sayHelloTo('fred');
15356
- * // => 'hello fred'
15357
- */
15358
- var partialRight = baseRest(function(func, partials) {
15359
- var holders = replaceHolders(partials, getHolder(partialRight));
15360
- return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);
15361
- });
15362
-
15363
- /**
15364
- * Creates a function that invokes `func` with arguments arranged according
15365
- * to the specified `indexes` where the argument value at the first index is
15366
- * provided as the first argument, the argument value at the second index is
15367
- * provided as the second argument, and so on.
15368
- *
15369
- * @static
15370
- * @memberOf _
15371
- * @since 3.0.0
15372
- * @category Function
15373
- * @param {Function} func The function to rearrange arguments for.
15374
- * @param {...(number|number[])} indexes The arranged argument indexes.
15375
- * @returns {Function} Returns the new function.
15376
- * @example
15377
- *
15378
- * var rearged = _.rearg(function(a, b, c) {
15379
- * return [a, b, c];
15380
- * }, [2, 0, 1]);
15381
- *
15382
- * rearged('b', 'c', 'a')
15383
- * // => ['a', 'b', 'c']
15384
- */
15385
- var rearg = flatRest(function(func, indexes) {
15386
- return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);
15387
- });
15388
-
15389
- /**
15390
- * Creates a function that invokes `func` with the `this` binding of the
15391
- * created function and arguments from `start` and beyond provided as
15392
- * an array.
15393
- *
15394
- * **Note:** This method is based on the
15395
- * [rest parameter](https://mdn.io/rest_parameters).
15396
- *
15397
- * @static
15398
- * @memberOf _
15399
- * @since 4.0.0
15400
- * @category Function
15401
- * @param {Function} func The function to apply a rest parameter to.
15402
- * @param {number} [start=func.length-1] The start position of the rest parameter.
15403
- * @returns {Function} Returns the new function.
15404
- * @example
15405
- *
15406
- * var say = _.rest(function(what, names) {
15407
- * return what + ' ' + _.initial(names).join(', ') +
15408
- * (_.size(names) > 1 ? ', & ' : '') + _.last(names);
15409
- * });
15410
- *
15411
- * say('hello', 'fred', 'barney', 'pebbles');
15412
- * // => 'hello fred, barney, & pebbles'
15413
- */
15414
- function rest(func, start) {
15415
- if (typeof func != 'function') {
15416
- throw new TypeError(FUNC_ERROR_TEXT);
15417
- }
15418
- start = start === undefined ? start : toInteger(start);
15419
- return baseRest(func, start);
15420
- }
15421
-
15422
- /**
15423
- * Creates a function that invokes `func` with the `this` binding of the
15424
- * create function and an array of arguments much like
15425
- * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).
15426
- *
15427
- * **Note:** This method is based on the
15428
- * [spread operator](https://mdn.io/spread_operator).
15429
- *
15430
- * @static
15431
- * @memberOf _
15432
- * @since 3.2.0
15433
- * @category Function
15434
- * @param {Function} func The function to spread arguments over.
15435
- * @param {number} [start=0] The start position of the spread.
15436
- * @returns {Function} Returns the new function.
15437
- * @example
15438
- *
15439
- * var say = _.spread(function(who, what) {
15440
- * return who + ' says ' + what;
15441
- * });
15442
- *
15443
- * say(['fred', 'hello']);
15444
- * // => 'fred says hello'
15445
- *
15446
- * var numbers = Promise.all([
15447
- * Promise.resolve(40),
15448
- * Promise.resolve(36)
15449
- * ]);
15450
- *
15451
- * numbers.then(_.spread(function(x, y) {
15452
- * return x + y;
15453
- * }));
15454
- * // => a Promise of 76
15455
- */
15456
- function spread(func, start) {
15457
- if (typeof func != 'function') {
15458
- throw new TypeError(FUNC_ERROR_TEXT);
15459
- }
15460
- start = start == null ? 0 : nativeMax(toInteger(start), 0);
15461
- return baseRest(function(args) {
15462
- var array = args[start],
15463
- otherArgs = castSlice(args, 0, start);
15464
-
15465
- if (array) {
15466
- arrayPush(otherArgs, array);
15467
- }
15468
- return apply(func, this, otherArgs);
15469
- });
15470
- }
15471
-
15472
- /**
15473
- * Creates a throttled function that only invokes `func` at most once per
15474
- * every `wait` milliseconds. The throttled function comes with a `cancel`
15475
- * method to cancel delayed `func` invocations and a `flush` method to
15476
- * immediately invoke them. Provide `options` to indicate whether `func`
15477
- * should be invoked on the leading and/or trailing edge of the `wait`
15478
- * timeout. The `func` is invoked with the last arguments provided to the
15479
- * throttled function. Subsequent calls to the throttled function return the
15480
- * result of the last `func` invocation.
15481
- *
15482
- * **Note:** If `leading` and `trailing` options are `true`, `func` is
15483
- * invoked on the trailing edge of the timeout only if the throttled function
15484
- * is invoked more than once during the `wait` timeout.
15485
- *
15486
- * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
15487
- * until to the next tick, similar to `setTimeout` with a timeout of `0`.
15488
- *
15489
- * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
15490
- * for details over the differences between `_.throttle` and `_.debounce`.
15491
- *
15492
- * @static
15493
- * @memberOf _
15494
- * @since 0.1.0
15495
- * @category Function
15496
- * @param {Function} func The function to throttle.
15497
- * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
15498
- * @param {Object} [options={}] The options object.
15499
- * @param {boolean} [options.leading=true]
15500
- * Specify invoking on the leading edge of the timeout.
15501
- * @param {boolean} [options.trailing=true]
15502
- * Specify invoking on the trailing edge of the timeout.
15503
- * @returns {Function} Returns the new throttled function.
15504
- * @example
15505
- *
15506
- * // Avoid excessively updating the position while scrolling.
15507
- * jQuery(window).on('scroll', _.throttle(updatePosition, 100));
15508
- *
15509
- * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.
15510
- * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });
15511
- * jQuery(element).on('click', throttled);
15512
- *
15513
- * // Cancel the trailing throttled invocation.
15514
- * jQuery(window).on('popstate', throttled.cancel);
15515
- */
15516
- function throttle(func, wait, options) {
15517
- var leading = true,
15518
- trailing = true;
15519
-
15520
- if (typeof func != 'function') {
15521
- throw new TypeError(FUNC_ERROR_TEXT);
15522
- }
15523
- if (isObject(options)) {
15524
- leading = 'leading' in options ? !!options.leading : leading;
15525
- trailing = 'trailing' in options ? !!options.trailing : trailing;
15526
- }
15527
- return debounce(func, wait, {
15528
- 'leading': leading,
15529
- 'maxWait': wait,
15530
- 'trailing': trailing
15531
- });
15532
- }
15533
-
15534
- /**
15535
- * Creates a function that accepts up to one argument, ignoring any
15536
- * additional arguments.
15537
- *
15538
- * @static
15539
- * @memberOf _
15540
- * @since 4.0.0
15541
- * @category Function
15542
- * @param {Function} func The function to cap arguments for.
15543
- * @returns {Function} Returns the new capped function.
15544
- * @example
15545
- *
15546
- * _.map(['6', '8', '10'], _.unary(parseInt));
15547
- * // => [6, 8, 10]
15548
- */
15549
- function unary(func) {
15550
- return ary(func, 1);
15551
- }
15552
-
15553
- /**
15554
- * Creates a function that provides `value` to `wrapper` as its first
15555
- * argument. Any additional arguments provided to the function are appended
15556
- * to those provided to the `wrapper`. The wrapper is invoked with the `this`
15557
- * binding of the created function.
15558
- *
15559
- * @static
15560
- * @memberOf _
15561
- * @since 0.1.0
15562
- * @category Function
15563
- * @param {*} value The value to wrap.
15564
- * @param {Function} [wrapper=identity] The wrapper function.
15565
- * @returns {Function} Returns the new function.
15566
- * @example
15567
- *
15568
- * var p = _.wrap(_.escape, function(func, text) {
15569
- * return '<p>' + func(text) + '</p>';
15570
- * });
15571
- *
15572
- * p('fred, barney, & pebbles');
15573
- * // => '<p>fred, barney, &amp; pebbles</p>'
15574
- */
15575
- function wrap(value, wrapper) {
15576
- return partial(castFunction(wrapper), value);
15577
- }
15578
-
15579
- /*------------------------------------------------------------------------*/
15580
-
15581
- /**
15582
- * Casts `value` as an array if it's not one.
15583
- *
15584
- * @static
15585
- * @memberOf _
15586
- * @since 4.4.0
15587
- * @category Lang
15588
- * @param {*} value The value to inspect.
15589
- * @returns {Array} Returns the cast array.
15590
- * @example
15591
- *
15592
- * _.castArray(1);
15593
- * // => [1]
15594
- *
15595
- * _.castArray({ 'a': 1 });
15596
- * // => [{ 'a': 1 }]
15597
- *
15598
- * _.castArray('abc');
15599
- * // => ['abc']
15600
- *
15601
- * _.castArray(null);
15602
- * // => [null]
15603
- *
15604
- * _.castArray(undefined);
15605
- * // => [undefined]
15606
- *
15607
- * _.castArray();
15608
- * // => []
15609
- *
15610
- * var array = [1, 2, 3];
15611
- * console.log(_.castArray(array) === array);
15612
- * // => true
15613
- */
15614
- function castArray() {
15615
- if (!arguments.length) {
15616
- return [];
15617
- }
15618
- var value = arguments[0];
15619
- return isArray(value) ? value : [value];
15620
- }
15621
-
15622
- /**
15623
- * Creates a shallow clone of `value`.
15624
- *
15625
- * **Note:** This method is loosely based on the
15626
- * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)
15627
- * and supports cloning arrays, array buffers, booleans, date objects, maps,
15628
- * numbers, `Object` objects, regexes, sets, strings, symbols, and typed
15629
- * arrays. The own enumerable properties of `arguments` objects are cloned
15630
- * as plain objects. An empty object is returned for uncloneable values such
15631
- * as error objects, functions, DOM nodes, and WeakMaps.
15632
- *
15633
- * @static
15634
- * @memberOf _
15635
- * @since 0.1.0
15636
- * @category Lang
15637
- * @param {*} value The value to clone.
15638
- * @returns {*} Returns the cloned value.
15639
- * @see _.cloneDeep
15640
- * @example
15641
- *
15642
- * var objects = [{ 'a': 1 }, { 'b': 2 }];
15643
- *
15644
- * var shallow = _.clone(objects);
15645
- * console.log(shallow[0] === objects[0]);
15646
- * // => true
15647
- */
15648
- function clone(value) {
15649
- return baseClone(value, CLONE_SYMBOLS_FLAG);
15650
- }
15651
-
15652
- /**
15653
- * This method is like `_.clone` except that it accepts `customizer` which
15654
- * is invoked to produce the cloned value. If `customizer` returns `undefined`,
15655
- * cloning is handled by the method instead. The `customizer` is invoked with
15656
- * up to four arguments; (value [, index|key, object, stack]).
15657
- *
15658
- * @static
15659
- * @memberOf _
15660
- * @since 4.0.0
15661
- * @category Lang
15662
- * @param {*} value The value to clone.
15663
- * @param {Function} [customizer] The function to customize cloning.
15664
- * @returns {*} Returns the cloned value.
15665
- * @see _.cloneDeepWith
15666
- * @example
15667
- *
15668
- * function customizer(value) {
15669
- * if (_.isElement(value)) {
15670
- * return value.cloneNode(false);
15671
- * }
15672
- * }
15673
- *
15674
- * var el = _.cloneWith(document.body, customizer);
15675
- *
15676
- * console.log(el === document.body);
15677
- * // => false
15678
- * console.log(el.nodeName);
15679
- * // => 'BODY'
15680
- * console.log(el.childNodes.length);
15681
- * // => 0
15682
- */
15683
- function cloneWith(value, customizer) {
15684
- customizer = typeof customizer == 'function' ? customizer : undefined;
15685
- return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);
15686
- }
15687
-
15688
- /**
15689
- * This method is like `_.clone` except that it recursively clones `value`.
15690
- *
15691
- * @static
15692
- * @memberOf _
15693
- * @since 1.0.0
15694
- * @category Lang
15695
- * @param {*} value The value to recursively clone.
15696
- * @returns {*} Returns the deep cloned value.
15697
- * @see _.clone
15698
- * @example
15699
- *
15700
- * var objects = [{ 'a': 1 }, { 'b': 2 }];
15701
- *
15702
- * var deep = _.cloneDeep(objects);
15703
- * console.log(deep[0] === objects[0]);
15704
- * // => false
15705
- */
15706
- function cloneDeep(value) {
15707
- return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);
15708
- }
15709
-
15710
- /**
15711
- * This method is like `_.cloneWith` except that it recursively clones `value`.
15712
- *
15713
- * @static
15714
- * @memberOf _
15715
- * @since 4.0.0
15716
- * @category Lang
15717
- * @param {*} value The value to recursively clone.
15718
- * @param {Function} [customizer] The function to customize cloning.
15719
- * @returns {*} Returns the deep cloned value.
15720
- * @see _.cloneWith
15721
- * @example
15722
- *
15723
- * function customizer(value) {
15724
- * if (_.isElement(value)) {
15725
- * return value.cloneNode(true);
15726
- * }
15727
- * }
15728
- *
15729
- * var el = _.cloneDeepWith(document.body, customizer);
15730
- *
15731
- * console.log(el === document.body);
15732
- * // => false
15733
- * console.log(el.nodeName);
15734
- * // => 'BODY'
15735
- * console.log(el.childNodes.length);
15736
- * // => 20
15737
- */
15738
- function cloneDeepWith(value, customizer) {
15739
- customizer = typeof customizer == 'function' ? customizer : undefined;
15740
- return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);
15741
- }
15742
-
15743
- /**
15744
- * Checks if `object` conforms to `source` by invoking the predicate
15745
- * properties of `source` with the corresponding property values of `object`.
15746
- *
15747
- * **Note:** This method is equivalent to `_.conforms` when `source` is
15748
- * partially applied.
15749
- *
15750
- * @static
15751
- * @memberOf _
15752
- * @since 4.14.0
15753
- * @category Lang
15754
- * @param {Object} object The object to inspect.
15755
- * @param {Object} source The object of property predicates to conform to.
15756
- * @returns {boolean} Returns `true` if `object` conforms, else `false`.
15757
- * @example
15758
- *
15759
- * var object = { 'a': 1, 'b': 2 };
15760
- *
15761
- * _.conformsTo(object, { 'b': function(n) { return n > 1; } });
15762
- * // => true
15763
- *
15764
- * _.conformsTo(object, { 'b': function(n) { return n > 2; } });
15765
- * // => false
15766
- */
15767
- function conformsTo(object, source) {
15768
- return source == null || baseConformsTo(object, source, keys(source));
15769
- }
15770
-
15771
- /**
15772
- * Performs a
15773
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
15774
- * comparison between two values to determine if they are equivalent.
15775
- *
15776
- * @static
15777
- * @memberOf _
15778
- * @since 4.0.0
15779
- * @category Lang
15780
- * @param {*} value The value to compare.
15781
- * @param {*} other The other value to compare.
15782
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
15783
- * @example
15784
- *
15785
- * var object = { 'a': 1 };
15786
- * var other = { 'a': 1 };
15787
- *
15788
- * _.eq(object, object);
15789
- * // => true
15790
- *
15791
- * _.eq(object, other);
15792
- * // => false
15793
- *
15794
- * _.eq('a', 'a');
15795
- * // => true
15796
- *
15797
- * _.eq('a', Object('a'));
15798
- * // => false
15799
- *
15800
- * _.eq(NaN, NaN);
15801
- * // => true
15802
- */
15803
- function eq(value, other) {
15804
- return value === other || (value !== value && other !== other);
15805
- }
15806
-
15807
- /**
15808
- * Checks if `value` is greater than `other`.
15809
- *
15810
- * @static
15811
- * @memberOf _
15812
- * @since 3.9.0
15813
- * @category Lang
15814
- * @param {*} value The value to compare.
15815
- * @param {*} other The other value to compare.
15816
- * @returns {boolean} Returns `true` if `value` is greater than `other`,
15817
- * else `false`.
15818
- * @see _.lt
15819
- * @example
15820
- *
15821
- * _.gt(3, 1);
15822
- * // => true
15823
- *
15824
- * _.gt(3, 3);
15825
- * // => false
15826
- *
15827
- * _.gt(1, 3);
15828
- * // => false
15829
- */
15830
- var gt = createRelationalOperation(baseGt);
15831
-
15832
- /**
15833
- * Checks if `value` is greater than or equal to `other`.
15834
- *
15835
- * @static
15836
- * @memberOf _
15837
- * @since 3.9.0
15838
- * @category Lang
15839
- * @param {*} value The value to compare.
15840
- * @param {*} other The other value to compare.
15841
- * @returns {boolean} Returns `true` if `value` is greater than or equal to
15842
- * `other`, else `false`.
15843
- * @see _.lte
15844
- * @example
15845
- *
15846
- * _.gte(3, 1);
15847
- * // => true
15848
- *
15849
- * _.gte(3, 3);
15850
- * // => true
15851
- *
15852
- * _.gte(1, 3);
15853
- * // => false
15854
- */
15855
- var gte = createRelationalOperation(function(value, other) {
15856
- return value >= other;
15857
- });
15858
-
15859
- /**
15860
- * Checks if `value` is likely an `arguments` object.
15861
- *
15862
- * @static
15863
- * @memberOf _
15864
- * @since 0.1.0
15865
- * @category Lang
15866
- * @param {*} value The value to check.
15867
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
15868
- * else `false`.
15869
- * @example
15870
- *
15871
- * _.isArguments(function() { return arguments; }());
15872
- * // => true
15873
- *
15874
- * _.isArguments([1, 2, 3]);
15875
- * // => false
15876
- */
15877
- var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
15878
- return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
15879
- !propertyIsEnumerable.call(value, 'callee');
15880
- };
15881
-
15882
- /**
15883
- * Checks if `value` is classified as an `Array` object.
15884
- *
15885
- * @static
15886
- * @memberOf _
15887
- * @since 0.1.0
15888
- * @category Lang
15889
- * @param {*} value The value to check.
15890
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
15891
- * @example
15892
- *
15893
- * _.isArray([1, 2, 3]);
15894
- * // => true
15895
- *
15896
- * _.isArray(document.body.children);
15897
- * // => false
15898
- *
15899
- * _.isArray('abc');
15900
- * // => false
15901
- *
15902
- * _.isArray(_.noop);
15903
- * // => false
15904
- */
15905
- var isArray = Array.isArray;
15906
-
15907
- /**
15908
- * Checks if `value` is classified as an `ArrayBuffer` object.
15909
- *
15910
- * @static
15911
- * @memberOf _
15912
- * @since 4.3.0
15913
- * @category Lang
15914
- * @param {*} value The value to check.
15915
- * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.
15916
- * @example
15917
- *
15918
- * _.isArrayBuffer(new ArrayBuffer(2));
15919
- * // => true
15920
- *
15921
- * _.isArrayBuffer(new Array(2));
15922
- * // => false
15923
- */
15924
- var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;
15925
-
15926
- /**
15927
- * Checks if `value` is array-like. A value is considered array-like if it's
15928
- * not a function and has a `value.length` that's an integer greater than or
15929
- * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
15930
- *
15931
- * @static
15932
- * @memberOf _
15933
- * @since 4.0.0
15934
- * @category Lang
15935
- * @param {*} value The value to check.
15936
- * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
15937
- * @example
15938
- *
15939
- * _.isArrayLike([1, 2, 3]);
15940
- * // => true
15941
- *
15942
- * _.isArrayLike(document.body.children);
15943
- * // => true
15944
- *
15945
- * _.isArrayLike('abc');
15946
- * // => true
15947
- *
15948
- * _.isArrayLike(_.noop);
15949
- * // => false
15950
- */
15951
- function isArrayLike(value) {
15952
- return value != null && isLength(value.length) && !isFunction(value);
15953
- }
15954
-
15955
- /**
15956
- * This method is like `_.isArrayLike` except that it also checks if `value`
15957
- * is an object.
15958
- *
15959
- * @static
15960
- * @memberOf _
15961
- * @since 4.0.0
15962
- * @category Lang
15963
- * @param {*} value The value to check.
15964
- * @returns {boolean} Returns `true` if `value` is an array-like object,
15965
- * else `false`.
15966
- * @example
15967
- *
15968
- * _.isArrayLikeObject([1, 2, 3]);
15969
- * // => true
15970
- *
15971
- * _.isArrayLikeObject(document.body.children);
15972
- * // => true
15973
- *
15974
- * _.isArrayLikeObject('abc');
15975
- * // => false
15976
- *
15977
- * _.isArrayLikeObject(_.noop);
15978
- * // => false
15979
- */
15980
- function isArrayLikeObject(value) {
15981
- return isObjectLike(value) && isArrayLike(value);
15982
- }
15983
-
15984
- /**
15985
- * Checks if `value` is classified as a boolean primitive or object.
15986
- *
15987
- * @static
15988
- * @memberOf _
15989
- * @since 0.1.0
15990
- * @category Lang
15991
- * @param {*} value The value to check.
15992
- * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.
15993
- * @example
15994
- *
15995
- * _.isBoolean(false);
15996
- * // => true
15997
- *
15998
- * _.isBoolean(null);
15999
- * // => false
16000
- */
16001
- function isBoolean(value) {
16002
- return value === true || value === false ||
16003
- (isObjectLike(value) && baseGetTag(value) == boolTag);
16004
- }
16005
-
16006
- /**
16007
- * Checks if `value` is a buffer.
16008
- *
16009
- * @static
16010
- * @memberOf _
16011
- * @since 4.3.0
16012
- * @category Lang
16013
- * @param {*} value The value to check.
16014
- * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
16015
- * @example
16016
- *
16017
- * _.isBuffer(new Buffer(2));
16018
- * // => true
16019
- *
16020
- * _.isBuffer(new Uint8Array(2));
16021
- * // => false
16022
- */
16023
- var isBuffer = nativeIsBuffer || stubFalse;
16024
-
16025
- /**
16026
- * Checks if `value` is classified as a `Date` object.
16027
- *
16028
- * @static
16029
- * @memberOf _
16030
- * @since 0.1.0
16031
- * @category Lang
16032
- * @param {*} value The value to check.
16033
- * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
16034
- * @example
16035
- *
16036
- * _.isDate(new Date);
16037
- * // => true
16038
- *
16039
- * _.isDate('Mon April 23 2012');
16040
- * // => false
16041
- */
16042
- var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;
16043
-
16044
- /**
16045
- * Checks if `value` is likely a DOM element.
16046
- *
16047
- * @static
16048
- * @memberOf _
16049
- * @since 0.1.0
16050
- * @category Lang
16051
- * @param {*} value The value to check.
16052
- * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
16053
- * @example
16054
- *
16055
- * _.isElement(document.body);
16056
- * // => true
16057
- *
16058
- * _.isElement('<body>');
16059
- * // => false
16060
- */
16061
- function isElement(value) {
16062
- return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);
16063
- }
16064
-
16065
- /**
16066
- * Checks if `value` is an empty object, collection, map, or set.
16067
- *
16068
- * Objects are considered empty if they have no own enumerable string keyed
16069
- * properties.
16070
- *
16071
- * Array-like values such as `arguments` objects, arrays, buffers, strings, or
16072
- * jQuery-like collections are considered empty if they have a `length` of `0`.
16073
- * Similarly, maps and sets are considered empty if they have a `size` of `0`.
16074
- *
16075
- * @static
16076
- * @memberOf _
16077
- * @since 0.1.0
16078
- * @category Lang
16079
- * @param {*} value The value to check.
16080
- * @returns {boolean} Returns `true` if `value` is empty, else `false`.
16081
- * @example
16082
- *
16083
- * _.isEmpty(null);
16084
- * // => true
16085
- *
16086
- * _.isEmpty(true);
16087
- * // => true
16088
- *
16089
- * _.isEmpty(1);
16090
- * // => true
16091
- *
16092
- * _.isEmpty([1, 2, 3]);
16093
- * // => false
16094
- *
16095
- * _.isEmpty({ 'a': 1 });
16096
- * // => false
16097
- */
16098
- function isEmpty(value) {
16099
- if (value == null) {
16100
- return true;
16101
- }
16102
- if (isArrayLike(value) &&
16103
- (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||
16104
- isBuffer(value) || isTypedArray(value) || isArguments(value))) {
16105
- return !value.length;
16106
- }
16107
- var tag = getTag(value);
16108
- if (tag == mapTag || tag == setTag) {
16109
- return !value.size;
16110
- }
16111
- if (isPrototype(value)) {
16112
- return !baseKeys(value).length;
16113
- }
16114
- for (var key in value) {
16115
- if (hasOwnProperty.call(value, key)) {
16116
- return false;
16117
- }
16118
- }
16119
- return true;
16120
- }
16121
-
16122
- /**
16123
- * Performs a deep comparison between two values to determine if they are
16124
- * equivalent.
16125
- *
16126
- * **Note:** This method supports comparing arrays, array buffers, booleans,
16127
- * date objects, error objects, maps, numbers, `Object` objects, regexes,
16128
- * sets, strings, symbols, and typed arrays. `Object` objects are compared
16129
- * by their own, not inherited, enumerable properties. Functions and DOM
16130
- * nodes are compared by strict equality, i.e. `===`.
16131
- *
16132
- * @static
16133
- * @memberOf _
16134
- * @since 0.1.0
16135
- * @category Lang
16136
- * @param {*} value The value to compare.
16137
- * @param {*} other The other value to compare.
16138
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
16139
- * @example
16140
- *
16141
- * var object = { 'a': 1 };
16142
- * var other = { 'a': 1 };
16143
- *
16144
- * _.isEqual(object, other);
16145
- * // => true
16146
- *
16147
- * object === other;
16148
- * // => false
16149
- */
16150
- function isEqual(value, other) {
16151
- return baseIsEqual(value, other);
16152
- }
16153
-
16154
- /**
16155
- * This method is like `_.isEqual` except that it accepts `customizer` which
16156
- * is invoked to compare values. If `customizer` returns `undefined`, comparisons
16157
- * are handled by the method instead. The `customizer` is invoked with up to
16158
- * six arguments: (objValue, othValue [, index|key, object, other, stack]).
16159
- *
16160
- * @static
16161
- * @memberOf _
16162
- * @since 4.0.0
16163
- * @category Lang
16164
- * @param {*} value The value to compare.
16165
- * @param {*} other The other value to compare.
16166
- * @param {Function} [customizer] The function to customize comparisons.
16167
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
16168
- * @example
16169
- *
16170
- * function isGreeting(value) {
16171
- * return /^h(?:i|ello)$/.test(value);
16172
- * }
16173
- *
16174
- * function customizer(objValue, othValue) {
16175
- * if (isGreeting(objValue) && isGreeting(othValue)) {
16176
- * return true;
16177
- * }
16178
- * }
16179
- *
16180
- * var array = ['hello', 'goodbye'];
16181
- * var other = ['hi', 'goodbye'];
16182
- *
16183
- * _.isEqualWith(array, other, customizer);
16184
- * // => true
16185
- */
16186
- function isEqualWith(value, other, customizer) {
16187
- customizer = typeof customizer == 'function' ? customizer : undefined;
16188
- var result = customizer ? customizer(value, other) : undefined;
16189
- return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;
16190
- }
16191
-
16192
- /**
16193
- * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,
16194
- * `SyntaxError`, `TypeError`, or `URIError` object.
16195
- *
16196
- * @static
16197
- * @memberOf _
16198
- * @since 3.0.0
16199
- * @category Lang
16200
- * @param {*} value The value to check.
16201
- * @returns {boolean} Returns `true` if `value` is an error object, else `false`.
16202
- * @example
16203
- *
16204
- * _.isError(new Error);
16205
- * // => true
16206
- *
16207
- * _.isError(Error);
16208
- * // => false
16209
- */
16210
- function isError(value) {
16211
- if (!isObjectLike(value)) {
16212
- return false;
16213
- }
16214
- var tag = baseGetTag(value);
16215
- return tag == errorTag || tag == domExcTag ||
16216
- (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));
16217
- }
16218
-
16219
- /**
16220
- * Checks if `value` is a finite primitive number.
16221
- *
16222
- * **Note:** This method is based on
16223
- * [`Number.isFinite`](https://mdn.io/Number/isFinite).
16224
- *
16225
- * @static
16226
- * @memberOf _
16227
- * @since 0.1.0
16228
- * @category Lang
16229
- * @param {*} value The value to check.
16230
- * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
16231
- * @example
16232
- *
16233
- * _.isFinite(3);
16234
- * // => true
16235
- *
16236
- * _.isFinite(Number.MIN_VALUE);
16237
- * // => true
16238
- *
16239
- * _.isFinite(Infinity);
16240
- * // => false
16241
- *
16242
- * _.isFinite('3');
16243
- * // => false
16244
- */
16245
- function isFinite(value) {
16246
- return typeof value == 'number' && nativeIsFinite(value);
16247
- }
16248
-
16249
- /**
16250
- * Checks if `value` is classified as a `Function` object.
16251
- *
16252
- * @static
16253
- * @memberOf _
16254
- * @since 0.1.0
16255
- * @category Lang
16256
- * @param {*} value The value to check.
16257
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
16258
- * @example
16259
- *
16260
- * _.isFunction(_);
16261
- * // => true
16262
- *
16263
- * _.isFunction(/abc/);
16264
- * // => false
16265
- */
16266
- function isFunction(value) {
16267
- if (!isObject(value)) {
16268
- return false;
16269
- }
16270
- // The use of `Object#toString` avoids issues with the `typeof` operator
16271
- // in Safari 9 which returns 'object' for typed arrays and other constructors.
16272
- var tag = baseGetTag(value);
16273
- return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
16274
- }
16275
-
16276
- /**
16277
- * Checks if `value` is an integer.
16278
- *
16279
- * **Note:** This method is based on
16280
- * [`Number.isInteger`](https://mdn.io/Number/isInteger).
16281
- *
16282
- * @static
16283
- * @memberOf _
16284
- * @since 4.0.0
16285
- * @category Lang
16286
- * @param {*} value The value to check.
16287
- * @returns {boolean} Returns `true` if `value` is an integer, else `false`.
16288
- * @example
16289
- *
16290
- * _.isInteger(3);
16291
- * // => true
16292
- *
16293
- * _.isInteger(Number.MIN_VALUE);
16294
- * // => false
16295
- *
16296
- * _.isInteger(Infinity);
16297
- * // => false
16298
- *
16299
- * _.isInteger('3');
16300
- * // => false
16301
- */
16302
- function isInteger(value) {
16303
- return typeof value == 'number' && value == toInteger(value);
16304
- }
16305
-
16306
- /**
16307
- * Checks if `value` is a valid array-like length.
16308
- *
16309
- * **Note:** This method is loosely based on
16310
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
16311
- *
16312
- * @static
16313
- * @memberOf _
16314
- * @since 4.0.0
16315
- * @category Lang
16316
- * @param {*} value The value to check.
16317
- * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
16318
- * @example
16319
- *
16320
- * _.isLength(3);
16321
- * // => true
16322
- *
16323
- * _.isLength(Number.MIN_VALUE);
16324
- * // => false
16325
- *
16326
- * _.isLength(Infinity);
16327
- * // => false
16328
- *
16329
- * _.isLength('3');
16330
- * // => false
16331
- */
16332
- function isLength(value) {
16333
- return typeof value == 'number' &&
16334
- value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
16335
- }
16336
-
16337
- /**
16338
- * Checks if `value` is the
16339
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
16340
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
16341
- *
16342
- * @static
16343
- * @memberOf _
16344
- * @since 0.1.0
16345
- * @category Lang
16346
- * @param {*} value The value to check.
16347
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
16348
- * @example
16349
- *
16350
- * _.isObject({});
16351
- * // => true
16352
- *
16353
- * _.isObject([1, 2, 3]);
16354
- * // => true
16355
- *
16356
- * _.isObject(_.noop);
16357
- * // => true
16358
- *
16359
- * _.isObject(null);
16360
- * // => false
16361
- */
16362
- function isObject(value) {
16363
- var type = typeof value;
16364
- return value != null && (type == 'object' || type == 'function');
16365
- }
16366
-
16367
- /**
16368
- * Checks if `value` is object-like. A value is object-like if it's not `null`
16369
- * and has a `typeof` result of "object".
16370
- *
16371
- * @static
16372
- * @memberOf _
16373
- * @since 4.0.0
16374
- * @category Lang
16375
- * @param {*} value The value to check.
16376
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
16377
- * @example
16378
- *
16379
- * _.isObjectLike({});
16380
- * // => true
16381
- *
16382
- * _.isObjectLike([1, 2, 3]);
16383
- * // => true
16384
- *
16385
- * _.isObjectLike(_.noop);
16386
- * // => false
16387
- *
16388
- * _.isObjectLike(null);
16389
- * // => false
16390
- */
16391
- function isObjectLike(value) {
16392
- return value != null && typeof value == 'object';
16393
- }
16394
-
16395
- /**
16396
- * Checks if `value` is classified as a `Map` object.
16397
- *
16398
- * @static
16399
- * @memberOf _
16400
- * @since 4.3.0
16401
- * @category Lang
16402
- * @param {*} value The value to check.
16403
- * @returns {boolean} Returns `true` if `value` is a map, else `false`.
16404
- * @example
16405
- *
16406
- * _.isMap(new Map);
16407
- * // => true
16408
- *
16409
- * _.isMap(new WeakMap);
16410
- * // => false
16411
- */
16412
- var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
16413
-
16414
- /**
16415
- * Performs a partial deep comparison between `object` and `source` to
16416
- * determine if `object` contains equivalent property values.
16417
- *
16418
- * **Note:** This method is equivalent to `_.matches` when `source` is
16419
- * partially applied.
16420
- *
16421
- * Partial comparisons will match empty array and empty object `source`
16422
- * values against any array or object value, respectively. See `_.isEqual`
16423
- * for a list of supported value comparisons.
16424
- *
16425
- * @static
16426
- * @memberOf _
16427
- * @since 3.0.0
16428
- * @category Lang
16429
- * @param {Object} object The object to inspect.
16430
- * @param {Object} source The object of property values to match.
16431
- * @returns {boolean} Returns `true` if `object` is a match, else `false`.
16432
- * @example
16433
- *
16434
- * var object = { 'a': 1, 'b': 2 };
16435
- *
16436
- * _.isMatch(object, { 'b': 2 });
16437
- * // => true
16438
- *
16439
- * _.isMatch(object, { 'b': 1 });
16440
- * // => false
16441
- */
16442
- function isMatch(object, source) {
16443
- return object === source || baseIsMatch(object, source, getMatchData(source));
16444
- }
16445
-
16446
- /**
16447
- * This method is like `_.isMatch` except that it accepts `customizer` which
16448
- * is invoked to compare values. If `customizer` returns `undefined`, comparisons
16449
- * are handled by the method instead. The `customizer` is invoked with five
16450
- * arguments: (objValue, srcValue, index|key, object, source).
16451
- *
16452
- * @static
16453
- * @memberOf _
16454
- * @since 4.0.0
16455
- * @category Lang
16456
- * @param {Object} object The object to inspect.
16457
- * @param {Object} source The object of property values to match.
16458
- * @param {Function} [customizer] The function to customize comparisons.
16459
- * @returns {boolean} Returns `true` if `object` is a match, else `false`.
16460
- * @example
16461
- *
16462
- * function isGreeting(value) {
16463
- * return /^h(?:i|ello)$/.test(value);
16464
- * }
16465
- *
16466
- * function customizer(objValue, srcValue) {
16467
- * if (isGreeting(objValue) && isGreeting(srcValue)) {
16468
- * return true;
16469
- * }
16470
- * }
16471
- *
16472
- * var object = { 'greeting': 'hello' };
16473
- * var source = { 'greeting': 'hi' };
16474
- *
16475
- * _.isMatchWith(object, source, customizer);
16476
- * // => true
16477
- */
16478
- function isMatchWith(object, source, customizer) {
16479
- customizer = typeof customizer == 'function' ? customizer : undefined;
16480
- return baseIsMatch(object, source, getMatchData(source), customizer);
16481
- }
16482
-
16483
- /**
16484
- * Checks if `value` is `NaN`.
16485
- *
16486
- * **Note:** This method is based on
16487
- * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
16488
- * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
16489
- * `undefined` and other non-number values.
16490
- *
16491
- * @static
16492
- * @memberOf _
16493
- * @since 0.1.0
16494
- * @category Lang
16495
- * @param {*} value The value to check.
16496
- * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
16497
- * @example
16498
- *
16499
- * _.isNaN(NaN);
16500
- * // => true
16501
- *
16502
- * _.isNaN(new Number(NaN));
16503
- * // => true
16504
- *
16505
- * isNaN(undefined);
16506
- * // => true
16507
- *
16508
- * _.isNaN(undefined);
16509
- * // => false
16510
- */
16511
- function isNaN(value) {
16512
- // An `NaN` primitive is the only value that is not equal to itself.
16513
- // Perform the `toStringTag` check first to avoid errors with some
16514
- // ActiveX objects in IE.
16515
- return isNumber(value) && value != +value;
16516
- }
16517
-
16518
- /**
16519
- * Checks if `value` is a pristine native function.
16520
- *
16521
- * **Note:** This method can't reliably detect native functions in the presence
16522
- * of the core-js package because core-js circumvents this kind of detection.
16523
- * Despite multiple requests, the core-js maintainer has made it clear: any
16524
- * attempt to fix the detection will be obstructed. As a result, we're left
16525
- * with little choice but to throw an error. Unfortunately, this also affects
16526
- * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),
16527
- * which rely on core-js.
16528
- *
16529
- * @static
16530
- * @memberOf _
16531
- * @since 3.0.0
16532
- * @category Lang
16533
- * @param {*} value The value to check.
16534
- * @returns {boolean} Returns `true` if `value` is a native function,
16535
- * else `false`.
16536
- * @example
16537
- *
16538
- * _.isNative(Array.prototype.push);
16539
- * // => true
16540
- *
16541
- * _.isNative(_);
16542
- * // => false
16543
- */
16544
- function isNative(value) {
16545
- if (isMaskable(value)) {
16546
- throw new Error(CORE_ERROR_TEXT);
16547
- }
16548
- return baseIsNative(value);
16549
- }
16550
-
16551
- /**
16552
- * Checks if `value` is `null`.
16553
- *
16554
- * @static
16555
- * @memberOf _
16556
- * @since 0.1.0
16557
- * @category Lang
16558
- * @param {*} value The value to check.
16559
- * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
16560
- * @example
16561
- *
16562
- * _.isNull(null);
16563
- * // => true
16564
- *
16565
- * _.isNull(void 0);
16566
- * // => false
16567
- */
16568
- function isNull(value) {
16569
- return value === null;
16570
- }
16571
-
16572
- /**
16573
- * Checks if `value` is `null` or `undefined`.
16574
- *
16575
- * @static
16576
- * @memberOf _
16577
- * @since 4.0.0
16578
- * @category Lang
16579
- * @param {*} value The value to check.
16580
- * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
16581
- * @example
16582
- *
16583
- * _.isNil(null);
16584
- * // => true
16585
- *
16586
- * _.isNil(void 0);
16587
- * // => true
16588
- *
16589
- * _.isNil(NaN);
16590
- * // => false
16591
- */
16592
- function isNil(value) {
16593
- return value == null;
16594
- }
16595
-
16596
- /**
16597
- * Checks if `value` is classified as a `Number` primitive or object.
16598
- *
16599
- * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
16600
- * classified as numbers, use the `_.isFinite` method.
16601
- *
16602
- * @static
16603
- * @memberOf _
16604
- * @since 0.1.0
16605
- * @category Lang
16606
- * @param {*} value The value to check.
16607
- * @returns {boolean} Returns `true` if `value` is a number, else `false`.
16608
- * @example
16609
- *
16610
- * _.isNumber(3);
16611
- * // => true
16612
- *
16613
- * _.isNumber(Number.MIN_VALUE);
16614
- * // => true
16615
- *
16616
- * _.isNumber(Infinity);
16617
- * // => true
16618
- *
16619
- * _.isNumber('3');
16620
- * // => false
16621
- */
16622
- function isNumber(value) {
16623
- return typeof value == 'number' ||
16624
- (isObjectLike(value) && baseGetTag(value) == numberTag);
16625
- }
16626
-
16627
- /**
16628
- * Checks if `value` is a plain object, that is, an object created by the
16629
- * `Object` constructor or one with a `[[Prototype]]` of `null`.
16630
- *
16631
- * @static
16632
- * @memberOf _
16633
- * @since 0.8.0
16634
- * @category Lang
16635
- * @param {*} value The value to check.
16636
- * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
16637
- * @example
16638
- *
16639
- * function Foo() {
16640
- * this.a = 1;
16641
- * }
16642
- *
16643
- * _.isPlainObject(new Foo);
16644
- * // => false
16645
- *
16646
- * _.isPlainObject([1, 2, 3]);
16647
- * // => false
16648
- *
16649
- * _.isPlainObject({ 'x': 0, 'y': 0 });
16650
- * // => true
16651
- *
16652
- * _.isPlainObject(Object.create(null));
16653
- * // => true
16654
- */
16655
- function isPlainObject(value) {
16656
- if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
16657
- return false;
16658
- }
16659
- var proto = getPrototype(value);
16660
- if (proto === null) {
16661
- return true;
16662
- }
16663
- var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
16664
- return typeof Ctor == 'function' && Ctor instanceof Ctor &&
16665
- funcToString.call(Ctor) == objectCtorString;
16666
- }
16667
-
16668
- /**
16669
- * Checks if `value` is classified as a `RegExp` object.
16670
- *
16671
- * @static
16672
- * @memberOf _
16673
- * @since 0.1.0
16674
- * @category Lang
16675
- * @param {*} value The value to check.
16676
- * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
16677
- * @example
16678
- *
16679
- * _.isRegExp(/abc/);
16680
- * // => true
16681
- *
16682
- * _.isRegExp('/abc/');
16683
- * // => false
16684
- */
16685
- var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;
16686
-
16687
- /**
16688
- * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
16689
- * double precision number which isn't the result of a rounded unsafe integer.
16690
- *
16691
- * **Note:** This method is based on
16692
- * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
16693
- *
16694
- * @static
16695
- * @memberOf _
16696
- * @since 4.0.0
16697
- * @category Lang
16698
- * @param {*} value The value to check.
16699
- * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.
16700
- * @example
16701
- *
16702
- * _.isSafeInteger(3);
16703
- * // => true
16704
- *
16705
- * _.isSafeInteger(Number.MIN_VALUE);
16706
- * // => false
16707
- *
16708
- * _.isSafeInteger(Infinity);
16709
- * // => false
16710
- *
16711
- * _.isSafeInteger('3');
16712
- * // => false
16713
- */
16714
- function isSafeInteger(value) {
16715
- return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;
16716
- }
16717
-
16718
- /**
16719
- * Checks if `value` is classified as a `Set` object.
16720
- *
16721
- * @static
16722
- * @memberOf _
16723
- * @since 4.3.0
16724
- * @category Lang
16725
- * @param {*} value The value to check.
16726
- * @returns {boolean} Returns `true` if `value` is a set, else `false`.
16727
- * @example
16728
- *
16729
- * _.isSet(new Set);
16730
- * // => true
16731
- *
16732
- * _.isSet(new WeakSet);
16733
- * // => false
16734
- */
16735
- var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
16736
-
16737
- /**
16738
- * Checks if `value` is classified as a `String` primitive or object.
16739
- *
16740
- * @static
16741
- * @since 0.1.0
16742
- * @memberOf _
16743
- * @category Lang
16744
- * @param {*} value The value to check.
16745
- * @returns {boolean} Returns `true` if `value` is a string, else `false`.
16746
- * @example
16747
- *
16748
- * _.isString('abc');
16749
- * // => true
16750
- *
16751
- * _.isString(1);
16752
- * // => false
16753
- */
16754
- function isString(value) {
16755
- return typeof value == 'string' ||
16756
- (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);
16757
- }
16758
-
16759
- /**
16760
- * Checks if `value` is classified as a `Symbol` primitive or object.
16761
- *
16762
- * @static
16763
- * @memberOf _
16764
- * @since 4.0.0
16765
- * @category Lang
16766
- * @param {*} value The value to check.
16767
- * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
16768
- * @example
16769
- *
16770
- * _.isSymbol(Symbol.iterator);
16771
- * // => true
16772
- *
16773
- * _.isSymbol('abc');
16774
- * // => false
16775
- */
16776
- function isSymbol(value) {
16777
- return typeof value == 'symbol' ||
16778
- (isObjectLike(value) && baseGetTag(value) == symbolTag);
16779
- }
16780
-
16781
- /**
16782
- * Checks if `value` is classified as a typed array.
16783
- *
16784
- * @static
16785
- * @memberOf _
16786
- * @since 3.0.0
16787
- * @category Lang
16788
- * @param {*} value The value to check.
16789
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
16790
- * @example
16791
- *
16792
- * _.isTypedArray(new Uint8Array);
16793
- * // => true
16794
- *
16795
- * _.isTypedArray([]);
16796
- * // => false
16797
- */
16798
- var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
16799
-
16800
- /**
16801
- * Checks if `value` is `undefined`.
16802
- *
16803
- * @static
16804
- * @since 0.1.0
16805
- * @memberOf _
16806
- * @category Lang
16807
- * @param {*} value The value to check.
16808
- * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.
16809
- * @example
16810
- *
16811
- * _.isUndefined(void 0);
16812
- * // => true
16813
- *
16814
- * _.isUndefined(null);
16815
- * // => false
16816
- */
16817
- function isUndefined(value) {
16818
- return value === undefined;
16819
- }
16820
-
16821
- /**
16822
- * Checks if `value` is classified as a `WeakMap` object.
16823
- *
16824
- * @static
16825
- * @memberOf _
16826
- * @since 4.3.0
16827
- * @category Lang
16828
- * @param {*} value The value to check.
16829
- * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.
16830
- * @example
16831
- *
16832
- * _.isWeakMap(new WeakMap);
16833
- * // => true
16834
- *
16835
- * _.isWeakMap(new Map);
16836
- * // => false
16837
- */
16838
- function isWeakMap(value) {
16839
- return isObjectLike(value) && getTag(value) == weakMapTag;
16840
- }
16841
-
16842
- /**
16843
- * Checks if `value` is classified as a `WeakSet` object.
16844
- *
16845
- * @static
16846
- * @memberOf _
16847
- * @since 4.3.0
16848
- * @category Lang
16849
- * @param {*} value The value to check.
16850
- * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.
16851
- * @example
16852
- *
16853
- * _.isWeakSet(new WeakSet);
16854
- * // => true
16855
- *
16856
- * _.isWeakSet(new Set);
16857
- * // => false
16858
- */
16859
- function isWeakSet(value) {
16860
- return isObjectLike(value) && baseGetTag(value) == weakSetTag;
16861
- }
16862
-
16863
- /**
16864
- * Checks if `value` is less than `other`.
16865
- *
16866
- * @static
16867
- * @memberOf _
16868
- * @since 3.9.0
16869
- * @category Lang
16870
- * @param {*} value The value to compare.
16871
- * @param {*} other The other value to compare.
16872
- * @returns {boolean} Returns `true` if `value` is less than `other`,
16873
- * else `false`.
16874
- * @see _.gt
16875
- * @example
16876
- *
16877
- * _.lt(1, 3);
16878
- * // => true
16879
- *
16880
- * _.lt(3, 3);
16881
- * // => false
16882
- *
16883
- * _.lt(3, 1);
16884
- * // => false
16885
- */
16886
- var lt = createRelationalOperation(baseLt);
16887
-
16888
- /**
16889
- * Checks if `value` is less than or equal to `other`.
16890
- *
16891
- * @static
16892
- * @memberOf _
16893
- * @since 3.9.0
16894
- * @category Lang
16895
- * @param {*} value The value to compare.
16896
- * @param {*} other The other value to compare.
16897
- * @returns {boolean} Returns `true` if `value` is less than or equal to
16898
- * `other`, else `false`.
16899
- * @see _.gte
16900
- * @example
16901
- *
16902
- * _.lte(1, 3);
16903
- * // => true
16904
- *
16905
- * _.lte(3, 3);
16906
- * // => true
16907
- *
16908
- * _.lte(3, 1);
16909
- * // => false
16910
- */
16911
- var lte = createRelationalOperation(function(value, other) {
16912
- return value <= other;
16913
- });
16914
-
16915
- /**
16916
- * Converts `value` to an array.
16917
- *
16918
- * @static
16919
- * @since 0.1.0
16920
- * @memberOf _
16921
- * @category Lang
16922
- * @param {*} value The value to convert.
16923
- * @returns {Array} Returns the converted array.
16924
- * @example
16925
- *
16926
- * _.toArray({ 'a': 1, 'b': 2 });
16927
- * // => [1, 2]
16928
- *
16929
- * _.toArray('abc');
16930
- * // => ['a', 'b', 'c']
16931
- *
16932
- * _.toArray(1);
16933
- * // => []
16934
- *
16935
- * _.toArray(null);
16936
- * // => []
16937
- */
16938
- function toArray(value) {
16939
- if (!value) {
16940
- return [];
16941
- }
16942
- if (isArrayLike(value)) {
16943
- return isString(value) ? stringToArray(value) : copyArray(value);
16944
- }
16945
- if (symIterator && value[symIterator]) {
16946
- return iteratorToArray(value[symIterator]());
16947
- }
16948
- var tag = getTag(value),
16949
- func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);
16950
-
16951
- return func(value);
16952
- }
16953
-
16954
- /**
16955
- * Converts `value` to a finite number.
16956
- *
16957
- * @static
16958
- * @memberOf _
16959
- * @since 4.12.0
16960
- * @category Lang
16961
- * @param {*} value The value to convert.
16962
- * @returns {number} Returns the converted number.
16963
- * @example
16964
- *
16965
- * _.toFinite(3.2);
16966
- * // => 3.2
16967
- *
16968
- * _.toFinite(Number.MIN_VALUE);
16969
- * // => 5e-324
16970
- *
16971
- * _.toFinite(Infinity);
16972
- * // => 1.7976931348623157e+308
16973
- *
16974
- * _.toFinite('3.2');
16975
- * // => 3.2
16976
- */
16977
- function toFinite(value) {
16978
- if (!value) {
16979
- return value === 0 ? value : 0;
16980
- }
16981
- value = toNumber(value);
16982
- if (value === INFINITY || value === -INFINITY) {
16983
- var sign = (value < 0 ? -1 : 1);
16984
- return sign * MAX_INTEGER;
16985
- }
16986
- return value === value ? value : 0;
16987
- }
16988
-
16989
- /**
16990
- * Converts `value` to an integer.
16991
- *
16992
- * **Note:** This method is loosely based on
16993
- * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
16994
- *
16995
- * @static
16996
- * @memberOf _
16997
- * @since 4.0.0
16998
- * @category Lang
16999
- * @param {*} value The value to convert.
17000
- * @returns {number} Returns the converted integer.
17001
- * @example
17002
- *
17003
- * _.toInteger(3.2);
17004
- * // => 3
17005
- *
17006
- * _.toInteger(Number.MIN_VALUE);
17007
- * // => 0
17008
- *
17009
- * _.toInteger(Infinity);
17010
- * // => 1.7976931348623157e+308
17011
- *
17012
- * _.toInteger('3.2');
17013
- * // => 3
17014
- */
17015
- function toInteger(value) {
17016
- var result = toFinite(value),
17017
- remainder = result % 1;
17018
-
17019
- return result === result ? (remainder ? result - remainder : result) : 0;
17020
- }
17021
-
17022
- /**
17023
- * Converts `value` to an integer suitable for use as the length of an
17024
- * array-like object.
17025
- *
17026
- * **Note:** This method is based on
17027
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
17028
- *
17029
- * @static
17030
- * @memberOf _
17031
- * @since 4.0.0
17032
- * @category Lang
17033
- * @param {*} value The value to convert.
17034
- * @returns {number} Returns the converted integer.
17035
- * @example
17036
- *
17037
- * _.toLength(3.2);
17038
- * // => 3
17039
- *
17040
- * _.toLength(Number.MIN_VALUE);
17041
- * // => 0
17042
- *
17043
- * _.toLength(Infinity);
17044
- * // => 4294967295
17045
- *
17046
- * _.toLength('3.2');
17047
- * // => 3
17048
- */
17049
- function toLength(value) {
17050
- return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;
17051
- }
17052
-
17053
- /**
17054
- * Converts `value` to a number.
17055
- *
17056
- * @static
17057
- * @memberOf _
17058
- * @since 4.0.0
17059
- * @category Lang
17060
- * @param {*} value The value to process.
17061
- * @returns {number} Returns the number.
17062
- * @example
17063
- *
17064
- * _.toNumber(3.2);
17065
- * // => 3.2
17066
- *
17067
- * _.toNumber(Number.MIN_VALUE);
17068
- * // => 5e-324
17069
- *
17070
- * _.toNumber(Infinity);
17071
- * // => Infinity
17072
- *
17073
- * _.toNumber('3.2');
17074
- * // => 3.2
17075
- */
17076
- function toNumber(value) {
17077
- if (typeof value == 'number') {
17078
- return value;
17079
- }
17080
- if (isSymbol(value)) {
17081
- return NAN;
17082
- }
17083
- if (isObject(value)) {
17084
- var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
17085
- value = isObject(other) ? (other + '') : other;
17086
- }
17087
- if (typeof value != 'string') {
17088
- return value === 0 ? value : +value;
17089
- }
17090
- value = value.replace(reTrim, '');
17091
- var isBinary = reIsBinary.test(value);
17092
- return (isBinary || reIsOctal.test(value))
17093
- ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
17094
- : (reIsBadHex.test(value) ? NAN : +value);
17095
- }
17096
-
17097
- /**
17098
- * Converts `value` to a plain object flattening inherited enumerable string
17099
- * keyed properties of `value` to own properties of the plain object.
17100
- *
17101
- * @static
17102
- * @memberOf _
17103
- * @since 3.0.0
17104
- * @category Lang
17105
- * @param {*} value The value to convert.
17106
- * @returns {Object} Returns the converted plain object.
17107
- * @example
17108
- *
17109
- * function Foo() {
17110
- * this.b = 2;
17111
- * }
17112
- *
17113
- * Foo.prototype.c = 3;
17114
- *
17115
- * _.assign({ 'a': 1 }, new Foo);
17116
- * // => { 'a': 1, 'b': 2 }
17117
- *
17118
- * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
17119
- * // => { 'a': 1, 'b': 2, 'c': 3 }
17120
- */
17121
- function toPlainObject(value) {
17122
- return copyObject(value, keysIn(value));
17123
- }
17124
-
17125
- /**
17126
- * Converts `value` to a safe integer. A safe integer can be compared and
17127
- * represented correctly.
17128
- *
17129
- * @static
17130
- * @memberOf _
17131
- * @since 4.0.0
17132
- * @category Lang
17133
- * @param {*} value The value to convert.
17134
- * @returns {number} Returns the converted integer.
17135
- * @example
17136
- *
17137
- * _.toSafeInteger(3.2);
17138
- * // => 3
17139
- *
17140
- * _.toSafeInteger(Number.MIN_VALUE);
17141
- * // => 0
17142
- *
17143
- * _.toSafeInteger(Infinity);
17144
- * // => 9007199254740991
17145
- *
17146
- * _.toSafeInteger('3.2');
17147
- * // => 3
17148
- */
17149
- function toSafeInteger(value) {
17150
- return value
17151
- ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)
17152
- : (value === 0 ? value : 0);
17153
- }
17154
-
17155
- /**
17156
- * Converts `value` to a string. An empty string is returned for `null`
17157
- * and `undefined` values. The sign of `-0` is preserved.
17158
- *
17159
- * @static
17160
- * @memberOf _
17161
- * @since 4.0.0
17162
- * @category Lang
17163
- * @param {*} value The value to convert.
17164
- * @returns {string} Returns the converted string.
17165
- * @example
17166
- *
17167
- * _.toString(null);
17168
- * // => ''
17169
- *
17170
- * _.toString(-0);
17171
- * // => '-0'
17172
- *
17173
- * _.toString([1, 2, 3]);
17174
- * // => '1,2,3'
17175
- */
17176
- function toString(value) {
17177
- return value == null ? '' : baseToString(value);
17178
- }
17179
-
17180
- /*------------------------------------------------------------------------*/
17181
-
17182
- /**
17183
- * Assigns own enumerable string keyed properties of source objects to the
17184
- * destination object. Source objects are applied from left to right.
17185
- * Subsequent sources overwrite property assignments of previous sources.
17186
- *
17187
- * **Note:** This method mutates `object` and is loosely based on
17188
- * [`Object.assign`](https://mdn.io/Object/assign).
17189
- *
17190
- * @static
17191
- * @memberOf _
17192
- * @since 0.10.0
17193
- * @category Object
17194
- * @param {Object} object The destination object.
17195
- * @param {...Object} [sources] The source objects.
17196
- * @returns {Object} Returns `object`.
17197
- * @see _.assignIn
17198
- * @example
17199
- *
17200
- * function Foo() {
17201
- * this.a = 1;
17202
- * }
17203
- *
17204
- * function Bar() {
17205
- * this.c = 3;
17206
- * }
17207
- *
17208
- * Foo.prototype.b = 2;
17209
- * Bar.prototype.d = 4;
17210
- *
17211
- * _.assign({ 'a': 0 }, new Foo, new Bar);
17212
- * // => { 'a': 1, 'c': 3 }
17213
- */
17214
- var assign = createAssigner(function(object, source) {
17215
- if (isPrototype(source) || isArrayLike(source)) {
17216
- copyObject(source, keys(source), object);
17217
- return;
17218
- }
17219
- for (var key in source) {
17220
- if (hasOwnProperty.call(source, key)) {
17221
- assignValue(object, key, source[key]);
17222
- }
17223
- }
17224
- });
17225
-
17226
- /**
17227
- * This method is like `_.assign` except that it iterates over own and
17228
- * inherited source properties.
17229
- *
17230
- * **Note:** This method mutates `object`.
17231
- *
17232
- * @static
17233
- * @memberOf _
17234
- * @since 4.0.0
17235
- * @alias extend
17236
- * @category Object
17237
- * @param {Object} object The destination object.
17238
- * @param {...Object} [sources] The source objects.
17239
- * @returns {Object} Returns `object`.
17240
- * @see _.assign
17241
- * @example
17242
- *
17243
- * function Foo() {
17244
- * this.a = 1;
17245
- * }
17246
- *
17247
- * function Bar() {
17248
- * this.c = 3;
17249
- * }
17250
- *
17251
- * Foo.prototype.b = 2;
17252
- * Bar.prototype.d = 4;
17253
- *
17254
- * _.assignIn({ 'a': 0 }, new Foo, new Bar);
17255
- * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }
17256
- */
17257
- var assignIn = createAssigner(function(object, source) {
17258
- copyObject(source, keysIn(source), object);
17259
- });
17260
-
17261
- /**
17262
- * This method is like `_.assignIn` except that it accepts `customizer`
17263
- * which is invoked to produce the assigned values. If `customizer` returns
17264
- * `undefined`, assignment is handled by the method instead. The `customizer`
17265
- * is invoked with five arguments: (objValue, srcValue, key, object, source).
17266
- *
17267
- * **Note:** This method mutates `object`.
17268
- *
17269
- * @static
17270
- * @memberOf _
17271
- * @since 4.0.0
17272
- * @alias extendWith
17273
- * @category Object
17274
- * @param {Object} object The destination object.
17275
- * @param {...Object} sources The source objects.
17276
- * @param {Function} [customizer] The function to customize assigned values.
17277
- * @returns {Object} Returns `object`.
17278
- * @see _.assignWith
17279
- * @example
17280
- *
17281
- * function customizer(objValue, srcValue) {
17282
- * return _.isUndefined(objValue) ? srcValue : objValue;
17283
- * }
17284
- *
17285
- * var defaults = _.partialRight(_.assignInWith, customizer);
17286
- *
17287
- * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
17288
- * // => { 'a': 1, 'b': 2 }
17289
- */
17290
- var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
17291
- copyObject(source, keysIn(source), object, customizer);
17292
- });
17293
-
17294
- /**
17295
- * This method is like `_.assign` except that it accepts `customizer`
17296
- * which is invoked to produce the assigned values. If `customizer` returns
17297
- * `undefined`, assignment is handled by the method instead. The `customizer`
17298
- * is invoked with five arguments: (objValue, srcValue, key, object, source).
17299
- *
17300
- * **Note:** This method mutates `object`.
17301
- *
17302
- * @static
17303
- * @memberOf _
17304
- * @since 4.0.0
17305
- * @category Object
17306
- * @param {Object} object The destination object.
17307
- * @param {...Object} sources The source objects.
17308
- * @param {Function} [customizer] The function to customize assigned values.
17309
- * @returns {Object} Returns `object`.
17310
- * @see _.assignInWith
17311
- * @example
17312
- *
17313
- * function customizer(objValue, srcValue) {
17314
- * return _.isUndefined(objValue) ? srcValue : objValue;
17315
- * }
17316
- *
17317
- * var defaults = _.partialRight(_.assignWith, customizer);
17318
- *
17319
- * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
17320
- * // => { 'a': 1, 'b': 2 }
17321
- */
17322
- var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
17323
- copyObject(source, keys(source), object, customizer);
17324
- });
17325
-
17326
- /**
17327
- * Creates an array of values corresponding to `paths` of `object`.
17328
- *
17329
- * @static
17330
- * @memberOf _
17331
- * @since 1.0.0
17332
- * @category Object
17333
- * @param {Object} object The object to iterate over.
17334
- * @param {...(string|string[])} [paths] The property paths to pick.
17335
- * @returns {Array} Returns the picked values.
17336
- * @example
17337
- *
17338
- * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
17339
- *
17340
- * _.at(object, ['a[0].b.c', 'a[1]']);
17341
- * // => [3, 4]
17342
- */
17343
- var at = flatRest(baseAt);
17344
-
17345
- /**
17346
- * Creates an object that inherits from the `prototype` object. If a
17347
- * `properties` object is given, its own enumerable string keyed properties
17348
- * are assigned to the created object.
17349
- *
17350
- * @static
17351
- * @memberOf _
17352
- * @since 2.3.0
17353
- * @category Object
17354
- * @param {Object} prototype The object to inherit from.
17355
- * @param {Object} [properties] The properties to assign to the object.
17356
- * @returns {Object} Returns the new object.
17357
- * @example
17358
- *
17359
- * function Shape() {
17360
- * this.x = 0;
17361
- * this.y = 0;
17362
- * }
17363
- *
17364
- * function Circle() {
17365
- * Shape.call(this);
17366
- * }
17367
- *
17368
- * Circle.prototype = _.create(Shape.prototype, {
17369
- * 'constructor': Circle
17370
- * });
17371
- *
17372
- * var circle = new Circle;
17373
- * circle instanceof Circle;
17374
- * // => true
17375
- *
17376
- * circle instanceof Shape;
17377
- * // => true
17378
- */
17379
- function create(prototype, properties) {
17380
- var result = baseCreate(prototype);
17381
- return properties == null ? result : baseAssign(result, properties);
17382
- }
17383
-
17384
- /**
17385
- * Assigns own and inherited enumerable string keyed properties of source
17386
- * objects to the destination object for all destination properties that
17387
- * resolve to `undefined`. Source objects are applied from left to right.
17388
- * Once a property is set, additional values of the same property are ignored.
17389
- *
17390
- * **Note:** This method mutates `object`.
17391
- *
17392
- * @static
17393
- * @since 0.1.0
17394
- * @memberOf _
17395
- * @category Object
17396
- * @param {Object} object The destination object.
17397
- * @param {...Object} [sources] The source objects.
17398
- * @returns {Object} Returns `object`.
17399
- * @see _.defaultsDeep
17400
- * @example
17401
- *
17402
- * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
17403
- * // => { 'a': 1, 'b': 2 }
17404
- */
17405
- var defaults = baseRest(function(object, sources) {
17406
- object = Object(object);
17407
-
17408
- var index = -1;
17409
- var length = sources.length;
17410
- var guard = length > 2 ? sources[2] : undefined;
17411
-
17412
- if (guard && isIterateeCall(sources[0], sources[1], guard)) {
17413
- length = 1;
17414
- }
17415
-
17416
- while (++index < length) {
17417
- var source = sources[index];
17418
- var props = keysIn(source);
17419
- var propsIndex = -1;
17420
- var propsLength = props.length;
17421
-
17422
- while (++propsIndex < propsLength) {
17423
- var key = props[propsIndex];
17424
- var value = object[key];
17425
-
17426
- if (value === undefined ||
17427
- (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {
17428
- object[key] = source[key];
17429
- }
17430
- }
17431
- }
17432
-
17433
- return object;
17434
- });
17435
-
17436
- /**
17437
- * This method is like `_.defaults` except that it recursively assigns
17438
- * default properties.
17439
- *
17440
- * **Note:** This method mutates `object`.
17441
- *
17442
- * @static
17443
- * @memberOf _
17444
- * @since 3.10.0
17445
- * @category Object
17446
- * @param {Object} object The destination object.
17447
- * @param {...Object} [sources] The source objects.
17448
- * @returns {Object} Returns `object`.
17449
- * @see _.defaults
17450
- * @example
17451
- *
17452
- * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });
17453
- * // => { 'a': { 'b': 2, 'c': 3 } }
17454
- */
17455
- var defaultsDeep = baseRest(function(args) {
17456
- args.push(undefined, customDefaultsMerge);
17457
- return apply(mergeWith, undefined, args);
17458
- });
17459
-
17460
- /**
17461
- * This method is like `_.find` except that it returns the key of the first
17462
- * element `predicate` returns truthy for instead of the element itself.
17463
- *
17464
- * @static
17465
- * @memberOf _
17466
- * @since 1.1.0
17467
- * @category Object
17468
- * @param {Object} object The object to inspect.
17469
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
17470
- * @returns {string|undefined} Returns the key of the matched element,
17471
- * else `undefined`.
17472
- * @example
17473
- *
17474
- * var users = {
17475
- * 'barney': { 'age': 36, 'active': true },
17476
- * 'fred': { 'age': 40, 'active': false },
17477
- * 'pebbles': { 'age': 1, 'active': true }
17478
- * };
17479
- *
17480
- * _.findKey(users, function(o) { return o.age < 40; });
17481
- * // => 'barney' (iteration order is not guaranteed)
17482
- *
17483
- * // The `_.matches` iteratee shorthand.
17484
- * _.findKey(users, { 'age': 1, 'active': true });
17485
- * // => 'pebbles'
17486
- *
17487
- * // The `_.matchesProperty` iteratee shorthand.
17488
- * _.findKey(users, ['active', false]);
17489
- * // => 'fred'
17490
- *
17491
- * // The `_.property` iteratee shorthand.
17492
- * _.findKey(users, 'active');
17493
- * // => 'barney'
17494
- */
17495
- function findKey(object, predicate) {
17496
- return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);
17497
- }
17498
-
17499
- /**
17500
- * This method is like `_.findKey` except that it iterates over elements of
17501
- * a collection in the opposite order.
17502
- *
17503
- * @static
17504
- * @memberOf _
17505
- * @since 2.0.0
17506
- * @category Object
17507
- * @param {Object} object The object to inspect.
17508
- * @param {Function} [predicate=_.identity] The function invoked per iteration.
17509
- * @returns {string|undefined} Returns the key of the matched element,
17510
- * else `undefined`.
17511
- * @example
17512
- *
17513
- * var users = {
17514
- * 'barney': { 'age': 36, 'active': true },
17515
- * 'fred': { 'age': 40, 'active': false },
17516
- * 'pebbles': { 'age': 1, 'active': true }
17517
- * };
17518
- *
17519
- * _.findLastKey(users, function(o) { return o.age < 40; });
17520
- * // => returns 'pebbles' assuming `_.findKey` returns 'barney'
17521
- *
17522
- * // The `_.matches` iteratee shorthand.
17523
- * _.findLastKey(users, { 'age': 36, 'active': true });
17524
- * // => 'barney'
17525
- *
17526
- * // The `_.matchesProperty` iteratee shorthand.
17527
- * _.findLastKey(users, ['active', false]);
17528
- * // => 'fred'
17529
- *
17530
- * // The `_.property` iteratee shorthand.
17531
- * _.findLastKey(users, 'active');
17532
- * // => 'pebbles'
17533
- */
17534
- function findLastKey(object, predicate) {
17535
- return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);
17536
- }
17537
-
17538
- /**
17539
- * Iterates over own and inherited enumerable string keyed properties of an
17540
- * object and invokes `iteratee` for each property. The iteratee is invoked
17541
- * with three arguments: (value, key, object). Iteratee functions may exit
17542
- * iteration early by explicitly returning `false`.
17543
- *
17544
- * @static
17545
- * @memberOf _
17546
- * @since 0.3.0
17547
- * @category Object
17548
- * @param {Object} object The object to iterate over.
17549
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
17550
- * @returns {Object} Returns `object`.
17551
- * @see _.forInRight
17552
- * @example
17553
- *
17554
- * function Foo() {
17555
- * this.a = 1;
17556
- * this.b = 2;
17557
- * }
17558
- *
17559
- * Foo.prototype.c = 3;
17560
- *
17561
- * _.forIn(new Foo, function(value, key) {
17562
- * console.log(key);
17563
- * });
17564
- * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
17565
- */
17566
- function forIn(object, iteratee) {
17567
- return object == null
17568
- ? object
17569
- : baseFor(object, getIteratee(iteratee, 3), keysIn);
17570
- }
17571
-
17572
- /**
17573
- * This method is like `_.forIn` except that it iterates over properties of
17574
- * `object` in the opposite order.
17575
- *
17576
- * @static
17577
- * @memberOf _
17578
- * @since 2.0.0
17579
- * @category Object
17580
- * @param {Object} object The object to iterate over.
17581
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
17582
- * @returns {Object} Returns `object`.
17583
- * @see _.forIn
17584
- * @example
17585
- *
17586
- * function Foo() {
17587
- * this.a = 1;
17588
- * this.b = 2;
17589
- * }
17590
- *
17591
- * Foo.prototype.c = 3;
17592
- *
17593
- * _.forInRight(new Foo, function(value, key) {
17594
- * console.log(key);
17595
- * });
17596
- * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
17597
- */
17598
- function forInRight(object, iteratee) {
17599
- return object == null
17600
- ? object
17601
- : baseForRight(object, getIteratee(iteratee, 3), keysIn);
17602
- }
17603
-
17604
- /**
17605
- * Iterates over own enumerable string keyed properties of an object and
17606
- * invokes `iteratee` for each property. The iteratee is invoked with three
17607
- * arguments: (value, key, object). Iteratee functions may exit iteration
17608
- * early by explicitly returning `false`.
17609
- *
17610
- * @static
17611
- * @memberOf _
17612
- * @since 0.3.0
17613
- * @category Object
17614
- * @param {Object} object The object to iterate over.
17615
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
17616
- * @returns {Object} Returns `object`.
17617
- * @see _.forOwnRight
17618
- * @example
17619
- *
17620
- * function Foo() {
17621
- * this.a = 1;
17622
- * this.b = 2;
17623
- * }
17624
- *
17625
- * Foo.prototype.c = 3;
17626
- *
17627
- * _.forOwn(new Foo, function(value, key) {
17628
- * console.log(key);
17629
- * });
17630
- * // => Logs 'a' then 'b' (iteration order is not guaranteed).
17631
- */
17632
- function forOwn(object, iteratee) {
17633
- return object && baseForOwn(object, getIteratee(iteratee, 3));
17634
- }
17635
-
17636
- /**
17637
- * This method is like `_.forOwn` except that it iterates over properties of
17638
- * `object` in the opposite order.
17639
- *
17640
- * @static
17641
- * @memberOf _
17642
- * @since 2.0.0
17643
- * @category Object
17644
- * @param {Object} object The object to iterate over.
17645
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
17646
- * @returns {Object} Returns `object`.
17647
- * @see _.forOwn
17648
- * @example
17649
- *
17650
- * function Foo() {
17651
- * this.a = 1;
17652
- * this.b = 2;
17653
- * }
17654
- *
17655
- * Foo.prototype.c = 3;
17656
- *
17657
- * _.forOwnRight(new Foo, function(value, key) {
17658
- * console.log(key);
17659
- * });
17660
- * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
17661
- */
17662
- function forOwnRight(object, iteratee) {
17663
- return object && baseForOwnRight(object, getIteratee(iteratee, 3));
17664
- }
17665
-
17666
- /**
17667
- * Creates an array of function property names from own enumerable properties
17668
- * of `object`.
17669
- *
17670
- * @static
17671
- * @since 0.1.0
17672
- * @memberOf _
17673
- * @category Object
17674
- * @param {Object} object The object to inspect.
17675
- * @returns {Array} Returns the function names.
17676
- * @see _.functionsIn
17677
- * @example
17678
- *
17679
- * function Foo() {
17680
- * this.a = _.constant('a');
17681
- * this.b = _.constant('b');
17682
- * }
17683
- *
17684
- * Foo.prototype.c = _.constant('c');
17685
- *
17686
- * _.functions(new Foo);
17687
- * // => ['a', 'b']
17688
- */
17689
- function functions(object) {
17690
- return object == null ? [] : baseFunctions(object, keys(object));
17691
- }
17692
-
17693
- /**
17694
- * Creates an array of function property names from own and inherited
17695
- * enumerable properties of `object`.
17696
- *
17697
- * @static
17698
- * @memberOf _
17699
- * @since 4.0.0
17700
- * @category Object
17701
- * @param {Object} object The object to inspect.
17702
- * @returns {Array} Returns the function names.
17703
- * @see _.functions
17704
- * @example
17705
- *
17706
- * function Foo() {
17707
- * this.a = _.constant('a');
17708
- * this.b = _.constant('b');
17709
- * }
17710
- *
17711
- * Foo.prototype.c = _.constant('c');
17712
- *
17713
- * _.functionsIn(new Foo);
17714
- * // => ['a', 'b', 'c']
17715
- */
17716
- function functionsIn(object) {
17717
- return object == null ? [] : baseFunctions(object, keysIn(object));
17718
- }
17719
-
17720
- /**
17721
- * Gets the value at `path` of `object`. If the resolved value is
17722
- * `undefined`, the `defaultValue` is returned in its place.
17723
- *
17724
- * @static
17725
- * @memberOf _
17726
- * @since 3.7.0
17727
- * @category Object
17728
- * @param {Object} object The object to query.
17729
- * @param {Array|string} path The path of the property to get.
17730
- * @param {*} [defaultValue] The value returned for `undefined` resolved values.
17731
- * @returns {*} Returns the resolved value.
17732
- * @example
17733
- *
17734
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
17735
- *
17736
- * _.get(object, 'a[0].b.c');
17737
- * // => 3
17738
- *
17739
- * _.get(object, ['a', '0', 'b', 'c']);
17740
- * // => 3
17741
- *
17742
- * _.get(object, 'a.b.c', 'default');
17743
- * // => 'default'
17744
- */
17745
- function get(object, path, defaultValue) {
17746
- var result = object == null ? undefined : baseGet(object, path);
17747
- return result === undefined ? defaultValue : result;
17748
- }
17749
-
17750
- /**
17751
- * Checks if `path` is a direct property of `object`.
17752
- *
17753
- * @static
17754
- * @since 0.1.0
17755
- * @memberOf _
17756
- * @category Object
17757
- * @param {Object} object The object to query.
17758
- * @param {Array|string} path The path to check.
17759
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
17760
- * @example
17761
- *
17762
- * var object = { 'a': { 'b': 2 } };
17763
- * var other = _.create({ 'a': _.create({ 'b': 2 }) });
17764
- *
17765
- * _.has(object, 'a');
17766
- * // => true
17767
- *
17768
- * _.has(object, 'a.b');
17769
- * // => true
17770
- *
17771
- * _.has(object, ['a', 'b']);
17772
- * // => true
17773
- *
17774
- * _.has(other, 'a');
17775
- * // => false
17776
- */
17777
- function has(object, path) {
17778
- return object != null && hasPath(object, path, baseHas);
17779
- }
17780
-
17781
- /**
17782
- * Checks if `path` is a direct or inherited property of `object`.
17783
- *
17784
- * @static
17785
- * @memberOf _
17786
- * @since 4.0.0
17787
- * @category Object
17788
- * @param {Object} object The object to query.
17789
- * @param {Array|string} path The path to check.
17790
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
17791
- * @example
17792
- *
17793
- * var object = _.create({ 'a': _.create({ 'b': 2 }) });
17794
- *
17795
- * _.hasIn(object, 'a');
17796
- * // => true
17797
- *
17798
- * _.hasIn(object, 'a.b');
17799
- * // => true
17800
- *
17801
- * _.hasIn(object, ['a', 'b']);
17802
- * // => true
17803
- *
17804
- * _.hasIn(object, 'b');
17805
- * // => false
17806
- */
17807
- function hasIn(object, path) {
17808
- return object != null && hasPath(object, path, baseHasIn);
17809
- }
17810
-
17811
- /**
17812
- * Creates an object composed of the inverted keys and values of `object`.
17813
- * If `object` contains duplicate values, subsequent values overwrite
17814
- * property assignments of previous values.
17815
- *
17816
- * @static
17817
- * @memberOf _
17818
- * @since 0.7.0
17819
- * @category Object
17820
- * @param {Object} object The object to invert.
17821
- * @returns {Object} Returns the new inverted object.
17822
- * @example
17823
- *
17824
- * var object = { 'a': 1, 'b': 2, 'c': 1 };
17825
- *
17826
- * _.invert(object);
17827
- * // => { '1': 'c', '2': 'b' }
17828
- */
17829
- var invert = createInverter(function(result, value, key) {
17830
- if (value != null &&
17831
- typeof value.toString != 'function') {
17832
- value = nativeObjectToString.call(value);
17833
- }
17834
-
17835
- result[value] = key;
17836
- }, constant(identity));
17837
-
17838
- /**
17839
- * This method is like `_.invert` except that the inverted object is generated
17840
- * from the results of running each element of `object` thru `iteratee`. The
17841
- * corresponding inverted value of each inverted key is an array of keys
17842
- * responsible for generating the inverted value. The iteratee is invoked
17843
- * with one argument: (value).
17844
- *
17845
- * @static
17846
- * @memberOf _
17847
- * @since 4.1.0
17848
- * @category Object
17849
- * @param {Object} object The object to invert.
17850
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
17851
- * @returns {Object} Returns the new inverted object.
17852
- * @example
17853
- *
17854
- * var object = { 'a': 1, 'b': 2, 'c': 1 };
17855
- *
17856
- * _.invertBy(object);
17857
- * // => { '1': ['a', 'c'], '2': ['b'] }
17858
- *
17859
- * _.invertBy(object, function(value) {
17860
- * return 'group' + value;
17861
- * });
17862
- * // => { 'group1': ['a', 'c'], 'group2': ['b'] }
17863
- */
17864
- var invertBy = createInverter(function(result, value, key) {
17865
- if (value != null &&
17866
- typeof value.toString != 'function') {
17867
- value = nativeObjectToString.call(value);
17868
- }
17869
-
17870
- if (hasOwnProperty.call(result, value)) {
17871
- result[value].push(key);
17872
- } else {
17873
- result[value] = [key];
17874
- }
17875
- }, getIteratee);
17876
-
17877
- /**
17878
- * Invokes the method at `path` of `object`.
17879
- *
17880
- * @static
17881
- * @memberOf _
17882
- * @since 4.0.0
17883
- * @category Object
17884
- * @param {Object} object The object to query.
17885
- * @param {Array|string} path The path of the method to invoke.
17886
- * @param {...*} [args] The arguments to invoke the method with.
17887
- * @returns {*} Returns the result of the invoked method.
17888
- * @example
17889
- *
17890
- * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };
17891
- *
17892
- * _.invoke(object, 'a[0].b.c.slice', 1, 3);
17893
- * // => [2, 3]
17894
- */
17895
- var invoke = baseRest(baseInvoke);
17896
-
17897
- /**
17898
- * Creates an array of the own enumerable property names of `object`.
17899
- *
17900
- * **Note:** Non-object values are coerced to objects. See the
17901
- * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
17902
- * for more details.
17903
- *
17904
- * @static
17905
- * @since 0.1.0
17906
- * @memberOf _
17907
- * @category Object
17908
- * @param {Object} object The object to query.
17909
- * @returns {Array} Returns the array of property names.
17910
- * @example
17911
- *
17912
- * function Foo() {
17913
- * this.a = 1;
17914
- * this.b = 2;
17915
- * }
17916
- *
17917
- * Foo.prototype.c = 3;
17918
- *
17919
- * _.keys(new Foo);
17920
- * // => ['a', 'b'] (iteration order is not guaranteed)
17921
- *
17922
- * _.keys('hi');
17923
- * // => ['0', '1']
17924
- */
17925
- function keys(object) {
17926
- return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
17927
- }
17928
-
17929
- /**
17930
- * Creates an array of the own and inherited enumerable property names of `object`.
17931
- *
17932
- * **Note:** Non-object values are coerced to objects.
17933
- *
17934
- * @static
17935
- * @memberOf _
17936
- * @since 3.0.0
17937
- * @category Object
17938
- * @param {Object} object The object to query.
17939
- * @returns {Array} Returns the array of property names.
17940
- * @example
17941
- *
17942
- * function Foo() {
17943
- * this.a = 1;
17944
- * this.b = 2;
17945
- * }
17946
- *
17947
- * Foo.prototype.c = 3;
17948
- *
17949
- * _.keysIn(new Foo);
17950
- * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
17951
- */
17952
- function keysIn(object) {
17953
- return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
17954
- }
17955
-
17956
- /**
17957
- * The opposite of `_.mapValues`; this method creates an object with the
17958
- * same values as `object` and keys generated by running each own enumerable
17959
- * string keyed property of `object` thru `iteratee`. The iteratee is invoked
17960
- * with three arguments: (value, key, object).
17961
- *
17962
- * @static
17963
- * @memberOf _
17964
- * @since 3.8.0
17965
- * @category Object
17966
- * @param {Object} object The object to iterate over.
17967
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
17968
- * @returns {Object} Returns the new mapped object.
17969
- * @see _.mapValues
17970
- * @example
17971
- *
17972
- * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
17973
- * return key + value;
17974
- * });
17975
- * // => { 'a1': 1, 'b2': 2 }
17976
- */
17977
- function mapKeys(object, iteratee) {
17978
- var result = {};
17979
- iteratee = getIteratee(iteratee, 3);
17980
-
17981
- baseForOwn(object, function(value, key, object) {
17982
- baseAssignValue(result, iteratee(value, key, object), value);
17983
- });
17984
- return result;
17985
- }
17986
-
17987
- /**
17988
- * Creates an object with the same keys as `object` and values generated
17989
- * by running each own enumerable string keyed property of `object` thru
17990
- * `iteratee`. The iteratee is invoked with three arguments:
17991
- * (value, key, object).
17992
- *
17993
- * @static
17994
- * @memberOf _
17995
- * @since 2.4.0
17996
- * @category Object
17997
- * @param {Object} object The object to iterate over.
17998
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
17999
- * @returns {Object} Returns the new mapped object.
18000
- * @see _.mapKeys
18001
- * @example
18002
- *
18003
- * var users = {
18004
- * 'fred': { 'user': 'fred', 'age': 40 },
18005
- * 'pebbles': { 'user': 'pebbles', 'age': 1 }
18006
- * };
18007
- *
18008
- * _.mapValues(users, function(o) { return o.age; });
18009
- * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)
18010
- *
18011
- * // The `_.property` iteratee shorthand.
18012
- * _.mapValues(users, 'age');
18013
- * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)
18014
- */
18015
- function mapValues(object, iteratee) {
18016
- var result = {};
18017
- iteratee = getIteratee(iteratee, 3);
18018
-
18019
- baseForOwn(object, function(value, key, object) {
18020
- baseAssignValue(result, key, iteratee(value, key, object));
18021
- });
18022
- return result;
18023
- }
18024
-
18025
- /**
18026
- * This method is like `_.assign` except that it recursively merges own and
18027
- * inherited enumerable string keyed properties of source objects into the
18028
- * destination object. Source properties that resolve to `undefined` are
18029
- * skipped if a destination value exists. Array and plain object properties
18030
- * are merged recursively. Other objects and value types are overridden by
18031
- * assignment. Source objects are applied from left to right. Subsequent
18032
- * sources overwrite property assignments of previous sources.
18033
- *
18034
- * **Note:** This method mutates `object`.
18035
- *
18036
- * @static
18037
- * @memberOf _
18038
- * @since 0.5.0
18039
- * @category Object
18040
- * @param {Object} object The destination object.
18041
- * @param {...Object} [sources] The source objects.
18042
- * @returns {Object} Returns `object`.
18043
- * @example
18044
- *
18045
- * var object = {
18046
- * 'a': [{ 'b': 2 }, { 'd': 4 }]
18047
- * };
18048
- *
18049
- * var other = {
18050
- * 'a': [{ 'c': 3 }, { 'e': 5 }]
18051
- * };
18052
- *
18053
- * _.merge(object, other);
18054
- * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
18055
- */
18056
- var merge = createAssigner(function(object, source, srcIndex) {
18057
- baseMerge(object, source, srcIndex);
18058
- });
18059
-
18060
- /**
18061
- * This method is like `_.merge` except that it accepts `customizer` which
18062
- * is invoked to produce the merged values of the destination and source
18063
- * properties. If `customizer` returns `undefined`, merging is handled by the
18064
- * method instead. The `customizer` is invoked with six arguments:
18065
- * (objValue, srcValue, key, object, source, stack).
18066
- *
18067
- * **Note:** This method mutates `object`.
18068
- *
18069
- * @static
18070
- * @memberOf _
18071
- * @since 4.0.0
18072
- * @category Object
18073
- * @param {Object} object The destination object.
18074
- * @param {...Object} sources The source objects.
18075
- * @param {Function} customizer The function to customize assigned values.
18076
- * @returns {Object} Returns `object`.
18077
- * @example
18078
- *
18079
- * function customizer(objValue, srcValue) {
18080
- * if (_.isArray(objValue)) {
18081
- * return objValue.concat(srcValue);
18082
- * }
18083
- * }
18084
- *
18085
- * var object = { 'a': [1], 'b': [2] };
18086
- * var other = { 'a': [3], 'b': [4] };
18087
- *
18088
- * _.mergeWith(object, other, customizer);
18089
- * // => { 'a': [1, 3], 'b': [2, 4] }
18090
- */
18091
- var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {
18092
- baseMerge(object, source, srcIndex, customizer);
18093
- });
18094
-
18095
- /**
18096
- * The opposite of `_.pick`; this method creates an object composed of the
18097
- * own and inherited enumerable property paths of `object` that are not omitted.
18098
- *
18099
- * **Note:** This method is considerably slower than `_.pick`.
18100
- *
18101
- * @static
18102
- * @since 0.1.0
18103
- * @memberOf _
18104
- * @category Object
18105
- * @param {Object} object The source object.
18106
- * @param {...(string|string[])} [paths] The property paths to omit.
18107
- * @returns {Object} Returns the new object.
18108
- * @example
18109
- *
18110
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
18111
- *
18112
- * _.omit(object, ['a', 'c']);
18113
- * // => { 'b': '2' }
18114
- */
18115
- var omit = flatRest(function(object, paths) {
18116
- var result = {};
18117
- if (object == null) {
18118
- return result;
18119
- }
18120
- var isDeep = false;
18121
- paths = arrayMap(paths, function(path) {
18122
- path = castPath(path, object);
18123
- isDeep || (isDeep = path.length > 1);
18124
- return path;
18125
- });
18126
- copyObject(object, getAllKeysIn(object), result);
18127
- if (isDeep) {
18128
- result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);
18129
- }
18130
- var length = paths.length;
18131
- while (length--) {
18132
- baseUnset(result, paths[length]);
18133
- }
18134
- return result;
18135
- });
18136
-
18137
- /**
18138
- * The opposite of `_.pickBy`; this method creates an object composed of
18139
- * the own and inherited enumerable string keyed properties of `object` that
18140
- * `predicate` doesn't return truthy for. The predicate is invoked with two
18141
- * arguments: (value, key).
18142
- *
18143
- * @static
18144
- * @memberOf _
18145
- * @since 4.0.0
18146
- * @category Object
18147
- * @param {Object} object The source object.
18148
- * @param {Function} [predicate=_.identity] The function invoked per property.
18149
- * @returns {Object} Returns the new object.
18150
- * @example
18151
- *
18152
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
18153
- *
18154
- * _.omitBy(object, _.isNumber);
18155
- * // => { 'b': '2' }
18156
- */
18157
- function omitBy(object, predicate) {
18158
- return pickBy(object, negate(getIteratee(predicate)));
18159
- }
18160
-
18161
- /**
18162
- * Creates an object composed of the picked `object` properties.
18163
- *
18164
- * @static
18165
- * @since 0.1.0
18166
- * @memberOf _
18167
- * @category Object
18168
- * @param {Object} object The source object.
18169
- * @param {...(string|string[])} [paths] The property paths to pick.
18170
- * @returns {Object} Returns the new object.
18171
- * @example
18172
- *
18173
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
18174
- *
18175
- * _.pick(object, ['a', 'c']);
18176
- * // => { 'a': 1, 'c': 3 }
18177
- */
18178
- var pick = flatRest(function(object, paths) {
18179
- return object == null ? {} : basePick(object, paths);
18180
- });
18181
-
18182
- /**
18183
- * Creates an object composed of the `object` properties `predicate` returns
18184
- * truthy for. The predicate is invoked with two arguments: (value, key).
18185
- *
18186
- * @static
18187
- * @memberOf _
18188
- * @since 4.0.0
18189
- * @category Object
18190
- * @param {Object} object The source object.
18191
- * @param {Function} [predicate=_.identity] The function invoked per property.
18192
- * @returns {Object} Returns the new object.
18193
- * @example
18194
- *
18195
- * var object = { 'a': 1, 'b': '2', 'c': 3 };
18196
- *
18197
- * _.pickBy(object, _.isNumber);
18198
- * // => { 'a': 1, 'c': 3 }
18199
- */
18200
- function pickBy(object, predicate) {
18201
- if (object == null) {
18202
- return {};
18203
- }
18204
- var props = arrayMap(getAllKeysIn(object), function(prop) {
18205
- return [prop];
18206
- });
18207
- predicate = getIteratee(predicate);
18208
- return basePickBy(object, props, function(value, path) {
18209
- return predicate(value, path[0]);
18210
- });
18211
- }
18212
-
18213
- /**
18214
- * This method is like `_.get` except that if the resolved value is a
18215
- * function it's invoked with the `this` binding of its parent object and
18216
- * its result is returned.
18217
- *
18218
- * @static
18219
- * @since 0.1.0
18220
- * @memberOf _
18221
- * @category Object
18222
- * @param {Object} object The object to query.
18223
- * @param {Array|string} path The path of the property to resolve.
18224
- * @param {*} [defaultValue] The value returned for `undefined` resolved values.
18225
- * @returns {*} Returns the resolved value.
18226
- * @example
18227
- *
18228
- * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };
18229
- *
18230
- * _.result(object, 'a[0].b.c1');
18231
- * // => 3
18232
- *
18233
- * _.result(object, 'a[0].b.c2');
18234
- * // => 4
18235
- *
18236
- * _.result(object, 'a[0].b.c3', 'default');
18237
- * // => 'default'
18238
- *
18239
- * _.result(object, 'a[0].b.c3', _.constant('default'));
18240
- * // => 'default'
18241
- */
18242
- function result(object, path, defaultValue) {
18243
- path = castPath(path, object);
18244
-
18245
- var index = -1,
18246
- length = path.length;
18247
-
18248
- // Ensure the loop is entered when path is empty.
18249
- if (!length) {
18250
- length = 1;
18251
- object = undefined;
18252
- }
18253
- while (++index < length) {
18254
- var value = object == null ? undefined : object[toKey(path[index])];
18255
- if (value === undefined) {
18256
- index = length;
18257
- value = defaultValue;
18258
- }
18259
- object = isFunction(value) ? value.call(object) : value;
18260
- }
18261
- return object;
18262
- }
18263
-
18264
- /**
18265
- * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
18266
- * it's created. Arrays are created for missing index properties while objects
18267
- * are created for all other missing properties. Use `_.setWith` to customize
18268
- * `path` creation.
18269
- *
18270
- * **Note:** This method mutates `object`.
18271
- *
18272
- * @static
18273
- * @memberOf _
18274
- * @since 3.7.0
18275
- * @category Object
18276
- * @param {Object} object The object to modify.
18277
- * @param {Array|string} path The path of the property to set.
18278
- * @param {*} value The value to set.
18279
- * @returns {Object} Returns `object`.
18280
- * @example
18281
- *
18282
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
18283
- *
18284
- * _.set(object, 'a[0].b.c', 4);
18285
- * console.log(object.a[0].b.c);
18286
- * // => 4
18287
- *
18288
- * _.set(object, ['x', '0', 'y', 'z'], 5);
18289
- * console.log(object.x[0].y.z);
18290
- * // => 5
18291
- */
18292
- function set(object, path, value) {
18293
- return object == null ? object : baseSet(object, path, value);
18294
- }
18295
-
18296
- /**
18297
- * This method is like `_.set` except that it accepts `customizer` which is
18298
- * invoked to produce the objects of `path`. If `customizer` returns `undefined`
18299
- * path creation is handled by the method instead. The `customizer` is invoked
18300
- * with three arguments: (nsValue, key, nsObject).
18301
- *
18302
- * **Note:** This method mutates `object`.
18303
- *
18304
- * @static
18305
- * @memberOf _
18306
- * @since 4.0.0
18307
- * @category Object
18308
- * @param {Object} object The object to modify.
18309
- * @param {Array|string} path The path of the property to set.
18310
- * @param {*} value The value to set.
18311
- * @param {Function} [customizer] The function to customize assigned values.
18312
- * @returns {Object} Returns `object`.
18313
- * @example
18314
- *
18315
- * var object = {};
18316
- *
18317
- * _.setWith(object, '[0][1]', 'a', Object);
18318
- * // => { '0': { '1': 'a' } }
18319
- */
18320
- function setWith(object, path, value, customizer) {
18321
- customizer = typeof customizer == 'function' ? customizer : undefined;
18322
- return object == null ? object : baseSet(object, path, value, customizer);
18323
- }
18324
-
18325
- /**
18326
- * Creates an array of own enumerable string keyed-value pairs for `object`
18327
- * which can be consumed by `_.fromPairs`. If `object` is a map or set, its
18328
- * entries are returned.
18329
- *
18330
- * @static
18331
- * @memberOf _
18332
- * @since 4.0.0
18333
- * @alias entries
18334
- * @category Object
18335
- * @param {Object} object The object to query.
18336
- * @returns {Array} Returns the key-value pairs.
18337
- * @example
18338
- *
18339
- * function Foo() {
18340
- * this.a = 1;
18341
- * this.b = 2;
18342
- * }
18343
- *
18344
- * Foo.prototype.c = 3;
18345
- *
18346
- * _.toPairs(new Foo);
18347
- * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)
18348
- */
18349
- var toPairs = createToPairs(keys);
18350
-
18351
- /**
18352
- * Creates an array of own and inherited enumerable string keyed-value pairs
18353
- * for `object` which can be consumed by `_.fromPairs`. If `object` is a map
18354
- * or set, its entries are returned.
18355
- *
18356
- * @static
18357
- * @memberOf _
18358
- * @since 4.0.0
18359
- * @alias entriesIn
18360
- * @category Object
18361
- * @param {Object} object The object to query.
18362
- * @returns {Array} Returns the key-value pairs.
18363
- * @example
18364
- *
18365
- * function Foo() {
18366
- * this.a = 1;
18367
- * this.b = 2;
18368
- * }
18369
- *
18370
- * Foo.prototype.c = 3;
18371
- *
18372
- * _.toPairsIn(new Foo);
18373
- * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)
18374
- */
18375
- var toPairsIn = createToPairs(keysIn);
18376
-
18377
- /**
18378
- * An alternative to `_.reduce`; this method transforms `object` to a new
18379
- * `accumulator` object which is the result of running each of its own
18380
- * enumerable string keyed properties thru `iteratee`, with each invocation
18381
- * potentially mutating the `accumulator` object. If `accumulator` is not
18382
- * provided, a new object with the same `[[Prototype]]` will be used. The
18383
- * iteratee is invoked with four arguments: (accumulator, value, key, object).
18384
- * Iteratee functions may exit iteration early by explicitly returning `false`.
18385
- *
18386
- * @static
18387
- * @memberOf _
18388
- * @since 1.3.0
18389
- * @category Object
18390
- * @param {Object} object The object to iterate over.
18391
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
18392
- * @param {*} [accumulator] The custom accumulator value.
18393
- * @returns {*} Returns the accumulated value.
18394
- * @example
18395
- *
18396
- * _.transform([2, 3, 4], function(result, n) {
18397
- * result.push(n *= n);
18398
- * return n % 2 == 0;
18399
- * }, []);
18400
- * // => [4, 9]
18401
- *
18402
- * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
18403
- * (result[value] || (result[value] = [])).push(key);
18404
- * }, {});
18405
- * // => { '1': ['a', 'c'], '2': ['b'] }
18406
- */
18407
- function transform(object, iteratee, accumulator) {
18408
- var isArr = isArray(object),
18409
- isArrLike = isArr || isBuffer(object) || isTypedArray(object);
18410
-
18411
- iteratee = getIteratee(iteratee, 4);
18412
- if (accumulator == null) {
18413
- var Ctor = object && object.constructor;
18414
- if (isArrLike) {
18415
- accumulator = isArr ? new Ctor : [];
18416
- }
18417
- else if (isObject(object)) {
18418
- accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
18419
- }
18420
- else {
18421
- accumulator = {};
18422
- }
18423
- }
18424
- (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {
18425
- return iteratee(accumulator, value, index, object);
18426
- });
18427
- return accumulator;
18428
- }
18429
-
18430
- /**
18431
- * Removes the property at `path` of `object`.
18432
- *
18433
- * **Note:** This method mutates `object`.
18434
- *
18435
- * @static
18436
- * @memberOf _
18437
- * @since 4.0.0
18438
- * @category Object
18439
- * @param {Object} object The object to modify.
18440
- * @param {Array|string} path The path of the property to unset.
18441
- * @returns {boolean} Returns `true` if the property is deleted, else `false`.
18442
- * @example
18443
- *
18444
- * var object = { 'a': [{ 'b': { 'c': 7 } }] };
18445
- * _.unset(object, 'a[0].b.c');
18446
- * // => true
18447
- *
18448
- * console.log(object);
18449
- * // => { 'a': [{ 'b': {} }] };
18450
- *
18451
- * _.unset(object, ['a', '0', 'b', 'c']);
18452
- * // => true
18453
- *
18454
- * console.log(object);
18455
- * // => { 'a': [{ 'b': {} }] };
18456
- */
18457
- function unset(object, path) {
18458
- return object == null ? true : baseUnset(object, path);
18459
- }
18460
-
18461
- /**
18462
- * This method is like `_.set` except that accepts `updater` to produce the
18463
- * value to set. Use `_.updateWith` to customize `path` creation. The `updater`
18464
- * is invoked with one argument: (value).
18465
- *
18466
- * **Note:** This method mutates `object`.
18467
- *
18468
- * @static
18469
- * @memberOf _
18470
- * @since 4.6.0
18471
- * @category Object
18472
- * @param {Object} object The object to modify.
18473
- * @param {Array|string} path The path of the property to set.
18474
- * @param {Function} updater The function to produce the updated value.
18475
- * @returns {Object} Returns `object`.
18476
- * @example
18477
- *
18478
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
18479
- *
18480
- * _.update(object, 'a[0].b.c', function(n) { return n * n; });
18481
- * console.log(object.a[0].b.c);
18482
- * // => 9
18483
- *
18484
- * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
18485
- * console.log(object.x[0].y.z);
18486
- * // => 0
18487
- */
18488
- function update(object, path, updater) {
18489
- return object == null ? object : baseUpdate(object, path, castFunction(updater));
18490
- }
18491
-
18492
- /**
18493
- * This method is like `_.update` except that it accepts `customizer` which is
18494
- * invoked to produce the objects of `path`. If `customizer` returns `undefined`
18495
- * path creation is handled by the method instead. The `customizer` is invoked
18496
- * with three arguments: (nsValue, key, nsObject).
18497
- *
18498
- * **Note:** This method mutates `object`.
18499
- *
18500
- * @static
18501
- * @memberOf _
18502
- * @since 4.6.0
18503
- * @category Object
18504
- * @param {Object} object The object to modify.
18505
- * @param {Array|string} path The path of the property to set.
18506
- * @param {Function} updater The function to produce the updated value.
18507
- * @param {Function} [customizer] The function to customize assigned values.
18508
- * @returns {Object} Returns `object`.
18509
- * @example
18510
- *
18511
- * var object = {};
18512
- *
18513
- * _.updateWith(object, '[0][1]', _.constant('a'), Object);
18514
- * // => { '0': { '1': 'a' } }
18515
- */
18516
- function updateWith(object, path, updater, customizer) {
18517
- customizer = typeof customizer == 'function' ? customizer : undefined;
18518
- return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
18519
- }
18520
-
18521
- /**
18522
- * Creates an array of the own enumerable string keyed property values of `object`.
18523
- *
18524
- * **Note:** Non-object values are coerced to objects.
18525
- *
18526
- * @static
18527
- * @since 0.1.0
18528
- * @memberOf _
18529
- * @category Object
18530
- * @param {Object} object The object to query.
18531
- * @returns {Array} Returns the array of property values.
18532
- * @example
18533
- *
18534
- * function Foo() {
18535
- * this.a = 1;
18536
- * this.b = 2;
18537
- * }
18538
- *
18539
- * Foo.prototype.c = 3;
18540
- *
18541
- * _.values(new Foo);
18542
- * // => [1, 2] (iteration order is not guaranteed)
18543
- *
18544
- * _.values('hi');
18545
- * // => ['h', 'i']
18546
- */
18547
- function values(object) {
18548
- return object == null ? [] : baseValues(object, keys(object));
18549
- }
18550
-
18551
- /**
18552
- * Creates an array of the own and inherited enumerable string keyed property
18553
- * values of `object`.
18554
- *
18555
- * **Note:** Non-object values are coerced to objects.
18556
- *
18557
- * @static
18558
- * @memberOf _
18559
- * @since 3.0.0
18560
- * @category Object
18561
- * @param {Object} object The object to query.
18562
- * @returns {Array} Returns the array of property values.
18563
- * @example
18564
- *
18565
- * function Foo() {
18566
- * this.a = 1;
18567
- * this.b = 2;
18568
- * }
18569
- *
18570
- * Foo.prototype.c = 3;
18571
- *
18572
- * _.valuesIn(new Foo);
18573
- * // => [1, 2, 3] (iteration order is not guaranteed)
18574
- */
18575
- function valuesIn(object) {
18576
- return object == null ? [] : baseValues(object, keysIn(object));
18577
- }
18578
-
18579
- /*------------------------------------------------------------------------*/
18580
-
18581
- /**
18582
- * Clamps `number` within the inclusive `lower` and `upper` bounds.
18583
- *
18584
- * @static
18585
- * @memberOf _
18586
- * @since 4.0.0
18587
- * @category Number
18588
- * @param {number} number The number to clamp.
18589
- * @param {number} [lower] The lower bound.
18590
- * @param {number} upper The upper bound.
18591
- * @returns {number} Returns the clamped number.
18592
- * @example
18593
- *
18594
- * _.clamp(-10, -5, 5);
18595
- * // => -5
18596
- *
18597
- * _.clamp(10, -5, 5);
18598
- * // => 5
18599
- */
18600
- function clamp(number, lower, upper) {
18601
- if (upper === undefined) {
18602
- upper = lower;
18603
- lower = undefined;
18604
- }
18605
- if (upper !== undefined) {
18606
- upper = toNumber(upper);
18607
- upper = upper === upper ? upper : 0;
18608
- }
18609
- if (lower !== undefined) {
18610
- lower = toNumber(lower);
18611
- lower = lower === lower ? lower : 0;
18612
- }
18613
- return baseClamp(toNumber(number), lower, upper);
18614
- }
18615
-
18616
- /**
18617
- * Checks if `n` is between `start` and up to, but not including, `end`. If
18618
- * `end` is not specified, it's set to `start` with `start` then set to `0`.
18619
- * If `start` is greater than `end` the params are swapped to support
18620
- * negative ranges.
18621
- *
18622
- * @static
18623
- * @memberOf _
18624
- * @since 3.3.0
18625
- * @category Number
18626
- * @param {number} number The number to check.
18627
- * @param {number} [start=0] The start of the range.
18628
- * @param {number} end The end of the range.
18629
- * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
18630
- * @see _.range, _.rangeRight
18631
- * @example
18632
- *
18633
- * _.inRange(3, 2, 4);
18634
- * // => true
18635
- *
18636
- * _.inRange(4, 8);
18637
- * // => true
18638
- *
18639
- * _.inRange(4, 2);
18640
- * // => false
18641
- *
18642
- * _.inRange(2, 2);
18643
- * // => false
18644
- *
18645
- * _.inRange(1.2, 2);
18646
- * // => true
18647
- *
18648
- * _.inRange(5.2, 4);
18649
- * // => false
18650
- *
18651
- * _.inRange(-3, -2, -6);
18652
- * // => true
18653
- */
18654
- function inRange(number, start, end) {
18655
- start = toFinite(start);
18656
- if (end === undefined) {
18657
- end = start;
18658
- start = 0;
18659
- } else {
18660
- end = toFinite(end);
18661
- }
18662
- number = toNumber(number);
18663
- return baseInRange(number, start, end);
18664
- }
18665
-
18666
- /**
18667
- * Produces a random number between the inclusive `lower` and `upper` bounds.
18668
- * If only one argument is provided a number between `0` and the given number
18669
- * is returned. If `floating` is `true`, or either `lower` or `upper` are
18670
- * floats, a floating-point number is returned instead of an integer.
18671
- *
18672
- * **Note:** JavaScript follows the IEEE-754 standard for resolving
18673
- * floating-point values which can produce unexpected results.
18674
- *
18675
- * @static
18676
- * @memberOf _
18677
- * @since 0.7.0
18678
- * @category Number
18679
- * @param {number} [lower=0] The lower bound.
18680
- * @param {number} [upper=1] The upper bound.
18681
- * @param {boolean} [floating] Specify returning a floating-point number.
18682
- * @returns {number} Returns the random number.
18683
- * @example
18684
- *
18685
- * _.random(0, 5);
18686
- * // => an integer between 0 and 5
18687
- *
18688
- * _.random(5);
18689
- * // => also an integer between 0 and 5
18690
- *
18691
- * _.random(5, true);
18692
- * // => a floating-point number between 0 and 5
18693
- *
18694
- * _.random(1.2, 5.2);
18695
- * // => a floating-point number between 1.2 and 5.2
18696
- */
18697
- function random(lower, upper, floating) {
18698
- if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {
18699
- upper = floating = undefined;
18700
- }
18701
- if (floating === undefined) {
18702
- if (typeof upper == 'boolean') {
18703
- floating = upper;
18704
- upper = undefined;
18705
- }
18706
- else if (typeof lower == 'boolean') {
18707
- floating = lower;
18708
- lower = undefined;
18709
- }
18710
- }
18711
- if (lower === undefined && upper === undefined) {
18712
- lower = 0;
18713
- upper = 1;
18714
- }
18715
- else {
18716
- lower = toFinite(lower);
18717
- if (upper === undefined) {
18718
- upper = lower;
18719
- lower = 0;
18720
- } else {
18721
- upper = toFinite(upper);
18722
- }
18723
- }
18724
- if (lower > upper) {
18725
- var temp = lower;
18726
- lower = upper;
18727
- upper = temp;
18728
- }
18729
- if (floating || lower % 1 || upper % 1) {
18730
- var rand = nativeRandom();
18731
- return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);
18732
- }
18733
- return baseRandom(lower, upper);
18734
- }
18735
-
18736
- /*------------------------------------------------------------------------*/
18737
-
18738
- /**
18739
- * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).
18740
- *
18741
- * @static
18742
- * @memberOf _
18743
- * @since 3.0.0
18744
- * @category String
18745
- * @param {string} [string=''] The string to convert.
18746
- * @returns {string} Returns the camel cased string.
18747
- * @example
18748
- *
18749
- * _.camelCase('Foo Bar');
18750
- * // => 'fooBar'
18751
- *
18752
- * _.camelCase('--foo-bar--');
18753
- * // => 'fooBar'
18754
- *
18755
- * _.camelCase('__FOO_BAR__');
18756
- * // => 'fooBar'
18757
- */
18758
- var camelCase = createCompounder(function(result, word, index) {
18759
- word = word.toLowerCase();
18760
- return result + (index ? capitalize(word) : word);
18761
- });
18762
-
18763
- /**
18764
- * Converts the first character of `string` to upper case and the remaining
18765
- * to lower case.
18766
- *
18767
- * @static
18768
- * @memberOf _
18769
- * @since 3.0.0
18770
- * @category String
18771
- * @param {string} [string=''] The string to capitalize.
18772
- * @returns {string} Returns the capitalized string.
18773
- * @example
18774
- *
18775
- * _.capitalize('FRED');
18776
- * // => 'Fred'
18777
- */
18778
- function capitalize(string) {
18779
- return upperFirst(toString(string).toLowerCase());
18780
- }
18781
-
18782
- /**
18783
- * Deburrs `string` by converting
18784
- * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
18785
- * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)
18786
- * letters to basic Latin letters and removing
18787
- * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
18788
- *
18789
- * @static
18790
- * @memberOf _
18791
- * @since 3.0.0
18792
- * @category String
18793
- * @param {string} [string=''] The string to deburr.
18794
- * @returns {string} Returns the deburred string.
18795
- * @example
18796
- *
18797
- * _.deburr('déjà vu');
18798
- * // => 'deja vu'
18799
- */
18800
- function deburr(string) {
18801
- string = toString(string);
18802
- return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');
18803
- }
18804
-
18805
- /**
18806
- * Checks if `string` ends with the given target string.
18807
- *
18808
- * @static
18809
- * @memberOf _
18810
- * @since 3.0.0
18811
- * @category String
18812
- * @param {string} [string=''] The string to inspect.
18813
- * @param {string} [target] The string to search for.
18814
- * @param {number} [position=string.length] The position to search up to.
18815
- * @returns {boolean} Returns `true` if `string` ends with `target`,
18816
- * else `false`.
18817
- * @example
18818
- *
18819
- * _.endsWith('abc', 'c');
18820
- * // => true
18821
- *
18822
- * _.endsWith('abc', 'b');
18823
- * // => false
18824
- *
18825
- * _.endsWith('abc', 'b', 2);
18826
- * // => true
18827
- */
18828
- function endsWith(string, target, position) {
18829
- string = toString(string);
18830
- target = baseToString(target);
18831
-
18832
- var length = string.length;
18833
- position = position === undefined
18834
- ? length
18835
- : baseClamp(toInteger(position), 0, length);
18836
-
18837
- var end = position;
18838
- position -= target.length;
18839
- return position >= 0 && string.slice(position, end) == target;
18840
- }
18841
-
18842
- /**
18843
- * Converts the characters "&", "<", ">", '"', and "'" in `string` to their
18844
- * corresponding HTML entities.
18845
- *
18846
- * **Note:** No other characters are escaped. To escape additional
18847
- * characters use a third-party library like [_he_](https://mths.be/he).
18848
- *
18849
- * Though the ">" character is escaped for symmetry, characters like
18850
- * ">" and "/" don't need escaping in HTML and have no special meaning
18851
- * unless they're part of a tag or unquoted attribute value. See
18852
- * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
18853
- * (under "semi-related fun fact") for more details.
18854
- *
18855
- * When working with HTML you should always
18856
- * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
18857
- * XSS vectors.
18858
- *
18859
- * @static
18860
- * @since 0.1.0
18861
- * @memberOf _
18862
- * @category String
18863
- * @param {string} [string=''] The string to escape.
18864
- * @returns {string} Returns the escaped string.
18865
- * @example
18866
- *
18867
- * _.escape('fred, barney, & pebbles');
18868
- * // => 'fred, barney, &amp; pebbles'
18869
- */
18870
- function escape(string) {
18871
- string = toString(string);
18872
- return (string && reHasUnescapedHtml.test(string))
18873
- ? string.replace(reUnescapedHtml, escapeHtmlChar)
18874
- : string;
18875
- }
18876
-
18877
- /**
18878
- * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+",
18879
- * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`.
18880
- *
18881
- * @static
18882
- * @memberOf _
18883
- * @since 3.0.0
18884
- * @category String
18885
- * @param {string} [string=''] The string to escape.
18886
- * @returns {string} Returns the escaped string.
18887
- * @example
18888
- *
18889
- * _.escapeRegExp('[lodash](https://lodash.com/)');
18890
- * // => '\[lodash\]\(https://lodash\.com/\)'
18891
- */
18892
- function escapeRegExp(string) {
18893
- string = toString(string);
18894
- return (string && reHasRegExpChar.test(string))
18895
- ? string.replace(reRegExpChar, '\\$&')
18896
- : string;
18897
- }
18898
-
18899
- /**
18900
- * Converts `string` to
18901
- * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
18902
- *
18903
- * @static
18904
- * @memberOf _
18905
- * @since 3.0.0
18906
- * @category String
18907
- * @param {string} [string=''] The string to convert.
18908
- * @returns {string} Returns the kebab cased string.
18909
- * @example
18910
- *
18911
- * _.kebabCase('Foo Bar');
18912
- * // => 'foo-bar'
18913
- *
18914
- * _.kebabCase('fooBar');
18915
- * // => 'foo-bar'
18916
- *
18917
- * _.kebabCase('__FOO_BAR__');
18918
- * // => 'foo-bar'
18919
- */
18920
- var kebabCase = createCompounder(function(result, word, index) {
18921
- return result + (index ? '-' : '') + word.toLowerCase();
18922
- });
18923
-
18924
- /**
18925
- * Converts `string`, as space separated words, to lower case.
18926
- *
18927
- * @static
18928
- * @memberOf _
18929
- * @since 4.0.0
18930
- * @category String
18931
- * @param {string} [string=''] The string to convert.
18932
- * @returns {string} Returns the lower cased string.
18933
- * @example
18934
- *
18935
- * _.lowerCase('--Foo-Bar--');
18936
- * // => 'foo bar'
18937
- *
18938
- * _.lowerCase('fooBar');
18939
- * // => 'foo bar'
18940
- *
18941
- * _.lowerCase('__FOO_BAR__');
18942
- * // => 'foo bar'
18943
- */
18944
- var lowerCase = createCompounder(function(result, word, index) {
18945
- return result + (index ? ' ' : '') + word.toLowerCase();
18946
- });
18947
-
18948
- /**
18949
- * Converts the first character of `string` to lower case.
18950
- *
18951
- * @static
18952
- * @memberOf _
18953
- * @since 4.0.0
18954
- * @category String
18955
- * @param {string} [string=''] The string to convert.
18956
- * @returns {string} Returns the converted string.
18957
- * @example
18958
- *
18959
- * _.lowerFirst('Fred');
18960
- * // => 'fred'
18961
- *
18962
- * _.lowerFirst('FRED');
18963
- * // => 'fRED'
18964
- */
18965
- var lowerFirst = createCaseFirst('toLowerCase');
18966
-
18967
- /**
18968
- * Pads `string` on the left and right sides if it's shorter than `length`.
18969
- * Padding characters are truncated if they can't be evenly divided by `length`.
18970
- *
18971
- * @static
18972
- * @memberOf _
18973
- * @since 3.0.0
18974
- * @category String
18975
- * @param {string} [string=''] The string to pad.
18976
- * @param {number} [length=0] The padding length.
18977
- * @param {string} [chars=' '] The string used as padding.
18978
- * @returns {string} Returns the padded string.
18979
- * @example
18980
- *
18981
- * _.pad('abc', 8);
18982
- * // => ' abc '
18983
- *
18984
- * _.pad('abc', 8, '_-');
18985
- * // => '_-abc_-_'
18986
- *
18987
- * _.pad('abc', 3);
18988
- * // => 'abc'
18989
- */
18990
- function pad(string, length, chars) {
18991
- string = toString(string);
18992
- length = toInteger(length);
18993
-
18994
- var strLength = length ? stringSize(string) : 0;
18995
- if (!length || strLength >= length) {
18996
- return string;
18997
- }
18998
- var mid = (length - strLength) / 2;
18999
- return (
19000
- createPadding(nativeFloor(mid), chars) +
19001
- string +
19002
- createPadding(nativeCeil(mid), chars)
19003
- );
19004
- }
19005
-
19006
- /**
19007
- * Pads `string` on the right side if it's shorter than `length`. Padding
19008
- * characters are truncated if they exceed `length`.
19009
- *
19010
- * @static
19011
- * @memberOf _
19012
- * @since 4.0.0
19013
- * @category String
19014
- * @param {string} [string=''] The string to pad.
19015
- * @param {number} [length=0] The padding length.
19016
- * @param {string} [chars=' '] The string used as padding.
19017
- * @returns {string} Returns the padded string.
19018
- * @example
19019
- *
19020
- * _.padEnd('abc', 6);
19021
- * // => 'abc '
19022
- *
19023
- * _.padEnd('abc', 6, '_-');
19024
- * // => 'abc_-_'
19025
- *
19026
- * _.padEnd('abc', 3);
19027
- * // => 'abc'
19028
- */
19029
- function padEnd(string, length, chars) {
19030
- string = toString(string);
19031
- length = toInteger(length);
19032
-
19033
- var strLength = length ? stringSize(string) : 0;
19034
- return (length && strLength < length)
19035
- ? (string + createPadding(length - strLength, chars))
19036
- : string;
19037
- }
19038
-
19039
- /**
19040
- * Pads `string` on the left side if it's shorter than `length`. Padding
19041
- * characters are truncated if they exceed `length`.
19042
- *
19043
- * @static
19044
- * @memberOf _
19045
- * @since 4.0.0
19046
- * @category String
19047
- * @param {string} [string=''] The string to pad.
19048
- * @param {number} [length=0] The padding length.
19049
- * @param {string} [chars=' '] The string used as padding.
19050
- * @returns {string} Returns the padded string.
19051
- * @example
19052
- *
19053
- * _.padStart('abc', 6);
19054
- * // => ' abc'
19055
- *
19056
- * _.padStart('abc', 6, '_-');
19057
- * // => '_-_abc'
19058
- *
19059
- * _.padStart('abc', 3);
19060
- * // => 'abc'
19061
- */
19062
- function padStart(string, length, chars) {
19063
- string = toString(string);
19064
- length = toInteger(length);
19065
-
19066
- var strLength = length ? stringSize(string) : 0;
19067
- return (length && strLength < length)
19068
- ? (createPadding(length - strLength, chars) + string)
19069
- : string;
19070
- }
19071
-
19072
- /**
19073
- * Converts `string` to an integer of the specified radix. If `radix` is
19074
- * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
19075
- * hexadecimal, in which case a `radix` of `16` is used.
19076
- *
19077
- * **Note:** This method aligns with the
19078
- * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
19079
- *
19080
- * @static
19081
- * @memberOf _
19082
- * @since 1.1.0
19083
- * @category String
19084
- * @param {string} string The string to convert.
19085
- * @param {number} [radix=10] The radix to interpret `value` by.
19086
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
19087
- * @returns {number} Returns the converted integer.
19088
- * @example
19089
- *
19090
- * _.parseInt('08');
19091
- * // => 8
19092
- *
19093
- * _.map(['6', '08', '10'], _.parseInt);
19094
- * // => [6, 8, 10]
19095
- */
19096
- function parseInt(string, radix, guard) {
19097
- if (guard || radix == null) {
19098
- radix = 0;
19099
- } else if (radix) {
19100
- radix = +radix;
19101
- }
19102
- return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);
19103
- }
19104
-
19105
- /**
19106
- * Repeats the given string `n` times.
19107
- *
19108
- * @static
19109
- * @memberOf _
19110
- * @since 3.0.0
19111
- * @category String
19112
- * @param {string} [string=''] The string to repeat.
19113
- * @param {number} [n=1] The number of times to repeat the string.
19114
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
19115
- * @returns {string} Returns the repeated string.
19116
- * @example
19117
- *
19118
- * _.repeat('*', 3);
19119
- * // => '***'
19120
- *
19121
- * _.repeat('abc', 2);
19122
- * // => 'abcabc'
19123
- *
19124
- * _.repeat('abc', 0);
19125
- * // => ''
19126
- */
19127
- function repeat(string, n, guard) {
19128
- if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {
19129
- n = 1;
19130
- } else {
19131
- n = toInteger(n);
19132
- }
19133
- return baseRepeat(toString(string), n);
19134
- }
19135
-
19136
- /**
19137
- * Replaces matches for `pattern` in `string` with `replacement`.
19138
- *
19139
- * **Note:** This method is based on
19140
- * [`String#replace`](https://mdn.io/String/replace).
19141
- *
19142
- * @static
19143
- * @memberOf _
19144
- * @since 4.0.0
19145
- * @category String
19146
- * @param {string} [string=''] The string to modify.
19147
- * @param {RegExp|string} pattern The pattern to replace.
19148
- * @param {Function|string} replacement The match replacement.
19149
- * @returns {string} Returns the modified string.
19150
- * @example
19151
- *
19152
- * _.replace('Hi Fred', 'Fred', 'Barney');
19153
- * // => 'Hi Barney'
19154
- */
19155
- function replace() {
19156
- var args = arguments,
19157
- string = toString(args[0]);
19158
-
19159
- return args.length < 3 ? string : string.replace(args[1], args[2]);
19160
- }
19161
-
19162
- /**
19163
- * Converts `string` to
19164
- * [snake case](https://en.wikipedia.org/wiki/Snake_case).
19165
- *
19166
- * @static
19167
- * @memberOf _
19168
- * @since 3.0.0
19169
- * @category String
19170
- * @param {string} [string=''] The string to convert.
19171
- * @returns {string} Returns the snake cased string.
19172
- * @example
19173
- *
19174
- * _.snakeCase('Foo Bar');
19175
- * // => 'foo_bar'
19176
- *
19177
- * _.snakeCase('fooBar');
19178
- * // => 'foo_bar'
19179
- *
19180
- * _.snakeCase('--FOO-BAR--');
19181
- * // => 'foo_bar'
19182
- */
19183
- var snakeCase = createCompounder(function(result, word, index) {
19184
- return result + (index ? '_' : '') + word.toLowerCase();
19185
- });
19186
-
19187
- /**
19188
- * Splits `string` by `separator`.
19189
- *
19190
- * **Note:** This method is based on
19191
- * [`String#split`](https://mdn.io/String/split).
19192
- *
19193
- * @static
19194
- * @memberOf _
19195
- * @since 4.0.0
19196
- * @category String
19197
- * @param {string} [string=''] The string to split.
19198
- * @param {RegExp|string} separator The separator pattern to split by.
19199
- * @param {number} [limit] The length to truncate results to.
19200
- * @returns {Array} Returns the string segments.
19201
- * @example
19202
- *
19203
- * _.split('a-b-c', '-', 2);
19204
- * // => ['a', 'b']
19205
- */
19206
- function split(string, separator, limit) {
19207
- if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {
19208
- separator = limit = undefined;
19209
- }
19210
- limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
19211
- if (!limit) {
19212
- return [];
19213
- }
19214
- string = toString(string);
19215
- if (string && (
19216
- typeof separator == 'string' ||
19217
- (separator != null && !isRegExp(separator))
19218
- )) {
19219
- separator = baseToString(separator);
19220
- if (!separator && hasUnicode(string)) {
19221
- return castSlice(stringToArray(string), 0, limit);
19222
- }
19223
- }
19224
- return string.split(separator, limit);
19225
- }
19226
-
19227
- /**
19228
- * Converts `string` to
19229
- * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
19230
- *
19231
- * @static
19232
- * @memberOf _
19233
- * @since 3.1.0
19234
- * @category String
19235
- * @param {string} [string=''] The string to convert.
19236
- * @returns {string} Returns the start cased string.
19237
- * @example
19238
- *
19239
- * _.startCase('--foo-bar--');
19240
- * // => 'Foo Bar'
19241
- *
19242
- * _.startCase('fooBar');
19243
- * // => 'Foo Bar'
19244
- *
19245
- * _.startCase('__FOO_BAR__');
19246
- * // => 'FOO BAR'
19247
- */
19248
- var startCase = createCompounder(function(result, word, index) {
19249
- return result + (index ? ' ' : '') + upperFirst(word);
19250
- });
19251
-
19252
- /**
19253
- * Checks if `string` starts with the given target string.
19254
- *
19255
- * @static
19256
- * @memberOf _
19257
- * @since 3.0.0
19258
- * @category String
19259
- * @param {string} [string=''] The string to inspect.
19260
- * @param {string} [target] The string to search for.
19261
- * @param {number} [position=0] The position to search from.
19262
- * @returns {boolean} Returns `true` if `string` starts with `target`,
19263
- * else `false`.
19264
- * @example
19265
- *
19266
- * _.startsWith('abc', 'a');
19267
- * // => true
19268
- *
19269
- * _.startsWith('abc', 'b');
19270
- * // => false
19271
- *
19272
- * _.startsWith('abc', 'b', 1);
19273
- * // => true
19274
- */
19275
- function startsWith(string, target, position) {
19276
- string = toString(string);
19277
- position = position == null
19278
- ? 0
19279
- : baseClamp(toInteger(position), 0, string.length);
19280
-
19281
- target = baseToString(target);
19282
- return string.slice(position, position + target.length) == target;
19283
- }
19284
-
19285
- /**
19286
- * Creates a compiled template function that can interpolate data properties
19287
- * in "interpolate" delimiters, HTML-escape interpolated data properties in
19288
- * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
19289
- * properties may be accessed as free variables in the template. If a setting
19290
- * object is given, it takes precedence over `_.templateSettings` values.
19291
- *
19292
- * **Note:** In the development build `_.template` utilizes
19293
- * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
19294
- * for easier debugging.
19295
- *
19296
- * For more information on precompiling templates see
19297
- * [lodash's custom builds documentation](https://lodash.com/custom-builds).
19298
- *
19299
- * For more information on Chrome extension sandboxes see
19300
- * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
19301
- *
19302
- * @static
19303
- * @since 0.1.0
19304
- * @memberOf _
19305
- * @category String
19306
- * @param {string} [string=''] The template string.
19307
- * @param {Object} [options={}] The options object.
19308
- * @param {RegExp} [options.escape=_.templateSettings.escape]
19309
- * The HTML "escape" delimiter.
19310
- * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]
19311
- * The "evaluate" delimiter.
19312
- * @param {Object} [options.imports=_.templateSettings.imports]
19313
- * An object to import into the template as free variables.
19314
- * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]
19315
- * The "interpolate" delimiter.
19316
- * @param {string} [options.sourceURL='lodash.templateSources[n]']
19317
- * The sourceURL of the compiled template.
19318
- * @param {string} [options.variable='obj']
19319
- * The data object variable name.
19320
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
19321
- * @returns {Function} Returns the compiled template function.
19322
- * @example
19323
- *
19324
- * // Use the "interpolate" delimiter to create a compiled template.
19325
- * var compiled = _.template('hello <%= user %>!');
19326
- * compiled({ 'user': 'fred' });
19327
- * // => 'hello fred!'
19328
- *
19329
- * // Use the HTML "escape" delimiter to escape data property values.
19330
- * var compiled = _.template('<b><%- value %></b>');
19331
- * compiled({ 'value': '<script>' });
19332
- * // => '<b>&lt;script&gt;</b>'
19333
- *
19334
- * // Use the "evaluate" delimiter to execute JavaScript and generate HTML.
19335
- * var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');
19336
- * compiled({ 'users': ['fred', 'barney'] });
19337
- * // => '<li>fred</li><li>barney</li>'
19338
- *
19339
- * // Use the internal `print` function in "evaluate" delimiters.
19340
- * var compiled = _.template('<% print("hello " + user); %>!');
19341
- * compiled({ 'user': 'barney' });
19342
- * // => 'hello barney!'
19343
- *
19344
- * // Use the ES template literal delimiter as an "interpolate" delimiter.
19345
- * // Disable support by replacing the "interpolate" delimiter.
19346
- * var compiled = _.template('hello ${ user }!');
19347
- * compiled({ 'user': 'pebbles' });
19348
- * // => 'hello pebbles!'
19349
- *
19350
- * // Use backslashes to treat delimiters as plain text.
19351
- * var compiled = _.template('<%= "\\<%- value %\\>" %>');
19352
- * compiled({ 'value': 'ignored' });
19353
- * // => '<%- value %>'
19354
- *
19355
- * // Use the `imports` option to import `jQuery` as `jq`.
19356
- * var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';
19357
- * var compiled = _.template(text, { 'imports': { 'jq': jQuery } });
19358
- * compiled({ 'users': ['fred', 'barney'] });
19359
- * // => '<li>fred</li><li>barney</li>'
19360
- *
19361
- * // Use the `sourceURL` option to specify a custom sourceURL for the template.
19362
- * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
19363
- * compiled(data);
19364
- * // => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
19365
- *
19366
- * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
19367
- * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
19368
- * compiled.source;
19369
- * // => function(data) {
19370
- * // var __t, __p = '';
19371
- * // __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';
19372
- * // return __p;
19373
- * // }
19374
- *
19375
- * // Use custom template delimiters.
19376
- * _.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
19377
- * var compiled = _.template('hello {{ user }}!');
19378
- * compiled({ 'user': 'mustache' });
19379
- * // => 'hello mustache!'
19380
- *
19381
- * // Use the `source` property to inline compiled templates for meaningful
19382
- * // line numbers in error messages and stack traces.
19383
- * fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\
19384
- * var JST = {\
19385
- * "main": ' + _.template(mainText).source + '\
19386
- * };\
19387
- * ');
19388
- */
19389
- function template(string, options, guard) {
19390
- // Based on John Resig's `tmpl` implementation
19391
- // (http://ejohn.org/blog/javascript-micro-templating/)
19392
- // and Laura Doktorova's doT.js (https://github.com/olado/doT).
19393
- var settings = lodash.templateSettings;
19394
-
19395
- if (guard && isIterateeCall(string, options, guard)) {
19396
- options = undefined;
19397
- }
19398
- string = toString(string);
19399
- options = assignInWith({}, options, settings, customDefaultsAssignIn);
19400
-
19401
- var imports = assignInWith({}, options.imports, settings.imports, customDefaultsAssignIn),
19402
- importsKeys = keys(imports),
19403
- importsValues = baseValues(imports, importsKeys);
19404
-
19405
- var isEscaping,
19406
- isEvaluating,
19407
- index = 0,
19408
- interpolate = options.interpolate || reNoMatch,
19409
- source = "__p += '";
19410
-
19411
- // Compile the regexp to match each delimiter.
19412
- var reDelimiters = RegExp(
19413
- (options.escape || reNoMatch).source + '|' +
19414
- interpolate.source + '|' +
19415
- (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
19416
- (options.evaluate || reNoMatch).source + '|$'
19417
- , 'g');
19418
-
19419
- // Use a sourceURL for easier debugging.
19420
- var sourceURL = '//# sourceURL=' +
19421
- ('sourceURL' in options
19422
- ? options.sourceURL
19423
- : ('lodash.templateSources[' + (++templateCounter) + ']')
19424
- ) + '\n';
19425
-
19426
- string.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
19427
- interpolateValue || (interpolateValue = esTemplateValue);
19428
-
19429
- // Escape characters that can't be included in string literals.
19430
- source += string.slice(index, offset).replace(reUnescapedString, escapeStringChar);
19431
-
19432
- // Replace delimiters with snippets.
19433
- if (escapeValue) {
19434
- isEscaping = true;
19435
- source += "' +\n__e(" + escapeValue + ") +\n'";
19436
- }
19437
- if (evaluateValue) {
19438
- isEvaluating = true;
19439
- source += "';\n" + evaluateValue + ";\n__p += '";
19440
- }
19441
- if (interpolateValue) {
19442
- source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
19443
- }
19444
- index = offset + match.length;
19445
-
19446
- // The JS engine embedded in Adobe products needs `match` returned in
19447
- // order to produce the correct `offset` value.
19448
- return match;
19449
- });
19450
-
19451
- source += "';\n";
19452
-
19453
- // If `variable` is not specified wrap a with-statement around the generated
19454
- // code to add the data object to the top of the scope chain.
19455
- var variable = options.variable;
19456
- if (!variable) {
19457
- source = 'with (obj) {\n' + source + '\n}\n';
19458
- }
19459
- // Cleanup code by stripping empty strings.
19460
- source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
19461
- .replace(reEmptyStringMiddle, '$1')
19462
- .replace(reEmptyStringTrailing, '$1;');
19463
-
19464
- // Frame code as the function body.
19465
- source = 'function(' + (variable || 'obj') + ') {\n' +
19466
- (variable
19467
- ? ''
19468
- : 'obj || (obj = {});\n'
19469
- ) +
19470
- "var __t, __p = ''" +
19471
- (isEscaping
19472
- ? ', __e = _.escape'
19473
- : ''
19474
- ) +
19475
- (isEvaluating
19476
- ? ', __j = Array.prototype.join;\n' +
19477
- "function print() { __p += __j.call(arguments, '') }\n"
19478
- : ';\n'
19479
- ) +
19480
- source +
19481
- 'return __p\n}';
19482
-
19483
- var result = attempt(function() {
19484
- return Function(importsKeys, sourceURL + 'return ' + source)
19485
- .apply(undefined, importsValues);
19486
- });
19487
-
19488
- // Provide the compiled function's source by its `toString` method or
19489
- // the `source` property as a convenience for inlining compiled templates.
19490
- result.source = source;
19491
- if (isError(result)) {
19492
- throw result;
19493
- }
19494
- return result;
19495
- }
19496
-
19497
- /**
19498
- * Converts `string`, as a whole, to lower case just like
19499
- * [String#toLowerCase](https://mdn.io/toLowerCase).
19500
- *
19501
- * @static
19502
- * @memberOf _
19503
- * @since 4.0.0
19504
- * @category String
19505
- * @param {string} [string=''] The string to convert.
19506
- * @returns {string} Returns the lower cased string.
19507
- * @example
19508
- *
19509
- * _.toLower('--Foo-Bar--');
19510
- * // => '--foo-bar--'
19511
- *
19512
- * _.toLower('fooBar');
19513
- * // => 'foobar'
19514
- *
19515
- * _.toLower('__FOO_BAR__');
19516
- * // => '__foo_bar__'
19517
- */
19518
- function toLower(value) {
19519
- return toString(value).toLowerCase();
19520
- }
19521
-
19522
- /**
19523
- * Converts `string`, as a whole, to upper case just like
19524
- * [String#toUpperCase](https://mdn.io/toUpperCase).
19525
- *
19526
- * @static
19527
- * @memberOf _
19528
- * @since 4.0.0
19529
- * @category String
19530
- * @param {string} [string=''] The string to convert.
19531
- * @returns {string} Returns the upper cased string.
19532
- * @example
19533
- *
19534
- * _.toUpper('--foo-bar--');
19535
- * // => '--FOO-BAR--'
19536
- *
19537
- * _.toUpper('fooBar');
19538
- * // => 'FOOBAR'
19539
- *
19540
- * _.toUpper('__foo_bar__');
19541
- * // => '__FOO_BAR__'
19542
- */
19543
- function toUpper(value) {
19544
- return toString(value).toUpperCase();
19545
- }
19546
-
19547
- /**
19548
- * Removes leading and trailing whitespace or specified characters from `string`.
19549
- *
19550
- * @static
19551
- * @memberOf _
19552
- * @since 3.0.0
19553
- * @category String
19554
- * @param {string} [string=''] The string to trim.
19555
- * @param {string} [chars=whitespace] The characters to trim.
19556
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
19557
- * @returns {string} Returns the trimmed string.
19558
- * @example
19559
- *
19560
- * _.trim(' abc ');
19561
- * // => 'abc'
19562
- *
19563
- * _.trim('-_-abc-_-', '_-');
19564
- * // => 'abc'
19565
- *
19566
- * _.map([' foo ', ' bar '], _.trim);
19567
- * // => ['foo', 'bar']
19568
- */
19569
- function trim(string, chars, guard) {
19570
- string = toString(string);
19571
- if (string && (guard || chars === undefined)) {
19572
- return string.replace(reTrim, '');
19573
- }
19574
- if (!string || !(chars = baseToString(chars))) {
19575
- return string;
19576
- }
19577
- var strSymbols = stringToArray(string),
19578
- chrSymbols = stringToArray(chars),
19579
- start = charsStartIndex(strSymbols, chrSymbols),
19580
- end = charsEndIndex(strSymbols, chrSymbols) + 1;
19581
-
19582
- return castSlice(strSymbols, start, end).join('');
19583
- }
19584
-
19585
- /**
19586
- * Removes trailing whitespace or specified characters from `string`.
19587
- *
19588
- * @static
19589
- * @memberOf _
19590
- * @since 4.0.0
19591
- * @category String
19592
- * @param {string} [string=''] The string to trim.
19593
- * @param {string} [chars=whitespace] The characters to trim.
19594
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
19595
- * @returns {string} Returns the trimmed string.
19596
- * @example
19597
- *
19598
- * _.trimEnd(' abc ');
19599
- * // => ' abc'
19600
- *
19601
- * _.trimEnd('-_-abc-_-', '_-');
19602
- * // => '-_-abc'
19603
- */
19604
- function trimEnd(string, chars, guard) {
19605
- string = toString(string);
19606
- if (string && (guard || chars === undefined)) {
19607
- return string.replace(reTrimEnd, '');
19608
- }
19609
- if (!string || !(chars = baseToString(chars))) {
19610
- return string;
19611
- }
19612
- var strSymbols = stringToArray(string),
19613
- end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
19614
-
19615
- return castSlice(strSymbols, 0, end).join('');
19616
- }
19617
-
19618
- /**
19619
- * Removes leading whitespace or specified characters from `string`.
19620
- *
19621
- * @static
19622
- * @memberOf _
19623
- * @since 4.0.0
19624
- * @category String
19625
- * @param {string} [string=''] The string to trim.
19626
- * @param {string} [chars=whitespace] The characters to trim.
19627
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
19628
- * @returns {string} Returns the trimmed string.
19629
- * @example
19630
- *
19631
- * _.trimStart(' abc ');
19632
- * // => 'abc '
19633
- *
19634
- * _.trimStart('-_-abc-_-', '_-');
19635
- * // => 'abc-_-'
19636
- */
19637
- function trimStart(string, chars, guard) {
19638
- string = toString(string);
19639
- if (string && (guard || chars === undefined)) {
19640
- return string.replace(reTrimStart, '');
19641
- }
19642
- if (!string || !(chars = baseToString(chars))) {
19643
- return string;
19644
- }
19645
- var strSymbols = stringToArray(string),
19646
- start = charsStartIndex(strSymbols, stringToArray(chars));
19647
-
19648
- return castSlice(strSymbols, start).join('');
19649
- }
19650
-
19651
- /**
19652
- * Truncates `string` if it's longer than the given maximum string length.
19653
- * The last characters of the truncated string are replaced with the omission
19654
- * string which defaults to "...".
19655
- *
19656
- * @static
19657
- * @memberOf _
19658
- * @since 4.0.0
19659
- * @category String
19660
- * @param {string} [string=''] The string to truncate.
19661
- * @param {Object} [options={}] The options object.
19662
- * @param {number} [options.length=30] The maximum string length.
19663
- * @param {string} [options.omission='...'] The string to indicate text is omitted.
19664
- * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
19665
- * @returns {string} Returns the truncated string.
19666
- * @example
19667
- *
19668
- * _.truncate('hi-diddly-ho there, neighborino');
19669
- * // => 'hi-diddly-ho there, neighbo...'
19670
- *
19671
- * _.truncate('hi-diddly-ho there, neighborino', {
19672
- * 'length': 24,
19673
- * 'separator': ' '
19674
- * });
19675
- * // => 'hi-diddly-ho there,...'
19676
- *
19677
- * _.truncate('hi-diddly-ho there, neighborino', {
19678
- * 'length': 24,
19679
- * 'separator': /,? +/
19680
- * });
19681
- * // => 'hi-diddly-ho there...'
19682
- *
19683
- * _.truncate('hi-diddly-ho there, neighborino', {
19684
- * 'omission': ' [...]'
19685
- * });
19686
- * // => 'hi-diddly-ho there, neig [...]'
19687
- */
19688
- function truncate(string, options) {
19689
- var length = DEFAULT_TRUNC_LENGTH,
19690
- omission = DEFAULT_TRUNC_OMISSION;
19691
-
19692
- if (isObject(options)) {
19693
- var separator = 'separator' in options ? options.separator : separator;
19694
- length = 'length' in options ? toInteger(options.length) : length;
19695
- omission = 'omission' in options ? baseToString(options.omission) : omission;
19696
- }
19697
- string = toString(string);
19698
-
19699
- var strLength = string.length;
19700
- if (hasUnicode(string)) {
19701
- var strSymbols = stringToArray(string);
19702
- strLength = strSymbols.length;
19703
- }
19704
- if (length >= strLength) {
19705
- return string;
19706
- }
19707
- var end = length - stringSize(omission);
19708
- if (end < 1) {
19709
- return omission;
19710
- }
19711
- var result = strSymbols
19712
- ? castSlice(strSymbols, 0, end).join('')
19713
- : string.slice(0, end);
19714
-
19715
- if (separator === undefined) {
19716
- return result + omission;
19717
- }
19718
- if (strSymbols) {
19719
- end += (result.length - end);
19720
- }
19721
- if (isRegExp(separator)) {
19722
- if (string.slice(end).search(separator)) {
19723
- var match,
19724
- substring = result;
19725
-
19726
- if (!separator.global) {
19727
- separator = RegExp(separator.source, toString(reFlags.exec(separator)) + 'g');
19728
- }
19729
- separator.lastIndex = 0;
19730
- while ((match = separator.exec(substring))) {
19731
- var newEnd = match.index;
19732
- }
19733
- result = result.slice(0, newEnd === undefined ? end : newEnd);
19734
- }
19735
- } else if (string.indexOf(baseToString(separator), end) != end) {
19736
- var index = result.lastIndexOf(separator);
19737
- if (index > -1) {
19738
- result = result.slice(0, index);
19739
- }
19740
- }
19741
- return result + omission;
19742
- }
19743
-
19744
- /**
19745
- * The inverse of `_.escape`; this method converts the HTML entities
19746
- * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to
19747
- * their corresponding characters.
19748
- *
19749
- * **Note:** No other HTML entities are unescaped. To unescape additional
19750
- * HTML entities use a third-party library like [_he_](https://mths.be/he).
19751
- *
19752
- * @static
19753
- * @memberOf _
19754
- * @since 0.6.0
19755
- * @category String
19756
- * @param {string} [string=''] The string to unescape.
19757
- * @returns {string} Returns the unescaped string.
19758
- * @example
19759
- *
19760
- * _.unescape('fred, barney, &amp; pebbles');
19761
- * // => 'fred, barney, & pebbles'
19762
- */
19763
- function unescape(string) {
19764
- string = toString(string);
19765
- return (string && reHasEscapedHtml.test(string))
19766
- ? string.replace(reEscapedHtml, unescapeHtmlChar)
19767
- : string;
19768
- }
19769
-
19770
- /**
19771
- * Converts `string`, as space separated words, to upper case.
19772
- *
19773
- * @static
19774
- * @memberOf _
19775
- * @since 4.0.0
19776
- * @category String
19777
- * @param {string} [string=''] The string to convert.
19778
- * @returns {string} Returns the upper cased string.
19779
- * @example
19780
- *
19781
- * _.upperCase('--foo-bar');
19782
- * // => 'FOO BAR'
19783
- *
19784
- * _.upperCase('fooBar');
19785
- * // => 'FOO BAR'
19786
- *
19787
- * _.upperCase('__foo_bar__');
19788
- * // => 'FOO BAR'
19789
- */
19790
- var upperCase = createCompounder(function(result, word, index) {
19791
- return result + (index ? ' ' : '') + word.toUpperCase();
19792
- });
19793
-
19794
- /**
19795
- * Converts the first character of `string` to upper case.
19796
- *
19797
- * @static
19798
- * @memberOf _
19799
- * @since 4.0.0
19800
- * @category String
19801
- * @param {string} [string=''] The string to convert.
19802
- * @returns {string} Returns the converted string.
19803
- * @example
19804
- *
19805
- * _.upperFirst('fred');
19806
- * // => 'Fred'
19807
- *
19808
- * _.upperFirst('FRED');
19809
- * // => 'FRED'
19810
- */
19811
- var upperFirst = createCaseFirst('toUpperCase');
19812
-
19813
- /**
19814
- * Splits `string` into an array of its words.
19815
- *
19816
- * @static
19817
- * @memberOf _
19818
- * @since 3.0.0
19819
- * @category String
19820
- * @param {string} [string=''] The string to inspect.
19821
- * @param {RegExp|string} [pattern] The pattern to match words.
19822
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
19823
- * @returns {Array} Returns the words of `string`.
19824
- * @example
19825
- *
19826
- * _.words('fred, barney, & pebbles');
19827
- * // => ['fred', 'barney', 'pebbles']
19828
- *
19829
- * _.words('fred, barney, & pebbles', /[^, ]+/g);
19830
- * // => ['fred', 'barney', '&', 'pebbles']
19831
- */
19832
- function words(string, pattern, guard) {
19833
- string = toString(string);
19834
- pattern = guard ? undefined : pattern;
19835
-
19836
- if (pattern === undefined) {
19837
- return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);
19838
- }
19839
- return string.match(pattern) || [];
19840
- }
19841
-
19842
- /*------------------------------------------------------------------------*/
19843
-
19844
- /**
19845
- * Attempts to invoke `func`, returning either the result or the caught error
19846
- * object. Any additional arguments are provided to `func` when it's invoked.
19847
- *
19848
- * @static
19849
- * @memberOf _
19850
- * @since 3.0.0
19851
- * @category Util
19852
- * @param {Function} func The function to attempt.
19853
- * @param {...*} [args] The arguments to invoke `func` with.
19854
- * @returns {*} Returns the `func` result or error object.
19855
- * @example
19856
- *
19857
- * // Avoid throwing errors for invalid selectors.
19858
- * var elements = _.attempt(function(selector) {
19859
- * return document.querySelectorAll(selector);
19860
- * }, '>_>');
19861
- *
19862
- * if (_.isError(elements)) {
19863
- * elements = [];
19864
- * }
19865
- */
19866
- var attempt = baseRest(function(func, args) {
19867
- try {
19868
- return apply(func, undefined, args);
19869
- } catch (e) {
19870
- return isError(e) ? e : new Error(e);
19871
- }
19872
- });
19873
-
19874
- /**
19875
- * Binds methods of an object to the object itself, overwriting the existing
19876
- * method.
19877
- *
19878
- * **Note:** This method doesn't set the "length" property of bound functions.
19879
- *
19880
- * @static
19881
- * @since 0.1.0
19882
- * @memberOf _
19883
- * @category Util
19884
- * @param {Object} object The object to bind and assign the bound methods to.
19885
- * @param {...(string|string[])} methodNames The object method names to bind.
19886
- * @returns {Object} Returns `object`.
19887
- * @example
19888
- *
19889
- * var view = {
19890
- * 'label': 'docs',
19891
- * 'click': function() {
19892
- * console.log('clicked ' + this.label);
19893
- * }
19894
- * };
19895
- *
19896
- * _.bindAll(view, ['click']);
19897
- * jQuery(element).on('click', view.click);
19898
- * // => Logs 'clicked docs' when clicked.
19899
- */
19900
- var bindAll = flatRest(function(object, methodNames) {
19901
- arrayEach(methodNames, function(key) {
19902
- key = toKey(key);
19903
- baseAssignValue(object, key, bind(object[key], object));
19904
- });
19905
- return object;
19906
- });
19907
-
19908
- /**
19909
- * Creates a function that iterates over `pairs` and invokes the corresponding
19910
- * function of the first predicate to return truthy. The predicate-function
19911
- * pairs are invoked with the `this` binding and arguments of the created
19912
- * function.
19913
- *
19914
- * @static
19915
- * @memberOf _
19916
- * @since 4.0.0
19917
- * @category Util
19918
- * @param {Array} pairs The predicate-function pairs.
19919
- * @returns {Function} Returns the new composite function.
19920
- * @example
19921
- *
19922
- * var func = _.cond([
19923
- * [_.matches({ 'a': 1 }), _.constant('matches A')],
19924
- * [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],
19925
- * [_.stubTrue, _.constant('no match')]
19926
- * ]);
19927
- *
19928
- * func({ 'a': 1, 'b': 2 });
19929
- * // => 'matches A'
19930
- *
19931
- * func({ 'a': 0, 'b': 1 });
19932
- * // => 'matches B'
19933
- *
19934
- * func({ 'a': '1', 'b': '2' });
19935
- * // => 'no match'
19936
- */
19937
- function cond(pairs) {
19938
- var length = pairs == null ? 0 : pairs.length,
19939
- toIteratee = getIteratee();
19940
-
19941
- pairs = !length ? [] : arrayMap(pairs, function(pair) {
19942
- if (typeof pair[1] != 'function') {
19943
- throw new TypeError(FUNC_ERROR_TEXT);
19944
- }
19945
- return [toIteratee(pair[0]), pair[1]];
19946
- });
19947
-
19948
- return baseRest(function(args) {
19949
- var index = -1;
19950
- while (++index < length) {
19951
- var pair = pairs[index];
19952
- if (apply(pair[0], this, args)) {
19953
- return apply(pair[1], this, args);
19954
- }
19955
- }
19956
- });
19957
- }
19958
-
19959
- /**
19960
- * Creates a function that invokes the predicate properties of `source` with
19961
- * the corresponding property values of a given object, returning `true` if
19962
- * all predicates return truthy, else `false`.
19963
- *
19964
- * **Note:** The created function is equivalent to `_.conformsTo` with
19965
- * `source` partially applied.
19966
- *
19967
- * @static
19968
- * @memberOf _
19969
- * @since 4.0.0
19970
- * @category Util
19971
- * @param {Object} source The object of property predicates to conform to.
19972
- * @returns {Function} Returns the new spec function.
19973
- * @example
19974
- *
19975
- * var objects = [
19976
- * { 'a': 2, 'b': 1 },
19977
- * { 'a': 1, 'b': 2 }
19978
- * ];
19979
- *
19980
- * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } }));
19981
- * // => [{ 'a': 1, 'b': 2 }]
19982
- */
19983
- function conforms(source) {
19984
- return baseConforms(baseClone(source, CLONE_DEEP_FLAG));
19985
- }
19986
-
19987
- /**
19988
- * Creates a function that returns `value`.
19989
- *
19990
- * @static
19991
- * @memberOf _
19992
- * @since 2.4.0
19993
- * @category Util
19994
- * @param {*} value The value to return from the new function.
19995
- * @returns {Function} Returns the new constant function.
19996
- * @example
19997
- *
19998
- * var objects = _.times(2, _.constant({ 'a': 1 }));
19999
- *
20000
- * console.log(objects);
20001
- * // => [{ 'a': 1 }, { 'a': 1 }]
20002
- *
20003
- * console.log(objects[0] === objects[1]);
20004
- * // => true
20005
- */
20006
- function constant(value) {
20007
- return function() {
20008
- return value;
20009
- };
20010
- }
20011
-
20012
- /**
20013
- * Checks `value` to determine whether a default value should be returned in
20014
- * its place. The `defaultValue` is returned if `value` is `NaN`, `null`,
20015
- * or `undefined`.
20016
- *
20017
- * @static
20018
- * @memberOf _
20019
- * @since 4.14.0
20020
- * @category Util
20021
- * @param {*} value The value to check.
20022
- * @param {*} defaultValue The default value.
20023
- * @returns {*} Returns the resolved value.
20024
- * @example
20025
- *
20026
- * _.defaultTo(1, 10);
20027
- * // => 1
20028
- *
20029
- * _.defaultTo(undefined, 10);
20030
- * // => 10
20031
- */
20032
- function defaultTo(value, defaultValue) {
20033
- return (value == null || value !== value) ? defaultValue : value;
20034
- }
20035
-
20036
- /**
20037
- * Creates a function that returns the result of invoking the given functions
20038
- * with the `this` binding of the created function, where each successive
20039
- * invocation is supplied the return value of the previous.
20040
- *
20041
- * @static
20042
- * @memberOf _
20043
- * @since 3.0.0
20044
- * @category Util
20045
- * @param {...(Function|Function[])} [funcs] The functions to invoke.
20046
- * @returns {Function} Returns the new composite function.
20047
- * @see _.flowRight
20048
- * @example
20049
- *
20050
- * function square(n) {
20051
- * return n * n;
20052
- * }
20053
- *
20054
- * var addSquare = _.flow([_.add, square]);
20055
- * addSquare(1, 2);
20056
- * // => 9
20057
- */
20058
- var flow = createFlow();
20059
-
20060
- /**
20061
- * This method is like `_.flow` except that it creates a function that
20062
- * invokes the given functions from right to left.
20063
- *
20064
- * @static
20065
- * @since 3.0.0
20066
- * @memberOf _
20067
- * @category Util
20068
- * @param {...(Function|Function[])} [funcs] The functions to invoke.
20069
- * @returns {Function} Returns the new composite function.
20070
- * @see _.flow
20071
- * @example
20072
- *
20073
- * function square(n) {
20074
- * return n * n;
20075
- * }
20076
- *
20077
- * var addSquare = _.flowRight([square, _.add]);
20078
- * addSquare(1, 2);
20079
- * // => 9
20080
- */
20081
- var flowRight = createFlow(true);
20082
-
20083
- /**
20084
- * This method returns the first argument it receives.
20085
- *
20086
- * @static
20087
- * @since 0.1.0
20088
- * @memberOf _
20089
- * @category Util
20090
- * @param {*} value Any value.
20091
- * @returns {*} Returns `value`.
20092
- * @example
20093
- *
20094
- * var object = { 'a': 1 };
20095
- *
20096
- * console.log(_.identity(object) === object);
20097
- * // => true
20098
- */
20099
- function identity(value) {
20100
- return value;
20101
- }
20102
-
20103
- /**
20104
- * Creates a function that invokes `func` with the arguments of the created
20105
- * function. If `func` is a property name, the created function returns the
20106
- * property value for a given element. If `func` is an array or object, the
20107
- * created function returns `true` for elements that contain the equivalent
20108
- * source properties, otherwise it returns `false`.
20109
- *
20110
- * @static
20111
- * @since 4.0.0
20112
- * @memberOf _
20113
- * @category Util
20114
- * @param {*} [func=_.identity] The value to convert to a callback.
20115
- * @returns {Function} Returns the callback.
20116
- * @example
20117
- *
20118
- * var users = [
20119
- * { 'user': 'barney', 'age': 36, 'active': true },
20120
- * { 'user': 'fred', 'age': 40, 'active': false }
20121
- * ];
20122
- *
20123
- * // The `_.matches` iteratee shorthand.
20124
- * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
20125
- * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
20126
- *
20127
- * // The `_.matchesProperty` iteratee shorthand.
20128
- * _.filter(users, _.iteratee(['user', 'fred']));
20129
- * // => [{ 'user': 'fred', 'age': 40 }]
20130
- *
20131
- * // The `_.property` iteratee shorthand.
20132
- * _.map(users, _.iteratee('user'));
20133
- * // => ['barney', 'fred']
20134
- *
20135
- * // Create custom iteratee shorthands.
20136
- * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
20137
- * return !_.isRegExp(func) ? iteratee(func) : function(string) {
20138
- * return func.test(string);
20139
- * };
20140
- * });
20141
- *
20142
- * _.filter(['abc', 'def'], /ef/);
20143
- * // => ['def']
20144
- */
20145
- function iteratee(func) {
20146
- return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));
20147
- }
20148
-
20149
- /**
20150
- * Creates a function that performs a partial deep comparison between a given
20151
- * object and `source`, returning `true` if the given object has equivalent
20152
- * property values, else `false`.
20153
- *
20154
- * **Note:** The created function is equivalent to `_.isMatch` with `source`
20155
- * partially applied.
20156
- *
20157
- * Partial comparisons will match empty array and empty object `source`
20158
- * values against any array or object value, respectively. See `_.isEqual`
20159
- * for a list of supported value comparisons.
20160
- *
20161
- * @static
20162
- * @memberOf _
20163
- * @since 3.0.0
20164
- * @category Util
20165
- * @param {Object} source The object of property values to match.
20166
- * @returns {Function} Returns the new spec function.
20167
- * @example
20168
- *
20169
- * var objects = [
20170
- * { 'a': 1, 'b': 2, 'c': 3 },
20171
- * { 'a': 4, 'b': 5, 'c': 6 }
20172
- * ];
20173
- *
20174
- * _.filter(objects, _.matches({ 'a': 4, 'c': 6 }));
20175
- * // => [{ 'a': 4, 'b': 5, 'c': 6 }]
20176
- */
20177
- function matches(source) {
20178
- return baseMatches(baseClone(source, CLONE_DEEP_FLAG));
20179
- }
20180
-
20181
- /**
20182
- * Creates a function that performs a partial deep comparison between the
20183
- * value at `path` of a given object to `srcValue`, returning `true` if the
20184
- * object value is equivalent, else `false`.
20185
- *
20186
- * **Note:** Partial comparisons will match empty array and empty object
20187
- * `srcValue` values against any array or object value, respectively. See
20188
- * `_.isEqual` for a list of supported value comparisons.
20189
- *
20190
- * @static
20191
- * @memberOf _
20192
- * @since 3.2.0
20193
- * @category Util
20194
- * @param {Array|string} path The path of the property to get.
20195
- * @param {*} srcValue The value to match.
20196
- * @returns {Function} Returns the new spec function.
20197
- * @example
20198
- *
20199
- * var objects = [
20200
- * { 'a': 1, 'b': 2, 'c': 3 },
20201
- * { 'a': 4, 'b': 5, 'c': 6 }
20202
- * ];
20203
- *
20204
- * _.find(objects, _.matchesProperty('a', 4));
20205
- * // => { 'a': 4, 'b': 5, 'c': 6 }
20206
- */
20207
- function matchesProperty(path, srcValue) {
20208
- return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG));
20209
- }
20210
-
20211
- /**
20212
- * Creates a function that invokes the method at `path` of a given object.
20213
- * Any additional arguments are provided to the invoked method.
20214
- *
20215
- * @static
20216
- * @memberOf _
20217
- * @since 3.7.0
20218
- * @category Util
20219
- * @param {Array|string} path The path of the method to invoke.
20220
- * @param {...*} [args] The arguments to invoke the method with.
20221
- * @returns {Function} Returns the new invoker function.
20222
- * @example
20223
- *
20224
- * var objects = [
20225
- * { 'a': { 'b': _.constant(2) } },
20226
- * { 'a': { 'b': _.constant(1) } }
20227
- * ];
20228
- *
20229
- * _.map(objects, _.method('a.b'));
20230
- * // => [2, 1]
20231
- *
20232
- * _.map(objects, _.method(['a', 'b']));
20233
- * // => [2, 1]
20234
- */
20235
- var method = baseRest(function(path, args) {
20236
- return function(object) {
20237
- return baseInvoke(object, path, args);
20238
- };
20239
- });
20240
-
20241
- /**
20242
- * The opposite of `_.method`; this method creates a function that invokes
20243
- * the method at a given path of `object`. Any additional arguments are
20244
- * provided to the invoked method.
20245
- *
20246
- * @static
20247
- * @memberOf _
20248
- * @since 3.7.0
20249
- * @category Util
20250
- * @param {Object} object The object to query.
20251
- * @param {...*} [args] The arguments to invoke the method with.
20252
- * @returns {Function} Returns the new invoker function.
20253
- * @example
20254
- *
20255
- * var array = _.times(3, _.constant),
20256
- * object = { 'a': array, 'b': array, 'c': array };
20257
- *
20258
- * _.map(['a[2]', 'c[0]'], _.methodOf(object));
20259
- * // => [2, 0]
20260
- *
20261
- * _.map([['a', '2'], ['c', '0']], _.methodOf(object));
20262
- * // => [2, 0]
20263
- */
20264
- var methodOf = baseRest(function(object, args) {
20265
- return function(path) {
20266
- return baseInvoke(object, path, args);
20267
- };
20268
- });
20269
-
20270
- /**
20271
- * Adds all own enumerable string keyed function properties of a source
20272
- * object to the destination object. If `object` is a function, then methods
20273
- * are added to its prototype as well.
20274
- *
20275
- * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
20276
- * avoid conflicts caused by modifying the original.
20277
- *
20278
- * @static
20279
- * @since 0.1.0
20280
- * @memberOf _
20281
- * @category Util
20282
- * @param {Function|Object} [object=lodash] The destination object.
20283
- * @param {Object} source The object of functions to add.
20284
- * @param {Object} [options={}] The options object.
20285
- * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
20286
- * @returns {Function|Object} Returns `object`.
20287
- * @example
20288
- *
20289
- * function vowels(string) {
20290
- * return _.filter(string, function(v) {
20291
- * return /[aeiou]/i.test(v);
20292
- * });
20293
- * }
20294
- *
20295
- * _.mixin({ 'vowels': vowels });
20296
- * _.vowels('fred');
20297
- * // => ['e']
20298
- *
20299
- * _('fred').vowels().value();
20300
- * // => ['e']
20301
- *
20302
- * _.mixin({ 'vowels': vowels }, { 'chain': false });
20303
- * _('fred').vowels();
20304
- * // => ['e']
20305
- */
20306
- function mixin(object, source, options) {
20307
- var props = keys(source),
20308
- methodNames = baseFunctions(source, props);
20309
-
20310
- if (options == null &&
20311
- !(isObject(source) && (methodNames.length || !props.length))) {
20312
- options = source;
20313
- source = object;
20314
- object = this;
20315
- methodNames = baseFunctions(source, keys(source));
20316
- }
20317
- var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
20318
- isFunc = isFunction(object);
20319
-
20320
- arrayEach(methodNames, function(methodName) {
20321
- var func = source[methodName];
20322
- object[methodName] = func;
20323
- if (isFunc) {
20324
- object.prototype[methodName] = function() {
20325
- var chainAll = this.__chain__;
20326
- if (chain || chainAll) {
20327
- var result = object(this.__wrapped__),
20328
- actions = result.__actions__ = copyArray(this.__actions__);
20329
-
20330
- actions.push({ 'func': func, 'args': arguments, 'thisArg': object });
20331
- result.__chain__ = chainAll;
20332
- return result;
20333
- }
20334
- return func.apply(object, arrayPush([this.value()], arguments));
20335
- };
20336
- }
20337
- });
20338
-
20339
- return object;
20340
- }
20341
-
20342
- /**
20343
- * Reverts the `_` variable to its previous value and returns a reference to
20344
- * the `lodash` function.
20345
- *
20346
- * @static
20347
- * @since 0.1.0
20348
- * @memberOf _
20349
- * @category Util
20350
- * @returns {Function} Returns the `lodash` function.
20351
- * @example
20352
- *
20353
- * var lodash = _.noConflict();
20354
- */
20355
- function noConflict() {
20356
- if (root._ === this) {
20357
- root._ = oldDash;
20358
- }
20359
- return this;
20360
- }
20361
-
20362
- /**
20363
- * This method returns `undefined`.
20364
- *
20365
- * @static
20366
- * @memberOf _
20367
- * @since 2.3.0
20368
- * @category Util
20369
- * @example
20370
- *
20371
- * _.times(2, _.noop);
20372
- * // => [undefined, undefined]
20373
- */
20374
- function noop() {
20375
- // No operation performed.
20376
- }
20377
-
20378
- /**
20379
- * Creates a function that gets the argument at index `n`. If `n` is negative,
20380
- * the nth argument from the end is returned.
20381
- *
20382
- * @static
20383
- * @memberOf _
20384
- * @since 4.0.0
20385
- * @category Util
20386
- * @param {number} [n=0] The index of the argument to return.
20387
- * @returns {Function} Returns the new pass-thru function.
20388
- * @example
20389
- *
20390
- * var func = _.nthArg(1);
20391
- * func('a', 'b', 'c', 'd');
20392
- * // => 'b'
20393
- *
20394
- * var func = _.nthArg(-2);
20395
- * func('a', 'b', 'c', 'd');
20396
- * // => 'c'
20397
- */
20398
- function nthArg(n) {
20399
- n = toInteger(n);
20400
- return baseRest(function(args) {
20401
- return baseNth(args, n);
20402
- });
20403
- }
20404
-
20405
- /**
20406
- * Creates a function that invokes `iteratees` with the arguments it receives
20407
- * and returns their results.
20408
- *
20409
- * @static
20410
- * @memberOf _
20411
- * @since 4.0.0
20412
- * @category Util
20413
- * @param {...(Function|Function[])} [iteratees=[_.identity]]
20414
- * The iteratees to invoke.
20415
- * @returns {Function} Returns the new function.
20416
- * @example
20417
- *
20418
- * var func = _.over([Math.max, Math.min]);
20419
- *
20420
- * func(1, 2, 3, 4);
20421
- * // => [4, 1]
20422
- */
20423
- var over = createOver(arrayMap);
20424
-
20425
- /**
20426
- * Creates a function that checks if **all** of the `predicates` return
20427
- * truthy when invoked with the arguments it receives.
20428
- *
20429
- * @static
20430
- * @memberOf _
20431
- * @since 4.0.0
20432
- * @category Util
20433
- * @param {...(Function|Function[])} [predicates=[_.identity]]
20434
- * The predicates to check.
20435
- * @returns {Function} Returns the new function.
20436
- * @example
20437
- *
20438
- * var func = _.overEvery([Boolean, isFinite]);
20439
- *
20440
- * func('1');
20441
- * // => true
20442
- *
20443
- * func(null);
20444
- * // => false
20445
- *
20446
- * func(NaN);
20447
- * // => false
20448
- */
20449
- var overEvery = createOver(arrayEvery);
20450
-
20451
- /**
20452
- * Creates a function that checks if **any** of the `predicates` return
20453
- * truthy when invoked with the arguments it receives.
20454
- *
20455
- * @static
20456
- * @memberOf _
20457
- * @since 4.0.0
20458
- * @category Util
20459
- * @param {...(Function|Function[])} [predicates=[_.identity]]
20460
- * The predicates to check.
20461
- * @returns {Function} Returns the new function.
20462
- * @example
20463
- *
20464
- * var func = _.overSome([Boolean, isFinite]);
20465
- *
20466
- * func('1');
20467
- * // => true
20468
- *
20469
- * func(null);
20470
- * // => true
20471
- *
20472
- * func(NaN);
20473
- * // => false
20474
- */
20475
- var overSome = createOver(arraySome);
20476
-
20477
- /**
20478
- * Creates a function that returns the value at `path` of a given object.
20479
- *
20480
- * @static
20481
- * @memberOf _
20482
- * @since 2.4.0
20483
- * @category Util
20484
- * @param {Array|string} path The path of the property to get.
20485
- * @returns {Function} Returns the new accessor function.
20486
- * @example
20487
- *
20488
- * var objects = [
20489
- * { 'a': { 'b': 2 } },
20490
- * { 'a': { 'b': 1 } }
20491
- * ];
20492
- *
20493
- * _.map(objects, _.property('a.b'));
20494
- * // => [2, 1]
20495
- *
20496
- * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
20497
- * // => [1, 2]
20498
- */
20499
- function property(path) {
20500
- return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
20501
- }
20502
-
20503
- /**
20504
- * The opposite of `_.property`; this method creates a function that returns
20505
- * the value at a given path of `object`.
20506
- *
20507
- * @static
20508
- * @memberOf _
20509
- * @since 3.0.0
20510
- * @category Util
20511
- * @param {Object} object The object to query.
20512
- * @returns {Function} Returns the new accessor function.
20513
- * @example
20514
- *
20515
- * var array = [0, 1, 2],
20516
- * object = { 'a': array, 'b': array, 'c': array };
20517
- *
20518
- * _.map(['a[2]', 'c[0]'], _.propertyOf(object));
20519
- * // => [2, 0]
20520
- *
20521
- * _.map([['a', '2'], ['c', '0']], _.propertyOf(object));
20522
- * // => [2, 0]
20523
- */
20524
- function propertyOf(object) {
20525
- return function(path) {
20526
- return object == null ? undefined : baseGet(object, path);
20527
- };
20528
- }
20529
-
20530
- /**
20531
- * Creates an array of numbers (positive and/or negative) progressing from
20532
- * `start` up to, but not including, `end`. A step of `-1` is used if a negative
20533
- * `start` is specified without an `end` or `step`. If `end` is not specified,
20534
- * it's set to `start` with `start` then set to `0`.
20535
- *
20536
- * **Note:** JavaScript follows the IEEE-754 standard for resolving
20537
- * floating-point values which can produce unexpected results.
20538
- *
20539
- * @static
20540
- * @since 0.1.0
20541
- * @memberOf _
20542
- * @category Util
20543
- * @param {number} [start=0] The start of the range.
20544
- * @param {number} end The end of the range.
20545
- * @param {number} [step=1] The value to increment or decrement by.
20546
- * @returns {Array} Returns the range of numbers.
20547
- * @see _.inRange, _.rangeRight
20548
- * @example
20549
- *
20550
- * _.range(4);
20551
- * // => [0, 1, 2, 3]
20552
- *
20553
- * _.range(-4);
20554
- * // => [0, -1, -2, -3]
20555
- *
20556
- * _.range(1, 5);
20557
- * // => [1, 2, 3, 4]
20558
- *
20559
- * _.range(0, 20, 5);
20560
- * // => [0, 5, 10, 15]
20561
- *
20562
- * _.range(0, -4, -1);
20563
- * // => [0, -1, -2, -3]
20564
- *
20565
- * _.range(1, 4, 0);
20566
- * // => [1, 1, 1]
20567
- *
20568
- * _.range(0);
20569
- * // => []
20570
- */
20571
- var range = createRange();
20572
-
20573
- /**
20574
- * This method is like `_.range` except that it populates values in
20575
- * descending order.
20576
- *
20577
- * @static
20578
- * @memberOf _
20579
- * @since 4.0.0
20580
- * @category Util
20581
- * @param {number} [start=0] The start of the range.
20582
- * @param {number} end The end of the range.
20583
- * @param {number} [step=1] The value to increment or decrement by.
20584
- * @returns {Array} Returns the range of numbers.
20585
- * @see _.inRange, _.range
20586
- * @example
20587
- *
20588
- * _.rangeRight(4);
20589
- * // => [3, 2, 1, 0]
20590
- *
20591
- * _.rangeRight(-4);
20592
- * // => [-3, -2, -1, 0]
20593
- *
20594
- * _.rangeRight(1, 5);
20595
- * // => [4, 3, 2, 1]
20596
- *
20597
- * _.rangeRight(0, 20, 5);
20598
- * // => [15, 10, 5, 0]
20599
- *
20600
- * _.rangeRight(0, -4, -1);
20601
- * // => [-3, -2, -1, 0]
20602
- *
20603
- * _.rangeRight(1, 4, 0);
20604
- * // => [1, 1, 1]
20605
- *
20606
- * _.rangeRight(0);
20607
- * // => []
20608
- */
20609
- var rangeRight = createRange(true);
20610
-
20611
- /**
20612
- * This method returns a new empty array.
20613
- *
20614
- * @static
20615
- * @memberOf _
20616
- * @since 4.13.0
20617
- * @category Util
20618
- * @returns {Array} Returns the new empty array.
20619
- * @example
20620
- *
20621
- * var arrays = _.times(2, _.stubArray);
20622
- *
20623
- * console.log(arrays);
20624
- * // => [[], []]
20625
- *
20626
- * console.log(arrays[0] === arrays[1]);
20627
- * // => false
20628
- */
20629
- function stubArray() {
20630
- return [];
20631
- }
20632
-
20633
- /**
20634
- * This method returns `false`.
20635
- *
20636
- * @static
20637
- * @memberOf _
20638
- * @since 4.13.0
20639
- * @category Util
20640
- * @returns {boolean} Returns `false`.
20641
- * @example
20642
- *
20643
- * _.times(2, _.stubFalse);
20644
- * // => [false, false]
20645
- */
20646
- function stubFalse() {
20647
- return false;
20648
- }
20649
-
20650
- /**
20651
- * This method returns a new empty object.
20652
- *
20653
- * @static
20654
- * @memberOf _
20655
- * @since 4.13.0
20656
- * @category Util
20657
- * @returns {Object} Returns the new empty object.
20658
- * @example
20659
- *
20660
- * var objects = _.times(2, _.stubObject);
20661
- *
20662
- * console.log(objects);
20663
- * // => [{}, {}]
20664
- *
20665
- * console.log(objects[0] === objects[1]);
20666
- * // => false
20667
- */
20668
- function stubObject() {
20669
- return {};
20670
- }
20671
-
20672
- /**
20673
- * This method returns an empty string.
20674
- *
20675
- * @static
20676
- * @memberOf _
20677
- * @since 4.13.0
20678
- * @category Util
20679
- * @returns {string} Returns the empty string.
20680
- * @example
20681
- *
20682
- * _.times(2, _.stubString);
20683
- * // => ['', '']
20684
- */
20685
- function stubString() {
20686
- return '';
20687
- }
20688
-
20689
- /**
20690
- * This method returns `true`.
20691
- *
20692
- * @static
20693
- * @memberOf _
20694
- * @since 4.13.0
20695
- * @category Util
20696
- * @returns {boolean} Returns `true`.
20697
- * @example
20698
- *
20699
- * _.times(2, _.stubTrue);
20700
- * // => [true, true]
20701
- */
20702
- function stubTrue() {
20703
- return true;
20704
- }
20705
-
20706
- /**
20707
- * Invokes the iteratee `n` times, returning an array of the results of
20708
- * each invocation. The iteratee is invoked with one argument; (index).
20709
- *
20710
- * @static
20711
- * @since 0.1.0
20712
- * @memberOf _
20713
- * @category Util
20714
- * @param {number} n The number of times to invoke `iteratee`.
20715
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
20716
- * @returns {Array} Returns the array of results.
20717
- * @example
20718
- *
20719
- * _.times(3, String);
20720
- * // => ['0', '1', '2']
20721
- *
20722
- * _.times(4, _.constant(0));
20723
- * // => [0, 0, 0, 0]
20724
- */
20725
- function times(n, iteratee) {
20726
- n = toInteger(n);
20727
- if (n < 1 || n > MAX_SAFE_INTEGER) {
20728
- return [];
20729
- }
20730
- var index = MAX_ARRAY_LENGTH,
20731
- length = nativeMin(n, MAX_ARRAY_LENGTH);
20732
-
20733
- iteratee = getIteratee(iteratee);
20734
- n -= MAX_ARRAY_LENGTH;
20735
-
20736
- var result = baseTimes(length, iteratee);
20737
- while (++index < n) {
20738
- iteratee(index);
20739
- }
20740
- return result;
20741
- }
20742
-
20743
- /**
20744
- * Converts `value` to a property path array.
20745
- *
20746
- * @static
20747
- * @memberOf _
20748
- * @since 4.0.0
20749
- * @category Util
20750
- * @param {*} value The value to convert.
20751
- * @returns {Array} Returns the new property path array.
20752
- * @example
20753
- *
20754
- * _.toPath('a.b.c');
20755
- * // => ['a', 'b', 'c']
20756
- *
20757
- * _.toPath('a[0].b.c');
20758
- * // => ['a', '0', 'b', 'c']
20759
- */
20760
- function toPath(value) {
20761
- if (isArray(value)) {
20762
- return arrayMap(value, toKey);
20763
- }
20764
- return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));
20765
- }
20766
-
20767
- /**
20768
- * Generates a unique ID. If `prefix` is given, the ID is appended to it.
20769
- *
20770
- * @static
20771
- * @since 0.1.0
20772
- * @memberOf _
20773
- * @category Util
20774
- * @param {string} [prefix=''] The value to prefix the ID with.
20775
- * @returns {string} Returns the unique ID.
20776
- * @example
20777
- *
20778
- * _.uniqueId('contact_');
20779
- * // => 'contact_104'
20780
- *
20781
- * _.uniqueId();
20782
- * // => '105'
20783
- */
20784
- function uniqueId(prefix) {
20785
- var id = ++idCounter;
20786
- return toString(prefix) + id;
20787
- }
20788
-
20789
- /*------------------------------------------------------------------------*/
20790
-
20791
- /**
20792
- * Adds two numbers.
20793
- *
20794
- * @static
20795
- * @memberOf _
20796
- * @since 3.4.0
20797
- * @category Math
20798
- * @param {number} augend The first number in an addition.
20799
- * @param {number} addend The second number in an addition.
20800
- * @returns {number} Returns the total.
20801
- * @example
20802
- *
20803
- * _.add(6, 4);
20804
- * // => 10
20805
- */
20806
- var add = createMathOperation(function(augend, addend) {
20807
- return augend + addend;
20808
- }, 0);
20809
-
20810
- /**
20811
- * Computes `number` rounded up to `precision`.
20812
- *
20813
- * @static
20814
- * @memberOf _
20815
- * @since 3.10.0
20816
- * @category Math
20817
- * @param {number} number The number to round up.
20818
- * @param {number} [precision=0] The precision to round up to.
20819
- * @returns {number} Returns the rounded up number.
20820
- * @example
20821
- *
20822
- * _.ceil(4.006);
20823
- * // => 5
20824
- *
20825
- * _.ceil(6.004, 2);
20826
- * // => 6.01
20827
- *
20828
- * _.ceil(6040, -2);
20829
- * // => 6100
20830
- */
20831
- var ceil = createRound('ceil');
20832
-
20833
- /**
20834
- * Divide two numbers.
20835
- *
20836
- * @static
20837
- * @memberOf _
20838
- * @since 4.7.0
20839
- * @category Math
20840
- * @param {number} dividend The first number in a division.
20841
- * @param {number} divisor The second number in a division.
20842
- * @returns {number} Returns the quotient.
20843
- * @example
20844
- *
20845
- * _.divide(6, 4);
20846
- * // => 1.5
20847
- */
20848
- var divide = createMathOperation(function(dividend, divisor) {
20849
- return dividend / divisor;
20850
- }, 1);
20851
-
20852
- /**
20853
- * Computes `number` rounded down to `precision`.
20854
- *
20855
- * @static
20856
- * @memberOf _
20857
- * @since 3.10.0
20858
- * @category Math
20859
- * @param {number} number The number to round down.
20860
- * @param {number} [precision=0] The precision to round down to.
20861
- * @returns {number} Returns the rounded down number.
20862
- * @example
20863
- *
20864
- * _.floor(4.006);
20865
- * // => 4
20866
- *
20867
- * _.floor(0.046, 2);
20868
- * // => 0.04
20869
- *
20870
- * _.floor(4060, -2);
20871
- * // => 4000
20872
- */
20873
- var floor = createRound('floor');
20874
-
20875
- /**
20876
- * Computes the maximum value of `array`. If `array` is empty or falsey,
20877
- * `undefined` is returned.
20878
- *
20879
- * @static
20880
- * @since 0.1.0
20881
- * @memberOf _
20882
- * @category Math
20883
- * @param {Array} array The array to iterate over.
20884
- * @returns {*} Returns the maximum value.
20885
- * @example
20886
- *
20887
- * _.max([4, 2, 8, 6]);
20888
- * // => 8
20889
- *
20890
- * _.max([]);
20891
- * // => undefined
20892
- */
20893
- function max(array) {
20894
- return (array && array.length)
20895
- ? baseExtremum(array, identity, baseGt)
20896
- : undefined;
20897
- }
20898
-
20899
- /**
20900
- * This method is like `_.max` except that it accepts `iteratee` which is
20901
- * invoked for each element in `array` to generate the criterion by which
20902
- * the value is ranked. The iteratee is invoked with one argument: (value).
20903
- *
20904
- * @static
20905
- * @memberOf _
20906
- * @since 4.0.0
20907
- * @category Math
20908
- * @param {Array} array The array to iterate over.
20909
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
20910
- * @returns {*} Returns the maximum value.
20911
- * @example
20912
- *
20913
- * var objects = [{ 'n': 1 }, { 'n': 2 }];
20914
- *
20915
- * _.maxBy(objects, function(o) { return o.n; });
20916
- * // => { 'n': 2 }
20917
- *
20918
- * // The `_.property` iteratee shorthand.
20919
- * _.maxBy(objects, 'n');
20920
- * // => { 'n': 2 }
20921
- */
20922
- function maxBy(array, iteratee) {
20923
- return (array && array.length)
20924
- ? baseExtremum(array, getIteratee(iteratee, 2), baseGt)
20925
- : undefined;
20926
- }
20927
-
20928
- /**
20929
- * Computes the mean of the values in `array`.
20930
- *
20931
- * @static
20932
- * @memberOf _
20933
- * @since 4.0.0
20934
- * @category Math
20935
- * @param {Array} array The array to iterate over.
20936
- * @returns {number} Returns the mean.
20937
- * @example
20938
- *
20939
- * _.mean([4, 2, 8, 6]);
20940
- * // => 5
20941
- */
20942
- function mean(array) {
20943
- return baseMean(array, identity);
20944
- }
20945
-
20946
- /**
20947
- * This method is like `_.mean` except that it accepts `iteratee` which is
20948
- * invoked for each element in `array` to generate the value to be averaged.
20949
- * The iteratee is invoked with one argument: (value).
20950
- *
20951
- * @static
20952
- * @memberOf _
20953
- * @since 4.7.0
20954
- * @category Math
20955
- * @param {Array} array The array to iterate over.
20956
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
20957
- * @returns {number} Returns the mean.
20958
- * @example
20959
- *
20960
- * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
20961
- *
20962
- * _.meanBy(objects, function(o) { return o.n; });
20963
- * // => 5
20964
- *
20965
- * // The `_.property` iteratee shorthand.
20966
- * _.meanBy(objects, 'n');
20967
- * // => 5
20968
- */
20969
- function meanBy(array, iteratee) {
20970
- return baseMean(array, getIteratee(iteratee, 2));
20971
- }
20972
-
20973
- /**
20974
- * Computes the minimum value of `array`. If `array` is empty or falsey,
20975
- * `undefined` is returned.
20976
- *
20977
- * @static
20978
- * @since 0.1.0
20979
- * @memberOf _
20980
- * @category Math
20981
- * @param {Array} array The array to iterate over.
20982
- * @returns {*} Returns the minimum value.
20983
- * @example
20984
- *
20985
- * _.min([4, 2, 8, 6]);
20986
- * // => 2
20987
- *
20988
- * _.min([]);
20989
- * // => undefined
20990
- */
20991
- function min(array) {
20992
- return (array && array.length)
20993
- ? baseExtremum(array, identity, baseLt)
20994
- : undefined;
20995
- }
20996
-
20997
- /**
20998
- * This method is like `_.min` except that it accepts `iteratee` which is
20999
- * invoked for each element in `array` to generate the criterion by which
21000
- * the value is ranked. The iteratee is invoked with one argument: (value).
21001
- *
21002
- * @static
21003
- * @memberOf _
21004
- * @since 4.0.0
21005
- * @category Math
21006
- * @param {Array} array The array to iterate over.
21007
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
21008
- * @returns {*} Returns the minimum value.
21009
- * @example
21010
- *
21011
- * var objects = [{ 'n': 1 }, { 'n': 2 }];
21012
- *
21013
- * _.minBy(objects, function(o) { return o.n; });
21014
- * // => { 'n': 1 }
21015
- *
21016
- * // The `_.property` iteratee shorthand.
21017
- * _.minBy(objects, 'n');
21018
- * // => { 'n': 1 }
21019
- */
21020
- function minBy(array, iteratee) {
21021
- return (array && array.length)
21022
- ? baseExtremum(array, getIteratee(iteratee, 2), baseLt)
21023
- : undefined;
21024
- }
21025
-
21026
- /**
21027
- * Multiply two numbers.
21028
- *
21029
- * @static
21030
- * @memberOf _
21031
- * @since 4.7.0
21032
- * @category Math
21033
- * @param {number} multiplier The first number in a multiplication.
21034
- * @param {number} multiplicand The second number in a multiplication.
21035
- * @returns {number} Returns the product.
21036
- * @example
21037
- *
21038
- * _.multiply(6, 4);
21039
- * // => 24
21040
- */
21041
- var multiply = createMathOperation(function(multiplier, multiplicand) {
21042
- return multiplier * multiplicand;
21043
- }, 1);
21044
-
21045
- /**
21046
- * Computes `number` rounded to `precision`.
21047
- *
21048
- * @static
21049
- * @memberOf _
21050
- * @since 3.10.0
21051
- * @category Math
21052
- * @param {number} number The number to round.
21053
- * @param {number} [precision=0] The precision to round to.
21054
- * @returns {number} Returns the rounded number.
21055
- * @example
21056
- *
21057
- * _.round(4.006);
21058
- * // => 4
21059
- *
21060
- * _.round(4.006, 2);
21061
- * // => 4.01
21062
- *
21063
- * _.round(4060, -2);
21064
- * // => 4100
21065
- */
21066
- var round = createRound('round');
21067
-
21068
- /**
21069
- * Subtract two numbers.
21070
- *
21071
- * @static
21072
- * @memberOf _
21073
- * @since 4.0.0
21074
- * @category Math
21075
- * @param {number} minuend The first number in a subtraction.
21076
- * @param {number} subtrahend The second number in a subtraction.
21077
- * @returns {number} Returns the difference.
21078
- * @example
21079
- *
21080
- * _.subtract(6, 4);
21081
- * // => 2
21082
- */
21083
- var subtract = createMathOperation(function(minuend, subtrahend) {
21084
- return minuend - subtrahend;
21085
- }, 0);
21086
-
21087
- /**
21088
- * Computes the sum of the values in `array`.
21089
- *
21090
- * @static
21091
- * @memberOf _
21092
- * @since 3.4.0
21093
- * @category Math
21094
- * @param {Array} array The array to iterate over.
21095
- * @returns {number} Returns the sum.
21096
- * @example
21097
- *
21098
- * _.sum([4, 2, 8, 6]);
21099
- * // => 20
21100
- */
21101
- function sum(array) {
21102
- return (array && array.length)
21103
- ? baseSum(array, identity)
21104
- : 0;
21105
- }
21106
-
21107
- /**
21108
- * This method is like `_.sum` except that it accepts `iteratee` which is
21109
- * invoked for each element in `array` to generate the value to be summed.
21110
- * The iteratee is invoked with one argument: (value).
21111
- *
21112
- * @static
21113
- * @memberOf _
21114
- * @since 4.0.0
21115
- * @category Math
21116
- * @param {Array} array The array to iterate over.
21117
- * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
21118
- * @returns {number} Returns the sum.
21119
- * @example
21120
- *
21121
- * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
21122
- *
21123
- * _.sumBy(objects, function(o) { return o.n; });
21124
- * // => 20
21125
- *
21126
- * // The `_.property` iteratee shorthand.
21127
- * _.sumBy(objects, 'n');
21128
- * // => 20
21129
- */
21130
- function sumBy(array, iteratee) {
21131
- return (array && array.length)
21132
- ? baseSum(array, getIteratee(iteratee, 2))
21133
- : 0;
21134
- }
21135
-
21136
- /*------------------------------------------------------------------------*/
21137
-
21138
- // Add methods that return wrapped values in chain sequences.
21139
- lodash.after = after;
21140
- lodash.ary = ary;
21141
- lodash.assign = assign;
21142
- lodash.assignIn = assignIn;
21143
- lodash.assignInWith = assignInWith;
21144
- lodash.assignWith = assignWith;
21145
- lodash.at = at;
21146
- lodash.before = before;
21147
- lodash.bind = bind;
21148
- lodash.bindAll = bindAll;
21149
- lodash.bindKey = bindKey;
21150
- lodash.castArray = castArray;
21151
- lodash.chain = chain;
21152
- lodash.chunk = chunk;
21153
- lodash.compact = compact;
21154
- lodash.concat = concat;
21155
- lodash.cond = cond;
21156
- lodash.conforms = conforms;
21157
- lodash.constant = constant;
21158
- lodash.countBy = countBy;
21159
- lodash.create = create;
21160
- lodash.curry = curry;
21161
- lodash.curryRight = curryRight;
21162
- lodash.debounce = debounce;
21163
- lodash.defaults = defaults;
21164
- lodash.defaultsDeep = defaultsDeep;
21165
- lodash.defer = defer;
21166
- lodash.delay = delay;
21167
- lodash.difference = difference;
21168
- lodash.differenceBy = differenceBy;
21169
- lodash.differenceWith = differenceWith;
21170
- lodash.drop = drop;
21171
- lodash.dropRight = dropRight;
21172
- lodash.dropRightWhile = dropRightWhile;
21173
- lodash.dropWhile = dropWhile;
21174
- lodash.fill = fill;
21175
- lodash.filter = filter;
21176
- lodash.flatMap = flatMap;
21177
- lodash.flatMapDeep = flatMapDeep;
21178
- lodash.flatMapDepth = flatMapDepth;
21179
- lodash.flatten = flatten;
21180
- lodash.flattenDeep = flattenDeep;
21181
- lodash.flattenDepth = flattenDepth;
21182
- lodash.flip = flip;
21183
- lodash.flow = flow;
21184
- lodash.flowRight = flowRight;
21185
- lodash.fromPairs = fromPairs;
21186
- lodash.functions = functions;
21187
- lodash.functionsIn = functionsIn;
21188
- lodash.groupBy = groupBy;
21189
- lodash.initial = initial;
21190
- lodash.intersection = intersection;
21191
- lodash.intersectionBy = intersectionBy;
21192
- lodash.intersectionWith = intersectionWith;
21193
- lodash.invert = invert;
21194
- lodash.invertBy = invertBy;
21195
- lodash.invokeMap = invokeMap;
21196
- lodash.iteratee = iteratee;
21197
- lodash.keyBy = keyBy;
21198
- lodash.keys = keys;
21199
- lodash.keysIn = keysIn;
21200
- lodash.map = map;
21201
- lodash.mapKeys = mapKeys;
21202
- lodash.mapValues = mapValues;
21203
- lodash.matches = matches;
21204
- lodash.matchesProperty = matchesProperty;
21205
- lodash.memoize = memoize;
21206
- lodash.merge = merge;
21207
- lodash.mergeWith = mergeWith;
21208
- lodash.method = method;
21209
- lodash.methodOf = methodOf;
21210
- lodash.mixin = mixin;
21211
- lodash.negate = negate;
21212
- lodash.nthArg = nthArg;
21213
- lodash.omit = omit;
21214
- lodash.omitBy = omitBy;
21215
- lodash.once = once;
21216
- lodash.orderBy = orderBy;
21217
- lodash.over = over;
21218
- lodash.overArgs = overArgs;
21219
- lodash.overEvery = overEvery;
21220
- lodash.overSome = overSome;
21221
- lodash.partial = partial;
21222
- lodash.partialRight = partialRight;
21223
- lodash.partition = partition;
21224
- lodash.pick = pick;
21225
- lodash.pickBy = pickBy;
21226
- lodash.property = property;
21227
- lodash.propertyOf = propertyOf;
21228
- lodash.pull = pull;
21229
- lodash.pullAll = pullAll;
21230
- lodash.pullAllBy = pullAllBy;
21231
- lodash.pullAllWith = pullAllWith;
21232
- lodash.pullAt = pullAt;
21233
- lodash.range = range;
21234
- lodash.rangeRight = rangeRight;
21235
- lodash.rearg = rearg;
21236
- lodash.reject = reject;
21237
- lodash.remove = remove;
21238
- lodash.rest = rest;
21239
- lodash.reverse = reverse;
21240
- lodash.sampleSize = sampleSize;
21241
- lodash.set = set;
21242
- lodash.setWith = setWith;
21243
- lodash.shuffle = shuffle;
21244
- lodash.slice = slice;
21245
- lodash.sortBy = sortBy;
21246
- lodash.sortedUniq = sortedUniq;
21247
- lodash.sortedUniqBy = sortedUniqBy;
21248
- lodash.split = split;
21249
- lodash.spread = spread;
21250
- lodash.tail = tail;
21251
- lodash.take = take;
21252
- lodash.takeRight = takeRight;
21253
- lodash.takeRightWhile = takeRightWhile;
21254
- lodash.takeWhile = takeWhile;
21255
- lodash.tap = tap;
21256
- lodash.throttle = throttle;
21257
- lodash.thru = thru;
21258
- lodash.toArray = toArray;
21259
- lodash.toPairs = toPairs;
21260
- lodash.toPairsIn = toPairsIn;
21261
- lodash.toPath = toPath;
21262
- lodash.toPlainObject = toPlainObject;
21263
- lodash.transform = transform;
21264
- lodash.unary = unary;
21265
- lodash.union = union;
21266
- lodash.unionBy = unionBy;
21267
- lodash.unionWith = unionWith;
21268
- lodash.uniq = uniq;
21269
- lodash.uniqBy = uniqBy;
21270
- lodash.uniqWith = uniqWith;
21271
- lodash.unset = unset;
21272
- lodash.unzip = unzip;
21273
- lodash.unzipWith = unzipWith;
21274
- lodash.update = update;
21275
- lodash.updateWith = updateWith;
21276
- lodash.values = values;
21277
- lodash.valuesIn = valuesIn;
21278
- lodash.without = without;
21279
- lodash.words = words;
21280
- lodash.wrap = wrap;
21281
- lodash.xor = xor;
21282
- lodash.xorBy = xorBy;
21283
- lodash.xorWith = xorWith;
21284
- lodash.zip = zip;
21285
- lodash.zipObject = zipObject;
21286
- lodash.zipObjectDeep = zipObjectDeep;
21287
- lodash.zipWith = zipWith;
21288
-
21289
- // Add aliases.
21290
- lodash.entries = toPairs;
21291
- lodash.entriesIn = toPairsIn;
21292
- lodash.extend = assignIn;
21293
- lodash.extendWith = assignInWith;
21294
-
21295
- // Add methods to `lodash.prototype`.
21296
- mixin(lodash, lodash);
21297
-
21298
- /*------------------------------------------------------------------------*/
21299
-
21300
- // Add methods that return unwrapped values in chain sequences.
21301
- lodash.add = add;
21302
- lodash.attempt = attempt;
21303
- lodash.camelCase = camelCase;
21304
- lodash.capitalize = capitalize;
21305
- lodash.ceil = ceil;
21306
- lodash.clamp = clamp;
21307
- lodash.clone = clone;
21308
- lodash.cloneDeep = cloneDeep;
21309
- lodash.cloneDeepWith = cloneDeepWith;
21310
- lodash.cloneWith = cloneWith;
21311
- lodash.conformsTo = conformsTo;
21312
- lodash.deburr = deburr;
21313
- lodash.defaultTo = defaultTo;
21314
- lodash.divide = divide;
21315
- lodash.endsWith = endsWith;
21316
- lodash.eq = eq;
21317
- lodash.escape = escape;
21318
- lodash.escapeRegExp = escapeRegExp;
21319
- lodash.every = every;
21320
- lodash.find = find;
21321
- lodash.findIndex = findIndex;
21322
- lodash.findKey = findKey;
21323
- lodash.findLast = findLast;
21324
- lodash.findLastIndex = findLastIndex;
21325
- lodash.findLastKey = findLastKey;
21326
- lodash.floor = floor;
21327
- lodash.forEach = forEach;
21328
- lodash.forEachRight = forEachRight;
21329
- lodash.forIn = forIn;
21330
- lodash.forInRight = forInRight;
21331
- lodash.forOwn = forOwn;
21332
- lodash.forOwnRight = forOwnRight;
21333
- lodash.get = get;
21334
- lodash.gt = gt;
21335
- lodash.gte = gte;
21336
- lodash.has = has;
21337
- lodash.hasIn = hasIn;
21338
- lodash.head = head;
21339
- lodash.identity = identity;
21340
- lodash.includes = includes;
21341
- lodash.indexOf = indexOf;
21342
- lodash.inRange = inRange;
21343
- lodash.invoke = invoke;
21344
- lodash.isArguments = isArguments;
21345
- lodash.isArray = isArray;
21346
- lodash.isArrayBuffer = isArrayBuffer;
21347
- lodash.isArrayLike = isArrayLike;
21348
- lodash.isArrayLikeObject = isArrayLikeObject;
21349
- lodash.isBoolean = isBoolean;
21350
- lodash.isBuffer = isBuffer;
21351
- lodash.isDate = isDate;
21352
- lodash.isElement = isElement;
21353
- lodash.isEmpty = isEmpty;
21354
- lodash.isEqual = isEqual;
21355
- lodash.isEqualWith = isEqualWith;
21356
- lodash.isError = isError;
21357
- lodash.isFinite = isFinite;
21358
- lodash.isFunction = isFunction;
21359
- lodash.isInteger = isInteger;
21360
- lodash.isLength = isLength;
21361
- lodash.isMap = isMap;
21362
- lodash.isMatch = isMatch;
21363
- lodash.isMatchWith = isMatchWith;
21364
- lodash.isNaN = isNaN;
21365
- lodash.isNative = isNative;
21366
- lodash.isNil = isNil;
21367
- lodash.isNull = isNull;
21368
- lodash.isNumber = isNumber;
21369
- lodash.isObject = isObject;
21370
- lodash.isObjectLike = isObjectLike;
21371
- lodash.isPlainObject = isPlainObject;
21372
- lodash.isRegExp = isRegExp;
21373
- lodash.isSafeInteger = isSafeInteger;
21374
- lodash.isSet = isSet;
21375
- lodash.isString = isString;
21376
- lodash.isSymbol = isSymbol;
21377
- lodash.isTypedArray = isTypedArray;
21378
- lodash.isUndefined = isUndefined;
21379
- lodash.isWeakMap = isWeakMap;
21380
- lodash.isWeakSet = isWeakSet;
21381
- lodash.join = join;
21382
- lodash.kebabCase = kebabCase;
21383
- lodash.last = last;
21384
- lodash.lastIndexOf = lastIndexOf;
21385
- lodash.lowerCase = lowerCase;
21386
- lodash.lowerFirst = lowerFirst;
21387
- lodash.lt = lt;
21388
- lodash.lte = lte;
21389
- lodash.max = max;
21390
- lodash.maxBy = maxBy;
21391
- lodash.mean = mean;
21392
- lodash.meanBy = meanBy;
21393
- lodash.min = min;
21394
- lodash.minBy = minBy;
21395
- lodash.stubArray = stubArray;
21396
- lodash.stubFalse = stubFalse;
21397
- lodash.stubObject = stubObject;
21398
- lodash.stubString = stubString;
21399
- lodash.stubTrue = stubTrue;
21400
- lodash.multiply = multiply;
21401
- lodash.nth = nth;
21402
- lodash.noConflict = noConflict;
21403
- lodash.noop = noop;
21404
- lodash.now = now;
21405
- lodash.pad = pad;
21406
- lodash.padEnd = padEnd;
21407
- lodash.padStart = padStart;
21408
- lodash.parseInt = parseInt;
21409
- lodash.random = random;
21410
- lodash.reduce = reduce;
21411
- lodash.reduceRight = reduceRight;
21412
- lodash.repeat = repeat;
21413
- lodash.replace = replace;
21414
- lodash.result = result;
21415
- lodash.round = round;
21416
- lodash.runInContext = runInContext;
21417
- lodash.sample = sample;
21418
- lodash.size = size;
21419
- lodash.snakeCase = snakeCase;
21420
- lodash.some = some;
21421
- lodash.sortedIndex = sortedIndex;
21422
- lodash.sortedIndexBy = sortedIndexBy;
21423
- lodash.sortedIndexOf = sortedIndexOf;
21424
- lodash.sortedLastIndex = sortedLastIndex;
21425
- lodash.sortedLastIndexBy = sortedLastIndexBy;
21426
- lodash.sortedLastIndexOf = sortedLastIndexOf;
21427
- lodash.startCase = startCase;
21428
- lodash.startsWith = startsWith;
21429
- lodash.subtract = subtract;
21430
- lodash.sum = sum;
21431
- lodash.sumBy = sumBy;
21432
- lodash.template = template;
21433
- lodash.times = times;
21434
- lodash.toFinite = toFinite;
21435
- lodash.toInteger = toInteger;
21436
- lodash.toLength = toLength;
21437
- lodash.toLower = toLower;
21438
- lodash.toNumber = toNumber;
21439
- lodash.toSafeInteger = toSafeInteger;
21440
- lodash.toString = toString;
21441
- lodash.toUpper = toUpper;
21442
- lodash.trim = trim;
21443
- lodash.trimEnd = trimEnd;
21444
- lodash.trimStart = trimStart;
21445
- lodash.truncate = truncate;
21446
- lodash.unescape = unescape;
21447
- lodash.uniqueId = uniqueId;
21448
- lodash.upperCase = upperCase;
21449
- lodash.upperFirst = upperFirst;
21450
-
21451
- // Add aliases.
21452
- lodash.each = forEach;
21453
- lodash.eachRight = forEachRight;
21454
- lodash.first = head;
21455
-
21456
- mixin(lodash, (function() {
21457
- var source = {};
21458
- baseForOwn(lodash, function(func, methodName) {
21459
- if (!hasOwnProperty.call(lodash.prototype, methodName)) {
21460
- source[methodName] = func;
21461
- }
21462
- });
21463
- return source;
21464
- }()), { 'chain': false });
21465
-
21466
- /*------------------------------------------------------------------------*/
21467
-
21468
- /**
21469
- * The semantic version number.
21470
- *
21471
- * @static
21472
- * @memberOf _
21473
- * @type {string}
21474
- */
21475
- lodash.VERSION = VERSION;
21476
-
21477
- // Assign default placeholders.
21478
- arrayEach(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function(methodName) {
21479
- lodash[methodName].placeholder = lodash;
21480
- });
21481
-
21482
- // Add `LazyWrapper` methods for `_.drop` and `_.take` variants.
21483
- arrayEach(['drop', 'take'], function(methodName, index) {
21484
- LazyWrapper.prototype[methodName] = function(n) {
21485
- n = n === undefined ? 1 : nativeMax(toInteger(n), 0);
21486
-
21487
- var result = (this.__filtered__ && !index)
21488
- ? new LazyWrapper(this)
21489
- : this.clone();
21490
-
21491
- if (result.__filtered__) {
21492
- result.__takeCount__ = nativeMin(n, result.__takeCount__);
21493
- } else {
21494
- result.__views__.push({
21495
- 'size': nativeMin(n, MAX_ARRAY_LENGTH),
21496
- 'type': methodName + (result.__dir__ < 0 ? 'Right' : '')
21497
- });
21498
- }
21499
- return result;
21500
- };
21501
-
21502
- LazyWrapper.prototype[methodName + 'Right'] = function(n) {
21503
- return this.reverse()[methodName](n).reverse();
21504
- };
21505
- });
21506
-
21507
- // Add `LazyWrapper` methods that accept an `iteratee` value.
21508
- arrayEach(['filter', 'map', 'takeWhile'], function(methodName, index) {
21509
- var type = index + 1,
21510
- isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG;
21511
-
21512
- LazyWrapper.prototype[methodName] = function(iteratee) {
21513
- var result = this.clone();
21514
- result.__iteratees__.push({
21515
- 'iteratee': getIteratee(iteratee, 3),
21516
- 'type': type
21517
- });
21518
- result.__filtered__ = result.__filtered__ || isFilter;
21519
- return result;
21520
- };
21521
- });
21522
-
21523
- // Add `LazyWrapper` methods for `_.head` and `_.last`.
21524
- arrayEach(['head', 'last'], function(methodName, index) {
21525
- var takeName = 'take' + (index ? 'Right' : '');
21526
-
21527
- LazyWrapper.prototype[methodName] = function() {
21528
- return this[takeName](1).value()[0];
21529
- };
21530
- });
21531
-
21532
- // Add `LazyWrapper` methods for `_.initial` and `_.tail`.
21533
- arrayEach(['initial', 'tail'], function(methodName, index) {
21534
- var dropName = 'drop' + (index ? '' : 'Right');
21535
-
21536
- LazyWrapper.prototype[methodName] = function() {
21537
- return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1);
21538
- };
21539
- });
21540
-
21541
- LazyWrapper.prototype.compact = function() {
21542
- return this.filter(identity);
21543
- };
21544
-
21545
- LazyWrapper.prototype.find = function(predicate) {
21546
- return this.filter(predicate).head();
21547
- };
21548
-
21549
- LazyWrapper.prototype.findLast = function(predicate) {
21550
- return this.reverse().find(predicate);
21551
- };
21552
-
21553
- LazyWrapper.prototype.invokeMap = baseRest(function(path, args) {
21554
- if (typeof path == 'function') {
21555
- return new LazyWrapper(this);
21556
- }
21557
- return this.map(function(value) {
21558
- return baseInvoke(value, path, args);
21559
- });
21560
- });
21561
-
21562
- LazyWrapper.prototype.reject = function(predicate) {
21563
- return this.filter(negate(getIteratee(predicate)));
21564
- };
21565
-
21566
- LazyWrapper.prototype.slice = function(start, end) {
21567
- start = toInteger(start);
21568
-
21569
- var result = this;
21570
- if (result.__filtered__ && (start > 0 || end < 0)) {
21571
- return new LazyWrapper(result);
21572
- }
21573
- if (start < 0) {
21574
- result = result.takeRight(-start);
21575
- } else if (start) {
21576
- result = result.drop(start);
21577
- }
21578
- if (end !== undefined) {
21579
- end = toInteger(end);
21580
- result = end < 0 ? result.dropRight(-end) : result.take(end - start);
21581
- }
21582
- return result;
21583
- };
21584
-
21585
- LazyWrapper.prototype.takeRightWhile = function(predicate) {
21586
- return this.reverse().takeWhile(predicate).reverse();
21587
- };
21588
-
21589
- LazyWrapper.prototype.toArray = function() {
21590
- return this.take(MAX_ARRAY_LENGTH);
21591
- };
21592
-
21593
- // Add `LazyWrapper` methods to `lodash.prototype`.
21594
- baseForOwn(LazyWrapper.prototype, function(func, methodName) {
21595
- var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName),
21596
- isTaker = /^(?:head|last)$/.test(methodName),
21597
- lodashFunc = lodash[isTaker ? ('take' + (methodName == 'last' ? 'Right' : '')) : methodName],
21598
- retUnwrapped = isTaker || /^find/.test(methodName);
21599
-
21600
- if (!lodashFunc) {
21601
- return;
21602
- }
21603
- lodash.prototype[methodName] = function() {
21604
- var value = this.__wrapped__,
21605
- args = isTaker ? [1] : arguments,
21606
- isLazy = value instanceof LazyWrapper,
21607
- iteratee = args[0],
21608
- useLazy = isLazy || isArray(value);
21609
-
21610
- var interceptor = function(value) {
21611
- var result = lodashFunc.apply(lodash, arrayPush([value], args));
21612
- return (isTaker && chainAll) ? result[0] : result;
21613
- };
21614
-
21615
- if (useLazy && checkIteratee && typeof iteratee == 'function' && iteratee.length != 1) {
21616
- // Avoid lazy use if the iteratee has a "length" value other than `1`.
21617
- isLazy = useLazy = false;
21618
- }
21619
- var chainAll = this.__chain__,
21620
- isHybrid = !!this.__actions__.length,
21621
- isUnwrapped = retUnwrapped && !chainAll,
21622
- onlyLazy = isLazy && !isHybrid;
21623
-
21624
- if (!retUnwrapped && useLazy) {
21625
- value = onlyLazy ? value : new LazyWrapper(this);
21626
- var result = func.apply(value, args);
21627
- result.__actions__.push({ 'func': thru, 'args': [interceptor], 'thisArg': undefined });
21628
- return new LodashWrapper(result, chainAll);
21629
- }
21630
- if (isUnwrapped && onlyLazy) {
21631
- return func.apply(this, args);
21632
- }
21633
- result = this.thru(interceptor);
21634
- return isUnwrapped ? (isTaker ? result.value()[0] : result.value()) : result;
21635
- };
21636
- });
21637
-
21638
- // Add `Array` methods to `lodash.prototype`.
21639
- arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
21640
- var func = arrayProto[methodName],
21641
- chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
21642
- retUnwrapped = /^(?:pop|shift)$/.test(methodName);
21643
-
21644
- lodash.prototype[methodName] = function() {
21645
- var args = arguments;
21646
- if (retUnwrapped && !this.__chain__) {
21647
- var value = this.value();
21648
- return func.apply(isArray(value) ? value : [], args);
21649
- }
21650
- return this[chainName](function(value) {
21651
- return func.apply(isArray(value) ? value : [], args);
21652
- });
21653
- };
21654
- });
21655
-
21656
- // Map minified method names to their real names.
21657
- baseForOwn(LazyWrapper.prototype, function(func, methodName) {
21658
- var lodashFunc = lodash[methodName];
21659
- if (lodashFunc) {
21660
- var key = (lodashFunc.name + ''),
21661
- names = realNames[key] || (realNames[key] = []);
21662
-
21663
- names.push({ 'name': methodName, 'func': lodashFunc });
21664
- }
21665
- });
21666
-
21667
- realNames[createHybrid(undefined, WRAP_BIND_KEY_FLAG).name] = [{
21668
- 'name': 'wrapper',
21669
- 'func': undefined
21670
- }];
21671
-
21672
- // Add methods to `LazyWrapper`.
21673
- LazyWrapper.prototype.clone = lazyClone;
21674
- LazyWrapper.prototype.reverse = lazyReverse;
21675
- LazyWrapper.prototype.value = lazyValue;
21676
-
21677
- // Add chain sequence methods to the `lodash` wrapper.
21678
- lodash.prototype.at = wrapperAt;
21679
- lodash.prototype.chain = wrapperChain;
21680
- lodash.prototype.commit = wrapperCommit;
21681
- lodash.prototype.next = wrapperNext;
21682
- lodash.prototype.plant = wrapperPlant;
21683
- lodash.prototype.reverse = wrapperReverse;
21684
- lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;
21685
-
21686
- // Add lazy aliases.
21687
- lodash.prototype.first = lodash.prototype.head;
21688
-
21689
- if (symIterator) {
21690
- lodash.prototype[symIterator] = wrapperToIterator;
21691
- }
21692
- return lodash;
21693
- });
21694
-
21695
- /*--------------------------------------------------------------------------*/
21696
-
21697
- // Export lodash.
21698
- var _ = runInContext();
21699
-
21700
- // Some AMD build optimizers, like r.js, check for condition patterns like:
21701
- if (true) {
21702
- // Expose Lodash on the global object to prevent errors when Lodash is
21703
- // loaded by a script tag in the presence of an AMD loader.
21704
- // See http://requirejs.org/docs/errors.html#mismatch for more details.
21705
- // Use `_.noConflict` to remove Lodash from the global object.
21706
- root._ = _;
21707
-
21708
- // Define as an anonymous module so, through path mapping, it can be
21709
- // referenced as the "underscore" module.
21710
- !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {
21711
- return _;
21712
- }).call(exports, __webpack_require__, exports, module),
21713
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
21714
- }
21715
- // Check for `exports` after `define` in case a build optimizer adds it.
21716
- else if (freeModule) {
21717
- // Export for Node.js.
21718
- (freeModule.exports = _)._ = _;
21719
- // Export for CommonJS support.
21720
- freeExports._ = _;
21721
- }
21722
- else {
21723
- // Export to the global object.
21724
- root._ = _;
21725
- }
21726
- }.call(this));
21727
 
21728
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(34), __webpack_require__(106)(module)))
21729
 
21730
  /***/ }),
21731
  /* 3 */
@@ -21767,7 +4658,7 @@ function _createClass(Constructor, protoProps, staticProps) {
21767
 
21768
  "use strict";
21769
  /* harmony export (immutable) */ __webpack_exports__["a"] = _possibleConstructorReturn;
21770
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__helpers_esm_typeof__ = __webpack_require__(41);
21771
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__assertThisInitialized__ = __webpack_require__(9);
21772
 
21773
 
@@ -21798,7 +4689,7 @@ function _getPrototypeOf(o) {
21798
 
21799
  "use strict";
21800
  /* harmony export (immutable) */ __webpack_exports__["a"] = _inherits;
21801
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__setPrototypeOf__ = __webpack_require__(368);
21802
 
21803
  function _inherits(subClass, superClass) {
21804
  if (typeof superClass !== "function" && superClass !== null) {
@@ -21879,11 +4770,11 @@ if (process.env.NODE_ENV !== 'production') {
21879
  // By explicitly using `prop-types` you are opting into new development behavior.
21880
  // http://fb.me/prop-types-in-prod
21881
  var throwOnDirectAccess = true;
21882
- module.exports = __webpack_require__(506)(isValidElement, throwOnDirectAccess);
21883
  } else {
21884
  // By explicitly using `prop-types` you are opting into new production behavior.
21885
  // http://fb.me/prop-types-in-prod
21886
- module.exports = __webpack_require__(507)();
21887
  }
21888
 
21889
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
@@ -21896,9 +4787,9 @@ if (process.env.NODE_ENV !== 'production') {
21896
  /* WEBPACK VAR INJECTION */(function(process) {
21897
 
21898
  if (process.env.NODE_ENV === 'production') {
21899
- module.exports = __webpack_require__(355);
21900
  } else {
21901
- module.exports = __webpack_require__(356);
21902
  }
21903
 
21904
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
@@ -21968,7 +4859,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
21968
 
21969
  "use strict";
21970
  /* harmony export (immutable) */ __webpack_exports__["a"] = _objectWithoutProperties;
21971
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__objectWithoutPropertiesLoose__ = __webpack_require__(354);
21972
 
21973
  function _objectWithoutProperties(source, excluded) {
21974
  if (source == null) return {};
@@ -21996,19 +4887,19 @@ function _objectWithoutProperties(source, excluded) {
21996
  "use strict";
21997
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash__ = __webpack_require__(2);
21998
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__);
21999
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__create_higher_order_component__ = __webpack_require__(35);
22000
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__create_higher_order_component__["a"]; });
22001
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__if_condition__ = __webpack_require__(379);
22002
  /* unused harmony reexport ifCondition */
22003
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pure__ = __webpack_require__(380);
22004
  /* unused harmony reexport pure */
22005
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__with_global_events__ = __webpack_require__(383);
22006
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_4__with_global_events__["a"]; });
22007
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__with_instance_id__ = __webpack_require__(385);
22008
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_5__with_instance_id__["a"]; });
22009
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__with_safe_timeout__ = __webpack_require__(386);
22010
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_6__with_safe_timeout__["a"]; });
22011
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__with_state__ = __webpack_require__(387);
22012
  /* unused harmony reexport withState */
22013
  /* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_0_lodash__, "flowRight")) __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0_lodash__["flowRight"]; });
22014
  /**
@@ -22145,9 +5036,9 @@ function wrapValidator(validator, typeName) {
22145
 
22146
  var defineProperties = __webpack_require__(25);
22147
 
22148
- var implementation = __webpack_require__(277);
22149
- var getPolyfill = __webpack_require__(278);
22150
- var shim = __webpack_require__(505);
22151
 
22152
  var polyfill = getPolyfill();
22153
 
@@ -22164,7 +5055,7 @@ module.exports = polyfill;
22164
  /* 19 */
22165
  /***/ (function(module, exports, __webpack_require__) {
22166
 
22167
- /* WEBPACK VAR INJECTION */(function(process) {module.exports = process.env.NODE_ENV === 'production' ? __webpack_require__(511) : __webpack_require__(512);
22168
 
22169
  //# sourceMappingURL=index.js.map
22170
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
@@ -22181,10 +5072,10 @@ module.exports = polyfill;
22181
  /* unused harmony export _nx */
22182
  /* harmony export (immutable) */ __webpack_exports__["d"] = sprintf;
22183
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
22184
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_tannin__ = __webpack_require__(372);
22185
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_memize__ = __webpack_require__(110);
22186
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_memize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_memize__);
22187
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_sprintf_js__ = __webpack_require__(377);
22188
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_sprintf_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_sprintf_js__);
22189
 
22190
 
@@ -22557,9 +5448,9 @@ process.umask = function() { return 0; };
22557
 
22558
  "use strict";
22559
  /* harmony export (immutable) */ __webpack_exports__["a"] = _toConsumableArray;
22560
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__arrayWithoutHoles__ = __webpack_require__(369);
22561
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__iterableToArray__ = __webpack_require__(370);
22562
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nonIterableSpread__ = __webpack_require__(371);
22563
 
22564
 
22565
 
@@ -22904,21 +5795,21 @@ var _propTypes = __webpack_require__(10);
22904
 
22905
  var _propTypes2 = _interopRequireDefault(_propTypes);
22906
 
22907
- var _hoistNonReactStatics = __webpack_require__(131);
22908
 
22909
  var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
22910
 
22911
- var _deepmerge = __webpack_require__(539);
22912
 
22913
  var _deepmerge2 = _interopRequireDefault(_deepmerge);
22914
 
22915
- var _constants = __webpack_require__(540);
22916
 
22917
- var _brcast = __webpack_require__(541);
22918
 
22919
  var _brcast2 = _interopRequireDefault(_brcast);
22920
 
22921
- var _ThemedStyleSheet = __webpack_require__(151);
22922
 
22923
  var _ThemedStyleSheet2 = _interopRequireDefault(_ThemedStyleSheet);
22924
 
@@ -23167,7 +6058,7 @@ function withStyles(styleFn) {
23167
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash__ = __webpack_require__(2);
23168
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash__);
23169
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__wordpress_i18n__ = __webpack_require__(20);
23170
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__platform__ = __webpack_require__(378);
23171
 
23172
 
23173
 
@@ -23530,7 +6421,7 @@ function (_Component) {
23530
  "use strict";
23531
 
23532
 
23533
- var implementation = __webpack_require__(485);
23534
 
23535
  module.exports = Function.prototype.bind || implementation;
23536
 
@@ -23540,8 +6431,8 @@ module.exports = Function.prototype.bind || implementation;
23540
  /***/ (function(module, exports, __webpack_require__) {
23541
 
23542
  var moment = __webpack_require__(1);
23543
- var momentValidationWrapper = __webpack_require__(509);
23544
- var core = __webpack_require__(510);
23545
 
23546
  module.exports = {
23547
 
@@ -23643,33 +6534,6 @@ function BaseControl(_ref) {
23643
 
23644
  /***/ }),
23645
  /* 34 */
23646
- /***/ (function(module, exports) {
23647
-
23648
- var g;
23649
-
23650
- // This works in non-strict mode
23651
- g = (function() {
23652
- return this;
23653
- })();
23654
-
23655
- try {
23656
- // This works if eval is allowed (see CSP)
23657
- g = g || Function("return this")() || (1,eval)("this");
23658
- } catch(e) {
23659
- // This works if the window reference is available
23660
- if(typeof window === "object")
23661
- g = window;
23662
- }
23663
-
23664
- // g can still be undefined, but nothing to do about it...
23665
- // We return undefined, instead of nothing here, so it's
23666
- // easier to handle this case. if(!global) { ...}
23667
-
23668
- module.exports = g;
23669
-
23670
-
23671
- /***/ }),
23672
- /* 35 */
23673
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
23674
 
23675
  "use strict";
@@ -23705,7 +6569,7 @@ function createHigherOrderComponent(mapComponentToEnhancedComponent, modifierNam
23705
  //# sourceMappingURL=index.js.map
23706
 
23707
  /***/ }),
23708
- /* 36 */
23709
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
23710
 
23711
  "use strict";
@@ -23727,7 +6591,7 @@ function createHigherOrderComponent(mapComponentToEnhancedComponent, modifierNam
23727
  /* unused harmony export didFilter */
23728
  /* unused harmony export actions */
23729
  /* unused harmony export filters */
23730
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createHooks__ = __webpack_require__(435);
23731
  /* unused harmony reexport createHooks */
23732
 
23733
 
@@ -23755,7 +6619,7 @@ var _createHooks = Object(__WEBPACK_IMPORTED_MODULE_0__createHooks__["a" /* defa
23755
  //# sourceMappingURL=index.js.map
23756
 
23757
  /***/ }),
23758
- /* 37 */
23759
  /***/ (function(module, exports, __webpack_require__) {
23760
 
23761
  "use strict";
@@ -23767,7 +6631,7 @@ module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);
23767
 
23768
 
23769
  /***/ }),
23770
- /* 38 */
23771
  /***/ (function(module, exports, __webpack_require__) {
23772
 
23773
  Object.defineProperty(exports, "__esModule", {
@@ -23830,7 +6694,7 @@ function andValidator(validators) {
23830
  //# sourceMappingURL=and.js.map
23831
 
23832
  /***/ }),
23833
- /* 39 */
23834
  /***/ (function(module, exports, __webpack_require__) {
23835
 
23836
  "use strict";
@@ -23850,150 +6714,199 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'd
23850
 
23851
  exports['default'] = _propTypes2['default'].oneOf(_constants.WEEKDAYS);
23852
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23853
  /***/ }),
23854
  /* 40 */
23855
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
23856
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23857
  "use strict";
23858
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__primitives__ = __webpack_require__(63);
23859
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_0__primitives__["c"]; });
23860
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__autocomplete__ = __webpack_require__(367);
23861
  /* unused harmony reexport Autocomplete */
23862
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_control__ = __webpack_require__(33);
23863
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_2__base_control__["a"]; });
23864
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__button__ = __webpack_require__(28);
23865
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_3__button__["a"]; });
23866
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__button_group__ = __webpack_require__(463);
23867
  /* unused harmony reexport ButtonGroup */
23868
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__checkbox_control__ = __webpack_require__(464);
23869
  /* unused harmony reexport CheckboxControl */
23870
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__clipboard_button__ = __webpack_require__(465);
23871
  /* unused harmony reexport ClipboardButton */
23872
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__color_indicator__ = __webpack_require__(467);
23873
  /* unused harmony reexport ColorIndicator */
23874
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__color_palette__ = __webpack_require__(468);
23875
  /* unused harmony reexport ColorPalette */
23876
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__color_picker__ = __webpack_require__(136);
23877
  /* unused harmony reexport ColorPicker */
23878
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__dashicon__ = __webpack_require__(45);
23879
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_10__dashicon__["a"]; });
23880
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__date_time__ = __webpack_require__(477);
23881
  /* unused harmony reexport DateTimePicker */
23882
  /* unused harmony reexport DatePicker */
23883
  /* unused harmony reexport TimePicker */
23884
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__disabled__ = __webpack_require__(577);
23885
  /* unused harmony reexport Disabled */
23886
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__draggable__ = __webpack_require__(578);
23887
  /* unused harmony reexport Draggable */
23888
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__drop_zone__ = __webpack_require__(579);
23889
  /* unused harmony reexport DropZone */
23890
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__drop_zone_provider__ = __webpack_require__(334);
23891
  /* unused harmony reexport DropZoneProvider */
23892
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__dropdown__ = __webpack_require__(70);
23893
  /* unused harmony reexport Dropdown */
23894
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__dropdown_menu__ = __webpack_require__(335);
23895
  /* unused harmony reexport DropdownMenu */
23896
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__external_link__ = __webpack_require__(582);
23897
  /* unused harmony reexport ExternalLink */
23898
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__focusable_iframe__ = __webpack_require__(337);
23899
  /* unused harmony reexport FocusableIframe */
23900
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__font_size_picker__ = __webpack_require__(583);
23901
  /* unused harmony reexport FontSizePicker */
23902
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__form_file_upload__ = __webpack_require__(584);
23903
  /* unused harmony reexport FormFileUpload */
23904
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__form_toggle__ = __webpack_require__(339);
23905
  /* unused harmony reexport FormToggle */
23906
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__form_token_field__ = __webpack_require__(585);
23907
  /* unused harmony reexport FormTokenField */
23908
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__icon__ = __webpack_require__(340);
23909
  /* unused harmony reexport Icon */
23910
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__icon_button__ = __webpack_require__(29);
23911
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_25__icon_button__["a"]; });
23912
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__keyboard_shortcuts__ = __webpack_require__(56);
23913
  /* unused harmony reexport KeyboardShortcuts */
23914
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__menu_group__ = __webpack_require__(592);
23915
  /* unused harmony reexport MenuGroup */
23916
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__menu_item__ = __webpack_require__(341);
23917
  /* unused harmony reexport MenuItem */
23918
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__menu_items_choice__ = __webpack_require__(593);
23919
  /* unused harmony reexport MenuItemsChoice */
23920
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__modal__ = __webpack_require__(594);
23921
  /* unused harmony reexport Modal */
23922
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__scroll_lock__ = __webpack_require__(133);
23923
  /* unused harmony reexport ScrollLock */
23924
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__navigable_container__ = __webpack_require__(62);
23925
  /* unused harmony reexport NavigableMenu */
23926
  /* unused harmony reexport TabbableContainer */
23927
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__notice__ = __webpack_require__(342);
23928
  /* unused harmony reexport Notice */
23929
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__notice_list__ = __webpack_require__(343);
23930
  /* unused harmony reexport NoticeList */
23931
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__panel__ = __webpack_require__(598);
23932
  /* unused harmony reexport Panel */
23933
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__panel_body__ = __webpack_require__(599);
23934
  /* unused harmony reexport PanelBody */
23935
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__panel_header__ = __webpack_require__(344);
23936
  /* unused harmony reexport PanelHeader */
23937
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__panel_row__ = __webpack_require__(600);
23938
  /* unused harmony reexport PanelRow */
23939
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__placeholder__ = __webpack_require__(345);
23940
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_39__placeholder__["a"]; });
23941
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__popover__ = __webpack_require__(69);
23942
  /* unused harmony reexport Popover */
23943
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__query_controls__ = __webpack_require__(601);
23944
  /* unused harmony reexport QueryControls */
23945
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__radio_control__ = __webpack_require__(604);
23946
  /* unused harmony reexport RadioControl */
23947
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__range_control__ = __webpack_require__(338);
23948
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_43__range_control__["a"]; });
23949
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__resizable_box__ = __webpack_require__(605);
23950
  /* unused harmony reexport ResizableBox */
23951
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__responsive_wrapper__ = __webpack_require__(607);
23952
  /* unused harmony reexport ResponsiveWrapper */
23953
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__sandbox__ = __webpack_require__(608);
23954
  /* unused harmony reexport SandBox */
23955
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__select_control__ = __webpack_require__(609);
23956
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_47__select_control__["a"]; });
23957
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_48__spinner__ = __webpack_require__(347);
23958
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_48__spinner__["a"]; });
23959
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__server_side_render__ = __webpack_require__(610);
23960
  /* unused harmony reexport ServerSideRender */
23961
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__tab_panel__ = __webpack_require__(621);
23962
  /* unused harmony reexport TabPanel */
23963
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_51__text_control__ = __webpack_require__(137);
23964
  /* unused harmony reexport TextControl */
23965
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_52__textarea_control__ = __webpack_require__(622);
23966
  /* unused harmony reexport TextareaControl */
23967
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_53__toggle_control__ = __webpack_require__(623);
23968
  /* unused harmony reexport ToggleControl */
23969
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_54__toolbar__ = __webpack_require__(624);
23970
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_54__toolbar__["a"]; });
23971
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_55__toolbar_button__ = __webpack_require__(351);
23972
  /* unused harmony reexport ToolbarButton */
23973
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_56__tooltip__ = __webpack_require__(86);
23974
  /* unused harmony reexport Tooltip */
23975
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_57__tree_select__ = __webpack_require__(346);
23976
  /* unused harmony reexport TreeSelect */
23977
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_58__isolated_event_container__ = __webpack_require__(87);
23978
  /* unused harmony reexport IsolatedEventContainer */
23979
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_59__slot_fill__ = __webpack_require__(134);
23980
  /* unused harmony reexport createSlotFill */
23981
  /* unused harmony reexport Slot */
23982
  /* unused harmony reexport Fill */
23983
  /* unused harmony reexport SlotFillProvider */
23984
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_60__higher_order_navigate_regions__ = __webpack_require__(627);
23985
  /* unused harmony reexport navigateRegions */
23986
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_61__higher_order_with_constrained_tabbing__ = __webpack_require__(85);
23987
  /* unused harmony reexport withConstrainedTabbing */
23988
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_62__higher_order_with_fallback_styles__ = __webpack_require__(628);
23989
  /* unused harmony reexport withFallbackStyles */
23990
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_63__higher_order_with_filters__ = __webpack_require__(629);
23991
  /* unused harmony reexport withFilters */
23992
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_64__higher_order_with_focus_outside__ = __webpack_require__(129);
23993
  /* unused harmony reexport withFocusOutside */
23994
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_65__higher_order_with_focus_return__ = __webpack_require__(84);
23995
  /* unused harmony reexport withFocusReturn */
23996
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_66__higher_order_with_notices__ = __webpack_require__(630);
23997
  /* unused harmony reexport withNotices */
23998
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_67__higher_order_with_spoken_messages__ = __webpack_require__(89);
23999
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return __WEBPACK_IMPORTED_MODULE_67__higher_order_with_spoken_messages__["a"]; });
@@ -24070,28 +6983,6 @@ exports['default'] = _propTypes2['default'].oneOf(_constants.WEEKDAYS);
24070
 
24071
  //# sourceMappingURL=index.js.map
24072
 
24073
- /***/ }),
24074
- /* 41 */
24075
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
24076
-
24077
- "use strict";
24078
- /* harmony export (immutable) */ __webpack_exports__["a"] = _typeof;
24079
- function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); }
24080
-
24081
- function _typeof(obj) {
24082
- if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") {
24083
- _typeof = function _typeof(obj) {
24084
- return _typeof2(obj);
24085
- };
24086
- } else {
24087
- _typeof = function _typeof(obj) {
24088
- return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj);
24089
- };
24090
- }
24091
-
24092
- return _typeof(obj);
24093
- }
24094
-
24095
  /***/ }),
24096
  /* 42 */
24097
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
@@ -24103,18 +6994,18 @@ function _typeof(obj) {
24103
  /* unused harmony export registerGenericStore */
24104
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return registerStore; });
24105
  /* unused harmony export use */
24106
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_turbo_combine_reducers__ = __webpack_require__(390);
24107
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_turbo_combine_reducers___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_turbo_combine_reducers__);
24108
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__default_registry__ = __webpack_require__(111);
24109
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__plugins__ = __webpack_require__(406);
24110
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_with_select__ = __webpack_require__(422);
24111
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_3__components_with_select__["a"]; });
24112
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_with_dispatch__ = __webpack_require__(423);
24113
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_4__components_with_dispatch__["a"]; });
24114
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_registry_provider__ = __webpack_require__(82);
24115
  /* unused harmony reexport RegistryProvider */
24116
  /* unused harmony reexport RegistryConsumer */
24117
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__registry__ = __webpack_require__(112);
24118
  /* unused harmony reexport createRegistry */
24119
  /* unused harmony reexport plugins */
24120
  /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0_turbo_combine_reducers___default.a; });
@@ -24159,7 +7050,7 @@ var use = __WEBPACK_IMPORTED_MODULE_1__default_registry__["a" /* default */].use
24159
 
24160
  "use strict";
24161
  /* harmony export (immutable) */ __webpack_exports__["a"] = normaliseFormats;
24162
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__is_format_equal__ = __webpack_require__(119);
24163
  /**
24164
  * Internal dependencies
24165
  */
@@ -24208,9 +7099,9 @@ function normaliseFormats(_ref) {
24208
 
24209
  "use strict";
24210
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return focus; });
24211
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__focusable__ = __webpack_require__(128);
24212
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tabbable__ = __webpack_require__(453);
24213
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__dom__ = __webpack_require__(454);
24214
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_2__dom__["a"]; });
24215
  /**
24216
  * Internal dependencies
@@ -25479,7 +8370,7 @@ function (_Component) {
25479
 
25480
 
25481
 
25482
- var shallowEqual = __webpack_require__(508);
25483
 
25484
  /**
25485
  * Does a shallow comparison for props and state.
@@ -25739,9 +8630,9 @@ if (process.env.NODE_ENV === 'production') {
25739
  // DCE check should happen before ReactDOM bundle executes so that
25740
  // DevTools can report bad minification during injection.
25741
  checkDCE();
25742
- module.exports = __webpack_require__(358);
25743
  } else {
25744
- module.exports = __webpack_require__(361);
25745
  }
25746
 
25747
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
@@ -25772,7 +8663,7 @@ var ZERO_WIDTH_NO_BREAK_SPACE = "\uFEFF";
25772
  /* harmony export (immutable) */ __webpack_exports__["c"] = calculateSaturationChange;
25773
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash__ = __webpack_require__(2);
25774
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__);
25775
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_tinycolor2__ = __webpack_require__(471);
25776
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_tinycolor2___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_tinycolor2__);
25777
  /**
25778
  * Parts of this source were derived and modified from react-color,
@@ -26022,9 +8913,9 @@ function calculateSaturationChange(e, props, container) {
26022
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
26023
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
26024
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
26025
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mousetrap__ = __webpack_require__(472);
26026
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mousetrap___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_mousetrap__);
26027
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_mousetrap_plugins_global_bind_mousetrap_global_bind__ = __webpack_require__(473);
26028
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_mousetrap_plugins_global_bind_mousetrap_global_bind___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_mousetrap_plugins_global_bind_mousetrap_global_bind__);
26029
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_lodash__ = __webpack_require__(2);
26030
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_lodash__);
@@ -26266,9 +9157,9 @@ exports['default'] = CloseButton;
26266
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
26267
 
26268
  "use strict";
26269
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__menu__ = __webpack_require__(580);
26270
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__menu__["a"]; });
26271
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tabbable__ = __webpack_require__(581);
26272
  /* unused harmony reexport TabbableContainer */
26273
  /**
26274
  * Internal Dependencies
@@ -26282,7 +9173,7 @@ exports['default'] = CloseButton;
26282
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
26283
 
26284
  "use strict";
26285
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__svg__ = __webpack_require__(353);
26286
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__svg__["a"]; });
26287
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__svg__["b"]; });
26288
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_0__svg__["c"]; });
@@ -26299,8 +9190,8 @@ exports['default'] = CloseButton;
26299
  /**
26300
  * Internal dependencies;
26301
  */
26302
- var isShallowEqualObjects = __webpack_require__( 381 );
26303
- var isShallowEqualArrays = __webpack_require__( 382 );
26304
 
26305
  var isArray = Array.isArray;
26306
 
@@ -26334,9 +9225,9 @@ module.exports = isShallowEqual;
26334
 
26335
  "use strict";
26336
  /* harmony export (immutable) */ __webpack_exports__["a"] = _slicedToArray;
26337
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__arrayWithHoles__ = __webpack_require__(391);
26338
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__iterableToArrayLimit__ = __webpack_require__(392);
26339
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nonIterableRest__ = __webpack_require__(393);
26340
 
26341
 
26342
 
@@ -26357,7 +9248,7 @@ Object.defineProperty(exports, "__esModule", {
26357
 
26358
  var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
26359
 
26360
- var _keys = __webpack_require__(117);
26361
 
26362
  var _keys2 = _interopRequireDefault(_keys);
26363
 
@@ -26415,11 +9306,11 @@ exports.default = is;
26415
  "use strict";
26416
  /* harmony export (immutable) */ __webpack_exports__["a"] = create;
26417
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_toConsumableArray__ = __webpack_require__(22);
26418
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_typeof__ = __webpack_require__(41);
26419
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_data__ = __webpack_require__(42);
26420
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__is_empty__ = __webpack_require__(120);
26421
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__is_format_equal__ = __webpack_require__(119);
26422
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__create_element__ = __webpack_require__(121);
26423
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__special_characters__ = __webpack_require__(54);
26424
 
26425
 
@@ -27077,14 +9968,14 @@ function insert(_ref, valueToInsert) {
27077
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__wordpress_is_shallow_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10__wordpress_is_shallow_equal__);
27078
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__wordpress_dom__ = __webpack_require__(44);
27079
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__wordpress_keycodes__ = __webpack_require__(27);
27080
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__utils__ = __webpack_require__(455);
27081
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__higher_order_with_focus_return__ = __webpack_require__(84);
27082
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__higher_order_with_constrained_tabbing__ = __webpack_require__(85);
27083
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__detect_outside__ = __webpack_require__(456);
27084
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__icon_button__ = __webpack_require__(29);
27085
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__scroll_lock__ = __webpack_require__(133);
27086
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__isolated_event_container__ = __webpack_require__(87);
27087
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__slot_fill__ = __webpack_require__(134);
27088
 
27089
 
27090
 
@@ -27484,7 +10375,7 @@ PopoverContainer.Slot = function () {
27484
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
27485
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
27486
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
27487
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_deprecated__ = __webpack_require__(469);
27488
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__popover__ = __webpack_require__(69);
27489
 
27490
 
@@ -28521,7 +11412,7 @@ module.exports = ReactPropTypesSecret;
28521
  "use strict";
28522
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RegistryConsumer; });
28523
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_element__ = __webpack_require__(0);
28524
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__default_registry__ = __webpack_require__(111);
28525
  /**
28526
  * WordPress dependencies
28527
  */
@@ -28788,7 +11679,7 @@ var withConstrainedTabbing = Object(__WEBPACK_IMPORTED_MODULE_7__wordpress_compo
28788
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_lodash__ = __webpack_require__(2);
28789
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_lodash__);
28790
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__popover__ = __webpack_require__(69);
28791
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__shortcut__ = __webpack_require__(132);
28792
 
28793
 
28794
 
@@ -29185,7 +12076,7 @@ function (_Component) {
29185
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_element__ = __webpack_require__(0);
29186
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash__ = __webpack_require__(2);
29187
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash__);
29188
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_a11y__ = __webpack_require__(135);
29189
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__wordpress_compose__ = __webpack_require__(14);
29190
 
29191
 
@@ -29271,7 +12162,7 @@ function (_Component) {
29271
  var has = Object.prototype.hasOwnProperty;
29272
  var toStr = Object.prototype.toString;
29273
  var slice = Array.prototype.slice;
29274
- var isArgs = __webpack_require__(484);
29275
  var isEnumerable = Object.prototype.propertyIsEnumerable;
29276
  var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');
29277
  var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');
@@ -29481,7 +12372,7 @@ var _getPhrasePropTypes = __webpack_require__(24);
29481
 
29482
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
29483
 
29484
- var _getCalendarDaySettings = __webpack_require__(302);
29485
 
29486
  var _getCalendarDaySettings2 = _interopRequireDefault(_getCalendarDaySettings);
29487
 
@@ -29931,7 +12822,7 @@ var _object = __webpack_require__(18);
29931
 
29932
  var _object2 = _interopRequireDefault(_object);
29933
 
29934
- var _object3 = __webpack_require__(514);
29935
 
29936
  var _object4 = _interopRequireDefault(_object3);
29937
 
@@ -29939,7 +12830,7 @@ var _shape = __webpack_require__(94);
29939
 
29940
  var _shape2 = _interopRequireDefault(_shape);
29941
 
29942
- var _valuesOf = __webpack_require__(284);
29943
 
29944
  var _valuesOf2 = _interopRequireDefault(_valuesOf);
29945
 
@@ -30146,7 +13037,7 @@ Object.defineProperty(exports, "__esModule", {
30146
  });
30147
  exports['default'] = shapeValidator;
30148
 
30149
- var _isPlainObject = __webpack_require__(283);
30150
 
30151
  var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
30152
 
@@ -30239,7 +13130,7 @@ Object.defineProperty(exports, "__esModule", {
30239
  });
30240
  exports['default'] = getComponentName;
30241
 
30242
- var _functionPrototype = __webpack_require__(521);
30243
 
30244
  var _functionPrototype2 = _interopRequireDefault(_functionPrototype);
30245
 
@@ -30264,7 +13155,7 @@ Object.defineProperty(exports, "__esModule", {
30264
  value: true
30265
  });
30266
 
30267
- var _isInteger = __webpack_require__(295);
30268
 
30269
  var _isInteger2 = _interopRequireDefault(_isInteger);
30270
 
@@ -30314,7 +13205,7 @@ exports['default'] = function () {
30314
  /***/ (function(module, exports, __webpack_require__) {
30315
 
30316
  // eslint-disable-next-line import/no-unresolved
30317
- module.exports = __webpack_require__(555);
30318
 
30319
 
30320
  /***/ }),
@@ -30326,9 +13217,9 @@ module.exports = __webpack_require__(555);
30326
 
30327
  var define = __webpack_require__(25);
30328
 
30329
- var implementation = __webpack_require__(310);
30330
- var getPolyfill = __webpack_require__(311);
30331
- var shim = __webpack_require__(556);
30332
 
30333
  var polyfill = getPolyfill();
30334
 
@@ -30546,7 +13437,7 @@ var _moment = __webpack_require__(1);
30546
 
30547
  var _moment2 = _interopRequireDefault(_moment);
30548
 
30549
- var _throttle = __webpack_require__(322);
30550
 
30551
  var _throttle2 = _interopRequireDefault(_throttle);
30552
 
@@ -30564,31 +13455,31 @@ var _getPhrasePropTypes = __webpack_require__(24);
30564
 
30565
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
30566
 
30567
- var _CalendarMonthGrid = __webpack_require__(305);
30568
 
30569
  var _CalendarMonthGrid2 = _interopRequireDefault(_CalendarMonthGrid);
30570
 
30571
- var _DayPickerNavigation = __webpack_require__(567);
30572
 
30573
  var _DayPickerNavigation2 = _interopRequireDefault(_DayPickerNavigation);
30574
 
30575
- var _DayPickerKeyboardShortcuts = __webpack_require__(570);
30576
 
30577
  var _DayPickerKeyboardShortcuts2 = _interopRequireDefault(_DayPickerKeyboardShortcuts);
30578
 
30579
- var _getNumberOfCalendarMonthWeeks = __webpack_require__(572);
30580
 
30581
  var _getNumberOfCalendarMonthWeeks2 = _interopRequireDefault(_getNumberOfCalendarMonthWeeks);
30582
 
30583
- var _getCalendarMonthWidth = __webpack_require__(306);
30584
 
30585
  var _getCalendarMonthWidth2 = _interopRequireDefault(_getCalendarMonthWidth);
30586
 
30587
- var _calculateDimension = __webpack_require__(304);
30588
 
30589
  var _calculateDimension2 = _interopRequireDefault(_calculateDimension);
30590
 
30591
- var _getActiveElement = __webpack_require__(573);
30592
 
30593
  var _getActiveElement2 = _interopRequireDefault(_getActiveElement);
30594
 
@@ -30604,7 +13495,7 @@ var _ScrollableOrientationShape = __webpack_require__(49);
30604
 
30605
  var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);
30606
 
30607
- var _DayOfWeekShape = __webpack_require__(39);
30608
 
30609
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
30610
 
@@ -32111,7 +15002,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
32111
  /* unused harmony export prependHTTP */
32112
  /* unused harmony export safeDecodeURI */
32113
  /* unused harmony export filterURLForDisplay */
32114
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_qs__ = __webpack_require__(616);
32115
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_qs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_qs__);
32116
  /**
32117
  * External dependencies
@@ -32411,49 +15302,21 @@ function filterURLForDisplay(url) {
32411
 
32412
  /***/ }),
32413
  /* 106 */
32414
- /***/ (function(module, exports) {
32415
-
32416
- module.exports = function(module) {
32417
- if(!module.webpackPolyfill) {
32418
- module.deprecate = function() {};
32419
- module.paths = [];
32420
- // module.parent = undefined by default
32421
- if(!module.children) module.children = [];
32422
- Object.defineProperty(module, "loaded", {
32423
- enumerable: true,
32424
- get: function() {
32425
- return module.l;
32426
- }
32427
- });
32428
- Object.defineProperty(module, "id", {
32429
- enumerable: true,
32430
- get: function() {
32431
- return module.i;
32432
- }
32433
- });
32434
- module.webpackPolyfill = 1;
32435
- }
32436
- return module;
32437
- };
32438
-
32439
-
32440
- /***/ }),
32441
- /* 107 */
32442
  /***/ (function(module, exports, __webpack_require__) {
32443
 
32444
  "use strict";
32445
  /* WEBPACK VAR INJECTION */(function(process) {
32446
 
32447
  if (process.env.NODE_ENV === 'production') {
32448
- module.exports = __webpack_require__(359);
32449
  } else {
32450
- module.exports = __webpack_require__(360);
32451
  }
32452
 
32453
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
32454
 
32455
  /***/ }),
32456
- /* 108 */
32457
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
32458
 
32459
  "use strict";
@@ -32561,7 +15424,7 @@ function isValidAttributeName(name) {
32561
  //# sourceMappingURL=index.js.map
32562
 
32563
  /***/ }),
32564
- /* 109 */
32565
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
32566
 
32567
  "use strict";
@@ -32602,7 +15465,7 @@ function RawHTML(_ref) {
32602
  //# sourceMappingURL=raw-html.js.map
32603
 
32604
  /***/ }),
32605
- /* 110 */
32606
  /***/ (function(module, exports, __webpack_require__) {
32607
 
32608
  /* WEBPACK VAR INJECTION */(function(process) {module.exports = function memize( fn, options ) {
@@ -32726,17 +15589,17 @@ function RawHTML(_ref) {
32726
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
32727
 
32728
  /***/ }),
32729
- /* 111 */
32730
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
32731
 
32732
  "use strict";
32733
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__registry__ = __webpack_require__(112);
32734
 
32735
  /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_0__registry__["a" /* createRegistry */])());
32736
  //# sourceMappingURL=default-registry.js.map
32737
 
32738
  /***/ }),
32739
- /* 112 */
32740
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
32741
 
32742
  "use strict";
@@ -32745,8 +15608,8 @@ function RawHTML(_ref) {
32745
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
32746
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash__ = __webpack_require__(2);
32747
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash__);
32748
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__namespace_store_js__ = __webpack_require__(394);
32749
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__store__ = __webpack_require__(400);
32750
 
32751
 
32752
 
@@ -32936,7 +15799,7 @@ function createRegistry() {
32936
  //# sourceMappingURL=registry.js.map
32937
 
32938
  /***/ }),
32939
- /* 113 */
32940
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
32941
 
32942
  "use strict";
@@ -32978,7 +15841,7 @@ function _asyncToGenerator(fn) {
32978
  }
32979
 
32980
  /***/ }),
32981
- /* 114 */
32982
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
32983
 
32984
  "use strict";
@@ -32988,7 +15851,7 @@ function _asyncToGenerator(fn) {
32988
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return applyMiddleware; });
32989
  /* unused harmony export compose */
32990
  /* unused harmony export __DO_NOT_USE__ActionTypes */
32991
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_symbol_observable__ = __webpack_require__(395);
32992
 
32993
 
32994
  /**
@@ -33629,7 +16492,7 @@ if (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string'
33629
  /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(21)))
33630
 
33631
  /***/ }),
33632
- /* 115 */
33633
  /***/ (function(module, exports) {
33634
 
33635
  module.exports = isPromise;
@@ -33640,7 +16503,7 @@ function isPromise(obj) {
33640
 
33641
 
33642
  /***/ }),
33643
- /* 116 */
33644
  /***/ (function(module, exports, __webpack_require__) {
33645
 
33646
  "use strict";
@@ -33651,7 +16514,7 @@ Object.defineProperty(exports, "__esModule", {
33651
  });
33652
  exports.createChannel = exports.subscribe = exports.cps = exports.apply = exports.call = exports.invoke = exports.delay = exports.race = exports.join = exports.fork = exports.error = exports.all = undefined;
33653
 
33654
- var _keys = __webpack_require__(117);
33655
 
33656
  var _keys2 = _interopRequireDefault(_keys);
33657
 
@@ -33780,7 +16643,7 @@ var createChannel = exports.createChannel = function createChannel(callback) {
33780
  };
33781
 
33782
  /***/ }),
33783
- /* 117 */
33784
  /***/ (function(module, exports, __webpack_require__) {
33785
 
33786
  "use strict";
@@ -33803,7 +16666,7 @@ var keys = {
33803
  exports.default = keys;
33804
 
33805
  /***/ }),
33806
- /* 118 */
33807
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
33808
 
33809
  "use strict";
@@ -33907,7 +16770,7 @@ function applyFormats(formats, index, format) {
33907
  //# sourceMappingURL=apply-format.js.map
33908
 
33909
  /***/ }),
33910
- /* 119 */
33911
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
33912
 
33913
  "use strict";
@@ -33969,7 +16832,7 @@ function isFormatEqual(format1, format2) {
33969
  //# sourceMappingURL=is-format-equal.js.map
33970
 
33971
  /***/ }),
33972
- /* 120 */
33973
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
33974
 
33975
  "use strict";
@@ -34025,7 +16888,7 @@ function isEmptyLine(_ref2) {
34025
  //# sourceMappingURL=is-empty.js.map
34026
 
34027
  /***/ }),
34028
- /* 121 */
34029
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
34030
 
34031
  "use strict";
@@ -34059,7 +16922,7 @@ function createElement(_ref, html) {
34059
  //# sourceMappingURL=create-element.js.map
34060
 
34061
  /***/ }),
34062
- /* 122 */
34063
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
34064
 
34065
  "use strict";
@@ -34097,7 +16960,7 @@ function getActiveFormat(_ref, formatType) {
34097
  //# sourceMappingURL=get-active-format.js.map
34098
 
34099
  /***/ }),
34100
- /* 123 */
34101
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
34102
 
34103
  "use strict";
@@ -34117,7 +16980,7 @@ function getTextContent(_ref) {
34117
  //# sourceMappingURL=get-text-content.js.map
34118
 
34119
  /***/ }),
34120
- /* 124 */
34121
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
34122
 
34123
  "use strict";
@@ -34149,7 +17012,7 @@ function validateNamespace(namespace) {
34149
  //# sourceMappingURL=validateNamespace.js.map
34150
 
34151
  /***/ }),
34152
- /* 125 */
34153
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
34154
 
34155
  "use strict";
@@ -34236,12 +17099,12 @@ function filterFormats(formats, index, formatType) {
34236
  //# sourceMappingURL=remove-format.js.map
34237
 
34238
  /***/ }),
34239
- /* 126 */
34240
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
34241
 
34242
  "use strict";
34243
  /* harmony export (immutable) */ __webpack_exports__["a"] = replace;
34244
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_typeof__ = __webpack_require__(41);
34245
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__normalise_formats__ = __webpack_require__(43);
34246
 
34247
 
@@ -34313,14 +17176,14 @@ function replace(_ref, pattern, replacement) {
34313
  //# sourceMappingURL=replace.js.map
34314
 
34315
  /***/ }),
34316
- /* 127 */
34317
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
34318
 
34319
  "use strict";
34320
  /* harmony export (immutable) */ __webpack_exports__["a"] = toTree;
34321
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_toConsumableArray__ = __webpack_require__(22);
34322
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
34323
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__get_format_type__ = __webpack_require__(449);
34324
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__special_characters__ = __webpack_require__(54);
34325
 
34326
 
@@ -34544,7 +17407,7 @@ function toTree(_ref2) {
34544
  //# sourceMappingURL=to-tree.js.map
34545
 
34546
  /***/ }),
34547
- /* 128 */
34548
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
34549
 
34550
  "use strict";
@@ -34633,7 +17496,7 @@ function find(context) {
34633
  //# sourceMappingURL=focusable.js.map
34634
 
34635
  /***/ }),
34636
- /* 129 */
34637
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
34638
 
34639
  "use strict";
@@ -34810,7 +17673,7 @@ function isFocusNormalizedButton(element) {
34810
  //# sourceMappingURL=index.js.map
34811
 
34812
  /***/ }),
34813
- /* 130 */
34814
  /***/ (function(module, exports, __webpack_require__) {
34815
 
34816
  "use strict";
@@ -34828,7 +17691,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen
34828
 
34829
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
34830
 
34831
- var hoistNonReactStatic = __webpack_require__(131);
34832
  var React = __webpack_require__(11);
34833
  var ReactDOM = __webpack_require__(53);
34834
 
@@ -34893,7 +17756,7 @@ module.exports = function enhanceWithClickOutside(WrappedComponent) {
34893
  };
34894
 
34895
  /***/ }),
34896
- /* 131 */
34897
  /***/ (function(module, exports, __webpack_require__) {
34898
 
34899
  "use strict";
@@ -34968,7 +17831,7 @@ module.exports = hoistNonReactStatics;
34968
 
34969
 
34970
  /***/ }),
34971
- /* 132 */
34972
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
34973
 
34974
  "use strict";
@@ -35012,7 +17875,7 @@ function Shortcut(_ref) {
35012
  //# sourceMappingURL=index.js.map
35013
 
35014
  /***/ }),
35015
- /* 133 */
35016
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
35017
 
35018
  "use strict";
@@ -35166,15 +18029,15 @@ function createScrollLockComponent() {
35166
  //# sourceMappingURL=index.js.map
35167
 
35168
  /***/ }),
35169
- /* 134 */
35170
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
35171
 
35172
  "use strict";
35173
  /* unused harmony export createSlotFill */
35174
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_extends__ = __webpack_require__(8);
35175
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_element__ = __webpack_require__(0);
35176
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__slot__ = __webpack_require__(457);
35177
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fill__ = __webpack_require__(458);
35178
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__context__ = __webpack_require__(88);
35179
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__slot__["a"]; });
35180
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_3__fill__["a"]; });
@@ -35216,16 +18079,16 @@ function createSlotFill(name) {
35216
  //# sourceMappingURL=index.js.map
35217
 
35218
  /***/ }),
35219
- /* 135 */
35220
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
35221
 
35222
  "use strict";
35223
  /* unused harmony export setup */
35224
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return speak; });
35225
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addContainer__ = __webpack_require__(459);
35226
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__clear__ = __webpack_require__(460);
35227
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_dom_ready__ = __webpack_require__(461);
35228
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__filterMessage__ = __webpack_require__(462);
35229
 
35230
 
35231
 
@@ -35275,7 +18138,7 @@ var speak = function speak(message, ariaLive) {
35275
  //# sourceMappingURL=index.js.map
35276
 
35277
  /***/ }),
35278
- /* 136 */
35279
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
35280
 
35281
  "use strict";
@@ -35291,10 +18154,10 @@ var speak = function speak(message, ariaLive) {
35291
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__);
35292
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash__ = __webpack_require__(2);
35293
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash__);
35294
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__alpha__ = __webpack_require__(470);
35295
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__hue__ = __webpack_require__(474);
35296
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__inputs__ = __webpack_require__(475);
35297
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__saturation__ = __webpack_require__(476);
35298
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__utils__ = __webpack_require__(55);
35299
 
35300
 
@@ -35446,7 +18309,7 @@ function (_Component) {
35446
  //# sourceMappingURL=index.js.map
35447
 
35448
  /***/ }),
35449
- /* 137 */
35450
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
35451
 
35452
  "use strict";
@@ -35505,13 +18368,13 @@ function TextControl(_ref) {
35505
  //# sourceMappingURL=index.js.map
35506
 
35507
  /***/ }),
35508
- /* 138 */
35509
  /***/ (function(module, exports, __webpack_require__) {
35510
 
35511
  "use strict";
35512
 
35513
 
35514
- var ES = __webpack_require__(486);
35515
 
35516
  var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || (Math.pow(2, 53) - 1);
35517
 
@@ -35577,13 +18440,13 @@ module.exports = function flat() {
35577
 
35578
 
35579
  /***/ }),
35580
- /* 139 */
35581
  /***/ (function(module, exports, __webpack_require__) {
35582
 
35583
  "use strict";
35584
 
35585
 
35586
- var ES2015 = __webpack_require__(140);
35587
  var assign = __webpack_require__(91);
35588
 
35589
  var ES2016 = assign(assign({}, ES2015), {
@@ -35600,14 +18463,14 @@ module.exports = ES2016;
35600
 
35601
 
35602
  /***/ }),
35603
- /* 140 */
35604
  /***/ (function(module, exports, __webpack_require__) {
35605
 
35606
  "use strict";
35607
 
35608
 
35609
- var has = __webpack_require__(37);
35610
- var toPrimitive = __webpack_require__(487);
35611
  var keys = __webpack_require__(90);
35612
 
35613
  var GetIntrinsic = __webpack_require__(72);
@@ -35623,15 +18486,15 @@ var $RegExp = GetIntrinsic('%RegExp%');
35623
 
35624
  var hasSymbols = !!$Symbol;
35625
 
35626
- var assertRecord = __webpack_require__(144);
35627
- var $isNaN = __webpack_require__(145);
35628
- var $isFinite = __webpack_require__(146);
35629
  var MAX_SAFE_INTEGER = $Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1;
35630
 
35631
  var assign = __webpack_require__(91);
35632
- var sign = __webpack_require__(147);
35633
- var mod = __webpack_require__(148);
35634
- var isPrimitive = __webpack_require__(491);
35635
  var parseInteger = parseInt;
35636
  var bind = __webpack_require__(30);
35637
  var arraySlice = bind.call(Function.call, $Array.prototype.slice);
@@ -35676,9 +18539,9 @@ var trim = function (value) {
35676
  return replace(value, trimRegex, '');
35677
  };
35678
 
35679
- var ES5 = __webpack_require__(492);
35680
 
35681
- var hasRegExpMatcher = __webpack_require__(149);
35682
 
35683
  // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-abstract-operations
35684
  var ES6 = assign(assign({}, ES5), {
@@ -36397,7 +19260,7 @@ module.exports = ES6;
36397
 
36398
 
36399
  /***/ }),
36400
- /* 141 */
36401
  /***/ (function(module, exports) {
36402
 
36403
  module.exports = function isPrimitive(value) {
@@ -36406,14 +19269,14 @@ module.exports = function isPrimitive(value) {
36406
 
36407
 
36408
  /***/ }),
36409
- /* 142 */
36410
  /***/ (function(module, exports, __webpack_require__) {
36411
 
36412
  "use strict";
36413
 
36414
 
36415
  var toStr = Object.prototype.toString;
36416
- var hasSymbols = __webpack_require__(490)();
36417
 
36418
  if (hasSymbols) {
36419
  var symToStr = Symbol.prototype.toString;
@@ -36448,7 +19311,7 @@ if (hasSymbols) {
36448
 
36449
 
36450
  /***/ }),
36451
- /* 143 */
36452
  /***/ (function(module, exports, __webpack_require__) {
36453
 
36454
  "use strict";
@@ -36497,7 +19360,7 @@ module.exports = function hasSymbols() {
36497
 
36498
 
36499
  /***/ }),
36500
- /* 144 */
36501
  /***/ (function(module, exports, __webpack_require__) {
36502
 
36503
  "use strict";
@@ -36508,7 +19371,7 @@ var GetIntrinsic = __webpack_require__(72);
36508
  var $TypeError = GetIntrinsic('%TypeError%');
36509
  var $SyntaxError = GetIntrinsic('%SyntaxError%');
36510
 
36511
- var has = __webpack_require__(37);
36512
 
36513
  var predicates = {
36514
  // https://ecma-international.org/ecma-262/6.0/#sec-property-descriptor-specification-type
@@ -36553,7 +19416,7 @@ module.exports = function assertRecord(ES, recordType, argumentName, value) {
36553
 
36554
 
36555
  /***/ }),
36556
- /* 145 */
36557
  /***/ (function(module, exports) {
36558
 
36559
  module.exports = Number.isNaN || function isNaN(a) {
@@ -36562,7 +19425,7 @@ module.exports = Number.isNaN || function isNaN(a) {
36562
 
36563
 
36564
  /***/ }),
36565
- /* 146 */
36566
  /***/ (function(module, exports) {
36567
 
36568
  var $isNaN = Number.isNaN || function (a) { return a !== a; };
@@ -36571,7 +19434,7 @@ module.exports = Number.isFinite || function (x) { return typeof x === 'number'
36571
 
36572
 
36573
  /***/ }),
36574
- /* 147 */
36575
  /***/ (function(module, exports) {
36576
 
36577
  module.exports = function sign(number) {
@@ -36580,7 +19443,7 @@ module.exports = function sign(number) {
36580
 
36581
 
36582
  /***/ }),
36583
- /* 148 */
36584
  /***/ (function(module, exports) {
36585
 
36586
  module.exports = function mod(number, modulo) {
@@ -36590,13 +19453,13 @@ module.exports = function mod(number, modulo) {
36590
 
36591
 
36592
  /***/ }),
36593
- /* 149 */
36594
  /***/ (function(module, exports, __webpack_require__) {
36595
 
36596
  "use strict";
36597
 
36598
 
36599
- var has = __webpack_require__(37);
36600
  var regexExec = RegExp.prototype.exec;
36601
  var gOPD = Object.getOwnPropertyDescriptor;
36602
 
@@ -36636,13 +19499,13 @@ module.exports = function isRegex(value) {
36636
 
36637
 
36638
  /***/ }),
36639
- /* 150 */
36640
  /***/ (function(module, exports, __webpack_require__) {
36641
 
36642
  "use strict";
36643
 
36644
 
36645
- var implementation = __webpack_require__(138);
36646
 
36647
  module.exports = function getPolyfill() {
36648
  return Array.prototype.flat || implementation;
@@ -36650,7 +19513,7 @@ module.exports = function getPolyfill() {
36650
 
36651
 
36652
  /***/ }),
36653
- /* 151 */
36654
  /***/ (function(module, exports, __webpack_require__) {
36655
 
36656
  /* WEBPACK VAR INJECTION */(function(process) {Object.defineProperty(exports, "__esModule", {
@@ -36751,7 +19614,7 @@ exports['default'] = {
36751
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
36752
 
36753
  /***/ }),
36754
- /* 152 */
36755
  /***/ (function(module, exports, __webpack_require__) {
36756
 
36757
  "use strict";
@@ -36957,7 +19820,7 @@ exports['default'] = {
36957
  };
36958
 
36959
  /***/ }),
36960
- /* 153 */
36961
  /***/ (function(module, exports, __webpack_require__) {
36962
 
36963
  //! moment.js locale configuration
@@ -37034,7 +19897,7 @@ exports['default'] = {
37034
 
37035
 
37036
  /***/ }),
37037
- /* 154 */
37038
  /***/ (function(module, exports, __webpack_require__) {
37039
 
37040
  //! moment.js locale configuration
@@ -37173,7 +20036,7 @@ exports['default'] = {
37173
 
37174
 
37175
  /***/ }),
37176
- /* 155 */
37177
  /***/ (function(module, exports, __webpack_require__) {
37178
 
37179
  //! moment.js locale configuration
@@ -37236,7 +20099,7 @@ exports['default'] = {
37236
 
37237
 
37238
  /***/ }),
37239
- /* 156 */
37240
  /***/ (function(module, exports, __webpack_require__) {
37241
 
37242
  //! moment.js locale configuration
@@ -37299,7 +20162,7 @@ exports['default'] = {
37299
 
37300
 
37301
  /***/ }),
37302
- /* 157 */
37303
  /***/ (function(module, exports, __webpack_require__) {
37304
 
37305
  //! moment.js locale configuration
@@ -37425,7 +20288,7 @@ exports['default'] = {
37425
 
37426
 
37427
  /***/ }),
37428
- /* 158 */
37429
  /***/ (function(module, exports, __webpack_require__) {
37430
 
37431
  //! moment.js locale configuration
@@ -37488,7 +20351,7 @@ exports['default'] = {
37488
 
37489
 
37490
  /***/ }),
37491
- /* 159 */
37492
  /***/ (function(module, exports, __webpack_require__) {
37493
 
37494
  //! moment.js locale configuration
@@ -37596,7 +20459,7 @@ exports['default'] = {
37596
 
37597
 
37598
  /***/ }),
37599
- /* 160 */
37600
  /***/ (function(module, exports, __webpack_require__) {
37601
 
37602
  //! moment.js locale configuration
@@ -37659,7 +20522,7 @@ exports['default'] = {
37659
 
37660
 
37661
  /***/ }),
37662
- /* 161 */
37663
  /***/ (function(module, exports, __webpack_require__) {
37664
 
37665
  //! moment.js locale configuration
@@ -37768,7 +20631,7 @@ exports['default'] = {
37768
 
37769
 
37770
  /***/ }),
37771
- /* 162 */
37772
  /***/ (function(module, exports, __webpack_require__) {
37773
 
37774
  //! moment.js locale configuration
@@ -37904,7 +20767,7 @@ exports['default'] = {
37904
 
37905
 
37906
  /***/ }),
37907
- /* 163 */
37908
  /***/ (function(module, exports, __webpack_require__) {
37909
 
37910
  //! moment.js locale configuration
@@ -37998,7 +20861,7 @@ exports['default'] = {
37998
 
37999
 
38000
  /***/ }),
38001
- /* 164 */
38002
  /***/ (function(module, exports, __webpack_require__) {
38003
 
38004
  //! moment.js locale configuration
@@ -38060,7 +20923,7 @@ exports['default'] = {
38060
 
38061
 
38062
  /***/ }),
38063
- /* 165 */
38064
  /***/ (function(module, exports, __webpack_require__) {
38065
 
38066
  //! moment.js locale configuration
@@ -38183,7 +21046,7 @@ exports['default'] = {
38183
 
38184
 
38185
  /***/ }),
38186
- /* 166 */
38187
  /***/ (function(module, exports, __webpack_require__) {
38188
 
38189
  //! moment.js locale configuration
@@ -38306,7 +21169,7 @@ exports['default'] = {
38306
 
38307
 
38308
  /***/ }),
38309
- /* 167 */
38310
  /***/ (function(module, exports, __webpack_require__) {
38311
 
38312
  //! moment.js locale configuration
@@ -38418,7 +21281,7 @@ exports['default'] = {
38418
 
38419
 
38420
  /***/ }),
38421
- /* 168 */
38422
  /***/ (function(module, exports, __webpack_require__) {
38423
 
38424
  //! moment.js locale configuration
@@ -38573,7 +21436,7 @@ exports['default'] = {
38573
 
38574
 
38575
  /***/ }),
38576
- /* 169 */
38577
  /***/ (function(module, exports, __webpack_require__) {
38578
 
38579
  //! moment.js locale configuration
@@ -38665,7 +21528,7 @@ exports['default'] = {
38665
 
38666
 
38667
  /***/ }),
38668
- /* 170 */
38669
  /***/ (function(module, exports, __webpack_require__) {
38670
 
38671
  //! moment.js locale configuration
@@ -38848,7 +21711,7 @@ exports['default'] = {
38848
 
38849
 
38850
  /***/ }),
38851
- /* 171 */
38852
  /***/ (function(module, exports, __webpack_require__) {
38853
 
38854
  //! moment.js locale configuration
@@ -38915,7 +21778,7 @@ exports['default'] = {
38915
 
38916
 
38917
  /***/ }),
38918
- /* 172 */
38919
  /***/ (function(module, exports, __webpack_require__) {
38920
 
38921
  //! moment.js locale configuration
@@ -38999,7 +21862,7 @@ exports['default'] = {
38999
 
39000
 
39001
  /***/ }),
39002
- /* 173 */
39003
  /***/ (function(module, exports, __webpack_require__) {
39004
 
39005
  //! moment.js locale configuration
@@ -39063,7 +21926,7 @@ exports['default'] = {
39063
 
39064
 
39065
  /***/ }),
39066
- /* 174 */
39067
  /***/ (function(module, exports, __webpack_require__) {
39068
 
39069
  //! moment.js locale configuration
@@ -39143,7 +22006,7 @@ exports['default'] = {
39143
 
39144
 
39145
  /***/ }),
39146
- /* 175 */
39147
  /***/ (function(module, exports, __webpack_require__) {
39148
 
39149
  //! moment.js locale configuration
@@ -39223,7 +22086,7 @@ exports['default'] = {
39223
 
39224
 
39225
  /***/ }),
39226
- /* 176 */
39227
  /***/ (function(module, exports, __webpack_require__) {
39228
 
39229
  //! moment.js locale configuration
@@ -39303,7 +22166,7 @@ exports['default'] = {
39303
 
39304
 
39305
  /***/ }),
39306
- /* 177 */
39307
  /***/ (function(module, exports, __webpack_require__) {
39308
 
39309
  //! moment.js locale configuration
@@ -39406,7 +22269,7 @@ exports['default'] = {
39406
 
39407
 
39408
  /***/ }),
39409
- /* 178 */
39410
  /***/ (function(module, exports, __webpack_require__) {
39411
 
39412
  //! moment.js locale configuration
@@ -39510,7 +22373,7 @@ exports['default'] = {
39510
 
39511
 
39512
  /***/ }),
39513
- /* 179 */
39514
  /***/ (function(module, exports, __webpack_require__) {
39515
 
39516
  //! moment.js locale configuration
@@ -39581,7 +22444,7 @@ exports['default'] = {
39581
 
39582
 
39583
  /***/ }),
39584
- /* 180 */
39585
  /***/ (function(module, exports, __webpack_require__) {
39586
 
39587
  //! moment.js locale configuration
@@ -39648,7 +22511,7 @@ exports['default'] = {
39648
 
39649
 
39650
  /***/ }),
39651
- /* 181 */
39652
  /***/ (function(module, exports, __webpack_require__) {
39653
 
39654
  //! moment.js locale configuration
@@ -39719,7 +22582,7 @@ exports['default'] = {
39719
 
39720
 
39721
  /***/ }),
39722
- /* 182 */
39723
  /***/ (function(module, exports, __webpack_require__) {
39724
 
39725
  //! moment.js locale configuration
@@ -39790,7 +22653,7 @@ exports['default'] = {
39790
 
39791
 
39792
  /***/ }),
39793
- /* 183 */
39794
  /***/ (function(module, exports, __webpack_require__) {
39795
 
39796
  //! moment.js locale configuration
@@ -39856,7 +22719,7 @@ exports['default'] = {
39856
 
39857
 
39858
  /***/ }),
39859
- /* 184 */
39860
  /***/ (function(module, exports, __webpack_require__) {
39861
 
39862
  //! moment.js locale configuration
@@ -39927,7 +22790,7 @@ exports['default'] = {
39927
 
39928
 
39929
  /***/ }),
39930
- /* 185 */
39931
  /***/ (function(module, exports, __webpack_require__) {
39932
 
39933
  //! moment.js locale configuration
@@ -40002,7 +22865,7 @@ exports['default'] = {
40002
 
40003
 
40004
  /***/ }),
40005
- /* 186 */
40006
  /***/ (function(module, exports, __webpack_require__) {
40007
 
40008
  //! moment.js locale configuration
@@ -40098,7 +22961,7 @@ exports['default'] = {
40098
 
40099
 
40100
  /***/ }),
40101
- /* 187 */
40102
  /***/ (function(module, exports, __webpack_require__) {
40103
 
40104
  //! moment.js locale configuration
@@ -40194,7 +23057,7 @@ exports['default'] = {
40194
 
40195
 
40196
  /***/ }),
40197
- /* 188 */
40198
  /***/ (function(module, exports, __webpack_require__) {
40199
 
40200
  //! moment.js locale configuration
@@ -40281,7 +23144,7 @@ exports['default'] = {
40281
 
40282
 
40283
  /***/ }),
40284
- /* 189 */
40285
  /***/ (function(module, exports, __webpack_require__) {
40286
 
40287
  //! moment.js locale configuration
@@ -40365,7 +23228,7 @@ exports['default'] = {
40365
 
40366
 
40367
  /***/ }),
40368
- /* 190 */
40369
  /***/ (function(module, exports, __webpack_require__) {
40370
 
40371
  //! moment.js locale configuration
@@ -40435,7 +23298,7 @@ exports['default'] = {
40435
 
40436
 
40437
  /***/ }),
40438
- /* 191 */
40439
  /***/ (function(module, exports, __webpack_require__) {
40440
 
40441
  //! moment.js locale configuration
@@ -40545,7 +23408,7 @@ exports['default'] = {
40545
 
40546
 
40547
  /***/ }),
40548
- /* 192 */
40549
  /***/ (function(module, exports, __webpack_require__) {
40550
 
40551
  //! moment.js locale configuration
@@ -40658,7 +23521,7 @@ exports['default'] = {
40658
 
40659
 
40660
  /***/ }),
40661
- /* 193 */
40662
  /***/ (function(module, exports, __webpack_require__) {
40663
 
40664
  //! moment.js locale configuration
@@ -40722,7 +23585,7 @@ exports['default'] = {
40722
 
40723
 
40724
  /***/ }),
40725
- /* 194 */
40726
  /***/ (function(module, exports, __webpack_require__) {
40727
 
40728
  //! moment.js locale configuration
@@ -40809,7 +23672,7 @@ exports['default'] = {
40809
 
40810
 
40811
  /***/ }),
40812
- /* 195 */
40813
  /***/ (function(module, exports, __webpack_require__) {
40814
 
40815
  //! moment.js locale configuration
@@ -40887,7 +23750,7 @@ exports['default'] = {
40887
 
40888
 
40889
  /***/ }),
40890
- /* 196 */
40891
  /***/ (function(module, exports, __webpack_require__) {
40892
 
40893
  //! moment.js locale configuration
@@ -40969,7 +23832,7 @@ exports['default'] = {
40969
 
40970
 
40971
  /***/ }),
40972
- /* 197 */
40973
  /***/ (function(module, exports, __webpack_require__) {
40974
 
40975
  //! moment.js locale configuration
@@ -41048,7 +23911,7 @@ exports['default'] = {
41048
 
41049
 
41050
  /***/ }),
41051
- /* 198 */
41052
  /***/ (function(module, exports, __webpack_require__) {
41053
 
41054
  //! moment.js locale configuration
@@ -41128,7 +23991,7 @@ exports['default'] = {
41128
 
41129
 
41130
  /***/ }),
41131
- /* 199 */
41132
  /***/ (function(module, exports, __webpack_require__) {
41133
 
41134
  //! moment.js locale configuration
@@ -41209,7 +24072,7 @@ exports['default'] = {
41209
 
41210
 
41211
  /***/ }),
41212
- /* 200 */
41213
  /***/ (function(module, exports, __webpack_require__) {
41214
 
41215
  //! moment.js locale configuration
@@ -41336,7 +24199,7 @@ exports['default'] = {
41336
 
41337
 
41338
  /***/ }),
41339
- /* 201 */
41340
  /***/ (function(module, exports, __webpack_require__) {
41341
 
41342
  //! moment.js locale configuration
@@ -41464,7 +24327,7 @@ exports['default'] = {
41464
 
41465
 
41466
  /***/ }),
41467
- /* 202 */
41468
  /***/ (function(module, exports, __webpack_require__) {
41469
 
41470
  //! moment.js locale configuration
@@ -41565,7 +24428,7 @@ exports['default'] = {
41565
 
41566
 
41567
  /***/ }),
41568
- /* 203 */
41569
  /***/ (function(module, exports, __webpack_require__) {
41570
 
41571
  //! moment.js locale configuration
@@ -41693,7 +24556,7 @@ exports['default'] = {
41693
 
41694
 
41695
  /***/ }),
41696
- /* 204 */
41697
  /***/ (function(module, exports, __webpack_require__) {
41698
 
41699
  //! moment.js locale configuration
@@ -41851,7 +24714,7 @@ exports['default'] = {
41851
 
41852
 
41853
  /***/ }),
41854
- /* 205 */
41855
  /***/ (function(module, exports, __webpack_require__) {
41856
 
41857
  //! moment.js locale configuration
@@ -41965,7 +24828,7 @@ exports['default'] = {
41965
 
41966
 
41967
  /***/ }),
41968
- /* 206 */
41969
  /***/ (function(module, exports, __webpack_require__) {
41970
 
41971
  //! moment.js locale configuration
@@ -42064,7 +24927,7 @@ exports['default'] = {
42064
 
42065
 
42066
  /***/ }),
42067
- /* 207 */
42068
  /***/ (function(module, exports, __webpack_require__) {
42069
 
42070
  //! moment.js locale configuration
@@ -42150,7 +25013,7 @@ exports['default'] = {
42150
 
42151
 
42152
  /***/ }),
42153
- /* 208 */
42154
  /***/ (function(module, exports, __webpack_require__) {
42155
 
42156
  //! moment.js locale configuration
@@ -42286,7 +25149,7 @@ exports['default'] = {
42286
 
42287
 
42288
  /***/ }),
42289
- /* 209 */
42290
  /***/ (function(module, exports, __webpack_require__) {
42291
 
42292
  //! moment.js locale configuration
@@ -42359,7 +25222,7 @@ exports['default'] = {
42359
 
42360
 
42361
  /***/ }),
42362
- /* 210 */
42363
  /***/ (function(module, exports, __webpack_require__) {
42364
 
42365
  //! moment.js locale configuration
@@ -42455,7 +25318,7 @@ exports['default'] = {
42455
 
42456
 
42457
  /***/ }),
42458
- /* 211 */
42459
  /***/ (function(module, exports, __webpack_require__) {
42460
 
42461
  //! moment.js locale configuration
@@ -42541,7 +25404,7 @@ exports['default'] = {
42541
 
42542
 
42543
  /***/ }),
42544
- /* 212 */
42545
  /***/ (function(module, exports, __webpack_require__) {
42546
 
42547
  //! moment.js locale configuration
@@ -42634,7 +25497,7 @@ exports['default'] = {
42634
 
42635
 
42636
  /***/ }),
42637
- /* 213 */
42638
  /***/ (function(module, exports, __webpack_require__) {
42639
 
42640
  //! moment.js locale configuration
@@ -42725,7 +25588,7 @@ exports['default'] = {
42725
 
42726
 
42727
  /***/ }),
42728
- /* 214 */
42729
  /***/ (function(module, exports, __webpack_require__) {
42730
 
42731
  //! moment.js locale configuration
@@ -42839,7 +25702,7 @@ exports['default'] = {
42839
 
42840
 
42841
  /***/ }),
42842
- /* 215 */
42843
  /***/ (function(module, exports, __webpack_require__) {
42844
 
42845
  //! moment.js locale configuration
@@ -42969,7 +25832,7 @@ exports['default'] = {
42969
 
42970
 
42971
  /***/ }),
42972
- /* 216 */
42973
  /***/ (function(module, exports, __webpack_require__) {
42974
 
42975
  //! moment.js locale configuration
@@ -43054,7 +25917,7 @@ exports['default'] = {
43054
 
43055
 
43056
  /***/ }),
43057
- /* 217 */
43058
  /***/ (function(module, exports, __webpack_require__) {
43059
 
43060
  //! moment.js locale configuration
@@ -43177,7 +26040,7 @@ exports['default'] = {
43177
 
43178
 
43179
  /***/ }),
43180
- /* 218 */
43181
  /***/ (function(module, exports, __webpack_require__) {
43182
 
43183
  //! moment.js locale configuration
@@ -43268,7 +26131,7 @@ exports['default'] = {
43268
 
43269
 
43270
  /***/ }),
43271
- /* 219 */
43272
  /***/ (function(module, exports, __webpack_require__) {
43273
 
43274
  //! moment.js locale configuration
@@ -43408,7 +26271,7 @@ exports['default'] = {
43408
 
43409
 
43410
  /***/ }),
43411
- /* 220 */
43412
  /***/ (function(module, exports, __webpack_require__) {
43413
 
43414
  //! moment.js locale configuration
@@ -43482,7 +26345,7 @@ exports['default'] = {
43482
 
43483
 
43484
  /***/ }),
43485
- /* 221 */
43486
  /***/ (function(module, exports, __webpack_require__) {
43487
 
43488
  //! moment.js locale configuration
@@ -43604,7 +26467,7 @@ exports['default'] = {
43604
 
43605
 
43606
  /***/ }),
43607
- /* 222 */
43608
  /***/ (function(module, exports, __webpack_require__) {
43609
 
43610
  //! moment.js locale configuration
@@ -43705,7 +26568,7 @@ exports['default'] = {
43705
 
43706
 
43707
  /***/ }),
43708
- /* 223 */
43709
  /***/ (function(module, exports, __webpack_require__) {
43710
 
43711
  //! moment.js locale configuration
@@ -43821,7 +26684,7 @@ exports['default'] = {
43821
 
43822
 
43823
  /***/ }),
43824
- /* 224 */
43825
  /***/ (function(module, exports, __webpack_require__) {
43826
 
43827
  //! moment.js locale configuration
@@ -43889,7 +26752,7 @@ exports['default'] = {
43889
 
43890
 
43891
  /***/ }),
43892
- /* 225 */
43893
  /***/ (function(module, exports, __webpack_require__) {
43894
 
43895
  //! moment.js locale configuration
@@ -43983,7 +26846,7 @@ exports['default'] = {
43983
 
43984
 
43985
  /***/ }),
43986
- /* 226 */
43987
  /***/ (function(module, exports, __webpack_require__) {
43988
 
43989
  //! moment.js locale configuration
@@ -44068,7 +26931,7 @@ exports['default'] = {
44068
 
44069
 
44070
  /***/ }),
44071
- /* 227 */
44072
  /***/ (function(module, exports, __webpack_require__) {
44073
 
44074
  //! moment.js locale configuration
@@ -44176,7 +27039,7 @@ exports['default'] = {
44176
 
44177
 
44178
  /***/ }),
44179
- /* 228 */
44180
  /***/ (function(module, exports, __webpack_require__) {
44181
 
44182
  //! moment.js locale configuration
@@ -44340,7 +27203,7 @@ exports['default'] = {
44340
 
44341
 
44342
  /***/ }),
44343
- /* 229 */
44344
  /***/ (function(module, exports, __webpack_require__) {
44345
 
44346
  //! moment.js locale configuration
@@ -44426,7 +27289,7 @@ exports['default'] = {
44426
 
44427
 
44428
  /***/ }),
44429
- /* 230 */
44430
  /***/ (function(module, exports, __webpack_require__) {
44431
 
44432
  //! moment.js locale configuration
@@ -44512,7 +27375,7 @@ exports['default'] = {
44512
 
44513
 
44514
  /***/ }),
44515
- /* 231 */
44516
  /***/ (function(module, exports, __webpack_require__) {
44517
 
44518
  //! moment.js locale configuration
@@ -44576,7 +27439,7 @@ exports['default'] = {
44576
 
44577
 
44578
  /***/ }),
44579
- /* 232 */
44580
  /***/ (function(module, exports, __webpack_require__) {
44581
 
44582
  //! moment.js locale configuration
@@ -44673,7 +27536,7 @@ exports['default'] = {
44673
 
44674
 
44675
  /***/ }),
44676
- /* 233 */
44677
  /***/ (function(module, exports, __webpack_require__) {
44678
 
44679
  //! moment.js locale configuration
@@ -44739,7 +27602,7 @@ exports['default'] = {
44739
 
44740
 
44741
  /***/ }),
44742
- /* 234 */
44743
  /***/ (function(module, exports, __webpack_require__) {
44744
 
44745
  //! moment.js locale configuration
@@ -44866,7 +27729,7 @@ exports['default'] = {
44866
 
44867
 
44868
  /***/ }),
44869
- /* 235 */
44870
  /***/ (function(module, exports, __webpack_require__) {
44871
 
44872
  //! moment.js locale configuration
@@ -44957,7 +27820,7 @@ exports['default'] = {
44957
 
44958
 
44959
  /***/ }),
44960
- /* 236 */
44961
  /***/ (function(module, exports, __webpack_require__) {
44962
 
44963
  //! moment.js locale configuration
@@ -45048,7 +27911,7 @@ exports['default'] = {
45048
 
45049
 
45050
  /***/ }),
45051
- /* 237 */
45052
  /***/ (function(module, exports, __webpack_require__) {
45053
 
45054
  //! moment.js locale configuration
@@ -45112,7 +27975,7 @@ exports['default'] = {
45112
 
45113
 
45114
  /***/ }),
45115
- /* 238 */
45116
  /***/ (function(module, exports, __webpack_require__) {
45117
 
45118
  //! moment.js locale configuration
@@ -45240,7 +28103,7 @@ exports['default'] = {
45240
 
45241
 
45242
  /***/ }),
45243
- /* 239 */
45244
  /***/ (function(module, exports, __webpack_require__) {
45245
 
45246
  //! moment.js locale configuration
@@ -45370,7 +28233,7 @@ exports['default'] = {
45370
 
45371
 
45372
  /***/ }),
45373
- /* 240 */
45374
  /***/ (function(module, exports, __webpack_require__) {
45375
 
45376
  //! moment.js locale configuration
@@ -45439,7 +28302,7 @@ exports['default'] = {
45439
 
45440
 
45441
  /***/ }),
45442
- /* 241 */
45443
  /***/ (function(module, exports, __webpack_require__) {
45444
 
45445
  //! moment.js locale configuration
@@ -45504,7 +28367,7 @@ exports['default'] = {
45504
 
45505
 
45506
  /***/ }),
45507
- /* 242 */
45508
  /***/ (function(module, exports, __webpack_require__) {
45509
 
45510
  //! moment.js locale configuration
@@ -45583,7 +28446,7 @@ exports['default'] = {
45583
 
45584
 
45585
  /***/ }),
45586
- /* 243 */
45587
  /***/ (function(module, exports, __webpack_require__) {
45588
 
45589
  //! moment.js locale configuration
@@ -45769,7 +28632,7 @@ exports['default'] = {
45769
 
45770
 
45771
  /***/ }),
45772
- /* 244 */
45773
  /***/ (function(module, exports, __webpack_require__) {
45774
 
45775
  //! moment.js locale configuration
@@ -45871,7 +28734,7 @@ exports['default'] = {
45871
 
45872
 
45873
  /***/ }),
45874
- /* 245 */
45875
  /***/ (function(module, exports, __webpack_require__) {
45876
 
45877
  //! moment.js locale configuration
@@ -45935,7 +28798,7 @@ exports['default'] = {
45935
 
45936
 
45937
  /***/ }),
45938
- /* 246 */
45939
  /***/ (function(module, exports, __webpack_require__) {
45940
 
45941
  //! moment.js locale configuration
@@ -46010,7 +28873,7 @@ exports['default'] = {
46010
 
46011
 
46012
  /***/ }),
46013
- /* 247 */
46014
  /***/ (function(module, exports, __webpack_require__) {
46015
 
46016
  //! moment.js locale configuration
@@ -46170,7 +29033,7 @@ exports['default'] = {
46170
 
46171
 
46172
  /***/ }),
46173
- /* 248 */
46174
  /***/ (function(module, exports, __webpack_require__) {
46175
 
46176
  //! moment.js locale configuration
@@ -46347,7 +29210,7 @@ exports['default'] = {
46347
 
46348
 
46349
  /***/ }),
46350
- /* 249 */
46351
  /***/ (function(module, exports, __webpack_require__) {
46352
 
46353
  //! moment.js locale configuration
@@ -46419,7 +29282,7 @@ exports['default'] = {
46419
 
46420
 
46421
  /***/ }),
46422
- /* 250 */
46423
  /***/ (function(module, exports, __webpack_require__) {
46424
 
46425
  //! moment.js locale configuration
@@ -46534,7 +29397,7 @@ exports['default'] = {
46534
 
46535
 
46536
  /***/ }),
46537
- /* 251 */
46538
  /***/ (function(module, exports, __webpack_require__) {
46539
 
46540
  //! moment.js locale configuration
@@ -46649,7 +29512,7 @@ exports['default'] = {
46649
 
46650
 
46651
  /***/ }),
46652
- /* 252 */
46653
  /***/ (function(module, exports, __webpack_require__) {
46654
 
46655
  //! moment.js locale configuration
@@ -46741,7 +29604,7 @@ exports['default'] = {
46741
 
46742
 
46743
  /***/ }),
46744
- /* 253 */
46745
  /***/ (function(module, exports, __webpack_require__) {
46746
 
46747
  //! moment.js locale configuration
@@ -46814,7 +29677,7 @@ exports['default'] = {
46814
 
46815
 
46816
  /***/ }),
46817
- /* 254 */
46818
  /***/ (function(module, exports, __webpack_require__) {
46819
 
46820
  //! moment.js locale configuration
@@ -46877,7 +29740,7 @@ exports['default'] = {
46877
 
46878
 
46879
  /***/ }),
46880
- /* 255 */
46881
  /***/ (function(module, exports, __webpack_require__) {
46882
 
46883
  //! moment.js locale configuration
@@ -47010,7 +29873,7 @@ exports['default'] = {
47010
 
47011
 
47012
  /***/ }),
47013
- /* 256 */
47014
  /***/ (function(module, exports, __webpack_require__) {
47015
 
47016
  //! moment.js locale configuration
@@ -47103,7 +29966,7 @@ exports['default'] = {
47103
 
47104
 
47105
  /***/ }),
47106
- /* 257 */
47107
  /***/ (function(module, exports, __webpack_require__) {
47108
 
47109
  //! moment.js locale configuration
@@ -47174,7 +30037,7 @@ exports['default'] = {
47174
 
47175
 
47176
  /***/ }),
47177
- /* 258 */
47178
  /***/ (function(module, exports, __webpack_require__) {
47179
 
47180
  //! moment.js locale configuration
@@ -47294,7 +30157,7 @@ exports['default'] = {
47294
 
47295
 
47296
  /***/ }),
47297
- /* 259 */
47298
  /***/ (function(module, exports, __webpack_require__) {
47299
 
47300
  //! moment.js locale configuration
@@ -47365,7 +30228,7 @@ exports['default'] = {
47365
 
47366
 
47367
  /***/ }),
47368
- /* 260 */
47369
  /***/ (function(module, exports, __webpack_require__) {
47370
 
47371
  //! moment.js locale configuration
@@ -47431,7 +30294,7 @@ exports['default'] = {
47431
 
47432
 
47433
  /***/ }),
47434
- /* 261 */
47435
  /***/ (function(module, exports, __webpack_require__) {
47436
 
47437
  //! moment.js locale configuration
@@ -47557,7 +30420,7 @@ exports['default'] = {
47557
 
47558
 
47559
  /***/ }),
47560
- /* 262 */
47561
  /***/ (function(module, exports, __webpack_require__) {
47562
 
47563
 
@@ -47655,7 +30518,7 @@ exports['default'] = {
47655
 
47656
 
47657
  /***/ }),
47658
- /* 263 */
47659
  /***/ (function(module, exports, __webpack_require__) {
47660
 
47661
  //! moment.js locale configuration
@@ -47750,7 +30613,7 @@ exports['default'] = {
47750
 
47751
 
47752
  /***/ }),
47753
- /* 264 */
47754
  /***/ (function(module, exports, __webpack_require__) {
47755
 
47756
  //! moment.js locale configuration
@@ -47812,7 +30675,7 @@ exports['default'] = {
47812
 
47813
 
47814
  /***/ }),
47815
- /* 265 */
47816
  /***/ (function(module, exports, __webpack_require__) {
47817
 
47818
  //! moment.js locale configuration
@@ -47874,7 +30737,7 @@ exports['default'] = {
47874
 
47875
 
47876
  /***/ }),
47877
- /* 266 */
47878
  /***/ (function(module, exports, __webpack_require__) {
47879
 
47880
  //! moment.js language configuration
@@ -47997,7 +30860,7 @@ exports['default'] = {
47997
 
47998
 
47999
  /***/ }),
48000
- /* 267 */
48001
  /***/ (function(module, exports, __webpack_require__) {
48002
 
48003
  //! moment.js locale configuration
@@ -48152,7 +31015,7 @@ exports['default'] = {
48152
 
48153
 
48154
  /***/ }),
48155
- /* 268 */
48156
  /***/ (function(module, exports, __webpack_require__) {
48157
 
48158
  //! moment.js locale configuration
@@ -48254,7 +31117,7 @@ exports['default'] = {
48254
 
48255
 
48256
  /***/ }),
48257
- /* 269 */
48258
  /***/ (function(module, exports, __webpack_require__) {
48259
 
48260
  //! moment.js locale configuration
@@ -48316,7 +31179,7 @@ exports['default'] = {
48316
 
48317
 
48318
  /***/ }),
48319
- /* 270 */
48320
  /***/ (function(module, exports, __webpack_require__) {
48321
 
48322
  //! moment.js locale configuration
@@ -48378,7 +31241,7 @@ exports['default'] = {
48378
 
48379
 
48380
  /***/ }),
48381
- /* 271 */
48382
  /***/ (function(module, exports, __webpack_require__) {
48383
 
48384
  //! moment.js locale configuration
@@ -48461,7 +31324,7 @@ exports['default'] = {
48461
 
48462
 
48463
  /***/ }),
48464
- /* 272 */
48465
  /***/ (function(module, exports, __webpack_require__) {
48466
 
48467
  //! moment.js locale configuration
@@ -48533,7 +31396,7 @@ exports['default'] = {
48533
 
48534
 
48535
  /***/ }),
48536
- /* 273 */
48537
  /***/ (function(module, exports, __webpack_require__) {
48538
 
48539
  //! moment.js locale configuration
@@ -48597,7 +31460,7 @@ exports['default'] = {
48597
 
48598
 
48599
  /***/ }),
48600
- /* 274 */
48601
  /***/ (function(module, exports, __webpack_require__) {
48602
 
48603
  //! moment.js locale configuration
@@ -48711,7 +31574,7 @@ exports['default'] = {
48711
 
48712
 
48713
  /***/ }),
48714
- /* 275 */
48715
  /***/ (function(module, exports, __webpack_require__) {
48716
 
48717
  //! moment.js locale configuration
@@ -48818,7 +31681,7 @@ exports['default'] = {
48818
 
48819
 
48820
  /***/ }),
48821
- /* 276 */
48822
  /***/ (function(module, exports, __webpack_require__) {
48823
 
48824
  //! moment.js locale configuration
@@ -48925,7 +31788,7 @@ exports['default'] = {
48925
 
48926
 
48927
  /***/ }),
48928
- /* 277 */
48929
  /***/ (function(module, exports, __webpack_require__) {
48930
 
48931
  "use strict";
@@ -48937,7 +31800,7 @@ var bind = __webpack_require__(30);
48937
  var canBeObject = function (obj) {
48938
  return typeof obj !== 'undefined' && obj !== null;
48939
  };
48940
- var hasSymbols = __webpack_require__(143)();
48941
  var toObject = Object;
48942
  var push = bind.call(Function.call, Array.prototype.push);
48943
  var propIsEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable);
@@ -48973,13 +31836,13 @@ module.exports = function assign(target, source1) {
48973
 
48974
 
48975
  /***/ }),
48976
- /* 278 */
48977
  /***/ (function(module, exports, __webpack_require__) {
48978
 
48979
  "use strict";
48980
 
48981
 
48982
- var implementation = __webpack_require__(277);
48983
 
48984
  var lacksProperEnumerationOrder = function () {
48985
  if (!Object.assign) {
@@ -49031,7 +31894,7 @@ module.exports = function getPolyfill() {
49031
 
49032
 
49033
  /***/ }),
49034
- /* 279 */
49035
  /***/ (function(module, exports) {
49036
 
49037
  Object.defineProperty(exports, "__esModule", {
@@ -49048,14 +31911,14 @@ module.exports = exports['default'];
49048
  //# sourceMappingURL=isPlainObject.js.map
49049
 
49050
  /***/ }),
49051
- /* 280 */
49052
  /***/ (function(module, exports, __webpack_require__) {
49053
 
49054
  "use strict";
49055
 
49056
 
49057
- var ES = __webpack_require__(281);
49058
- var has = __webpack_require__(37);
49059
  var bind = __webpack_require__(30);
49060
  var isEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable);
49061
 
@@ -49072,23 +31935,23 @@ module.exports = function entries(O) {
49072
 
49073
 
49074
  /***/ }),
49075
- /* 281 */
49076
  /***/ (function(module, exports, __webpack_require__) {
49077
 
49078
  "use strict";
49079
 
49080
 
49081
- module.exports = __webpack_require__(139);
49082
 
49083
 
49084
  /***/ }),
49085
- /* 282 */
49086
  /***/ (function(module, exports, __webpack_require__) {
49087
 
49088
  "use strict";
49089
 
49090
 
49091
- var implementation = __webpack_require__(280);
49092
 
49093
  module.exports = function getPolyfill() {
49094
  return typeof Object.entries === 'function' ? Object.entries : implementation;
@@ -49096,14 +31959,14 @@ module.exports = function getPolyfill() {
49096
 
49097
 
49098
  /***/ }),
49099
- /* 283 */
49100
  /***/ (function(module, exports, __webpack_require__) {
49101
 
49102
  Object.defineProperty(exports, "__esModule", {
49103
  value: true
49104
  });
49105
 
49106
- var _isPlainObject = __webpack_require__(279);
49107
 
49108
  var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
49109
 
@@ -49113,7 +31976,7 @@ exports['default'] = _isPlainObject2['default'];
49113
  //# sourceMappingURL=isPlainObject.js.map
49114
 
49115
  /***/ }),
49116
- /* 284 */
49117
  /***/ (function(module, exports, __webpack_require__) {
49118
 
49119
  Object.defineProperty(exports, "__esModule", {
@@ -49121,7 +31984,7 @@ Object.defineProperty(exports, "__esModule", {
49121
  });
49122
  exports['default'] = valuesOfValidator;
49123
 
49124
- var _isPrimitive = __webpack_require__(285);
49125
 
49126
  var _isPrimitive2 = _interopRequireDefault(_isPrimitive);
49127
 
@@ -49183,7 +32046,7 @@ function valuesOfValidator(propType) {
49183
  //# sourceMappingURL=valuesOf.js.map
49184
 
49185
  /***/ }),
49186
- /* 285 */
49187
  /***/ (function(module, exports) {
49188
 
49189
  Object.defineProperty(exports, "__esModule", {
@@ -49199,18 +32062,18 @@ function isPrimitive(x) {
49199
  //# sourceMappingURL=isPrimitive.js.map
49200
 
49201
  /***/ }),
49202
- /* 286 */
49203
  /***/ (function(module, exports, __webpack_require__) {
49204
 
49205
  "use strict";
49206
 
49207
 
49208
  var define = __webpack_require__(25);
49209
- var ES = __webpack_require__(287);
49210
 
49211
- var implementation = __webpack_require__(288);
49212
- var getPolyfill = __webpack_require__(289);
49213
- var shim = __webpack_require__(520);
49214
 
49215
  var slice = Array.prototype.slice;
49216
 
@@ -49232,23 +32095,23 @@ module.exports = boundFindShim;
49232
 
49233
 
49234
  /***/ }),
49235
- /* 287 */
49236
  /***/ (function(module, exports, __webpack_require__) {
49237
 
49238
  "use strict";
49239
 
49240
 
49241
- module.exports = __webpack_require__(140);
49242
 
49243
 
49244
  /***/ }),
49245
- /* 288 */
49246
  /***/ (function(module, exports, __webpack_require__) {
49247
 
49248
  "use strict";
49249
 
49250
 
49251
- var ES = __webpack_require__(287);
49252
 
49253
  module.exports = function find(predicate) {
49254
  var list = ES.ToObject(this);
@@ -49271,7 +32134,7 @@ module.exports = function find(predicate) {
49271
 
49272
 
49273
  /***/ }),
49274
- /* 289 */
49275
  /***/ (function(module, exports, __webpack_require__) {
49276
 
49277
  "use strict";
@@ -49286,19 +32149,19 @@ module.exports = function getPolyfill() {
49286
  }) !== 1;
49287
 
49288
  // eslint-disable-next-line global-require
49289
- return implemented ? Array.prototype.find : __webpack_require__(288);
49290
  };
49291
 
49292
 
49293
  /***/ }),
49294
- /* 290 */
49295
  /***/ (function(module, exports, __webpack_require__) {
49296
 
49297
  "use strict";
49298
 
49299
 
49300
  var isCallable = __webpack_require__(71);
49301
- var functionsHaveNames = __webpack_require__(291);
49302
  var bind = __webpack_require__(30);
49303
  var functionToString = bind.call(Function.call, Function.prototype.toString);
49304
  var stringMatch = bind.call(Function.call, String.prototype.match);
@@ -49341,20 +32204,20 @@ module.exports = function getName() {
49341
 
49342
 
49343
  /***/ }),
49344
- /* 291 */
49345
  /***/ (function(module, exports) {
49346
 
49347
  module.exports = typeof function foo() {}.name === 'string'; // when function names are minified, checking for "foo" would break
49348
 
49349
 
49350
  /***/ }),
49351
- /* 292 */
49352
  /***/ (function(module, exports, __webpack_require__) {
49353
 
49354
  "use strict";
49355
 
49356
 
49357
- var implementation = __webpack_require__(290);
49358
 
49359
  module.exports = function getPolyfill() {
49360
  return implementation;
@@ -49362,7 +32225,7 @@ module.exports = function getPolyfill() {
49362
 
49363
 
49364
  /***/ }),
49365
- /* 293 */
49366
  /***/ (function(module, exports, __webpack_require__) {
49367
 
49368
  Object.defineProperty(exports, "__esModule", {
@@ -49376,7 +32239,7 @@ var _object2 = _interopRequireDefault(_object);
49376
 
49377
  var _propTypes = __webpack_require__(10);
49378
 
49379
- var _and = __webpack_require__(38);
49380
 
49381
  var _and2 = _interopRequireDefault(_and);
49382
 
@@ -49384,19 +32247,19 @@ var _between = __webpack_require__(93);
49384
 
49385
  var _between2 = _interopRequireDefault(_between);
49386
 
49387
- var _nonNegativeInteger = __webpack_require__(294);
49388
 
49389
  var _nonNegativeInteger2 = _interopRequireDefault(_nonNegativeInteger);
49390
 
49391
- var _object3 = __webpack_require__(298);
49392
 
49393
  var _object4 = _interopRequireDefault(_object3);
49394
 
49395
- var _withShape = __webpack_require__(300);
49396
 
49397
  var _withShape2 = _interopRequireDefault(_withShape);
49398
 
49399
- var _typeOf = __webpack_require__(299);
49400
 
49401
  var _typeOf2 = _interopRequireDefault(_typeOf);
49402
 
@@ -49608,14 +32471,14 @@ function sequenceOfValidator() {
49608
  //# sourceMappingURL=sequenceOf.js.map
49609
 
49610
  /***/ }),
49611
- /* 294 */
49612
  /***/ (function(module, exports, __webpack_require__) {
49613
 
49614
  Object.defineProperty(exports, "__esModule", {
49615
  value: true
49616
  });
49617
 
49618
- var _and = __webpack_require__(38);
49619
 
49620
  var _and2 = _interopRequireDefault(_and);
49621
 
@@ -49623,7 +32486,7 @@ var _integer = __webpack_require__(97);
49623
 
49624
  var _integer2 = _interopRequireDefault(_integer);
49625
 
49626
- var _nonNegativeNumber = __webpack_require__(296);
49627
 
49628
  var _nonNegativeNumber2 = _interopRequireDefault(_nonNegativeNumber);
49629
 
@@ -49633,7 +32496,7 @@ exports['default'] = (0, _and2['default'])([(0, _integer2['default'])(), (0, _no
49633
  //# sourceMappingURL=nonNegativeInteger.js.map
49634
 
49635
  /***/ }),
49636
- /* 295 */
49637
  /***/ (function(module, exports) {
49638
 
49639
  Object.defineProperty(exports, "__esModule", {
@@ -49649,14 +32512,14 @@ exports['default'] = Number.isInteger || /* istanbul ignore next */function (x)
49649
  //# sourceMappingURL=isInteger.js.map
49650
 
49651
  /***/ }),
49652
- /* 296 */
49653
  /***/ (function(module, exports, __webpack_require__) {
49654
 
49655
  Object.defineProperty(exports, "__esModule", {
49656
  value: true
49657
  });
49658
 
49659
- var _objectIs = __webpack_require__(297);
49660
 
49661
  var _objectIs2 = _interopRequireDefault(_objectIs);
49662
 
@@ -49698,7 +32561,7 @@ exports['default'] = function () {
49698
  //# sourceMappingURL=nonNegativeNumber.js.map
49699
 
49700
  /***/ }),
49701
- /* 297 */
49702
  /***/ (function(module, exports, __webpack_require__) {
49703
 
49704
  "use strict";
@@ -49724,18 +32587,18 @@ module.exports = function is(a, b) {
49724
 
49725
 
49726
  /***/ }),
49727
- /* 298 */
49728
  /***/ (function(module, exports, __webpack_require__) {
49729
 
49730
  Object.defineProperty(exports, "__esModule", {
49731
  value: true
49732
  });
49733
 
49734
- var _isPlainObject = __webpack_require__(283);
49735
 
49736
  var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
49737
 
49738
- var _typeOf = __webpack_require__(299);
49739
 
49740
  var _typeOf2 = _interopRequireDefault(_typeOf);
49741
 
@@ -49794,7 +32657,7 @@ exports['default'] = function () {
49794
  //# sourceMappingURL=object.js.map
49795
 
49796
  /***/ }),
49797
- /* 299 */
49798
  /***/ (function(module, exports, __webpack_require__) {
49799
 
49800
  Object.defineProperty(exports, "__esModule", {
@@ -49829,7 +32692,7 @@ function typeOf(child) {
49829
  //# sourceMappingURL=typeOf.js.map
49830
 
49831
  /***/ }),
49832
- /* 300 */
49833
  /***/ (function(module, exports, __webpack_require__) {
49834
 
49835
  Object.defineProperty(exports, "__esModule", {
@@ -49837,7 +32700,7 @@ Object.defineProperty(exports, "__esModule", {
49837
  });
49838
  exports['default'] = withShape;
49839
 
49840
- var _and = __webpack_require__(38);
49841
 
49842
  var _and2 = _interopRequireDefault(_and);
49843
 
@@ -49857,7 +32720,7 @@ function withShape(type, shapeTypes) {
49857
  //# sourceMappingURL=withShape.js.map
49858
 
49859
  /***/ }),
49860
- /* 301 */
49861
  /***/ (function(module, exports, __webpack_require__) {
49862
 
49863
  Object.defineProperty(exports, "__esModule", {
@@ -49928,7 +32791,7 @@ exports['default'] = function () {
49928
  //# sourceMappingURL=uniqueArray.js.map
49929
 
49930
  /***/ }),
49931
- /* 302 */
49932
  /***/ (function(module, exports, __webpack_require__) {
49933
 
49934
  "use strict";
@@ -49939,7 +32802,7 @@ Object.defineProperty(exports, "__esModule", {
49939
  });
49940
  exports['default'] = getCalendarDaySettings;
49941
 
49942
- var _getPhrase = __webpack_require__(542);
49943
 
49944
  var _getPhrase2 = _interopRequireDefault(_getPhrase);
49945
 
@@ -49986,7 +32849,7 @@ function getCalendarDaySettings(day, ariaLabelFormat, daySize, modifiers, phrase
49986
  }
49987
 
49988
  /***/ }),
49989
- /* 303 */
49990
  /***/ (function(module, exports, __webpack_require__) {
49991
 
49992
  "use strict";
@@ -50034,7 +32897,7 @@ var _getPhrasePropTypes = __webpack_require__(24);
50034
 
50035
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
50036
 
50037
- var _CalendarWeek = __webpack_require__(543);
50038
 
50039
  var _CalendarWeek2 = _interopRequireDefault(_CalendarWeek);
50040
 
@@ -50042,11 +32905,11 @@ var _CalendarDay = __webpack_require__(92);
50042
 
50043
  var _CalendarDay2 = _interopRequireDefault(_CalendarDay);
50044
 
50045
- var _calculateDimension = __webpack_require__(304);
50046
 
50047
  var _calculateDimension2 = _interopRequireDefault(_calculateDimension);
50048
 
50049
- var _getCalendarMonthWeeks = __webpack_require__(545);
50050
 
50051
  var _getCalendarMonthWeeks2 = _interopRequireDefault(_getCalendarMonthWeeks);
50052
 
@@ -50066,7 +32929,7 @@ var _ScrollableOrientationShape = __webpack_require__(49);
50066
 
50067
  var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);
50068
 
50069
- var _DayOfWeekShape = __webpack_require__(39);
50070
 
50071
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
50072
 
@@ -50391,7 +33254,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref) {
50391
  })(CalendarMonth);
50392
 
50393
  /***/ }),
50394
- /* 304 */
50395
  /***/ (function(module, exports, __webpack_require__) {
50396
 
50397
  "use strict";
@@ -50435,7 +33298,7 @@ function calculateDimension(el, axis) {
50435
  }
50436
 
50437
  /***/ }),
50438
- /* 305 */
50439
  /***/ (function(module, exports, __webpack_require__) {
50440
 
50441
  "use strict";
@@ -50485,19 +33348,19 @@ var _getPhrasePropTypes = __webpack_require__(24);
50485
 
50486
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
50487
 
50488
- var _CalendarMonth = __webpack_require__(303);
50489
 
50490
  var _CalendarMonth2 = _interopRequireDefault(_CalendarMonth);
50491
 
50492
- var _isTransitionEndSupported = __webpack_require__(546);
50493
 
50494
  var _isTransitionEndSupported2 = _interopRequireDefault(_isTransitionEndSupported);
50495
 
50496
- var _getTransformStyles = __webpack_require__(547);
50497
 
50498
  var _getTransformStyles2 = _interopRequireDefault(_getTransformStyles);
50499
 
50500
- var _getCalendarMonthWidth = __webpack_require__(306);
50501
 
50502
  var _getCalendarMonthWidth2 = _interopRequireDefault(_getCalendarMonthWidth);
50503
 
@@ -50505,11 +33368,11 @@ var _toISOMonthString = __webpack_require__(76);
50505
 
50506
  var _toISOMonthString2 = _interopRequireDefault(_toISOMonthString);
50507
 
50508
- var _isPrevMonth = __webpack_require__(548);
50509
 
50510
  var _isPrevMonth2 = _interopRequireDefault(_isPrevMonth);
50511
 
50512
- var _isNextMonth = __webpack_require__(549);
50513
 
50514
  var _isNextMonth2 = _interopRequireDefault(_isNextMonth);
50515
 
@@ -50521,7 +33384,7 @@ var _ScrollableOrientationShape = __webpack_require__(49);
50521
 
50522
  var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);
50523
 
50524
- var _DayOfWeekShape = __webpack_require__(39);
50525
 
50526
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
50527
 
@@ -51001,7 +33864,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref) {
51001
  })(CalendarMonthGrid);
51002
 
51003
  /***/ }),
51004
- /* 306 */
51005
  /***/ (function(module, exports, __webpack_require__) {
51006
 
51007
  "use strict";
@@ -51016,7 +33879,7 @@ function getCalendarMonthWidth(daySize, calendarMonthPadding) {
51016
  }
51017
 
51018
  /***/ }),
51019
- /* 307 */
51020
  /***/ (function(module, exports, __webpack_require__) {
51021
 
51022
  "use strict";
@@ -51041,13 +33904,13 @@ function isSameMonth(a, b) {
51041
  }
51042
 
51043
  /***/ }),
51044
- /* 308 */
51045
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
51046
 
51047
  "use strict";
51048
  Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
51049
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__PortalCompat__ = __webpack_require__(309);
51050
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__PortalWithState__ = __webpack_require__(554);
51051
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Portal", function() { return __WEBPACK_IMPORTED_MODULE_0__PortalCompat__["a"]; });
51052
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PortalWithState", function() { return __WEBPACK_IMPORTED_MODULE_1__PortalWithState__["a"]; });
51053
 
@@ -51056,14 +33919,14 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
51056
 
51057
 
51058
  /***/ }),
51059
- /* 309 */
51060
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
51061
 
51062
  "use strict";
51063
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_dom__ = __webpack_require__(53);
51064
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react_dom__);
51065
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Portal__ = __webpack_require__(551);
51066
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__LegacyPortal__ = __webpack_require__(553);
51067
 
51068
 
51069
 
@@ -51080,14 +33943,14 @@ if (__WEBPACK_IMPORTED_MODULE_0_react_dom___default.a.createPortal) {
51080
  /* harmony default export */ __webpack_exports__["a"] = (Portal);
51081
 
51082
  /***/ }),
51083
- /* 310 */
51084
  /***/ (function(module, exports, __webpack_require__) {
51085
 
51086
  "use strict";
51087
 
51088
 
51089
- var ES = __webpack_require__(281);
51090
- var has = __webpack_require__(37);
51091
  var bind = __webpack_require__(30);
51092
  var isEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable);
51093
 
@@ -51104,13 +33967,13 @@ module.exports = function values(O) {
51104
 
51105
 
51106
  /***/ }),
51107
- /* 311 */
51108
  /***/ (function(module, exports, __webpack_require__) {
51109
 
51110
  "use strict";
51111
 
51112
 
51113
- var implementation = __webpack_require__(310);
51114
 
51115
  module.exports = function getPolyfill() {
51116
  return typeof Object.values === 'function' ? Object.values : implementation;
@@ -51118,7 +33981,7 @@ module.exports = function getPolyfill() {
51118
 
51119
 
51120
  /***/ }),
51121
- /* 312 */
51122
  /***/ (function(module, exports, __webpack_require__) {
51123
 
51124
  "use strict";
@@ -51144,7 +34007,7 @@ var _getPhrasePropTypes = __webpack_require__(24);
51144
 
51145
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
51146
 
51147
- var _FocusedInputShape = __webpack_require__(313);
51148
 
51149
  var _FocusedInputShape2 = _interopRequireDefault(_FocusedInputShape);
51150
 
@@ -51152,7 +34015,7 @@ var _IconPositionShape = __webpack_require__(57);
51152
 
51153
  var _IconPositionShape2 = _interopRequireDefault(_IconPositionShape);
51154
 
51155
- var _OrientationShape = __webpack_require__(314);
51156
 
51157
  var _OrientationShape2 = _interopRequireDefault(_OrientationShape);
51158
 
@@ -51160,7 +34023,7 @@ var _DisabledShape = __webpack_require__(77);
51160
 
51161
  var _DisabledShape2 = _interopRequireDefault(_DisabledShape);
51162
 
51163
- var _AnchorDirectionShape = __webpack_require__(315);
51164
 
51165
  var _AnchorDirectionShape2 = _interopRequireDefault(_AnchorDirectionShape);
51166
 
@@ -51168,7 +34031,7 @@ var _OpenDirectionShape = __webpack_require__(51);
51168
 
51169
  var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);
51170
 
51171
- var _DayOfWeekShape = __webpack_require__(39);
51172
 
51173
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
51174
 
@@ -51259,7 +34122,7 @@ exports['default'] = {
51259
  };
51260
 
51261
  /***/ }),
51262
- /* 313 */
51263
  /***/ (function(module, exports, __webpack_require__) {
51264
 
51265
  "use strict";
@@ -51280,7 +34143,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'd
51280
  exports['default'] = _propTypes2['default'].oneOf([_constants.START_DATE, _constants.END_DATE]);
51281
 
51282
  /***/ }),
51283
- /* 314 */
51284
  /***/ (function(module, exports, __webpack_require__) {
51285
 
51286
  "use strict";
@@ -51301,7 +34164,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'd
51301
  exports['default'] = _propTypes2['default'].oneOf([_constants.HORIZONTAL_ORIENTATION, _constants.VERTICAL_ORIENTATION]);
51302
 
51303
  /***/ }),
51304
- /* 315 */
51305
  /***/ (function(module, exports, __webpack_require__) {
51306
 
51307
  "use strict";
@@ -51322,7 +34185,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'd
51322
  exports['default'] = _propTypes2['default'].oneOf([_constants.ANCHOR_LEFT, _constants.ANCHOR_RIGHT]);
51323
 
51324
  /***/ }),
51325
- /* 316 */
51326
  /***/ (function(module, exports, __webpack_require__) {
51327
 
51328
  "use strict";
@@ -51346,7 +34209,7 @@ function getResponsiveContainerStyles(anchorDirection, currentOffset, containerE
51346
  }
51347
 
51348
  /***/ }),
51349
- /* 317 */
51350
  /***/ (function(module, exports, __webpack_require__) {
51351
 
51352
  "use strict";
@@ -51398,7 +34261,7 @@ function getDetachedContainerStyles(openDirection, anchorDirection, referenceEl)
51398
  }
51399
 
51400
  /***/ }),
51401
- /* 318 */
51402
  /***/ (function(module, exports, __webpack_require__) {
51403
 
51404
  "use strict";
@@ -51487,7 +34350,7 @@ function disableScroll(node) {
51487
  }
51488
 
51489
  /***/ }),
51490
- /* 319 */
51491
  /***/ (function(module, exports, __webpack_require__) {
51492
 
51493
  "use strict";
@@ -51527,7 +34390,7 @@ var _getPhrasePropTypes = __webpack_require__(24);
51527
 
51528
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
51529
 
51530
- var _DateRangePickerInput = __webpack_require__(320);
51531
 
51532
  var _DateRangePickerInput2 = _interopRequireDefault(_DateRangePickerInput);
51533
 
@@ -51972,7 +34835,7 @@ DateRangePickerInputController.propTypes = propTypes;
51972
  DateRangePickerInputController.defaultProps = defaultProps;
51973
 
51974
  /***/ }),
51975
- /* 320 */
51976
  /***/ (function(module, exports, __webpack_require__) {
51977
 
51978
  "use strict";
@@ -52010,7 +34873,7 @@ var _OpenDirectionShape = __webpack_require__(51);
52010
 
52011
  var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);
52012
 
52013
- var _DateInput = __webpack_require__(321);
52014
 
52015
  var _DateInput2 = _interopRequireDefault(_DateInput);
52016
 
@@ -52022,11 +34885,11 @@ var _DisabledShape = __webpack_require__(77);
52022
 
52023
  var _DisabledShape2 = _interopRequireDefault(_DisabledShape);
52024
 
52025
- var _RightArrow = __webpack_require__(325);
52026
 
52027
  var _RightArrow2 = _interopRequireDefault(_RightArrow);
52028
 
52029
- var _LeftArrow = __webpack_require__(326);
52030
 
52031
  var _LeftArrow2 = _interopRequireDefault(_LeftArrow);
52032
 
@@ -52034,7 +34897,7 @@ var _CloseButton = __webpack_require__(61);
52034
 
52035
  var _CloseButton2 = _interopRequireDefault(_CloseButton);
52036
 
52037
- var _CalendarIcon = __webpack_require__(327);
52038
 
52039
  var _CalendarIcon2 = _interopRequireDefault(_CalendarIcon);
52040
 
@@ -52428,7 +35291,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
52428
  })(DateRangePickerInput);
52429
 
52430
  /***/ }),
52431
- /* 321 */
52432
  /***/ (function(module, exports, __webpack_require__) {
52433
 
52434
  "use strict";
@@ -52458,7 +35321,7 @@ var _airbnbPropTypes = __webpack_require__(19);
52458
 
52459
  var _reactWithStyles = __webpack_require__(26);
52460
 
52461
- var _throttle = __webpack_require__(322);
52462
 
52463
  var _throttle2 = _interopRequireDefault(_throttle);
52464
 
@@ -52908,10 +35771,10 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref) {
52908
  })(DateInput);
52909
 
52910
  /***/ }),
52911
- /* 322 */
52912
  /***/ (function(module, exports, __webpack_require__) {
52913
 
52914
- var debounce = __webpack_require__(557),
52915
  isObject = __webpack_require__(101);
52916
 
52917
  /** Error message constants. */
@@ -52983,10 +35846,10 @@ module.exports = throttle;
52983
 
52984
 
52985
  /***/ }),
52986
- /* 323 */
52987
  /***/ (function(module, exports, __webpack_require__) {
52988
 
52989
- var freeGlobal = __webpack_require__(559);
52990
 
52991
  /** Detect free variable `self`. */
52992
  var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
@@ -52998,10 +35861,10 @@ module.exports = root;
52998
 
52999
 
53000
  /***/ }),
53001
- /* 324 */
53002
  /***/ (function(module, exports, __webpack_require__) {
53003
 
53004
- var root = __webpack_require__(323);
53005
 
53006
  /** Built-in value references. */
53007
  var Symbol = root.Symbol;
@@ -53010,7 +35873,7 @@ module.exports = Symbol;
53010
 
53011
 
53012
  /***/ }),
53013
- /* 325 */
53014
  /***/ (function(module, exports, __webpack_require__) {
53015
 
53016
  "use strict";
@@ -53046,7 +35909,7 @@ RightArrow.defaultProps = {
53046
  exports['default'] = RightArrow;
53047
 
53048
  /***/ }),
53049
- /* 326 */
53050
  /***/ (function(module, exports, __webpack_require__) {
53051
 
53052
  "use strict";
@@ -53082,7 +35945,7 @@ LeftArrow.defaultProps = {
53082
  exports['default'] = LeftArrow;
53083
 
53084
  /***/ }),
53085
- /* 327 */
53086
  /***/ (function(module, exports, __webpack_require__) {
53087
 
53088
  "use strict";
@@ -53118,7 +35981,7 @@ CalendarIcon.defaultProps = {
53118
  exports['default'] = CalendarIcon;
53119
 
53120
  /***/ }),
53121
- /* 328 */
53122
  /***/ (function(module, exports, __webpack_require__) {
53123
 
53124
  "use strict";
@@ -53172,7 +36035,7 @@ var _isInclusivelyAfterDay = __webpack_require__(59);
53172
 
53173
  var _isInclusivelyAfterDay2 = _interopRequireDefault(_isInclusivelyAfterDay);
53174
 
53175
- var _isNextDay = __webpack_require__(329);
53176
 
53177
  var _isNextDay2 = _interopRequireDefault(_isNextDay);
53178
 
@@ -53188,7 +36051,7 @@ var _isBeforeDay = __webpack_require__(60);
53188
 
53189
  var _isBeforeDay2 = _interopRequireDefault(_isBeforeDay);
53190
 
53191
- var _getVisibleDays = __webpack_require__(330);
53192
 
53193
  var _getVisibleDays2 = _interopRequireDefault(_getVisibleDays);
53194
 
@@ -53196,7 +36059,7 @@ var _isDayVisible = __webpack_require__(103);
53196
 
53197
  var _isDayVisible2 = _interopRequireDefault(_isDayVisible);
53198
 
53199
- var _getSelectedDateOffset = __webpack_require__(566);
53200
 
53201
  var _getSelectedDateOffset2 = _interopRequireDefault(_getSelectedDateOffset);
53202
 
@@ -53212,7 +36075,7 @@ var _DisabledShape = __webpack_require__(77);
53212
 
53213
  var _DisabledShape2 = _interopRequireDefault(_DisabledShape);
53214
 
53215
- var _FocusedInputShape = __webpack_require__(313);
53216
 
53217
  var _FocusedInputShape2 = _interopRequireDefault(_FocusedInputShape);
53218
 
@@ -53220,7 +36083,7 @@ var _ScrollableOrientationShape = __webpack_require__(49);
53220
 
53221
  var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);
53222
 
53223
- var _DayOfWeekShape = __webpack_require__(39);
53224
 
53225
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
53226
 
@@ -54629,7 +37492,7 @@ DayPickerRangeController.propTypes = propTypes;
54629
  DayPickerRangeController.defaultProps = defaultProps;
54630
 
54631
  /***/ }),
54632
- /* 329 */
54633
  /***/ (function(module, exports, __webpack_require__) {
54634
 
54635
  "use strict";
@@ -54657,7 +37520,7 @@ function isNextDay(a, b) {
54657
  }
54658
 
54659
  /***/ }),
54660
- /* 330 */
54661
  /***/ (function(module, exports, __webpack_require__) {
54662
 
54663
  "use strict";
@@ -54726,7 +37589,7 @@ function getVisibleDays(month, numberOfMonths, enableOutsideDays, withoutTransit
54726
  }
54727
 
54728
  /***/ }),
54729
- /* 331 */
54730
  /***/ (function(module, exports, __webpack_require__) {
54731
 
54732
  "use strict";
@@ -54784,7 +37647,7 @@ var _isAfterDay = __webpack_require__(78);
54784
 
54785
  var _isAfterDay2 = _interopRequireDefault(_isAfterDay);
54786
 
54787
- var _getVisibleDays = __webpack_require__(330);
54788
 
54789
  var _getVisibleDays2 = _interopRequireDefault(_getVisibleDays);
54790
 
@@ -54804,7 +37667,7 @@ var _ScrollableOrientationShape = __webpack_require__(49);
54804
 
54805
  var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);
54806
 
54807
- var _DayOfWeekShape = __webpack_require__(39);
54808
 
54809
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
54810
 
@@ -55774,7 +38637,7 @@ DayPickerSingleDateController.propTypes = propTypes;
55774
  DayPickerSingleDateController.defaultProps = defaultProps;
55775
 
55776
  /***/ }),
55777
- /* 332 */
55778
  /***/ (function(module, exports, __webpack_require__) {
55779
 
55780
  "use strict";
@@ -55804,11 +38667,11 @@ var _IconPositionShape = __webpack_require__(57);
55804
 
55805
  var _IconPositionShape2 = _interopRequireDefault(_IconPositionShape);
55806
 
55807
- var _OrientationShape = __webpack_require__(314);
55808
 
55809
  var _OrientationShape2 = _interopRequireDefault(_OrientationShape);
55810
 
55811
- var _AnchorDirectionShape = __webpack_require__(315);
55812
 
55813
  var _AnchorDirectionShape2 = _interopRequireDefault(_AnchorDirectionShape);
55814
 
@@ -55816,7 +38679,7 @@ var _OpenDirectionShape = __webpack_require__(51);
55816
 
55817
  var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);
55818
 
55819
- var _DayOfWeekShape = __webpack_require__(39);
55820
 
55821
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
55822
 
@@ -55903,7 +38766,7 @@ exports['default'] = {
55903
  };
55904
 
55905
  /***/ }),
55906
- /* 333 */
55907
  /***/ (function(module, exports, __webpack_require__) {
55908
 
55909
  "use strict";
@@ -55937,7 +38800,7 @@ var _getPhrasePropTypes = __webpack_require__(24);
55937
 
55938
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
55939
 
55940
- var _DateInput = __webpack_require__(321);
55941
 
55942
  var _DateInput2 = _interopRequireDefault(_DateInput);
55943
 
@@ -55949,7 +38812,7 @@ var _CloseButton = __webpack_require__(61);
55949
 
55950
  var _CloseButton2 = _interopRequireDefault(_CloseButton);
55951
 
55952
- var _CalendarIcon = __webpack_require__(327);
55953
 
55954
  var _CalendarIcon2 = _interopRequireDefault(_CalendarIcon);
55955
 
@@ -56263,7 +39126,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
56263
  })(SingleDatePickerInput);
56264
 
56265
  /***/ }),
56266
- /* 334 */
56267
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
56268
 
56269
  "use strict";
@@ -56558,7 +39421,7 @@ function (_Component) {
56558
  //# sourceMappingURL=provider.js.map
56559
 
56560
  /***/ }),
56561
- /* 335 */
56562
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
56563
 
56564
  "use strict";
@@ -56674,7 +39537,7 @@ function DropdownMenu(_ref) {
56674
  //# sourceMappingURL=index.js.map
56675
 
56676
  /***/ }),
56677
- /* 336 */
56678
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
56679
 
56680
  "use strict";
@@ -56861,7 +39724,7 @@ forwardedNavigableContainer.displayName = 'NavigableContainer';
56861
  //# sourceMappingURL=container.js.map
56862
 
56863
  /***/ }),
56864
- /* 337 */
56865
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
56866
 
56867
  "use strict";
@@ -56966,7 +39829,7 @@ function (_Component) {
56966
  //# sourceMappingURL=index.js.map
56967
 
56968
  /***/ }),
56969
- /* 338 */
56970
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
56971
 
56972
  "use strict";
@@ -56979,7 +39842,7 @@ function (_Component) {
56979
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__);
56980
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__wordpress_i18n__ = __webpack_require__(20);
56981
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_compose__ = __webpack_require__(14);
56982
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7____ = __webpack_require__(40);
56983
 
56984
 
56985
 
@@ -57064,7 +39927,7 @@ function RangeControl(_ref) {
57064
  //# sourceMappingURL=index.js.map
57065
 
57066
  /***/ }),
57067
- /* 339 */
57068
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57069
 
57070
  "use strict";
@@ -57140,13 +40003,13 @@ function FormToggle(_ref) {
57140
  //# sourceMappingURL=index.js.map
57141
 
57142
  /***/ }),
57143
- /* 340 */
57144
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57145
 
57146
  "use strict";
57147
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
57148
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_element__ = __webpack_require__(0);
57149
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2____ = __webpack_require__(40);
57150
 
57151
 
57152
  /**
@@ -57210,7 +40073,7 @@ function Icon(_ref) {
57210
  //# sourceMappingURL=index.js.map
57211
 
57212
  /***/ }),
57213
- /* 341 */
57214
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57215
 
57216
  "use strict";
@@ -57224,7 +40087,7 @@ function Icon(_ref) {
57224
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__wordpress_element__ = __webpack_require__(0);
57225
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__wordpress_compose__ = __webpack_require__(14);
57226
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__button__ = __webpack_require__(28);
57227
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__shortcut__ = __webpack_require__(132);
57228
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__icon_button__ = __webpack_require__(29);
57229
 
57230
 
@@ -57315,7 +40178,7 @@ function MenuItem(_ref) {
57315
  //# sourceMappingURL=index.js.map
57316
 
57317
  /***/ }),
57318
- /* 342 */
57319
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57320
 
57321
  "use strict";
@@ -57325,7 +40188,7 @@ function MenuItem(_ref) {
57325
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(12);
57326
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__);
57327
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__wordpress_i18n__ = __webpack_require__(20);
57328
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4____ = __webpack_require__(40);
57329
 
57330
 
57331
  /**
@@ -57385,7 +40248,7 @@ function Notice(_ref) {
57385
  //# sourceMappingURL=index.js.map
57386
 
57387
  /***/ }),
57388
- /* 343 */
57389
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57390
 
57391
  "use strict";
@@ -57394,7 +40257,7 @@ function Notice(_ref) {
57394
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_element__ = __webpack_require__(0);
57395
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash__ = __webpack_require__(2);
57396
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash__);
57397
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4____ = __webpack_require__(342);
57398
 
57399
 
57400
 
@@ -57447,7 +40310,7 @@ function NoticeList(_ref) {
57447
  //# sourceMappingURL=list.js.map
57448
 
57449
  /***/ }),
57450
- /* 344 */
57451
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57452
 
57453
  "use strict";
@@ -57466,7 +40329,7 @@ function PanelHeader(_ref) {
57466
  //# sourceMappingURL=header.js.map
57467
 
57468
  /***/ }),
57469
- /* 345 */
57470
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57471
 
57472
  "use strict";
@@ -57526,7 +40389,7 @@ function Placeholder(_ref) {
57526
  //# sourceMappingURL=index.js.map
57527
 
57528
  /***/ }),
57529
- /* 346 */
57530
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57531
 
57532
  "use strict";
@@ -57537,7 +40400,7 @@ function Placeholder(_ref) {
57537
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__wordpress_element__ = __webpack_require__(0);
57538
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash__ = __webpack_require__(2);
57539
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash__);
57540
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5____ = __webpack_require__(40);
57541
 
57542
 
57543
 
@@ -57586,7 +40449,7 @@ function TreeSelect(_ref) {
57586
  //# sourceMappingURL=index.js.map
57587
 
57588
  /***/ }),
57589
- /* 347 */
57590
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57591
 
57592
  "use strict";
@@ -57601,7 +40464,7 @@ function Spinner() {
57601
  //# sourceMappingURL=index.js.map
57602
 
57603
  /***/ }),
57604
- /* 348 */
57605
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57606
 
57607
  "use strict";
@@ -57634,7 +40497,7 @@ var namespaceAndEndpointMiddleware = function namespaceAndEndpointMiddleware(opt
57634
  //# sourceMappingURL=namespace-endpoint.js.map
57635
 
57636
  /***/ }),
57637
- /* 349 */
57638
  /***/ (function(module, exports, __webpack_require__) {
57639
 
57640
  "use strict";
@@ -57869,7 +40732,7 @@ module.exports = {
57869
 
57870
 
57871
  /***/ }),
57872
- /* 350 */
57873
  /***/ (function(module, exports, __webpack_require__) {
57874
 
57875
  "use strict";
@@ -57894,7 +40757,7 @@ module.exports = {
57894
 
57895
 
57896
  /***/ }),
57897
- /* 351 */
57898
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57899
 
57900
  "use strict";
@@ -57903,7 +40766,7 @@ module.exports = {
57903
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(12);
57904
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__);
57905
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icon_button__ = __webpack_require__(29);
57906
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__toolbar_button_container__ = __webpack_require__(625);
57907
 
57908
 
57909
 
@@ -57954,329 +40817,378 @@ function ToolbarButton(_ref) {
57954
  //# sourceMappingURL=index.js.map
57955
 
57956
  /***/ }),
57957
- /* 352 */
57958
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
57959
 
57960
  "use strict";
57961
  Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
57962
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_components__ = __webpack_require__(40);
57963
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_element__ = __webpack_require__(0);
57964
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
 
 
 
 
 
 
 
 
 
57965
 
57966
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
57967
 
57968
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
57969
 
57970
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
57971
 
57972
 
57973
 
57974
 
57975
 
57976
  var _wp$editor = wp.editor,
57977
- BlockAlignmentToolbar = _wp$editor.BlockAlignmentToolbar,
57978
  BlockControls = _wp$editor.BlockControls,
57979
  InspectorControls = _wp$editor.InspectorControls;
57980
  var __ = wp.i18n.__;
57981
  var registerBlockType = wp.blocks.registerBlockType;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57982
 
57983
- var icon = wp.element.createElement(
57984
- 'svg',
57985
- { width: '21px', height: '21px', viewBox: '0 0 21 21' },
57986
- wp.element.createElement(
57987
- 'g',
57988
- { id: 'Page-1', stroke: 'none', 'stroke-width': '1', fill: 'none', 'fill-rule': 'evenodd' },
57989
- wp.element.createElement(
57990
- 'g',
57991
- { id: 'mailerlitelogo', transform: 'translate(0.198319, 0.325455)', fill: '#09C269', 'fill-rule': 'nonzero' },
57992
- wp.element.createElement('path', {
57993
- d: 'M17.2807581,0.115646258 L2.78853487,0.115646258 C1.28807741,0.115646258 0.0437956203,1.34864717 0.0437956203,2.8355012 L0.0437956203,11.9016843 L0.0437956203,13.6786562 L0.0437956203,20.1156463 L3.83153579,16.3985111 L17.2990564,16.3985111 C18.7995138,16.3985111 20.0437956,15.1655103 20.0437956,13.6786562 L20.0437956,2.8355012 C20.0254974,1.3305148 18.7995138,0.115646258 17.2807581,0.115646258 Z',
57994
- id: 'Shape-path' })
57995
- )
57996
- )
57997
- );
57998
 
57999
- var MailerLiteFormBlock = function (_Component) {
58000
- _inherits(MailerLiteFormBlock, _Component);
58001
 
58002
- function MailerLiteFormBlock() {
58003
- _classCallCheck(this, MailerLiteFormBlock);
 
 
 
 
 
 
 
 
 
58004
 
58005
- var _this = _possibleConstructorReturn(this, (MailerLiteFormBlock.__proto__ || Object.getPrototypeOf(MailerLiteFormBlock)).apply(this, arguments));
 
 
 
58006
 
58007
- _this.state = {
58008
- forms: [],
58009
- loaded: false,
58010
- selected_form: null,
58011
- preview_html: null,
58012
- edit_link: null,
58013
- forms_link: null
58014
- };
58015
- return _this;
 
 
 
 
 
 
58016
  }
 
 
 
 
58017
 
58018
- _createClass(MailerLiteFormBlock, [{
58019
- key: 'componentDidMount',
58020
- value: function componentDidMount() {
58021
- var _this2 = this;
58022
-
58023
- wp.ajax.post('mailerlite_gutenberg_forms').then(function (response) {
58024
- if (response.count) {
58025
- _this2.setState({
58026
- forms: response.forms,
58027
- selected_form: response.forms[0].value,
58028
- loaded: true,
58029
- forms_link: response.forms_link
58030
- });
58031
- } else {
58032
- _this2.setState({
58033
- loaded: true,
58034
- forms_link: response.forms_link
58035
- });
58036
- }
 
58037
  });
58038
- }
58039
- }, {
58040
- key: 'renderPreview',
58041
- value: function renderPreview() {
58042
- var _this3 = this;
58043
-
58044
- var form_id = this.props.attributes.form_id;
58045
- var _state = this.state,
58046
- preview_html = _state.preview_html,
58047
- edit_link = _state.edit_link;
58048
- var setAttributes = this.props.setAttributes;
58049
-
58050
-
58051
- if (preview_html === null) {
58052
- wp.ajax.post('mailerlite_gutenberg_form_preview', { form_id: form_id }).then(function (response) {
58053
- _this3.setState({
58054
- preview_html: response.html,
58055
- edit_link: response.edit_link
58056
- });
58057
 
58058
- // If the form is not found
58059
- if (response.html === false) {
58060
- setAttributes({
58061
- editMode: true,
58062
- form_id: 0
58063
- });
58064
- }
58065
- });
58066
- }
 
 
 
58067
 
58068
- return wp.element.createElement(
58069
- __WEBPACK_IMPORTED_MODULE_1__wordpress_element__["c" /* Fragment */],
58070
- null,
58071
- wp.element.createElement(
58072
- InspectorControls,
58073
- { key: 'inspector' },
58074
- wp.element.createElement('br', null),
58075
- wp.element.createElement(
58076
- 'a',
58077
- { href: edit_link, target: '_blank', 'class': 'button button-primary' },
58078
- __('Edit form', 'mailerlite')
58079
- )
58080
- ),
58081
- wp.element.createElement(
58082
- __WEBPACK_IMPORTED_MODULE_1__wordpress_element__["d" /* RawHTML */],
58083
- null,
58084
- preview_html
58085
- )
58086
- );
58087
- }
58088
- }, {
58089
- key: 'renderEditWithForms',
58090
- value: function renderEditWithForms() {
58091
- var _this4 = this;
58092
-
58093
- var _state2 = this.state,
58094
- forms = _state2.forms,
58095
- selected_form = _state2.selected_form;
58096
- var setAttributes = this.props.setAttributes;
58097
- var form_id = this.props.attributes.form_id;
58098
-
58099
-
58100
- return wp.element.createElement(
58101
- __WEBPACK_IMPORTED_MODULE_1__wordpress_element__["c" /* Fragment */],
58102
- null,
58103
- wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__wordpress_components__["h" /* SelectControl */], {
58104
- value: form_id,
58105
- options: forms,
58106
- onChange: function onChange(value) {
58107
- _this4.setState({ selected_form: value, preview_html: null });
58108
- }
58109
- }),
58110
- wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__wordpress_components__["d" /* IconButton */], {
58111
- isPrimary: true, style: { marginLeft: 12 }, onClick: function onClick() {
58112
- return setAttributes({
58113
- form_id: selected_form,
58114
- editMode: false
58115
- });
58116
- },
58117
- icon: 'yes'
58118
- })
58119
- );
58120
- }
58121
- }, {
58122
- key: 'renderEditWithoutForms',
58123
- value: function renderEditWithoutForms() {
58124
- var forms_link = this.state.forms_link;
58125
-
58126
-
58127
- return wp.element.createElement(
58128
- __WEBPACK_IMPORTED_MODULE_1__wordpress_element__["c" /* Fragment */],
58129
- null,
58130
- wp.element.createElement(
58131
- 'div',
58132
- null,
58133
- __('Create a custom signup form or add a form created using MailerLite.', 'mailerlite')
58134
- ),
58135
- wp.element.createElement(
58136
- 'p',
58137
- null,
58138
- wp.element.createElement(
58139
- 'a',
58140
- { href: forms_link, className: 'button button-hero button-primary' },
58141
- __('Add signup form', 'mailerlite')
58142
- )
58143
- )
58144
- );
58145
- }
58146
- }, {
58147
- key: 'renderEdit',
58148
- value: function renderEdit() {
58149
- var _state3 = this.state,
58150
- forms = _state3.forms,
58151
- loaded = _state3.loaded;
58152
-
58153
-
58154
- return wp.element.createElement(
58155
- __WEBPACK_IMPORTED_MODULE_0__wordpress_components__["e" /* Placeholder */],
58156
- { label: wp.element.createElement(
58157
- 'h3',
58158
- null,
58159
- __('Mailerlite sign up form', 'mailerlite')
58160
- ) },
58161
- !loaded ? wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__wordpress_components__["i" /* Spinner */], null) : forms.length !== 0 ? this.renderEditWithForms() : this.renderEditWithoutForms()
58162
- );
58163
- }
58164
- }, {
58165
- key: 'render',
58166
- value: function render() {
58167
- var editMode = this.props.attributes.editMode;
58168
- var setAttributes = this.props.setAttributes;
58169
-
58170
-
58171
- return wp.element.createElement(
58172
- __WEBPACK_IMPORTED_MODULE_1__wordpress_element__["c" /* Fragment */],
58173
- null,
58174
- wp.element.createElement(
58175
- BlockControls,
58176
- null,
58177
- wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__wordpress_components__["j" /* Toolbar */], {
58178
- controls: [{
58179
- icon: 'edit',
58180
- title: __('Edit'),
58181
- onClick: function onClick() {
58182
- return setAttributes({ editMode: !editMode });
58183
- },
58184
- isActive: editMode
58185
- }]
58186
- })
58187
- ),
58188
- editMode ? this.renderEdit() : this.renderPreview()
58189
- );
58190
  }
58191
- }]);
58192
-
58193
- return MailerLiteFormBlock;
58194
- }(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["b" /* Component */]);
58195
-
58196
- /* harmony default export */ __webpack_exports__["default"] = (MailerLiteFormBlock);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58197
 
 
 
58198
 
58199
- var WrappedMailerLiteFormBlock = Object(__WEBPACK_IMPORTED_MODULE_0__wordpress_components__["k" /* withSpokenMessages */])(MailerLiteFormBlock);
58200
 
 
58201
  registerBlockType('mailerlite/form-block', {
58202
- title: __('Mailerlite sign up form', 'mailerlite'),
58203
- icon: icon,
58204
- category: 'widgets',
58205
- attributes: {
58206
- form_id: {
58207
- type: 'string',
58208
- default: '0'
58209
- },
58210
- editMode: {
58211
- type: 'boolean',
58212
- default: true
58213
- }
58214
  },
58215
-
58216
- edit: function edit(props) {
58217
- return wp.element.createElement(WrappedMailerLiteFormBlock, props);
58218
- },
58219
-
58220
- save: function save(props) {
58221
- return wp.element.createElement(
58222
- __WEBPACK_IMPORTED_MODULE_1__wordpress_element__["c" /* Fragment */],
58223
- null,
58224
- '[mailerlite_form form_id=',
58225
- props.attributes.form_id,
58226
- ']'
58227
- );
58228
  }
 
 
 
 
 
 
 
58229
  });
58230
 
58231
  /***/ }),
58232
- /* 353 */
58233
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
58234
 
58235
- "use strict";
58236
- /* unused harmony export Circle */
58237
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return G; });
58238
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Path; });
58239
- /* unused harmony export Polygon */
58240
- /* unused harmony export Rect */
58241
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return SVG; });
58242
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
58243
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_element__ = __webpack_require__(0);
58244
 
 
58245
 
58246
- /**
58247
- * External dependencies
58248
- */
58249
 
58250
- var Circle = function Circle(props) {
58251
- return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])('circle', props);
58252
- };
58253
- var G = function G(props) {
58254
- return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])('g', props);
58255
- };
58256
- var Path = function Path(props) {
58257
- return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])('path', props);
58258
- };
58259
- var Polygon = function Polygon(props) {
58260
- return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])('polygon', props);
58261
- };
58262
- var Rect = function Rect(props) {
58263
- return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])('rect', props);
58264
- };
58265
- var SVG = function SVG(props) {
58266
- var appliedProps = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__["a" /* default */])({}, props, {
58267
- role: 'img',
58268
- 'aria-hidden': 'true',
58269
- focusable: 'false'
58270
- }); // Disable reason: We need to have a way to render HTML tag for web.
58271
- // eslint-disable-next-line react/forbid-elements
58272
 
 
 
 
 
 
58273
 
58274
- return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])("svg", appliedProps);
58275
- };
58276
- //# sourceMappingURL=index.js.map
58277
 
58278
  /***/ }),
58279
  /* 354 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58280
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
58281
 
58282
  "use strict";
@@ -58297,7 +41209,7 @@ function _objectWithoutPropertiesLoose(source, excluded) {
58297
  }
58298
 
58299
  /***/ }),
58300
- /* 355 */
58301
  /***/ (function(module, exports, __webpack_require__) {
58302
 
58303
  "use strict";
@@ -58328,7 +41240,7 @@ unstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_Y
58328
 
58329
 
58330
  /***/ }),
58331
- /* 356 */
58332
  /***/ (function(module, exports, __webpack_require__) {
58333
 
58334
  "use strict";
@@ -60219,7 +43131,7 @@ module.exports = react;
60219
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
60220
 
60221
  /***/ }),
60222
- /* 357 */
60223
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
60224
 
60225
  "use strict";
@@ -60269,7 +43181,7 @@ module.exports = react;
60269
  //# sourceMappingURL=react-platform.js.map
60270
 
60271
  /***/ }),
60272
- /* 358 */
60273
  /***/ (function(module, exports, __webpack_require__) {
60274
 
60275
  "use strict";
@@ -60285,7 +43197,7 @@ module.exports = react;
60285
  /*
60286
  Modernizr 3.0.0pre (Custom Build) | MIT
60287
  */
60288
- var aa=__webpack_require__(11),n=__webpack_require__(52),ba=__webpack_require__(107);function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name="Invariant Violation"}a.framesToPop=1;throw a;}}
60289
  function t(a){for(var b=arguments.length-1,c="https://reactjs.org/docs/error-decoder.html?invariant="+a,d=0;d<b;d++)c+="&args[]="+encodeURIComponent(arguments[d+1]);ca(!1,"Minified React error #"+a+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",c)}aa?void 0:t("227");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}
60290
  var ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t("198"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};
60291
  function oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t("96",a);if(!pa[c]){b.extractEvents?void 0:t("97",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t("99",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t("98",d,a)}}}}
@@ -60525,7 +43437,7 @@ var li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;
60525
 
60526
 
60527
  /***/ }),
60528
- /* 359 */
60529
  /***/ (function(module, exports, __webpack_require__) {
60530
 
60531
  "use strict";
@@ -60551,10 +43463,10 @@ exports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_
60551
  b=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};
60552
  exports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};
60553
 
60554
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(34)))
60555
 
60556
  /***/ }),
60557
- /* 360 */
60558
  /***/ (function(module, exports, __webpack_require__) {
60559
 
60560
  "use strict";
@@ -61262,10 +44174,10 @@ exports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;
61262
  })();
61263
  }
61264
 
61265
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21), __webpack_require__(34)))
61266
 
61267
  /***/ }),
61268
- /* 361 */
61269
  /***/ (function(module, exports, __webpack_require__) {
61270
 
61271
  "use strict";
@@ -61289,8 +44201,8 @@ if (process.env.NODE_ENV !== "production") {
61289
  var React = __webpack_require__(11);
61290
  var _assign = __webpack_require__(52);
61291
  var checkPropTypes = __webpack_require__(80);
61292
- var scheduler = __webpack_require__(107);
61293
- var tracing = __webpack_require__(362);
61294
 
61295
  /**
61296
  * Use invariant() to assert state which your program assumes to be true.
@@ -81358,22 +64270,22 @@ module.exports = reactDom;
81358
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
81359
 
81360
  /***/ }),
81361
- /* 362 */
81362
  /***/ (function(module, exports, __webpack_require__) {
81363
 
81364
  "use strict";
81365
  /* WEBPACK VAR INJECTION */(function(process) {
81366
 
81367
  if (process.env.NODE_ENV === 'production') {
81368
- module.exports = __webpack_require__(363);
81369
  } else {
81370
- module.exports = __webpack_require__(364);
81371
  }
81372
 
81373
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
81374
 
81375
  /***/ }),
81376
- /* 363 */
81377
  /***/ (function(module, exports, __webpack_require__) {
81378
 
81379
  "use strict";
@@ -81390,7 +64302,7 @@ Object.defineProperty(exports,"__esModule",{value:!0});var b=0;exports.__interac
81390
 
81391
 
81392
  /***/ }),
81393
- /* 364 */
81394
  /***/ (function(module, exports, __webpack_require__) {
81395
 
81396
  "use strict";
@@ -81821,7 +64733,7 @@ exports.unstable_unsubscribe = unstable_unsubscribe;
81821
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
81822
 
81823
  /***/ }),
81824
- /* 365 */
81825
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
81826
 
81827
  "use strict";
@@ -81853,7 +64765,7 @@ var isEmptyElement = function isEmptyElement(element) {
81853
  //# sourceMappingURL=utils.js.map
81854
 
81855
  /***/ }),
81856
- /* 366 */
81857
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
81858
 
81859
  "use strict";
@@ -81865,12 +64777,12 @@ var isEmptyElement = function isEmptyElement(element) {
81865
  /* unused harmony export renderStyle */
81866
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
81867
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectWithoutProperties__ = __webpack_require__(13);
81868
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_typeof__ = __webpack_require__(41);
81869
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash__ = __webpack_require__(2);
81870
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash__);
81871
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__wordpress_escape_html__ = __webpack_require__(108);
81872
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__react__ = __webpack_require__(79);
81873
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__raw_html__ = __webpack_require__(109);
81874
 
81875
 
81876
 
@@ -82356,7 +65268,54 @@ function renderStyle(style) {
82356
  //# sourceMappingURL=serialize.js.map
82357
 
82358
  /***/ }),
82359
- /* 367 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82360
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
82361
 
82362
  "use strict";
@@ -82378,9 +65337,9 @@ function renderStyle(style) {
82378
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__wordpress_keycodes__ = __webpack_require__(27);
82379
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__wordpress_i18n__ = __webpack_require__(20);
82380
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__wordpress_compose__ = __webpack_require__(14);
82381
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__wordpress_rich_text__ = __webpack_require__(388);
82382
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__wordpress_dom__ = __webpack_require__(44);
82383
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__higher_order_with_focus_outside__ = __webpack_require__(129);
82384
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__button__ = __webpack_require__(28);
82385
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__popover__ = __webpack_require__(69);
82386
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__higher_order_with_spoken_messages__ = __webpack_require__(89);
@@ -82988,7 +65947,7 @@ function (_Component) {
82988
  //# sourceMappingURL=index.js.map
82989
 
82990
  /***/ }),
82991
- /* 368 */
82992
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
82993
 
82994
  "use strict";
@@ -83003,7 +65962,7 @@ function _setPrototypeOf(o, p) {
83003
  }
83004
 
83005
  /***/ }),
83006
- /* 369 */
83007
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83008
 
83009
  "use strict";
@@ -83019,7 +65978,7 @@ function _arrayWithoutHoles(arr) {
83019
  }
83020
 
83021
  /***/ }),
83022
- /* 370 */
83023
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83024
 
83025
  "use strict";
@@ -83029,7 +65988,7 @@ function _iterableToArray(iter) {
83029
  }
83030
 
83031
  /***/ }),
83032
- /* 371 */
83033
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83034
 
83035
  "use strict";
@@ -83039,12 +65998,12 @@ function _nonIterableSpread() {
83039
  }
83040
 
83041
  /***/ }),
83042
- /* 372 */
83043
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83044
 
83045
  "use strict";
83046
  /* harmony export (immutable) */ __webpack_exports__["a"] = Tannin;
83047
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tannin_plural_forms__ = __webpack_require__(373);
83048
 
83049
 
83050
  /**
@@ -83188,12 +66147,12 @@ Tannin.prototype.dcnpgettext = function( domain, context, singular, plural, n )
83188
 
83189
 
83190
  /***/ }),
83191
- /* 373 */
83192
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83193
 
83194
  "use strict";
83195
  /* harmony export (immutable) */ __webpack_exports__["a"] = pluralForms;
83196
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tannin_compile__ = __webpack_require__(374);
83197
 
83198
 
83199
  /**
@@ -83215,13 +66174,13 @@ function pluralForms( expression ) {
83215
 
83216
 
83217
  /***/ }),
83218
- /* 374 */
83219
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83220
 
83221
  "use strict";
83222
  /* harmony export (immutable) */ __webpack_exports__["a"] = compile;
83223
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tannin_postfix__ = __webpack_require__(375);
83224
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tannin_evaluate__ = __webpack_require__(376);
83225
 
83226
 
83227
 
@@ -83254,7 +66213,7 @@ function compile( expression ) {
83254
 
83255
 
83256
  /***/ }),
83257
- /* 375 */
83258
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83259
 
83260
  "use strict";
@@ -83386,7 +66345,7 @@ function postfix( expression ) {
83386
 
83387
 
83388
  /***/ }),
83389
- /* 376 */
83390
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83391
 
83392
  "use strict";
@@ -83501,7 +66460,7 @@ function evaluate( postfix, variables ) {
83501
 
83502
 
83503
  /***/ }),
83504
- /* 377 */
83505
  /***/ (function(module, exports, __webpack_require__) {
83506
 
83507
  var __WEBPACK_AMD_DEFINE_RESULT__;/* global window, exports, define */
@@ -83739,7 +66698,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/* global window, exports, define */
83739
 
83740
 
83741
  /***/ }),
83742
- /* 378 */
83743
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83744
 
83745
  "use strict";
@@ -83767,12 +66726,12 @@ function isAppleOS() {
83767
  //# sourceMappingURL=platform.js.map
83768
 
83769
  /***/ }),
83770
- /* 379 */
83771
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83772
 
83773
  "use strict";
83774
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_element__ = __webpack_require__(0);
83775
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__create_higher_order_component__ = __webpack_require__(35);
83776
 
83777
 
83778
  /**
@@ -83804,7 +66763,7 @@ var ifCondition = function ifCondition(predicate) {
83804
  //# sourceMappingURL=index.js.map
83805
 
83806
  /***/ }),
83807
- /* 380 */
83808
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83809
 
83810
  "use strict";
@@ -83816,7 +66775,7 @@ var ifCondition = function ifCondition(predicate) {
83816
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__wordpress_element__ = __webpack_require__(0);
83817
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_is_shallow_equal__ = __webpack_require__(64);
83818
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_is_shallow_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__wordpress_is_shallow_equal__);
83819
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__create_higher_order_component__ = __webpack_require__(35);
83820
 
83821
 
83822
 
@@ -83902,7 +66861,7 @@ var pure = Object(__WEBPACK_IMPORTED_MODULE_7__create_higher_order_component__["
83902
  //# sourceMappingURL=index.js.map
83903
 
83904
  /***/ }),
83905
- /* 381 */
83906
  /***/ (function(module, exports, __webpack_require__) {
83907
 
83908
  "use strict";
@@ -83950,7 +66909,7 @@ module.exports = isShallowEqualObjects;
83950
 
83951
 
83952
  /***/ }),
83953
- /* 382 */
83954
  /***/ (function(module, exports, __webpack_require__) {
83955
 
83956
  "use strict";
@@ -83988,7 +66947,7 @@ module.exports = isShallowEqualArrays;
83988
 
83989
 
83990
  /***/ }),
83991
- /* 383 */
83992
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
83993
 
83994
  "use strict";
@@ -84002,8 +66961,8 @@ module.exports = isShallowEqualArrays;
84002
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_element__ = __webpack_require__(0);
84003
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash__ = __webpack_require__(2);
84004
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash__);
84005
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__create_higher_order_component__ = __webpack_require__(35);
84006
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__listener__ = __webpack_require__(384);
84007
 
84008
 
84009
 
@@ -84117,7 +67076,7 @@ function withGlobalEvents(eventTypesToHandlers) {
84117
  //# sourceMappingURL=index.js.map
84118
 
84119
  /***/ }),
84120
- /* 384 */
84121
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84122
 
84123
  "use strict";
@@ -84186,7 +67145,7 @@ function () {
84186
  //# sourceMappingURL=listener.js.map
84187
 
84188
  /***/ }),
84189
- /* 385 */
84190
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84191
 
84192
  "use strict";
@@ -84197,7 +67156,7 @@ function () {
84197
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_getPrototypeOf__ = __webpack_require__(6);
84198
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
84199
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
84200
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__create_higher_order_component__ = __webpack_require__(35);
84201
 
84202
 
84203
 
@@ -84257,7 +67216,7 @@ function () {
84257
  //# sourceMappingURL=index.js.map
84258
 
84259
  /***/ }),
84260
- /* 386 */
84261
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84262
 
84263
  "use strict";
@@ -84271,7 +67230,7 @@ function () {
84271
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_element__ = __webpack_require__(0);
84272
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash__ = __webpack_require__(2);
84273
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash__);
84274
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__create_higher_order_component__ = __webpack_require__(35);
84275
 
84276
 
84277
 
@@ -84384,7 +67343,7 @@ var withSafeTimeout = Object(__WEBPACK_IMPORTED_MODULE_9__create_higher_order_co
84384
  //# sourceMappingURL=index.js.map
84385
 
84386
  /***/ }),
84387
- /* 387 */
84388
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84389
 
84390
  "use strict";
@@ -84397,7 +67356,7 @@ var withSafeTimeout = Object(__WEBPACK_IMPORTED_MODULE_9__create_higher_order_co
84397
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
84398
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
84399
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_element__ = __webpack_require__(0);
84400
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__create_higher_order_component__ = __webpack_require__(35);
84401
 
84402
 
84403
 
@@ -84461,62 +67420,62 @@ function withState() {
84461
  //# sourceMappingURL=index.js.map
84462
 
84463
  /***/ }),
84464
- /* 388 */
84465
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84466
 
84467
  "use strict";
84468
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__store__ = __webpack_require__(389);
84469
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__apply_format__ = __webpack_require__(118);
84470
  /* unused harmony reexport applyFormat */
84471
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__char_at__ = __webpack_require__(428);
84472
  /* unused harmony reexport charAt */
84473
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__concat__ = __webpack_require__(429);
84474
  /* unused harmony reexport concat */
84475
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__create__ = __webpack_require__(67);
84476
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_4__create__["a"]; });
84477
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__get_active_format__ = __webpack_require__(122);
84478
  /* unused harmony reexport getActiveFormat */
84479
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__get_selection_end__ = __webpack_require__(430);
84480
  /* unused harmony reexport getSelectionEnd */
84481
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__get_selection_start__ = __webpack_require__(431);
84482
  /* unused harmony reexport getSelectionStart */
84483
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__get_text_content__ = __webpack_require__(123);
84484
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_8__get_text_content__["a"]; });
84485
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__is_collapsed__ = __webpack_require__(432);
84486
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_9__is_collapsed__["a"]; });
84487
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__is_empty__ = __webpack_require__(120);
84488
  /* unused harmony reexport isEmpty */
84489
  /* unused harmony reexport isEmptyLine */
84490
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__join__ = __webpack_require__(433);
84491
  /* unused harmony reexport join */
84492
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__register_format_type__ = __webpack_require__(434);
84493
  /* unused harmony reexport registerFormatType */
84494
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__remove_format__ = __webpack_require__(125);
84495
  /* unused harmony reexport removeFormat */
84496
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__remove__ = __webpack_require__(443);
84497
  /* unused harmony reexport remove */
84498
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__replace__ = __webpack_require__(126);
84499
  /* unused harmony reexport replace */
84500
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__insert__ = __webpack_require__(68);
84501
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_16__insert__["a"]; });
84502
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__insert_line_separator__ = __webpack_require__(444);
84503
  /* unused harmony reexport insertLineSeparator */
84504
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__insert_object__ = __webpack_require__(445);
84505
  /* unused harmony reexport insertObject */
84506
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__slice__ = __webpack_require__(446);
84507
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_19__slice__["a"]; });
84508
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__split__ = __webpack_require__(447);
84509
  /* unused harmony reexport split */
84510
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__to_dom__ = __webpack_require__(448);
84511
  /* unused harmony reexport apply */
84512
  /* unused harmony reexport unstableToDom */
84513
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__to_html_string__ = __webpack_require__(450);
84514
  /* unused harmony reexport toHTMLString */
84515
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__toggle_format__ = __webpack_require__(451);
84516
  /* unused harmony reexport toggleFormat */
84517
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__special_characters__ = __webpack_require__(54);
84518
  /* unused harmony reexport LINE_SEPARATOR */
84519
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__unregister_format_type__ = __webpack_require__(452);
84520
  /* unused harmony reexport unregisterFormatType */
84521
 
84522
 
@@ -84547,14 +67506,14 @@ function withState() {
84547
  //# sourceMappingURL=index.js.map
84548
 
84549
  /***/ }),
84550
- /* 389 */
84551
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84552
 
84553
  "use strict";
84554
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_data__ = __webpack_require__(42);
84555
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__reducer__ = __webpack_require__(424);
84556
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__selectors__ = __webpack_require__(425);
84557
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__actions__ = __webpack_require__(427);
84558
  /**
84559
  * WordPress dependencies
84560
  */
@@ -84574,7 +67533,7 @@ Object(__WEBPACK_IMPORTED_MODULE_0__wordpress_data__["c" /* registerStore */])('
84574
  //# sourceMappingURL=index.js.map
84575
 
84576
  /***/ }),
84577
- /* 390 */
84578
  /***/ (function(module, exports) {
84579
 
84580
  function combineReducers( reducers ) {
@@ -84632,7 +67591,7 @@ module.exports = combineReducers;
84632
 
84633
 
84634
  /***/ }),
84635
- /* 391 */
84636
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84637
 
84638
  "use strict";
@@ -84642,7 +67601,7 @@ function _arrayWithHoles(arr) {
84642
  }
84643
 
84644
  /***/ }),
84645
- /* 392 */
84646
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84647
 
84648
  "use strict";
@@ -84674,7 +67633,7 @@ function _iterableToArrayLimit(arr, i) {
84674
  }
84675
 
84676
  /***/ }),
84677
- /* 393 */
84678
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84679
 
84680
  "use strict";
@@ -84684,18 +67643,18 @@ function _nonIterableRest() {
84684
  }
84685
 
84686
  /***/ }),
84687
- /* 394 */
84688
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84689
 
84690
  "use strict";
84691
  /* harmony export (immutable) */ __webpack_exports__["a"] = createNamespace;
84692
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
84693
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_asyncToGenerator__ = __webpack_require__(113);
84694
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_redux__ = __webpack_require__(114);
84695
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash__ = __webpack_require__(2);
84696
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash__);
84697
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__promise_middleware__ = __webpack_require__(398);
84698
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__resolvers_cache_middleware__ = __webpack_require__(399);
84699
 
84700
 
84701
 
@@ -85058,11 +68017,11 @@ function _fulfillWithRegistry() {
85058
  //# sourceMappingURL=namespace-store.js.map
85059
 
85060
  /***/ }),
85061
- /* 395 */
85062
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85063
 
85064
  "use strict";
85065
- /* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ponyfill_js__ = __webpack_require__(397);
85066
  /* global window */
85067
 
85068
 
@@ -85083,10 +68042,10 @@ if (typeof self !== 'undefined') {
85083
  var result = Object(__WEBPACK_IMPORTED_MODULE_0__ponyfill_js__["a" /* default */])(root);
85084
  /* harmony default export */ __webpack_exports__["a"] = (result);
85085
 
85086
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(34), __webpack_require__(396)(module)))
85087
 
85088
  /***/ }),
85089
- /* 396 */
85090
  /***/ (function(module, exports) {
85091
 
85092
  module.exports = function(originalModule) {
@@ -85116,7 +68075,7 @@ module.exports = function(originalModule) {
85116
 
85117
 
85118
  /***/ }),
85119
- /* 397 */
85120
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85121
 
85122
  "use strict";
@@ -85141,11 +68100,11 @@ function symbolObservablePonyfill(root) {
85141
 
85142
 
85143
  /***/ }),
85144
- /* 398 */
85145
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85146
 
85147
  "use strict";
85148
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_is_promise__ = __webpack_require__(115);
85149
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_is_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_is_promise__);
85150
  /**
85151
  * External dependencies
@@ -85177,7 +68136,7 @@ var promiseMiddleware = function promiseMiddleware() {
85177
  //# sourceMappingURL=promise-middleware.js.map
85178
 
85179
  /***/ }),
85180
- /* 399 */
85181
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85182
 
85183
  "use strict";
@@ -85239,13 +68198,13 @@ var createResolversCacheMiddleware = function createResolversCacheMiddleware(reg
85239
  //# sourceMappingURL=resolvers-cache-middleware.js.map
85240
 
85241
  /***/ }),
85242
- /* 400 */
85243
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85244
 
85245
  "use strict";
85246
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__reducer__ = __webpack_require__(401);
85247
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectors__ = __webpack_require__(404);
85248
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__actions__ = __webpack_require__(405);
85249
  /**
85250
  * Internal dependencies
85251
  */
@@ -85260,15 +68219,15 @@ var createResolversCacheMiddleware = function createResolversCacheMiddleware(reg
85260
  //# sourceMappingURL=index.js.map
85261
 
85262
  /***/ }),
85263
- /* 401 */
85264
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85265
 
85266
  "use strict";
85267
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash__ = __webpack_require__(2);
85268
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__);
85269
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_equivalent_key_map__ = __webpack_require__(402);
85270
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_equivalent_key_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_equivalent_key_map__);
85271
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils__ = __webpack_require__(403);
85272
  /**
85273
  * External dependencies
85274
  */
@@ -85320,7 +68279,7 @@ var isResolved = Object(__WEBPACK_IMPORTED_MODULE_0_lodash__["flowRight"])([Obje
85320
  //# sourceMappingURL=reducer.js.map
85321
 
85322
  /***/ }),
85323
- /* 402 */
85324
  /***/ (function(module, exports, __webpack_require__) {
85325
 
85326
  "use strict";
@@ -85634,7 +68593,7 @@ module.exports = EquivalentKeyMap;
85634
 
85635
 
85636
  /***/ }),
85637
- /* 403 */
85638
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85639
 
85640
  "use strict";
@@ -85680,7 +68639,7 @@ var onSubKey = function onSubKey(actionProperty) {
85680
  //# sourceMappingURL=utils.js.map
85681
 
85682
  /***/ }),
85683
- /* 404 */
85684
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85685
 
85686
  "use strict";
@@ -85782,7 +68741,7 @@ function getCachedResolvers(state, reducerKey) {
85782
  //# sourceMappingURL=selectors.js.map
85783
 
85784
  /***/ }),
85785
- /* 405 */
85786
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85787
 
85788
  "use strict";
@@ -85848,25 +68807,25 @@ function invalidateResolution(reducerKey, selectorName, args) {
85848
  //# sourceMappingURL=actions.js.map
85849
 
85850
  /***/ }),
85851
- /* 406 */
85852
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85853
 
85854
  "use strict";
85855
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__controls__ = __webpack_require__(407);
85856
  /* unused harmony reexport controls */
85857
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__persistence__ = __webpack_require__(419);
85858
  /* unused harmony reexport persistence */
85859
 
85860
 
85861
  //# sourceMappingURL=index.js.map
85862
 
85863
  /***/ }),
85864
- /* 407 */
85865
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85866
 
85867
  "use strict";
85868
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_redux__ = __webpack_require__(114);
85869
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_redux_routine__ = __webpack_require__(408);
85870
  /**
85871
  * External dependencies
85872
  */
@@ -85900,13 +68859,13 @@ function invalidateResolution(reducerKey, selectorName, args) {
85900
  //# sourceMappingURL=index.js.map
85901
 
85902
  /***/ }),
85903
- /* 408 */
85904
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85905
 
85906
  "use strict";
85907
  /* harmony export (immutable) */ __webpack_exports__["a"] = createMiddleware;
85908
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__is_generator__ = __webpack_require__(409);
85909
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__runtime__ = __webpack_require__(410);
85910
  /**
85911
  * Internal dependencies
85912
  */
@@ -85943,7 +68902,7 @@ function createMiddleware() {
85943
  //# sourceMappingURL=index.js.map
85944
 
85945
  /***/ }),
85946
- /* 409 */
85947
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85948
 
85949
  "use strict";
@@ -85963,20 +68922,20 @@ function isGenerator(object) {
85963
  //# sourceMappingURL=is-generator.js.map
85964
 
85965
  /***/ }),
85966
- /* 410 */
85967
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
85968
 
85969
  "use strict";
85970
  /* harmony export (immutable) */ __webpack_exports__["a"] = createRuntime;
85971
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_typeof__ = __webpack_require__(41);
85972
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rungen__ = __webpack_require__(411);
85973
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rungen___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rungen__);
85974
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash__ = __webpack_require__(2);
85975
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash__);
85976
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_is_promise__ = __webpack_require__(115);
85977
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_is_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_is_promise__);
85978
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__cast_error__ = __webpack_require__(417);
85979
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__is_action__ = __webpack_require__(418);
85980
 
85981
 
85982
  /**
@@ -86051,7 +69010,7 @@ function createRuntime() {
86051
  //# sourceMappingURL=runtime.js.map
86052
 
86053
  /***/ }),
86054
- /* 411 */
86055
  /***/ (function(module, exports, __webpack_require__) {
86056
 
86057
  "use strict";
@@ -86062,7 +69021,7 @@ Object.defineProperty(exports, "__esModule", {
86062
  });
86063
  exports.wrapControls = exports.asyncControls = exports.create = undefined;
86064
 
86065
- var _helpers = __webpack_require__(116);
86066
 
86067
  Object.keys(_helpers).forEach(function (key) {
86068
  if (key === "default") return;
@@ -86074,15 +69033,15 @@ Object.keys(_helpers).forEach(function (key) {
86074
  });
86075
  });
86076
 
86077
- var _create = __webpack_require__(412);
86078
 
86079
  var _create2 = _interopRequireDefault(_create);
86080
 
86081
- var _async = __webpack_require__(414);
86082
 
86083
  var _async2 = _interopRequireDefault(_async);
86084
 
86085
- var _wrap = __webpack_require__(416);
86086
 
86087
  var _wrap2 = _interopRequireDefault(_wrap);
86088
 
@@ -86093,7 +69052,7 @@ exports.asyncControls = _async2.default;
86093
  exports.wrapControls = _wrap2.default;
86094
 
86095
  /***/ }),
86096
- /* 412 */
86097
  /***/ (function(module, exports, __webpack_require__) {
86098
 
86099
  "use strict";
@@ -86103,7 +69062,7 @@ Object.defineProperty(exports, "__esModule", {
86103
  value: true
86104
  });
86105
 
86106
- var _builtin = __webpack_require__(413);
86107
 
86108
  var _builtin2 = _interopRequireDefault(_builtin);
86109
 
@@ -86178,7 +69137,7 @@ var create = function create() {
86178
  exports.default = create;
86179
 
86180
  /***/ }),
86181
- /* 413 */
86182
  /***/ (function(module, exports, __webpack_require__) {
86183
 
86184
  "use strict";
@@ -86278,7 +69237,7 @@ var iterator = exports.iterator = function iterator(value, next, rungen, yieldNe
86278
  exports.default = [error, iterator, array, object, any];
86279
 
86280
  /***/ }),
86281
- /* 414 */
86282
  /***/ (function(module, exports, __webpack_require__) {
86283
 
86284
  "use strict";
@@ -86293,9 +69252,9 @@ var _is = __webpack_require__(66);
86293
 
86294
  var _is2 = _interopRequireDefault(_is);
86295
 
86296
- var _helpers = __webpack_require__(116);
86297
 
86298
- var _dispatcher = __webpack_require__(415);
86299
 
86300
  var _dispatcher2 = _interopRequireDefault(_dispatcher);
86301
 
@@ -86399,7 +69358,7 @@ var subscribe = function subscribe(value, next) {
86399
  exports.default = [promise, fork, join, race, subscribe];
86400
 
86401
  /***/ }),
86402
- /* 415 */
86403
  /***/ (function(module, exports, __webpack_require__) {
86404
 
86405
  "use strict";
@@ -86431,7 +69390,7 @@ var createDispatcher = function createDispatcher() {
86431
  exports.default = createDispatcher;
86432
 
86433
  /***/ }),
86434
- /* 416 */
86435
  /***/ (function(module, exports, __webpack_require__) {
86436
 
86437
  "use strict";
@@ -86473,7 +69432,7 @@ var cps = exports.cps = function cps(value, next, rungen, yieldNext, raiseNext)
86473
  exports.default = [call, cps];
86474
 
86475
  /***/ }),
86476
- /* 417 */
86477
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
86478
 
86479
  "use strict";
@@ -86495,7 +69454,7 @@ function castError(error) {
86495
  //# sourceMappingURL=cast-error.js.map
86496
 
86497
  /***/ }),
86498
- /* 418 */
86499
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
86500
 
86501
  "use strict";
@@ -86534,7 +69493,7 @@ function isActionOfType(object, expectedType) {
86534
  //# sourceMappingURL=is-action.js.map
86535
 
86536
  /***/ }),
86537
- /* 419 */
86538
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
86539
 
86540
  "use strict";
@@ -86544,7 +69503,7 @@ function isActionOfType(object, expectedType) {
86544
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
86545
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash__ = __webpack_require__(2);
86546
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash__);
86547
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__storage_default__ = __webpack_require__(420);
86548
 
86549
 
86550
 
@@ -86717,11 +69676,11 @@ function createPersistenceInterface(options) {
86717
  //# sourceMappingURL=index.js.map
86718
 
86719
  /***/ }),
86720
- /* 420 */
86721
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
86722
 
86723
  "use strict";
86724
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__object__ = __webpack_require__(421);
86725
  /**
86726
  * Internal dependencies
86727
  */
@@ -86743,7 +69702,7 @@ try {
86743
  //# sourceMappingURL=default.js.map
86744
 
86745
  /***/ }),
86746
- /* 421 */
86747
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
86748
 
86749
  "use strict";
@@ -86771,7 +69730,7 @@ var storage = {
86771
  //# sourceMappingURL=object.js.map
86772
 
86773
  /***/ }),
86774
- /* 422 */
86775
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
86776
 
86777
  "use strict";
@@ -86970,7 +69929,7 @@ var withSelect = function withSelect(mapSelectToProps) {
86970
  //# sourceMappingURL=index.js.map
86971
 
86972
  /***/ }),
86973
- /* 423 */
86974
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
86975
 
86976
  "use strict";
@@ -87106,7 +70065,7 @@ var withDispatch = function withDispatch(mapDispatchToProps) {
87106
  //# sourceMappingURL=index.js.map
87107
 
87108
  /***/ }),
87109
- /* 424 */
87110
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87111
 
87112
  "use strict";
@@ -87155,7 +70114,7 @@ function formatTypes() {
87155
  //# sourceMappingURL=reducer.js.map
87156
 
87157
  /***/ }),
87158
- /* 425 */
87159
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87160
 
87161
  "use strict";
@@ -87164,7 +70123,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
87164
  /* harmony export (immutable) */ __webpack_exports__["getFormatType"] = getFormatType;
87165
  /* harmony export (immutable) */ __webpack_exports__["getFormatTypeForBareElement"] = getFormatTypeForBareElement;
87166
  /* harmony export (immutable) */ __webpack_exports__["getFormatTypeForClassName"] = getFormatTypeForClassName;
87167
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rememo__ = __webpack_require__(426);
87168
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash__ = __webpack_require__(2);
87169
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash__);
87170
  /**
@@ -87236,7 +70195,7 @@ function getFormatTypeForClassName(state, elementClassName) {
87236
  //# sourceMappingURL=selectors.js.map
87237
 
87238
  /***/ }),
87239
- /* 426 */
87240
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87241
 
87242
  "use strict";
@@ -87517,7 +70476,7 @@ function isShallowEqual( a, b, fromIndex ) {
87517
 
87518
 
87519
  /***/ }),
87520
- /* 427 */
87521
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87522
 
87523
  "use strict";
@@ -87562,7 +70521,7 @@ function removeFormatTypes(names) {
87562
  //# sourceMappingURL=actions.js.map
87563
 
87564
  /***/ }),
87565
- /* 428 */
87566
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87567
 
87568
  "use strict";
@@ -87583,7 +70542,7 @@ function charAt(_ref, index) {
87583
  //# sourceMappingURL=char-at.js.map
87584
 
87585
  /***/ }),
87586
- /* 429 */
87587
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87588
 
87589
  "use strict";
@@ -87619,7 +70578,7 @@ function concat() {
87619
  //# sourceMappingURL=concat.js.map
87620
 
87621
  /***/ }),
87622
- /* 430 */
87623
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87624
 
87625
  "use strict";
@@ -87640,7 +70599,7 @@ function getSelectionEnd(_ref) {
87640
  //# sourceMappingURL=get-selection-end.js.map
87641
 
87642
  /***/ }),
87643
- /* 431 */
87644
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87645
 
87646
  "use strict";
@@ -87661,7 +70620,7 @@ function getSelectionStart(_ref) {
87661
  //# sourceMappingURL=get-selection-start.js.map
87662
 
87663
  /***/ }),
87664
- /* 432 */
87665
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87666
 
87667
  "use strict";
@@ -87690,7 +70649,7 @@ function isCollapsed(_ref) {
87690
  //# sourceMappingURL=is-collapsed.js.map
87691
 
87692
  /***/ }),
87693
- /* 433 */
87694
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87695
 
87696
  "use strict";
@@ -87734,7 +70693,7 @@ function join(values) {
87734
  //# sourceMappingURL=join.js.map
87735
 
87736
  /***/ }),
87737
- /* 434 */
87738
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87739
 
87740
  "use strict";
@@ -87746,10 +70705,10 @@ function join(values) {
87746
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__wordpress_element__ = __webpack_require__(0);
87747
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash__ = __webpack_require__(2);
87748
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_lodash__);
87749
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_memize__ = __webpack_require__(110);
87750
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_memize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_memize__);
87751
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_data__ = __webpack_require__(42);
87752
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_hooks__ = __webpack_require__(36);
87753
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_compose__ = __webpack_require__(14);
87754
 
87755
 
@@ -87935,17 +70894,17 @@ function registerFormatType(name, settings) {
87935
  //# sourceMappingURL=register-format-type.js.map
87936
 
87937
  /***/ }),
87938
- /* 435 */
87939
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87940
 
87941
  "use strict";
87942
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createAddHook__ = __webpack_require__(436);
87943
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__createRemoveHook__ = __webpack_require__(437);
87944
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__createHasHook__ = __webpack_require__(438);
87945
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__createRunHook__ = __webpack_require__(439);
87946
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__createCurrentHook__ = __webpack_require__(440);
87947
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__createDoingHook__ = __webpack_require__(441);
87948
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__createDidHook__ = __webpack_require__(442);
87949
 
87950
 
87951
 
@@ -87990,13 +70949,13 @@ function createHooks() {
87990
  //# sourceMappingURL=createHooks.js.map
87991
 
87992
  /***/ }),
87993
- /* 436 */
87994
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87995
 
87996
  "use strict";
87997
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__validateNamespace_js__ = __webpack_require__(124);
87998
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__validateHookName_js__ = __webpack_require__(83);
87999
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2____ = __webpack_require__(36);
88000
 
88001
 
88002
 
@@ -88093,13 +71052,13 @@ function createAddHook(hooks) {
88093
  //# sourceMappingURL=createAddHook.js.map
88094
 
88095
  /***/ }),
88096
- /* 437 */
88097
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88098
 
88099
  "use strict";
88100
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__validateNamespace_js__ = __webpack_require__(124);
88101
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__validateHookName_js__ = __webpack_require__(83);
88102
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2____ = __webpack_require__(36);
88103
 
88104
 
88105
 
@@ -88183,7 +71142,7 @@ function createRemoveHook(hooks, removeAll) {
88183
  //# sourceMappingURL=createRemoveHook.js.map
88184
 
88185
  /***/ }),
88186
- /* 438 */
88187
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88188
 
88189
  "use strict";
@@ -88213,7 +71172,7 @@ function createHasHook(hooks) {
88213
  //# sourceMappingURL=createHasHook.js.map
88214
 
88215
  /***/ }),
88216
- /* 439 */
88217
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88218
 
88219
  "use strict";
@@ -88286,7 +71245,7 @@ function createRunHook(hooks, returnFirstArg) {
88286
  //# sourceMappingURL=createRunHook.js.map
88287
 
88288
  /***/ }),
88289
- /* 440 */
88290
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88291
 
88292
  "use strict";
@@ -88320,7 +71279,7 @@ function createCurrentHook(hooks) {
88320
  //# sourceMappingURL=createCurrentHook.js.map
88321
 
88322
  /***/ }),
88323
- /* 441 */
88324
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88325
 
88326
  "use strict";
@@ -88357,7 +71316,7 @@ function createDoingHook(hooks) {
88357
  //# sourceMappingURL=createDoingHook.js.map
88358
 
88359
  /***/ }),
88360
- /* 442 */
88361
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88362
 
88363
  "use strict";
@@ -88393,7 +71352,7 @@ function createDidHook(hooks) {
88393
  //# sourceMappingURL=createDidHook.js.map
88394
 
88395
  /***/ }),
88396
- /* 443 */
88397
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88398
 
88399
  "use strict";
@@ -88422,12 +71381,12 @@ function remove(value, startIndex, endIndex) {
88422
  //# sourceMappingURL=remove.js.map
88423
 
88424
  /***/ }),
88425
- /* 444 */
88426
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88427
 
88428
  "use strict";
88429
  /* unused harmony export insertLineSeparator */
88430
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__get_text_content__ = __webpack_require__(123);
88431
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__insert__ = __webpack_require__(68);
88432
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__special_characters__ = __webpack_require__(54);
88433
  /**
@@ -88469,7 +71428,7 @@ function insertLineSeparator(value) {
88469
  //# sourceMappingURL=insert-line-separator.js.map
88470
 
88471
  /***/ }),
88472
- /* 445 */
88473
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88474
 
88475
  "use strict";
@@ -88508,7 +71467,7 @@ function insertObject(value, formatToInsert, startIndex, endIndex) {
88508
  //# sourceMappingURL=insert-object.js.map
88509
 
88510
  /***/ }),
88511
- /* 446 */
88512
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88513
 
88514
  "use strict";
@@ -88547,12 +71506,12 @@ function slice(_ref) {
88547
  //# sourceMappingURL=slice.js.map
88548
 
88549
  /***/ }),
88550
- /* 447 */
88551
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88552
 
88553
  "use strict";
88554
  /* unused harmony export split */
88555
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__replace__ = __webpack_require__(126);
88556
  /**
88557
  * Internal dependencies
88558
  */
@@ -88629,7 +71588,7 @@ function splitAtSelection(_ref2) {
88629
  //# sourceMappingURL=split.js.map
88630
 
88631
  /***/ }),
88632
- /* 448 */
88633
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88634
 
88635
  "use strict";
@@ -88639,8 +71598,8 @@ function splitAtSelection(_ref2) {
88639
  /* unused harmony export applySelection */
88640
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
88641
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_toConsumableArray__ = __webpack_require__(22);
88642
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__to_tree__ = __webpack_require__(127);
88643
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__create_element__ = __webpack_require__(121);
88644
 
88645
 
88646
 
@@ -88968,7 +71927,7 @@ function applySelection(selection, current) {
88968
  //# sourceMappingURL=to-dom.js.map
88969
 
88970
  /***/ }),
88971
- /* 449 */
88972
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88973
 
88974
  "use strict";
@@ -88992,13 +71951,13 @@ function getFormatType(name) {
88992
  //# sourceMappingURL=get-format-type.js.map
88993
 
88994
  /***/ }),
88995
- /* 450 */
88996
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88997
 
88998
  "use strict";
88999
  /* unused harmony export toHTMLString */
89000
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_escape_html__ = __webpack_require__(108);
89001
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__to_tree__ = __webpack_require__(127);
89002
  /**
89003
  * Internal dependencies
89004
  */
@@ -89123,14 +72082,14 @@ function createChildrenHTML() {
89123
  //# sourceMappingURL=to-html-string.js.map
89124
 
89125
  /***/ }),
89126
- /* 451 */
89127
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
89128
 
89129
  "use strict";
89130
  /* unused harmony export toggleFormat */
89131
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__get_active_format__ = __webpack_require__(122);
89132
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__remove_format__ = __webpack_require__(125);
89133
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__apply_format__ = __webpack_require__(118);
89134
  /**
89135
  * Internal dependencies
89136
  */
@@ -89156,13 +72115,13 @@ function toggleFormat(value, format) {
89156
  //# sourceMappingURL=toggle-format.js.map
89157
 
89158
  /***/ }),
89159
- /* 452 */
89160
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
89161
 
89162
  "use strict";
89163
  /* unused harmony export unregisterFormatType */
89164
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_data__ = __webpack_require__(42);
89165
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_hooks__ = __webpack_require__(36);
89166
  /**
89167
  * WordPress dependencies
89168
  */
@@ -89195,14 +72154,14 @@ function unregisterFormatType(name) {
89195
  //# sourceMappingURL=unregister-format-type.js.map
89196
 
89197
  /***/ }),
89198
- /* 453 */
89199
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
89200
 
89201
  "use strict";
89202
  Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
89203
  /* harmony export (immutable) */ __webpack_exports__["isTabbableIndex"] = isTabbableIndex;
89204
  /* harmony export (immutable) */ __webpack_exports__["find"] = find;
89205
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__focusable__ = __webpack_require__(128);
89206
  /**
89207
  * Internal dependencies
89208
  */
@@ -89296,7 +72255,7 @@ function find(context) {
89296
  //# sourceMappingURL=tabbable.js.map
89297
 
89298
  /***/ }),
89299
- /* 454 */
89300
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
89301
 
89302
  "use strict";
@@ -89963,7 +72922,7 @@ function wrap(newNode, referenceNode) {
89963
  //# sourceMappingURL=dom.js.map
89964
 
89965
  /***/ }),
89966
- /* 455 */
89967
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
89968
 
89969
  "use strict";
@@ -90136,7 +73095,7 @@ function computePopoverPosition(anchorRect, contentSize) {
90136
  //# sourceMappingURL=utils.js.map
90137
 
90138
  /***/ }),
90139
- /* 456 */
90140
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90141
 
90142
  "use strict";
@@ -90145,7 +73104,7 @@ function computePopoverPosition(anchorRect, contentSize) {
90145
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_possibleConstructorReturn__ = __webpack_require__(5);
90146
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_esm_getPrototypeOf__ = __webpack_require__(6);
90147
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
90148
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_click_outside__ = __webpack_require__(130);
90149
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_click_outside___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_click_outside__);
90150
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
90151
 
@@ -90198,7 +73157,7 @@ function (_Component) {
90198
  //# sourceMappingURL=detect-outside.js.map
90199
 
90200
  /***/ }),
90201
- /* 457 */
90202
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90203
 
90204
  "use strict";
@@ -90341,7 +73300,7 @@ var Slot = function Slot(props) {
90341
  //# sourceMappingURL=slot.js.map
90342
 
90343
  /***/ }),
90344
- /* 458 */
90345
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90346
 
90347
  "use strict";
@@ -90480,7 +73439,7 @@ var Fill = function Fill(props) {
90480
  //# sourceMappingURL=fill.js.map
90481
 
90482
  /***/ }),
90483
- /* 459 */
90484
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90485
 
90486
  "use strict";
@@ -90508,7 +73467,7 @@ var addContainer = function addContainer(ariaLive) {
90508
  //# sourceMappingURL=addContainer.js.map
90509
 
90510
  /***/ }),
90511
- /* 460 */
90512
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90513
 
90514
  "use strict";
@@ -90527,7 +73486,7 @@ var clear = function clear() {
90527
  //# sourceMappingURL=clear.js.map
90528
 
90529
  /***/ }),
90530
- /* 461 */
90531
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90532
 
90533
  "use strict";
@@ -90553,7 +73512,7 @@ var domReady = function domReady(callback) {
90553
  //# sourceMappingURL=index.js.map
90554
 
90555
  /***/ }),
90556
- /* 462 */
90557
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90558
 
90559
  "use strict";
@@ -90588,7 +73547,7 @@ var filterMessage = function filterMessage(message) {
90588
  //# sourceMappingURL=filterMessage.js.map
90589
 
90590
  /***/ }),
90591
- /* 463 */
90592
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90593
 
90594
  "use strict";
@@ -90621,7 +73580,7 @@ function ButtonGroup(_ref) {
90621
  //# sourceMappingURL=index.js.map
90622
 
90623
  /***/ }),
90624
- /* 464 */
90625
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90626
 
90627
  "use strict";
@@ -90683,7 +73642,7 @@ function CheckboxControl(_ref) {
90683
  //# sourceMappingURL=index.js.map
90684
 
90685
  /***/ }),
90686
- /* 465 */
90687
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90688
 
90689
  "use strict";
@@ -90696,7 +73655,7 @@ function CheckboxControl(_ref) {
90696
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
90697
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
90698
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_element__ = __webpack_require__(0);
90699
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_clipboard__ = __webpack_require__(466);
90700
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_clipboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_clipboard__);
90701
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames__ = __webpack_require__(12);
90702
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_classnames__);
@@ -90846,7 +73805,7 @@ function (_Component) {
90846
  //# sourceMappingURL=index.js.map
90847
 
90848
  /***/ }),
90849
- /* 466 */
90850
  /***/ (function(module, exports, __webpack_require__) {
90851
 
90852
  /*!
@@ -91829,7 +74788,7 @@ module.exports = closest;
91829
  });
91830
 
91831
  /***/ }),
91832
- /* 467 */
91833
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91834
 
91835
  "use strict";
@@ -91864,7 +74823,7 @@ var ColorIndicator = function ColorIndicator(_ref) {
91864
  //# sourceMappingURL=index.js.map
91865
 
91866
  /***/ }),
91867
- /* 468 */
91868
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91869
 
91870
  "use strict";
@@ -91878,7 +74837,7 @@ var ColorIndicator = function ColorIndicator(_ref) {
91878
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__button__ = __webpack_require__(28);
91879
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__dropdown__ = __webpack_require__(70);
91880
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__tooltip__ = __webpack_require__(86);
91881
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__color_picker__ = __webpack_require__(136);
91882
 
91883
 
91884
  /**
@@ -91983,13 +74942,13 @@ function ColorPalette(_ref) {
91983
  //# sourceMappingURL=index.js.map
91984
 
91985
  /***/ }),
91986
- /* 469 */
91987
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91988
 
91989
  "use strict";
91990
  /* unused harmony export logged */
91991
  /* harmony export (immutable) */ __webpack_exports__["a"] = deprecated;
91992
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_hooks__ = __webpack_require__(36);
91993
  /**
91994
  * WordPress dependencies
91995
  */
@@ -92053,7 +75012,7 @@ function deprecated(feature) {
92053
  //# sourceMappingURL=index.js.map
92054
 
92055
  /***/ }),
92056
- /* 470 */
92057
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
92058
 
92059
  "use strict";
@@ -92307,7 +75266,7 @@ function (_Component) {
92307
  //# sourceMappingURL=alpha.js.map
92308
 
92309
  /***/ }),
92310
- /* 471 */
92311
  /***/ (function(module, exports, __webpack_require__) {
92312
 
92313
  var __WEBPACK_AMD_DEFINE_RESULT__;// TinyColor v1.4.1
@@ -93509,7 +76468,7 @@ else {
93509
 
93510
 
93511
  /***/ }),
93512
- /* 472 */
93513
  /***/ (function(module, exports, __webpack_require__) {
93514
 
93515
  var __WEBPACK_AMD_DEFINE_RESULT__;/*global define:false */
@@ -94560,7 +77519,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*global define:false */
94560
 
94561
 
94562
  /***/ }),
94563
- /* 473 */
94564
  /***/ (function(module, exports) {
94565
 
94566
  /**
@@ -94609,7 +77568,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*global define:false */
94609
 
94610
 
94611
  /***/ }),
94612
- /* 474 */
94613
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94614
 
94615
  "use strict";
@@ -94865,7 +77824,7 @@ function (_Component) {
94865
  //# sourceMappingURL=hue.js.map
94866
 
94867
  /***/ }),
94868
- /* 475 */
94869
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94870
 
94871
  "use strict";
@@ -94882,12 +77841,12 @@ function (_Component) {
94882
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_element__ = __webpack_require__(0);
94883
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_lodash__ = __webpack_require__(2);
94884
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_lodash__);
94885
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__wordpress_a11y__ = __webpack_require__(135);
94886
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__wordpress_i18n__ = __webpack_require__(20);
94887
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__wordpress_keycodes__ = __webpack_require__(27);
94888
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__icon_button__ = __webpack_require__(29);
94889
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__utils__ = __webpack_require__(55);
94890
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__text_control__ = __webpack_require__(137);
94891
 
94892
 
94893
 
@@ -95232,7 +78191,7 @@ function (_Component2) {
95232
  //# sourceMappingURL=inputs.js.map
95233
 
95234
  /***/ }),
95235
- /* 476 */
95236
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
95237
 
95238
  "use strict";
@@ -95493,7 +78452,7 @@ function (_Component) {
95493
  //# sourceMappingURL=saturation.js.map
95494
 
95495
  /***/ }),
95496
- /* 477 */
95497
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
95498
 
95499
  "use strict";
@@ -95505,12 +78464,12 @@ function (_Component) {
95505
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
95506
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
95507
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
95508
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dates_initialize__ = __webpack_require__(478);
95509
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dates_initialize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_dates_initialize__);
95510
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_i18n__ = __webpack_require__(20);
95511
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__button__ = __webpack_require__(28);
95512
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__date__ = __webpack_require__(501);
95513
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__time__ = __webpack_require__(576);
95514
  /* unused harmony reexport DatePicker */
95515
  /* unused harmony reexport TimePicker */
95516
 
@@ -95620,21 +78579,21 @@ function (_Component) {
95620
  //# sourceMappingURL=index.js.map
95621
 
95622
  /***/ }),
95623
- /* 478 */
95624
  /***/ (function(module, exports, __webpack_require__) {
95625
 
95626
  // eslint-disable-next-line import/no-unresolved
95627
- __webpack_require__(479);
95628
 
95629
 
95630
  /***/ }),
95631
- /* 479 */
95632
  /***/ (function(module, exports, __webpack_require__) {
95633
 
95634
  "use strict";
95635
 
95636
 
95637
- var _registerCSSInterfaceWithDefaultTheme = __webpack_require__(480);
95638
 
95639
  var _registerCSSInterfaceWithDefaultTheme2 = _interopRequireDefault(_registerCSSInterfaceWithDefaultTheme);
95640
 
@@ -95643,7 +78602,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'd
95643
  (0, _registerCSSInterfaceWithDefaultTheme2['default'])();
95644
 
95645
  /***/ }),
95646
- /* 480 */
95647
  /***/ (function(module, exports, __webpack_require__) {
95648
 
95649
  "use strict";
@@ -95654,11 +78613,11 @@ Object.defineProperty(exports, "__esModule", {
95654
  });
95655
  exports['default'] = registerCSSInterfaceWithDefaultTheme;
95656
 
95657
- var _reactWithStylesInterfaceCss = __webpack_require__(481);
95658
 
95659
  var _reactWithStylesInterfaceCss2 = _interopRequireDefault(_reactWithStylesInterfaceCss);
95660
 
95661
- var _registerInterfaceWithDefaultTheme = __webpack_require__(500);
95662
 
95663
  var _registerInterfaceWithDefaultTheme2 = _interopRequireDefault(_registerInterfaceWithDefaultTheme);
95664
 
@@ -95669,36 +78628,36 @@ function registerCSSInterfaceWithDefaultTheme() {
95669
  }
95670
 
95671
  /***/ }),
95672
- /* 481 */
95673
  /***/ (function(module, exports, __webpack_require__) {
95674
 
95675
  // eslint-disable-next-line import/no-unresolved
95676
- module.exports = __webpack_require__(482).default;
95677
 
95678
 
95679
  /***/ }),
95680
- /* 482 */
95681
  /***/ (function(module, exports, __webpack_require__) {
95682
 
95683
  Object.defineProperty(exports, "__esModule", {
95684
  value: true
95685
  });
95686
 
95687
- var _arrayPrototype = __webpack_require__(483);
95688
 
95689
  var _arrayPrototype2 = _interopRequireDefault(_arrayPrototype);
95690
 
95691
- var _globalCache = __webpack_require__(496);
95692
 
95693
  var _globalCache2 = _interopRequireDefault(_globalCache);
95694
 
95695
- var _constants = __webpack_require__(497);
95696
 
95697
- var _getClassName = __webpack_require__(498);
95698
 
95699
  var _getClassName2 = _interopRequireDefault(_getClassName);
95700
 
95701
- var _separateStyles2 = __webpack_require__(499);
95702
 
95703
  var _separateStyles3 = _interopRequireDefault(_separateStyles2);
95704
 
@@ -95756,7 +78715,7 @@ function resolve(stylesArray) {
95756
  exports['default'] = { create: create, resolve: resolve };
95757
 
95758
  /***/ }),
95759
- /* 483 */
95760
  /***/ (function(module, exports, __webpack_require__) {
95761
 
95762
  "use strict";
@@ -95765,10 +78724,10 @@ exports['default'] = { create: create, resolve: resolve };
95765
  var define = __webpack_require__(25);
95766
  var bind = __webpack_require__(30);
95767
 
95768
- var implementation = __webpack_require__(138);
95769
- var getPolyfill = __webpack_require__(150);
95770
  var polyfill = getPolyfill();
95771
- var shim = __webpack_require__(495);
95772
 
95773
  var boundFlat = bind.call(Function.call, polyfill);
95774
 
@@ -95782,7 +78741,7 @@ module.exports = boundFlat;
95782
 
95783
 
95784
  /***/ }),
95785
- /* 484 */
95786
  /***/ (function(module, exports, __webpack_require__) {
95787
 
95788
  "use strict";
@@ -95806,7 +78765,7 @@ module.exports = function isArguments(value) {
95806
 
95807
 
95808
  /***/ }),
95809
- /* 485 */
95810
  /***/ (function(module, exports, __webpack_require__) {
95811
 
95812
  "use strict";
@@ -95865,7 +78824,7 @@ module.exports = function bind(that) {
95865
 
95866
 
95867
  /***/ }),
95868
- /* 486 */
95869
  /***/ (function(module, exports, __webpack_require__) {
95870
 
95871
  "use strict";
@@ -95873,9 +78832,9 @@ module.exports = function bind(that) {
95873
 
95874
  var bind = __webpack_require__(30);
95875
 
95876
- var ES2016 = __webpack_require__(139);
95877
  var assign = __webpack_require__(91);
95878
- var forEach = __webpack_require__(494);
95879
 
95880
  var GetIntrinsic = __webpack_require__(72);
95881
 
@@ -95926,17 +78885,17 @@ module.exports = ES2017;
95926
 
95927
 
95928
  /***/ }),
95929
- /* 487 */
95930
  /***/ (function(module, exports, __webpack_require__) {
95931
 
95932
  "use strict";
95933
 
95934
 
95935
- module.exports = __webpack_require__(488);
95936
 
95937
 
95938
  /***/ }),
95939
- /* 488 */
95940
  /***/ (function(module, exports, __webpack_require__) {
95941
 
95942
  "use strict";
@@ -95944,10 +78903,10 @@ module.exports = __webpack_require__(488);
95944
 
95945
  var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';
95946
 
95947
- var isPrimitive = __webpack_require__(141);
95948
  var isCallable = __webpack_require__(71);
95949
- var isDate = __webpack_require__(489);
95950
- var isSymbol = __webpack_require__(142);
95951
 
95952
  var ordinaryToPrimitive = function OrdinaryToPrimitive(O, hint) {
95953
  if (typeof O === 'undefined' || O === null) {
@@ -96018,7 +78977,7 @@ module.exports = function ToPrimitive(input) {
96018
 
96019
 
96020
  /***/ }),
96021
- /* 489 */
96022
  /***/ (function(module, exports, __webpack_require__) {
96023
 
96024
  "use strict";
@@ -96045,14 +79004,14 @@ module.exports = function isDateObject(value) {
96045
 
96046
 
96047
  /***/ }),
96048
- /* 490 */
96049
  /***/ (function(module, exports, __webpack_require__) {
96050
 
96051
  "use strict";
96052
  /* WEBPACK VAR INJECTION */(function(global) {
96053
 
96054
  var origSymbol = global.Symbol;
96055
- var hasSymbolSham = __webpack_require__(143);
96056
 
96057
  module.exports = function hasNativeSymbols() {
96058
  if (typeof origSymbol !== 'function') { return false; }
@@ -96063,10 +79022,10 @@ module.exports = function hasNativeSymbols() {
96063
  return hasSymbolSham();
96064
  };
96065
 
96066
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(34)))
96067
 
96068
  /***/ }),
96069
- /* 491 */
96070
  /***/ (function(module, exports) {
96071
 
96072
  module.exports = function isPrimitive(value) {
@@ -96075,7 +79034,7 @@ module.exports = function isPrimitive(value) {
96075
 
96076
 
96077
  /***/ }),
96078
- /* 492 */
96079
  /***/ (function(module, exports, __webpack_require__) {
96080
 
96081
  "use strict";
@@ -96087,17 +79046,17 @@ var $Object = GetIntrinsic('%Object%');
96087
  var $TypeError = GetIntrinsic('%TypeError%');
96088
  var $String = GetIntrinsic('%String%');
96089
 
96090
- var assertRecord = __webpack_require__(144);
96091
- var $isNaN = __webpack_require__(145);
96092
- var $isFinite = __webpack_require__(146);
96093
 
96094
- var sign = __webpack_require__(147);
96095
- var mod = __webpack_require__(148);
96096
 
96097
  var IsCallable = __webpack_require__(71);
96098
- var toPrimitive = __webpack_require__(493);
96099
 
96100
- var has = __webpack_require__(37);
96101
 
96102
  // https://es5.github.io/#x9
96103
  var ES5 = {
@@ -96317,7 +79276,7 @@ module.exports = ES5;
96317
 
96318
 
96319
  /***/ }),
96320
- /* 493 */
96321
  /***/ (function(module, exports, __webpack_require__) {
96322
 
96323
  "use strict";
@@ -96325,7 +79284,7 @@ module.exports = ES5;
96325
 
96326
  var toStr = Object.prototype.toString;
96327
 
96328
- var isPrimitive = __webpack_require__(141);
96329
 
96330
  var isCallable = __webpack_require__(71);
96331
 
@@ -96369,7 +79328,7 @@ module.exports = function ToPrimitive(input) {
96369
 
96370
 
96371
  /***/ }),
96372
- /* 494 */
96373
  /***/ (function(module, exports, __webpack_require__) {
96374
 
96375
  "use strict";
@@ -96383,14 +79342,14 @@ module.exports = function forEach(array, callback) {
96383
 
96384
 
96385
  /***/ }),
96386
- /* 495 */
96387
  /***/ (function(module, exports, __webpack_require__) {
96388
 
96389
  "use strict";
96390
 
96391
 
96392
  var define = __webpack_require__(25);
96393
- var getPolyfill = __webpack_require__(150);
96394
 
96395
  module.exports = function shimFlat() {
96396
  var polyfill = getPolyfill();
@@ -96404,14 +79363,14 @@ module.exports = function shimFlat() {
96404
 
96405
 
96406
  /***/ }),
96407
- /* 496 */
96408
  /***/ (function(module, exports, __webpack_require__) {
96409
 
96410
  "use strict";
96411
  /* WEBPACK VAR INJECTION */(function(global) {
96412
 
96413
  var define = __webpack_require__(25);
96414
- var isSymbol = __webpack_require__(142);
96415
 
96416
  var globalKey = '__ global cache key __';
96417
  /* istanbul ignore else */
@@ -96500,10 +79459,10 @@ var globalCache = {
96500
 
96501
  module.exports = globalCache;
96502
 
96503
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(34)))
96504
 
96505
  /***/ }),
96506
- /* 497 */
96507
  /***/ (function(module, exports) {
96508
 
96509
  Object.defineProperty(exports, "__esModule", {
@@ -96516,7 +79475,7 @@ exports.GLOBAL_CACHE_KEY = GLOBAL_CACHE_KEY;
96516
  exports.MAX_SPECIFICITY = MAX_SPECIFICITY;
96517
 
96518
  /***/ }),
96519
- /* 498 */
96520
  /***/ (function(module, exports) {
96521
 
96522
  Object.defineProperty(exports, "__esModule", {
@@ -96537,7 +79496,7 @@ function getClassName(namespace, styleName) {
96537
  }
96538
 
96539
  /***/ }),
96540
- /* 499 */
96541
  /***/ (function(module, exports) {
96542
 
96543
  Object.defineProperty(exports, "__esModule", {
@@ -96585,7 +79544,7 @@ function separateStyles(stylesArray) {
96585
  exports['default'] = separateStyles;
96586
 
96587
  /***/ }),
96588
- /* 500 */
96589
  /***/ (function(module, exports, __webpack_require__) {
96590
 
96591
  "use strict";
@@ -96596,11 +79555,11 @@ Object.defineProperty(exports, "__esModule", {
96596
  });
96597
  exports['default'] = registerInterfaceWithDefaultTheme;
96598
 
96599
- var _ThemedStyleSheet = __webpack_require__(151);
96600
 
96601
  var _ThemedStyleSheet2 = _interopRequireDefault(_ThemedStyleSheet);
96602
 
96603
- var _DefaultTheme = __webpack_require__(152);
96604
 
96605
  var _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);
96606
 
@@ -96612,7 +79571,7 @@ function registerInterfaceWithDefaultTheme(reactWithStylesInterface) {
96612
  }
96613
 
96614
  /***/ }),
96615
- /* 501 */
96616
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
96617
 
96618
  "use strict";
@@ -96625,7 +79584,7 @@ function registerInterfaceWithDefaultTheme(reactWithStylesInterface) {
96625
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
96626
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_moment__ = __webpack_require__(1);
96627
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_moment__);
96628
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_dates__ = __webpack_require__(503);
96629
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_dates___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_react_dates__);
96630
 
96631
 
@@ -96712,258 +79671,286 @@ function (_Component) {
96712
  //# sourceMappingURL=date.js.map
96713
 
96714
  /***/ }),
96715
- /* 502 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96716
  /***/ (function(module, exports, __webpack_require__) {
96717
 
96718
  var map = {
96719
- "./af": 153,
96720
- "./af.js": 153,
96721
- "./ar": 154,
96722
- "./ar-dz": 155,
96723
- "./ar-dz.js": 155,
96724
- "./ar-kw": 156,
96725
- "./ar-kw.js": 156,
96726
- "./ar-ly": 157,
96727
- "./ar-ly.js": 157,
96728
- "./ar-ma": 158,
96729
- "./ar-ma.js": 158,
96730
- "./ar-sa": 159,
96731
- "./ar-sa.js": 159,
96732
- "./ar-tn": 160,
96733
- "./ar-tn.js": 160,
96734
- "./ar.js": 154,
96735
- "./az": 161,
96736
- "./az.js": 161,
96737
- "./be": 162,
96738
- "./be.js": 162,
96739
- "./bg": 163,
96740
- "./bg.js": 163,
96741
- "./bm": 164,
96742
- "./bm.js": 164,
96743
- "./bn": 165,
96744
- "./bn.js": 165,
96745
- "./bo": 166,
96746
- "./bo.js": 166,
96747
- "./br": 167,
96748
- "./br.js": 167,
96749
- "./bs": 168,
96750
- "./bs.js": 168,
96751
- "./ca": 169,
96752
- "./ca.js": 169,
96753
- "./cs": 170,
96754
- "./cs.js": 170,
96755
- "./cv": 171,
96756
- "./cv.js": 171,
96757
- "./cy": 172,
96758
- "./cy.js": 172,
96759
- "./da": 173,
96760
- "./da.js": 173,
96761
- "./de": 174,
96762
- "./de-at": 175,
96763
- "./de-at.js": 175,
96764
- "./de-ch": 176,
96765
- "./de-ch.js": 176,
96766
- "./de.js": 174,
96767
- "./dv": 177,
96768
- "./dv.js": 177,
96769
- "./el": 178,
96770
- "./el.js": 178,
96771
- "./en-au": 179,
96772
- "./en-au.js": 179,
96773
- "./en-ca": 180,
96774
- "./en-ca.js": 180,
96775
- "./en-gb": 181,
96776
- "./en-gb.js": 181,
96777
- "./en-ie": 182,
96778
- "./en-ie.js": 182,
96779
- "./en-il": 183,
96780
- "./en-il.js": 183,
96781
- "./en-nz": 184,
96782
- "./en-nz.js": 184,
96783
- "./eo": 185,
96784
- "./eo.js": 185,
96785
- "./es": 186,
96786
- "./es-do": 187,
96787
- "./es-do.js": 187,
96788
- "./es-us": 188,
96789
- "./es-us.js": 188,
96790
- "./es.js": 186,
96791
- "./et": 189,
96792
- "./et.js": 189,
96793
- "./eu": 190,
96794
- "./eu.js": 190,
96795
- "./fa": 191,
96796
- "./fa.js": 191,
96797
- "./fi": 192,
96798
- "./fi.js": 192,
96799
- "./fo": 193,
96800
- "./fo.js": 193,
96801
- "./fr": 194,
96802
- "./fr-ca": 195,
96803
- "./fr-ca.js": 195,
96804
- "./fr-ch": 196,
96805
- "./fr-ch.js": 196,
96806
- "./fr.js": 194,
96807
- "./fy": 197,
96808
- "./fy.js": 197,
96809
- "./gd": 198,
96810
- "./gd.js": 198,
96811
- "./gl": 199,
96812
- "./gl.js": 199,
96813
- "./gom-latn": 200,
96814
- "./gom-latn.js": 200,
96815
- "./gu": 201,
96816
- "./gu.js": 201,
96817
- "./he": 202,
96818
- "./he.js": 202,
96819
- "./hi": 203,
96820
- "./hi.js": 203,
96821
- "./hr": 204,
96822
- "./hr.js": 204,
96823
- "./hu": 205,
96824
- "./hu.js": 205,
96825
- "./hy-am": 206,
96826
- "./hy-am.js": 206,
96827
- "./id": 207,
96828
- "./id.js": 207,
96829
- "./is": 208,
96830
- "./is.js": 208,
96831
- "./it": 209,
96832
- "./it.js": 209,
96833
- "./ja": 210,
96834
- "./ja.js": 210,
96835
- "./jv": 211,
96836
- "./jv.js": 211,
96837
- "./ka": 212,
96838
- "./ka.js": 212,
96839
- "./kk": 213,
96840
- "./kk.js": 213,
96841
- "./km": 214,
96842
- "./km.js": 214,
96843
- "./kn": 215,
96844
- "./kn.js": 215,
96845
- "./ko": 216,
96846
- "./ko.js": 216,
96847
- "./ku": 217,
96848
- "./ku.js": 217,
96849
- "./ky": 218,
96850
- "./ky.js": 218,
96851
- "./lb": 219,
96852
- "./lb.js": 219,
96853
- "./lo": 220,
96854
- "./lo.js": 220,
96855
- "./lt": 221,
96856
- "./lt.js": 221,
96857
- "./lv": 222,
96858
- "./lv.js": 222,
96859
- "./me": 223,
96860
- "./me.js": 223,
96861
- "./mi": 224,
96862
- "./mi.js": 224,
96863
- "./mk": 225,
96864
- "./mk.js": 225,
96865
- "./ml": 226,
96866
- "./ml.js": 226,
96867
- "./mn": 227,
96868
- "./mn.js": 227,
96869
- "./mr": 228,
96870
- "./mr.js": 228,
96871
- "./ms": 229,
96872
- "./ms-my": 230,
96873
- "./ms-my.js": 230,
96874
- "./ms.js": 229,
96875
- "./mt": 231,
96876
- "./mt.js": 231,
96877
- "./my": 232,
96878
- "./my.js": 232,
96879
- "./nb": 233,
96880
- "./nb.js": 233,
96881
- "./ne": 234,
96882
- "./ne.js": 234,
96883
- "./nl": 235,
96884
- "./nl-be": 236,
96885
- "./nl-be.js": 236,
96886
- "./nl.js": 235,
96887
- "./nn": 237,
96888
- "./nn.js": 237,
96889
- "./pa-in": 238,
96890
- "./pa-in.js": 238,
96891
- "./pl": 239,
96892
- "./pl.js": 239,
96893
- "./pt": 240,
96894
- "./pt-br": 241,
96895
- "./pt-br.js": 241,
96896
- "./pt.js": 240,
96897
- "./ro": 242,
96898
- "./ro.js": 242,
96899
- "./ru": 243,
96900
- "./ru.js": 243,
96901
- "./sd": 244,
96902
- "./sd.js": 244,
96903
- "./se": 245,
96904
- "./se.js": 245,
96905
- "./si": 246,
96906
- "./si.js": 246,
96907
- "./sk": 247,
96908
- "./sk.js": 247,
96909
- "./sl": 248,
96910
- "./sl.js": 248,
96911
- "./sq": 249,
96912
- "./sq.js": 249,
96913
- "./sr": 250,
96914
- "./sr-cyrl": 251,
96915
- "./sr-cyrl.js": 251,
96916
- "./sr.js": 250,
96917
- "./ss": 252,
96918
- "./ss.js": 252,
96919
- "./sv": 253,
96920
- "./sv.js": 253,
96921
- "./sw": 254,
96922
- "./sw.js": 254,
96923
- "./ta": 255,
96924
- "./ta.js": 255,
96925
- "./te": 256,
96926
- "./te.js": 256,
96927
- "./tet": 257,
96928
- "./tet.js": 257,
96929
- "./tg": 258,
96930
- "./tg.js": 258,
96931
- "./th": 259,
96932
- "./th.js": 259,
96933
- "./tl-ph": 260,
96934
- "./tl-ph.js": 260,
96935
- "./tlh": 261,
96936
- "./tlh.js": 261,
96937
- "./tr": 262,
96938
- "./tr.js": 262,
96939
- "./tzl": 263,
96940
- "./tzl.js": 263,
96941
- "./tzm": 264,
96942
- "./tzm-latn": 265,
96943
- "./tzm-latn.js": 265,
96944
- "./tzm.js": 264,
96945
- "./ug-cn": 266,
96946
- "./ug-cn.js": 266,
96947
- "./uk": 267,
96948
- "./uk.js": 267,
96949
- "./ur": 268,
96950
- "./ur.js": 268,
96951
- "./uz": 269,
96952
- "./uz-latn": 270,
96953
- "./uz-latn.js": 270,
96954
- "./uz.js": 269,
96955
- "./vi": 271,
96956
- "./vi.js": 271,
96957
- "./x-pseudo": 272,
96958
- "./x-pseudo.js": 272,
96959
- "./yo": 273,
96960
- "./yo.js": 273,
96961
- "./zh-cn": 274,
96962
- "./zh-cn.js": 274,
96963
- "./zh-hk": 275,
96964
- "./zh-hk.js": 275,
96965
- "./zh-tw": 276,
96966
- "./zh-tw.js": 276
96967
  };
96968
  function webpackContext(req) {
96969
  return __webpack_require__(webpackContextResolve(req));
@@ -96979,18 +79966,18 @@ webpackContext.keys = function webpackContextKeys() {
96979
  };
96980
  webpackContext.resolve = webpackContextResolve;
96981
  module.exports = webpackContext;
96982
- webpackContext.id = 502;
96983
 
96984
  /***/ }),
96985
- /* 503 */
96986
  /***/ (function(module, exports, __webpack_require__) {
96987
 
96988
  // eslint-disable-next-line import/no-unresolved
96989
- module.exports = __webpack_require__(504);
96990
 
96991
 
96992
  /***/ }),
96993
- /* 504 */
96994
  /***/ (function(module, exports, __webpack_require__) {
96995
 
96996
  "use strict";
@@ -97013,7 +80000,7 @@ Object.defineProperty(exports, 'CalendarDay', {
97013
  }()
97014
  });
97015
 
97016
- var _CalendarMonth = __webpack_require__(303);
97017
 
97018
  Object.defineProperty(exports, 'CalendarMonth', {
97019
  enumerable: true,
@@ -97026,7 +80013,7 @@ Object.defineProperty(exports, 'CalendarMonth', {
97026
  }()
97027
  });
97028
 
97029
- var _CalendarMonthGrid = __webpack_require__(305);
97030
 
97031
  Object.defineProperty(exports, 'CalendarMonthGrid', {
97032
  enumerable: true,
@@ -97039,7 +80026,7 @@ Object.defineProperty(exports, 'CalendarMonthGrid', {
97039
  }()
97040
  });
97041
 
97042
- var _DateRangePicker = __webpack_require__(550);
97043
 
97044
  Object.defineProperty(exports, 'DateRangePicker', {
97045
  enumerable: true,
@@ -97052,7 +80039,7 @@ Object.defineProperty(exports, 'DateRangePicker', {
97052
  }()
97053
  });
97054
 
97055
- var _DateRangePickerInput = __webpack_require__(320);
97056
 
97057
  Object.defineProperty(exports, 'DateRangePickerInput', {
97058
  enumerable: true,
@@ -97065,7 +80052,7 @@ Object.defineProperty(exports, 'DateRangePickerInput', {
97065
  }()
97066
  });
97067
 
97068
- var _DateRangePickerInputController = __webpack_require__(319);
97069
 
97070
  Object.defineProperty(exports, 'DateRangePickerInputController', {
97071
  enumerable: true,
@@ -97078,7 +80065,7 @@ Object.defineProperty(exports, 'DateRangePickerInputController', {
97078
  }()
97079
  });
97080
 
97081
- var _DateRangePickerShape = __webpack_require__(312);
97082
 
97083
  Object.defineProperty(exports, 'DateRangePickerShape', {
97084
  enumerable: true,
@@ -97104,7 +80091,7 @@ Object.defineProperty(exports, 'DayPicker', {
97104
  }()
97105
  });
97106
 
97107
- var _DayPickerRangeController = __webpack_require__(328);
97108
 
97109
  Object.defineProperty(exports, 'DayPickerRangeController', {
97110
  enumerable: true,
@@ -97117,7 +80104,7 @@ Object.defineProperty(exports, 'DayPickerRangeController', {
97117
  }()
97118
  });
97119
 
97120
- var _DayPickerSingleDateController = __webpack_require__(331);
97121
 
97122
  Object.defineProperty(exports, 'DayPickerSingleDateController', {
97123
  enumerable: true,
@@ -97130,7 +80117,7 @@ Object.defineProperty(exports, 'DayPickerSingleDateController', {
97130
  }()
97131
  });
97132
 
97133
- var _SingleDatePicker = __webpack_require__(574);
97134
 
97135
  Object.defineProperty(exports, 'SingleDatePicker', {
97136
  enumerable: true,
@@ -97143,7 +80130,7 @@ Object.defineProperty(exports, 'SingleDatePicker', {
97143
  }()
97144
  });
97145
 
97146
- var _SingleDatePickerInput = __webpack_require__(333);
97147
 
97148
  Object.defineProperty(exports, 'SingleDatePickerInput', {
97149
  enumerable: true,
@@ -97156,7 +80143,7 @@ Object.defineProperty(exports, 'SingleDatePickerInput', {
97156
  }()
97157
  });
97158
 
97159
- var _SingleDatePickerShape = __webpack_require__(332);
97160
 
97161
  Object.defineProperty(exports, 'SingleDatePickerShape', {
97162
  enumerable: true,
@@ -97182,7 +80169,7 @@ Object.defineProperty(exports, 'isInclusivelyAfterDay', {
97182
  }()
97183
  });
97184
 
97185
- var _isInclusivelyBeforeDay = __webpack_require__(575);
97186
 
97187
  Object.defineProperty(exports, 'isInclusivelyBeforeDay', {
97188
  enumerable: true,
@@ -97195,7 +80182,7 @@ Object.defineProperty(exports, 'isInclusivelyBeforeDay', {
97195
  }()
97196
  });
97197
 
97198
- var _isNextDay = __webpack_require__(329);
97199
 
97200
  Object.defineProperty(exports, 'isNextDay', {
97201
  enumerable: true,
@@ -97263,14 +80250,14 @@ Object.defineProperty(exports, 'toMomentObject', {
97263
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
97264
 
97265
  /***/ }),
97266
- /* 505 */
97267
  /***/ (function(module, exports, __webpack_require__) {
97268
 
97269
  "use strict";
97270
 
97271
 
97272
  var define = __webpack_require__(25);
97273
- var getPolyfill = __webpack_require__(278);
97274
 
97275
  module.exports = function shimAssign() {
97276
  var polyfill = getPolyfill();
@@ -97284,7 +80271,7 @@ module.exports = function shimAssign() {
97284
 
97285
 
97286
  /***/ }),
97287
- /* 506 */
97288
  /***/ (function(module, exports, __webpack_require__) {
97289
 
97290
  "use strict";
@@ -97847,7 +80834,7 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
97847
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
97848
 
97849
  /***/ }),
97850
- /* 507 */
97851
  /***/ (function(module, exports, __webpack_require__) {
97852
 
97853
  "use strict";
@@ -97913,7 +80900,7 @@ module.exports = function() {
97913
 
97914
 
97915
  /***/ }),
97916
- /* 508 */
97917
  /***/ (function(module, exports, __webpack_require__) {
97918
 
97919
  "use strict";
@@ -97984,7 +80971,7 @@ function shallowEqual(objA, objB) {
97984
  module.exports = shallowEqual;
97985
 
97986
  /***/ }),
97987
- /* 509 */
97988
  /***/ (function(module, exports, __webpack_require__) {
97989
 
97990
  var moment = __webpack_require__(1);
@@ -98010,7 +80997,7 @@ module.exports = {
98010
 
98011
 
98012
  /***/ }),
98013
- /* 510 */
98014
  /***/ (function(module, exports) {
98015
 
98016
  var messages = {
@@ -98135,7 +81122,7 @@ module.exports = {
98135
 
98136
 
98137
  /***/ }),
98138
- /* 511 */
98139
  /***/ (function(module, exports) {
98140
 
98141
  function noop() {
@@ -98183,14 +81170,14 @@ module.exports = {
98183
  //# sourceMappingURL=index.js.map
98184
 
98185
  /***/ }),
98186
- /* 512 */
98187
  /***/ (function(module, exports, __webpack_require__) {
98188
 
98189
- var _propTypesExact = __webpack_require__(513);
98190
 
98191
  var _propTypesExact2 = _interopRequireDefault(_propTypesExact);
98192
 
98193
- var _and = __webpack_require__(38);
98194
 
98195
  var _and2 = _interopRequireDefault(_and);
98196
 
@@ -98198,39 +81185,39 @@ var _between = __webpack_require__(93);
98198
 
98199
  var _between2 = _interopRequireDefault(_between);
98200
 
98201
- var _booleanSome = __webpack_require__(516);
98202
 
98203
  var _booleanSome2 = _interopRequireDefault(_booleanSome);
98204
 
98205
- var _childrenHavePropXorChildren = __webpack_require__(517);
98206
 
98207
  var _childrenHavePropXorChildren2 = _interopRequireDefault(_childrenHavePropXorChildren);
98208
 
98209
- var _childrenOf = __webpack_require__(518);
98210
 
98211
  var _childrenOf2 = _interopRequireDefault(_childrenOf);
98212
 
98213
- var _childrenOfType = __webpack_require__(519);
98214
 
98215
  var _childrenOfType2 = _interopRequireDefault(_childrenOfType);
98216
 
98217
- var _childrenSequenceOf = __webpack_require__(523);
98218
 
98219
  var _childrenSequenceOf2 = _interopRequireDefault(_childrenSequenceOf);
98220
 
98221
- var _componentWithName = __webpack_require__(524);
98222
 
98223
  var _componentWithName2 = _interopRequireDefault(_componentWithName);
98224
 
98225
- var _disallowedIf = __webpack_require__(525);
98226
 
98227
  var _disallowedIf2 = _interopRequireDefault(_disallowedIf);
98228
 
98229
- var _elementType = __webpack_require__(526);
98230
 
98231
  var _elementType2 = _interopRequireDefault(_elementType);
98232
 
98233
- var _explicitNull = __webpack_require__(527);
98234
 
98235
  var _explicitNull2 = _interopRequireDefault(_explicitNull);
98236
 
@@ -98238,55 +81225,55 @@ var _integer = __webpack_require__(97);
98238
 
98239
  var _integer2 = _interopRequireDefault(_integer);
98240
 
98241
- var _keysOf = __webpack_require__(528);
98242
 
98243
  var _keysOf2 = _interopRequireDefault(_keysOf);
98244
 
98245
- var _mutuallyExclusiveProps = __webpack_require__(529);
98246
 
98247
  var _mutuallyExclusiveProps2 = _interopRequireDefault(_mutuallyExclusiveProps);
98248
 
98249
- var _mutuallyExclusiveTrueProps = __webpack_require__(530);
98250
 
98251
  var _mutuallyExclusiveTrueProps2 = _interopRequireDefault(_mutuallyExclusiveTrueProps);
98252
 
98253
- var _nChildren = __webpack_require__(531);
98254
 
98255
  var _nChildren2 = _interopRequireDefault(_nChildren);
98256
 
98257
- var _nonNegativeInteger = __webpack_require__(294);
98258
 
98259
  var _nonNegativeInteger2 = _interopRequireDefault(_nonNegativeInteger);
98260
 
98261
- var _nonNegativeNumber = __webpack_require__(296);
98262
 
98263
  var _nonNegativeNumber2 = _interopRequireDefault(_nonNegativeNumber);
98264
 
98265
- var _numericString = __webpack_require__(532);
98266
 
98267
  var _numericString2 = _interopRequireDefault(_numericString);
98268
 
98269
- var _object = __webpack_require__(298);
98270
 
98271
  var _object2 = _interopRequireDefault(_object);
98272
 
98273
- var _or = __webpack_require__(533);
98274
 
98275
  var _or2 = _interopRequireDefault(_or);
98276
 
98277
- var _range = __webpack_require__(534);
98278
 
98279
  var _range2 = _interopRequireDefault(_range);
98280
 
98281
- var _requiredBy = __webpack_require__(535);
98282
 
98283
  var _requiredBy2 = _interopRequireDefault(_requiredBy);
98284
 
98285
- var _restrictedProp = __webpack_require__(536);
98286
 
98287
  var _restrictedProp2 = _interopRequireDefault(_restrictedProp);
98288
 
98289
- var _sequenceOf = __webpack_require__(293);
98290
 
98291
  var _sequenceOf2 = _interopRequireDefault(_sequenceOf);
98292
 
@@ -98294,23 +81281,23 @@ var _shape = __webpack_require__(94);
98294
 
98295
  var _shape2 = _interopRequireDefault(_shape);
98296
 
98297
- var _stringStartsWith = __webpack_require__(537);
98298
 
98299
  var _stringStartsWith2 = _interopRequireDefault(_stringStartsWith);
98300
 
98301
- var _uniqueArray = __webpack_require__(301);
98302
 
98303
  var _uniqueArray2 = _interopRequireDefault(_uniqueArray);
98304
 
98305
- var _uniqueArrayOf = __webpack_require__(538);
98306
 
98307
  var _uniqueArrayOf2 = _interopRequireDefault(_uniqueArrayOf);
98308
 
98309
- var _valuesOf = __webpack_require__(284);
98310
 
98311
  var _valuesOf2 = _interopRequireDefault(_valuesOf);
98312
 
98313
- var _withShape = __webpack_require__(300);
98314
 
98315
  var _withShape2 = _interopRequireDefault(_withShape);
98316
 
@@ -98353,7 +81340,7 @@ module.exports = {
98353
  //# sourceMappingURL=index.js.map
98354
 
98355
  /***/ }),
98356
- /* 513 */
98357
  /***/ (function(module, exports, __webpack_require__) {
98358
 
98359
  Object.defineProperty(exports, "__esModule", {
@@ -98365,11 +81352,11 @@ var _object = __webpack_require__(18);
98365
 
98366
  var _object2 = _interopRequireDefault(_object);
98367
 
98368
- var _has = __webpack_require__(37);
98369
 
98370
  var _has2 = _interopRequireDefault(_has);
98371
 
98372
- var _isPlainObject = __webpack_require__(279);
98373
 
98374
  var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
98375
 
@@ -98415,7 +81402,7 @@ module.exports = exports['default'];
98415
  //# sourceMappingURL=index.js.map
98416
 
98417
  /***/ }),
98418
- /* 514 */
98419
  /***/ (function(module, exports, __webpack_require__) {
98420
 
98421
  "use strict";
@@ -98423,9 +81410,9 @@ module.exports = exports['default'];
98423
 
98424
  var define = __webpack_require__(25);
98425
 
98426
- var implementation = __webpack_require__(280);
98427
- var getPolyfill = __webpack_require__(282);
98428
- var shim = __webpack_require__(515);
98429
 
98430
  var polyfill = getPolyfill();
98431
 
@@ -98439,13 +81426,13 @@ module.exports = polyfill;
98439
 
98440
 
98441
  /***/ }),
98442
- /* 515 */
98443
  /***/ (function(module, exports, __webpack_require__) {
98444
 
98445
  "use strict";
98446
 
98447
 
98448
- var getPolyfill = __webpack_require__(282);
98449
  var define = __webpack_require__(25);
98450
 
98451
  module.exports = function shimEntries() {
@@ -98460,7 +81447,7 @@ module.exports = function shimEntries() {
98460
 
98461
 
98462
  /***/ }),
98463
- /* 516 */
98464
  /***/ (function(module, exports, __webpack_require__) {
98465
 
98466
  Object.defineProperty(exports, "__esModule", {
@@ -98547,7 +81534,7 @@ function booleanSomeValidator() {
98547
  //# sourceMappingURL=booleanSome.js.map
98548
 
98549
  /***/ }),
98550
- /* 517 */
98551
  /***/ (function(module, exports, __webpack_require__) {
98552
 
98553
  Object.defineProperty(exports, "__esModule", {
@@ -98613,7 +81600,7 @@ function childrenHavePropXorChildren(prop) {
98613
  //# sourceMappingURL=childrenHavePropXorChildren.js.map
98614
 
98615
  /***/ }),
98616
- /* 518 */
98617
  /***/ (function(module, exports, __webpack_require__) {
98618
 
98619
  Object.defineProperty(exports, "__esModule", {
@@ -98695,14 +81682,14 @@ function childrenOf(propType) {
98695
  //# sourceMappingURL=childrenOf.js.map
98696
 
98697
  /***/ }),
98698
- /* 519 */
98699
  /***/ (function(module, exports, __webpack_require__) {
98700
 
98701
  Object.defineProperty(exports, "__esModule", {
98702
  value: true
98703
  });
98704
 
98705
- var _arrayPrototype = __webpack_require__(286);
98706
 
98707
  var _arrayPrototype2 = _interopRequireDefault(_arrayPrototype);
98708
 
@@ -98765,14 +81752,14 @@ exports['default'] = childrenOfType;
98765
  //# sourceMappingURL=childrenOfType.js.map
98766
 
98767
  /***/ }),
98768
- /* 520 */
98769
  /***/ (function(module, exports, __webpack_require__) {
98770
 
98771
  "use strict";
98772
 
98773
 
98774
  var define = __webpack_require__(25);
98775
- var getPolyfill = __webpack_require__(289);
98776
 
98777
  module.exports = function shimArrayPrototypeFind() {
98778
  var polyfill = getPolyfill();
@@ -98788,7 +81775,7 @@ module.exports = function shimArrayPrototypeFind() {
98788
 
98789
 
98790
  /***/ }),
98791
- /* 521 */
98792
  /***/ (function(module, exports, __webpack_require__) {
98793
 
98794
  "use strict";
@@ -98797,9 +81784,9 @@ module.exports = function shimArrayPrototypeFind() {
98797
  var define = __webpack_require__(25);
98798
  var bind = __webpack_require__(30);
98799
 
98800
- var implementation = __webpack_require__(290);
98801
- var getPolyfill = __webpack_require__(292);
98802
- var shim = __webpack_require__(522);
98803
 
98804
  var bound = bind.call(Function.call, implementation);
98805
 
@@ -98813,15 +81800,15 @@ module.exports = bound;
98813
 
98814
 
98815
  /***/ }),
98816
- /* 522 */
98817
  /***/ (function(module, exports, __webpack_require__) {
98818
 
98819
  "use strict";
98820
 
98821
 
98822
  var supportsDescriptors = __webpack_require__(25).supportsDescriptors;
98823
- var functionsHaveNames = __webpack_require__(291);
98824
- var getPolyfill = __webpack_require__(292);
98825
  var defineProperty = Object.defineProperty;
98826
  var TypeErr = TypeError;
98827
 
@@ -98855,7 +81842,7 @@ module.exports = function shimName() {
98855
 
98856
 
98857
  /***/ }),
98858
- /* 523 */
98859
  /***/ (function(module, exports, __webpack_require__) {
98860
 
98861
  Object.defineProperty(exports, "__esModule", {
@@ -98867,7 +81854,7 @@ var _object = __webpack_require__(18);
98867
 
98868
  var _object2 = _interopRequireDefault(_object);
98869
 
98870
- var _sequenceOf = __webpack_require__(293);
98871
 
98872
  var _sequenceOf2 = _interopRequireDefault(_sequenceOf);
98873
 
@@ -98939,7 +81926,7 @@ function childrenSequenceOfValidator() {
98939
  //# sourceMappingURL=childrenSequenceOf.js.map
98940
 
98941
  /***/ }),
98942
- /* 524 */
98943
  /***/ (function(module, exports, __webpack_require__) {
98944
 
98945
  Object.defineProperty(exports, "__esModule", {
@@ -98951,11 +81938,11 @@ var _react = __webpack_require__(11);
98951
 
98952
  var _react2 = _interopRequireDefault(_react);
98953
 
98954
- var _isRegex = __webpack_require__(149);
98955
 
98956
  var _isRegex2 = _interopRequireDefault(_isRegex);
98957
 
98958
- var _arrayPrototype = __webpack_require__(286);
98959
 
98960
  var _arrayPrototype2 = _interopRequireDefault(_arrayPrototype);
98961
 
@@ -99081,7 +82068,7 @@ function componentWithName(name) {
99081
  //# sourceMappingURL=componentWithName.js.map
99082
 
99083
  /***/ }),
99084
- /* 525 */
99085
  /***/ (function(module, exports, __webpack_require__) {
99086
 
99087
  Object.defineProperty(exports, "__esModule", {
@@ -99152,7 +82139,7 @@ function disallowedIf(propType, otherPropName, otherPropType) {
99152
  //# sourceMappingURL=disallowedIf.js.map
99153
 
99154
  /***/ }),
99155
- /* 526 */
99156
  /***/ (function(module, exports, __webpack_require__) {
99157
 
99158
  Object.defineProperty(exports, "__esModule", {
@@ -99165,7 +82152,7 @@ exports['default'] = elementTypeValidator;
99165
 
99166
  var _propTypes = __webpack_require__(10);
99167
 
99168
- var _and = __webpack_require__(38);
99169
 
99170
  var _and2 = _interopRequireDefault(_and);
99171
 
@@ -99229,7 +82216,7 @@ function elementTypeValidator(Type) {
99229
  //# sourceMappingURL=elementType.js.map
99230
 
99231
  /***/ }),
99232
- /* 527 */
99233
  /***/ (function(module, exports, __webpack_require__) {
99234
 
99235
  Object.defineProperty(exports, "__esModule", {
@@ -99267,7 +82254,7 @@ exports['default'] = function () {
99267
  //# sourceMappingURL=explicitNull.js.map
99268
 
99269
  /***/ }),
99270
- /* 528 */
99271
  /***/ (function(module, exports, __webpack_require__) {
99272
 
99273
  Object.defineProperty(exports, "__esModule", {
@@ -99275,7 +82262,7 @@ Object.defineProperty(exports, "__esModule", {
99275
  });
99276
  exports['default'] = keysOfValidator;
99277
 
99278
- var _isPrimitive = __webpack_require__(285);
99279
 
99280
  var _isPrimitive2 = _interopRequireDefault(_isPrimitive);
99281
 
@@ -99342,7 +82329,7 @@ function keysOfValidator(propType) {
99342
  //# sourceMappingURL=keysOf.js.map
99343
 
99344
  /***/ }),
99345
- /* 529 */
99346
  /***/ (function(module, exports, __webpack_require__) {
99347
 
99348
  Object.defineProperty(exports, "__esModule", {
@@ -99427,7 +82414,7 @@ function mutuallyExclusiveOfType(propType) {
99427
  //# sourceMappingURL=mutuallyExclusiveProps.js.map
99428
 
99429
  /***/ }),
99430
- /* 530 */
99431
  /***/ (function(module, exports, __webpack_require__) {
99432
 
99433
  Object.defineProperty(exports, "__esModule", {
@@ -99514,7 +82501,7 @@ function mutuallyExclusiveTrue() {
99514
  //# sourceMappingURL=mutuallyExclusiveTrueProps.js.map
99515
 
99516
  /***/ }),
99517
- /* 531 */
99518
  /***/ (function(module, exports, __webpack_require__) {
99519
 
99520
  Object.defineProperty(exports, "__esModule", {
@@ -99571,7 +82558,7 @@ function nChildren(n) {
99571
  //# sourceMappingURL=nChildren.js.map
99572
 
99573
  /***/ }),
99574
- /* 532 */
99575
  /***/ (function(module, exports, __webpack_require__) {
99576
 
99577
  Object.defineProperty(exports, "__esModule", {
@@ -99638,7 +82625,7 @@ exports['default'] = function () {
99638
  //# sourceMappingURL=numericString.js.map
99639
 
99640
  /***/ }),
99641
- /* 533 */
99642
  /***/ (function(module, exports, __webpack_require__) {
99643
 
99644
  Object.defineProperty(exports, "__esModule", {
@@ -99725,7 +82712,7 @@ function or(validators) {
99725
  //# sourceMappingURL=or.js.map
99726
 
99727
  /***/ }),
99728
- /* 534 */
99729
  /***/ (function(module, exports, __webpack_require__) {
99730
 
99731
  Object.defineProperty(exports, "__esModule", {
@@ -99733,7 +82720,7 @@ Object.defineProperty(exports, "__esModule", {
99733
  });
99734
  exports['default'] = range;
99735
 
99736
- var _and = __webpack_require__(38);
99737
 
99738
  var _and2 = _interopRequireDefault(_and);
99739
 
@@ -99745,7 +82732,7 @@ var _integer = __webpack_require__(97);
99745
 
99746
  var _integer2 = _interopRequireDefault(_integer);
99747
 
99748
- var _isInteger = __webpack_require__(295);
99749
 
99750
  var _isInteger2 = _interopRequireDefault(_isInteger);
99751
 
@@ -99773,7 +82760,7 @@ function range(min, max) {
99773
  //# sourceMappingURL=range.js.map
99774
 
99775
  /***/ }),
99776
- /* 535 */
99777
  /***/ (function(module, exports, __webpack_require__) {
99778
 
99779
  Object.defineProperty(exports, "__esModule", {
@@ -99781,7 +82768,7 @@ Object.defineProperty(exports, "__esModule", {
99781
  });
99782
  exports['default'] = getRequiredBy;
99783
 
99784
- var _objectIs = __webpack_require__(297);
99785
 
99786
  var _objectIs2 = _interopRequireDefault(_objectIs);
99787
 
@@ -99832,7 +82819,7 @@ function getRequiredBy(requiredByPropName, propType) {
99832
  //# sourceMappingURL=requiredBy.js.map
99833
 
99834
  /***/ }),
99835
- /* 536 */
99836
  /***/ (function(module, exports, __webpack_require__) {
99837
 
99838
  Object.defineProperty(exports, "__esModule", {
@@ -99871,7 +82858,7 @@ exports['default'] = function () {
99871
  //# sourceMappingURL=restrictedProp.js.map
99872
 
99873
  /***/ }),
99874
- /* 537 */
99875
  /***/ (function(module, exports, __webpack_require__) {
99876
 
99877
  Object.defineProperty(exports, "__esModule", {
@@ -99936,7 +82923,7 @@ function stringStartsWithValidator(start) {
99936
  //# sourceMappingURL=stringStartsWith.js.map
99937
 
99938
  /***/ }),
99939
- /* 538 */
99940
  /***/ (function(module, exports, __webpack_require__) {
99941
 
99942
  Object.defineProperty(exports, "__esModule", {
@@ -99950,11 +82937,11 @@ var _object2 = _interopRequireDefault(_object);
99950
 
99951
  var _propTypes = __webpack_require__(10);
99952
 
99953
- var _and = __webpack_require__(38);
99954
 
99955
  var _and2 = _interopRequireDefault(_and);
99956
 
99957
- var _uniqueArray = __webpack_require__(301);
99958
 
99959
  var _uniqueArray2 = _interopRequireDefault(_uniqueArray);
99960
 
@@ -100040,7 +83027,7 @@ function uniqueArrayOfTypeValidator(type) {
100040
  //# sourceMappingURL=uniqueArrayOf.js.map
100041
 
100042
  /***/ }),
100043
- /* 539 */
100044
  /***/ (function(module, exports, __webpack_require__) {
100045
 
100046
  "use strict";
@@ -100144,7 +83131,7 @@ module.exports = deepmerge_1;
100144
 
100145
 
100146
  /***/ }),
100147
- /* 540 */
100148
  /***/ (function(module, exports) {
100149
 
100150
  Object.defineProperty(exports, "__esModule", {
@@ -100158,7 +83145,7 @@ var DIRECTIONS = exports.DIRECTIONS = {
100158
  };
100159
 
100160
  /***/ }),
100161
- /* 541 */
100162
  /***/ (function(module, exports, __webpack_require__) {
100163
 
100164
  Object.defineProperty(exports, "__esModule", {
@@ -100178,7 +83165,7 @@ exports['default'] = _propTypes2['default'].shape({
100178
  });
100179
 
100180
  /***/ }),
100181
- /* 542 */
100182
  /***/ (function(module, exports, __webpack_require__) {
100183
 
100184
  "use strict";
@@ -100199,7 +83186,7 @@ function getPhrase(phrase, args) {
100199
  }
100200
 
100201
  /***/ }),
100202
- /* 543 */
100203
  /***/ (function(module, exports, __webpack_require__) {
100204
 
100205
  "use strict";
@@ -100220,7 +83207,7 @@ var _CalendarDay = __webpack_require__(92);
100220
 
100221
  var _CalendarDay2 = _interopRequireDefault(_CalendarDay);
100222
 
100223
- var _CustomizableCalendarDay = __webpack_require__(544);
100224
 
100225
  var _CustomizableCalendarDay2 = _interopRequireDefault(_CustomizableCalendarDay);
100226
 
@@ -100243,7 +83230,7 @@ function CalendarWeek(_ref) {
100243
  CalendarWeek.propTypes = propTypes;
100244
 
100245
  /***/ }),
100246
- /* 544 */
100247
  /***/ (function(module, exports, __webpack_require__) {
100248
 
100249
  "use strict";
@@ -100292,13 +83279,13 @@ var _getPhrasePropTypes = __webpack_require__(24);
100292
 
100293
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
100294
 
100295
- var _getCalendarDaySettings = __webpack_require__(302);
100296
 
100297
  var _getCalendarDaySettings2 = _interopRequireDefault(_getCalendarDaySettings);
100298
 
100299
  var _constants = __webpack_require__(15);
100300
 
100301
- var _DefaultTheme = __webpack_require__(152);
100302
 
100303
  var _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);
100304
 
@@ -100753,7 +83740,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
100753
  })(CustomizableCalendarDay);
100754
 
100755
  /***/ }),
100756
- /* 545 */
100757
  /***/ (function(module, exports, __webpack_require__) {
100758
 
100759
  "use strict";
@@ -100817,7 +83804,7 @@ function getCalendarMonthWeeks(month, enableOutsideDays) {
100817
  }
100818
 
100819
  /***/ }),
100820
- /* 546 */
100821
  /***/ (function(module, exports, __webpack_require__) {
100822
 
100823
  "use strict";
@@ -100832,7 +83819,7 @@ function isTransitionEndSupported() {
100832
  }
100833
 
100834
  /***/ }),
100835
- /* 547 */
100836
  /***/ (function(module, exports, __webpack_require__) {
100837
 
100838
  "use strict";
@@ -100852,7 +83839,7 @@ function getTransformStyles(transformValue) {
100852
  }
100853
 
100854
  /***/ }),
100855
- /* 548 */
100856
  /***/ (function(module, exports, __webpack_require__) {
100857
 
100858
  "use strict";
@@ -100867,7 +83854,7 @@ var _moment = __webpack_require__(1);
100867
 
100868
  var _moment2 = _interopRequireDefault(_moment);
100869
 
100870
- var _isSameMonth = __webpack_require__(307);
100871
 
100872
  var _isSameMonth2 = _interopRequireDefault(_isSameMonth);
100873
 
@@ -100879,7 +83866,7 @@ function isPrevMonth(a, b) {
100879
  }
100880
 
100881
  /***/ }),
100882
- /* 549 */
100883
  /***/ (function(module, exports, __webpack_require__) {
100884
 
100885
  "use strict";
@@ -100894,7 +83881,7 @@ var _moment = __webpack_require__(1);
100894
 
100895
  var _moment2 = _interopRequireDefault(_moment);
100896
 
100897
- var _isSameMonth = __webpack_require__(307);
100898
 
100899
  var _isSameMonth2 = _interopRequireDefault(_isSameMonth);
100900
 
@@ -100906,7 +83893,7 @@ function isNextMonth(a, b) {
100906
  }
100907
 
100908
  /***/ }),
100909
- /* 550 */
100910
  /***/ (function(module, exports, __webpack_require__) {
100911
 
100912
  "use strict";
@@ -100939,7 +83926,7 @@ var _moment2 = _interopRequireDefault(_moment);
100939
 
100940
  var _reactWithStyles = __webpack_require__(26);
100941
 
100942
- var _reactPortal = __webpack_require__(308);
100943
 
100944
  var _airbnbPropTypes = __webpack_require__(19);
100945
 
@@ -100953,17 +83940,17 @@ var _reactOutsideClickHandler = __webpack_require__(98);
100953
 
100954
  var _reactOutsideClickHandler2 = _interopRequireDefault(_reactOutsideClickHandler);
100955
 
100956
- var _DateRangePickerShape = __webpack_require__(312);
100957
 
100958
  var _DateRangePickerShape2 = _interopRequireDefault(_DateRangePickerShape);
100959
 
100960
  var _defaultPhrases = __webpack_require__(23);
100961
 
100962
- var _getResponsiveContainerStyles = __webpack_require__(316);
100963
 
100964
  var _getResponsiveContainerStyles2 = _interopRequireDefault(_getResponsiveContainerStyles);
100965
 
100966
- var _getDetachedContainerStyles = __webpack_require__(317);
100967
 
100968
  var _getDetachedContainerStyles2 = _interopRequireDefault(_getDetachedContainerStyles);
100969
 
@@ -100975,15 +83962,15 @@ var _isInclusivelyAfterDay = __webpack_require__(59);
100975
 
100976
  var _isInclusivelyAfterDay2 = _interopRequireDefault(_isInclusivelyAfterDay);
100977
 
100978
- var _disableScroll2 = __webpack_require__(318);
100979
 
100980
  var _disableScroll3 = _interopRequireDefault(_disableScroll2);
100981
 
100982
- var _DateRangePickerInputController = __webpack_require__(319);
100983
 
100984
  var _DateRangePickerInputController2 = _interopRequireDefault(_DateRangePickerInputController);
100985
 
100986
- var _DayPickerRangeController = __webpack_require__(328);
100987
 
100988
  var _DayPickerRangeController2 = _interopRequireDefault(_DayPickerRangeController);
100989
 
@@ -101744,7 +84731,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref) {
101744
  })(DateRangePicker);
101745
 
101746
  /***/ }),
101747
- /* 551 */
101748
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
101749
 
101750
  "use strict";
@@ -101754,7 +84741,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref) {
101754
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
101755
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_dom__ = __webpack_require__(53);
101756
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react_dom__);
101757
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils__ = __webpack_require__(552);
101758
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
101759
 
101760
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
@@ -101810,7 +84797,7 @@ Portal.propTypes = {
101810
  /* harmony default export */ __webpack_exports__["a"] = (Portal);
101811
 
101812
  /***/ }),
101813
- /* 552 */
101814
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
101815
 
101816
  "use strict";
@@ -101818,7 +84805,7 @@ Portal.propTypes = {
101818
  var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
101819
 
101820
  /***/ }),
101821
- /* 553 */
101822
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
101823
 
101824
  "use strict";
@@ -101907,7 +84894,7 @@ Portal.propTypes = {
101907
  };
101908
 
101909
  /***/ }),
101910
- /* 554 */
101911
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
101912
 
101913
  "use strict";
@@ -101915,7 +84902,7 @@ Portal.propTypes = {
101915
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
101916
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(10);
101917
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
101918
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__PortalCompat__ = __webpack_require__(309);
101919
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
101920
 
101921
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
@@ -102061,7 +85048,7 @@ PortalWithState.defaultProps = {
102061
  /* harmony default export */ __webpack_exports__["a"] = (PortalWithState);
102062
 
102063
  /***/ }),
102064
- /* 555 */
102065
  /***/ (function(module, exports, __webpack_require__) {
102066
 
102067
  "use strict";
@@ -102286,13 +85273,13 @@ OutsideClickHandler.propTypes = propTypes;
102286
  OutsideClickHandler.defaultProps = defaultProps;
102287
 
102288
  /***/ }),
102289
- /* 556 */
102290
  /***/ (function(module, exports, __webpack_require__) {
102291
 
102292
  "use strict";
102293
 
102294
 
102295
- var getPolyfill = __webpack_require__(311);
102296
  var define = __webpack_require__(25);
102297
 
102298
  module.exports = function shimValues() {
@@ -102307,12 +85294,12 @@ module.exports = function shimValues() {
102307
 
102308
 
102309
  /***/ }),
102310
- /* 557 */
102311
  /***/ (function(module, exports, __webpack_require__) {
102312
 
102313
  var isObject = __webpack_require__(101),
102314
- now = __webpack_require__(558),
102315
- toNumber = __webpack_require__(560);
102316
 
102317
  /** Error message constants. */
102318
  var FUNC_ERROR_TEXT = 'Expected a function';
@@ -102503,10 +85490,10 @@ module.exports = debounce;
102503
 
102504
 
102505
  /***/ }),
102506
- /* 558 */
102507
  /***/ (function(module, exports, __webpack_require__) {
102508
 
102509
- var root = __webpack_require__(323);
102510
 
102511
  /**
102512
  * Gets the timestamp of the number of milliseconds that have elapsed since
@@ -102532,7 +85519,7 @@ module.exports = now;
102532
 
102533
 
102534
  /***/ }),
102535
- /* 559 */
102536
  /***/ (function(module, exports, __webpack_require__) {
102537
 
102538
  /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */
@@ -102540,14 +85527,14 @@ var freeGlobal = typeof global == 'object' && global && global.Object === Object
102540
 
102541
  module.exports = freeGlobal;
102542
 
102543
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(34)))
102544
 
102545
  /***/ }),
102546
- /* 560 */
102547
  /***/ (function(module, exports, __webpack_require__) {
102548
 
102549
  var isObject = __webpack_require__(101),
102550
- isSymbol = __webpack_require__(561);
102551
 
102552
  /** Used as references for various `Number` constants. */
102553
  var NAN = 0 / 0;
@@ -102615,11 +85602,11 @@ module.exports = toNumber;
102615
 
102616
 
102617
  /***/ }),
102618
- /* 561 */
102619
  /***/ (function(module, exports, __webpack_require__) {
102620
 
102621
- var baseGetTag = __webpack_require__(562),
102622
- isObjectLike = __webpack_require__(565);
102623
 
102624
  /** `Object#toString` result references. */
102625
  var symbolTag = '[object Symbol]';
@@ -102650,12 +85637,12 @@ module.exports = isSymbol;
102650
 
102651
 
102652
  /***/ }),
102653
- /* 562 */
102654
  /***/ (function(module, exports, __webpack_require__) {
102655
 
102656
- var Symbol = __webpack_require__(324),
102657
- getRawTag = __webpack_require__(563),
102658
- objectToString = __webpack_require__(564);
102659
 
102660
  /** `Object#toString` result references. */
102661
  var nullTag = '[object Null]',
@@ -102684,10 +85671,10 @@ module.exports = baseGetTag;
102684
 
102685
 
102686
  /***/ }),
102687
- /* 563 */
102688
  /***/ (function(module, exports, __webpack_require__) {
102689
 
102690
- var Symbol = __webpack_require__(324);
102691
 
102692
  /** Used for built-in method references. */
102693
  var objectProto = Object.prototype;
@@ -102736,7 +85723,7 @@ module.exports = getRawTag;
102736
 
102737
 
102738
  /***/ }),
102739
- /* 564 */
102740
  /***/ (function(module, exports) {
102741
 
102742
  /** Used for built-in method references. */
@@ -102764,7 +85751,7 @@ module.exports = objectToString;
102764
 
102765
 
102766
  /***/ }),
102767
- /* 565 */
102768
  /***/ (function(module, exports) {
102769
 
102770
  /**
@@ -102799,7 +85786,7 @@ module.exports = isObjectLike;
102799
 
102800
 
102801
  /***/ }),
102802
- /* 566 */
102803
  /***/ (function(module, exports, __webpack_require__) {
102804
 
102805
  "use strict";
@@ -102821,7 +85808,7 @@ function getSelectedDateOffset(fn, day) {
102821
  }
102822
 
102823
  /***/ }),
102824
- /* 567 */
102825
  /***/ (function(module, exports, __webpack_require__) {
102826
 
102827
  "use strict";
@@ -102855,19 +85842,19 @@ var _getPhrasePropTypes = __webpack_require__(24);
102855
 
102856
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
102857
 
102858
- var _LeftArrow = __webpack_require__(326);
102859
 
102860
  var _LeftArrow2 = _interopRequireDefault(_LeftArrow);
102861
 
102862
- var _RightArrow = __webpack_require__(325);
102863
 
102864
  var _RightArrow2 = _interopRequireDefault(_RightArrow);
102865
 
102866
- var _ChevronUp = __webpack_require__(568);
102867
 
102868
  var _ChevronUp2 = _interopRequireDefault(_ChevronUp);
102869
 
102870
- var _ChevronDown = __webpack_require__(569);
102871
 
102872
  var _ChevronDown2 = _interopRequireDefault(_ChevronDown);
102873
 
@@ -103130,7 +86117,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
103130
  })(DayPickerNavigation);
103131
 
103132
  /***/ }),
103133
- /* 568 */
103134
  /***/ (function(module, exports, __webpack_require__) {
103135
 
103136
  "use strict";
@@ -103166,7 +86153,7 @@ ChevronUp.defaultProps = {
103166
  exports['default'] = ChevronUp;
103167
 
103168
  /***/ }),
103169
- /* 569 */
103170
  /***/ (function(module, exports, __webpack_require__) {
103171
 
103172
  "use strict";
@@ -103202,7 +86189,7 @@ ChevronDown.defaultProps = {
103202
  exports['default'] = ChevronDown;
103203
 
103204
  /***/ }),
103205
- /* 570 */
103206
  /***/ (function(module, exports, __webpack_require__) {
103207
 
103208
  "use strict";
@@ -103239,7 +86226,7 @@ var _getPhrasePropTypes = __webpack_require__(24);
103239
 
103240
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
103241
 
103242
- var _KeyboardShortcutRow = __webpack_require__(571);
103243
 
103244
  var _KeyboardShortcutRow2 = _interopRequireDefault(_KeyboardShortcutRow);
103245
 
@@ -103711,7 +86698,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref3) {
103711
  })(DayPickerKeyboardShortcuts);
103712
 
103713
  /***/ }),
103714
- /* 571 */
103715
  /***/ (function(module, exports, __webpack_require__) {
103716
 
103717
  "use strict";
@@ -103826,7 +86813,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
103826
  })(KeyboardShortcutRow);
103827
 
103828
  /***/ }),
103829
- /* 572 */
103830
  /***/ (function(module, exports, __webpack_require__) {
103831
 
103832
  "use strict";
@@ -103857,7 +86844,7 @@ function getNumberOfCalendarMonthWeeks(month) {
103857
  }
103858
 
103859
  /***/ }),
103860
- /* 573 */
103861
  /***/ (function(module, exports, __webpack_require__) {
103862
 
103863
  "use strict";
@@ -103872,7 +86859,7 @@ function getActiveElement() {
103872
  }
103873
 
103874
  /***/ }),
103875
- /* 574 */
103876
  /***/ (function(module, exports, __webpack_require__) {
103877
 
103878
  "use strict";
@@ -103901,7 +86888,7 @@ var _moment2 = _interopRequireDefault(_moment);
103901
 
103902
  var _reactWithStyles = __webpack_require__(26);
103903
 
103904
- var _reactPortal = __webpack_require__(308);
103905
 
103906
  var _airbnbPropTypes = __webpack_require__(19);
103907
 
@@ -103915,7 +86902,7 @@ var _reactOutsideClickHandler = __webpack_require__(98);
103915
 
103916
  var _reactOutsideClickHandler2 = _interopRequireDefault(_reactOutsideClickHandler);
103917
 
103918
- var _SingleDatePickerShape = __webpack_require__(332);
103919
 
103920
  var _SingleDatePickerShape2 = _interopRequireDefault(_SingleDatePickerShape);
103921
 
@@ -103929,11 +86916,11 @@ var _toLocalizedDateString = __webpack_require__(102);
103929
 
103930
  var _toLocalizedDateString2 = _interopRequireDefault(_toLocalizedDateString);
103931
 
103932
- var _getResponsiveContainerStyles = __webpack_require__(316);
103933
 
103934
  var _getResponsiveContainerStyles2 = _interopRequireDefault(_getResponsiveContainerStyles);
103935
 
103936
- var _getDetachedContainerStyles = __webpack_require__(317);
103937
 
103938
  var _getDetachedContainerStyles2 = _interopRequireDefault(_getDetachedContainerStyles);
103939
 
@@ -103945,15 +86932,15 @@ var _isInclusivelyAfterDay = __webpack_require__(59);
103945
 
103946
  var _isInclusivelyAfterDay2 = _interopRequireDefault(_isInclusivelyAfterDay);
103947
 
103948
- var _disableScroll2 = __webpack_require__(318);
103949
 
103950
  var _disableScroll3 = _interopRequireDefault(_disableScroll2);
103951
 
103952
- var _SingleDatePickerInput = __webpack_require__(333);
103953
 
103954
  var _SingleDatePickerInput2 = _interopRequireDefault(_SingleDatePickerInput);
103955
 
103956
- var _DayPickerSingleDateController = __webpack_require__(331);
103957
 
103958
  var _DayPickerSingleDateController2 = _interopRequireDefault(_DayPickerSingleDateController);
103959
 
@@ -104747,7 +87734,7 @@ exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref) {
104747
  })(SingleDatePicker);
104748
 
104749
  /***/ }),
104750
- /* 575 */
104751
  /***/ (function(module, exports, __webpack_require__) {
104752
 
104753
  "use strict";
@@ -104774,7 +87761,7 @@ function isInclusivelyBeforeDay(a, b) {
104774
  }
104775
 
104776
  /***/ }),
104777
- /* 576 */
104778
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
104779
 
104780
  "use strict";
@@ -105201,7 +88188,7 @@ function (_Component) {
105201
  //# sourceMappingURL=time.js.map
105202
 
105203
  /***/ }),
105204
- /* 577 */
105205
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
105206
 
105207
  "use strict";
@@ -105341,7 +88328,7 @@ Disabled.Consumer = Consumer;
105341
  //# sourceMappingURL=index.js.map
105342
 
105343
  /***/ }),
105344
- /* 578 */
105345
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
105346
 
105347
  "use strict";
@@ -105584,7 +88571,7 @@ function (_Component) {
105584
  //# sourceMappingURL=index.js.map
105585
 
105586
  /***/ }),
105587
- /* 579 */
105588
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
105589
 
105590
  "use strict";
@@ -105601,7 +88588,7 @@ function (_Component) {
105601
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__);
105602
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__wordpress_i18n__ = __webpack_require__(20);
105603
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__dashicon__ = __webpack_require__(45);
105604
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__provider__ = __webpack_require__(334);
105605
 
105606
 
105607
 
@@ -105724,7 +88711,7 @@ function (_Component) {
105724
  //# sourceMappingURL=index.js.map
105725
 
105726
  /***/ }),
105727
- /* 580 */
105728
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
105729
 
105730
  "use strict";
@@ -105735,7 +88722,7 @@ function (_Component) {
105735
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash__ = __webpack_require__(2);
105736
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash__);
105737
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__wordpress_keycodes__ = __webpack_require__(27);
105738
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__container__ = __webpack_require__(336);
105739
 
105740
 
105741
 
@@ -105797,7 +88784,7 @@ function NavigableMenu(_ref, ref) {
105797
  //# sourceMappingURL=menu.js.map
105798
 
105799
  /***/ }),
105800
- /* 581 */
105801
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
105802
 
105803
  "use strict";
@@ -105806,7 +88793,7 @@ function NavigableMenu(_ref, ref) {
105806
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectWithoutProperties__ = __webpack_require__(13);
105807
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_element__ = __webpack_require__(0);
105808
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__wordpress_keycodes__ = __webpack_require__(27);
105809
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__container__ = __webpack_require__(336);
105810
 
105811
 
105812
 
@@ -105860,7 +88847,7 @@ function TabbableContainer(_ref, ref) {
105860
  //# sourceMappingURL=tabbable.js.map
105861
 
105862
  /***/ }),
105863
- /* 582 */
105864
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
105865
 
105866
  "use strict";
@@ -105925,7 +88912,7 @@ function ExternalLink(_ref, ref) {
105925
  //# sourceMappingURL=index.js.map
105926
 
105927
  /***/ }),
105928
- /* 583 */
105929
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
105930
 
105931
  "use strict";
@@ -105938,7 +88925,7 @@ function ExternalLink(_ref, ref) {
105938
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_control__ = __webpack_require__(33);
105939
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__button__ = __webpack_require__(28);
105940
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__dropdown__ = __webpack_require__(70);
105941
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__range_control__ = __webpack_require__(338);
105942
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__navigable_container__ = __webpack_require__(62);
105943
 
105944
 
@@ -106062,7 +89049,7 @@ function FontSizePicker(_ref) {
106062
  //# sourceMappingURL=index.js.map
106063
 
106064
  /***/ }),
106065
- /* 584 */
106066
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
106067
 
106068
  "use strict";
@@ -106160,12 +89147,12 @@ function (_Component) {
106160
  //# sourceMappingURL=index.js.map
106161
 
106162
  /***/ }),
106163
- /* 585 */
106164
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
106165
 
106166
  "use strict";
106167
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
106168
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_typeof__ = __webpack_require__(41);
106169
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_classCallCheck__ = __webpack_require__(3);
106170
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_esm_createClass__ = __webpack_require__(4);
106171
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_possibleConstructorReturn__ = __webpack_require__(5);
@@ -106180,9 +89167,9 @@ function (_Component) {
106180
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__wordpress_i18n__ = __webpack_require__(20);
106181
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__wordpress_compose__ = __webpack_require__(14);
106182
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__wordpress_keycodes__ = __webpack_require__(27);
106183
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__token__ = __webpack_require__(586);
106184
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__token_input__ = __webpack_require__(587);
106185
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__suggestions_list__ = __webpack_require__(588);
106186
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__higher_order_with_spoken_messages__ = __webpack_require__(89);
106187
 
106188
 
@@ -106862,7 +89849,7 @@ FormTokenField.defaultProps = {
106862
  //# sourceMappingURL=index.js.map
106863
 
106864
  /***/ }),
106865
- /* 586 */
106866
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
106867
 
106868
  "use strict";
@@ -106953,7 +89940,7 @@ function Token(_ref) {
106953
  //# sourceMappingURL=token.js.map
106954
 
106955
  /***/ }),
106956
- /* 587 */
106957
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
106958
 
106959
  "use strict";
@@ -107056,7 +90043,7 @@ function (_Component) {
107056
  //# sourceMappingURL=token-input.js.map
107057
 
107058
  /***/ }),
107059
- /* 588 */
107060
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
107061
 
107062
  "use strict";
@@ -107069,7 +90056,7 @@ function (_Component) {
107069
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
107070
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash__ = __webpack_require__(2);
107071
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash__);
107072
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_dom_scroll_into_view__ = __webpack_require__(589);
107073
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_dom_scroll_into_view___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_dom_scroll_into_view__);
107074
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(12);
107075
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__);
@@ -107228,22 +90215,22 @@ SuggestionsList.defaultProps = {
107228
  //# sourceMappingURL=suggestions-list.js.map
107229
 
107230
  /***/ }),
107231
- /* 589 */
107232
  /***/ (function(module, exports, __webpack_require__) {
107233
 
107234
  "use strict";
107235
 
107236
 
107237
- module.exports = __webpack_require__(590);
107238
 
107239
  /***/ }),
107240
- /* 590 */
107241
  /***/ (function(module, exports, __webpack_require__) {
107242
 
107243
  "use strict";
107244
 
107245
 
107246
- var util = __webpack_require__(591);
107247
 
107248
  function scrollIntoView(elem, container, config) {
107249
  config = config || {};
@@ -107372,7 +90359,7 @@ function scrollIntoView(elem, container, config) {
107372
  module.exports = scrollIntoView;
107373
 
107374
  /***/ }),
107375
- /* 591 */
107376
  /***/ (function(module, exports, __webpack_require__) {
107377
 
107378
  "use strict";
@@ -107817,7 +90804,7 @@ module.exports = _extends({
107817
  }, domUtils);
107818
 
107819
  /***/ }),
107820
- /* 592 */
107821
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
107822
 
107823
  "use strict";
@@ -107871,13 +90858,13 @@ function MenuGroup(_ref) {
107871
  //# sourceMappingURL=index.js.map
107872
 
107873
  /***/ }),
107874
- /* 593 */
107875
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
107876
 
107877
  "use strict";
107878
  /* unused harmony export default */
107879
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_element__ = __webpack_require__(0);
107880
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__menu_item__ = __webpack_require__(341);
107881
 
107882
 
107883
  /**
@@ -107908,7 +90895,7 @@ function MenuItemsChoice(_ref) {
107908
  //# sourceMappingURL=index.js.map
107909
 
107910
  /***/ }),
107911
- /* 594 */
107912
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
107913
 
107914
  "use strict";
@@ -107925,9 +90912,9 @@ function MenuItemsChoice(_ref) {
107925
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_lodash__ = __webpack_require__(2);
107926
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_lodash__);
107927
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__wordpress_compose__ = __webpack_require__(14);
107928
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__frame__ = __webpack_require__(595);
107929
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__header__ = __webpack_require__(596);
107930
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__aria_helper__ = __webpack_require__(597);
107931
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__isolated_event_container__ = __webpack_require__(87);
107932
 
107933
 
@@ -108138,7 +91125,7 @@ Modal.defaultProps = {
108138
  //# sourceMappingURL=index.js.map
108139
 
108140
  /***/ }),
108141
- /* 595 */
108142
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108143
 
108144
  "use strict";
@@ -108152,7 +91139,7 @@ Modal.defaultProps = {
108152
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_keycodes__ = __webpack_require__(27);
108153
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_dom__ = __webpack_require__(44);
108154
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_compose__ = __webpack_require__(14);
108155
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react_click_outside__ = __webpack_require__(130);
108156
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react_click_outside___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_react_click_outside__);
108157
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__higher_order_with_focus_return__ = __webpack_require__(84);
108158
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__higher_order_with_constrained_tabbing__ = __webpack_require__(85);
@@ -108323,7 +91310,7 @@ function (_Component) {
108323
  //# sourceMappingURL=frame.js.map
108324
 
108325
  /***/ }),
108326
- /* 596 */
108327
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108328
 
108329
  "use strict";
@@ -108371,7 +91358,7 @@ var ModalHeader = function ModalHeader(_ref) {
108371
  //# sourceMappingURL=header.js.map
108372
 
108373
  /***/ }),
108374
- /* 597 */
108375
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108376
 
108377
  "use strict";
@@ -108449,14 +91436,14 @@ function showApp() {
108449
  //# sourceMappingURL=aria-helper.js.map
108450
 
108451
  /***/ }),
108452
- /* 598 */
108453
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108454
 
108455
  "use strict";
108456
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_element__ = __webpack_require__(0);
108457
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames__ = __webpack_require__(12);
108458
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_classnames__);
108459
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__header__ = __webpack_require__(344);
108460
 
108461
 
108462
  /**
@@ -108485,7 +91472,7 @@ function Panel(_ref) {
108485
  //# sourceMappingURL=index.js.map
108486
 
108487
  /***/ }),
108488
- /* 599 */
108489
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108490
 
108491
  "use strict";
@@ -108501,7 +91488,7 @@ function Panel(_ref) {
108501
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(12);
108502
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__);
108503
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__button__ = __webpack_require__(28);
108504
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__icon__ = __webpack_require__(340);
108505
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__primitives__ = __webpack_require__(63);
108506
 
108507
 
@@ -108632,7 +91619,7 @@ forwardedPanelBody.displayName = 'PanelBody';
108632
  //# sourceMappingURL=body.js.map
108633
 
108634
  /***/ }),
108635
- /* 600 */
108636
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108637
 
108638
  "use strict";
@@ -108659,7 +91646,7 @@ function PanelRow(_ref) {
108659
  //# sourceMappingURL=row.js.map
108660
 
108661
  /***/ }),
108662
- /* 601 */
108663
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108664
 
108665
  "use strict";
@@ -108667,8 +91654,8 @@ function PanelRow(_ref) {
108667
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_slicedToArray__ = __webpack_require__(65);
108668
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_element__ = __webpack_require__(0);
108669
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_i18n__ = __webpack_require__(20);
108670
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3____ = __webpack_require__(40);
108671
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__category_select__ = __webpack_require__(602);
108672
 
108673
 
108674
 
@@ -108750,15 +91737,15 @@ function QueryControls(_ref) {
108750
  //# sourceMappingURL=index.js.map
108751
 
108752
  /***/ }),
108753
- /* 602 */
108754
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108755
 
108756
  "use strict";
108757
  /* harmony export (immutable) */ __webpack_exports__["a"] = CategorySelect;
108758
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_extends__ = __webpack_require__(8);
108759
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_element__ = __webpack_require__(0);
108760
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__terms__ = __webpack_require__(603);
108761
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tree_select__ = __webpack_require__(346);
108762
 
108763
 
108764
 
@@ -108786,7 +91773,7 @@ function CategorySelect(_ref) {
108786
  //# sourceMappingURL=category-select.js.map
108787
 
108788
  /***/ }),
108789
- /* 603 */
108790
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108791
 
108792
  "use strict";
@@ -108825,7 +91812,7 @@ function buildTermsTree(flatTerms) {
108825
  //# sourceMappingURL=terms.js.map
108826
 
108827
  /***/ }),
108828
- /* 604 */
108829
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108830
 
108831
  "use strict";
@@ -108897,7 +91884,7 @@ function RadioControl(_ref) {
108897
  //# sourceMappingURL=index.js.map
108898
 
108899
  /***/ }),
108900
- /* 605 */
108901
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108902
 
108903
  "use strict";
@@ -108906,7 +91893,7 @@ function RadioControl(_ref) {
108906
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_element__ = __webpack_require__(0);
108907
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(12);
108908
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__);
108909
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_re_resizable__ = __webpack_require__(606);
108910
 
108911
 
108912
 
@@ -108952,7 +91939,7 @@ function ResizableBox(_ref) {
108952
  //# sourceMappingURL=index.js.map
108953
 
108954
  /***/ }),
108955
- /* 606 */
108956
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
108957
 
108958
  "use strict";
@@ -109701,7 +92688,7 @@ Resizable.defaultProps = {
109701
 
109702
 
109703
  /***/ }),
109704
- /* 607 */
109705
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
109706
 
109707
  "use strict";
@@ -109745,7 +92732,7 @@ function ResponsiveWrapper(_ref) {
109745
  //# sourceMappingURL=index.js.map
109746
 
109747
  /***/ }),
109748
- /* 608 */
109749
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
109750
 
109751
  "use strict";
@@ -109757,7 +92744,7 @@ function ResponsiveWrapper(_ref) {
109757
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
109758
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
109759
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_compose__ = __webpack_require__(14);
109760
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__focusable_iframe__ = __webpack_require__(337);
109761
 
109762
 
109763
 
@@ -109939,7 +92926,7 @@ Sandbox = Object(__WEBPACK_IMPORTED_MODULE_7__wordpress_compose__["c" /* withGlo
109939
  //# sourceMappingURL=index.js.map
109940
 
109941
  /***/ }),
109942
- /* 609 */
109943
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
109944
 
109945
  "use strict";
@@ -110030,7 +93017,7 @@ function SelectControl(_ref) {
110030
  //# sourceMappingURL=index.js.map
110031
 
110032
  /***/ }),
110033
- /* 610 */
110034
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
110035
 
110036
  "use strict";
@@ -110046,10 +93033,10 @@ function SelectControl(_ref) {
110046
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash__ = __webpack_require__(2);
110047
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash__);
110048
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_i18n__ = __webpack_require__(20);
110049
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_api_fetch__ = __webpack_require__(611);
110050
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__wordpress_url__ = __webpack_require__(105);
110051
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__placeholder__ = __webpack_require__(345);
110052
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__spinner__ = __webpack_require__(347);
110053
 
110054
 
110055
 
@@ -110193,20 +93180,20 @@ function (_Component) {
110193
  //# sourceMappingURL=index.js.map
110194
 
110195
  /***/ }),
110196
- /* 611 */
110197
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
110198
 
110199
  "use strict";
110200
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
110201
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectWithoutProperties__ = __webpack_require__(13);
110202
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_i18n__ = __webpack_require__(20);
110203
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__middlewares_nonce__ = __webpack_require__(612);
110204
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__middlewares_root_url__ = __webpack_require__(613);
110205
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__middlewares_preloading__ = __webpack_require__(614);
110206
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__middlewares_fetch_all_middleware__ = __webpack_require__(615);
110207
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__middlewares_namespace_endpoint__ = __webpack_require__(348);
110208
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__middlewares_http_v1__ = __webpack_require__(619);
110209
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__middlewares_user_locale__ = __webpack_require__(620);
110210
 
110211
 
110212
 
@@ -110347,12 +93334,12 @@ apiFetch.fetchAllMiddleware = __WEBPACK_IMPORTED_MODULE_6__middlewares_fetch_all
110347
  //# sourceMappingURL=index.js.map
110348
 
110349
  /***/ }),
110350
- /* 612 */
110351
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
110352
 
110353
  "use strict";
110354
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
110355
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_hooks__ = __webpack_require__(36);
110356
 
110357
 
110358
  /**
@@ -110406,12 +93393,12 @@ var createNonceMiddleware = function createNonceMiddleware(nonce) {
110406
  //# sourceMappingURL=nonce.js.map
110407
 
110408
  /***/ }),
110409
- /* 613 */
110410
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
110411
 
110412
  "use strict";
110413
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
110414
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__namespace_endpoint__ = __webpack_require__(348);
110415
 
110416
 
110417
  /**
@@ -110454,7 +93441,7 @@ var createRootURLMiddleware = function createRootURLMiddleware(rootURL) {
110454
  //# sourceMappingURL=root-url.js.map
110455
 
110456
  /***/ }),
110457
- /* 614 */
110458
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
110459
 
110460
  "use strict";
@@ -110506,11 +93493,11 @@ var createPreloadingMiddleware = function createPreloadingMiddleware(preloadedDa
110506
  //# sourceMappingURL=preloading.js.map
110507
 
110508
  /***/ }),
110509
- /* 615 */
110510
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
110511
 
110512
  "use strict";
110513
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_asyncToGenerator__ = __webpack_require__(113);
110514
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
110515
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_objectWithoutProperties__ = __webpack_require__(13);
110516
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__wordpress_url__ = __webpack_require__(105);
@@ -110677,15 +93664,15 @@ function () {
110677
  //# sourceMappingURL=fetch-all-middleware.js.map
110678
 
110679
  /***/ }),
110680
- /* 616 */
110681
  /***/ (function(module, exports, __webpack_require__) {
110682
 
110683
  "use strict";
110684
 
110685
 
110686
- var stringify = __webpack_require__(617);
110687
- var parse = __webpack_require__(618);
110688
- var formats = __webpack_require__(350);
110689
 
110690
  module.exports = {
110691
  formats: formats,
@@ -110695,14 +93682,14 @@ module.exports = {
110695
 
110696
 
110697
  /***/ }),
110698
- /* 617 */
110699
  /***/ (function(module, exports, __webpack_require__) {
110700
 
110701
  "use strict";
110702
 
110703
 
110704
- var utils = __webpack_require__(349);
110705
- var formats = __webpack_require__(350);
110706
 
110707
  var arrayPrefixGenerators = {
110708
  brackets: function brackets(prefix) { // eslint-disable-line func-name-matching
@@ -110944,13 +93931,13 @@ module.exports = function (object, opts) {
110944
 
110945
 
110946
  /***/ }),
110947
- /* 618 */
110948
  /***/ (function(module, exports, __webpack_require__) {
110949
 
110950
  "use strict";
110951
 
110952
 
110953
- var utils = __webpack_require__(349);
110954
 
110955
  var has = Object.prototype.hasOwnProperty;
110956
 
@@ -111177,7 +94164,7 @@ module.exports = function (str, opts) {
111177
 
111178
 
111179
  /***/ }),
111180
- /* 619 */
111181
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
111182
 
111183
  "use strict";
@@ -111234,7 +94221,7 @@ function httpV1Middleware(options, next) {
111234
  //# sourceMappingURL=http-v1.js.map
111235
 
111236
  /***/ }),
111237
- /* 620 */
111238
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
111239
 
111240
  "use strict";
@@ -111264,7 +94251,7 @@ function userLocaleMiddleware(options, next) {
111264
  //# sourceMappingURL=user-locale.js.map
111265
 
111266
  /***/ }),
111267
- /* 621 */
111268
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
111269
 
111270
  "use strict";
@@ -111411,7 +94398,7 @@ function (_Component) {
111411
  //# sourceMappingURL=index.js.map
111412
 
111413
  /***/ }),
111414
- /* 622 */
111415
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
111416
 
111417
  "use strict";
@@ -111470,7 +94457,7 @@ function TextareaControl(_ref) {
111470
  //# sourceMappingURL=index.js.map
111471
 
111472
  /***/ }),
111473
- /* 623 */
111474
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
111475
 
111476
  "use strict";
@@ -111484,7 +94471,7 @@ function TextareaControl(_ref) {
111484
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash__ = __webpack_require__(2);
111485
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash__);
111486
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_compose__ = __webpack_require__(14);
111487
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__form_toggle__ = __webpack_require__(339);
111488
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__base_control__ = __webpack_require__(33);
111489
 
111490
 
@@ -111572,7 +94559,7 @@ function (_Component) {
111572
  //# sourceMappingURL=index.js.map
111573
 
111574
  /***/ }),
111575
- /* 624 */
111576
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
111577
 
111578
  "use strict";
@@ -111582,9 +94569,9 @@ function (_Component) {
111582
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__);
111583
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash__ = __webpack_require__(2);
111584
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash__);
111585
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__toolbar_button__ = __webpack_require__(351);
111586
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__dropdown_menu__ = __webpack_require__(335);
111587
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__toolbar_container__ = __webpack_require__(626);
111588
 
111589
 
111590
 
@@ -111676,7 +94663,7 @@ function Toolbar(_ref) {
111676
  //# sourceMappingURL=index.js.map
111677
 
111678
  /***/ }),
111679
- /* 625 */
111680
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
111681
 
111682
  "use strict";
@@ -111693,7 +94680,7 @@ var ToolbarButtonContainer = function ToolbarButtonContainer(props) {
111693
  //# sourceMappingURL=toolbar-button-container.js.map
111694
 
111695
  /***/ }),
111696
- /* 626 */
111697
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
111698
 
111699
  "use strict";
@@ -111717,7 +94704,7 @@ var ToolbarContainer = function ToolbarContainer(props) {
111717
  //# sourceMappingURL=toolbar-container.js.map
111718
 
111719
  /***/ }),
111720
- /* 627 */
111721
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
111722
 
111723
  "use strict";
@@ -111848,7 +94835,7 @@ var ToolbarContainer = function ToolbarContainer(props) {
111848
  //# sourceMappingURL=index.js.map
111849
 
111850
  /***/ }),
111851
- /* 628 */
111852
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
111853
 
111854
  "use strict";
@@ -111959,7 +94946,7 @@ var ToolbarContainer = function ToolbarContainer(props) {
111959
  //# sourceMappingURL=index.js.map
111960
 
111961
  /***/ }),
111962
- /* 629 */
111963
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
111964
 
111965
  "use strict";
@@ -111973,7 +94960,7 @@ var ToolbarContainer = function ToolbarContainer(props) {
111973
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
111974
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash__ = __webpack_require__(2);
111975
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash__);
111976
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_hooks__ = __webpack_require__(36);
111977
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_compose__ = __webpack_require__(14);
111978
 
111979
 
@@ -112072,7 +95059,7 @@ function withFilters(hookName) {
112072
  //# sourceMappingURL=index.js.map
112073
 
112074
  /***/ }),
112075
- /* 630 */
112076
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
112077
 
112078
  "use strict";
@@ -112086,10 +95073,10 @@ function withFilters(hookName) {
112086
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
112087
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
112088
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_element__ = __webpack_require__(0);
112089
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_uuid_v4__ = __webpack_require__(631);
112090
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_uuid_v4___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_uuid_v4__);
112091
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__wordpress_compose__ = __webpack_require__(14);
112092
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__notice_list__ = __webpack_require__(343);
112093
 
112094
 
112095
 
@@ -112233,11 +95220,11 @@ function withFilters(hookName) {
112233
  //# sourceMappingURL=index.js.map
112234
 
112235
  /***/ }),
112236
- /* 631 */
112237
  /***/ (function(module, exports, __webpack_require__) {
112238
 
112239
- var rng = __webpack_require__(632);
112240
- var bytesToUuid = __webpack_require__(633);
112241
 
112242
  function v4(options, buf, offset) {
112243
  var i = buf && offset || 0;
@@ -112268,7 +95255,7 @@ module.exports = v4;
112268
 
112269
 
112270
  /***/ }),
112271
- /* 632 */
112272
  /***/ (function(module, exports) {
112273
 
112274
  // Unique ID creation requires a high quality random # generator. In the
@@ -112308,7 +95295,7 @@ if (getRandomValues) {
112308
 
112309
 
112310
  /***/ }),
112311
- /* 633 */
112312
  /***/ (function(module, exports) {
112313
 
112314
  /**
60
  /******/ __webpack_require__.p = "";
61
  /******/
62
  /******/ // Load entry module and return exports
63
+ /******/ return __webpack_require__(__webpack_require__.s = 351);
64
  /******/ })
65
  /************************************************************************/
66
  /******/ ([
79
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_0__react__["i"]; });
80
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "k", function() { return __WEBPACK_IMPORTED_MODULE_0__react__["j"]; });
81
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "m", function() { return __WEBPACK_IMPORTED_MODULE_0__react__["k"]; });
82
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__react_platform__ = __webpack_require__(363);
83
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_1__react_platform__["a"]; });
84
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils__ = __webpack_require__(371);
85
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "l", function() { return __WEBPACK_IMPORTED_MODULE_2__utils__["a"]; });
86
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__serialize__ = __webpack_require__(372);
87
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return __WEBPACK_IMPORTED_MODULE_3__serialize__["a"]; });
88
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__raw_html__ = __webpack_require__(108);
89
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_4__raw_html__["a"]; });
90
 
91
 
1933
  try {
1934
  oldLocale = globalLocale._abbr;
1935
  var aliasedRequire = require;
1936
+ __webpack_require__(510)("./" + name);
1937
  getSetGlobalLocale(oldLocale);
1938
  } catch (e) {}
1939
  }
4610
 
4611
  })));
4612
 
4613
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(509)(module)))
4614
 
4615
  /***/ }),
4616
  /* 2 */
4617
+ /***/ (function(module, exports) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4618
 
4619
+ module.exports = lodash;
4620
 
4621
  /***/ }),
4622
  /* 3 */
4658
 
4659
  "use strict";
4660
  /* harmony export (immutable) */ __webpack_exports__["a"] = _possibleConstructorReturn;
4661
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__helpers_esm_typeof__ = __webpack_require__(40);
4662
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__assertThisInitialized__ = __webpack_require__(9);
4663
 
4664
 
4689
 
4690
  "use strict";
4691
  /* harmony export (immutable) */ __webpack_exports__["a"] = _inherits;
4692
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__setPrototypeOf__ = __webpack_require__(375);
4693
 
4694
  function _inherits(subClass, superClass) {
4695
  if (typeof superClass !== "function" && superClass !== null) {
4770
  // By explicitly using `prop-types` you are opting into new development behavior.
4771
  // http://fb.me/prop-types-in-prod
4772
  var throwOnDirectAccess = true;
4773
+ module.exports = __webpack_require__(514)(isValidElement, throwOnDirectAccess);
4774
  } else {
4775
  // By explicitly using `prop-types` you are opting into new production behavior.
4776
  // http://fb.me/prop-types-in-prod
4777
+ module.exports = __webpack_require__(515)();
4778
  }
4779
 
4780
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
4787
  /* WEBPACK VAR INJECTION */(function(process) {
4788
 
4789
  if (process.env.NODE_ENV === 'production') {
4790
+ module.exports = __webpack_require__(361);
4791
  } else {
4792
+ module.exports = __webpack_require__(362);
4793
  }
4794
 
4795
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
4859
 
4860
  "use strict";
4861
  /* harmony export (immutable) */ __webpack_exports__["a"] = _objectWithoutProperties;
4862
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__objectWithoutPropertiesLoose__ = __webpack_require__(360);
4863
 
4864
  function _objectWithoutProperties(source, excluded) {
4865
  if (source == null) return {};
4887
  "use strict";
4888
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash__ = __webpack_require__(2);
4889
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__);
4890
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__create_higher_order_component__ = __webpack_require__(34);
4891
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__create_higher_order_component__["a"]; });
4892
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__if_condition__ = __webpack_require__(386);
4893
  /* unused harmony reexport ifCondition */
4894
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pure__ = __webpack_require__(387);
4895
  /* unused harmony reexport pure */
4896
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__with_global_events__ = __webpack_require__(390);
4897
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_4__with_global_events__["a"]; });
4898
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__with_instance_id__ = __webpack_require__(392);
4899
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_5__with_instance_id__["a"]; });
4900
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__with_safe_timeout__ = __webpack_require__(393);
4901
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_6__with_safe_timeout__["a"]; });
4902
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__with_state__ = __webpack_require__(394);
4903
  /* unused harmony reexport withState */
4904
  /* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_0_lodash__, "flowRight")) __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0_lodash__["flowRight"]; });
4905
  /**
5036
 
5037
  var defineProperties = __webpack_require__(25);
5038
 
5039
+ var implementation = __webpack_require__(276);
5040
+ var getPolyfill = __webpack_require__(277);
5041
+ var shim = __webpack_require__(513);
5042
 
5043
  var polyfill = getPolyfill();
5044
 
5055
  /* 19 */
5056
  /***/ (function(module, exports, __webpack_require__) {
5057
 
5058
+ /* WEBPACK VAR INJECTION */(function(process) {module.exports = process.env.NODE_ENV === 'production' ? __webpack_require__(519) : __webpack_require__(520);
5059
 
5060
  //# sourceMappingURL=index.js.map
5061
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
5072
  /* unused harmony export _nx */
5073
  /* harmony export (immutable) */ __webpack_exports__["d"] = sprintf;
5074
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
5075
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_tannin__ = __webpack_require__(379);
5076
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_memize__ = __webpack_require__(109);
5077
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_memize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_memize__);
5078
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_sprintf_js__ = __webpack_require__(384);
5079
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_sprintf_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_sprintf_js__);
5080
 
5081
 
5448
 
5449
  "use strict";
5450
  /* harmony export (immutable) */ __webpack_exports__["a"] = _toConsumableArray;
5451
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__arrayWithoutHoles__ = __webpack_require__(376);
5452
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__iterableToArray__ = __webpack_require__(377);
5453
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nonIterableSpread__ = __webpack_require__(378);
5454
 
5455
 
5456
 
5795
 
5796
  var _propTypes2 = _interopRequireDefault(_propTypes);
5797
 
5798
+ var _hoistNonReactStatics = __webpack_require__(130);
5799
 
5800
  var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
5801
 
5802
+ var _deepmerge = __webpack_require__(547);
5803
 
5804
  var _deepmerge2 = _interopRequireDefault(_deepmerge);
5805
 
5806
+ var _constants = __webpack_require__(548);
5807
 
5808
+ var _brcast = __webpack_require__(549);
5809
 
5810
  var _brcast2 = _interopRequireDefault(_brcast);
5811
 
5812
+ var _ThemedStyleSheet = __webpack_require__(150);
5813
 
5814
  var _ThemedStyleSheet2 = _interopRequireDefault(_ThemedStyleSheet);
5815
 
6058
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash__ = __webpack_require__(2);
6059
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash__);
6060
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__wordpress_i18n__ = __webpack_require__(20);
6061
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__platform__ = __webpack_require__(385);
6062
 
6063
 
6064
 
6421
  "use strict";
6422
 
6423
 
6424
+ var implementation = __webpack_require__(492);
6425
 
6426
  module.exports = Function.prototype.bind || implementation;
6427
 
6431
  /***/ (function(module, exports, __webpack_require__) {
6432
 
6433
  var moment = __webpack_require__(1);
6434
+ var momentValidationWrapper = __webpack_require__(517);
6435
+ var core = __webpack_require__(518);
6436
 
6437
  module.exports = {
6438
 
6534
 
6535
  /***/ }),
6536
  /* 34 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6537
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
6538
 
6539
  "use strict";
6569
  //# sourceMappingURL=index.js.map
6570
 
6571
  /***/ }),
6572
+ /* 35 */
6573
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
6574
 
6575
  "use strict";
6591
  /* unused harmony export didFilter */
6592
  /* unused harmony export actions */
6593
  /* unused harmony export filters */
6594
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createHooks__ = __webpack_require__(442);
6595
  /* unused harmony reexport createHooks */
6596
 
6597
 
6619
  //# sourceMappingURL=index.js.map
6620
 
6621
  /***/ }),
6622
+ /* 36 */
6623
  /***/ (function(module, exports, __webpack_require__) {
6624
 
6625
  "use strict";
6631
 
6632
 
6633
  /***/ }),
6634
+ /* 37 */
6635
  /***/ (function(module, exports, __webpack_require__) {
6636
 
6637
  Object.defineProperty(exports, "__esModule", {
6694
  //# sourceMappingURL=and.js.map
6695
 
6696
  /***/ }),
6697
+ /* 38 */
6698
  /***/ (function(module, exports, __webpack_require__) {
6699
 
6700
  "use strict";
6714
 
6715
  exports['default'] = _propTypes2['default'].oneOf(_constants.WEEKDAYS);
6716
 
6717
+ /***/ }),
6718
+ /* 39 */
6719
+ /***/ (function(module, exports) {
6720
+
6721
+ var g;
6722
+
6723
+ // This works in non-strict mode
6724
+ g = (function() {
6725
+ return this;
6726
+ })();
6727
+
6728
+ try {
6729
+ // This works if eval is allowed (see CSP)
6730
+ g = g || Function("return this")() || (1,eval)("this");
6731
+ } catch(e) {
6732
+ // This works if the window reference is available
6733
+ if(typeof window === "object")
6734
+ g = window;
6735
+ }
6736
+
6737
+ // g can still be undefined, but nothing to do about it...
6738
+ // We return undefined, instead of nothing here, so it's
6739
+ // easier to handle this case. if(!global) { ...}
6740
+
6741
+ module.exports = g;
6742
+
6743
+
6744
  /***/ }),
6745
  /* 40 */
6746
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
6747
 
6748
+ "use strict";
6749
+ /* harmony export (immutable) */ __webpack_exports__["a"] = _typeof;
6750
+ function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); }
6751
+
6752
+ function _typeof(obj) {
6753
+ if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") {
6754
+ _typeof = function _typeof(obj) {
6755
+ return _typeof2(obj);
6756
+ };
6757
+ } else {
6758
+ _typeof = function _typeof(obj) {
6759
+ return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj);
6760
+ };
6761
+ }
6762
+
6763
+ return _typeof(obj);
6764
+ }
6765
+
6766
+ /***/ }),
6767
+ /* 41 */
6768
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
6769
+
6770
  "use strict";
6771
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__primitives__ = __webpack_require__(63);
6772
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_0__primitives__["c"]; });
6773
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__autocomplete__ = __webpack_require__(374);
6774
  /* unused harmony reexport Autocomplete */
6775
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_control__ = __webpack_require__(33);
6776
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_2__base_control__["a"]; });
6777
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__button__ = __webpack_require__(28);
6778
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_3__button__["a"]; });
6779
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__button_group__ = __webpack_require__(470);
6780
  /* unused harmony reexport ButtonGroup */
6781
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__checkbox_control__ = __webpack_require__(471);
6782
  /* unused harmony reexport CheckboxControl */
6783
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__clipboard_button__ = __webpack_require__(472);
6784
  /* unused harmony reexport ClipboardButton */
6785
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__color_indicator__ = __webpack_require__(474);
6786
  /* unused harmony reexport ColorIndicator */
6787
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__color_palette__ = __webpack_require__(475);
6788
  /* unused harmony reexport ColorPalette */
6789
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__color_picker__ = __webpack_require__(135);
6790
  /* unused harmony reexport ColorPicker */
6791
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__dashicon__ = __webpack_require__(45);
6792
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_10__dashicon__["a"]; });
6793
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__date_time__ = __webpack_require__(484);
6794
  /* unused harmony reexport DateTimePicker */
6795
  /* unused harmony reexport DatePicker */
6796
  /* unused harmony reexport TimePicker */
6797
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__disabled__ = __webpack_require__(585);
6798
  /* unused harmony reexport Disabled */
6799
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__draggable__ = __webpack_require__(586);
6800
  /* unused harmony reexport Draggable */
6801
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__drop_zone__ = __webpack_require__(587);
6802
  /* unused harmony reexport DropZone */
6803
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__drop_zone_provider__ = __webpack_require__(333);
6804
  /* unused harmony reexport DropZoneProvider */
6805
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__dropdown__ = __webpack_require__(70);
6806
  /* unused harmony reexport Dropdown */
6807
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__dropdown_menu__ = __webpack_require__(334);
6808
  /* unused harmony reexport DropdownMenu */
6809
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__external_link__ = __webpack_require__(590);
6810
  /* unused harmony reexport ExternalLink */
6811
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__focusable_iframe__ = __webpack_require__(336);
6812
  /* unused harmony reexport FocusableIframe */
6813
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__font_size_picker__ = __webpack_require__(591);
6814
  /* unused harmony reexport FontSizePicker */
6815
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__form_file_upload__ = __webpack_require__(592);
6816
  /* unused harmony reexport FormFileUpload */
6817
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__form_toggle__ = __webpack_require__(338);
6818
  /* unused harmony reexport FormToggle */
6819
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__form_token_field__ = __webpack_require__(593);
6820
  /* unused harmony reexport FormTokenField */
6821
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__icon__ = __webpack_require__(339);
6822
  /* unused harmony reexport Icon */
6823
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__icon_button__ = __webpack_require__(29);
6824
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_25__icon_button__["a"]; });
6825
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__keyboard_shortcuts__ = __webpack_require__(56);
6826
  /* unused harmony reexport KeyboardShortcuts */
6827
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__menu_group__ = __webpack_require__(600);
6828
  /* unused harmony reexport MenuGroup */
6829
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__menu_item__ = __webpack_require__(340);
6830
  /* unused harmony reexport MenuItem */
6831
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__menu_items_choice__ = __webpack_require__(601);
6832
  /* unused harmony reexport MenuItemsChoice */
6833
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__modal__ = __webpack_require__(602);
6834
  /* unused harmony reexport Modal */
6835
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__scroll_lock__ = __webpack_require__(132);
6836
  /* unused harmony reexport ScrollLock */
6837
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__navigable_container__ = __webpack_require__(62);
6838
  /* unused harmony reexport NavigableMenu */
6839
  /* unused harmony reexport TabbableContainer */
6840
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__notice__ = __webpack_require__(341);
6841
  /* unused harmony reexport Notice */
6842
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__notice_list__ = __webpack_require__(342);
6843
  /* unused harmony reexport NoticeList */
6844
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__panel__ = __webpack_require__(606);
6845
  /* unused harmony reexport Panel */
6846
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__panel_body__ = __webpack_require__(607);
6847
  /* unused harmony reexport PanelBody */
6848
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__panel_header__ = __webpack_require__(343);
6849
  /* unused harmony reexport PanelHeader */
6850
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__panel_row__ = __webpack_require__(608);
6851
  /* unused harmony reexport PanelRow */
6852
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__placeholder__ = __webpack_require__(344);
6853
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_39__placeholder__["a"]; });
6854
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__popover__ = __webpack_require__(69);
6855
  /* unused harmony reexport Popover */
6856
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__query_controls__ = __webpack_require__(609);
6857
  /* unused harmony reexport QueryControls */
6858
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__radio_control__ = __webpack_require__(612);
6859
  /* unused harmony reexport RadioControl */
6860
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__range_control__ = __webpack_require__(337);
6861
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_43__range_control__["a"]; });
6862
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__resizable_box__ = __webpack_require__(613);
6863
  /* unused harmony reexport ResizableBox */
6864
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__responsive_wrapper__ = __webpack_require__(615);
6865
  /* unused harmony reexport ResponsiveWrapper */
6866
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__sandbox__ = __webpack_require__(616);
6867
  /* unused harmony reexport SandBox */
6868
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__select_control__ = __webpack_require__(617);
6869
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_47__select_control__["a"]; });
6870
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_48__spinner__ = __webpack_require__(346);
6871
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_48__spinner__["a"]; });
6872
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__server_side_render__ = __webpack_require__(618);
6873
  /* unused harmony reexport ServerSideRender */
6874
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__tab_panel__ = __webpack_require__(629);
6875
  /* unused harmony reexport TabPanel */
6876
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_51__text_control__ = __webpack_require__(136);
6877
  /* unused harmony reexport TextControl */
6878
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_52__textarea_control__ = __webpack_require__(630);
6879
  /* unused harmony reexport TextareaControl */
6880
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_53__toggle_control__ = __webpack_require__(631);
6881
  /* unused harmony reexport ToggleControl */
6882
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_54__toolbar__ = __webpack_require__(632);
6883
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_54__toolbar__["a"]; });
6884
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_55__toolbar_button__ = __webpack_require__(350);
6885
  /* unused harmony reexport ToolbarButton */
6886
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_56__tooltip__ = __webpack_require__(86);
6887
  /* unused harmony reexport Tooltip */
6888
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_57__tree_select__ = __webpack_require__(345);
6889
  /* unused harmony reexport TreeSelect */
6890
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_58__isolated_event_container__ = __webpack_require__(87);
6891
  /* unused harmony reexport IsolatedEventContainer */
6892
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_59__slot_fill__ = __webpack_require__(133);
6893
  /* unused harmony reexport createSlotFill */
6894
  /* unused harmony reexport Slot */
6895
  /* unused harmony reexport Fill */
6896
  /* unused harmony reexport SlotFillProvider */
6897
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_60__higher_order_navigate_regions__ = __webpack_require__(635);
6898
  /* unused harmony reexport navigateRegions */
6899
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_61__higher_order_with_constrained_tabbing__ = __webpack_require__(85);
6900
  /* unused harmony reexport withConstrainedTabbing */
6901
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_62__higher_order_with_fallback_styles__ = __webpack_require__(636);
6902
  /* unused harmony reexport withFallbackStyles */
6903
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_63__higher_order_with_filters__ = __webpack_require__(637);
6904
  /* unused harmony reexport withFilters */
6905
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_64__higher_order_with_focus_outside__ = __webpack_require__(128);
6906
  /* unused harmony reexport withFocusOutside */
6907
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_65__higher_order_with_focus_return__ = __webpack_require__(84);
6908
  /* unused harmony reexport withFocusReturn */
6909
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_66__higher_order_with_notices__ = __webpack_require__(638);
6910
  /* unused harmony reexport withNotices */
6911
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_67__higher_order_with_spoken_messages__ = __webpack_require__(89);
6912
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return __WEBPACK_IMPORTED_MODULE_67__higher_order_with_spoken_messages__["a"]; });
6983
 
6984
  //# sourceMappingURL=index.js.map
6985
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6986
  /***/ }),
6987
  /* 42 */
6988
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
6994
  /* unused harmony export registerGenericStore */
6995
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return registerStore; });
6996
  /* unused harmony export use */
6997
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_turbo_combine_reducers__ = __webpack_require__(397);
6998
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_turbo_combine_reducers___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_turbo_combine_reducers__);
6999
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__default_registry__ = __webpack_require__(110);
7000
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__plugins__ = __webpack_require__(413);
7001
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_with_select__ = __webpack_require__(429);
7002
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_3__components_with_select__["a"]; });
7003
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_with_dispatch__ = __webpack_require__(430);
7004
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_4__components_with_dispatch__["a"]; });
7005
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_registry_provider__ = __webpack_require__(82);
7006
  /* unused harmony reexport RegistryProvider */
7007
  /* unused harmony reexport RegistryConsumer */
7008
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__registry__ = __webpack_require__(111);
7009
  /* unused harmony reexport createRegistry */
7010
  /* unused harmony reexport plugins */
7011
  /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0_turbo_combine_reducers___default.a; });
7050
 
7051
  "use strict";
7052
  /* harmony export (immutable) */ __webpack_exports__["a"] = normaliseFormats;
7053
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__is_format_equal__ = __webpack_require__(118);
7054
  /**
7055
  * Internal dependencies
7056
  */
7099
 
7100
  "use strict";
7101
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return focus; });
7102
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__focusable__ = __webpack_require__(127);
7103
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tabbable__ = __webpack_require__(460);
7104
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__dom__ = __webpack_require__(461);
7105
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_2__dom__["a"]; });
7106
  /**
7107
  * Internal dependencies
8370
 
8371
 
8372
 
8373
+ var shallowEqual = __webpack_require__(516);
8374
 
8375
  /**
8376
  * Does a shallow comparison for props and state.
8630
  // DCE check should happen before ReactDOM bundle executes so that
8631
  // DevTools can report bad minification during injection.
8632
  checkDCE();
8633
+ module.exports = __webpack_require__(364);
8634
  } else {
8635
+ module.exports = __webpack_require__(367);
8636
  }
8637
 
8638
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
8663
  /* harmony export (immutable) */ __webpack_exports__["c"] = calculateSaturationChange;
8664
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash__ = __webpack_require__(2);
8665
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__);
8666
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_tinycolor2__ = __webpack_require__(478);
8667
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_tinycolor2___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_tinycolor2__);
8668
  /**
8669
  * Parts of this source were derived and modified from react-color,
8913
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
8914
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
8915
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
8916
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mousetrap__ = __webpack_require__(479);
8917
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mousetrap___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_mousetrap__);
8918
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_mousetrap_plugins_global_bind_mousetrap_global_bind__ = __webpack_require__(480);
8919
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_mousetrap_plugins_global_bind_mousetrap_global_bind___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_mousetrap_plugins_global_bind_mousetrap_global_bind__);
8920
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_lodash__ = __webpack_require__(2);
8921
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_lodash__);
9157
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
9158
 
9159
  "use strict";
9160
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__menu__ = __webpack_require__(588);
9161
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__menu__["a"]; });
9162
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tabbable__ = __webpack_require__(589);
9163
  /* unused harmony reexport TabbableContainer */
9164
  /**
9165
  * Internal Dependencies
9173
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
9174
 
9175
  "use strict";
9176
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__svg__ = __webpack_require__(373);
9177
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__svg__["a"]; });
9178
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__svg__["b"]; });
9179
  /* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_0__svg__["c"]; });
9190
  /**
9191
  * Internal dependencies;
9192
  */
9193
+ var isShallowEqualObjects = __webpack_require__( 388 );
9194
+ var isShallowEqualArrays = __webpack_require__( 389 );
9195
 
9196
  var isArray = Array.isArray;
9197
 
9225
 
9226
  "use strict";
9227
  /* harmony export (immutable) */ __webpack_exports__["a"] = _slicedToArray;
9228
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__arrayWithHoles__ = __webpack_require__(398);
9229
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__iterableToArrayLimit__ = __webpack_require__(399);
9230
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nonIterableRest__ = __webpack_require__(400);
9231
 
9232
 
9233
 
9248
 
9249
  var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
9250
 
9251
+ var _keys = __webpack_require__(116);
9252
 
9253
  var _keys2 = _interopRequireDefault(_keys);
9254
 
9306
  "use strict";
9307
  /* harmony export (immutable) */ __webpack_exports__["a"] = create;
9308
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_toConsumableArray__ = __webpack_require__(22);
9309
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_typeof__ = __webpack_require__(40);
9310
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_data__ = __webpack_require__(42);
9311
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__is_empty__ = __webpack_require__(119);
9312
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__is_format_equal__ = __webpack_require__(118);
9313
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__create_element__ = __webpack_require__(120);
9314
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__special_characters__ = __webpack_require__(54);
9315
 
9316
 
9968
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__wordpress_is_shallow_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10__wordpress_is_shallow_equal__);
9969
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__wordpress_dom__ = __webpack_require__(44);
9970
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__wordpress_keycodes__ = __webpack_require__(27);
9971
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__utils__ = __webpack_require__(462);
9972
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__higher_order_with_focus_return__ = __webpack_require__(84);
9973
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__higher_order_with_constrained_tabbing__ = __webpack_require__(85);
9974
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__detect_outside__ = __webpack_require__(463);
9975
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__icon_button__ = __webpack_require__(29);
9976
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__scroll_lock__ = __webpack_require__(132);
9977
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__isolated_event_container__ = __webpack_require__(87);
9978
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__slot_fill__ = __webpack_require__(133);
9979
 
9980
 
9981
 
10375
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
10376
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
10377
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
10378
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_deprecated__ = __webpack_require__(476);
10379
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__popover__ = __webpack_require__(69);
10380
 
10381
 
11412
  "use strict";
11413
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RegistryConsumer; });
11414
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_element__ = __webpack_require__(0);
11415
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__default_registry__ = __webpack_require__(110);
11416
  /**
11417
  * WordPress dependencies
11418
  */
11679
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_lodash__ = __webpack_require__(2);
11680
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_lodash__);
11681
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__popover__ = __webpack_require__(69);
11682
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__shortcut__ = __webpack_require__(131);
11683
 
11684
 
11685
 
12076
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_element__ = __webpack_require__(0);
12077
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash__ = __webpack_require__(2);
12078
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash__);
12079
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_a11y__ = __webpack_require__(134);
12080
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__wordpress_compose__ = __webpack_require__(14);
12081
 
12082
 
12162
  var has = Object.prototype.hasOwnProperty;
12163
  var toStr = Object.prototype.toString;
12164
  var slice = Array.prototype.slice;
12165
+ var isArgs = __webpack_require__(491);
12166
  var isEnumerable = Object.prototype.propertyIsEnumerable;
12167
  var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');
12168
  var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');
12372
 
12373
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
12374
 
12375
+ var _getCalendarDaySettings = __webpack_require__(301);
12376
 
12377
  var _getCalendarDaySettings2 = _interopRequireDefault(_getCalendarDaySettings);
12378
 
12822
 
12823
  var _object2 = _interopRequireDefault(_object);
12824
 
12825
+ var _object3 = __webpack_require__(522);
12826
 
12827
  var _object4 = _interopRequireDefault(_object3);
12828
 
12830
 
12831
  var _shape2 = _interopRequireDefault(_shape);
12832
 
12833
+ var _valuesOf = __webpack_require__(283);
12834
 
12835
  var _valuesOf2 = _interopRequireDefault(_valuesOf);
12836
 
13037
  });
13038
  exports['default'] = shapeValidator;
13039
 
13040
+ var _isPlainObject = __webpack_require__(282);
13041
 
13042
  var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
13043
 
13130
  });
13131
  exports['default'] = getComponentName;
13132
 
13133
+ var _functionPrototype = __webpack_require__(529);
13134
 
13135
  var _functionPrototype2 = _interopRequireDefault(_functionPrototype);
13136
 
13155
  value: true
13156
  });
13157
 
13158
+ var _isInteger = __webpack_require__(294);
13159
 
13160
  var _isInteger2 = _interopRequireDefault(_isInteger);
13161
 
13205
  /***/ (function(module, exports, __webpack_require__) {
13206
 
13207
  // eslint-disable-next-line import/no-unresolved
13208
+ module.exports = __webpack_require__(563);
13209
 
13210
 
13211
  /***/ }),
13217
 
13218
  var define = __webpack_require__(25);
13219
 
13220
+ var implementation = __webpack_require__(309);
13221
+ var getPolyfill = __webpack_require__(310);
13222
+ var shim = __webpack_require__(564);
13223
 
13224
  var polyfill = getPolyfill();
13225
 
13437
 
13438
  var _moment2 = _interopRequireDefault(_moment);
13439
 
13440
+ var _throttle = __webpack_require__(321);
13441
 
13442
  var _throttle2 = _interopRequireDefault(_throttle);
13443
 
13455
 
13456
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
13457
 
13458
+ var _CalendarMonthGrid = __webpack_require__(304);
13459
 
13460
  var _CalendarMonthGrid2 = _interopRequireDefault(_CalendarMonthGrid);
13461
 
13462
+ var _DayPickerNavigation = __webpack_require__(575);
13463
 
13464
  var _DayPickerNavigation2 = _interopRequireDefault(_DayPickerNavigation);
13465
 
13466
+ var _DayPickerKeyboardShortcuts = __webpack_require__(578);
13467
 
13468
  var _DayPickerKeyboardShortcuts2 = _interopRequireDefault(_DayPickerKeyboardShortcuts);
13469
 
13470
+ var _getNumberOfCalendarMonthWeeks = __webpack_require__(580);
13471
 
13472
  var _getNumberOfCalendarMonthWeeks2 = _interopRequireDefault(_getNumberOfCalendarMonthWeeks);
13473
 
13474
+ var _getCalendarMonthWidth = __webpack_require__(305);
13475
 
13476
  var _getCalendarMonthWidth2 = _interopRequireDefault(_getCalendarMonthWidth);
13477
 
13478
+ var _calculateDimension = __webpack_require__(303);
13479
 
13480
  var _calculateDimension2 = _interopRequireDefault(_calculateDimension);
13481
 
13482
+ var _getActiveElement = __webpack_require__(581);
13483
 
13484
  var _getActiveElement2 = _interopRequireDefault(_getActiveElement);
13485
 
13495
 
13496
  var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);
13497
 
13498
+ var _DayOfWeekShape = __webpack_require__(38);
13499
 
13500
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
13501
 
15002
  /* unused harmony export prependHTTP */
15003
  /* unused harmony export safeDecodeURI */
15004
  /* unused harmony export filterURLForDisplay */
15005
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_qs__ = __webpack_require__(624);
15006
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_qs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_qs__);
15007
  /**
15008
  * External dependencies
15302
 
15303
  /***/ }),
15304
  /* 106 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15305
  /***/ (function(module, exports, __webpack_require__) {
15306
 
15307
  "use strict";
15308
  /* WEBPACK VAR INJECTION */(function(process) {
15309
 
15310
  if (process.env.NODE_ENV === 'production') {
15311
+ module.exports = __webpack_require__(365);
15312
  } else {
15313
+ module.exports = __webpack_require__(366);
15314
  }
15315
 
15316
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
15317
 
15318
  /***/ }),
15319
+ /* 107 */
15320
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
15321
 
15322
  "use strict";
15424
  //# sourceMappingURL=index.js.map
15425
 
15426
  /***/ }),
15427
+ /* 108 */
15428
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
15429
 
15430
  "use strict";
15465
  //# sourceMappingURL=raw-html.js.map
15466
 
15467
  /***/ }),
15468
+ /* 109 */
15469
  /***/ (function(module, exports, __webpack_require__) {
15470
 
15471
  /* WEBPACK VAR INJECTION */(function(process) {module.exports = function memize( fn, options ) {
15589
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
15590
 
15591
  /***/ }),
15592
+ /* 110 */
15593
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
15594
 
15595
  "use strict";
15596
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__registry__ = __webpack_require__(111);
15597
 
15598
  /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_0__registry__["a" /* createRegistry */])());
15599
  //# sourceMappingURL=default-registry.js.map
15600
 
15601
  /***/ }),
15602
+ /* 111 */
15603
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
15604
 
15605
  "use strict";
15608
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
15609
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash__ = __webpack_require__(2);
15610
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash__);
15611
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__namespace_store_js__ = __webpack_require__(401);
15612
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__store__ = __webpack_require__(407);
15613
 
15614
 
15615
 
15799
  //# sourceMappingURL=registry.js.map
15800
 
15801
  /***/ }),
15802
+ /* 112 */
15803
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
15804
 
15805
  "use strict";
15841
  }
15842
 
15843
  /***/ }),
15844
+ /* 113 */
15845
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
15846
 
15847
  "use strict";
15851
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return applyMiddleware; });
15852
  /* unused harmony export compose */
15853
  /* unused harmony export __DO_NOT_USE__ActionTypes */
15854
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_symbol_observable__ = __webpack_require__(402);
15855
 
15856
 
15857
  /**
16492
  /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(21)))
16493
 
16494
  /***/ }),
16495
+ /* 114 */
16496
  /***/ (function(module, exports) {
16497
 
16498
  module.exports = isPromise;
16503
 
16504
 
16505
  /***/ }),
16506
+ /* 115 */
16507
  /***/ (function(module, exports, __webpack_require__) {
16508
 
16509
  "use strict";
16514
  });
16515
  exports.createChannel = exports.subscribe = exports.cps = exports.apply = exports.call = exports.invoke = exports.delay = exports.race = exports.join = exports.fork = exports.error = exports.all = undefined;
16516
 
16517
+ var _keys = __webpack_require__(116);
16518
 
16519
  var _keys2 = _interopRequireDefault(_keys);
16520
 
16643
  };
16644
 
16645
  /***/ }),
16646
+ /* 116 */
16647
  /***/ (function(module, exports, __webpack_require__) {
16648
 
16649
  "use strict";
16666
  exports.default = keys;
16667
 
16668
  /***/ }),
16669
+ /* 117 */
16670
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
16671
 
16672
  "use strict";
16770
  //# sourceMappingURL=apply-format.js.map
16771
 
16772
  /***/ }),
16773
+ /* 118 */
16774
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
16775
 
16776
  "use strict";
16832
  //# sourceMappingURL=is-format-equal.js.map
16833
 
16834
  /***/ }),
16835
+ /* 119 */
16836
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
16837
 
16838
  "use strict";
16888
  //# sourceMappingURL=is-empty.js.map
16889
 
16890
  /***/ }),
16891
+ /* 120 */
16892
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
16893
 
16894
  "use strict";
16922
  //# sourceMappingURL=create-element.js.map
16923
 
16924
  /***/ }),
16925
+ /* 121 */
16926
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
16927
 
16928
  "use strict";
16960
  //# sourceMappingURL=get-active-format.js.map
16961
 
16962
  /***/ }),
16963
+ /* 122 */
16964
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
16965
 
16966
  "use strict";
16980
  //# sourceMappingURL=get-text-content.js.map
16981
 
16982
  /***/ }),
16983
+ /* 123 */
16984
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
16985
 
16986
  "use strict";
17012
  //# sourceMappingURL=validateNamespace.js.map
17013
 
17014
  /***/ }),
17015
+ /* 124 */
17016
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
17017
 
17018
  "use strict";
17099
  //# sourceMappingURL=remove-format.js.map
17100
 
17101
  /***/ }),
17102
+ /* 125 */
17103
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
17104
 
17105
  "use strict";
17106
  /* harmony export (immutable) */ __webpack_exports__["a"] = replace;
17107
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_typeof__ = __webpack_require__(40);
17108
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__normalise_formats__ = __webpack_require__(43);
17109
 
17110
 
17176
  //# sourceMappingURL=replace.js.map
17177
 
17178
  /***/ }),
17179
+ /* 126 */
17180
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
17181
 
17182
  "use strict";
17183
  /* harmony export (immutable) */ __webpack_exports__["a"] = toTree;
17184
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_toConsumableArray__ = __webpack_require__(22);
17185
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
17186
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__get_format_type__ = __webpack_require__(456);
17187
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__special_characters__ = __webpack_require__(54);
17188
 
17189
 
17407
  //# sourceMappingURL=to-tree.js.map
17408
 
17409
  /***/ }),
17410
+ /* 127 */
17411
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
17412
 
17413
  "use strict";
17496
  //# sourceMappingURL=focusable.js.map
17497
 
17498
  /***/ }),
17499
+ /* 128 */
17500
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
17501
 
17502
  "use strict";
17673
  //# sourceMappingURL=index.js.map
17674
 
17675
  /***/ }),
17676
+ /* 129 */
17677
  /***/ (function(module, exports, __webpack_require__) {
17678
 
17679
  "use strict";
17691
 
17692
  function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
17693
 
17694
+ var hoistNonReactStatic = __webpack_require__(130);
17695
  var React = __webpack_require__(11);
17696
  var ReactDOM = __webpack_require__(53);
17697
 
17756
  };
17757
 
17758
  /***/ }),
17759
+ /* 130 */
17760
  /***/ (function(module, exports, __webpack_require__) {
17761
 
17762
  "use strict";
17831
 
17832
 
17833
  /***/ }),
17834
+ /* 131 */
17835
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
17836
 
17837
  "use strict";
17875
  //# sourceMappingURL=index.js.map
17876
 
17877
  /***/ }),
17878
+ /* 132 */
17879
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
17880
 
17881
  "use strict";
18029
  //# sourceMappingURL=index.js.map
18030
 
18031
  /***/ }),
18032
+ /* 133 */
18033
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
18034
 
18035
  "use strict";
18036
  /* unused harmony export createSlotFill */
18037
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_extends__ = __webpack_require__(8);
18038
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_element__ = __webpack_require__(0);
18039
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__slot__ = __webpack_require__(464);
18040
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fill__ = __webpack_require__(465);
18041
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__context__ = __webpack_require__(88);
18042
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__slot__["a"]; });
18043
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_3__fill__["a"]; });
18079
  //# sourceMappingURL=index.js.map
18080
 
18081
  /***/ }),
18082
+ /* 134 */
18083
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
18084
 
18085
  "use strict";
18086
  /* unused harmony export setup */
18087
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return speak; });
18088
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__addContainer__ = __webpack_require__(466);
18089
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__clear__ = __webpack_require__(467);
18090
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_dom_ready__ = __webpack_require__(468);
18091
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__filterMessage__ = __webpack_require__(469);
18092
 
18093
 
18094
 
18138
  //# sourceMappingURL=index.js.map
18139
 
18140
  /***/ }),
18141
+ /* 135 */
18142
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
18143
 
18144
  "use strict";
18154
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__);
18155
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash__ = __webpack_require__(2);
18156
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash__);
18157
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__alpha__ = __webpack_require__(477);
18158
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__hue__ = __webpack_require__(481);
18159
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__inputs__ = __webpack_require__(482);
18160
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__saturation__ = __webpack_require__(483);
18161
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__utils__ = __webpack_require__(55);
18162
 
18163
 
18309
  //# sourceMappingURL=index.js.map
18310
 
18311
  /***/ }),
18312
+ /* 136 */
18313
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
18314
 
18315
  "use strict";
18368
  //# sourceMappingURL=index.js.map
18369
 
18370
  /***/ }),
18371
+ /* 137 */
18372
  /***/ (function(module, exports, __webpack_require__) {
18373
 
18374
  "use strict";
18375
 
18376
 
18377
+ var ES = __webpack_require__(493);
18378
 
18379
  var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || (Math.pow(2, 53) - 1);
18380
 
18440
 
18441
 
18442
  /***/ }),
18443
+ /* 138 */
18444
  /***/ (function(module, exports, __webpack_require__) {
18445
 
18446
  "use strict";
18447
 
18448
 
18449
+ var ES2015 = __webpack_require__(139);
18450
  var assign = __webpack_require__(91);
18451
 
18452
  var ES2016 = assign(assign({}, ES2015), {
18463
 
18464
 
18465
  /***/ }),
18466
+ /* 139 */
18467
  /***/ (function(module, exports, __webpack_require__) {
18468
 
18469
  "use strict";
18470
 
18471
 
18472
+ var has = __webpack_require__(36);
18473
+ var toPrimitive = __webpack_require__(494);
18474
  var keys = __webpack_require__(90);
18475
 
18476
  var GetIntrinsic = __webpack_require__(72);
18486
 
18487
  var hasSymbols = !!$Symbol;
18488
 
18489
+ var assertRecord = __webpack_require__(143);
18490
+ var $isNaN = __webpack_require__(144);
18491
+ var $isFinite = __webpack_require__(145);
18492
  var MAX_SAFE_INTEGER = $Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1;
18493
 
18494
  var assign = __webpack_require__(91);
18495
+ var sign = __webpack_require__(146);
18496
+ var mod = __webpack_require__(147);
18497
+ var isPrimitive = __webpack_require__(498);
18498
  var parseInteger = parseInt;
18499
  var bind = __webpack_require__(30);
18500
  var arraySlice = bind.call(Function.call, $Array.prototype.slice);
18539
  return replace(value, trimRegex, '');
18540
  };
18541
 
18542
+ var ES5 = __webpack_require__(499);
18543
 
18544
+ var hasRegExpMatcher = __webpack_require__(148);
18545
 
18546
  // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-abstract-operations
18547
  var ES6 = assign(assign({}, ES5), {
19260
 
19261
 
19262
  /***/ }),
19263
+ /* 140 */
19264
  /***/ (function(module, exports) {
19265
 
19266
  module.exports = function isPrimitive(value) {
19269
 
19270
 
19271
  /***/ }),
19272
+ /* 141 */
19273
  /***/ (function(module, exports, __webpack_require__) {
19274
 
19275
  "use strict";
19276
 
19277
 
19278
  var toStr = Object.prototype.toString;
19279
+ var hasSymbols = __webpack_require__(497)();
19280
 
19281
  if (hasSymbols) {
19282
  var symToStr = Symbol.prototype.toString;
19311
 
19312
 
19313
  /***/ }),
19314
+ /* 142 */
19315
  /***/ (function(module, exports, __webpack_require__) {
19316
 
19317
  "use strict";
19360
 
19361
 
19362
  /***/ }),
19363
+ /* 143 */
19364
  /***/ (function(module, exports, __webpack_require__) {
19365
 
19366
  "use strict";
19371
  var $TypeError = GetIntrinsic('%TypeError%');
19372
  var $SyntaxError = GetIntrinsic('%SyntaxError%');
19373
 
19374
+ var has = __webpack_require__(36);
19375
 
19376
  var predicates = {
19377
  // https://ecma-international.org/ecma-262/6.0/#sec-property-descriptor-specification-type
19416
 
19417
 
19418
  /***/ }),
19419
+ /* 144 */
19420
  /***/ (function(module, exports) {
19421
 
19422
  module.exports = Number.isNaN || function isNaN(a) {
19425
 
19426
 
19427
  /***/ }),
19428
+ /* 145 */
19429
  /***/ (function(module, exports) {
19430
 
19431
  var $isNaN = Number.isNaN || function (a) { return a !== a; };
19434
 
19435
 
19436
  /***/ }),
19437
+ /* 146 */
19438
  /***/ (function(module, exports) {
19439
 
19440
  module.exports = function sign(number) {
19443
 
19444
 
19445
  /***/ }),
19446
+ /* 147 */
19447
  /***/ (function(module, exports) {
19448
 
19449
  module.exports = function mod(number, modulo) {
19453
 
19454
 
19455
  /***/ }),
19456
+ /* 148 */
19457
  /***/ (function(module, exports, __webpack_require__) {
19458
 
19459
  "use strict";
19460
 
19461
 
19462
+ var has = __webpack_require__(36);
19463
  var regexExec = RegExp.prototype.exec;
19464
  var gOPD = Object.getOwnPropertyDescriptor;
19465
 
19499
 
19500
 
19501
  /***/ }),
19502
+ /* 149 */
19503
  /***/ (function(module, exports, __webpack_require__) {
19504
 
19505
  "use strict";
19506
 
19507
 
19508
+ var implementation = __webpack_require__(137);
19509
 
19510
  module.exports = function getPolyfill() {
19511
  return Array.prototype.flat || implementation;
19513
 
19514
 
19515
  /***/ }),
19516
+ /* 150 */
19517
  /***/ (function(module, exports, __webpack_require__) {
19518
 
19519
  /* WEBPACK VAR INJECTION */(function(process) {Object.defineProperty(exports, "__esModule", {
19614
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
19615
 
19616
  /***/ }),
19617
+ /* 151 */
19618
  /***/ (function(module, exports, __webpack_require__) {
19619
 
19620
  "use strict";
19820
  };
19821
 
19822
  /***/ }),
19823
+ /* 152 */
19824
  /***/ (function(module, exports, __webpack_require__) {
19825
 
19826
  //! moment.js locale configuration
19897
 
19898
 
19899
  /***/ }),
19900
+ /* 153 */
19901
  /***/ (function(module, exports, __webpack_require__) {
19902
 
19903
  //! moment.js locale configuration
20036
 
20037
 
20038
  /***/ }),
20039
+ /* 154 */
20040
  /***/ (function(module, exports, __webpack_require__) {
20041
 
20042
  //! moment.js locale configuration
20099
 
20100
 
20101
  /***/ }),
20102
+ /* 155 */
20103
  /***/ (function(module, exports, __webpack_require__) {
20104
 
20105
  //! moment.js locale configuration
20162
 
20163
 
20164
  /***/ }),
20165
+ /* 156 */
20166
  /***/ (function(module, exports, __webpack_require__) {
20167
 
20168
  //! moment.js locale configuration
20288
 
20289
 
20290
  /***/ }),
20291
+ /* 157 */
20292
  /***/ (function(module, exports, __webpack_require__) {
20293
 
20294
  //! moment.js locale configuration
20351
 
20352
 
20353
  /***/ }),
20354
+ /* 158 */
20355
  /***/ (function(module, exports, __webpack_require__) {
20356
 
20357
  //! moment.js locale configuration
20459
 
20460
 
20461
  /***/ }),
20462
+ /* 159 */
20463
  /***/ (function(module, exports, __webpack_require__) {
20464
 
20465
  //! moment.js locale configuration
20522
 
20523
 
20524
  /***/ }),
20525
+ /* 160 */
20526
  /***/ (function(module, exports, __webpack_require__) {
20527
 
20528
  //! moment.js locale configuration
20631
 
20632
 
20633
  /***/ }),
20634
+ /* 161 */
20635
  /***/ (function(module, exports, __webpack_require__) {
20636
 
20637
  //! moment.js locale configuration
20767
 
20768
 
20769
  /***/ }),
20770
+ /* 162 */
20771
  /***/ (function(module, exports, __webpack_require__) {
20772
 
20773
  //! moment.js locale configuration
20861
 
20862
 
20863
  /***/ }),
20864
+ /* 163 */
20865
  /***/ (function(module, exports, __webpack_require__) {
20866
 
20867
  //! moment.js locale configuration
20923
 
20924
 
20925
  /***/ }),
20926
+ /* 164 */
20927
  /***/ (function(module, exports, __webpack_require__) {
20928
 
20929
  //! moment.js locale configuration
21046
 
21047
 
21048
  /***/ }),
21049
+ /* 165 */
21050
  /***/ (function(module, exports, __webpack_require__) {
21051
 
21052
  //! moment.js locale configuration
21169
 
21170
 
21171
  /***/ }),
21172
+ /* 166 */
21173
  /***/ (function(module, exports, __webpack_require__) {
21174
 
21175
  //! moment.js locale configuration
21281
 
21282
 
21283
  /***/ }),
21284
+ /* 167 */
21285
  /***/ (function(module, exports, __webpack_require__) {
21286
 
21287
  //! moment.js locale configuration
21436
 
21437
 
21438
  /***/ }),
21439
+ /* 168 */
21440
  /***/ (function(module, exports, __webpack_require__) {
21441
 
21442
  //! moment.js locale configuration
21528
 
21529
 
21530
  /***/ }),
21531
+ /* 169 */
21532
  /***/ (function(module, exports, __webpack_require__) {
21533
 
21534
  //! moment.js locale configuration
21711
 
21712
 
21713
  /***/ }),
21714
+ /* 170 */
21715
  /***/ (function(module, exports, __webpack_require__) {
21716
 
21717
  //! moment.js locale configuration
21778
 
21779
 
21780
  /***/ }),
21781
+ /* 171 */
21782
  /***/ (function(module, exports, __webpack_require__) {
21783
 
21784
  //! moment.js locale configuration
21862
 
21863
 
21864
  /***/ }),
21865
+ /* 172 */
21866
  /***/ (function(module, exports, __webpack_require__) {
21867
 
21868
  //! moment.js locale configuration
21926
 
21927
 
21928
  /***/ }),
21929
+ /* 173 */
21930
  /***/ (function(module, exports, __webpack_require__) {
21931
 
21932
  //! moment.js locale configuration
22006
 
22007
 
22008
  /***/ }),
22009
+ /* 174 */
22010
  /***/ (function(module, exports, __webpack_require__) {
22011
 
22012
  //! moment.js locale configuration
22086
 
22087
 
22088
  /***/ }),
22089
+ /* 175 */
22090
  /***/ (function(module, exports, __webpack_require__) {
22091
 
22092
  //! moment.js locale configuration
22166
 
22167
 
22168
  /***/ }),
22169
+ /* 176 */
22170
  /***/ (function(module, exports, __webpack_require__) {
22171
 
22172
  //! moment.js locale configuration
22269
 
22270
 
22271
  /***/ }),
22272
+ /* 177 */
22273
  /***/ (function(module, exports, __webpack_require__) {
22274
 
22275
  //! moment.js locale configuration
22373
 
22374
 
22375
  /***/ }),
22376
+ /* 178 */
22377
  /***/ (function(module, exports, __webpack_require__) {
22378
 
22379
  //! moment.js locale configuration
22444
 
22445
 
22446
  /***/ }),
22447
+ /* 179 */
22448
  /***/ (function(module, exports, __webpack_require__) {
22449
 
22450
  //! moment.js locale configuration
22511
 
22512
 
22513
  /***/ }),
22514
+ /* 180 */
22515
  /***/ (function(module, exports, __webpack_require__) {
22516
 
22517
  //! moment.js locale configuration
22582
 
22583
 
22584
  /***/ }),
22585
+ /* 181 */
22586
  /***/ (function(module, exports, __webpack_require__) {
22587
 
22588
  //! moment.js locale configuration
22653
 
22654
 
22655
  /***/ }),
22656
+ /* 182 */
22657
  /***/ (function(module, exports, __webpack_require__) {
22658
 
22659
  //! moment.js locale configuration
22719
 
22720
 
22721
  /***/ }),
22722
+ /* 183 */
22723
  /***/ (function(module, exports, __webpack_require__) {
22724
 
22725
  //! moment.js locale configuration
22790
 
22791
 
22792
  /***/ }),
22793
+ /* 184 */
22794
  /***/ (function(module, exports, __webpack_require__) {
22795
 
22796
  //! moment.js locale configuration
22865
 
22866
 
22867
  /***/ }),
22868
+ /* 185 */
22869
  /***/ (function(module, exports, __webpack_require__) {
22870
 
22871
  //! moment.js locale configuration
22961
 
22962
 
22963
  /***/ }),
22964
+ /* 186 */
22965
  /***/ (function(module, exports, __webpack_require__) {
22966
 
22967
  //! moment.js locale configuration
23057
 
23058
 
23059
  /***/ }),
23060
+ /* 187 */
23061
  /***/ (function(module, exports, __webpack_require__) {
23062
 
23063
  //! moment.js locale configuration
23144
 
23145
 
23146
  /***/ }),
23147
+ /* 188 */
23148
  /***/ (function(module, exports, __webpack_require__) {
23149
 
23150
  //! moment.js locale configuration
23228
 
23229
 
23230
  /***/ }),
23231
+ /* 189 */
23232
  /***/ (function(module, exports, __webpack_require__) {
23233
 
23234
  //! moment.js locale configuration
23298
 
23299
 
23300
  /***/ }),
23301
+ /* 190 */
23302
  /***/ (function(module, exports, __webpack_require__) {
23303
 
23304
  //! moment.js locale configuration
23408
 
23409
 
23410
  /***/ }),
23411
+ /* 191 */
23412
  /***/ (function(module, exports, __webpack_require__) {
23413
 
23414
  //! moment.js locale configuration
23521
 
23522
 
23523
  /***/ }),
23524
+ /* 192 */
23525
  /***/ (function(module, exports, __webpack_require__) {
23526
 
23527
  //! moment.js locale configuration
23585
 
23586
 
23587
  /***/ }),
23588
+ /* 193 */
23589
  /***/ (function(module, exports, __webpack_require__) {
23590
 
23591
  //! moment.js locale configuration
23672
 
23673
 
23674
  /***/ }),
23675
+ /* 194 */
23676
  /***/ (function(module, exports, __webpack_require__) {
23677
 
23678
  //! moment.js locale configuration
23750
 
23751
 
23752
  /***/ }),
23753
+ /* 195 */
23754
  /***/ (function(module, exports, __webpack_require__) {
23755
 
23756
  //! moment.js locale configuration
23832
 
23833
 
23834
  /***/ }),
23835
+ /* 196 */
23836
  /***/ (function(module, exports, __webpack_require__) {
23837
 
23838
  //! moment.js locale configuration
23911
 
23912
 
23913
  /***/ }),
23914
+ /* 197 */
23915
  /***/ (function(module, exports, __webpack_require__) {
23916
 
23917
  //! moment.js locale configuration
23991
 
23992
 
23993
  /***/ }),
23994
+ /* 198 */
23995
  /***/ (function(module, exports, __webpack_require__) {
23996
 
23997
  //! moment.js locale configuration
24072
 
24073
 
24074
  /***/ }),
24075
+ /* 199 */
24076
  /***/ (function(module, exports, __webpack_require__) {
24077
 
24078
  //! moment.js locale configuration
24199
 
24200
 
24201
  /***/ }),
24202
+ /* 200 */
24203
  /***/ (function(module, exports, __webpack_require__) {
24204
 
24205
  //! moment.js locale configuration
24327
 
24328
 
24329
  /***/ }),
24330
+ /* 201 */
24331
  /***/ (function(module, exports, __webpack_require__) {
24332
 
24333
  //! moment.js locale configuration
24428
 
24429
 
24430
  /***/ }),
24431
+ /* 202 */
24432
  /***/ (function(module, exports, __webpack_require__) {
24433
 
24434
  //! moment.js locale configuration
24556
 
24557
 
24558
  /***/ }),
24559
+ /* 203 */
24560
  /***/ (function(module, exports, __webpack_require__) {
24561
 
24562
  //! moment.js locale configuration
24714
 
24715
 
24716
  /***/ }),
24717
+ /* 204 */
24718
  /***/ (function(module, exports, __webpack_require__) {
24719
 
24720
  //! moment.js locale configuration
24828
 
24829
 
24830
  /***/ }),
24831
+ /* 205 */
24832
  /***/ (function(module, exports, __webpack_require__) {
24833
 
24834
  //! moment.js locale configuration
24927
 
24928
 
24929
  /***/ }),
24930
+ /* 206 */
24931
  /***/ (function(module, exports, __webpack_require__) {
24932
 
24933
  //! moment.js locale configuration
25013
 
25014
 
25015
  /***/ }),
25016
+ /* 207 */
25017
  /***/ (function(module, exports, __webpack_require__) {
25018
 
25019
  //! moment.js locale configuration
25149
 
25150
 
25151
  /***/ }),
25152
+ /* 208 */
25153
  /***/ (function(module, exports, __webpack_require__) {
25154
 
25155
  //! moment.js locale configuration
25222
 
25223
 
25224
  /***/ }),
25225
+ /* 209 */
25226
  /***/ (function(module, exports, __webpack_require__) {
25227
 
25228
  //! moment.js locale configuration
25318
 
25319
 
25320
  /***/ }),
25321
+ /* 210 */
25322
  /***/ (function(module, exports, __webpack_require__) {
25323
 
25324
  //! moment.js locale configuration
25404
 
25405
 
25406
  /***/ }),
25407
+ /* 211 */
25408
  /***/ (function(module, exports, __webpack_require__) {
25409
 
25410
  //! moment.js locale configuration
25497
 
25498
 
25499
  /***/ }),
25500
+ /* 212 */
25501
  /***/ (function(module, exports, __webpack_require__) {
25502
 
25503
  //! moment.js locale configuration
25588
 
25589
 
25590
  /***/ }),
25591
+ /* 213 */
25592
  /***/ (function(module, exports, __webpack_require__) {
25593
 
25594
  //! moment.js locale configuration
25702
 
25703
 
25704
  /***/ }),
25705
+ /* 214 */
25706
  /***/ (function(module, exports, __webpack_require__) {
25707
 
25708
  //! moment.js locale configuration
25832
 
25833
 
25834
  /***/ }),
25835
+ /* 215 */
25836
  /***/ (function(module, exports, __webpack_require__) {
25837
 
25838
  //! moment.js locale configuration
25917
 
25918
 
25919
  /***/ }),
25920
+ /* 216 */
25921
  /***/ (function(module, exports, __webpack_require__) {
25922
 
25923
  //! moment.js locale configuration
26040
 
26041
 
26042
  /***/ }),
26043
+ /* 217 */
26044
  /***/ (function(module, exports, __webpack_require__) {
26045
 
26046
  //! moment.js locale configuration
26131
 
26132
 
26133
  /***/ }),
26134
+ /* 218 */
26135
  /***/ (function(module, exports, __webpack_require__) {
26136
 
26137
  //! moment.js locale configuration
26271
 
26272
 
26273
  /***/ }),
26274
+ /* 219 */
26275
  /***/ (function(module, exports, __webpack_require__) {
26276
 
26277
  //! moment.js locale configuration
26345
 
26346
 
26347
  /***/ }),
26348
+ /* 220 */
26349
  /***/ (function(module, exports, __webpack_require__) {
26350
 
26351
  //! moment.js locale configuration
26467
 
26468
 
26469
  /***/ }),
26470
+ /* 221 */
26471
  /***/ (function(module, exports, __webpack_require__) {
26472
 
26473
  //! moment.js locale configuration
26568
 
26569
 
26570
  /***/ }),
26571
+ /* 222 */
26572
  /***/ (function(module, exports, __webpack_require__) {
26573
 
26574
  //! moment.js locale configuration
26684
 
26685
 
26686
  /***/ }),
26687
+ /* 223 */
26688
  /***/ (function(module, exports, __webpack_require__) {
26689
 
26690
  //! moment.js locale configuration
26752
 
26753
 
26754
  /***/ }),
26755
+ /* 224 */
26756
  /***/ (function(module, exports, __webpack_require__) {
26757
 
26758
  //! moment.js locale configuration
26846
 
26847
 
26848
  /***/ }),
26849
+ /* 225 */
26850
  /***/ (function(module, exports, __webpack_require__) {
26851
 
26852
  //! moment.js locale configuration
26931
 
26932
 
26933
  /***/ }),
26934
+ /* 226 */
26935
  /***/ (function(module, exports, __webpack_require__) {
26936
 
26937
  //! moment.js locale configuration
27039
 
27040
 
27041
  /***/ }),
27042
+ /* 227 */
27043
  /***/ (function(module, exports, __webpack_require__) {
27044
 
27045
  //! moment.js locale configuration
27203
 
27204
 
27205
  /***/ }),
27206
+ /* 228 */
27207
  /***/ (function(module, exports, __webpack_require__) {
27208
 
27209
  //! moment.js locale configuration
27289
 
27290
 
27291
  /***/ }),
27292
+ /* 229 */
27293
  /***/ (function(module, exports, __webpack_require__) {
27294
 
27295
  //! moment.js locale configuration
27375
 
27376
 
27377
  /***/ }),
27378
+ /* 230 */
27379
  /***/ (function(module, exports, __webpack_require__) {
27380
 
27381
  //! moment.js locale configuration
27439
 
27440
 
27441
  /***/ }),
27442
+ /* 231 */
27443
  /***/ (function(module, exports, __webpack_require__) {
27444
 
27445
  //! moment.js locale configuration
27536
 
27537
 
27538
  /***/ }),
27539
+ /* 232 */
27540
  /***/ (function(module, exports, __webpack_require__) {
27541
 
27542
  //! moment.js locale configuration
27602
 
27603
 
27604
  /***/ }),
27605
+ /* 233 */
27606
  /***/ (function(module, exports, __webpack_require__) {
27607
 
27608
  //! moment.js locale configuration
27729
 
27730
 
27731
  /***/ }),
27732
+ /* 234 */
27733
  /***/ (function(module, exports, __webpack_require__) {
27734
 
27735
  //! moment.js locale configuration
27820
 
27821
 
27822
  /***/ }),
27823
+ /* 235 */
27824
  /***/ (function(module, exports, __webpack_require__) {
27825
 
27826
  //! moment.js locale configuration
27911
 
27912
 
27913
  /***/ }),
27914
+ /* 236 */
27915
  /***/ (function(module, exports, __webpack_require__) {
27916
 
27917
  //! moment.js locale configuration
27975
 
27976
 
27977
  /***/ }),
27978
+ /* 237 */
27979
  /***/ (function(module, exports, __webpack_require__) {
27980
 
27981
  //! moment.js locale configuration
28103
 
28104
 
28105
  /***/ }),
28106
+ /* 238 */
28107
  /***/ (function(module, exports, __webpack_require__) {
28108
 
28109
  //! moment.js locale configuration
28233
 
28234
 
28235
  /***/ }),
28236
+ /* 239 */
28237
  /***/ (function(module, exports, __webpack_require__) {
28238
 
28239
  //! moment.js locale configuration
28302
 
28303
 
28304
  /***/ }),
28305
+ /* 240 */
28306
  /***/ (function(module, exports, __webpack_require__) {
28307
 
28308
  //! moment.js locale configuration
28367
 
28368
 
28369
  /***/ }),
28370
+ /* 241 */
28371
  /***/ (function(module, exports, __webpack_require__) {
28372
 
28373
  //! moment.js locale configuration
28446
 
28447
 
28448
  /***/ }),
28449
+ /* 242 */
28450
  /***/ (function(module, exports, __webpack_require__) {
28451
 
28452
  //! moment.js locale configuration
28632
 
28633
 
28634
  /***/ }),
28635
+ /* 243 */
28636
  /***/ (function(module, exports, __webpack_require__) {
28637
 
28638
  //! moment.js locale configuration
28734
 
28735
 
28736
  /***/ }),
28737
+ /* 244 */
28738
  /***/ (function(module, exports, __webpack_require__) {
28739
 
28740
  //! moment.js locale configuration
28798
 
28799
 
28800
  /***/ }),
28801
+ /* 245 */
28802
  /***/ (function(module, exports, __webpack_require__) {
28803
 
28804
  //! moment.js locale configuration
28873
 
28874
 
28875
  /***/ }),
28876
+ /* 246 */
28877
  /***/ (function(module, exports, __webpack_require__) {
28878
 
28879
  //! moment.js locale configuration
29033
 
29034
 
29035
  /***/ }),
29036
+ /* 247 */
29037
  /***/ (function(module, exports, __webpack_require__) {
29038
 
29039
  //! moment.js locale configuration
29210
 
29211
 
29212
  /***/ }),
29213
+ /* 248 */
29214
  /***/ (function(module, exports, __webpack_require__) {
29215
 
29216
  //! moment.js locale configuration
29282
 
29283
 
29284
  /***/ }),
29285
+ /* 249 */
29286
  /***/ (function(module, exports, __webpack_require__) {
29287
 
29288
  //! moment.js locale configuration
29397
 
29398
 
29399
  /***/ }),
29400
+ /* 250 */
29401
  /***/ (function(module, exports, __webpack_require__) {
29402
 
29403
  //! moment.js locale configuration
29512
 
29513
 
29514
  /***/ }),
29515
+ /* 251 */
29516
  /***/ (function(module, exports, __webpack_require__) {
29517
 
29518
  //! moment.js locale configuration
29604
 
29605
 
29606
  /***/ }),
29607
+ /* 252 */
29608
  /***/ (function(module, exports, __webpack_require__) {
29609
 
29610
  //! moment.js locale configuration
29677
 
29678
 
29679
  /***/ }),
29680
+ /* 253 */
29681
  /***/ (function(module, exports, __webpack_require__) {
29682
 
29683
  //! moment.js locale configuration
29740
 
29741
 
29742
  /***/ }),
29743
+ /* 254 */
29744
  /***/ (function(module, exports, __webpack_require__) {
29745
 
29746
  //! moment.js locale configuration
29873
 
29874
 
29875
  /***/ }),
29876
+ /* 255 */
29877
  /***/ (function(module, exports, __webpack_require__) {
29878
 
29879
  //! moment.js locale configuration
29966
 
29967
 
29968
  /***/ }),
29969
+ /* 256 */
29970
  /***/ (function(module, exports, __webpack_require__) {
29971
 
29972
  //! moment.js locale configuration
30037
 
30038
 
30039
  /***/ }),
30040
+ /* 257 */
30041
  /***/ (function(module, exports, __webpack_require__) {
30042
 
30043
  //! moment.js locale configuration
30157
 
30158
 
30159
  /***/ }),
30160
+ /* 258 */
30161
  /***/ (function(module, exports, __webpack_require__) {
30162
 
30163
  //! moment.js locale configuration
30228
 
30229
 
30230
  /***/ }),
30231
+ /* 259 */
30232
  /***/ (function(module, exports, __webpack_require__) {
30233
 
30234
  //! moment.js locale configuration
30294
 
30295
 
30296
  /***/ }),
30297
+ /* 260 */
30298
  /***/ (function(module, exports, __webpack_require__) {
30299
 
30300
  //! moment.js locale configuration
30420
 
30421
 
30422
  /***/ }),
30423
+ /* 261 */
30424
  /***/ (function(module, exports, __webpack_require__) {
30425
 
30426
 
30518
 
30519
 
30520
  /***/ }),
30521
+ /* 262 */
30522
  /***/ (function(module, exports, __webpack_require__) {
30523
 
30524
  //! moment.js locale configuration
30613
 
30614
 
30615
  /***/ }),
30616
+ /* 263 */
30617
  /***/ (function(module, exports, __webpack_require__) {
30618
 
30619
  //! moment.js locale configuration
30675
 
30676
 
30677
  /***/ }),
30678
+ /* 264 */
30679
  /***/ (function(module, exports, __webpack_require__) {
30680
 
30681
  //! moment.js locale configuration
30737
 
30738
 
30739
  /***/ }),
30740
+ /* 265 */
30741
  /***/ (function(module, exports, __webpack_require__) {
30742
 
30743
  //! moment.js language configuration
30860
 
30861
 
30862
  /***/ }),
30863
+ /* 266 */
30864
  /***/ (function(module, exports, __webpack_require__) {
30865
 
30866
  //! moment.js locale configuration
31015
 
31016
 
31017
  /***/ }),
31018
+ /* 267 */
31019
  /***/ (function(module, exports, __webpack_require__) {
31020
 
31021
  //! moment.js locale configuration
31117
 
31118
 
31119
  /***/ }),
31120
+ /* 268 */
31121
  /***/ (function(module, exports, __webpack_require__) {
31122
 
31123
  //! moment.js locale configuration
31179
 
31180
 
31181
  /***/ }),
31182
+ /* 269 */
31183
  /***/ (function(module, exports, __webpack_require__) {
31184
 
31185
  //! moment.js locale configuration
31241
 
31242
 
31243
  /***/ }),
31244
+ /* 270 */
31245
  /***/ (function(module, exports, __webpack_require__) {
31246
 
31247
  //! moment.js locale configuration
31324
 
31325
 
31326
  /***/ }),
31327
+ /* 271 */
31328
  /***/ (function(module, exports, __webpack_require__) {
31329
 
31330
  //! moment.js locale configuration
31396
 
31397
 
31398
  /***/ }),
31399
+ /* 272 */
31400
  /***/ (function(module, exports, __webpack_require__) {
31401
 
31402
  //! moment.js locale configuration
31460
 
31461
 
31462
  /***/ }),
31463
+ /* 273 */
31464
  /***/ (function(module, exports, __webpack_require__) {
31465
 
31466
  //! moment.js locale configuration
31574
 
31575
 
31576
  /***/ }),
31577
+ /* 274 */
31578
  /***/ (function(module, exports, __webpack_require__) {
31579
 
31580
  //! moment.js locale configuration
31681
 
31682
 
31683
  /***/ }),
31684
+ /* 275 */
31685
  /***/ (function(module, exports, __webpack_require__) {
31686
 
31687
  //! moment.js locale configuration
31788
 
31789
 
31790
  /***/ }),
31791
+ /* 276 */
31792
  /***/ (function(module, exports, __webpack_require__) {
31793
 
31794
  "use strict";
31800
  var canBeObject = function (obj) {
31801
  return typeof obj !== 'undefined' && obj !== null;
31802
  };
31803
+ var hasSymbols = __webpack_require__(142)();
31804
  var toObject = Object;
31805
  var push = bind.call(Function.call, Array.prototype.push);
31806
  var propIsEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable);
31836
 
31837
 
31838
  /***/ }),
31839
+ /* 277 */
31840
  /***/ (function(module, exports, __webpack_require__) {
31841
 
31842
  "use strict";
31843
 
31844
 
31845
+ var implementation = __webpack_require__(276);
31846
 
31847
  var lacksProperEnumerationOrder = function () {
31848
  if (!Object.assign) {
31894
 
31895
 
31896
  /***/ }),
31897
+ /* 278 */
31898
  /***/ (function(module, exports) {
31899
 
31900
  Object.defineProperty(exports, "__esModule", {
31911
  //# sourceMappingURL=isPlainObject.js.map
31912
 
31913
  /***/ }),
31914
+ /* 279 */
31915
  /***/ (function(module, exports, __webpack_require__) {
31916
 
31917
  "use strict";
31918
 
31919
 
31920
+ var ES = __webpack_require__(280);
31921
+ var has = __webpack_require__(36);
31922
  var bind = __webpack_require__(30);
31923
  var isEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable);
31924
 
31935
 
31936
 
31937
  /***/ }),
31938
+ /* 280 */
31939
  /***/ (function(module, exports, __webpack_require__) {
31940
 
31941
  "use strict";
31942
 
31943
 
31944
+ module.exports = __webpack_require__(138);
31945
 
31946
 
31947
  /***/ }),
31948
+ /* 281 */
31949
  /***/ (function(module, exports, __webpack_require__) {
31950
 
31951
  "use strict";
31952
 
31953
 
31954
+ var implementation = __webpack_require__(279);
31955
 
31956
  module.exports = function getPolyfill() {
31957
  return typeof Object.entries === 'function' ? Object.entries : implementation;
31959
 
31960
 
31961
  /***/ }),
31962
+ /* 282 */
31963
  /***/ (function(module, exports, __webpack_require__) {
31964
 
31965
  Object.defineProperty(exports, "__esModule", {
31966
  value: true
31967
  });
31968
 
31969
+ var _isPlainObject = __webpack_require__(278);
31970
 
31971
  var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
31972
 
31976
  //# sourceMappingURL=isPlainObject.js.map
31977
 
31978
  /***/ }),
31979
+ /* 283 */
31980
  /***/ (function(module, exports, __webpack_require__) {
31981
 
31982
  Object.defineProperty(exports, "__esModule", {
31984
  });
31985
  exports['default'] = valuesOfValidator;
31986
 
31987
+ var _isPrimitive = __webpack_require__(284);
31988
 
31989
  var _isPrimitive2 = _interopRequireDefault(_isPrimitive);
31990
 
32046
  //# sourceMappingURL=valuesOf.js.map
32047
 
32048
  /***/ }),
32049
+ /* 284 */
32050
  /***/ (function(module, exports) {
32051
 
32052
  Object.defineProperty(exports, "__esModule", {
32062
  //# sourceMappingURL=isPrimitive.js.map
32063
 
32064
  /***/ }),
32065
+ /* 285 */
32066
  /***/ (function(module, exports, __webpack_require__) {
32067
 
32068
  "use strict";
32069
 
32070
 
32071
  var define = __webpack_require__(25);
32072
+ var ES = __webpack_require__(286);
32073
 
32074
+ var implementation = __webpack_require__(287);
32075
+ var getPolyfill = __webpack_require__(288);
32076
+ var shim = __webpack_require__(528);
32077
 
32078
  var slice = Array.prototype.slice;
32079
 
32095
 
32096
 
32097
  /***/ }),
32098
+ /* 286 */
32099
  /***/ (function(module, exports, __webpack_require__) {
32100
 
32101
  "use strict";
32102
 
32103
 
32104
+ module.exports = __webpack_require__(139);
32105
 
32106
 
32107
  /***/ }),
32108
+ /* 287 */
32109
  /***/ (function(module, exports, __webpack_require__) {
32110
 
32111
  "use strict";
32112
 
32113
 
32114
+ var ES = __webpack_require__(286);
32115
 
32116
  module.exports = function find(predicate) {
32117
  var list = ES.ToObject(this);
32134
 
32135
 
32136
  /***/ }),
32137
+ /* 288 */
32138
  /***/ (function(module, exports, __webpack_require__) {
32139
 
32140
  "use strict";
32149
  }) !== 1;
32150
 
32151
  // eslint-disable-next-line global-require
32152
+ return implemented ? Array.prototype.find : __webpack_require__(287);
32153
  };
32154
 
32155
 
32156
  /***/ }),
32157
+ /* 289 */
32158
  /***/ (function(module, exports, __webpack_require__) {
32159
 
32160
  "use strict";
32161
 
32162
 
32163
  var isCallable = __webpack_require__(71);
32164
+ var functionsHaveNames = __webpack_require__(290);
32165
  var bind = __webpack_require__(30);
32166
  var functionToString = bind.call(Function.call, Function.prototype.toString);
32167
  var stringMatch = bind.call(Function.call, String.prototype.match);
32204
 
32205
 
32206
  /***/ }),
32207
+ /* 290 */
32208
  /***/ (function(module, exports) {
32209
 
32210
  module.exports = typeof function foo() {}.name === 'string'; // when function names are minified, checking for "foo" would break
32211
 
32212
 
32213
  /***/ }),
32214
+ /* 291 */
32215
  /***/ (function(module, exports, __webpack_require__) {
32216
 
32217
  "use strict";
32218
 
32219
 
32220
+ var implementation = __webpack_require__(289);
32221
 
32222
  module.exports = function getPolyfill() {
32223
  return implementation;
32225
 
32226
 
32227
  /***/ }),
32228
+ /* 292 */
32229
  /***/ (function(module, exports, __webpack_require__) {
32230
 
32231
  Object.defineProperty(exports, "__esModule", {
32239
 
32240
  var _propTypes = __webpack_require__(10);
32241
 
32242
+ var _and = __webpack_require__(37);
32243
 
32244
  var _and2 = _interopRequireDefault(_and);
32245
 
32247
 
32248
  var _between2 = _interopRequireDefault(_between);
32249
 
32250
+ var _nonNegativeInteger = __webpack_require__(293);
32251
 
32252
  var _nonNegativeInteger2 = _interopRequireDefault(_nonNegativeInteger);
32253
 
32254
+ var _object3 = __webpack_require__(297);
32255
 
32256
  var _object4 = _interopRequireDefault(_object3);
32257
 
32258
+ var _withShape = __webpack_require__(299);
32259
 
32260
  var _withShape2 = _interopRequireDefault(_withShape);
32261
 
32262
+ var _typeOf = __webpack_require__(298);
32263
 
32264
  var _typeOf2 = _interopRequireDefault(_typeOf);
32265
 
32471
  //# sourceMappingURL=sequenceOf.js.map
32472
 
32473
  /***/ }),
32474
+ /* 293 */
32475
  /***/ (function(module, exports, __webpack_require__) {
32476
 
32477
  Object.defineProperty(exports, "__esModule", {
32478
  value: true
32479
  });
32480
 
32481
+ var _and = __webpack_require__(37);
32482
 
32483
  var _and2 = _interopRequireDefault(_and);
32484
 
32486
 
32487
  var _integer2 = _interopRequireDefault(_integer);
32488
 
32489
+ var _nonNegativeNumber = __webpack_require__(295);
32490
 
32491
  var _nonNegativeNumber2 = _interopRequireDefault(_nonNegativeNumber);
32492
 
32496
  //# sourceMappingURL=nonNegativeInteger.js.map
32497
 
32498
  /***/ }),
32499
+ /* 294 */
32500
  /***/ (function(module, exports) {
32501
 
32502
  Object.defineProperty(exports, "__esModule", {
32512
  //# sourceMappingURL=isInteger.js.map
32513
 
32514
  /***/ }),
32515
+ /* 295 */
32516
  /***/ (function(module, exports, __webpack_require__) {
32517
 
32518
  Object.defineProperty(exports, "__esModule", {
32519
  value: true
32520
  });
32521
 
32522
+ var _objectIs = __webpack_require__(296);
32523
 
32524
  var _objectIs2 = _interopRequireDefault(_objectIs);
32525
 
32561
  //# sourceMappingURL=nonNegativeNumber.js.map
32562
 
32563
  /***/ }),
32564
+ /* 296 */
32565
  /***/ (function(module, exports, __webpack_require__) {
32566
 
32567
  "use strict";
32587
 
32588
 
32589
  /***/ }),
32590
+ /* 297 */
32591
  /***/ (function(module, exports, __webpack_require__) {
32592
 
32593
  Object.defineProperty(exports, "__esModule", {
32594
  value: true
32595
  });
32596
 
32597
+ var _isPlainObject = __webpack_require__(282);
32598
 
32599
  var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
32600
 
32601
+ var _typeOf = __webpack_require__(298);
32602
 
32603
  var _typeOf2 = _interopRequireDefault(_typeOf);
32604
 
32657
  //# sourceMappingURL=object.js.map
32658
 
32659
  /***/ }),
32660
+ /* 298 */
32661
  /***/ (function(module, exports, __webpack_require__) {
32662
 
32663
  Object.defineProperty(exports, "__esModule", {
32692
  //# sourceMappingURL=typeOf.js.map
32693
 
32694
  /***/ }),
32695
+ /* 299 */
32696
  /***/ (function(module, exports, __webpack_require__) {
32697
 
32698
  Object.defineProperty(exports, "__esModule", {
32700
  });
32701
  exports['default'] = withShape;
32702
 
32703
+ var _and = __webpack_require__(37);
32704
 
32705
  var _and2 = _interopRequireDefault(_and);
32706
 
32720
  //# sourceMappingURL=withShape.js.map
32721
 
32722
  /***/ }),
32723
+ /* 300 */
32724
  /***/ (function(module, exports, __webpack_require__) {
32725
 
32726
  Object.defineProperty(exports, "__esModule", {
32791
  //# sourceMappingURL=uniqueArray.js.map
32792
 
32793
  /***/ }),
32794
+ /* 301 */
32795
  /***/ (function(module, exports, __webpack_require__) {
32796
 
32797
  "use strict";
32802
  });
32803
  exports['default'] = getCalendarDaySettings;
32804
 
32805
+ var _getPhrase = __webpack_require__(550);
32806
 
32807
  var _getPhrase2 = _interopRequireDefault(_getPhrase);
32808
 
32849
  }
32850
 
32851
  /***/ }),
32852
+ /* 302 */
32853
  /***/ (function(module, exports, __webpack_require__) {
32854
 
32855
  "use strict";
32897
 
32898
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
32899
 
32900
+ var _CalendarWeek = __webpack_require__(551);
32901
 
32902
  var _CalendarWeek2 = _interopRequireDefault(_CalendarWeek);
32903
 
32905
 
32906
  var _CalendarDay2 = _interopRequireDefault(_CalendarDay);
32907
 
32908
+ var _calculateDimension = __webpack_require__(303);
32909
 
32910
  var _calculateDimension2 = _interopRequireDefault(_calculateDimension);
32911
 
32912
+ var _getCalendarMonthWeeks = __webpack_require__(553);
32913
 
32914
  var _getCalendarMonthWeeks2 = _interopRequireDefault(_getCalendarMonthWeeks);
32915
 
32929
 
32930
  var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);
32931
 
32932
+ var _DayOfWeekShape = __webpack_require__(38);
32933
 
32934
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
32935
 
33254
  })(CalendarMonth);
33255
 
33256
  /***/ }),
33257
+ /* 303 */
33258
  /***/ (function(module, exports, __webpack_require__) {
33259
 
33260
  "use strict";
33298
  }
33299
 
33300
  /***/ }),
33301
+ /* 304 */
33302
  /***/ (function(module, exports, __webpack_require__) {
33303
 
33304
  "use strict";
33348
 
33349
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
33350
 
33351
+ var _CalendarMonth = __webpack_require__(302);
33352
 
33353
  var _CalendarMonth2 = _interopRequireDefault(_CalendarMonth);
33354
 
33355
+ var _isTransitionEndSupported = __webpack_require__(554);
33356
 
33357
  var _isTransitionEndSupported2 = _interopRequireDefault(_isTransitionEndSupported);
33358
 
33359
+ var _getTransformStyles = __webpack_require__(555);
33360
 
33361
  var _getTransformStyles2 = _interopRequireDefault(_getTransformStyles);
33362
 
33363
+ var _getCalendarMonthWidth = __webpack_require__(305);
33364
 
33365
  var _getCalendarMonthWidth2 = _interopRequireDefault(_getCalendarMonthWidth);
33366
 
33368
 
33369
  var _toISOMonthString2 = _interopRequireDefault(_toISOMonthString);
33370
 
33371
+ var _isPrevMonth = __webpack_require__(556);
33372
 
33373
  var _isPrevMonth2 = _interopRequireDefault(_isPrevMonth);
33374
 
33375
+ var _isNextMonth = __webpack_require__(557);
33376
 
33377
  var _isNextMonth2 = _interopRequireDefault(_isNextMonth);
33378
 
33384
 
33385
  var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);
33386
 
33387
+ var _DayOfWeekShape = __webpack_require__(38);
33388
 
33389
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
33390
 
33864
  })(CalendarMonthGrid);
33865
 
33866
  /***/ }),
33867
+ /* 305 */
33868
  /***/ (function(module, exports, __webpack_require__) {
33869
 
33870
  "use strict";
33879
  }
33880
 
33881
  /***/ }),
33882
+ /* 306 */
33883
  /***/ (function(module, exports, __webpack_require__) {
33884
 
33885
  "use strict";
33904
  }
33905
 
33906
  /***/ }),
33907
+ /* 307 */
33908
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
33909
 
33910
  "use strict";
33911
  Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
33912
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__PortalCompat__ = __webpack_require__(308);
33913
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__PortalWithState__ = __webpack_require__(562);
33914
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Portal", function() { return __WEBPACK_IMPORTED_MODULE_0__PortalCompat__["a"]; });
33915
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PortalWithState", function() { return __WEBPACK_IMPORTED_MODULE_1__PortalWithState__["a"]; });
33916
 
33919
 
33920
 
33921
  /***/ }),
33922
+ /* 308 */
33923
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
33924
 
33925
  "use strict";
33926
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_dom__ = __webpack_require__(53);
33927
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react_dom__);
33928
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Portal__ = __webpack_require__(559);
33929
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__LegacyPortal__ = __webpack_require__(561);
33930
 
33931
 
33932
 
33943
  /* harmony default export */ __webpack_exports__["a"] = (Portal);
33944
 
33945
  /***/ }),
33946
+ /* 309 */
33947
  /***/ (function(module, exports, __webpack_require__) {
33948
 
33949
  "use strict";
33950
 
33951
 
33952
+ var ES = __webpack_require__(280);
33953
+ var has = __webpack_require__(36);
33954
  var bind = __webpack_require__(30);
33955
  var isEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable);
33956
 
33967
 
33968
 
33969
  /***/ }),
33970
+ /* 310 */
33971
  /***/ (function(module, exports, __webpack_require__) {
33972
 
33973
  "use strict";
33974
 
33975
 
33976
+ var implementation = __webpack_require__(309);
33977
 
33978
  module.exports = function getPolyfill() {
33979
  return typeof Object.values === 'function' ? Object.values : implementation;
33981
 
33982
 
33983
  /***/ }),
33984
+ /* 311 */
33985
  /***/ (function(module, exports, __webpack_require__) {
33986
 
33987
  "use strict";
34007
 
34008
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
34009
 
34010
+ var _FocusedInputShape = __webpack_require__(312);
34011
 
34012
  var _FocusedInputShape2 = _interopRequireDefault(_FocusedInputShape);
34013
 
34015
 
34016
  var _IconPositionShape2 = _interopRequireDefault(_IconPositionShape);
34017
 
34018
+ var _OrientationShape = __webpack_require__(313);
34019
 
34020
  var _OrientationShape2 = _interopRequireDefault(_OrientationShape);
34021
 
34023
 
34024
  var _DisabledShape2 = _interopRequireDefault(_DisabledShape);
34025
 
34026
+ var _AnchorDirectionShape = __webpack_require__(314);
34027
 
34028
  var _AnchorDirectionShape2 = _interopRequireDefault(_AnchorDirectionShape);
34029
 
34031
 
34032
  var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);
34033
 
34034
+ var _DayOfWeekShape = __webpack_require__(38);
34035
 
34036
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
34037
 
34122
  };
34123
 
34124
  /***/ }),
34125
+ /* 312 */
34126
  /***/ (function(module, exports, __webpack_require__) {
34127
 
34128
  "use strict";
34143
  exports['default'] = _propTypes2['default'].oneOf([_constants.START_DATE, _constants.END_DATE]);
34144
 
34145
  /***/ }),
34146
+ /* 313 */
34147
  /***/ (function(module, exports, __webpack_require__) {
34148
 
34149
  "use strict";
34164
  exports['default'] = _propTypes2['default'].oneOf([_constants.HORIZONTAL_ORIENTATION, _constants.VERTICAL_ORIENTATION]);
34165
 
34166
  /***/ }),
34167
+ /* 314 */
34168
  /***/ (function(module, exports, __webpack_require__) {
34169
 
34170
  "use strict";
34185
  exports['default'] = _propTypes2['default'].oneOf([_constants.ANCHOR_LEFT, _constants.ANCHOR_RIGHT]);
34186
 
34187
  /***/ }),
34188
+ /* 315 */
34189
  /***/ (function(module, exports, __webpack_require__) {
34190
 
34191
  "use strict";
34209
  }
34210
 
34211
  /***/ }),
34212
+ /* 316 */
34213
  /***/ (function(module, exports, __webpack_require__) {
34214
 
34215
  "use strict";
34261
  }
34262
 
34263
  /***/ }),
34264
+ /* 317 */
34265
  /***/ (function(module, exports, __webpack_require__) {
34266
 
34267
  "use strict";
34350
  }
34351
 
34352
  /***/ }),
34353
+ /* 318 */
34354
  /***/ (function(module, exports, __webpack_require__) {
34355
 
34356
  "use strict";
34390
 
34391
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
34392
 
34393
+ var _DateRangePickerInput = __webpack_require__(319);
34394
 
34395
  var _DateRangePickerInput2 = _interopRequireDefault(_DateRangePickerInput);
34396
 
34835
  DateRangePickerInputController.defaultProps = defaultProps;
34836
 
34837
  /***/ }),
34838
+ /* 319 */
34839
  /***/ (function(module, exports, __webpack_require__) {
34840
 
34841
  "use strict";
34873
 
34874
  var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);
34875
 
34876
+ var _DateInput = __webpack_require__(320);
34877
 
34878
  var _DateInput2 = _interopRequireDefault(_DateInput);
34879
 
34885
 
34886
  var _DisabledShape2 = _interopRequireDefault(_DisabledShape);
34887
 
34888
+ var _RightArrow = __webpack_require__(324);
34889
 
34890
  var _RightArrow2 = _interopRequireDefault(_RightArrow);
34891
 
34892
+ var _LeftArrow = __webpack_require__(325);
34893
 
34894
  var _LeftArrow2 = _interopRequireDefault(_LeftArrow);
34895
 
34897
 
34898
  var _CloseButton2 = _interopRequireDefault(_CloseButton);
34899
 
34900
+ var _CalendarIcon = __webpack_require__(326);
34901
 
34902
  var _CalendarIcon2 = _interopRequireDefault(_CalendarIcon);
34903
 
35291
  })(DateRangePickerInput);
35292
 
35293
  /***/ }),
35294
+ /* 320 */
35295
  /***/ (function(module, exports, __webpack_require__) {
35296
 
35297
  "use strict";
35321
 
35322
  var _reactWithStyles = __webpack_require__(26);
35323
 
35324
+ var _throttle = __webpack_require__(321);
35325
 
35326
  var _throttle2 = _interopRequireDefault(_throttle);
35327
 
35771
  })(DateInput);
35772
 
35773
  /***/ }),
35774
+ /* 321 */
35775
  /***/ (function(module, exports, __webpack_require__) {
35776
 
35777
+ var debounce = __webpack_require__(565),
35778
  isObject = __webpack_require__(101);
35779
 
35780
  /** Error message constants. */
35846
 
35847
 
35848
  /***/ }),
35849
+ /* 322 */
35850
  /***/ (function(module, exports, __webpack_require__) {
35851
 
35852
+ var freeGlobal = __webpack_require__(567);
35853
 
35854
  /** Detect free variable `self`. */
35855
  var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
35861
 
35862
 
35863
  /***/ }),
35864
+ /* 323 */
35865
  /***/ (function(module, exports, __webpack_require__) {
35866
 
35867
+ var root = __webpack_require__(322);
35868
 
35869
  /** Built-in value references. */
35870
  var Symbol = root.Symbol;
35873
 
35874
 
35875
  /***/ }),
35876
+ /* 324 */
35877
  /***/ (function(module, exports, __webpack_require__) {
35878
 
35879
  "use strict";
35909
  exports['default'] = RightArrow;
35910
 
35911
  /***/ }),
35912
+ /* 325 */
35913
  /***/ (function(module, exports, __webpack_require__) {
35914
 
35915
  "use strict";
35945
  exports['default'] = LeftArrow;
35946
 
35947
  /***/ }),
35948
+ /* 326 */
35949
  /***/ (function(module, exports, __webpack_require__) {
35950
 
35951
  "use strict";
35981
  exports['default'] = CalendarIcon;
35982
 
35983
  /***/ }),
35984
+ /* 327 */
35985
  /***/ (function(module, exports, __webpack_require__) {
35986
 
35987
  "use strict";
36035
 
36036
  var _isInclusivelyAfterDay2 = _interopRequireDefault(_isInclusivelyAfterDay);
36037
 
36038
+ var _isNextDay = __webpack_require__(328);
36039
 
36040
  var _isNextDay2 = _interopRequireDefault(_isNextDay);
36041
 
36051
 
36052
  var _isBeforeDay2 = _interopRequireDefault(_isBeforeDay);
36053
 
36054
+ var _getVisibleDays = __webpack_require__(329);
36055
 
36056
  var _getVisibleDays2 = _interopRequireDefault(_getVisibleDays);
36057
 
36059
 
36060
  var _isDayVisible2 = _interopRequireDefault(_isDayVisible);
36061
 
36062
+ var _getSelectedDateOffset = __webpack_require__(574);
36063
 
36064
  var _getSelectedDateOffset2 = _interopRequireDefault(_getSelectedDateOffset);
36065
 
36075
 
36076
  var _DisabledShape2 = _interopRequireDefault(_DisabledShape);
36077
 
36078
+ var _FocusedInputShape = __webpack_require__(312);
36079
 
36080
  var _FocusedInputShape2 = _interopRequireDefault(_FocusedInputShape);
36081
 
36083
 
36084
  var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);
36085
 
36086
+ var _DayOfWeekShape = __webpack_require__(38);
36087
 
36088
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
36089
 
37492
  DayPickerRangeController.defaultProps = defaultProps;
37493
 
37494
  /***/ }),
37495
+ /* 328 */
37496
  /***/ (function(module, exports, __webpack_require__) {
37497
 
37498
  "use strict";
37520
  }
37521
 
37522
  /***/ }),
37523
+ /* 329 */
37524
  /***/ (function(module, exports, __webpack_require__) {
37525
 
37526
  "use strict";
37589
  }
37590
 
37591
  /***/ }),
37592
+ /* 330 */
37593
  /***/ (function(module, exports, __webpack_require__) {
37594
 
37595
  "use strict";
37647
 
37648
  var _isAfterDay2 = _interopRequireDefault(_isAfterDay);
37649
 
37650
+ var _getVisibleDays = __webpack_require__(329);
37651
 
37652
  var _getVisibleDays2 = _interopRequireDefault(_getVisibleDays);
37653
 
37667
 
37668
  var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);
37669
 
37670
+ var _DayOfWeekShape = __webpack_require__(38);
37671
 
37672
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
37673
 
38637
  DayPickerSingleDateController.defaultProps = defaultProps;
38638
 
38639
  /***/ }),
38640
+ /* 331 */
38641
  /***/ (function(module, exports, __webpack_require__) {
38642
 
38643
  "use strict";
38667
 
38668
  var _IconPositionShape2 = _interopRequireDefault(_IconPositionShape);
38669
 
38670
+ var _OrientationShape = __webpack_require__(313);
38671
 
38672
  var _OrientationShape2 = _interopRequireDefault(_OrientationShape);
38673
 
38674
+ var _AnchorDirectionShape = __webpack_require__(314);
38675
 
38676
  var _AnchorDirectionShape2 = _interopRequireDefault(_AnchorDirectionShape);
38677
 
38679
 
38680
  var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);
38681
 
38682
+ var _DayOfWeekShape = __webpack_require__(38);
38683
 
38684
  var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);
38685
 
38766
  };
38767
 
38768
  /***/ }),
38769
+ /* 332 */
38770
  /***/ (function(module, exports, __webpack_require__) {
38771
 
38772
  "use strict";
38800
 
38801
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
38802
 
38803
+ var _DateInput = __webpack_require__(320);
38804
 
38805
  var _DateInput2 = _interopRequireDefault(_DateInput);
38806
 
38812
 
38813
  var _CloseButton2 = _interopRequireDefault(_CloseButton);
38814
 
38815
+ var _CalendarIcon = __webpack_require__(326);
38816
 
38817
  var _CalendarIcon2 = _interopRequireDefault(_CalendarIcon);
38818
 
39126
  })(SingleDatePickerInput);
39127
 
39128
  /***/ }),
39129
+ /* 333 */
39130
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
39131
 
39132
  "use strict";
39421
  //# sourceMappingURL=provider.js.map
39422
 
39423
  /***/ }),
39424
+ /* 334 */
39425
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
39426
 
39427
  "use strict";
39537
  //# sourceMappingURL=index.js.map
39538
 
39539
  /***/ }),
39540
+ /* 335 */
39541
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
39542
 
39543
  "use strict";
39724
  //# sourceMappingURL=container.js.map
39725
 
39726
  /***/ }),
39727
+ /* 336 */
39728
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
39729
 
39730
  "use strict";
39829
  //# sourceMappingURL=index.js.map
39830
 
39831
  /***/ }),
39832
+ /* 337 */
39833
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
39834
 
39835
  "use strict";
39842
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__);
39843
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__wordpress_i18n__ = __webpack_require__(20);
39844
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_compose__ = __webpack_require__(14);
39845
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7____ = __webpack_require__(41);
39846
 
39847
 
39848
 
39927
  //# sourceMappingURL=index.js.map
39928
 
39929
  /***/ }),
39930
+ /* 338 */
39931
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
39932
 
39933
  "use strict";
40003
  //# sourceMappingURL=index.js.map
40004
 
40005
  /***/ }),
40006
+ /* 339 */
40007
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
40008
 
40009
  "use strict";
40010
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
40011
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_element__ = __webpack_require__(0);
40012
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2____ = __webpack_require__(41);
40013
 
40014
 
40015
  /**
40073
  //# sourceMappingURL=index.js.map
40074
 
40075
  /***/ }),
40076
+ /* 340 */
40077
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
40078
 
40079
  "use strict";
40087
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__wordpress_element__ = __webpack_require__(0);
40088
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__wordpress_compose__ = __webpack_require__(14);
40089
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__button__ = __webpack_require__(28);
40090
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__shortcut__ = __webpack_require__(131);
40091
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__icon_button__ = __webpack_require__(29);
40092
 
40093
 
40178
  //# sourceMappingURL=index.js.map
40179
 
40180
  /***/ }),
40181
+ /* 341 */
40182
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
40183
 
40184
  "use strict";
40188
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(12);
40189
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__);
40190
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__wordpress_i18n__ = __webpack_require__(20);
40191
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4____ = __webpack_require__(41);
40192
 
40193
 
40194
  /**
40248
  //# sourceMappingURL=index.js.map
40249
 
40250
  /***/ }),
40251
+ /* 342 */
40252
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
40253
 
40254
  "use strict";
40257
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_element__ = __webpack_require__(0);
40258
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash__ = __webpack_require__(2);
40259
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash__);
40260
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4____ = __webpack_require__(341);
40261
 
40262
 
40263
 
40310
  //# sourceMappingURL=list.js.map
40311
 
40312
  /***/ }),
40313
+ /* 343 */
40314
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
40315
 
40316
  "use strict";
40329
  //# sourceMappingURL=header.js.map
40330
 
40331
  /***/ }),
40332
+ /* 344 */
40333
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
40334
 
40335
  "use strict";
40389
  //# sourceMappingURL=index.js.map
40390
 
40391
  /***/ }),
40392
+ /* 345 */
40393
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
40394
 
40395
  "use strict";
40400
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__wordpress_element__ = __webpack_require__(0);
40401
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash__ = __webpack_require__(2);
40402
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash__);
40403
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5____ = __webpack_require__(41);
40404
 
40405
 
40406
 
40449
  //# sourceMappingURL=index.js.map
40450
 
40451
  /***/ }),
40452
+ /* 346 */
40453
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
40454
 
40455
  "use strict";
40464
  //# sourceMappingURL=index.js.map
40465
 
40466
  /***/ }),
40467
+ /* 347 */
40468
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
40469
 
40470
  "use strict";
40497
  //# sourceMappingURL=namespace-endpoint.js.map
40498
 
40499
  /***/ }),
40500
+ /* 348 */
40501
  /***/ (function(module, exports, __webpack_require__) {
40502
 
40503
  "use strict";
40732
 
40733
 
40734
  /***/ }),
40735
+ /* 349 */
40736
  /***/ (function(module, exports, __webpack_require__) {
40737
 
40738
  "use strict";
40757
 
40758
 
40759
  /***/ }),
40760
+ /* 350 */
40761
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
40762
 
40763
  "use strict";
40766
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(12);
40767
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__);
40768
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icon_button__ = __webpack_require__(29);
40769
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__toolbar_button_container__ = __webpack_require__(633);
40770
 
40771
 
40772
 
40817
  //# sourceMappingURL=index.js.map
40818
 
40819
  /***/ }),
40820
+ /* 351 */
40821
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
40822
 
40823
  "use strict";
40824
  Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
40825
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MailerLiteFormBlock; });
40826
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_classCallCheck__ = __webpack_require__(352);
40827
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_classCallCheck__);
40828
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_createClass__ = __webpack_require__(353);
40829
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_createClass__);
40830
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(354);
40831
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_possibleConstructorReturn__);
40832
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_getPrototypeOf__ = __webpack_require__(357);
40833
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_getPrototypeOf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_getPrototypeOf__);
40834
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_inherits__ = __webpack_require__(358);
40835
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_inherits__);
40836
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__wordpress_element__ = __webpack_require__(0);
40837
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_components__ = __webpack_require__(41);
40838
 
 
40839
 
 
40840
 
 
40841
 
40842
 
40843
 
40844
 
40845
 
40846
  var _wp$editor = wp.editor,
 
40847
  BlockControls = _wp$editor.BlockControls,
40848
  InspectorControls = _wp$editor.InspectorControls;
40849
  var __ = wp.i18n.__;
40850
  var registerBlockType = wp.blocks.registerBlockType;
40851
+ var icon = Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])("svg", {
40852
+ width: "21px",
40853
+ height: "21px",
40854
+ viewBox: "0 0 21 21"
40855
+ }, Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])("g", {
40856
+ id: "Page-1",
40857
+ stroke: "none",
40858
+ "stroke-width": "1",
40859
+ fill: "none",
40860
+ "fill-rule": "evenodd"
40861
+ }, Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])("g", {
40862
+ id: "mailerlitelogo",
40863
+ transform: "translate(0.198319, 0.325455)",
40864
+ fill: "#09C269",
40865
+ "fill-rule": "nonzero"
40866
+ }, Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])("path", {
40867
+ d: "M17.2807581,0.115646258 L2.78853487,0.115646258 C1.28807741,0.115646258 0.0437956203,1.34864717 0.0437956203,2.8355012 L0.0437956203,11.9016843 L0.0437956203,13.6786562 L0.0437956203,20.1156463 L3.83153579,16.3985111 L17.2990564,16.3985111 C18.7995138,16.3985111 20.0437956,15.1655103 20.0437956,13.6786562 L20.0437956,2.8355012 C20.0254974,1.3305148 18.7995138,0.115646258 17.2807581,0.115646258 Z",
40868
+ id: "Shape-path"
40869
+ }))));
40870
+
40871
+ var MailerLiteFormBlock =
40872
+ /*#__PURE__*/
40873
+ function (_Component) {
40874
+ __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_inherits___default()(MailerLiteFormBlock, _Component);
40875
 
40876
+ function MailerLiteFormBlock() {
40877
+ var _this;
 
 
 
 
 
 
 
 
 
 
 
 
 
40878
 
40879
+ __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_classCallCheck___default()(this, MailerLiteFormBlock);
 
40880
 
40881
+ _this = __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_possibleConstructorReturn___default()(this, __WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_getPrototypeOf___default()(MailerLiteFormBlock).apply(this, arguments));
40882
+ _this.state = {
40883
+ forms: [],
40884
+ loaded: false,
40885
+ selected_form: null,
40886
+ preview_html: null,
40887
+ edit_link: null,
40888
+ forms_link: null
40889
+ };
40890
+ return _this;
40891
+ }
40892
 
40893
+ __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_createClass___default()(MailerLiteFormBlock, [{
40894
+ key: "componentDidMount",
40895
+ value: function componentDidMount() {
40896
+ var _this2 = this;
40897
 
40898
+ wp.ajax.post('mailerlite_gutenberg_forms').then(function (response) {
40899
+ if (response.count) {
40900
+ _this2.setState({
40901
+ forms: response.forms,
40902
+ selected_form: response.forms[0].value,
40903
+ loaded: true,
40904
+ forms_link: response.forms_link
40905
+ });
40906
+ } else {
40907
+ _this2.setState({
40908
+ loaded: true,
40909
+ forms_link: response.forms_link
40910
+ });
40911
+ }
40912
+ });
40913
  }
40914
+ }, {
40915
+ key: "renderPreview",
40916
+ value: function renderPreview() {
40917
+ var _this3 = this;
40918
 
40919
+ var form_id = this.props.attributes.form_id;
40920
+ var _this$state = this.state,
40921
+ preview_html = _this$state.preview_html,
40922
+ edit_link = _this$state.edit_link;
40923
+ var setAttributes = this.props.setAttributes;
40924
+
40925
+ if (preview_html === null) {
40926
+ wp.ajax.post('mailerlite_gutenberg_form_preview', {
40927
+ form_id: form_id
40928
+ }).then(function (response) {
40929
+ _this3.setState({
40930
+ preview_html: response.html,
40931
+ edit_link: response.edit_link
40932
+ }); // If the form is not found
40933
+
40934
+
40935
+ if (response.html === false) {
40936
+ setAttributes({
40937
+ editMode: true,
40938
+ form_id: 0
40939
  });
40940
+ }
40941
+ });
40942
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40943
 
40944
+ return Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["c" /* Fragment */], null, Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(InspectorControls, {
40945
+ key: "inspector"
40946
+ }, Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])("br", null), Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])("a", {
40947
+ href: edit_link,
40948
+ target: "_blank",
40949
+ class: "button button-primary"
40950
+ }, __('Edit form', 'mailerlite'))), Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["d" /* RawHTML */], null, preview_html));
40951
+ }
40952
+ }, {
40953
+ key: "renderEditWithForms",
40954
+ value: function renderEditWithForms() {
40955
+ var _this4 = this;
40956
 
40957
+ var _this$state2 = this.state,
40958
+ forms = _this$state2.forms,
40959
+ selected_form = _this$state2.selected_form;
40960
+ var setAttributes = this.props.setAttributes;
40961
+ var form_id = this.props.attributes.form_id;
40962
+ return Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["c" /* Fragment */], null, Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(__WEBPACK_IMPORTED_MODULE_6__wordpress_components__["h" /* SelectControl */], {
40963
+ value: form_id,
40964
+ options: forms,
40965
+ onChange: function onChange(value) {
40966
+ _this4.setState({
40967
+ selected_form: value,
40968
+ preview_html: null
40969
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40970
  }
40971
+ }), Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(__WEBPACK_IMPORTED_MODULE_6__wordpress_components__["d" /* IconButton */], {
40972
+ isPrimary: true,
40973
+ style: {
40974
+ marginLeft: 12
40975
+ },
40976
+ onClick: function onClick() {
40977
+ return setAttributes({
40978
+ form_id: selected_form,
40979
+ editMode: false
40980
+ });
40981
+ },
40982
+ icon: "yes"
40983
+ }));
40984
+ }
40985
+ }, {
40986
+ key: "renderEditWithoutForms",
40987
+ value: function renderEditWithoutForms() {
40988
+ var forms_link = this.state.forms_link;
40989
+ return Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["c" /* Fragment */], null, Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])("div", null, __('Create a custom signup form or add a form created using MailerLite.', 'mailerlite')), Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])("p", null, Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])("a", {
40990
+ href: forms_link,
40991
+ className: "button button-hero button-primary"
40992
+ }, __('Add signup form', 'mailerlite'))));
40993
+ }
40994
+ }, {
40995
+ key: "renderEdit",
40996
+ value: function renderEdit() {
40997
+ var _this$state3 = this.state,
40998
+ forms = _this$state3.forms,
40999
+ loaded = _this$state3.loaded;
41000
+ return Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(__WEBPACK_IMPORTED_MODULE_6__wordpress_components__["e" /* Placeholder */], {
41001
+ label: Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])("h3", null, __('MailerLite sign up form', 'mailerlite'))
41002
+ }, !loaded ? Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(__WEBPACK_IMPORTED_MODULE_6__wordpress_components__["i" /* Spinner */], null) : forms.length !== 0 ? this.renderEditWithForms() : this.renderEditWithoutForms());
41003
+ }
41004
+ }, {
41005
+ key: "render",
41006
+ value: function render() {
41007
+ var editMode = this.props.attributes.editMode;
41008
+ var setAttributes = this.props.setAttributes;
41009
+ return Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["c" /* Fragment */], null, Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(BlockControls, null, Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(__WEBPACK_IMPORTED_MODULE_6__wordpress_components__["j" /* Toolbar */], {
41010
+ controls: [{
41011
+ icon: 'edit',
41012
+ title: __('Edit'),
41013
+ onClick: function onClick() {
41014
+ return setAttributes({
41015
+ editMode: !editMode
41016
+ });
41017
+ },
41018
+ isActive: editMode
41019
+ }]
41020
+ })), editMode ? this.renderEdit() : this.renderPreview());
41021
+ }
41022
+ }]);
41023
 
41024
+ return MailerLiteFormBlock;
41025
+ }(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["b" /* Component */]);
41026
 
 
41027
 
41028
+ var WrappedMailerLiteFormBlock = Object(__WEBPACK_IMPORTED_MODULE_6__wordpress_components__["k" /* withSpokenMessages */])(MailerLiteFormBlock);
41029
  registerBlockType('mailerlite/form-block', {
41030
+ title: __('MailerLite sign up form', 'mailerlite'),
41031
+ icon: icon,
41032
+ category: 'widgets',
41033
+ attributes: {
41034
+ form_id: {
41035
+ type: 'string',
41036
+ default: '0'
 
 
 
 
 
41037
  },
41038
+ editMode: {
41039
+ type: 'boolean',
41040
+ default: true
 
 
 
 
 
 
 
 
 
 
41041
  }
41042
+ },
41043
+ edit: function edit(props) {
41044
+ return Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(WrappedMailerLiteFormBlock, props);
41045
+ },
41046
+ save: function save(props) {
41047
+ return Object(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["h" /* createElement */])(__WEBPACK_IMPORTED_MODULE_5__wordpress_element__["c" /* Fragment */], null, "[mailerlite_form form_id=", props.attributes.form_id, "]");
41048
+ }
41049
  });
41050
 
41051
  /***/ }),
41052
+ /* 352 */
41053
+ /***/ (function(module, exports) {
41054
 
41055
+ function _classCallCheck(instance, Constructor) {
41056
+ if (!(instance instanceof Constructor)) {
41057
+ throw new TypeError("Cannot call a class as a function");
41058
+ }
41059
+ }
 
 
 
 
41060
 
41061
+ module.exports = _classCallCheck;
41062
 
41063
+ /***/ }),
41064
+ /* 353 */
41065
+ /***/ (function(module, exports) {
41066
 
41067
+ function _defineProperties(target, props) {
41068
+ for (var i = 0; i < props.length; i++) {
41069
+ var descriptor = props[i];
41070
+ descriptor.enumerable = descriptor.enumerable || false;
41071
+ descriptor.configurable = true;
41072
+ if ("value" in descriptor) descriptor.writable = true;
41073
+ Object.defineProperty(target, descriptor.key, descriptor);
41074
+ }
41075
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
41076
 
41077
+ function _createClass(Constructor, protoProps, staticProps) {
41078
+ if (protoProps) _defineProperties(Constructor.prototype, protoProps);
41079
+ if (staticProps) _defineProperties(Constructor, staticProps);
41080
+ return Constructor;
41081
+ }
41082
 
41083
+ module.exports = _createClass;
 
 
41084
 
41085
  /***/ }),
41086
  /* 354 */
41087
+ /***/ (function(module, exports, __webpack_require__) {
41088
+
41089
+ var _typeof = __webpack_require__(355);
41090
+
41091
+ var assertThisInitialized = __webpack_require__(356);
41092
+
41093
+ function _possibleConstructorReturn(self, call) {
41094
+ if (call && (_typeof(call) === "object" || typeof call === "function")) {
41095
+ return call;
41096
+ }
41097
+
41098
+ return assertThisInitialized(self);
41099
+ }
41100
+
41101
+ module.exports = _possibleConstructorReturn;
41102
+
41103
+ /***/ }),
41104
+ /* 355 */
41105
+ /***/ (function(module, exports) {
41106
+
41107
+ function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); }
41108
+
41109
+ function _typeof(obj) {
41110
+ if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") {
41111
+ module.exports = _typeof = function _typeof(obj) {
41112
+ return _typeof2(obj);
41113
+ };
41114
+ } else {
41115
+ module.exports = _typeof = function _typeof(obj) {
41116
+ return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj);
41117
+ };
41118
+ }
41119
+
41120
+ return _typeof(obj);
41121
+ }
41122
+
41123
+ module.exports = _typeof;
41124
+
41125
+ /***/ }),
41126
+ /* 356 */
41127
+ /***/ (function(module, exports) {
41128
+
41129
+ function _assertThisInitialized(self) {
41130
+ if (self === void 0) {
41131
+ throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
41132
+ }
41133
+
41134
+ return self;
41135
+ }
41136
+
41137
+ module.exports = _assertThisInitialized;
41138
+
41139
+ /***/ }),
41140
+ /* 357 */
41141
+ /***/ (function(module, exports) {
41142
+
41143
+ function _getPrototypeOf(o) {
41144
+ module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
41145
+ return o.__proto__ || Object.getPrototypeOf(o);
41146
+ };
41147
+ return _getPrototypeOf(o);
41148
+ }
41149
+
41150
+ module.exports = _getPrototypeOf;
41151
+
41152
+ /***/ }),
41153
+ /* 358 */
41154
+ /***/ (function(module, exports, __webpack_require__) {
41155
+
41156
+ var setPrototypeOf = __webpack_require__(359);
41157
+
41158
+ function _inherits(subClass, superClass) {
41159
+ if (typeof superClass !== "function" && superClass !== null) {
41160
+ throw new TypeError("Super expression must either be null or a function");
41161
+ }
41162
+
41163
+ subClass.prototype = Object.create(superClass && superClass.prototype, {
41164
+ constructor: {
41165
+ value: subClass,
41166
+ writable: true,
41167
+ configurable: true
41168
+ }
41169
+ });
41170
+ if (superClass) setPrototypeOf(subClass, superClass);
41171
+ }
41172
+
41173
+ module.exports = _inherits;
41174
+
41175
+ /***/ }),
41176
+ /* 359 */
41177
+ /***/ (function(module, exports) {
41178
+
41179
+ function _setPrototypeOf(o, p) {
41180
+ module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
41181
+ o.__proto__ = p;
41182
+ return o;
41183
+ };
41184
+
41185
+ return _setPrototypeOf(o, p);
41186
+ }
41187
+
41188
+ module.exports = _setPrototypeOf;
41189
+
41190
+ /***/ }),
41191
+ /* 360 */
41192
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
41193
 
41194
  "use strict";
41209
  }
41210
 
41211
  /***/ }),
41212
+ /* 361 */
41213
  /***/ (function(module, exports, __webpack_require__) {
41214
 
41215
  "use strict";
41240
 
41241
 
41242
  /***/ }),
41243
+ /* 362 */
41244
  /***/ (function(module, exports, __webpack_require__) {
41245
 
41246
  "use strict";
43131
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
43132
 
43133
  /***/ }),
43134
+ /* 363 */
43135
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
43136
 
43137
  "use strict";
43181
  //# sourceMappingURL=react-platform.js.map
43182
 
43183
  /***/ }),
43184
+ /* 364 */
43185
  /***/ (function(module, exports, __webpack_require__) {
43186
 
43187
  "use strict";
43197
  /*
43198
  Modernizr 3.0.0pre (Custom Build) | MIT
43199
  */
43200
+ var aa=__webpack_require__(11),n=__webpack_require__(52),ba=__webpack_require__(106);function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name="Invariant Violation"}a.framesToPop=1;throw a;}}
43201
  function t(a){for(var b=arguments.length-1,c="https://reactjs.org/docs/error-decoder.html?invariant="+a,d=0;d<b;d++)c+="&args[]="+encodeURIComponent(arguments[d+1]);ca(!1,"Minified React error #"+a+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",c)}aa?void 0:t("227");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}
43202
  var ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t("198"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};
43203
  function oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t("96",a);if(!pa[c]){b.extractEvents?void 0:t("97",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t("99",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t("98",d,a)}}}}
43437
 
43438
 
43439
  /***/ }),
43440
+ /* 365 */
43441
  /***/ (function(module, exports, __webpack_require__) {
43442
 
43443
  "use strict";
43463
  b=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};
43464
  exports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};
43465
 
43466
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(39)))
43467
 
43468
  /***/ }),
43469
+ /* 366 */
43470
  /***/ (function(module, exports, __webpack_require__) {
43471
 
43472
  "use strict";
44174
  })();
44175
  }
44176
 
44177
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21), __webpack_require__(39)))
44178
 
44179
  /***/ }),
44180
+ /* 367 */
44181
  /***/ (function(module, exports, __webpack_require__) {
44182
 
44183
  "use strict";
44201
  var React = __webpack_require__(11);
44202
  var _assign = __webpack_require__(52);
44203
  var checkPropTypes = __webpack_require__(80);
44204
+ var scheduler = __webpack_require__(106);
44205
+ var tracing = __webpack_require__(368);
44206
 
44207
  /**
44208
  * Use invariant() to assert state which your program assumes to be true.
64270
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
64271
 
64272
  /***/ }),
64273
+ /* 368 */
64274
  /***/ (function(module, exports, __webpack_require__) {
64275
 
64276
  "use strict";
64277
  /* WEBPACK VAR INJECTION */(function(process) {
64278
 
64279
  if (process.env.NODE_ENV === 'production') {
64280
+ module.exports = __webpack_require__(369);
64281
  } else {
64282
+ module.exports = __webpack_require__(370);
64283
  }
64284
 
64285
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
64286
 
64287
  /***/ }),
64288
+ /* 369 */
64289
  /***/ (function(module, exports, __webpack_require__) {
64290
 
64291
  "use strict";
64302
 
64303
 
64304
  /***/ }),
64305
+ /* 370 */
64306
  /***/ (function(module, exports, __webpack_require__) {
64307
 
64308
  "use strict";
64733
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
64734
 
64735
  /***/ }),
64736
+ /* 371 */
64737
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
64738
 
64739
  "use strict";
64765
  //# sourceMappingURL=utils.js.map
64766
 
64767
  /***/ }),
64768
+ /* 372 */
64769
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
64770
 
64771
  "use strict";
64777
  /* unused harmony export renderStyle */
64778
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
64779
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectWithoutProperties__ = __webpack_require__(13);
64780
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_typeof__ = __webpack_require__(40);
64781
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash__ = __webpack_require__(2);
64782
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash__);
64783
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__wordpress_escape_html__ = __webpack_require__(107);
64784
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__react__ = __webpack_require__(79);
64785
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__raw_html__ = __webpack_require__(108);
64786
 
64787
 
64788
 
65268
  //# sourceMappingURL=serialize.js.map
65269
 
65270
  /***/ }),
65271
+ /* 373 */
65272
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
65273
+
65274
+ "use strict";
65275
+ /* unused harmony export Circle */
65276
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return G; });
65277
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Path; });
65278
+ /* unused harmony export Polygon */
65279
+ /* unused harmony export Rect */
65280
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return SVG; });
65281
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
65282
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_element__ = __webpack_require__(0);
65283
+
65284
+
65285
+ /**
65286
+ * External dependencies
65287
+ */
65288
+
65289
+ var Circle = function Circle(props) {
65290
+ return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])('circle', props);
65291
+ };
65292
+ var G = function G(props) {
65293
+ return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])('g', props);
65294
+ };
65295
+ var Path = function Path(props) {
65296
+ return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])('path', props);
65297
+ };
65298
+ var Polygon = function Polygon(props) {
65299
+ return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])('polygon', props);
65300
+ };
65301
+ var Rect = function Rect(props) {
65302
+ return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])('rect', props);
65303
+ };
65304
+ var SVG = function SVG(props) {
65305
+ var appliedProps = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__["a" /* default */])({}, props, {
65306
+ role: 'img',
65307
+ 'aria-hidden': 'true',
65308
+ focusable: 'false'
65309
+ }); // Disable reason: We need to have a way to render HTML tag for web.
65310
+ // eslint-disable-next-line react/forbid-elements
65311
+
65312
+
65313
+ return Object(__WEBPACK_IMPORTED_MODULE_1__wordpress_element__["h" /* createElement */])("svg", appliedProps);
65314
+ };
65315
+ //# sourceMappingURL=index.js.map
65316
+
65317
+ /***/ }),
65318
+ /* 374 */
65319
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
65320
 
65321
  "use strict";
65337
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__wordpress_keycodes__ = __webpack_require__(27);
65338
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__wordpress_i18n__ = __webpack_require__(20);
65339
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__wordpress_compose__ = __webpack_require__(14);
65340
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__wordpress_rich_text__ = __webpack_require__(395);
65341
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__wordpress_dom__ = __webpack_require__(44);
65342
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__higher_order_with_focus_outside__ = __webpack_require__(128);
65343
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__button__ = __webpack_require__(28);
65344
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__popover__ = __webpack_require__(69);
65345
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__higher_order_with_spoken_messages__ = __webpack_require__(89);
65947
  //# sourceMappingURL=index.js.map
65948
 
65949
  /***/ }),
65950
+ /* 375 */
65951
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
65952
 
65953
  "use strict";
65962
  }
65963
 
65964
  /***/ }),
65965
+ /* 376 */
65966
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
65967
 
65968
  "use strict";
65978
  }
65979
 
65980
  /***/ }),
65981
+ /* 377 */
65982
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
65983
 
65984
  "use strict";
65988
  }
65989
 
65990
  /***/ }),
65991
+ /* 378 */
65992
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
65993
 
65994
  "use strict";
65998
  }
65999
 
66000
  /***/ }),
66001
+ /* 379 */
66002
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
66003
 
66004
  "use strict";
66005
  /* harmony export (immutable) */ __webpack_exports__["a"] = Tannin;
66006
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tannin_plural_forms__ = __webpack_require__(380);
66007
 
66008
 
66009
  /**
66147
 
66148
 
66149
  /***/ }),
66150
+ /* 380 */
66151
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
66152
 
66153
  "use strict";
66154
  /* harmony export (immutable) */ __webpack_exports__["a"] = pluralForms;
66155
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tannin_compile__ = __webpack_require__(381);
66156
 
66157
 
66158
  /**
66174
 
66175
 
66176
  /***/ }),
66177
+ /* 381 */
66178
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
66179
 
66180
  "use strict";
66181
  /* harmony export (immutable) */ __webpack_exports__["a"] = compile;
66182
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tannin_postfix__ = __webpack_require__(382);
66183
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tannin_evaluate__ = __webpack_require__(383);
66184
 
66185
 
66186
 
66213
 
66214
 
66215
  /***/ }),
66216
+ /* 382 */
66217
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
66218
 
66219
  "use strict";
66345
 
66346
 
66347
  /***/ }),
66348
+ /* 383 */
66349
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
66350
 
66351
  "use strict";
66460
 
66461
 
66462
  /***/ }),
66463
+ /* 384 */
66464
  /***/ (function(module, exports, __webpack_require__) {
66465
 
66466
  var __WEBPACK_AMD_DEFINE_RESULT__;/* global window, exports, define */
66698
 
66699
 
66700
  /***/ }),
66701
+ /* 385 */
66702
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
66703
 
66704
  "use strict";
66726
  //# sourceMappingURL=platform.js.map
66727
 
66728
  /***/ }),
66729
+ /* 386 */
66730
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
66731
 
66732
  "use strict";
66733
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_element__ = __webpack_require__(0);
66734
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__create_higher_order_component__ = __webpack_require__(34);
66735
 
66736
 
66737
  /**
66763
  //# sourceMappingURL=index.js.map
66764
 
66765
  /***/ }),
66766
+ /* 387 */
66767
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
66768
 
66769
  "use strict";
66775
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__wordpress_element__ = __webpack_require__(0);
66776
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_is_shallow_equal__ = __webpack_require__(64);
66777
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_is_shallow_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__wordpress_is_shallow_equal__);
66778
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__create_higher_order_component__ = __webpack_require__(34);
66779
 
66780
 
66781
 
66861
  //# sourceMappingURL=index.js.map
66862
 
66863
  /***/ }),
66864
+ /* 388 */
66865
  /***/ (function(module, exports, __webpack_require__) {
66866
 
66867
  "use strict";
66909
 
66910
 
66911
  /***/ }),
66912
+ /* 389 */
66913
  /***/ (function(module, exports, __webpack_require__) {
66914
 
66915
  "use strict";
66947
 
66948
 
66949
  /***/ }),
66950
+ /* 390 */
66951
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
66952
 
66953
  "use strict";
66961
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_element__ = __webpack_require__(0);
66962
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash__ = __webpack_require__(2);
66963
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash__);
66964
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__create_higher_order_component__ = __webpack_require__(34);
66965
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__listener__ = __webpack_require__(391);
66966
 
66967
 
66968
 
67076
  //# sourceMappingURL=index.js.map
67077
 
67078
  /***/ }),
67079
+ /* 391 */
67080
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
67081
 
67082
  "use strict";
67145
  //# sourceMappingURL=listener.js.map
67146
 
67147
  /***/ }),
67148
+ /* 392 */
67149
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
67150
 
67151
  "use strict";
67156
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_getPrototypeOf__ = __webpack_require__(6);
67157
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
67158
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
67159
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__create_higher_order_component__ = __webpack_require__(34);
67160
 
67161
 
67162
 
67216
  //# sourceMappingURL=index.js.map
67217
 
67218
  /***/ }),
67219
+ /* 393 */
67220
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
67221
 
67222
  "use strict";
67230
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_element__ = __webpack_require__(0);
67231
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash__ = __webpack_require__(2);
67232
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash__);
67233
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__create_higher_order_component__ = __webpack_require__(34);
67234
 
67235
 
67236
 
67343
  //# sourceMappingURL=index.js.map
67344
 
67345
  /***/ }),
67346
+ /* 394 */
67347
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
67348
 
67349
  "use strict";
67356
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
67357
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
67358
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_element__ = __webpack_require__(0);
67359
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__create_higher_order_component__ = __webpack_require__(34);
67360
 
67361
 
67362
 
67420
  //# sourceMappingURL=index.js.map
67421
 
67422
  /***/ }),
67423
+ /* 395 */
67424
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
67425
 
67426
  "use strict";
67427
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__store__ = __webpack_require__(396);
67428
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__apply_format__ = __webpack_require__(117);
67429
  /* unused harmony reexport applyFormat */
67430
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__char_at__ = __webpack_require__(435);
67431
  /* unused harmony reexport charAt */
67432
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__concat__ = __webpack_require__(436);
67433
  /* unused harmony reexport concat */
67434
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__create__ = __webpack_require__(67);
67435
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_4__create__["a"]; });
67436
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__get_active_format__ = __webpack_require__(121);
67437
  /* unused harmony reexport getActiveFormat */
67438
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__get_selection_end__ = __webpack_require__(437);
67439
  /* unused harmony reexport getSelectionEnd */
67440
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__get_selection_start__ = __webpack_require__(438);
67441
  /* unused harmony reexport getSelectionStart */
67442
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__get_text_content__ = __webpack_require__(122);
67443
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_8__get_text_content__["a"]; });
67444
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__is_collapsed__ = __webpack_require__(439);
67445
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_9__is_collapsed__["a"]; });
67446
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__is_empty__ = __webpack_require__(119);
67447
  /* unused harmony reexport isEmpty */
67448
  /* unused harmony reexport isEmptyLine */
67449
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__join__ = __webpack_require__(440);
67450
  /* unused harmony reexport join */
67451
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__register_format_type__ = __webpack_require__(441);
67452
  /* unused harmony reexport registerFormatType */
67453
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__remove_format__ = __webpack_require__(124);
67454
  /* unused harmony reexport removeFormat */
67455
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__remove__ = __webpack_require__(450);
67456
  /* unused harmony reexport remove */
67457
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__replace__ = __webpack_require__(125);
67458
  /* unused harmony reexport replace */
67459
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__insert__ = __webpack_require__(68);
67460
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_16__insert__["a"]; });
67461
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__insert_line_separator__ = __webpack_require__(451);
67462
  /* unused harmony reexport insertLineSeparator */
67463
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__insert_object__ = __webpack_require__(452);
67464
  /* unused harmony reexport insertObject */
67465
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__slice__ = __webpack_require__(453);
67466
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_19__slice__["a"]; });
67467
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__split__ = __webpack_require__(454);
67468
  /* unused harmony reexport split */
67469
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__to_dom__ = __webpack_require__(455);
67470
  /* unused harmony reexport apply */
67471
  /* unused harmony reexport unstableToDom */
67472
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__to_html_string__ = __webpack_require__(457);
67473
  /* unused harmony reexport toHTMLString */
67474
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__toggle_format__ = __webpack_require__(458);
67475
  /* unused harmony reexport toggleFormat */
67476
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__special_characters__ = __webpack_require__(54);
67477
  /* unused harmony reexport LINE_SEPARATOR */
67478
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__unregister_format_type__ = __webpack_require__(459);
67479
  /* unused harmony reexport unregisterFormatType */
67480
 
67481
 
67506
  //# sourceMappingURL=index.js.map
67507
 
67508
  /***/ }),
67509
+ /* 396 */
67510
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
67511
 
67512
  "use strict";
67513
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_data__ = __webpack_require__(42);
67514
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__reducer__ = __webpack_require__(431);
67515
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__selectors__ = __webpack_require__(432);
67516
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__actions__ = __webpack_require__(434);
67517
  /**
67518
  * WordPress dependencies
67519
  */
67533
  //# sourceMappingURL=index.js.map
67534
 
67535
  /***/ }),
67536
+ /* 397 */
67537
  /***/ (function(module, exports) {
67538
 
67539
  function combineReducers( reducers ) {
67591
 
67592
 
67593
  /***/ }),
67594
+ /* 398 */
67595
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
67596
 
67597
  "use strict";
67601
  }
67602
 
67603
  /***/ }),
67604
+ /* 399 */
67605
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
67606
 
67607
  "use strict";
67633
  }
67634
 
67635
  /***/ }),
67636
+ /* 400 */
67637
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
67638
 
67639
  "use strict";
67643
  }
67644
 
67645
  /***/ }),
67646
+ /* 401 */
67647
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
67648
 
67649
  "use strict";
67650
  /* harmony export (immutable) */ __webpack_exports__["a"] = createNamespace;
67651
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
67652
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_asyncToGenerator__ = __webpack_require__(112);
67653
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_redux__ = __webpack_require__(113);
67654
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash__ = __webpack_require__(2);
67655
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash__);
67656
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__promise_middleware__ = __webpack_require__(405);
67657
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__resolvers_cache_middleware__ = __webpack_require__(406);
67658
 
67659
 
67660
 
68017
  //# sourceMappingURL=namespace-store.js.map
68018
 
68019
  /***/ }),
68020
+ /* 402 */
68021
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68022
 
68023
  "use strict";
68024
+ /* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ponyfill_js__ = __webpack_require__(404);
68025
  /* global window */
68026
 
68027
 
68042
  var result = Object(__WEBPACK_IMPORTED_MODULE_0__ponyfill_js__["a" /* default */])(root);
68043
  /* harmony default export */ __webpack_exports__["a"] = (result);
68044
 
68045
+ /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(39), __webpack_require__(403)(module)))
68046
 
68047
  /***/ }),
68048
+ /* 403 */
68049
  /***/ (function(module, exports) {
68050
 
68051
  module.exports = function(originalModule) {
68075
 
68076
 
68077
  /***/ }),
68078
+ /* 404 */
68079
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68080
 
68081
  "use strict";
68100
 
68101
 
68102
  /***/ }),
68103
+ /* 405 */
68104
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68105
 
68106
  "use strict";
68107
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_is_promise__ = __webpack_require__(114);
68108
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_is_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_is_promise__);
68109
  /**
68110
  * External dependencies
68136
  //# sourceMappingURL=promise-middleware.js.map
68137
 
68138
  /***/ }),
68139
+ /* 406 */
68140
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68141
 
68142
  "use strict";
68198
  //# sourceMappingURL=resolvers-cache-middleware.js.map
68199
 
68200
  /***/ }),
68201
+ /* 407 */
68202
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68203
 
68204
  "use strict";
68205
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__reducer__ = __webpack_require__(408);
68206
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectors__ = __webpack_require__(411);
68207
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__actions__ = __webpack_require__(412);
68208
  /**
68209
  * Internal dependencies
68210
  */
68219
  //# sourceMappingURL=index.js.map
68220
 
68221
  /***/ }),
68222
+ /* 408 */
68223
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68224
 
68225
  "use strict";
68226
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash__ = __webpack_require__(2);
68227
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__);
68228
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_equivalent_key_map__ = __webpack_require__(409);
68229
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_equivalent_key_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_equivalent_key_map__);
68230
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils__ = __webpack_require__(410);
68231
  /**
68232
  * External dependencies
68233
  */
68279
  //# sourceMappingURL=reducer.js.map
68280
 
68281
  /***/ }),
68282
+ /* 409 */
68283
  /***/ (function(module, exports, __webpack_require__) {
68284
 
68285
  "use strict";
68593
 
68594
 
68595
  /***/ }),
68596
+ /* 410 */
68597
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68598
 
68599
  "use strict";
68639
  //# sourceMappingURL=utils.js.map
68640
 
68641
  /***/ }),
68642
+ /* 411 */
68643
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68644
 
68645
  "use strict";
68741
  //# sourceMappingURL=selectors.js.map
68742
 
68743
  /***/ }),
68744
+ /* 412 */
68745
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68746
 
68747
  "use strict";
68807
  //# sourceMappingURL=actions.js.map
68808
 
68809
  /***/ }),
68810
+ /* 413 */
68811
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68812
 
68813
  "use strict";
68814
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__controls__ = __webpack_require__(414);
68815
  /* unused harmony reexport controls */
68816
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__persistence__ = __webpack_require__(426);
68817
  /* unused harmony reexport persistence */
68818
 
68819
 
68820
  //# sourceMappingURL=index.js.map
68821
 
68822
  /***/ }),
68823
+ /* 414 */
68824
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68825
 
68826
  "use strict";
68827
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_redux__ = __webpack_require__(113);
68828
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_redux_routine__ = __webpack_require__(415);
68829
  /**
68830
  * External dependencies
68831
  */
68859
  //# sourceMappingURL=index.js.map
68860
 
68861
  /***/ }),
68862
+ /* 415 */
68863
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68864
 
68865
  "use strict";
68866
  /* harmony export (immutable) */ __webpack_exports__["a"] = createMiddleware;
68867
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__is_generator__ = __webpack_require__(416);
68868
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__runtime__ = __webpack_require__(417);
68869
  /**
68870
  * Internal dependencies
68871
  */
68902
  //# sourceMappingURL=index.js.map
68903
 
68904
  /***/ }),
68905
+ /* 416 */
68906
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68907
 
68908
  "use strict";
68922
  //# sourceMappingURL=is-generator.js.map
68923
 
68924
  /***/ }),
68925
+ /* 417 */
68926
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
68927
 
68928
  "use strict";
68929
  /* harmony export (immutable) */ __webpack_exports__["a"] = createRuntime;
68930
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_typeof__ = __webpack_require__(40);
68931
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rungen__ = __webpack_require__(418);
68932
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rungen___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rungen__);
68933
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash__ = __webpack_require__(2);
68934
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash__);
68935
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_is_promise__ = __webpack_require__(114);
68936
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_is_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_is_promise__);
68937
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__cast_error__ = __webpack_require__(424);
68938
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__is_action__ = __webpack_require__(425);
68939
 
68940
 
68941
  /**
69010
  //# sourceMappingURL=runtime.js.map
69011
 
69012
  /***/ }),
69013
+ /* 418 */
69014
  /***/ (function(module, exports, __webpack_require__) {
69015
 
69016
  "use strict";
69021
  });
69022
  exports.wrapControls = exports.asyncControls = exports.create = undefined;
69023
 
69024
+ var _helpers = __webpack_require__(115);
69025
 
69026
  Object.keys(_helpers).forEach(function (key) {
69027
  if (key === "default") return;
69033
  });
69034
  });
69035
 
69036
+ var _create = __webpack_require__(419);
69037
 
69038
  var _create2 = _interopRequireDefault(_create);
69039
 
69040
+ var _async = __webpack_require__(421);
69041
 
69042
  var _async2 = _interopRequireDefault(_async);
69043
 
69044
+ var _wrap = __webpack_require__(423);
69045
 
69046
  var _wrap2 = _interopRequireDefault(_wrap);
69047
 
69052
  exports.wrapControls = _wrap2.default;
69053
 
69054
  /***/ }),
69055
+ /* 419 */
69056
  /***/ (function(module, exports, __webpack_require__) {
69057
 
69058
  "use strict";
69062
  value: true
69063
  });
69064
 
69065
+ var _builtin = __webpack_require__(420);
69066
 
69067
  var _builtin2 = _interopRequireDefault(_builtin);
69068
 
69137
  exports.default = create;
69138
 
69139
  /***/ }),
69140
+ /* 420 */
69141
  /***/ (function(module, exports, __webpack_require__) {
69142
 
69143
  "use strict";
69237
  exports.default = [error, iterator, array, object, any];
69238
 
69239
  /***/ }),
69240
+ /* 421 */
69241
  /***/ (function(module, exports, __webpack_require__) {
69242
 
69243
  "use strict";
69252
 
69253
  var _is2 = _interopRequireDefault(_is);
69254
 
69255
+ var _helpers = __webpack_require__(115);
69256
 
69257
+ var _dispatcher = __webpack_require__(422);
69258
 
69259
  var _dispatcher2 = _interopRequireDefault(_dispatcher);
69260
 
69358
  exports.default = [promise, fork, join, race, subscribe];
69359
 
69360
  /***/ }),
69361
+ /* 422 */
69362
  /***/ (function(module, exports, __webpack_require__) {
69363
 
69364
  "use strict";
69390
  exports.default = createDispatcher;
69391
 
69392
  /***/ }),
69393
+ /* 423 */
69394
  /***/ (function(module, exports, __webpack_require__) {
69395
 
69396
  "use strict";
69432
  exports.default = [call, cps];
69433
 
69434
  /***/ }),
69435
+ /* 424 */
69436
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
69437
 
69438
  "use strict";
69454
  //# sourceMappingURL=cast-error.js.map
69455
 
69456
  /***/ }),
69457
+ /* 425 */
69458
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
69459
 
69460
  "use strict";
69493
  //# sourceMappingURL=is-action.js.map
69494
 
69495
  /***/ }),
69496
+ /* 426 */
69497
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
69498
 
69499
  "use strict";
69503
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
69504
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash__ = __webpack_require__(2);
69505
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash__);
69506
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__storage_default__ = __webpack_require__(427);
69507
 
69508
 
69509
 
69676
  //# sourceMappingURL=index.js.map
69677
 
69678
  /***/ }),
69679
+ /* 427 */
69680
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
69681
 
69682
  "use strict";
69683
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__object__ = __webpack_require__(428);
69684
  /**
69685
  * Internal dependencies
69686
  */
69702
  //# sourceMappingURL=default.js.map
69703
 
69704
  /***/ }),
69705
+ /* 428 */
69706
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
69707
 
69708
  "use strict";
69730
  //# sourceMappingURL=object.js.map
69731
 
69732
  /***/ }),
69733
+ /* 429 */
69734
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
69735
 
69736
  "use strict";
69929
  //# sourceMappingURL=index.js.map
69930
 
69931
  /***/ }),
69932
+ /* 430 */
69933
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
69934
 
69935
  "use strict";
70065
  //# sourceMappingURL=index.js.map
70066
 
70067
  /***/ }),
70068
+ /* 431 */
70069
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70070
 
70071
  "use strict";
70114
  //# sourceMappingURL=reducer.js.map
70115
 
70116
  /***/ }),
70117
+ /* 432 */
70118
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70119
 
70120
  "use strict";
70123
  /* harmony export (immutable) */ __webpack_exports__["getFormatType"] = getFormatType;
70124
  /* harmony export (immutable) */ __webpack_exports__["getFormatTypeForBareElement"] = getFormatTypeForBareElement;
70125
  /* harmony export (immutable) */ __webpack_exports__["getFormatTypeForClassName"] = getFormatTypeForClassName;
70126
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rememo__ = __webpack_require__(433);
70127
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash__ = __webpack_require__(2);
70128
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash__);
70129
  /**
70195
  //# sourceMappingURL=selectors.js.map
70196
 
70197
  /***/ }),
70198
+ /* 433 */
70199
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70200
 
70201
  "use strict";
70476
 
70477
 
70478
  /***/ }),
70479
+ /* 434 */
70480
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70481
 
70482
  "use strict";
70521
  //# sourceMappingURL=actions.js.map
70522
 
70523
  /***/ }),
70524
+ /* 435 */
70525
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70526
 
70527
  "use strict";
70542
  //# sourceMappingURL=char-at.js.map
70543
 
70544
  /***/ }),
70545
+ /* 436 */
70546
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70547
 
70548
  "use strict";
70578
  //# sourceMappingURL=concat.js.map
70579
 
70580
  /***/ }),
70581
+ /* 437 */
70582
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70583
 
70584
  "use strict";
70599
  //# sourceMappingURL=get-selection-end.js.map
70600
 
70601
  /***/ }),
70602
+ /* 438 */
70603
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70604
 
70605
  "use strict";
70620
  //# sourceMappingURL=get-selection-start.js.map
70621
 
70622
  /***/ }),
70623
+ /* 439 */
70624
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70625
 
70626
  "use strict";
70649
  //# sourceMappingURL=is-collapsed.js.map
70650
 
70651
  /***/ }),
70652
+ /* 440 */
70653
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70654
 
70655
  "use strict";
70693
  //# sourceMappingURL=join.js.map
70694
 
70695
  /***/ }),
70696
+ /* 441 */
70697
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70698
 
70699
  "use strict";
70705
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__wordpress_element__ = __webpack_require__(0);
70706
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash__ = __webpack_require__(2);
70707
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_lodash__);
70708
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_memize__ = __webpack_require__(109);
70709
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_memize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_memize__);
70710
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_data__ = __webpack_require__(42);
70711
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_hooks__ = __webpack_require__(35);
70712
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_compose__ = __webpack_require__(14);
70713
 
70714
 
70894
  //# sourceMappingURL=register-format-type.js.map
70895
 
70896
  /***/ }),
70897
+ /* 442 */
70898
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70899
 
70900
  "use strict";
70901
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createAddHook__ = __webpack_require__(443);
70902
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__createRemoveHook__ = __webpack_require__(444);
70903
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__createHasHook__ = __webpack_require__(445);
70904
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__createRunHook__ = __webpack_require__(446);
70905
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__createCurrentHook__ = __webpack_require__(447);
70906
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__createDoingHook__ = __webpack_require__(448);
70907
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__createDidHook__ = __webpack_require__(449);
70908
 
70909
 
70910
 
70949
  //# sourceMappingURL=createHooks.js.map
70950
 
70951
  /***/ }),
70952
+ /* 443 */
70953
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
70954
 
70955
  "use strict";
70956
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__validateNamespace_js__ = __webpack_require__(123);
70957
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__validateHookName_js__ = __webpack_require__(83);
70958
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2____ = __webpack_require__(35);
70959
 
70960
 
70961
 
71052
  //# sourceMappingURL=createAddHook.js.map
71053
 
71054
  /***/ }),
71055
+ /* 444 */
71056
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71057
 
71058
  "use strict";
71059
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__validateNamespace_js__ = __webpack_require__(123);
71060
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__validateHookName_js__ = __webpack_require__(83);
71061
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2____ = __webpack_require__(35);
71062
 
71063
 
71064
 
71142
  //# sourceMappingURL=createRemoveHook.js.map
71143
 
71144
  /***/ }),
71145
+ /* 445 */
71146
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71147
 
71148
  "use strict";
71172
  //# sourceMappingURL=createHasHook.js.map
71173
 
71174
  /***/ }),
71175
+ /* 446 */
71176
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71177
 
71178
  "use strict";
71245
  //# sourceMappingURL=createRunHook.js.map
71246
 
71247
  /***/ }),
71248
+ /* 447 */
71249
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71250
 
71251
  "use strict";
71279
  //# sourceMappingURL=createCurrentHook.js.map
71280
 
71281
  /***/ }),
71282
+ /* 448 */
71283
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71284
 
71285
  "use strict";
71316
  //# sourceMappingURL=createDoingHook.js.map
71317
 
71318
  /***/ }),
71319
+ /* 449 */
71320
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71321
 
71322
  "use strict";
71352
  //# sourceMappingURL=createDidHook.js.map
71353
 
71354
  /***/ }),
71355
+ /* 450 */
71356
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71357
 
71358
  "use strict";
71381
  //# sourceMappingURL=remove.js.map
71382
 
71383
  /***/ }),
71384
+ /* 451 */
71385
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71386
 
71387
  "use strict";
71388
  /* unused harmony export insertLineSeparator */
71389
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__get_text_content__ = __webpack_require__(122);
71390
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__insert__ = __webpack_require__(68);
71391
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__special_characters__ = __webpack_require__(54);
71392
  /**
71428
  //# sourceMappingURL=insert-line-separator.js.map
71429
 
71430
  /***/ }),
71431
+ /* 452 */
71432
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71433
 
71434
  "use strict";
71467
  //# sourceMappingURL=insert-object.js.map
71468
 
71469
  /***/ }),
71470
+ /* 453 */
71471
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71472
 
71473
  "use strict";
71506
  //# sourceMappingURL=slice.js.map
71507
 
71508
  /***/ }),
71509
+ /* 454 */
71510
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71511
 
71512
  "use strict";
71513
  /* unused harmony export split */
71514
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__replace__ = __webpack_require__(125);
71515
  /**
71516
  * Internal dependencies
71517
  */
71588
  //# sourceMappingURL=split.js.map
71589
 
71590
  /***/ }),
71591
+ /* 455 */
71592
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71593
 
71594
  "use strict";
71598
  /* unused harmony export applySelection */
71599
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
71600
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_toConsumableArray__ = __webpack_require__(22);
71601
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__to_tree__ = __webpack_require__(126);
71602
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__create_element__ = __webpack_require__(120);
71603
 
71604
 
71605
 
71927
  //# sourceMappingURL=to-dom.js.map
71928
 
71929
  /***/ }),
71930
+ /* 456 */
71931
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71932
 
71933
  "use strict";
71951
  //# sourceMappingURL=get-format-type.js.map
71952
 
71953
  /***/ }),
71954
+ /* 457 */
71955
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
71956
 
71957
  "use strict";
71958
  /* unused harmony export toHTMLString */
71959
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_escape_html__ = __webpack_require__(107);
71960
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__to_tree__ = __webpack_require__(126);
71961
  /**
71962
  * Internal dependencies
71963
  */
72082
  //# sourceMappingURL=to-html-string.js.map
72083
 
72084
  /***/ }),
72085
+ /* 458 */
72086
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
72087
 
72088
  "use strict";
72089
  /* unused harmony export toggleFormat */
72090
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__get_active_format__ = __webpack_require__(121);
72091
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__remove_format__ = __webpack_require__(124);
72092
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__apply_format__ = __webpack_require__(117);
72093
  /**
72094
  * Internal dependencies
72095
  */
72115
  //# sourceMappingURL=toggle-format.js.map
72116
 
72117
  /***/ }),
72118
+ /* 459 */
72119
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
72120
 
72121
  "use strict";
72122
  /* unused harmony export unregisterFormatType */
72123
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_data__ = __webpack_require__(42);
72124
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_hooks__ = __webpack_require__(35);
72125
  /**
72126
  * WordPress dependencies
72127
  */
72154
  //# sourceMappingURL=unregister-format-type.js.map
72155
 
72156
  /***/ }),
72157
+ /* 460 */
72158
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
72159
 
72160
  "use strict";
72161
  Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
72162
  /* harmony export (immutable) */ __webpack_exports__["isTabbableIndex"] = isTabbableIndex;
72163
  /* harmony export (immutable) */ __webpack_exports__["find"] = find;
72164
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__focusable__ = __webpack_require__(127);
72165
  /**
72166
  * Internal dependencies
72167
  */
72255
  //# sourceMappingURL=tabbable.js.map
72256
 
72257
  /***/ }),
72258
+ /* 461 */
72259
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
72260
 
72261
  "use strict";
72922
  //# sourceMappingURL=dom.js.map
72923
 
72924
  /***/ }),
72925
+ /* 462 */
72926
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
72927
 
72928
  "use strict";
73095
  //# sourceMappingURL=utils.js.map
73096
 
73097
  /***/ }),
73098
+ /* 463 */
73099
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
73100
 
73101
  "use strict";
73104
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_possibleConstructorReturn__ = __webpack_require__(5);
73105
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_esm_getPrototypeOf__ = __webpack_require__(6);
73106
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
73107
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_click_outside__ = __webpack_require__(129);
73108
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_click_outside___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_click_outside__);
73109
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
73110
 
73157
  //# sourceMappingURL=detect-outside.js.map
73158
 
73159
  /***/ }),
73160
+ /* 464 */
73161
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
73162
 
73163
  "use strict";
73300
  //# sourceMappingURL=slot.js.map
73301
 
73302
  /***/ }),
73303
+ /* 465 */
73304
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
73305
 
73306
  "use strict";
73439
  //# sourceMappingURL=fill.js.map
73440
 
73441
  /***/ }),
73442
+ /* 466 */
73443
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
73444
 
73445
  "use strict";
73467
  //# sourceMappingURL=addContainer.js.map
73468
 
73469
  /***/ }),
73470
+ /* 467 */
73471
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
73472
 
73473
  "use strict";
73486
  //# sourceMappingURL=clear.js.map
73487
 
73488
  /***/ }),
73489
+ /* 468 */
73490
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
73491
 
73492
  "use strict";
73512
  //# sourceMappingURL=index.js.map
73513
 
73514
  /***/ }),
73515
+ /* 469 */
73516
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
73517
 
73518
  "use strict";
73547
  //# sourceMappingURL=filterMessage.js.map
73548
 
73549
  /***/ }),
73550
+ /* 470 */
73551
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
73552
 
73553
  "use strict";
73580
  //# sourceMappingURL=index.js.map
73581
 
73582
  /***/ }),
73583
+ /* 471 */
73584
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
73585
 
73586
  "use strict";
73642
  //# sourceMappingURL=index.js.map
73643
 
73644
  /***/ }),
73645
+ /* 472 */
73646
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
73647
 
73648
  "use strict";
73655
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
73656
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
73657
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_element__ = __webpack_require__(0);
73658
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_clipboard__ = __webpack_require__(473);
73659
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_clipboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_clipboard__);
73660
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames__ = __webpack_require__(12);
73661
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_classnames__);
73805
  //# sourceMappingURL=index.js.map
73806
 
73807
  /***/ }),
73808
+ /* 473 */
73809
  /***/ (function(module, exports, __webpack_require__) {
73810
 
73811
  /*!
74788
  });
74789
 
74790
  /***/ }),
74791
+ /* 474 */
74792
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
74793
 
74794
  "use strict";
74823
  //# sourceMappingURL=index.js.map
74824
 
74825
  /***/ }),
74826
+ /* 475 */
74827
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
74828
 
74829
  "use strict";
74837
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__button__ = __webpack_require__(28);
74838
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__dropdown__ = __webpack_require__(70);
74839
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__tooltip__ = __webpack_require__(86);
74840
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__color_picker__ = __webpack_require__(135);
74841
 
74842
 
74843
  /**
74942
  //# sourceMappingURL=index.js.map
74943
 
74944
  /***/ }),
74945
+ /* 476 */
74946
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
74947
 
74948
  "use strict";
74949
  /* unused harmony export logged */
74950
  /* harmony export (immutable) */ __webpack_exports__["a"] = deprecated;
74951
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_hooks__ = __webpack_require__(35);
74952
  /**
74953
  * WordPress dependencies
74954
  */
75012
  //# sourceMappingURL=index.js.map
75013
 
75014
  /***/ }),
75015
+ /* 477 */
75016
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
75017
 
75018
  "use strict";
75266
  //# sourceMappingURL=alpha.js.map
75267
 
75268
  /***/ }),
75269
+ /* 478 */
75270
  /***/ (function(module, exports, __webpack_require__) {
75271
 
75272
  var __WEBPACK_AMD_DEFINE_RESULT__;// TinyColor v1.4.1
76468
 
76469
 
76470
  /***/ }),
76471
+ /* 479 */
76472
  /***/ (function(module, exports, __webpack_require__) {
76473
 
76474
  var __WEBPACK_AMD_DEFINE_RESULT__;/*global define:false */
77519
 
77520
 
77521
  /***/ }),
77522
+ /* 480 */
77523
  /***/ (function(module, exports) {
77524
 
77525
  /**
77568
 
77569
 
77570
  /***/ }),
77571
+ /* 481 */
77572
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
77573
 
77574
  "use strict";
77824
  //# sourceMappingURL=hue.js.map
77825
 
77826
  /***/ }),
77827
+ /* 482 */
77828
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
77829
 
77830
  "use strict";
77841
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_element__ = __webpack_require__(0);
77842
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_lodash__ = __webpack_require__(2);
77843
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_lodash__);
77844
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__wordpress_a11y__ = __webpack_require__(134);
77845
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__wordpress_i18n__ = __webpack_require__(20);
77846
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__wordpress_keycodes__ = __webpack_require__(27);
77847
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__icon_button__ = __webpack_require__(29);
77848
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__utils__ = __webpack_require__(55);
77849
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__text_control__ = __webpack_require__(136);
77850
 
77851
 
77852
 
78191
  //# sourceMappingURL=inputs.js.map
78192
 
78193
  /***/ }),
78194
+ /* 483 */
78195
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
78196
 
78197
  "use strict";
78452
  //# sourceMappingURL=saturation.js.map
78453
 
78454
  /***/ }),
78455
+ /* 484 */
78456
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
78457
 
78458
  "use strict";
78464
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
78465
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
78466
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
78467
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dates_initialize__ = __webpack_require__(485);
78468
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dates_initialize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_dates_initialize__);
78469
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_i18n__ = __webpack_require__(20);
78470
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__button__ = __webpack_require__(28);
78471
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__date__ = __webpack_require__(508);
78472
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__time__ = __webpack_require__(584);
78473
  /* unused harmony reexport DatePicker */
78474
  /* unused harmony reexport TimePicker */
78475
 
78579
  //# sourceMappingURL=index.js.map
78580
 
78581
  /***/ }),
78582
+ /* 485 */
78583
  /***/ (function(module, exports, __webpack_require__) {
78584
 
78585
  // eslint-disable-next-line import/no-unresolved
78586
+ __webpack_require__(486);
78587
 
78588
 
78589
  /***/ }),
78590
+ /* 486 */
78591
  /***/ (function(module, exports, __webpack_require__) {
78592
 
78593
  "use strict";
78594
 
78595
 
78596
+ var _registerCSSInterfaceWithDefaultTheme = __webpack_require__(487);
78597
 
78598
  var _registerCSSInterfaceWithDefaultTheme2 = _interopRequireDefault(_registerCSSInterfaceWithDefaultTheme);
78599
 
78602
  (0, _registerCSSInterfaceWithDefaultTheme2['default'])();
78603
 
78604
  /***/ }),
78605
+ /* 487 */
78606
  /***/ (function(module, exports, __webpack_require__) {
78607
 
78608
  "use strict";
78613
  });
78614
  exports['default'] = registerCSSInterfaceWithDefaultTheme;
78615
 
78616
+ var _reactWithStylesInterfaceCss = __webpack_require__(488);
78617
 
78618
  var _reactWithStylesInterfaceCss2 = _interopRequireDefault(_reactWithStylesInterfaceCss);
78619
 
78620
+ var _registerInterfaceWithDefaultTheme = __webpack_require__(507);
78621
 
78622
  var _registerInterfaceWithDefaultTheme2 = _interopRequireDefault(_registerInterfaceWithDefaultTheme);
78623
 
78628
  }
78629
 
78630
  /***/ }),
78631
+ /* 488 */
78632
  /***/ (function(module, exports, __webpack_require__) {
78633
 
78634
  // eslint-disable-next-line import/no-unresolved
78635
+ module.exports = __webpack_require__(489).default;
78636
 
78637
 
78638
  /***/ }),
78639
+ /* 489 */
78640
  /***/ (function(module, exports, __webpack_require__) {
78641
 
78642
  Object.defineProperty(exports, "__esModule", {
78643
  value: true
78644
  });
78645
 
78646
+ var _arrayPrototype = __webpack_require__(490);
78647
 
78648
  var _arrayPrototype2 = _interopRequireDefault(_arrayPrototype);
78649
 
78650
+ var _globalCache = __webpack_require__(503);
78651
 
78652
  var _globalCache2 = _interopRequireDefault(_globalCache);
78653
 
78654
+ var _constants = __webpack_require__(504);
78655
 
78656
+ var _getClassName = __webpack_require__(505);
78657
 
78658
  var _getClassName2 = _interopRequireDefault(_getClassName);
78659
 
78660
+ var _separateStyles2 = __webpack_require__(506);
78661
 
78662
  var _separateStyles3 = _interopRequireDefault(_separateStyles2);
78663
 
78715
  exports['default'] = { create: create, resolve: resolve };
78716
 
78717
  /***/ }),
78718
+ /* 490 */
78719
  /***/ (function(module, exports, __webpack_require__) {
78720
 
78721
  "use strict";
78724
  var define = __webpack_require__(25);
78725
  var bind = __webpack_require__(30);
78726
 
78727
+ var implementation = __webpack_require__(137);
78728
+ var getPolyfill = __webpack_require__(149);
78729
  var polyfill = getPolyfill();
78730
+ var shim = __webpack_require__(502);
78731
 
78732
  var boundFlat = bind.call(Function.call, polyfill);
78733
 
78741
 
78742
 
78743
  /***/ }),
78744
+ /* 491 */
78745
  /***/ (function(module, exports, __webpack_require__) {
78746
 
78747
  "use strict";
78765
 
78766
 
78767
  /***/ }),
78768
+ /* 492 */
78769
  /***/ (function(module, exports, __webpack_require__) {
78770
 
78771
  "use strict";
78824
 
78825
 
78826
  /***/ }),
78827
+ /* 493 */
78828
  /***/ (function(module, exports, __webpack_require__) {
78829
 
78830
  "use strict";
78832
 
78833
  var bind = __webpack_require__(30);
78834
 
78835
+ var ES2016 = __webpack_require__(138);
78836
  var assign = __webpack_require__(91);
78837
+ var forEach = __webpack_require__(501);
78838
 
78839
  var GetIntrinsic = __webpack_require__(72);
78840
 
78885
 
78886
 
78887
  /***/ }),
78888
+ /* 494 */
78889
  /***/ (function(module, exports, __webpack_require__) {
78890
 
78891
  "use strict";
78892
 
78893
 
78894
+ module.exports = __webpack_require__(495);
78895
 
78896
 
78897
  /***/ }),
78898
+ /* 495 */
78899
  /***/ (function(module, exports, __webpack_require__) {
78900
 
78901
  "use strict";
78903
 
78904
  var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';
78905
 
78906
+ var isPrimitive = __webpack_require__(140);
78907
  var isCallable = __webpack_require__(71);
78908
+ var isDate = __webpack_require__(496);
78909
+ var isSymbol = __webpack_require__(141);
78910
 
78911
  var ordinaryToPrimitive = function OrdinaryToPrimitive(O, hint) {
78912
  if (typeof O === 'undefined' || O === null) {
78977
 
78978
 
78979
  /***/ }),
78980
+ /* 496 */
78981
  /***/ (function(module, exports, __webpack_require__) {
78982
 
78983
  "use strict";
79004
 
79005
 
79006
  /***/ }),
79007
+ /* 497 */
79008
  /***/ (function(module, exports, __webpack_require__) {
79009
 
79010
  "use strict";
79011
  /* WEBPACK VAR INJECTION */(function(global) {
79012
 
79013
  var origSymbol = global.Symbol;
79014
+ var hasSymbolSham = __webpack_require__(142);
79015
 
79016
  module.exports = function hasNativeSymbols() {
79017
  if (typeof origSymbol !== 'function') { return false; }
79022
  return hasSymbolSham();
79023
  };
79024
 
79025
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(39)))
79026
 
79027
  /***/ }),
79028
+ /* 498 */
79029
  /***/ (function(module, exports) {
79030
 
79031
  module.exports = function isPrimitive(value) {
79034
 
79035
 
79036
  /***/ }),
79037
+ /* 499 */
79038
  /***/ (function(module, exports, __webpack_require__) {
79039
 
79040
  "use strict";
79046
  var $TypeError = GetIntrinsic('%TypeError%');
79047
  var $String = GetIntrinsic('%String%');
79048
 
79049
+ var assertRecord = __webpack_require__(143);
79050
+ var $isNaN = __webpack_require__(144);
79051
+ var $isFinite = __webpack_require__(145);
79052
 
79053
+ var sign = __webpack_require__(146);
79054
+ var mod = __webpack_require__(147);
79055
 
79056
  var IsCallable = __webpack_require__(71);
79057
+ var toPrimitive = __webpack_require__(500);
79058
 
79059
+ var has = __webpack_require__(36);
79060
 
79061
  // https://es5.github.io/#x9
79062
  var ES5 = {
79276
 
79277
 
79278
  /***/ }),
79279
+ /* 500 */
79280
  /***/ (function(module, exports, __webpack_require__) {
79281
 
79282
  "use strict";
79284
 
79285
  var toStr = Object.prototype.toString;
79286
 
79287
+ var isPrimitive = __webpack_require__(140);
79288
 
79289
  var isCallable = __webpack_require__(71);
79290
 
79328
 
79329
 
79330
  /***/ }),
79331
+ /* 501 */
79332
  /***/ (function(module, exports, __webpack_require__) {
79333
 
79334
  "use strict";
79342
 
79343
 
79344
  /***/ }),
79345
+ /* 502 */
79346
  /***/ (function(module, exports, __webpack_require__) {
79347
 
79348
  "use strict";
79349
 
79350
 
79351
  var define = __webpack_require__(25);
79352
+ var getPolyfill = __webpack_require__(149);
79353
 
79354
  module.exports = function shimFlat() {
79355
  var polyfill = getPolyfill();
79363
 
79364
 
79365
  /***/ }),
79366
+ /* 503 */
79367
  /***/ (function(module, exports, __webpack_require__) {
79368
 
79369
  "use strict";
79370
  /* WEBPACK VAR INJECTION */(function(global) {
79371
 
79372
  var define = __webpack_require__(25);
79373
+ var isSymbol = __webpack_require__(141);
79374
 
79375
  var globalKey = '__ global cache key __';
79376
  /* istanbul ignore else */
79459
 
79460
  module.exports = globalCache;
79461
 
79462
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(39)))
79463
 
79464
  /***/ }),
79465
+ /* 504 */
79466
  /***/ (function(module, exports) {
79467
 
79468
  Object.defineProperty(exports, "__esModule", {
79475
  exports.MAX_SPECIFICITY = MAX_SPECIFICITY;
79476
 
79477
  /***/ }),
79478
+ /* 505 */
79479
  /***/ (function(module, exports) {
79480
 
79481
  Object.defineProperty(exports, "__esModule", {
79496
  }
79497
 
79498
  /***/ }),
79499
+ /* 506 */
79500
  /***/ (function(module, exports) {
79501
 
79502
  Object.defineProperty(exports, "__esModule", {
79544
  exports['default'] = separateStyles;
79545
 
79546
  /***/ }),
79547
+ /* 507 */
79548
  /***/ (function(module, exports, __webpack_require__) {
79549
 
79550
  "use strict";
79555
  });
79556
  exports['default'] = registerInterfaceWithDefaultTheme;
79557
 
79558
+ var _ThemedStyleSheet = __webpack_require__(150);
79559
 
79560
  var _ThemedStyleSheet2 = _interopRequireDefault(_ThemedStyleSheet);
79561
 
79562
+ var _DefaultTheme = __webpack_require__(151);
79563
 
79564
  var _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);
79565
 
79571
  }
79572
 
79573
  /***/ }),
79574
+ /* 508 */
79575
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
79576
 
79577
  "use strict";
79584
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
79585
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_moment__ = __webpack_require__(1);
79586
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_moment__);
79587
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_dates__ = __webpack_require__(511);
79588
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_dates___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_react_dates__);
79589
 
79590
 
79671
  //# sourceMappingURL=date.js.map
79672
 
79673
  /***/ }),
79674
+ /* 509 */
79675
+ /***/ (function(module, exports) {
79676
+
79677
+ module.exports = function(module) {
79678
+ if(!module.webpackPolyfill) {
79679
+ module.deprecate = function() {};
79680
+ module.paths = [];
79681
+ // module.parent = undefined by default
79682
+ if(!module.children) module.children = [];
79683
+ Object.defineProperty(module, "loaded", {
79684
+ enumerable: true,
79685
+ get: function() {
79686
+ return module.l;
79687
+ }
79688
+ });
79689
+ Object.defineProperty(module, "id", {
79690
+ enumerable: true,
79691
+ get: function() {
79692
+ return module.i;
79693
+ }
79694
+ });
79695
+ module.webpackPolyfill = 1;
79696
+ }
79697
+ return module;
79698
+ };
79699
+
79700
+
79701
+ /***/ }),
79702
+ /* 510 */
79703
  /***/ (function(module, exports, __webpack_require__) {
79704
 
79705
  var map = {
79706
+ "./af": 152,
79707
+ "./af.js": 152,
79708
+ "./ar": 153,
79709
+ "./ar-dz": 154,
79710
+ "./ar-dz.js": 154,
79711
+ "./ar-kw": 155,
79712
+ "./ar-kw.js": 155,
79713
+ "./ar-ly": 156,
79714
+ "./ar-ly.js": 156,
79715
+ "./ar-ma": 157,
79716
+ "./ar-ma.js": 157,
79717
+ "./ar-sa": 158,
79718
+ "./ar-sa.js": 158,
79719
+ "./ar-tn": 159,
79720
+ "./ar-tn.js": 159,
79721
+ "./ar.js": 153,
79722
+ "./az": 160,
79723
+ "./az.js": 160,
79724
+ "./be": 161,
79725
+ "./be.js": 161,
79726
+ "./bg": 162,
79727
+ "./bg.js": 162,
79728
+ "./bm": 163,
79729
+ "./bm.js": 163,
79730
+ "./bn": 164,
79731
+ "./bn.js": 164,
79732
+ "./bo": 165,
79733
+ "./bo.js": 165,
79734
+ "./br": 166,
79735
+ "./br.js": 166,
79736
+ "./bs": 167,
79737
+ "./bs.js": 167,
79738
+ "./ca": 168,
79739
+ "./ca.js": 168,
79740
+ "./cs": 169,
79741
+ "./cs.js": 169,
79742
+ "./cv": 170,
79743
+ "./cv.js": 170,
79744
+ "./cy": 171,
79745
+ "./cy.js": 171,
79746
+ "./da": 172,
79747
+ "./da.js": 172,
79748
+ "./de": 173,
79749
+ "./de-at": 174,
79750
+ "./de-at.js": 174,
79751
+ "./de-ch": 175,
79752
+ "./de-ch.js": 175,
79753
+ "./de.js": 173,
79754
+ "./dv": 176,
79755
+ "./dv.js": 176,
79756
+ "./el": 177,
79757
+ "./el.js": 177,
79758
+ "./en-au": 178,
79759
+ "./en-au.js": 178,
79760
+ "./en-ca": 179,
79761
+ "./en-ca.js": 179,
79762
+ "./en-gb": 180,
79763
+ "./en-gb.js": 180,
79764
+ "./en-ie": 181,
79765
+ "./en-ie.js": 181,
79766
+ "./en-il": 182,
79767
+ "./en-il.js": 182,
79768
+ "./en-nz": 183,
79769
+ "./en-nz.js": 183,
79770
+ "./eo": 184,
79771
+ "./eo.js": 184,
79772
+ "./es": 185,
79773
+ "./es-do": 186,
79774
+ "./es-do.js": 186,
79775
+ "./es-us": 187,
79776
+ "./es-us.js": 187,
79777
+ "./es.js": 185,
79778
+ "./et": 188,
79779
+ "./et.js": 188,
79780
+ "./eu": 189,
79781
+ "./eu.js": 189,
79782
+ "./fa": 190,
79783
+ "./fa.js": 190,
79784
+ "./fi": 191,
79785
+ "./fi.js": 191,
79786
+ "./fo": 192,
79787
+ "./fo.js": 192,
79788
+ "./fr": 193,
79789
+ "./fr-ca": 194,
79790
+ "./fr-ca.js": 194,
79791
+ "./fr-ch": 195,
79792
+ "./fr-ch.js": 195,
79793
+ "./fr.js": 193,
79794
+ "./fy": 196,
79795
+ "./fy.js": 196,
79796
+ "./gd": 197,
79797
+ "./gd.js": 197,
79798
+ "./gl": 198,
79799
+ "./gl.js": 198,
79800
+ "./gom-latn": 199,
79801
+ "./gom-latn.js": 199,
79802
+ "./gu": 200,
79803
+ "./gu.js": 200,
79804
+ "./he": 201,
79805
+ "./he.js": 201,
79806
+ "./hi": 202,
79807
+ "./hi.js": 202,
79808
+ "./hr": 203,
79809
+ "./hr.js": 203,
79810
+ "./hu": 204,
79811
+ "./hu.js": 204,
79812
+ "./hy-am": 205,
79813
+ "./hy-am.js": 205,
79814
+ "./id": 206,
79815
+ "./id.js": 206,
79816
+ "./is": 207,
79817
+ "./is.js": 207,
79818
+ "./it": 208,
79819
+ "./it.js": 208,
79820
+ "./ja": 209,
79821
+ "./ja.js": 209,
79822
+ "./jv": 210,
79823
+ "./jv.js": 210,
79824
+ "./ka": 211,
79825
+ "./ka.js": 211,
79826
+ "./kk": 212,
79827
+ "./kk.js": 212,
79828
+ "./km": 213,
79829
+ "./km.js": 213,
79830
+ "./kn": 214,
79831
+ "./kn.js": 214,
79832
+ "./ko": 215,
79833
+ "./ko.js": 215,
79834
+ "./ku": 216,
79835
+ "./ku.js": 216,
79836
+ "./ky": 217,
79837
+ "./ky.js": 217,
79838
+ "./lb": 218,
79839
+ "./lb.js": 218,
79840
+ "./lo": 219,
79841
+ "./lo.js": 219,
79842
+ "./lt": 220,
79843
+ "./lt.js": 220,
79844
+ "./lv": 221,
79845
+ "./lv.js": 221,
79846
+ "./me": 222,
79847
+ "./me.js": 222,
79848
+ "./mi": 223,
79849
+ "./mi.js": 223,
79850
+ "./mk": 224,
79851
+ "./mk.js": 224,
79852
+ "./ml": 225,
79853
+ "./ml.js": 225,
79854
+ "./mn": 226,
79855
+ "./mn.js": 226,
79856
+ "./mr": 227,
79857
+ "./mr.js": 227,
79858
+ "./ms": 228,
79859
+ "./ms-my": 229,
79860
+ "./ms-my.js": 229,
79861
+ "./ms.js": 228,
79862
+ "./mt": 230,
79863
+ "./mt.js": 230,
79864
+ "./my": 231,
79865
+ "./my.js": 231,
79866
+ "./nb": 232,
79867
+ "./nb.js": 232,
79868
+ "./ne": 233,
79869
+ "./ne.js": 233,
79870
+ "./nl": 234,
79871
+ "./nl-be": 235,
79872
+ "./nl-be.js": 235,
79873
+ "./nl.js": 234,
79874
+ "./nn": 236,
79875
+ "./nn.js": 236,
79876
+ "./pa-in": 237,
79877
+ "./pa-in.js": 237,
79878
+ "./pl": 238,
79879
+ "./pl.js": 238,
79880
+ "./pt": 239,
79881
+ "./pt-br": 240,
79882
+ "./pt-br.js": 240,
79883
+ "./pt.js": 239,
79884
+ "./ro": 241,
79885
+ "./ro.js": 241,
79886
+ "./ru": 242,
79887
+ "./ru.js": 242,
79888
+ "./sd": 243,
79889
+ "./sd.js": 243,
79890
+ "./se": 244,
79891
+ "./se.js": 244,
79892
+ "./si": 245,
79893
+ "./si.js": 245,
79894
+ "./sk": 246,
79895
+ "./sk.js": 246,
79896
+ "./sl": 247,
79897
+ "./sl.js": 247,
79898
+ "./sq": 248,
79899
+ "./sq.js": 248,
79900
+ "./sr": 249,
79901
+ "./sr-cyrl": 250,
79902
+ "./sr-cyrl.js": 250,
79903
+ "./sr.js": 249,
79904
+ "./ss": 251,
79905
+ "./ss.js": 251,
79906
+ "./sv": 252,
79907
+ "./sv.js": 252,
79908
+ "./sw": 253,
79909
+ "./sw.js": 253,
79910
+ "./ta": 254,
79911
+ "./ta.js": 254,
79912
+ "./te": 255,
79913
+ "./te.js": 255,
79914
+ "./tet": 256,
79915
+ "./tet.js": 256,
79916
+ "./tg": 257,
79917
+ "./tg.js": 257,
79918
+ "./th": 258,
79919
+ "./th.js": 258,
79920
+ "./tl-ph": 259,
79921
+ "./tl-ph.js": 259,
79922
+ "./tlh": 260,
79923
+ "./tlh.js": 260,
79924
+ "./tr": 261,
79925
+ "./tr.js": 261,
79926
+ "./tzl": 262,
79927
+ "./tzl.js": 262,
79928
+ "./tzm": 263,
79929
+ "./tzm-latn": 264,
79930
+ "./tzm-latn.js": 264,
79931
+ "./tzm.js": 263,
79932
+ "./ug-cn": 265,
79933
+ "./ug-cn.js": 265,
79934
+ "./uk": 266,
79935
+ "./uk.js": 266,
79936
+ "./ur": 267,
79937
+ "./ur.js": 267,
79938
+ "./uz": 268,
79939
+ "./uz-latn": 269,
79940
+ "./uz-latn.js": 269,
79941
+ "./uz.js": 268,
79942
+ "./vi": 270,
79943
+ "./vi.js": 270,
79944
+ "./x-pseudo": 271,
79945
+ "./x-pseudo.js": 271,
79946
+ "./yo": 272,
79947
+ "./yo.js": 272,
79948
+ "./zh-cn": 273,
79949
+ "./zh-cn.js": 273,
79950
+ "./zh-hk": 274,
79951
+ "./zh-hk.js": 274,
79952
+ "./zh-tw": 275,
79953
+ "./zh-tw.js": 275
79954
  };
79955
  function webpackContext(req) {
79956
  return __webpack_require__(webpackContextResolve(req));
79966
  };
79967
  webpackContext.resolve = webpackContextResolve;
79968
  module.exports = webpackContext;
79969
+ webpackContext.id = 510;
79970
 
79971
  /***/ }),
79972
+ /* 511 */
79973
  /***/ (function(module, exports, __webpack_require__) {
79974
 
79975
  // eslint-disable-next-line import/no-unresolved
79976
+ module.exports = __webpack_require__(512);
79977
 
79978
 
79979
  /***/ }),
79980
+ /* 512 */
79981
  /***/ (function(module, exports, __webpack_require__) {
79982
 
79983
  "use strict";
80000
  }()
80001
  });
80002
 
80003
+ var _CalendarMonth = __webpack_require__(302);
80004
 
80005
  Object.defineProperty(exports, 'CalendarMonth', {
80006
  enumerable: true,
80013
  }()
80014
  });
80015
 
80016
+ var _CalendarMonthGrid = __webpack_require__(304);
80017
 
80018
  Object.defineProperty(exports, 'CalendarMonthGrid', {
80019
  enumerable: true,
80026
  }()
80027
  });
80028
 
80029
+ var _DateRangePicker = __webpack_require__(558);
80030
 
80031
  Object.defineProperty(exports, 'DateRangePicker', {
80032
  enumerable: true,
80039
  }()
80040
  });
80041
 
80042
+ var _DateRangePickerInput = __webpack_require__(319);
80043
 
80044
  Object.defineProperty(exports, 'DateRangePickerInput', {
80045
  enumerable: true,
80052
  }()
80053
  });
80054
 
80055
+ var _DateRangePickerInputController = __webpack_require__(318);
80056
 
80057
  Object.defineProperty(exports, 'DateRangePickerInputController', {
80058
  enumerable: true,
80065
  }()
80066
  });
80067
 
80068
+ var _DateRangePickerShape = __webpack_require__(311);
80069
 
80070
  Object.defineProperty(exports, 'DateRangePickerShape', {
80071
  enumerable: true,
80091
  }()
80092
  });
80093
 
80094
+ var _DayPickerRangeController = __webpack_require__(327);
80095
 
80096
  Object.defineProperty(exports, 'DayPickerRangeController', {
80097
  enumerable: true,
80104
  }()
80105
  });
80106
 
80107
+ var _DayPickerSingleDateController = __webpack_require__(330);
80108
 
80109
  Object.defineProperty(exports, 'DayPickerSingleDateController', {
80110
  enumerable: true,
80117
  }()
80118
  });
80119
 
80120
+ var _SingleDatePicker = __webpack_require__(582);
80121
 
80122
  Object.defineProperty(exports, 'SingleDatePicker', {
80123
  enumerable: true,
80130
  }()
80131
  });
80132
 
80133
+ var _SingleDatePickerInput = __webpack_require__(332);
80134
 
80135
  Object.defineProperty(exports, 'SingleDatePickerInput', {
80136
  enumerable: true,
80143
  }()
80144
  });
80145
 
80146
+ var _SingleDatePickerShape = __webpack_require__(331);
80147
 
80148
  Object.defineProperty(exports, 'SingleDatePickerShape', {
80149
  enumerable: true,
80169
  }()
80170
  });
80171
 
80172
+ var _isInclusivelyBeforeDay = __webpack_require__(583);
80173
 
80174
  Object.defineProperty(exports, 'isInclusivelyBeforeDay', {
80175
  enumerable: true,
80182
  }()
80183
  });
80184
 
80185
+ var _isNextDay = __webpack_require__(328);
80186
 
80187
  Object.defineProperty(exports, 'isNextDay', {
80188
  enumerable: true,
80250
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
80251
 
80252
  /***/ }),
80253
+ /* 513 */
80254
  /***/ (function(module, exports, __webpack_require__) {
80255
 
80256
  "use strict";
80257
 
80258
 
80259
  var define = __webpack_require__(25);
80260
+ var getPolyfill = __webpack_require__(277);
80261
 
80262
  module.exports = function shimAssign() {
80263
  var polyfill = getPolyfill();
80271
 
80272
 
80273
  /***/ }),
80274
+ /* 514 */
80275
  /***/ (function(module, exports, __webpack_require__) {
80276
 
80277
  "use strict";
80834
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)))
80835
 
80836
  /***/ }),
80837
+ /* 515 */
80838
  /***/ (function(module, exports, __webpack_require__) {
80839
 
80840
  "use strict";
80900
 
80901
 
80902
  /***/ }),
80903
+ /* 516 */
80904
  /***/ (function(module, exports, __webpack_require__) {
80905
 
80906
  "use strict";
80971
  module.exports = shallowEqual;
80972
 
80973
  /***/ }),
80974
+ /* 517 */
80975
  /***/ (function(module, exports, __webpack_require__) {
80976
 
80977
  var moment = __webpack_require__(1);
80997
 
80998
 
80999
  /***/ }),
81000
+ /* 518 */
81001
  /***/ (function(module, exports) {
81002
 
81003
  var messages = {
81122
 
81123
 
81124
  /***/ }),
81125
+ /* 519 */
81126
  /***/ (function(module, exports) {
81127
 
81128
  function noop() {
81170
  //# sourceMappingURL=index.js.map
81171
 
81172
  /***/ }),
81173
+ /* 520 */
81174
  /***/ (function(module, exports, __webpack_require__) {
81175
 
81176
+ var _propTypesExact = __webpack_require__(521);
81177
 
81178
  var _propTypesExact2 = _interopRequireDefault(_propTypesExact);
81179
 
81180
+ var _and = __webpack_require__(37);
81181
 
81182
  var _and2 = _interopRequireDefault(_and);
81183
 
81185
 
81186
  var _between2 = _interopRequireDefault(_between);
81187
 
81188
+ var _booleanSome = __webpack_require__(524);
81189
 
81190
  var _booleanSome2 = _interopRequireDefault(_booleanSome);
81191
 
81192
+ var _childrenHavePropXorChildren = __webpack_require__(525);
81193
 
81194
  var _childrenHavePropXorChildren2 = _interopRequireDefault(_childrenHavePropXorChildren);
81195
 
81196
+ var _childrenOf = __webpack_require__(526);
81197
 
81198
  var _childrenOf2 = _interopRequireDefault(_childrenOf);
81199
 
81200
+ var _childrenOfType = __webpack_require__(527);
81201
 
81202
  var _childrenOfType2 = _interopRequireDefault(_childrenOfType);
81203
 
81204
+ var _childrenSequenceOf = __webpack_require__(531);
81205
 
81206
  var _childrenSequenceOf2 = _interopRequireDefault(_childrenSequenceOf);
81207
 
81208
+ var _componentWithName = __webpack_require__(532);
81209
 
81210
  var _componentWithName2 = _interopRequireDefault(_componentWithName);
81211
 
81212
+ var _disallowedIf = __webpack_require__(533);
81213
 
81214
  var _disallowedIf2 = _interopRequireDefault(_disallowedIf);
81215
 
81216
+ var _elementType = __webpack_require__(534);
81217
 
81218
  var _elementType2 = _interopRequireDefault(_elementType);
81219
 
81220
+ var _explicitNull = __webpack_require__(535);
81221
 
81222
  var _explicitNull2 = _interopRequireDefault(_explicitNull);
81223
 
81225
 
81226
  var _integer2 = _interopRequireDefault(_integer);
81227
 
81228
+ var _keysOf = __webpack_require__(536);
81229
 
81230
  var _keysOf2 = _interopRequireDefault(_keysOf);
81231
 
81232
+ var _mutuallyExclusiveProps = __webpack_require__(537);
81233
 
81234
  var _mutuallyExclusiveProps2 = _interopRequireDefault(_mutuallyExclusiveProps);
81235
 
81236
+ var _mutuallyExclusiveTrueProps = __webpack_require__(538);
81237
 
81238
  var _mutuallyExclusiveTrueProps2 = _interopRequireDefault(_mutuallyExclusiveTrueProps);
81239
 
81240
+ var _nChildren = __webpack_require__(539);
81241
 
81242
  var _nChildren2 = _interopRequireDefault(_nChildren);
81243
 
81244
+ var _nonNegativeInteger = __webpack_require__(293);
81245
 
81246
  var _nonNegativeInteger2 = _interopRequireDefault(_nonNegativeInteger);
81247
 
81248
+ var _nonNegativeNumber = __webpack_require__(295);
81249
 
81250
  var _nonNegativeNumber2 = _interopRequireDefault(_nonNegativeNumber);
81251
 
81252
+ var _numericString = __webpack_require__(540);
81253
 
81254
  var _numericString2 = _interopRequireDefault(_numericString);
81255
 
81256
+ var _object = __webpack_require__(297);
81257
 
81258
  var _object2 = _interopRequireDefault(_object);
81259
 
81260
+ var _or = __webpack_require__(541);
81261
 
81262
  var _or2 = _interopRequireDefault(_or);
81263
 
81264
+ var _range = __webpack_require__(542);
81265
 
81266
  var _range2 = _interopRequireDefault(_range);
81267
 
81268
+ var _requiredBy = __webpack_require__(543);
81269
 
81270
  var _requiredBy2 = _interopRequireDefault(_requiredBy);
81271
 
81272
+ var _restrictedProp = __webpack_require__(544);
81273
 
81274
  var _restrictedProp2 = _interopRequireDefault(_restrictedProp);
81275
 
81276
+ var _sequenceOf = __webpack_require__(292);
81277
 
81278
  var _sequenceOf2 = _interopRequireDefault(_sequenceOf);
81279
 
81281
 
81282
  var _shape2 = _interopRequireDefault(_shape);
81283
 
81284
+ var _stringStartsWith = __webpack_require__(545);
81285
 
81286
  var _stringStartsWith2 = _interopRequireDefault(_stringStartsWith);
81287
 
81288
+ var _uniqueArray = __webpack_require__(300);
81289
 
81290
  var _uniqueArray2 = _interopRequireDefault(_uniqueArray);
81291
 
81292
+ var _uniqueArrayOf = __webpack_require__(546);
81293
 
81294
  var _uniqueArrayOf2 = _interopRequireDefault(_uniqueArrayOf);
81295
 
81296
+ var _valuesOf = __webpack_require__(283);
81297
 
81298
  var _valuesOf2 = _interopRequireDefault(_valuesOf);
81299
 
81300
+ var _withShape = __webpack_require__(299);
81301
 
81302
  var _withShape2 = _interopRequireDefault(_withShape);
81303
 
81340
  //# sourceMappingURL=index.js.map
81341
 
81342
  /***/ }),
81343
+ /* 521 */
81344
  /***/ (function(module, exports, __webpack_require__) {
81345
 
81346
  Object.defineProperty(exports, "__esModule", {
81352
 
81353
  var _object2 = _interopRequireDefault(_object);
81354
 
81355
+ var _has = __webpack_require__(36);
81356
 
81357
  var _has2 = _interopRequireDefault(_has);
81358
 
81359
+ var _isPlainObject = __webpack_require__(278);
81360
 
81361
  var _isPlainObject2 = _interopRequireDefault(_isPlainObject);
81362
 
81402
  //# sourceMappingURL=index.js.map
81403
 
81404
  /***/ }),
81405
+ /* 522 */
81406
  /***/ (function(module, exports, __webpack_require__) {
81407
 
81408
  "use strict";
81410
 
81411
  var define = __webpack_require__(25);
81412
 
81413
+ var implementation = __webpack_require__(279);
81414
+ var getPolyfill = __webpack_require__(281);
81415
+ var shim = __webpack_require__(523);
81416
 
81417
  var polyfill = getPolyfill();
81418
 
81426
 
81427
 
81428
  /***/ }),
81429
+ /* 523 */
81430
  /***/ (function(module, exports, __webpack_require__) {
81431
 
81432
  "use strict";
81433
 
81434
 
81435
+ var getPolyfill = __webpack_require__(281);
81436
  var define = __webpack_require__(25);
81437
 
81438
  module.exports = function shimEntries() {
81447
 
81448
 
81449
  /***/ }),
81450
+ /* 524 */
81451
  /***/ (function(module, exports, __webpack_require__) {
81452
 
81453
  Object.defineProperty(exports, "__esModule", {
81534
  //# sourceMappingURL=booleanSome.js.map
81535
 
81536
  /***/ }),
81537
+ /* 525 */
81538
  /***/ (function(module, exports, __webpack_require__) {
81539
 
81540
  Object.defineProperty(exports, "__esModule", {
81600
  //# sourceMappingURL=childrenHavePropXorChildren.js.map
81601
 
81602
  /***/ }),
81603
+ /* 526 */
81604
  /***/ (function(module, exports, __webpack_require__) {
81605
 
81606
  Object.defineProperty(exports, "__esModule", {
81682
  //# sourceMappingURL=childrenOf.js.map
81683
 
81684
  /***/ }),
81685
+ /* 527 */
81686
  /***/ (function(module, exports, __webpack_require__) {
81687
 
81688
  Object.defineProperty(exports, "__esModule", {
81689
  value: true
81690
  });
81691
 
81692
+ var _arrayPrototype = __webpack_require__(285);
81693
 
81694
  var _arrayPrototype2 = _interopRequireDefault(_arrayPrototype);
81695
 
81752
  //# sourceMappingURL=childrenOfType.js.map
81753
 
81754
  /***/ }),
81755
+ /* 528 */
81756
  /***/ (function(module, exports, __webpack_require__) {
81757
 
81758
  "use strict";
81759
 
81760
 
81761
  var define = __webpack_require__(25);
81762
+ var getPolyfill = __webpack_require__(288);
81763
 
81764
  module.exports = function shimArrayPrototypeFind() {
81765
  var polyfill = getPolyfill();
81775
 
81776
 
81777
  /***/ }),
81778
+ /* 529 */
81779
  /***/ (function(module, exports, __webpack_require__) {
81780
 
81781
  "use strict";
81784
  var define = __webpack_require__(25);
81785
  var bind = __webpack_require__(30);
81786
 
81787
+ var implementation = __webpack_require__(289);
81788
+ var getPolyfill = __webpack_require__(291);
81789
+ var shim = __webpack_require__(530);
81790
 
81791
  var bound = bind.call(Function.call, implementation);
81792
 
81800
 
81801
 
81802
  /***/ }),
81803
+ /* 530 */
81804
  /***/ (function(module, exports, __webpack_require__) {
81805
 
81806
  "use strict";
81807
 
81808
 
81809
  var supportsDescriptors = __webpack_require__(25).supportsDescriptors;
81810
+ var functionsHaveNames = __webpack_require__(290);
81811
+ var getPolyfill = __webpack_require__(291);
81812
  var defineProperty = Object.defineProperty;
81813
  var TypeErr = TypeError;
81814
 
81842
 
81843
 
81844
  /***/ }),
81845
+ /* 531 */
81846
  /***/ (function(module, exports, __webpack_require__) {
81847
 
81848
  Object.defineProperty(exports, "__esModule", {
81854
 
81855
  var _object2 = _interopRequireDefault(_object);
81856
 
81857
+ var _sequenceOf = __webpack_require__(292);
81858
 
81859
  var _sequenceOf2 = _interopRequireDefault(_sequenceOf);
81860
 
81926
  //# sourceMappingURL=childrenSequenceOf.js.map
81927
 
81928
  /***/ }),
81929
+ /* 532 */
81930
  /***/ (function(module, exports, __webpack_require__) {
81931
 
81932
  Object.defineProperty(exports, "__esModule", {
81938
 
81939
  var _react2 = _interopRequireDefault(_react);
81940
 
81941
+ var _isRegex = __webpack_require__(148);
81942
 
81943
  var _isRegex2 = _interopRequireDefault(_isRegex);
81944
 
81945
+ var _arrayPrototype = __webpack_require__(285);
81946
 
81947
  var _arrayPrototype2 = _interopRequireDefault(_arrayPrototype);
81948
 
82068
  //# sourceMappingURL=componentWithName.js.map
82069
 
82070
  /***/ }),
82071
+ /* 533 */
82072
  /***/ (function(module, exports, __webpack_require__) {
82073
 
82074
  Object.defineProperty(exports, "__esModule", {
82139
  //# sourceMappingURL=disallowedIf.js.map
82140
 
82141
  /***/ }),
82142
+ /* 534 */
82143
  /***/ (function(module, exports, __webpack_require__) {
82144
 
82145
  Object.defineProperty(exports, "__esModule", {
82152
 
82153
  var _propTypes = __webpack_require__(10);
82154
 
82155
+ var _and = __webpack_require__(37);
82156
 
82157
  var _and2 = _interopRequireDefault(_and);
82158
 
82216
  //# sourceMappingURL=elementType.js.map
82217
 
82218
  /***/ }),
82219
+ /* 535 */
82220
  /***/ (function(module, exports, __webpack_require__) {
82221
 
82222
  Object.defineProperty(exports, "__esModule", {
82254
  //# sourceMappingURL=explicitNull.js.map
82255
 
82256
  /***/ }),
82257
+ /* 536 */
82258
  /***/ (function(module, exports, __webpack_require__) {
82259
 
82260
  Object.defineProperty(exports, "__esModule", {
82262
  });
82263
  exports['default'] = keysOfValidator;
82264
 
82265
+ var _isPrimitive = __webpack_require__(284);
82266
 
82267
  var _isPrimitive2 = _interopRequireDefault(_isPrimitive);
82268
 
82329
  //# sourceMappingURL=keysOf.js.map
82330
 
82331
  /***/ }),
82332
+ /* 537 */
82333
  /***/ (function(module, exports, __webpack_require__) {
82334
 
82335
  Object.defineProperty(exports, "__esModule", {
82414
  //# sourceMappingURL=mutuallyExclusiveProps.js.map
82415
 
82416
  /***/ }),
82417
+ /* 538 */
82418
  /***/ (function(module, exports, __webpack_require__) {
82419
 
82420
  Object.defineProperty(exports, "__esModule", {
82501
  //# sourceMappingURL=mutuallyExclusiveTrueProps.js.map
82502
 
82503
  /***/ }),
82504
+ /* 539 */
82505
  /***/ (function(module, exports, __webpack_require__) {
82506
 
82507
  Object.defineProperty(exports, "__esModule", {
82558
  //# sourceMappingURL=nChildren.js.map
82559
 
82560
  /***/ }),
82561
+ /* 540 */
82562
  /***/ (function(module, exports, __webpack_require__) {
82563
 
82564
  Object.defineProperty(exports, "__esModule", {
82625
  //# sourceMappingURL=numericString.js.map
82626
 
82627
  /***/ }),
82628
+ /* 541 */
82629
  /***/ (function(module, exports, __webpack_require__) {
82630
 
82631
  Object.defineProperty(exports, "__esModule", {
82712
  //# sourceMappingURL=or.js.map
82713
 
82714
  /***/ }),
82715
+ /* 542 */
82716
  /***/ (function(module, exports, __webpack_require__) {
82717
 
82718
  Object.defineProperty(exports, "__esModule", {
82720
  });
82721
  exports['default'] = range;
82722
 
82723
+ var _and = __webpack_require__(37);
82724
 
82725
  var _and2 = _interopRequireDefault(_and);
82726
 
82732
 
82733
  var _integer2 = _interopRequireDefault(_integer);
82734
 
82735
+ var _isInteger = __webpack_require__(294);
82736
 
82737
  var _isInteger2 = _interopRequireDefault(_isInteger);
82738
 
82760
  //# sourceMappingURL=range.js.map
82761
 
82762
  /***/ }),
82763
+ /* 543 */
82764
  /***/ (function(module, exports, __webpack_require__) {
82765
 
82766
  Object.defineProperty(exports, "__esModule", {
82768
  });
82769
  exports['default'] = getRequiredBy;
82770
 
82771
+ var _objectIs = __webpack_require__(296);
82772
 
82773
  var _objectIs2 = _interopRequireDefault(_objectIs);
82774
 
82819
  //# sourceMappingURL=requiredBy.js.map
82820
 
82821
  /***/ }),
82822
+ /* 544 */
82823
  /***/ (function(module, exports, __webpack_require__) {
82824
 
82825
  Object.defineProperty(exports, "__esModule", {
82858
  //# sourceMappingURL=restrictedProp.js.map
82859
 
82860
  /***/ }),
82861
+ /* 545 */
82862
  /***/ (function(module, exports, __webpack_require__) {
82863
 
82864
  Object.defineProperty(exports, "__esModule", {
82923
  //# sourceMappingURL=stringStartsWith.js.map
82924
 
82925
  /***/ }),
82926
+ /* 546 */
82927
  /***/ (function(module, exports, __webpack_require__) {
82928
 
82929
  Object.defineProperty(exports, "__esModule", {
82937
 
82938
  var _propTypes = __webpack_require__(10);
82939
 
82940
+ var _and = __webpack_require__(37);
82941
 
82942
  var _and2 = _interopRequireDefault(_and);
82943
 
82944
+ var _uniqueArray = __webpack_require__(300);
82945
 
82946
  var _uniqueArray2 = _interopRequireDefault(_uniqueArray);
82947
 
83027
  //# sourceMappingURL=uniqueArrayOf.js.map
83028
 
83029
  /***/ }),
83030
+ /* 547 */
83031
  /***/ (function(module, exports, __webpack_require__) {
83032
 
83033
  "use strict";
83131
 
83132
 
83133
  /***/ }),
83134
+ /* 548 */
83135
  /***/ (function(module, exports) {
83136
 
83137
  Object.defineProperty(exports, "__esModule", {
83145
  };
83146
 
83147
  /***/ }),
83148
+ /* 549 */
83149
  /***/ (function(module, exports, __webpack_require__) {
83150
 
83151
  Object.defineProperty(exports, "__esModule", {
83165
  });
83166
 
83167
  /***/ }),
83168
+ /* 550 */
83169
  /***/ (function(module, exports, __webpack_require__) {
83170
 
83171
  "use strict";
83186
  }
83187
 
83188
  /***/ }),
83189
+ /* 551 */
83190
  /***/ (function(module, exports, __webpack_require__) {
83191
 
83192
  "use strict";
83207
 
83208
  var _CalendarDay2 = _interopRequireDefault(_CalendarDay);
83209
 
83210
+ var _CustomizableCalendarDay = __webpack_require__(552);
83211
 
83212
  var _CustomizableCalendarDay2 = _interopRequireDefault(_CustomizableCalendarDay);
83213
 
83230
  CalendarWeek.propTypes = propTypes;
83231
 
83232
  /***/ }),
83233
+ /* 552 */
83234
  /***/ (function(module, exports, __webpack_require__) {
83235
 
83236
  "use strict";
83279
 
83280
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
83281
 
83282
+ var _getCalendarDaySettings = __webpack_require__(301);
83283
 
83284
  var _getCalendarDaySettings2 = _interopRequireDefault(_getCalendarDaySettings);
83285
 
83286
  var _constants = __webpack_require__(15);
83287
 
83288
+ var _DefaultTheme = __webpack_require__(151);
83289
 
83290
  var _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);
83291
 
83740
  })(CustomizableCalendarDay);
83741
 
83742
  /***/ }),
83743
+ /* 553 */
83744
  /***/ (function(module, exports, __webpack_require__) {
83745
 
83746
  "use strict";
83804
  }
83805
 
83806
  /***/ }),
83807
+ /* 554 */
83808
  /***/ (function(module, exports, __webpack_require__) {
83809
 
83810
  "use strict";
83819
  }
83820
 
83821
  /***/ }),
83822
+ /* 555 */
83823
  /***/ (function(module, exports, __webpack_require__) {
83824
 
83825
  "use strict";
83839
  }
83840
 
83841
  /***/ }),
83842
+ /* 556 */
83843
  /***/ (function(module, exports, __webpack_require__) {
83844
 
83845
  "use strict";
83854
 
83855
  var _moment2 = _interopRequireDefault(_moment);
83856
 
83857
+ var _isSameMonth = __webpack_require__(306);
83858
 
83859
  var _isSameMonth2 = _interopRequireDefault(_isSameMonth);
83860
 
83866
  }
83867
 
83868
  /***/ }),
83869
+ /* 557 */
83870
  /***/ (function(module, exports, __webpack_require__) {
83871
 
83872
  "use strict";
83881
 
83882
  var _moment2 = _interopRequireDefault(_moment);
83883
 
83884
+ var _isSameMonth = __webpack_require__(306);
83885
 
83886
  var _isSameMonth2 = _interopRequireDefault(_isSameMonth);
83887
 
83893
  }
83894
 
83895
  /***/ }),
83896
+ /* 558 */
83897
  /***/ (function(module, exports, __webpack_require__) {
83898
 
83899
  "use strict";
83926
 
83927
  var _reactWithStyles = __webpack_require__(26);
83928
 
83929
+ var _reactPortal = __webpack_require__(307);
83930
 
83931
  var _airbnbPropTypes = __webpack_require__(19);
83932
 
83940
 
83941
  var _reactOutsideClickHandler2 = _interopRequireDefault(_reactOutsideClickHandler);
83942
 
83943
+ var _DateRangePickerShape = __webpack_require__(311);
83944
 
83945
  var _DateRangePickerShape2 = _interopRequireDefault(_DateRangePickerShape);
83946
 
83947
  var _defaultPhrases = __webpack_require__(23);
83948
 
83949
+ var _getResponsiveContainerStyles = __webpack_require__(315);
83950
 
83951
  var _getResponsiveContainerStyles2 = _interopRequireDefault(_getResponsiveContainerStyles);
83952
 
83953
+ var _getDetachedContainerStyles = __webpack_require__(316);
83954
 
83955
  var _getDetachedContainerStyles2 = _interopRequireDefault(_getDetachedContainerStyles);
83956
 
83962
 
83963
  var _isInclusivelyAfterDay2 = _interopRequireDefault(_isInclusivelyAfterDay);
83964
 
83965
+ var _disableScroll2 = __webpack_require__(317);
83966
 
83967
  var _disableScroll3 = _interopRequireDefault(_disableScroll2);
83968
 
83969
+ var _DateRangePickerInputController = __webpack_require__(318);
83970
 
83971
  var _DateRangePickerInputController2 = _interopRequireDefault(_DateRangePickerInputController);
83972
 
83973
+ var _DayPickerRangeController = __webpack_require__(327);
83974
 
83975
  var _DayPickerRangeController2 = _interopRequireDefault(_DayPickerRangeController);
83976
 
84731
  })(DateRangePicker);
84732
 
84733
  /***/ }),
84734
+ /* 559 */
84735
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84736
 
84737
  "use strict";
84741
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
84742
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_dom__ = __webpack_require__(53);
84743
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react_dom__);
84744
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils__ = __webpack_require__(560);
84745
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
84746
 
84747
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
84797
  /* harmony default export */ __webpack_exports__["a"] = (Portal);
84798
 
84799
  /***/ }),
84800
+ /* 560 */
84801
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84802
 
84803
  "use strict";
84805
  var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
84806
 
84807
  /***/ }),
84808
+ /* 561 */
84809
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84810
 
84811
  "use strict";
84894
  };
84895
 
84896
  /***/ }),
84897
+ /* 562 */
84898
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
84899
 
84900
  "use strict";
84902
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
84903
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(10);
84904
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
84905
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__PortalCompat__ = __webpack_require__(308);
84906
  var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
84907
 
84908
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
85048
  /* harmony default export */ __webpack_exports__["a"] = (PortalWithState);
85049
 
85050
  /***/ }),
85051
+ /* 563 */
85052
  /***/ (function(module, exports, __webpack_require__) {
85053
 
85054
  "use strict";
85273
  OutsideClickHandler.defaultProps = defaultProps;
85274
 
85275
  /***/ }),
85276
+ /* 564 */
85277
  /***/ (function(module, exports, __webpack_require__) {
85278
 
85279
  "use strict";
85280
 
85281
 
85282
+ var getPolyfill = __webpack_require__(310);
85283
  var define = __webpack_require__(25);
85284
 
85285
  module.exports = function shimValues() {
85294
 
85295
 
85296
  /***/ }),
85297
+ /* 565 */
85298
  /***/ (function(module, exports, __webpack_require__) {
85299
 
85300
  var isObject = __webpack_require__(101),
85301
+ now = __webpack_require__(566),
85302
+ toNumber = __webpack_require__(568);
85303
 
85304
  /** Error message constants. */
85305
  var FUNC_ERROR_TEXT = 'Expected a function';
85490
 
85491
 
85492
  /***/ }),
85493
+ /* 566 */
85494
  /***/ (function(module, exports, __webpack_require__) {
85495
 
85496
+ var root = __webpack_require__(322);
85497
 
85498
  /**
85499
  * Gets the timestamp of the number of milliseconds that have elapsed since
85519
 
85520
 
85521
  /***/ }),
85522
+ /* 567 */
85523
  /***/ (function(module, exports, __webpack_require__) {
85524
 
85525
  /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */
85527
 
85528
  module.exports = freeGlobal;
85529
 
85530
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(39)))
85531
 
85532
  /***/ }),
85533
+ /* 568 */
85534
  /***/ (function(module, exports, __webpack_require__) {
85535
 
85536
  var isObject = __webpack_require__(101),
85537
+ isSymbol = __webpack_require__(569);
85538
 
85539
  /** Used as references for various `Number` constants. */
85540
  var NAN = 0 / 0;
85602
 
85603
 
85604
  /***/ }),
85605
+ /* 569 */
85606
  /***/ (function(module, exports, __webpack_require__) {
85607
 
85608
+ var baseGetTag = __webpack_require__(570),
85609
+ isObjectLike = __webpack_require__(573);
85610
 
85611
  /** `Object#toString` result references. */
85612
  var symbolTag = '[object Symbol]';
85637
 
85638
 
85639
  /***/ }),
85640
+ /* 570 */
85641
  /***/ (function(module, exports, __webpack_require__) {
85642
 
85643
+ var Symbol = __webpack_require__(323),
85644
+ getRawTag = __webpack_require__(571),
85645
+ objectToString = __webpack_require__(572);
85646
 
85647
  /** `Object#toString` result references. */
85648
  var nullTag = '[object Null]',
85671
 
85672
 
85673
  /***/ }),
85674
+ /* 571 */
85675
  /***/ (function(module, exports, __webpack_require__) {
85676
 
85677
+ var Symbol = __webpack_require__(323);
85678
 
85679
  /** Used for built-in method references. */
85680
  var objectProto = Object.prototype;
85723
 
85724
 
85725
  /***/ }),
85726
+ /* 572 */
85727
  /***/ (function(module, exports) {
85728
 
85729
  /** Used for built-in method references. */
85751
 
85752
 
85753
  /***/ }),
85754
+ /* 573 */
85755
  /***/ (function(module, exports) {
85756
 
85757
  /**
85786
 
85787
 
85788
  /***/ }),
85789
+ /* 574 */
85790
  /***/ (function(module, exports, __webpack_require__) {
85791
 
85792
  "use strict";
85808
  }
85809
 
85810
  /***/ }),
85811
+ /* 575 */
85812
  /***/ (function(module, exports, __webpack_require__) {
85813
 
85814
  "use strict";
85842
 
85843
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
85844
 
85845
+ var _LeftArrow = __webpack_require__(325);
85846
 
85847
  var _LeftArrow2 = _interopRequireDefault(_LeftArrow);
85848
 
85849
+ var _RightArrow = __webpack_require__(324);
85850
 
85851
  var _RightArrow2 = _interopRequireDefault(_RightArrow);
85852
 
85853
+ var _ChevronUp = __webpack_require__(576);
85854
 
85855
  var _ChevronUp2 = _interopRequireDefault(_ChevronUp);
85856
 
85857
+ var _ChevronDown = __webpack_require__(577);
85858
 
85859
  var _ChevronDown2 = _interopRequireDefault(_ChevronDown);
85860
 
86117
  })(DayPickerNavigation);
86118
 
86119
  /***/ }),
86120
+ /* 576 */
86121
  /***/ (function(module, exports, __webpack_require__) {
86122
 
86123
  "use strict";
86153
  exports['default'] = ChevronUp;
86154
 
86155
  /***/ }),
86156
+ /* 577 */
86157
  /***/ (function(module, exports, __webpack_require__) {
86158
 
86159
  "use strict";
86189
  exports['default'] = ChevronDown;
86190
 
86191
  /***/ }),
86192
+ /* 578 */
86193
  /***/ (function(module, exports, __webpack_require__) {
86194
 
86195
  "use strict";
86226
 
86227
  var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);
86228
 
86229
+ var _KeyboardShortcutRow = __webpack_require__(579);
86230
 
86231
  var _KeyboardShortcutRow2 = _interopRequireDefault(_KeyboardShortcutRow);
86232
 
86698
  })(DayPickerKeyboardShortcuts);
86699
 
86700
  /***/ }),
86701
+ /* 579 */
86702
  /***/ (function(module, exports, __webpack_require__) {
86703
 
86704
  "use strict";
86813
  })(KeyboardShortcutRow);
86814
 
86815
  /***/ }),
86816
+ /* 580 */
86817
  /***/ (function(module, exports, __webpack_require__) {
86818
 
86819
  "use strict";
86844
  }
86845
 
86846
  /***/ }),
86847
+ /* 581 */
86848
  /***/ (function(module, exports, __webpack_require__) {
86849
 
86850
  "use strict";
86859
  }
86860
 
86861
  /***/ }),
86862
+ /* 582 */
86863
  /***/ (function(module, exports, __webpack_require__) {
86864
 
86865
  "use strict";
86888
 
86889
  var _reactWithStyles = __webpack_require__(26);
86890
 
86891
+ var _reactPortal = __webpack_require__(307);
86892
 
86893
  var _airbnbPropTypes = __webpack_require__(19);
86894
 
86902
 
86903
  var _reactOutsideClickHandler2 = _interopRequireDefault(_reactOutsideClickHandler);
86904
 
86905
+ var _SingleDatePickerShape = __webpack_require__(331);
86906
 
86907
  var _SingleDatePickerShape2 = _interopRequireDefault(_SingleDatePickerShape);
86908
 
86916
 
86917
  var _toLocalizedDateString2 = _interopRequireDefault(_toLocalizedDateString);
86918
 
86919
+ var _getResponsiveContainerStyles = __webpack_require__(315);
86920
 
86921
  var _getResponsiveContainerStyles2 = _interopRequireDefault(_getResponsiveContainerStyles);
86922
 
86923
+ var _getDetachedContainerStyles = __webpack_require__(316);
86924
 
86925
  var _getDetachedContainerStyles2 = _interopRequireDefault(_getDetachedContainerStyles);
86926
 
86932
 
86933
  var _isInclusivelyAfterDay2 = _interopRequireDefault(_isInclusivelyAfterDay);
86934
 
86935
+ var _disableScroll2 = __webpack_require__(317);
86936
 
86937
  var _disableScroll3 = _interopRequireDefault(_disableScroll2);
86938
 
86939
+ var _SingleDatePickerInput = __webpack_require__(332);
86940
 
86941
  var _SingleDatePickerInput2 = _interopRequireDefault(_SingleDatePickerInput);
86942
 
86943
+ var _DayPickerSingleDateController = __webpack_require__(330);
86944
 
86945
  var _DayPickerSingleDateController2 = _interopRequireDefault(_DayPickerSingleDateController);
86946
 
87734
  })(SingleDatePicker);
87735
 
87736
  /***/ }),
87737
+ /* 583 */
87738
  /***/ (function(module, exports, __webpack_require__) {
87739
 
87740
  "use strict";
87761
  }
87762
 
87763
  /***/ }),
87764
+ /* 584 */
87765
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
87766
 
87767
  "use strict";
88188
  //# sourceMappingURL=time.js.map
88189
 
88190
  /***/ }),
88191
+ /* 585 */
88192
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88193
 
88194
  "use strict";
88328
  //# sourceMappingURL=index.js.map
88329
 
88330
  /***/ }),
88331
+ /* 586 */
88332
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88333
 
88334
  "use strict";
88571
  //# sourceMappingURL=index.js.map
88572
 
88573
  /***/ }),
88574
+ /* 587 */
88575
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88576
 
88577
  "use strict";
88588
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__);
88589
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__wordpress_i18n__ = __webpack_require__(20);
88590
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__dashicon__ = __webpack_require__(45);
88591
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__provider__ = __webpack_require__(333);
88592
 
88593
 
88594
 
88711
  //# sourceMappingURL=index.js.map
88712
 
88713
  /***/ }),
88714
+ /* 588 */
88715
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88716
 
88717
  "use strict";
88722
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash__ = __webpack_require__(2);
88723
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash__);
88724
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__wordpress_keycodes__ = __webpack_require__(27);
88725
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__container__ = __webpack_require__(335);
88726
 
88727
 
88728
 
88784
  //# sourceMappingURL=menu.js.map
88785
 
88786
  /***/ }),
88787
+ /* 589 */
88788
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88789
 
88790
  "use strict";
88793
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectWithoutProperties__ = __webpack_require__(13);
88794
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_element__ = __webpack_require__(0);
88795
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__wordpress_keycodes__ = __webpack_require__(27);
88796
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__container__ = __webpack_require__(335);
88797
 
88798
 
88799
 
88847
  //# sourceMappingURL=tabbable.js.map
88848
 
88849
  /***/ }),
88850
+ /* 590 */
88851
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88852
 
88853
  "use strict";
88912
  //# sourceMappingURL=index.js.map
88913
 
88914
  /***/ }),
88915
+ /* 591 */
88916
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
88917
 
88918
  "use strict";
88925
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_control__ = __webpack_require__(33);
88926
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__button__ = __webpack_require__(28);
88927
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__dropdown__ = __webpack_require__(70);
88928
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__range_control__ = __webpack_require__(337);
88929
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__navigable_container__ = __webpack_require__(62);
88930
 
88931
 
89049
  //# sourceMappingURL=index.js.map
89050
 
89051
  /***/ }),
89052
+ /* 592 */
89053
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
89054
 
89055
  "use strict";
89147
  //# sourceMappingURL=index.js.map
89148
 
89149
  /***/ }),
89150
+ /* 593 */
89151
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
89152
 
89153
  "use strict";
89154
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
89155
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_typeof__ = __webpack_require__(40);
89156
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_classCallCheck__ = __webpack_require__(3);
89157
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_esm_createClass__ = __webpack_require__(4);
89158
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_possibleConstructorReturn__ = __webpack_require__(5);
89167
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__wordpress_i18n__ = __webpack_require__(20);
89168
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__wordpress_compose__ = __webpack_require__(14);
89169
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__wordpress_keycodes__ = __webpack_require__(27);
89170
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__token__ = __webpack_require__(594);
89171
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__token_input__ = __webpack_require__(595);
89172
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__suggestions_list__ = __webpack_require__(596);
89173
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__higher_order_with_spoken_messages__ = __webpack_require__(89);
89174
 
89175
 
89849
  //# sourceMappingURL=index.js.map
89850
 
89851
  /***/ }),
89852
+ /* 594 */
89853
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
89854
 
89855
  "use strict";
89940
  //# sourceMappingURL=token.js.map
89941
 
89942
  /***/ }),
89943
+ /* 595 */
89944
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
89945
 
89946
  "use strict";
90043
  //# sourceMappingURL=token-input.js.map
90044
 
90045
  /***/ }),
90046
+ /* 596 */
90047
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90048
 
90049
  "use strict";
90056
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
90057
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash__ = __webpack_require__(2);
90058
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash__);
90059
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_dom_scroll_into_view__ = __webpack_require__(597);
90060
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_dom_scroll_into_view___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_dom_scroll_into_view__);
90061
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(12);
90062
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__);
90215
  //# sourceMappingURL=suggestions-list.js.map
90216
 
90217
  /***/ }),
90218
+ /* 597 */
90219
  /***/ (function(module, exports, __webpack_require__) {
90220
 
90221
  "use strict";
90222
 
90223
 
90224
+ module.exports = __webpack_require__(598);
90225
 
90226
  /***/ }),
90227
+ /* 598 */
90228
  /***/ (function(module, exports, __webpack_require__) {
90229
 
90230
  "use strict";
90231
 
90232
 
90233
+ var util = __webpack_require__(599);
90234
 
90235
  function scrollIntoView(elem, container, config) {
90236
  config = config || {};
90359
  module.exports = scrollIntoView;
90360
 
90361
  /***/ }),
90362
+ /* 599 */
90363
  /***/ (function(module, exports, __webpack_require__) {
90364
 
90365
  "use strict";
90804
  }, domUtils);
90805
 
90806
  /***/ }),
90807
+ /* 600 */
90808
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90809
 
90810
  "use strict";
90858
  //# sourceMappingURL=index.js.map
90859
 
90860
  /***/ }),
90861
+ /* 601 */
90862
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90863
 
90864
  "use strict";
90865
  /* unused harmony export default */
90866
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_element__ = __webpack_require__(0);
90867
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__menu_item__ = __webpack_require__(340);
90868
 
90869
 
90870
  /**
90895
  //# sourceMappingURL=index.js.map
90896
 
90897
  /***/ }),
90898
+ /* 602 */
90899
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
90900
 
90901
  "use strict";
90912
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_lodash__ = __webpack_require__(2);
90913
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_lodash__);
90914
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__wordpress_compose__ = __webpack_require__(14);
90915
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__frame__ = __webpack_require__(603);
90916
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__header__ = __webpack_require__(604);
90917
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__aria_helper__ = __webpack_require__(605);
90918
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__isolated_event_container__ = __webpack_require__(87);
90919
 
90920
 
91125
  //# sourceMappingURL=index.js.map
91126
 
91127
  /***/ }),
91128
+ /* 603 */
91129
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91130
 
91131
  "use strict";
91139
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_keycodes__ = __webpack_require__(27);
91140
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_dom__ = __webpack_require__(44);
91141
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_compose__ = __webpack_require__(14);
91142
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react_click_outside__ = __webpack_require__(129);
91143
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react_click_outside___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_react_click_outside__);
91144
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__higher_order_with_focus_return__ = __webpack_require__(84);
91145
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__higher_order_with_constrained_tabbing__ = __webpack_require__(85);
91310
  //# sourceMappingURL=frame.js.map
91311
 
91312
  /***/ }),
91313
+ /* 604 */
91314
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91315
 
91316
  "use strict";
91358
  //# sourceMappingURL=header.js.map
91359
 
91360
  /***/ }),
91361
+ /* 605 */
91362
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91363
 
91364
  "use strict";
91436
  //# sourceMappingURL=aria-helper.js.map
91437
 
91438
  /***/ }),
91439
+ /* 606 */
91440
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91441
 
91442
  "use strict";
91443
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wordpress_element__ = __webpack_require__(0);
91444
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames__ = __webpack_require__(12);
91445
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_classnames__);
91446
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__header__ = __webpack_require__(343);
91447
 
91448
 
91449
  /**
91472
  //# sourceMappingURL=index.js.map
91473
 
91474
  /***/ }),
91475
+ /* 607 */
91476
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91477
 
91478
  "use strict";
91488
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(12);
91489
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__);
91490
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__button__ = __webpack_require__(28);
91491
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__icon__ = __webpack_require__(339);
91492
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__primitives__ = __webpack_require__(63);
91493
 
91494
 
91619
  //# sourceMappingURL=body.js.map
91620
 
91621
  /***/ }),
91622
+ /* 608 */
91623
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91624
 
91625
  "use strict";
91646
  //# sourceMappingURL=row.js.map
91647
 
91648
  /***/ }),
91649
+ /* 609 */
91650
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91651
 
91652
  "use strict";
91654
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_slicedToArray__ = __webpack_require__(65);
91655
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_element__ = __webpack_require__(0);
91656
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_i18n__ = __webpack_require__(20);
91657
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3____ = __webpack_require__(41);
91658
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__category_select__ = __webpack_require__(610);
91659
 
91660
 
91661
 
91737
  //# sourceMappingURL=index.js.map
91738
 
91739
  /***/ }),
91740
+ /* 610 */
91741
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91742
 
91743
  "use strict";
91744
  /* harmony export (immutable) */ __webpack_exports__["a"] = CategorySelect;
91745
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_extends__ = __webpack_require__(8);
91746
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_element__ = __webpack_require__(0);
91747
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__terms__ = __webpack_require__(611);
91748
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tree_select__ = __webpack_require__(345);
91749
 
91750
 
91751
 
91773
  //# sourceMappingURL=category-select.js.map
91774
 
91775
  /***/ }),
91776
+ /* 611 */
91777
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91778
 
91779
  "use strict";
91812
  //# sourceMappingURL=terms.js.map
91813
 
91814
  /***/ }),
91815
+ /* 612 */
91816
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91817
 
91818
  "use strict";
91884
  //# sourceMappingURL=index.js.map
91885
 
91886
  /***/ }),
91887
+ /* 613 */
91888
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91889
 
91890
  "use strict";
91893
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_element__ = __webpack_require__(0);
91894
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(12);
91895
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__);
91896
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_re_resizable__ = __webpack_require__(614);
91897
 
91898
 
91899
 
91939
  //# sourceMappingURL=index.js.map
91940
 
91941
  /***/ }),
91942
+ /* 614 */
91943
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
91944
 
91945
  "use strict";
92688
 
92689
 
92690
  /***/ }),
92691
+ /* 615 */
92692
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
92693
 
92694
  "use strict";
92732
  //# sourceMappingURL=index.js.map
92733
 
92734
  /***/ }),
92735
+ /* 616 */
92736
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
92737
 
92738
  "use strict";
92744
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
92745
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
92746
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__wordpress_compose__ = __webpack_require__(14);
92747
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__focusable_iframe__ = __webpack_require__(336);
92748
 
92749
 
92750
 
92926
  //# sourceMappingURL=index.js.map
92927
 
92928
  /***/ }),
92929
+ /* 617 */
92930
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
92931
 
92932
  "use strict";
93017
  //# sourceMappingURL=index.js.map
93018
 
93019
  /***/ }),
93020
+ /* 618 */
93021
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
93022
 
93023
  "use strict";
93033
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash__ = __webpack_require__(2);
93034
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash__);
93035
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_i18n__ = __webpack_require__(20);
93036
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_api_fetch__ = __webpack_require__(619);
93037
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__wordpress_url__ = __webpack_require__(105);
93038
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__placeholder__ = __webpack_require__(344);
93039
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__spinner__ = __webpack_require__(346);
93040
 
93041
 
93042
 
93180
  //# sourceMappingURL=index.js.map
93181
 
93182
  /***/ }),
93183
+ /* 619 */
93184
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
93185
 
93186
  "use strict";
93187
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
93188
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectWithoutProperties__ = __webpack_require__(13);
93189
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordpress_i18n__ = __webpack_require__(20);
93190
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__middlewares_nonce__ = __webpack_require__(620);
93191
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__middlewares_root_url__ = __webpack_require__(621);
93192
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__middlewares_preloading__ = __webpack_require__(622);
93193
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__middlewares_fetch_all_middleware__ = __webpack_require__(623);
93194
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__middlewares_namespace_endpoint__ = __webpack_require__(347);
93195
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__middlewares_http_v1__ = __webpack_require__(627);
93196
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__middlewares_user_locale__ = __webpack_require__(628);
93197
 
93198
 
93199
 
93334
  //# sourceMappingURL=index.js.map
93335
 
93336
  /***/ }),
93337
+ /* 620 */
93338
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
93339
 
93340
  "use strict";
93341
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
93342
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wordpress_hooks__ = __webpack_require__(35);
93343
 
93344
 
93345
  /**
93393
  //# sourceMappingURL=nonce.js.map
93394
 
93395
  /***/ }),
93396
+ /* 621 */
93397
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
93398
 
93399
  "use strict";
93400
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
93401
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__namespace_endpoint__ = __webpack_require__(347);
93402
 
93403
 
93404
  /**
93441
  //# sourceMappingURL=root-url.js.map
93442
 
93443
  /***/ }),
93444
+ /* 622 */
93445
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
93446
 
93447
  "use strict";
93493
  //# sourceMappingURL=preloading.js.map
93494
 
93495
  /***/ }),
93496
+ /* 623 */
93497
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
93498
 
93499
  "use strict";
93500
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_asyncToGenerator__ = __webpack_require__(112);
93501
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectSpread__ = __webpack_require__(16);
93502
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_objectWithoutProperties__ = __webpack_require__(13);
93503
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__wordpress_url__ = __webpack_require__(105);
93664
  //# sourceMappingURL=fetch-all-middleware.js.map
93665
 
93666
  /***/ }),
93667
+ /* 624 */
93668
  /***/ (function(module, exports, __webpack_require__) {
93669
 
93670
  "use strict";
93671
 
93672
 
93673
+ var stringify = __webpack_require__(625);
93674
+ var parse = __webpack_require__(626);
93675
+ var formats = __webpack_require__(349);
93676
 
93677
  module.exports = {
93678
  formats: formats,
93682
 
93683
 
93684
  /***/ }),
93685
+ /* 625 */
93686
  /***/ (function(module, exports, __webpack_require__) {
93687
 
93688
  "use strict";
93689
 
93690
 
93691
+ var utils = __webpack_require__(348);
93692
+ var formats = __webpack_require__(349);
93693
 
93694
  var arrayPrefixGenerators = {
93695
  brackets: function brackets(prefix) { // eslint-disable-line func-name-matching
93931
 
93932
 
93933
  /***/ }),
93934
+ /* 626 */
93935
  /***/ (function(module, exports, __webpack_require__) {
93936
 
93937
  "use strict";
93938
 
93939
 
93940
+ var utils = __webpack_require__(348);
93941
 
93942
  var has = Object.prototype.hasOwnProperty;
93943
 
94164
 
94165
 
94166
  /***/ }),
94167
+ /* 627 */
94168
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94169
 
94170
  "use strict";
94221
  //# sourceMappingURL=http-v1.js.map
94222
 
94223
  /***/ }),
94224
+ /* 628 */
94225
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94226
 
94227
  "use strict";
94251
  //# sourceMappingURL=user-locale.js.map
94252
 
94253
  /***/ }),
94254
+ /* 629 */
94255
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94256
 
94257
  "use strict";
94398
  //# sourceMappingURL=index.js.map
94399
 
94400
  /***/ }),
94401
+ /* 630 */
94402
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94403
 
94404
  "use strict";
94457
  //# sourceMappingURL=index.js.map
94458
 
94459
  /***/ }),
94460
+ /* 631 */
94461
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94462
 
94463
  "use strict";
94471
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash__ = __webpack_require__(2);
94472
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash__);
94473
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_compose__ = __webpack_require__(14);
94474
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__form_toggle__ = __webpack_require__(338);
94475
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__base_control__ = __webpack_require__(33);
94476
 
94477
 
94559
  //# sourceMappingURL=index.js.map
94560
 
94561
  /***/ }),
94562
+ /* 632 */
94563
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94564
 
94565
  "use strict";
94569
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__);
94570
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash__ = __webpack_require__(2);
94571
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash__);
94572
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__toolbar_button__ = __webpack_require__(350);
94573
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__dropdown_menu__ = __webpack_require__(334);
94574
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__toolbar_container__ = __webpack_require__(634);
94575
 
94576
 
94577
 
94663
  //# sourceMappingURL=index.js.map
94664
 
94665
  /***/ }),
94666
+ /* 633 */
94667
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94668
 
94669
  "use strict";
94680
  //# sourceMappingURL=toolbar-button-container.js.map
94681
 
94682
  /***/ }),
94683
+ /* 634 */
94684
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94685
 
94686
  "use strict";
94704
  //# sourceMappingURL=toolbar-container.js.map
94705
 
94706
  /***/ }),
94707
+ /* 635 */
94708
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94709
 
94710
  "use strict";
94835
  //# sourceMappingURL=index.js.map
94836
 
94837
  /***/ }),
94838
+ /* 636 */
94839
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94840
 
94841
  "use strict";
94946
  //# sourceMappingURL=index.js.map
94947
 
94948
  /***/ }),
94949
+ /* 637 */
94950
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
94951
 
94952
  "use strict";
94960
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordpress_element__ = __webpack_require__(0);
94961
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash__ = __webpack_require__(2);
94962
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_lodash___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash__);
94963
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__wordpress_hooks__ = __webpack_require__(35);
94964
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_compose__ = __webpack_require__(14);
94965
 
94966
 
95059
  //# sourceMappingURL=index.js.map
95060
 
95061
  /***/ }),
95062
+ /* 638 */
95063
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
95064
 
95065
  "use strict";
95073
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__babel_runtime_helpers_esm_inherits__ = __webpack_require__(7);
95074
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(9);
95075
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__wordpress_element__ = __webpack_require__(0);
95076
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_uuid_v4__ = __webpack_require__(639);
95077
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_uuid_v4___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_uuid_v4__);
95078
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__wordpress_compose__ = __webpack_require__(14);
95079
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__notice_list__ = __webpack_require__(342);
95080
 
95081
 
95082
 
95220
  //# sourceMappingURL=index.js.map
95221
 
95222
  /***/ }),
95223
+ /* 639 */
95224
  /***/ (function(module, exports, __webpack_require__) {
95225
 
95226
+ var rng = __webpack_require__(640);
95227
+ var bytesToUuid = __webpack_require__(641);
95228
 
95229
  function v4(options, buf, offset) {
95230
  var i = buf && offset || 0;
95255
 
95256
 
95257
  /***/ }),
95258
+ /* 640 */
95259
  /***/ (function(module, exports) {
95260
 
95261
  // Unique ID creation requires a high quality random # generator. In the
95295
 
95296
 
95297
  /***/ }),
95298
+ /* 641 */
95299
  /***/ (function(module, exports) {
95300
 
95301
  /**
assets/js/block.js CHANGED
@@ -15,7 +15,6 @@ import {
15
  } from '@wordpress/element';
16
 
17
  const {
18
- BlockAlignmentToolbar,
19
  BlockControls,
20
  InspectorControls,
21
  } = wp.editor;
15
  } from '@wordpress/element';
16
 
17
  const {
 
18
  BlockControls,
19
  InspectorControls,
20
  } = wp.editor;
mailerlite.php CHANGED
@@ -3,7 +3,7 @@
3
  /**
4
  * Plugin Name: Official MailerLite Sign Up Forms
5
  * Description: Official MailerLite Sign Up Forms plugin for WordPress. Ability to embed MailerLite webforms and create custom ones just with few clicks.
6
- * Version: 1.3
7
  * Author: MailerGroup
8
  * Author URI: https://www.mailerlite.com
9
  * License: GPLv2 or later
@@ -29,7 +29,7 @@
29
  define( 'MAILERLITE_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
30
  define( 'MAILERLITE_PLUGIN_URL', plugins_url( '', __FILE__ ) );
31
 
32
- define( 'MAILERLITE_VERSION', '1.3' );
33
 
34
  define( 'MAILERLITE_PHP_VERSION', '5.6.0' );
35
  define( 'MAILERLITE_WP_VERSION', '3.0.1' );
3
  /**
4
  * Plugin Name: Official MailerLite Sign Up Forms
5
  * Description: Official MailerLite Sign Up Forms plugin for WordPress. Ability to embed MailerLite webforms and create custom ones just with few clicks.
6
+ * Version: 1.3.1
7
  * Author: MailerGroup
8
  * Author URI: https://www.mailerlite.com
9
  * License: GPLv2 or later
29
  define( 'MAILERLITE_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
30
  define( 'MAILERLITE_PLUGIN_URL', plugins_url( '', __FILE__ ) );
31
 
32
+ define( 'MAILERLITE_VERSION', '1.3.1' );
33
 
34
  define( 'MAILERLITE_PHP_VERSION', '5.6.0' );
35
  define( 'MAILERLITE_WP_VERSION', '3.0.1' );
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: mailerlite, newsletter, subscribe, form, webform
5
  Requires at least: 3.0.1
6
  Tested up to: 5.0.2
7
  Requires PHP: 5.6.0
8
- Stable tag: 1.3
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -130,11 +130,14 @@ Add your custom CSS rules to the end of your theme stylesheet, /wp-content/theme
130
 
131
  == Changelog ==
132
 
 
 
 
133
  = 1.3 =
134
- WordPress 5 block
135
- Updated the MailerLite API to V2
136
- Added Double opt-in feature
137
- Updated admin design
138
 
139
  = 1.2.8 =
140
  Check WP 5.0 support
5
  Requires at least: 3.0.1
6
  Tested up to: 5.0.2
7
  Requires PHP: 5.6.0
8
+ Stable tag: 1.3.1
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
130
 
131
  == Changelog ==
132
 
133
+ = 1.3.1 =
134
+ * Fix - "Media views" block bug
135
+
136
  = 1.3 =
137
+ * Feature - WordPress 5 block
138
+ * Feature - Double opt-in feature
139
+ * Tweak - New admin design
140
+ * Update - The plugin uses MailerLite API V2 from now on
141
 
142
  = 1.2.8 =
143
  Check WP 5.0 support