WooCommerce Admin - Version 1.8.4

Version Description

2021-09-21 =

  • Fix unsecured reports

=

Download this release

Release Info

Developer joshuaflow
Plugin Icon 128x128 WooCommerce Admin
Version 1.8.4
Comparing to
See all releases

Code changes from version 2.2.6 to 1.8.4

Files changed (1) hide show
  1. dist/app/index.js +12106 -13741
dist/app/index.js CHANGED
@@ -35,7 +35,7 @@ this["wc"] = this["wc"] || {}; this["wc"]["app"] =
35
  /******/
36
  /******/ // object to store loaded CSS chunks
37
  /******/ var installedCssChunks = {
38
- /******/ 21: 0
39
  /******/ }
40
  /******/ var isCssRtlEnabled = function() {
41
  /******/ return document.dir === 'rtl';
@@ -45,14 +45,14 @@ this["wc"] = this["wc"] || {}; this["wc"]["app"] =
45
  /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
46
  /******/ // Promise = chunk loading, 0 = chunk loaded
47
  /******/ var installedChunks = {
48
- /******/ 21: 0
49
  /******/ };
50
  /******/
51
  /******/
52
  /******/
53
  /******/ // script path function
54
  /******/ function webpackJsonpScriptSrc(chunkId) {
55
- /******/ return __webpack_require__.p + "chunks/" + ({"7":"activity-panels-help","8":"activity-panels-inbox","9":"analytics-report","10":"analytics-report-categories","11":"analytics-report-coupons","12":"analytics-report-customers","13":"analytics-report-downloads","14":"analytics-report-orders","15":"analytics-report-products","16":"analytics-report-revenue","17":"analytics-report-stock","18":"analytics-report-taxes","19":"analytics-report-variations","20":"analytics-settings","27":"customizable-dashboard","28":"dashboard","29":"dashboard-charts","32":"homescreen","34":"leaderboards","36":"marketing-overview","46":"profile-wizard","47":"store-alerts","48":"store-performance","49":"task-list","51":"wcpay-usage-modal"}[chunkId]||chunkId) + ".js"
56
  /******/ }
57
  /******/
58
  /******/ function jsonpScriptSrc(chunkId) {
@@ -95,7 +95,7 @@ this["wc"] = this["wc"] || {}; this["wc"]["app"] =
95
  /******/
96
  /******/
97
  /******/ // mini-css-extract-plugin CSS loading
98
- /******/ var cssChunks = {"0":1,"4":1,"7":1,"9":1,"10":1,"14":1,"15":1,"20":1,"28":1,"29":1,"32":1,"34":1,"36":1,"46":1,"47":1,"48":1,"49":1};
99
  /******/ if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
100
  /******/ else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
101
  /******/ promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {
@@ -259,14 +259,14 @@ this["wc"] = this["wc"] || {}; this["wc"]["app"] =
259
  /******/
260
  /******/
261
  /******/ // Load entry module and return exports
262
- /******/ return __webpack_require__(__webpack_require__.s = 418);
263
  /******/ })
264
  /************************************************************************/
265
  /******/ ([
266
  /* 0 */
267
  /***/ (function(module, exports) {
268
 
269
- (function() { module.exports = window["wp"]["element"]; }());
270
 
271
  /***/ }),
272
  /* 1 */
@@ -282,7 +282,7 @@ this["wc"] = this["wc"] || {}; this["wc"]["app"] =
282
  if (false) { var throwOnDirectAccess, ReactIs; } else {
283
  // By explicitly using `prop-types` you are opting into new production behavior.
284
  // http://fb.me/prop-types-in-prod
285
- module.exports = __webpack_require__(215)();
286
  }
287
 
288
 
@@ -290,220 +290,16 @@ if (false) { var throwOnDirectAccess, ReactIs; } else {
290
  /* 2 */
291
  /***/ (function(module, exports) {
292
 
293
- (function() { module.exports = window["wp"]["i18n"]; }());
294
 
295
  /***/ }),
296
  /* 3 */
297
- /***/ (function(module, exports, __webpack_require__) {
298
-
299
- /* WEBPACK VAR INJECTION */(function(global) {var check = function (it) {
300
- return it && it.Math == Math && it;
301
- };
302
-
303
- // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
304
- module.exports =
305
- /* global globalThis -- safe */
306
- check(typeof globalThis == 'object' && globalThis) ||
307
- check(typeof window == 'object' && window) ||
308
- check(typeof self == 'object' && self) ||
309
- check(typeof global == 'object' && global) ||
310
- // eslint-disable-next-line no-new-func -- fallback
311
- (function () { return this; })() || Function('return this')();
312
-
313
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(96)))
314
-
315
- /***/ }),
316
- /* 4 */
317
- /***/ (function(module, exports) {
318
-
319
- (function() { module.exports = window["wp"]["components"]; }());
320
-
321
- /***/ }),
322
- /* 5 */
323
- /***/ (function(module, exports) {
324
-
325
- (function() { module.exports = window["lodash"]; }());
326
-
327
- /***/ }),
328
- /* 6 */
329
- /***/ (function(module, exports) {
330
-
331
- module.exports = function (exec) {
332
- try {
333
- return !!exec();
334
- } catch (error) {
335
- return true;
336
- }
337
- };
338
-
339
-
340
- /***/ }),
341
- /* 7 */
342
- /***/ (function(module, exports) {
343
-
344
- function _defineProperty(obj, key, value) {
345
- if (key in obj) {
346
- Object.defineProperty(obj, key, {
347
- value: value,
348
- enumerable: true,
349
- configurable: true,
350
- writable: true
351
- });
352
- } else {
353
- obj[key] = value;
354
- }
355
-
356
- return obj;
357
- }
358
-
359
- module.exports = _defineProperty;
360
-
361
- /***/ }),
362
- /* 8 */
363
- /***/ (function(module, exports, __webpack_require__) {
364
-
365
- var global = __webpack_require__(3);
366
- var shared = __webpack_require__(58);
367
- var has = __webpack_require__(11);
368
- var uid = __webpack_require__(55);
369
- var NATIVE_SYMBOL = __webpack_require__(62);
370
- var USE_SYMBOL_AS_UID = __webpack_require__(93);
371
-
372
- var WellKnownSymbolsStore = shared('wks');
373
- var Symbol = global.Symbol;
374
- var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;
375
-
376
- module.exports = function (name) {
377
- if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {
378
- if (NATIVE_SYMBOL && has(Symbol, name)) {
379
- WellKnownSymbolsStore[name] = Symbol[name];
380
- } else {
381
- WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);
382
- }
383
- } return WellKnownSymbolsStore[name];
384
- };
385
-
386
-
387
- /***/ }),
388
- /* 9 */
389
- /***/ (function(module, exports, __webpack_require__) {
390
-
391
- var isObject = __webpack_require__(10);
392
-
393
- module.exports = function (it) {
394
- if (!isObject(it)) {
395
- throw TypeError(String(it) + ' is not an object');
396
- } return it;
397
- };
398
-
399
-
400
- /***/ }),
401
- /* 10 */
402
- /***/ (function(module, exports) {
403
-
404
- module.exports = function (it) {
405
- return typeof it === 'object' ? it !== null : typeof it === 'function';
406
- };
407
-
408
-
409
- /***/ }),
410
- /* 11 */
411
- /***/ (function(module, exports) {
412
-
413
- var hasOwnProperty = {}.hasOwnProperty;
414
-
415
- module.exports = function (it, key) {
416
- return hasOwnProperty.call(it, key);
417
- };
418
-
419
-
420
- /***/ }),
421
- /* 12 */
422
- /***/ (function(module, exports, __webpack_require__) {
423
-
424
- var global = __webpack_require__(3);
425
- var getOwnPropertyDescriptor = __webpack_require__(33).f;
426
- var createNonEnumerableProperty = __webpack_require__(19);
427
- var redefine = __webpack_require__(27);
428
- var setGlobal = __webpack_require__(46);
429
- var copyConstructorProperties = __webpack_require__(103);
430
- var isForced = __webpack_require__(74);
431
-
432
- /*
433
- options.target - name of the target object
434
- options.global - target is the global object
435
- options.stat - export as static methods of target
436
- options.proto - export as prototype methods of target
437
- options.real - real prototype method for the `pure` version
438
- options.forced - export even if the native feature is available
439
- options.bind - bind methods to the target, required for the `pure` version
440
- options.wrap - wrap constructors to preventing global pollution, required for the `pure` version
441
- options.unsafe - use the simple assignment of property instead of delete + defineProperty
442
- options.sham - add a flag to not completely full polyfills
443
- options.enumerable - export as enumerable property
444
- options.noTargetGet - prevent calling a getter on target
445
- */
446
- module.exports = function (options, source) {
447
- var TARGET = options.target;
448
- var GLOBAL = options.global;
449
- var STATIC = options.stat;
450
- var FORCED, target, key, targetProperty, sourceProperty, descriptor;
451
- if (GLOBAL) {
452
- target = global;
453
- } else if (STATIC) {
454
- target = global[TARGET] || setGlobal(TARGET, {});
455
- } else {
456
- target = (global[TARGET] || {}).prototype;
457
- }
458
- if (target) for (key in source) {
459
- sourceProperty = source[key];
460
- if (options.noTargetGet) {
461
- descriptor = getOwnPropertyDescriptor(target, key);
462
- targetProperty = descriptor && descriptor.value;
463
- } else targetProperty = target[key];
464
- FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
465
- // contained in target
466
- if (!FORCED && targetProperty !== undefined) {
467
- if (typeof sourceProperty === typeof targetProperty) continue;
468
- copyConstructorProperties(sourceProperty, targetProperty);
469
- }
470
- // add a flag to not completely full polyfills
471
- if (options.sham || (targetProperty && targetProperty.sham)) {
472
- createNonEnumerableProperty(sourceProperty, 'sham', true);
473
- }
474
- // extend global
475
- redefine(target, key, sourceProperty, options);
476
- }
477
- };
478
-
479
-
480
- /***/ }),
481
- /* 13 */
482
- /***/ (function(module, exports, __webpack_require__) {
483
-
484
- var fails = __webpack_require__(6);
485
-
486
- // Detect IE8's incomplete defineProperty implementation
487
- module.exports = !fails(function () {
488
- return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
489
- });
490
-
491
-
492
- /***/ }),
493
- /* 14 */
494
  /***/ (function(module, exports) {
495
 
496
- function _getPrototypeOf(o) {
497
- module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
498
- return o.__proto__ || Object.getPrototypeOf(o);
499
- };
500
- return _getPrototypeOf(o);
501
- }
502
-
503
- module.exports = _getPrototypeOf;
504
 
505
  /***/ }),
506
- /* 15 */
507
  /***/ (function(module, exports, __webpack_require__) {
508
 
509
  /*!
@@ -561,1721 +357,784 @@ module.exports = _getPrototypeOf;
561
 
562
 
563
  /***/ }),
564
- /* 16 */
565
  /***/ (function(module, exports) {
566
 
567
- (function() { module.exports = window["regeneratorRuntime"]; }());
568
-
569
- /***/ }),
570
- /* 17 */
571
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
572
 
573
- var DESCRIPTORS = __webpack_require__(13);
574
- var IE8_DOM_DEFINE = __webpack_require__(72);
575
- var anObject = __webpack_require__(9);
576
- var toPrimitive = __webpack_require__(40);
577
-
578
- var nativeDefineProperty = Object.defineProperty;
579
-
580
- // `Object.defineProperty` method
581
- // https://tc39.es/ecma262/#sec-object.defineproperty
582
- exports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {
583
- anObject(O);
584
- P = toPrimitive(P, true);
585
- anObject(Attributes);
586
- if (IE8_DOM_DEFINE) try {
587
- return nativeDefineProperty(O, P, Attributes);
588
- } catch (error) { /* empty */ }
589
- if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');
590
- if ('value' in Attributes) O[P] = Attributes.value;
591
- return O;
592
- };
593
 
 
594
 
595
  /***/ }),
596
- /* 18 */
597
- /***/ (function(module, exports) {
598
 
599
- function _assertThisInitialized(self) {
600
- if (self === void 0) {
601
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
 
 
 
 
 
 
 
 
 
602
  }
603
 
604
- return self;
605
  }
606
 
607
- module.exports = _assertThisInitialized;
608
-
609
  /***/ }),
610
- /* 19 */
611
- /***/ (function(module, exports, __webpack_require__) {
612
 
613
- var DESCRIPTORS = __webpack_require__(13);
614
- var definePropertyModule = __webpack_require__(17);
615
- var createPropertyDescriptor = __webpack_require__(39);
 
 
 
616
 
617
- module.exports = DESCRIPTORS ? function (object, key, value) {
618
- return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
619
- } : function (object, key, value) {
620
- object[key] = value;
621
- return object;
622
- };
 
 
 
623
 
 
 
624
 
625
  /***/ }),
626
- /* 20 */
627
  /***/ (function(module, exports) {
628
 
629
- (function() { module.exports = window["React"]; }());
630
 
631
  /***/ }),
632
- /* 21 */
633
- /***/ (function(module, exports, __webpack_require__) {
634
-
635
- // toObject with fallback for non-array-like ES3 strings
636
- var IndexedObject = __webpack_require__(71);
637
- var requireObjectCoercible = __webpack_require__(32);
638
-
639
- module.exports = function (it) {
640
- return IndexedObject(requireObjectCoercible(it));
641
- };
642
 
 
 
 
 
 
 
 
 
643
 
644
  /***/ }),
645
- /* 22 */
646
  /***/ (function(module, exports) {
647
 
648
- function _classCallCheck(instance, Constructor) {
649
- if (!(instance instanceof Constructor)) {
650
- throw new TypeError("Cannot call a class as a function");
651
- }
 
652
  }
653
 
654
- module.exports = _classCallCheck;
655
 
656
  /***/ }),
657
- /* 23 */
658
- /***/ (function(module, exports) {
659
 
660
- function _defineProperties(target, props) {
661
- for (var i = 0; i < props.length; i++) {
662
- var descriptor = props[i];
663
- descriptor.enumerable = descriptor.enumerable || false;
664
- descriptor.configurable = true;
665
- if ("value" in descriptor) descriptor.writable = true;
666
- Object.defineProperty(target, descriptor.key, descriptor);
 
 
 
 
 
 
 
 
 
 
 
667
  }
668
- }
669
 
670
- function _createClass(Constructor, protoProps, staticProps) {
671
- if (protoProps) _defineProperties(Constructor.prototype, protoProps);
672
- if (staticProps) _defineProperties(Constructor, staticProps);
673
- return Constructor;
674
  }
675
 
676
- module.exports = _createClass;
677
-
678
  /***/ }),
679
- /* 24 */
680
- /***/ (function(module, exports, __webpack_require__) {
681
-
682
- var setPrototypeOf = __webpack_require__(204);
683
 
684
- function _inherits(subClass, superClass) {
685
- if (typeof superClass !== "function" && superClass !== null) {
686
- throw new TypeError("Super expression must either be null or a function");
 
 
687
  }
688
 
689
- subClass.prototype = Object.create(superClass && superClass.prototype, {
690
- constructor: {
691
- value: subClass,
692
- writable: true,
693
- configurable: true
694
- }
695
- });
696
- if (superClass) setPrototypeOf(subClass, superClass);
697
  }
698
 
699
- module.exports = _inherits;
700
-
701
  /***/ }),
702
- /* 25 */
703
- /***/ (function(module, exports, __webpack_require__) {
704
-
705
- var _typeof = __webpack_require__(108);
706
-
707
- var assertThisInitialized = __webpack_require__(18);
708
 
709
- function _possibleConstructorReturn(self, call) {
710
- if (call && (_typeof(call) === "object" || typeof call === "function")) {
711
- return call;
712
  }
713
 
714
- return assertThisInitialized(self);
715
  }
716
 
717
- module.exports = _possibleConstructorReturn;
718
-
719
- /***/ }),
720
- /* 26 */
721
- /***/ (function(module, exports) {
722
-
723
- (function() { module.exports = window["wp"]["data"]; }());
724
 
725
  /***/ }),
726
- /* 27 */
727
  /***/ (function(module, exports, __webpack_require__) {
728
 
729
- var global = __webpack_require__(3);
730
- var createNonEnumerableProperty = __webpack_require__(19);
731
- var has = __webpack_require__(11);
732
- var setGlobal = __webpack_require__(46);
733
- var inspectSource = __webpack_require__(68);
734
- var InternalStateModule = __webpack_require__(45);
735
-
736
- var getInternalState = InternalStateModule.get;
737
- var enforceInternalState = InternalStateModule.enforce;
738
- var TEMPLATE = String(String).split('String');
739
-
740
- (module.exports = function (O, key, value, options) {
741
- var unsafe = options ? !!options.unsafe : false;
742
- var simple = options ? !!options.enumerable : false;
743
- var noTargetGet = options ? !!options.noTargetGet : false;
744
- var state;
745
- if (typeof value == 'function') {
746
- if (typeof key == 'string' && !has(value, 'name')) {
747
- createNonEnumerableProperty(value, 'name', key);
748
- }
749
- state = enforceInternalState(value);
750
- if (!state.source) {
751
- state.source = TEMPLATE.join(typeof key == 'string' ? key : '');
752
- }
753
- }
754
- if (O === global) {
755
- if (simple) O[key] = value;
756
- else setGlobal(key, value);
757
- return;
758
- } else if (!unsafe) {
759
- delete O[key];
760
- } else if (!noTargetGet && O[key]) {
761
- simple = true;
762
- }
763
- if (simple) O[key] = value;
764
- else createNonEnumerableProperty(O, key, value);
765
- // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
766
- })(Function.prototype, 'toString', function toString() {
767
- return typeof this == 'function' && getInternalState(this).source || inspectSource(this);
768
- });
769
-
770
-
771
- /***/ }),
772
- /* 28 */
773
- /***/ (function(module, exports) {
774
-
775
- (function() { module.exports = window["wp"]["primitives"]; }());
776
-
777
- /***/ }),
778
- /* 29 */
779
- /***/ (function(module, exports) {
780
 
781
- (function() { module.exports = window["moment"]; }());
782
 
783
  /***/ }),
784
- /* 30 */
785
  /***/ (function(module, exports) {
786
 
787
- var toString = {}.toString;
 
 
 
 
 
 
 
 
788
 
789
- module.exports = function (it) {
790
- return toString.call(it).slice(8, -1);
791
- };
 
 
792
 
 
793
 
794
  /***/ }),
795
- /* 31 */
796
- /***/ (function(module, exports, __webpack_require__) {
797
-
798
- var path = __webpack_require__(81);
799
- var global = __webpack_require__(3);
800
-
801
- var aFunction = function (variable) {
802
- return typeof variable == 'function' ? variable : undefined;
803
- };
804
-
805
- module.exports = function (namespace, method) {
806
- return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])
807
- : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];
808
- };
809
 
 
 
 
 
 
 
 
810
 
811
  /***/ }),
812
- /* 32 */
813
- /***/ (function(module, exports) {
814
 
815
- // `RequireObjectCoercible` abstract operation
816
- // https://tc39.es/ecma262/#sec-requireobjectcoercible
817
- module.exports = function (it) {
818
- if (it == undefined) throw TypeError("Can't call method on " + it);
819
- return it;
820
- };
 
 
 
 
 
821
 
 
 
 
 
 
822
 
823
  /***/ }),
824
- /* 33 */
825
- /***/ (function(module, exports, __webpack_require__) {
826
-
827
- var DESCRIPTORS = __webpack_require__(13);
828
- var propertyIsEnumerableModule = __webpack_require__(76);
829
- var createPropertyDescriptor = __webpack_require__(39);
830
- var toIndexedObject = __webpack_require__(21);
831
- var toPrimitive = __webpack_require__(40);
832
- var has = __webpack_require__(11);
833
- var IE8_DOM_DEFINE = __webpack_require__(72);
834
-
835
- var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
836
-
837
- // `Object.getOwnPropertyDescriptor` method
838
- // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
839
- exports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
840
- O = toIndexedObject(O);
841
- P = toPrimitive(P, true);
842
- if (IE8_DOM_DEFINE) try {
843
- return nativeGetOwnPropertyDescriptor(O, P);
844
- } catch (error) { /* empty */ }
845
- if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);
846
- };
847
 
 
848
 
849
- /***/ }),
850
- /* 34 */
851
- /***/ (function(module, exports, __webpack_require__) {
852
 
853
- var toInteger = __webpack_require__(42);
 
 
 
 
 
854
 
855
- var min = Math.min;
 
 
856
 
857
- // `ToLength` abstract operation
858
- // https://tc39.es/ecma262/#sec-tolength
859
- module.exports = function (argument) {
860
- return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
861
- };
862
 
 
 
 
 
 
 
 
 
 
863
 
864
  /***/ }),
865
- /* 35 */
866
  /***/ (function(module, exports) {
867
 
868
- (function() { module.exports = window["wp"]["dataControls"]; }());
869
 
870
  /***/ }),
871
- /* 36 */
872
  /***/ (function(module, exports) {
873
 
874
- module.exports = {};
 
 
 
 
875
 
 
876
 
877
  /***/ }),
878
- /* 37 */
879
- /***/ (function(module, exports, __webpack_require__) {
880
 
881
- var $ = __webpack_require__(12);
882
- var toObject = __webpack_require__(38);
883
- var nativeKeys = __webpack_require__(54);
884
- var fails = __webpack_require__(6);
885
 
886
- var FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });
887
 
888
- // `Object.keys` method
889
- // https://tc39.es/ecma262/#sec-object.keys
890
- $({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
891
- keys: function keys(it) {
892
- return nativeKeys(toObject(it));
893
  }
894
- });
895
 
 
 
896
 
897
  /***/ }),
898
- /* 38 */
899
  /***/ (function(module, exports, __webpack_require__) {
900
 
901
- var requireObjectCoercible = __webpack_require__(32);
902
 
903
- // `ToObject` abstract operation
904
- // https://tc39.es/ecma262/#sec-toobject
905
- module.exports = function (argument) {
906
- return Object(requireObjectCoercible(argument));
907
- };
 
 
 
 
 
 
 
 
 
908
 
 
909
 
910
  /***/ }),
911
- /* 39 */
912
- /***/ (function(module, exports) {
913
 
914
- module.exports = function (bitmap, value) {
915
- return {
916
- enumerable: !(bitmap & 1),
917
- configurable: !(bitmap & 2),
918
- writable: !(bitmap & 4),
919
- value: value
920
- };
921
- };
922
 
 
923
 
924
- /***/ }),
925
- /* 40 */
926
- /***/ (function(module, exports, __webpack_require__) {
 
927
 
928
- var isObject = __webpack_require__(10);
929
-
930
- // `ToPrimitive` abstract operation
931
- // https://tc39.es/ecma262/#sec-toprimitive
932
- // instead of the ES6 spec version, we didn't implement @@toPrimitive case
933
- // and the second argument - flag - preferred type is a string
934
- module.exports = function (input, PREFERRED_STRING) {
935
- if (!isObject(input)) return input;
936
- var fn, val;
937
- if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
938
- if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;
939
- if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
940
- throw TypeError("Can't convert object to primitive value");
941
- };
942
 
 
943
 
944
  /***/ }),
945
- /* 41 */
946
- /***/ (function(module, exports, __webpack_require__) {
947
 
948
  "use strict";
949
 
950
- var $ = __webpack_require__(12);
951
- var $filter = __webpack_require__(75).filter;
952
- var arrayMethodHasSpeciesSupport = __webpack_require__(89);
 
 
 
 
 
 
 
 
 
 
 
953
 
954
- var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');
 
 
955
 
956
- // `Array.prototype.filter` method
957
- // https://tc39.es/ecma262/#sec-array.prototype.filter
958
- // with adding support of @@species
959
- $({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
960
- filter: function filter(callbackfn /* , thisArg */) {
961
- return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
 
 
 
 
 
962
  }
963
- });
964
 
 
 
 
 
 
 
 
 
 
 
965
 
966
- /***/ }),
967
- /* 42 */
968
- /***/ (function(module, exports) {
969
 
970
- var ceil = Math.ceil;
971
- var floor = Math.floor;
972
 
973
- // `ToInteger` abstract operation
974
- // https://tc39.es/ecma262/#sec-tointeger
975
- module.exports = function (argument) {
976
- return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);
977
- };
978
 
 
 
 
979
 
980
  /***/ }),
981
- /* 43 */
982
- /***/ (function(module, exports, __webpack_require__) {
983
 
984
- var arrayWithHoles = __webpack_require__(182);
985
 
986
- var iterableToArrayLimit = __webpack_require__(183);
 
 
987
 
988
- var unsupportedIterableToArray = __webpack_require__(131);
989
 
990
- var nonIterableRest = __webpack_require__(184);
 
991
 
992
- function _slicedToArray(arr, i) {
993
- return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
994
- }
995
 
996
- module.exports = _slicedToArray;
997
 
998
- /***/ }),
999
- /* 44 */
1000
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
1001
 
1002
- var arrayWithoutHoles = __webpack_require__(179);
 
 
 
 
1003
 
1004
- var iterableToArray = __webpack_require__(180);
1005
 
1006
- var unsupportedIterableToArray = __webpack_require__(131);
1007
 
1008
- var nonIterableSpread = __webpack_require__(181);
1009
 
1010
  function _toConsumableArray(arr) {
1011
- return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
1012
  }
1013
 
1014
- module.exports = _toConsumableArray;
 
 
 
 
1015
 
1016
  /***/ }),
1017
- /* 45 */
1018
  /***/ (function(module, exports, __webpack_require__) {
1019
 
1020
- var NATIVE_WEAK_MAP = __webpack_require__(106);
1021
- var global = __webpack_require__(3);
1022
- var isObject = __webpack_require__(10);
1023
- var createNonEnumerableProperty = __webpack_require__(19);
1024
- var objectHas = __webpack_require__(11);
1025
- var shared = __webpack_require__(47);
1026
- var sharedKey = __webpack_require__(52);
1027
- var hiddenKeys = __webpack_require__(36);
1028
 
1029
- var WeakMap = global.WeakMap;
1030
- var set, get, has;
1031
 
1032
- var enforce = function (it) {
1033
- return has(it) ? get(it) : set(it, {});
1034
- };
1035
 
1036
- var getterFor = function (TYPE) {
1037
- return function (it) {
1038
- var state;
1039
- if (!isObject(it) || (state = get(it)).type !== TYPE) {
1040
- throw TypeError('Incompatible receiver, ' + TYPE + ' required');
1041
- } return state;
1042
- };
1043
- };
1044
 
1045
- if (NATIVE_WEAK_MAP) {
1046
- var store = shared.state || (shared.state = new WeakMap());
1047
- var wmget = store.get;
1048
- var wmhas = store.has;
1049
- var wmset = store.set;
1050
- set = function (it, metadata) {
1051
- metadata.facade = it;
1052
- wmset.call(store, it, metadata);
1053
- return metadata;
1054
- };
1055
- get = function (it) {
1056
- return wmget.call(store, it) || {};
1057
- };
1058
- has = function (it) {
1059
- return wmhas.call(store, it);
1060
- };
1061
- } else {
1062
- var STATE = sharedKey('state');
1063
- hiddenKeys[STATE] = true;
1064
- set = function (it, metadata) {
1065
- metadata.facade = it;
1066
- createNonEnumerableProperty(it, STATE, metadata);
1067
- return metadata;
1068
- };
1069
- get = function (it) {
1070
- return objectHas(it, STATE) ? it[STATE] : {};
1071
- };
1072
- has = function (it) {
1073
- return objectHas(it, STATE);
1074
- };
1075
  }
1076
 
1077
- module.exports = {
1078
- set: set,
1079
- get: get,
1080
- has: has,
1081
- enforce: enforce,
1082
- getterFor: getterFor
1083
- };
1084
-
1085
 
1086
  /***/ }),
1087
- /* 46 */
1088
- /***/ (function(module, exports, __webpack_require__) {
1089
-
1090
- var global = __webpack_require__(3);
1091
- var createNonEnumerableProperty = __webpack_require__(19);
1092
-
1093
- module.exports = function (key, value) {
1094
- try {
1095
- createNonEnumerableProperty(global, key, value);
1096
- } catch (error) {
1097
- global[key] = value;
1098
- } return value;
1099
- };
1100
 
 
1101
 
1102
  /***/ }),
1103
- /* 47 */
1104
- /***/ (function(module, exports, __webpack_require__) {
1105
-
1106
- var global = __webpack_require__(3);
1107
- var setGlobal = __webpack_require__(46);
1108
 
1109
- var SHARED = '__core-js_shared__';
1110
- var store = global[SHARED] || setGlobal(SHARED, {});
 
 
 
 
 
 
 
 
 
1111
 
1112
- module.exports = store;
1113
 
 
 
 
1114
 
1115
- /***/ }),
1116
- /* 48 */
1117
- /***/ (function(module, exports) {
1118
 
1119
- // IE8- don't enum bug keys
1120
- module.exports = [
1121
- 'constructor',
1122
- 'hasOwnProperty',
1123
- 'isPrototypeOf',
1124
- 'propertyIsEnumerable',
1125
- 'toLocaleString',
1126
- 'toString',
1127
- 'valueOf'
1128
- ];
 
1129
 
 
 
 
1130
 
1131
- /***/ }),
1132
- /* 49 */
1133
- /***/ (function(module, exports, __webpack_require__) {
 
1134
 
1135
- var global = __webpack_require__(3);
1136
- var DOMIterables = __webpack_require__(127);
1137
- var forEach = __webpack_require__(149);
1138
- var createNonEnumerableProperty = __webpack_require__(19);
1139
-
1140
- for (var COLLECTION_NAME in DOMIterables) {
1141
- var Collection = global[COLLECTION_NAME];
1142
- var CollectionPrototype = Collection && Collection.prototype;
1143
- // some Chrome versions have non-configurable methods on DOMTokenList
1144
- if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {
1145
- createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);
1146
- } catch (error) {
1147
- CollectionPrototype.forEach = forEach;
1148
- }
1149
  }
 
 
 
 
 
 
 
 
 
 
1150
 
 
 
 
 
 
1151
 
1152
  /***/ }),
1153
- /* 50 */
1154
- /***/ (function(module, exports) {
1155
-
1156
- (function() { module.exports = window["wc"]["navigation"]; }());
1157
-
1158
- /***/ }),
1159
- /* 51 */
1160
  /***/ (function(module, exports, __webpack_require__) {
1161
 
1162
- "use strict";
1163
-
1164
- var $ = __webpack_require__(12);
1165
- var $map = __webpack_require__(75).map;
1166
- var arrayMethodHasSpeciesSupport = __webpack_require__(89);
1167
 
1168
- var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');
1169
 
1170
- // `Array.prototype.map` method
1171
- // https://tc39.es/ecma262/#sec-array.prototype.map
1172
- // with adding support of @@species
1173
- $({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
1174
- map: function map(callbackfn /* , thisArg */) {
1175
- return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
1176
- }
1177
- });
1178
-
1179
-
1180
- /***/ }),
1181
- /* 52 */
1182
- /***/ (function(module, exports, __webpack_require__) {
1183
-
1184
- var shared = __webpack_require__(58);
1185
- var uid = __webpack_require__(55);
1186
 
1187
- var keys = shared('keys');
1188
 
1189
- module.exports = function (key) {
1190
- return keys[key] || (keys[key] = uid(key));
1191
- };
1192
 
 
1193
 
1194
  /***/ }),
1195
- /* 53 */
1196
- /***/ (function(module, exports, __webpack_require__) {
1197
 
1198
  "use strict";
1199
 
1200
- var $ = __webpack_require__(12);
1201
- var global = __webpack_require__(3);
1202
- var getBuiltIn = __webpack_require__(31);
1203
- var IS_PURE = __webpack_require__(57);
1204
- var DESCRIPTORS = __webpack_require__(13);
1205
- var NATIVE_SYMBOL = __webpack_require__(62);
1206
- var USE_SYMBOL_AS_UID = __webpack_require__(93);
1207
- var fails = __webpack_require__(6);
1208
- var has = __webpack_require__(11);
1209
- var isArray = __webpack_require__(84);
1210
- var isObject = __webpack_require__(10);
1211
- var anObject = __webpack_require__(9);
1212
- var toObject = __webpack_require__(38);
1213
- var toIndexedObject = __webpack_require__(21);
1214
- var toPrimitive = __webpack_require__(40);
1215
- var createPropertyDescriptor = __webpack_require__(39);
1216
- var nativeObjectCreate = __webpack_require__(69);
1217
- var objectKeys = __webpack_require__(54);
1218
- var getOwnPropertyNamesModule = __webpack_require__(56);
1219
- var getOwnPropertyNamesExternal = __webpack_require__(147);
1220
- var getOwnPropertySymbolsModule = __webpack_require__(79);
1221
- var getOwnPropertyDescriptorModule = __webpack_require__(33);
1222
- var definePropertyModule = __webpack_require__(17);
1223
- var propertyIsEnumerableModule = __webpack_require__(76);
1224
- var createNonEnumerableProperty = __webpack_require__(19);
1225
- var redefine = __webpack_require__(27);
1226
- var shared = __webpack_require__(58);
1227
- var sharedKey = __webpack_require__(52);
1228
- var hiddenKeys = __webpack_require__(36);
1229
- var uid = __webpack_require__(55);
1230
- var wellKnownSymbol = __webpack_require__(8);
1231
- var wrappedWellKnownSymbolModule = __webpack_require__(119);
1232
- var defineWellKnownSymbol = __webpack_require__(148);
1233
- var setToStringTag = __webpack_require__(90);
1234
- var InternalStateModule = __webpack_require__(45);
1235
- var $forEach = __webpack_require__(75).forEach;
1236
-
1237
- var HIDDEN = sharedKey('hidden');
1238
- var SYMBOL = 'Symbol';
1239
- var PROTOTYPE = 'prototype';
1240
- var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
1241
- var setInternalState = InternalStateModule.set;
1242
- var getInternalState = InternalStateModule.getterFor(SYMBOL);
1243
- var ObjectPrototype = Object[PROTOTYPE];
1244
- var $Symbol = global.Symbol;
1245
- var $stringify = getBuiltIn('JSON', 'stringify');
1246
- var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
1247
- var nativeDefineProperty = definePropertyModule.f;
1248
- var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;
1249
- var nativePropertyIsEnumerable = propertyIsEnumerableModule.f;
1250
- var AllSymbols = shared('symbols');
1251
- var ObjectPrototypeSymbols = shared('op-symbols');
1252
- var StringToSymbolRegistry = shared('string-to-symbol-registry');
1253
- var SymbolToStringRegistry = shared('symbol-to-string-registry');
1254
- var WellKnownSymbolsStore = shared('wks');
1255
- var QObject = global.QObject;
1256
- // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
1257
- var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
1258
-
1259
- // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
1260
- var setSymbolDescriptor = DESCRIPTORS && fails(function () {
1261
- return nativeObjectCreate(nativeDefineProperty({}, 'a', {
1262
- get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }
1263
- })).a != 7;
1264
- }) ? function (O, P, Attributes) {
1265
- var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);
1266
- if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];
1267
- nativeDefineProperty(O, P, Attributes);
1268
- if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {
1269
- nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);
1270
- }
1271
- } : nativeDefineProperty;
1272
-
1273
- var wrap = function (tag, description) {
1274
- var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);
1275
- setInternalState(symbol, {
1276
- type: SYMBOL,
1277
- tag: tag,
1278
- description: description
1279
- });
1280
- if (!DESCRIPTORS) symbol.description = description;
1281
- return symbol;
1282
- };
1283
-
1284
- var isSymbol = USE_SYMBOL_AS_UID ? function (it) {
1285
- return typeof it == 'symbol';
1286
- } : function (it) {
1287
- return Object(it) instanceof $Symbol;
1288
- };
1289
-
1290
- var $defineProperty = function defineProperty(O, P, Attributes) {
1291
- if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);
1292
- anObject(O);
1293
- var key = toPrimitive(P, true);
1294
- anObject(Attributes);
1295
- if (has(AllSymbols, key)) {
1296
- if (!Attributes.enumerable) {
1297
- if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));
1298
- O[HIDDEN][key] = true;
1299
- } else {
1300
- if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
1301
- Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });
1302
- } return setSymbolDescriptor(O, key, Attributes);
1303
- } return nativeDefineProperty(O, key, Attributes);
1304
- };
1305
-
1306
- var $defineProperties = function defineProperties(O, Properties) {
1307
- anObject(O);
1308
- var properties = toIndexedObject(Properties);
1309
- var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));
1310
- $forEach(keys, function (key) {
1311
- if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);
1312
- });
1313
- return O;
1314
- };
1315
-
1316
- var $create = function create(O, Properties) {
1317
- return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);
1318
- };
1319
-
1320
- var $propertyIsEnumerable = function propertyIsEnumerable(V) {
1321
- var P = toPrimitive(V, true);
1322
- var enumerable = nativePropertyIsEnumerable.call(this, P);
1323
- if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;
1324
- return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;
1325
- };
1326
-
1327
- var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
1328
- var it = toIndexedObject(O);
1329
- var key = toPrimitive(P, true);
1330
- if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;
1331
- var descriptor = nativeGetOwnPropertyDescriptor(it, key);
1332
- if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {
1333
- descriptor.enumerable = true;
1334
- }
1335
- return descriptor;
1336
- };
1337
-
1338
- var $getOwnPropertyNames = function getOwnPropertyNames(O) {
1339
- var names = nativeGetOwnPropertyNames(toIndexedObject(O));
1340
- var result = [];
1341
- $forEach(names, function (key) {
1342
- if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);
1343
- });
1344
- return result;
1345
- };
1346
-
1347
- var $getOwnPropertySymbols = function getOwnPropertySymbols(O) {
1348
- var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;
1349
- var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));
1350
- var result = [];
1351
- $forEach(names, function (key) {
1352
- if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {
1353
- result.push(AllSymbols[key]);
1354
- }
1355
- });
1356
- return result;
1357
- };
1358
 
1359
- // `Symbol` constructor
1360
- // https://tc39.es/ecma262/#sec-symbol-constructor
1361
- if (!NATIVE_SYMBOL) {
1362
- $Symbol = function Symbol() {
1363
- if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');
1364
- var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);
1365
- var tag = uid(description);
1366
- var setter = function (value) {
1367
- if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);
1368
- if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
1369
- setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));
1370
- };
1371
- if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });
1372
- return wrap(tag, description);
1373
- };
1374
 
1375
- redefine($Symbol[PROTOTYPE], 'toString', function toString() {
1376
- return getInternalState(this).tag;
1377
- });
1378
 
1379
- redefine($Symbol, 'withoutSetter', function (description) {
1380
- return wrap(uid(description), description);
1381
- });
1382
 
1383
- propertyIsEnumerableModule.f = $propertyIsEnumerable;
1384
- definePropertyModule.f = $defineProperty;
1385
- getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;
1386
- getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;
1387
- getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;
1388
 
1389
- wrappedWellKnownSymbolModule.f = function (name) {
1390
- return wrap(wellKnownSymbol(name), name);
1391
- };
1392
 
1393
- if (DESCRIPTORS) {
1394
- // https://github.com/tc39/proposal-Symbol-description
1395
- nativeDefineProperty($Symbol[PROTOTYPE], 'description', {
1396
- configurable: true,
1397
- get: function description() {
1398
- return getInternalState(this).description;
1399
- }
1400
- });
1401
- if (!IS_PURE) {
1402
- redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });
1403
- }
1404
- }
1405
  }
 
 
1406
 
1407
- $({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {
1408
- Symbol: $Symbol
1409
- });
1410
-
1411
- $forEach(objectKeys(WellKnownSymbolsStore), function (name) {
1412
- defineWellKnownSymbol(name);
1413
- });
1414
 
1415
- $({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {
1416
- // `Symbol.for` method
1417
- // https://tc39.es/ecma262/#sec-symbol.for
1418
- 'for': function (key) {
1419
- var string = String(key);
1420
- if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
1421
- var symbol = $Symbol(string);
1422
- StringToSymbolRegistry[string] = symbol;
1423
- SymbolToStringRegistry[symbol] = string;
1424
- return symbol;
1425
- },
1426
- // `Symbol.keyFor` method
1427
- // https://tc39.es/ecma262/#sec-symbol.keyfor
1428
- keyFor: function keyFor(sym) {
1429
- if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');
1430
- if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
1431
- },
1432
- useSetter: function () { USE_SETTER = true; },
1433
- useSimple: function () { USE_SETTER = false; }
1434
- });
1435
 
1436
- $({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {
1437
- // `Object.create` method
1438
- // https://tc39.es/ecma262/#sec-object.create
1439
- create: $create,
1440
- // `Object.defineProperty` method
1441
- // https://tc39.es/ecma262/#sec-object.defineproperty
1442
- defineProperty: $defineProperty,
1443
- // `Object.defineProperties` method
1444
- // https://tc39.es/ecma262/#sec-object.defineproperties
1445
- defineProperties: $defineProperties,
1446
- // `Object.getOwnPropertyDescriptor` method
1447
- // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
1448
- getOwnPropertyDescriptor: $getOwnPropertyDescriptor
1449
- });
1450
 
1451
- $({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {
1452
- // `Object.getOwnPropertyNames` method
1453
- // https://tc39.es/ecma262/#sec-object.getownpropertynames
1454
- getOwnPropertyNames: $getOwnPropertyNames,
1455
- // `Object.getOwnPropertySymbols` method
1456
- // https://tc39.es/ecma262/#sec-object.getownpropertysymbols
1457
- getOwnPropertySymbols: $getOwnPropertySymbols
1458
- });
1459
 
1460
- // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
1461
- // https://bugs.chromium.org/p/v8/issues/detail?id=3443
1462
- $({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {
1463
- getOwnPropertySymbols: function getOwnPropertySymbols(it) {
1464
- return getOwnPropertySymbolsModule.f(toObject(it));
1465
- }
1466
- });
1467
 
1468
- // `JSON.stringify` method behavior with symbols
1469
- // https://tc39.es/ecma262/#sec-json.stringify
1470
- if ($stringify) {
1471
- var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {
1472
- var symbol = $Symbol();
1473
- // MS Edge converts symbol values to JSON as {}
1474
- return $stringify([symbol]) != '[null]'
1475
- // WebKit converts symbol values to JSON as null
1476
- || $stringify({ a: symbol }) != '{}'
1477
- // V8 throws on boxed symbols
1478
- || $stringify(Object(symbol)) != '{}';
1479
- });
1480
 
1481
- $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {
1482
- // eslint-disable-next-line no-unused-vars -- required for `.length`
1483
- stringify: function stringify(it, replacer, space) {
1484
- var args = [it];
1485
- var index = 1;
1486
- var $replacer;
1487
- while (arguments.length > index) args.push(arguments[index++]);
1488
- $replacer = replacer;
1489
- if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
1490
- if (!isArray(replacer)) replacer = function (key, value) {
1491
- if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
1492
- if (!isSymbol(value)) return value;
1493
- };
1494
- args[1] = replacer;
1495
- return $stringify.apply(null, args);
1496
- }
1497
- });
1498
- }
1499
 
1500
- // `Symbol.prototype[@@toPrimitive]` method
1501
- // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
1502
- if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {
1503
- createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
1504
- }
1505
- // `Symbol.prototype[@@toStringTag]` property
1506
- // https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag
1507
- setToStringTag($Symbol, SYMBOL);
1508
 
1509
- hiddenKeys[HIDDEN] = true;
1510
 
1511
 
1512
- /***/ }),
1513
- /* 54 */
1514
- /***/ (function(module, exports, __webpack_require__) {
1515
 
1516
- var internalObjectKeys = __webpack_require__(73);
1517
- var enumBugKeys = __webpack_require__(48);
1518
 
1519
- // `Object.keys` method
1520
- // https://tc39.es/ecma262/#sec-object.keys
1521
- module.exports = Object.keys || function keys(O) {
1522
- return internalObjectKeys(O, enumBugKeys);
1523
  };
1524
 
1525
-
1526
- /***/ }),
1527
- /* 55 */
1528
- /***/ (function(module, exports) {
1529
-
1530
- var id = 0;
1531
- var postfix = Math.random();
1532
-
1533
- module.exports = function (key) {
1534
- return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);
1535
  };
1536
 
 
1537
 
1538
- /***/ }),
1539
- /* 56 */
1540
- /***/ (function(module, exports, __webpack_require__) {
1541
-
1542
- var internalObjectKeys = __webpack_require__(73);
1543
- var enumBugKeys = __webpack_require__(48);
1544
 
1545
- var hiddenKeys = enumBugKeys.concat('length', 'prototype');
 
1546
 
1547
- // `Object.getOwnPropertyNames` method
1548
- // https://tc39.es/ecma262/#sec-object.getownpropertynames
1549
- exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
1550
- return internalObjectKeys(O, hiddenKeys);
1551
- };
1552
 
 
 
 
 
 
 
 
 
1553
 
1554
- /***/ }),
1555
- /* 57 */
1556
- /***/ (function(module, exports) {
1557
 
1558
- module.exports = false;
 
 
1559
 
 
 
 
 
 
1560
 
1561
- /***/ }),
1562
- /* 58 */
1563
- /***/ (function(module, exports, __webpack_require__) {
1564
 
1565
- var IS_PURE = __webpack_require__(57);
1566
- var store = __webpack_require__(47);
 
 
1567
 
1568
- (module.exports = function (key, value) {
1569
- return store[key] || (store[key] = value !== undefined ? value : {});
1570
- })('versions', []).push({
1571
- version: '3.9.1',
1572
- mode: IS_PURE ? 'pure' : 'global',
1573
- copyright: '© 2021 Denis Pushkarev (zloirock.ru)'
1574
- });
1575
 
 
 
1576
 
1577
- /***/ }),
1578
- /* 59 */
1579
- /***/ (function(module, exports) {
1580
 
1581
- (function() { module.exports = window["wc"]["data"]; }());
1582
 
1583
- /***/ }),
1584
- /* 60 */
1585
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
1586
 
1587
- var $ = __webpack_require__(12);
1588
- var fails = __webpack_require__(6);
1589
- var toIndexedObject = __webpack_require__(21);
1590
- var nativeGetOwnPropertyDescriptor = __webpack_require__(33).f;
1591
- var DESCRIPTORS = __webpack_require__(13);
1592
 
1593
- var FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });
1594
- var FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;
 
1595
 
1596
- // `Object.getOwnPropertyDescriptor` method
1597
- // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
1598
- $({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {
1599
- getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {
1600
- return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);
1601
- }
1602
- });
1603
 
 
 
 
 
 
1604
 
1605
- /***/ }),
1606
- /* 61 */
1607
- /***/ (function(module, exports, __webpack_require__) {
1608
 
1609
- var $ = __webpack_require__(12);
1610
- var DESCRIPTORS = __webpack_require__(13);
1611
- var ownKeys = __webpack_require__(86);
1612
- var toIndexedObject = __webpack_require__(21);
1613
- var getOwnPropertyDescriptorModule = __webpack_require__(33);
1614
- var createProperty = __webpack_require__(102);
1615
-
1616
- // `Object.getOwnPropertyDescriptors` method
1617
- // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
1618
- $({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {
1619
- getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
1620
- var O = toIndexedObject(object);
1621
- var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
1622
- var keys = ownKeys(O);
1623
- var result = {};
1624
- var index = 0;
1625
- var key, descriptor;
1626
- while (keys.length > index) {
1627
- descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);
1628
- if (descriptor !== undefined) createProperty(result, key, descriptor);
1629
- }
1630
- return result;
1631
- }
1632
- });
1633
 
 
 
1634
 
1635
- /***/ }),
1636
- /* 62 */
1637
- /***/ (function(module, exports, __webpack_require__) {
1638
 
1639
- var IS_NODE = __webpack_require__(77);
1640
- var V8_VERSION = __webpack_require__(63);
1641
- var fails = __webpack_require__(6);
 
 
1642
 
1643
- module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
1644
- /* global Symbol -- required for testing */
1645
- return !Symbol.sham &&
1646
- // Chrome 38 Symbol has incorrect toString conversion
1647
- // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
1648
- (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);
1649
- });
1650
 
 
1651
 
1652
- /***/ }),
1653
- /* 63 */
1654
- /***/ (function(module, exports, __webpack_require__) {
1655
 
1656
- var global = __webpack_require__(3);
1657
- var userAgent = __webpack_require__(87);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1658
 
1659
- var process = global.process;
1660
- var versions = process && process.versions;
1661
- var v8 = versions && versions.v8;
1662
- var match, version;
1663
 
1664
- if (v8) {
1665
- match = v8.split('.');
1666
- version = match[0] + match[1];
1667
- } else if (userAgent) {
1668
- match = userAgent.match(/Edge\/(\d+)/);
1669
- if (!match || match[1] >= 74) {
1670
- match = userAgent.match(/Chrome\/(\d+)/);
1671
- if (match) version = match[1];
1672
- }
1673
- }
1674
 
1675
- module.exports = version && +version;
1676
 
1677
 
1678
  /***/ }),
1679
- /* 64 */
1680
- /***/ (function(module, exports, __webpack_require__) {
1681
-
1682
- var $ = __webpack_require__(12);
1683
- var getBuiltIn = __webpack_require__(31);
1684
- var aFunction = __webpack_require__(70);
1685
- var anObject = __webpack_require__(9);
1686
- var isObject = __webpack_require__(10);
1687
- var create = __webpack_require__(69);
1688
- var bind = __webpack_require__(212);
1689
- var fails = __webpack_require__(6);
1690
-
1691
- var nativeConstruct = getBuiltIn('Reflect', 'construct');
1692
-
1693
- // `Reflect.construct` method
1694
- // https://tc39.es/ecma262/#sec-reflect.construct
1695
- // MS Edge supports only 2 arguments and argumentsList argument is optional
1696
- // FF Nightly sets third argument as `new.target`, but does not create `this` from it
1697
- var NEW_TARGET_BUG = fails(function () {
1698
- function F() { /* empty */ }
1699
- return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);
1700
- });
1701
- var ARGS_BUG = !fails(function () {
1702
- nativeConstruct(function () { /* empty */ });
1703
- });
1704
- var FORCED = NEW_TARGET_BUG || ARGS_BUG;
1705
-
1706
- $({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {
1707
- construct: function construct(Target, args /* , newTarget */) {
1708
- aFunction(Target);
1709
- anObject(args);
1710
- var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
1711
- if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);
1712
- if (Target == newTarget) {
1713
- // w/o altered newTarget, optimization for 0-4 arguments
1714
- switch (args.length) {
1715
- case 0: return new Target();
1716
- case 1: return new Target(args[0]);
1717
- case 2: return new Target(args[0], args[1]);
1718
- case 3: return new Target(args[0], args[1], args[2]);
1719
- case 4: return new Target(args[0], args[1], args[2], args[3]);
1720
- }
1721
- // w/o altered newTarget, lot of arguments case
1722
- var $args = [null];
1723
- $args.push.apply($args, args);
1724
- return new (bind.apply(Target, $args))();
1725
- }
1726
- // with altered newTarget, not support built-in constructors
1727
- var proto = newTarget.prototype;
1728
- var instance = create(isObject(proto) ? proto : Object.prototype);
1729
- var result = Function.apply.call(Target, instance, args);
1730
- return isObject(result) ? result : instance;
1731
- }
1732
- });
1733
 
 
1734
 
1735
  /***/ }),
1736
- /* 65 */
1737
  /***/ (function(module, exports) {
1738
 
1739
- (function() { module.exports = window["wp"]["compose"]; }());
1740
 
1741
  /***/ }),
1742
- /* 66 */
1743
- /***/ (function(module, exports, __webpack_require__) {
1744
 
1745
  "use strict";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1746
 
1747
- var $ = __webpack_require__(12);
1748
- var fails = __webpack_require__(6);
1749
- var isArray = __webpack_require__(84);
1750
- var isObject = __webpack_require__(10);
1751
- var toObject = __webpack_require__(38);
1752
- var toLength = __webpack_require__(34);
1753
- var createProperty = __webpack_require__(102);
1754
- var arraySpeciesCreate = __webpack_require__(109);
1755
- var arrayMethodHasSpeciesSupport = __webpack_require__(89);
1756
- var wellKnownSymbol = __webpack_require__(8);
1757
- var V8_VERSION = __webpack_require__(63);
1758
-
1759
- var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');
1760
- var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;
1761
- var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';
1762
-
1763
- // We can't use this feature detection in V8 since it causes
1764
- // deoptimization and serious performance degradation
1765
- // https://github.com/zloirock/core-js/issues/679
1766
- var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {
1767
- var array = [];
1768
- array[IS_CONCAT_SPREADABLE] = false;
1769
- return array.concat()[0] !== array;
1770
- });
1771
-
1772
- var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');
1773
 
1774
- var isConcatSpreadable = function (O) {
1775
- if (!isObject(O)) return false;
1776
- var spreadable = O[IS_CONCAT_SPREADABLE];
1777
- return spreadable !== undefined ? !!spreadable : isArray(O);
1778
- };
1779
 
1780
- var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;
1781
-
1782
- // `Array.prototype.concat` method
1783
- // https://tc39.es/ecma262/#sec-array.prototype.concat
1784
- // with adding support of @@isConcatSpreadable and @@species
1785
- $({ target: 'Array', proto: true, forced: FORCED }, {
1786
- // eslint-disable-next-line no-unused-vars -- required for `.length`
1787
- concat: function concat(arg) {
1788
- var O = toObject(this);
1789
- var A = arraySpeciesCreate(O, 0);
1790
- var n = 0;
1791
- var i, k, length, len, E;
1792
- for (i = -1, length = arguments.length; i < length; i++) {
1793
- E = i === -1 ? O : arguments[i];
1794
- if (isConcatSpreadable(E)) {
1795
- len = toLength(E.length);
1796
- if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
1797
- for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);
1798
- } else {
1799
- if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
1800
- createProperty(A, n++, E);
1801
- }
1802
- }
1803
- A.length = n;
1804
- return A;
1805
- }
1806
- });
1807
-
1808
-
1809
- /***/ }),
1810
- /* 67 */
1811
- /***/ (function(module, exports, __webpack_require__) {
1812
-
1813
- var global = __webpack_require__(3);
1814
- var isObject = __webpack_require__(10);
1815
-
1816
- var document = global.document;
1817
- // typeof document.createElement is 'object' in old IE
1818
- var EXISTS = isObject(document) && isObject(document.createElement);
1819
-
1820
- module.exports = function (it) {
1821
- return EXISTS ? document.createElement(it) : {};
1822
- };
1823
-
1824
-
1825
- /***/ }),
1826
- /* 68 */
1827
- /***/ (function(module, exports, __webpack_require__) {
1828
-
1829
- var store = __webpack_require__(47);
1830
-
1831
- var functionToString = Function.toString;
1832
-
1833
- // this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper
1834
- if (typeof store.inspectSource != 'function') {
1835
- store.inspectSource = function (it) {
1836
- return functionToString.call(it);
1837
- };
1838
- }
1839
-
1840
- module.exports = store.inspectSource;
1841
-
1842
-
1843
- /***/ }),
1844
- /* 69 */
1845
- /***/ (function(module, exports, __webpack_require__) {
1846
-
1847
- var anObject = __webpack_require__(9);
1848
- var defineProperties = __webpack_require__(104);
1849
- var enumBugKeys = __webpack_require__(48);
1850
- var hiddenKeys = __webpack_require__(36);
1851
- var html = __webpack_require__(98);
1852
- var documentCreateElement = __webpack_require__(67);
1853
- var sharedKey = __webpack_require__(52);
1854
-
1855
- var GT = '>';
1856
- var LT = '<';
1857
- var PROTOTYPE = 'prototype';
1858
- var SCRIPT = 'script';
1859
- var IE_PROTO = sharedKey('IE_PROTO');
1860
-
1861
- var EmptyConstructor = function () { /* empty */ };
1862
-
1863
- var scriptTag = function (content) {
1864
- return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
1865
- };
1866
-
1867
- // Create object with fake `null` prototype: use ActiveX Object with cleared prototype
1868
- var NullProtoObjectViaActiveX = function (activeXDocument) {
1869
- activeXDocument.write(scriptTag(''));
1870
- activeXDocument.close();
1871
- var temp = activeXDocument.parentWindow.Object;
1872
- activeXDocument = null; // avoid memory leak
1873
- return temp;
1874
- };
1875
-
1876
- // Create object with fake `null` prototype: use iframe Object with cleared prototype
1877
- var NullProtoObjectViaIFrame = function () {
1878
- // Thrash, waste and sodomy: IE GC bug
1879
- var iframe = documentCreateElement('iframe');
1880
- var JS = 'java' + SCRIPT + ':';
1881
- var iframeDocument;
1882
- iframe.style.display = 'none';
1883
- html.appendChild(iframe);
1884
- // https://github.com/zloirock/core-js/issues/475
1885
- iframe.src = String(JS);
1886
- iframeDocument = iframe.contentWindow.document;
1887
- iframeDocument.open();
1888
- iframeDocument.write(scriptTag('document.F=Object'));
1889
- iframeDocument.close();
1890
- return iframeDocument.F;
1891
- };
1892
-
1893
- // Check for document.domain and active x support
1894
- // No need to use active x approach when document.domain is not set
1895
- // see https://github.com/es-shims/es5-shim/issues/150
1896
- // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
1897
- // avoid IE GC bug
1898
- var activeXDocument;
1899
- var NullProtoObject = function () {
1900
- try {
1901
- /* global ActiveXObject -- old IE */
1902
- activeXDocument = document.domain && new ActiveXObject('htmlfile');
1903
- } catch (error) { /* ignore */ }
1904
- NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();
1905
- var length = enumBugKeys.length;
1906
- while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
1907
- return NullProtoObject();
1908
- };
1909
-
1910
- hiddenKeys[IE_PROTO] = true;
1911
-
1912
- // `Object.create` method
1913
- // https://tc39.es/ecma262/#sec-object.create
1914
- module.exports = Object.create || function create(O, Properties) {
1915
- var result;
1916
- if (O !== null) {
1917
- EmptyConstructor[PROTOTYPE] = anObject(O);
1918
- result = new EmptyConstructor();
1919
- EmptyConstructor[PROTOTYPE] = null;
1920
- // add "__proto__" for Object.getPrototypeOf polyfill
1921
- result[IE_PROTO] = O;
1922
- } else result = NullProtoObject();
1923
- return Properties === undefined ? result : defineProperties(result, Properties);
1924
- };
1925
-
1926
-
1927
- /***/ }),
1928
- /* 70 */
1929
- /***/ (function(module, exports) {
1930
-
1931
- module.exports = function (it) {
1932
- if (typeof it != 'function') {
1933
- throw TypeError(String(it) + ' is not a function');
1934
- } return it;
1935
- };
1936
-
1937
-
1938
- /***/ }),
1939
- /* 71 */
1940
- /***/ (function(module, exports, __webpack_require__) {
1941
-
1942
- var fails = __webpack_require__(6);
1943
- var classof = __webpack_require__(30);
1944
-
1945
- var split = ''.split;
1946
-
1947
- // fallback for non-array-like ES3 and non-enumerable old V8 strings
1948
- module.exports = fails(function () {
1949
- // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
1950
- // eslint-disable-next-line no-prototype-builtins -- safe
1951
- return !Object('z').propertyIsEnumerable(0);
1952
- }) ? function (it) {
1953
- return classof(it) == 'String' ? split.call(it, '') : Object(it);
1954
- } : Object;
1955
-
1956
-
1957
- /***/ }),
1958
- /* 72 */
1959
- /***/ (function(module, exports, __webpack_require__) {
1960
-
1961
- var DESCRIPTORS = __webpack_require__(13);
1962
- var fails = __webpack_require__(6);
1963
- var createElement = __webpack_require__(67);
1964
-
1965
- // Thank's IE8 for his funny defineProperty
1966
- module.exports = !DESCRIPTORS && !fails(function () {
1967
- return Object.defineProperty(createElement('div'), 'a', {
1968
- get: function () { return 7; }
1969
- }).a != 7;
1970
- });
1971
-
1972
-
1973
- /***/ }),
1974
- /* 73 */
1975
- /***/ (function(module, exports, __webpack_require__) {
1976
-
1977
- var has = __webpack_require__(11);
1978
- var toIndexedObject = __webpack_require__(21);
1979
- var indexOf = __webpack_require__(83).indexOf;
1980
- var hiddenKeys = __webpack_require__(36);
1981
-
1982
- module.exports = function (object, names) {
1983
- var O = toIndexedObject(object);
1984
- var i = 0;
1985
- var result = [];
1986
- var key;
1987
- for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);
1988
- // Don't enum bug & hidden keys
1989
- while (names.length > i) if (has(O, key = names[i++])) {
1990
- ~indexOf(result, key) || result.push(key);
1991
- }
1992
- return result;
1993
- };
1994
-
1995
-
1996
- /***/ }),
1997
- /* 74 */
1998
- /***/ (function(module, exports, __webpack_require__) {
1999
-
2000
- var fails = __webpack_require__(6);
2001
-
2002
- var replacement = /#|\.prototype\./;
2003
-
2004
- var isForced = function (feature, detection) {
2005
- var value = data[normalize(feature)];
2006
- return value == POLYFILL ? true
2007
- : value == NATIVE ? false
2008
- : typeof detection == 'function' ? fails(detection)
2009
- : !!detection;
2010
- };
2011
-
2012
- var normalize = isForced.normalize = function (string) {
2013
- return String(string).replace(replacement, '.').toLowerCase();
2014
- };
2015
-
2016
- var data = isForced.data = {};
2017
- var NATIVE = isForced.NATIVE = 'N';
2018
- var POLYFILL = isForced.POLYFILL = 'P';
2019
-
2020
- module.exports = isForced;
2021
-
2022
-
2023
- /***/ }),
2024
- /* 75 */
2025
- /***/ (function(module, exports, __webpack_require__) {
2026
-
2027
- var bind = __webpack_require__(94);
2028
- var IndexedObject = __webpack_require__(71);
2029
- var toObject = __webpack_require__(38);
2030
- var toLength = __webpack_require__(34);
2031
- var arraySpeciesCreate = __webpack_require__(109);
2032
-
2033
- var push = [].push;
2034
-
2035
- // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation
2036
- var createMethod = function (TYPE) {
2037
- var IS_MAP = TYPE == 1;
2038
- var IS_FILTER = TYPE == 2;
2039
- var IS_SOME = TYPE == 3;
2040
- var IS_EVERY = TYPE == 4;
2041
- var IS_FIND_INDEX = TYPE == 6;
2042
- var IS_FILTER_OUT = TYPE == 7;
2043
- var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
2044
- return function ($this, callbackfn, that, specificCreate) {
2045
- var O = toObject($this);
2046
- var self = IndexedObject(O);
2047
- var boundFunction = bind(callbackfn, that, 3);
2048
- var length = toLength(self.length);
2049
- var index = 0;
2050
- var create = specificCreate || arraySpeciesCreate;
2051
- var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;
2052
- var value, result;
2053
- for (;length > index; index++) if (NO_HOLES || index in self) {
2054
- value = self[index];
2055
- result = boundFunction(value, index, O);
2056
- if (TYPE) {
2057
- if (IS_MAP) target[index] = result; // map
2058
- else if (result) switch (TYPE) {
2059
- case 3: return true; // some
2060
- case 5: return value; // find
2061
- case 6: return index; // findIndex
2062
- case 2: push.call(target, value); // filter
2063
- } else switch (TYPE) {
2064
- case 4: return false; // every
2065
- case 7: push.call(target, value); // filterOut
2066
- }
2067
- }
2068
- }
2069
- return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
2070
- };
2071
- };
2072
-
2073
- module.exports = {
2074
- // `Array.prototype.forEach` method
2075
- // https://tc39.es/ecma262/#sec-array.prototype.foreach
2076
- forEach: createMethod(0),
2077
- // `Array.prototype.map` method
2078
- // https://tc39.es/ecma262/#sec-array.prototype.map
2079
- map: createMethod(1),
2080
- // `Array.prototype.filter` method
2081
- // https://tc39.es/ecma262/#sec-array.prototype.filter
2082
- filter: createMethod(2),
2083
- // `Array.prototype.some` method
2084
- // https://tc39.es/ecma262/#sec-array.prototype.some
2085
- some: createMethod(3),
2086
- // `Array.prototype.every` method
2087
- // https://tc39.es/ecma262/#sec-array.prototype.every
2088
- every: createMethod(4),
2089
- // `Array.prototype.find` method
2090
- // https://tc39.es/ecma262/#sec-array.prototype.find
2091
- find: createMethod(5),
2092
- // `Array.prototype.findIndex` method
2093
- // https://tc39.es/ecma262/#sec-array.prototype.findIndex
2094
- findIndex: createMethod(6),
2095
- // `Array.prototype.filterOut` method
2096
- // https://github.com/tc39/proposal-array-filtering
2097
- filterOut: createMethod(7)
2098
- };
2099
-
2100
-
2101
- /***/ }),
2102
- /* 76 */
2103
- /***/ (function(module, exports, __webpack_require__) {
2104
-
2105
- "use strict";
2106
-
2107
- var nativePropertyIsEnumerable = {}.propertyIsEnumerable;
2108
- var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
2109
-
2110
- // Nashorn ~ JDK8 bug
2111
- var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);
2112
-
2113
- // `Object.prototype.propertyIsEnumerable` method implementation
2114
- // https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
2115
- exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
2116
- var descriptor = getOwnPropertyDescriptor(this, V);
2117
- return !!descriptor && descriptor.enumerable;
2118
- } : nativePropertyIsEnumerable;
2119
-
2120
-
2121
- /***/ }),
2122
- /* 77 */
2123
- /***/ (function(module, exports, __webpack_require__) {
2124
-
2125
- var classof = __webpack_require__(30);
2126
- var global = __webpack_require__(3);
2127
-
2128
- module.exports = classof(global.process) == 'process';
2129
-
2130
-
2131
- /***/ }),
2132
- /* 78 */
2133
- /***/ (function(module, exports) {
2134
-
2135
- (function() { module.exports = window["wp"]["url"]; }());
2136
-
2137
- /***/ }),
2138
- /* 79 */
2139
- /***/ (function(module, exports) {
2140
-
2141
- exports.f = Object.getOwnPropertySymbols;
2142
-
2143
-
2144
- /***/ }),
2145
- /* 80 */
2146
- /***/ (function(module, exports) {
2147
-
2148
- function _extends() {
2149
- module.exports = _extends = Object.assign || function (target) {
2150
- for (var i = 1; i < arguments.length; i++) {
2151
- var source = arguments[i];
2152
-
2153
- for (var key in source) {
2154
- if (Object.prototype.hasOwnProperty.call(source, key)) {
2155
- target[key] = source[key];
2156
- }
2157
- }
2158
- }
2159
-
2160
- return target;
2161
- };
2162
-
2163
- return _extends.apply(this, arguments);
2164
- }
2165
-
2166
- module.exports = _extends;
2167
-
2168
- /***/ }),
2169
- /* 81 */
2170
- /***/ (function(module, exports, __webpack_require__) {
2171
-
2172
- var global = __webpack_require__(3);
2173
-
2174
- module.exports = global;
2175
-
2176
-
2177
- /***/ }),
2178
- /* 82 */
2179
- /***/ (function(module, exports, __webpack_require__) {
2180
-
2181
- var wellKnownSymbol = __webpack_require__(8);
2182
-
2183
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
2184
- var test = {};
2185
-
2186
- test[TO_STRING_TAG] = 'z';
2187
-
2188
- module.exports = String(test) === '[object z]';
2189
-
2190
-
2191
- /***/ }),
2192
- /* 83 */
2193
- /***/ (function(module, exports, __webpack_require__) {
2194
-
2195
- var toIndexedObject = __webpack_require__(21);
2196
- var toLength = __webpack_require__(34);
2197
- var toAbsoluteIndex = __webpack_require__(97);
2198
-
2199
- // `Array.prototype.{ indexOf, includes }` methods implementation
2200
- var createMethod = function (IS_INCLUDES) {
2201
- return function ($this, el, fromIndex) {
2202
- var O = toIndexedObject($this);
2203
- var length = toLength(O.length);
2204
- var index = toAbsoluteIndex(fromIndex, length);
2205
- var value;
2206
- // Array#includes uses SameValueZero equality algorithm
2207
- // eslint-disable-next-line no-self-compare -- NaN check
2208
- if (IS_INCLUDES && el != el) while (length > index) {
2209
- value = O[index++];
2210
- // eslint-disable-next-line no-self-compare -- NaN check
2211
- if (value != value) return true;
2212
- // Array#indexOf ignores holes, Array#includes - not
2213
- } else for (;length > index; index++) {
2214
- if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
2215
- } return !IS_INCLUDES && -1;
2216
- };
2217
- };
2218
-
2219
- module.exports = {
2220
- // `Array.prototype.includes` method
2221
- // https://tc39.es/ecma262/#sec-array.prototype.includes
2222
- includes: createMethod(true),
2223
- // `Array.prototype.indexOf` method
2224
- // https://tc39.es/ecma262/#sec-array.prototype.indexof
2225
- indexOf: createMethod(false)
2226
- };
2227
-
2228
-
2229
- /***/ }),
2230
- /* 84 */
2231
- /***/ (function(module, exports, __webpack_require__) {
2232
-
2233
- var classof = __webpack_require__(30);
2234
-
2235
- // `IsArray` abstract operation
2236
- // https://tc39.es/ecma262/#sec-isarray
2237
- module.exports = Array.isArray || function isArray(arg) {
2238
- return classof(arg) == 'Array';
2239
- };
2240
-
2241
-
2242
- /***/ }),
2243
- /* 85 */
2244
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
2245
-
2246
- "use strict";
2247
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ADMIN_URL; });
2248
- /* unused harmony export COUNTRIES */
2249
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return CURRENCY; });
2250
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return LOCALE; });
2251
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ORDER_STATUSES; });
2252
- /* unused harmony export SITE_TITLE */
2253
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return WC_ASSET_URL; });
2254
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getSetting; });
2255
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return setSetting; });
2256
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getAdminLink; });
2257
- /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(108);
2258
- /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);
2259
- /* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(37);
2260
- /* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);
2261
- /* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(107);
2262
- /* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__);
2263
- /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2);
2264
- /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
2265
-
2266
-
2267
-
2268
-
2269
- /**
2270
- * External dependencies
2271
- */
2272
- // Remove mutable data from settings object to prevent access. Data stores should be used instead.
2273
-
2274
- var mutableSources = ['wcAdminSettings', 'preloadSettings'];
2275
- var settings = (typeof wcSettings === "undefined" ? "undefined" : _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(wcSettings)) === 'object' ? wcSettings : {};
2276
- var SOURCE = Object.keys(settings).reduce(function (source, key) {
2277
- if (!mutableSources.includes(key)) {
2278
- source[key] = settings[key];
2279
  }
2280
 
2281
  return source;
@@ -2311,7 +1170,7 @@ function getSetting(name) {
2311
  };
2312
 
2313
  if (mutableSources.includes(name)) {
2314
- throw new Error(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Mutable settings should be accessed via data store.'));
2315
  }
2316
 
2317
  var value = SOURCE.hasOwnProperty(name) ? SOURCE[name] : fallback;
@@ -2339,7 +1198,7 @@ function setSetting(name, value) {
2339
  };
2340
 
2341
  if (mutableSources.includes(name)) {
2342
- throw new Error(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Mutable settings should be mutated via data store.'));
2343
  }
2344
 
2345
  SOURCE[name] = filter(value);
@@ -2356,449 +1215,488 @@ function getAdminLink(path) {
2356
  }
2357
 
2358
  /***/ }),
2359
- /* 86 */
2360
- /***/ (function(module, exports, __webpack_require__) {
2361
-
2362
- var getBuiltIn = __webpack_require__(31);
2363
- var getOwnPropertyNamesModule = __webpack_require__(56);
2364
- var getOwnPropertySymbolsModule = __webpack_require__(79);
2365
- var anObject = __webpack_require__(9);
2366
-
2367
- // all object keys, includes non-enumerable and symbols
2368
- module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
2369
- var keys = getOwnPropertyNamesModule.f(anObject(it));
2370
- var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
2371
- return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;
2372
- };
2373
 
 
 
 
 
2374
 
2375
- /***/ }),
2376
- /* 87 */
2377
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
2378
 
2379
- var getBuiltIn = __webpack_require__(31);
 
2380
 
2381
- module.exports = getBuiltIn('navigator', 'userAgent') || '';
 
2382
 
 
2383
 
2384
  /***/ }),
2385
- /* 88 */
2386
- /***/ (function(module, exports, __webpack_require__) {
2387
 
2388
  "use strict";
2389
 
2390
- var $ = __webpack_require__(12);
2391
- var exec = __webpack_require__(91);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2392
 
2393
- // `RegExp.prototype.exec` method
2394
- // https://tc39.es/ecma262/#sec-regexp.prototype.exec
2395
- $({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {
2396
- exec: exec
2397
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2398
 
 
2399
 
2400
- /***/ }),
2401
- /* 89 */
2402
- /***/ (function(module, exports, __webpack_require__) {
2403
 
2404
- var fails = __webpack_require__(6);
2405
- var wellKnownSymbol = __webpack_require__(8);
2406
- var V8_VERSION = __webpack_require__(63);
2407
 
2408
- var SPECIES = wellKnownSymbol('species');
2409
 
2410
- module.exports = function (METHOD_NAME) {
2411
- // We can't use this feature detection in V8 since it causes
2412
- // deoptimization and serious performance degradation
2413
- // https://github.com/zloirock/core-js/issues/677
2414
- return V8_VERSION >= 51 || !fails(function () {
2415
- var array = [];
2416
- var constructor = array.constructor = {};
2417
- constructor[SPECIES] = function () {
2418
- return { foo: 1 };
2419
- };
2420
- return array[METHOD_NAME](Boolean).foo !== 1;
2421
- });
2422
- };
2423
 
2424
 
2425
- /***/ }),
2426
- /* 90 */
2427
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
 
 
 
2428
 
2429
- var defineProperty = __webpack_require__(17).f;
2430
- var has = __webpack_require__(11);
2431
- var wellKnownSymbol = __webpack_require__(8);
2432
 
2433
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2434
 
2435
- module.exports = function (it, TAG, STATIC) {
2436
- if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {
2437
- defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });
2438
  }
 
 
2439
  };
2440
 
 
2441
 
2442
- /***/ }),
2443
- /* 91 */
2444
- /***/ (function(module, exports, __webpack_require__) {
2445
-
2446
- "use strict";
2447
-
2448
- var regexpFlags = __webpack_require__(114);
2449
- var stickyHelpers = __webpack_require__(137);
2450
-
2451
- var nativeExec = RegExp.prototype.exec;
2452
- // This always refers to the native implementation, because the
2453
- // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
2454
- // which loads this file before patching the method.
2455
- var nativeReplace = String.prototype.replace;
2456
-
2457
- var patchedExec = nativeExec;
2458
-
2459
- var UPDATES_LAST_INDEX_WRONG = (function () {
2460
- var re1 = /a/;
2461
- var re2 = /b*/g;
2462
- nativeExec.call(re1, 'a');
2463
- nativeExec.call(re2, 'a');
2464
- return re1.lastIndex !== 0 || re2.lastIndex !== 0;
2465
- })();
2466
-
2467
- var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;
2468
 
2469
- // nonparticipating capturing group, copied from es5-shim's String#split patch.
2470
- // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing
2471
- var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
 
2472
 
2473
- var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;
 
2474
 
2475
- if (PATCH) {
2476
- patchedExec = function exec(str) {
2477
- var re = this;
2478
- var lastIndex, reCopy, match, i;
2479
- var sticky = UNSUPPORTED_Y && re.sticky;
2480
- var flags = regexpFlags.call(re);
2481
- var source = re.source;
2482
- var charsAdded = 0;
2483
- var strCopy = str;
2484
 
2485
- if (sticky) {
2486
- flags = flags.replace('y', '');
2487
- if (flags.indexOf('g') === -1) {
2488
- flags += 'g';
2489
  }
2490
 
2491
- strCopy = String(str).slice(re.lastIndex);
2492
- // Support anchored sticky behavior.
2493
- if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\n')) {
2494
- source = '(?: ' + source + ')';
2495
- strCopy = ' ' + strCopy;
2496
- charsAdded++;
2497
- }
2498
- // ^(? + rx + ) is needed, in combination with some str slicing, to
2499
- // simulate the 'y' flag.
2500
- reCopy = new RegExp('^(?:' + source + ')', flags);
2501
- }
2502
-
2503
- if (NPCG_INCLUDED) {
2504
- reCopy = new RegExp('^' + source + '$(?!\\s)', flags);
2505
- }
2506
- if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;
2507
-
2508
- match = nativeExec.call(sticky ? reCopy : re, strCopy);
2509
-
2510
- if (sticky) {
2511
- if (match) {
2512
- match.input = match.input.slice(charsAdded);
2513
- match[0] = match[0].slice(charsAdded);
2514
- match.index = re.lastIndex;
2515
- re.lastIndex += match[0].length;
2516
- } else re.lastIndex = 0;
2517
- } else if (UPDATES_LAST_INDEX_WRONG && match) {
2518
- re.lastIndex = re.global ? match.index + match[0].length : lastIndex;
2519
- }
2520
- if (NPCG_INCLUDED && match && match.length > 1) {
2521
- // Fix browsers whose `exec` methods don't consistently return `undefined`
2522
- // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
2523
- nativeReplace.call(match[0], reCopy, function () {
2524
- for (i = 1; i < arguments.length - 2; i++) {
2525
- if (arguments[i] === undefined) match[i] = undefined;
2526
  }
2527
- });
2528
- }
2529
-
2530
- return match;
2531
- };
2532
- }
2533
 
2534
- module.exports = patchedExec;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2535
 
 
2536
 
2537
- /***/ }),
2538
- /* 92 */
2539
- /***/ (function(module, exports) {
2540
 
2541
- (function() { module.exports = window["wc"]["tracks"]; }());
 
2542
 
2543
- /***/ }),
2544
- /* 93 */
2545
- /***/ (function(module, exports, __webpack_require__) {
2546
 
2547
- var NATIVE_SYMBOL = __webpack_require__(62);
 
 
 
 
 
 
 
2548
 
2549
- module.exports = NATIVE_SYMBOL
2550
- /* global Symbol -- safe */
2551
- && !Symbol.sham
2552
- && typeof Symbol.iterator == 'symbol';
2553
 
 
 
2554
 
2555
- /***/ }),
2556
- /* 94 */
2557
- /***/ (function(module, exports, __webpack_require__) {
2558
 
2559
- var aFunction = __webpack_require__(70);
2560
 
2561
- // optional / simple context binding
2562
- module.exports = function (fn, that, length) {
2563
- aFunction(fn);
2564
- if (that === undefined) return fn;
2565
- switch (length) {
2566
- case 0: return function () {
2567
- return fn.call(that);
2568
- };
2569
- case 1: return function (a) {
2570
- return fn.call(that, a);
2571
- };
2572
- case 2: return function (a, b) {
2573
- return fn.call(that, a, b);
2574
- };
2575
- case 3: return function (a, b, c) {
2576
- return fn.call(that, a, b, c);
2577
- };
2578
  }
2579
- return function (/* ...args */) {
2580
- return fn.apply(that, arguments);
2581
- };
2582
- };
2583
-
2584
-
2585
- /***/ }),
2586
- /* 95 */
2587
- /***/ (function(module, exports) {
2588
 
2589
- (function() { module.exports = window["wp"]["apiFetch"]; }());
2590
 
2591
- /***/ }),
2592
- /* 96 */
2593
- /***/ (function(module, exports) {
2594
-
2595
- var g;
2596
-
2597
- // This works in non-strict mode
2598
- g = (function() {
2599
- return this;
2600
- })();
2601
 
2602
- try {
2603
- // This works if eval is allowed (see CSP)
2604
- g = g || new Function("return this")();
2605
- } catch (e) {
2606
- // This works if the window reference is available
2607
- if (typeof window === "object") g = window;
2608
  }
2609
 
2610
- // g can still be undefined, but nothing to do about it...
2611
- // We return undefined, instead of nothing here, so it's
2612
- // easier to handle this case. if(!global) { ...}
2613
-
2614
- module.exports = g;
2615
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2616
 
2617
- /***/ }),
2618
- /* 97 */
2619
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
 
 
 
2620
 
2621
- var toInteger = __webpack_require__(42);
 
 
2622
 
2623
- var max = Math.max;
2624
- var min = Math.min;
 
 
 
 
 
2625
 
2626
- // Helper for a popular repeating case of the spec:
2627
- // Let integer be ? ToInteger(index).
2628
- // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
2629
- module.exports = function (index, length) {
2630
- var integer = toInteger(index);
2631
- return integer < 0 ? max(integer + length, 0) : min(integer, length);
2632
- };
2633
 
 
 
2634
 
2635
- /***/ }),
2636
- /* 98 */
2637
- /***/ (function(module, exports, __webpack_require__) {
2638
 
2639
- var getBuiltIn = __webpack_require__(31);
2640
 
2641
- module.exports = getBuiltIn('document', 'documentElement');
 
 
 
 
2642
 
 
 
 
 
2643
 
2644
- /***/ }),
2645
- /* 99 */,
2646
- /* 100 */
2647
- /***/ (function(module, exports, __webpack_require__) {
 
2648
 
2649
- var TO_STRING_TAG_SUPPORT = __webpack_require__(82);
2650
- var redefine = __webpack_require__(27);
2651
- var toString = __webpack_require__(130);
2652
 
2653
- // `Object.prototype.toString` method
2654
- // https://tc39.es/ecma262/#sec-object.prototype.tostring
2655
- if (!TO_STRING_TAG_SUPPORT) {
2656
- redefine(Object.prototype, 'toString', toString, { unsafe: true });
2657
- }
2658
 
 
 
2659
 
2660
- /***/ }),
2661
- /* 101 */
2662
- /***/ (function(module, exports) {
2663
 
2664
- (function() { module.exports = window["wc"]["date"]; }());
 
 
2665
 
2666
- /***/ }),
2667
- /* 102 */
2668
- /***/ (function(module, exports, __webpack_require__) {
2669
 
2670
- "use strict";
2671
 
2672
- var toPrimitive = __webpack_require__(40);
2673
- var definePropertyModule = __webpack_require__(17);
2674
- var createPropertyDescriptor = __webpack_require__(39);
2675
 
2676
- module.exports = function (object, key, value) {
2677
- var propertyKey = toPrimitive(key);
2678
- if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));
2679
- else object[propertyKey] = value;
2680
- };
2681
 
 
 
 
 
2682
 
2683
- /***/ }),
2684
- /* 103 */
2685
- /***/ (function(module, exports, __webpack_require__) {
2686
 
2687
- var has = __webpack_require__(11);
2688
- var ownKeys = __webpack_require__(86);
2689
- var getOwnPropertyDescriptorModule = __webpack_require__(33);
2690
- var definePropertyModule = __webpack_require__(17);
2691
 
2692
- module.exports = function (target, source) {
2693
- var keys = ownKeys(source);
2694
- var defineProperty = definePropertyModule.f;
2695
- var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
2696
- for (var i = 0; i < keys.length; i++) {
2697
- var key = keys[i];
2698
- if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));
2699
- }
2700
  };
2701
 
2702
 
2703
- /***/ }),
2704
- /* 104 */
2705
- /***/ (function(module, exports, __webpack_require__) {
2706
-
2707
- var DESCRIPTORS = __webpack_require__(13);
2708
- var definePropertyModule = __webpack_require__(17);
2709
- var anObject = __webpack_require__(9);
2710
- var objectKeys = __webpack_require__(54);
2711
-
2712
- // `Object.defineProperties` method
2713
- // https://tc39.es/ecma262/#sec-object.defineproperties
2714
- module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {
2715
- anObject(O);
2716
- var keys = objectKeys(Properties);
2717
- var length = keys.length;
2718
- var index = 0;
2719
- var key;
2720
- while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);
2721
- return O;
2722
- };
2723
 
2724
 
2725
  /***/ }),
2726
- /* 105 */
2727
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
2728
 
2729
  "use strict";
2730
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Navigation; });
2731
- /* unused harmony export NavigationBackButton */
2732
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return NavigationGroup; });
2733
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return NavigationMenu; });
2734
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return NavigationItem; });
2735
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return Text; });
2736
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return useSlot; });
2737
- /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);
2738
- /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__);
2739
- /**
2740
- * External dependencies
2741
- */
 
 
 
 
2742
 
2743
- /**
2744
- * Prioritize exports of non-experimental components over experimental.
2745
- */
 
 
 
 
 
 
 
 
 
2746
 
2747
- var Navigation = _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["Navigation"] || _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["__experimentalNavigation"];
2748
- var NavigationBackButton = _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["NavigationBackButton"] || _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["__experimentalNavigationBackButton"];
2749
- var NavigationGroup = _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["NavigationGroup"] || _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["__experimentalNavigationGroup"];
2750
- var NavigationMenu = _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["NavigationMenu"] || _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["__experimentalNavigationMenu"];
2751
- var NavigationItem = _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["NavigationItem"] || _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["__experimentalNavigationItem"];
2752
- var Text = _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["Text"] || _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["__experimentalText"];
2753
- var useSlot = _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["useSlot"] || _wordpress_components__WEBPACK_IMPORTED_MODULE_0__["__experimentalUseSlot"];
2754
 
2755
- /***/ }),
2756
- /* 106 */
2757
- /***/ (function(module, exports, __webpack_require__) {
2758
 
2759
- var global = __webpack_require__(3);
2760
- var inspectSource = __webpack_require__(68);
 
 
2761
 
2762
- var WeakMap = global.WeakMap;
2763
 
2764
- module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));
2765
 
2766
 
2767
  /***/ }),
2768
- /* 107 */
2769
- /***/ (function(module, exports, __webpack_require__) {
2770
 
2771
  "use strict";
2772
-
2773
- var $ = __webpack_require__(12);
2774
- var $includes = __webpack_require__(83).includes;
2775
- var addToUnscopables = __webpack_require__(118);
2776
-
2777
- // `Array.prototype.includes` method
2778
- // https://tc39.es/ecma262/#sec-array.prototype.includes
2779
- $({ target: 'Array', proto: true }, {
2780
- includes: function includes(el /* , fromIndex = 0 */) {
2781
- return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
2782
  }
2783
- });
2784
-
2785
- // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
2786
- addToUnscopables('includes');
2787
 
 
 
 
 
 
 
2788
 
2789
  /***/ }),
2790
- /* 108 */
2791
- /***/ (function(module, exports) {
 
2792
 
 
 
2793
  function _typeof(obj) {
2794
  "@babel/helpers - typeof";
2795
 
2796
  if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
2797
- module.exports = _typeof = function _typeof(obj) {
2798
  return typeof obj;
2799
  };
2800
  } else {
2801
- module.exports = _typeof = function _typeof(obj) {
2802
  return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
2803
  };
2804
  }
@@ -2806,7808 +1704,7657 @@ function _typeof(obj) {
2806
  return _typeof(obj);
2807
  }
2808
 
2809
- module.exports = _typeof;
2810
-
2811
  /***/ }),
2812
- /* 109 */
2813
- /***/ (function(module, exports, __webpack_require__) {
2814
-
2815
- var isObject = __webpack_require__(10);
2816
- var isArray = __webpack_require__(84);
2817
- var wellKnownSymbol = __webpack_require__(8);
2818
-
2819
- var SPECIES = wellKnownSymbol('species');
2820
-
2821
- // `ArraySpeciesCreate` abstract operation
2822
- // https://tc39.es/ecma262/#sec-arrayspeciescreate
2823
- module.exports = function (originalArray, length) {
2824
- var C;
2825
- if (isArray(originalArray)) {
2826
- C = originalArray.constructor;
2827
- // cross-realm fallback
2828
- if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
2829
- else if (isObject(C)) {
2830
- C = C[SPECIES];
2831
- if (C === null) C = undefined;
2832
- }
2833
- } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);
2834
- };
2835
 
 
2836
 
2837
  /***/ }),
2838
- /* 110 */
 
2839
  /***/ (function(module, exports) {
2840
 
2841
- module.exports = {};
2842
-
2843
 
2844
  /***/ }),
2845
- /* 111 */
2846
- /***/ (function(module, exports, __webpack_require__) {
 
 
2847
 
2848
  "use strict";
 
 
 
 
 
 
 
2849
 
2850
- // TODO: Remove from `core-js@4` since it's moved to entry points
2851
- __webpack_require__(88);
2852
- var redefine = __webpack_require__(27);
2853
- var fails = __webpack_require__(6);
2854
- var wellKnownSymbol = __webpack_require__(8);
2855
- var regexpExec = __webpack_require__(91);
2856
- var createNonEnumerableProperty = __webpack_require__(19);
2857
-
2858
- var SPECIES = wellKnownSymbol('species');
2859
-
2860
- var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
2861
- // #replace needs built-in support for named groups.
2862
- // #match works fine because it just return the exec results, even if it has
2863
- // a "grops" property.
2864
- var re = /./;
2865
- re.exec = function () {
2866
- var result = [];
2867
- result.groups = { a: '7' };
2868
- return result;
2869
- };
2870
- return ''.replace(re, '$<a>') !== '7';
2871
- });
2872
 
2873
- // IE <= 11 replaces $0 with the whole match, as if it was $&
2874
- // https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0
2875
- var REPLACE_KEEPS_$0 = (function () {
2876
- return 'a'.replace(/./, '$0') === '$0';
2877
- })();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2878
 
2879
- var REPLACE = wellKnownSymbol('replace');
2880
- // Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string
2881
- var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {
2882
- if (/./[REPLACE]) {
2883
- return /./[REPLACE]('a', '$0') === '';
 
 
 
 
 
 
 
 
 
 
 
2884
  }
2885
- return false;
2886
- })();
 
 
 
 
 
 
 
 
 
 
2887
 
2888
- // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
2889
- // Weex JS has frozen built-in prototypes, so use try / catch wrapper
2890
- var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {
2891
- // eslint-disable-next-line regexp/no-empty-group -- required for testing
2892
- var re = /(?:)/;
2893
- var originalExec = re.exec;
2894
- re.exec = function () { return originalExec.apply(this, arguments); };
2895
- var result = 'ab'.split(re);
2896
- return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';
2897
- });
2898
 
2899
- module.exports = function (KEY, length, exec, sham) {
2900
- var SYMBOL = wellKnownSymbol(KEY);
2901
 
2902
- var DELEGATES_TO_SYMBOL = !fails(function () {
2903
- // String methods call symbol-named RegEp methods
2904
- var O = {};
2905
- O[SYMBOL] = function () { return 7; };
2906
- return ''[KEY](O) != 7;
2907
- });
2908
 
2909
- var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {
2910
- // Symbol-named RegExp methods call .exec
2911
- var execCalled = false;
2912
- var re = /a/;
2913
 
2914
- if (KEY === 'split') {
2915
- // We can't use real regex here since it causes deoptimization
2916
- // and serious performance degradation in V8
2917
- // https://github.com/zloirock/core-js/issues/306
2918
- re = {};
2919
- // RegExp[@@split] doesn't call the regex's exec method, but first creates
2920
- // a new one. We need to return the patched regex when creating the new one.
2921
- re.constructor = {};
2922
- re.constructor[SPECIES] = function () { return re; };
2923
- re.flags = '';
2924
- re[SYMBOL] = /./[SYMBOL];
2925
- }
2926
 
2927
- re.exec = function () { execCalled = true; return null; };
 
 
 
2928
 
2929
- re[SYMBOL]('');
2930
- return !execCalled;
2931
- });
2932
 
2933
- if (
2934
- !DELEGATES_TO_SYMBOL ||
2935
- !DELEGATES_TO_EXEC ||
2936
- (KEY === 'replace' && !(
2937
- REPLACE_SUPPORTS_NAMED_GROUPS &&
2938
- REPLACE_KEEPS_$0 &&
2939
- !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE
2940
- )) ||
2941
- (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
2942
- ) {
2943
- var nativeRegExpMethod = /./[SYMBOL];
2944
- var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {
2945
- if (regexp.exec === regexpExec) {
2946
- if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
2947
- // The native String method already delegates to @@method (this
2948
- // polyfilled function), leasing to infinite recursion.
2949
- // We avoid it by directly calling the native @@method method.
2950
- return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
2951
- }
2952
- return { done: true, value: nativeMethod.call(str, regexp, arg2) };
2953
- }
2954
- return { done: false };
2955
- }, {
2956
- REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,
2957
- REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE
2958
- });
2959
- var stringMethod = methods[0];
2960
- var regexMethod = methods[1];
2961
-
2962
- redefine(String.prototype, KEY, stringMethod);
2963
- redefine(RegExp.prototype, SYMBOL, length == 2
2964
- // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
2965
- // 21.2.5.11 RegExp.prototype[@@split](string, limit)
2966
- ? function (string, arg) { return regexMethod.call(string, this, arg); }
2967
- // 21.2.5.6 RegExp.prototype[@@match](string)
2968
- // 21.2.5.9 RegExp.prototype[@@search](string)
2969
- : function (string) { return regexMethod.call(string, this); }
2970
- );
2971
- }
2972
 
2973
- if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);
2974
- };
2975
 
 
 
2976
 
2977
- /***/ }),
2978
- /* 112 */
2979
- /***/ (function(module, exports, __webpack_require__) {
2980
 
2981
- var classof = __webpack_require__(30);
2982
- var regexpExec = __webpack_require__(91);
2983
 
2984
- // `RegExpExec` abstract operation
2985
- // https://tc39.es/ecma262/#sec-regexpexec
2986
- module.exports = function (R, S) {
2987
- var exec = R.exec;
2988
- if (typeof exec === 'function') {
2989
- var result = exec.call(R, S);
2990
- if (typeof result !== 'object') {
2991
- throw TypeError('RegExp exec method returned something other than an Object or null');
2992
- }
2993
- return result;
2994
- }
2995
 
2996
- if (classof(R) !== 'RegExp') {
2997
- throw TypeError('RegExp#exec called on incompatible receiver');
2998
- }
2999
 
3000
- return regexpExec.call(R, S);
3001
- };
3002
 
 
3003
 
 
 
3004
 
3005
- /***/ }),
3006
- /* 113 */
3007
- /***/ (function(module, exports, __webpack_require__) {
3008
 
3009
- var TO_STRING_TAG_SUPPORT = __webpack_require__(82);
3010
- var classofRaw = __webpack_require__(30);
3011
- var wellKnownSymbol = __webpack_require__(8);
 
 
 
 
3012
 
3013
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
3014
- // ES3 wrong here
3015
- var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';
3016
 
3017
- // fallback for IE11 Script Access Denied error
3018
- var tryGet = function (it, key) {
3019
- try {
3020
- return it[key];
3021
- } catch (error) { /* empty */ }
3022
- };
3023
 
3024
- // getting tag from ES6+ `Object.prototype.toString`
3025
- module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
3026
- var O, tag, result;
3027
- return it === undefined ? 'Undefined' : it === null ? 'Null'
3028
- // @@toStringTag case
3029
- : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag
3030
- // builtinTag case
3031
- : CORRECT_ARGUMENTS ? classofRaw(O)
3032
- // ES3 arguments fallback
3033
- : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;
3034
- };
3035
 
 
 
 
3036
 
3037
- /***/ }),
3038
- /* 114 */
3039
- /***/ (function(module, exports, __webpack_require__) {
3040
 
3041
- "use strict";
 
 
3042
 
3043
- var anObject = __webpack_require__(9);
3044
-
3045
- // `RegExp.prototype.flags` getter implementation
3046
- // https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
3047
- module.exports = function () {
3048
- var that = anObject(this);
3049
- var result = '';
3050
- if (that.global) result += 'g';
3051
- if (that.ignoreCase) result += 'i';
3052
- if (that.multiline) result += 'm';
3053
- if (that.dotAll) result += 's';
3054
- if (that.unicode) result += 'u';
3055
- if (that.sticky) result += 'y';
3056
- return result;
3057
- };
3058
 
 
 
 
 
3059
 
3060
- /***/ }),
3061
- /* 115 */,
3062
- /* 116 */
3063
- /***/ (function(module, exports, __webpack_require__) {
3064
 
3065
- var objectWithoutPropertiesLoose = __webpack_require__(233);
 
 
 
 
 
3066
 
3067
- function _objectWithoutProperties(source, excluded) {
3068
- if (source == null) return {};
3069
- var target = objectWithoutPropertiesLoose(source, excluded);
3070
- var key, i;
3071
 
3072
- if (Object.getOwnPropertySymbols) {
3073
- var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
 
 
 
3074
 
3075
- for (i = 0; i < sourceSymbolKeys.length; i++) {
3076
- key = sourceSymbolKeys[i];
3077
- if (excluded.indexOf(key) >= 0) continue;
3078
- if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
3079
- target[key] = source[key];
3080
  }
3081
- }
3082
-
3083
- return target;
3084
- }
3085
-
3086
- module.exports = _objectWithoutProperties;
3087
 
3088
- /***/ }),
3089
- /* 117 */
3090
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
3091
 
3092
- "use strict";
3093
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; });
3094
- function _extends() {
3095
- _extends = Object.assign || function (target) {
3096
- for (var i = 1; i < arguments.length; i++) {
3097
- var source = arguments[i];
3098
 
3099
- for (var key in source) {
3100
- if (Object.prototype.hasOwnProperty.call(source, key)) {
3101
- target[key] = source[key];
3102
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3103
  }
 
 
3104
  }
3105
 
3106
- return target;
3107
  };
3108
 
3109
- return _extends.apply(this, arguments);
3110
- }
 
 
 
 
 
 
3111
 
3112
- /***/ }),
3113
- /* 118 */
3114
- /***/ (function(module, exports, __webpack_require__) {
3115
 
3116
- var wellKnownSymbol = __webpack_require__(8);
3117
- var create = __webpack_require__(69);
3118
- var definePropertyModule = __webpack_require__(17);
3119
 
3120
- var UNSCOPABLES = wellKnownSymbol('unscopables');
3121
- var ArrayPrototype = Array.prototype;
3122
 
3123
- // Array.prototype[@@unscopables]
3124
- // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
3125
- if (ArrayPrototype[UNSCOPABLES] == undefined) {
3126
- definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {
3127
- configurable: true,
3128
- value: create(null)
3129
- });
3130
- }
3131
 
3132
- // add a key to Array.prototype[@@unscopables]
3133
- module.exports = function (key) {
3134
- ArrayPrototype[UNSCOPABLES][key] = true;
3135
- };
 
 
 
 
 
3136
 
 
 
 
3137
 
3138
- /***/ }),
3139
- /* 119 */
3140
- /***/ (function(module, exports, __webpack_require__) {
3141
 
3142
- var wellKnownSymbol = __webpack_require__(8);
 
 
 
 
3143
 
3144
- exports.f = wellKnownSymbol;
 
 
 
 
3145
 
 
 
 
3146
 
3147
- /***/ }),
3148
- /* 120 */,
3149
- /* 121 */
3150
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
 
 
3151
 
3152
- "use strict";
3153
 
3154
- var fails = __webpack_require__(6);
 
 
 
 
3155
 
3156
- module.exports = function (METHOD_NAME, argument) {
3157
- var method = [][METHOD_NAME];
3158
- return !!method && fails(function () {
3159
- // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing
3160
- method.call(null, argument || function () { throw 1; }, 1);
3161
- });
3162
- };
3163
 
 
 
3164
 
3165
- /***/ }),
3166
- /* 122 */
3167
- /***/ (function(module, exports, __webpack_require__) {
3168
 
3169
- "use strict";
3170
 
3171
- var charAt = __webpack_require__(125).charAt;
 
3172
 
3173
- // `AdvanceStringIndex` abstract operation
3174
- // https://tc39.es/ecma262/#sec-advancestringindex
3175
- module.exports = function (S, index, unicode) {
3176
- return index + (unicode ? charAt(S, index).length : 1);
3177
- };
3178
 
 
 
 
 
3179
 
3180
- /***/ }),
3181
- /* 123 */
3182
- /***/ (function(module, exports, __webpack_require__) {
3183
 
3184
- "use strict";
 
 
3185
 
3186
- var toIndexedObject = __webpack_require__(21);
3187
- var addToUnscopables = __webpack_require__(118);
3188
- var Iterators = __webpack_require__(110);
3189
- var InternalStateModule = __webpack_require__(45);
3190
- var defineIterator = __webpack_require__(166);
3191
-
3192
- var ARRAY_ITERATOR = 'Array Iterator';
3193
- var setInternalState = InternalStateModule.set;
3194
- var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);
3195
-
3196
- // `Array.prototype.entries` method
3197
- // https://tc39.es/ecma262/#sec-array.prototype.entries
3198
- // `Array.prototype.keys` method
3199
- // https://tc39.es/ecma262/#sec-array.prototype.keys
3200
- // `Array.prototype.values` method
3201
- // https://tc39.es/ecma262/#sec-array.prototype.values
3202
- // `Array.prototype[@@iterator]` method
3203
- // https://tc39.es/ecma262/#sec-array.prototype-@@iterator
3204
- // `CreateArrayIterator` internal method
3205
- // https://tc39.es/ecma262/#sec-createarrayiterator
3206
- module.exports = defineIterator(Array, 'Array', function (iterated, kind) {
3207
- setInternalState(this, {
3208
- type: ARRAY_ITERATOR,
3209
- target: toIndexedObject(iterated), // target
3210
- index: 0, // next index
3211
- kind: kind // kind
3212
- });
3213
- // `%ArrayIteratorPrototype%.next` method
3214
- // https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next
3215
- }, function () {
3216
- var state = getInternalState(this);
3217
- var target = state.target;
3218
- var kind = state.kind;
3219
- var index = state.index++;
3220
- if (!target || index >= target.length) {
3221
- state.target = undefined;
3222
- return { value: undefined, done: true };
3223
- }
3224
- if (kind == 'keys') return { value: index, done: false };
3225
- if (kind == 'values') return { value: target[index], done: false };
3226
- return { value: [index, target[index]], done: false };
3227
- }, 'values');
3228
 
3229
- // argumentsList[@@iterator] is %ArrayProto_values%
3230
- // https://tc39.es/ecma262/#sec-createunmappedargumentsobject
3231
- // https://tc39.es/ecma262/#sec-createmappedargumentsobject
3232
- Iterators.Arguments = Iterators.Array;
3233
 
3234
- // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
3235
- addToUnscopables('keys');
3236
- addToUnscopables('values');
3237
- addToUnscopables('entries');
 
 
 
3238
 
 
 
 
3239
 
3240
- /***/ }),
3241
- /* 124 */
3242
- /***/ (function(module, exports) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3243
 
3244
- function _arrayLikeToArray(arr, len) {
3245
- if (len == null || len > arr.length) len = arr.length;
 
 
 
3246
 
3247
- for (var i = 0, arr2 = new Array(len); i < len; i++) {
3248
- arr2[i] = arr[i];
3249
- }
 
 
 
 
 
 
 
 
 
3250
 
3251
- return arr2;
3252
- }
 
 
 
 
 
 
3253
 
3254
- module.exports = _arrayLikeToArray;
 
 
 
 
 
 
 
3255
 
3256
- /***/ }),
3257
- /* 125 */
3258
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
3259
 
3260
- var toInteger = __webpack_require__(42);
3261
- var requireObjectCoercible = __webpack_require__(32);
3262
-
3263
- // `String.prototype.{ codePointAt, at }` methods implementation
3264
- var createMethod = function (CONVERT_TO_STRING) {
3265
- return function ($this, pos) {
3266
- var S = String(requireObjectCoercible($this));
3267
- var position = toInteger(pos);
3268
- var size = S.length;
3269
- var first, second;
3270
- if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
3271
- first = S.charCodeAt(position);
3272
- return first < 0xD800 || first > 0xDBFF || position + 1 === size
3273
- || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF
3274
- ? CONVERT_TO_STRING ? S.charAt(position) : first
3275
- : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
3276
- };
3277
- };
 
3278
 
3279
- module.exports = {
3280
- // `String.prototype.codePointAt` method
3281
- // https://tc39.es/ecma262/#sec-string.prototype.codepointat
3282
- codeAt: createMethod(false),
3283
- // `String.prototype.at` method
3284
- // https://github.com/mathiasbynens/String.prototype.at
3285
- charAt: createMethod(true)
3286
- };
3287
 
 
 
 
3288
 
3289
- /***/ }),
3290
- /* 126 */
3291
- /***/ (function(module, exports) {
3292
 
3293
- (function() { module.exports = window["wp"]["keycodes"]; }());
 
 
3294
 
3295
- /***/ }),
3296
- /* 127 */
3297
- /***/ (function(module, exports) {
 
3298
 
3299
- // iterable DOM collections
3300
- // flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
3301
- module.exports = {
3302
- CSSRuleList: 0,
3303
- CSSStyleDeclaration: 0,
3304
- CSSValueList: 0,
3305
- ClientRectList: 0,
3306
- DOMRectList: 0,
3307
- DOMStringList: 0,
3308
- DOMTokenList: 1,
3309
- DataTransferItemList: 0,
3310
- FileList: 0,
3311
- HTMLAllCollection: 0,
3312
- HTMLCollection: 0,
3313
- HTMLFormElement: 0,
3314
- HTMLSelectElement: 0,
3315
- MediaList: 0,
3316
- MimeTypeArray: 0,
3317
- NamedNodeMap: 0,
3318
- NodeList: 1,
3319
- PaintRequestList: 0,
3320
- Plugin: 0,
3321
- PluginArray: 0,
3322
- SVGLengthList: 0,
3323
- SVGNumberList: 0,
3324
- SVGPathSegList: 0,
3325
- SVGPointList: 0,
3326
- SVGStringList: 0,
3327
- SVGTransformList: 0,
3328
- SourceBufferList: 0,
3329
- StyleSheetList: 0,
3330
- TextTrackCueList: 0,
3331
- TextTrackList: 0,
3332
- TouchList: 0
3333
- };
3334
 
 
 
 
3335
 
3336
- /***/ }),
3337
- /* 128 */
3338
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
3339
 
3340
- "use strict";
 
 
 
3341
 
3342
- // EXPORTS
3343
- __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _inheritsLoose; });
 
3344
 
3345
- // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
3346
- function _setPrototypeOf(o, p) {
3347
- _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
3348
- o.__proto__ = p;
3349
- return o;
3350
- };
3351
 
3352
- return _setPrototypeOf(o, p);
3353
- }
3354
- // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js
3355
 
3356
- function _inheritsLoose(subClass, superClass) {
3357
- subClass.prototype = Object.create(superClass.prototype);
3358
- subClass.prototype.constructor = subClass;
3359
- _setPrototypeOf(subClass, superClass);
3360
- }
3361
 
3362
- /***/ }),
3363
- /* 129 */
3364
- /***/ (function(module, exports, __webpack_require__) {
 
 
3365
 
3366
- var DESCRIPTORS = __webpack_require__(13);
3367
- var defineProperty = __webpack_require__(17).f;
3368
 
3369
- var FunctionPrototype = Function.prototype;
3370
- var FunctionPrototypeToString = FunctionPrototype.toString;
3371
- var nameRE = /^\s*function ([^ (]*)/;
3372
- var NAME = 'name';
3373
 
3374
- // Function instances `.name` property
3375
- // https://tc39.es/ecma262/#sec-function-instances-name
3376
- if (DESCRIPTORS && !(NAME in FunctionPrototype)) {
3377
- defineProperty(FunctionPrototype, NAME, {
3378
- configurable: true,
3379
- get: function () {
3380
- try {
3381
- return FunctionPrototypeToString.call(this).match(nameRE)[1];
3382
- } catch (error) {
3383
- return '';
 
 
 
 
 
 
 
 
 
 
 
3384
  }
 
 
 
 
3385
  }
3386
- });
3387
- }
3388
 
 
3389
 
3390
- /***/ }),
3391
- /* 130 */
3392
- /***/ (function(module, exports, __webpack_require__) {
 
3393
 
3394
- "use strict";
 
3395
 
3396
- var TO_STRING_TAG_SUPPORT = __webpack_require__(82);
3397
- var classof = __webpack_require__(113);
 
 
3398
 
3399
- // `Object.prototype.toString` method implementation
3400
- // https://tc39.es/ecma262/#sec-object.prototype.tostring
3401
- module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {
3402
- return '[object ' + classof(this) + ']';
3403
- };
3404
 
 
 
 
3405
 
3406
- /***/ }),
3407
- /* 131 */
3408
- /***/ (function(module, exports, __webpack_require__) {
3409
 
3410
- var arrayLikeToArray = __webpack_require__(124);
 
 
 
 
3411
 
3412
- function _unsupportedIterableToArray(o, minLen) {
3413
- if (!o) return;
3414
- if (typeof o === "string") return arrayLikeToArray(o, minLen);
3415
- var n = Object.prototype.toString.call(o).slice(8, -1);
3416
- if (n === "Object" && o.constructor) n = o.constructor.name;
3417
- if (n === "Map" || n === "Set") return Array.from(o);
3418
- if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
3419
- }
3420
 
3421
- module.exports = _unsupportedIterableToArray;
 
 
3422
 
3423
- /***/ }),
3424
- /* 132 */
3425
- /***/ (function(module, exports) {
3426
 
3427
- (function() { module.exports = window["wp"]["htmlEntities"]; }());
 
3428
 
3429
- /***/ }),
3430
- /* 133 */
3431
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
3432
 
3433
- "use strict";
3434
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutPropertiesLoose; });
3435
- function _objectWithoutPropertiesLoose(source, excluded) {
3436
- if (source == null) return {};
3437
- var target = {};
3438
- var sourceKeys = Object.keys(source);
3439
- var key, i;
3440
 
3441
- for (i = 0; i < sourceKeys.length; i++) {
3442
- key = sourceKeys[i];
3443
- if (excluded.indexOf(key) >= 0) continue;
3444
- target[key] = source[key];
3445
  }
3446
 
3447
- return target;
3448
- }
 
3449
 
3450
- /***/ }),
3451
- /* 134 */
3452
- /***/ (function(module, exports) {
3453
 
3454
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
3455
- try {
3456
- var info = gen[key](arg);
3457
- var value = info.value;
3458
- } catch (error) {
3459
- reject(error);
3460
- return;
3461
- }
3462
 
3463
- if (info.done) {
3464
- resolve(value);
3465
- } else {
3466
- Promise.resolve(value).then(_next, _throw);
 
3467
  }
3468
- }
3469
 
3470
- function _asyncToGenerator(fn) {
3471
- return function () {
3472
- var self = this,
3473
- args = arguments;
3474
- return new Promise(function (resolve, reject) {
3475
- var gen = fn.apply(self, args);
3476
 
3477
- function _next(value) {
3478
- asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
3479
- }
 
 
 
3480
 
3481
- function _throw(err) {
3482
- asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
3483
- }
3484
 
3485
- _next(undefined);
3486
- });
3487
- };
3488
- }
3489
 
3490
- module.exports = _asyncToGenerator;
 
3491
 
3492
- /***/ }),
3493
- /* 135 */
3494
- /***/ (function(module, exports, __webpack_require__) {
3495
 
3496
- "use strict";
 
3497
 
3498
- var fixRegExpWellKnownSymbolLogic = __webpack_require__(111);
3499
- var anObject = __webpack_require__(9);
3500
- var toLength = __webpack_require__(34);
3501
- var toInteger = __webpack_require__(42);
3502
- var requireObjectCoercible = __webpack_require__(32);
3503
- var advanceStringIndex = __webpack_require__(122);
3504
- var getSubstitution = __webpack_require__(168);
3505
- var regExpExec = __webpack_require__(112);
3506
 
3507
- var max = Math.max;
3508
- var min = Math.min;
3509
 
3510
- var maybeToString = function (it) {
3511
- return it === undefined ? it : String(it);
3512
- };
3513
 
3514
- // @@replace logic
3515
- fixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {
3516
- var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;
3517
- var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;
3518
- var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';
3519
-
3520
- return [
3521
- // `String.prototype.replace` method
3522
- // https://tc39.es/ecma262/#sec-string.prototype.replace
3523
- function replace(searchValue, replaceValue) {
3524
- var O = requireObjectCoercible(this);
3525
- var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];
3526
- return replacer !== undefined
3527
- ? replacer.call(searchValue, O, replaceValue)
3528
- : nativeReplace.call(String(O), searchValue, replaceValue);
3529
- },
3530
- // `RegExp.prototype[@@replace]` method
3531
- // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace
3532
- function (regexp, replaceValue) {
3533
- if (
3534
- (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||
3535
- (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)
3536
- ) {
3537
- var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);
3538
- if (res.done) return res.value;
3539
- }
3540
 
3541
- var rx = anObject(regexp);
3542
- var S = String(this);
 
 
3543
 
3544
- var functionalReplace = typeof replaceValue === 'function';
3545
- if (!functionalReplace) replaceValue = String(replaceValue);
3546
 
3547
- var global = rx.global;
3548
- if (global) {
3549
- var fullUnicode = rx.unicode;
3550
- rx.lastIndex = 0;
3551
- }
3552
- var results = [];
3553
- while (true) {
3554
- var result = regExpExec(rx, S);
3555
- if (result === null) break;
3556
 
3557
- results.push(result);
3558
- if (!global) break;
3559
 
3560
- var matchStr = String(result[0]);
3561
- if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
3562
- }
 
3563
 
3564
- var accumulatedResult = '';
3565
- var nextSourcePosition = 0;
3566
- for (var i = 0; i < results.length; i++) {
3567
- result = results[i];
3568
-
3569
- var matched = String(result[0]);
3570
- var position = max(min(toInteger(result.index), S.length), 0);
3571
- var captures = [];
3572
- // NOTE: This is equivalent to
3573
- // captures = result.slice(1).map(maybeToString)
3574
- // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
3575
- // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
3576
- // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
3577
- for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
3578
- var namedCaptures = result.groups;
3579
- if (functionalReplace) {
3580
- var replacerArgs = [matched].concat(captures, position, S);
3581
- if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
3582
- var replacement = String(replaceValue.apply(undefined, replacerArgs));
3583
- } else {
3584
- replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
3585
- }
3586
- if (position >= nextSourcePosition) {
3587
- accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
3588
- nextSourcePosition = position + matched.length;
3589
- }
3590
- }
3591
- return accumulatedResult + S.slice(nextSourcePosition);
3592
- }
3593
- ];
3594
- });
3595
 
 
 
 
3596
 
3597
- /***/ }),
3598
- /* 136 */
3599
- /***/ (function(module, exports) {
 
3600
 
3601
- module.exports = function (it, Constructor, name) {
3602
- if (!(it instanceof Constructor)) {
3603
- throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');
3604
- } return it;
3605
- };
3606
 
 
 
 
3607
 
3608
- /***/ }),
3609
- /* 137 */
3610
- /***/ (function(module, exports, __webpack_require__) {
3611
 
3612
- "use strict";
3613
 
 
 
3614
 
3615
- var fails = __webpack_require__(6);
 
 
3616
 
3617
- // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,
3618
- // so we use an intermediate function.
3619
- function RE(s, f) {
3620
- return RegExp(s, f);
3621
- }
3622
 
3623
- exports.UNSUPPORTED_Y = fails(function () {
3624
- // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError
3625
- var re = RE('a', 'y');
3626
- re.lastIndex = 2;
3627
- return re.exec('abcd') != null;
3628
- });
3629
 
3630
- exports.BROKEN_CARET = fails(function () {
3631
- // https://bugzilla.mozilla.org/show_bug.cgi?id=773687
3632
- var re = RE('^r', 'gy');
3633
- re.lastIndex = 2;
3634
- return re.exec('str') != null;
3635
- });
3636
 
 
3637
 
3638
- /***/ }),
3639
- /* 138 */,
3640
- /* 139 */
3641
- /***/ (function(module, exports, __webpack_require__) {
3642
 
3643
- "use strict";
 
3644
 
3645
- var $ = __webpack_require__(12);
3646
- var IndexedObject = __webpack_require__(71);
3647
- var toIndexedObject = __webpack_require__(21);
3648
- var arrayMethodIsStrict = __webpack_require__(121);
3649
 
3650
- var nativeJoin = [].join;
 
 
 
 
 
 
 
3651
 
3652
- var ES3_STRINGS = IndexedObject != Object;
3653
- var STRICT_METHOD = arrayMethodIsStrict('join', ',');
 
3654
 
3655
- // `Array.prototype.join` method
3656
- // https://tc39.es/ecma262/#sec-array.prototype.join
3657
- $({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {
3658
- join: function join(separator) {
3659
- return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);
3660
  }
3661
- });
3662
 
 
 
 
 
 
 
3663
 
3664
- /***/ }),
3665
- /* 140 */
3666
- /***/ (function(module, exports, __webpack_require__) {
 
3667
 
3668
- "use strict";
 
 
 
 
 
 
 
3669
 
3670
- var $ = __webpack_require__(12);
3671
- var notARegExp = __webpack_require__(207);
3672
- var requireObjectCoercible = __webpack_require__(32);
3673
- var correctIsRegExpLogic = __webpack_require__(208);
3674
 
3675
- // `String.prototype.includes` method
3676
- // https://tc39.es/ecma262/#sec-string.prototype.includes
3677
- $({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {
3678
- includes: function includes(searchString /* , position = 0 */) {
3679
- return !!~String(requireObjectCoercible(this))
3680
- .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);
3681
  }
3682
- });
3683
 
 
 
 
 
 
 
3684
 
3685
- /***/ }),
3686
- /* 141 */
3687
- /***/ (function(module, exports) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3688
 
3689
- (function() { module.exports = window["wp"]["hooks"]; }());
3690
 
3691
- /***/ }),
3692
- /* 142 */
3693
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
3694
 
3695
- "use strict";
 
 
 
 
3696
 
3697
- var redefine = __webpack_require__(27);
3698
- var anObject = __webpack_require__(9);
3699
- var fails = __webpack_require__(6);
3700
- var flags = __webpack_require__(114);
3701
 
3702
- var TO_STRING = 'toString';
3703
- var RegExpPrototype = RegExp.prototype;
3704
- var nativeToString = RegExpPrototype[TO_STRING];
3705
 
3706
- var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });
3707
- // FF44- RegExp#toString has a wrong name
3708
- var INCORRECT_NAME = nativeToString.name != TO_STRING;
3709
 
3710
- // `RegExp.prototype.toString` method
3711
- // https://tc39.es/ecma262/#sec-regexp.prototype.tostring
3712
- if (NOT_GENERIC || INCORRECT_NAME) {
3713
- redefine(RegExp.prototype, TO_STRING, function toString() {
3714
- var R = anObject(this);
3715
- var p = String(R.source);
3716
- var rf = R.flags;
3717
- var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);
3718
- return '/' + p + '/' + f;
3719
- }, { unsafe: true });
3720
- }
3721
 
3722
 
3723
- /***/ }),
3724
- /* 143 */
3725
- /***/ (function(module, exports, __webpack_require__) {
 
 
3726
 
3727
- /* eslint-disable no-proto -- safe */
3728
- var anObject = __webpack_require__(9);
3729
- var aPossiblePrototype = __webpack_require__(160);
3730
-
3731
- // `Object.setPrototypeOf` method
3732
- // https://tc39.es/ecma262/#sec-object.setprototypeof
3733
- // Works with __proto__ only. Old v8 can't work with null proto objects.
3734
- module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {
3735
- var CORRECT_SETTER = false;
3736
- var test = {};
3737
- var setter;
3738
- try {
3739
- setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;
3740
- setter.call(test, []);
3741
- CORRECT_SETTER = test instanceof Array;
3742
- } catch (error) { /* empty */ }
3743
- return function setPrototypeOf(O, proto) {
3744
- anObject(O);
3745
- aPossiblePrototype(proto);
3746
- if (CORRECT_SETTER) setter.call(O, proto);
3747
- else O.__proto__ = proto;
3748
- return O;
3749
- };
3750
- }() : undefined);
3751
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3752
 
3753
- /***/ }),
3754
- /* 144 */
3755
- /***/ (function(module, exports, __webpack_require__) {
3756
 
3757
- var isObject = __webpack_require__(10);
3758
- var classof = __webpack_require__(30);
3759
- var wellKnownSymbol = __webpack_require__(8);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3760
 
3761
- var MATCH = wellKnownSymbol('match');
 
 
 
 
 
3762
 
3763
- // `IsRegExp` abstract operation
3764
- // https://tc39.es/ecma262/#sec-isregexp
3765
- module.exports = function (it) {
3766
- var isRegExp;
3767
- return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');
3768
  };
3769
 
 
 
 
 
3770
 
3771
- /***/ }),
3772
- /* 145 */
3773
- /***/ (function(module, exports) {
 
 
3774
 
3775
- (function() { module.exports = window["wc"]["components"]; }());
3776
 
3777
- /***/ }),
3778
- /* 146 */
3779
- /***/ (function(module, exports, __webpack_require__) {
3780
 
3781
- var global = __webpack_require__(3);
3782
- var DOMIterables = __webpack_require__(127);
3783
- var ArrayIteratorMethods = __webpack_require__(123);
3784
- var createNonEnumerableProperty = __webpack_require__(19);
3785
- var wellKnownSymbol = __webpack_require__(8);
3786
-
3787
- var ITERATOR = wellKnownSymbol('iterator');
3788
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
3789
- var ArrayValues = ArrayIteratorMethods.values;
3790
-
3791
- for (var COLLECTION_NAME in DOMIterables) {
3792
- var Collection = global[COLLECTION_NAME];
3793
- var CollectionPrototype = Collection && Collection.prototype;
3794
- if (CollectionPrototype) {
3795
- // some Chrome versions have non-configurable methods on DOMTokenList
3796
- if (CollectionPrototype[ITERATOR] !== ArrayValues) try {
3797
- createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);
3798
- } catch (error) {
3799
- CollectionPrototype[ITERATOR] = ArrayValues;
3800
- }
3801
- if (!CollectionPrototype[TO_STRING_TAG]) {
3802
- createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);
3803
- }
3804
- if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {
3805
- // some Chrome versions have non-configurable methods on DOMTokenList
3806
- if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {
3807
- createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);
3808
- } catch (error) {
3809
- CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
3810
  }
3811
- }
3812
  }
3813
- }
3814
 
 
3815
 
3816
- /***/ }),
3817
- /* 147 */
3818
- /***/ (function(module, exports, __webpack_require__) {
3819
 
3820
- var toIndexedObject = __webpack_require__(21);
3821
- var nativeGetOwnPropertyNames = __webpack_require__(56).f;
 
3822
 
3823
- var toString = {}.toString;
3824
 
3825
- var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
3826
- ? Object.getOwnPropertyNames(window) : [];
3827
 
3828
- var getWindowNames = function (it) {
3829
- try {
3830
- return nativeGetOwnPropertyNames(it);
3831
- } catch (error) {
3832
- return windowNames.slice();
3833
  }
3834
- };
3835
 
3836
- // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
3837
- module.exports.f = function getOwnPropertyNames(it) {
3838
- return windowNames && toString.call(it) == '[object Window]'
3839
- ? getWindowNames(it)
3840
- : nativeGetOwnPropertyNames(toIndexedObject(it));
 
 
 
 
 
 
 
 
 
 
 
3841
  };
3842
 
 
3843
 
3844
- /***/ }),
3845
- /* 148 */
3846
- /***/ (function(module, exports, __webpack_require__) {
3847
 
3848
- var path = __webpack_require__(81);
3849
- var has = __webpack_require__(11);
3850
- var wrappedWellKnownSymbolModule = __webpack_require__(119);
3851
- var defineProperty = __webpack_require__(17).f;
3852
 
3853
- module.exports = function (NAME) {
3854
- var Symbol = path.Symbol || (path.Symbol = {});
3855
- if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {
3856
- value: wrappedWellKnownSymbolModule.f(NAME)
3857
- });
3858
- };
3859
 
 
3860
 
3861
- /***/ }),
3862
- /* 149 */
3863
- /***/ (function(module, exports, __webpack_require__) {
3864
 
3865
- "use strict";
3866
 
3867
- var $forEach = __webpack_require__(75).forEach;
3868
- var arrayMethodIsStrict = __webpack_require__(121);
3869
 
3870
- var STRICT_METHOD = arrayMethodIsStrict('forEach');
3871
 
3872
- // `Array.prototype.forEach` method implementation
3873
- // https://tc39.es/ecma262/#sec-array.prototype.foreach
3874
- module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {
3875
- return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
3876
- } : [].forEach;
3877
 
 
3878
 
3879
- /***/ }),
3880
- /* 150 */
3881
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
3882
 
3883
- var anObject = __webpack_require__(9);
3884
- var aFunction = __webpack_require__(70);
3885
- var wellKnownSymbol = __webpack_require__(8);
 
 
 
3886
 
3887
- var SPECIES = wellKnownSymbol('species');
3888
 
3889
- // `SpeciesConstructor` abstract operation
3890
- // https://tc39.es/ecma262/#sec-speciesconstructor
3891
- module.exports = function (O, defaultConstructor) {
3892
- var C = anObject(O).constructor;
3893
- var S;
3894
- return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);
3895
  };
3896
 
 
3897
 
3898
- /***/ }),
3899
- /* 151 */
3900
- /***/ (function(module, exports, __webpack_require__) {
3901
 
3902
- "use strict";
 
 
 
3903
 
3904
- var charAt = __webpack_require__(125).charAt;
3905
- var InternalStateModule = __webpack_require__(45);
3906
- var defineIterator = __webpack_require__(166);
3907
-
3908
- var STRING_ITERATOR = 'String Iterator';
3909
- var setInternalState = InternalStateModule.set;
3910
- var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);
3911
-
3912
- // `String.prototype[@@iterator]` method
3913
- // https://tc39.es/ecma262/#sec-string.prototype-@@iterator
3914
- defineIterator(String, 'String', function (iterated) {
3915
- setInternalState(this, {
3916
- type: STRING_ITERATOR,
3917
- string: String(iterated),
3918
- index: 0
3919
- });
3920
- // `%StringIteratorPrototype%.next` method
3921
- // https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next
3922
- }, function next() {
3923
- var state = getInternalState(this);
3924
- var string = state.string;
3925
- var index = state.index;
3926
- var point;
3927
- if (index >= string.length) return { value: undefined, done: true };
3928
- point = charAt(string, index);
3929
- state.index += point.length;
3930
- return { value: point, done: false };
3931
- });
3932
 
 
 
 
 
 
3933
 
3934
- /***/ }),
3935
- /* 152 */
3936
- /***/ (function(module, exports, __webpack_require__) {
3937
 
3938
- var redefine = __webpack_require__(27);
3939
 
3940
- module.exports = function (target, src, options) {
3941
- for (var key in src) redefine(target, key, src[key], options);
3942
- return target;
3943
  };
3944
 
 
 
 
 
3945
 
3946
- /***/ }),
3947
- /* 153 */
3948
- /***/ (function(module, exports, __webpack_require__) {
3949
 
3950
- "use strict";
 
 
3951
 
3952
- var getBuiltIn = __webpack_require__(31);
3953
- var definePropertyModule = __webpack_require__(17);
3954
- var wellKnownSymbol = __webpack_require__(8);
3955
- var DESCRIPTORS = __webpack_require__(13);
 
3956
 
3957
- var SPECIES = wellKnownSymbol('species');
3958
 
3959
- module.exports = function (CONSTRUCTOR_NAME) {
3960
- var Constructor = getBuiltIn(CONSTRUCTOR_NAME);
3961
- var defineProperty = definePropertyModule.f;
3962
 
3963
- if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {
3964
- defineProperty(Constructor, SPECIES, {
3965
- configurable: true,
3966
- get: function () { return this; }
3967
- });
 
 
 
3968
  }
3969
- };
3970
 
 
 
 
3971
 
3972
- /***/ }),
3973
- /* 154 */
3974
- /***/ (function(module, exports, __webpack_require__) {
3975
 
3976
- var anObject = __webpack_require__(9);
3977
- var isArrayIteratorMethod = __webpack_require__(171);
3978
- var toLength = __webpack_require__(34);
3979
- var bind = __webpack_require__(94);
3980
- var getIteratorMethod = __webpack_require__(155);
3981
- var iteratorClose = __webpack_require__(172);
3982
 
3983
- var Result = function (stopped, result) {
3984
- this.stopped = stopped;
3985
- this.result = result;
3986
- };
 
 
3987
 
3988
- module.exports = function (iterable, unboundFunction, options) {
3989
- var that = options && options.that;
3990
- var AS_ENTRIES = !!(options && options.AS_ENTRIES);
3991
- var IS_ITERATOR = !!(options && options.IS_ITERATOR);
3992
- var INTERRUPTED = !!(options && options.INTERRUPTED);
3993
- var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);
3994
- var iterator, iterFn, index, length, result, next, step;
3995
-
3996
- var stop = function (condition) {
3997
- if (iterator) iteratorClose(iterator);
3998
- return new Result(true, condition);
3999
- };
4000
 
4001
- var callFn = function (value) {
4002
- if (AS_ENTRIES) {
4003
- anObject(value);
4004
- return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
4005
- } return INTERRUPTED ? fn(value, stop) : fn(value);
4006
- };
4007
 
4008
- if (IS_ITERATOR) {
4009
- iterator = iterable;
4010
- } else {
4011
- iterFn = getIteratorMethod(iterable);
4012
- if (typeof iterFn != 'function') throw TypeError('Target is not iterable');
4013
- // optimisation for array iterators
4014
- if (isArrayIteratorMethod(iterFn)) {
4015
- for (index = 0, length = toLength(iterable.length); length > index; index++) {
4016
- result = callFn(iterable[index]);
4017
- if (result && result instanceof Result) return result;
4018
- } return new Result(false);
4019
- }
4020
- iterator = iterFn.call(iterable);
4021
- }
4022
 
4023
- next = iterator.next;
4024
- while (!(step = next.call(iterator)).done) {
4025
- try {
4026
- result = callFn(step.value);
4027
- } catch (error) {
4028
- iteratorClose(iterator);
4029
- throw error;
4030
- }
4031
- if (typeof result == 'object' && result && result instanceof Result) return result;
4032
- } return new Result(false);
4033
- };
4034
 
 
4035
 
4036
- /***/ }),
4037
- /* 155 */
4038
- /***/ (function(module, exports, __webpack_require__) {
4039
 
4040
- var classof = __webpack_require__(113);
4041
- var Iterators = __webpack_require__(110);
4042
- var wellKnownSymbol = __webpack_require__(8);
 
4043
 
4044
- var ITERATOR = wellKnownSymbol('iterator');
 
4045
 
4046
- module.exports = function (it) {
4047
- if (it != undefined) return it[ITERATOR]
4048
- || it['@@iterator']
4049
- || Iterators[classof(it)];
4050
- };
4051
 
 
4052
 
4053
- /***/ }),
4054
- /* 156 */
4055
- /***/ (function(module, exports, __webpack_require__) {
4056
 
4057
- var isObject = __webpack_require__(10);
4058
- var setPrototypeOf = __webpack_require__(143);
4059
 
4060
- // makes subclassing work correct for wrapped built-ins
4061
- module.exports = function ($this, dummy, Wrapper) {
4062
- var NewTarget, NewTargetPrototype;
4063
- if (
4064
- // it can work only with native `setPrototypeOf`
4065
- setPrototypeOf &&
4066
- // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
4067
- typeof (NewTarget = dummy.constructor) == 'function' &&
4068
- NewTarget !== Wrapper &&
4069
- isObject(NewTargetPrototype = NewTarget.prototype) &&
4070
- NewTargetPrototype !== Wrapper.prototype
4071
- ) setPrototypeOf($this, NewTargetPrototype);
4072
- return $this;
4073
- };
4074
 
4075
 
4076
- /***/ }),
4077
- /* 157 */
4078
- /***/ (function(module, exports, __webpack_require__) {
4079
 
4080
- var global = __webpack_require__(3);
4081
- var fails = __webpack_require__(6);
4082
- var bind = __webpack_require__(94);
4083
- var html = __webpack_require__(98);
4084
- var createElement = __webpack_require__(67);
4085
- var IS_IOS = __webpack_require__(158);
4086
- var IS_NODE = __webpack_require__(77);
4087
-
4088
- var location = global.location;
4089
- var set = global.setImmediate;
4090
- var clear = global.clearImmediate;
4091
- var process = global.process;
4092
- var MessageChannel = global.MessageChannel;
4093
- var Dispatch = global.Dispatch;
4094
- var counter = 0;
4095
- var queue = {};
4096
- var ONREADYSTATECHANGE = 'onreadystatechange';
4097
- var defer, channel, port;
4098
-
4099
- var run = function (id) {
4100
- // eslint-disable-next-line no-prototype-builtins -- safe
4101
- if (queue.hasOwnProperty(id)) {
4102
- var fn = queue[id];
4103
- delete queue[id];
4104
- fn();
4105
- }
4106
- };
4107
 
4108
- var runner = function (id) {
4109
- return function () {
4110
- run(id);
4111
- };
4112
- };
4113
 
4114
- var listener = function (event) {
4115
- run(event.data);
4116
- };
4117
 
4118
- var post = function (id) {
4119
- // old engines have not location.origin
4120
- global.postMessage(id + '', location.protocol + '//' + location.host);
4121
- };
4122
 
4123
- // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
4124
- if (!set || !clear) {
4125
- set = function setImmediate(fn) {
4126
- var args = [];
4127
- var i = 1;
4128
- while (arguments.length > i) args.push(arguments[i++]);
4129
- queue[++counter] = function () {
4130
- // eslint-disable-next-line no-new-func -- spec requirement
4131
- (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);
4132
- };
4133
- defer(counter);
4134
- return counter;
4135
- };
4136
- clear = function clearImmediate(id) {
4137
- delete queue[id];
4138
- };
4139
- // Node.js 0.8-
4140
- if (IS_NODE) {
4141
- defer = function (id) {
4142
- process.nextTick(runner(id));
4143
- };
4144
- // Sphere (JS game engine) Dispatch API
4145
- } else if (Dispatch && Dispatch.now) {
4146
- defer = function (id) {
4147
- Dispatch.now(runner(id));
4148
- };
4149
- // Browsers with MessageChannel, includes WebWorkers
4150
- // except iOS - https://github.com/zloirock/core-js/issues/624
4151
- } else if (MessageChannel && !IS_IOS) {
4152
- channel = new MessageChannel();
4153
- port = channel.port2;
4154
- channel.port1.onmessage = listener;
4155
- defer = bind(port.postMessage, port, 1);
4156
- // Browsers with postMessage, skip WebWorkers
4157
- // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
4158
- } else if (
4159
- global.addEventListener &&
4160
- typeof postMessage == 'function' &&
4161
- !global.importScripts &&
4162
- location && location.protocol !== 'file:' &&
4163
- !fails(post)
4164
- ) {
4165
- defer = post;
4166
- global.addEventListener('message', listener, false);
4167
- // IE8-
4168
- } else if (ONREADYSTATECHANGE in createElement('script')) {
4169
- defer = function (id) {
4170
- html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {
4171
- html.removeChild(this);
4172
- run(id);
4173
- };
4174
- };
4175
- // Rest old browsers
4176
- } else {
4177
- defer = function (id) {
4178
- setTimeout(runner(id), 0);
4179
- };
4180
- }
4181
- }
4182
 
4183
- module.exports = {
4184
- set: set,
4185
- clear: clear
4186
- };
4187
 
 
 
 
 
4188
 
4189
- /***/ }),
4190
- /* 158 */
4191
- /***/ (function(module, exports, __webpack_require__) {
 
4192
 
4193
- var userAgent = __webpack_require__(87);
 
 
4194
 
4195
- module.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);
4196
 
 
 
4197
 
4198
- /***/ }),
4199
- /* 159 */
4200
- /***/ (function(module, exports, __webpack_require__) {
4201
 
4202
- "use strict";
4203
 
4204
- var aFunction = __webpack_require__(70);
 
 
 
 
 
 
 
 
4205
 
4206
- var PromiseCapability = function (C) {
4207
- var resolve, reject;
4208
- this.promise = new C(function ($$resolve, $$reject) {
4209
- if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
4210
- resolve = $$resolve;
4211
- reject = $$reject;
4212
  });
4213
- this.resolve = aFunction(resolve);
4214
- this.reject = aFunction(reject);
4215
- };
4216
-
4217
- // 25.4.1.5 NewPromiseCapability(C)
4218
- module.exports.f = function (C) {
4219
- return new PromiseCapability(C);
4220
- };
4221
-
4222
 
4223
- /***/ }),
4224
- /* 160 */
4225
- /***/ (function(module, exports, __webpack_require__) {
 
 
4226
 
4227
- var isObject = __webpack_require__(10);
 
 
4228
 
4229
- module.exports = function (it) {
4230
- if (!isObject(it) && it !== null) {
4231
- throw TypeError("Can't set " + String(it) + ' as a prototype');
4232
- } return it;
4233
- };
4234
 
 
 
 
 
 
 
4235
 
4236
- /***/ }),
4237
- /* 161 */,
4238
- /* 162 */
4239
- /***/ (function(module, exports, __webpack_require__) {
4240
 
4241
- "use strict";
 
 
4242
 
 
 
 
4243
 
4244
- var stringify = __webpack_require__(227);
4245
- var parse = __webpack_require__(228);
4246
- var formats = __webpack_require__(169);
4247
 
4248
- module.exports = {
4249
- formats: formats,
4250
- parse: parse,
4251
- stringify: stringify
4252
- };
4253
 
 
 
 
 
 
4254
 
4255
- /***/ }),
4256
- /* 163 */
4257
- /***/ (function(module, exports) {
 
 
 
4258
 
4259
- (function() { module.exports = window["ReactDOM"]; }());
 
4260
 
4261
- /***/ }),
4262
- /* 164 */
4263
- /***/ (function(module, exports, __webpack_require__) {
4264
 
4265
- "use strict";
4266
 
4267
- var $ = __webpack_require__(12);
4268
- var IS_PURE = __webpack_require__(57);
4269
- var global = __webpack_require__(3);
4270
- var getBuiltIn = __webpack_require__(31);
4271
- var NativePromise = __webpack_require__(193);
4272
- var redefine = __webpack_require__(27);
4273
- var redefineAll = __webpack_require__(152);
4274
- var setToStringTag = __webpack_require__(90);
4275
- var setSpecies = __webpack_require__(153);
4276
- var isObject = __webpack_require__(10);
4277
- var aFunction = __webpack_require__(70);
4278
- var anInstance = __webpack_require__(136);
4279
- var inspectSource = __webpack_require__(68);
4280
- var iterate = __webpack_require__(154);
4281
- var checkCorrectnessOfIteration = __webpack_require__(165);
4282
- var speciesConstructor = __webpack_require__(150);
4283
- var task = __webpack_require__(157).set;
4284
- var microtask = __webpack_require__(194);
4285
- var promiseResolve = __webpack_require__(196);
4286
- var hostReportErrors = __webpack_require__(197);
4287
- var newPromiseCapabilityModule = __webpack_require__(159);
4288
- var perform = __webpack_require__(198);
4289
- var InternalStateModule = __webpack_require__(45);
4290
- var isForced = __webpack_require__(74);
4291
- var wellKnownSymbol = __webpack_require__(8);
4292
- var IS_NODE = __webpack_require__(77);
4293
- var V8_VERSION = __webpack_require__(63);
4294
-
4295
- var SPECIES = wellKnownSymbol('species');
4296
- var PROMISE = 'Promise';
4297
- var getInternalState = InternalStateModule.get;
4298
- var setInternalState = InternalStateModule.set;
4299
- var getInternalPromiseState = InternalStateModule.getterFor(PROMISE);
4300
- var PromiseConstructor = NativePromise;
4301
- var TypeError = global.TypeError;
4302
- var document = global.document;
4303
- var process = global.process;
4304
- var $fetch = getBuiltIn('fetch');
4305
- var newPromiseCapability = newPromiseCapabilityModule.f;
4306
- var newGenericPromiseCapability = newPromiseCapability;
4307
- var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);
4308
- var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';
4309
- var UNHANDLED_REJECTION = 'unhandledrejection';
4310
- var REJECTION_HANDLED = 'rejectionhandled';
4311
- var PENDING = 0;
4312
- var FULFILLED = 1;
4313
- var REJECTED = 2;
4314
- var HANDLED = 1;
4315
- var UNHANDLED = 2;
4316
- var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;
4317
-
4318
- var FORCED = isForced(PROMISE, function () {
4319
- var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);
4320
- if (!GLOBAL_CORE_JS_PROMISE) {
4321
- // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
4322
- // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
4323
- // We can't detect it synchronously, so just check versions
4324
- if (V8_VERSION === 66) return true;
4325
- // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test
4326
- if (!IS_NODE && !NATIVE_REJECTION_EVENT) return true;
4327
- }
4328
- // We need Promise#finally in the pure version for preventing prototype pollution
4329
- if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;
4330
- // We can't use @@species feature detection in V8 since it causes
4331
- // deoptimization and performance degradation
4332
- // https://github.com/zloirock/core-js/issues/679
4333
- if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;
4334
- // Detect correctness of subclassing with @@species support
4335
- var promise = PromiseConstructor.resolve(1);
4336
- var FakePromise = function (exec) {
4337
- exec(function () { /* empty */ }, function () { /* empty */ });
4338
  };
4339
- var constructor = promise.constructor = {};
4340
- constructor[SPECIES] = FakePromise;
4341
- return !(promise.then(function () { /* empty */ }) instanceof FakePromise);
4342
- });
4343
 
4344
- var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {
4345
- PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });
4346
- });
4347
 
4348
- // helpers
4349
- var isThenable = function (it) {
4350
- var then;
4351
- return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
4352
- };
4353
 
4354
- var notify = function (state, isReject) {
4355
- if (state.notified) return;
4356
- state.notified = true;
4357
- var chain = state.reactions;
4358
- microtask(function () {
4359
- var value = state.value;
4360
- var ok = state.state == FULFILLED;
4361
- var index = 0;
4362
- // variable length - can't use forEach
4363
- while (chain.length > index) {
4364
- var reaction = chain[index++];
4365
- var handler = ok ? reaction.ok : reaction.fail;
4366
- var resolve = reaction.resolve;
4367
- var reject = reaction.reject;
4368
- var domain = reaction.domain;
4369
- var result, then, exited;
4370
- try {
4371
- if (handler) {
4372
- if (!ok) {
4373
- if (state.rejection === UNHANDLED) onHandleUnhandled(state);
4374
- state.rejection = HANDLED;
4375
- }
4376
- if (handler === true) result = value;
4377
- else {
4378
- if (domain) domain.enter();
4379
- result = handler(value); // can throw
4380
- if (domain) {
4381
- domain.exit();
4382
- exited = true;
4383
- }
4384
- }
4385
- if (result === reaction.promise) {
4386
- reject(TypeError('Promise-chain cycle'));
4387
- } else if (then = isThenable(result)) {
4388
- then.call(result, resolve, reject);
4389
- } else resolve(result);
4390
- } else reject(value);
4391
- } catch (error) {
4392
- if (domain && !exited) domain.exit();
4393
- reject(error);
4394
- }
4395
  }
4396
- state.reactions = [];
4397
- state.notified = false;
4398
- if (isReject && !state.rejection) onUnhandled(state);
4399
- });
4400
  };
4401
 
4402
- var dispatchEvent = function (name, promise, reason) {
4403
- var event, handler;
4404
- if (DISPATCH_EVENT) {
4405
- event = document.createEvent('Event');
4406
- event.promise = promise;
4407
- event.reason = reason;
4408
- event.initEvent(name, false, true);
4409
- global.dispatchEvent(event);
4410
- } else event = { promise: promise, reason: reason };
4411
- if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);
4412
- else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);
4413
- };
4414
 
4415
- var onUnhandled = function (state) {
4416
- task.call(global, function () {
4417
- var promise = state.facade;
4418
- var value = state.value;
4419
- var IS_UNHANDLED = isUnhandled(state);
4420
- var result;
4421
- if (IS_UNHANDLED) {
4422
- result = perform(function () {
4423
- if (IS_NODE) {
4424
- process.emit('unhandledRejection', value, promise);
4425
- } else dispatchEvent(UNHANDLED_REJECTION, promise, value);
4426
- });
4427
- // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
4428
- state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;
4429
- if (result.error) throw result.value;
4430
- }
4431
- });
4432
- };
4433
 
4434
- var isUnhandled = function (state) {
4435
- return state.rejection !== HANDLED && !state.parent;
4436
- };
4437
 
4438
- var onHandleUnhandled = function (state) {
4439
- task.call(global, function () {
4440
- var promise = state.facade;
4441
- if (IS_NODE) {
4442
- process.emit('rejectionHandled', promise);
4443
- } else dispatchEvent(REJECTION_HANDLED, promise, state.value);
4444
- });
4445
- };
4446
 
4447
- var bind = function (fn, state, unwrap) {
4448
- return function (value) {
4449
- fn(state, value, unwrap);
4450
- };
4451
- };
 
 
4452
 
4453
- var internalReject = function (state, value, unwrap) {
4454
- if (state.done) return;
4455
- state.done = true;
4456
- if (unwrap) state = unwrap;
4457
- state.value = value;
4458
- state.state = REJECTED;
4459
- notify(state, true);
4460
- };
4461
 
4462
- var internalResolve = function (state, value, unwrap) {
4463
- if (state.done) return;
4464
- state.done = true;
4465
- if (unwrap) state = unwrap;
4466
- try {
4467
- if (state.facade === value) throw TypeError("Promise can't be resolved itself");
4468
- var then = isThenable(value);
4469
- if (then) {
4470
- microtask(function () {
4471
- var wrapper = { done: false };
4472
- try {
4473
- then.call(value,
4474
- bind(internalResolve, wrapper, state),
4475
- bind(internalReject, wrapper, state)
4476
- );
4477
- } catch (error) {
4478
- internalReject(wrapper, error, state);
4479
  }
4480
- });
4481
- } else {
4482
- state.value = value;
4483
- state.state = FULFILLED;
4484
- notify(state, false);
4485
  }
4486
- } catch (error) {
4487
- internalReject({ done: false }, error, state);
 
 
 
4488
  }
 
 
4489
  };
4490
 
4491
- // constructor polyfill
4492
- if (FORCED) {
4493
- // 25.4.3.1 Promise(executor)
4494
- PromiseConstructor = function Promise(executor) {
4495
- anInstance(this, PromiseConstructor, PROMISE);
4496
- aFunction(executor);
4497
- Internal.call(this);
4498
- var state = getInternalState(this);
4499
- try {
4500
- executor(bind(internalResolve, state), bind(internalReject, state));
4501
- } catch (error) {
4502
- internalReject(state, error);
4503
- }
4504
- };
4505
- // eslint-disable-next-line no-unused-vars -- required for `.length`
4506
- Internal = function Promise(executor) {
4507
- setInternalState(this, {
4508
- type: PROMISE,
4509
- done: false,
4510
- notified: false,
4511
- parent: false,
4512
- reactions: [],
4513
- rejection: false,
4514
- state: PENDING,
4515
- value: undefined
4516
- });
4517
- };
4518
- Internal.prototype = redefineAll(PromiseConstructor.prototype, {
4519
- // `Promise.prototype.then` method
4520
- // https://tc39.es/ecma262/#sec-promise.prototype.then
4521
- then: function then(onFulfilled, onRejected) {
4522
- var state = getInternalPromiseState(this);
4523
- var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));
4524
- reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
4525
- reaction.fail = typeof onRejected == 'function' && onRejected;
4526
- reaction.domain = IS_NODE ? process.domain : undefined;
4527
- state.parent = true;
4528
- state.reactions.push(reaction);
4529
- if (state.state != PENDING) notify(state, false);
4530
- return reaction.promise;
4531
- },
4532
- // `Promise.prototype.catch` method
4533
- // https://tc39.es/ecma262/#sec-promise.prototype.catch
4534
- 'catch': function (onRejected) {
4535
- return this.then(undefined, onRejected);
4536
- }
4537
- });
4538
- OwnPromiseCapability = function () {
4539
- var promise = new Internal();
4540
- var state = getInternalState(promise);
4541
- this.promise = promise;
4542
- this.resolve = bind(internalResolve, state);
4543
- this.reject = bind(internalReject, state);
4544
- };
4545
- newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
4546
- return C === PromiseConstructor || C === PromiseWrapper
4547
- ? new OwnPromiseCapability(C)
4548
- : newGenericPromiseCapability(C);
4549
- };
4550
 
4551
- if (!IS_PURE && typeof NativePromise == 'function') {
4552
- nativeThen = NativePromise.prototype.then;
4553
-
4554
- // wrap native Promise#then for native async functions
4555
- redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {
4556
- var that = this;
4557
- return new PromiseConstructor(function (resolve, reject) {
4558
- nativeThen.call(that, resolve, reject);
4559
- }).then(onFulfilled, onRejected);
4560
- // https://github.com/zloirock/core-js/issues/640
4561
- }, { unsafe: true });
4562
-
4563
- // wrap fetch result
4564
- if (typeof $fetch == 'function') $({ global: true, enumerable: true, forced: true }, {
4565
- // eslint-disable-next-line no-unused-vars -- required for `.length`
4566
- fetch: function fetch(input /* , init */) {
4567
- return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));
4568
- }
4569
- });
4570
  }
 
 
4571
  }
4572
 
4573
- $({ global: true, wrap: true, forced: FORCED }, {
4574
- Promise: PromiseConstructor
4575
- });
4576
 
4577
- setToStringTag(PromiseConstructor, PROMISE, false, true);
4578
- setSpecies(PROMISE);
 
 
4579
 
4580
- PromiseWrapper = getBuiltIn(PROMISE);
 
 
4581
 
4582
- // statics
4583
- $({ target: PROMISE, stat: true, forced: FORCED }, {
4584
- // `Promise.reject` method
4585
- // https://tc39.es/ecma262/#sec-promise.reject
4586
- reject: function reject(r) {
4587
- var capability = newPromiseCapability(this);
4588
- capability.reject.call(undefined, r);
4589
- return capability.promise;
4590
- }
4591
- });
4592
 
4593
- $({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {
4594
- // `Promise.resolve` method
4595
- // https://tc39.es/ecma262/#sec-promise.resolve
4596
- resolve: function resolve(x) {
4597
- return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);
4598
- }
4599
- });
4600
 
4601
- $({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {
4602
- // `Promise.all` method
4603
- // https://tc39.es/ecma262/#sec-promise.all
4604
- all: function all(iterable) {
4605
- var C = this;
4606
- var capability = newPromiseCapability(C);
4607
- var resolve = capability.resolve;
4608
- var reject = capability.reject;
4609
- var result = perform(function () {
4610
- var $promiseResolve = aFunction(C.resolve);
4611
- var values = [];
4612
- var counter = 0;
4613
- var remaining = 1;
4614
- iterate(iterable, function (promise) {
4615
- var index = counter++;
4616
- var alreadyCalled = false;
4617
- values.push(undefined);
4618
- remaining++;
4619
- $promiseResolve.call(C, promise).then(function (value) {
4620
- if (alreadyCalled) return;
4621
- alreadyCalled = true;
4622
- values[index] = value;
4623
- --remaining || resolve(values);
4624
- }, reject);
4625
- });
4626
- --remaining || resolve(values);
4627
- });
4628
- if (result.error) reject(result.value);
4629
- return capability.promise;
4630
- },
4631
- // `Promise.race` method
4632
- // https://tc39.es/ecma262/#sec-promise.race
4633
- race: function race(iterable) {
4634
- var C = this;
4635
- var capability = newPromiseCapability(C);
4636
- var reject = capability.reject;
4637
- var result = perform(function () {
4638
- var $promiseResolve = aFunction(C.resolve);
4639
- iterate(iterable, function (promise) {
4640
- $promiseResolve.call(C, promise).then(capability.resolve, reject);
4641
- });
4642
- });
4643
- if (result.error) reject(result.value);
4644
- return capability.promise;
4645
- }
4646
- });
4647
 
 
 
 
 
4648
 
4649
- /***/ }),
4650
- /* 165 */
4651
- /***/ (function(module, exports, __webpack_require__) {
4652
 
4653
- var wellKnownSymbol = __webpack_require__(8);
 
4654
 
4655
- var ITERATOR = wellKnownSymbol('iterator');
4656
- var SAFE_CLOSING = false;
 
 
 
 
 
 
 
 
 
4657
 
4658
- try {
4659
- var called = 0;
4660
- var iteratorWithReturn = {
4661
- next: function () {
4662
- return { done: !!called++ };
4663
- },
4664
- 'return': function () {
4665
- SAFE_CLOSING = true;
4666
- }
4667
- };
4668
- iteratorWithReturn[ITERATOR] = function () {
4669
- return this;
4670
- };
4671
- // eslint-disable-next-line no-throw-literal -- required for testing
4672
- Array.from(iteratorWithReturn, function () { throw 2; });
4673
- } catch (error) { /* empty */ }
4674
 
4675
- module.exports = function (exec, SKIP_CLOSING) {
4676
- if (!SKIP_CLOSING && !SAFE_CLOSING) return false;
4677
- var ITERATION_SUPPORT = false;
4678
- try {
4679
- var object = {};
4680
- object[ITERATOR] = function () {
4681
- return {
4682
- next: function () {
4683
- return { done: ITERATION_SUPPORT = true };
4684
- }
4685
- };
4686
- };
4687
- exec(object);
4688
- } catch (error) { /* empty */ }
4689
- return ITERATION_SUPPORT;
4690
- };
4691
 
4692
 
4693
  /***/ }),
4694
- /* 166 */
4695
- /***/ (function(module, exports, __webpack_require__) {
4696
 
4697
  "use strict";
 
 
 
4698
 
4699
- var $ = __webpack_require__(12);
4700
- var createIteratorConstructor = __webpack_require__(199);
4701
- var getPrototypeOf = __webpack_require__(174);
4702
- var setPrototypeOf = __webpack_require__(143);
4703
- var setToStringTag = __webpack_require__(90);
4704
- var createNonEnumerableProperty = __webpack_require__(19);
4705
- var redefine = __webpack_require__(27);
4706
- var wellKnownSymbol = __webpack_require__(8);
4707
- var IS_PURE = __webpack_require__(57);
4708
- var Iterators = __webpack_require__(110);
4709
- var IteratorsCore = __webpack_require__(173);
4710
-
4711
- var IteratorPrototype = IteratorsCore.IteratorPrototype;
4712
- var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
4713
- var ITERATOR = wellKnownSymbol('iterator');
4714
- var KEYS = 'keys';
4715
- var VALUES = 'values';
4716
- var ENTRIES = 'entries';
4717
-
4718
- var returnThis = function () { return this; };
4719
-
4720
- module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
4721
- createIteratorConstructor(IteratorConstructor, NAME, next);
4722
-
4723
- var getIterationMethod = function (KIND) {
4724
- if (KIND === DEFAULT && defaultIterator) return defaultIterator;
4725
- if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];
4726
- switch (KIND) {
4727
- case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };
4728
- case VALUES: return function values() { return new IteratorConstructor(this, KIND); };
4729
- case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };
4730
- } return function () { return new IteratorConstructor(this); };
4731
- };
4732
-
4733
- var TO_STRING_TAG = NAME + ' Iterator';
4734
- var INCORRECT_VALUES_NAME = false;
4735
- var IterablePrototype = Iterable.prototype;
4736
- var nativeIterator = IterablePrototype[ITERATOR]
4737
- || IterablePrototype['@@iterator']
4738
- || DEFAULT && IterablePrototype[DEFAULT];
4739
- var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);
4740
- var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
4741
- var CurrentIteratorPrototype, methods, KEY;
4742
-
4743
- // fix native
4744
- if (anyNativeIterator) {
4745
- CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
4746
- if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
4747
- if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
4748
- if (setPrototypeOf) {
4749
- setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
4750
- } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {
4751
- createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);
4752
- }
4753
- }
4754
- // Set @@toStringTag to native iterators
4755
- setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);
4756
- if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;
4757
- }
4758
  }
4759
 
4760
- // fix Array#{values, @@iterator}.name in V8 / FF
4761
- if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {
4762
- INCORRECT_VALUES_NAME = true;
4763
- defaultIterator = function values() { return nativeIterator.call(this); };
4764
- }
4765
 
4766
- // define iterator
4767
- if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {
4768
- createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);
4769
- }
4770
- Iterators[NAME] = defaultIterator;
4771
 
4772
- // export additional methods
4773
- if (DEFAULT) {
4774
- methods = {
4775
- values: getIterationMethod(VALUES),
4776
- keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
4777
- entries: getIterationMethod(ENTRIES)
4778
- };
4779
- if (FORCED) for (KEY in methods) {
4780
- if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
4781
- redefine(IterablePrototype, KEY, methods[KEY]);
4782
- }
4783
- } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);
4784
- }
4785
 
4786
- return methods;
4787
- };
 
4788
 
 
4789
 
4790
  /***/ }),
4791
- /* 167 */,
4792
- /* 168 */
4793
- /***/ (function(module, exports, __webpack_require__) {
4794
 
4795
- var toObject = __webpack_require__(38);
4796
-
4797
- var floor = Math.floor;
4798
- var replace = ''.replace;
4799
- var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g;
4800
- var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g;
4801
-
4802
- // https://tc39.es/ecma262/#sec-getsubstitution
4803
- module.exports = function (matched, str, position, captures, namedCaptures, replacement) {
4804
- var tailPos = position + matched.length;
4805
- var m = captures.length;
4806
- var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
4807
- if (namedCaptures !== undefined) {
4808
- namedCaptures = toObject(namedCaptures);
4809
- symbols = SUBSTITUTION_SYMBOLS;
4810
- }
4811
- return replace.call(replacement, symbols, function (match, ch) {
4812
- var capture;
4813
- switch (ch.charAt(0)) {
4814
- case '$': return '$';
4815
- case '&': return matched;
4816
- case '`': return str.slice(0, position);
4817
- case "'": return str.slice(tailPos);
4818
- case '<':
4819
- capture = namedCaptures[ch.slice(1, -1)];
4820
- break;
4821
- default: // \d\d?
4822
- var n = +ch;
4823
- if (n === 0) return match;
4824
- if (n > m) {
4825
- var f = floor(n / 10);
4826
- if (f === 0) return match;
4827
- if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
4828
- return match;
4829
- }
4830
- capture = captures[n - 1];
4831
- }
4832
- return capture === undefined ? '' : capture;
4833
- });
4834
- };
4835
 
 
4836
 
4837
  /***/ }),
4838
- /* 169 */
4839
- /***/ (function(module, exports, __webpack_require__) {
4840
 
4841
  "use strict";
 
 
 
 
 
 
4842
 
 
 
 
4843
 
4844
- var replace = String.prototype.replace;
4845
- var percentTwenties = /%20/g;
4846
-
4847
- var Format = {
4848
- RFC1738: 'RFC1738',
4849
- RFC3986: 'RFC3986'
4850
- };
4851
 
4852
- module.exports = {
4853
- 'default': Format.RFC3986,
4854
- formatters: {
4855
- RFC1738: function (value) {
4856
- return replace.call(value, percentTwenties, '+');
4857
- },
4858
- RFC3986: function (value) {
4859
- return String(value);
4860
- }
4861
- },
4862
- RFC1738: Format.RFC1738,
4863
- RFC3986: Format.RFC3986
4864
- };
4865
 
 
 
4866
 
4867
  /***/ }),
4868
- /* 170 */
4869
- /***/ (function(module, exports, __webpack_require__) {
 
4870
 
4871
  "use strict";
4872
 
4873
- var fixRegExpWellKnownSymbolLogic = __webpack_require__(111);
4874
- var anObject = __webpack_require__(9);
4875
- var requireObjectCoercible = __webpack_require__(32);
4876
- var sameValue = __webpack_require__(214);
4877
- var regExpExec = __webpack_require__(112);
4878
-
4879
- // @@search logic
4880
- fixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {
4881
- return [
4882
- // `String.prototype.search` method
4883
- // https://tc39.es/ecma262/#sec-string.prototype.search
4884
- function search(regexp) {
4885
- var O = requireObjectCoercible(this);
4886
- var searcher = regexp == undefined ? undefined : regexp[SEARCH];
4887
- return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));
4888
- },
4889
- // `RegExp.prototype[@@search]` method
4890
- // https://tc39.es/ecma262/#sec-regexp.prototype-@@search
4891
- function (regexp) {
4892
- var res = maybeCallNative(nativeSearch, regexp, this);
4893
- if (res.done) return res.value;
4894
-
4895
- var rx = anObject(regexp);
4896
- var S = String(this);
4897
-
4898
- var previousLastIndex = rx.lastIndex;
4899
- if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;
4900
- var result = regExpExec(rx, S);
4901
- if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;
4902
- return result === null ? -1 : result.index;
4903
- }
4904
- ];
4905
- });
4906
 
 
 
4907
 
4908
- /***/ }),
4909
- /* 171 */
4910
- /***/ (function(module, exports, __webpack_require__) {
4911
 
4912
- var wellKnownSymbol = __webpack_require__(8);
4913
- var Iterators = __webpack_require__(110);
4914
 
4915
- var ITERATOR = wellKnownSymbol('iterator');
4916
- var ArrayPrototype = Array.prototype;
4917
 
4918
- // check on default Array iterator
4919
- module.exports = function (it) {
4920
- return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
4921
- };
4922
 
 
 
4923
 
4924
- /***/ }),
4925
- /* 172 */
4926
- /***/ (function(module, exports, __webpack_require__) {
4927
 
4928
- var anObject = __webpack_require__(9);
 
4929
 
4930
- module.exports = function (iterator) {
4931
- var returnMethod = iterator['return'];
4932
- if (returnMethod !== undefined) {
4933
- return anObject(returnMethod.call(iterator)).value;
4934
- }
4935
- };
4936
 
 
 
4937
 
4938
- /***/ }),
4939
- /* 173 */
4940
- /***/ (function(module, exports, __webpack_require__) {
4941
 
4942
- "use strict";
 
4943
 
4944
- var fails = __webpack_require__(6);
4945
- var getPrototypeOf = __webpack_require__(174);
4946
- var createNonEnumerableProperty = __webpack_require__(19);
4947
- var has = __webpack_require__(11);
4948
- var wellKnownSymbol = __webpack_require__(8);
4949
- var IS_PURE = __webpack_require__(57);
4950
 
4951
- var ITERATOR = wellKnownSymbol('iterator');
4952
- var BUGGY_SAFARI_ITERATORS = false;
 
4953
 
4954
- var returnThis = function () { return this; };
 
4955
 
4956
- // `%IteratorPrototype%` object
4957
- // https://tc39.es/ecma262/#sec-%iteratorprototype%-object
4958
- var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
4959
 
4960
- if ([].keys) {
4961
- arrayIterator = [].keys();
4962
- // Safari 8 has buggy iterators w/o `next`
4963
- if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
4964
- else {
4965
- PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
4966
- if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
4967
- }
4968
- }
4969
 
4970
- var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {
4971
- var test = {};
4972
- // FF44- legacy iterators case
4973
- return IteratorPrototype[ITERATOR].call(test) !== test;
4974
- });
4975
 
4976
- if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};
4977
 
4978
- // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
4979
- if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {
4980
- createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);
4981
- }
4982
 
4983
- module.exports = {
4984
- IteratorPrototype: IteratorPrototype,
4985
- BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
4986
- };
4987
 
4988
 
4989
- /***/ }),
4990
- /* 174 */
4991
- /***/ (function(module, exports, __webpack_require__) {
4992
 
4993
- var has = __webpack_require__(11);
4994
- var toObject = __webpack_require__(38);
4995
- var sharedKey = __webpack_require__(52);
4996
- var CORRECT_PROTOTYPE_GETTER = __webpack_require__(213);
4997
-
4998
- var IE_PROTO = sharedKey('IE_PROTO');
4999
- var ObjectPrototype = Object.prototype;
5000
-
5001
- // `Object.getPrototypeOf` method
5002
- // https://tc39.es/ecma262/#sec-object.getprototypeof
5003
- module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {
5004
- O = toObject(O);
5005
- if (has(O, IE_PROTO)) return O[IE_PROTO];
5006
- if (typeof O.constructor == 'function' && O instanceof O.constructor) {
5007
- return O.constructor.prototype;
5008
- } return O instanceof Object ? ObjectPrototype : null;
5009
- };
5010
 
 
5011
 
5012
- /***/ }),
5013
- /* 175 */,
5014
- /* 176 */
5015
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
5016
 
5017
- "use strict";
5018
- var isProduction = "production" === 'production';
5019
- var prefix = 'Invariant failed';
5020
- function invariant(condition, message) {
5021
- if (condition) {
5022
- return;
5023
- }
5024
- if (isProduction) {
5025
- throw new Error(prefix);
5026
- }
5027
- throw new Error(prefix + ": " + (message || ''));
5028
- }
5029
 
5030
- /* harmony default export */ __webpack_exports__["a"] = (invariant);
5031
 
 
 
 
5032
 
5033
- /***/ }),
5034
- /* 177 */
5035
- /***/ (function(module, exports, __webpack_require__) {
5036
 
5037
- "use strict";
5038
 
5039
- var fixRegExpWellKnownSymbolLogic = __webpack_require__(111);
5040
- var isRegExp = __webpack_require__(144);
5041
- var anObject = __webpack_require__(9);
5042
- var requireObjectCoercible = __webpack_require__(32);
5043
- var speciesConstructor = __webpack_require__(150);
5044
- var advanceStringIndex = __webpack_require__(122);
5045
- var toLength = __webpack_require__(34);
5046
- var callRegExpExec = __webpack_require__(112);
5047
- var regexpExec = __webpack_require__(91);
5048
- var fails = __webpack_require__(6);
5049
-
5050
- var arrayPush = [].push;
5051
- var min = Math.min;
5052
- var MAX_UINT32 = 0xFFFFFFFF;
5053
-
5054
- // babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
5055
- var SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });
5056
-
5057
- // @@split logic
5058
- fixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {
5059
- var internalSplit;
5060
- if (
5061
- 'abbc'.split(/(b)*/)[1] == 'c' ||
5062
- // eslint-disable-next-line regexp/no-empty-group -- required for testing
5063
- 'test'.split(/(?:)/, -1).length != 4 ||
5064
- 'ab'.split(/(?:ab)*/).length != 2 ||
5065
- '.'.split(/(.?)(.?)/).length != 4 ||
5066
- // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing
5067
- '.'.split(/()()/).length > 1 ||
5068
- ''.split(/.?/).length
5069
- ) {
5070
- // based on es5-shim implementation, need to rework it
5071
- internalSplit = function (separator, limit) {
5072
- var string = String(requireObjectCoercible(this));
5073
- var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
5074
- if (lim === 0) return [];
5075
- if (separator === undefined) return [string];
5076
- // If `separator` is not a regex, use native split
5077
- if (!isRegExp(separator)) {
5078
- return nativeSplit.call(string, separator, lim);
5079
- }
5080
- var output = [];
5081
- var flags = (separator.ignoreCase ? 'i' : '') +
5082
- (separator.multiline ? 'm' : '') +
5083
- (separator.unicode ? 'u' : '') +
5084
- (separator.sticky ? 'y' : '');
5085
- var lastLastIndex = 0;
5086
- // Make `global` and avoid `lastIndex` issues by working with a copy
5087
- var separatorCopy = new RegExp(separator.source, flags + 'g');
5088
- var match, lastIndex, lastLength;
5089
- while (match = regexpExec.call(separatorCopy, string)) {
5090
- lastIndex = separatorCopy.lastIndex;
5091
- if (lastIndex > lastLastIndex) {
5092
- output.push(string.slice(lastLastIndex, match.index));
5093
- if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));
5094
- lastLength = match[0].length;
5095
- lastLastIndex = lastIndex;
5096
- if (output.length >= lim) break;
5097
- }
5098
- if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop
5099
- }
5100
- if (lastLastIndex === string.length) {
5101
- if (lastLength || !separatorCopy.test('')) output.push('');
5102
- } else output.push(string.slice(lastLastIndex));
5103
- return output.length > lim ? output.slice(0, lim) : output;
5104
- };
5105
- // Chakra, V8
5106
- } else if ('0'.split(undefined, 0).length) {
5107
- internalSplit = function (separator, limit) {
5108
- return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);
5109
- };
5110
- } else internalSplit = nativeSplit;
5111
-
5112
- return [
5113
- // `String.prototype.split` method
5114
- // https://tc39.es/ecma262/#sec-string.prototype.split
5115
- function split(separator, limit) {
5116
- var O = requireObjectCoercible(this);
5117
- var splitter = separator == undefined ? undefined : separator[SPLIT];
5118
- return splitter !== undefined
5119
- ? splitter.call(separator, O, limit)
5120
- : internalSplit.call(String(O), separator, limit);
5121
- },
5122
- // `RegExp.prototype[@@split]` method
5123
- // https://tc39.es/ecma262/#sec-regexp.prototype-@@split
5124
- //
5125
- // NOTE: This cannot be properly polyfilled in engines that don't support
5126
- // the 'y' flag.
5127
- function (regexp, limit) {
5128
- var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);
5129
- if (res.done) return res.value;
5130
-
5131
- var rx = anObject(regexp);
5132
- var S = String(this);
5133
- var C = speciesConstructor(rx, RegExp);
5134
-
5135
- var unicodeMatching = rx.unicode;
5136
- var flags = (rx.ignoreCase ? 'i' : '') +
5137
- (rx.multiline ? 'm' : '') +
5138
- (rx.unicode ? 'u' : '') +
5139
- (SUPPORTS_Y ? 'y' : 'g');
5140
-
5141
- // ^(? + rx + ) is needed, in combination with some S slicing, to
5142
- // simulate the 'y' flag.
5143
- var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
5144
- var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
5145
- if (lim === 0) return [];
5146
- if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
5147
- var p = 0;
5148
- var q = 0;
5149
- var A = [];
5150
- while (q < S.length) {
5151
- splitter.lastIndex = SUPPORTS_Y ? q : 0;
5152
- var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
5153
- var e;
5154
- if (
5155
- z === null ||
5156
- (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
5157
- ) {
5158
- q = advanceStringIndex(S, q, unicodeMatching);
5159
- } else {
5160
- A.push(S.slice(p, q));
5161
- if (A.length === lim) return A;
5162
- for (var i = 1; i <= z.length - 1; i++) {
5163
- A.push(z[i]);
5164
- if (A.length === lim) return A;
5165
- }
5166
- q = p = e;
5167
- }
5168
- }
5169
- A.push(S.slice(p));
5170
- return A;
5171
- }
5172
- ];
5173
- }, !SUPPORTS_Y);
5174
 
 
 
 
 
5175
 
5176
- /***/ }),
5177
- /* 178 */
5178
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
 
5179
 
5180
- "use strict";
5181
 
5182
- var DESCRIPTORS = __webpack_require__(13);
5183
- var global = __webpack_require__(3);
5184
- var isForced = __webpack_require__(74);
5185
- var redefine = __webpack_require__(27);
5186
- var has = __webpack_require__(11);
5187
- var classof = __webpack_require__(30);
5188
- var inheritIfRequired = __webpack_require__(156);
5189
- var toPrimitive = __webpack_require__(40);
5190
- var fails = __webpack_require__(6);
5191
- var create = __webpack_require__(69);
5192
- var getOwnPropertyNames = __webpack_require__(56).f;
5193
- var getOwnPropertyDescriptor = __webpack_require__(33).f;
5194
- var defineProperty = __webpack_require__(17).f;
5195
- var trim = __webpack_require__(188).trim;
5196
-
5197
- var NUMBER = 'Number';
5198
- var NativeNumber = global[NUMBER];
5199
- var NumberPrototype = NativeNumber.prototype;
5200
-
5201
- // Opera ~12 has broken Object#toString
5202
- var BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;
5203
-
5204
- // `ToNumber` abstract operation
5205
- // https://tc39.es/ecma262/#sec-tonumber
5206
- var toNumber = function (argument) {
5207
- var it = toPrimitive(argument, false);
5208
- var first, third, radix, maxCode, digits, length, index, code;
5209
- if (typeof it == 'string' && it.length > 2) {
5210
- it = trim(it);
5211
- first = it.charCodeAt(0);
5212
- if (first === 43 || first === 45) {
5213
- third = it.charCodeAt(2);
5214
- if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix
5215
- } else if (first === 48) {
5216
- switch (it.charCodeAt(1)) {
5217
- case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i
5218
- case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i
5219
- default: return +it;
5220
  }
5221
- digits = it.slice(2);
5222
- length = digits.length;
5223
- for (index = 0; index < length; index++) {
5224
- code = digits.charCodeAt(index);
5225
- // parseInt parses a string to a first unavailable symbol
5226
- // but ToNumber should return NaN if a string contains unavailable symbols
5227
- if (code < 48 || code > maxCode) return NaN;
5228
- } return parseInt(digits, radix);
5229
- }
5230
- } return +it;
5231
- };
5232
 
5233
- // `Number` constructor
5234
- // https://tc39.es/ecma262/#sec-number-constructor
5235
- if (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {
5236
- var NumberWrapper = function Number(value) {
5237
- var it = arguments.length < 1 ? 0 : value;
5238
- var dummy = this;
5239
- return dummy instanceof NumberWrapper
5240
- // check on 1..constructor(foo) case
5241
- && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)
5242
- ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);
5243
- };
5244
- for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (
5245
- // ES3:
5246
- 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
5247
- // ES2015 (in case, if modules with ES2015 Number statics required before):
5248
- 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
5249
- 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +
5250
- // ESNext
5251
- 'fromString,range'
5252
- ).split(','), j = 0, key; keys.length > j; j++) {
5253
- if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {
5254
- defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));
5255
  }
5256
- }
5257
- NumberWrapper.prototype = NumberPrototype;
5258
- NumberPrototype.constructor = NumberWrapper;
5259
- redefine(global, NUMBER, NumberWrapper);
5260
- }
5261
 
 
 
 
5262
 
5263
- /***/ }),
5264
- /* 179 */
5265
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5266
 
5267
- var arrayLikeToArray = __webpack_require__(124);
 
 
5268
 
5269
- function _arrayWithoutHoles(arr) {
5270
- if (Array.isArray(arr)) return arrayLikeToArray(arr);
 
 
 
 
 
 
 
 
 
 
5271
  }
5272
 
5273
- module.exports = _arrayWithoutHoles;
 
 
 
 
 
 
 
 
5274
 
5275
- /***/ }),
5276
- /* 180 */
5277
- /***/ (function(module, exports) {
5278
 
5279
- function _iterableToArray(iter) {
5280
- if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
5281
- }
5282
 
5283
- module.exports = _iterableToArray;
5284
 
5285
- /***/ }),
5286
- /* 181 */
5287
- /***/ (function(module, exports) {
5288
 
5289
- function _nonIterableSpread() {
5290
- throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
5291
- }
5292
 
5293
- module.exports = _nonIterableSpread;
5294
 
5295
- /***/ }),
5296
- /* 182 */
5297
- /***/ (function(module, exports) {
5298
 
5299
- function _arrayWithHoles(arr) {
5300
- if (Array.isArray(arr)) return arr;
5301
- }
5302
 
5303
- module.exports = _arrayWithHoles;
5304
 
5305
- /***/ }),
5306
- /* 183 */
5307
- /***/ (function(module, exports) {
5308
 
5309
- function _iterableToArrayLimit(arr, i) {
5310
- if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
5311
- var _arr = [];
5312
- var _n = true;
5313
- var _d = false;
5314
- var _e = undefined;
5315
 
5316
- try {
5317
- for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
5318
- _arr.push(_s.value);
5319
 
5320
- if (i && _arr.length === i) break;
5321
- }
5322
- } catch (err) {
5323
- _d = true;
5324
- _e = err;
5325
- } finally {
5326
- try {
5327
- if (!_n && _i["return"] != null) _i["return"]();
5328
- } finally {
5329
- if (_d) throw _e;
5330
- }
5331
- }
5332
 
5333
- return _arr;
5334
- }
5335
 
5336
- module.exports = _iterableToArrayLimit;
 
 
5337
 
5338
- /***/ }),
5339
- /* 184 */
5340
- /***/ (function(module, exports) {
5341
 
5342
- function _nonIterableRest() {
5343
- throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
5344
- }
 
 
 
 
 
 
 
 
5345
 
5346
- module.exports = _nonIterableRest;
 
5347
 
5348
- /***/ }),
5349
- /* 185 */,
5350
- /* 186 */,
5351
- /* 187 */
5352
- /***/ (function(module, exports, __webpack_require__) {
5353
 
5354
- "use strict";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5355
 
5356
- var $ = __webpack_require__(12);
5357
- var isObject = __webpack_require__(10);
5358
- var isArray = __webpack_require__(84);
5359
- var toAbsoluteIndex = __webpack_require__(97);
5360
- var toLength = __webpack_require__(34);
5361
- var toIndexedObject = __webpack_require__(21);
5362
- var createProperty = __webpack_require__(102);
5363
- var wellKnownSymbol = __webpack_require__(8);
5364
- var arrayMethodHasSpeciesSupport = __webpack_require__(89);
5365
-
5366
- var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');
5367
-
5368
- var SPECIES = wellKnownSymbol('species');
5369
- var nativeSlice = [].slice;
5370
- var max = Math.max;
5371
-
5372
- // `Array.prototype.slice` method
5373
- // https://tc39.es/ecma262/#sec-array.prototype.slice
5374
- // fallback for not array-like ES3 strings and DOM objects
5375
- $({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
5376
- slice: function slice(start, end) {
5377
- var O = toIndexedObject(this);
5378
- var length = toLength(O.length);
5379
- var k = toAbsoluteIndex(start, length);
5380
- var fin = toAbsoluteIndex(end === undefined ? length : end, length);
5381
- // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible
5382
- var Constructor, result, n;
5383
- if (isArray(O)) {
5384
- Constructor = O.constructor;
5385
- // cross-realm fallback
5386
- if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {
5387
- Constructor = undefined;
5388
- } else if (isObject(Constructor)) {
5389
- Constructor = Constructor[SPECIES];
5390
- if (Constructor === null) Constructor = undefined;
5391
  }
5392
- if (Constructor === Array || Constructor === undefined) {
5393
- return nativeSlice.call(O, k, fin);
 
 
 
 
 
 
 
 
 
 
 
 
 
5394
  }
 
 
 
5395
  }
5396
- result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));
5397
- for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);
5398
- result.length = n;
5399
- return result;
5400
- }
5401
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5402
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5403
 
5404
- /***/ }),
5405
- /* 188 */
5406
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5407
 
5408
- var requireObjectCoercible = __webpack_require__(32);
5409
- var whitespaces = __webpack_require__(189);
5410
 
5411
- var whitespace = '[' + whitespaces + ']';
5412
- var ltrim = RegExp('^' + whitespace + whitespace + '*');
5413
- var rtrim = RegExp(whitespace + whitespace + '*$');
 
5414
 
5415
- // `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation
5416
- var createMethod = function (TYPE) {
5417
- return function ($this) {
5418
- var string = String(requireObjectCoercible($this));
5419
- if (TYPE & 1) string = string.replace(ltrim, '');
5420
- if (TYPE & 2) string = string.replace(rtrim, '');
5421
- return string;
5422
- };
5423
- };
5424
 
5425
- module.exports = {
5426
- // `String.prototype.{ trimLeft, trimStart }` methods
5427
- // https://tc39.es/ecma262/#sec-string.prototype.trimstart
5428
- start: createMethod(1),
5429
- // `String.prototype.{ trimRight, trimEnd }` methods
5430
- // https://tc39.es/ecma262/#sec-string.prototype.trimend
5431
- end: createMethod(2),
5432
- // `String.prototype.trim` method
5433
- // https://tc39.es/ecma262/#sec-string.prototype.trim
5434
- trim: createMethod(3)
5435
  };
 
5436
 
 
5437
 
5438
  /***/ }),
5439
- /* 189 */
5440
- /***/ (function(module, exports) {
5441
 
5442
- // a string of all valid unicode whitespaces
5443
- module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' +
5444
- '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
5445
 
 
 
 
 
 
 
 
5446
 
5447
- /***/ }),
5448
- /* 190 */,
5449
- /* 191 */,
5450
- /* 192 */
5451
- /***/ (function(module, exports, __webpack_require__) {
5452
 
5453
- "use strict";
 
5454
 
5455
- var $ = __webpack_require__(12);
5456
- var $find = __webpack_require__(75).find;
5457
- var addToUnscopables = __webpack_require__(118);
5458
 
5459
- var FIND = 'find';
5460
- var SKIPS_HOLES = true;
5461
 
5462
- // Shouldn't skip holes
5463
- if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });
5464
 
5465
- // `Array.prototype.find` method
5466
- // https://tc39.es/ecma262/#sec-array.prototype.find
5467
- $({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {
5468
- find: function find(callbackfn /* , that = undefined */) {
5469
- return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
5470
- }
5471
- });
5472
 
5473
- // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
5474
- addToUnscopables(FIND);
 
 
 
 
 
5475
 
 
 
5476
 
5477
- /***/ }),
5478
- /* 193 */
5479
- /***/ (function(module, exports, __webpack_require__) {
 
 
5480
 
5481
- var global = __webpack_require__(3);
5482
 
5483
- module.exports = global.Promise;
5484
 
 
 
 
 
 
 
 
 
 
 
5485
 
5486
- /***/ }),
5487
- /* 194 */
5488
- /***/ (function(module, exports, __webpack_require__) {
5489
 
5490
- var global = __webpack_require__(3);
5491
- var getOwnPropertyDescriptor = __webpack_require__(33).f;
5492
- var macrotask = __webpack_require__(157).set;
5493
- var IS_IOS = __webpack_require__(158);
5494
- var IS_WEBOS_WEBKIT = __webpack_require__(195);
5495
- var IS_NODE = __webpack_require__(77);
5496
-
5497
- var MutationObserver = global.MutationObserver || global.WebKitMutationObserver;
5498
- var document = global.document;
5499
- var process = global.process;
5500
- var Promise = global.Promise;
5501
- // Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`
5502
- var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');
5503
- var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;
5504
-
5505
- var flush, head, last, notify, toggle, node, promise, then;
5506
-
5507
- // modern engines have queueMicrotask method
5508
- if (!queueMicrotask) {
5509
- flush = function () {
5510
- var parent, fn;
5511
- if (IS_NODE && (parent = process.domain)) parent.exit();
5512
- while (head) {
5513
- fn = head.fn;
5514
- head = head.next;
5515
- try {
5516
- fn();
5517
- } catch (error) {
5518
- if (head) notify();
5519
- else last = undefined;
5520
- throw error;
5521
- }
5522
- } last = undefined;
5523
- if (parent) parent.enter();
5524
- };
5525
 
5526
- // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339
5527
- // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898
5528
- if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {
5529
- toggle = true;
5530
- node = document.createTextNode('');
5531
- new MutationObserver(flush).observe(node, { characterData: true });
5532
- notify = function () {
5533
- node.data = toggle = !toggle;
5534
- };
5535
- // environments with maybe non-completely correct, but existent Promise
5536
- } else if (Promise && Promise.resolve) {
5537
- // Promise.resolve without an argument throws an error in LG WebOS 2
5538
- promise = Promise.resolve(undefined);
5539
- then = promise.then;
5540
- notify = function () {
5541
- then.call(promise, flush);
5542
- };
5543
- // Node.js without promises
5544
- } else if (IS_NODE) {
5545
- notify = function () {
5546
- process.nextTick(flush);
5547
- };
5548
- // for other environments - macrotask based on:
5549
- // - setImmediate
5550
- // - MessageChannel
5551
- // - window.postMessag
5552
- // - onreadystatechange
5553
- // - setTimeout
5554
- } else {
5555
- notify = function () {
5556
- // strange IE + webpack dev server bug - use .call(global)
5557
- macrotask.call(global, flush);
5558
- };
5559
- }
5560
- }
5561
 
5562
- module.exports = queueMicrotask || function (fn) {
5563
- var task = { fn: fn, next: undefined };
5564
- if (last) last.next = task;
5565
- if (!head) {
5566
- head = task;
5567
- notify();
5568
- } last = task;
5569
- };
5570
 
5571
 
5572
- /***/ }),
5573
- /* 195 */
5574
- /***/ (function(module, exports, __webpack_require__) {
5575
 
5576
- var userAgent = __webpack_require__(87);
 
 
 
 
 
5577
 
5578
- module.exports = /web0s(?!.*chrome)/i.test(userAgent);
 
 
5579
 
 
 
 
 
5580
 
5581
- /***/ }),
5582
- /* 196 */
5583
- /***/ (function(module, exports, __webpack_require__) {
 
5584
 
5585
- var anObject = __webpack_require__(9);
5586
- var isObject = __webpack_require__(10);
5587
- var newPromiseCapability = __webpack_require__(159);
5588
-
5589
- module.exports = function (C, x) {
5590
- anObject(C);
5591
- if (isObject(x) && x.constructor === C) return x;
5592
- var promiseCapability = newPromiseCapability.f(C);
5593
- var resolve = promiseCapability.resolve;
5594
- resolve(x);
5595
- return promiseCapability.promise;
5596
- };
5597
 
 
 
 
 
5598
 
5599
- /***/ }),
5600
- /* 197 */
5601
- /***/ (function(module, exports, __webpack_require__) {
 
5602
 
5603
- var global = __webpack_require__(3);
 
 
 
5604
 
5605
- module.exports = function (a, b) {
5606
- var console = global.console;
5607
- if (console && console.error) {
5608
- arguments.length === 1 ? console.error(a) : console.error(a, b);
5609
- }
5610
- };
5611
 
 
 
 
 
5612
 
5613
- /***/ }),
5614
- /* 198 */
5615
- /***/ (function(module, exports) {
 
5616
 
5617
- module.exports = function (exec) {
5618
- try {
5619
- return { error: false, value: exec() };
5620
- } catch (error) {
5621
- return { error: true, value: error };
5622
- }
5623
- };
5624
 
 
 
 
 
5625
 
5626
- /***/ }),
5627
- /* 199 */
5628
- /***/ (function(module, exports, __webpack_require__) {
 
5629
 
5630
- "use strict";
 
 
 
 
 
 
 
 
5631
 
5632
- var IteratorPrototype = __webpack_require__(173).IteratorPrototype;
5633
- var create = __webpack_require__(69);
5634
- var createPropertyDescriptor = __webpack_require__(39);
5635
- var setToStringTag = __webpack_require__(90);
5636
- var Iterators = __webpack_require__(110);
5637
 
5638
- var returnThis = function () { return this; };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5639
 
5640
- module.exports = function (IteratorConstructor, NAME, next) {
5641
- var TO_STRING_TAG = NAME + ' Iterator';
5642
- IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });
5643
- setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);
5644
- Iterators[TO_STRING_TAG] = returnThis;
5645
- return IteratorConstructor;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5646
  };
 
 
 
 
 
 
 
5647
 
 
 
 
5648
 
5649
- /***/ }),
5650
- /* 200 */
5651
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
 
5652
 
5653
- "use strict";
 
 
5654
 
 
5655
 
5656
- var formats = __webpack_require__(169);
5657
 
5658
- var has = Object.prototype.hasOwnProperty;
5659
- var isArray = Array.isArray;
 
5660
 
5661
- var hexTable = (function () {
5662
- var array = [];
5663
- for (var i = 0; i < 256; ++i) {
5664
- array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());
5665
- }
5666
 
5667
- return array;
5668
- }());
 
 
 
 
 
 
 
 
 
 
 
5669
 
5670
- var compactQueue = function compactQueue(queue) {
5671
- while (queue.length > 1) {
5672
- var item = queue.pop();
5673
- var obj = item.obj[item.prop];
5674
 
5675
- if (isArray(obj)) {
5676
- var compacted = [];
 
 
 
 
 
 
 
 
5677
 
5678
- for (var j = 0; j < obj.length; ++j) {
5679
- if (typeof obj[j] !== 'undefined') {
5680
- compacted.push(obj[j]);
5681
- }
5682
- }
5683
 
5684
- item.obj[item.prop] = compacted;
5685
- }
5686
- }
5687
- };
5688
 
5689
- var arrayToObject = function arrayToObject(source, options) {
5690
- var obj = options && options.plainObjects ? Object.create(null) : {};
5691
- for (var i = 0; i < source.length; ++i) {
5692
- if (typeof source[i] !== 'undefined') {
5693
- obj[i] = source[i];
5694
- }
5695
- }
5696
 
5697
- return obj;
5698
- };
 
 
 
 
 
 
 
 
 
 
 
 
5699
 
5700
- var merge = function merge(target, source, options) {
5701
- /* eslint no-param-reassign: 0 */
5702
- if (!source) {
5703
- return target;
5704
- }
 
 
 
 
 
 
 
 
5705
 
5706
- if (typeof source !== 'object') {
5707
- if (isArray(target)) {
5708
- target.push(source);
5709
- } else if (target && typeof target === 'object') {
5710
- if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {
5711
- target[source] = true;
5712
- }
5713
- } else {
5714
- return [target, source];
5715
- }
5716
 
5717
- return target;
5718
- }
 
5719
 
5720
- if (!target || typeof target !== 'object') {
5721
- return [target].concat(source);
5722
- }
5723
 
5724
- var mergeTarget = target;
5725
- if (isArray(target) && !isArray(source)) {
5726
- mergeTarget = arrayToObject(target, options);
5727
  }
5728
 
5729
- if (isArray(target) && isArray(source)) {
5730
- source.forEach(function (item, i) {
5731
- if (has.call(target, i)) {
5732
- var targetItem = target[i];
5733
- if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {
5734
- target[i] = merge(targetItem, item, options);
5735
- } else {
5736
- target.push(item);
5737
- }
5738
- } else {
5739
- target[i] = item;
5740
- }
5741
- });
5742
- return target;
5743
  }
5744
 
5745
- return Object.keys(source).reduce(function (acc, key) {
5746
- var value = source[key];
5747
-
5748
- if (has.call(acc, key)) {
5749
- acc[key] = merge(acc[key], value, options);
5750
- } else {
5751
- acc[key] = value;
5752
- }
5753
- return acc;
5754
- }, mergeTarget);
5755
- };
5756
 
5757
- var assign = function assignSingleSource(target, source) {
5758
- return Object.keys(source).reduce(function (acc, key) {
5759
- acc[key] = source[key];
5760
- return acc;
5761
- }, target);
5762
- };
5763
 
5764
- var decode = function (str, decoder, charset) {
5765
- var strWithoutPlus = str.replace(/\+/g, ' ');
5766
- if (charset === 'iso-8859-1') {
5767
- // unescape never throws, no try...catch needed:
5768
- return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);
5769
- }
5770
- // utf-8
5771
- try {
5772
- return decodeURIComponent(strWithoutPlus);
5773
- } catch (e) {
5774
- return strWithoutPlus;
5775
- }
5776
- };
5777
 
5778
- var encode = function encode(str, defaultEncoder, charset, kind, format) {
5779
- // This code was originally written by Brian White (mscdex) for the io.js core querystring library.
5780
- // It has been adapted here for stricter adherence to RFC 3986
5781
- if (str.length === 0) {
5782
- return str;
5783
- }
5784
 
5785
- var string = str;
5786
- if (typeof str === 'symbol') {
5787
- string = Symbol.prototype.toString.call(str);
5788
- } else if (typeof str !== 'string') {
5789
- string = String(str);
5790
- }
5791
 
5792
- if (charset === 'iso-8859-1') {
5793
- return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {
5794
- return '%26%23' + parseInt($0.slice(2), 16) + '%3B';
5795
- });
 
5796
  }
 
5797
 
5798
- var out = '';
5799
- for (var i = 0; i < string.length; ++i) {
5800
- var c = string.charCodeAt(i);
5801
 
5802
- if (
5803
- c === 0x2D // -
5804
- || c === 0x2E // .
5805
- || c === 0x5F // _
5806
- || c === 0x7E // ~
5807
- || (c >= 0x30 && c <= 0x39) // 0-9
5808
- || (c >= 0x41 && c <= 0x5A) // a-z
5809
- || (c >= 0x61 && c <= 0x7A) // A-Z
5810
- || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )
5811
- ) {
5812
- out += string.charAt(i);
5813
- continue;
5814
- }
5815
 
5816
- if (c < 0x80) {
5817
- out = out + hexTable[c];
5818
- continue;
5819
- }
5820
 
5821
- if (c < 0x800) {
5822
- out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);
5823
- continue;
5824
- }
5825
 
5826
- if (c < 0xD800 || c >= 0xE000) {
5827
- out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);
5828
- continue;
5829
- }
 
 
 
 
5830
 
5831
- i += 1;
5832
- c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));
5833
- out += hexTable[0xF0 | (c >> 18)]
5834
- + hexTable[0x80 | ((c >> 12) & 0x3F)]
5835
- + hexTable[0x80 | ((c >> 6) & 0x3F)]
5836
- + hexTable[0x80 | (c & 0x3F)];
5837
- }
5838
 
5839
- return out;
5840
- };
 
 
 
 
 
5841
 
5842
- var compact = function compact(value) {
5843
- var queue = [{ obj: { o: value }, prop: 'o' }];
5844
- var refs = [];
5845
 
5846
- for (var i = 0; i < queue.length; ++i) {
5847
- var item = queue[i];
5848
- var obj = item.obj[item.prop];
 
 
 
 
 
 
 
 
 
 
 
5849
 
5850
- var keys = Object.keys(obj);
5851
- for (var j = 0; j < keys.length; ++j) {
5852
- var key = keys[j];
5853
- var val = obj[key];
5854
- if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {
5855
- queue.push({ obj: obj, prop: key });
5856
- refs.push(val);
5857
- }
5858
- }
5859
- }
5860
 
5861
- compactQueue(queue);
 
5862
 
5863
- return value;
5864
- };
 
5865
 
5866
- var isRegExp = function isRegExp(obj) {
5867
- return Object.prototype.toString.call(obj) === '[object RegExp]';
5868
- };
5869
 
5870
- var isBuffer = function isBuffer(obj) {
5871
- if (!obj || typeof obj !== 'object') {
5872
- return false;
5873
- }
5874
 
5875
- return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));
5876
- };
 
5877
 
5878
- var combine = function combine(a, b) {
5879
- return [].concat(a, b);
5880
- };
5881
 
5882
- var maybeMap = function maybeMap(val, fn) {
5883
- if (isArray(val)) {
5884
- var mapped = [];
5885
- for (var i = 0; i < val.length; i += 1) {
5886
- mapped.push(fn(val[i]));
5887
- }
5888
- return mapped;
5889
- }
5890
- return fn(val);
5891
- };
5892
-
5893
- module.exports = {
5894
- arrayToObject: arrayToObject,
5895
- assign: assign,
5896
- combine: combine,
5897
- compact: compact,
5898
- decode: decode,
5899
- encode: encode,
5900
- isBuffer: isBuffer,
5901
- isRegExp: isRegExp,
5902
- maybeMap: maybeMap,
5903
- merge: merge
5904
- };
5905
 
 
5906
 
5907
  /***/ }),
5908
- /* 201 */,
5909
- /* 202 */
5910
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
5911
 
5912
- "use strict";
 
5913
 
5914
- // EXPORTS
5915
- __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ createBrowserHistory; });
5916
- __webpack_require__.d(__webpack_exports__, "c", function() { return /* binding */ createMemoryHistory; });
5917
- __webpack_require__.d(__webpack_exports__, "b", function() { return /* binding */ createLocation; });
5918
- __webpack_require__.d(__webpack_exports__, "e", function() { return /* binding */ locationsAreEqual; });
5919
- __webpack_require__.d(__webpack_exports__, "d", function() { return /* binding */ createPath; });
5920
 
5921
- // UNUSED EXPORTS: createHashHistory, parsePath
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5922
 
5923
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
5924
- var esm_extends = __webpack_require__(117);
5925
 
5926
- // CONCATENATED MODULE: ./node_modules/resolve-pathname/esm/resolve-pathname.js
5927
- function isAbsolute(pathname) {
5928
- return pathname.charAt(0) === '/';
5929
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5930
 
5931
- // About 1.5x faster than the two-arg version of Array#splice()
5932
- function spliceOne(list, index) {
5933
- for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {
5934
- list[i] = list[k];
5935
- }
5936
 
5937
- list.pop();
5938
  }
 
 
 
 
5939
 
5940
- // This implementation is based heavily on node's url.parse
5941
- function resolvePathname(to, from) {
5942
- if (from === undefined) from = '';
 
 
 
 
 
 
 
 
 
 
 
5943
 
5944
- var toParts = (to && to.split('/')) || [];
5945
- var fromParts = (from && from.split('/')) || [];
 
 
 
 
5946
 
5947
- var isToAbs = to && isAbsolute(to);
5948
- var isFromAbs = from && isAbsolute(from);
5949
- var mustEndAbs = isToAbs || isFromAbs;
 
 
 
 
 
 
 
 
 
 
 
 
 
5950
 
5951
- if (to && isAbsolute(to)) {
5952
- // to is absolute
5953
- fromParts = toParts;
5954
- } else if (toParts.length) {
5955
- // to is relative, drop the filename
5956
- fromParts.pop();
5957
- fromParts = fromParts.concat(toParts);
5958
- }
 
 
 
 
5959
 
5960
- if (!fromParts.length) return '/';
 
 
 
 
 
 
 
 
 
 
 
 
 
5961
 
5962
- var hasTrailingSlash;
5963
- if (fromParts.length) {
5964
- var last = fromParts[fromParts.length - 1];
5965
- hasTrailingSlash = last === '.' || last === '..' || last === '';
5966
- } else {
5967
- hasTrailingSlash = false;
5968
- }
5969
 
5970
- var up = 0;
5971
- for (var i = fromParts.length; i >= 0; i--) {
5972
- var part = fromParts[i];
 
 
 
 
 
 
5973
 
5974
- if (part === '.') {
5975
- spliceOne(fromParts, i);
5976
- } else if (part === '..') {
5977
- spliceOne(fromParts, i);
5978
- up++;
5979
- } else if (up) {
5980
- spliceOne(fromParts, i);
5981
- up--;
5982
- }
5983
- }
5984
 
5985
- if (!mustEndAbs) for (; up--; up) fromParts.unshift('..');
 
 
5986
 
5987
- if (
5988
- mustEndAbs &&
5989
- fromParts[0] !== '' &&
5990
- (!fromParts[0] || !isAbsolute(fromParts[0]))
5991
- )
5992
- fromParts.unshift('');
5993
 
5994
- var result = fromParts.join('/');
5995
 
5996
- if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';
 
 
 
5997
 
5998
- return result;
5999
- }
6000
 
6001
- /* harmony default export */ var resolve_pathname = (resolvePathname);
6002
 
6003
- // CONCATENATED MODULE: ./node_modules/value-equal/esm/value-equal.js
6004
- function value_equal_valueOf(obj) {
6005
- return obj.valueOf ? obj.valueOf() : Object.prototype.valueOf.call(obj);
6006
- }
 
6007
 
6008
- function valueEqual(a, b) {
6009
- // Test for strict equality first.
6010
- if (a === b) return true;
6011
 
6012
- // Otherwise, if either of them == null they are not equal.
6013
- if (a == null || b == null) return false;
 
6014
 
6015
- if (Array.isArray(a)) {
6016
- return (
6017
- Array.isArray(b) &&
6018
- a.length === b.length &&
6019
- a.every(function(item, index) {
6020
- return valueEqual(item, b[index]);
6021
- })
6022
- );
6023
- }
6024
-
6025
- if (typeof a === 'object' || typeof b === 'object') {
6026
- var aValue = value_equal_valueOf(a);
6027
- var bValue = value_equal_valueOf(b);
6028
-
6029
- if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);
6030
-
6031
- return Object.keys(Object.assign({}, a, b)).every(function(key) {
6032
- return valueEqual(a[key], b[key]);
6033
- });
6034
- }
6035
 
6036
- return false;
6037
  }
6038
 
6039
- /* harmony default export */ var value_equal = (valueEqual);
6040
-
6041
- // EXTERNAL MODULE: ./node_modules/tiny-invariant/dist/tiny-invariant.esm.js
6042
- var tiny_invariant_esm = __webpack_require__(176);
6043
 
6044
- // CONCATENATED MODULE: ./node_modules/history/esm/history.js
6045
 
 
 
 
 
6046
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6047
 
6048
 
6049
 
6050
 
6051
- function addLeadingSlash(path) {
6052
- return path.charAt(0) === '/' ? path : '/' + path;
6053
- }
6054
- function stripLeadingSlash(path) {
6055
- return path.charAt(0) === '/' ? path.substr(1) : path;
6056
- }
6057
- function hasBasename(path, prefix) {
6058
- return path.toLowerCase().indexOf(prefix.toLowerCase()) === 0 && '/?#'.indexOf(path.charAt(prefix.length)) !== -1;
6059
- }
6060
- function stripBasename(path, prefix) {
6061
- return hasBasename(path, prefix) ? path.substr(prefix.length) : path;
6062
- }
6063
- function stripTrailingSlash(path) {
6064
- return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;
6065
- }
6066
- function parsePath(path) {
6067
- var pathname = path || '/';
6068
- var search = '';
6069
- var hash = '';
6070
- var hashIndex = pathname.indexOf('#');
6071
 
6072
- if (hashIndex !== -1) {
6073
- hash = pathname.substr(hashIndex);
6074
- pathname = pathname.substr(0, hashIndex);
6075
- }
6076
 
6077
- var searchIndex = pathname.indexOf('?');
6078
 
6079
- if (searchIndex !== -1) {
6080
- search = pathname.substr(searchIndex);
6081
- pathname = pathname.substr(0, searchIndex);
6082
- }
6083
 
6084
- return {
6085
- pathname: pathname,
6086
- search: search === '?' ? '' : search,
6087
- hash: hash === '#' ? '' : hash
6088
- };
6089
- }
6090
- function createPath(location) {
6091
- var pathname = location.pathname,
6092
- search = location.search,
6093
- hash = location.hash;
6094
- var path = pathname || '/';
6095
- if (search && search !== '?') path += search.charAt(0) === '?' ? search : "?" + search;
6096
- if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : "#" + hash;
6097
- return path;
6098
- }
6099
 
6100
- function createLocation(path, state, key, currentLocation) {
6101
- var location;
 
6102
 
6103
- if (typeof path === 'string') {
6104
- // Two-arg form: push(path, state)
6105
- location = parsePath(path);
6106
- location.state = state;
6107
- } else {
6108
- // One-arg form: push(location)
6109
- location = Object(esm_extends["a" /* default */])({}, path);
6110
- if (location.pathname === undefined) location.pathname = '';
6111
 
6112
- if (location.search) {
6113
- if (location.search.charAt(0) !== '?') location.search = '?' + location.search;
6114
- } else {
6115
- location.search = '';
6116
- }
6117
 
6118
- if (location.hash) {
6119
- if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;
6120
- } else {
6121
- location.hash = '';
6122
- }
6123
 
6124
- if (state !== undefined && location.state === undefined) location.state = state;
6125
- }
6126
 
6127
- try {
6128
- location.pathname = decodeURI(location.pathname);
6129
- } catch (e) {
6130
- if (e instanceof URIError) {
6131
- throw new URIError('Pathname "' + location.pathname + '" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');
6132
- } else {
6133
- throw e;
6134
- }
6135
- }
6136
 
6137
- if (key) location.key = key;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6138
 
6139
- if (currentLocation) {
6140
- // Resolve incomplete/relative pathname relative to current location.
6141
- if (!location.pathname) {
6142
- location.pathname = currentLocation.pathname;
6143
- } else if (location.pathname.charAt(0) !== '/') {
6144
- location.pathname = resolve_pathname(location.pathname, currentLocation.pathname);
6145
- }
6146
- } else {
6147
- // When there is no prior location and pathname is empty, set it to /
6148
- if (!location.pathname) {
6149
- location.pathname = '/';
6150
- }
6151
  }
6152
 
6153
- return location;
6154
- }
6155
- function locationsAreEqual(a, b) {
6156
- return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && value_equal(a.state, b.state);
6157
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6158
 
6159
- function createTransitionManager() {
6160
- var prompt = null;
 
 
6161
 
6162
- function setPrompt(nextPrompt) {
6163
- false ? undefined : void 0;
6164
- prompt = nextPrompt;
6165
- return function () {
6166
- if (prompt === nextPrompt) prompt = null;
6167
- };
6168
- }
6169
 
6170
- function confirmTransitionTo(location, action, getUserConfirmation, callback) {
6171
- // TODO: If another transition starts while we're still confirming
6172
- // the previous one, we may end up in a weird state. Figure out the
6173
- // best way to handle this.
6174
- if (prompt != null) {
6175
- var result = typeof prompt === 'function' ? prompt(location, action) : prompt;
6176
 
6177
- if (typeof result === 'string') {
6178
- if (typeof getUserConfirmation === 'function') {
6179
- getUserConfirmation(result, callback);
6180
- } else {
6181
- false ? undefined : void 0;
6182
- callback(true);
6183
- }
6184
- } else {
6185
- // Return false from a transition hook to cancel the transition.
6186
- callback(result !== false);
6187
  }
6188
- } else {
6189
- callback(true);
 
 
6190
  }
6191
- }
6192
 
6193
- var listeners = [];
6194
 
6195
- function appendListener(fn) {
6196
- var isActive = true;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6197
 
6198
- function listener() {
6199
- if (isActive) fn.apply(void 0, arguments);
6200
- }
6201
 
6202
- listeners.push(listener);
6203
- return function () {
6204
- isActive = false;
6205
- listeners = listeners.filter(function (item) {
6206
- return item !== listener;
6207
- });
6208
- };
6209
- }
6210
 
6211
- function notifyListeners() {
6212
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
6213
- args[_key] = arguments[_key];
6214
- }
6215
 
6216
- listeners.forEach(function (listener) {
6217
- return listener.apply(void 0, args);
6218
- });
6219
- }
6220
 
6221
- return {
6222
- setPrompt: setPrompt,
6223
- confirmTransitionTo: confirmTransitionTo,
6224
- appendListener: appendListener,
6225
- notifyListeners: notifyListeners
6226
- };
6227
- }
6228
 
6229
- var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
6230
- function getConfirmation(message, callback) {
6231
- callback(window.confirm(message)); // eslint-disable-line no-alert
6232
- }
 
 
 
 
 
6233
  /**
6234
- * Returns true if the HTML5 history API is supported. Taken from Modernizr.
6235
  *
6236
- * https://github.com/Modernizr/Modernizr/blob/master/LICENSE
6237
- * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js
6238
- * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586
 
 
 
 
 
 
 
 
 
 
 
6239
  */
6240
-
6241
- function supportsHistory() {
6242
- var ua = window.navigator.userAgent;
6243
- if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;
6244
- return window.history && 'pushState' in window.history;
6245
- }
6246
  /**
6247
- * Returns true if browser fires popstate on hash change.
6248
- * IE10 and IE11 do not.
 
 
 
 
6249
  */
6250
 
6251
- function supportsPopStateOnHashChange() {
6252
- return window.navigator.userAgent.indexOf('Trident') === -1;
6253
  }
6254
  /**
6255
- * Returns false if using go(n) with hash history causes a full page reload.
 
 
 
 
 
6256
  */
6257
 
6258
- function supportsGoWithoutReloadUsingHash() {
6259
- return window.navigator.userAgent.indexOf('Firefox') === -1;
 
6260
  }
6261
  /**
6262
- * Returns true if a given popstate event is an extraneous WebKit event.
6263
- * Accounts for the fact that Chrome on iOS fires real popstate events
6264
- * containing undefined state when pressing the back button.
 
 
 
 
6265
  */
6266
 
6267
- function isExtraneousPopstateEvent(event) {
6268
- return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;
6269
- }
6270
 
6271
- var PopStateEvent = 'popstate';
6272
- var HashChangeEvent = 'hashchange';
6273
 
6274
- function getHistoryState() {
6275
- try {
6276
- return window.history.state || {};
6277
- } catch (e) {
6278
- // IE 11 sometimes throws when accessing window.history.state
6279
- // See https://github.com/ReactTraining/history/pull/289
6280
- return {};
6281
  }
 
 
 
6282
  }
6283
  /**
6284
- * Creates a history object that uses the HTML5 history API including
6285
- * pushState, replaceState, and the popstate event.
 
 
 
6286
  */
6287
 
6288
 
6289
- function createBrowserHistory(props) {
6290
- if (props === void 0) {
6291
- props = {};
6292
- }
 
 
6293
 
6294
- !canUseDOM ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
6295
- var globalHistory = window.history;
6296
- var canUseHistory = supportsHistory();
6297
- var needsHashChangeListener = !supportsPopStateOnHashChange();
6298
- var _props = props,
6299
- _props$forceRefresh = _props.forceRefresh,
6300
- forceRefresh = _props$forceRefresh === void 0 ? false : _props$forceRefresh,
6301
- _props$getUserConfirm = _props.getUserConfirmation,
6302
- getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,
6303
- _props$keyLength = _props.keyLength,
6304
- keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;
6305
- var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';
6306
 
6307
- function getDOMLocation(historyState) {
6308
- var _ref = historyState || {},
6309
- key = _ref.key,
6310
- state = _ref.state;
6311
 
6312
- var _window$location = window.location,
6313
- pathname = _window$location.pathname,
6314
- search = _window$location.search,
6315
- hash = _window$location.hash;
6316
- var path = pathname + search + hash;
6317
- false ? undefined : void 0;
6318
- if (basename) path = stripBasename(path, basename);
6319
- return createLocation(path, state, key);
6320
- }
6321
 
6322
- function createKey() {
6323
- return Math.random().toString(36).substr(2, keyLength);
6324
- }
 
6325
 
6326
- var transitionManager = createTransitionManager();
 
 
6327
 
6328
- function setState(nextState) {
6329
- Object(esm_extends["a" /* default */])(history, nextState);
6330
 
6331
- history.length = globalHistory.length;
6332
- transitionManager.notifyListeners(history.location, history.action);
6333
- }
 
 
 
 
 
 
 
 
 
6334
 
6335
- function handlePopState(event) {
6336
- // Ignore extraneous popstate events in WebKit.
6337
- if (isExtraneousPopstateEvent(event)) return;
6338
- handlePop(getDOMLocation(event.state));
6339
- }
 
 
 
 
 
 
6340
 
6341
- function handleHashChange() {
6342
- handlePop(getDOMLocation(getHistoryState()));
6343
- }
6344
 
6345
- var forceNextPop = false;
 
 
 
 
 
 
 
 
 
 
6346
 
6347
- function handlePop(location) {
6348
- if (forceNextPop) {
6349
- forceNextPop = false;
6350
- setState();
6351
- } else {
6352
- var action = 'POP';
6353
- transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
6354
- if (ok) {
6355
- setState({
6356
- action: action,
6357
- location: location
6358
- });
6359
- } else {
6360
- revertPop(location);
6361
- }
6362
- });
6363
  }
6364
- }
6365
 
6366
- function revertPop(fromLocation) {
6367
- var toLocation = history.location; // TODO: We could probably make this more reliable by
6368
- // keeping a list of keys we've seen in sessionStorage.
6369
- // Instead, we just default to 0 for keys we don't know.
6370
 
6371
- var toIndex = allKeys.indexOf(toLocation.key);
6372
- if (toIndex === -1) toIndex = 0;
6373
- var fromIndex = allKeys.indexOf(fromLocation.key);
6374
- if (fromIndex === -1) fromIndex = 0;
6375
- var delta = toIndex - fromIndex;
6376
 
6377
- if (delta) {
6378
- forceNextPop = true;
6379
- go(delta);
6380
- }
6381
- }
6382
 
6383
- var initialLocation = getDOMLocation(getHistoryState());
6384
- var allKeys = [initialLocation.key]; // Public interface
6385
 
6386
- function createHref(location) {
6387
- return basename + createPath(location);
6388
- }
 
6389
 
6390
- function push(path, state) {
6391
- false ? undefined : void 0;
6392
- var action = 'PUSH';
6393
- var location = createLocation(path, state, createKey(), history.location);
6394
- transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
6395
- if (!ok) return;
6396
- var href = createHref(location);
6397
- var key = location.key,
6398
- state = location.state;
 
 
 
 
 
 
6399
 
6400
- if (canUseHistory) {
6401
- globalHistory.pushState({
6402
- key: key,
6403
- state: state
6404
- }, null, href);
6405
 
6406
- if (forceRefresh) {
6407
- window.location.href = href;
6408
- } else {
6409
- var prevIndex = allKeys.indexOf(history.location.key);
6410
- var nextKeys = allKeys.slice(0, prevIndex + 1);
6411
- nextKeys.push(location.key);
6412
- allKeys = nextKeys;
6413
- setState({
6414
- action: action,
6415
- location: location
6416
- });
6417
- }
6418
- } else {
6419
- false ? undefined : void 0;
6420
- window.location.href = href;
6421
- }
6422
- });
6423
- }
6424
 
6425
- function replace(path, state) {
6426
- false ? undefined : void 0;
6427
- var action = 'REPLACE';
6428
- var location = createLocation(path, state, createKey(), history.location);
6429
- transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
6430
- if (!ok) return;
6431
- var href = createHref(location);
6432
- var key = location.key,
6433
- state = location.state;
6434
 
6435
- if (canUseHistory) {
6436
- globalHistory.replaceState({
6437
- key: key,
6438
- state: state
6439
- }, null, href);
 
 
 
 
 
 
 
 
6440
 
6441
- if (forceRefresh) {
6442
- window.location.replace(href);
6443
- } else {
6444
- var prevIndex = allKeys.indexOf(history.location.key);
6445
- if (prevIndex !== -1) allKeys[prevIndex] = location.key;
6446
- setState({
6447
- action: action,
6448
- location: location
6449
- });
6450
- }
6451
- } else {
6452
- false ? undefined : void 0;
6453
- window.location.replace(href);
6454
- }
6455
- });
6456
- }
6457
 
6458
- function go(n) {
6459
- globalHistory.go(n);
6460
- }
6461
 
6462
- function goBack() {
6463
- go(-1);
6464
  }
6465
 
6466
- function goForward() {
6467
- go(1);
6468
- }
 
 
 
 
 
 
6469
 
6470
- var listenerCount = 0;
6471
 
6472
- function checkDOMListeners(delta) {
6473
- listenerCount += delta;
 
6474
 
6475
- if (listenerCount === 1 && delta === 1) {
6476
- window.addEventListener(PopStateEvent, handlePopState);
6477
- if (needsHashChangeListener) window.addEventListener(HashChangeEvent, handleHashChange);
6478
- } else if (listenerCount === 0) {
6479
- window.removeEventListener(PopStateEvent, handlePopState);
6480
- if (needsHashChangeListener) window.removeEventListener(HashChangeEvent, handleHashChange);
6481
- }
6482
- }
 
6483
 
6484
- var isBlocked = false;
 
 
6485
 
6486
- function block(prompt) {
6487
- if (prompt === void 0) {
6488
- prompt = false;
6489
- }
 
 
 
 
 
6490
 
6491
- var unblock = transitionManager.setPrompt(prompt);
 
 
6492
 
6493
- if (!isBlocked) {
6494
- checkDOMListeners(1);
6495
- isBlocked = true;
6496
- }
 
 
 
 
 
 
6497
 
6498
- return function () {
6499
- if (isBlocked) {
6500
- isBlocked = false;
6501
- checkDOMListeners(-1);
6502
- }
6503
 
6504
- return unblock();
6505
- };
6506
- }
 
6507
 
6508
- function listen(listener) {
6509
- var unlisten = transitionManager.appendListener(listener);
6510
- checkDOMListeners(1);
6511
- return function () {
6512
- checkDOMListeners(-1);
6513
- unlisten();
6514
- };
6515
- }
6516
 
6517
- var history = {
6518
- length: globalHistory.length,
6519
- action: 'POP',
6520
- location: initialLocation,
6521
- createHref: createHref,
6522
- push: push,
6523
- replace: replace,
6524
- go: go,
6525
- goBack: goBack,
6526
- goForward: goForward,
6527
- block: block,
6528
- listen: listen
6529
- };
6530
- return history;
6531
- }
6532
 
6533
- var HashChangeEvent$1 = 'hashchange';
6534
- var HashPathCoders = {
6535
- hashbang: {
6536
- encodePath: function encodePath(path) {
6537
- return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);
6538
- },
6539
- decodePath: function decodePath(path) {
6540
- return path.charAt(0) === '!' ? path.substr(1) : path;
6541
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6542
  },
6543
- noslash: {
6544
- encodePath: stripLeadingSlash,
6545
- decodePath: addLeadingSlash
6546
  },
6547
- slash: {
6548
- encodePath: addLeadingSlash,
6549
- decodePath: addLeadingSlash
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6550
  }
6551
  };
 
 
 
 
 
6552
 
6553
- function stripHash(url) {
6554
- var hashIndex = url.indexOf('#');
6555
- return hashIndex === -1 ? url : url.slice(0, hashIndex);
6556
- }
 
 
 
 
 
 
 
6557
 
6558
- function getHashPath() {
6559
- // We can't use window.location.hash here because it's not
6560
- // consistent across browsers - Firefox will pre-decode it!
6561
- var href = window.location.href;
6562
- var hashIndex = href.indexOf('#');
6563
- return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
6564
- }
6565
 
6566
- function pushHashPath(path) {
6567
- window.location.hash = path;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6568
  }
 
 
 
 
 
 
 
 
 
6569
 
6570
- function replaceHashPath(path) {
6571
- window.location.replace(stripHash(window.location.href) + '#' + path);
 
 
 
 
 
6572
  }
 
6573
 
6574
- function createHashHistory(props) {
6575
- if (props === void 0) {
6576
- props = {};
6577
- }
6578
 
6579
- !canUseDOM ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
6580
- var globalHistory = window.history;
6581
- var canGoWithoutReload = supportsGoWithoutReloadUsingHash();
6582
- var _props = props,
6583
- _props$getUserConfirm = _props.getUserConfirmation,
6584
- getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,
6585
- _props$hashType = _props.hashType,
6586
- hashType = _props$hashType === void 0 ? 'slash' : _props$hashType;
6587
- var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';
6588
- var _HashPathCoders$hashT = HashPathCoders[hashType],
6589
- encodePath = _HashPathCoders$hashT.encodePath,
6590
- decodePath = _HashPathCoders$hashT.decodePath;
6591
 
6592
- function getDOMLocation() {
6593
- var path = decodePath(getHashPath());
6594
- false ? undefined : void 0;
6595
- if (basename) path = stripBasename(path, basename);
6596
- return createLocation(path);
6597
- }
6598
 
6599
- var transitionManager = createTransitionManager();
6600
 
6601
- function setState(nextState) {
6602
- Object(esm_extends["a" /* default */])(history, nextState);
6603
 
6604
- history.length = globalHistory.length;
6605
- transitionManager.notifyListeners(history.location, history.action);
6606
- }
6607
 
6608
- var forceNextPop = false;
6609
- var ignorePath = null;
 
6610
 
6611
- function locationsAreEqual$$1(a, b) {
6612
- return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash;
6613
- }
6614
 
6615
- function handleHashChange() {
6616
- var path = getHashPath();
6617
- var encodedPath = encodePath(path);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6618
 
6619
- if (path !== encodedPath) {
6620
- // Ensure we always have a properly-encoded hash.
6621
- replaceHashPath(encodedPath);
6622
- } else {
6623
- var location = getDOMLocation();
6624
- var prevLocation = history.location;
6625
- if (!forceNextPop && locationsAreEqual$$1(prevLocation, location)) return; // A hashchange doesn't always == location change.
6626
 
6627
- if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6628
 
6629
- ignorePath = null;
6630
- handlePop(location);
6631
- }
6632
- }
6633
 
6634
- function handlePop(location) {
6635
- if (forceNextPop) {
6636
- forceNextPop = false;
6637
- setState();
6638
- } else {
6639
- var action = 'POP';
6640
- transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
6641
- if (ok) {
6642
- setState({
6643
- action: action,
6644
- location: location
6645
- });
6646
- } else {
6647
- revertPop(location);
6648
- }
6649
- });
6650
- }
6651
- }
6652
 
6653
- function revertPop(fromLocation) {
6654
- var toLocation = history.location; // TODO: We could probably make this more reliable by
6655
- // keeping a list of paths we've seen in sessionStorage.
6656
- // Instead, we just default to 0 for paths we don't know.
6657
 
6658
- var toIndex = allPaths.lastIndexOf(createPath(toLocation));
6659
- if (toIndex === -1) toIndex = 0;
6660
- var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));
6661
- if (fromIndex === -1) fromIndex = 0;
6662
- var delta = toIndex - fromIndex;
6663
 
6664
- if (delta) {
6665
- forceNextPop = true;
6666
- go(delta);
6667
- }
6668
- } // Ensure the hash is encoded properly before doing anything else.
 
 
6669
 
 
 
 
6670
 
6671
- var path = getHashPath();
6672
- var encodedPath = encodePath(path);
6673
- if (path !== encodedPath) replaceHashPath(encodedPath);
6674
- var initialLocation = getDOMLocation();
6675
- var allPaths = [createPath(initialLocation)]; // Public interface
 
 
 
6676
 
6677
- function createHref(location) {
6678
- var baseTag = document.querySelector('base');
6679
- var href = '';
6680
 
6681
- if (baseTag && baseTag.getAttribute('href')) {
6682
- href = stripHash(window.location.href);
6683
- }
6684
 
6685
- return href + '#' + encodePath(basename + createPath(location));
6686
- }
 
6687
 
6688
- function push(path, state) {
6689
- false ? undefined : void 0;
6690
- var action = 'PUSH';
6691
- var location = createLocation(path, undefined, undefined, history.location);
6692
- transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
6693
- if (!ok) return;
6694
- var path = createPath(location);
6695
- var encodedPath = encodePath(basename + path);
6696
- var hashChanged = getHashPath() !== encodedPath;
6697
 
6698
- if (hashChanged) {
6699
- // We cannot tell if a hashchange was caused by a PUSH, so we'd
6700
- // rather setState here and ignore the hashchange. The caveat here
6701
- // is that other hash histories in the page will consider it a POP.
6702
- ignorePath = path;
6703
- pushHashPath(encodedPath);
6704
- var prevIndex = allPaths.lastIndexOf(createPath(history.location));
6705
- var nextPaths = allPaths.slice(0, prevIndex + 1);
6706
- nextPaths.push(path);
6707
- allPaths = nextPaths;
6708
- setState({
6709
- action: action,
6710
- location: location
6711
- });
6712
- } else {
6713
- false ? undefined : void 0;
6714
- setState();
6715
- }
6716
- });
6717
  }
6718
 
6719
- function replace(path, state) {
6720
- false ? undefined : void 0;
6721
- var action = 'REPLACE';
6722
- var location = createLocation(path, undefined, undefined, history.location);
6723
- transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
6724
- if (!ok) return;
6725
- var path = createPath(location);
6726
- var encodedPath = encodePath(basename + path);
6727
- var hashChanged = getHashPath() !== encodedPath;
6728
 
6729
- if (hashChanged) {
6730
- // We cannot tell if a hashchange was caused by a REPLACE, so we'd
6731
- // rather setState here and ignore the hashchange. The caveat here
6732
- // is that other hash histories in the page will consider it a POP.
6733
- ignorePath = path;
6734
- replaceHashPath(encodedPath);
 
 
 
6735
  }
6736
 
6737
- var prevIndex = allPaths.indexOf(createPath(history.location));
6738
- if (prevIndex !== -1) allPaths[prevIndex] = path;
6739
- setState({
6740
- action: action,
6741
- location: location
6742
- });
6743
  });
6744
- }
 
6745
 
6746
- function go(n) {
6747
- false ? undefined : void 0;
6748
- globalHistory.go(n);
6749
- }
6750
 
6751
- function goBack() {
6752
- go(-1);
6753
- }
6754
 
6755
- function goForward() {
6756
- go(1);
6757
- }
6758
 
6759
- var listenerCount = 0;
 
 
6760
 
6761
- function checkDOMListeners(delta) {
6762
- listenerCount += delta;
 
 
 
 
6763
 
6764
- if (listenerCount === 1 && delta === 1) {
6765
- window.addEventListener(HashChangeEvent$1, handleHashChange);
6766
- } else if (listenerCount === 0) {
6767
- window.removeEventListener(HashChangeEvent$1, handleHashChange);
6768
- }
6769
- }
 
 
 
 
 
6770
 
6771
- var isBlocked = false;
 
 
 
 
 
 
 
 
6772
 
6773
- function block(prompt) {
6774
- if (prompt === void 0) {
6775
- prompt = false;
6776
- }
6777
 
6778
- var unblock = transitionManager.setPrompt(prompt);
 
 
6779
 
6780
- if (!isBlocked) {
6781
- checkDOMListeners(1);
6782
- isBlocked = true;
6783
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
6784
 
6785
- return function () {
6786
- if (isBlocked) {
6787
- isBlocked = false;
6788
- checkDOMListeners(-1);
6789
- }
6790
 
6791
- return unblock();
6792
- };
6793
- }
6794
 
6795
- function listen(listener) {
6796
- var unlisten = transitionManager.appendListener(listener);
6797
- checkDOMListeners(1);
6798
- return function () {
6799
- checkDOMListeners(-1);
6800
- unlisten();
6801
- };
6802
- }
6803
 
6804
- var history = {
6805
- length: globalHistory.length,
6806
- action: 'POP',
6807
- location: initialLocation,
6808
- createHref: createHref,
6809
- push: push,
6810
- replace: replace,
6811
- go: go,
6812
- goBack: goBack,
6813
- goForward: goForward,
6814
- block: block,
6815
- listen: listen
6816
- };
6817
- return history;
6818
- }
6819
 
6820
- function clamp(n, lowerBound, upperBound) {
6821
- return Math.min(Math.max(n, lowerBound), upperBound);
6822
- }
6823
  /**
6824
- * Creates a history object that stores locations in memory.
6825
  */
6826
 
 
 
 
6827
 
6828
- function createMemoryHistory(props) {
6829
- if (props === void 0) {
6830
- props = {};
6831
- }
6832
 
6833
- var _props = props,
6834
- getUserConfirmation = _props.getUserConfirmation,
6835
- _props$initialEntries = _props.initialEntries,
6836
- initialEntries = _props$initialEntries === void 0 ? ['/'] : _props$initialEntries,
6837
- _props$initialIndex = _props.initialIndex,
6838
- initialIndex = _props$initialIndex === void 0 ? 0 : _props$initialIndex,
6839
- _props$keyLength = _props.keyLength,
6840
- keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;
6841
- var transitionManager = createTransitionManager();
6842
 
6843
- function setState(nextState) {
6844
- Object(esm_extends["a" /* default */])(history, nextState);
 
 
 
6845
 
6846
- history.length = history.entries.length;
6847
- transitionManager.notifyListeners(history.location, history.action);
6848
- }
 
 
 
 
 
6849
 
6850
- function createKey() {
6851
- return Math.random().toString(36).substr(2, keyLength);
6852
- }
 
 
 
 
 
6853
 
6854
- var index = clamp(initialIndex, 0, initialEntries.length - 1);
6855
- var entries = initialEntries.map(function (entry) {
6856
- return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());
6857
- }); // Public interface
 
 
 
 
6858
 
6859
- var createHref = createPath;
 
 
 
 
 
 
 
6860
 
6861
- function push(path, state) {
6862
- false ? undefined : void 0;
6863
- var action = 'PUSH';
6864
- var location = createLocation(path, state, createKey(), history.location);
6865
- transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
6866
- if (!ok) return;
6867
- var prevIndex = history.index;
6868
- var nextIndex = prevIndex + 1;
6869
- var nextEntries = history.entries.slice(0);
6870
 
6871
- if (nextEntries.length > nextIndex) {
6872
- nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);
6873
- } else {
6874
- nextEntries.push(location);
6875
- }
 
 
 
6876
 
6877
- setState({
6878
- action: action,
6879
- location: location,
6880
- index: nextIndex,
6881
- entries: nextEntries
6882
- });
6883
- });
6884
- }
6885
 
6886
- function replace(path, state) {
6887
- false ? undefined : void 0;
6888
- var action = 'REPLACE';
6889
- var location = createLocation(path, state, createKey(), history.location);
6890
- transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
6891
- if (!ok) return;
6892
- history.entries[history.index] = location;
6893
- setState({
6894
- action: action,
6895
- location: location
6896
- });
6897
- });
6898
- }
6899
-
6900
- function go(n) {
6901
- var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);
6902
- var action = 'POP';
6903
- var location = history.entries[nextIndex];
6904
- transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
6905
- if (ok) {
6906
- setState({
6907
- action: action,
6908
- location: location,
6909
- index: nextIndex
6910
- });
6911
- } else {
6912
- // Mimic the behavior of DOM histories by
6913
- // causing a render after a cancelled POP.
6914
- setState();
6915
- }
6916
- });
6917
- }
6918
 
6919
- function goBack() {
6920
- go(-1);
6921
- }
 
 
 
 
 
 
 
6922
 
6923
- function goForward() {
6924
- go(1);
6925
- }
 
6926
 
6927
- function canGo(n) {
6928
- var nextIndex = history.index + n;
6929
- return nextIndex >= 0 && nextIndex < history.entries.length;
6930
- }
 
 
 
 
 
6931
 
6932
- function block(prompt) {
6933
- if (prompt === void 0) {
6934
- prompt = false;
6935
- }
6936
 
6937
- return transitionManager.setPrompt(prompt);
6938
- }
 
6939
 
6940
- function listen(listener) {
6941
- return transitionManager.appendListener(listener);
6942
- }
 
 
6943
 
6944
- var history = {
6945
- length: entries.length,
6946
- action: 'POP',
6947
- location: entries[index],
6948
- index: index,
6949
- entries: entries,
6950
- createHref: createHref,
6951
- push: push,
6952
- replace: replace,
6953
- go: go,
6954
- goBack: goBack,
6955
- goForward: goForward,
6956
- canGo: canGo,
6957
- block: block,
6958
- listen: listen
6959
- };
6960
- return history;
6961
- }
6962
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6963
 
6964
 
 
 
 
6965
 
6966
  /***/ }),
6967
- /* 203 */
6968
  /***/ (function(module, exports, __webpack_require__) {
6969
 
6970
  "use strict";
6971
 
6972
- var fixRegExpWellKnownSymbolLogic = __webpack_require__(111);
6973
- var anObject = __webpack_require__(9);
6974
- var toLength = __webpack_require__(34);
6975
- var requireObjectCoercible = __webpack_require__(32);
6976
- var advanceStringIndex = __webpack_require__(122);
6977
- var regExpExec = __webpack_require__(112);
6978
-
6979
- // @@match logic
6980
- fixRegExpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {
6981
- return [
6982
- // `String.prototype.match` method
6983
- // https://tc39.es/ecma262/#sec-string.prototype.match
6984
- function match(regexp) {
6985
- var O = requireObjectCoercible(this);
6986
- var matcher = regexp == undefined ? undefined : regexp[MATCH];
6987
- return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
6988
- },
6989
- // `RegExp.prototype[@@match]` method
6990
- // https://tc39.es/ecma262/#sec-regexp.prototype-@@match
6991
- function (regexp) {
6992
- var res = maybeCallNative(nativeMatch, regexp, this);
6993
- if (res.done) return res.value;
6994
-
6995
- var rx = anObject(regexp);
6996
- var S = String(this);
6997
-
6998
- if (!rx.global) return regExpExec(rx, S);
6999
-
7000
- var fullUnicode = rx.unicode;
7001
- rx.lastIndex = 0;
7002
- var A = [];
7003
- var n = 0;
7004
- var result;
7005
- while ((result = regExpExec(rx, S)) !== null) {
7006
- var matchStr = String(result[0]);
7007
- A[n] = matchStr;
7008
- if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
7009
- n++;
7010
- }
7011
- return n === 0 ? null : A;
7012
- }
7013
- ];
7014
- });
7015
-
7016
-
7017
- /***/ }),
7018
- /* 204 */
7019
- /***/ (function(module, exports) {
7020
 
7021
- function _setPrototypeOf(o, p) {
7022
- module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
7023
- o.__proto__ = p;
7024
- return o;
7025
- };
7026
 
7027
- return _setPrototypeOf(o, p);
7028
- }
 
 
 
7029
 
7030
- module.exports = _setPrototypeOf;
7031
 
7032
  /***/ }),
7033
- /* 205 */
7034
- /***/ (function(module, exports, __webpack_require__) {
7035
 
7036
- var hiddenKeys = __webpack_require__(36);
7037
- var isObject = __webpack_require__(10);
7038
- var has = __webpack_require__(11);
7039
- var defineProperty = __webpack_require__(17).f;
7040
- var uid = __webpack_require__(55);
7041
- var FREEZING = __webpack_require__(253);
7042
 
7043
- var METADATA = uid('meta');
7044
- var id = 0;
7045
 
7046
- var isExtensible = Object.isExtensible || function () {
7047
- return true;
7048
- };
7049
 
7050
- var setMetadata = function (it) {
7051
- defineProperty(it, METADATA, { value: {
7052
- objectID: 'O' + ++id, // object ID
7053
- weakData: {} // weak collections IDs
7054
- } });
7055
- };
7056
 
7057
- var fastKey = function (it, create) {
7058
- // return a primitive with prefix
7059
- if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
7060
- if (!has(it, METADATA)) {
7061
- // can't set metadata to uncaught frozen object
7062
- if (!isExtensible(it)) return 'F';
7063
- // not necessary to add metadata
7064
- if (!create) return 'E';
7065
- // add missing metadata
7066
- setMetadata(it);
7067
- // return object ID
7068
- } return it[METADATA].objectID;
7069
- };
7070
 
7071
- var getWeakData = function (it, create) {
7072
- if (!has(it, METADATA)) {
7073
- // can't set metadata to uncaught frozen object
7074
- if (!isExtensible(it)) return true;
7075
- // not necessary to add metadata
7076
- if (!create) return false;
7077
- // add missing metadata
7078
- setMetadata(it);
7079
- // return the store of weak collections IDs
7080
- } return it[METADATA].weakData;
7081
- };
7082
 
7083
- // add metadata on freeze-family methods calling
7084
- var onFreeze = function (it) {
7085
- if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);
7086
- return it;
7087
- };
 
 
 
7088
 
7089
- var meta = module.exports = {
7090
- REQUIRED: false,
7091
- fastKey: fastKey,
7092
- getWeakData: getWeakData,
7093
- onFreeze: onFreeze
7094
- };
7095
 
7096
- hiddenKeys[METADATA] = true;
 
 
7097
 
 
 
7098
 
7099
  /***/ }),
7100
- /* 206 */,
7101
- /* 207 */
7102
- /***/ (function(module, exports, __webpack_require__) {
7103
 
7104
- var isRegExp = __webpack_require__(144);
 
 
 
 
7105
 
7106
- module.exports = function (it) {
7107
- if (isRegExp(it)) {
7108
- throw TypeError("The method doesn't accept regular expressions");
7109
- } return it;
7110
- };
7111
 
 
 
 
7112
 
7113
- /***/ }),
7114
- /* 208 */
7115
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
7116
 
7117
- var wellKnownSymbol = __webpack_require__(8);
 
 
 
 
7118
 
7119
- var MATCH = wellKnownSymbol('match');
 
 
 
7120
 
7121
- module.exports = function (METHOD_NAME) {
7122
- var regexp = /./;
7123
- try {
7124
- '/./'[METHOD_NAME](regexp);
7125
- } catch (error1) {
7126
- try {
7127
- regexp[MATCH] = false;
7128
- return '/./'[METHOD_NAME](regexp);
7129
- } catch (error2) { /* empty */ }
7130
- } return false;
7131
- };
7132
 
 
 
 
 
 
 
 
 
 
 
7133
 
7134
  /***/ }),
7135
- /* 209 */
7136
- /***/ (function(module, exports, __webpack_require__) {
7137
 
7138
- var DESCRIPTORS = __webpack_require__(13);
7139
- var global = __webpack_require__(3);
7140
- var isForced = __webpack_require__(74);
7141
- var inheritIfRequired = __webpack_require__(156);
7142
- var defineProperty = __webpack_require__(17).f;
7143
- var getOwnPropertyNames = __webpack_require__(56).f;
7144
- var isRegExp = __webpack_require__(144);
7145
- var getFlags = __webpack_require__(114);
7146
- var stickyHelpers = __webpack_require__(137);
7147
- var redefine = __webpack_require__(27);
7148
- var fails = __webpack_require__(6);
7149
- var setInternalState = __webpack_require__(45).set;
7150
- var setSpecies = __webpack_require__(153);
7151
- var wellKnownSymbol = __webpack_require__(8);
7152
-
7153
- var MATCH = wellKnownSymbol('match');
7154
- var NativeRegExp = global.RegExp;
7155
- var RegExpPrototype = NativeRegExp.prototype;
7156
- var re1 = /a/g;
7157
- var re2 = /a/g;
7158
-
7159
- // "new" should create a new object, old webkit bug
7160
- var CORRECT_NEW = new NativeRegExp(re1) !== re1;
7161
-
7162
- var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;
7163
-
7164
- var FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || fails(function () {
7165
- re2[MATCH] = false;
7166
- // RegExp constructor can alter flags and IsRegExp works correct with @@match
7167
- return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';
7168
- })));
7169
-
7170
- // `RegExp` constructor
7171
- // https://tc39.es/ecma262/#sec-regexp-constructor
7172
- if (FORCED) {
7173
- var RegExpWrapper = function RegExp(pattern, flags) {
7174
- var thisIsRegExp = this instanceof RegExpWrapper;
7175
- var patternIsRegExp = isRegExp(pattern);
7176
- var flagsAreUndefined = flags === undefined;
7177
- var sticky;
7178
-
7179
- if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {
7180
- return pattern;
7181
- }
7182
-
7183
- if (CORRECT_NEW) {
7184
- if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;
7185
- } else if (pattern instanceof RegExpWrapper) {
7186
- if (flagsAreUndefined) flags = getFlags.call(pattern);
7187
- pattern = pattern.source;
7188
- }
7189
-
7190
- if (UNSUPPORTED_Y) {
7191
- sticky = !!flags && flags.indexOf('y') > -1;
7192
- if (sticky) flags = flags.replace(/y/g, '');
7193
- }
7194
-
7195
- var result = inheritIfRequired(
7196
- CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),
7197
- thisIsRegExp ? this : RegExpPrototype,
7198
- RegExpWrapper
7199
- );
7200
 
7201
- if (UNSUPPORTED_Y && sticky) setInternalState(result, { sticky: sticky });
7202
 
7203
- return result;
7204
- };
7205
- var proxy = function (key) {
7206
- key in RegExpWrapper || defineProperty(RegExpWrapper, key, {
7207
- configurable: true,
7208
- get: function () { return NativeRegExp[key]; },
7209
- set: function (it) { NativeRegExp[key] = it; }
7210
- });
7211
- };
7212
- var keys = getOwnPropertyNames(NativeRegExp);
7213
- var index = 0;
7214
- while (keys.length > index) proxy(keys[index++]);
7215
- RegExpPrototype.constructor = RegExpWrapper;
7216
- RegExpWrapper.prototype = RegExpPrototype;
7217
- redefine(global, 'RegExp', RegExpWrapper);
7218
- }
7219
 
7220
- // https://tc39.es/ecma262/#sec-get-regexp-@@species
7221
- setSpecies('RegExp');
7222
 
 
 
 
7223
 
7224
- /***/ }),
7225
- /* 210 */
7226
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
7227
 
7228
- "use strict";
7229
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return STORE_KEY; });
7230
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return API_NAMESPACE; });
7231
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return QUEUE_OPTION_NAME; });
7232
- var STORE_KEY = 'wc/customer-effort-score';
7233
- var API_NAMESPACE = '/wc-admin';
7234
- var QUEUE_OPTION_NAME = 'woocommerce_ces_tracks_queue';
7235
 
7236
- /***/ }),
7237
- /* 211 */
7238
- /***/ (function(module, exports) {
 
 
 
 
 
 
 
7239
 
7240
- (function() { module.exports = window["wp"]["date"]; }());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7241
 
7242
  /***/ }),
7243
- /* 212 */
7244
  /***/ (function(module, exports, __webpack_require__) {
7245
 
7246
  "use strict";
7247
 
7248
- var aFunction = __webpack_require__(70);
7249
- var isObject = __webpack_require__(10);
7250
-
7251
- var slice = [].slice;
7252
- var factories = {};
7253
 
7254
- var construct = function (C, argsLength, args) {
7255
- if (!(argsLength in factories)) {
7256
- for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';
7257
- // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only
7258
- factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');
7259
- } return factories[argsLength](C, args);
7260
- };
7261
 
7262
- // `Function.prototype.bind` method implementation
7263
- // https://tc39.es/ecma262/#sec-function.prototype.bind
7264
- module.exports = Function.bind || function bind(that /* , ...args */) {
7265
- var fn = aFunction(this);
7266
- var partArgs = slice.call(arguments, 1);
7267
- var boundFunction = function bound(/* args... */) {
7268
- var args = partArgs.concat(slice.call(arguments));
7269
- return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);
7270
- };
7271
- if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;
7272
- return boundFunction;
7273
- };
7274
 
 
 
7275
 
7276
- /***/ }),
7277
- /* 213 */
7278
- /***/ (function(module, exports, __webpack_require__) {
 
7279
 
7280
- var fails = __webpack_require__(6);
 
7281
 
7282
- module.exports = !fails(function () {
7283
- function F() { /* empty */ }
7284
- F.prototype.constructor = null;
7285
- return Object.getPrototypeOf(new F()) !== F.prototype;
7286
- });
7287
 
 
 
 
 
7288
 
7289
- /***/ }),
7290
- /* 214 */
7291
- /***/ (function(module, exports) {
 
 
 
 
7292
 
7293
- // `SameValue` abstract operation
7294
- // https://tc39.es/ecma262/#sec-samevalue
7295
- module.exports = Object.is || function is(x, y) {
7296
- // eslint-disable-next-line no-self-compare -- NaN check
7297
- return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
7298
  };
7299
 
 
 
 
 
 
7300
 
7301
- /***/ }),
7302
- /* 215 */
7303
- /***/ (function(module, exports, __webpack_require__) {
7304
-
7305
- "use strict";
7306
- /**
7307
- * Copyright (c) 2013-present, Facebook, Inc.
7308
- *
7309
- * This source code is licensed under the MIT license found in the
7310
- * LICENSE file in the root directory of this source tree.
7311
- */
7312
-
7313
 
 
 
7314
 
7315
- var ReactPropTypesSecret = __webpack_require__(216);
 
 
7316
 
7317
- function emptyFunction() {}
7318
- function emptyFunctionWithReset() {}
7319
- emptyFunctionWithReset.resetWarningCache = emptyFunction;
 
7320
 
7321
- module.exports = function() {
7322
- function shim(props, propName, componentName, location, propFullName, secret) {
7323
- if (secret === ReactPropTypesSecret) {
7324
- // It is still safe when called from React.
7325
- return;
 
 
 
 
 
 
 
 
 
7326
  }
7327
- var err = new Error(
7328
- 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
7329
- 'Use PropTypes.checkPropTypes() to call them. ' +
7330
- 'Read more at http://fb.me/use-check-prop-types'
7331
- );
7332
- err.name = 'Invariant Violation';
7333
- throw err;
7334
- };
7335
- shim.isRequired = shim;
7336
- function getShim() {
7337
- return shim;
7338
- };
7339
- // Important!
7340
- // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
7341
- var ReactPropTypes = {
7342
- array: shim,
7343
- bool: shim,
7344
- func: shim,
7345
- number: shim,
7346
- object: shim,
7347
- string: shim,
7348
- symbol: shim,
7349
 
7350
- any: shim,
7351
- arrayOf: getShim,
7352
- element: shim,
7353
- elementType: shim,
7354
- instanceOf: getShim,
7355
- node: shim,
7356
- objectOf: getShim,
7357
- oneOf: getShim,
7358
- oneOfType: getShim,
7359
- shape: getShim,
7360
- exact: getShim,
7361
 
7362
- checkPropTypes: emptyFunctionWithReset,
7363
- resetWarningCache: emptyFunction
7364
- };
 
 
 
 
 
7365
 
7366
- ReactPropTypes.PropTypes = ReactPropTypes;
 
 
 
 
 
7367
 
7368
- return ReactPropTypes;
 
 
 
 
 
 
 
 
 
 
 
7369
  };
7370
 
 
 
 
 
 
 
7371
 
7372
- /***/ }),
7373
- /* 216 */
7374
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
7375
 
7376
- "use strict";
7377
- /**
7378
- * Copyright (c) 2013-present, Facebook, Inc.
7379
- *
7380
- * This source code is licensed under the MIT license found in the
7381
- * LICENSE file in the root directory of this source tree.
7382
- */
7383
 
 
 
 
7384
 
 
 
 
 
 
 
 
 
 
 
 
 
7385
 
7386
- var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
 
 
 
7387
 
7388
- module.exports = ReactPropTypesSecret;
 
 
 
7389
 
 
 
 
 
7390
 
7391
- /***/ }),
7392
- /* 217 */,
7393
- /* 218 */,
7394
- /* 219 */,
7395
- /* 220 */,
7396
- /* 221 */
7397
- /***/ (function(module, exports, __webpack_require__) {
7398
 
7399
- "use strict";
 
7400
 
7401
- var DESCRIPTORS = __webpack_require__(13);
7402
- var fails = __webpack_require__(6);
7403
- var objectKeys = __webpack_require__(54);
7404
- var getOwnPropertySymbolsModule = __webpack_require__(79);
7405
- var propertyIsEnumerableModule = __webpack_require__(76);
7406
- var toObject = __webpack_require__(38);
7407
- var IndexedObject = __webpack_require__(71);
7408
 
7409
- var nativeAssign = Object.assign;
7410
- var defineProperty = Object.defineProperty;
 
7411
 
7412
- // `Object.assign` method
7413
- // https://tc39.es/ecma262/#sec-object.assign
7414
- module.exports = !nativeAssign || fails(function () {
7415
- // should have correct order of operations (Edge bug)
7416
- if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {
7417
- enumerable: true,
7418
- get: function () {
7419
- defineProperty(this, 'b', {
7420
- value: 3,
7421
- enumerable: false
7422
- });
7423
  }
7424
- }), { b: 2 })).b !== 1) return true;
7425
- // should work with symbols and should have deterministic property order (V8 bug)
7426
- var A = {};
7427
- var B = {};
7428
- /* global Symbol -- required for testing */
7429
- var symbol = Symbol();
7430
- var alphabet = 'abcdefghijklmnopqrst';
7431
- A[symbol] = 7;
7432
- alphabet.split('').forEach(function (chr) { B[chr] = chr; });
7433
- return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;
7434
- }) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`
7435
- var T = toObject(target);
7436
- var argumentsLength = arguments.length;
7437
- var index = 1;
7438
- var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
7439
- var propertyIsEnumerable = propertyIsEnumerableModule.f;
7440
- while (argumentsLength > index) {
7441
- var S = IndexedObject(arguments[index++]);
7442
- var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);
7443
- var length = keys.length;
7444
- var j = 0;
7445
- var key;
7446
- while (length > j) {
7447
- key = keys[j++];
7448
- if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];
7449
- }
7450
- } return T;
7451
- } : nativeAssign;
7452
 
 
7453
 
7454
- /***/ }),
7455
- /* 222 */,
7456
- /* 223 */,
7457
- /* 224 */
7458
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
7459
 
7460
- "use strict";
7461
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; });
7462
- function _defineProperty(obj, key, value) {
7463
- if (key in obj) {
7464
- Object.defineProperty(obj, key, {
7465
- value: value,
7466
- enumerable: true,
7467
- configurable: true,
7468
- writable: true
7469
- });
7470
- } else {
7471
- obj[key] = value;
7472
- }
7473
 
7474
- return obj;
7475
- }
 
 
7476
 
7477
- /***/ }),
7478
- /* 225 */
7479
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
7480
 
7481
- "use strict";
7482
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutProperties; });
7483
- /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(133);
7484
 
7485
- function _objectWithoutProperties(source, excluded) {
7486
- if (source == null) return {};
7487
- var target = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(source, excluded);
7488
- var key, i;
 
 
 
 
 
 
7489
 
7490
- if (Object.getOwnPropertySymbols) {
7491
- var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
 
 
 
 
 
 
 
 
 
 
7492
 
7493
- for (i = 0; i < sourceSymbolKeys.length; i++) {
7494
- key = sourceSymbolKeys[i];
7495
- if (excluded.indexOf(key) >= 0) continue;
7496
- if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
7497
- target[key] = source[key];
7498
- }
7499
- }
7500
 
7501
- return target;
7502
- }
 
 
 
 
 
7503
 
7504
  /***/ }),
7505
- /* 226 */,
7506
- /* 227 */
7507
  /***/ (function(module, exports, __webpack_require__) {
7508
 
7509
- "use strict";
 
7510
 
7511
 
7512
- var utils = __webpack_require__(200);
7513
- var formats = __webpack_require__(169);
7514
- var has = Object.prototype.hasOwnProperty;
7515
 
7516
- var arrayPrefixGenerators = {
7517
- brackets: function brackets(prefix) {
7518
- return prefix + '[]';
7519
- },
7520
- comma: 'comma',
7521
- indices: function indices(prefix, key) {
7522
- return prefix + '[' + key + ']';
7523
- },
7524
- repeat: function repeat(prefix) {
7525
- return prefix;
7526
  }
7527
- };
 
 
 
 
7528
 
7529
- var isArray = Array.isArray;
7530
- var push = Array.prototype.push;
7531
- var pushToArray = function (arr, valueOrArray) {
7532
- push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);
7533
- };
7534
 
7535
- var toISO = Date.prototype.toISOString;
7536
 
7537
- var defaultFormat = formats['default'];
7538
- var defaults = {
7539
- addQueryPrefix: false,
7540
- allowDots: false,
7541
- charset: 'utf-8',
7542
- charsetSentinel: false,
7543
- delimiter: '&',
7544
- encode: true,
7545
- encoder: utils.encode,
7546
- encodeValuesOnly: false,
7547
- format: defaultFormat,
7548
- formatter: formats.formatters[defaultFormat],
7549
- // deprecated
7550
- indices: false,
7551
- serializeDate: function serializeDate(date) {
7552
- return toISO.call(date);
7553
- },
7554
- skipNulls: false,
7555
- strictNullHandling: false
7556
- };
7557
 
7558
- var isNonNullishPrimitive = function isNonNullishPrimitive(v) {
7559
- return typeof v === 'string'
7560
- || typeof v === 'number'
7561
- || typeof v === 'boolean'
7562
- || typeof v === 'symbol'
7563
- || typeof v === 'bigint';
7564
- };
7565
 
7566
- var stringify = function stringify(
7567
- object,
7568
- prefix,
7569
- generateArrayPrefix,
7570
- strictNullHandling,
7571
- skipNulls,
7572
- encoder,
7573
- filter,
7574
- sort,
7575
- allowDots,
7576
- serializeDate,
7577
- format,
7578
- formatter,
7579
- encodeValuesOnly,
7580
- charset
7581
- ) {
7582
- var obj = object;
7583
- if (typeof filter === 'function') {
7584
- obj = filter(prefix, obj);
7585
- } else if (obj instanceof Date) {
7586
- obj = serializeDate(obj);
7587
- } else if (generateArrayPrefix === 'comma' && isArray(obj)) {
7588
- obj = utils.maybeMap(obj, function (value) {
7589
- if (value instanceof Date) {
7590
- return serializeDate(value);
7591
- }
7592
- return value;
7593
- });
7594
- }
7595
 
7596
- if (obj === null) {
7597
- if (strictNullHandling) {
7598
- return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;
7599
- }
7600
 
7601
- obj = '';
7602
- }
 
7603
 
7604
- if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {
7605
- if (encoder) {
7606
- var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);
7607
- return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];
7608
- }
7609
- return [formatter(prefix) + '=' + formatter(String(obj))];
7610
- }
7611
 
7612
- var values = [];
7613
 
7614
- if (typeof obj === 'undefined') {
7615
- return values;
7616
- }
7617
 
7618
- var objKeys;
7619
- if (generateArrayPrefix === 'comma' && isArray(obj)) {
7620
- // we need to join elements in
7621
- objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : undefined }];
7622
- } else if (isArray(filter)) {
7623
- objKeys = filter;
7624
- } else {
7625
- var keys = Object.keys(obj);
7626
- objKeys = sort ? keys.sort(sort) : keys;
7627
- }
7628
 
7629
- for (var i = 0; i < objKeys.length; ++i) {
7630
- var key = objKeys[i];
7631
- var value = typeof key === 'object' && key.value !== undefined ? key.value : obj[key];
7632
 
7633
- if (skipNulls && value === null) {
7634
- continue;
7635
- }
 
 
7636
 
7637
- var keyPrefix = isArray(obj)
7638
- ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(prefix, key) : prefix
7639
- : prefix + (allowDots ? '.' + key : '[' + key + ']');
7640
 
7641
- pushToArray(values, stringify(
7642
- value,
7643
- keyPrefix,
7644
- generateArrayPrefix,
7645
- strictNullHandling,
7646
- skipNulls,
7647
- encoder,
7648
- filter,
7649
- sort,
7650
- allowDots,
7651
- serializeDate,
7652
- format,
7653
- formatter,
7654
- encodeValuesOnly,
7655
- charset
7656
- ));
7657
- }
7658
 
7659
- return values;
7660
- };
7661
 
7662
- var normalizeStringifyOptions = function normalizeStringifyOptions(opts) {
7663
- if (!opts) {
7664
- return defaults;
7665
- }
7666
 
7667
- if (opts.encoder !== null && opts.encoder !== undefined && typeof opts.encoder !== 'function') {
7668
- throw new TypeError('Encoder has to be a function.');
7669
- }
7670
 
7671
- var charset = opts.charset || defaults.charset;
7672
- if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
7673
- throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
7674
- }
7675
 
7676
- var format = formats['default'];
7677
- if (typeof opts.format !== 'undefined') {
7678
- if (!has.call(formats.formatters, opts.format)) {
7679
- throw new TypeError('Unknown format option provided.');
7680
- }
7681
- format = opts.format;
7682
- }
7683
- var formatter = formats.formatters[format];
7684
 
7685
- var filter = defaults.filter;
7686
- if (typeof opts.filter === 'function' || isArray(opts.filter)) {
7687
- filter = opts.filter;
7688
- }
7689
 
7690
- return {
7691
- addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,
7692
- allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,
7693
- charset: charset,
7694
- charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
7695
- delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,
7696
- encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,
7697
- encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,
7698
- encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,
7699
- filter: filter,
7700
- format: format,
7701
- formatter: formatter,
7702
- serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,
7703
- skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,
7704
- sort: typeof opts.sort === 'function' ? opts.sort : null,
7705
- strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling
7706
- };
7707
- };
7708
 
7709
- module.exports = function (object, opts) {
7710
- var obj = object;
7711
- var options = normalizeStringifyOptions(opts);
7712
 
7713
- var objKeys;
7714
- var filter;
7715
 
7716
- if (typeof options.filter === 'function') {
7717
- filter = options.filter;
7718
- obj = filter('', obj);
7719
- } else if (isArray(options.filter)) {
7720
- filter = options.filter;
7721
- objKeys = filter;
7722
- }
7723
 
7724
- var keys = [];
 
7725
 
7726
- if (typeof obj !== 'object' || obj === null) {
7727
- return '';
7728
- }
7729
 
7730
- var arrayFormat;
7731
- if (opts && opts.arrayFormat in arrayPrefixGenerators) {
7732
- arrayFormat = opts.arrayFormat;
7733
- } else if (opts && 'indices' in opts) {
7734
- arrayFormat = opts.indices ? 'indices' : 'repeat';
7735
- } else {
7736
- arrayFormat = 'indices';
7737
- }
7738
 
7739
- var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];
7740
 
7741
- if (!objKeys) {
7742
- objKeys = Object.keys(obj);
7743
- }
7744
-
7745
- if (options.sort) {
7746
- objKeys.sort(options.sort);
7747
- }
7748
 
7749
- for (var i = 0; i < objKeys.length; ++i) {
7750
- var key = objKeys[i];
7751
 
7752
- if (options.skipNulls && obj[key] === null) {
7753
- continue;
7754
- }
7755
- pushToArray(keys, stringify(
7756
- obj[key],
7757
- key,
7758
- generateArrayPrefix,
7759
- options.strictNullHandling,
7760
- options.skipNulls,
7761
- options.encode ? options.encoder : null,
7762
- options.filter,
7763
- options.sort,
7764
- options.allowDots,
7765
- options.serializeDate,
7766
- options.format,
7767
- options.formatter,
7768
- options.encodeValuesOnly,
7769
- options.charset
7770
- ));
7771
- }
7772
 
7773
- var joined = keys.join(options.delimiter);
7774
- var prefix = options.addQueryPrefix === true ? '?' : '';
7775
 
7776
- if (options.charsetSentinel) {
7777
- if (options.charset === 'iso-8859-1') {
7778
- // encodeURIComponent('&#10003;'), the "numeric entity" representation of a checkmark
7779
- prefix += 'utf8=%26%2310003%3B&';
7780
- } else {
7781
- // encodeURIComponent('✓')
7782
- prefix += 'utf8=%E2%9C%93&';
7783
- }
7784
- }
7785
 
7786
- return joined.length > 0 ? prefix + joined : '';
7787
- };
7788
 
7789
 
7790
- /***/ }),
7791
- /* 228 */
7792
- /***/ (function(module, exports, __webpack_require__) {
7793
 
7794
- "use strict";
7795
 
 
7796
 
7797
- var utils = __webpack_require__(200);
7798
 
7799
- var has = Object.prototype.hasOwnProperty;
7800
- var isArray = Array.isArray;
 
7801
 
7802
- var defaults = {
7803
- allowDots: false,
7804
- allowPrototypes: false,
7805
- arrayLimit: 20,
7806
- charset: 'utf-8',
7807
- charsetSentinel: false,
7808
- comma: false,
7809
- decoder: utils.decode,
7810
- delimiter: '&',
7811
- depth: 5,
7812
- ignoreQueryPrefix: false,
7813
- interpretNumericEntities: false,
7814
- parameterLimit: 1000,
7815
- parseArrays: true,
7816
- plainObjects: false,
7817
- strictNullHandling: false
7818
- };
7819
 
7820
- var interpretNumericEntities = function (str) {
7821
- return str.replace(/&#(\d+);/g, function ($0, numberStr) {
7822
- return String.fromCharCode(parseInt(numberStr, 10));
7823
- });
7824
- };
7825
 
7826
- var parseArrayValue = function (val, options) {
7827
- if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {
7828
- return val.split(',');
7829
- }
7830
 
7831
- return val;
7832
- };
7833
 
7834
- // This is what browsers will submit when the ✓ character occurs in an
7835
- // application/x-www-form-urlencoded body and the encoding of the page containing
7836
- // the form is iso-8859-1, or when the submitted form has an accept-charset
7837
- // attribute of iso-8859-1. Presumably also with other charsets that do not contain
7838
- // the ✓ character, such as us-ascii.
7839
- var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('&#10003;')
7840
 
7841
- // These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.
7842
- var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')
7843
 
7844
- var parseValues = function parseQueryStringValues(str, options) {
7845
- var obj = {};
7846
- var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str;
7847
- var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;
7848
- var parts = cleanStr.split(options.delimiter, limit);
7849
- var skipIndex = -1; // Keep track of where the utf8 sentinel was found
7850
- var i;
7851
 
7852
- var charset = options.charset;
7853
- if (options.charsetSentinel) {
7854
- for (i = 0; i < parts.length; ++i) {
7855
- if (parts[i].indexOf('utf8=') === 0) {
7856
- if (parts[i] === charsetSentinel) {
7857
- charset = 'utf-8';
7858
- } else if (parts[i] === isoSentinel) {
7859
- charset = 'iso-8859-1';
7860
- }
7861
- skipIndex = i;
7862
- i = parts.length; // The eslint settings do not allow break;
7863
- }
7864
- }
7865
- }
7866
 
7867
- for (i = 0; i < parts.length; ++i) {
7868
- if (i === skipIndex) {
7869
- continue;
7870
- }
7871
- var part = parts[i];
7872
 
7873
- var bracketEqualsPos = part.indexOf(']=');
7874
- var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;
 
 
 
7875
 
7876
- var key, val;
7877
- if (pos === -1) {
7878
- key = options.decoder(part, defaults.decoder, charset, 'key');
7879
- val = options.strictNullHandling ? null : '';
7880
- } else {
7881
- key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');
7882
- val = utils.maybeMap(
7883
- parseArrayValue(part.slice(pos + 1), options),
7884
- function (encodedVal) {
7885
- return options.decoder(encodedVal, defaults.decoder, charset, 'value');
7886
- }
7887
- );
7888
- }
 
 
 
 
 
 
 
7889
 
7890
- if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {
7891
- val = interpretNumericEntities(val);
7892
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
7893
 
7894
- if (part.indexOf('[]=') > -1) {
7895
- val = isArray(val) ? [val] : val;
7896
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7897
 
7898
- if (has.call(obj, key)) {
7899
- obj[key] = utils.combine(obj[key], val);
7900
- } else {
7901
- obj[key] = val;
7902
- }
 
 
 
 
 
7903
  }
 
7904
 
7905
- return obj;
 
 
 
 
 
 
 
 
 
 
 
 
 
7906
  };
7907
 
7908
- var parseObject = function (chain, val, options, valuesParsed) {
7909
- var leaf = valuesParsed ? val : parseArrayValue(val, options);
7910
-
7911
- for (var i = chain.length - 1; i >= 0; --i) {
7912
- var obj;
7913
- var root = chain[i];
7914
 
7915
- if (root === '[]' && options.parseArrays) {
7916
- obj = [].concat(leaf);
7917
- } else {
7918
- obj = options.plainObjects ? Object.create(null) : {};
7919
- var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;
7920
- var index = parseInt(cleanRoot, 10);
7921
- if (!options.parseArrays && cleanRoot === '') {
7922
- obj = { 0: leaf };
7923
- } else if (
7924
- !isNaN(index)
7925
- && root !== cleanRoot
7926
- && String(index) === cleanRoot
7927
- && index >= 0
7928
- && (options.parseArrays && index <= options.arrayLimit)
7929
- ) {
7930
- obj = [];
7931
- obj[index] = leaf;
7932
- } else {
7933
- obj[cleanRoot] = leaf;
7934
- }
7935
- }
7936
 
7937
- leaf = obj;
7938
- }
7939
 
7940
- return leaf;
7941
- };
 
7942
 
7943
- var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {
7944
- if (!givenKey) {
7945
- return;
7946
- }
7947
 
7948
- // Transform dot notation to bracket notation
7949
- var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey;
7950
 
7951
- // The regex chunks
 
 
7952
 
7953
- var brackets = /(\[[^[\]]*])/;
7954
- var child = /(\[[^[\]]*])/g;
7955
 
7956
- // Get the parent
7957
 
7958
- var segment = options.depth > 0 && brackets.exec(key);
7959
- var parent = segment ? key.slice(0, segment.index) : key;
 
 
 
 
 
 
 
 
7960
 
7961
- // Stash the parent if it exists
 
 
7962
 
7963
- var keys = [];
7964
- if (parent) {
7965
- // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties
7966
- if (!options.plainObjects && has.call(Object.prototype, parent)) {
7967
- if (!options.allowPrototypes) {
7968
- return;
7969
- }
7970
- }
7971
 
7972
- keys.push(parent);
 
 
 
 
 
 
 
7973
  }
7974
 
7975
- // Loop through children appending to the array until we hit depth
 
 
 
7976
 
7977
- var i = 0;
7978
- while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {
7979
- i += 1;
7980
- if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {
7981
- if (!options.allowPrototypes) {
7982
- return;
7983
- }
7984
- }
7985
- keys.push(segment[1]);
7986
- }
7987
 
7988
- // If there's a remainder, just add whatever is left
7989
 
7990
- if (segment) {
7991
- keys.push('[' + key.slice(segment.index) + ']');
7992
- }
7993
 
7994
- return parseObject(keys, val, options, valuesParsed);
 
 
 
 
 
 
 
 
 
 
 
7995
  };
7996
 
7997
- var normalizeParseOptions = function normalizeParseOptions(opts) {
7998
- if (!opts) {
7999
- return defaults;
8000
- }
8001
 
8002
- if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') {
8003
- throw new TypeError('Decoder has to be a function.');
8004
- }
8005
 
8006
- if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
8007
- throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
8008
- }
8009
- var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;
8010
 
8011
- return {
8012
- allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,
8013
- allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,
8014
- arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,
8015
- charset: charset,
8016
- charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
8017
- comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,
8018
- decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,
8019
- delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,
8020
- // eslint-disable-next-line no-implicit-coercion, no-extra-parens
8021
- depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,
8022
- ignoreQueryPrefix: opts.ignoreQueryPrefix === true,
8023
- interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,
8024
- parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,
8025
- parseArrays: opts.parseArrays !== false,
8026
- plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,
8027
- strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling
8028
- };
8029
- };
8030
 
8031
- module.exports = function (str, opts) {
8032
- var options = normalizeParseOptions(opts);
8033
 
8034
- if (str === '' || str === null || typeof str === 'undefined') {
8035
- return options.plainObjects ? Object.create(null) : {};
8036
- }
8037
 
8038
- var tempObj = typeof str === 'string' ? parseValues(str, options) : str;
8039
- var obj = options.plainObjects ? Object.create(null) : {};
 
8040
 
8041
- // Iterate over the keys and setup the new object
8042
 
8043
- var keys = Object.keys(tempObj);
8044
- for (var i = 0; i < keys.length; ++i) {
8045
- var key = keys[i];
8046
- var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');
8047
- obj = utils.merge(obj, newObj, options);
8048
- }
 
8049
 
8050
- return utils.compact(obj);
8051
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8052
 
 
 
8053
 
8054
- /***/ }),
8055
- /* 229 */
8056
- /***/ (function(module, exports, __webpack_require__) {
8057
 
8058
- "use strict";
8059
 
8060
- var $ = __webpack_require__(12);
8061
- var global = __webpack_require__(3);
8062
- var isForced = __webpack_require__(74);
8063
- var redefine = __webpack_require__(27);
8064
- var InternalMetadataModule = __webpack_require__(205);
8065
- var iterate = __webpack_require__(154);
8066
- var anInstance = __webpack_require__(136);
8067
- var isObject = __webpack_require__(10);
8068
- var fails = __webpack_require__(6);
8069
- var checkCorrectnessOfIteration = __webpack_require__(165);
8070
- var setToStringTag = __webpack_require__(90);
8071
- var inheritIfRequired = __webpack_require__(156);
8072
-
8073
- module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
8074
- var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;
8075
- var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;
8076
- var ADDER = IS_MAP ? 'set' : 'add';
8077
- var NativeConstructor = global[CONSTRUCTOR_NAME];
8078
- var NativePrototype = NativeConstructor && NativeConstructor.prototype;
8079
- var Constructor = NativeConstructor;
8080
- var exported = {};
8081
-
8082
- var fixMethod = function (KEY) {
8083
- var nativeMethod = NativePrototype[KEY];
8084
- redefine(NativePrototype, KEY,
8085
- KEY == 'add' ? function add(value) {
8086
- nativeMethod.call(this, value === 0 ? 0 : value);
8087
- return this;
8088
- } : KEY == 'delete' ? function (key) {
8089
- return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);
8090
- } : KEY == 'get' ? function get(key) {
8091
- return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);
8092
- } : KEY == 'has' ? function has(key) {
8093
- return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);
8094
- } : function set(key, value) {
8095
- nativeMethod.call(this, key === 0 ? 0 : key, value);
8096
- return this;
8097
- }
8098
- );
8099
- };
8100
 
8101
- var REPLACE = isForced(
8102
- CONSTRUCTOR_NAME,
8103
- typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {
8104
- new NativeConstructor().entries().next();
8105
- }))
8106
- );
8107
 
8108
- if (REPLACE) {
8109
- // create collection constructor
8110
- Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);
8111
- InternalMetadataModule.REQUIRED = true;
8112
- } else if (isForced(CONSTRUCTOR_NAME, true)) {
8113
- var instance = new Constructor();
8114
- // early implementations not supports chaining
8115
- var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
8116
- // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false
8117
- var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
8118
- // most early implementations doesn't supports iterables, most modern - not close it correctly
8119
- // eslint-disable-next-line no-new -- required for testing
8120
- var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });
8121
- // for early implementations -0 and +0 not the same
8122
- var BUGGY_ZERO = !IS_WEAK && fails(function () {
8123
- // V8 ~ Chromium 42- fails only with 5+ elements
8124
- var $instance = new NativeConstructor();
8125
- var index = 5;
8126
- while (index--) $instance[ADDER](index, index);
8127
- return !$instance.has(-0);
8128
- });
8129
 
8130
- if (!ACCEPT_ITERABLES) {
8131
- Constructor = wrapper(function (dummy, iterable) {
8132
- anInstance(dummy, Constructor, CONSTRUCTOR_NAME);
8133
- var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);
8134
- if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });
8135
- return that;
8136
- });
8137
- Constructor.prototype = NativePrototype;
8138
- NativePrototype.constructor = Constructor;
8139
- }
8140
 
8141
- if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
8142
- fixMethod('delete');
8143
- fixMethod('has');
8144
- IS_MAP && fixMethod('get');
8145
- }
 
 
 
 
8146
 
8147
- if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8148
 
8149
- // weak collections should not contains .clear method
8150
- if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;
8151
  }
8152
 
8153
- exported[CONSTRUCTOR_NAME] = Constructor;
8154
- $({ global: true, forced: Constructor != NativeConstructor }, exported);
 
8155
 
8156
- setToStringTag(Constructor, CONSTRUCTOR_NAME);
 
 
 
8157
 
8158
- if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);
8159
 
8160
- return Constructor;
8161
- };
8162
 
8163
 
8164
- /***/ }),
8165
- /* 230 */,
8166
- /* 231 */
8167
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
8168
 
8169
- "use strict";
8170
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getCountryCode; });
8171
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getCurrencyRegion; });
8172
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getProductIdsForCart; });
8173
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getCategorizedOnboardingProducts; });
8174
- /* unused harmony export getProductList */
8175
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getPriceValue; });
8176
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return isWCAdmin; });
8177
- /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(44);
8178
- /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);
8179
- /* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(177);
8180
- /* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_1__);
8181
- /* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(88);
8182
- /* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__);
8183
- /* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(107);
8184
- /* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__);
8185
- /* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(140);
8186
- /* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__);
8187
- /* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(51);
8188
- /* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5__);
8189
- /* harmony import */ var core_js_modules_es_set_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(248);
8190
- /* harmony import */ var core_js_modules_es_set_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_set_js__WEBPACK_IMPORTED_MODULE_6__);
8191
- /* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(100);
8192
- /* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_7__);
8193
- /* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(151);
8194
- /* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_8__);
8195
- /* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(123);
8196
- /* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__);
8197
- /* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(146);
8198
- /* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_10__);
8199
- /* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(66);
8200
- /* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_11__);
8201
- /* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(49);
8202
- /* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_12__);
8203
- /* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(192);
8204
- /* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_13__);
8205
- /* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(178);
8206
- /* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_14__);
8207
- /* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(135);
8208
- /* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_15__);
8209
- /* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(132);
8210
- /* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_16__);
8211
- /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(5);
8212
- /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_17__);
8213
- /* harmony import */ var _woocommerce_wc_admin_settings__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(85);
8214
 
8215
 
8216
 
8217
 
8218
 
 
 
 
8219
 
 
 
 
8220
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8221
 
 
8222
 
 
 
 
 
 
8223
 
 
 
 
 
 
 
8224
 
 
8225
 
 
 
 
8226
 
 
8227
 
8228
 
 
 
8229
 
 
8230
 
8231
- /**
8232
- * External dependencies
8233
- */
 
8234
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8235
 
8236
 
8237
- /**
8238
- * Gets the country code from a country:state value string.
8239
- *
8240
- * @param {string} countryState Country state string, e.g. US:GA.
8241
- * @return {string} Country string.
8242
- */
8243
 
8244
- function getCountryCode(countryState) {
8245
- if (!countryState) {
8246
- return null;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8247
  }
8248
 
8249
- return countryState.split(':')[0];
8250
  }
8251
- function getCurrencyRegion(countryState) {
8252
- var region = getCountryCode(countryState);
8253
- var euCountries = Object(lodash__WEBPACK_IMPORTED_MODULE_17__["without"])(Object(_woocommerce_wc_admin_settings__WEBPACK_IMPORTED_MODULE_18__[/* getSetting */ "g"])('onboarding', {
8254
- euCountries: []
8255
- }).euCountries, 'GB');
8256
 
8257
- if (euCountries.includes(region)) {
8258
- region = 'EU';
8259
- }
8260
 
8261
- return region;
 
 
 
 
 
8262
  }
 
 
 
 
 
 
 
 
 
 
 
 
8263
  /**
8264
- * Gets the product IDs for items based on the product types and theme selected in the onboarding profiler.
8265
  *
8266
- * @param {Object} profileItems Onboarding profile.
8267
- * @param {boolean} includeInstalledItems Include installed items in returned product IDs.
8268
- * @param {Array} installedPlugins Installed plugins.
8269
- * @return {Array} Product Ids.
8270
  */
 
 
8271
 
8272
- function getProductIdsForCart(profileItems) {
8273
- var includeInstalledItems = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
8274
- var installedPlugins = arguments.length > 2 ? arguments[2] : undefined;
8275
- var productList = getProductList(profileItems, includeInstalledItems, installedPlugins);
8276
- var productIds = productList.map(function (product) {
8277
- return product.id || product.product;
8278
- });
8279
- return productIds;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8280
  }
 
 
 
 
 
 
 
 
 
 
 
8281
  /**
8282
- * Gets the labeled/categorized product names and types for items based on the product types and theme selected in the onboarding profiler.
8283
  *
8284
- * @param {Object} profileItems Onboarding profile.
8285
- * @param {Array} installedPlugins Installed plugins.
8286
- * @return {Array} Objects with labeled/categorized product names and types.
 
8287
  */
 
 
8288
 
8289
- function getCategorizedOnboardingProducts(profileItems, installedPlugins) {
8290
- var productList = {};
8291
- productList.products = getProductList(profileItems, true, installedPlugins);
8292
- productList.remainingProducts = getProductList(profileItems, false, installedPlugins);
8293
-
8294
- var uniqueItemsList = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(new Set([].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(productList.products), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(productList.remainingProducts))));
8295
 
8296
- productList.uniqueItemsList = uniqueItemsList.map(function (product) {
8297
- var cleanedProduct;
 
8298
 
8299
- if (product.label) {
8300
- cleanedProduct = {
8301
- type: 'extension',
8302
- name: product.label
8303
- };
8304
- } else {
8305
- cleanedProduct = {
8306
- type: 'theme',
8307
- name: product.title
8308
- };
8309
- }
8310
 
8311
- return cleanedProduct;
8312
- });
8313
- return productList;
8314
  }
8315
- /**
8316
- * Gets a product list for items based on the product types and theme selected in the onboarding profiler.
8317
- *
8318
- * @param {Object} profileItems Onboarding profile.
8319
- * @param {boolean} includeInstalledItems Include installed items in returned product list.
8320
- * @param {Array} installedPlugins Installed plugins.
8321
- * @return {Array} Products.
8322
- */
8323
-
8324
- function getProductList(profileItems) {
8325
- var includeInstalledItems = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
8326
- var installedPlugins = arguments.length > 2 ? arguments[2] : undefined;
8327
- var onboarding = Object(_woocommerce_wc_admin_settings__WEBPACK_IMPORTED_MODULE_18__[/* getSetting */ "g"])('onboarding', {});
8328
- var productList = []; // The population of onboarding.productTypes only happens if the task list should be shown
8329
- // so bail early if it isn't present.
8330
-
8331
- if (!onboarding.productTypes) {
8332
- return productList;
8333
- }
8334
-
8335
- var productTypes = profileItems.product_types || [];
8336
- productTypes.forEach(function (productType) {
8337
- if (onboarding.productTypes[productType] && onboarding.productTypes[productType].product && (includeInstalledItems || !installedPlugins.includes(onboarding.productTypes[productType].slug))) {
8338
- productList.push(onboarding.productTypes[productType]);
8339
- }
8340
- });
8341
- var theme = onboarding.themes.find(function (themeData) {
8342
- return themeData.slug === profileItems.theme;
8343
- });
8344
 
8345
- if (theme && theme.id && getPriceValue(theme.price) > 0 && (includeInstalledItems || !theme.is_installed)) {
8346
- productList.push(theme);
8347
- }
8348
 
8349
- return productList;
8350
- }
8351
- /**
8352
- * Get the value of a price from a string, removing any non-numeric characters.
8353
- *
8354
- * @param {string} string Price string.
8355
- * @return {number} Number value.
8356
- */
8357
 
8358
- function getPriceValue(string) {
8359
- return Number(Object(_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_16__["decodeEntities"])(string).replace(/[^0-9.-]+/g, ''));
8360
- }
8361
- /**
8362
- * Determines if a URL is a WC admin url.
8363
- *
8364
- * @param {*} url - the url to test
8365
- * @return {boolean} true if the url is a wc-admin URL
8366
- */
8367
 
8368
- function isWCAdmin(url) {
8369
- return /admin.php\?page=wc-admin/.test(url);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8370
  }
8371
 
8372
- /***/ }),
8373
- /* 232 */,
8374
- /* 233 */
8375
- /***/ (function(module, exports) {
8376
-
8377
- function _objectWithoutPropertiesLoose(source, excluded) {
8378
- if (source == null) return {};
8379
- var target = {};
8380
- var sourceKeys = Object.keys(source);
8381
- var key, i;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8382
 
8383
- for (i = 0; i < sourceKeys.length; i++) {
8384
- key = sourceKeys[i];
8385
- if (excluded.indexOf(key) >= 0) continue;
8386
- target[key] = source[key];
8387
- }
8388
 
8389
- return target;
8390
- }
 
 
 
 
 
 
 
 
 
8391
 
8392
- module.exports = _objectWithoutPropertiesLoose;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8393
 
8394
- /***/ }),
8395
- /* 234 */
8396
- /***/ (function(module, exports, __webpack_require__) {
 
 
8397
 
8398
- "use strict";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8399
 
8400
- var bind = __webpack_require__(94);
8401
- var toObject = __webpack_require__(38);
8402
- var callWithSafeIterationClosing = __webpack_require__(252);
8403
- var isArrayIteratorMethod = __webpack_require__(171);
8404
- var toLength = __webpack_require__(34);
8405
- var createProperty = __webpack_require__(102);
8406
- var getIteratorMethod = __webpack_require__(155);
8407
-
8408
- // `Array.from` method implementation
8409
- // https://tc39.es/ecma262/#sec-array.from
8410
- module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
8411
- var O = toObject(arrayLike);
8412
- var C = typeof this == 'function' ? this : Array;
8413
- var argumentsLength = arguments.length;
8414
- var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
8415
- var mapping = mapfn !== undefined;
8416
- var iteratorMethod = getIteratorMethod(O);
8417
- var index = 0;
8418
- var length, result, step, iterator, next, value;
8419
- if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);
8420
- // if the target is not iterable or it's an array with the default iterator - use a simple case
8421
- if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {
8422
- iterator = iteratorMethod.call(O);
8423
- next = iterator.next;
8424
- result = new C();
8425
- for (;!(step = next.call(iterator)).done; index++) {
8426
- value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;
8427
- createProperty(result, index, value);
8428
- }
8429
- } else {
8430
- length = toLength(O.length);
8431
- result = new C(length);
8432
- for (;length > index; index++) {
8433
- value = mapping ? mapfn(O[index], index) : O[index];
8434
- createProperty(result, index, value);
8435
  }
8436
- }
8437
- result.length = index;
8438
- return result;
8439
  };
8440
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8441
 
8442
- /***/ }),
8443
- /* 235 */
8444
- /***/ (function(module, exports, __webpack_require__) {
 
8445
 
8446
- "use strict";
8447
 
8448
- var defineProperty = __webpack_require__(17).f;
8449
- var create = __webpack_require__(69);
8450
- var redefineAll = __webpack_require__(152);
8451
- var bind = __webpack_require__(94);
8452
- var anInstance = __webpack_require__(136);
8453
- var iterate = __webpack_require__(154);
8454
- var defineIterator = __webpack_require__(166);
8455
- var setSpecies = __webpack_require__(153);
8456
- var DESCRIPTORS = __webpack_require__(13);
8457
- var fastKey = __webpack_require__(205).fastKey;
8458
- var InternalStateModule = __webpack_require__(45);
8459
-
8460
- var setInternalState = InternalStateModule.set;
8461
- var internalStateGetterFor = InternalStateModule.getterFor;
8462
 
8463
- module.exports = {
8464
- getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
8465
- var C = wrapper(function (that, iterable) {
8466
- anInstance(that, C, CONSTRUCTOR_NAME);
8467
- setInternalState(that, {
8468
- type: CONSTRUCTOR_NAME,
8469
- index: create(null),
8470
- first: undefined,
8471
- last: undefined,
8472
- size: 0
8473
- });
8474
- if (!DESCRIPTORS) that.size = 0;
8475
- if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });
8476
- });
8477
 
8478
- var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);
 
8479
 
8480
- var define = function (that, key, value) {
8481
- var state = getInternalState(that);
8482
- var entry = getEntry(that, key);
8483
- var previous, index;
8484
- // change existing entry
8485
- if (entry) {
8486
- entry.value = value;
8487
- // create new entry
8488
- } else {
8489
- state.last = entry = {
8490
- index: index = fastKey(key, true),
8491
- key: key,
8492
- value: value,
8493
- previous: previous = state.last,
8494
- next: undefined,
8495
- removed: false
8496
- };
8497
- if (!state.first) state.first = entry;
8498
- if (previous) previous.next = entry;
8499
- if (DESCRIPTORS) state.size++;
8500
- else that.size++;
8501
- // add to index
8502
- if (index !== 'F') state.index[index] = entry;
8503
- } return that;
8504
- };
8505
 
8506
- var getEntry = function (that, key) {
8507
- var state = getInternalState(that);
8508
- // fast case
8509
- var index = fastKey(key);
8510
- var entry;
8511
- if (index !== 'F') return state.index[index];
8512
- // frozen object case
8513
- for (entry = state.first; entry; entry = entry.next) {
8514
- if (entry.key == key) return entry;
8515
- }
8516
  };
 
8517
 
8518
- redefineAll(C.prototype, {
8519
- // 23.1.3.1 Map.prototype.clear()
8520
- // 23.2.3.2 Set.prototype.clear()
8521
- clear: function clear() {
8522
- var that = this;
8523
- var state = getInternalState(that);
8524
- var data = state.index;
8525
- var entry = state.first;
8526
- while (entry) {
8527
- entry.removed = true;
8528
- if (entry.previous) entry.previous = entry.previous.next = undefined;
8529
- delete data[entry.index];
8530
- entry = entry.next;
8531
- }
8532
- state.first = state.last = undefined;
8533
- if (DESCRIPTORS) state.size = 0;
8534
- else that.size = 0;
8535
- },
8536
- // 23.1.3.3 Map.prototype.delete(key)
8537
- // 23.2.3.4 Set.prototype.delete(value)
8538
- 'delete': function (key) {
8539
- var that = this;
8540
- var state = getInternalState(that);
8541
- var entry = getEntry(that, key);
8542
- if (entry) {
8543
- var next = entry.next;
8544
- var prev = entry.previous;
8545
- delete state.index[entry.index];
8546
- entry.removed = true;
8547
- if (prev) prev.next = next;
8548
- if (next) next.previous = prev;
8549
- if (state.first == entry) state.first = next;
8550
- if (state.last == entry) state.last = prev;
8551
- if (DESCRIPTORS) state.size--;
8552
- else that.size--;
8553
- } return !!entry;
8554
- },
8555
- // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
8556
- // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
8557
- forEach: function forEach(callbackfn /* , that = undefined */) {
8558
- var state = getInternalState(this);
8559
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);
8560
- var entry;
8561
- while (entry = entry ? entry.next : state.first) {
8562
- boundFunction(entry.value, entry.key, this);
8563
- // revert to the last existing entry
8564
- while (entry && entry.removed) entry = entry.previous;
8565
- }
8566
- },
8567
- // 23.1.3.7 Map.prototype.has(key)
8568
- // 23.2.3.7 Set.prototype.has(value)
8569
- has: function has(key) {
8570
- return !!getEntry(this, key);
8571
- }
8572
- });
8573
 
8574
- redefineAll(C.prototype, IS_MAP ? {
8575
- // 23.1.3.6 Map.prototype.get(key)
8576
- get: function get(key) {
8577
- var entry = getEntry(this, key);
8578
- return entry && entry.value;
8579
- },
8580
- // 23.1.3.9 Map.prototype.set(key, value)
8581
- set: function set(key, value) {
8582
- return define(this, key === 0 ? 0 : key, value);
8583
- }
8584
- } : {
8585
- // 23.2.3.1 Set.prototype.add(value)
8586
- add: function add(value) {
8587
- return define(this, value = value === 0 ? 0 : value, value);
8588
- }
8589
- });
8590
- if (DESCRIPTORS) defineProperty(C.prototype, 'size', {
8591
- get: function () {
8592
- return getInternalState(this).size;
8593
- }
8594
- });
8595
- return C;
8596
- },
8597
- setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {
8598
- var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';
8599
- var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);
8600
- var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);
8601
- // add .keys, .values, .entries, [@@iterator]
8602
- // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11
8603
- defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {
8604
- setInternalState(this, {
8605
- type: ITERATOR_NAME,
8606
- target: iterated,
8607
- state: getInternalCollectionState(iterated),
8608
- kind: kind,
8609
- last: undefined
8610
- });
8611
- }, function () {
8612
- var state = getInternalIteratorState(this);
8613
- var kind = state.kind;
8614
- var entry = state.last;
8615
- // revert to the last existing entry
8616
- while (entry && entry.removed) entry = entry.previous;
8617
- // get next entry
8618
- if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {
8619
- // or finish the iteration
8620
- state.target = undefined;
8621
- return { value: undefined, done: true };
8622
- }
8623
- // return step by kind
8624
- if (kind == 'keys') return { value: entry.key, done: false };
8625
- if (kind == 'values') return { value: entry.value, done: false };
8626
- return { value: [entry.key, entry.value], done: false };
8627
- }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
8628
 
8629
- // add [@@species], 23.1.2.2, 23.2.2.2
8630
- setSpecies(CONSTRUCTOR_NAME);
8631
- }
8632
- };
8633
 
 
 
 
 
 
 
 
 
 
 
 
8634
 
8635
- /***/ }),
8636
- /* 236 */,
8637
- /* 237 */,
8638
- /* 238 */,
8639
- /* 239 */,
8640
- /* 240 */,
8641
- /* 241 */,
8642
- /* 242 */,
8643
- /* 243 */,
8644
- /* 244 */,
8645
- /* 245 */,
8646
- /* 246 */,
8647
- /* 247 */
8648
- /***/ (function(module, exports) {
8649
 
8650
- (function() { module.exports = window["wc"]["currency"]; }());
 
8651
 
8652
- /***/ }),
8653
- /* 248 */
8654
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
8655
 
8656
- "use strict";
 
 
8657
 
8658
- var collection = __webpack_require__(229);
8659
- var collectionStrong = __webpack_require__(235);
 
 
 
 
 
 
8660
 
8661
- // `Set` constructor
8662
- // https://tc39.es/ecma262/#sec-set-objects
8663
- module.exports = collection('Set', function (init) {
8664
- return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };
8665
- }, collectionStrong);
 
 
 
 
 
8666
 
 
 
8667
 
8668
- /***/ }),
8669
- /* 249 */
8670
- /***/ (function(module, exports, __webpack_require__) {
 
 
8671
 
8672
- var DESCRIPTORS = __webpack_require__(13);
8673
- var objectKeys = __webpack_require__(54);
8674
- var toIndexedObject = __webpack_require__(21);
8675
- var propertyIsEnumerable = __webpack_require__(76).f;
8676
-
8677
- // `Object.{ entries, values }` methods implementation
8678
- var createMethod = function (TO_ENTRIES) {
8679
- return function (it) {
8680
- var O = toIndexedObject(it);
8681
- var keys = objectKeys(O);
8682
- var length = keys.length;
8683
- var i = 0;
8684
- var result = [];
8685
- var key;
8686
- while (length > i) {
8687
- key = keys[i++];
8688
- if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {
8689
- result.push(TO_ENTRIES ? [key, O[key]] : O[key]);
8690
- }
8691
- }
8692
- return result;
8693
- };
8694
- };
8695
 
8696
- module.exports = {
8697
- // `Object.entries` method
8698
- // https://tc39.es/ecma262/#sec-object.entries
8699
- entries: createMethod(true),
8700
- // `Object.values` method
8701
- // https://tc39.es/ecma262/#sec-object.values
8702
- values: createMethod(false)
8703
- };
8704
 
 
 
8705
 
8706
- /***/ }),
8707
- /* 250 */
8708
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
8709
 
8710
- var $ = __webpack_require__(12);
8711
- var assign = __webpack_require__(221);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8712
 
8713
- // `Object.assign` method
8714
- // https://tc39.es/ecma262/#sec-object.assign
8715
- $({ target: 'Object', stat: true, forced: Object.assign !== assign }, {
8716
- assign: assign
8717
- });
8718
 
 
 
 
 
 
8719
 
8720
- /***/ }),
8721
- /* 251 */,
8722
- /* 252 */
8723
- /***/ (function(module, exports, __webpack_require__) {
8724
 
8725
- var anObject = __webpack_require__(9);
8726
- var iteratorClose = __webpack_require__(172);
8727
 
8728
- // call something on iterator step with safe closing on error
8729
- module.exports = function (iterator, fn, value, ENTRIES) {
8730
- try {
8731
- return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
8732
- // 7.4.6 IteratorClose(iterator, completion)
8733
- } catch (error) {
8734
- iteratorClose(iterator);
8735
- throw error;
8736
- }
8737
- };
8738
 
 
 
 
 
 
 
8739
 
8740
- /***/ }),
8741
- /* 253 */
8742
- /***/ (function(module, exports, __webpack_require__) {
 
8743
 
8744
- var fails = __webpack_require__(6);
 
8745
 
8746
- module.exports = !fails(function () {
8747
- return Object.isExtensible(Object.preventExtensions({}));
8748
- });
 
8749
 
 
 
 
 
 
 
8750
 
8751
- /***/ }),
8752
- /* 254 */
8753
- /***/ (function(module, exports, __webpack_require__) {
8754
 
8755
- var fails = __webpack_require__(6);
8756
- var wellKnownSymbol = __webpack_require__(8);
8757
- var IS_PURE = __webpack_require__(57);
 
 
 
8758
 
8759
- var ITERATOR = wellKnownSymbol('iterator');
 
 
 
 
 
 
8760
 
8761
- module.exports = !fails(function () {
8762
- var url = new URL('b?a=1&b=2&c=3', 'http://a');
8763
- var searchParams = url.searchParams;
8764
- var result = '';
8765
- url.pathname = 'c%20d';
8766
- searchParams.forEach(function (value, key) {
8767
- searchParams['delete']('b');
8768
- result += key + value;
8769
- });
8770
- return (IS_PURE && !url.toJSON)
8771
- || !searchParams.sort
8772
- || url.href !== 'http://a/c%20d?a=1&c=3'
8773
- || searchParams.get('c') !== '3'
8774
- || String(new URLSearchParams('?a=1')) !== 'a=1'
8775
- || !searchParams[ITERATOR]
8776
- // throws in Edge
8777
- || new URL('https://a@b').username !== 'a'
8778
- || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'
8779
- // not punycoded in Edge
8780
- || new URL('http://тест').host !== 'xn--e1aybc'
8781
- // not escaped in Chrome 62-
8782
- || new URL('http://a#б').hash !== '#%D0%B1'
8783
- // fails in Chrome 66-
8784
- || result !== 'a1c3'
8785
- // throws in Safari
8786
- || new URL('http://x', undefined).host !== 'x';
8787
- });
8788
 
 
 
 
 
8789
 
8790
- /***/ }),
8791
- /* 255 */,
8792
- /* 256 */,
8793
- /* 257 */,
8794
- /* 258 */,
8795
- /* 259 */,
8796
- /* 260 */,
8797
- /* 261 */,
8798
- /* 262 */
8799
- /***/ (function(module, exports) {
8800
 
8801
- (function() { module.exports = window["wp"]["dom"]; }());
 
 
 
 
 
 
8802
 
8803
- /***/ }),
8804
- /* 263 */,
8805
- /* 264 */,
8806
- /* 265 */,
8807
- /* 266 */,
8808
- /* 267 */,
8809
- /* 268 */
8810
- /***/ (function(module, exports, __webpack_require__) {
8811
 
8812
- "use strict";
 
 
 
 
 
 
8813
 
 
 
 
 
 
 
 
 
8814
 
8815
- if (true) {
8816
- module.exports = __webpack_require__(298);
8817
- } else {}
 
 
 
 
8818
 
 
 
 
 
 
 
 
 
8819
 
8820
- /***/ }),
8821
- /* 269 */,
8822
- /* 270 */,
8823
- /* 271 */,
8824
- /* 272 */,
8825
- /* 273 */,
8826
- /* 274 */,
8827
- /* 275 */,
8828
- /* 276 */,
8829
- /* 277 */
8830
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
8831
 
8832
- "use strict";
8833
- /* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(164);
8834
- /* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_0__);
8835
- /* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(100);
8836
- /* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__);
8837
- /* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(151);
8838
- /* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_2__);
8839
- /* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(123);
8840
- /* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_3__);
8841
- /* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(146);
8842
- /* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_4__);
8843
- /* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(41);
8844
- /* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_5__);
8845
- /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(2);
8846
- /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__);
8847
- /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(141);
8848
- /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_7__);
8849
- /* harmony import */ var _woocommerce_wc_admin_settings__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(85);
8850
- /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(0);
8851
- /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__);
8852
 
 
 
 
 
 
 
 
 
 
8853
 
 
 
 
 
 
 
 
 
 
 
8854
 
 
 
 
 
 
 
 
 
 
8855
 
 
 
 
8856
 
 
 
 
8857
 
 
 
 
 
 
 
8858
 
8859
- /**
8860
- * External dependencies
8861
- */
 
 
 
8862
 
 
 
 
 
8863
 
 
 
8864
 
 
 
8865
 
8866
- var manageStock = Object(_woocommerce_wc_admin_settings__WEBPACK_IMPORTED_MODULE_8__[/* getSetting */ "g"])('manageStock', 'no');
8867
- var REPORTS_FILTER = 'woocommerce_admin_reports_list';
8868
- /**
8869
- * Internal dependencies
8870
- */
8871
 
8872
- var RevenueReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["lazy"])(function () {
8873
- return Promise.all(/* import() | analytics-report-revenue */[__webpack_require__.e(0), __webpack_require__.e(16)]).then(__webpack_require__.bind(null, 584));
8874
- });
8875
- var ProductsReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["lazy"])(function () {
8876
- return Promise.all(/* import() | analytics-report-products */[__webpack_require__.e(0), __webpack_require__.e(2), __webpack_require__.e(15)]).then(__webpack_require__.bind(null, 580));
8877
- });
8878
- var VariationsReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["lazy"])(function () {
8879
- return Promise.all(/* import() | analytics-report-variations */[__webpack_require__.e(0), __webpack_require__.e(2), __webpack_require__.e(19)]).then(__webpack_require__.bind(null, 585));
8880
- });
8881
- var OrdersReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["lazy"])(function () {
8882
- return Promise.all(/* import() | analytics-report-orders */[__webpack_require__.e(0), __webpack_require__.e(5), __webpack_require__.e(14)]).then(__webpack_require__.bind(null, 586));
8883
- });
8884
- var CategoriesReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["lazy"])(function () {
8885
- return Promise.all(/* import() | analytics-report-categories */[__webpack_require__.e(0), __webpack_require__.e(2), __webpack_require__.e(10)]).then(__webpack_require__.bind(null, 582));
8886
- });
8887
- var CouponsReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["lazy"])(function () {
8888
- return Promise.all(/* import() | analytics-report-coupons */[__webpack_require__.e(0), __webpack_require__.e(11)]).then(__webpack_require__.bind(null, 587));
8889
- });
8890
- var TaxesReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["lazy"])(function () {
8891
- return Promise.all(/* import() | analytics-report-taxes */[__webpack_require__.e(0), __webpack_require__.e(18)]).then(__webpack_require__.bind(null, 588));
8892
- });
8893
- var DownloadsReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["lazy"])(function () {
8894
- return Promise.all(/* import() | analytics-report-downloads */[__webpack_require__.e(0), __webpack_require__.e(13)]).then(__webpack_require__.bind(null, 589));
8895
- });
8896
- var StockReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["lazy"])(function () {
8897
- return Promise.all(/* import() | analytics-report-stock */[__webpack_require__.e(0), __webpack_require__.e(17)]).then(__webpack_require__.bind(null, 581));
8898
- });
8899
- var CustomersReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["lazy"])(function () {
8900
- return Promise.all(/* import() | analytics-report-customers */[__webpack_require__.e(0), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, 583));
8901
- });
8902
- /* harmony default export */ __webpack_exports__["a"] = (function () {
8903
- var reports = [{
8904
- report: 'revenue',
8905
- title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Revenue', 'woocommerce-admin'),
8906
- component: RevenueReport,
8907
- navArgs: {
8908
- id: 'woocommerce-analytics-revenue'
8909
- }
8910
- }, {
8911
- report: 'products',
8912
- title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Products', 'woocommerce-admin'),
8913
- component: ProductsReport,
8914
- navArgs: {
8915
- id: 'woocommerce-analytics-products'
8916
- }
8917
- }, {
8918
- report: 'variations',
8919
- title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Variations', 'woocommerce-admin'),
8920
- component: VariationsReport,
8921
- navArgs: {
8922
- id: 'woocommerce-analytics-variations'
8923
- }
8924
- }, {
8925
- report: 'orders',
8926
- title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Orders', 'woocommerce-admin'),
8927
- component: OrdersReport,
8928
- navArgs: {
8929
- id: 'woocommerce-analytics-orders'
8930
- }
8931
- }, {
8932
- report: 'categories',
8933
- title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Categories', 'woocommerce-admin'),
8934
- component: CategoriesReport,
8935
- navArgs: {
8936
- id: 'woocommerce-analytics-categories'
8937
- }
8938
- }, {
8939
- report: 'coupons',
8940
- title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Coupons', 'woocommerce-admin'),
8941
- component: CouponsReport,
8942
- navArgs: {
8943
- id: 'woocommerce-analytics-coupons'
8944
- }
8945
- }, {
8946
- report: 'taxes',
8947
- title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Taxes', 'woocommerce-admin'),
8948
- component: TaxesReport,
8949
- navArgs: {
8950
- id: 'woocommerce-analytics-taxes'
8951
- }
8952
- }, manageStock === 'yes' ? {
8953
- report: 'stock',
8954
- title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Stock', 'woocommerce-admin'),
8955
- component: StockReport,
8956
- navArgs: {
8957
- id: 'woocommerce-analytics-stock'
8958
- }
8959
- } : null, {
8960
- report: 'customers',
8961
- title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Customers', 'woocommerce-admin'),
8962
- component: CustomersReport
8963
- }, {
8964
- report: 'downloads',
8965
- title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Downloads', 'woocommerce-admin'),
8966
- component: DownloadsReport,
8967
- navArgs: {
8968
- id: 'woocommerce-analytics-downloads'
8969
- }
8970
- }].filter(Boolean);
8971
- return Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_7__["applyFilters"])(REPORTS_FILTER, reports);
8972
- });
8973
 
8974
- /***/ }),
8975
- /* 278 */
8976
- /***/ (function(module, exports, __webpack_require__) {
8977
 
8978
- "use strict";
 
 
 
 
 
8979
 
 
 
8980
 
8981
- var reactIs = __webpack_require__(268);
8982
 
8983
- /**
8984
- * Copyright 2015, Yahoo! Inc.
8985
- * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
8986
- */
8987
- var REACT_STATICS = {
8988
- childContextTypes: true,
8989
- contextType: true,
8990
- contextTypes: true,
8991
- defaultProps: true,
8992
- displayName: true,
8993
- getDefaultProps: true,
8994
- getDerivedStateFromError: true,
8995
- getDerivedStateFromProps: true,
8996
- mixins: true,
8997
- propTypes: true,
8998
- type: true
8999
- };
9000
- var KNOWN_STATICS = {
9001
- name: true,
9002
- length: true,
9003
- prototype: true,
9004
- caller: true,
9005
- callee: true,
9006
- arguments: true,
9007
- arity: true
9008
- };
9009
- var FORWARD_REF_STATICS = {
9010
- '$$typeof': true,
9011
- render: true,
9012
- defaultProps: true,
9013
- displayName: true,
9014
- propTypes: true
9015
- };
9016
- var MEMO_STATICS = {
9017
- '$$typeof': true,
9018
- compare: true,
9019
- defaultProps: true,
9020
- displayName: true,
9021
- propTypes: true,
9022
- type: true
9023
- };
9024
- var TYPE_STATICS = {};
9025
- TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
9026
- TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;
9027
 
9028
- function getStatics(component) {
9029
- // React v16.11 and below
9030
- if (reactIs.isMemo(component)) {
9031
- return MEMO_STATICS;
9032
- } // React v16.12 and above
 
 
9033
 
 
 
 
 
 
 
9034
 
9035
- return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;
9036
- }
 
 
 
 
9037
 
9038
- var defineProperty = Object.defineProperty;
9039
- var getOwnPropertyNames = Object.getOwnPropertyNames;
9040
- var getOwnPropertySymbols = Object.getOwnPropertySymbols;
9041
- var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
9042
- var getPrototypeOf = Object.getPrototypeOf;
9043
- var objectPrototype = Object.prototype;
9044
- function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
9045
- if (typeof sourceComponent !== 'string') {
9046
- // don't hoist over string (html) components
9047
- if (objectPrototype) {
9048
- var inheritedComponent = getPrototypeOf(sourceComponent);
9049
 
9050
- if (inheritedComponent && inheritedComponent !== objectPrototype) {
9051
- hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
9052
- }
 
 
 
 
 
 
 
 
 
9053
  }
 
9054
 
9055
- var keys = getOwnPropertyNames(sourceComponent);
9056
 
9057
- if (getOwnPropertySymbols) {
9058
- keys = keys.concat(getOwnPropertySymbols(sourceComponent));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9059
  }
9060
 
9061
- var targetStatics = getStatics(targetComponent);
9062
- var sourceStatics = getStatics(sourceComponent);
9063
-
9064
- for (var i = 0; i < keys.length; ++i) {
9065
- var key = keys[i];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9066
 
9067
- if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
9068
- var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
 
9069
 
9070
- try {
9071
- // Avoid failures from read-only properties
9072
- defineProperty(targetComponent, key, descriptor);
9073
- } catch (e) {}
9074
- }
9075
  }
9076
- }
9077
 
9078
- return targetComponent;
9079
  }
9080
 
9081
- module.exports = hoistNonReactStatics;
9082
-
 
9083
 
9084
- /***/ }),
9085
- /* 279 */
9086
- /***/ (function(module, exports) {
9087
 
9088
- (function() { module.exports = window["wp"]["plugins"]; }());
 
 
 
9089
 
9090
- /***/ }),
9091
- /* 280 */
9092
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
9093
 
9094
- "use strict";
 
 
9095
 
9096
- // EXPORTS
9097
- __webpack_require__.d(__webpack_exports__, "c", function() { return /* binding */ layout_PrimaryLayout; });
9098
- __webpack_require__.d(__webpack_exports__, "b", function() { return /* binding */ PageLayout; });
9099
- __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ EmbedLayout; });
9100
 
9101
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.reflect.construct.js
9102
- var es_reflect_construct = __webpack_require__(64);
 
 
9103
 
9104
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.keys.js
9105
- var es_object_keys = __webpack_require__(37);
 
 
 
9106
 
9107
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.js
9108
- var es_symbol = __webpack_require__(53);
 
 
9109
 
9110
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptor.js
9111
- var es_object_get_own_property_descriptor = __webpack_require__(60);
 
 
9112
 
9113
- // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.for-each.js
9114
- var web_dom_collections_for_each = __webpack_require__(49);
 
 
 
9115
 
9116
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptors.js
9117
- var es_object_get_own_property_descriptors = __webpack_require__(61);
9118
 
9119
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/extends.js
9120
- var helpers_extends = __webpack_require__(80);
9121
- var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
 
 
 
 
 
9122
 
9123
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
9124
- var objectWithoutProperties = __webpack_require__(116);
9125
- var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
9126
 
9127
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
9128
- var defineProperty = __webpack_require__(7);
9129
- var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
9130
 
9131
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/classCallCheck.js
9132
- var classCallCheck = __webpack_require__(22);
9133
- var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
9134
 
9135
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createClass.js
9136
- var createClass = __webpack_require__(23);
9137
- var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
9138
 
9139
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/inherits.js
9140
- var inherits = __webpack_require__(24);
9141
- var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
 
 
9142
 
9143
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js
9144
- var possibleConstructorReturn = __webpack_require__(25);
9145
- var possibleConstructorReturn_default = /*#__PURE__*/__webpack_require__.n(possibleConstructorReturn);
9146
-
9147
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/getPrototypeOf.js
9148
- var getPrototypeOf = __webpack_require__(14);
9149
- var getPrototypeOf_default = /*#__PURE__*/__webpack_require__.n(getPrototypeOf);
 
 
 
 
 
 
 
9150
 
9151
- // EXTERNAL MODULE: external ["wp","element"]
9152
- var external_wp_element_ = __webpack_require__(0);
 
 
 
 
9153
 
9154
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.promise.js
9155
- var es_promise = __webpack_require__(164);
 
 
9156
 
9157
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js
9158
- var es_object_to_string = __webpack_require__(100);
 
 
 
 
 
 
 
9159
 
9160
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.iterator.js
9161
- var es_string_iterator = __webpack_require__(151);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9162
 
9163
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js
9164
- var es_array_iterator = __webpack_require__(123);
9165
 
9166
- // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.iterator.js
9167
- var web_dom_collections_iterator = __webpack_require__(146);
 
 
 
 
 
 
 
 
 
 
 
 
 
9168
 
9169
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.search.js
9170
- var es_string_search = __webpack_require__(170);
 
 
 
 
 
 
 
 
 
 
9171
 
9172
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.exec.js
9173
- var es_regexp_exec = __webpack_require__(88);
9174
 
9175
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.replace.js
9176
- var es_string_replace = __webpack_require__(135);
9177
 
9178
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.includes.js
9179
- var es_array_includes = __webpack_require__(107);
 
9180
 
9181
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.includes.js
9182
- var es_string_includes = __webpack_require__(140);
 
 
 
9183
 
9184
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.map.js
9185
- var es_array_map = __webpack_require__(51);
9186
 
9187
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.filter.js
9188
- var es_array_filter = __webpack_require__(41);
9189
 
9190
- // EXTERNAL MODULE: external ["wp","compose"]
9191
- var external_wp_compose_ = __webpack_require__(65);
9192
 
9193
- // EXTERNAL MODULE: external ["wp","data"]
9194
- var external_wp_data_ = __webpack_require__(26);
 
 
 
 
9195
 
9196
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js + 1 modules
9197
- var inheritsLoose = __webpack_require__(128);
 
 
 
 
 
9198
 
9199
- // EXTERNAL MODULE: external "React"
9200
- var external_React_ = __webpack_require__(20);
9201
- var external_React_default = /*#__PURE__*/__webpack_require__.n(external_React_);
9202
 
9203
- // EXTERNAL MODULE: ./node_modules/prop-types/index.js
9204
- var prop_types = __webpack_require__(1);
9205
- var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
9206
 
9207
- // EXTERNAL MODULE: ./node_modules/history/esm/history.js + 2 modules
9208
- var esm_history = __webpack_require__(202);
9209
 
9210
- // EXTERNAL MODULE: ./node_modules/mini-create-react-context/dist/esm/index.js
9211
- var esm = __webpack_require__(316);
 
 
 
 
9212
 
9213
- // EXTERNAL MODULE: ./node_modules/tiny-invariant/dist/tiny-invariant.esm.js
9214
- var tiny_invariant_esm = __webpack_require__(176);
9215
 
9216
  // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
9217
- var esm_extends = __webpack_require__(117);
9218
 
9219
- // EXTERNAL MODULE: ./node_modules/path-to-regexp/index.js
9220
- var path_to_regexp = __webpack_require__(317);
9221
- var path_to_regexp_default = /*#__PURE__*/__webpack_require__.n(path_to_regexp);
 
9222
 
9223
- // EXTERNAL MODULE: ./node_modules/react-is/index.js
9224
- var react_is = __webpack_require__(268);
 
 
 
9225
 
9226
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js
9227
- var objectWithoutPropertiesLoose = __webpack_require__(133);
9228
 
9229
- // EXTERNAL MODULE: ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js
9230
- var hoist_non_react_statics_cjs = __webpack_require__(278);
9231
- var hoist_non_react_statics_cjs_default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics_cjs);
9232
 
9233
- // CONCATENATED MODULE: ./node_modules/react-router/esm/react-router.js
 
9234
 
 
 
 
9235
 
 
 
 
 
 
 
 
 
9236
 
 
9237
 
 
 
 
 
 
 
 
9238
 
 
 
 
9239
 
 
 
 
 
 
 
 
 
 
 
9240
 
 
9241
 
 
 
 
 
 
 
9242
 
 
9243
 
 
9244
 
 
 
9245
 
 
9246
 
9247
- // TODO: Replace with React.createContext once we can assume React 16+
 
 
 
9248
 
9249
- var react_router_createNamedContext = function createNamedContext(name) {
9250
- var context = Object(esm["a" /* default */])();
9251
- context.displayName = name;
9252
- return context;
9253
- };
9254
 
9255
- var historyContext =
9256
- /*#__PURE__*/
9257
- react_router_createNamedContext("Router-History");
9258
 
9259
- // TODO: Replace with React.createContext once we can assume React 16+
 
 
 
 
 
 
 
 
9260
 
9261
- var createNamedContext$1 = function createNamedContext(name) {
9262
- var context = Object(esm["a" /* default */])();
9263
- context.displayName = name;
9264
- return context;
9265
- };
9266
 
9267
- var react_router_context =
9268
- /*#__PURE__*/
9269
- createNamedContext$1("Router");
9270
 
9271
- /**
9272
- * The public API for putting history on context.
9273
- */
 
9274
 
9275
- var react_router_Router =
9276
- /*#__PURE__*/
9277
- function (_React$Component) {
9278
- Object(inheritsLoose["a" /* default */])(Router, _React$Component);
9279
 
9280
- Router.computeRootMatch = function computeRootMatch(pathname) {
9281
- return {
9282
- path: "/",
9283
- url: "/",
9284
- params: {},
9285
- isExact: pathname === "/"
9286
- };
9287
- };
9288
 
9289
- function Router(props) {
9290
- var _this;
9291
 
9292
- _this = _React$Component.call(this, props) || this;
9293
- _this.state = {
9294
- location: props.history.location
9295
- }; // This is a bit of a hack. We have to start listening for location
9296
- // changes here in the constructor in case there are any <Redirect>s
9297
- // on the initial render. If there are, they will replace/push when
9298
- // they mount and since cDM fires in children before parents, we may
9299
- // get a new location before the <Router> is mounted.
9300
 
9301
- _this._isMounted = false;
9302
- _this._pendingLocation = null;
9303
 
9304
- if (!props.staticContext) {
9305
- _this.unlisten = props.history.listen(function (location) {
9306
- if (_this._isMounted) {
9307
- _this.setState({
9308
- location: location
9309
- });
9310
- } else {
9311
- _this._pendingLocation = location;
9312
- }
9313
- });
9314
- }
9315
 
9316
- return _this;
9317
- }
9318
 
9319
- var _proto = Router.prototype;
9320
 
9321
- _proto.componentDidMount = function componentDidMount() {
9322
- this._isMounted = true;
9323
 
9324
- if (this._pendingLocation) {
9325
- this.setState({
9326
- location: this._pendingLocation
9327
- });
9328
- }
9329
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9330
 
9331
- _proto.componentWillUnmount = function componentWillUnmount() {
9332
- if (this.unlisten) this.unlisten();
9333
- };
 
9334
 
9335
- _proto.render = function render() {
9336
- return external_React_default.a.createElement(react_router_context.Provider, {
9337
- value: {
9338
- history: this.props.history,
9339
- location: this.state.location,
9340
- match: Router.computeRootMatch(this.state.location.pathname),
9341
- staticContext: this.props.staticContext
9342
- }
9343
- }, external_React_default.a.createElement(historyContext.Provider, {
9344
- children: this.props.children || null,
9345
- value: this.props.history
9346
- }));
9347
- };
9348
 
9349
- return Router;
9350
- }(external_React_default.a.Component);
 
 
9351
 
9352
- if (false) {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9353
 
9354
- /**
9355
- * The public API for a <Router> that stores location in memory.
9356
- */
9357
 
9358
- var react_router_MemoryRouter =
9359
- /*#__PURE__*/
9360
- function (_React$Component) {
9361
- Object(inheritsLoose["a" /* default */])(MemoryRouter, _React$Component);
 
 
 
 
9362
 
9363
- function MemoryRouter() {
9364
- var _this;
 
 
 
9365
 
9366
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
9367
- args[_key] = arguments[_key];
 
 
9368
  }
9369
 
9370
- _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
9371
- _this.history = Object(esm_history["c" /* createMemoryHistory */])(_this.props);
9372
- return _this;
9373
  }
9374
 
9375
- var _proto = MemoryRouter.prototype;
 
 
 
 
 
 
 
 
9376
 
9377
- _proto.render = function render() {
9378
- return external_React_default.a.createElement(react_router_Router, {
9379
- history: this.history,
9380
- children: this.props.children
9381
- });
9382
- };
9383
 
9384
- return MemoryRouter;
9385
- }(external_React_default.a.Component);
 
 
 
 
 
 
 
 
 
 
 
9386
 
9387
- if (false) {}
 
 
 
 
9388
 
9389
- var react_router_Lifecycle =
9390
- /*#__PURE__*/
9391
- function (_React$Component) {
9392
- Object(inheritsLoose["a" /* default */])(Lifecycle, _React$Component);
9393
 
9394
- function Lifecycle() {
9395
- return _React$Component.apply(this, arguments) || this;
 
 
 
 
9396
  }
9397
 
9398
- var _proto = Lifecycle.prototype;
 
 
 
 
 
9399
 
9400
- _proto.componentDidMount = function componentDidMount() {
9401
- if (this.props.onMount) this.props.onMount.call(this, this);
9402
- };
 
 
 
 
 
 
 
 
 
 
 
 
9403
 
9404
- _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
9405
- if (this.props.onUpdate) this.props.onUpdate.call(this, this, prevProps);
9406
- };
9407
 
9408
- _proto.componentWillUnmount = function componentWillUnmount() {
9409
- if (this.props.onUnmount) this.props.onUnmount.call(this, this);
9410
- };
9411
 
9412
- _proto.render = function render() {
9413
- return null;
9414
- };
9415
 
9416
- return Lifecycle;
9417
- }(external_React_default.a.Component);
 
 
 
 
 
 
9418
 
9419
- /**
9420
- * The public API for prompting the user before navigating away from a screen.
9421
- */
 
9422
 
9423
- function Prompt(_ref) {
9424
- var message = _ref.message,
9425
- _ref$when = _ref.when,
9426
- when = _ref$when === void 0 ? true : _ref$when;
9427
- return external_React_default.a.createElement(react_router_context.Consumer, null, function (context) {
9428
- !context ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
9429
- if (!when || context.staticContext) return null;
9430
- var method = context.history.block;
9431
- return external_React_default.a.createElement(react_router_Lifecycle, {
9432
- onMount: function onMount(self) {
9433
- self.release = method(message);
9434
- },
9435
- onUpdate: function onUpdate(self, prevProps) {
9436
- if (prevProps.message !== message) {
9437
- self.release();
9438
- self.release = method(message);
9439
- }
9440
- },
9441
- onUnmount: function onUnmount(self) {
9442
- self.release();
9443
- },
9444
- message: message
9445
  });
9446
- });
9447
- }
9448
-
9449
- if (false) { var messageType; }
9450
-
9451
- var cache = {};
9452
- var cacheLimit = 10000;
9453
- var cacheCount = 0;
9454
-
9455
- function compilePath(path) {
9456
- if (cache[path]) return cache[path];
9457
- var generator = path_to_regexp_default.a.compile(path);
9458
-
9459
- if (cacheCount < cacheLimit) {
9460
- cache[path] = generator;
9461
- cacheCount++;
9462
  }
9463
 
9464
- return generator;
 
 
 
 
 
 
 
 
 
 
9465
  }
9466
  /**
9467
- * Public API for generating a URL pathname from a path and parameters.
 
 
 
 
9468
  */
9469
 
9470
-
9471
- function generatePath(path, params) {
9472
- if (path === void 0) {
9473
- path = "/";
9474
- }
9475
-
9476
- if (params === void 0) {
9477
- params = {};
9478
- }
9479
-
9480
- return path === "/" ? path : compilePath(path)(params, {
9481
- pretty: true
9482
- });
9483
  }
9484
-
9485
  /**
9486
- * The public API for navigating programmatically with a component.
 
9487
  */
9488
 
9489
- function Redirect(_ref) {
9490
- var computedMatch = _ref.computedMatch,
9491
- to = _ref.to,
9492
- _ref$push = _ref.push,
9493
- push = _ref$push === void 0 ? false : _ref$push;
9494
- return external_React_default.a.createElement(react_router_context.Consumer, null, function (context) {
9495
- !context ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
9496
- var history = context.history,
9497
- staticContext = context.staticContext;
9498
- var method = push ? history.push : history.replace;
9499
- var location = Object(esm_history["b" /* createLocation */])(computedMatch ? typeof to === "string" ? generatePath(to, computedMatch.params) : Object(esm_extends["a" /* default */])({}, to, {
9500
- pathname: generatePath(to.pathname, computedMatch.params)
9501
- }) : to); // When rendering in a static context,
9502
- // set the new location immediately.
9503
-
9504
- if (staticContext) {
9505
- method(location);
9506
- return null;
9507
- }
9508
-
9509
- return external_React_default.a.createElement(react_router_Lifecycle, {
9510
- onMount: function onMount() {
9511
- method(location);
9512
- },
9513
- onUpdate: function onUpdate(self, prevProps) {
9514
- var prevLocation = Object(esm_history["b" /* createLocation */])(prevProps.to);
9515
-
9516
- if (!Object(esm_history["e" /* locationsAreEqual */])(prevLocation, Object(esm_extends["a" /* default */])({}, location, {
9517
- key: prevLocation.key
9518
- }))) {
9519
- method(location);
9520
- }
9521
- },
9522
- to: to
9523
- });
9524
- });
9525
  }
 
 
 
9526
 
9527
- if (false) {}
 
 
 
 
 
 
 
9528
 
9529
- var cache$1 = {};
9530
- var cacheLimit$1 = 10000;
9531
- var cacheCount$1 = 0;
9532
 
9533
- function compilePath$1(path, options) {
9534
- var cacheKey = "" + options.end + options.strict + options.sensitive;
9535
- var pathCache = cache$1[cacheKey] || (cache$1[cacheKey] = {});
9536
- if (pathCache[path]) return pathCache[path];
9537
- var keys = [];
9538
- var regexp = path_to_regexp_default()(path, keys, options);
9539
- var result = {
9540
- regexp: regexp,
9541
- keys: keys
9542
- };
9543
 
9544
- if (cacheCount$1 < cacheLimit$1) {
9545
- pathCache[path] = result;
9546
- cacheCount$1++;
 
 
 
 
9547
  }
9548
-
9549
- return result;
9550
  }
9551
  /**
9552
- * Public API for matching a URL pathname to a path.
 
9553
  */
9554
 
9555
 
9556
- function matchPath(pathname, options) {
9557
- if (options === void 0) {
9558
- options = {};
9559
- }
9560
-
9561
- if (typeof options === "string" || Array.isArray(options)) {
9562
- options = {
9563
- path: options
9564
- };
9565
  }
9566
 
9567
- var _options = options,
9568
- path = _options.path,
9569
- _options$exact = _options.exact,
9570
- exact = _options$exact === void 0 ? false : _options$exact,
9571
- _options$strict = _options.strict,
9572
- strict = _options$strict === void 0 ? false : _options$strict,
9573
- _options$sensitive = _options.sensitive,
9574
- sensitive = _options$sensitive === void 0 ? false : _options$sensitive;
9575
- var paths = [].concat(path);
9576
- return paths.reduce(function (matched, path) {
9577
- if (!path && path !== "") return null;
9578
- if (matched) return matched;
9579
-
9580
- var _compilePath = compilePath$1(path, {
9581
- end: exact,
9582
- strict: strict,
9583
- sensitive: sensitive
9584
- }),
9585
- regexp = _compilePath.regexp,
9586
- keys = _compilePath.keys;
9587
 
9588
- var match = regexp.exec(pathname);
9589
- if (!match) return null;
9590
- var url = match[0],
9591
- values = match.slice(1);
9592
- var isExact = pathname === url;
9593
- if (exact && !isExact) return null;
9594
- return {
9595
- path: path,
9596
- // the path used to match
9597
- url: path === "/" && url === "" ? "/" : url,
9598
- // the matched portion of the URL
9599
- isExact: isExact,
9600
- // whether or not we matched exactly
9601
- params: keys.reduce(function (memo, key, index) {
9602
- memo[key.name] = values[index];
9603
- return memo;
9604
- }, {})
9605
- };
9606
- }, null);
9607
- }
9608
 
9609
- function isEmptyChildren(children) {
9610
- return external_React_default.a.Children.count(children) === 0;
9611
- }
 
 
 
 
 
 
9612
 
9613
- function evalChildrenDev(children, props, path) {
9614
- var value = children(props);
9615
- false ? undefined : void 0;
9616
- return value || null;
9617
- }
9618
- /**
9619
- * The public API for matching a single path and rendering.
9620
- */
9621
 
 
9622
 
9623
- var react_router_Route =
9624
- /*#__PURE__*/
9625
- function (_React$Component) {
9626
- Object(inheritsLoose["a" /* default */])(Route, _React$Component);
9627
 
9628
- function Route() {
9629
- return _React$Component.apply(this, arguments) || this;
9630
  }
9631
 
9632
- var _proto = Route.prototype;
 
 
 
 
9633
 
9634
- _proto.render = function render() {
9635
- var _this = this;
 
9636
 
9637
- return external_React_default.a.createElement(react_router_context.Consumer, null, function (context$1) {
9638
- !context$1 ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
9639
- var location = _this.props.location || context$1.location;
9640
- var match = _this.props.computedMatch ? _this.props.computedMatch // <Switch> already computed the match for us
9641
- : _this.props.path ? matchPath(location.pathname, _this.props) : context$1.match;
9642
 
9643
- var props = Object(esm_extends["a" /* default */])({}, context$1, {
9644
- location: location,
9645
- match: match
 
 
 
 
 
 
 
 
 
 
 
 
9646
  });
 
 
9647
 
9648
- var _this$props = _this.props,
9649
- children = _this$props.children,
9650
- component = _this$props.component,
9651
- render = _this$props.render; // Preact uses an empty array as children by
9652
- // default, so use null if that's the case.
9653
 
9654
- if (Array.isArray(children) && children.length === 0) {
9655
- children = null;
9656
- }
 
 
9657
 
9658
- return external_React_default.a.createElement(react_router_context.Provider, {
9659
- value: props
9660
- }, props.match ? children ? typeof children === "function" ? false ? undefined : children(props) : children : component ? external_React_default.a.createElement(component, props) : render ? render(props) : null : typeof children === "function" ? false ? undefined : children(props) : null);
9661
- });
9662
- };
9663
 
9664
- return Route;
9665
- }(external_React_default.a.Component);
9666
 
9667
- if (false) {}
 
 
9668
 
9669
- function addLeadingSlash(path) {
9670
- return path.charAt(0) === "/" ? path : "/" + path;
9671
- }
 
 
 
 
 
 
9672
 
9673
- function addBasename(basename, location) {
9674
- if (!basename) return location;
9675
- return Object(esm_extends["a" /* default */])({}, location, {
9676
- pathname: addLeadingSlash(basename) + location.pathname
9677
- });
9678
- }
9679
 
9680
- function stripBasename(basename, location) {
9681
- if (!basename) return location;
9682
- var base = addLeadingSlash(basename);
9683
- if (location.pathname.indexOf(base) !== 0) return location;
9684
- return Object(esm_extends["a" /* default */])({}, location, {
9685
- pathname: location.pathname.substr(base.length)
9686
- });
9687
- }
 
 
 
 
 
 
 
 
 
 
9688
 
9689
- function createURL(location) {
9690
- return typeof location === "string" ? location : Object(esm_history["d" /* createPath */])(location);
9691
- }
 
 
 
 
 
 
9692
 
9693
- function staticHandler(methodName) {
9694
- return function () {
9695
- false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) ;
9696
- };
9697
- }
9698
 
9699
- function noop() {}
9700
- /**
9701
- * The public top-level API for a "static" <Router>, so-called because it
9702
- * can't actually change the current location. Instead, it just records
9703
- * location changes in a context object. Useful mainly in testing and
9704
- * server-rendering scenarios.
9705
- */
 
 
 
 
 
 
 
 
 
9706
 
 
 
 
9707
 
9708
- var react_router_StaticRouter =
9709
- /*#__PURE__*/
9710
- function (_React$Component) {
9711
- Object(inheritsLoose["a" /* default */])(StaticRouter, _React$Component);
9712
 
9713
- function StaticRouter() {
9714
- var _this;
 
9715
 
9716
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
9717
- args[_key] = arguments[_key];
 
 
 
 
 
 
 
 
 
9718
  }
 
9719
 
9720
- _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
9721
 
9722
- _this.handlePush = function (location) {
9723
- return _this.navigateTo(location, "PUSH");
9724
- };
 
9725
 
9726
- _this.handleReplace = function (location) {
9727
- return _this.navigateTo(location, "REPLACE");
9728
- };
9729
 
9730
- _this.handleListen = function () {
9731
- return noop;
9732
- };
 
9733
 
9734
- _this.handleBlock = function () {
9735
- return noop;
9736
- };
 
 
9737
 
9738
- return _this;
 
9739
  }
9740
 
9741
- var _proto = StaticRouter.prototype;
 
 
 
 
 
 
 
9742
 
9743
- _proto.navigateTo = function navigateTo(location, action) {
9744
- var _this$props = this.props,
9745
- _this$props$basename = _this$props.basename,
9746
- basename = _this$props$basename === void 0 ? "" : _this$props$basename,
9747
- _this$props$context = _this$props.context,
9748
- context = _this$props$context === void 0 ? {} : _this$props$context;
9749
- context.action = action;
9750
- context.location = addBasename(basename, Object(esm_history["b" /* createLocation */])(location));
9751
- context.url = createURL(context.location);
 
 
 
9752
  };
 
 
9753
 
9754
- _proto.render = function render() {
9755
- var _this$props2 = this.props,
9756
- _this$props2$basename = _this$props2.basename,
9757
- basename = _this$props2$basename === void 0 ? "" : _this$props2$basename,
9758
- _this$props2$context = _this$props2.context,
9759
- context = _this$props2$context === void 0 ? {} : _this$props2$context,
9760
- _this$props2$location = _this$props2.location,
9761
- location = _this$props2$location === void 0 ? "/" : _this$props2$location,
9762
- rest = Object(objectWithoutPropertiesLoose["a" /* default */])(_this$props2, ["basename", "context", "location"]);
 
 
 
 
 
 
 
 
 
 
9763
 
9764
- var history = {
9765
- createHref: function createHref(path) {
9766
- return addLeadingSlash(basename + createURL(path));
9767
- },
9768
- action: "POP",
9769
- location: stripBasename(basename, Object(esm_history["b" /* createLocation */])(location)),
9770
- push: this.handlePush,
9771
- replace: this.handleReplace,
9772
- go: staticHandler("go"),
9773
- goBack: staticHandler("goBack"),
9774
- goForward: staticHandler("goForward"),
9775
- listen: this.handleListen,
9776
- block: this.handleBlock
9777
- };
9778
- return external_React_default.a.createElement(react_router_Router, Object(esm_extends["a" /* default */])({}, rest, {
9779
- history: history,
9780
- staticContext: context
9781
- }));
9782
- };
9783
 
9784
- return StaticRouter;
9785
- }(external_React_default.a.Component);
 
 
 
 
 
9786
 
9787
- if (false) {}
 
 
9788
 
9789
- /**
9790
- * The public API for rendering the first <Route> that matches.
9791
- */
9792
 
9793
- var react_router_Switch =
9794
- /*#__PURE__*/
9795
- function (_React$Component) {
9796
- Object(inheritsLoose["a" /* default */])(Switch, _React$Component);
9797
-
9798
- function Switch() {
9799
- return _React$Component.apply(this, arguments) || this;
9800
  }
9801
 
9802
- var _proto = Switch.prototype;
 
 
 
 
 
 
 
 
 
 
 
9803
 
9804
- _proto.render = function render() {
9805
- var _this = this;
 
 
 
 
9806
 
9807
- return external_React_default.a.createElement(react_router_context.Consumer, null, function (context) {
9808
- !context ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
9809
- var location = _this.props.location || context.location;
9810
- var element, match; // We use React.Children.forEach instead of React.Children.toArray().find()
9811
- // here because toArray adds keys to all child elements and we do not want
9812
- // to trigger an unmount/remount for two <Route>s that render the same
9813
- // component at different URLs.
9814
 
9815
- external_React_default.a.Children.forEach(_this.props.children, function (child) {
9816
- if (match == null && external_React_default.a.isValidElement(child)) {
9817
- element = child;
9818
- var path = child.props.path || child.props.from;
9819
- match = path ? matchPath(location.pathname, Object(esm_extends["a" /* default */])({}, child.props, {
9820
- path: path
9821
- })) : context.match;
9822
- }
9823
- });
9824
- return match ? external_React_default.a.cloneElement(element, {
9825
- location: location,
9826
- computedMatch: match
9827
- }) : null;
9828
- });
9829
- };
9830
 
9831
- return Switch;
9832
- }(external_React_default.a.Component);
 
9833
 
9834
- if (false) {}
 
9835
 
9836
- /**
9837
- * A public higher-order component to access the imperative API
9838
- */
9839
 
9840
- function withRouter(Component) {
9841
- var displayName = "withRouter(" + (Component.displayName || Component.name) + ")";
 
9842
 
9843
- var C = function C(props) {
9844
- var wrappedComponentRef = props.wrappedComponentRef,
9845
- remainingProps = Object(objectWithoutPropertiesLoose["a" /* default */])(props, ["wrappedComponentRef"]);
 
 
 
 
9846
 
9847
- return external_React_default.a.createElement(react_router_context.Consumer, null, function (context) {
9848
- !context ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
9849
- return external_React_default.a.createElement(Component, Object(esm_extends["a" /* default */])({}, remainingProps, context, {
9850
- ref: wrappedComponentRef
9851
- }));
9852
- });
9853
- };
9854
 
9855
- C.displayName = displayName;
9856
- C.WrappedComponent = Component;
 
 
9857
 
9858
- if (false) {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9859
 
9860
- return hoist_non_react_statics_cjs_default()(C, Component);
9861
- }
 
 
9862
 
9863
- var useContext = external_React_default.a.useContext;
9864
- function useHistory() {
9865
- if (false) {}
 
 
9866
 
9867
- return useContext(historyContext);
9868
- }
9869
- function useLocation() {
9870
- if (false) {}
 
9871
 
9872
- return useContext(react_router_context).location;
9873
- }
9874
- function useParams() {
9875
- if (false) {}
9876
 
9877
- var match = useContext(react_router_context).match;
9878
- return match ? match.params : {};
9879
- }
9880
- function useRouteMatch(path) {
9881
- if (false) {}
9882
 
9883
- var location = useLocation();
9884
- var match = useContext(react_router_context).match;
9885
- return path ? matchPath(location.pathname, path) : match;
9886
- }
9887
 
9888
- if (false) { var secondaryBuildName, initialBuildName, buildNames, react_router_key, global; }
 
 
9889
 
 
 
9890
 
9891
- //# sourceMappingURL=react-router.js.map
 
 
 
 
 
 
 
 
9892
 
9893
- // EXTERNAL MODULE: external "lodash"
9894
- var external_lodash_ = __webpack_require__(5);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9895
 
9896
- // EXTERNAL MODULE: ./node_modules/qs/lib/index.js
9897
- var lib = __webpack_require__(162);
 
 
 
 
 
 
 
9898
 
9899
- // EXTERNAL MODULE: external ["wc","components"]
9900
- var external_wc_components_ = __webpack_require__(145);
 
 
 
 
 
9901
 
9902
- // EXTERNAL MODULE: external ["wc","navigation"]
9903
- var external_wc_navigation_ = __webpack_require__(50);
 
 
 
 
 
 
9904
 
9905
- // EXTERNAL MODULE: ./client/wc-admin-settings/index.js
9906
- var wc_admin_settings = __webpack_require__(85);
 
 
9907
 
9908
- // EXTERNAL MODULE: external ["wc","data"]
9909
- var external_wc_data_ = __webpack_require__(59);
 
9910
 
9911
- // EXTERNAL MODULE: external ["wc","tracks"]
9912
- var external_wc_tracks_ = __webpack_require__(92);
 
9913
 
9914
- // EXTERNAL MODULE: external ["wc","notices"]
9915
- var external_wc_notices_ = __webpack_require__(421);
9916
 
9917
- // EXTERNAL MODULE: ./client/layout/style.scss
9918
- var layout_style = __webpack_require__(422);
9919
 
9920
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.concat.js
9921
- var es_array_concat = __webpack_require__(66);
 
 
 
 
9922
 
9923
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.match.js
9924
- var es_string_match = __webpack_require__(203);
9925
 
9926
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.split.js
9927
- var es_string_split = __webpack_require__(177);
 
 
9928
 
9929
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.assign.js
9930
- var es_object_assign = __webpack_require__(250);
9931
 
9932
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.from.js
9933
- var es_array_from = __webpack_require__(283);
 
 
9934
 
9935
- // EXTERNAL MODULE: external ["wp","hooks"]
9936
- var external_wp_hooks_ = __webpack_require__(141);
 
 
 
9937
 
9938
- // EXTERNAL MODULE: external ["wp","i18n"]
9939
- var external_wp_i18n_ = __webpack_require__(2);
 
9940
 
9941
- // EXTERNAL MODULE: ./client/analytics/report/get-reports.js
9942
- var get_reports = __webpack_require__(277);
 
 
 
 
 
 
9943
 
9944
- // EXTERNAL MODULE: ./client/dashboard/utils.js
9945
- var utils = __webpack_require__(231);
 
 
 
 
 
 
 
 
 
 
 
 
 
9946
 
9947
- // CONCATENATED MODULE: ./client/layout/controller.js
 
 
 
 
 
9948
 
9949
 
 
 
 
 
9950
 
 
 
 
 
 
 
 
 
 
9951
 
 
 
9952
 
 
 
 
9953
 
 
 
 
9954
 
 
 
 
 
9955
 
9956
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = getPrototypeOf_default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = getPrototypeOf_default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return possibleConstructorReturn_default()(this, result); }; }
9957
 
9958
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
 
 
 
 
 
 
 
 
9959
 
 
 
 
 
 
9960
 
 
 
 
 
 
 
 
 
9961
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9962
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9963
 
 
 
 
9964
 
 
 
 
9965
 
 
 
 
 
9966
 
 
 
 
 
9967
 
 
 
9968
 
 
 
 
9969
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9970
 
9971
 
9972
 
9973
 
 
 
 
9974
 
 
 
 
 
 
 
 
 
 
 
 
 
9975
 
9976
 
9977
- /**
9978
- * External dependencies
9979
- */
9980
 
9981
 
9982
 
9983
 
9984
 
9985
 
 
9986
 
 
9987
 
9988
  /**
9989
- * Internal dependencies
9990
  */
9991
 
9992
 
9993
 
9994
- var AnalyticsReport = Object(external_wp_element_["lazy"])(function () {
9995
- return __webpack_require__.e(/* import() | analytics-report */ 9).then(__webpack_require__.bind(null, 691));
9996
- });
9997
- var AnalyticsSettings = Object(external_wp_element_["lazy"])(function () {
9998
- return __webpack_require__.e(/* import() | analytics-settings */ 20).then(__webpack_require__.bind(null, 711));
9999
- });
10000
- var Dashboard = Object(external_wp_element_["lazy"])(function () {
10001
- return __webpack_require__.e(/* import() | dashboard */ 28).then(__webpack_require__.bind(null, 692));
10002
- });
10003
- var Homescreen = Object(external_wp_element_["lazy"])(function () {
10004
- return Promise.all(/* import() | homescreen */[__webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(52), __webpack_require__.e(4), __webpack_require__.e(32)]).then(__webpack_require__.bind(null, 708));
10005
- });
10006
- var MarketingOverview = Object(external_wp_element_["lazy"])(function () {
10007
- return Promise.all(/* import() | marketing-overview */[__webpack_require__.e(3), __webpack_require__.e(36)]).then(__webpack_require__.bind(null, 712));
10008
- });
10009
- var ProfileWizard = Object(external_wp_element_["lazy"])(function () {
10010
- return Promise.all(/* import() | profile-wizard */[__webpack_require__.e(53), __webpack_require__.e(46)]).then(__webpack_require__.bind(null, 709));
10011
- });
10012
- var SettingsGroup = Object(external_wp_element_["lazy"])(function () {
10013
- return Promise.all(/* import() | profile-wizard */[__webpack_require__.e(53), __webpack_require__.e(46)]).then(__webpack_require__.bind(null, 704));
10014
- });
10015
- var PAGES_FILTER = 'woocommerce_admin_pages_list';
10016
- var controller_getPages = function getPages() {
10017
- var pages = [];
10018
- var initialBreadcrumbs = [['', wcSettings.woocommerceTranslation]];
10019
- pages.push({
10020
- container: Homescreen,
10021
- path: '/',
10022
- breadcrumbs: [].concat(initialBreadcrumbs, [Object(external_wp_i18n_["__"])('Home', 'woocommerce-admin')]),
10023
- wpOpenMenu: 'toplevel_page_woocommerce',
10024
- navArgs: {
10025
- id: 'woocommerce-home'
10026
- },
10027
- capability: 'manage_woocommerce'
10028
- });
10029
 
10030
- if (window.wcAdminFeatures.analytics) {
10031
- pages.push({
10032
- container: Dashboard,
10033
- path: '/analytics/overview',
10034
- breadcrumbs: [].concat(initialBreadcrumbs, [['/analytics/overview', Object(external_wp_i18n_["__"])('Analytics', 'woocommerce-admin')], Object(external_wp_i18n_["__"])('Overview', 'woocommerce-admin')]),
10035
- wpOpenMenu: 'toplevel_page_wc-admin-path--analytics-overview',
10036
- navArgs: {
10037
- id: 'woocommerce-analytics-overview'
10038
- },
10039
- capability: 'view_woocommerce_reports'
10040
- });
10041
- pages.push({
10042
- container: AnalyticsSettings,
10043
- path: '/analytics/settings',
10044
- breadcrumbs: [].concat(initialBreadcrumbs, [['/analytics/revenue', Object(external_wp_i18n_["__"])('Analytics', 'woocommerce-admin')], Object(external_wp_i18n_["__"])('Settings', 'woocommerce-admin')]),
10045
- wpOpenMenu: 'toplevel_page_wc-admin-path--analytics-overview',
10046
- navArgs: {
10047
- id: 'woocommerce-analytics-settings'
10048
- },
10049
- capability: 'view_woocommerce_reports'
10050
- });
10051
- pages.push({
10052
- container: AnalyticsReport,
10053
- path: '/customers',
10054
- breadcrumbs: [].concat(initialBreadcrumbs, [Object(external_wp_i18n_["__"])('Customers', 'woocommerce-admin')]),
10055
- wpOpenMenu: 'toplevel_page_woocommerce',
10056
- navArgs: {
10057
- id: 'woocommerce-analytics-customers'
10058
- },
10059
- capability: 'view_woocommerce_reports'
10060
- });
10061
- pages.push({
10062
- container: AnalyticsReport,
10063
- path: '/analytics/:report',
10064
- breadcrumbs: function breadcrumbs(_ref) {
10065
- var match = _ref.match;
10066
- var report = Object(external_lodash_["find"])(Object(get_reports["a" /* default */])(), {
10067
- report: match.params.report
10068
- });
10069
 
10070
- if (!report) {
10071
- return [];
10072
- }
10073
 
10074
- return [].concat(initialBreadcrumbs, [['/analytics/revenue', Object(external_wp_i18n_["__"])('Analytics', 'woocommerce-admin')], report.title]);
10075
- },
10076
- wpOpenMenu: 'toplevel_page_wc-admin-path--analytics-overview',
10077
- capability: 'view_woocommerce_reports'
10078
- });
10079
- }
10080
 
10081
- if (window.wcAdminFeatures.marketing) {
10082
- pages.push({
10083
- container: MarketingOverview,
10084
- path: '/marketing',
10085
- breadcrumbs: [].concat(initialBreadcrumbs, [['/marketing', Object(external_wp_i18n_["__"])('Marketing', 'woocommerce-admin')], Object(external_wp_i18n_["__"])('Overview', 'woocommerce-admin')]),
10086
- wpOpenMenu: 'toplevel_page_woocommerce-marketing',
10087
- navArgs: {
10088
- id: 'woocommerce-marketing-overview'
10089
- },
10090
- capability: 'view_woocommerce_reports'
10091
- });
10092
- }
10093
 
10094
- if (window.wcAdminFeatures.onboarding) {
10095
- pages.push({
10096
- container: ProfileWizard,
10097
- path: '/setup-wizard',
10098
- breadcrumbs: [].concat(initialBreadcrumbs, [['/setup-wizard', Object(external_wp_i18n_["__"])('Setup Wizard', 'woocommerce-admin')]]),
10099
- capability: 'manage_woocommerce'
10100
- });
10101
- }
10102
 
10103
- if (window.wcAdminFeatures.settings) {
10104
- pages.push({
10105
- container: SettingsGroup,
10106
- path: '/settings/:page',
10107
- breadcrumbs: function breadcrumbs(_ref2) {
10108
- var match = _ref2.match;
10109
- // @todo This might need to be refactored to retreive groups via data store.
10110
- var settingsPages = Object(wc_admin_settings["g" /* getSetting */])('settingsPages');
10111
- var page = settingsPages[match.params.page];
10112
-
10113
- if (!page) {
10114
- return [];
10115
  }
10116
 
10117
- return [].concat(initialBreadcrumbs, [[settingsPages.general ? '/settings/general' : "/settings/".concat(Object.keys(settingsPages)[0]), Object(external_wp_i18n_["__"])('Settings', 'woocommerce-admin')], page]);
10118
- },
10119
- wpOpenMenu: 'toplevel_page_woocommerce',
10120
- capability: 'manage_woocommerce'
10121
- });
10122
- }
10123
 
10124
- return Object(external_wp_hooks_["applyFilters"])(PAGES_FILTER, pages);
10125
- };
10126
- var controller_Controller = /*#__PURE__*/function (_Component) {
10127
- inherits_default()(Controller, _Component);
10128
 
10129
- var _super = _createSuper(Controller);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10130
 
10131
- function Controller() {
10132
- classCallCheck_default()(this, Controller);
 
 
 
10133
 
10134
- return _super.apply(this, arguments);
10135
- }
 
10136
 
10137
- createClass_default()(Controller, [{
10138
- key: "componentDidMount",
10139
- value: function componentDidMount() {
10140
- window.document.documentElement.scrollTop = 0;
10141
- window.document.body.classList.remove('woocommerce-admin-is-loading');
10142
- }
10143
- }, {
10144
- key: "componentDidUpdate",
10145
- value: function componentDidUpdate(prevProps) {
10146
- var prevBaseQuery = Object(external_lodash_["omit"])(prevProps.query, 'chartType', 'filter', 'paged');
10147
- var baseQuery = Object(external_lodash_["omit"])(this.props.query, 'chartType', 'filter', 'paged');
 
 
10148
 
10149
- if (prevProps.query.paged > 1 && !Object(external_lodash_["isEqual"])(prevBaseQuery, baseQuery)) {
10150
- Object(external_wc_navigation_["getHistory"])().replace(Object(external_wc_navigation_["getNewPath"])({
10151
- paged: 1
10152
- }));
10153
- }
10154
 
10155
- if (prevProps.match.url !== this.props.match.url) {
10156
- window.document.documentElement.scrollTop = 0;
10157
- }
10158
- }
10159
- }, {
10160
- key: "render",
10161
- value: function render() {
10162
- var _this$props = this.props,
10163
- page = _this$props.page,
10164
- match = _this$props.match,
10165
- query = _this$props.query;
10166
- var url = match.url,
10167
- params = match.params;
10168
- window.wpNavMenuUrlUpdate(query);
10169
- window.wpNavMenuClassChange(page, url);
10170
- return Object(external_wp_element_["createElement"])(external_wp_element_["Suspense"], {
10171
- fallback: Object(external_wp_element_["createElement"])(external_wc_components_["Spinner"], null)
10172
- }, Object(external_wp_element_["createElement"])(page.container, {
10173
- params: params,
10174
- path: url,
10175
- pathMatch: page.path,
10176
- query: query
10177
- }));
10178
- }
10179
- }]);
10180
 
10181
- return Controller;
10182
- }(external_wp_element_["Component"]);
 
 
 
 
 
 
 
 
10183
  /**
10184
- * Update an anchor's link in sidebar to include persisted queries. Leave excluded screens
10185
- * as is.
10186
- *
10187
- * @param {HTMLElement} item - Sidebar anchor link.
10188
- * @param {Object} nextQuery - A query object to be added to updated hrefs.
10189
- * @param {Array} excludedScreens - wc-admin screens to avoid updating.
10190
  */
10191
 
10192
- function updateLinkHref(item, nextQuery, excludedScreens) {
10193
- if (Object(utils["f" /* isWCAdmin */])(item.href)) {
10194
- var search = Object(external_lodash_["last"])(item.href.split('?'));
10195
- var query = Object(lib["parse"])(search);
10196
- var path = query.path || 'homescreen';
10197
- var screen = Object(external_wc_navigation_["getScreenFromPath"])(path);
10198
- var isExcludedScreen = excludedScreens.includes(screen);
10199
- var href = 'admin.php?' + Object(lib["stringify"])(Object.assign(query, isExcludedScreen ? {} : nextQuery)); // Replace the href so you can see the url on hover.
10200
-
10201
- item.href = href;
10202
 
10203
- item.onclick = function (e) {
10204
- e.preventDefault();
10205
- Object(external_wc_navigation_["getHistory"])().push(href);
10206
- };
10207
- }
10208
- } // Update's wc-admin links in wp-admin menu
10209
 
10210
- window.wpNavMenuUrlUpdate = function (query) {
10211
- var nextQuery = Object(external_wc_navigation_["getPersistedQuery"])(query);
10212
- var excludedScreens = Object(external_wc_navigation_["getQueryExcludedScreens"])();
10213
- Array.from(document.querySelectorAll('#adminmenu a')).forEach(function (item) {
10214
- return updateLinkHref(item, nextQuery, excludedScreens);
10215
- });
10216
- }; // When the route changes, we need to update wp-admin's menu with the correct section & current link
10217
 
 
 
 
 
 
 
10218
 
10219
- window.wpNavMenuClassChange = function (page, url) {
10220
- Array.from(document.getElementsByClassName('current')).forEach(function (item) {
10221
- item.classList.remove('current');
10222
- });
10223
- var submenu = Array.from(document.querySelectorAll('.wp-has-current-submenu'));
10224
- submenu.forEach(function (element) {
10225
- element.classList.remove('wp-has-current-submenu');
10226
- element.classList.remove('wp-menu-open');
10227
- element.classList.remove('selected');
10228
- element.classList.add('wp-not-current-submenu');
10229
- element.classList.add('menu-top');
10230
- });
10231
- var pageUrl = url === '/' ? 'admin.php?page=wc-admin' : 'admin.php?page=wc-admin&path=' + encodeURIComponent(url);
10232
- var currentItemsSelector = url === '/' ? "li > a[href$=\"".concat(pageUrl, "\"], li > a[href*=\"").concat(pageUrl, "?\"]") : "li > a[href*=\"".concat(pageUrl, "\"]");
10233
- var currentItems = document.querySelectorAll(currentItemsSelector);
10234
- Array.from(currentItems).forEach(function (item) {
10235
- item.parentElement.classList.add('current');
10236
- });
10237
 
10238
- if (page.wpOpenMenu) {
10239
- var currentMenu = document.querySelector('#' + page.wpOpenMenu);
 
 
 
10240
 
10241
- if (currentMenu) {
10242
- currentMenu.classList.remove('wp-not-current-submenu');
10243
- currentMenu.classList.add('wp-has-current-submenu');
10244
- currentMenu.classList.add('wp-menu-open');
10245
- currentMenu.classList.add('current');
10246
- }
10247
  }
10248
 
10249
- var wpWrap = document.querySelector('#wpwrap');
10250
- wpWrap.classList.remove('wp-responsive-open');
10251
- };
10252
- // EXTERNAL MODULE: ./node_modules/core-js/modules/web.url.js
10253
- var web_url = __webpack_require__(287);
 
10254
 
10255
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.slice.js
10256
- var es_array_slice = __webpack_require__(187);
10257
 
10258
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.join.js
10259
- var es_array_join = __webpack_require__(139);
10260
 
10261
- // EXTERNAL MODULE: external ["wp","components"]
10262
- var external_wp_components_ = __webpack_require__(4);
10263
 
10264
- // EXTERNAL MODULE: ./node_modules/classnames/index.js
10265
- var classnames = __webpack_require__(15);
10266
- var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
 
 
 
 
10267
 
10268
- // EXTERNAL MODULE: external ["wp","htmlEntities"]
10269
- var external_wp_htmlEntities_ = __webpack_require__(132);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10270
 
10271
- // EXTERNAL MODULE: ./packages/experimental/build-module/index.js
10272
- var build_module = __webpack_require__(105);
 
10273
 
10274
- // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/icon/index.js
10275
- var build_module_icon = __webpack_require__(426);
 
10276
 
10277
- // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/chevron-left.js
10278
- var chevron_left = __webpack_require__(597);
 
 
 
 
 
 
 
10279
 
10280
- // EXTERNAL MODULE: external ["wp","keycodes"]
10281
- var external_wp_keycodes_ = __webpack_require__(126);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10282
 
10283
- // EXTERNAL MODULE: ./client/header/style.scss
10284
- var header_style = __webpack_require__(423);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10285
 
10286
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
10287
- var slicedToArray = __webpack_require__(43);
10288
- var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
 
 
 
 
 
10289
 
10290
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.function.name.js
10291
- var es_function_name = __webpack_require__(129);
 
 
 
10292
 
10293
- // EXTERNAL MODULE: external ["wp","primitives"]
10294
- var external_wp_primitives_ = __webpack_require__(28);
10295
 
10296
- // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/inbox.js
10297
 
10298
 
10299
  /**
10300
  * WordPress dependencies
10301
  */
10302
 
10303
- var inbox_inbox = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
10304
- xmlns: "http://www.w3.org/2000/svg",
10305
- viewBox: "0 0 24 24"
10306
- }, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
10307
- fillRule: "evenodd",
10308
- d: "M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z",
10309
- clipRule: "evenodd"
10310
- }));
10311
- /* harmony default export */ var library_inbox = (inbox_inbox);
10312
- //# sourceMappingURL=inbox.js.map
10313
- // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/help.js
10314
 
 
 
 
10315
 
10316
- /**
10317
- * WordPress dependencies
10318
- */
10319
 
10320
- var help_help = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
10321
- xmlns: "http://www.w3.org/2000/svg",
10322
- viewBox: "0 0 24 24"
10323
- }, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
10324
- d: "M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"
 
 
 
 
10325
  }));
10326
- /* harmony default export */ var library_help = (help_help);
10327
- //# sourceMappingURL=help.js.map
10328
- // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/external.js
10329
- var external = __webpack_require__(596);
10330
 
10331
- // EXTERNAL MODULE: ./client/header/activity-panel/style.scss
10332
- var activity_panel_style = __webpack_require__(424);
 
 
10333
 
10334
- // EXTERNAL MODULE: ./client/inbox-panel/utils.js
10335
- var inbox_panel_utils = __webpack_require__(332);
10336
 
10337
- // CONCATENATED MODULE: ./client/header/activity-panel/unread-indicators.js
10338
- /**
10339
- * External dependencies
10340
- */
10341
 
 
 
10342
 
10343
- /**
10344
- * Internal dependencies
10345
- */
10346
 
 
 
10347
 
10348
- var UNREAD_NOTES_QUERY = {
10349
- page: 1,
10350
- per_page: external_wc_data_["QUERY_DEFAULTS"].pageSize,
10351
- status: 'unactioned',
10352
- type: external_wc_data_["QUERY_DEFAULTS"].noteTypes,
10353
- orderby: 'date',
10354
- order: 'desc'
10355
- };
10356
- function getUnreadNotes(select) {
10357
- var _select = select(external_wc_data_["NOTES_STORE_NAME"]),
10358
- getNotes = _select.getNotes,
10359
- getNotesError = _select.getNotesError,
10360
- isResolving = _select.isResolving;
10361
 
10362
- var _select2 = select(external_wc_data_["USER_STORE_NAME"]),
10363
- getCurrentUser = _select2.getCurrentUser;
10364
 
10365
- var userData = getCurrentUser();
10366
- var lastRead = parseInt(userData && userData.woocommerce_meta && userData.woocommerce_meta.activity_panel_inbox_last_read, 10);
10367
 
10368
- if (!lastRead) {
10369
- return null;
10370
- }
10371
 
10372
- getNotes(UNREAD_NOTES_QUERY);
10373
- var isError = Boolean(getNotesError('getNotes', [UNREAD_NOTES_QUERY]));
10374
- var isRequesting = isResolving('getNotes', [UNREAD_NOTES_QUERY]);
10375
 
10376
- if (isError || isRequesting) {
10377
- return null;
10378
- }
10379
 
10380
- var latestNotes = getNotes(UNREAD_NOTES_QUERY);
10381
- var unreadNotesCount = Object(inbox_panel_utils["a" /* getUnreadNotesCount */])(latestNotes, lastRead);
10382
- return unreadNotesCount > 0;
10383
- }
10384
- function getLowStockCount() {
10385
- return Object(wc_admin_settings["g" /* getSetting */])('lowStockCount', 0);
10386
- }
10387
- // CONCATENATED MODULE: ./client/header/activity-panel/tab/index.js
10388
 
 
10389
 
10390
 
10391
- /**
10392
- * External dependencies
10393
- */
10394
 
10395
 
10396
 
10397
- var tab_Tab = function Tab(_ref) {
10398
- var icon = _ref.icon,
10399
- title = _ref.title,
10400
- name = _ref.name,
10401
- unread = _ref.unread,
10402
- selected = _ref.selected,
10403
- isPanelOpen = _ref.isPanelOpen,
10404
- onTabClick = _ref.onTabClick;
10405
- var className = classnames_default()('woocommerce-layout__activity-panel-tab', {
10406
- 'is-active': isPanelOpen && selected,
10407
- 'has-unread': unread
10408
- });
10409
- var tabKey = "activity-panel-tab-".concat(name);
10410
- return Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
10411
- role: "tab",
10412
- className: className,
10413
- "aria-selected": selected,
10414
- "aria-controls": "activity-panel-".concat(name),
10415
- key: tabKey,
10416
- id: tabKey,
10417
- onClick: function onClick() {
10418
- onTabClick(name);
10419
- }
10420
- }, icon, title, ' ', unread && Object(external_wp_element_["createElement"])("span", {
10421
- className: "screen-reader-text"
10422
- }, Object(external_wp_i18n_["__"])('unread activity', 'woocommerce-admin')));
10423
- };
10424
- // CONCATENATED MODULE: ./client/header/activity-panel/tabs/index.js
10425
 
10426
 
10427
 
10428
 
 
10429
 
 
10430
 
10431
  /**
10432
  * External dependencies
10433
  */
10434
 
 
 
 
 
10435
 
10436
 
 
 
 
 
 
 
 
 
10437
  /**
10438
- * Internal dependencies
 
 
 
10439
  */
10440
 
 
10441
 
10442
- var tabs_Tabs = function Tabs(_ref) {
10443
- var tabs = _ref.tabs,
10444
- _onTabClick = _ref.onTabClick,
10445
- selectedTabName = _ref.selectedTab,
10446
- _ref$tabOpen = _ref.tabOpen,
10447
- tabOpen = _ref$tabOpen === void 0 ? false : _ref$tabOpen;
10448
 
10449
- var _useState = Object(external_wp_element_["useState"])({
10450
- tabOpen: tabOpen,
10451
- currentTab: selectedTabName
10452
- }),
10453
- _useState2 = slicedToArray_default()(_useState, 2),
10454
- _useState2$ = _useState2[0],
10455
- tabIsOpenState = _useState2$.tabOpen,
10456
- currentTab = _useState2$.currentTab,
10457
- setTabState = _useState2[1]; // Keep state synced with props
10458
 
 
 
10459
 
10460
- Object(external_wp_element_["useEffect"])(function () {
10461
- setTabState({
10462
- tabOpen: tabOpen,
10463
- currentTab: selectedTabName
10464
- });
10465
- }, [tabOpen, selectedTabName]);
10466
- return Object(external_wp_element_["createElement"])(external_wp_components_["NavigableMenu"], {
10467
- role: "tablist",
10468
- orientation: "horizontal",
10469
- className: "woocommerce-layout__activity-panel-tabs"
10470
- }, tabs && tabs.map(function (tab, i) {
10471
- if (tab.component) {
10472
- var Comp = tab.component,
10473
- options = tab.options;
10474
- return Object(external_wp_element_["createElement"])(Comp, extends_default()({
10475
- key: i
10476
- }, options));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10477
  }
 
10478
 
10479
- return Object(external_wp_element_["createElement"])(tab_Tab, extends_default()({
10480
- key: i,
10481
- index: i,
10482
- isPanelOpen: tabIsOpenState,
10483
- selected: currentTab === tab.name
10484
- }, tab, {
10485
- onTabClick: function onTabClick() {
10486
- var isTabOpen = currentTab === tab.name || currentTab === '' ? !tabIsOpenState : true; // If a panel is being opened, or if an existing panel is already open and a different one is being opened, record a track.
10487
 
10488
- if (!isTabOpen || currentTab !== tab.name) {
10489
- Object(external_wc_tracks_["recordEvent"])('activity_panel_open', {
10490
- tab: tab.name
10491
- });
10492
- }
10493
 
10494
- setTabState({
10495
- tabOpen: isTabOpen,
10496
- currentTab: tab.name
10497
- });
10498
 
10499
- _onTabClick(tab, isTabOpen);
10500
- }
10501
- }));
10502
- }));
10503
- };
10504
- // CONCATENATED MODULE: ./client/header/activity-panel/setup-progress.js
10505
 
10506
- var setup_progress_SetupProgress = function SetupProgress() {
10507
- return Object(external_wp_element_["createElement"])("svg", {
10508
- className: "woocommerce-layout__activity-panel-tab-icon setup-progress",
10509
- width: "18",
10510
- height: "18",
10511
- viewBox: "0 0 24 24",
10512
- fill: "none",
10513
- xmlns: "http://www.w3.org/2000/svg"
10514
- }, Object(external_wp_element_["createElement"])("path", {
10515
- d: "M12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z",
10516
- stroke: "#DCDCDE",
10517
- strokeWidth: "2"
10518
- }), Object(external_wp_element_["createElement"])("path", {
10519
- d: "M4 12V12C4 16.4183 7.58172 20 12 20V20C16.4183 20 20 16.4183 20 12V12C20 7.58172 16.4183 4 12 4V4",
10520
- strokeWidth: "2",
10521
- strokeLinecap: "round"
10522
- }));
10523
- };
10524
- // CONCATENATED MODULE: ./client/header/activity-panel/display-options/icons/display.js
10525
 
10526
 
10527
- /**
10528
- * External dependencies
10529
- */
10530
 
10531
- var display_DisplayIcon = function DisplayIcon() {
10532
- return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])("svg", {
10533
- className: "woocommerce-layout__activity-panel-tab-icon",
10534
- width: "24",
10535
- height: "24",
10536
- viewBox: "3 3 24 24",
10537
- fill: "none",
10538
- xmlns: "http://www.w3.org/2000/svg"
10539
- }, Object(external_wp_element_["createElement"])("path", {
10540
- d: "M13.8053 15.3982C13.8053 15.7965 13.4867 16.1947 13.0089 16.1947H6.79646C6.55752 16.1947 6.39823 16.115 6.23894 15.9558C6.07965 15.7965 6 15.6372 6 15.3982V6.79646C6 6.63717 6.15929 6.39823 6.23894 6.23894C6.39823 6.07965 6.55752 6 6.79646 6H13.0089C13.4071 6 13.8053 6.31858 13.8053 6.79646V15.3982Z",
10541
- strokeWidth: "1.5",
10542
- strokeLinecap: "round",
10543
- strokeLinejoin: "round"
10544
- }), Object(external_wp_element_["createElement"])("path", {
10545
- d: "M23.9203 10.6195C23.9203 11.0177 23.6017 11.4159 23.1238 11.4159H16.9115C16.6725 11.4159 16.5132 11.3363 16.3539 11.177C16.1946 11.0177 16.115 10.8584 16.115 10.6195V6.79646C16.115 6.39823 16.4336 6 16.9115 6H23.1238C23.5221 6 23.9203 6.31858 23.9203 6.79646V10.6195Z",
10546
- strokeWidth: "1.5",
10547
- strokeLinecap: "round",
10548
- strokeLinejoin: "round"
10549
- }), Object(external_wp_element_["createElement"])("path", {
10550
- d: "M13.8053 23.2035C13.8053 23.4424 13.7257 23.6017 13.5664 23.761C13.4071 23.9203 13.2478 23.9999 13.0089 23.9999H6.79646C6.39823 23.9999 6 23.6813 6 23.2035V19.3804C6 19.1415 6.07965 18.9822 6.23894 18.8229C6.39823 18.6636 6.55752 18.584 6.79646 18.584H13.0089C13.4071 18.584 13.8053 18.9026 13.8053 19.3804V23.2035Z",
10551
- strokeWidth: "1.5",
10552
- strokeLinecap: "round",
10553
- strokeLinejoin: "round"
10554
- }), Object(external_wp_element_["createElement"])("path", {
10555
- d: "M16.9912 23.9999C16.7522 23.9999 16.5929 23.9202 16.4336 23.7609C16.2743 23.6016 16.1947 23.4423 16.1947 23.2034V14.6016C16.1947 14.3627 16.2743 14.2034 16.4336 14.0441C16.5929 13.8848 16.7522 13.8052 16.9912 13.8052H23.2036C23.4425 13.8052 23.6018 13.8848 23.7611 14.0441C23.9204 14.2034 24 14.3627 24 14.6016V23.2034C24 23.6016 23.6814 23.9999 23.2036 23.9999H16.9912Z",
10556
- strokeWidth: "1.5",
10557
- strokeLinecap: "round",
10558
- strokeLinejoin: "round"
10559
- })), Object(external_wp_i18n_["__"])('Display', 'woocommerce-admin'));
10560
- };
10561
- // CONCATENATED MODULE: ./client/header/activity-panel/display-options/icons/single-column.js
10562
 
10563
- var single_column_SingleColumnIcon = function SingleColumnIcon() {
10564
- return Object(external_wp_element_["createElement"])("svg", {
10565
- className: "woocommerce-layout__activity-panel-tab-icon",
10566
- width: "12",
10567
- height: "14",
10568
- viewBox: "0 0 12 14",
10569
- fill: "none",
10570
- xmlns: "http://www.w3.org/2000/svg"
10571
- }, Object(external_wp_element_["createElement"])("rect", {
10572
- x: "0.5",
10573
- y: "0.5",
10574
- width: "11",
10575
- height: "13",
10576
- strokeWidth: "1"
10577
- }));
10578
- };
10579
- // CONCATENATED MODULE: ./client/header/activity-panel/display-options/icons/two-columns.js
10580
 
10581
- var two_columns_TwoColumnsIcon = function TwoColumnsIcon() {
10582
- return Object(external_wp_element_["createElement"])("svg", {
10583
- className: "woocommerce-layout__activity-panel-tab-icon",
10584
- width: "18",
10585
- height: "14",
10586
- viewBox: "0 0 18 14",
10587
- fill: "none",
10588
- xmlns: "http://www.w3.org/2000/svg"
10589
- }, Object(external_wp_element_["createElement"])("rect", {
10590
- x: "0.5",
10591
- y: "0.5",
10592
- width: "7",
10593
- height: "13",
10594
- strokeWidth: "1"
10595
- }), Object(external_wp_element_["createElement"])("rect", {
10596
- x: "9.5",
10597
- y: "0.5",
10598
- width: "7",
10599
- height: "13",
10600
- strokeWidth: "1"
10601
- }));
10602
- };
10603
- // CONCATENATED MODULE: ./client/header/activity-panel/display-options/index.js
10604
 
 
 
 
10605
 
10606
  /**
10607
  * External dependencies
10608
  */
10609
 
10610
-
 
 
10611
 
10612
 
10613
 
@@ -10616,668 +9363,652 @@ var two_columns_TwoColumnsIcon = function TwoColumnsIcon() {
10616
  */
10617
 
10618
 
 
 
 
 
 
 
 
 
10619
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10620
 
10621
- var LAYOUTS = [{
10622
- value: 'single_column',
10623
- label: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(single_column_SingleColumnIcon, null), Object(external_wp_i18n_["__"])('Single column', 'woocommerce-admin'))
10624
- }, {
10625
- value: 'two_columns',
10626
- label: Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(two_columns_TwoColumnsIcon, null), Object(external_wp_i18n_["__"])('Two columns', 'woocommerce-admin'))
10627
- }];
10628
- var display_options_DisplayOptions = function DisplayOptions() {
10629
- var defaultHomescreenLayout = Object(external_wp_data_["useSelect"])(function (select) {
10630
- var _select = select(external_wc_data_["OPTIONS_STORE_NAME"]),
10631
- getOption = _select.getOption;
10632
 
10633
- return getOption('woocommerce_default_homepage_layout') || 'single_column';
10634
- });
 
 
 
 
 
10635
 
10636
- var _useUserPreferences = Object(external_wc_data_["useUserPreferences"])(),
10637
- updateUserPreferences = _useUserPreferences.updateUserPreferences,
10638
- layout = _useUserPreferences.homepage_layout;
 
 
10639
 
10640
- return Object(external_wp_element_["createElement"])(external_wp_components_["DropdownMenu"], {
10641
- icon: Object(external_wp_element_["createElement"])(display_DisplayIcon, null)
10642
- /* translators: button label text should, if possible, be under 16 characters. */
10643
- ,
10644
- label: Object(external_wp_i18n_["__"])('Display options', 'woocommerce-admin'),
10645
- toggleProps: {
10646
- className: 'woocommerce-layout__activity-panel-tab display-options',
10647
- onClick: function onClick() {
10648
- return Object(external_wc_tracks_["recordEvent"])('homescreen_display_click');
10649
- }
10650
- },
10651
- popoverProps: {
10652
- className: 'woocommerce-layout__activity-panel-popover'
10653
- }
10654
- }, function (_ref) {
10655
- var onClose = _ref.onClose;
10656
- return Object(external_wp_element_["createElement"])(external_wp_components_["MenuGroup"], {
10657
- className: "woocommerce-layout__homescreen-display-options",
10658
- label: Object(external_wp_i18n_["__"])('Layout', 'woocommerce-admin')
10659
- }, Object(external_wp_element_["createElement"])(external_wp_components_["MenuItemsChoice"], {
10660
- choices: LAYOUTS,
10661
- onSelect: function onSelect(newLayout) {
10662
- updateUserPreferences({
10663
- homepage_layout: newLayout
10664
- });
10665
- onClose();
10666
- Object(external_wc_tracks_["recordEvent"])('homescreen_display_option', {
10667
- display_option: newLayout
10668
- });
10669
- },
10670
- value: layout || defaultHomescreenLayout
10671
- }));
10672
- });
10673
- };
10674
- // EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/close.js
10675
- var library_close = __webpack_require__(595);
10676
 
10677
- // EXTERNAL MODULE: ./client/header/activity-panel/highlight-tooltip/style.scss
10678
- var highlight_tooltip_style = __webpack_require__(425);
10679
 
10680
- // CONCATENATED MODULE: ./client/header/activity-panel/highlight-tooltip/index.js
10681
 
 
 
 
10682
 
 
 
 
10683
 
10684
- /**
10685
- * External dependencies
10686
- */
10687
 
 
 
10688
 
 
 
10689
 
 
 
 
 
 
 
10690
 
 
 
 
 
 
 
 
10691
 
10692
 
10693
- /**
10694
- * Internal dependencies
10695
- */
10696
 
 
 
10697
 
10698
- var SHOW_CLASS = 'highlight-tooltip__show';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10699
 
10700
- function HighlightTooltip(_ref) {
10701
- var title = _ref.title,
10702
- closeButtonText = _ref.closeButtonText,
10703
- content = _ref.content,
10704
- _ref$show = _ref.show,
10705
- show = _ref$show === void 0 ? true : _ref$show,
10706
- id = _ref.id,
10707
- onClose = _ref.onClose,
10708
- delay = _ref.delay,
10709
- _ref$onShow = _ref.onShow,
10710
- onShow = _ref$onShow === void 0 ? external_lodash_["noop"] : _ref$onShow,
10711
- _ref$useAnchor = _ref.useAnchor,
10712
- useAnchor = _ref$useAnchor === void 0 ? false : _ref$useAnchor;
10713
 
10714
- var _useState = Object(external_wp_element_["useState"])(delay > 0 ? null : show),
10715
- _useState2 = slicedToArray_default()(_useState, 2),
10716
- showHighlight = _useState2[0],
10717
- setShowHighlight = _useState2[1];
 
 
 
 
 
 
10718
 
10719
- var _useState3 = Object(external_wp_element_["useState"])(null),
10720
- _useState4 = slicedToArray_default()(_useState3, 2),
10721
- node = _useState4[0],
10722
- setNode = _useState4[1];
10723
-
10724
- var _useState5 = Object(external_wp_element_["useState"])(null),
10725
- _useState6 = slicedToArray_default()(_useState5, 2),
10726
- anchorRect = _useState6[0],
10727
- setAnchorRect = _useState6[1];
10728
-
10729
- Object(external_wp_element_["useEffect"])(function () {
10730
- var element = document.getElementById(id);
10731
- var container, parent;
10732
-
10733
- if (element && !node) {
10734
- // Add tooltip container
10735
- if (!useAnchor) {
10736
- parent = element.parentElement;
10737
- } else {
10738
- parent = document.createElement('div');
10739
- document.body.appendChild(parent);
10740
- }
10741
 
10742
- container = document.createElement('div');
10743
- container.classList.add('highlight-tooltip__container');
10744
- parent.appendChild(container);
10745
- setNode(container);
10746
- }
10747
 
10748
- var timeoutId = triggerShowTooltip(container);
10749
- return function () {
10750
- if (container) {
10751
- var parentElement = container.parentElement;
10752
- parentElement.removeChild(container);
10753
 
10754
- if (useAnchor) {
10755
- parentElement.remove();
10756
- }
10757
- }
 
 
 
 
10758
 
10759
- if (timeoutId) {
10760
- clearTimeout(timeoutId);
10761
- }
10762
- };
10763
- }, []);
10764
- Object(external_wp_element_["useEffect"])(function () {
10765
- if (!showHighlight && node) {
10766
- node.classList.remove(SHOW_CLASS);
10767
- }
10768
- }, [showHighlight]);
10769
- Object(external_wp_element_["useEffect"])(function () {
10770
- if (show !== showHighlight && showHighlight !== null && node) {
10771
- setShowHighlight(show);
10772
-
10773
- if (!show) {
10774
- node.classList.remove(SHOW_CLASS);
10775
- } else if (node) {
10776
- triggerShowTooltip(node);
10777
- }
10778
- }
10779
- }, [show]);
10780
- Object(external_wp_element_["useLayoutEffect"])(function () {
10781
- window.addEventListener('resize', updateSize);
10782
- return function () {
10783
- return window.removeEventListener('resize', updateSize);
10784
- };
10785
- }, []);
10786
 
10787
- function updateSize() {
10788
- if (useAnchor) {
10789
- var element = document.getElementById(id);
10790
- setAnchorRect(element.getBoundingClientRect());
10791
- }
10792
- }
10793
 
10794
- var triggerShowTooltip = function triggerShowTooltip(container) {
10795
- var timeoutId = null;
10796
 
10797
- if (delay > 0) {
10798
- timeoutId = setTimeout(function () {
10799
- timeoutId = null;
10800
- showTooltip(container);
10801
- }, delay);
10802
- } else if (!showHighlight) {
10803
- showTooltip(container);
10804
- }
10805
 
10806
- return timeoutId;
10807
- };
10808
 
10809
- var showTooltip = function showTooltip(container) {
10810
- var element = document.getElementById(id);
 
10811
 
10812
- if (element && useAnchor) {
10813
- setAnchorRect(element.getBoundingClientRect());
10814
- }
10815
 
10816
- if (container) {
10817
- container.classList.add(SHOW_CLASS);
10818
- }
10819
 
10820
- setShowHighlight(true);
10821
- onShow();
10822
- };
10823
 
10824
- var triggerClose = function triggerClose() {
10825
- setShowHighlight(false);
10826
 
10827
- if (onClose) {
10828
- onClose();
10829
- }
10830
- };
 
10831
 
10832
- if (!node) {
10833
- return null;
 
 
 
 
 
 
10834
  }
10835
 
10836
- return Object(external_wp_element_["createPortal"])(Object(external_wp_element_["createElement"])("div", {
10837
- className: "highlight-tooltip__portal"
10838
- }, showHighlight ? Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, Object(external_wp_element_["createElement"])(external_wp_components_["IsolatedEventContainer"], {
10839
- className: "highlight-tooltip__overlay"
10840
- }), Object(external_wp_element_["createElement"])(external_wp_components_["Popover"], {
10841
- className: "highlight-tooltip__popover",
10842
- noArrow: false,
10843
- anchorRect: anchorRect,
10844
- focusOnMount: "container"
10845
- }, Object(external_wp_element_["createElement"])(external_wp_components_["Card"], {
10846
- size: "medium"
10847
- }, Object(external_wp_element_["createElement"])(external_wp_components_["CardHeader"], null, title, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
10848
- isSmall: true,
10849
- onClick: triggerClose,
10850
- icon: library_close["a" /* default */]
10851
- })), Object(external_wp_element_["createElement"])(external_wp_components_["CardBody"], null, content || null), Object(external_wp_element_["createElement"])(external_wp_components_["CardFooter"], {
10852
- isBorderless: true
10853
- }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
10854
- size: "small",
10855
- isPrimary: true,
10856
- onClick: triggerClose
10857
- }, closeButtonText || Object(external_wp_i18n_["__"])('Close', 'woocommerce-admin')))))) : null), node);
10858
- }
10859
-
10860
- HighlightTooltip.propTypes = {
10861
- /**
10862
- * The id of the element it should highlight, should be unique per HighlightTooltip.
10863
- */
10864
- id: prop_types_default.a.string.isRequired,
10865
 
10866
- /**
10867
- * Title of the popup
10868
- */
10869
- title: prop_types_default.a.string.isRequired,
10870
 
10871
- /**
10872
- * Text of the close button.
10873
- */
10874
- closeButtonText: prop_types_default.a.string.isRequired,
10875
 
10876
- /**
10877
- * Content of the popup, can be either text or react element.
10878
- */
10879
- content: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.node]),
 
 
10880
 
10881
- /**
10882
- * If to show the popup, defaults to true.
10883
- */
10884
- show: prop_types_default.a.bool,
10885
 
10886
- /**
10887
- * Callback for when the user closes the popup.
10888
- */
10889
- onClose: prop_types_default.a.func,
 
10890
 
10891
- /**
10892
- * This will delay the popup from appearing by the number of ms.
10893
- */
10894
- delay: prop_types_default.a.number,
10895
 
10896
- /**
10897
- * A callback for when the tooltip is shown.
10898
- */
10899
- onShow: prop_types_default.a.func,
 
10900
 
10901
- /**
10902
- * useAnchor, will append the tooltip to the body tag, and make use of the anchorRect to display the tooltip.
10903
- * Defaults to false.
10904
- */
10905
- useAnchor: prop_types_default.a.bool
10906
- };
10907
 
10908
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.find.js
10909
- var es_array_find = __webpack_require__(192);
10910
 
10911
- // EXTERNAL MODULE: external ["wp","dom"]
10912
- var external_wp_dom_ = __webpack_require__(262);
 
10913
 
10914
- // CONCATENATED MODULE: ./client/hooks/useFocusOnMount.js
 
 
 
 
10915
 
10916
 
10917
- /**
10918
- * This hook was directly copied from https://github.com/WordPress/gutenberg/blob/master/packages/compose/src/hooks/use-focus-on-mount/index.js
10919
- * to avoid its absence in older versions of WordPress.
10920
- *
10921
- * This can be removed once the minimum supported version of WordPress includes this hook.
10922
- */
10923
 
10924
  /**
10925
  * External dependencies
10926
  */
10927
 
10928
 
10929
- /**
10930
- * Hook used to focus the first tabbable element on mount.
10931
- *
10932
- * @param {boolean|string} focusOnMount Focus on mount mode.
10933
- * @return {Function} Ref callback.
10934
- *
10935
- * @example
10936
- * ```js
10937
- * import { useFocusOnMount } from '@wordpress/compose';
10938
- *
10939
- * const WithFocusOnMount = () => {
10940
- * const ref = useFocusOnMount()
10941
- * return (
10942
- * <div ref={ ref }>
10943
- * <Button />
10944
- * <Button />
10945
- * </div>
10946
- * );
10947
- * }
10948
- * ```
10949
- */
10950
 
10951
- function useFocusOnMount() {
10952
- var focusOnMount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'firstElement';
10953
- var focusOnMountRef = Object(external_wp_element_["useRef"])(focusOnMount);
10954
- Object(external_wp_element_["useEffect"])(function () {
10955
- focusOnMountRef.current = focusOnMount;
10956
- }, [focusOnMount]);
10957
- return Object(external_wp_element_["useCallback"])(function (node) {
10958
- if (!node || focusOnMountRef.current === false) {
10959
- return;
10960
- }
10961
 
10962
- if (node.contains(node.ownerDocument.activeElement)) {
10963
- return;
10964
- }
10965
 
10966
- var target = node;
 
 
 
 
10967
 
10968
- if (focusOnMountRef.current === 'firstElement') {
10969
- var firstTabbable = external_wp_dom_["focus"].tabbable.find(node)[0];
 
 
10970
 
10971
- if (firstTabbable) {
10972
- target = firstTabbable;
10973
- }
10974
- }
10975
 
10976
- target.focus();
10977
- }, []);
 
 
 
 
 
 
 
 
 
 
10978
  }
10979
- // CONCATENATED MODULE: ./client/hooks/useFocusOutside.js
10980
- /**
10981
- * External dependencies
10982
- */
10983
 
 
 
10984
 
10985
- /**
10986
- * Input types which are classified as button types, for use in considering
10987
- * whether element is a (focus-normalized) button.
10988
- *
10989
- * @type {string[]}
10990
- */
10991
 
10992
- var INPUT_BUTTON_TYPES = ['button', 'submit'];
10993
- /**
10994
- * @typedef {HTMLButtonElement | HTMLLinkElement | HTMLInputElement} FocusNormalizedButton
10995
- */
10996
- // Disable reason: Rule doesn't support predicate return types
10997
 
10998
- /* eslint-disable jsdoc/valid-types */
10999
 
11000
  /**
11001
- * Returns true if the given element is a button element subject to focus
11002
- * normalization, or false otherwise.
11003
- *
11004
- * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus
11005
- *
11006
- * @param {EventTarget} eventTarget The target from a mouse or touch event.
11007
- *
11008
- * @return {eventTarget is FocusNormalizedButton} Whether element is a button.
11009
  */
11010
 
11011
- function isFocusNormalizedButton(eventTarget) {
11012
- if (!(eventTarget instanceof window.HTMLElement)) {
11013
- return false;
 
 
 
 
11014
  }
11015
 
11016
- switch (eventTarget.nodeName) {
11017
- case 'A':
11018
- case 'BUTTON':
11019
- return true;
11020
 
11021
- case 'INPUT':
11022
- return Object(external_lodash_["includes"])(INPUT_BUTTON_TYPES,
11023
- /** @type {HTMLInputElement} */
11024
- eventTarget.type);
11025
  }
11026
 
11027
- return false;
 
 
 
 
 
 
 
 
11028
  }
11029
- /* eslint-enable jsdoc/valid-types */
11030
 
11031
- /**
11032
- * @typedef {import('react').SyntheticEvent} SyntheticEvent
11033
- */
11034
 
11035
- /**
11036
- * @callback EventCallback
11037
- * @param {SyntheticEvent} event input related event.
11038
- */
11039
 
11040
- /**
11041
- * @typedef FocusOutsideReactElement
11042
- * @property {EventCallback} handleFocusOutside callback for a focus outside event.
11043
- */
11044
 
11045
- /**
11046
- * @typedef {import('react').MutableRefObject<FocusOutsideReactElement | undefined>} FocusOutsideRef
11047
- */
11048
 
11049
- /**
11050
- * @typedef {Object} FocusOutsideReturnValue
11051
- * @property {EventCallback} onFocus An event handler for focus events.
11052
- * @property {EventCallback} onBlur An event handler for blur events.
11053
- * @property {EventCallback} onMouseDown An event handler for mouse down events.
11054
- * @property {EventCallback} onMouseUp An event handler for mouse up events.
11055
- * @property {EventCallback} onTouchStart An event handler for touch start events.
11056
- * @property {EventCallback} onTouchEnd An event handler for touch end events.
11057
- */
11058
 
11059
- /**
11060
- * A react hook that can be used to check whether focus has moved outside the
11061
- * element the event handlers are bound to.
11062
- *
11063
- * @param {EventCallback} onFocusOutside A callback triggered when focus moves outside
11064
- * the element the event handlers are bound to.
11065
- *
11066
- * @return {FocusOutsideReturnValue} An object containing event handlers. Bind the event handlers
11067
- * to a wrapping element element to capture when focus moves
11068
- * outside that element.
11069
- */
11070
 
 
 
11071
 
11072
- function useFocusOutside(onFocusOutside) {
11073
- var currentOnFocusOutside = Object(external_wp_element_["useRef"])(onFocusOutside);
11074
- Object(external_wp_element_["useEffect"])(function () {
11075
- currentOnFocusOutside.current = onFocusOutside;
11076
- }, [onFocusOutside]);
11077
- var preventBlurCheck = Object(external_wp_element_["useRef"])(false);
11078
- /**
11079
- * @type {import('react').MutableRefObject<number | undefined>}
11080
- */
11081
 
11082
- var blurCheckTimeoutId = Object(external_wp_element_["useRef"])();
11083
- /**
11084
- * Cancel a blur check timeout.
11085
- */
11086
 
11087
- var cancelBlurCheck = Object(external_wp_element_["useCallback"])(function () {
11088
- clearTimeout(blurCheckTimeoutId.current);
11089
- }, []); // Cancel blur checks on unmount.
11090
 
11091
- Object(external_wp_element_["useEffect"])(function () {
11092
- return function () {
11093
- return cancelBlurCheck();
11094
- };
11095
- }, []); // Cancel a blur check if the callback or ref is no longer provided.
11096
 
11097
- Object(external_wp_element_["useEffect"])(function () {
11098
- if (!onFocusOutside) {
11099
- cancelBlurCheck();
11100
- }
11101
- }, [onFocusOutside, cancelBlurCheck]);
11102
- /**
11103
- * Handles a mousedown or mouseup event to respectively assign and
11104
- * unassign a flag for preventing blur check on button elements. Some
11105
- * browsers, namely Firefox and Safari, do not emit a focus event on
11106
- * button elements when clicked, while others do. The logic here
11107
- * intends to normalize this as treating click on buttons as focus.
11108
- *
11109
- * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus
11110
- *
11111
- * @param {SyntheticEvent} event Event for mousedown or mouseup.
11112
- */
11113
 
11114
- var normalizeButtonFocus = Object(external_wp_element_["useCallback"])(function (event) {
11115
- var type = event.type,
11116
- target = event.target;
11117
- var isInteractionEnd = Object(external_lodash_["includes"])(['mouseup', 'touchend'], type);
11118
 
11119
- if (isInteractionEnd) {
11120
- preventBlurCheck.current = false;
11121
- } else if (isFocusNormalizedButton(target)) {
11122
- preventBlurCheck.current = true;
11123
- }
11124
- }, []);
11125
- /**
11126
- * A callback triggered when a blur event occurs on the element the handler
11127
- * is bound to.
11128
- *
11129
- * Calls the `onFocusOutside` callback in an immediate timeout if focus has
11130
- * move outside the bound element and is still within the document.
11131
- *
11132
- * @param {SyntheticEvent} event Blur event.
11133
- */
11134
 
11135
- var queueBlurCheck = Object(external_wp_element_["useCallback"])(function (event) {
11136
- // React does not allow using an event reference asynchronously
11137
- // due to recycling behavior, except when explicitly persisted.
11138
- event.persist(); // Skip blur check if clicking button. See `normalizeButtonFocus`.
11139
 
11140
- if (preventBlurCheck.current) {
11141
- return;
11142
- }
11143
 
11144
- blurCheckTimeoutId.current = setTimeout(function () {
11145
- // If document is not focused then focus should remain
11146
- // inside the wrapped component and therefore we cancel
11147
- // this blur event thereby leaving focus in place.
11148
- // https://developer.mozilla.org/en-US/docs/Web/API/Document/hasFocus.
11149
- if (!document.hasFocus()) {
11150
- event.preventDefault();
11151
- return;
11152
- }
11153
 
11154
- if (typeof currentOnFocusOutside.current === 'function') {
11155
- currentOnFocusOutside.current(event);
11156
- }
11157
- }, 0);
11158
- }, []);
11159
- return {
11160
- onFocus: cancelBlurCheck,
11161
- onMouseDown: normalizeButtonFocus,
11162
- onMouseUp: normalizeButtonFocus,
11163
- onTouchStart: normalizeButtonFocus,
11164
- onTouchEnd: normalizeButtonFocus,
11165
- onBlur: queueBlurCheck
11166
- };
11167
- }
11168
- // CONCATENATED MODULE: ./client/header/activity-panel/panel.js
11169
 
11170
 
 
 
 
11171
 
11172
  /**
11173
- * External dependencies
11174
  */
11175
 
 
 
 
11176
 
 
11177
 
11178
  /**
11179
- * Internal dependencies
 
 
 
 
 
 
 
 
 
 
 
 
11180
  */
11181
 
 
 
 
11182
 
 
 
 
 
 
11183
 
11184
- var panel_Panel = function Panel(_ref) {
11185
- var content = _ref.content,
11186
- isPanelOpen = _ref.isPanelOpen,
11187
- isPanelSwitching = _ref.isPanelSwitching,
11188
- currentTab = _ref.currentTab,
11189
- tab = _ref.tab,
11190
- closePanel = _ref.closePanel,
11191
- clearPanel = _ref.clearPanel;
11192
- var panelClass = 'woocommerce-layout__activity-panel-wrapper';
11193
 
11194
- var handleFocusOutside = function handleFocusOutside(event) {
11195
- var isClickOnModalOrSnackbar = event.relatedTarget && (event.relatedTarget.closest('.woocommerce-inbox-dismiss-confirmation_modal') || event.relatedTarget.closest('.components-snackbar__action'));
11196
 
11197
- if (isPanelOpen && !isClickOnModalOrSnackbar) {
11198
- closePanel();
11199
- }
 
11200
  };
 
11201
 
11202
- var possibleFocusPanel = function possibleFocusPanel() {
11203
- if (!containerRef.current || !isPanelOpen || !tab) {
11204
- return;
11205
- }
 
11206
 
11207
- focusOnMountRef(containerRef.current);
11208
- };
11209
 
11210
- var finishTransition = function finishTransition(e) {
11211
- if (e && e.propertyName === 'transform') {
11212
- clearPanel();
11213
- possibleFocusPanel();
11214
- }
 
 
 
 
11215
  };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11216
 
11217
- var focusOnMountRef = useFocusOnMount();
11218
- var useFocusOutsideProps = useFocusOutside(handleFocusOutside);
11219
- var containerRef = Object(external_wp_element_["useRef"])(null);
11220
- var mergedContainerRef = Object(external_wp_element_["useCallback"])(function (node) {
11221
- containerRef.current = node;
11222
- focusOnMountRef(node);
11223
- }, []);
11224
 
11225
- if (!tab) {
11226
- return Object(external_wp_element_["createElement"])("div", {
11227
- className: panelClass
11228
- });
 
 
11229
  }
11230
 
11231
- if (!content) {
11232
- return null;
 
11233
  }
11234
 
11235
- var classNames = classnames_default()(panelClass, {
11236
- 'is-open': isPanelOpen,
11237
- 'is-switching': isPanelSwitching
11238
- });
11239
- return Object(external_wp_element_["createElement"])("div", extends_default()({
11240
- className: classNames,
11241
- tabIndex: 0,
11242
- role: "tabpanel",
11243
- "aria-label": tab.title,
11244
- onTransitionEnd: finishTransition
11245
- }, useFocusOutsideProps, {
11246
- ref: mergedContainerRef
11247
- }), Object(external_wp_element_["createElement"])("div", {
11248
- className: "woocommerce-layout__activity-panel-content",
11249
- key: 'activity-panel-' + currentTab,
11250
- id: 'activity-panel-' + currentTab
11251
- }, Object(external_wp_element_["createElement"])(external_wp_element_["Suspense"], {
11252
- fallback: Object(external_wp_element_["createElement"])(external_wc_components_["Spinner"], null)
11253
- }, content)));
11254
- };
11255
- /* harmony default export */ var panel = (panel_Panel);
11256
- // CONCATENATED MODULE: ./client/header/activity-panel/index.js
11257
-
11258
-
11259
 
 
 
11260
 
 
 
 
 
11261
 
 
 
 
 
 
 
 
11262
 
11263
 
 
11264
 
 
 
 
 
 
11265
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11266
 
 
11267
 
 
 
 
 
 
 
 
11268
 
 
 
 
 
 
 
11269
  /**
11270
- * External dependencies
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11271
  */
11272
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11273
 
11274
 
11275
 
11276
 
11277
 
11278
 
 
11279
 
 
11280
 
 
 
 
11281
 
11282
  /**
11283
  * Internal dependencies
@@ -11285,7261 +10016,12365 @@ var panel_Panel = function Panel(_ref) {
11285
 
11286
 
11287
 
 
 
11288
 
 
11289
 
 
 
11290
 
 
 
11291
 
 
 
 
 
 
 
 
 
 
 
 
11292
 
 
 
11293
 
11294
- var HelpPanel = Object(external_wp_element_["lazy"])(function () {
11295
- return Promise.all(/* import() | activity-panels-help */[__webpack_require__.e(54), __webpack_require__.e(6), __webpack_require__.e(7)]).then(__webpack_require__.bind(null, 705));
11296
- });
11297
- var InboxPanel = Object(external_wp_element_["lazy"])(function () {
11298
- return Promise.all(/* import() | activity-panels-inbox */[__webpack_require__.e(1), __webpack_require__.e(3), __webpack_require__.e(4), __webpack_require__.e(8)]).then(__webpack_require__.bind(null, 689));
11299
- });
11300
- var activity_panel_ActivityPanel = function ActivityPanel(_ref) {
11301
- var isEmbedded = _ref.isEmbedded,
11302
- query = _ref.query,
11303
- userPreferencesData = _ref.userPreferencesData;
11304
 
11305
- var _useState = Object(external_wp_element_["useState"])(''),
11306
- _useState2 = slicedToArray_default()(_useState, 2),
11307
- currentTab = _useState2[0],
11308
- setCurrentTab = _useState2[1];
11309
 
11310
- var _useState3 = Object(external_wp_element_["useState"])(false),
11311
- _useState4 = slicedToArray_default()(_useState3, 2),
11312
- isPanelClosing = _useState4[0],
11313
- setIsPanelClosing = _useState4[1];
11314
-
11315
- var _useState5 = Object(external_wp_element_["useState"])(false),
11316
- _useState6 = slicedToArray_default()(_useState5, 2),
11317
- isPanelOpen = _useState6[0],
11318
- setIsPanelOpen = _useState6[1];
11319
-
11320
- var _useState7 = Object(external_wp_element_["useState"])(false),
11321
- _useState8 = slicedToArray_default()(_useState7, 2),
11322
- isPanelSwitching = _useState8[0],
11323
- setIsPanelSwitching = _useState8[1];
11324
-
11325
- var _useSelect = Object(external_wp_data_["useSelect"])(function (select) {
11326
- var _select = select(external_wc_data_["OPTIONS_STORE_NAME"]),
11327
- getOption = _select.getOption,
11328
- isResolving = _select.isResolving;
11329
 
11330
- return {
11331
- hasUnreadNotes: getUnreadNotes(select),
11332
- requestingTaskListOptions: isResolving('getOption', ['woocommerce_task_list_complete']) || isResolving('getOption', ['woocommerce_task_list_hidden']),
11333
- setupTaskListComplete: getOption('woocommerce_task_list_complete') === 'yes',
11334
- setupTaskListHidden: getOption('woocommerce_task_list_hidden') === 'yes',
11335
- trackedCompletedTasks: getOption('woocommerce_task_list_tracked_completed_tasks') || []
11336
- };
11337
- }),
11338
- hasUnreadNotes = _useSelect.hasUnreadNotes,
11339
- requestingTaskListOptions = _useSelect.requestingTaskListOptions,
11340
- setupTaskListComplete = _useSelect.setupTaskListComplete,
11341
- setupTaskListHidden = _useSelect.setupTaskListHidden,
11342
- trackedCompletedTasks = _useSelect.trackedCompletedTasks;
11343
 
11344
- var _useDispatch = Object(external_wp_data_["useDispatch"])(external_wc_data_["OPTIONS_STORE_NAME"]),
11345
- updateOptions = _useDispatch.updateOptions;
11346
 
11347
- var _useUser = Object(external_wc_data_["useUser"])(),
11348
- currentUserCan = _useUser.currentUserCan;
11349
 
11350
- var togglePanel = function togglePanel(_ref2, isTabOpen) {
11351
- var tabName = _ref2.name;
11352
- var panelSwitching = tabName !== currentTab && currentTab !== '' && isTabOpen && isPanelOpen;
11353
 
11354
- if (isPanelClosing) {
11355
- return;
11356
- }
11357
 
11358
- setCurrentTab(tabName);
11359
- setIsPanelOpen(isTabOpen);
11360
- setIsPanelSwitching(panelSwitching);
11361
- };
11362
 
11363
- var _closePanel = function closePanel() {
11364
- setIsPanelClosing(true);
11365
- setIsPanelOpen(false);
11366
- };
11367
 
11368
- var _clearPanel = function clearPanel() {
11369
- if (!isPanelOpen) {
11370
- setIsPanelClosing(false);
11371
- setIsPanelSwitching(false);
11372
- setCurrentTab('');
11373
- }
11374
- };
 
 
 
 
11375
 
11376
- var isHomescreen = function isHomescreen() {
11377
- return query.page === 'wc-admin' && !query.path;
11378
- };
 
 
 
 
 
 
 
 
 
 
 
 
11379
 
11380
- var isPerformingSetupTask = function isPerformingSetupTask() {
11381
- return query.task && !query.path && (requestingTaskListOptions === true || setupTaskListHidden === false && setupTaskListComplete === false);
11382
- }; // @todo Pull in dynamic unread status/count
 
 
 
11383
 
 
 
11384
 
11385
- var getTabs = function getTabs() {
11386
- var inbox = {
11387
- name: 'inbox',
11388
- title: Object(external_wp_i18n_["__"])('Inbox', 'woocommerce-admin'),
11389
- icon: Object(external_wp_element_["createElement"])(build_module_icon["a" /* default */], {
11390
- icon: library_inbox
11391
- }),
11392
- unread: hasUnreadNotes,
11393
- visible: (isEmbedded || !isHomescreen()) && !isPerformingSetupTask()
11394
- };
11395
- var setup = {
11396
- name: 'setup',
11397
- title: Object(external_wp_i18n_["__"])('Finish setup', 'woocommerce-admin'),
11398
- icon: Object(external_wp_element_["createElement"])(setup_progress_SetupProgress, null),
11399
- onClick: function onClick() {
11400
- var currentLocation = window.location.href;
11401
- var homescreenLocation = Object(wc_admin_settings["f" /* getAdminLink */])('admin.php?page=wc-admin'); // Don't navigate if we're already on the homescreen, this will cause an infinite loop
11402
-
11403
- if (currentLocation !== homescreenLocation) {
11404
- // Ensure that if the user is trying to get to the task list they can see it even if
11405
- // it was dismissed.
11406
- if (setupTaskListHidden === 'no') {
11407
- redirectToHomeScreen();
11408
- } else {
11409
- updateOptions({
11410
- woocommerce_task_list_hidden: 'no'
11411
- }).then(redirectToHomeScreen);
11412
- }
11413
- }
11414
 
11415
- return null;
11416
- },
11417
- visible: currentUserCan('manage_woocommerce') && !setupTaskListComplete && !setupTaskListHidden && !isPerformingSetupTask() && (!isHomescreen() || isEmbedded)
11418
- };
11419
- var help = {
11420
- name: 'help',
11421
- title: Object(external_wp_i18n_["__"])('Help', 'woocommerce-admin'),
11422
- icon: Object(external_wp_element_["createElement"])(build_module_icon["a" /* default */], {
11423
- icon: library_help
11424
- }),
11425
- visible: isHomescreen() && !isEmbedded || isPerformingSetupTask()
11426
- };
11427
- var displayOptions = {
11428
- component: display_options_DisplayOptions,
11429
- visible: !isEmbedded && isHomescreen() && !isPerformingSetupTask()
11430
- };
11431
- var previewSite = {
11432
- name: 'previewSite',
11433
- title: Object(external_wp_i18n_["__"])('Preview site', 'woocommerce-admin'),
11434
- icon: Object(external_wp_element_["createElement"])(build_module_icon["a" /* default */], {
11435
- icon: external["a" /* default */]
11436
- }),
11437
- visible: query.page === 'wc-admin' && query.task === 'appearance',
11438
- onClick: function onClick() {
11439
- window.open(window.wcSettings.siteUrl);
11440
- return null;
11441
- }
11442
- };
11443
- return [inbox, setup, previewSite, displayOptions, help].filter(function (tab) {
11444
- return tab.visible;
11445
- });
11446
- };
11447
 
11448
- var getPanelContent = function getPanelContent(tab) {
11449
- var task = query.task;
11450
 
11451
- switch (tab) {
11452
- case 'inbox':
11453
- return Object(external_wp_element_["createElement"])(InboxPanel, null);
 
 
 
 
 
 
 
 
11454
 
11455
- case 'help':
11456
- return Object(external_wp_element_["createElement"])(HelpPanel, {
11457
- taskName: task
11458
- });
11459
 
11460
- default:
11461
- return null;
 
11462
  }
11463
- };
11464
 
11465
- var redirectToHomeScreen = function redirectToHomeScreen() {
11466
- if (Object(utils["f" /* isWCAdmin */])(window.location.href)) {
11467
- Object(external_wc_navigation_["getHistory"])().push(Object(external_wc_navigation_["getNewPath"])({}, '/', {}));
11468
- } else {
11469
- window.location.href = Object(wc_admin_settings["f" /* getAdminLink */])('admin.php?page=wc-admin');
11470
- }
11471
- };
 
11472
 
11473
- var closedHelpPanelHighlight = function closedHelpPanelHighlight() {
11474
- Object(external_wc_tracks_["recordEvent"])('help_tooltip_click');
11475
 
11476
- if (userPreferencesData && userPreferencesData.updateUserPreferences) {
11477
- userPreferencesData.updateUserPreferences({
11478
- help_panel_highlight_shown: 'yes'
11479
- });
11480
  }
11481
- };
11482
 
11483
- var shouldShowHelpTooltip = function shouldShowHelpTooltip() {
11484
- var task = query.task;
11485
- var startedTasks = userPreferencesData && userPreferencesData.task_list_tracked_started_tasks;
11486
- var highlightShown = userPreferencesData && userPreferencesData.help_panel_highlight_shown;
 
11487
 
11488
- if (task && highlightShown !== 'yes' && (startedTasks || {})[task] > 1 && !trackedCompletedTasks.includes(task)) {
11489
- return true;
 
 
 
 
11490
  }
11491
 
11492
- return false;
11493
- };
11494
 
11495
- var tabs = getTabs();
11496
- var headerId = Object(external_lodash_["uniqueId"])('activity-panel-header_');
11497
- var showHelpHighlightTooltip = shouldShowHelpTooltip();
11498
- return Object(external_wp_element_["createElement"])("div", null, Object(external_wp_element_["createElement"])(external_wc_components_["H"], {
11499
- id: headerId,
11500
- className: "screen-reader-text"
11501
- }, Object(external_wp_i18n_["__"])('Store Activity', 'woocommerce-admin')), Object(external_wp_element_["createElement"])(external_wc_components_["Section"], {
11502
- component: "aside",
11503
- id: "woocommerce-activity-panel",
11504
- className: "woocommerce-layout__activity-panel",
11505
- "aria-labelledby": headerId
11506
- }, Object(external_wp_element_["createElement"])(tabs_Tabs, {
11507
- tabs: tabs,
11508
- tabOpen: isPanelOpen,
11509
- selectedTab: currentTab,
11510
- onTabClick: function onTabClick(tab, tabOpen) {
11511
- if (tab.onClick) {
11512
- tab.onClick();
11513
- return;
11514
  }
 
 
 
11515
 
11516
- togglePanel(tab, tabOpen);
11517
- }
11518
- }), Object(external_wp_element_["createElement"])(panel_Panel, {
11519
- currentTab: true,
11520
- isPanelOpen: isPanelOpen,
11521
- isPanelSwitching: isPanelSwitching,
11522
- tab: Object(external_lodash_["find"])(getTabs(), {
11523
- name: currentTab
11524
- }),
11525
- content: getPanelContent(currentTab),
11526
- closePanel: function closePanel() {
11527
- return _closePanel();
11528
- },
11529
- clearPanel: function clearPanel() {
11530
- return _clearPanel();
11531
- }
11532
- })), showHelpHighlightTooltip ? Object(external_wp_element_["createElement"])(HighlightTooltip, {
11533
- delay: 1000,
11534
- useAnchor: true,
11535
- title: Object(external_wp_i18n_["__"])("We're here for help", 'woocommerce-admin'),
11536
- content: Object(external_wp_i18n_["__"])('If you have any questions, feel free to explore the WooCommerce docs listed here.', 'woocommerce-admin'),
11537
- closeButtonText: Object(external_wp_i18n_["__"])('Got it', 'woocommerce-admin'),
11538
- id: "activity-panel-tab-help",
11539
- onClose: function onClose() {
11540
- return closedHelpPanelHighlight();
11541
- },
11542
- onShow: function onShow() {
11543
- return Object(external_wc_tracks_["recordEvent"])('help_tooltip_view');
11544
- }
11545
- }) : null);
11546
- };
11547
- activity_panel_ActivityPanel.defaultProps = {
11548
- getHistory: external_wc_navigation_["getHistory"]
11549
- };
11550
- /* harmony default export */ var activity_panel = (activity_panel_ActivityPanel);
11551
- // CONCATENATED MODULE: ./client/lib/platform/index.js
11552
- var ANDROID_PLATFORM = 'android';
11553
- var IOS_PLATFORM = 'ios';
11554
- var UNKNOWN_PLATFORM = 'unknown';
11555
- /**
11556
- * Provide basic detection of platform based on user agent. This is not
11557
- * a robust check for browser features or the like. You should only use
11558
- * this for non-critical display logic.
11559
- */
11560
 
11561
- var platform = function platform() {
11562
- if (/iPhone|iPad|iPod/i.test(window.navigator.userAgent)) {
11563
- return IOS_PLATFORM;
11564
- } else if (/Android/i.test(window.navigator.userAgent)) {
11565
- return ANDROID_PLATFORM;
11566
- }
11567
 
11568
- return UNKNOWN_PLATFORM;
11569
- };
11570
- // CONCATENATED MODULE: ./client/mobile-banner/app-icon.js
 
 
 
 
11571
 
11572
- var app_icon_AppIcon = function AppIcon() {
11573
- return Object(external_wp_element_["createElement"])("svg", {
11574
- width: "37",
11575
- height: "37",
11576
- viewBox: "0 0 92 92",
11577
- fill: "none",
11578
- xmlns: "http://www.w3.org/2000/svg"
11579
- }, Object(external_wp_element_["createElement"])("rect", {
11580
- width: "92",
11581
- height: "92",
11582
- rx: "21.3953",
11583
- fill: "#7F54B3"
11584
- }), Object(external_wp_element_["createElement"])("path", {
11585
- fillRule: "evenodd",
11586
- clipRule: "evenodd",
11587
- d: "M72.5937 28.043H19.8094C16.4781 28.0459 13.7783 30.7705 13.7754 34.1324V54.4501C13.7783 57.812 16.4781 60.5366 19.8094 60.5395H44.8229L56.2573 66.9607L53.6672 60.5395H72.599C74.2009 60.5402 75.7374 59.8983 76.8702 58.7552C78.0029 57.612 78.639 56.0614 78.6383 54.4447V34.1324C78.6376 32.5157 78.0002 30.9657 76.8664 29.8235C75.7327 28.6814 74.1956 28.0408 72.5937 28.043ZM19.1057 32.4208C18.4658 32.4324 17.8646 32.7359 17.467 33.2482C17.0888 33.7635 16.9404 34.4175 17.058 35.0502C18.5962 45.0986 20.0338 51.8757 21.371 55.3816C21.8779 56.658 22.4896 57.2703 23.2063 57.2185C24.3075 57.1489 25.6263 55.5968 27.1627 52.5621C27.9964 50.8412 29.2602 48.2662 30.9539 44.837C32.3785 49.88 34.309 53.6787 36.7456 56.2331C37.4291 56.9436 38.1204 57.2748 38.8195 57.2266C39.4185 57.1931 39.953 56.8315 40.217 56.2813C40.4753 55.7358 40.5806 55.1278 40.5211 54.5248C40.3516 52.0703 40.5919 48.667 41.2421 44.3149C41.9081 39.8057 42.7523 36.5818 43.7749 34.6432C43.9822 34.2526 44.0733 33.8087 44.037 33.366C44.0039 32.7587 43.7116 32.1969 43.2374 31.829C42.7745 31.4367 42.1799 31.2446 41.5803 31.2935C40.8334 31.3325 40.1682 31.7885 39.8499 32.4797C38.2331 35.5019 37.0812 40.4109 36.3943 47.2068C35.2823 44.2394 34.4509 41.1703 33.9114 38.0412C33.623 36.4613 32.9037 35.7125 31.7536 35.7946C30.9592 35.8589 30.3063 36.3944 29.7819 37.4012L24.0348 48.5643C23.0997 44.6692 22.2205 39.9289 21.3972 34.3433C21.1997 32.9652 20.4358 32.3244 19.1057 32.4208ZM69.9089 34.6877C71.6969 35.0381 73.2407 36.2 74.1186 37.8559C74.9693 39.3247 75.3946 41.1161 75.3946 43.23C75.4148 45.9567 74.7062 48.6357 73.3477 50.9687C71.7778 53.7023 69.7195 55.0691 67.1727 55.0691C66.6933 55.0668 66.2153 55.0128 65.7467 54.9078C63.9584 54.5581 62.4143 53.396 61.5371 51.7396C60.6864 50.2452 60.261 48.4411 60.261 46.3272C60.2357 43.6127 60.945 40.9454 62.3079 38.6295C63.9023 35.8959 65.9607 34.5291 68.4829 34.5291C68.9623 34.5304 69.4402 34.5836 69.9089 34.6877ZM68.7937 49.4848C69.7707 48.5773 70.4399 47.2269 70.8012 45.4337V45.4419C70.9315 44.7826 70.9959 44.1112 70.9933 43.4382C70.986 42.5849 70.8291 41.74 70.5302 40.9452C70.1443 39.901 69.6304 39.3124 68.9884 39.1793C68.0378 38.9643 67.1239 39.5256 66.2469 40.8632C65.5812 41.8393 65.109 42.9432 64.8577 44.1106C64.7276 44.7708 64.6632 45.4432 64.6657 46.1171C64.6739 46.9677 64.8308 47.8096 65.1287 48.6019C65.5146 49.6388 66.0294 50.2274 66.6731 50.3678C67.3169 50.5081 68.0237 50.2138 68.7937 49.4848ZM57.9079 37.8559C57.0291 36.2008 55.4854 35.0392 53.6976 34.6877C53.2279 34.5837 52.749 34.5306 52.2687 34.5291C49.7443 34.5291 47.6856 35.8959 46.0927 38.6295C44.7295 40.9454 44.0201 43.6127 44.0454 46.3272C44.0454 48.4411 44.4699 50.2452 45.319 51.7396C46.1976 53.3949 47.7414 54.5566 49.5294 54.9078C49.999 55.0126 50.4779 55.0667 50.9582 55.0691C53.5055 55.0691 55.5642 53.7023 57.1343 50.9687C58.4922 48.6355 59.2001 45.9565 59.1789 43.23C59.1789 41.1161 58.7544 39.3247 57.9053 37.8559H57.9079ZM54.5903 45.4337C54.2307 47.2269 53.5614 48.5773 52.5825 49.4848C51.8115 50.2065 51.101 50.5017 50.4589 50.3678C49.8169 50.2338 49.3011 49.6461 48.9169 48.6019C48.6181 47.8097 48.4603 46.9678 48.4511 46.1171C48.4495 45.4431 48.5148 44.7707 48.6459 44.1106C48.8971 42.9432 49.3694 41.8393 50.0353 40.8632C50.9124 39.5256 51.8264 38.9643 52.7773 39.1793C53.4193 39.3124 53.9333 39.901 54.3193 40.9452C54.617 41.7404 54.7739 42.585 54.7824 43.4382C54.785 44.1112 54.7207 44.7826 54.5903 45.4419V45.4337Z",
11588
- fill: "white"
11589
- }));
11590
- };
11591
- // EXTERNAL MODULE: ./client/mobile-banner/style.scss
11592
- var mobile_banner_style = __webpack_require__(427);
11593
 
11594
- // CONCATENATED MODULE: ./client/mobile-banner/constants.js
11595
- // The Play Store link is defined as an exported constant mainly for the sake of testing the Mobile App Banner.
11596
- // It is nearly impossible to fake navigation in JSDOM 16, so exposing this link for mocking allows us to
11597
- // avoid triggering a navigation.
11598
- var PLAY_STORE_LINK = 'https://play.google.com/store/apps/details?id=com.woocommerce.android';
11599
- var TRACKING_EVENT_NAME = 'wcadmin_mobile_android_banner_click';
11600
- // CONCATENATED MODULE: ./client/mobile-banner/index.js
11601
 
 
 
11602
 
 
11603
 
11604
- /**
11605
- * External dependencies
11606
- */
11607
 
11608
 
11609
 
11610
 
11611
  /**
11612
- * Internal dependencies
11613
  */
11614
 
 
 
 
11615
 
11616
 
11617
 
11618
 
11619
- var SHOW_APP_BANNER_MODIFIER_CLASS = 'woocommerce-layout__show-app-banner';
11620
- var mobile_banner_MobileAppBanner = function MobileAppBanner(_ref) {
11621
- var onInstall = _ref.onInstall,
11622
- onDismiss = _ref.onDismiss;
11623
- Object(external_wp_element_["useEffect"])(function () {
11624
- var layout = document.getElementsByClassName('woocommerce-layout')[0];
11625
-
11626
- if (platform() === ANDROID_PLATFORM) {
11627
- if (layout) {
11628
- // This is a hack to allow the mobile banner to work in the context of the header which is
11629
- // position fixed. This can be refactored away when we move away from the activity panel
11630
- // in future.
11631
- layout.classList.add(SHOW_APP_BANNER_MODIFIER_CLASS);
11632
- }
11633
- }
11634
-
11635
- return function () {
11636
- if (layout) {
11637
- layout.classList.remove(SHOW_APP_BANNER_MODIFIER_CLASS);
11638
- }
11639
- };
11640
- }, []);
11641
 
11642
- var _useState = Object(external_wp_element_["useState"])(false),
11643
- _useState2 = slicedToArray_default()(_useState, 2),
11644
- isDismissed = _useState2[0],
11645
- setDismissed = _useState2[1]; // On iOS the "Smart App Banner" meta tag is used so only display this on Android.
11646
 
11647
 
11648
- if (platform() === ANDROID_PLATFORM && !isDismissed) {
11649
- return Object(external_wp_element_["createElement"])("div", {
11650
- className: "woocommerce-mobile-app-banner"
11651
- }, Object(external_wp_element_["createElement"])(external_wp_components_["Icon"], {
11652
- icon: "no-alt",
11653
- "data-testid": "dismiss-btn",
11654
- onClick: function onClick() {
11655
- onDismiss();
11656
- setDismissed(true);
11657
- Object(external_wc_tracks_["recordEvent"])(TRACKING_EVENT_NAME, {
11658
- action: 'dismiss'
11659
- });
11660
- }
11661
- }), Object(external_wp_element_["createElement"])(app_icon_AppIcon, null), Object(external_wp_element_["createElement"])("div", {
11662
- className: "woocommerce-mobile-app-banner__description"
11663
- }, Object(external_wp_element_["createElement"])("p", {
11664
- className: "woocommerce-mobile-app-banner__description__text"
11665
- }, Object(external_wp_i18n_["__"])('Run your store from anywhere', 'woocommerce-admin')), Object(external_wp_element_["createElement"])("p", {
11666
- className: "woocommerce-mobile-app-banner__description__text"
11667
- }, Object(external_wp_i18n_["__"])('Download the WooCommerce app', 'woocommerce-admin'))), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
11668
- href: PLAY_STORE_LINK,
11669
- isSecondary: true,
11670
- onClick: function onClick() {
11671
- onInstall();
11672
- setDismissed(true);
11673
- Object(external_wc_tracks_["recordEvent"])(TRACKING_EVENT_NAME, {
11674
- action: 'install'
11675
- });
11676
- }
11677
- }, Object(external_wp_i18n_["__"])('Install', 'woocommerce-admin')));
11678
- }
11679
 
11680
- return null;
11681
- };
11682
- // CONCATENATED MODULE: ./client/hooks/useIsScrolled.js
11683
 
11684
 
11685
- /**
11686
- * External dependencies
11687
- */
11688
 
11689
- function useIsScrolled() {
11690
- var _useState = Object(external_wp_element_["useState"])(false),
11691
- _useState2 = slicedToArray_default()(_useState, 2),
11692
- isScrolled = _useState2[0],
11693
- setIsScrolled = _useState2[1];
11694
 
11695
- var rafHandle = Object(external_wp_element_["useRef"])(null);
11696
- Object(external_wp_element_["useEffect"])(function () {
11697
- var updateIsScrolled = function updateIsScrolled() {
11698
- setIsScrolled(window.pageYOffset > 20);
11699
- };
11700
 
11701
- var scrollListener = function scrollListener() {
11702
- rafHandle.current = window.requestAnimationFrame(updateIsScrolled);
11703
- };
11704
 
11705
- window.addEventListener('scroll', scrollListener);
11706
- return function () {
11707
- window.removeEventListener('scroll', scrollListener);
11708
- window.cancelAnimationFrame(rafHandle.current);
11709
- };
11710
- }, []);
11711
- return isScrolled;
11712
- }
11713
- // EXTERNAL MODULE: external ["wp","plugins"]
11714
- var external_wp_plugins_ = __webpack_require__(279);
11715
 
11716
- // EXTERNAL MODULE: ./client/navigation/style.scss
11717
- var navigation_style = __webpack_require__(428);
11718
 
11719
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
11720
- var toConsumableArray = __webpack_require__(44);
11721
- var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
11722
 
11723
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.values.js
11724
- var es_object_values = __webpack_require__(285);
 
 
 
 
 
 
 
11725
 
11726
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.max-safe-integer.js
11727
- var es_number_max_safe_integer = __webpack_require__(429);
11728
 
11729
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.constructor.js
11730
- var es_number_constructor = __webpack_require__(178);
 
11731
 
11732
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.constructor.js
11733
- var es_regexp_constructor = __webpack_require__(209);
 
11734
 
11735
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.to-string.js
11736
- var es_regexp_to_string = __webpack_require__(142);
 
 
11737
 
11738
- // CONCATENATED MODULE: ./client/navigation/utils.ts
 
11739
 
 
 
 
 
11740
 
 
 
 
11741
 
11742
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
 
11743
 
11744
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { defineProperty_default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
 
 
11745
 
 
 
11746
 
 
 
 
 
11747
 
 
11748
 
 
 
 
11749
 
 
 
11750
 
 
 
 
11751
 
 
 
11752
 
 
 
 
11753
 
 
 
11754
 
 
 
 
11755
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11756
 
11757
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11758
 
 
 
 
 
11759
 
 
 
 
 
 
11760
 
 
 
11761
 
 
 
 
 
 
 
 
 
 
 
 
11762
  /**
11763
- * External dependencies
 
 
 
 
 
11764
  */
11765
 
11766
 
 
 
 
 
 
 
 
 
 
11767
  /**
11768
- * Get the full URL if a relative path is passed.
 
 
 
 
 
11769
  */
11770
- var utils_getFullUrl = function getFullUrl(url) {
11771
- if (url.indexOf('http') === 0) {
11772
- return url;
11773
- }
11774
 
11775
- return Object(wc_admin_settings["f" /* getAdminLink */])(url);
11776
- };
 
 
 
 
 
 
11777
  /**
11778
- * Get a default regex expression to match the path and provided params.
 
 
 
 
11779
  */
11780
 
11781
- var utils_getDefaultMatchExpression = function getDefaultMatchExpression(url) {
11782
- var escapedUrl = url.replace(/[-\/\\^$*+?.()|[\]{}]/gi, '\\$&');
11783
-
11784
- var _escapedUrl$split = escapedUrl.split(/\\\?|#/),
11785
- _escapedUrl$split2 = slicedToArray_default()(_escapedUrl$split, 3),
11786
- path = _escapedUrl$split2[0],
11787
- args = _escapedUrl$split2[1],
11788
- hash = _escapedUrl$split2[2];
11789
 
11790
- var hashExpression = hash ? "(.*#".concat(hash, "$)") : '';
11791
- var argsExpression = args ? args.split('&').reduce(function (acc, param) {
11792
- return "".concat(acc, "(?=.*[?|&]").concat(param, "(&|$|#))");
11793
- }, '') : '';
11794
- return '^' + path + argsExpression + hashExpression;
11795
- };
11796
- /**
11797
- * Get a match score for a menu item given a location.
11798
- */
11799
-
11800
- var getMatchScore = function getMatchScore(location, itemUrl) {
11801
- var itemExpression = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
11802
-
11803
- if (!itemUrl) {
11804
- return 0;
11805
  }
 
11806
 
11807
- var fullUrl = utils_getFullUrl(itemUrl);
11808
- var href = location.href; // Return highest possible score for exact match.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11809
 
11810
- if (fullUrl === href) {
11811
- return Number.MAX_SAFE_INTEGER;
11812
- }
 
11813
 
11814
- var defaultExpression = utils_getDefaultMatchExpression(fullUrl);
11815
- var regexp = new RegExp(itemExpression || defaultExpression, 'i');
11816
- return (decodeURIComponent(href).match(regexp) || []).length;
11817
- };
11818
 
11819
- /**
11820
- * Adds a listener that runs on history change.
11821
- *
11822
- * @param {Function} listener Listener to add on history change.
11823
- * @return {Function} Function to remove listeners.
11824
- */
11825
- var addHistoryListener = function addHistoryListener(listener) {
11826
- // Monkey patch pushState to allow trigger the pushstate event listener.
11827
- if (!window.wcNavigation.historyPatched) {
11828
- (function (history) {
11829
- /* global CustomEvent */
11830
- var pushState = history.pushState;
11831
- var replaceState = history.replaceState;
11832
 
11833
- history.pushState = function (state, title, url) {
11834
- var pushStateEvent = new CustomEvent('pushstate', state);
11835
- window.dispatchEvent(pushStateEvent);
11836
- return pushState.apply(history, [state, title, url]);
11837
- };
 
 
 
 
 
 
 
 
 
11838
 
11839
- history.replaceState = function (state, title, url) {
11840
- var replaceStateEvent = new CustomEvent('replacestate', state);
11841
- window.dispatchEvent(replaceStateEvent);
11842
- return replaceState.apply(history, [state, title, url]);
11843
- };
11844
 
11845
- window.wcNavigation.historyPatched = true;
11846
- })(window.history);
11847
- }
11848
 
11849
- window.addEventListener('popstate', listener);
11850
- window.addEventListener('pushstate', listener);
11851
- window.addEventListener('replacestate', listener);
11852
- return function () {
11853
- window.removeEventListener('popstate', listener);
11854
- window.removeEventListener('pushstate', listener);
11855
- window.removeEventListener('replacestate', listener);
11856
- };
11857
- };
11858
- /**
11859
- * Get the closest matching item.
11860
- *
11861
- * @param {Array} items An array of items to match against.
11862
- */
11863
 
11864
- var getMatchingItem = function getMatchingItem(items) {
11865
- var matchedItem = null;
11866
- var highestMatchScore = 0;
11867
- items.forEach(function (item) {
11868
- var score = getMatchScore(window.location, item.url, item.matchExpression);
11869
 
11870
- if (score > 0 && score >= highestMatchScore) {
11871
- highestMatchScore = score;
11872
- matchedItem = item;
11873
- }
11874
- });
11875
- return matchedItem || null;
11876
- };
11877
- /**
11878
- * Available menu IDs.
11879
- */
11880
 
11881
- var menuIds = ['primary', 'favorites', 'plugins', 'secondary'];
 
 
 
11882
 
11883
- /**
11884
- * Default categories for the menu.
11885
- */
11886
- var defaultCategories = {
11887
- woocommerce: {
11888
- id: 'woocommerce',
11889
- isCategory: true,
11890
- menuId: 'primary',
11891
- migrate: true,
11892
- order: 10,
11893
- parent: '',
11894
- title: 'WooCommerce'
11895
- }
11896
- };
11897
- /**
11898
- * Sort an array of menu items by their order property.
11899
- *
11900
- * @param {Array} menuItems Array of menu items.
11901
- * @return {Array} Sorted menu items.
11902
- */
11903
 
11904
- var sortMenuItems = function sortMenuItems(menuItems) {
11905
- return menuItems.sort(function (a, b) {
11906
- if (a.order === b.order) {
11907
- return a.title.localeCompare(b.title);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11908
  }
11909
 
11910
- return a.order - b.order;
11911
- });
11912
- };
11913
- /**
11914
- * Get a flat tree structure of all Categories and thier children grouped by menuId
11915
- *
11916
- * @param {Array} menuItems Array of menu items.
11917
- * @param {Function} currentUserCan Callback method passed the capability to determine if a menu item is visible.
11918
- * @return {Object} Mapped menu items and categories.
11919
- */
 
 
 
11920
 
11921
- var getMappedItemsCategories = function getMappedItemsCategories(menuItems, currentUserCan) {
11922
- var categories = _objectSpread({}, defaultCategories);
 
 
 
 
11923
 
11924
- var items = sortMenuItems(menuItems).reduce(function (acc, item) {
11925
- // Set up the category if it doesn't yet exist.
11926
- if (!acc[item.parent]) {
11927
- acc[item.parent] = {};
11928
- menuIds.forEach(function (menuId) {
11929
- acc[item.parent][menuId] = [];
11930
- });
11931
- } // Incorrect menu ID.
 
 
 
11932
 
11933
 
11934
- if (!acc[item.parent][item.menuId]) {
11935
- return acc;
11936
- } // User does not have permission to view this item.
 
 
 
 
 
 
 
 
11937
 
 
 
 
11938
 
11939
- if (currentUserCan && item.capability && !currentUserCan(item.capability)) {
11940
- return acc;
11941
- } // Add categories.
11942
 
 
11943
 
11944
- if (item.isCategory) {
11945
- categories[item.id] = item;
 
 
 
11946
  }
11947
 
11948
- var menuIdArray = acc[item.parent][item.menuId];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11949
 
11950
- if (menuIdArray) {
11951
- menuIdArray.push(item);
11952
- }
 
 
11953
 
11954
- return acc;
11955
- }, {});
11956
- return {
11957
- items: items,
11958
- categories: categories
11959
- };
 
11960
  };
11961
- // CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/wordpress.js
11962
 
 
11963
 
11964
- /**
11965
- * WordPress dependencies
11966
- */
 
 
 
 
 
 
11967
 
11968
- var wordpress = Object(external_wp_element_["createElement"])(external_wp_primitives_["SVG"], {
11969
- xmlns: "http://www.w3.org/2000/svg",
11970
- viewBox: "-2 -2 24 24"
11971
- }, Object(external_wp_element_["createElement"])(external_wp_primitives_["Path"], {
11972
- d: "M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"
11973
- }));
11974
- /* harmony default export */ var library_wordpress = (wordpress);
11975
- //# sourceMappingURL=wordpress.js.map
11976
- // CONCATENATED MODULE: ./client/navigation/components/header/index.js
11977
 
 
 
 
 
 
 
 
11978
 
 
 
 
11979
 
11980
  /**
11981
- * External dependencies
 
 
 
11982
  */
11983
 
 
 
11984
 
 
 
 
 
 
 
 
11985
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11986
 
 
 
 
 
 
11987
 
 
 
 
11988
 
 
 
 
11989
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11990
 
 
 
 
 
11991
 
11992
- /**
11993
- * Internal dependencies
11994
- */
11995
-
11996
 
 
 
 
 
 
 
 
11997
 
 
 
 
 
 
 
11998
 
11999
- var header_Header = function Header() {
12000
- var siteTitle = Object(wc_admin_settings["g" /* getSetting */])('siteTitle', '');
12001
- var homeUrl = Object(wc_admin_settings["g" /* getSetting */])('homeUrl', '');
12002
- var isScrolled = useIsScrolled();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12003
 
12004
- var _useState = Object(external_wp_element_["useState"])(document.body.classList.contains(false)),
12005
- _useState2 = slicedToArray_default()(_useState, 2),
12006
- isFolded = _useState2[0],
12007
- setIsFolded = _useState2[1];
 
 
 
 
 
12008
 
12009
- var navClasses = {
12010
- folded: 'is-wc-nav-folded',
12011
- expanded: 'is-wc-nav-expanded'
 
 
 
 
 
12012
  };
12013
 
12014
- var foldNav = function foldNav() {
12015
- document.body.classList.add(navClasses.folded);
12016
- document.body.classList.remove(navClasses.expanded);
12017
- setIsFolded(true);
 
 
 
 
 
12018
  };
12019
 
12020
- var expandNav = function expandNav() {
12021
- document.body.classList.remove(navClasses.folded);
12022
- document.body.classList.add(navClasses.expanded);
12023
- setIsFolded(false);
 
 
12024
  };
12025
 
12026
- var toggleFolded = function toggleFolded() {
12027
- if (document.body.classList.contains(navClasses.folded)) {
12028
- expandNav();
12029
- } else {
12030
- foldNav();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12031
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12032
  };
 
12033
 
12034
- var foldOnMobile = function foldOnMobile() {
12035
- var screenWidth = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.body.clientWidth;
 
 
 
12036
 
12037
- if (screenWidth <= 960) {
12038
- foldNav();
12039
- } else {
12040
- expandNav();
12041
- }
 
 
 
 
 
12042
  };
12043
 
12044
- Object(external_wp_element_["useEffect"])(function () {
12045
- foldOnMobile();
12046
- var foldEvents = [{
12047
- eventName: 'orientationchange',
12048
- handler: function handler(e) {
12049
- return foldOnMobile(e.target.screen.availWidth);
12050
  }
12051
- }, {
12052
- eventName: 'resize',
12053
- handler: Object(external_lodash_["debounce"])(function () {
12054
- return foldOnMobile();
12055
- }, 200)
12056
- }];
12057
 
12058
- for (var _i = 0, _foldEvents = foldEvents; _i < _foldEvents.length; _i++) {
12059
- var _foldEvents$_i = _foldEvents[_i],
12060
- eventName = _foldEvents$_i.eventName,
12061
- handler = _foldEvents$_i.handler;
12062
- window.addEventListener(eventName, handler, false);
12063
- }
12064
 
12065
- addHistoryListener(function () {
12066
- return foldOnMobile();
12067
- });
12068
- }, []);
12069
- var buttonIcon = Object(external_wp_element_["createElement"])(build_module_icon["a" /* default */], {
12070
- size: "36px",
12071
- icon: library_wordpress
12072
- });
12073
-
12074
- var _useSelect = Object(external_wp_data_["useSelect"])(function (select) {
12075
- var _select = select('core/data'),
12076
- isResolving = _select.isResolving;
12077
 
12078
- var _select2 = select('core'),
12079
- getEntityRecord = _select2.getEntityRecord;
12080
 
12081
- var siteData = getEntityRecord('root', '__unstableBase', undefined) || {};
12082
- return {
12083
- isRequestingSiteIcon: isResolving('core', 'getEntityRecord', ['root', '__unstableBase', undefined]),
12084
- siteIconUrl: siteData.siteIconUrl
12085
- };
12086
- }),
12087
- isRequestingSiteIcon = _useSelect.isRequestingSiteIcon,
12088
- siteIconUrl = _useSelect.siteIconUrl;
 
12089
 
12090
- if (siteIconUrl) {
12091
- buttonIcon = Object(external_wp_element_["createElement"])("img", {
12092
- alt: Object(external_wp_i18n_["__"])('Site Icon'),
12093
- src: siteIconUrl
12094
- });
12095
- } else if (isRequestingSiteIcon) {
12096
- buttonIcon = null;
12097
- }
12098
 
12099
- var className = classnames_default()('woocommerce-navigation-header', {
12100
- 'is-scrolled': isScrolled
12101
- });
12102
- return Object(external_wp_element_["createElement"])("div", {
12103
- className: className
12104
- }, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
12105
- onClick: function onClick() {
12106
- return toggleFolded();
12107
- },
12108
- className: "woocommerce-navigation-header__site-icon",
12109
- "aria-label": "Fold navigation",
12110
- role: "switch",
12111
- "aria-checked": isFolded ? 'true' : 'false'
12112
- }, buttonIcon), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
12113
- href: homeUrl,
12114
- className: "woocommerce-navigation-header__site-title",
12115
- as: "span"
12116
- }, Object(external_wp_htmlEntities_["decodeEntities"])(siteTitle)));
12117
- };
12118
 
12119
- /* harmony default export */ var header = (header_Header);
12120
- // EXTERNAL MODULE: ./client/navigation/components/category-title/style.scss
12121
- var category_title_style = __webpack_require__(430);
12122
 
12123
- // EXTERNAL MODULE: ./client/navigation/components/favorite-button/style.scss
12124
- var favorite_button_style = __webpack_require__(431);
 
12125
 
12126
- // CONCATENATED MODULE: ./client/navigation/components/favorite-button/index.js
12127
 
 
 
 
 
 
 
 
12128
 
 
 
 
12129
 
 
 
 
 
12130
 
12131
- /**
12132
- * External dependencies
12133
- */
 
 
 
 
 
 
 
12134
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12135
 
 
 
 
 
12136
 
 
 
12137
 
 
12138
 
12139
- /**
12140
- * Internal dependencies
12141
- */
 
 
 
12142
 
 
12143
 
12144
- var favorite_button_FavoriteButton = function FavoriteButton(_ref) {
12145
- var id = _ref.id;
 
 
 
 
12146
 
12147
- var _useSelect = Object(external_wp_data_["useSelect"])(function (select) {
12148
- return {
12149
- favorites: select(external_wc_data_["NAVIGATION_STORE_NAME"]).getFavorites(),
12150
- isResolving: select(external_wc_data_["NAVIGATION_STORE_NAME"]).isResolving('getFavorites')
12151
- };
12152
- }),
12153
- favorites = _useSelect.favorites,
12154
- isResolving = _useSelect.isResolving;
12155
 
12156
- var _useDispatch = Object(external_wp_data_["useDispatch"])(external_wc_data_["NAVIGATION_STORE_NAME"]),
12157
- addFavorite = _useDispatch.addFavorite,
12158
- removeFavorite = _useDispatch.removeFavorite;
12159
 
12160
- var isFavorited = favorites.includes(id);
 
 
 
 
 
 
 
 
 
12161
 
12162
- var toggleFavorite = function toggleFavorite() {
12163
- var toggle = isFavorited ? removeFavorite : addFavorite;
12164
- toggle(id);
12165
- Object(external_wc_tracks_["recordEvent"])('navigation_favorite', {
12166
- id: id,
12167
- action: isFavorited ? 'unfavorite' : 'favorite'
12168
- });
12169
- };
12170
 
12171
- if (isResolving) {
12172
- return null;
 
 
12173
  }
12174
 
12175
- return Object(external_wp_element_["createElement"])(external_wp_components_["Button"], {
12176
- id: "woocommerce-navigation-favorite-button",
12177
- className: "woocommerce-navigation-favorite-button",
12178
- isTertiary: true,
12179
- onClick: toggleFavorite,
12180
- icon: isFavorited ? 'star-filled' : 'star-empty',
12181
- "aria-label": isFavorited ? Object(external_wp_i18n_["__"])('Add this item to your favorites.', 'woocommerce-admin') : Object(external_wp_i18n_["__"])('Remove this item from your favorites.', 'woocommerce-admin')
12182
- });
12183
- };
12184
- /* harmony default export */ var favorite_button = (favorite_button_FavoriteButton);
12185
- // CONCATENATED MODULE: ./client/navigation/components/favorites-tooltip/index.js
12186
-
12187
-
12188
-
12189
- /**
12190
- * External dependencies
12191
- */
12192
-
12193
 
 
12194
 
12195
- /**
12196
- * Internal dependencies
12197
- */
 
 
 
 
 
12198
 
 
 
 
12199
 
12200
- var tooltipHiddenOption = 'woocommerce_navigation_favorites_tooltip_hidden';
12201
- var favorites_tooltip_FavoritesTooltip = function FavoritesTooltip() {
12202
- var _useSelect = Object(external_wp_data_["useSelect"])(function (select) {
12203
- var _select = select(external_wc_data_["OPTIONS_STORE_NAME"]),
12204
- getOption = _select.getOption,
12205
- isResolving = _select.isResolving;
12206
 
12207
- return {
12208
- isFavoritesResolving: select(external_wc_data_["NAVIGATION_STORE_NAME"]).isResolving('getFavorites'),
12209
- isOptionResolving: isResolving('getOption', [tooltipHiddenOption]),
12210
- isTooltipHidden: getOption(tooltipHiddenOption) === 'yes'
12211
- };
12212
- }),
12213
- isFavoritesResolving = _useSelect.isFavoritesResolving,
12214
- isOptionResolving = _useSelect.isOptionResolving,
12215
- isTooltipHidden = _useSelect.isTooltipHidden;
12216
 
12217
- var _useDispatch = Object(external_wp_data_["useDispatch"])(external_wc_data_["OPTIONS_STORE_NAME"]),
12218
- updateOptions = _useDispatch.updateOptions;
 
 
12219
 
12220
- if (isFavoritesResolving || isTooltipHidden || isOptionResolving) {
12221
- return null;
12222
  }
12223
 
12224
- if (document.body.classList.contains('is-wc-nav-folded')) {
12225
- return null;
 
 
 
12226
  }
12227
 
12228
- return Object(external_wp_element_["createElement"])(HighlightTooltip, {
12229
- delay: 1000,
12230
- title: Object(external_wp_i18n_["__"])('Introducing favorites', 'woocommerce-admin'),
12231
- content: Object(external_wp_i18n_["__"])('You can now favorite your extensions to pin them in the top level of the navigation.', 'woocommerce-admin'),
12232
- closeButtonText: Object(external_wp_i18n_["__"])('Got it', 'woocommerce-admin'),
12233
- id: "woocommerce-navigation-favorite-button",
12234
- onClose: function onClose() {
12235
- return updateOptions(defineProperty_default()({}, tooltipHiddenOption, 'yes'));
12236
- },
12237
- useAnchor: true
12238
- });
12239
- };
12240
- /* harmony default export */ var favorites_tooltip = (favorites_tooltip_FavoritesTooltip);
12241
- // CONCATENATED MODULE: ./client/navigation/components/category-title/index.js
12242
-
12243
-
12244
-
12245
- /**
12246
- * Internal dependencies
12247
- */
12248
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12249
 
 
 
 
 
 
 
 
12250
 
12251
- var category_title_CategoryTitle = function CategoryTitle(_ref) {
12252
- var category = _ref.category;
12253
- var id = category.id,
12254
- menuId = category.menuId,
12255
- title = category.title;
12256
- var className = 'woocommerce-navigation-category-title';
12257
 
12258
- if (['plugins', 'favorites'].includes(menuId)) {
12259
- return Object(external_wp_element_["createElement"])("span", {
12260
- className: className
12261
- }, Object(external_wp_element_["createElement"])("span", {
12262
- className: "".concat(className, "__text")
12263
- }, title), Object(external_wp_element_["createElement"])(favorite_button_FavoriteButton, {
12264
- id: id
12265
- }), Object(external_wp_element_["createElement"])(favorites_tooltip_FavoritesTooltip, null));
12266
- }
12267
 
12268
- return Object(external_wp_element_["createElement"])("span", {
12269
- className: className
12270
- }, title);
12271
- };
12272
- /* harmony default export */ var category_title = (category_title_CategoryTitle);
12273
- // CONCATENATED MODULE: ./client/navigation/components/Item/index.js
 
 
 
12274
 
 
 
12275
 
12276
- /**
12277
- * External dependencies
12278
- */
12279
 
 
 
 
12280
 
 
 
 
 
12281
 
 
 
 
12282
 
12283
- var Item_Item = function Item(_ref) {
12284
- var item = _ref.item;
12285
- var slot = Object(external_wc_navigation_["useNavSlot"])('woocommerce_navigation_' + item.id);
12286
- var hasFills = Boolean(slot.fills && slot.fills.length);
12287
 
12288
- var trackClick = function trackClick(id) {
12289
- Object(external_wc_tracks_["recordEvent"])('navigation_click', {
12290
- menu_item: id
12291
- });
12292
- }; // Disable reason: The div wrapping the slot item is used for tracking purposes
12293
- // and should not be a tabbable element.
 
 
12294
 
12295
- /* eslint-disable jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */
12296
- // Only render a slot if a coresponding Fill exists and the item is not a category
12297
 
 
12298
 
12299
- if (hasFills && !item.isCategory) {
12300
- return Object(external_wp_element_["createElement"])(build_module["c" /* NavigationItem */], {
12301
- key: item.id,
12302
- item: item.id
12303
- }, Object(external_wp_element_["createElement"])("div", {
12304
- onClick: function onClick() {
12305
- return trackClick(item.id);
 
 
12306
  }
12307
- }, Object(external_wp_element_["createElement"])(external_wc_navigation_["WooNavigationItem"].Slot, {
12308
- name: item.id
12309
- })));
12310
- }
12311
-
12312
- return Object(external_wp_element_["createElement"])(build_module["c" /* NavigationItem */], {
12313
- key: item.id,
12314
- item: item.id,
12315
- title: item.title,
12316
- href: item.url,
12317
- navigateToMenu: !item.url && item.id,
12318
- onClick: function onClick() {
12319
- return trackClick(item.id);
12320
  },
12321
- hideIfTargetMenuEmpty: true
12322
- });
12323
- /* eslint-enable jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */
12324
- };
12325
-
12326
- /* harmony default export */ var components_Item = (Item_Item);
12327
- // CONCATENATED MODULE: ./client/navigation/components/container/primary-menu.js
12328
 
 
 
12329
 
 
 
 
 
 
12330
 
12331
- /**
12332
- * External dependencies
12333
- */
12334
 
 
 
 
 
12335
 
 
 
 
 
 
 
 
 
 
 
 
 
12336
 
12337
- /**
12338
- * Internal dependencies
12339
- */
12340
 
 
 
 
12341
 
 
 
 
 
 
 
12342
 
12343
- var primary_menu_PrimaryMenu = function PrimaryMenu(_ref) {
12344
- var category = _ref.category,
12345
- onBackClick = _ref.onBackClick,
12346
- pluginItems = _ref.pluginItems,
12347
- primaryItems = _ref.primaryItems;
12348
 
12349
- if (!primaryItems.length && !pluginItems.length) {
12350
- return null;
12351
- }
 
 
 
12352
 
12353
- var rootBackLabel = Object(external_wp_hooks_["applyFilters"])('woocommerce_navigation_root_back_label', Object(external_wp_i18n_["__"])('WordPress Dashboard', 'woocommerce-admin'));
12354
- var rootBackUrl = Object(external_wp_hooks_["applyFilters"])('woocommerce_navigation_root_back_url', window.wcNavigation.rootBackUrl);
12355
- var isRootBackVisible = category.id === 'woocommerce' && rootBackUrl;
12356
- return Object(external_wp_element_["createElement"])(build_module["d" /* NavigationMenu */], {
12357
- title: Object(external_wp_element_["createElement"])(category_title, {
12358
- category: category
12359
- }),
12360
- menu: category.id,
12361
- parentMenu: category.parent,
12362
- backButtonLabel: isRootBackVisible ? rootBackLabel : category.backButtonLabel || null,
12363
- onBackButtonClick: isRootBackVisible ? function () {
12364
- onBackClick('woocommerce');
12365
- window.location = rootBackUrl;
12366
- } : function () {
12367
- return onBackClick(category.id);
12368
- }
12369
- }, !!primaryItems.length && Object(external_wp_element_["createElement"])(build_module["b" /* NavigationGroup */], null, primaryItems.map(function (item) {
12370
- return Object(external_wp_element_["createElement"])(components_Item, {
12371
- key: item.id,
12372
- item: item
12373
- });
12374
- })), !!pluginItems.length && Object(external_wp_element_["createElement"])(build_module["b" /* NavigationGroup */], {
12375
- title: category.id === 'woocommerce' ? Object(external_wp_i18n_["__"])('Extensions', 'woocommerce-admin') : null
12376
- }, pluginItems.map(function (item) {
12377
- return Object(external_wp_element_["createElement"])(components_Item, {
12378
- key: item.id,
12379
- item: item
12380
- });
12381
- })));
12382
- };
12383
- // CONCATENATED MODULE: ./client/navigation/components/container/secondary-menu.js
12384
 
 
 
 
 
12385
 
 
 
 
 
 
 
12386
 
12387
- /**
12388
- * External dependencies
12389
- */
 
 
 
 
 
 
 
12390
 
12391
- /**
12392
- * Internal dependencies
12393
- */
 
 
 
 
 
 
12394
 
 
 
 
12395
 
 
 
 
 
 
12396
 
12397
- var secondary_menu_SecondaryMenu = function SecondaryMenu(_ref) {
12398
- var category = _ref.category,
12399
- items = _ref.items,
12400
- onBackClick = _ref.onBackClick;
12401
 
12402
- if (!items.length) {
12403
- return null;
12404
- }
 
12405
 
12406
- var isRoot = category.id === 'woocommerce';
12407
- return Object(external_wp_element_["createElement"])(build_module["d" /* NavigationMenu */], {
12408
- className: "components-navigation__menu-secondary",
12409
- title: !isRoot && Object(external_wp_element_["createElement"])(category_title, {
12410
- category: category
12411
- }),
12412
- menu: category.id,
12413
- parentMenu: category.parent,
12414
- backButtonLabel: category.backButtonLabel || null,
12415
- onBackButtonClick: isRoot ? null : function () {
12416
- return onBackClick(category.id);
12417
- }
12418
- }, Object(external_wp_element_["createElement"])(build_module["b" /* NavigationGroup */], {
12419
- onBackButtonClick: function onBackButtonClick() {
12420
- return onBackClick(category.id);
12421
- }
12422
- }, items.map(function (item) {
12423
- return Object(external_wp_element_["createElement"])(components_Item, {
12424
- key: item.id,
12425
- item: item
12426
- });
12427
- })));
12428
- };
12429
- // CONCATENATED MODULE: ./client/navigation/components/container/index.js
12430
 
 
 
12431
 
 
 
 
 
 
 
 
 
 
 
12432
 
 
 
 
 
 
 
 
 
 
 
 
 
12433
 
 
 
 
 
12434
 
 
 
 
 
 
 
12435
 
 
 
 
 
 
12436
 
12437
- /**
12438
- * External dependencies
12439
- */
12440
 
 
 
 
 
 
12441
 
 
 
 
 
 
 
 
12442
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12443
 
12444
 
 
 
 
12445
 
 
12446
  /**
12447
- * Internal dependencies
 
 
 
12448
  */
12449
 
12450
 
12451
 
 
12452
 
 
 
 
12453
 
12454
-
12455
- var container_Container = function Container() {
12456
- var _useSelect = Object(external_wp_data_["useSelect"])(function (select) {
12457
- return {
12458
- menuItems: select(external_wc_data_["NAVIGATION_STORE_NAME"]).getMenuItems()
12459
- };
12460
- }),
12461
- menuItems = _useSelect.menuItems;
12462
-
12463
- Object(external_wp_element_["useEffect"])(function () {
12464
- // Collapse the original WP Menu.
12465
- document.documentElement.classList.remove('wp-toolbar');
12466
- document.body.classList.add('has-woocommerce-navigation');
12467
- var adminMenu = document.getElementById('adminmenumain');
12468
-
12469
- if (!adminMenu) {
12470
  return;
12471
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12472
 
12473
- adminMenu.classList.add('folded');
12474
- }, []);
12475
-
12476
- var _useState = Object(external_wp_element_["useState"])('woocommerce-home'),
12477
- _useState2 = slicedToArray_default()(_useState, 2),
12478
- activeItem = _useState2[0],
12479
- setActiveItem = _useState2[1];
12480
-
12481
- var _useState3 = Object(external_wp_element_["useState"])('woocommerce'),
12482
- _useState4 = slicedToArray_default()(_useState3, 2),
12483
- activeLevel = _useState4[0],
12484
- setActiveLevel = _useState4[1];
12485
-
12486
- Object(external_wp_element_["useEffect"])(function () {
12487
- var initialMatchedItem = getMatchingItem(menuItems);
12488
-
12489
- if (initialMatchedItem && activeItem !== initialMatchedItem) {
12490
- setActiveItem(initialMatchedItem);
12491
- setActiveLevel(initialMatchedItem.parent);
12492
- }
12493
-
12494
- var removeListener = addHistoryListener(function () {
12495
- setTimeout(function () {
12496
- var matchedItem = getMatchingItem(menuItems);
12497
-
12498
- if (matchedItem) {
12499
- setActiveItem(matchedItem);
12500
- setActiveLevel(matchedItem.parent);
12501
- }
12502
- }, 0);
12503
- });
12504
- return removeListener;
12505
- }, [menuItems]);
12506
-
12507
- var _useUser = Object(external_wc_data_["useUser"])(),
12508
- currentUserCan = _useUser.currentUserCan;
12509
-
12510
- var _useMemo = Object(external_wp_element_["useMemo"])(function () {
12511
- return getMappedItemsCategories(menuItems, currentUserCan);
12512
- }, [menuItems, currentUserCan]),
12513
- categories = _useMemo.categories,
12514
- items = _useMemo.items;
12515
-
12516
- var navDomRef = Object(external_wp_element_["useRef"])(null);
12517
 
12518
- var onBackClick = function onBackClick(id) {
12519
- Object(external_wc_tracks_["recordEvent"])('navigation_back_click', {
12520
- category: id
12521
- });
12522
  };
12523
 
12524
- var isRoot = activeLevel === 'woocommerce';
12525
- var classes = classnames_default()('woocommerce-navigation', {
12526
- 'is-root': isRoot
12527
- });
12528
- return Object(external_wp_element_["createElement"])("div", {
12529
- className: classes
12530
- }, Object(external_wp_element_["createElement"])(header, null), Object(external_wp_element_["createElement"])("div", {
12531
- className: "woocommerce-navigation__wrapper",
12532
- ref: navDomRef
12533
- }, Object(external_wp_element_["createElement"])(build_module["a" /* Navigation */], {
12534
- activeItem: activeItem ? activeItem.id : null,
12535
- activeMenu: activeLevel,
12536
- onActivateMenu: function onActivateMenu() {
12537
- if (navDomRef && navDomRef.current) {
12538
- navDomRef.current.scrollTop = 0;
12539
- }
12540
 
12541
- setActiveLevel.apply(void 0, arguments);
12542
- }
12543
- }, Object.values(categories).map(function (category) {
12544
- var categoryItems = items[category.id];
12545
- return !!categoryItems && [Object(external_wp_element_["createElement"])(primary_menu_PrimaryMenu, {
12546
- key: category.id,
12547
- category: category,
12548
- onBackClick: onBackClick,
12549
- primaryItems: [].concat(toConsumableArray_default()(categoryItems.primary), toConsumableArray_default()(categoryItems.favorites)),
12550
- pluginItems: categoryItems.plugins
12551
- }), Object(external_wp_element_["createElement"])(secondary_menu_SecondaryMenu, {
12552
- key: "secondary/".concat(category.id),
12553
- category: category,
12554
- onBackClick: onBackClick,
12555
- items: categoryItems.secondary
12556
- })];
12557
- }))));
12558
  };
12559
 
12560
- /* harmony default export */ var container = (container_Container);
12561
- // CONCATENATED MODULE: ./client/navigation/index.js
12562
 
 
 
 
12563
 
 
12564
  /**
12565
- * External dependencies
 
 
 
12566
  */
12567
 
12568
 
12569
 
12570
- /**
12571
- * Internal dependencies
12572
- */
12573
-
12574
-
12575
 
 
12576
 
12577
- var navigation_Navigation = function Navigation() {
12578
- return Object(external_wp_element_["createElement"])(external_wc_navigation_["NavSlotFillProvider"], null, Object(external_wp_element_["createElement"])(container, null), Object(external_wp_element_["createElement"])(external_wp_plugins_["PluginArea"], null));
12579
- };
12580
 
12581
- var HydratedNavigation = Object(external_wc_data_["withNavigationHydration"])(window.wcNavigation)(navigation_Navigation);
12582
- /* harmony default export */ var navigation = (HydratedNavigation);
12583
- // CONCATENATED MODULE: ./client/header/index.js
 
 
 
 
 
12584
 
 
12585
 
 
 
 
 
12586
 
 
 
 
 
 
 
 
12587
 
12588
- function header_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
 
 
12589
 
12590
- function header_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { header_ownKeys(Object(source), true).forEach(function (key) { defineProperty_default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { header_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
12591
 
12592
 
 
 
 
 
12593
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12594
 
 
 
 
12595
 
12596
 
12597
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12598
 
12599
 
 
 
 
 
 
 
 
12600
 
 
 
 
12601
 
 
 
 
12602
 
 
 
 
 
 
 
12603
 
12604
 
 
 
 
12605
 
12606
 
 
 
12607
  /**
12608
- * External dependencies
 
 
 
 
 
 
 
 
12609
  */
12610
 
12611
 
 
 
 
 
 
12612
 
 
 
 
12613
 
 
 
12614
 
 
 
 
12615
 
 
 
 
12616
 
 
 
 
12617
 
 
 
 
 
12618
 
 
 
 
12619
 
 
12620
 
 
 
 
12621
 
12622
- /**
12623
- * Internal dependencies
12624
- */
12625
 
 
 
 
12626
 
 
 
 
 
12627
 
 
 
 
 
12628
 
 
 
 
12629
 
 
 
 
12630
 
12631
 
12632
- var header_renderTaskListBackButton = function renderTaskListBackButton() {
12633
- var currentUrl = new URL(window.location.href);
12634
- var task = currentUrl.searchParams.get('task');
 
 
 
12635
 
12636
- if (task) {
12637
- var homeText = Object(external_wp_i18n_["__"])('WooCommerce Home', 'woocommerce-admin');
 
12638
 
12639
- var navigateHome = function navigateHome() {
12640
- Object(external_wc_tracks_["recordEvent"])('topbar_back_button', {
12641
- page_name: header_getPageTitle(window.title)
12642
- });
12643
- Object(external_wc_navigation_["updateQueryString"])({}, Object(external_wc_navigation_["getHistory"])().location.pathname, {});
12644
- }; // if it's a task list page, render a back button to the homescreen
12645
-
12646
-
12647
- return Object(external_wp_element_["createElement"])(external_wp_components_["Tooltip"], {
12648
- text: homeText
12649
- }, Object(external_wp_element_["createElement"])("div", {
12650
- tabIndex: "0",
12651
- role: "button",
12652
- "data-testid": "header-back-button",
12653
- className: "woocommerce-layout__header-back-button",
12654
- onKeyDown: function onKeyDown(_ref) {
12655
- var keyCode = _ref.keyCode;
12656
-
12657
- if (keyCode === external_wp_keycodes_["ENTER"] || keyCode === external_wp_keycodes_["SPACE"]) {
12658
- navigateHome();
12659
- }
12660
- }
12661
- }, Object(external_wp_element_["createElement"])(build_module_icon["a" /* default */], {
12662
- icon: chevron_left["a" /* default */],
12663
- onClick: navigateHome
12664
- })));
12665
  }
12666
 
12667
- return null;
12668
- };
12669
 
12670
- var header_getPageTitle = function getPageTitle(defaultTitle) {
12671
- var currentUrl = new URL(window.location.href);
12672
- var task = currentUrl.searchParams.get('task'); // If it's the task list then render a title based on which task the user is on.
 
 
 
 
 
 
 
12673
 
12674
- return {
12675
- payments: Object(external_wp_i18n_["__"])('Choose payment methods', 'woocommerce-admin'),
12676
- tax: Object(external_wp_i18n_["__"])('Add tax rates', 'woocommerce-admin'),
12677
- appearance: Object(external_wp_i18n_["__"])('Personalize your store', 'woocommerce-admin'),
12678
- products: Object(external_wp_i18n_["__"])('Add products', 'woocommerce-admin'),
12679
- shipping: Object(external_wp_i18n_["__"])('Set up shipping costs', 'woocommerce-admin')
12680
- }[task] || defaultTitle;
12681
- };
12682
 
12683
- var client_header_Header = function Header(_ref2) {
12684
- var sections = _ref2.sections,
12685
- _ref2$isEmbedded = _ref2.isEmbedded,
12686
- isEmbedded = _ref2$isEmbedded === void 0 ? false : _ref2$isEmbedded,
12687
- query = _ref2.query;
12688
- var headerElement = Object(external_wp_element_["useRef"])(null);
12689
- var siteTitle = Object(wc_admin_settings["g" /* getSetting */])('siteTitle', '');
12690
- var pageTitle = sections.slice(-1)[0];
12691
- var isScrolled = useIsScrolled();
 
 
12692
 
12693
- var _useUserPreferences = Object(external_wc_data_["useUserPreferences"])(),
12694
- updateUserPreferences = _useUserPreferences.updateUserPreferences,
12695
- userData = objectWithoutProperties_default()(_useUserPreferences, ["updateUserPreferences"]);
 
 
 
 
 
 
 
12696
 
12697
- var isModalDismissed = userData.android_app_banner_dismissed === 'yes';
12698
- var debounceTimer = null;
12699
- var className = classnames_default()('woocommerce-layout__header', {
12700
- 'is-scrolled': isScrolled
12701
- });
12702
- Object(external_wp_element_["useLayoutEffect"])(function () {
12703
- updateBodyMargin();
12704
- window.addEventListener('resize', updateBodyMargin);
12705
- return function () {
12706
- window.removeEventListener('resize', updateBodyMargin);
12707
- var wpBody = document.querySelector('#wpbody');
12708
 
12709
- if (!wpBody) {
12710
- return;
12711
- }
12712
 
12713
- wpBody.style.marginTop = null;
12714
- };
12715
- }, [isModalDismissed]);
 
 
 
 
12716
 
12717
- var updateBodyMargin = function updateBodyMargin() {
12718
- clearTimeout(debounceTimer);
12719
- debounceTimer = setTimeout(function () {
12720
- var wpBody = document.querySelector('#wpbody');
 
12721
 
12722
- if (!wpBody || !headerElement.current) {
12723
- return;
12724
- }
12725
 
12726
- wpBody.style.marginTop = "".concat(headerElement.current.offsetHeight, "px");
12727
- }, 200);
12728
- };
 
 
12729
 
12730
- Object(external_wp_element_["useEffect"])(function () {
12731
- if (!isEmbedded) {
12732
- var documentTitle = sections.map(function (section) {
12733
- return Array.isArray(section) ? section[1] : section;
12734
- }).reverse().join(' &lsaquo; ');
12735
- var decodedTitle = Object(external_wp_htmlEntities_["decodeEntities"])(Object(external_wp_i18n_["sprintf"])(
12736
- /* translators: 1: document title. 2: page title */
12737
- Object(external_wp_i18n_["__"])('%1$s &lsaquo; %2$s &#8212; WooCommerce', 'woocommerce-admin'), documentTitle, siteTitle));
 
12738
 
12739
- if (document.title !== decodedTitle) {
12740
- document.title = decodedTitle;
12741
- }
12742
- }
12743
- }, [isEmbedded, sections, siteTitle]);
12744
 
12745
- var dismissHandler = function dismissHandler() {
12746
- updateUserPreferences({
12747
- android_app_banner_dismissed: 'yes'
12748
- });
12749
- };
12750
 
12751
- var backButton = header_renderTaskListBackButton();
12752
- var backButtonClass = backButton ? 'with-back-button' : '';
12753
- return Object(external_wp_element_["createElement"])("div", {
12754
- className: className,
12755
- ref: headerElement
12756
- }, !isModalDismissed && Object(external_wp_element_["createElement"])(mobile_banner_MobileAppBanner, {
12757
- onDismiss: dismissHandler,
12758
- onInstall: dismissHandler
12759
- }), Object(external_wp_element_["createElement"])("div", {
12760
- className: "woocommerce-layout__header-wrapper"
12761
- }, window.wcAdminFeatures.navigation && Object(external_wp_element_["createElement"])(navigation, null), header_renderTaskListBackButton(), Object(external_wp_element_["createElement"])(build_module["e" /* Text */], {
12762
- className: "woocommerce-layout__header-heading ".concat(backButtonClass),
12763
- as: "h1",
12764
- variant: "subtitle.small"
12765
- }, header_getPageTitle(Object(external_wp_htmlEntities_["decodeEntities"])(pageTitle))), window.wcAdminFeatures['activity-panels'] && Object(external_wp_element_["createElement"])(activity_panel, {
12766
- isEmbedded: isEmbedded,
12767
- query: query,
12768
- userPreferencesData: header_objectSpread(header_objectSpread({}, userData), {}, {
12769
- updateUserPreferences: updateUserPreferences
12770
- })
12771
- })));
12772
- };
12773
- // CONCATENATED MODULE: ./client/layout/notices.js
12774
 
 
 
 
 
12775
 
 
 
12776
 
 
 
 
 
 
 
 
12777
 
 
 
12778
 
 
12779
 
 
 
 
 
 
12780
 
12781
 
12782
- function notices_createSuper(Derived) { var hasNativeReflectConstruct = notices_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = getPrototypeOf_default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = getPrototypeOf_default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return possibleConstructorReturn_default()(this, result); }; }
 
12783
 
12784
- function notices_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
 
 
12785
 
 
 
 
 
 
 
 
 
 
12786
  /**
12787
- * External dependencies
 
 
 
 
 
 
 
 
 
12788
  */
12789
 
 
 
 
 
12790
 
12791
- var notices_Notices = /*#__PURE__*/function (_Component) {
12792
- inherits_default()(Notices, _Component);
 
12793
 
12794
- var _super = notices_createSuper(Notices);
12795
-
12796
- function Notices() {
12797
- classCallCheck_default()(this, Notices);
12798
 
12799
- return _super.apply(this, arguments);
 
12800
  }
12801
 
12802
- createClass_default()(Notices, [{
12803
- key: "render",
12804
- value: function render() {
12805
- return Object(external_wp_element_["createElement"])("div", {
12806
- id: "woocommerce-layout__notice-list",
12807
- className: "woocommerce-layout__notice-list"
12808
- });
12809
- }
12810
- }]);
12811
-
12812
- return Notices;
12813
- }(external_wp_element_["Component"]);
 
 
 
 
 
12814
 
12815
- /* harmony default export */ var layout_notices = (notices_Notices);
12816
- // EXTERNAL MODULE: external "regeneratorRuntime"
12817
- var external_regeneratorRuntime_ = __webpack_require__(16);
12818
- var external_regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(external_regeneratorRuntime_);
12819
 
12820
- // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
12821
- var asyncToGenerator = __webpack_require__(134);
12822
- var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
12823
 
12824
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.weak-map.js
12825
- var es_weak_map = __webpack_require__(432);
 
 
 
 
 
 
 
 
 
 
 
 
 
12826
 
12827
- // EXTERNAL MODULE: ./node_modules/react-spring/web.cjs.js
12828
- var web_cjs = __webpack_require__(315);
12829
 
12830
- // EXTERNAL MODULE: ./client/layout/transient-notices/snackbar/index.js
12831
- var snackbar = __webpack_require__(392);
12832
 
12833
- // CONCATENATED MODULE: ./client/layout/transient-notices/snackbar/list.js
 
 
12834
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12835
 
 
 
 
12836
 
 
 
 
 
 
12837
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12838
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12839
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12840
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12841
 
 
 
 
 
12842
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12843
 
12844
 
 
 
 
 
 
 
 
 
 
 
 
12845
 
 
 
 
12846
  /**
12847
- * External dependencies
 
 
 
 
 
12848
  */
12849
 
 
 
 
 
12850
 
 
 
 
12851
 
 
 
 
 
12852
 
 
 
 
12853
 
12854
- /**
12855
- * Internal dependencies
12856
- */
 
12857
 
 
 
 
12858
 
 
 
 
 
12859
  /**
12860
- * Renders a list of notices.
12861
  *
12862
- * @param {Object} $0 Props passed to the component.
12863
- * @param {Array} $0.notices Array of notices to render.
12864
- * @param {Function} $0.onRemove Function called when a notice should be removed / dismissed.
12865
- * @param {Function} $0.onRemove2 Function called when a notice should be removed / dismissed.
12866
- * @param {Object} $0.className Name of the class used by the component.
12867
- * @param {Object} $0.children Array of children to be rendered inside the notice list.
12868
- * @return {Object} The rendered notices list.
12869
  */
12870
 
12871
- function SnackbarList(_ref) {
12872
- var notices = _ref.notices,
12873
- className = _ref.className,
12874
- children = _ref.children,
12875
- _ref$onRemove = _ref.onRemove,
12876
- onRemove = _ref$onRemove === void 0 ? external_lodash_["noop"] : _ref$onRemove,
12877
- _ref$onRemove2 = _ref.onRemove2,
12878
- onRemove2 = _ref$onRemove2 === void 0 ? external_lodash_["noop"] : _ref$onRemove2;
12879
- var isReducedMotion = Object(external_wp_compose_["useReducedMotion"])();
12880
 
12881
- var _useState = Object(external_wp_element_["useState"])(function () {
12882
- return new WeakMap();
12883
- }),
12884
- _useState2 = slicedToArray_default()(_useState, 1),
12885
- refMap = _useState2[0];
12886
 
12887
- var transitions = Object(web_cjs["useTransition"])(notices, function (notice) {
12888
- return notice.id;
12889
- }, {
12890
- from: {
12891
- opacity: 0,
12892
- height: 0
12893
- },
12894
- enter: function enter(item) {
12895
- return /*#__PURE__*/function () {
12896
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/external_regeneratorRuntime_default.a.mark(function _callee(next) {
12897
- return external_regeneratorRuntime_default.a.wrap(function _callee$(_context) {
12898
- while (1) {
12899
- switch (_context.prev = _context.next) {
12900
- case 0:
12901
- _context.next = 2;
12902
- return next({
12903
- opacity: 1,
12904
- height: refMap.get(item).offsetHeight
12905
- });
12906
 
12907
- case 2:
12908
- return _context.abrupt("return", _context.sent);
 
 
12909
 
12910
- case 3:
12911
- case "end":
12912
- return _context.stop();
12913
- }
12914
- }
12915
- }, _callee);
12916
- }));
12917
 
12918
- return function (_x) {
12919
- return _ref2.apply(this, arguments);
12920
- };
12921
- }();
12922
- },
12923
- leave: function leave() {
12924
- return /*#__PURE__*/function () {
12925
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/external_regeneratorRuntime_default.a.mark(function _callee2(next) {
12926
- return external_regeneratorRuntime_default.a.wrap(function _callee2$(_context2) {
12927
- while (1) {
12928
- switch (_context2.prev = _context2.next) {
12929
- case 0:
12930
- _context2.next = 2;
12931
- return next({
12932
- opacity: 0
12933
- });
12934
 
12935
- case 2:
12936
- _context2.next = 4;
12937
- return next({
12938
- height: 0
12939
- });
12940
 
12941
- case 4:
12942
- case "end":
12943
- return _context2.stop();
12944
- }
12945
- }
12946
- }, _callee2);
12947
- }));
12948
 
12949
- return function (_x2) {
12950
- return _ref3.apply(this, arguments);
12951
- };
12952
- }();
12953
- },
12954
- immediate: isReducedMotion
12955
- });
12956
- className = classnames_default()('components-snackbar-list', className);
12957
 
12958
- var removeNotice = function removeNotice(notice) {
12959
- return function () {
12960
- onRemove(notice.id); // To be removed when we're no longer using core/notices2.
12961
 
12962
- onRemove2(notice.id);
12963
- };
12964
- };
12965
 
12966
- return Object(external_wp_element_["createElement"])("div", {
12967
- className: className
12968
- }, children, transitions.map(function (_ref4) {
12969
- var notice = _ref4.item,
12970
- key = _ref4.key,
12971
- style = _ref4.props;
12972
- return Object(external_wp_element_["createElement"])(web_cjs["animated"].div, {
12973
- key: key,
12974
- style: style
12975
- }, Object(external_wp_element_["createElement"])("div", {
12976
- className: "components-snackbar-list__notice-container",
12977
- ref: function ref(_ref5) {
12978
- return _ref5 && refMap.set(notice, _ref5);
12979
- }
12980
- }, Object(external_wp_element_["createElement"])(snackbar["a" /* default */], extends_default()({}, Object(external_lodash_["omit"])(notice, ['content']), {
12981
- onRemove: removeNotice(notice)
12982
- }), notice.content)));
12983
- }));
12984
  }
 
 
 
 
 
 
 
12985
 
12986
- /* harmony default export */ var list = (SnackbarList);
12987
- // EXTERNAL MODULE: ./client/layout/transient-notices/style.scss
12988
- var transient_notices_style = __webpack_require__(435);
12989
-
12990
- // CONCATENATED MODULE: ./client/layout/transient-notices/index.js
12991
-
 
 
 
 
12992
 
 
 
 
 
 
 
 
 
 
 
 
12993
 
 
 
 
12994
  /**
12995
- * External dependencies
 
 
 
 
12996
  */
12997
 
 
 
12998
 
 
 
 
12999
 
 
 
13000
  /**
13001
- * Internal dependencies
 
 
 
 
 
13002
  */
13003
 
 
 
13004
 
 
 
 
13005
 
 
 
 
 
 
 
 
 
 
13006
 
13007
- function TransientNotices(props) {
13008
- var _useDispatch = Object(external_wp_data_["useDispatch"])('core/notices'),
13009
- onRemove = _useDispatch.removeNotice;
13010
-
13011
- var _useDispatch2 = Object(external_wp_data_["useDispatch"])('core/notices2'),
13012
- onRemove2 = _useDispatch2.removeNotice;
13013
-
13014
- var noticeData = Object(external_wp_data_["useSelect"])(function (select) {
13015
- // NOTE: This uses core/notices2, if this file is copied back upstream
13016
- // to Gutenberg this needs to be changed back to just core/notices.
13017
- var notices = select('core/notices').getNotices();
13018
- var notices2 = select('core/notices2').getNotices();
13019
- return {
13020
- notices: notices,
13021
- notices2: notices2
13022
- };
13023
- });
13024
- /**
13025
- * Combines the two notices in the component vs in the useSelect, as we don't want to
13026
- * create new object references on each useSelect call.
13027
- */
13028
-
13029
- var getNotices = function getNotices() {
13030
- var notices = noticeData.notices,
13031
- _noticeData$notices = noticeData.notices2,
13032
- notices2 = _noticeData$notices === void 0 ? [] : _noticeData$notices;
13033
- return notices.concat(notices2);
13034
- };
13035
-
13036
- var className = props.className;
13037
- var classes = classnames_default()('woocommerce-transient-notices', 'components-notices__snackbar', className);
13038
- var notices = getNotices();
13039
- return Object(external_wp_element_["createElement"])(list, {
13040
- notices: notices,
13041
- className: classes,
13042
- onRemove: onRemove,
13043
- onRemove2: onRemove2
13044
- });
13045
- }
13046
-
13047
- TransientNotices.propTypes = {
13048
- /**
13049
- * Additional class name to style the component.
13050
- */
13051
- className: prop_types_default.a.string,
13052
-
13053
- /**
13054
- * Array of notices to be displayed.
13055
- */
13056
- notices: prop_types_default.a.array
13057
- };
13058
- /* harmony default export */ var transient_notices = (TransientNotices);
13059
- // CONCATENATED MODULE: ./client/layout/navigation.js
13060
-
13061
-
13062
-
13063
-
13064
- function navigation_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
13065
-
13066
- function navigation_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { navigation_ownKeys(Object(source), true).forEach(function (key) { defineProperty_default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { navigation_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
13067
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13068
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13069
 
 
 
 
 
13070
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13071
 
 
 
 
 
 
 
 
 
 
13072
 
 
 
 
 
 
13073
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13074
 
 
 
 
 
 
 
 
13075
 
 
 
 
13076
 
 
 
 
13077
 
 
 
 
 
13078
  /**
13079
- * External dependencies
 
 
 
 
 
13080
  */
13081
 
13082
 
 
 
 
 
 
 
 
 
 
13083
 
 
 
 
 
 
 
13084
 
 
 
13085
 
 
 
 
13086
  /**
13087
- * Internal dependencies
 
 
 
 
 
 
13088
  */
13089
 
 
 
 
 
 
 
 
13090
 
 
 
 
13091
 
 
 
 
 
 
13092
 
 
13093
 
 
 
 
 
 
13094
 
13095
- var navigation_NavigationPlugin = function NavigationPlugin() {
13096
- var _useState = Object(external_wp_element_["useState"])(Object(external_wc_navigation_["getPersistedQuery"])()),
13097
- _useState2 = slicedToArray_default()(_useState, 2),
13098
- persistedQuery = _useState2[0],
13099
- setPersistedQuery = _useState2[1];
13100
-
13101
- var pathIsExcluded = function pathIsExcluded(path) {
13102
- return Object(external_wc_navigation_["getQueryExcludedScreens"])().includes(Object(external_wc_navigation_["getScreenFromPath"])(path));
13103
- }; // Update the persisted queries when history is updated
13104
-
13105
-
13106
- Object(external_wp_element_["useEffect"])(function () {
13107
- return addHistoryListener(function () {
13108
- setTimeout(function () {
13109
- if (pathIsExcluded()) {
13110
- return;
13111
- }
13112
-
13113
- setPersistedQuery(Object(external_wc_navigation_["getPersistedQuery"])());
13114
- }, 0);
13115
- });
13116
- }, []);
13117
- /**
13118
- * If the current page is embedded, stay with the default urls
13119
- * provided by Navigation because the router isn't present to
13120
- * respond to <Link /> component's manipulation of the url.
13121
- */
13122
-
13123
- if (!Object(utils["f" /* isWCAdmin */])(window.location.href)) {
13124
- return null;
13125
- }
13126
-
13127
- var reports = Object(get_reports["a" /* default */])().filter(function (item) {
13128
- return item.navArgs;
13129
- });
13130
- var pages = controller_getPages().filter(function (page) {
13131
- return page.navArgs;
13132
- }).map(function (page) {
13133
- if (page.path === '/analytics/settings') {
13134
- return navigation_objectSpread(navigation_objectSpread({}, page), {}, {
13135
- breadcrumbs: [Object(external_wp_i18n_["__"])('Analytics', 'woocommerce-admin')]
13136
- });
13137
- }
13138
-
13139
- return page;
13140
- });
13141
- return Object(external_wp_element_["createElement"])(external_wp_element_["Fragment"], null, pages.map(function (page) {
13142
- return Object(external_wp_element_["createElement"])(external_wc_navigation_["WooNavigationItem"], {
13143
- item: page.navArgs.id,
13144
- key: page.navArgs.id
13145
- }, Object(external_wp_element_["createElement"])(external_wc_components_["Link"], {
13146
- className: "components-button",
13147
- href: Object(external_wc_navigation_["getNewPath"])(pathIsExcluded(page.path) ? {} : persistedQuery, page.path, {}),
13148
- type: "wc-admin"
13149
- }, page.breadcrumbs[page.breadcrumbs.length - 1]));
13150
- }), reports.map(function (item) {
13151
- return Object(external_wp_element_["createElement"])(external_wc_navigation_["WooNavigationItem"], {
13152
- item: item.navArgs.id,
13153
- key: item.navArgs.id
13154
- }, Object(external_wp_element_["createElement"])(external_wc_components_["Link"], {
13155
- className: "components-button",
13156
- href: Object(external_wc_navigation_["getNewPath"])(pathIsExcluded(item.report) ? {} : persistedQuery, "/analytics/".concat(item.report), {}),
13157
- type: "wc-admin"
13158
- }, item.title));
13159
- }));
13160
- };
13161
 
13162
- Object(external_wp_plugins_["registerPlugin"])('wc-admin-navigation', {
13163
- render: navigation_NavigationPlugin
13164
- });
13165
- // CONCATENATED MODULE: ./client/layout/index.js
13166
 
13167
 
13168
 
13169
 
13170
 
13171
 
 
13172
 
 
13173
 
 
 
 
13174
 
 
 
 
13175
 
13176
 
 
 
 
13177
 
13178
 
13179
 
 
 
 
 
 
13180
 
 
13181
 
13182
- function layout_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
 
13183
 
13184
- function layout_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { layout_ownKeys(Object(source), true).forEach(function (key) { defineProperty_default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { layout_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
13185
 
13186
- function layout_createSuper(Derived) { var hasNativeReflectConstruct = layout_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = getPrototypeOf_default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = getPrototypeOf_default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return possibleConstructorReturn_default()(this, result); }; }
 
13187
 
13188
- function layout_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13189
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13190
 
 
 
 
 
 
 
 
 
 
 
13191
 
 
 
 
13192
 
 
13193
 
 
 
 
 
 
 
 
 
13194
 
 
 
 
 
 
 
 
 
13195
 
13196
 
 
 
 
 
 
13197
 
13198
 
 
 
 
 
13199
 
13200
 
 
13201
 
 
13202
 
13203
- /**
13204
- * External dependencies
13205
- */
13206
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13207
 
 
 
 
 
13208
 
 
 
 
 
 
 
13209
 
13210
 
 
 
 
 
 
 
 
 
 
 
 
 
13211
 
 
 
13212
 
 
 
13213
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13214
 
 
 
13215
 
 
 
13216
 
 
 
 
 
13217
 
 
 
 
 
 
13218
 
13219
- /**
13220
- * Internal dependencies
13221
- */
13222
 
 
13223
 
 
 
 
13224
 
 
13225
 
13226
 
 
 
 
13227
 
 
 
 
 
 
 
 
 
 
 
 
 
13228
 
13229
- var StoreAlerts = Object(external_wp_element_["lazy"])(function () {
13230
- return Promise.all(/* import() | store-alerts */[__webpack_require__.e(1), __webpack_require__.e(47)]).then(__webpack_require__.bind(null, 714));
13231
- });
13232
- var WCPayUsageModal = Object(external_wp_element_["lazy"])(function () {
13233
- return __webpack_require__.e(/* import() | wcpay-usage-modal */ 51).then(__webpack_require__.bind(null, 609));
13234
- });
13235
- var layout_PrimaryLayout = /*#__PURE__*/function (_Component) {
13236
- inherits_default()(PrimaryLayout, _Component);
13237
 
13238
- var _super = layout_createSuper(PrimaryLayout);
13239
 
13240
- function PrimaryLayout() {
13241
- classCallCheck_default()(this, PrimaryLayout);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13242
 
13243
- return _super.apply(this, arguments);
13244
- }
 
 
 
 
 
13245
 
13246
- createClass_default()(PrimaryLayout, [{
13247
- key: "render",
13248
- value: function render() {
13249
- var children = this.props.children;
13250
- return Object(external_wp_element_["createElement"])("div", {
13251
- className: "woocommerce-layout__primary",
13252
- id: "woocommerce-layout__primary"
13253
- }, window.wcAdminFeatures['store-alerts'] && Object(external_wp_element_["createElement"])(external_wp_element_["Suspense"], {
13254
- fallback: Object(external_wp_element_["createElement"])(external_wc_components_["Spinner"], null)
13255
- }, Object(external_wp_element_["createElement"])(StoreAlerts, null)), Object(external_wp_element_["createElement"])(layout_notices, null), children);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13256
  }
13257
- }]);
13258
-
13259
- return PrimaryLayout;
13260
- }(external_wp_element_["Component"]);
13261
-
13262
- var layout_Layout = /*#__PURE__*/function (_Component2) {
13263
- inherits_default()(_Layout, _Component2);
13264
 
13265
- var _super2 = layout_createSuper(_Layout);
13266
-
13267
- function _Layout() {
13268
- classCallCheck_default()(this, _Layout);
13269
 
13270
- return _super2.apply(this, arguments);
13271
- }
13272
 
13273
- createClass_default()(_Layout, [{
13274
- key: "componentDidMount",
13275
- value: function componentDidMount() {
13276
- this.recordPageViewTrack();
 
 
13277
  }
13278
- }, {
13279
- key: "componentDidUpdate",
13280
- value: function componentDidUpdate(prevProps) {
13281
- var previousPath = Object(external_lodash_["get"])(prevProps, 'location.pathname');
13282
- var currentPath = Object(external_lodash_["get"])(this.props, 'location.pathname');
13283
 
13284
- if (!previousPath || !currentPath) {
13285
- return;
13286
- }
13287
 
13288
- if (previousPath !== currentPath) {
13289
- this.recordPageViewTrack();
13290
- }
13291
  }
13292
- }, {
13293
- key: "recordPageViewTrack",
13294
- value: function recordPageViewTrack() {
13295
- var _this$props = this.props,
13296
- activePlugins = _this$props.activePlugins,
13297
- installedPlugins = _this$props.installedPlugins,
13298
- isEmbedded = _this$props.isEmbedded,
13299
- isJetpackConnected = _this$props.isJetpackConnected;
13300
- var navigationFlag = {
13301
- has_navigation: !!window.wcNavigation
13302
- };
13303
 
13304
- if (isEmbedded) {
13305
- var _path = document.location.pathname + document.location.search;
13306
-
13307
- Object(external_wc_tracks_["recordPageView"])(_path, layout_objectSpread({
13308
- is_embedded: true
13309
- }, navigationFlag));
13310
- return;
13311
- }
13312
 
13313
- var pathname = Object(external_lodash_["get"])(this.props, 'location.pathname');
 
 
13314
 
13315
- if (!pathname) {
13316
- return;
13317
- } // Remove leading slash, and camel case remaining pathname
13318
 
 
 
 
13319
 
13320
- var path = pathname.substring(1).replace(/\//g, '_'); // When pathname is `/` we are on the home screen.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13321
 
13322
- if (path.length === 0) {
13323
- path = 'home_screen';
13324
- }
13325
 
13326
- Object(external_wc_tracks_["recordPageView"])(path, layout_objectSpread({
13327
- jetpack_installed: installedPlugins.includes('jetpack'),
13328
- jetpack_active: activePlugins.includes('jetpack'),
13329
- jetpack_connected: isJetpackConnected
13330
- }, navigationFlag));
13331
  }
13332
- }, {
13333
- key: "getQuery",
13334
- value: function getQuery(searchString) {
13335
- if (!searchString) {
13336
- return {};
13337
- }
13338
 
13339
- var search = searchString.substring(1);
13340
- return Object(lib["parse"])(search);
13341
  }
13342
- }, {
13343
- key: "isWCPaySettingsPage",
13344
- value: function isWCPaySettingsPage() {
13345
- var _getQuery = Object(external_wc_navigation_["getQuery"])(),
13346
- page = _getQuery.page,
13347
- section = _getQuery.section,
13348
- tab = _getQuery.tab;
13349
 
13350
- return page === 'wc-settings' && tab === 'checkout' && section === 'woocommerce_payments';
 
 
13351
  }
13352
- }, {
13353
- key: "render",
13354
- value: function render() {
13355
- var _this$props2 = this.props,
13356
- isEmbedded = _this$props2.isEmbedded,
13357
- restProps = objectWithoutProperties_default()(_this$props2, ["isEmbedded"]);
13358
 
13359
- var _this$props3 = this.props,
13360
- location = _this$props3.location,
13361
- page = _this$props3.page;
13362
- var breadcrumbs = page.breadcrumbs;
13363
- var query = this.getQuery(location && location.search);
13364
- return Object(external_wp_element_["createElement"])("div", {
13365
- className: "woocommerce-layout"
13366
- }, Object(external_wp_element_["createElement"])(client_header_Header, {
13367
- sections: Object(external_lodash_["isFunction"])(breadcrumbs) ? breadcrumbs(this.props) : breadcrumbs,
13368
- isEmbedded: isEmbedded,
13369
- query: query
13370
- }), Object(external_wp_element_["createElement"])(transient_notices, null), !isEmbedded && Object(external_wp_element_["createElement"])(layout_PrimaryLayout, null, Object(external_wp_element_["createElement"])("div", {
13371
- className: "woocommerce-layout__main"
13372
- }, Object(external_wp_element_["createElement"])(controller_Controller, extends_default()({}, restProps, {
13373
- query: query
13374
- })))), isEmbedded && this.isWCPaySettingsPage() && Object(external_wp_element_["createElement"])(external_wp_element_["Suspense"], {
13375
- fallback: null
13376
- }, Object(external_wp_element_["createElement"])(WCPayUsageModal, null)));
13377
  }
13378
- }]);
13379
 
13380
- return _Layout;
13381
- }(external_wp_element_["Component"]);
 
 
13382
 
13383
- layout_Layout.propTypes = {
13384
- isEmbedded: prop_types_default.a.bool,
13385
- page: prop_types_default.a.shape({
13386
- container: prop_types_default.a.oneOfType([prop_types_default.a.func, prop_types_default.a.object // Support React.lazy
13387
- ]),
13388
- path: prop_types_default.a.string,
13389
- breadcrumbs: prop_types_default.a.oneOfType([prop_types_default.a.func, prop_types_default.a.arrayOf(prop_types_default.a.oneOfType([prop_types_default.a.arrayOf(prop_types_default.a.string), prop_types_default.a.string]))]).isRequired,
13390
- wpOpenMenu: prop_types_default.a.string
13391
- }).isRequired
 
 
 
 
 
 
 
13392
  };
13393
- var Layout = Object(external_wp_compose_["compose"])(Object(external_wc_data_["withPluginsHydration"])(layout_objectSpread(layout_objectSpread({}, window.wcSettings.plugins || {}), {}, {
13394
- jetpackStatus: window.wcSettings.dataEndpoints && window.wcSettings.dataEndpoints.jetpackStatus || false
13395
- })), Object(external_wp_data_["withSelect"])(function (select, _ref) {
13396
- var isEmbedded = _ref.isEmbedded;
13397
 
13398
- // Embedded pages don't send plugin info to Tracks.
13399
- if (isEmbedded) {
13400
- return;
13401
- }
13402
 
13403
- var _select = select(external_wc_data_["PLUGINS_STORE_NAME"]),
13404
- getActivePlugins = _select.getActivePlugins,
13405
- getInstalledPlugins = _select.getInstalledPlugins,
13406
- isJetpackConnected = _select.isJetpackConnected;
13407
 
13408
- return {
13409
- activePlugins: getActivePlugins(),
13410
- isJetpackConnected: isJetpackConnected(),
13411
- installedPlugins: getInstalledPlugins()
13412
- };
13413
- }))(layout_Layout);
 
13414
 
13415
- var layout_PageLayout = function _PageLayout() {
13416
- var _useUser = Object(external_wc_data_["useUser"])(),
13417
- currentUserCan = _useUser.currentUserCan;
13418
 
13419
- return Object(external_wp_element_["createElement"])(react_router_Router, {
13420
- history: Object(external_wc_navigation_["getHistory"])()
13421
- }, Object(external_wp_element_["createElement"])(react_router_Switch, null, controller_getPages().filter(function (page) {
13422
- return !page.capability || currentUserCan(page.capability);
13423
- }).map(function (page) {
13424
- return Object(external_wp_element_["createElement"])(react_router_Route, {
13425
- key: page.path,
13426
- path: page.path,
13427
- exact: true,
13428
- render: function render(props) {
13429
- return Object(external_wp_element_["createElement"])(Layout, extends_default()({
13430
- page: page
13431
- }, props));
13432
- }
13433
- });
13434
- })));
13435
- };
13436
 
13437
- var PageLayout = Object(external_wp_compose_["compose"])(window.wcSettings.preloadOptions ? Object(external_wc_data_["withOptionsHydration"])(layout_objectSpread({}, window.wcSettings.preloadOptions)) : external_lodash_["identity"])(layout_PageLayout);
 
 
 
 
 
 
 
13438
 
13439
- var layout_EmbedLayout = function _EmbedLayout() {
13440
- return Object(external_wp_element_["createElement"])(Layout, {
13441
- page: {
13442
- breadcrumbs: Object(wc_admin_settings["g" /* getSetting */])('embedBreadcrumbs', [])
13443
- },
13444
- isEmbedded: true
13445
- });
13446
- };
13447
 
13448
- var EmbedLayout = Object(external_wp_compose_["compose"])(window.wcSettings.preloadOptions ? Object(external_wc_data_["withOptionsHydration"])(layout_objectSpread({}, window.wcSettings.preloadOptions)) : external_lodash_["identity"])(layout_EmbedLayout);
 
 
13449
 
13450
- /***/ }),
13451
- /* 281 */
13452
- /***/ (function(module, exports) {
13453
 
13454
- (function() { module.exports = window["wc"]["number"]; }());
 
13455
 
13456
- /***/ }),
13457
- /* 282 */,
13458
- /* 283 */
13459
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13460
 
13461
- var $ = __webpack_require__(12);
13462
- var from = __webpack_require__(234);
13463
- var checkCorrectnessOfIteration = __webpack_require__(165);
13464
 
13465
- var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {
13466
- Array.from(iterable);
13467
- });
 
 
 
 
 
 
13468
 
13469
- // `Array.from` method
13470
- // https://tc39.es/ecma262/#sec-array.from
13471
- $({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {
13472
- from: from
13473
- });
13474
 
13475
 
13476
  /***/ }),
13477
- /* 284 */,
13478
- /* 285 */
13479
  /***/ (function(module, exports, __webpack_require__) {
13480
 
13481
- var $ = __webpack_require__(12);
13482
- var $values = __webpack_require__(249).values;
13483
 
13484
- // `Object.values` method
13485
- // https://tc39.es/ecma262/#sec-object.values
13486
- $({ target: 'Object', stat: true }, {
13487
- values: function values(O) {
13488
- return $values(O);
13489
- }
13490
- });
13491
 
 
13492
 
13493
- /***/ }),
13494
- /* 286 */,
13495
- /* 287 */
13496
- /***/ (function(module, exports, __webpack_require__) {
13497
 
13498
- "use strict";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13499
 
13500
- // TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
13501
- __webpack_require__(151);
13502
- var $ = __webpack_require__(12);
13503
- var DESCRIPTORS = __webpack_require__(13);
13504
- var USE_NATIVE_URL = __webpack_require__(254);
13505
- var global = __webpack_require__(3);
13506
- var defineProperties = __webpack_require__(104);
13507
- var redefine = __webpack_require__(27);
13508
- var anInstance = __webpack_require__(136);
13509
- var has = __webpack_require__(11);
13510
- var assign = __webpack_require__(221);
13511
- var arrayFrom = __webpack_require__(234);
13512
- var codeAt = __webpack_require__(125).codeAt;
13513
- var toASCII = __webpack_require__(294);
13514
- var setToStringTag = __webpack_require__(90);
13515
- var URLSearchParamsModule = __webpack_require__(295);
13516
- var InternalStateModule = __webpack_require__(45);
13517
-
13518
- var NativeURL = global.URL;
13519
- var URLSearchParams = URLSearchParamsModule.URLSearchParams;
13520
- var getInternalSearchParamsState = URLSearchParamsModule.getState;
13521
- var setInternalState = InternalStateModule.set;
13522
- var getInternalURLState = InternalStateModule.getterFor('URL');
13523
- var floor = Math.floor;
13524
- var pow = Math.pow;
13525
-
13526
- var INVALID_AUTHORITY = 'Invalid authority';
13527
- var INVALID_SCHEME = 'Invalid scheme';
13528
- var INVALID_HOST = 'Invalid host';
13529
- var INVALID_PORT = 'Invalid port';
13530
-
13531
- var ALPHA = /[A-Za-z]/;
13532
- var ALPHANUMERIC = /[\d+-.A-Za-z]/;
13533
- var DIGIT = /\d/;
13534
- var HEX_START = /^(0x|0X)/;
13535
- var OCT = /^[0-7]+$/;
13536
- var DEC = /^\d+$/;
13537
- var HEX = /^[\dA-Fa-f]+$/;
13538
- /* eslint-disable no-control-regex -- safe */
13539
- var FORBIDDEN_HOST_CODE_POINT = /[\u0000\t\u000A\u000D #%/:?@[\\]]/;
13540
- var FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\u0000\t\u000A\u000D #/:?@[\\]]/;
13541
- var LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g;
13542
- var TAB_AND_NEW_LINE = /[\t\u000A\u000D]/g;
13543
- /* eslint-enable no-control-regex -- safe */
13544
- var EOF;
13545
-
13546
- var parseHost = function (url, input) {
13547
- var result, codePoints, index;
13548
- if (input.charAt(0) == '[') {
13549
- if (input.charAt(input.length - 1) != ']') return INVALID_HOST;
13550
- result = parseIPv6(input.slice(1, -1));
13551
- if (!result) return INVALID_HOST;
13552
- url.host = result;
13553
- // opaque host
13554
- } else if (!isSpecial(url)) {
13555
- if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;
13556
- result = '';
13557
- codePoints = arrayFrom(input);
13558
- for (index = 0; index < codePoints.length; index++) {
13559
- result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);
13560
- }
13561
- url.host = result;
13562
- } else {
13563
- input = toASCII(input);
13564
- if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;
13565
- result = parseIPv4(input);
13566
- if (result === null) return INVALID_HOST;
13567
- url.host = result;
13568
- }
13569
  };
13570
 
13571
- var parseIPv4 = function (input) {
13572
- var parts = input.split('.');
13573
- var partsLength, numbers, index, part, radix, number, ipv4;
13574
- if (parts.length && parts[parts.length - 1] == '') {
13575
- parts.pop();
13576
- }
13577
- partsLength = parts.length;
13578
- if (partsLength > 4) return input;
13579
- numbers = [];
13580
- for (index = 0; index < partsLength; index++) {
13581
- part = parts[index];
13582
- if (part == '') return input;
13583
- radix = 10;
13584
- if (part.length > 1 && part.charAt(0) == '0') {
13585
- radix = HEX_START.test(part) ? 16 : 8;
13586
- part = part.slice(radix == 8 ? 1 : 2);
13587
- }
13588
- if (part === '') {
13589
- number = 0;
13590
- } else {
13591
- if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;
13592
- number = parseInt(part, radix);
13593
  }
13594
- numbers.push(number);
13595
- }
13596
- for (index = 0; index < partsLength; index++) {
13597
- number = numbers[index];
13598
- if (index == partsLength - 1) {
13599
- if (number >= pow(256, 5 - partsLength)) return null;
13600
- } else if (number > 255) return null;
13601
- }
13602
- ipv4 = numbers.pop();
13603
- for (index = 0; index < numbers.length; index++) {
13604
- ipv4 += numbers[index] * pow(256, 3 - index);
13605
- }
13606
- return ipv4;
13607
  };
13608
 
13609
- // eslint-disable-next-line max-statements -- TODO
13610
- var parseIPv6 = function (input) {
13611
- var address = [0, 0, 0, 0, 0, 0, 0, 0];
13612
- var pieceIndex = 0;
13613
- var compress = null;
13614
- var pointer = 0;
13615
- var value, length, numbersSeen, ipv4Piece, number, swaps, swap;
 
 
13616
 
13617
- var char = function () {
13618
- return input.charAt(pointer);
13619
- };
 
 
 
 
13620
 
13621
- if (char() == ':') {
13622
- if (input.charAt(1) != ':') return;
13623
- pointer += 2;
13624
- pieceIndex++;
13625
- compress = pieceIndex;
13626
- }
13627
- while (char()) {
13628
- if (pieceIndex == 8) return;
13629
- if (char() == ':') {
13630
- if (compress !== null) return;
13631
- pointer++;
13632
- pieceIndex++;
13633
- compress = pieceIndex;
13634
- continue;
13635
- }
13636
- value = length = 0;
13637
- while (length < 4 && HEX.test(char())) {
13638
- value = value * 16 + parseInt(char(), 16);
13639
- pointer++;
13640
- length++;
13641
- }
13642
- if (char() == '.') {
13643
- if (length == 0) return;
13644
- pointer -= length;
13645
- if (pieceIndex > 6) return;
13646
- numbersSeen = 0;
13647
- while (char()) {
13648
- ipv4Piece = null;
13649
- if (numbersSeen > 0) {
13650
- if (char() == '.' && numbersSeen < 4) pointer++;
13651
- else return;
13652
  }
13653
- if (!DIGIT.test(char())) return;
13654
- while (DIGIT.test(char())) {
13655
- number = parseInt(char(), 10);
13656
- if (ipv4Piece === null) ipv4Piece = number;
13657
- else if (ipv4Piece == 0) return;
13658
- else ipv4Piece = ipv4Piece * 10 + number;
13659
- if (ipv4Piece > 255) return;
13660
- pointer++;
13661
  }
13662
- address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;
13663
- numbersSeen++;
13664
- if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;
13665
- }
13666
- if (numbersSeen != 4) return;
13667
- break;
13668
- } else if (char() == ':') {
13669
- pointer++;
13670
- if (!char()) return;
13671
- } else if (char()) return;
13672
- address[pieceIndex++] = value;
13673
- }
13674
- if (compress !== null) {
13675
- swaps = pieceIndex - compress;
13676
- pieceIndex = 7;
13677
- while (pieceIndex != 0 && swaps > 0) {
13678
- swap = address[pieceIndex];
13679
- address[pieceIndex--] = address[compress + swaps - 1];
13680
- address[compress + --swaps] = swap;
13681
- }
13682
- } else if (pieceIndex != 8) return;
13683
- return address;
13684
- };
13685
 
13686
- var findLongestZeroSequence = function (ipv6) {
13687
- var maxIndex = null;
13688
- var maxLength = 1;
13689
- var currStart = null;
13690
- var currLength = 0;
13691
- var index = 0;
13692
- for (; index < 8; index++) {
13693
- if (ipv6[index] !== 0) {
13694
- if (currLength > maxLength) {
13695
- maxIndex = currStart;
13696
- maxLength = currLength;
13697
- }
13698
- currStart = null;
13699
- currLength = 0;
13700
- } else {
13701
- if (currStart === null) currStart = index;
13702
- ++currLength;
13703
- }
13704
- }
13705
- if (currLength > maxLength) {
13706
- maxIndex = currStart;
13707
- maxLength = currLength;
13708
- }
13709
- return maxIndex;
13710
- };
13711
 
13712
- var serializeHost = function (host) {
13713
- var result, index, compress, ignore0;
13714
- // ipv4
13715
- if (typeof host == 'number') {
13716
- result = [];
13717
- for (index = 0; index < 4; index++) {
13718
- result.unshift(host % 256);
13719
- host = floor(host / 256);
13720
- } return result.join('.');
13721
- // ipv6
13722
- } else if (typeof host == 'object') {
13723
- result = '';
13724
- compress = findLongestZeroSequence(host);
13725
- for (index = 0; index < 8; index++) {
13726
- if (ignore0 && host[index] === 0) continue;
13727
- if (ignore0) ignore0 = false;
13728
- if (compress === index) {
13729
- result += index ? ':' : '::';
13730
- ignore0 = true;
13731
- } else {
13732
- result += host[index].toString(16);
13733
- if (index < 7) result += ':';
13734
- }
13735
- }
13736
- return '[' + result + ']';
13737
- } return host;
13738
- };
13739
 
13740
- var C0ControlPercentEncodeSet = {};
13741
- var fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {
13742
- ' ': 1, '"': 1, '<': 1, '>': 1, '`': 1
13743
- });
13744
- var pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {
13745
- '#': 1, '?': 1, '{': 1, '}': 1
13746
- });
13747
- var userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {
13748
- '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\': 1, ']': 1, '^': 1, '|': 1
13749
- });
13750
 
13751
- var percentEncode = function (char, set) {
13752
- var code = codeAt(char, 0);
13753
- return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);
13754
- };
13755
 
13756
- var specialSchemes = {
13757
- ftp: 21,
13758
- file: null,
13759
- http: 80,
13760
- https: 443,
13761
- ws: 80,
13762
- wss: 443
13763
- };
13764
 
13765
- var isSpecial = function (url) {
13766
- return has(specialSchemes, url.scheme);
13767
  };
13768
 
13769
- var includesCredentials = function (url) {
13770
- return url.username != '' || url.password != '';
13771
- };
13772
 
13773
- var cannotHaveUsernamePasswordPort = function (url) {
13774
- return !url.host || url.cannotBeABaseURL || url.scheme == 'file';
13775
- };
13776
 
13777
- var isWindowsDriveLetter = function (string, normalized) {
13778
- var second;
13779
- return string.length == 2 && ALPHA.test(string.charAt(0))
13780
- && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));
13781
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13782
 
13783
- var startsWithWindowsDriveLetter = function (string) {
13784
- var third;
13785
- return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (
13786
- string.length == 2 ||
13787
- ((third = string.charAt(2)) === '/' || third === '\\' || third === '?' || third === '#')
13788
- );
13789
- };
13790
 
13791
- var shortenURLsPath = function (url) {
13792
- var path = url.path;
13793
- var pathSize = path.length;
13794
- if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {
13795
- path.pop();
13796
- }
13797
  };
13798
 
13799
- var isSingleDot = function (segment) {
13800
- return segment === '.' || segment.toLowerCase() === '%2e';
13801
- };
 
13802
 
13803
- var isDoubleDot = function (segment) {
13804
- segment = segment.toLowerCase();
13805
- return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';
13806
- };
13807
 
13808
- // States:
13809
- var SCHEME_START = {};
13810
- var SCHEME = {};
13811
- var NO_SCHEME = {};
13812
- var SPECIAL_RELATIVE_OR_AUTHORITY = {};
13813
- var PATH_OR_AUTHORITY = {};
13814
- var RELATIVE = {};
13815
- var RELATIVE_SLASH = {};
13816
- var SPECIAL_AUTHORITY_SLASHES = {};
13817
- var SPECIAL_AUTHORITY_IGNORE_SLASHES = {};
13818
- var AUTHORITY = {};
13819
- var HOST = {};
13820
- var HOSTNAME = {};
13821
- var PORT = {};
13822
- var FILE = {};
13823
- var FILE_SLASH = {};
13824
- var FILE_HOST = {};
13825
- var PATH_START = {};
13826
- var PATH = {};
13827
- var CANNOT_BE_A_BASE_URL_PATH = {};
13828
- var QUERY = {};
13829
- var FRAGMENT = {};
13830
-
13831
- // eslint-disable-next-line max-statements -- TODO
13832
- var parseURL = function (url, input, stateOverride, base) {
13833
- var state = stateOverride || SCHEME_START;
13834
- var pointer = 0;
13835
- var buffer = '';
13836
- var seenAt = false;
13837
- var seenBracket = false;
13838
- var seenPasswordToken = false;
13839
- var codePoints, char, bufferCodePoints, failure;
13840
-
13841
- if (!stateOverride) {
13842
- url.scheme = '';
13843
- url.username = '';
13844
- url.password = '';
13845
- url.host = null;
13846
- url.port = null;
13847
- url.path = [];
13848
- url.query = null;
13849
- url.fragment = null;
13850
- url.cannotBeABaseURL = false;
13851
- input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');
13852
- }
13853
-
13854
- input = input.replace(TAB_AND_NEW_LINE, '');
13855
-
13856
- codePoints = arrayFrom(input);
13857
-
13858
- while (pointer <= codePoints.length) {
13859
- char = codePoints[pointer];
13860
- switch (state) {
13861
- case SCHEME_START:
13862
- if (char && ALPHA.test(char)) {
13863
- buffer += char.toLowerCase();
13864
- state = SCHEME;
13865
- } else if (!stateOverride) {
13866
- state = NO_SCHEME;
13867
- continue;
13868
- } else return INVALID_SCHEME;
13869
- break;
13870
 
13871
- case SCHEME:
13872
- if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {
13873
- buffer += char.toLowerCase();
13874
- } else if (char == ':') {
13875
- if (stateOverride && (
13876
- (isSpecial(url) != has(specialSchemes, buffer)) ||
13877
- (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||
13878
- (url.scheme == 'file' && !url.host)
13879
- )) return;
13880
- url.scheme = buffer;
13881
- if (stateOverride) {
13882
- if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;
13883
- return;
13884
- }
13885
- buffer = '';
13886
- if (url.scheme == 'file') {
13887
- state = FILE;
13888
- } else if (isSpecial(url) && base && base.scheme == url.scheme) {
13889
- state = SPECIAL_RELATIVE_OR_AUTHORITY;
13890
- } else if (isSpecial(url)) {
13891
- state = SPECIAL_AUTHORITY_SLASHES;
13892
- } else if (codePoints[pointer + 1] == '/') {
13893
- state = PATH_OR_AUTHORITY;
13894
- pointer++;
13895
- } else {
13896
- url.cannotBeABaseURL = true;
13897
- url.path.push('');
13898
- state = CANNOT_BE_A_BASE_URL_PATH;
13899
- }
13900
- } else if (!stateOverride) {
13901
- buffer = '';
13902
- state = NO_SCHEME;
13903
- pointer = 0;
13904
- continue;
13905
- } else return INVALID_SCHEME;
13906
- break;
13907
 
13908
- case NO_SCHEME:
13909
- if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;
13910
- if (base.cannotBeABaseURL && char == '#') {
13911
- url.scheme = base.scheme;
13912
- url.path = base.path.slice();
13913
- url.query = base.query;
13914
- url.fragment = '';
13915
- url.cannotBeABaseURL = true;
13916
- state = FRAGMENT;
13917
- break;
13918
- }
13919
- state = base.scheme == 'file' ? FILE : RELATIVE;
13920
- continue;
13921
 
13922
- case SPECIAL_RELATIVE_OR_AUTHORITY:
13923
- if (char == '/' && codePoints[pointer + 1] == '/') {
13924
- state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
13925
- pointer++;
13926
- } else {
13927
- state = RELATIVE;
13928
- continue;
13929
- } break;
13930
 
13931
- case PATH_OR_AUTHORITY:
13932
- if (char == '/') {
13933
- state = AUTHORITY;
13934
- break;
13935
- } else {
13936
- state = PATH;
13937
- continue;
 
 
13938
  }
13939
 
13940
- case RELATIVE:
13941
- url.scheme = base.scheme;
13942
- if (char == EOF) {
13943
- url.username = base.username;
13944
- url.password = base.password;
13945
- url.host = base.host;
13946
- url.port = base.port;
13947
- url.path = base.path.slice();
13948
- url.query = base.query;
13949
- } else if (char == '/' || (char == '\\' && isSpecial(url))) {
13950
- state = RELATIVE_SLASH;
13951
- } else if (char == '?') {
13952
- url.username = base.username;
13953
- url.password = base.password;
13954
- url.host = base.host;
13955
- url.port = base.port;
13956
- url.path = base.path.slice();
13957
- url.query = '';
13958
- state = QUERY;
13959
- } else if (char == '#') {
13960
- url.username = base.username;
13961
- url.password = base.password;
13962
- url.host = base.host;
13963
- url.port = base.port;
13964
- url.path = base.path.slice();
13965
- url.query = base.query;
13966
- url.fragment = '';
13967
- state = FRAGMENT;
13968
- } else {
13969
- url.username = base.username;
13970
- url.password = base.password;
13971
- url.host = base.host;
13972
- url.port = base.port;
13973
- url.path = base.path.slice();
13974
- url.path.pop();
13975
- state = PATH;
13976
- continue;
13977
- } break;
13978
 
13979
- case RELATIVE_SLASH:
13980
- if (isSpecial(url) && (char == '/' || char == '\\')) {
13981
- state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
13982
- } else if (char == '/') {
13983
- state = AUTHORITY;
13984
- } else {
13985
- url.username = base.username;
13986
- url.password = base.password;
13987
- url.host = base.host;
13988
- url.port = base.port;
13989
- state = PATH;
13990
- continue;
13991
- } break;
13992
 
13993
- case SPECIAL_AUTHORITY_SLASHES:
13994
- state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
13995
- if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;
13996
- pointer++;
13997
- break;
13998
-
13999
- case SPECIAL_AUTHORITY_IGNORE_SLASHES:
14000
- if (char != '/' && char != '\\') {
14001
- state = AUTHORITY;
14002
- continue;
14003
- } break;
14004
-
14005
- case AUTHORITY:
14006
- if (char == '@') {
14007
- if (seenAt) buffer = '%40' + buffer;
14008
- seenAt = true;
14009
- bufferCodePoints = arrayFrom(buffer);
14010
- for (var i = 0; i < bufferCodePoints.length; i++) {
14011
- var codePoint = bufferCodePoints[i];
14012
- if (codePoint == ':' && !seenPasswordToken) {
14013
- seenPasswordToken = true;
14014
- continue;
14015
- }
14016
- var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);
14017
- if (seenPasswordToken) url.password += encodedCodePoints;
14018
- else url.username += encodedCodePoints;
14019
- }
14020
- buffer = '';
14021
- } else if (
14022
- char == EOF || char == '/' || char == '?' || char == '#' ||
14023
- (char == '\\' && isSpecial(url))
14024
- ) {
14025
- if (seenAt && buffer == '') return INVALID_AUTHORITY;
14026
- pointer -= arrayFrom(buffer).length + 1;
14027
- buffer = '';
14028
- state = HOST;
14029
- } else buffer += char;
14030
- break;
14031
-
14032
- case HOST:
14033
- case HOSTNAME:
14034
- if (stateOverride && url.scheme == 'file') {
14035
- state = FILE_HOST;
14036
- continue;
14037
- } else if (char == ':' && !seenBracket) {
14038
- if (buffer == '') return INVALID_HOST;
14039
- failure = parseHost(url, buffer);
14040
- if (failure) return failure;
14041
- buffer = '';
14042
- state = PORT;
14043
- if (stateOverride == HOSTNAME) return;
14044
- } else if (
14045
- char == EOF || char == '/' || char == '?' || char == '#' ||
14046
- (char == '\\' && isSpecial(url))
14047
- ) {
14048
- if (isSpecial(url) && buffer == '') return INVALID_HOST;
14049
- if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;
14050
- failure = parseHost(url, buffer);
14051
- if (failure) return failure;
14052
- buffer = '';
14053
- state = PATH_START;
14054
- if (stateOverride) return;
14055
- continue;
14056
- } else {
14057
- if (char == '[') seenBracket = true;
14058
- else if (char == ']') seenBracket = false;
14059
- buffer += char;
14060
- } break;
14061
-
14062
- case PORT:
14063
- if (DIGIT.test(char)) {
14064
- buffer += char;
14065
- } else if (
14066
- char == EOF || char == '/' || char == '?' || char == '#' ||
14067
- (char == '\\' && isSpecial(url)) ||
14068
- stateOverride
14069
- ) {
14070
- if (buffer != '') {
14071
- var port = parseInt(buffer, 10);
14072
- if (port > 0xFFFF) return INVALID_PORT;
14073
- url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;
14074
- buffer = '';
14075
- }
14076
- if (stateOverride) return;
14077
- state = PATH_START;
14078
- continue;
14079
- } else return INVALID_PORT;
14080
- break;
14081
-
14082
- case FILE:
14083
- url.scheme = 'file';
14084
- if (char == '/' || char == '\\') state = FILE_SLASH;
14085
- else if (base && base.scheme == 'file') {
14086
- if (char == EOF) {
14087
- url.host = base.host;
14088
- url.path = base.path.slice();
14089
- url.query = base.query;
14090
- } else if (char == '?') {
14091
- url.host = base.host;
14092
- url.path = base.path.slice();
14093
- url.query = '';
14094
- state = QUERY;
14095
- } else if (char == '#') {
14096
- url.host = base.host;
14097
- url.path = base.path.slice();
14098
- url.query = base.query;
14099
- url.fragment = '';
14100
- state = FRAGMENT;
14101
- } else {
14102
- if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {
14103
- url.host = base.host;
14104
- url.path = base.path.slice();
14105
- shortenURLsPath(url);
14106
  }
14107
- state = PATH;
14108
- continue;
14109
- }
14110
- } else {
14111
- state = PATH;
14112
- continue;
14113
- } break;
14114
-
14115
- case FILE_SLASH:
14116
- if (char == '/' || char == '\\') {
14117
- state = FILE_HOST;
14118
- break;
14119
- }
14120
- if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {
14121
- if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);
14122
- else url.host = base.host;
14123
  }
14124
- state = PATH;
14125
- continue;
14126
-
14127
- case FILE_HOST:
14128
- if (char == EOF || char == '/' || char == '\\' || char == '?' || char == '#') {
14129
- if (!stateOverride && isWindowsDriveLetter(buffer)) {
14130
- state = PATH;
14131
- } else if (buffer == '') {
14132
- url.host = '';
14133
- if (stateOverride) return;
14134
- state = PATH_START;
14135
- } else {
14136
- failure = parseHost(url, buffer);
14137
- if (failure) return failure;
14138
- if (url.host == 'localhost') url.host = '';
14139
- if (stateOverride) return;
14140
- buffer = '';
14141
- state = PATH_START;
14142
- } continue;
14143
- } else buffer += char;
14144
- break;
14145
-
14146
- case PATH_START:
14147
- if (isSpecial(url)) {
14148
- state = PATH;
14149
- if (char != '/' && char != '\\') continue;
14150
- } else if (!stateOverride && char == '?') {
14151
- url.query = '';
14152
- state = QUERY;
14153
- } else if (!stateOverride && char == '#') {
14154
- url.fragment = '';
14155
- state = FRAGMENT;
14156
- } else if (char != EOF) {
14157
- state = PATH;
14158
- if (char != '/') continue;
14159
- } break;
14160
-
14161
- case PATH:
14162
- if (
14163
- char == EOF || char == '/' ||
14164
- (char == '\\' && isSpecial(url)) ||
14165
- (!stateOverride && (char == '?' || char == '#'))
14166
- ) {
14167
- if (isDoubleDot(buffer)) {
14168
- shortenURLsPath(url);
14169
- if (char != '/' && !(char == '\\' && isSpecial(url))) {
14170
- url.path.push('');
14171
- }
14172
- } else if (isSingleDot(buffer)) {
14173
- if (char != '/' && !(char == '\\' && isSpecial(url))) {
14174
- url.path.push('');
14175
- }
14176
- } else {
14177
- if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {
14178
- if (url.host) url.host = '';
14179
- buffer = buffer.charAt(0) + ':'; // normalize windows drive letter
14180
- }
14181
- url.path.push(buffer);
14182
- }
14183
- buffer = '';
14184
- if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {
14185
- while (url.path.length > 1 && url.path[0] === '') {
14186
- url.path.shift();
14187
- }
14188
- }
14189
- if (char == '?') {
14190
- url.query = '';
14191
- state = QUERY;
14192
- } else if (char == '#') {
14193
- url.fragment = '';
14194
- state = FRAGMENT;
14195
- }
14196
- } else {
14197
- buffer += percentEncode(char, pathPercentEncodeSet);
14198
- } break;
14199
-
14200
- case CANNOT_BE_A_BASE_URL_PATH:
14201
- if (char == '?') {
14202
- url.query = '';
14203
- state = QUERY;
14204
- } else if (char == '#') {
14205
- url.fragment = '';
14206
- state = FRAGMENT;
14207
- } else if (char != EOF) {
14208
- url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);
14209
- } break;
14210
-
14211
- case QUERY:
14212
- if (!stateOverride && char == '#') {
14213
- url.fragment = '';
14214
- state = FRAGMENT;
14215
- } else if (char != EOF) {
14216
- if (char == "'" && isSpecial(url)) url.query += '%27';
14217
- else if (char == '#') url.query += '%23';
14218
- else url.query += percentEncode(char, C0ControlPercentEncodeSet);
14219
- } break;
14220
-
14221
- case FRAGMENT:
14222
- if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);
14223
- break;
14224
  }
14225
 
14226
- pointer++;
14227
- }
14228
- };
14229
 
14230
- // `URL` constructor
14231
- // https://url.spec.whatwg.org/#url-class
14232
- var URLConstructor = function URL(url /* , base */) {
14233
- var that = anInstance(this, URLConstructor, 'URL');
14234
- var base = arguments.length > 1 ? arguments[1] : undefined;
14235
- var urlString = String(url);
14236
- var state = setInternalState(that, { type: 'URL' });
14237
- var baseState, failure;
14238
- if (base !== undefined) {
14239
- if (base instanceof URLConstructor) baseState = getInternalURLState(base);
14240
- else {
14241
- failure = parseURL(baseState = {}, String(base));
14242
- if (failure) throw TypeError(failure);
14243
  }
14244
- }
14245
- failure = parseURL(state, urlString, null, baseState);
14246
- if (failure) throw TypeError(failure);
14247
- var searchParams = state.searchParams = new URLSearchParams();
14248
- var searchParamsState = getInternalSearchParamsState(searchParams);
14249
- searchParamsState.updateSearchParams(state.query);
14250
- searchParamsState.updateURL = function () {
14251
- state.query = String(searchParams) || null;
14252
- };
14253
- if (!DESCRIPTORS) {
14254
- that.href = serializeURL.call(that);
14255
- that.origin = getOrigin.call(that);
14256
- that.protocol = getProtocol.call(that);
14257
- that.username = getUsername.call(that);
14258
- that.password = getPassword.call(that);
14259
- that.host = getHost.call(that);
14260
- that.hostname = getHostname.call(that);
14261
- that.port = getPort.call(that);
14262
- that.pathname = getPathname.call(that);
14263
- that.search = getSearch.call(that);
14264
- that.searchParams = getSearchParams.call(that);
14265
- that.hash = getHash.call(that);
14266
- }
14267
- };
14268
 
14269
- var URLPrototype = URLConstructor.prototype;
14270
-
14271
- var serializeURL = function () {
14272
- var url = getInternalURLState(this);
14273
- var scheme = url.scheme;
14274
- var username = url.username;
14275
- var password = url.password;
14276
- var host = url.host;
14277
- var port = url.port;
14278
- var path = url.path;
14279
- var query = url.query;
14280
- var fragment = url.fragment;
14281
- var output = scheme + ':';
14282
- if (host !== null) {
14283
- output += '//';
14284
- if (includesCredentials(url)) {
14285
- output += username + (password ? ':' + password : '') + '@';
14286
- }
14287
- output += serializeHost(host);
14288
- if (port !== null) output += ':' + port;
14289
- } else if (scheme == 'file') output += '//';
14290
- output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';
14291
- if (query !== null) output += '?' + query;
14292
- if (fragment !== null) output += '#' + fragment;
14293
- return output;
14294
- };
14295
-
14296
- var getOrigin = function () {
14297
- var url = getInternalURLState(this);
14298
- var scheme = url.scheme;
14299
- var port = url.port;
14300
- if (scheme == 'blob') try {
14301
- return new URL(scheme.path[0]).origin;
14302
- } catch (error) {
14303
- return 'null';
14304
- }
14305
- if (scheme == 'file' || !isSpecial(url)) return 'null';
14306
- return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');
14307
  };
14308
 
14309
- var getProtocol = function () {
14310
- return getInternalURLState(this).scheme + ':';
14311
- };
 
14312
 
14313
- var getUsername = function () {
14314
- return getInternalURLState(this).username;
14315
- };
14316
 
14317
- var getPassword = function () {
14318
- return getInternalURLState(this).password;
14319
- };
 
14320
 
14321
- var getHost = function () {
14322
- var url = getInternalURLState(this);
14323
- var host = url.host;
14324
- var port = url.port;
14325
- return host === null ? ''
14326
- : port === null ? serializeHost(host)
14327
- : serializeHost(host) + ':' + port;
 
 
 
 
 
 
 
 
 
 
 
14328
  };
14329
 
14330
- var getHostname = function () {
14331
- var host = getInternalURLState(this).host;
14332
- return host === null ? '' : serializeHost(host);
14333
- };
14334
 
14335
- var getPort = function () {
14336
- var port = getInternalURLState(this).port;
14337
- return port === null ? '' : String(port);
14338
- };
14339
 
14340
- var getPathname = function () {
14341
- var url = getInternalURLState(this);
14342
- var path = url.path;
14343
- return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';
14344
- };
14345
 
14346
- var getSearch = function () {
14347
- var query = getInternalURLState(this).query;
14348
- return query ? '?' + query : '';
14349
- };
14350
 
14351
- var getSearchParams = function () {
14352
- return getInternalURLState(this).searchParams;
14353
- };
 
 
 
14354
 
14355
- var getHash = function () {
14356
- var fragment = getInternalURLState(this).fragment;
14357
- return fragment ? '#' + fragment : '';
14358
  };
14359
 
14360
- var accessorDescriptor = function (getter, setter) {
14361
- return { get: getter, set: setter, configurable: true, enumerable: true };
14362
- };
14363
 
14364
- if (DESCRIPTORS) {
14365
- defineProperties(URLPrototype, {
14366
- // `URL.prototype.href` accessors pair
14367
- // https://url.spec.whatwg.org/#dom-url-href
14368
- href: accessorDescriptor(serializeURL, function (href) {
14369
- var url = getInternalURLState(this);
14370
- var urlString = String(href);
14371
- var failure = parseURL(url, urlString);
14372
- if (failure) throw TypeError(failure);
14373
- getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);
14374
- }),
14375
- // `URL.prototype.origin` getter
14376
- // https://url.spec.whatwg.org/#dom-url-origin
14377
- origin: accessorDescriptor(getOrigin),
14378
- // `URL.prototype.protocol` accessors pair
14379
- // https://url.spec.whatwg.org/#dom-url-protocol
14380
- protocol: accessorDescriptor(getProtocol, function (protocol) {
14381
- var url = getInternalURLState(this);
14382
- parseURL(url, String(protocol) + ':', SCHEME_START);
14383
- }),
14384
- // `URL.prototype.username` accessors pair
14385
- // https://url.spec.whatwg.org/#dom-url-username
14386
- username: accessorDescriptor(getUsername, function (username) {
14387
- var url = getInternalURLState(this);
14388
- var codePoints = arrayFrom(String(username));
14389
- if (cannotHaveUsernamePasswordPort(url)) return;
14390
- url.username = '';
14391
- for (var i = 0; i < codePoints.length; i++) {
14392
- url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);
14393
- }
14394
- }),
14395
- // `URL.prototype.password` accessors pair
14396
- // https://url.spec.whatwg.org/#dom-url-password
14397
- password: accessorDescriptor(getPassword, function (password) {
14398
- var url = getInternalURLState(this);
14399
- var codePoints = arrayFrom(String(password));
14400
- if (cannotHaveUsernamePasswordPort(url)) return;
14401
- url.password = '';
14402
- for (var i = 0; i < codePoints.length; i++) {
14403
- url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);
14404
- }
14405
- }),
14406
- // `URL.prototype.host` accessors pair
14407
- // https://url.spec.whatwg.org/#dom-url-host
14408
- host: accessorDescriptor(getHost, function (host) {
14409
- var url = getInternalURLState(this);
14410
- if (url.cannotBeABaseURL) return;
14411
- parseURL(url, String(host), HOST);
14412
- }),
14413
- // `URL.prototype.hostname` accessors pair
14414
- // https://url.spec.whatwg.org/#dom-url-hostname
14415
- hostname: accessorDescriptor(getHostname, function (hostname) {
14416
- var url = getInternalURLState(this);
14417
- if (url.cannotBeABaseURL) return;
14418
- parseURL(url, String(hostname), HOSTNAME);
14419
- }),
14420
- // `URL.prototype.port` accessors pair
14421
- // https://url.spec.whatwg.org/#dom-url-port
14422
- port: accessorDescriptor(getPort, function (port) {
14423
- var url = getInternalURLState(this);
14424
- if (cannotHaveUsernamePasswordPort(url)) return;
14425
- port = String(port);
14426
- if (port == '') url.port = null;
14427
- else parseURL(url, port, PORT);
14428
- }),
14429
- // `URL.prototype.pathname` accessors pair
14430
- // https://url.spec.whatwg.org/#dom-url-pathname
14431
- pathname: accessorDescriptor(getPathname, function (pathname) {
14432
- var url = getInternalURLState(this);
14433
- if (url.cannotBeABaseURL) return;
14434
- url.path = [];
14435
- parseURL(url, pathname + '', PATH_START);
14436
- }),
14437
- // `URL.prototype.search` accessors pair
14438
- // https://url.spec.whatwg.org/#dom-url-search
14439
- search: accessorDescriptor(getSearch, function (search) {
14440
- var url = getInternalURLState(this);
14441
- search = String(search);
14442
- if (search == '') {
14443
- url.query = null;
14444
- } else {
14445
- if ('?' == search.charAt(0)) search = search.slice(1);
14446
- url.query = '';
14447
- parseURL(url, search, QUERY);
14448
- }
14449
- getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);
14450
- }),
14451
- // `URL.prototype.searchParams` getter
14452
- // https://url.spec.whatwg.org/#dom-url-searchparams
14453
- searchParams: accessorDescriptor(getSearchParams),
14454
- // `URL.prototype.hash` accessors pair
14455
- // https://url.spec.whatwg.org/#dom-url-hash
14456
- hash: accessorDescriptor(getHash, function (hash) {
14457
- var url = getInternalURLState(this);
14458
- hash = String(hash);
14459
- if (hash == '') {
14460
- url.fragment = null;
14461
- return;
14462
- }
14463
- if ('#' == hash.charAt(0)) hash = hash.slice(1);
14464
- url.fragment = '';
14465
- parseURL(url, hash, FRAGMENT);
14466
- })
14467
- });
14468
- }
14469
 
14470
- // `URL.prototype.toJSON` method
14471
- // https://url.spec.whatwg.org/#dom-url-tojson
14472
- redefine(URLPrototype, 'toJSON', function toJSON() {
14473
- return serializeURL.call(this);
14474
- }, { enumerable: true });
14475
-
14476
- // `URL.prototype.toString` method
14477
- // https://url.spec.whatwg.org/#URL-stringification-behavior
14478
- redefine(URLPrototype, 'toString', function toString() {
14479
- return serializeURL.call(this);
14480
- }, { enumerable: true });
14481
-
14482
- if (NativeURL) {
14483
- var nativeCreateObjectURL = NativeURL.createObjectURL;
14484
- var nativeRevokeObjectURL = NativeURL.revokeObjectURL;
14485
- // `URL.createObjectURL` method
14486
- // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
14487
- // eslint-disable-next-line no-unused-vars -- required for `.length`
14488
- if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {
14489
- return nativeCreateObjectURL.apply(NativeURL, arguments);
14490
- });
14491
- // `URL.revokeObjectURL` method
14492
- // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL
14493
- // eslint-disable-next-line no-unused-vars -- required for `.length`
14494
- if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {
14495
- return nativeRevokeObjectURL.apply(NativeURL, arguments);
14496
- });
14497
- }
14498
 
14499
- setToStringTag(URLConstructor, 'URL');
 
14500
 
14501
- $({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {
14502
- URL: URLConstructor
14503
- });
14504
 
 
 
14505
 
14506
- /***/ }),
14507
- /* 288 */,
14508
- /* 289 */,
14509
- /* 290 */,
14510
- /* 291 */,
14511
- /* 292 */,
14512
- /* 293 */
14513
- /***/ (function(module, exports) {
14514
 
14515
- (function() { module.exports = window["wp"]["notices"]; }());
 
 
 
14516
 
14517
- /***/ }),
14518
- /* 294 */
14519
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
14520
 
14521
- "use strict";
 
 
 
 
 
 
 
 
14522
 
14523
- // based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js
14524
- var maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1
14525
- var base = 36;
14526
- var tMin = 1;
14527
- var tMax = 26;
14528
- var skew = 38;
14529
- var damp = 700;
14530
- var initialBias = 72;
14531
- var initialN = 128; // 0x80
14532
- var delimiter = '-'; // '\x2D'
14533
- var regexNonASCII = /[^\0-\u007E]/; // non-ASCII chars
14534
- var regexSeparators = /[.\u3002\uFF0E\uFF61]/g; // RFC 3490 separators
14535
- var OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';
14536
- var baseMinusTMin = base - tMin;
14537
- var floor = Math.floor;
14538
- var stringFromCharCode = String.fromCharCode;
14539
-
14540
- /**
14541
- * Creates an array containing the numeric code points of each Unicode
14542
- * character in the string. While JavaScript uses UCS-2 internally,
14543
- * this function will convert a pair of surrogate halves (each of which
14544
- * UCS-2 exposes as separate characters) into a single code point,
14545
- * matching UTF-16.
14546
- */
14547
- var ucs2decode = function (string) {
14548
- var output = [];
14549
- var counter = 0;
14550
- var length = string.length;
14551
- while (counter < length) {
14552
- var value = string.charCodeAt(counter++);
14553
- if (value >= 0xD800 && value <= 0xDBFF && counter < length) {
14554
- // It's a high surrogate, and there is a next character.
14555
- var extra = string.charCodeAt(counter++);
14556
- if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.
14557
- output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);
14558
- } else {
14559
- // It's an unmatched surrogate; only append this code unit, in case the
14560
- // next code unit is the high surrogate of a surrogate pair.
14561
- output.push(value);
14562
- counter--;
14563
- }
14564
- } else {
14565
- output.push(value);
14566
- }
14567
  }
14568
- return output;
14569
- };
14570
 
 
 
 
 
14571
  /**
14572
- * Converts a digit/integer into a basic code point.
 
 
 
 
14573
  */
14574
- var digitToBasic = function (digit) {
14575
- // 0..25 map to ASCII a..z or A..Z
14576
- // 26..35 map to ASCII 0..9
14577
- return digit + 22 + 75 * (digit < 26);
14578
- };
14579
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14580
  /**
14581
- * Bias adaptation function as per section 3.4 of RFC 3492.
14582
- * https://tools.ietf.org/html/rfc3492#section-3.4
14583
  */
14584
- var adapt = function (delta, numPoints, firstTime) {
14585
- var k = 0;
14586
- delta = firstTime ? floor(delta / damp) : delta >> 1;
14587
- delta += floor(delta / numPoints);
14588
- for (; delta > baseMinusTMin * tMax >> 1; k += base) {
14589
- delta = floor(delta / baseMinusTMin);
14590
- }
14591
- return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));
14592
- };
14593
 
 
 
 
 
 
 
 
 
 
 
 
 
14594
  /**
14595
- * Converts a string of Unicode symbols (e.g. a domain name label) to a
14596
- * Punycode string of ASCII-only symbols.
 
 
 
14597
  */
14598
- // eslint-disable-next-line max-statements -- TODO
14599
- var encode = function (input) {
14600
- var output = [];
14601
 
14602
- // Convert the input in UCS-2 to an array of Unicode code points.
14603
- input = ucs2decode(input);
 
 
 
 
 
 
 
 
 
 
 
14604
 
14605
- // Cache the length.
14606
- var inputLength = input.length;
 
14607
 
14608
- // Initialize the state.
14609
- var n = initialN;
14610
- var delta = 0;
14611
- var bias = initialBias;
14612
- var i, currentValue;
 
 
 
14613
 
14614
- // Handle the basic code points.
14615
- for (i = 0; i < input.length; i++) {
14616
- currentValue = input[i];
14617
- if (currentValue < 0x80) {
14618
- output.push(stringFromCharCode(currentValue));
14619
- }
14620
- }
14621
 
14622
- var basicLength = output.length; // number of basic code points.
14623
- var handledCPCount = basicLength; // number of code points that have been handled;
14624
 
14625
- // Finish the basic string with a delimiter unless it's empty.
14626
- if (basicLength) {
14627
- output.push(delimiter);
14628
- }
14629
 
14630
- // Main encoding loop:
14631
- while (handledCPCount < inputLength) {
14632
- // All non-basic code points < n have been handled already. Find the next larger one:
14633
- var m = maxInt;
14634
- for (i = 0; i < input.length; i++) {
14635
- currentValue = input[i];
14636
- if (currentValue >= n && currentValue < m) {
14637
- m = currentValue;
14638
- }
14639
- }
14640
 
14641
- // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.
14642
- var handledCPCountPlusOne = handledCPCount + 1;
14643
- if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {
14644
- throw RangeError(OVERFLOW_ERROR);
14645
- }
14646
 
14647
- delta += (m - n) * handledCPCountPlusOne;
14648
- n = m;
 
14649
 
14650
- for (i = 0; i < input.length; i++) {
14651
- currentValue = input[i];
14652
- if (currentValue < n && ++delta > maxInt) {
14653
- throw RangeError(OVERFLOW_ERROR);
14654
- }
14655
- if (currentValue == n) {
14656
- // Represent delta as a generalized variable-length integer.
14657
- var q = delta;
14658
- for (var k = base; /* no condition */; k += base) {
14659
- var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);
14660
- if (q < t) break;
14661
- var qMinusT = q - t;
14662
- var baseMinusT = base - t;
14663
- output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));
14664
- q = floor(qMinusT / baseMinusT);
14665
- }
14666
 
14667
- output.push(stringFromCharCode(digitToBasic(q)));
14668
- bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);
14669
- delta = 0;
14670
- ++handledCPCount;
14671
- }
14672
- }
14673
 
14674
- ++delta;
14675
- ++n;
14676
  }
14677
- return output.join('');
14678
- };
14679
 
14680
- module.exports = function (input) {
14681
- var encoded = [];
14682
- var labels = input.toLowerCase().replace(regexSeparators, '\u002E').split('.');
14683
- var i, label;
14684
- for (i = 0; i < labels.length; i++) {
14685
- label = labels[i];
14686
- encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);
14687
  }
14688
- return encoded.join('.');
14689
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14690
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14691
 
14692
  /***/ }),
14693
- /* 295 */
14694
- /***/ (function(module, exports, __webpack_require__) {
14695
 
14696
  "use strict";
14697
 
14698
- // TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
14699
- __webpack_require__(123);
14700
- var $ = __webpack_require__(12);
14701
- var getBuiltIn = __webpack_require__(31);
14702
- var USE_NATIVE_URL = __webpack_require__(254);
14703
- var redefine = __webpack_require__(27);
14704
- var redefineAll = __webpack_require__(152);
14705
- var setToStringTag = __webpack_require__(90);
14706
- var createIteratorConstructor = __webpack_require__(199);
14707
- var InternalStateModule = __webpack_require__(45);
14708
- var anInstance = __webpack_require__(136);
14709
- var hasOwn = __webpack_require__(11);
14710
- var bind = __webpack_require__(94);
14711
- var classof = __webpack_require__(113);
14712
- var anObject = __webpack_require__(9);
14713
- var isObject = __webpack_require__(10);
14714
- var create = __webpack_require__(69);
14715
- var createPropertyDescriptor = __webpack_require__(39);
14716
- var getIterator = __webpack_require__(296);
14717
- var getIteratorMethod = __webpack_require__(155);
14718
- var wellKnownSymbol = __webpack_require__(8);
14719
-
14720
- var $fetch = getBuiltIn('fetch');
14721
- var Headers = getBuiltIn('Headers');
14722
- var ITERATOR = wellKnownSymbol('iterator');
14723
- var URL_SEARCH_PARAMS = 'URLSearchParams';
14724
- var URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';
14725
- var setInternalState = InternalStateModule.set;
14726
- var getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);
14727
- var getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);
14728
-
14729
- var plus = /\+/g;
14730
- var sequences = Array(4);
14731
-
14732
- var percentSequence = function (bytes) {
14733
- return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\da-f]{2}){' + bytes + '})', 'gi'));
14734
- };
14735
 
14736
- var percentDecode = function (sequence) {
14737
- try {
14738
- return decodeURIComponent(sequence);
14739
- } catch (error) {
14740
- return sequence;
14741
- }
14742
- };
14743
 
14744
- var deserialize = function (it) {
14745
- var result = it.replace(plus, ' ');
14746
- var bytes = 4;
14747
- try {
14748
- return decodeURIComponent(result);
14749
- } catch (error) {
14750
- while (bytes) {
14751
- result = result.replace(percentSequence(bytes--), percentDecode);
14752
- }
14753
- return result;
14754
- }
14755
- };
14756
 
14757
- var find = /[!'()~]|%20/g;
 
 
 
14758
 
14759
- var replace = {
14760
- '!': '%21',
14761
- "'": '%27',
14762
- '(': '%28',
14763
- ')': '%29',
14764
- '~': '%7E',
14765
- '%20': '+'
14766
- };
14767
 
14768
- var replacer = function (match) {
14769
- return replace[match];
14770
- };
14771
 
14772
- var serialize = function (it) {
14773
- return encodeURIComponent(it).replace(find, replacer);
14774
- };
14775
 
14776
- var parseSearchParams = function (result, query) {
14777
- if (query) {
14778
- var attributes = query.split('&');
14779
- var index = 0;
14780
- var attribute, entry;
14781
- while (index < attributes.length) {
14782
- attribute = attributes[index++];
14783
- if (attribute.length) {
14784
- entry = attribute.split('=');
14785
- result.push({
14786
- key: deserialize(entry.shift()),
14787
- value: deserialize(entry.join('='))
14788
- });
14789
- }
14790
- }
14791
- }
14792
- };
14793
 
14794
- var updateSearchParams = function (query) {
14795
- this.entries.length = 0;
14796
- parseSearchParams(this.entries, query);
14797
- };
14798
 
14799
- var validateArgumentsLength = function (passed, required) {
14800
- if (passed < required) throw TypeError('Not enough arguments');
14801
- };
14802
 
14803
- var URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {
14804
- setInternalState(this, {
14805
- type: URL_SEARCH_PARAMS_ITERATOR,
14806
- iterator: getIterator(getInternalParamsState(params).entries),
14807
- kind: kind
14808
- });
14809
- }, 'Iterator', function next() {
14810
- var state = getInternalIteratorState(this);
14811
- var kind = state.kind;
14812
- var step = state.iterator.next();
14813
- var entry = step.value;
14814
- if (!step.done) {
14815
- step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];
14816
- } return step;
14817
- });
14818
 
14819
- // `URLSearchParams` constructor
14820
- // https://url.spec.whatwg.org/#interface-urlsearchparams
14821
- var URLSearchParamsConstructor = function URLSearchParams(/* init */) {
14822
- anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);
14823
- var init = arguments.length > 0 ? arguments[0] : undefined;
14824
- var that = this;
14825
- var entries = [];
14826
- var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;
14827
-
14828
- setInternalState(that, {
14829
- type: URL_SEARCH_PARAMS,
14830
- entries: entries,
14831
- updateURL: function () { /* empty */ },
14832
- updateSearchParams: updateSearchParams
14833
- });
14834
-
14835
- if (init !== undefined) {
14836
- if (isObject(init)) {
14837
- iteratorMethod = getIteratorMethod(init);
14838
- if (typeof iteratorMethod === 'function') {
14839
- iterator = iteratorMethod.call(init);
14840
- next = iterator.next;
14841
- while (!(step = next.call(iterator)).done) {
14842
- entryIterator = getIterator(anObject(step.value));
14843
- entryNext = entryIterator.next;
14844
- if (
14845
- (first = entryNext.call(entryIterator)).done ||
14846
- (second = entryNext.call(entryIterator)).done ||
14847
- !entryNext.call(entryIterator).done
14848
- ) throw TypeError('Expected sequence with length 2');
14849
- entries.push({ key: first.value + '', value: second.value + '' });
14850
- }
14851
- } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });
14852
- } else {
14853
- parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');
14854
- }
14855
- }
14856
- };
14857
 
14858
- var URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;
 
14859
 
14860
- redefineAll(URLSearchParamsPrototype, {
14861
- // `URLSearchParams.prototype.append` method
14862
- // https://url.spec.whatwg.org/#dom-urlsearchparams-append
14863
- append: function append(name, value) {
14864
- validateArgumentsLength(arguments.length, 2);
14865
- var state = getInternalParamsState(this);
14866
- state.entries.push({ key: name + '', value: value + '' });
14867
- state.updateURL();
14868
- },
14869
- // `URLSearchParams.prototype.delete` method
14870
- // https://url.spec.whatwg.org/#dom-urlsearchparams-delete
14871
- 'delete': function (name) {
14872
- validateArgumentsLength(arguments.length, 1);
14873
- var state = getInternalParamsState(this);
14874
- var entries = state.entries;
14875
- var key = name + '';
14876
- var index = 0;
14877
- while (index < entries.length) {
14878
- if (entries[index].key === key) entries.splice(index, 1);
14879
- else index++;
14880
- }
14881
- state.updateURL();
14882
- },
14883
- // `URLSearchParams.prototype.get` method
14884
- // https://url.spec.whatwg.org/#dom-urlsearchparams-get
14885
- get: function get(name) {
14886
- validateArgumentsLength(arguments.length, 1);
14887
- var entries = getInternalParamsState(this).entries;
14888
- var key = name + '';
14889
- var index = 0;
14890
- for (; index < entries.length; index++) {
14891
- if (entries[index].key === key) return entries[index].value;
14892
- }
14893
- return null;
14894
- },
14895
- // `URLSearchParams.prototype.getAll` method
14896
- // https://url.spec.whatwg.org/#dom-urlsearchparams-getall
14897
- getAll: function getAll(name) {
14898
- validateArgumentsLength(arguments.length, 1);
14899
- var entries = getInternalParamsState(this).entries;
14900
- var key = name + '';
14901
- var result = [];
14902
- var index = 0;
14903
- for (; index < entries.length; index++) {
14904
- if (entries[index].key === key) result.push(entries[index].value);
14905
- }
14906
- return result;
14907
- },
14908
- // `URLSearchParams.prototype.has` method
14909
- // https://url.spec.whatwg.org/#dom-urlsearchparams-has
14910
- has: function has(name) {
14911
- validateArgumentsLength(arguments.length, 1);
14912
- var entries = getInternalParamsState(this).entries;
14913
- var key = name + '';
14914
- var index = 0;
14915
- while (index < entries.length) {
14916
- if (entries[index++].key === key) return true;
14917
- }
14918
- return false;
14919
- },
14920
- // `URLSearchParams.prototype.set` method
14921
- // https://url.spec.whatwg.org/#dom-urlsearchparams-set
14922
- set: function set(name, value) {
14923
- validateArgumentsLength(arguments.length, 1);
14924
- var state = getInternalParamsState(this);
14925
- var entries = state.entries;
14926
- var found = false;
14927
- var key = name + '';
14928
- var val = value + '';
14929
- var index = 0;
14930
- var entry;
14931
- for (; index < entries.length; index++) {
14932
- entry = entries[index];
14933
- if (entry.key === key) {
14934
- if (found) entries.splice(index--, 1);
14935
- else {
14936
- found = true;
14937
- entry.value = val;
14938
- }
14939
- }
14940
- }
14941
- if (!found) entries.push({ key: key, value: val });
14942
- state.updateURL();
14943
- },
14944
- // `URLSearchParams.prototype.sort` method
14945
- // https://url.spec.whatwg.org/#dom-urlsearchparams-sort
14946
- sort: function sort() {
14947
- var state = getInternalParamsState(this);
14948
- var entries = state.entries;
14949
- // Array#sort is not stable in some engines
14950
- var slice = entries.slice();
14951
- var entry, entriesIndex, sliceIndex;
14952
- entries.length = 0;
14953
- for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {
14954
- entry = slice[sliceIndex];
14955
- for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {
14956
- if (entries[entriesIndex].key > entry.key) {
14957
- entries.splice(entriesIndex, 0, entry);
14958
- break;
14959
- }
14960
- }
14961
- if (entriesIndex === sliceIndex) entries.push(entry);
14962
- }
14963
- state.updateURL();
14964
- },
14965
- // `URLSearchParams.prototype.forEach` method
14966
- forEach: function forEach(callback /* , thisArg */) {
14967
- var entries = getInternalParamsState(this).entries;
14968
- var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);
14969
- var index = 0;
14970
- var entry;
14971
- while (index < entries.length) {
14972
- entry = entries[index++];
14973
- boundFunction(entry.value, entry.key, this);
14974
- }
14975
- },
14976
- // `URLSearchParams.prototype.keys` method
14977
- keys: function keys() {
14978
- return new URLSearchParamsIterator(this, 'keys');
14979
- },
14980
- // `URLSearchParams.prototype.values` method
14981
- values: function values() {
14982
- return new URLSearchParamsIterator(this, 'values');
14983
- },
14984
- // `URLSearchParams.prototype.entries` method
14985
- entries: function entries() {
14986
- return new URLSearchParamsIterator(this, 'entries');
14987
- }
14988
- }, { enumerable: true });
14989
-
14990
- // `URLSearchParams.prototype[@@iterator]` method
14991
- redefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);
14992
-
14993
- // `URLSearchParams.prototype.toString` method
14994
- // https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior
14995
- redefine(URLSearchParamsPrototype, 'toString', function toString() {
14996
- var entries = getInternalParamsState(this).entries;
14997
- var result = [];
14998
- var index = 0;
14999
- var entry;
15000
- while (index < entries.length) {
15001
- entry = entries[index++];
15002
- result.push(serialize(entry.key) + '=' + serialize(entry.value));
15003
- } return result.join('&');
15004
- }, { enumerable: true });
15005
-
15006
- setToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);
15007
-
15008
- $({ global: true, forced: !USE_NATIVE_URL }, {
15009
- URLSearchParams: URLSearchParamsConstructor
15010
- });
15011
 
15012
- // Wrap `fetch` for correct work with polyfilled `URLSearchParams`
15013
- // https://github.com/zloirock/core-js/issues/674
15014
- if (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {
15015
- $({ global: true, enumerable: true, forced: true }, {
15016
- fetch: function fetch(input /* , init */) {
15017
- var args = [input];
15018
- var init, body, headers;
15019
- if (arguments.length > 1) {
15020
- init = arguments[1];
15021
- if (isObject(init)) {
15022
- body = init.body;
15023
- if (classof(body) === URL_SEARCH_PARAMS) {
15024
- headers = init.headers ? new Headers(init.headers) : new Headers();
15025
- if (!headers.has('content-type')) {
15026
- headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');
15027
- }
15028
- init = create(init, {
15029
- body: createPropertyDescriptor(0, String(body)),
15030
- headers: createPropertyDescriptor(0, headers)
15031
- });
15032
- }
15033
- }
15034
- args.push(init);
15035
- } return $fetch.apply(this, args);
15036
- }
15037
- });
15038
  }
15039
 
15040
- module.exports = {
15041
- URLSearchParams: URLSearchParamsConstructor,
15042
- getState: getInternalParamsState
15043
- };
15044
 
 
 
 
15045
 
15046
- /***/ }),
15047
- /* 296 */
15048
- /***/ (function(module, exports, __webpack_require__) {
15049
 
15050
- var anObject = __webpack_require__(9);
15051
- var getIteratorMethod = __webpack_require__(155);
15052
 
15053
- module.exports = function (it) {
15054
- var iteratorMethod = getIteratorMethod(it);
15055
- if (typeof iteratorMethod != 'function') {
15056
- throw TypeError(String(it) + ' is not iterable');
15057
- } return anObject(iteratorMethod.call(it));
15058
- };
15059
 
 
 
15060
 
15061
- /***/ }),
15062
- /* 297 */
15063
- /***/ (function(module, exports) {
15064
 
15065
- // shim for using process in browser
15066
- var process = module.exports = {};
 
15067
 
15068
- // cached from whatever global is present so that test runners that stub it
15069
- // don't break things. But we need to wrap it in a try catch in case it is
15070
- // wrapped in strict mode code which doesn't define any globals. It's inside a
15071
- // function because try/catches deoptimize in certain engines.
15072
 
15073
- var cachedSetTimeout;
15074
- var cachedClearTimeout;
15075
 
15076
- function defaultSetTimout() {
15077
- throw new Error('setTimeout has not been defined');
15078
- }
15079
- function defaultClearTimeout () {
15080
- throw new Error('clearTimeout has not been defined');
15081
  }
15082
- (function () {
15083
- try {
15084
- if (typeof setTimeout === 'function') {
15085
- cachedSetTimeout = setTimeout;
15086
- } else {
15087
- cachedSetTimeout = defaultSetTimout;
15088
- }
15089
- } catch (e) {
15090
- cachedSetTimeout = defaultSetTimout;
15091
- }
15092
- try {
15093
- if (typeof clearTimeout === 'function') {
15094
- cachedClearTimeout = clearTimeout;
15095
- } else {
15096
- cachedClearTimeout = defaultClearTimeout;
15097
- }
15098
- } catch (e) {
15099
- cachedClearTimeout = defaultClearTimeout;
15100
- }
15101
- } ())
15102
- function runTimeout(fun) {
15103
- if (cachedSetTimeout === setTimeout) {
15104
- //normal enviroments in sane situations
15105
- return setTimeout(fun, 0);
15106
- }
15107
- // if setTimeout wasn't available but was latter defined
15108
- if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
15109
- cachedSetTimeout = setTimeout;
15110
- return setTimeout(fun, 0);
15111
- }
15112
- try {
15113
- // when when somebody has screwed with setTimeout but no I.E. maddness
15114
- return cachedSetTimeout(fun, 0);
15115
- } catch(e){
15116
- try {
15117
- // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
15118
- return cachedSetTimeout.call(null, fun, 0);
15119
- } catch(e){
15120
- // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
15121
- return cachedSetTimeout.call(this, fun, 0);
15122
- }
15123
- }
15124
 
 
 
 
 
 
 
15125
 
 
15126
  }
15127
- function runClearTimeout(marker) {
15128
- if (cachedClearTimeout === clearTimeout) {
15129
- //normal enviroments in sane situations
15130
- return clearTimeout(marker);
15131
- }
15132
- // if clearTimeout wasn't available but was latter defined
15133
- if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
15134
- cachedClearTimeout = clearTimeout;
15135
- return clearTimeout(marker);
15136
- }
15137
- try {
15138
- // when when somebody has screwed with setTimeout but no I.E. maddness
15139
- return cachedClearTimeout(marker);
15140
- } catch (e){
15141
- try {
15142
- // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
15143
- return cachedClearTimeout.call(null, marker);
15144
- } catch (e){
15145
- // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
15146
- // Some versions of I.E. have different rules for clearTimeout vs setTimeout
15147
- return cachedClearTimeout.call(this, marker);
15148
- }
15149
- }
15150
 
 
 
15151
 
 
 
 
15152
 
 
15153
  }
15154
- var queue = [];
15155
- var draining = false;
15156
- var currentQueue;
15157
- var queueIndex = -1;
15158
 
15159
- function cleanUpNextTick() {
15160
- if (!draining || !currentQueue) {
15161
- return;
15162
- }
15163
- draining = false;
15164
- if (currentQueue.length) {
15165
- queue = currentQueue.concat(queue);
15166
- } else {
15167
- queueIndex = -1;
15168
- }
15169
- if (queue.length) {
15170
- drainQueue();
15171
- }
15172
- }
15173
 
15174
- function drainQueue() {
15175
- if (draining) {
15176
- return;
15177
- }
15178
- var timeout = runTimeout(cleanUpNextTick);
15179
- draining = true;
15180
 
15181
- var len = queue.length;
15182
- while(len) {
15183
- currentQueue = queue;
15184
- queue = [];
15185
- while (++queueIndex < len) {
15186
- if (currentQueue) {
15187
- currentQueue[queueIndex].run();
15188
- }
15189
- }
15190
- queueIndex = -1;
15191
- len = queue.length;
15192
- }
15193
- currentQueue = null;
15194
- draining = false;
15195
- runClearTimeout(timeout);
15196
- }
 
 
15197
 
15198
- process.nextTick = function (fun) {
15199
- var args = new Array(arguments.length - 1);
15200
- if (arguments.length > 1) {
15201
- for (var i = 1; i < arguments.length; i++) {
15202
- args[i - 1] = arguments[i];
15203
- }
15204
- }
15205
- queue.push(new Item(fun, args));
15206
- if (queue.length === 1 && !draining) {
15207
- runTimeout(drainQueue);
15208
- }
15209
- };
15210
 
15211
- // v8 likes predictible objects
15212
- function Item(fun, array) {
15213
- this.fun = fun;
15214
- this.array = array;
15215
- }
15216
- Item.prototype.run = function () {
15217
- this.fun.apply(null, this.array);
15218
- };
15219
- process.title = 'browser';
15220
- process.browser = true;
15221
- process.env = {};
15222
- process.argv = [];
15223
- process.version = ''; // empty string to avoid regexp issues
15224
- process.versions = {};
15225
 
15226
- function noop() {}
 
 
15227
 
15228
- process.on = noop;
15229
- process.addListener = noop;
15230
- process.once = noop;
15231
- process.off = noop;
15232
- process.removeListener = noop;
15233
- process.removeAllListeners = noop;
15234
- process.emit = noop;
15235
- process.prependListener = noop;
15236
- process.prependOnceListener = noop;
15237
 
15238
- process.listeners = function (name) { return [] }
 
15239
 
15240
- process.binding = function (name) {
15241
- throw new Error('process.binding is not supported');
15242
- };
15243
 
15244
- process.cwd = function () { return '/' };
15245
- process.chdir = function (dir) {
15246
- throw new Error('process.chdir is not supported');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15247
  };
15248
- process.umask = function() { return 0; };
 
 
 
15249
 
 
 
 
15250
 
15251
- /***/ }),
15252
- /* 298 */
15253
- /***/ (function(module, exports, __webpack_require__) {
15254
 
15255
- "use strict";
15256
- /** @license React v16.13.1
15257
- * react-is.production.min.js
15258
- *
15259
- * Copyright (c) Facebook, Inc. and its affiliates.
15260
- *
15261
- * This source code is licensed under the MIT license found in the
15262
- * LICENSE file in the root directory of this source tree.
 
15263
  */
15264
 
15265
- var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?
15266
- Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119;
15267
- function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;
15268
- exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};
15269
- exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};
15270
- exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;
15271
 
 
 
 
 
 
 
 
15272
 
15273
  /***/ }),
15274
- /* 299 */,
15275
- /* 300 */,
15276
- /* 301 */,
15277
- /* 302 */,
15278
- /* 303 */,
15279
- /* 304 */,
15280
- /* 305 */,
15281
- /* 306 */,
15282
- /* 307 */,
15283
- /* 308 */,
15284
- /* 309 */,
15285
- /* 310 */,
15286
- /* 311 */,
15287
- /* 312 */,
15288
- /* 313 */,
15289
- /* 314 */,
15290
- /* 315 */
15291
- /***/ (function(module, exports, __webpack_require__) {
15292
 
15293
  "use strict";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15294
 
15295
 
15296
- Object.defineProperty(exports, '__esModule', { value: true });
15297
-
15298
- function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
15299
-
15300
- var _extends = _interopDefault(__webpack_require__(80));
15301
- var _objectWithoutPropertiesLoose = _interopDefault(__webpack_require__(233));
15302
- var React = __webpack_require__(20);
15303
- var React__default = _interopDefault(React);
15304
- var _inheritsLoose = _interopDefault(__webpack_require__(434));
15305
- var _assertThisInitialized = _interopDefault(__webpack_require__(18));
15306
 
15307
- var is = {
15308
- arr: Array.isArray,
15309
- obj: function obj(a) {
15310
- return Object.prototype.toString.call(a) === '[object Object]';
15311
- },
15312
- fun: function fun(a) {
15313
- return typeof a === 'function';
15314
- },
15315
- str: function str(a) {
15316
- return typeof a === 'string';
15317
- },
15318
- num: function num(a) {
15319
- return typeof a === 'number';
15320
- },
15321
- und: function und(a) {
15322
- return a === void 0;
15323
- },
15324
- nul: function nul(a) {
15325
- return a === null;
15326
- },
15327
- set: function set(a) {
15328
- return a instanceof Set;
15329
- },
15330
- map: function map(a) {
15331
- return a instanceof Map;
15332
- },
15333
- equ: function equ(a, b) {
15334
- if (typeof a !== typeof b) return false;
15335
- if (is.str(a) || is.num(a)) return a === b;
15336
- if (is.obj(a) && is.obj(b) && Object.keys(a).length + Object.keys(b).length === 0) return true;
15337
- var i;
15338
 
15339
- for (i in a) {
15340
- if (!(i in b)) return false;
15341
- }
15342
 
15343
- for (i in b) {
15344
- if (a[i] !== b[i]) return false;
15345
- }
 
 
 
15346
 
15347
- return is.und(i) ? a === b : true;
15348
- }
15349
- };
15350
- function merge(target, lowercase) {
15351
- if (lowercase === void 0) {
15352
- lowercase = true;
15353
  }
15354
 
15355
- return function (object) {
15356
- return (is.arr(object) ? object : Object.keys(object)).reduce(function (acc, element) {
15357
- var key = lowercase ? element[0].toLowerCase() + element.substring(1) : element;
15358
- acc[key] = target(key);
15359
- return acc;
15360
- }, target);
15361
- };
15362
  }
15363
- function useForceUpdate() {
15364
- var _useState = React.useState(false),
15365
- f = _useState[1];
 
 
15366
 
15367
- var forceUpdate = React.useCallback(function () {
15368
- return f(function (v) {
15369
- return !v;
15370
- });
15371
- }, []);
15372
- return forceUpdate;
15373
- }
15374
- function withDefault(value, defaultValue) {
15375
- return is.und(value) || is.nul(value) ? defaultValue : value;
15376
- }
15377
- function toArray(a) {
15378
- return !is.und(a) ? is.arr(a) ? a : [a] : [];
15379
- }
15380
- function callProp(obj) {
15381
- for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
15382
- args[_key - 1] = arguments[_key];
15383
  }
15384
 
15385
- return is.fun(obj) ? obj.apply(void 0, args) : obj;
15386
  }
 
 
 
 
 
 
 
 
15387
 
15388
- function getForwardProps(props) {
15389
- var to = props.to,
15390
- from = props.from,
15391
- config = props.config,
15392
- onStart = props.onStart,
15393
- onRest = props.onRest,
15394
- onFrame = props.onFrame,
15395
- children = props.children,
15396
- reset = props.reset,
15397
- reverse = props.reverse,
15398
- force = props.force,
15399
- immediate = props.immediate,
15400
- delay = props.delay,
15401
- attach = props.attach,
15402
- destroyed = props.destroyed,
15403
- interpolateTo = props.interpolateTo,
15404
- ref = props.ref,
15405
- lazy = props.lazy,
15406
- forward = _objectWithoutPropertiesLoose(props, ["to", "from", "config", "onStart", "onRest", "onFrame", "children", "reset", "reverse", "force", "immediate", "delay", "attach", "destroyed", "interpolateTo", "ref", "lazy"]);
15407
-
15408
- return forward;
15409
  }
 
 
 
 
 
 
 
15410
 
15411
- function interpolateTo(props) {
15412
- var forward = getForwardProps(props);
15413
- if (is.und(forward)) return _extends({
15414
- to: forward
15415
- }, props);
15416
- var rest = Object.keys(props).reduce(function (a, k) {
15417
- var _extends2;
15418
 
15419
- return !is.und(forward[k]) ? a : _extends({}, a, (_extends2 = {}, _extends2[k] = props[k], _extends2));
15420
- }, {});
15421
- return _extends({
15422
- to: forward
15423
- }, rest);
15424
- }
15425
- function handleRef(ref, forward) {
15426
- if (forward) {
15427
- // If it's a function, assume it's a ref callback
15428
- if (is.fun(forward)) forward(ref);else if (is.obj(forward)) {
15429
- forward.current = ref;
 
 
 
 
15430
  }
15431
- }
15432
 
15433
- return ref;
 
 
15434
  }
 
 
 
 
 
 
 
 
15435
 
15436
- var Animated =
15437
- /*#__PURE__*/
15438
- function () {
15439
- function Animated() {
15440
- this.payload = void 0;
15441
- this.children = [];
15442
- }
15443
-
15444
- var _proto = Animated.prototype;
15445
 
15446
- _proto.getAnimatedValue = function getAnimatedValue() {
15447
- return this.getValue();
15448
- };
15449
 
15450
- _proto.getPayload = function getPayload() {
15451
- return this.payload || this;
15452
- };
 
 
 
 
 
 
15453
 
15454
- _proto.attach = function attach() {};
 
 
15455
 
15456
- _proto.detach = function detach() {};
 
 
 
 
 
 
 
15457
 
15458
- _proto.getChildren = function getChildren() {
15459
- return this.children;
15460
- };
 
 
 
 
 
 
15461
 
15462
- _proto.addChild = function addChild(child) {
15463
- if (this.children.length === 0) this.attach();
15464
- this.children.push(child);
15465
- };
15466
 
15467
- _proto.removeChild = function removeChild(child) {
15468
- var index = this.children.indexOf(child);
15469
- this.children.splice(index, 1);
15470
- if (this.children.length === 0) this.detach();
15471
- };
 
15472
 
15473
- return Animated;
15474
- }();
15475
- var AnimatedArray =
15476
- /*#__PURE__*/
15477
- function (_Animated) {
15478
- _inheritsLoose(AnimatedArray, _Animated);
 
15479
 
15480
- function AnimatedArray() {
15481
- var _this;
 
 
 
 
15482
 
15483
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
15484
- args[_key] = arguments[_key];
15485
- }
 
 
 
 
 
 
 
 
15486
 
15487
- _this = _Animated.call.apply(_Animated, [this].concat(args)) || this;
15488
- _this.payload = [];
15489
 
15490
- _this.attach = function () {
15491
- return _this.payload.forEach(function (p) {
15492
- return p instanceof Animated && p.addChild(_assertThisInitialized(_this));
15493
- });
15494
- };
 
 
15495
 
15496
- _this.detach = function () {
15497
- return _this.payload.forEach(function (p) {
15498
- return p instanceof Animated && p.removeChild(_assertThisInitialized(_this));
15499
- });
15500
- };
15501
 
15502
- return _this;
15503
- }
 
 
 
15504
 
15505
- return AnimatedArray;
15506
- }(Animated);
15507
- var AnimatedObject =
15508
- /*#__PURE__*/
15509
- function (_Animated2) {
15510
- _inheritsLoose(AnimatedObject, _Animated2);
15511
 
15512
- function AnimatedObject() {
15513
- var _this2;
15514
 
15515
- for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
15516
- args[_key3] = arguments[_key3];
15517
- }
15518
 
15519
- _this2 = _Animated2.call.apply(_Animated2, [this].concat(args)) || this;
15520
- _this2.payload = {};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15521
 
15522
- _this2.attach = function () {
15523
- return Object.values(_this2.payload).forEach(function (s) {
15524
- return s instanceof Animated && s.addChild(_assertThisInitialized(_this2));
15525
- });
15526
- };
15527
 
15528
- _this2.detach = function () {
15529
- return Object.values(_this2.payload).forEach(function (s) {
15530
- return s instanceof Animated && s.removeChild(_assertThisInitialized(_this2));
15531
- });
15532
- };
 
 
 
 
 
 
 
15533
 
15534
- return _this2;
15535
- }
15536
 
15537
- var _proto2 = AnimatedObject.prototype;
15538
 
15539
- _proto2.getValue = function getValue(animated) {
15540
- if (animated === void 0) {
15541
- animated = false;
15542
- }
 
15543
 
15544
- var payload = {};
 
 
 
 
 
 
15545
 
15546
- for (var _key4 in this.payload) {
15547
- var value = this.payload[_key4];
15548
- if (animated && !(value instanceof Animated)) continue;
15549
- payload[_key4] = value instanceof Animated ? value[animated ? 'getAnimatedValue' : 'getValue']() : value;
15550
- }
15551
 
15552
- return payload;
15553
- };
15554
 
15555
- _proto2.getAnimatedValue = function getAnimatedValue() {
15556
- return this.getValue(true);
15557
- };
15558
 
15559
- return AnimatedObject;
15560
- }(Animated);
 
 
 
 
 
15561
 
15562
- var applyAnimatedValues;
15563
- function injectApplyAnimatedValues(fn, transform) {
15564
- applyAnimatedValues = {
15565
- fn: fn,
15566
- transform: transform
15567
- };
15568
- }
15569
- var colorNames;
15570
- function injectColorNames(names) {
15571
- colorNames = names;
15572
- }
15573
- var requestFrame = function requestFrame(cb) {
15574
- return typeof window !== 'undefined' ? window.requestAnimationFrame(cb) : -1;
15575
- };
15576
- var cancelFrame = function cancelFrame(id) {
15577
- typeof window !== 'undefined' && window.cancelAnimationFrame(id);
15578
- };
15579
- function injectFrame(raf, caf) {
15580
- requestFrame = raf;
15581
- cancelFrame = caf;
15582
- }
15583
- var interpolation;
15584
- function injectStringInterpolator(fn) {
15585
- interpolation = fn;
15586
- }
15587
- var now = function now() {
15588
- return Date.now();
15589
- };
15590
- function injectNow(nowFn) {
15591
- now = nowFn;
15592
- }
15593
- var defaultElement;
15594
- function injectDefaultElement(el) {
15595
- defaultElement = el;
15596
- }
15597
- var animatedApi = function animatedApi(node) {
15598
- return node.current;
15599
  };
15600
- function injectAnimatedApi(fn) {
15601
- animatedApi = fn;
15602
- }
15603
- var createAnimatedStyle;
15604
- function injectCreateAnimatedStyle(factory) {
15605
- createAnimatedStyle = factory;
15606
- }
15607
- var manualFrameloop;
15608
- function injectManualFrameloop(callback) {
15609
- manualFrameloop = callback;
15610
- }
15611
 
15612
- var Globals = /*#__PURE__*/Object.freeze({
15613
- get applyAnimatedValues () { return applyAnimatedValues; },
15614
- injectApplyAnimatedValues: injectApplyAnimatedValues,
15615
- get colorNames () { return colorNames; },
15616
- injectColorNames: injectColorNames,
15617
- get requestFrame () { return requestFrame; },
15618
- get cancelFrame () { return cancelFrame; },
15619
- injectFrame: injectFrame,
15620
- get interpolation () { return interpolation; },
15621
- injectStringInterpolator: injectStringInterpolator,
15622
- get now () { return now; },
15623
- injectNow: injectNow,
15624
- get defaultElement () { return defaultElement; },
15625
- injectDefaultElement: injectDefaultElement,
15626
- get animatedApi () { return animatedApi; },
15627
- injectAnimatedApi: injectAnimatedApi,
15628
- get createAnimatedStyle () { return createAnimatedStyle; },
15629
- injectCreateAnimatedStyle: injectCreateAnimatedStyle,
15630
- get manualFrameloop () { return manualFrameloop; },
15631
- injectManualFrameloop: injectManualFrameloop
15632
- });
15633
 
 
 
 
 
15634
  /**
15635
- * Wraps the `style` property with `AnimatedStyle`.
 
 
15636
  */
15637
 
15638
- var AnimatedProps =
15639
- /*#__PURE__*/
15640
- function (_AnimatedObject) {
15641
- _inheritsLoose(AnimatedProps, _AnimatedObject);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15642
 
15643
- function AnimatedProps(props, callback) {
15644
- var _this;
 
 
 
15645
 
15646
- _this = _AnimatedObject.call(this) || this;
15647
- _this.update = void 0;
15648
- _this.payload = !props.style ? props : _extends({}, props, {
15649
- style: createAnimatedStyle(props.style)
15650
- });
15651
- _this.update = callback;
15652
-
15653
- _this.attach();
15654
-
15655
- return _this;
15656
  }
15657
 
15658
- return AnimatedProps;
15659
- }(AnimatedObject);
15660
-
15661
- var isFunctionComponent = function isFunctionComponent(val) {
15662
- return is.fun(val) && !(val.prototype instanceof React__default.Component);
15663
  };
15664
 
15665
- var createAnimatedComponent = function createAnimatedComponent(Component) {
15666
- var AnimatedComponent = React.forwardRef(function (props, ref) {
15667
- var forceUpdate = useForceUpdate();
15668
- var mounted = React.useRef(true);
15669
- var propsAnimated = React.useRef(null);
15670
- var node = React.useRef(null);
15671
- var attachProps = React.useCallback(function (props) {
15672
- var oldPropsAnimated = propsAnimated.current;
15673
-
15674
- var callback = function callback() {
15675
- var didUpdate = false;
15676
-
15677
- if (node.current) {
15678
- didUpdate = applyAnimatedValues.fn(node.current, propsAnimated.current.getAnimatedValue());
15679
- }
15680
-
15681
- if (!node.current || didUpdate === false) {
15682
- // If no referenced node has been found, or the update target didn't have a
15683
- // native-responder, then forceUpdate the animation ...
15684
- forceUpdate();
15685
- }
15686
- };
15687
-
15688
- propsAnimated.current = new AnimatedProps(props, callback);
15689
- oldPropsAnimated && oldPropsAnimated.detach();
15690
- }, []);
15691
- React.useEffect(function () {
15692
- return function () {
15693
- mounted.current = false;
15694
- propsAnimated.current && propsAnimated.current.detach();
15695
- };
15696
- }, []);
15697
- React.useImperativeHandle(ref, function () {
15698
- return animatedApi(node, mounted, forceUpdate);
15699
- });
15700
- attachProps(props);
15701
-
15702
- var _getValue = propsAnimated.current.getValue(),
15703
- scrollTop = _getValue.scrollTop,
15704
- scrollLeft = _getValue.scrollLeft,
15705
- animatedProps = _objectWithoutPropertiesLoose(_getValue, ["scrollTop", "scrollLeft"]); // Functions cannot have refs, see:
15706
- // See: https://github.com/react-spring/react-spring/issues/569
15707
-
15708
 
15709
- var refFn = isFunctionComponent(Component) ? undefined : function (childRef) {
15710
- return node.current = handleRef(childRef, ref);
15711
- };
15712
- return React__default.createElement(Component, _extends({}, animatedProps, {
15713
- ref: refFn
15714
- }));
15715
- });
15716
- return AnimatedComponent;
15717
- };
15718
 
15719
- var active = false;
15720
- var controllers = new Set();
 
 
 
 
15721
 
15722
- var update = function update() {
15723
- if (!active) return false;
15724
- var time = now();
 
 
 
 
 
15725
 
15726
- for (var _iterator = controllers, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
15727
- var _ref;
15728
 
15729
- if (_isArray) {
15730
- if (_i >= _iterator.length) break;
15731
- _ref = _iterator[_i++];
15732
- } else {
15733
- _i = _iterator.next();
15734
- if (_i.done) break;
15735
- _ref = _i.value;
15736
- }
15737
 
15738
- var controller = _ref;
15739
- var isActive = false;
15740
 
15741
- for (var configIdx = 0; configIdx < controller.configs.length; configIdx++) {
15742
- var config = controller.configs[configIdx];
15743
- var endOfAnimation = void 0,
15744
- lastTime = void 0;
15745
 
15746
- for (var valIdx = 0; valIdx < config.animatedValues.length; valIdx++) {
15747
- var animation = config.animatedValues[valIdx]; // If an animation is done, skip, until all of them conclude
 
15748
 
15749
- if (animation.done) continue;
15750
- var from = config.fromValues[valIdx];
15751
- var to = config.toValues[valIdx];
15752
- var position = animation.lastPosition;
15753
- var isAnimated = to instanceof Animated;
15754
- var velocity = Array.isArray(config.initialVelocity) ? config.initialVelocity[valIdx] : config.initialVelocity;
15755
- if (isAnimated) to = to.getValue(); // Conclude animation if it's either immediate, or from-values match end-state
15756
 
15757
- if (config.immediate) {
15758
- animation.setValue(to);
15759
- animation.done = true;
15760
- continue;
15761
- } // Break animation when string values are involved
 
 
 
 
 
 
 
 
15762
 
 
 
 
 
 
 
 
 
 
 
 
15763
 
15764
- if (typeof from === 'string' || typeof to === 'string') {
15765
- animation.setValue(to);
15766
- animation.done = true;
15767
- continue;
15768
- }
15769
 
15770
- if (config.duration !== void 0) {
15771
- /** Duration easing */
15772
- position = from + config.easing((time - animation.startTime) / config.duration) * (to - from);
15773
- endOfAnimation = time >= animation.startTime + config.duration;
15774
- } else if (config.decay) {
15775
- /** Decay easing */
15776
- position = from + velocity / (1 - 0.998) * (1 - Math.exp(-(1 - 0.998) * (time - animation.startTime)));
15777
- endOfAnimation = Math.abs(animation.lastPosition - position) < 0.1;
15778
- if (endOfAnimation) to = position;
15779
- } else {
15780
- /** Spring easing */
15781
- lastTime = animation.lastTime !== void 0 ? animation.lastTime : time;
15782
- velocity = animation.lastVelocity !== void 0 ? animation.lastVelocity : config.initialVelocity; // If we lost a lot of frames just jump to the end.
15783
 
15784
- if (time > lastTime + 64) lastTime = time; // http://gafferongames.com/game-physics/fix-your-timestep/
 
 
15785
 
15786
- var numSteps = Math.floor(time - lastTime);
15787
 
15788
- for (var i = 0; i < numSteps; ++i) {
15789
- var force = -config.tension * (position - to);
15790
- var damping = -config.friction * velocity;
15791
- var acceleration = (force + damping) / config.mass;
15792
- velocity = velocity + acceleration * 1 / 1000;
15793
- position = position + velocity * 1 / 1000;
15794
- } // Conditions for stopping the spring animation
15795
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15796
 
15797
- var isOvershooting = config.clamp && config.tension !== 0 ? from < to ? position > to : position < to : false;
15798
- var isVelocity = Math.abs(velocity) <= config.precision;
15799
- var isDisplacement = config.tension !== 0 ? Math.abs(to - position) <= config.precision : true;
15800
- endOfAnimation = isOvershooting || isVelocity && isDisplacement;
15801
- animation.lastVelocity = velocity;
15802
- animation.lastTime = time;
15803
- } // Trails aren't done until their parents conclude
15804
 
 
15805
 
15806
- if (isAnimated && !config.toValues[valIdx].done) endOfAnimation = false;
15807
 
15808
- if (endOfAnimation) {
15809
- // Ensure that we end up with a round value
15810
- if (animation.value !== to) position = to;
15811
- animation.done = true;
15812
- } else isActive = true;
15813
 
15814
- animation.setValue(position);
15815
- animation.lastPosition = position;
15816
- } // Keep track of updated values only when necessary
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15817
 
 
 
 
 
 
15818
 
15819
- if (controller.props.onFrame) controller.values[config.name] = config.interpolation.getValue();
15820
- } // Update callbacks in the end of the frame
15821
 
 
 
15822
 
15823
- if (controller.props.onFrame) controller.props.onFrame(controller.values); // Either call onEnd or next frame
 
 
 
 
 
 
 
 
 
 
15824
 
15825
- if (!isActive) {
15826
- controllers.delete(controller);
15827
- controller.stop(true);
15828
  }
15829
- } // Loop over as long as there are controllers ...
15830
 
 
15831
 
15832
- if (controllers.size) {
15833
- if (manualFrameloop) manualFrameloop();else requestFrame(update);
15834
- } else {
15835
- active = false;
15836
- }
15837
 
15838
- return active;
15839
- };
15840
 
15841
- var start = function start(controller) {
15842
- if (!controllers.has(controller)) controllers.add(controller);
15843
 
15844
- if (!active) {
15845
- active = true;
15846
- if (manualFrameloop) requestFrame(manualFrameloop);else requestFrame(update);
 
 
 
 
 
 
15847
  }
15848
- };
15849
 
15850
- var stop = function stop(controller) {
15851
- if (controllers.has(controller)) controllers.delete(controller);
15852
- };
15853
 
15854
- function createInterpolator(range, output, extrapolate) {
15855
- if (typeof range === 'function') {
15856
- return range;
15857
- }
15858
 
15859
- if (Array.isArray(range)) {
15860
- return createInterpolator({
15861
- range: range,
15862
- output: output,
15863
- extrapolate: extrapolate
15864
- });
15865
- }
15866
 
15867
- if (interpolation && typeof range.output[0] === 'string') {
15868
- return interpolation(range);
15869
- }
 
15870
 
15871
- var config = range;
15872
- var outputRange = config.output;
15873
- var inputRange = config.range || [0, 1];
15874
- var extrapolateLeft = config.extrapolateLeft || config.extrapolate || 'extend';
15875
- var extrapolateRight = config.extrapolateRight || config.extrapolate || 'extend';
 
15876
 
15877
- var easing = config.easing || function (t) {
15878
- return t;
15879
- };
15880
 
15881
- return function (input) {
15882
- var range = findRange(input, inputRange);
15883
- return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight, config.map);
15884
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15885
  }
15886
 
15887
- function interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight, map) {
15888
- var result = map ? map(input) : input; // Extrapolate
 
15889
 
15890
- if (result < inputMin) {
15891
- if (extrapolateLeft === 'identity') return result;else if (extrapolateLeft === 'clamp') result = inputMin;
15892
- }
15893
 
15894
- if (result > inputMax) {
15895
- if (extrapolateRight === 'identity') return result;else if (extrapolateRight === 'clamp') result = inputMax;
15896
- }
15897
 
15898
- if (outputMin === outputMax) return outputMin;
15899
- if (inputMin === inputMax) return input <= inputMin ? outputMin : outputMax; // Input Range
15900
 
15901
- if (inputMin === -Infinity) result = -result;else if (inputMax === Infinity) result = result - inputMin;else result = (result - inputMin) / (inputMax - inputMin); // Easing
 
 
 
15902
 
15903
- result = easing(result); // Output Range
 
 
15904
 
15905
- if (outputMin === -Infinity) result = -result;else if (outputMax === Infinity) result = result + outputMin;else result = result * (outputMax - outputMin) + outputMin;
15906
- return result;
15907
- }
15908
 
15909
- function findRange(input, inputRange) {
15910
- for (var i = 1; i < inputRange.length - 1; ++i) {
15911
- if (inputRange[i] >= input) break;
15912
- }
15913
 
15914
- return i - 1;
15915
- }
 
15916
 
15917
- var AnimatedInterpolation =
15918
- /*#__PURE__*/
15919
- function (_AnimatedArray) {
15920
- _inheritsLoose(AnimatedInterpolation, _AnimatedArray);
15921
 
15922
- function AnimatedInterpolation(parents, range, output, extrapolate) {
15923
- var _this;
 
15924
 
15925
- _this = _AnimatedArray.call(this) || this;
15926
- _this.calc = void 0;
15927
- _this.payload = parents instanceof AnimatedArray && !(parents instanceof AnimatedInterpolation) ? parents.getPayload() : Array.isArray(parents) ? parents : [parents];
15928
- _this.calc = createInterpolator(range, output, extrapolate);
15929
- return _this;
15930
- }
15931
 
15932
- var _proto = AnimatedInterpolation.prototype;
 
 
15933
 
15934
- _proto.getValue = function getValue() {
15935
- return this.calc.apply(this, this.payload.map(function (value) {
15936
- return value.getValue();
15937
- }));
15938
- };
15939
 
15940
- _proto.updateConfig = function updateConfig(range, output, extrapolate) {
15941
- this.calc = createInterpolator(range, output, extrapolate);
15942
- };
15943
 
15944
- _proto.interpolate = function interpolate(range, output, extrapolate) {
15945
- return new AnimatedInterpolation(this, range, output, extrapolate);
15946
- };
15947
 
15948
- return AnimatedInterpolation;
15949
- }(AnimatedArray);
15950
 
15951
- var interpolate$1 = function interpolate(parents, range, output) {
15952
- return parents && new AnimatedInterpolation(parents, range, output);
15953
- };
15954
 
15955
- var config = {
15956
- default: {
15957
- tension: 170,
15958
- friction: 26
15959
- },
15960
- gentle: {
15961
- tension: 120,
15962
- friction: 14
15963
- },
15964
- wobbly: {
15965
- tension: 180,
15966
- friction: 12
15967
- },
15968
- stiff: {
15969
- tension: 210,
15970
- friction: 20
15971
- },
15972
- slow: {
15973
- tension: 280,
15974
- friction: 60
15975
- },
15976
- molasses: {
15977
- tension: 280,
15978
- friction: 120
15979
- }
15980
- };
15981
 
15982
- /** API
15983
- * useChain(references, timeSteps, timeFrame)
15984
- */
15985
 
15986
- function useChain(refs, timeSteps, timeFrame) {
15987
- if (timeFrame === void 0) {
15988
- timeFrame = 1000;
15989
- }
15990
 
15991
- var previous = React.useRef();
15992
- React.useEffect(function () {
15993
- if (is.equ(refs, previous.current)) refs.forEach(function (_ref) {
15994
- var current = _ref.current;
15995
- return current && current.start();
15996
- });else if (timeSteps) {
15997
- refs.forEach(function (_ref2, index) {
15998
- var current = _ref2.current;
15999
 
16000
- if (current) {
16001
- var ctrls = current.controllers;
16002
 
16003
- if (ctrls.length) {
16004
- var t = timeFrame * timeSteps[index];
16005
- ctrls.forEach(function (ctrl) {
16006
- ctrl.queue = ctrl.queue.map(function (e) {
16007
- return _extends({}, e, {
16008
- delay: e.delay + t
16009
- });
16010
- });
16011
- ctrl.start();
16012
- });
16013
- }
16014
- }
16015
- });
16016
- } else refs.reduce(function (q, _ref3, rI) {
16017
- var current = _ref3.current;
16018
- return q = q.then(function () {
16019
- return current.start();
16020
- });
16021
- }, Promise.resolve());
16022
- previous.current = refs;
16023
- });
16024
- }
16025
 
16026
- /**
16027
- * Animated works by building a directed acyclic graph of dependencies
16028
- * transparently when you render your Animated components.
16029
- *
16030
- * new Animated.Value(0)
16031
- * .interpolate() .interpolate() new Animated.Value(1)
16032
- * opacity translateY scale
16033
- * style transform
16034
- * View#234 style
16035
- * View#123
16036
- *
16037
- * A) Top Down phase
16038
- * When an AnimatedValue is updated, we recursively go down through this
16039
- * graph in order to find leaf nodes: the views that we flag as needing
16040
- * an update.
16041
- *
16042
- * B) Bottom Up phase
16043
- * When a view is flagged as needing an update, we recursively go back up
16044
- * in order to build the new value that it needs. The reason why we need
16045
- * this two-phases process is to deal with composite props such as
16046
- * transform which can receive values from multiple parents.
16047
- */
16048
- function addAnimatedStyles(node, styles) {
16049
- if ('update' in node) {
16050
- styles.add(node);
16051
- } else {
16052
- node.getChildren().forEach(function (child) {
16053
- return addAnimatedStyles(child, styles);
16054
- });
16055
- }
16056
- }
16057
 
16058
- var AnimatedValue =
16059
- /*#__PURE__*/
16060
- function (_Animated) {
16061
- _inheritsLoose(AnimatedValue, _Animated);
16062
 
16063
- function AnimatedValue(_value) {
16064
- var _this;
 
16065
 
16066
- _this = _Animated.call(this) || this;
16067
- _this.animatedStyles = new Set();
16068
- _this.value = void 0;
16069
- _this.startPosition = void 0;
16070
- _this.lastPosition = void 0;
16071
- _this.lastVelocity = void 0;
16072
- _this.startTime = void 0;
16073
- _this.lastTime = void 0;
16074
- _this.done = false;
16075
 
16076
- _this.setValue = function (value, flush) {
16077
- if (flush === void 0) {
16078
- flush = true;
16079
- }
16080
 
16081
- _this.value = value;
16082
- if (flush) _this.flush();
16083
- };
16084
 
16085
- _this.value = _value;
16086
- _this.startPosition = _value;
16087
- _this.lastPosition = _value;
16088
- return _this;
16089
- }
16090
 
16091
- var _proto = AnimatedValue.prototype;
16092
 
16093
- _proto.flush = function flush() {
16094
- if (this.animatedStyles.size === 0) {
16095
- addAnimatedStyles(this, this.animatedStyles);
16096
- }
16097
 
16098
- this.animatedStyles.forEach(function (animatedStyle) {
16099
- return animatedStyle.update();
16100
- });
16101
- };
16102
 
16103
- _proto.clearStyles = function clearStyles() {
16104
- this.animatedStyles.clear();
16105
- };
16106
 
16107
- _proto.getValue = function getValue() {
16108
- return this.value;
16109
- };
16110
 
16111
- _proto.interpolate = function interpolate(range, output, extrapolate) {
16112
- return new AnimatedInterpolation(this, range, output, extrapolate);
16113
- };
16114
 
16115
- return AnimatedValue;
16116
- }(Animated);
16117
 
16118
- var AnimatedValueArray =
 
 
 
 
 
 
 
 
 
 
16119
  /*#__PURE__*/
16120
- function (_AnimatedArray) {
16121
- _inheritsLoose(AnimatedValueArray, _AnimatedArray);
16122
 
16123
- function AnimatedValueArray(values) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16124
  var _this;
16125
 
16126
- _this = _AnimatedArray.call(this) || this;
16127
- _this.payload = values.map(function (n) {
16128
- return new AnimatedValue(n);
16129
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16130
  return _this;
16131
  }
16132
 
16133
- var _proto = AnimatedValueArray.prototype;
16134
-
16135
- _proto.setValue = function setValue(value, flush) {
16136
- var _this2 = this;
16137
 
16138
- if (flush === void 0) {
16139
- flush = true;
16140
- }
16141
 
16142
- if (Array.isArray(value)) {
16143
- if (value.length === this.payload.length) {
16144
- value.forEach(function (v, i) {
16145
- return _this2.payload[i].setValue(v, flush);
16146
- });
16147
- }
16148
- } else {
16149
- this.payload.forEach(function (p) {
16150
- return p.setValue(value, flush);
16151
  });
16152
  }
16153
  };
16154
 
16155
- _proto.getValue = function getValue() {
16156
- return this.payload.map(function (v) {
16157
- return v.getValue();
16158
- });
16159
  };
16160
 
16161
- _proto.interpolate = function interpolate(range, output) {
16162
- return new AnimatedInterpolation(this, range, output);
 
 
 
 
 
 
 
 
16163
  };
16164
 
16165
- return AnimatedValueArray;
16166
- }(AnimatedArray);
16167
 
16168
- var G = 0;
16169
 
16170
- var Controller =
 
 
 
 
16171
  /*#__PURE__*/
16172
- function () {
16173
- function Controller() {
16174
- var _this = this;
16175
 
16176
- this.id = void 0;
16177
- this.idle = true;
16178
- this.hasChanged = false;
16179
- this.guid = 0;
16180
- this.local = 0;
16181
- this.props = {};
16182
- this.merged = {};
16183
- this.animations = {};
16184
- this.interpolations = {};
16185
- this.values = {};
16186
- this.configs = [];
16187
- this.listeners = [];
16188
- this.queue = [];
16189
- this.localQueue = void 0;
16190
 
16191
- this.getValues = function () {
16192
- return _this.interpolations;
16193
- };
16194
 
16195
- this.id = G++;
 
 
16196
  }
16197
- /** update(props)
16198
- * This function filters input props and creates an array of tasks which are executed in .start()
16199
- * Each task is allowed to carry a delay, which means it can execute asnychroneously */
16200
-
16201
-
16202
- var _proto = Controller.prototype;
16203
-
16204
- _proto.update = function update$$1(args) {
16205
- //this._id = n + this.id
16206
- if (!args) return this; // Extract delay and the to-prop from props
16207
-
16208
- var _ref = interpolateTo(args),
16209
- _ref$delay = _ref.delay,
16210
- delay = _ref$delay === void 0 ? 0 : _ref$delay,
16211
- to = _ref.to,
16212
- props = _objectWithoutPropertiesLoose(_ref, ["delay", "to"]);
16213
-
16214
- if (is.arr(to) || is.fun(to)) {
16215
- // If config is either a function or an array queue it up as is
16216
- this.queue.push(_extends({}, props, {
16217
- delay: delay,
16218
- to: to
16219
- }));
16220
- } else if (to) {
16221
- // Otherwise go through each key since it could be delayed individually
16222
- var ops = {};
16223
- Object.entries(to).forEach(function (_ref2) {
16224
- var _to;
16225
 
16226
- var k = _ref2[0],
16227
- v = _ref2[1];
16228
 
16229
- // Fetch delay and create an entry, consisting of the to-props, the delay, and basic props
16230
- var entry = _extends({
16231
- to: (_to = {}, _to[k] = v, _to),
16232
- delay: callProp(delay, k)
16233
- }, props);
 
16234
 
16235
- var previous = ops[entry.delay] && ops[entry.delay].to;
16236
- ops[entry.delay] = _extends({}, ops[entry.delay], entry, {
16237
- to: _extends({}, previous, entry.to)
16238
- });
16239
- });
16240
- this.queue = Object.values(ops);
16241
- } // Sort queue, so that async calls go last
16242
 
 
16243
 
16244
- this.queue = this.queue.sort(function (a, b) {
16245
- return a.delay - b.delay;
16246
- }); // Diff the reduced props immediately (they'll contain the from-prop and some config)
 
16247
 
16248
- this.diff(props);
16249
- return this;
16250
  }
16251
- /** start(onEnd)
16252
- * This function either executes a queue, if present, or starts the frameloop, which animates */
16253
- ;
16254
 
16255
- _proto.start = function start$$1(onEnd) {
16256
- var _this2 = this;
16257
-
16258
- // If a queue is present we must excecute it
16259
- if (this.queue.length) {
16260
- this.idle = false; // Updates can interrupt trailing queues, in that case we just merge values
16261
-
16262
- if (this.localQueue) {
16263
- this.localQueue.forEach(function (_ref3) {
16264
- var _ref3$from = _ref3.from,
16265
- from = _ref3$from === void 0 ? {} : _ref3$from,
16266
- _ref3$to = _ref3.to,
16267
- to = _ref3$to === void 0 ? {} : _ref3$to;
16268
- if (is.obj(from)) _this2.merged = _extends({}, from, _this2.merged);
16269
- if (is.obj(to)) _this2.merged = _extends({}, _this2.merged, to);
16270
- });
16271
- } // The guid helps us tracking frames, a new queue over an old one means an override
16272
- // We discard async calls in that caseÍ
16273
 
 
 
 
16274
 
16275
- var local = this.local = ++this.guid;
16276
- var queue = this.localQueue = this.queue;
16277
- this.queue = []; // Go through each entry and execute it
16278
 
16279
- queue.forEach(function (_ref4, index) {
16280
- var delay = _ref4.delay,
16281
- props = _objectWithoutPropertiesLoose(_ref4, ["delay"]);
16282
 
16283
- var cb = function cb(finished) {
16284
- if (index === queue.length - 1 && local === _this2.guid && finished) {
16285
- _this2.idle = true;
16286
- if (_this2.props.onRest) _this2.props.onRest(_this2.merged);
16287
- }
16288
 
16289
- if (onEnd) onEnd();
16290
- }; // Entries can be delayed, ansyc or immediate
16291
 
 
 
 
16292
 
16293
- var async = is.arr(props.to) || is.fun(props.to);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16294
 
16295
- if (delay) {
16296
- setTimeout(function () {
16297
- if (local === _this2.guid) {
16298
- if (async) _this2.runAsync(props, cb);else _this2.diff(props).start(cb);
16299
- }
16300
- }, delay);
16301
- } else if (async) _this2.runAsync(props, cb);else _this2.diff(props).start(cb);
16302
- });
16303
- } // Otherwise we kick of the frameloop
16304
- else {
16305
- if (is.fun(onEnd)) this.listeners.push(onEnd);
16306
- if (this.props.onStart) this.props.onStart();
16307
 
16308
- start(this);
16309
- }
 
16310
 
16311
- return this;
16312
- };
 
16313
 
16314
- _proto.stop = function stop$$1(finished) {
16315
- this.listeners.forEach(function (onEnd) {
16316
- return onEnd(finished);
16317
- });
16318
- this.listeners = [];
16319
- return this;
16320
  }
16321
- /** Pause sets onEnd listeners free, but also removes the controller from the frameloop */
16322
- ;
16323
 
16324
- _proto.pause = function pause(finished) {
16325
- this.stop(true);
16326
- if (finished) stop(this);
16327
- return this;
16328
- };
16329
 
16330
- _proto.runAsync = function runAsync(_ref5, onEnd) {
16331
- var _this3 = this;
16332
 
16333
- var delay = _ref5.delay,
16334
- props = _objectWithoutPropertiesLoose(_ref5, ["delay"]);
 
 
16335
 
16336
- var local = this.local; // If "to" is either a function or an array it will be processed async, therefor "to" should be empty right now
16337
- // If the view relies on certain values "from" has to be present
 
16338
 
16339
- var queue = Promise.resolve(undefined);
 
 
 
16340
 
16341
- if (is.arr(props.to)) {
16342
- var _loop = function _loop(i) {
16343
- var index = i;
16344
 
16345
- var fresh = _extends({}, props, interpolateTo(props.to[index]));
 
 
 
 
 
 
 
 
 
 
 
 
 
16346
 
16347
- if (is.arr(fresh.config)) fresh.config = fresh.config[index];
16348
- queue = queue.then(function () {
16349
- //this.stop()
16350
- if (local === _this3.guid) return new Promise(function (r) {
16351
- return _this3.diff(fresh).start(r);
16352
- });
16353
- });
16354
- };
16355
 
16356
- for (var i = 0; i < props.to.length; i++) {
16357
- _loop(i);
16358
- }
16359
- } else if (is.fun(props.to)) {
16360
- var index = 0;
16361
- var last;
16362
- queue = queue.then(function () {
16363
- return props.to( // next(props)
16364
- function (p) {
16365
- var fresh = _extends({}, props, interpolateTo(p));
16366
 
16367
- if (is.arr(fresh.config)) fresh.config = fresh.config[index];
16368
- index++; //this.stop()
 
 
 
 
 
 
 
 
16369
 
16370
- if (local === _this3.guid) return last = new Promise(function (r) {
16371
- return _this3.diff(fresh).start(r);
16372
- });
16373
- return;
16374
- }, // cancel()
16375
- function (finished) {
16376
- if (finished === void 0) {
16377
- finished = true;
16378
- }
16379
 
16380
- return _this3.stop(finished);
16381
- }).then(function () {
16382
- return last;
16383
- });
16384
- });
16385
- }
16386
 
16387
- queue.then(onEnd);
 
 
 
 
 
 
 
 
16388
  };
16389
 
16390
- _proto.diff = function diff(props) {
16391
- var _this4 = this;
 
 
16392
 
16393
- this.props = _extends({}, this.props, props);
16394
- var _this$props = this.props,
16395
- _this$props$from = _this$props.from,
16396
- from = _this$props$from === void 0 ? {} : _this$props$from,
16397
- _this$props$to = _this$props.to,
16398
- to = _this$props$to === void 0 ? {} : _this$props$to,
16399
- _this$props$config = _this$props.config,
16400
- config = _this$props$config === void 0 ? {} : _this$props$config,
16401
- reverse = _this$props.reverse,
16402
- attach = _this$props.attach,
16403
- reset = _this$props.reset,
16404
- immediate = _this$props.immediate; // Reverse values when requested
16405
 
16406
- if (reverse) {
16407
- var _ref6 = [to, from];
16408
- from = _ref6[0];
16409
- to = _ref6[1];
16410
- } // This will collect all props that were ever set, reset merged props when necessary
16411
 
 
 
 
 
16412
 
16413
- this.merged = _extends({}, from, this.merged, to);
16414
- this.hasChanged = false; // Attachment handling, trailed springs can "attach" themselves to a previous spring
 
 
 
16415
 
16416
- var target = attach && attach(this); // Reduces input { name: value } pairs into animated values
 
 
 
 
 
 
 
 
 
 
 
16417
 
16418
- this.animations = Object.entries(this.merged).reduce(function (acc, _ref7) {
16419
- var name = _ref7[0],
16420
- value = _ref7[1];
16421
- // Issue cached entries, except on reset
16422
- var entry = acc[name] || {}; // Figure out what the value is supposed to be
 
 
16423
 
16424
- var isNumber = is.num(value);
16425
- var isString = is.str(value) && !value.startsWith('#') && !/\d/.test(value) && !colorNames[value];
16426
- var isArray = is.arr(value);
16427
- var isInterpolation = !isNumber && !isArray && !isString;
16428
- var fromValue = !is.und(from[name]) ? from[name] : value;
16429
- var toValue = isNumber || isArray ? value : isString ? value : 1;
16430
- var toConfig = callProp(config, name);
16431
- if (target) toValue = target.animations[name].parent;
16432
- var parent = entry.parent,
16433
- interpolation$$1 = entry.interpolation,
16434
- toValues = toArray(target ? toValue.getPayload() : toValue),
16435
- animatedValues;
16436
- var newValue = value;
16437
- if (isInterpolation) newValue = interpolation({
16438
- range: [0, 1],
16439
- output: [value, value]
16440
- })(1);
16441
- var currentValue = interpolation$$1 && interpolation$$1.getValue(); // Change detection flags
 
 
16442
 
16443
- var isFirst = is.und(parent);
16444
- var isActive = !isFirst && entry.animatedValues.some(function (v) {
16445
- return !v.done;
16446
- });
16447
- var currentValueDiffersFromGoal = !is.equ(newValue, currentValue);
16448
- var hasNewGoal = !is.equ(newValue, entry.previous);
16449
- var hasNewConfig = !is.equ(toConfig, entry.config); // Change animation props when props indicate a new goal (new value differs from previous one)
16450
- // and current values differ from it. Config changes trigger a new update as well (though probably shouldn't?)
16451
 
16452
- if (reset || hasNewGoal && currentValueDiffersFromGoal || hasNewConfig) {
16453
- var _extends2;
 
 
 
 
 
 
16454
 
16455
- // Convert regular values into animated values, ALWAYS re-use if possible
16456
- if (isNumber || isString) parent = interpolation$$1 = entry.parent || new AnimatedValue(fromValue);else if (isArray) parent = interpolation$$1 = entry.parent || new AnimatedValueArray(fromValue);else if (isInterpolation) {
16457
- var prev = entry.interpolation && entry.interpolation.calc(entry.parent.value);
16458
- prev = prev !== void 0 && !reset ? prev : fromValue;
16459
 
16460
- if (entry.parent) {
16461
- parent = entry.parent;
16462
- parent.setValue(0, false);
16463
- } else parent = new AnimatedValue(0);
16464
 
16465
- var range = {
16466
- output: [prev, value]
16467
- };
16468
 
16469
- if (entry.interpolation) {
16470
- interpolation$$1 = entry.interpolation;
16471
- entry.interpolation.updateConfig(range);
16472
- } else interpolation$$1 = parent.interpolate(range);
16473
- }
16474
- toValues = toArray(target ? toValue.getPayload() : toValue);
16475
- animatedValues = toArray(parent.getPayload());
16476
- if (reset && !isInterpolation) parent.setValue(fromValue, false);
16477
- _this4.hasChanged = true; // Reset animated values
16478
 
16479
- animatedValues.forEach(function (value) {
16480
- value.startPosition = value.value;
16481
- value.lastPosition = value.value;
16482
- value.lastVelocity = isActive ? value.lastVelocity : undefined;
16483
- value.lastTime = isActive ? value.lastTime : undefined;
16484
- value.startTime = now();
16485
- value.done = false;
16486
- value.animatedStyles.clear();
16487
- }); // Set immediate values
16488
 
16489
- if (callProp(immediate, name)) {
16490
- parent.setValue(isInterpolation ? toValue : value, false);
16491
- }
 
 
16492
 
16493
- return _extends({}, acc, (_extends2 = {}, _extends2[name] = _extends({}, entry, {
16494
- name: name,
16495
- parent: parent,
16496
- interpolation: interpolation$$1,
16497
- animatedValues: animatedValues,
16498
- toValues: toValues,
16499
- previous: newValue,
16500
- config: toConfig,
16501
- fromValues: toArray(parent.getValue()),
16502
- immediate: callProp(immediate, name),
16503
- initialVelocity: withDefault(toConfig.velocity, 0),
16504
- clamp: withDefault(toConfig.clamp, false),
16505
- precision: withDefault(toConfig.precision, 0.01),
16506
- tension: withDefault(toConfig.tension, 170),
16507
- friction: withDefault(toConfig.friction, 26),
16508
- mass: withDefault(toConfig.mass, 1),
16509
- duration: toConfig.duration,
16510
- easing: withDefault(toConfig.easing, function (t) {
16511
- return t;
16512
- }),
16513
- decay: toConfig.decay
16514
- }), _extends2));
16515
- } else {
16516
- if (!currentValueDiffersFromGoal) {
16517
- var _extends3;
16518
-
16519
- // So ... the current target value (newValue) appears to be different from the previous value,
16520
- // which normally constitutes an update, but the actual value (currentValue) matches the target!
16521
- // In order to resolve this without causing an animation update we silently flag the animation as done,
16522
- // which it technically is. Interpolations also needs a config update with their target set to 1.
16523
- if (isInterpolation) {
16524
- parent.setValue(1, false);
16525
- interpolation$$1.updateConfig({
16526
- output: [newValue, newValue]
16527
- });
16528
- }
16529
 
16530
- parent.done = true;
16531
- _this4.hasChanged = true;
16532
- return _extends({}, acc, (_extends3 = {}, _extends3[name] = _extends({}, acc[name], {
16533
- previous: newValue
16534
- }), _extends3));
16535
- }
16536
 
16537
- return acc;
 
16538
  }
16539
- }, this.animations);
16540
 
16541
- if (this.hasChanged) {
16542
- // Make animations available to frameloop
16543
- this.configs = Object.values(this.animations);
16544
- this.values = {};
16545
- this.interpolations = {};
16546
 
16547
- for (var key in this.animations) {
16548
- this.interpolations[key] = this.animations[key].interpolation;
16549
- this.values[key] = this.animations[key].interpolation.getValue();
16550
- }
16551
- }
16552
 
16553
- return this;
16554
- };
16555
 
16556
- _proto.destroy = function destroy() {
16557
- this.stop();
16558
- this.props = {};
16559
- this.merged = {};
16560
- this.animations = {};
16561
- this.interpolations = {};
16562
- this.values = {};
16563
- this.configs = [];
16564
- this.local = 0;
16565
- };
16566
 
16567
- return Controller;
16568
- }();
 
 
 
 
16569
 
16570
- /** API
16571
- * const props = useSprings(number, [{ ... }, { ... }, ...])
16572
- * const [props, set] = useSprings(number, (i, controller) => ({ ... }))
16573
- */
 
 
 
 
16574
 
16575
- var useSprings = function useSprings(length, props) {
16576
- var mounted = React.useRef(false);
16577
- var ctrl = React.useRef();
16578
- var isFn = is.fun(props); // The controller maintains the animation values, starts and stops animations
16579
 
16580
- var _useMemo = React.useMemo(function () {
16581
- // Remove old controllers
16582
- if (ctrl.current) {
16583
- ctrl.current.map(function (c) {
16584
- return c.destroy();
16585
- });
16586
- ctrl.current = undefined;
16587
- }
16588
 
16589
- var ref;
16590
- return [new Array(length).fill().map(function (_, i) {
16591
- var ctrl = new Controller();
16592
- var newProps = isFn ? callProp(props, i, ctrl) : props[i];
16593
- if (i === 0) ref = newProps.ref;
16594
- ctrl.update(newProps);
16595
- if (!ref) ctrl.start();
16596
- return ctrl;
16597
- }), ref];
16598
- }, [length]),
16599
- controllers = _useMemo[0],
16600
- ref = _useMemo[1];
16601
 
16602
- ctrl.current = controllers; // The hooks reference api gets defined here ...
16603
 
16604
- var api = React.useImperativeHandle(ref, function () {
16605
- return {
16606
- start: function start() {
16607
- return Promise.all(ctrl.current.map(function (c) {
16608
- return new Promise(function (r) {
16609
- return c.start(r);
16610
- });
16611
- }));
16612
- },
16613
- stop: function stop(finished) {
16614
- return ctrl.current.forEach(function (c) {
16615
- return c.stop(finished);
16616
- });
16617
- },
16618
 
16619
- get controllers() {
16620
- return ctrl.current;
16621
- }
16622
 
 
 
 
 
 
 
 
 
16623
  };
16624
- }); // This function updates the controllers
16625
 
16626
- var updateCtrl = React.useMemo(function () {
16627
- return function (updateProps) {
16628
- return ctrl.current.map(function (c, i) {
16629
- c.update(isFn ? callProp(updateProps, i, c) : updateProps[i]);
16630
- if (!ref) c.start();
16631
- });
16632
  };
16633
- }, [length]); // Update controller if props aren't functional
16634
 
16635
- React.useEffect(function () {
16636
- if (mounted.current) {
16637
- if (!isFn) updateCtrl(props);
16638
- } else if (!ref) ctrl.current.forEach(function (c) {
16639
- return c.start();
16640
- });
16641
- }); // Update mounted flag and destroy controller on unmount
16642
 
16643
- React.useEffect(function () {
16644
- return mounted.current = true, function () {
16645
- return ctrl.current.forEach(function (c) {
16646
- return c.destroy();
16647
- });
16648
  };
16649
- }, []); // Return animated props, or, anim-props + the update-setter above
16650
 
16651
- var propValues = ctrl.current.map(function (c) {
16652
- return c.getValues();
16653
- });
16654
- return isFn ? [propValues, updateCtrl, function (finished) {
16655
- return ctrl.current.forEach(function (c) {
16656
- return c.pause(finished);
16657
- });
16658
- }] : propValues;
16659
- };
16660
 
16661
- /** API
16662
- * const props = useSpring({ ... })
16663
- * const [props, set] = useSpring(() => ({ ... }))
16664
- */
16665
 
16666
- var useSpring = function useSpring(props) {
16667
- var isFn = is.fun(props);
 
 
 
 
 
 
 
 
16668
 
16669
- var _useSprings = useSprings(1, isFn ? props : [props]),
16670
- result = _useSprings[0],
16671
- set = _useSprings[1],
16672
- pause = _useSprings[2];
 
 
 
 
 
16673
 
16674
- return isFn ? [result[0], set, pause] : result;
16675
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16676
 
16677
- /** API
16678
- * const trails = useTrail(number, { ... })
16679
- * const [trails, set] = useTrail(number, () => ({ ... }))
16680
- */
16681
 
16682
- var useTrail = function useTrail(length, props) {
16683
- var mounted = React.useRef(false);
16684
- var isFn = is.fun(props);
16685
- var updateProps = callProp(props);
16686
- var instances = React.useRef();
16687
 
16688
- var _useSprings = useSprings(length, function (i, ctrl) {
16689
- if (i === 0) instances.current = [];
16690
- instances.current.push(ctrl);
16691
- return _extends({}, updateProps, {
16692
- config: callProp(updateProps.config, i),
16693
- attach: i > 0 && function () {
16694
- return instances.current[i - 1];
16695
- }
16696
- });
16697
- }),
16698
- result = _useSprings[0],
16699
- set = _useSprings[1],
16700
- pause = _useSprings[2]; // Set up function to update controller
16701
 
 
 
 
 
16702
 
16703
- var updateCtrl = React.useMemo(function () {
16704
- return function (props) {
16705
- return set(function (i, ctrl) {
16706
- var last = props.reverse ? i === 0 : length - 1 === i;
16707
- var attachIdx = props.reverse ? i + 1 : i - 1;
16708
- var attachController = instances.current[attachIdx];
16709
- return _extends({}, props, {
16710
- config: callProp(props.config || updateProps.config, i),
16711
- attach: attachController && function () {
16712
- return attachController;
16713
- }
16714
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
16715
  });
16716
- };
16717
- }, [length, updateProps.reverse]); // Update controller if props aren't functional
 
 
 
 
16718
 
16719
- React.useEffect(function () {
16720
- return void (mounted.current && !isFn && updateCtrl(props));
16721
- }); // Update mounted flag and destroy controller on unmount
16722
 
16723
- React.useEffect(function () {
16724
- return void (mounted.current = true);
16725
- }, []);
16726
- return isFn ? [result, updateCtrl, pause] : result;
16727
- };
16728
 
16729
- /** API
16730
- * const transitions = useTransition(items, itemKeys, { ... })
16731
- * const [transitions, update] = useTransition(items, itemKeys, () => ({ ... }))
16732
  */
16733
 
16734
- var guid = 0;
16735
- var ENTER = 'enter';
16736
- var LEAVE = 'leave';
16737
- var UPDATE = 'update';
16738
 
16739
- var mapKeys = function mapKeys(items, keys) {
16740
- return (typeof keys === 'function' ? items.map(keys) : toArray(keys)).map(String);
16741
- };
16742
 
16743
- var get = function get(props) {
16744
- var items = props.items,
16745
- _props$keys = props.keys,
16746
- keys = _props$keys === void 0 ? function (item) {
16747
- return item;
16748
- } : _props$keys,
16749
- rest = _objectWithoutPropertiesLoose(props, ["items", "keys"]);
16750
 
16751
- items = toArray(items !== void 0 ? items : null);
16752
- return _extends({
16753
- items: items,
16754
- keys: mapKeys(items, keys)
16755
- }, rest);
16756
- };
16757
 
16758
- function useTransition(input, keyTransform, config) {
16759
- var props = _extends({
16760
- items: input,
16761
- keys: keyTransform || function (i) {
16762
- return i;
16763
- }
16764
- }, config);
16765
 
16766
- var _get = get(props),
16767
- _get$lazy = _get.lazy,
16768
- lazy = _get$lazy === void 0 ? false : _get$lazy,
16769
- _get$unique = _get.unique,
16770
- _get$reset = _get.reset,
16771
- reset = _get$reset === void 0 ? false : _get$reset,
16772
- enter = _get.enter,
16773
- leave = _get.leave,
16774
- update = _get.update,
16775
- onDestroyed = _get.onDestroyed,
16776
- keys = _get.keys,
16777
- items = _get.items,
16778
- onFrame = _get.onFrame,
16779
- _onRest = _get.onRest,
16780
- onStart = _get.onStart,
16781
- ref = _get.ref,
16782
- extra = _objectWithoutPropertiesLoose(_get, ["lazy", "unique", "reset", "enter", "leave", "update", "onDestroyed", "keys", "items", "onFrame", "onRest", "onStart", "ref"]);
16783
 
16784
- var forceUpdate = useForceUpdate();
16785
- var mounted = React.useRef(false);
16786
- var state = React.useRef({
16787
- mounted: false,
16788
- first: true,
16789
- deleted: [],
16790
- current: {},
16791
- transitions: [],
16792
- prevProps: {},
16793
- paused: !!props.ref,
16794
- instances: !mounted.current && new Map(),
16795
- forceUpdate: forceUpdate
16796
- });
16797
- React.useImperativeHandle(props.ref, function () {
16798
- return {
16799
- start: function start() {
16800
- return Promise.all(Array.from(state.current.instances).map(function (_ref) {
16801
- var c = _ref[1];
16802
- return new Promise(function (r) {
16803
- return c.start(r);
16804
- });
16805
- }));
16806
- },
16807
- stop: function stop(finished) {
16808
- return Array.from(state.current.instances).forEach(function (_ref2) {
16809
- var c = _ref2[1];
16810
- return c.stop(finished);
16811
- });
16812
- },
16813
 
16814
- get controllers() {
16815
- return Array.from(state.current.instances).map(function (_ref3) {
16816
- var c = _ref3[1];
16817
- return c;
16818
- });
16819
- }
16820
 
16821
- };
16822
- }); // Update state
 
 
16823
 
16824
- state.current = diffItems(state.current, props);
 
 
 
 
16825
 
16826
- if (state.current.changed) {
16827
- // Update state
16828
- state.current.transitions.forEach(function (transition) {
16829
- var slot = transition.slot,
16830
- from = transition.from,
16831
- to = transition.to,
16832
- config = transition.config,
16833
- trail = transition.trail,
16834
- key = transition.key,
16835
- item = transition.item;
16836
- if (!state.current.instances.has(key)) state.current.instances.set(key, new Controller()); // update the map object
16837
 
16838
- var ctrl = state.current.instances.get(key);
16839
 
16840
- var newProps = _extends({}, extra, {
16841
- to: to,
16842
- from: from,
16843
- config: config,
16844
- ref: ref,
16845
- onRest: function onRest(values) {
16846
- if (state.current.mounted) {
16847
- if (transition.destroyed) {
16848
- // If no ref is given delete destroyed items immediately
16849
- if (!ref && !lazy) cleanUp(state, key);
16850
- if (onDestroyed) onDestroyed(item);
16851
- } // A transition comes to rest once all its springs conclude
16852
 
 
16853
 
16854
- var curInstances = Array.from(state.current.instances);
16855
- var active = curInstances.some(function (_ref4) {
16856
- var c = _ref4[1];
16857
- return !c.idle;
16858
- });
16859
- if (!active && (ref || lazy) && state.current.deleted.length > 0) cleanUp(state);
16860
- if (_onRest) _onRest(item, slot, values);
16861
- }
16862
- },
16863
- onStart: onStart && function () {
16864
- return onStart(item, slot);
16865
- },
16866
- onFrame: onFrame && function (values) {
16867
- return onFrame(item, slot, values);
16868
- },
16869
- delay: trail,
16870
- reset: reset && slot === ENTER // Update controller
16871
 
16872
- });
 
16873
 
16874
- ctrl.update(newProps);
16875
- if (!state.current.paused) ctrl.start();
16876
- });
16877
- }
16878
 
16879
- React.useEffect(function () {
16880
- state.current.mounted = mounted.current = true;
16881
- return function () {
16882
- state.current.mounted = mounted.current = false;
16883
- Array.from(state.current.instances).map(function (_ref5) {
16884
- var c = _ref5[1];
16885
- return c.destroy();
16886
- });
16887
- state.current.instances.clear();
16888
- };
16889
- }, []);
16890
- return state.current.transitions.map(function (_ref6) {
16891
- var item = _ref6.item,
16892
- slot = _ref6.slot,
16893
- key = _ref6.key;
16894
- return {
16895
- item: item,
16896
- key: key,
16897
- state: slot,
16898
- props: state.current.instances.get(key).getValues()
16899
- };
16900
- });
16901
- }
16902
 
16903
- function cleanUp(state, filterKey) {
16904
- var deleted = state.current.deleted;
16905
 
16906
- var _loop = function _loop() {
16907
- if (_isArray) {
16908
- if (_i >= _iterator.length) return "break";
16909
- _ref8 = _iterator[_i++];
16910
- } else {
16911
- _i = _iterator.next();
16912
- if (_i.done) return "break";
16913
- _ref8 = _i.value;
16914
- }
16915
 
16916
- var _ref7 = _ref8;
16917
- var key = _ref7.key;
16918
 
16919
- var filter = function filter(t) {
16920
- return t.key !== key;
16921
- };
16922
 
16923
- if (is.und(filterKey) || filterKey === key) {
16924
- state.current.instances.delete(key);
16925
- state.current.transitions = state.current.transitions.filter(filter);
16926
- state.current.deleted = state.current.deleted.filter(filter);
16927
- }
16928
- };
16929
 
16930
- for (var _iterator = deleted, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
16931
- var _ref8;
16932
 
16933
- var _ret = _loop();
 
16934
 
16935
- if (_ret === "break") break;
16936
- }
16937
 
16938
- state.current.forceUpdate();
16939
- }
16940
 
16941
- function diffItems(_ref9, props) {
16942
- var first = _ref9.first,
16943
- prevProps = _ref9.prevProps,
16944
- state = _objectWithoutPropertiesLoose(_ref9, ["first", "prevProps"]);
16945
 
16946
- var _get2 = get(props),
16947
- items = _get2.items,
16948
- keys = _get2.keys,
16949
- initial = _get2.initial,
16950
- from = _get2.from,
16951
- enter = _get2.enter,
16952
- leave = _get2.leave,
16953
- update = _get2.update,
16954
- _get2$trail = _get2.trail,
16955
- trail = _get2$trail === void 0 ? 0 : _get2$trail,
16956
- unique = _get2.unique,
16957
- config = _get2.config,
16958
- _get2$order = _get2.order,
16959
- order = _get2$order === void 0 ? [ENTER, LEAVE, UPDATE] : _get2$order;
16960
 
16961
- var _get3 = get(prevProps),
16962
- _keys = _get3.keys,
16963
- _items = _get3.items;
16964
 
16965
- var current = _extends({}, state.current);
16966
 
16967
- var deleted = [].concat(state.deleted); // Compare next keys with current keys
16968
 
16969
- var currentKeys = Object.keys(current);
16970
- var currentSet = new Set(currentKeys);
16971
- var nextSet = new Set(keys);
16972
- var added = keys.filter(function (item) {
16973
- return !currentSet.has(item);
16974
- });
16975
- var removed = state.transitions.filter(function (item) {
16976
- return !item.destroyed && !nextSet.has(item.originalKey);
16977
- }).map(function (i) {
16978
- return i.originalKey;
16979
- });
16980
- var updated = keys.filter(function (item) {
16981
- return currentSet.has(item);
16982
- });
16983
- var delay = -trail;
16984
 
16985
- while (order.length) {
16986
- var changeType = order.shift();
16987
 
16988
- switch (changeType) {
16989
- case ENTER:
16990
- {
16991
- added.forEach(function (key, index) {
16992
- // In unique mode, remove fading out transitions if their key comes in again
16993
- if (unique && deleted.find(function (d) {
16994
- return d.originalKey === key;
16995
- })) deleted = deleted.filter(function (t) {
16996
- return t.originalKey !== key;
16997
- });
16998
- var keyIndex = keys.indexOf(key);
16999
- var item = items[keyIndex];
17000
- var slot = first && initial !== void 0 ? 'initial' : ENTER;
17001
- current[key] = {
17002
- slot: slot,
17003
- originalKey: key,
17004
- key: unique ? String(key) : guid++,
17005
- item: item,
17006
- trail: delay = delay + trail,
17007
- config: callProp(config, item, slot),
17008
- from: callProp(first ? initial !== void 0 ? initial || {} : from : from, item),
17009
- to: callProp(enter, item)
17010
- };
17011
- });
17012
- break;
17013
- }
17014
 
17015
- case LEAVE:
17016
- {
17017
- removed.forEach(function (key) {
17018
- var keyIndex = _keys.indexOf(key);
17019
 
17020
- var item = _items[keyIndex];
17021
- var slot = LEAVE;
17022
- deleted.unshift(_extends({}, current[key], {
17023
- slot: slot,
17024
- destroyed: true,
17025
- left: _keys[Math.max(0, keyIndex - 1)],
17026
- right: _keys[Math.min(_keys.length, keyIndex + 1)],
17027
- trail: delay = delay + trail,
17028
- config: callProp(config, item, slot),
17029
- to: callProp(leave, item)
17030
- }));
17031
- delete current[key];
17032
- });
17033
- break;
17034
- }
17035
 
17036
- case UPDATE:
17037
- {
17038
- updated.forEach(function (key) {
17039
- var keyIndex = keys.indexOf(key);
17040
- var item = items[keyIndex];
17041
- var slot = UPDATE;
17042
- current[key] = _extends({}, current[key], {
17043
- item: item,
17044
- slot: slot,
17045
- trail: delay = delay + trail,
17046
- config: callProp(config, item, slot),
17047
- to: callProp(update, item)
17048
- });
17049
- });
17050
- break;
17051
- }
17052
- }
17053
- }
17054
 
17055
- var out = keys.map(function (key) {
17056
- return current[key];
17057
- }); // This tries to restore order for deleted items by finding their last known siblings
17058
- // only using the left sibling to keep order placement consistent for all deleted items
17059
 
17060
- deleted.forEach(function (_ref10) {
17061
- var left = _ref10.left,
17062
- right = _ref10.right,
17063
- item = _objectWithoutPropertiesLoose(_ref10, ["left", "right"]);
17064
 
17065
- var pos; // Was it the element on the left, if yes, move there ...
17066
 
17067
- if ((pos = out.findIndex(function (t) {
17068
- return t.originalKey === left;
17069
- })) !== -1) pos += 1; // And if nothing else helps, move it to the start ¯\_(ツ)_/¯
17070
 
17071
- pos = Math.max(0, pos);
17072
- out = [].concat(out.slice(0, pos), [item], out.slice(pos));
17073
- });
17074
- return _extends({}, state, {
17075
- changed: added.length || removed.length || updated.length,
17076
- first: first && added.length === 0,
17077
- transitions: out,
17078
- current: current,
17079
- deleted: deleted,
17080
- prevProps: props
17081
- });
17082
- }
17083
 
17084
- var AnimatedStyle =
17085
- /*#__PURE__*/
17086
- function (_AnimatedObject) {
17087
- _inheritsLoose(AnimatedStyle, _AnimatedObject);
17088
 
17089
- function AnimatedStyle(style) {
17090
- var _this;
17091
 
17092
- if (style === void 0) {
17093
- style = {};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17094
  }
 
17095
 
17096
- _this = _AnimatedObject.call(this) || this;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17097
 
17098
- if (style.transform && !(style.transform instanceof Animated)) {
17099
- style = applyAnimatedValues.transform(style);
17100
- }
17101
 
17102
- _this.payload = style;
17103
- return _this;
 
 
17104
  }
17105
 
17106
- return AnimatedStyle;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  /******/
36
  /******/ // object to store loaded CSS chunks
37
  /******/ var installedCssChunks = {
38
+ /******/ 24: 0
39
  /******/ }
40
  /******/ var isCssRtlEnabled = function() {
41
  /******/ return document.dir === 'rtl';
45
  /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
46
  /******/ // Promise = chunk loading, 0 = chunk loaded
47
  /******/ var installedChunks = {
48
+ /******/ 24: 0
49
  /******/ };
50
  /******/
51
  /******/
52
  /******/
53
  /******/ // script path function
54
  /******/ function webpackJsonpScriptSrc(chunkId) {
55
+ /******/ return __webpack_require__.p + "chunks/" + ({"10":"activity-panels-help","11":"activity-panels-inbox","12":"analytics-report","13":"analytics-report-categories","14":"analytics-report-coupons","15":"analytics-report-customers","16":"analytics-report-downloads","17":"analytics-report-orders","18":"analytics-report-products","19":"analytics-report-revenue","20":"analytics-report-stock","21":"analytics-report-taxes","22":"analytics-report-variations","23":"analytics-settings","29":"customizable-dashboard","30":"dashboard","31":"dashboard-charts","34":"homescreen","36":"leaderboards","38":"marketing-overview","47":"profile-wizard","48":"store-alerts","49":"store-performance","50":"task-list","52":"wcpay-usage-modal"}[chunkId]||chunkId) + ".js"
56
  /******/ }
57
  /******/
58
  /******/ function jsonpScriptSrc(chunkId) {
95
  /******/
96
  /******/
97
  /******/ // mini-css-extract-plugin CSS loading
98
+ /******/ var cssChunks = {"0":1,"6":1,"10":1,"11":1,"12":1,"17":1,"23":1,"30":1,"31":1,"34":1,"36":1,"38":1,"47":1,"48":1,"49":1};
99
  /******/ if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
100
  /******/ else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
101
  /******/ promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {
259
  /******/
260
  /******/
261
  /******/ // Load entry module and return exports
262
+ /******/ return __webpack_require__(__webpack_require__.s = 367);
263
  /******/ })
264
  /************************************************************************/
265
  /******/ ([
266
  /* 0 */
267
  /***/ (function(module, exports) {
268
 
269
+ (function() { module.exports = this["wp"]["element"]; }());
270
 
271
  /***/ }),
272
  /* 1 */
282
  if (false) { var throwOnDirectAccess, ReactIs; } else {
283
  // By explicitly using `prop-types` you are opting into new production behavior.
284
  // http://fb.me/prop-types-in-prod
285
+ module.exports = __webpack_require__(120)();
286
  }
287
 
288
 
290
  /* 2 */
291
  /***/ (function(module, exports) {
292
 
293
+ (function() { module.exports = this["lodash"]; }());
294
 
295
  /***/ }),
296
  /* 3 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
297
  /***/ (function(module, exports) {
298
 
299
+ (function() { module.exports = this["wp"]["i18n"]; }());
 
 
 
 
 
 
 
300
 
301
  /***/ }),
302
+ /* 4 */
303
  /***/ (function(module, exports, __webpack_require__) {
304
 
305
  /*!
357
 
358
 
359
  /***/ }),
360
+ /* 5 */
361
  /***/ (function(module, exports) {
362
 
363
+ function _defineProperty(obj, key, value) {
364
+ if (key in obj) {
365
+ Object.defineProperty(obj, key, {
366
+ value: value,
367
+ enumerable: true,
368
+ configurable: true,
369
+ writable: true
370
+ });
371
+ } else {
372
+ obj[key] = value;
373
+ }
374
 
375
+ return obj;
376
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
377
 
378
+ module.exports = _defineProperty;
379
 
380
  /***/ }),
381
+ /* 6 */
382
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
383
 
384
+ "use strict";
385
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; });
386
+ function _defineProperty(obj, key, value) {
387
+ if (key in obj) {
388
+ Object.defineProperty(obj, key, {
389
+ value: value,
390
+ enumerable: true,
391
+ configurable: true,
392
+ writable: true
393
+ });
394
+ } else {
395
+ obj[key] = value;
396
  }
397
 
398
+ return obj;
399
  }
400
 
 
 
401
  /***/ }),
402
+ /* 7 */
403
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
404
 
405
+ "use strict";
406
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; });
407
+ function _extends() {
408
+ _extends = Object.assign || function (target) {
409
+ for (var i = 1; i < arguments.length; i++) {
410
+ var source = arguments[i];
411
 
412
+ for (var key in source) {
413
+ if (Object.prototype.hasOwnProperty.call(source, key)) {
414
+ target[key] = source[key];
415
+ }
416
+ }
417
+ }
418
+
419
+ return target;
420
+ };
421
 
422
+ return _extends.apply(this, arguments);
423
+ }
424
 
425
  /***/ }),
426
+ /* 8 */
427
  /***/ (function(module, exports) {
428
 
429
+ (function() { module.exports = this["React"]; }());
430
 
431
  /***/ }),
432
+ /* 9 */
433
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
 
 
 
 
 
 
434
 
435
+ "use strict";
436
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _getPrototypeOf; });
437
+ function _getPrototypeOf(o) {
438
+ _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
439
+ return o.__proto__ || Object.getPrototypeOf(o);
440
+ };
441
+ return _getPrototypeOf(o);
442
+ }
443
 
444
  /***/ }),
445
+ /* 10 */
446
  /***/ (function(module, exports) {
447
 
448
+ function _getPrototypeOf(o) {
449
+ module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
450
+ return o.__proto__ || Object.getPrototypeOf(o);
451
+ };
452
+ return _getPrototypeOf(o);
453
  }
454
 
455
+ module.exports = _getPrototypeOf;
456
 
457
  /***/ }),
458
+ /* 11 */
459
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
460
 
461
+ "use strict";
462
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutProperties; });
463
+ /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54);
464
+
465
+ function _objectWithoutProperties(source, excluded) {
466
+ if (source == null) return {};
467
+ var target = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(source, excluded);
468
+ var key, i;
469
+
470
+ if (Object.getOwnPropertySymbols) {
471
+ var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
472
+
473
+ for (i = 0; i < sourceSymbolKeys.length; i++) {
474
+ key = sourceSymbolKeys[i];
475
+ if (excluded.indexOf(key) >= 0) continue;
476
+ if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
477
+ target[key] = source[key];
478
+ }
479
  }
 
480
 
481
+ return target;
 
 
 
482
  }
483
 
 
 
484
  /***/ }),
485
+ /* 12 */
486
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
487
 
488
+ "use strict";
489
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _assertThisInitialized; });
490
+ function _assertThisInitialized(self) {
491
+ if (self === void 0) {
492
+ throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
493
  }
494
 
495
+ return self;
 
 
 
 
 
 
 
496
  }
497
 
 
 
498
  /***/ }),
499
+ /* 13 */
500
+ /***/ (function(module, exports) {
 
 
 
 
501
 
502
+ function _assertThisInitialized(self) {
503
+ if (self === void 0) {
504
+ throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
505
  }
506
 
507
+ return self;
508
  }
509
 
510
+ module.exports = _assertThisInitialized;
 
 
 
 
 
 
511
 
512
  /***/ }),
513
+ /* 14 */
514
  /***/ (function(module, exports, __webpack_require__) {
515
 
516
+ module.exports = __webpack_require__(119);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
517
 
 
518
 
519
  /***/ }),
520
+ /* 15 */
521
  /***/ (function(module, exports) {
522
 
523
+ function _defineProperties(target, props) {
524
+ for (var i = 0; i < props.length; i++) {
525
+ var descriptor = props[i];
526
+ descriptor.enumerable = descriptor.enumerable || false;
527
+ descriptor.configurable = true;
528
+ if ("value" in descriptor) descriptor.writable = true;
529
+ Object.defineProperty(target, descriptor.key, descriptor);
530
+ }
531
+ }
532
 
533
+ function _createClass(Constructor, protoProps, staticProps) {
534
+ if (protoProps) _defineProperties(Constructor.prototype, protoProps);
535
+ if (staticProps) _defineProperties(Constructor, staticProps);
536
+ return Constructor;
537
+ }
538
 
539
+ module.exports = _createClass;
540
 
541
  /***/ }),
542
+ /* 16 */
543
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
 
 
544
 
545
+ "use strict";
546
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _classCallCheck; });
547
+ function _classCallCheck(instance, Constructor) {
548
+ if (!(instance instanceof Constructor)) {
549
+ throw new TypeError("Cannot call a class as a function");
550
+ }
551
+ }
552
 
553
  /***/ }),
554
+ /* 17 */
555
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
556
 
557
+ "use strict";
558
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _createClass; });
559
+ function _defineProperties(target, props) {
560
+ for (var i = 0; i < props.length; i++) {
561
+ var descriptor = props[i];
562
+ descriptor.enumerable = descriptor.enumerable || false;
563
+ descriptor.configurable = true;
564
+ if ("value" in descriptor) descriptor.writable = true;
565
+ Object.defineProperty(target, descriptor.key, descriptor);
566
+ }
567
+ }
568
 
569
+ function _createClass(Constructor, protoProps, staticProps) {
570
+ if (protoProps) _defineProperties(Constructor.prototype, protoProps);
571
+ if (staticProps) _defineProperties(Constructor, staticProps);
572
+ return Constructor;
573
+ }
574
 
575
  /***/ }),
576
+ /* 18 */
577
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
578
 
579
+ "use strict";
580
 
581
+ // EXPORTS
582
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _inherits; });
 
583
 
584
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
585
+ function _setPrototypeOf(o, p) {
586
+ _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
587
+ o.__proto__ = p;
588
+ return o;
589
+ };
590
 
591
+ return _setPrototypeOf(o, p);
592
+ }
593
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
594
 
595
+ function _inherits(subClass, superClass) {
596
+ if (typeof superClass !== "function" && superClass !== null) {
597
+ throw new TypeError("Super expression must either be null or a function");
598
+ }
 
599
 
600
+ subClass.prototype = Object.create(superClass && superClass.prototype, {
601
+ constructor: {
602
+ value: subClass,
603
+ writable: true,
604
+ configurable: true
605
+ }
606
+ });
607
+ if (superClass) _setPrototypeOf(subClass, superClass);
608
+ }
609
 
610
  /***/ }),
611
+ /* 19 */
612
  /***/ (function(module, exports) {
613
 
614
+ (function() { module.exports = this["moment"]; }());
615
 
616
  /***/ }),
617
+ /* 20 */
618
  /***/ (function(module, exports) {
619
 
620
+ function _classCallCheck(instance, Constructor) {
621
+ if (!(instance instanceof Constructor)) {
622
+ throw new TypeError("Cannot call a class as a function");
623
+ }
624
+ }
625
 
626
+ module.exports = _classCallCheck;
627
 
628
  /***/ }),
629
+ /* 21 */
630
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
631
 
632
+ "use strict";
633
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _possibleConstructorReturn; });
634
+ /* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41);
635
+ /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);
636
 
 
637
 
638
+ function _possibleConstructorReturn(self, call) {
639
+ if (call && (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(call) === "object" || typeof call === "function")) {
640
+ return call;
 
 
641
  }
 
642
 
643
+ return Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(self);
644
+ }
645
 
646
  /***/ }),
647
+ /* 22 */
648
  /***/ (function(module, exports, __webpack_require__) {
649
 
650
+ var setPrototypeOf = __webpack_require__(135);
651
 
652
+ function _inherits(subClass, superClass) {
653
+ if (typeof superClass !== "function" && superClass !== null) {
654
+ throw new TypeError("Super expression must either be null or a function");
655
+ }
656
+
657
+ subClass.prototype = Object.create(superClass && superClass.prototype, {
658
+ constructor: {
659
+ value: subClass,
660
+ writable: true,
661
+ configurable: true
662
+ }
663
+ });
664
+ if (superClass) setPrototypeOf(subClass, superClass);
665
+ }
666
 
667
+ module.exports = _inherits;
668
 
669
  /***/ }),
670
+ /* 23 */
671
+ /***/ (function(module, exports, __webpack_require__) {
672
 
673
+ var _typeof = __webpack_require__(52);
 
 
 
 
 
 
 
674
 
675
+ var assertThisInitialized = __webpack_require__(13);
676
 
677
+ function _possibleConstructorReturn(self, call) {
678
+ if (call && (_typeof(call) === "object" || typeof call === "function")) {
679
+ return call;
680
+ }
681
 
682
+ return assertThisInitialized(self);
683
+ }
 
 
 
 
 
 
 
 
 
 
 
 
684
 
685
+ module.exports = _possibleConstructorReturn;
686
 
687
  /***/ }),
688
+ /* 24 */
689
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
690
 
691
  "use strict";
692
 
693
+ // EXPORTS
694
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _slicedToArray; });
695
+
696
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
697
+ function _arrayWithHoles(arr) {
698
+ if (Array.isArray(arr)) return arr;
699
+ }
700
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
701
+ function _iterableToArrayLimit(arr, i) {
702
+ if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
703
+ var _arr = [];
704
+ var _n = true;
705
+ var _d = false;
706
+ var _e = undefined;
707
 
708
+ try {
709
+ for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
710
+ _arr.push(_s.value);
711
 
712
+ if (i && _arr.length === i) break;
713
+ }
714
+ } catch (err) {
715
+ _d = true;
716
+ _e = err;
717
+ } finally {
718
+ try {
719
+ if (!_n && _i["return"] != null) _i["return"]();
720
+ } finally {
721
+ if (_d) throw _e;
722
+ }
723
  }
 
724
 
725
+ return _arr;
726
+ }
727
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
728
+ var unsupportedIterableToArray = __webpack_require__(59);
729
+
730
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
731
+ function _nonIterableRest() {
732
+ throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
733
+ }
734
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
735
 
 
 
 
736
 
 
 
737
 
 
 
 
 
 
738
 
739
+ function _slicedToArray(arr, i) {
740
+ return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || Object(unsupportedIterableToArray["a" /* default */])(arr, i) || _nonIterableRest();
741
+ }
742
 
743
  /***/ }),
744
+ /* 25 */
745
+ /***/ (function(module, exports) {
746
 
747
+ (function() { module.exports = this["wp"]["data"]; }());
748
 
749
+ /***/ }),
750
+ /* 26 */
751
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
752
 
753
+ "use strict";
754
 
755
+ // EXPORTS
756
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ _toConsumableArray; });
757
 
758
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
759
+ var arrayLikeToArray = __webpack_require__(49);
 
760
 
761
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js
762
 
763
+ function _arrayWithoutHoles(arr) {
764
+ if (Array.isArray(arr)) return Object(arrayLikeToArray["a" /* default */])(arr);
765
+ }
766
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js
767
+ function _iterableToArray(iter) {
768
+ if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
769
+ }
770
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
771
+ var unsupportedIterableToArray = __webpack_require__(59);
772
 
773
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
774
+ function _nonIterableSpread() {
775
+ throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
776
+ }
777
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js
778
 
 
779
 
 
780
 
 
781
 
782
  function _toConsumableArray(arr) {
783
+ return _arrayWithoutHoles(arr) || _iterableToArray(arr) || Object(unsupportedIterableToArray["a" /* default */])(arr) || _nonIterableSpread();
784
  }
785
 
786
+ /***/ }),
787
+ /* 27 */
788
+ /***/ (function(module, exports) {
789
+
790
+ (function() { module.exports = this["wp"]["dataControls"]; }());
791
 
792
  /***/ }),
793
+ /* 28 */
794
  /***/ (function(module, exports, __webpack_require__) {
795
 
796
+ var arrayWithoutHoles = __webpack_require__(93);
 
 
 
 
 
 
 
797
 
798
+ var iterableToArray = __webpack_require__(94);
 
799
 
800
+ var unsupportedIterableToArray = __webpack_require__(63);
 
 
801
 
802
+ var nonIterableSpread = __webpack_require__(95);
 
 
 
 
 
 
 
803
 
804
+ function _toConsumableArray(arr) {
805
+ return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
806
  }
807
 
808
+ module.exports = _toConsumableArray;
 
 
 
 
 
 
 
809
 
810
  /***/ }),
811
+ /* 29 */
812
+ /***/ (function(module, exports) {
 
 
 
 
 
 
 
 
 
 
 
813
 
814
+ (function() { module.exports = this["wc"]["navigation"]; }());
815
 
816
  /***/ }),
817
+ /* 30 */
818
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
 
819
 
820
+ "use strict";
821
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return rgba; });
822
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return color; });
823
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
824
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
825
+ /* harmony import */ var tinycolor2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(106);
826
+ /* harmony import */ var tinycolor2__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(tinycolor2__WEBPACK_IMPORTED_MODULE_1__);
827
+ /* harmony import */ var _colors_values__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(86);
828
+ /**
829
+ * External dependencies
830
+ */
831
 
 
832
 
833
+ /**
834
+ * Internal dependencies
835
+ */
836
 
 
 
 
837
 
838
+ /**
839
+ * Generating a CSS complient rgba() color value.
840
+ *
841
+ * @param {string} hexValue The hex value to convert to rgba().
842
+ * @param {number} alpha The alpha value for opacity.
843
+ * @return {string} The converted rgba() color value.
844
+ *
845
+ * @example
846
+ * rgba( '#000000', 0.5 )
847
+ * // rgba(0, 0, 0, 0.5)
848
+ */
849
 
850
+ function rgba() {
851
+ var hexValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
852
+ var alpha = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
853
 
854
+ var _tinycolor$toRgb = tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(hexValue).toRgb(),
855
+ r = _tinycolor$toRgb.r,
856
+ g = _tinycolor$toRgb.g,
857
+ b = _tinycolor$toRgb.b;
858
 
859
+ return "rgba(".concat(r, ", ").concat(g, ", ").concat(b, ", ").concat(alpha, ")");
 
 
 
 
 
 
 
 
 
 
 
 
 
860
  }
861
+ /**
862
+ * Retrieves a color from the color palette.
863
+ *
864
+ * @param {string} value The value to retrieve.
865
+ * @return {string} The color (or fallback, if not found).
866
+ *
867
+ * @example
868
+ * color( 'blue.wordpress.700' )
869
+ * // #00669b
870
+ */
871
 
872
+ function color(value) {
873
+ var fallbackColor = '#000';
874
+ return Object(lodash__WEBPACK_IMPORTED_MODULE_0__["get"])(_colors_values__WEBPACK_IMPORTED_MODULE_2__[/* COLORS */ "a"], value, fallbackColor);
875
+ }
876
+ //# sourceMappingURL=colors.js.map
877
 
878
  /***/ }),
879
+ /* 31 */
 
 
 
 
 
 
880
  /***/ (function(module, exports, __webpack_require__) {
881
 
882
+ var arrayWithHoles = __webpack_require__(100);
 
 
 
 
883
 
884
+ var iterableToArrayLimit = __webpack_require__(101);
885
 
886
+ var unsupportedIterableToArray = __webpack_require__(63);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
887
 
888
+ var nonIterableRest = __webpack_require__(102);
889
 
890
+ function _slicedToArray(arr, i) {
891
+ return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
892
+ }
893
 
894
+ module.exports = _slicedToArray;
895
 
896
  /***/ }),
897
+ /* 32 */
898
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
899
 
900
  "use strict";
901
 
902
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
903
+ var defineProperty = __webpack_require__(5);
904
+ var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
905
 
906
+ // EXTERNAL MODULE: external "React"
907
+ var external_React_ = __webpack_require__(8);
 
 
 
 
 
 
 
 
 
 
 
 
 
908
 
909
+ // EXTERNAL MODULE: ./node_modules/@emotion/memoize/dist/memoize.browser.esm.js
910
+ var memoize_browser_esm = __webpack_require__(73);
 
911
 
912
+ // CONCATENATED MODULE: ./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js
 
 
913
 
 
 
 
 
 
914
 
915
+ var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23
 
 
916
 
917
+ var index = Object(memoize_browser_esm["a" /* default */])(function (prop) {
918
+ return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
919
+ /* o */
920
+ && prop.charCodeAt(1) === 110
921
+ /* n */
922
+ && prop.charCodeAt(2) < 91;
 
 
 
 
 
 
923
  }
924
+ /* Z+1 */
925
+ );
926
 
927
+ /* harmony default export */ var is_prop_valid_browser_esm = (index);
 
 
 
 
 
 
928
 
929
+ // EXTERNAL MODULE: ./node_modules/@emotion/core/dist/core.browser.esm.js + 6 modules
930
+ var core_browser_esm = __webpack_require__(48);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
931
 
932
+ // EXTERNAL MODULE: ./node_modules/@emotion/utils/dist/utils.browser.esm.js
933
+ var utils_browser_esm = __webpack_require__(38);
 
 
 
 
 
 
 
 
 
 
 
 
934
 
935
+ // EXTERNAL MODULE: ./node_modules/@emotion/serialize/dist/serialize.browser.esm.js + 2 modules
936
+ var serialize_browser_esm = __webpack_require__(37);
 
 
 
 
 
 
937
 
938
+ // CONCATENATED MODULE: ./node_modules/@emotion/styled-base/dist/styled-base.browser.esm.js
 
 
 
 
 
 
939
 
 
 
 
 
 
 
 
 
 
 
 
 
940
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
941
 
 
 
 
 
 
 
 
 
942
 
 
943
 
944
 
 
 
 
945
 
946
+ var testOmitPropsOnStringTag = is_prop_valid_browser_esm;
 
947
 
948
+ var testOmitPropsOnComponent = function testOmitPropsOnComponent(key) {
949
+ return key !== 'theme' && key !== 'innerRef';
 
 
950
  };
951
 
952
+ var getDefaultShouldForwardProp = function getDefaultShouldForwardProp(tag) {
953
+ return typeof tag === 'string' && // 96 is one less than the char code
954
+ // for "a" so this is checking that
955
+ // it's a lowercase character
956
+ tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent;
 
 
 
 
 
957
  };
958
 
959
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
960
 
961
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { defineProperty_default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
962
+ var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences";
 
 
 
 
963
 
964
+ var styled_base_browser_esm_createStyled = function createStyled(tag, options) {
965
+ if (false) {}
966
 
967
+ var identifierName;
968
+ var shouldForwardProp;
969
+ var targetClassName;
 
 
970
 
971
+ if (options !== undefined) {
972
+ identifierName = options.label;
973
+ targetClassName = options.target;
974
+ shouldForwardProp = tag.__emotion_forwardProp && options.shouldForwardProp ? function (propName) {
975
+ return tag.__emotion_forwardProp(propName) && // $FlowFixMe
976
+ options.shouldForwardProp(propName);
977
+ } : options.shouldForwardProp;
978
+ }
979
 
980
+ var isReal = tag.__emotion_real === tag;
981
+ var baseTag = isReal && tag.__emotion_base || tag;
 
982
 
983
+ if (typeof shouldForwardProp !== 'function' && isReal) {
984
+ shouldForwardProp = tag.__emotion_forwardProp;
985
+ }
986
 
987
+ var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag);
988
+ var shouldUseAs = !defaultShouldForwardProp('as');
989
+ return function () {
990
+ var args = arguments;
991
+ var styles = isReal && tag.__emotion_styles !== undefined ? tag.__emotion_styles.slice(0) : [];
992
 
993
+ if (identifierName !== undefined) {
994
+ styles.push("label:" + identifierName + ";");
995
+ }
996
 
997
+ if (args[0] == null || args[0].raw === undefined) {
998
+ styles.push.apply(styles, args);
999
+ } else {
1000
+ if (false) {}
1001
 
1002
+ styles.push(args[0][0]);
1003
+ var len = args.length;
1004
+ var i = 1;
 
 
 
 
1005
 
1006
+ for (; i < len; i++) {
1007
+ if (false) {}
1008
 
1009
+ styles.push(args[i], args[0][i]);
1010
+ }
1011
+ } // $FlowFixMe: we need to cast StatelessFunctionalComponent to our PrivateStyledComponent class
1012
 
 
1013
 
1014
+ var Styled = Object(core_browser_esm["c" /* withEmotionCache */])(function (props, context, ref) {
1015
+ return Object(external_React_["createElement"])(core_browser_esm["a" /* ThemeContext */].Consumer, null, function (theme) {
1016
+ var finalTag = shouldUseAs && props.as || baseTag;
1017
+ var className = '';
1018
+ var classInterpolations = [];
1019
+ var mergedProps = props;
1020
 
1021
+ if (props.theme == null) {
1022
+ mergedProps = {};
 
 
 
1023
 
1024
+ for (var key in props) {
1025
+ mergedProps[key] = props[key];
1026
+ }
1027
 
1028
+ mergedProps.theme = theme;
1029
+ }
 
 
 
 
 
1030
 
1031
+ if (typeof props.className === 'string') {
1032
+ className = Object(utils_browser_esm["a" /* getRegisteredStyles */])(context.registered, classInterpolations, props.className);
1033
+ } else if (props.className != null) {
1034
+ className = props.className + " ";
1035
+ }
1036
 
1037
+ var serialized = Object(serialize_browser_esm["a" /* serializeStyles */])(styles.concat(classInterpolations), context.registered, mergedProps);
1038
+ var rules = Object(utils_browser_esm["b" /* insertStyles */])(context, serialized, typeof finalTag === 'string');
1039
+ className += context.key + "-" + serialized.name;
1040
 
1041
+ if (targetClassName !== undefined) {
1042
+ className += " " + targetClassName;
1043
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1044
 
1045
+ var finalShouldForwardProp = shouldUseAs && shouldForwardProp === undefined ? getDefaultShouldForwardProp(finalTag) : defaultShouldForwardProp;
1046
+ var newProps = {};
1047
 
1048
+ for (var _key in props) {
1049
+ if (shouldUseAs && _key === 'as') continue;
 
1050
 
1051
+ if ( // $FlowFixMe
1052
+ finalShouldForwardProp(_key)) {
1053
+ newProps[_key] = props[_key];
1054
+ }
1055
+ }
1056
 
1057
+ newProps.className = className;
1058
+ newProps.ref = ref || props.innerRef;
 
 
 
 
 
1059
 
1060
+ if (false) {}
1061
 
1062
+ var ele = Object(external_React_["createElement"])(finalTag, newProps);
 
 
1063
 
1064
+ return ele;
1065
+ });
1066
+ });
1067
+ Styled.displayName = identifierName !== undefined ? identifierName : "Styled(" + (typeof baseTag === 'string' ? baseTag : baseTag.displayName || baseTag.name || 'Component') + ")";
1068
+ Styled.defaultProps = tag.defaultProps;
1069
+ Styled.__emotion_real = Styled;
1070
+ Styled.__emotion_base = baseTag;
1071
+ Styled.__emotion_styles = styles;
1072
+ Styled.__emotion_forwardProp = shouldForwardProp;
1073
+ Object.defineProperty(Styled, 'toString', {
1074
+ value: function value() {
1075
+ if (targetClassName === undefined && "production" !== 'production') {
1076
+ return 'NO_COMPONENT_SELECTOR';
1077
+ } // $FlowFixMe: coerce undefined to string
1078
+
1079
+
1080
+ return "." + targetClassName;
1081
+ }
1082
+ });
1083
 
1084
+ Styled.withComponent = function (nextTag, nextOptions) {
1085
+ return createStyled(nextTag, nextOptions !== undefined ? _objectSpread({}, options || {}, {}, nextOptions) : options).apply(void 0, styles);
1086
+ };
 
1087
 
1088
+ return Styled;
1089
+ };
1090
+ };
 
 
 
 
 
 
 
1091
 
1092
+ /* harmony default export */ var styled_base_browser_esm = __webpack_exports__["a"] = (styled_base_browser_esm_createStyled);
1093
 
1094
 
1095
  /***/ }),
1096
+ /* 33 */
1097
+ /***/ (function(module, exports) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1098
 
1099
+ (function() { module.exports = this["wp"]["url"]; }());
1100
 
1101
  /***/ }),
1102
+ /* 34 */
1103
  /***/ (function(module, exports) {
1104
 
1105
+ (function() { module.exports = this["wc"]["data"]; }());
1106
 
1107
  /***/ }),
1108
+ /* 35 */
1109
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
1110
 
1111
  "use strict";
1112
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ADMIN_URL; });
1113
+ /* unused harmony export COUNTRIES */
1114
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return CURRENCY; });
1115
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return LOCALE; });
1116
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ORDER_STATUSES; });
1117
+ /* unused harmony export SITE_TITLE */
1118
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return WC_ASSET_URL; });
1119
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getSetting; });
1120
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return setSetting; });
1121
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getAdminLink; });
1122
+ /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52);
1123
+ /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);
1124
+ /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
1125
+ /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
1126
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1127
 
1128
+ /**
1129
+ * External dependencies
1130
+ */
1131
+ // Remove mutable data from settings object to prevent access. Data stores should be used instead.
 
1132
 
1133
+ var mutableSources = ['wcAdminSettings', 'preloadSettings'];
1134
+ var settings = (typeof wcSettings === "undefined" ? "undefined" : _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(wcSettings)) === 'object' ? wcSettings : {};
1135
+ var SOURCE = Object.keys(settings).reduce(function (source, key) {
1136
+ if (!mutableSources.includes(key)) {
1137
+ source[key] = settings[key];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1138
  }
1139
 
1140
  return source;
1170
  };
1171
 
1172
  if (mutableSources.includes(name)) {
1173
+ throw new Error(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__["__"])('Mutable settings should be accessed via data store.'));
1174
  }
1175
 
1176
  var value = SOURCE.hasOwnProperty(name) ? SOURCE[name] : fallback;
1198
  };
1199
 
1200
  if (mutableSources.includes(name)) {
1201
+ throw new Error(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__["__"])('Mutable settings should be mutated via data store.'));
1202
  }
1203
 
1204
  SOURCE[name] = filter(value);
1215
  }
1216
 
1217
  /***/ }),
1218
+ /* 36 */
1219
+ /***/ (function(module, exports) {
 
 
 
 
 
 
 
 
 
 
 
 
1220
 
1221
+ function _extends() {
1222
+ module.exports = _extends = Object.assign || function (target) {
1223
+ for (var i = 1; i < arguments.length; i++) {
1224
+ var source = arguments[i];
1225
 
1226
+ for (var key in source) {
1227
+ if (Object.prototype.hasOwnProperty.call(source, key)) {
1228
+ target[key] = source[key];
1229
+ }
1230
+ }
1231
+ }
1232
 
1233
+ return target;
1234
+ };
1235
 
1236
+ return _extends.apply(this, arguments);
1237
+ }
1238
 
1239
+ module.exports = _extends;
1240
 
1241
  /***/ }),
1242
+ /* 37 */
1243
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
1244
 
1245
  "use strict";
1246
 
1247
+ // EXPORTS
1248
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ serialize_browser_esm_serializeStyles; });
1249
+
1250
+ // CONCATENATED MODULE: ./node_modules/@emotion/hash/dist/hash.browser.esm.js
1251
+ /* eslint-disable */
1252
+ // Inspired by https://github.com/garycourt/murmurhash-js
1253
+ // Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86
1254
+ function murmur2(str) {
1255
+ // 'm' and 'r' are mixing constants generated offline.
1256
+ // They're not really 'magic', they just happen to work well.
1257
+ // const m = 0x5bd1e995;
1258
+ // const r = 24;
1259
+ // Initialize the hash
1260
+ var h = 0; // Mix 4 bytes at a time into the hash
1261
+
1262
+ var k,
1263
+ i = 0,
1264
+ len = str.length;
1265
+
1266
+ for (; len >= 4; ++i, len -= 4) {
1267
+ k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;
1268
+ k =
1269
+ /* Math.imul(k, m): */
1270
+ (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);
1271
+ k ^=
1272
+ /* k >>> r: */
1273
+ k >>> 24;
1274
+ h =
1275
+ /* Math.imul(k, m): */
1276
+ (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^
1277
+ /* Math.imul(h, m): */
1278
+ (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
1279
+ } // Handle the last few bytes of the input array
1280
+
1281
+
1282
+ switch (len) {
1283
+ case 3:
1284
+ h ^= (str.charCodeAt(i + 2) & 0xff) << 16;
1285
+
1286
+ case 2:
1287
+ h ^= (str.charCodeAt(i + 1) & 0xff) << 8;
1288
+
1289
+ case 1:
1290
+ h ^= str.charCodeAt(i) & 0xff;
1291
+ h =
1292
+ /* Math.imul(h, m): */
1293
+ (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
1294
+ } // Do a few final mixes of the hash to ensure the last few
1295
+ // bytes are well-incorporated.
1296
+
1297
+
1298
+ h ^= h >>> 13;
1299
+ h =
1300
+ /* Math.imul(h, m): */
1301
+ (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
1302
+ return ((h ^ h >>> 15) >>> 0).toString(36);
1303
+ }
1304
 
1305
+ /* harmony default export */ var hash_browser_esm = (murmur2);
1306
+
1307
+ // CONCATENATED MODULE: ./node_modules/@emotion/unitless/dist/unitless.browser.esm.js
1308
+ var unitlessKeys = {
1309
+ animationIterationCount: 1,
1310
+ borderImageOutset: 1,
1311
+ borderImageSlice: 1,
1312
+ borderImageWidth: 1,
1313
+ boxFlex: 1,
1314
+ boxFlexGroup: 1,
1315
+ boxOrdinalGroup: 1,
1316
+ columnCount: 1,
1317
+ columns: 1,
1318
+ flex: 1,
1319
+ flexGrow: 1,
1320
+ flexPositive: 1,
1321
+ flexShrink: 1,
1322
+ flexNegative: 1,
1323
+ flexOrder: 1,
1324
+ gridRow: 1,
1325
+ gridRowEnd: 1,
1326
+ gridRowSpan: 1,
1327
+ gridRowStart: 1,
1328
+ gridColumn: 1,
1329
+ gridColumnEnd: 1,
1330
+ gridColumnSpan: 1,
1331
+ gridColumnStart: 1,
1332
+ msGridRow: 1,
1333
+ msGridRowSpan: 1,
1334
+ msGridColumn: 1,
1335
+ msGridColumnSpan: 1,
1336
+ fontWeight: 1,
1337
+ lineHeight: 1,
1338
+ opacity: 1,
1339
+ order: 1,
1340
+ orphans: 1,
1341
+ tabSize: 1,
1342
+ widows: 1,
1343
+ zIndex: 1,
1344
+ zoom: 1,
1345
+ WebkitLineClamp: 1,
1346
+ // SVG-related properties
1347
+ fillOpacity: 1,
1348
+ floodOpacity: 1,
1349
+ stopOpacity: 1,
1350
+ strokeDasharray: 1,
1351
+ strokeDashoffset: 1,
1352
+ strokeMiterlimit: 1,
1353
+ strokeOpacity: 1,
1354
+ strokeWidth: 1
1355
+ };
1356
 
1357
+ /* harmony default export */ var unitless_browser_esm = (unitlessKeys);
1358
 
1359
+ // EXTERNAL MODULE: ./node_modules/@emotion/memoize/dist/memoize.browser.esm.js
1360
+ var memoize_browser_esm = __webpack_require__(73);
 
1361
 
1362
+ // CONCATENATED MODULE: ./node_modules/@emotion/serialize/dist/serialize.browser.esm.js
 
 
1363
 
 
1364
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1365
 
1366
 
1367
+ var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences";
1368
+ var UNDEFINED_AS_OBJECT_KEY_ERROR = "You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).";
1369
+ var hyphenateRegex = /[A-Z]|^ms/g;
1370
+ var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;
1371
+
1372
+ var isCustomProperty = function isCustomProperty(property) {
1373
+ return property.charCodeAt(1) === 45;
1374
+ };
1375
+
1376
+ var isProcessableValue = function isProcessableValue(value) {
1377
+ return value != null && typeof value !== 'boolean';
1378
+ };
1379
 
1380
+ var processStyleName = Object(memoize_browser_esm["a" /* default */])(function (styleName) {
1381
+ return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();
1382
+ });
1383
 
1384
+ var serialize_browser_esm_processStyleValue = function processStyleValue(key, value) {
1385
+ switch (key) {
1386
+ case 'animation':
1387
+ case 'animationName':
1388
+ {
1389
+ if (typeof value === 'string') {
1390
+ return value.replace(animationRegex, function (match, p1, p2) {
1391
+ cursor = {
1392
+ name: p1,
1393
+ styles: p2,
1394
+ next: cursor
1395
+ };
1396
+ return p1;
1397
+ });
1398
+ }
1399
+ }
1400
+ }
1401
 
1402
+ if (unitless_browser_esm[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {
1403
+ return value + 'px';
 
1404
  }
1405
+
1406
+ return value;
1407
  };
1408
 
1409
+ if (false) { var hyphenatedCache, hyphenPattern, msPattern, oldProcessStyleValue, contentValues, contentValuePattern; }
1410
 
1411
+ var shouldWarnAboutInterpolatingClassNameFromCss = true;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1412
 
1413
+ function handleInterpolation(mergedProps, registered, interpolation, couldBeSelectorInterpolation) {
1414
+ if (interpolation == null) {
1415
+ return '';
1416
+ }
1417
 
1418
+ if (interpolation.__emotion_styles !== undefined) {
1419
+ if (false) {}
1420
 
1421
+ return interpolation;
1422
+ }
 
 
 
 
 
 
 
1423
 
1424
+ switch (typeof interpolation) {
1425
+ case 'boolean':
1426
+ {
1427
+ return '';
1428
  }
1429
 
1430
+ case 'object':
1431
+ {
1432
+ if (interpolation.anim === 1) {
1433
+ cursor = {
1434
+ name: interpolation.name,
1435
+ styles: interpolation.styles,
1436
+ next: cursor
1437
+ };
1438
+ return interpolation.name;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1439
  }
 
 
 
 
 
 
1440
 
1441
+ if (interpolation.styles !== undefined) {
1442
+ var next = interpolation.next;
1443
+
1444
+ if (next !== undefined) {
1445
+ // not the most efficient thing ever but this is a pretty rare case
1446
+ // and there will be very few iterations of this generally
1447
+ while (next !== undefined) {
1448
+ cursor = {
1449
+ name: next.name,
1450
+ styles: next.styles,
1451
+ next: cursor
1452
+ };
1453
+ next = next.next;
1454
+ }
1455
+ }
1456
 
1457
+ var styles = interpolation.styles + ";";
1458
 
1459
+ if (false) {}
 
 
1460
 
1461
+ return styles;
1462
+ }
1463
 
1464
+ return createStringFromObject(mergedProps, registered, interpolation);
1465
+ }
 
1466
 
1467
+ case 'function':
1468
+ {
1469
+ if (mergedProps !== undefined) {
1470
+ var previousCursor = cursor;
1471
+ var result = interpolation(mergedProps);
1472
+ cursor = previousCursor;
1473
+ return handleInterpolation(mergedProps, registered, result, couldBeSelectorInterpolation);
1474
+ } else if (false) {}
1475
 
1476
+ break;
1477
+ }
 
 
1478
 
1479
+ case 'string':
1480
+ if (false) { var replaced, matched; }
1481
 
1482
+ break;
1483
+ } // finalize string values (regular strings and functions interpolated into css calls)
 
1484
 
 
1485
 
1486
+ if (registered == null) {
1487
+ return interpolation;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1488
  }
 
 
 
 
 
 
 
 
 
1489
 
1490
+ var cached = registered[interpolation];
1491
 
1492
+ if (false) {}
 
 
 
 
 
 
 
 
 
1493
 
1494
+ return cached !== undefined && !couldBeSelectorInterpolation ? cached : interpolation;
 
 
 
 
 
1495
  }
1496
 
1497
+ function createStringFromObject(mergedProps, registered, obj) {
1498
+ var string = '';
 
 
 
1499
 
1500
+ if (Array.isArray(obj)) {
1501
+ for (var i = 0; i < obj.length; i++) {
1502
+ string += handleInterpolation(mergedProps, registered, obj[i], false);
1503
+ }
1504
+ } else {
1505
+ for (var _key in obj) {
1506
+ var value = obj[_key];
1507
+
1508
+ if (typeof value !== 'object') {
1509
+ if (registered != null && registered[value] !== undefined) {
1510
+ string += _key + "{" + registered[value] + "}";
1511
+ } else if (isProcessableValue(value)) {
1512
+ string += processStyleName(_key) + ":" + serialize_browser_esm_processStyleValue(_key, value) + ";";
1513
+ }
1514
+ } else {
1515
+ if (_key === 'NO_COMPONENT_SELECTOR' && "production" !== 'production') {
1516
+ throw new Error('Component selectors can only be used in conjunction with babel-plugin-emotion.');
1517
+ }
1518
 
1519
+ if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {
1520
+ for (var _i = 0; _i < value.length; _i++) {
1521
+ if (isProcessableValue(value[_i])) {
1522
+ string += processStyleName(_key) + ":" + serialize_browser_esm_processStyleValue(_key, value[_i]) + ";";
1523
+ }
1524
+ }
1525
+ } else {
1526
+ var interpolated = handleInterpolation(mergedProps, registered, value, false);
1527
+
1528
+ switch (_key) {
1529
+ case 'animation':
1530
+ case 'animationName':
1531
+ {
1532
+ string += processStyleName(_key) + ":" + interpolated + ";";
1533
+ break;
1534
+ }
1535
 
1536
+ default:
1537
+ {
1538
+ if (false) {}
1539
 
1540
+ string += _key + "{" + interpolated + "}";
1541
+ }
1542
+ }
1543
+ }
1544
+ }
1545
+ }
1546
+ }
1547
 
1548
+ return string;
1549
+ }
 
 
 
 
 
1550
 
1551
+ var labelPattern = /label:\s*([^\s;\n{]+)\s*;/g;
1552
+ var sourceMapPattern;
1553
 
1554
+ if (false) {} // this is the cursor for keyframes
1555
+ // keyframes are stored on the SerializedStyles object as a linked list
 
1556
 
 
1557
 
1558
+ var cursor;
1559
+ var serialize_browser_esm_serializeStyles = function serializeStyles(args, registered, mergedProps) {
1560
+ if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {
1561
+ return args[0];
1562
+ }
1563
 
1564
+ var stringMode = true;
1565
+ var styles = '';
1566
+ cursor = undefined;
1567
+ var strings = args[0];
1568
 
1569
+ if (strings == null || strings.raw === undefined) {
1570
+ stringMode = false;
1571
+ styles += handleInterpolation(mergedProps, registered, strings, false);
1572
+ } else {
1573
+ if (false) {}
1574
 
1575
+ styles += strings[0];
1576
+ } // we start at 1 since we've already handled the first arg
 
1577
 
 
 
 
 
 
1578
 
1579
+ for (var i = 1; i < args.length; i++) {
1580
+ styles += handleInterpolation(mergedProps, registered, args[i], styles.charCodeAt(styles.length - 1) === 46);
1581
 
1582
+ if (stringMode) {
1583
+ if (false) {}
 
1584
 
1585
+ styles += strings[i];
1586
+ }
1587
+ }
1588
 
1589
+ var sourceMap;
 
 
1590
 
1591
+ if (false) {} // using a global regex with .exec is stateful so lastIndex has to be reset each time
1592
 
 
 
 
1593
 
1594
+ labelPattern.lastIndex = 0;
1595
+ var identifierName = '';
1596
+ var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5
 
 
1597
 
1598
+ while ((match = labelPattern.exec(styles)) !== null) {
1599
+ identifierName += '-' + // $FlowFixMe we know it's not null
1600
+ match[1];
1601
+ }
1602
 
1603
+ var name = hash_browser_esm(styles) + identifierName;
 
 
1604
 
1605
+ if (false) {}
 
 
 
1606
 
1607
+ return {
1608
+ name: name,
1609
+ styles: styles,
1610
+ next: cursor
1611
+ };
 
 
 
1612
  };
1613
 
1614
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1615
 
1616
 
1617
  /***/ }),
1618
+ /* 38 */
1619
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
1620
 
1621
  "use strict";
1622
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getRegisteredStyles; });
1623
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return insertStyles; });
1624
+ var isBrowser = "object" !== 'undefined';
1625
+ function getRegisteredStyles(registered, registeredStyles, classNames) {
1626
+ var rawClassName = '';
1627
+ classNames.split(' ').forEach(function (className) {
1628
+ if (registered[className] !== undefined) {
1629
+ registeredStyles.push(registered[className]);
1630
+ } else {
1631
+ rawClassName += className + " ";
1632
+ }
1633
+ });
1634
+ return rawClassName;
1635
+ }
1636
+ var insertStyles = function insertStyles(cache, serialized, isStringTag) {
1637
+ var className = cache.key + "-" + serialized.name;
1638
 
1639
+ if ( // we only need to add the styles to the registered cache if the
1640
+ // class name could be used further down
1641
+ // the tree but if it's a string tag, we know it won't
1642
+ // so we don't have to add it to registered cache.
1643
+ // this improves memory usage since we can avoid storing the whole style string
1644
+ (isStringTag === false || // we need to always store it if we're in compat mode and
1645
+ // in node since emotion-server relies on whether a style is in
1646
+ // the registered cache to know whether a style is global or not
1647
+ // also, note that this check will be dead code eliminated in the browser
1648
+ isBrowser === false && cache.compat !== undefined) && cache.registered[className] === undefined) {
1649
+ cache.registered[className] = serialized.styles;
1650
+ }
1651
 
1652
+ if (cache.inserted[serialized.name] === undefined) {
1653
+ var current = serialized;
 
 
 
 
 
1654
 
1655
+ do {
1656
+ var maybeStyles = cache.insert("." + className, current, cache.sheet, true);
 
1657
 
1658
+ current = current.next;
1659
+ } while (current !== undefined);
1660
+ }
1661
+ };
1662
 
 
1663
 
 
1664
 
1665
 
1666
  /***/ }),
1667
+ /* 39 */
1668
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
1669
 
1670
  "use strict";
1671
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _taggedTemplateLiteral; });
1672
+ function _taggedTemplateLiteral(strings, raw) {
1673
+ if (!raw) {
1674
+ raw = strings.slice(0);
 
 
 
 
 
 
1675
  }
 
 
 
 
1676
 
1677
+ return Object.freeze(Object.defineProperties(strings, {
1678
+ raw: {
1679
+ value: Object.freeze(raw)
1680
+ }
1681
+ }));
1682
+ }
1683
 
1684
  /***/ }),
1685
+ /* 40 */,
1686
+ /* 41 */
1687
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
1688
 
1689
+ "use strict";
1690
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _typeof; });
1691
  function _typeof(obj) {
1692
  "@babel/helpers - typeof";
1693
 
1694
  if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
1695
+ _typeof = function _typeof(obj) {
1696
  return typeof obj;
1697
  };
1698
  } else {
1699
+ _typeof = function _typeof(obj) {
1700
  return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
1701
  };
1702
  }
1704
  return _typeof(obj);
1705
  }
1706
 
 
 
1707
  /***/ }),
1708
+ /* 42 */
1709
+ /***/ (function(module, exports) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1710
 
1711
+ (function() { module.exports = this["wc"]["date"]; }());
1712
 
1713
  /***/ }),
1714
+ /* 43 */,
1715
+ /* 44 */
1716
  /***/ (function(module, exports) {
1717
 
1718
+ (function() { module.exports = this["wp"]["apiFetch"]; }());
 
1719
 
1720
  /***/ }),
1721
+ /* 45 */,
1722
+ /* 46 */,
1723
+ /* 47 */
1724
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
1725
 
1726
  "use strict";
1727
+ /* unused harmony export logged */
1728
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return deprecated; });
1729
+ /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(51);
1730
+ /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__);
1731
+ /**
1732
+ * WordPress dependencies
1733
+ */
1734
 
1735
+ /**
1736
+ * Object map tracking messages which have been logged, for use in ensuring a
1737
+ * message is only logged once.
1738
+ *
1739
+ * @type {Object}
1740
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1741
 
1742
+ var logged = Object.create(null);
1743
+ /**
1744
+ * Logs a message to notify developers about a deprecated feature.
1745
+ *
1746
+ * @param {string} feature Name of the deprecated feature.
1747
+ * @param {?Object} options Personalisation options
1748
+ * @param {?string} options.version Version in which the feature will be removed.
1749
+ * @param {?string} options.alternative Feature to use instead
1750
+ * @param {?string} options.plugin Plugin name if it's a plugin feature
1751
+ * @param {?string} options.link Link to documentation
1752
+ * @param {?string} options.hint Additional message to help transition away from the deprecated feature.
1753
+ *
1754
+ * @example
1755
+ * ```js
1756
+ * import deprecated from '@wordpress/deprecated';
1757
+ *
1758
+ * deprecated( 'Eating meat', {
1759
+ * version: 'the future',
1760
+ * alternative: 'vegetables',
1761
+ * plugin: 'the earth',
1762
+ * hint: 'You may find it beneficial to transition gradually.',
1763
+ * } );
1764
+ *
1765
+ * // Logs: 'Eating meat is deprecated and will be removed from the earth in the future. Please use vegetables instead. Note: You may find it beneficial to transition gradually.'
1766
+ * ```
1767
+ */
1768
 
1769
+ function deprecated(feature) {
1770
+ var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1771
+ var version = options.version,
1772
+ alternative = options.alternative,
1773
+ plugin = options.plugin,
1774
+ link = options.link,
1775
+ hint = options.hint;
1776
+ var pluginMessage = plugin ? " from ".concat(plugin) : '';
1777
+ var versionMessage = version ? " and will be removed".concat(pluginMessage, " in version ").concat(version) : '';
1778
+ var useInsteadMessage = alternative ? " Please use ".concat(alternative, " instead.") : '';
1779
+ var linkMessage = link ? " See: ".concat(link) : '';
1780
+ var hintMessage = hint ? " Note: ".concat(hint) : '';
1781
+ var message = "".concat(feature, " is deprecated").concat(versionMessage, ".").concat(useInsteadMessage).concat(linkMessage).concat(hintMessage); // Skip if already logged.
1782
+
1783
+ if (message in logged) {
1784
+ return;
1785
  }
1786
+ /**
1787
+ * Fires whenever a deprecated feature is encountered
1788
+ *
1789
+ * @param {string} feature Name of the deprecated feature.
1790
+ * @param {?Object} options Personalisation options
1791
+ * @param {?string} options.version Version in which the feature will be removed.
1792
+ * @param {?string} options.alternative Feature to use instead
1793
+ * @param {?string} options.plugin Plugin name if it's a plugin feature
1794
+ * @param {?string} options.link Link to documentation
1795
+ * @param {?string} options.hint Additional message to help transition away from the deprecated feature.
1796
+ * @param {?string} message Message sent to console.warn
1797
+ */
1798
 
 
 
 
 
 
 
 
 
 
 
1799
 
1800
+ Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__["doAction"])('deprecated', feature, options, message); // eslint-disable-next-line no-console
 
1801
 
1802
+ console.warn(message);
1803
+ logged[message] = true;
1804
+ }
1805
+ //# sourceMappingURL=index.js.map
 
 
1806
 
1807
+ /***/ }),
1808
+ /* 48 */
1809
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
1810
 
1811
+ "use strict";
 
 
 
 
 
 
 
 
 
 
 
1812
 
1813
+ // EXPORTS
1814
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ ThemeContext; });
1815
+ __webpack_require__.d(__webpack_exports__, "c", function() { return /* reexport */ emotion_element_57a3a7a3_browser_esm_withEmotionCache; });
1816
+ __webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ css_browser_esm; });
1817
 
1818
+ // UNUSED EXPORTS: CacheProvider, ClassNames, Global, createElement, jsx, keyframes
 
 
1819
 
1820
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js
1821
+ var inheritsLoose = __webpack_require__(53);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1822
 
1823
+ // EXTERNAL MODULE: external "React"
1824
+ var external_React_ = __webpack_require__(8);
1825
 
1826
+ // CONCATENATED MODULE: ./node_modules/@emotion/sheet/dist/sheet.browser.esm.js
1827
+ /*
1828
 
1829
+ Based off glamor's StyleSheet, thanks Sunil ❤️
 
 
1830
 
1831
+ high performance StyleSheet for css-in-js systems
 
1832
 
1833
+ - uses multiple style tags behind the scenes for millions of rules
1834
+ - uses `insertRule` for appending in production for *much* faster performance
 
 
 
 
 
 
 
 
 
1835
 
1836
+ // usage
 
 
1837
 
1838
+ import { StyleSheet } from '@emotion/sheet'
 
1839
 
1840
+ let styleSheet = new StyleSheet({ key: '', container: document.head })
1841
 
1842
+ styleSheet.insert('#box { border: 1px solid red; }')
1843
+ - appends a css rule into the stylesheet
1844
 
1845
+ styleSheet.flush()
1846
+ - empties the stylesheet of all its contents
 
1847
 
1848
+ */
1849
+ // $FlowFixMe
1850
+ function sheetForTag(tag) {
1851
+ if (tag.sheet) {
1852
+ // $FlowFixMe
1853
+ return tag.sheet;
1854
+ } // this weirdness brought to you by firefox
1855
 
1856
+ /* istanbul ignore next */
 
 
1857
 
 
 
 
 
 
 
1858
 
1859
+ for (var i = 0; i < document.styleSheets.length; i++) {
1860
+ if (document.styleSheets[i].ownerNode === tag) {
1861
+ // $FlowFixMe
1862
+ return document.styleSheets[i];
1863
+ }
1864
+ }
1865
+ }
 
 
 
 
1866
 
1867
+ function createStyleElement(options) {
1868
+ var tag = document.createElement('style');
1869
+ tag.setAttribute('data-emotion', options.key);
1870
 
1871
+ if (options.nonce !== undefined) {
1872
+ tag.setAttribute('nonce', options.nonce);
1873
+ }
1874
 
1875
+ tag.appendChild(document.createTextNode(''));
1876
+ return tag;
1877
+ }
1878
 
1879
+ var StyleSheet =
1880
+ /*#__PURE__*/
1881
+ function () {
1882
+ function StyleSheet(options) {
1883
+ this.isSpeedy = options.speedy === undefined ? "production" === 'production' : options.speedy;
1884
+ this.tags = [];
1885
+ this.ctr = 0;
1886
+ this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets
 
 
 
 
 
 
 
1887
 
1888
+ this.key = options.key;
1889
+ this.container = options.container;
1890
+ this.before = null;
1891
+ }
1892
 
1893
+ var _proto = StyleSheet.prototype;
 
 
 
1894
 
1895
+ _proto.insert = function insert(rule) {
1896
+ // the max length is how many rules we have per style tag, it's 65000 in speedy mode
1897
+ // it's 1 in dev because we insert source maps that map a single rule to a location
1898
+ // and you can only have one source map per style tag
1899
+ if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {
1900
+ var _tag = createStyleElement(this);
1901
 
1902
+ var before;
 
 
 
1903
 
1904
+ if (this.tags.length === 0) {
1905
+ before = this.before;
1906
+ } else {
1907
+ before = this.tags[this.tags.length - 1].nextSibling;
1908
+ }
1909
 
1910
+ this.container.insertBefore(_tag, before);
1911
+ this.tags.push(_tag);
 
 
 
1912
  }
 
 
 
 
 
 
1913
 
1914
+ var tag = this.tags[this.tags.length - 1];
 
 
1915
 
1916
+ if (this.isSpeedy) {
1917
+ var sheet = sheetForTag(tag);
 
 
 
 
1918
 
1919
+ try {
1920
+ // this is a really hot path
1921
+ // we check the second character first because having "i"
1922
+ // as the second character will happen less often than
1923
+ // having "@" as the first character
1924
+ var isImportRule = rule.charCodeAt(1) === 105 && rule.charCodeAt(0) === 64; // this is the ultrafast version, works across browsers
1925
+ // the big drawback is that the css won't be editable in devtools
1926
+
1927
+ sheet.insertRule(rule, // we need to insert @import rules before anything else
1928
+ // otherwise there will be an error
1929
+ // technically this means that the @import rules will
1930
+ // _usually_(not always since there could be multiple style tags)
1931
+ // be the first ones in prod and generally later in dev
1932
+ // this shouldn't really matter in the real world though
1933
+ // @import is generally only used for font faces from google fonts and etc.
1934
+ // so while this could be technically correct then it would be slower and larger
1935
+ // for a tiny bit of correctness that won't matter in the real world
1936
+ isImportRule ? 0 : sheet.cssRules.length);
1937
+ } catch (e) {
1938
+ if (false) {}
1939
  }
1940
+ } else {
1941
+ tag.appendChild(document.createTextNode(rule));
1942
  }
1943
 
1944
+ this.ctr++;
1945
  };
1946
 
1947
+ _proto.flush = function flush() {
1948
+ // $FlowFixMe
1949
+ this.tags.forEach(function (tag) {
1950
+ return tag.parentNode.removeChild(tag);
1951
+ });
1952
+ this.tags = [];
1953
+ this.ctr = 0;
1954
+ };
1955
 
1956
+ return StyleSheet;
1957
+ }();
 
1958
 
 
 
 
1959
 
 
 
1960
 
1961
+ // CONCATENATED MODULE: ./node_modules/@emotion/stylis/dist/stylis.browser.esm.js
1962
+ function stylis_min (W) {
1963
+ function M(d, c, e, h, a) {
1964
+ for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) {
1965
+ g = e.charCodeAt(l);
1966
+ l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++);
 
 
1967
 
1968
+ if (0 === b + n + v + m) {
1969
+ if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) {
1970
+ switch (g) {
1971
+ case 32:
1972
+ case 9:
1973
+ case 59:
1974
+ case 13:
1975
+ case 10:
1976
+ break;
1977
 
1978
+ default:
1979
+ f += e.charAt(l);
1980
+ }
1981
 
1982
+ g = 59;
1983
+ }
 
1984
 
1985
+ switch (g) {
1986
+ case 123:
1987
+ f = f.trim();
1988
+ q = f.charCodeAt(0);
1989
+ k = 1;
1990
 
1991
+ for (t = ++l; l < B;) {
1992
+ switch (g = e.charCodeAt(l)) {
1993
+ case 123:
1994
+ k++;
1995
+ break;
1996
 
1997
+ case 125:
1998
+ k--;
1999
+ break;
2000
 
2001
+ case 47:
2002
+ switch (g = e.charCodeAt(l + 1)) {
2003
+ case 42:
2004
+ case 47:
2005
+ a: {
2006
+ for (u = l + 1; u < J; ++u) {
2007
+ switch (e.charCodeAt(u)) {
2008
+ case 47:
2009
+ if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) {
2010
+ l = u + 1;
2011
+ break a;
2012
+ }
2013
 
2014
+ break;
2015
 
2016
+ case 10:
2017
+ if (47 === g) {
2018
+ l = u + 1;
2019
+ break a;
2020
+ }
2021
 
2022
+ }
2023
+ }
 
 
 
 
 
2024
 
2025
+ l = u;
2026
+ }
2027
 
2028
+ }
 
 
2029
 
2030
+ break;
2031
 
2032
+ case 91:
2033
+ g++;
2034
 
2035
+ case 40:
2036
+ g++;
 
 
 
2037
 
2038
+ case 34:
2039
+ case 39:
2040
+ for (; l++ < J && e.charCodeAt(l) !== g;) {
2041
+ }
2042
 
2043
+ }
 
 
2044
 
2045
+ if (0 === k) break;
2046
+ l++;
2047
+ }
2048
 
2049
+ k = e.substring(t, l);
2050
+ 0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2051
 
2052
+ switch (q) {
2053
+ case 64:
2054
+ 0 < r && (f = f.replace(N, ''));
2055
+ g = f.charCodeAt(1);
2056
 
2057
+ switch (g) {
2058
+ case 100:
2059
+ case 109:
2060
+ case 115:
2061
+ case 45:
2062
+ r = c;
2063
+ break;
2064
 
2065
+ default:
2066
+ r = O;
2067
+ }
2068
 
2069
+ k = M(c, r, k, g, a + 1);
2070
+ t = k.length;
2071
+ 0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = ''));
2072
+ if (0 < t) switch (g) {
2073
+ case 115:
2074
+ f = f.replace(da, ea);
2075
+
2076
+ case 100:
2077
+ case 109:
2078
+ case 45:
2079
+ k = f + '{' + k + '}';
2080
+ break;
2081
+
2082
+ case 107:
2083
+ f = f.replace(fa, '$1 $2');
2084
+ k = f + '{' + k + '}';
2085
+ k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k;
2086
+ break;
2087
+
2088
+ default:
2089
+ k = f + k, 112 === h && (k = (p += k, ''));
2090
+ } else k = '';
2091
+ break;
2092
+
2093
+ default:
2094
+ k = M(c, X(c, f, I), k, h, a + 1);
2095
+ }
2096
 
2097
+ F += k;
2098
+ k = I = r = u = q = 0;
2099
+ f = '';
2100
+ g = e.charCodeAt(++l);
2101
+ break;
2102
 
2103
+ case 125:
2104
+ case 59:
2105
+ f = (0 < r ? f.replace(N, '') : f).trim();
2106
+ if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\x00\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) {
2107
+ case 0:
2108
+ break;
2109
+
2110
+ case 64:
2111
+ if (105 === g || 99 === g) {
2112
+ G += f + e.charAt(l);
2113
+ break;
2114
+ }
2115
 
2116
+ default:
2117
+ 58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2)));
2118
+ }
2119
+ I = r = u = q = 0;
2120
+ f = '';
2121
+ g = e.charCodeAt(++l);
2122
+ }
2123
+ }
2124
 
2125
+ switch (g) {
2126
+ case 13:
2127
+ case 10:
2128
+ 47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\x00');
2129
+ 0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h);
2130
+ z = 1;
2131
+ D++;
2132
+ break;
2133
 
2134
+ case 59:
2135
+ case 125:
2136
+ if (0 === b + n + v + m) {
2137
+ z++;
2138
+ break;
2139
+ }
2140
 
2141
+ default:
2142
+ z++;
2143
+ y = e.charAt(l);
2144
+
2145
+ switch (g) {
2146
+ case 9:
2147
+ case 32:
2148
+ if (0 === n + m + b) switch (x) {
2149
+ case 44:
2150
+ case 58:
2151
+ case 9:
2152
+ case 32:
2153
+ y = '';
2154
+ break;
2155
+
2156
+ default:
2157
+ 32 !== g && (y = ' ');
2158
+ }
2159
+ break;
2160
 
2161
+ case 0:
2162
+ y = '\\0';
2163
+ break;
 
 
 
 
 
2164
 
2165
+ case 12:
2166
+ y = '\\f';
2167
+ break;
2168
 
2169
+ case 11:
2170
+ y = '\\v';
2171
+ break;
2172
 
2173
+ case 38:
2174
+ 0 === n + b + m && (r = I = 1, y = '\f' + y);
2175
+ break;
2176
 
2177
+ case 108:
2178
+ if (0 === n + b + m + E && 0 < u) switch (l - u) {
2179
+ case 2:
2180
+ 112 === x && 58 === e.charCodeAt(l - 3) && (E = x);
2181
 
2182
+ case 8:
2183
+ 111 === K && (E = K);
2184
+ }
2185
+ break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2186
 
2187
+ case 58:
2188
+ 0 === n + b + m && (u = l);
2189
+ break;
2190
 
2191
+ case 44:
2192
+ 0 === b + v + n + m && (r = 1, y += '\r');
2193
+ break;
2194
 
2195
+ case 34:
2196
+ case 39:
2197
+ 0 === b && (n = n === g ? 0 : 0 === n ? g : n);
2198
+ break;
2199
 
2200
+ case 91:
2201
+ 0 === n + b + v && m++;
2202
+ break;
2203
 
2204
+ case 93:
2205
+ 0 === n + b + v && m--;
2206
+ break;
 
 
 
2207
 
2208
+ case 41:
2209
+ 0 === n + b + m && v--;
2210
+ break;
2211
 
2212
+ case 40:
2213
+ if (0 === n + b + m) {
2214
+ if (0 === q) switch (2 * x + 3 * K) {
2215
+ case 533:
2216
+ break;
2217
 
2218
+ default:
2219
+ q = 1;
2220
+ }
2221
+ v++;
2222
+ }
2223
 
2224
+ break;
 
2225
 
2226
+ case 64:
2227
+ 0 === b + v + n + m + u + k && (k = 1);
2228
+ break;
 
2229
 
2230
+ case 42:
2231
+ case 47:
2232
+ if (!(0 < n + m + v)) switch (b) {
2233
+ case 0:
2234
+ switch (2 * g + 3 * e.charCodeAt(l + 1)) {
2235
+ case 235:
2236
+ b = 47;
2237
+ break;
2238
+
2239
+ case 220:
2240
+ t = l, b = 42;
2241
+ }
2242
+
2243
+ break;
2244
+
2245
+ case 42:
2246
+ 47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0);
2247
+ }
2248
+ }
2249
+
2250
+ 0 === b && (f += y);
2251
  }
2252
+
2253
+ K = x;
2254
+ x = g;
2255
+ l++;
2256
  }
 
 
2257
 
2258
+ t = p.length;
2259
 
2260
+ if (0 < t) {
2261
+ r = c;
2262
+ if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F;
2263
+ p = r.join(',') + '{' + p + '}';
2264
 
2265
+ if (0 !== w * E) {
2266
+ 2 !== w || L(p, 2) || (E = 0);
2267
 
2268
+ switch (E) {
2269
+ case 111:
2270
+ p = p.replace(ha, ':-moz-$1') + p;
2271
+ break;
2272
 
2273
+ case 112:
2274
+ p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p;
2275
+ }
 
 
2276
 
2277
+ E = 0;
2278
+ }
2279
+ }
2280
 
2281
+ return G + p + F;
2282
+ }
 
2283
 
2284
+ function X(d, c, e) {
2285
+ var h = c.trim().split(ia);
2286
+ c = h;
2287
+ var a = h.length,
2288
+ m = d.length;
2289
 
2290
+ switch (m) {
2291
+ case 0:
2292
+ case 1:
2293
+ var b = 0;
 
 
 
 
2294
 
2295
+ for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) {
2296
+ c[b] = Z(d, c[b], e).trim();
2297
+ }
2298
 
2299
+ break;
 
 
2300
 
2301
+ default:
2302
+ var v = b = 0;
2303
 
2304
+ for (c = []; b < a; ++b) {
2305
+ for (var n = 0; n < m; ++n) {
2306
+ c[v++] = Z(d[n] + ' ', h[b], e).trim();
2307
+ }
2308
+ }
2309
 
2310
+ }
 
 
 
 
 
 
2311
 
2312
+ return c;
 
 
 
2313
  }
2314
 
2315
+ function Z(d, c, e) {
2316
+ var h = c.charCodeAt(0);
2317
+ 33 > h && (h = (c = c.trim()).charCodeAt(0));
2318
 
2319
+ switch (h) {
2320
+ case 38:
2321
+ return c.replace(F, '$1' + d.trim());
2322
 
2323
+ case 58:
2324
+ return d.trim() + c.replace(F, '$1' + d.trim());
 
 
 
 
 
 
2325
 
2326
+ default:
2327
+ if (0 < 1 * e && 0 < c.indexOf('\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim());
2328
+ }
2329
+
2330
+ return d + c;
2331
  }
 
2332
 
2333
+ function P(d, c, e, h) {
2334
+ var a = d + ';',
2335
+ m = 2 * c + 3 * e + 4 * h;
 
 
 
2336
 
2337
+ if (944 === m) {
2338
+ d = a.indexOf(':', 9) + 1;
2339
+ var b = a.substring(d, a.length - 1).trim();
2340
+ b = a.substring(0, d).trim() + b + ';';
2341
+ return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b;
2342
+ }
2343
 
2344
+ if (0 === w || 2 === w && !L(a, 1)) return a;
 
 
2345
 
2346
+ switch (m) {
2347
+ case 1015:
2348
+ return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a;
 
2349
 
2350
+ case 951:
2351
+ return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a;
2352
 
2353
+ case 963:
2354
+ return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a;
 
2355
 
2356
+ case 1009:
2357
+ if (100 !== a.charCodeAt(4)) break;
2358
 
2359
+ case 969:
2360
+ case 942:
2361
+ return '-webkit-' + a + a;
 
 
 
 
 
2362
 
2363
+ case 978:
2364
+ return '-webkit-' + a + '-moz-' + a + a;
2365
 
2366
+ case 1019:
2367
+ case 983:
2368
+ return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a;
2369
 
2370
+ case 883:
2371
+ if (45 === a.charCodeAt(8)) return '-webkit-' + a + a;
2372
+ if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a;
2373
+ break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2374
 
2375
+ case 932:
2376
+ if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) {
2377
+ case 103:
2378
+ return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a;
2379
 
2380
+ case 115:
2381
+ return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a;
2382
 
2383
+ case 98:
2384
+ return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a;
2385
+ }
2386
+ return '-webkit-' + a + '-ms-' + a + a;
 
 
 
 
 
2387
 
2388
+ case 964:
2389
+ return '-webkit-' + a + '-ms-flex-' + a + a;
2390
 
2391
+ case 1023:
2392
+ if (99 !== a.charCodeAt(8)) break;
2393
+ b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify');
2394
+ return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a;
2395
 
2396
+ case 1005:
2397
+ return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2398
 
2399
+ case 1e3:
2400
+ b = a.substring(13).trim();
2401
+ c = b.indexOf('-') + 1;
2402
 
2403
+ switch (b.charCodeAt(0) + b.charCodeAt(c)) {
2404
+ case 226:
2405
+ b = a.replace(G, 'tb');
2406
+ break;
2407
 
2408
+ case 232:
2409
+ b = a.replace(G, 'tb-rl');
2410
+ break;
 
 
2411
 
2412
+ case 220:
2413
+ b = a.replace(G, 'lr');
2414
+ break;
2415
 
2416
+ default:
2417
+ return a;
2418
+ }
2419
 
2420
+ return '-webkit-' + a + '-ms-' + b + a;
2421
 
2422
+ case 1017:
2423
+ if (-1 === a.indexOf('sticky', 9)) break;
2424
 
2425
+ case 975:
2426
+ c = (a = d).length - 10;
2427
+ b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim();
2428
 
2429
+ switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) {
2430
+ case 203:
2431
+ if (111 > b.charCodeAt(8)) break;
 
 
2432
 
2433
+ case 115:
2434
+ a = a.replace(b, '-webkit-' + b) + ';' + a;
2435
+ break;
 
 
 
2436
 
2437
+ case 207:
2438
+ case 102:
2439
+ a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a;
2440
+ }
 
 
2441
 
2442
+ return a + ';';
2443
 
2444
+ case 938:
2445
+ if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) {
2446
+ case 105:
2447
+ return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a;
2448
 
2449
+ case 115:
2450
+ return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a;
2451
 
2452
+ default:
2453
+ return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a;
2454
+ }
2455
+ break;
2456
 
2457
+ case 973:
2458
+ case 989:
2459
+ if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break;
2460
+
2461
+ case 931:
2462
+ case 953:
2463
+ if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a;
2464
+ break;
2465
 
2466
+ case 962:
2467
+ if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a;
2468
+ }
2469
 
2470
+ return a;
 
 
 
 
2471
  }
 
2472
 
2473
+ function L(d, c) {
2474
+ var e = d.indexOf(1 === c ? ':' : '{'),
2475
+ h = d.substring(0, 3 !== c ? e : 10);
2476
+ e = d.substring(e + 1, d.length - 1);
2477
+ return R(2 !== c ? h : h.replace(na, '$1'), e, c);
2478
+ }
2479
 
2480
+ function ea(d, c) {
2481
+ var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2));
2482
+ return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')';
2483
+ }
2484
 
2485
+ function H(d, c, e, h, a, m, b, v, n, q) {
2486
+ for (var g = 0, x = c, w; g < A; ++g) {
2487
+ switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) {
2488
+ case void 0:
2489
+ case !1:
2490
+ case !0:
2491
+ case null:
2492
+ break;
2493
 
2494
+ default:
2495
+ x = w;
2496
+ }
2497
+ }
2498
 
2499
+ if (x !== c) return x;
 
 
 
 
 
2500
  }
 
2501
 
2502
+ function T(d) {
2503
+ switch (d) {
2504
+ case void 0:
2505
+ case null:
2506
+ A = S.length = 0;
2507
+ break;
2508
 
2509
+ default:
2510
+ if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) {
2511
+ T(d[c]);
2512
+ } else Y = !!d | 0;
2513
+ }
2514
+
2515
+ return T;
2516
+ }
2517
+
2518
+ function U(d) {
2519
+ d = d.prefix;
2520
+ void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0);
2521
+ return U;
2522
+ }
2523
+
2524
+ function B(d, c) {
2525
+ var e = d;
2526
+ 33 > e.charCodeAt(0) && (e = e.trim());
2527
+ V = e;
2528
+ e = [V];
2529
+
2530
+ if (0 < A) {
2531
+ var h = H(-1, c, e, e, D, z, 0, 0, 0, 0);
2532
+ void 0 !== h && 'string' === typeof h && (c = h);
2533
+ }
2534
+
2535
+ var a = M(O, e, c, 0, 0);
2536
+ 0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h));
2537
+ V = '';
2538
+ E = 0;
2539
+ z = D = 1;
2540
+ return a;
2541
+ }
2542
+
2543
+ var ca = /^\0+/g,
2544
+ N = /[\0\r\f]/g,
2545
+ aa = /: */g,
2546
+ ka = /zoo|gra/,
2547
+ ma = /([,: ])(transform)/g,
2548
+ ia = /,\r+?/g,
2549
+ F = /([\t\r\n ])*\f?&/g,
2550
+ fa = /@(k\w+)\s*(\S*)\s*/,
2551
+ Q = /::(place)/g,
2552
+ ha = /:(read-only)/g,
2553
+ G = /[svh]\w+-[tblr]{2}/,
2554
+ da = /\(\s*(.*)\s*\)/g,
2555
+ oa = /([\s\S]*?);/g,
2556
+ ba = /-self|flex-/g,
2557
+ na = /[^]*?(:[rp][el]a[\w-]+)[^]*/,
2558
+ la = /stretch|:\s*\w+\-(?:conte|avail)/,
2559
+ ja = /([^-])(image-set\()/,
2560
+ z = 1,
2561
+ D = 1,
2562
+ E = 0,
2563
+ w = 1,
2564
+ O = [],
2565
+ S = [],
2566
+ A = 0,
2567
+ R = null,
2568
+ Y = 0,
2569
+ V = '';
2570
+ B.use = T;
2571
+ B.set = U;
2572
+ void 0 !== W && U(W);
2573
+ return B;
2574
+ }
2575
 
2576
+ /* harmony default export */ var stylis_browser_esm = (stylis_min);
2577
 
2578
+ // CONCATENATED MODULE: ./node_modules/@emotion/weak-memoize/dist/weak-memoize.browser.esm.js
2579
+ var weakMemoize = function weakMemoize(func) {
2580
+ // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps
2581
+ var cache = new WeakMap();
2582
+ return function (arg) {
2583
+ if (cache.has(arg)) {
2584
+ // $FlowFixMe
2585
+ return cache.get(arg);
2586
+ }
2587
 
2588
+ var ret = func(arg);
2589
+ cache.set(arg, ret);
2590
+ return ret;
2591
+ };
2592
+ };
2593
 
2594
+ /* harmony default export */ var weak_memoize_browser_esm = (weakMemoize);
 
 
 
2595
 
2596
+ // CONCATENATED MODULE: ./node_modules/@emotion/cache/dist/cache.browser.esm.js
 
 
2597
 
 
 
 
2598
 
 
 
 
 
 
 
 
 
 
 
 
2599
 
2600
 
2601
+ // https://github.com/thysultan/stylis.js/tree/master/plugins/rule-sheet
2602
+ // inlined to avoid umd wrapper and peerDep warnings/installing stylis
2603
+ // since we use stylis after closure compiler
2604
+ var delimiter = '/*|*/';
2605
+ var needle = delimiter + '}';
2606
 
2607
+ function toSheet(block) {
2608
+ if (block) {
2609
+ Sheet.current.insert(block + '}');
2610
+ }
2611
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2612
 
2613
+ var Sheet = {
2614
+ current: null
2615
+ };
2616
+ var ruleSheet = function ruleSheet(context, content, selectors, parents, line, column, length, ns, depth, at) {
2617
+ switch (context) {
2618
+ // property
2619
+ case 1:
2620
+ {
2621
+ switch (content.charCodeAt(0)) {
2622
+ case 64:
2623
+ {
2624
+ // @import
2625
+ Sheet.current.insert(content + ';');
2626
+ return '';
2627
+ }
2628
+ // charcode for l
2629
+
2630
+ case 108:
2631
+ {
2632
+ // charcode for b
2633
+ // this ignores label
2634
+ if (content.charCodeAt(2) === 98) {
2635
+ return '';
2636
+ }
2637
+ }
2638
+ }
2639
 
2640
+ break;
2641
+ }
2642
+ // selector
2643
 
2644
+ case 2:
2645
+ {
2646
+ if (ns === 0) return content + delimiter;
2647
+ break;
2648
+ }
2649
+ // at-rule
2650
+
2651
+ case 3:
2652
+ {
2653
+ switch (ns) {
2654
+ // @font-face, @page
2655
+ case 102:
2656
+ case 112:
2657
+ {
2658
+ Sheet.current.insert(selectors[0] + content);
2659
+ return '';
2660
+ }
2661
 
2662
+ default:
2663
+ {
2664
+ return content + (at === 0 ? delimiter : '');
2665
+ }
2666
+ }
2667
+ }
2668
 
2669
+ case -2:
2670
+ {
2671
+ content.split(needle).forEach(toSheet);
2672
+ }
2673
+ }
2674
  };
2675
 
2676
+ var cache_browser_esm_createCache = function createCache(options) {
2677
+ if (options === undefined) options = {};
2678
+ var key = options.key || 'css';
2679
+ var stylisOptions;
2680
 
2681
+ if (options.prefix !== undefined) {
2682
+ stylisOptions = {
2683
+ prefix: options.prefix
2684
+ };
2685
+ }
2686
 
2687
+ var stylis = new stylis_browser_esm(stylisOptions);
2688
 
2689
+ if (false) {}
 
 
2690
 
2691
+ var inserted = {}; // $FlowFixMe
2692
+
2693
+ var container;
2694
+
2695
+ {
2696
+ container = options.container || document.head;
2697
+ var nodes = document.querySelectorAll("style[data-emotion-" + key + "]");
2698
+ Array.prototype.forEach.call(nodes, function (node) {
2699
+ var attrib = node.getAttribute("data-emotion-" + key); // $FlowFixMe
2700
+
2701
+ attrib.split(' ').forEach(function (id) {
2702
+ inserted[id] = true;
2703
+ });
2704
+
2705
+ if (node.parentNode !== container) {
2706
+ container.appendChild(node);
 
 
 
 
 
 
 
 
 
 
 
 
 
2707
  }
2708
+ });
2709
  }
 
2710
 
2711
+ var _insert;
2712
 
2713
+ {
2714
+ stylis.use(options.stylisPlugins)(ruleSheet);
 
2715
 
2716
+ _insert = function insert(selector, serialized, sheet, shouldCache) {
2717
+ var name = serialized.name;
2718
+ Sheet.current = sheet;
2719
 
2720
+ if (false) { var map; }
2721
 
2722
+ stylis(selector, serialized.styles);
 
2723
 
2724
+ if (shouldCache) {
2725
+ cache.inserted[name] = true;
2726
+ }
2727
+ };
 
2728
  }
 
2729
 
2730
+ if (false) { var commentEnd, commentStart; }
2731
+
2732
+ var cache = {
2733
+ key: key,
2734
+ sheet: new StyleSheet({
2735
+ key: key,
2736
+ container: container,
2737
+ nonce: options.nonce,
2738
+ speedy: options.speedy
2739
+ }),
2740
+ nonce: options.nonce,
2741
+ inserted: inserted,
2742
+ registered: {},
2743
+ insert: _insert
2744
+ };
2745
+ return cache;
2746
  };
2747
 
2748
+ /* harmony default export */ var cache_browser_esm = (cache_browser_esm_createCache);
2749
 
2750
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/inheritsLoose.js
2751
+ var helpers_inheritsLoose = __webpack_require__(130);
 
2752
 
2753
+ // EXTERNAL MODULE: ./node_modules/@emotion/utils/dist/utils.browser.esm.js
2754
+ var utils_browser_esm = __webpack_require__(38);
 
 
2755
 
2756
+ // EXTERNAL MODULE: ./node_modules/@emotion/serialize/dist/serialize.browser.esm.js + 2 modules
2757
+ var serialize_browser_esm = __webpack_require__(37);
 
 
 
 
2758
 
2759
+ // CONCATENATED MODULE: ./node_modules/@emotion/core/dist/emotion-element-57a3a7a3.browser.esm.js
2760
 
 
 
 
2761
 
 
2762
 
 
 
2763
 
 
2764
 
 
 
 
 
 
2765
 
2766
+ var emotion_element_57a3a7a3_browser_esm_hasOwnProperty = Object.prototype.hasOwnProperty;
2767
 
2768
+ var EmotionCacheContext = /*#__PURE__*/Object(external_React_["createContext"])( // we're doing this to avoid preconstruct's dead code elimination in this one case
2769
+ // because this module is primarily intended for the browser and node
2770
+ // but it's also required in react native and similar environments sometimes
2771
+ // and we could have a special build just for that
2772
+ // but this is much easier and the native packages
2773
+ // might use a different theme context in the future anyway
2774
+ typeof HTMLElement !== 'undefined' ? cache_browser_esm() : null);
2775
+ var ThemeContext = /*#__PURE__*/Object(external_React_["createContext"])({});
2776
+ var CacheProvider = EmotionCacheContext.Provider;
2777
 
2778
+ var emotion_element_57a3a7a3_browser_esm_withEmotionCache = function withEmotionCache(func) {
2779
+ var render = function render(props, ref) {
2780
+ return /*#__PURE__*/Object(external_React_["createElement"])(EmotionCacheContext.Consumer, null, function (cache) {
2781
+ return func(props, cache, ref);
2782
+ });
2783
+ }; // $FlowFixMe
2784
 
 
2785
 
2786
+ return /*#__PURE__*/Object(external_React_["forwardRef"])(render);
 
 
 
 
 
2787
  };
2788
 
2789
+ // thus we only need to replace what is a valid character for JS, but not for CSS
2790
 
2791
+ var sanitizeIdentifier = function sanitizeIdentifier(identifier) {
2792
+ return identifier.replace(/\$/g, '-');
2793
+ };
2794
 
2795
+ var typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';
2796
+ var labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';
2797
+ var createEmotionProps = function createEmotionProps(type, props) {
2798
+ if (false) {}
2799
 
2800
+ var newProps = {};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2801
 
2802
+ for (var key in props) {
2803
+ if (emotion_element_57a3a7a3_browser_esm_hasOwnProperty.call(props, key)) {
2804
+ newProps[key] = props[key];
2805
+ }
2806
+ }
2807
 
2808
+ newProps[typePropName] = type; // TODO: check if this still works with all of those different JSX functions
 
 
2809
 
2810
+ if (false) { var match, error; }
2811
 
2812
+ return newProps;
 
 
2813
  };
2814
 
2815
+ var emotion_element_57a3a7a3_browser_esm_render = function render(cache, props, theme, ref) {
2816
+ var cssProp = theme === null ? props.css : props.css(theme); // so that using `css` from `emotion` and passing the result to the css prop works
2817
+ // not passing the registered cache to serializeStyles because it would
2818
+ // make certain babel optimisations not possible
2819
 
2820
+ if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {
2821
+ cssProp = cache.registered[cssProp];
2822
+ }
2823
 
2824
+ var type = props[typePropName];
2825
+ var registeredStyles = [cssProp];
2826
+ var className = '';
2827
 
2828
+ if (typeof props.className === 'string') {
2829
+ className = Object(utils_browser_esm["a" /* getRegisteredStyles */])(cache.registered, registeredStyles, props.className);
2830
+ } else if (props.className != null) {
2831
+ className = props.className + " ";
2832
+ }
2833
 
2834
+ var serialized = Object(serialize_browser_esm["a" /* serializeStyles */])(registeredStyles);
2835
 
2836
+ if (false) { var labelFromStack; }
 
 
2837
 
2838
+ var rules = Object(utils_browser_esm["b" /* insertStyles */])(cache, serialized, typeof type === 'string');
2839
+ className += cache.key + "-" + serialized.name;
2840
+ var newProps = {};
2841
+
2842
+ for (var key in props) {
2843
+ if (emotion_element_57a3a7a3_browser_esm_hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && ( true || false)) {
2844
+ newProps[key] = props[key];
2845
+ }
2846
  }
 
2847
 
2848
+ newProps.ref = ref;
2849
+ newProps.className = className;
2850
+ var ele = /*#__PURE__*/Object(external_React_["createElement"])(type, newProps);
2851
 
2852
+ return ele;
2853
+ }; // eslint-disable-next-line no-undef
 
2854
 
 
 
 
 
 
 
2855
 
2856
+ var Emotion = /* #__PURE__ */emotion_element_57a3a7a3_browser_esm_withEmotionCache(function (props, cache, ref) {
2857
+ if (typeof props.css === 'function') {
2858
+ return /*#__PURE__*/Object(external_React_["createElement"])(ThemeContext.Consumer, null, function (theme) {
2859
+ return emotion_element_57a3a7a3_browser_esm_render(cache, props, theme, ref);
2860
+ });
2861
+ }
2862
 
2863
+ return emotion_element_57a3a7a3_browser_esm_render(cache, props, null, ref);
2864
+ });
 
 
 
 
 
 
 
 
 
 
2865
 
2866
+ if (false) {}
 
 
 
 
 
2867
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2868
 
 
 
 
 
 
 
 
 
 
 
 
2869
 
2870
+ // CONCATENATED MODULE: ./node_modules/@emotion/css/dist/css.browser.esm.js
2871
 
 
 
 
2872
 
2873
+ function css_browser_esm_css() {
2874
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2875
+ args[_key] = arguments[_key];
2876
+ }
2877
 
2878
+ return Object(serialize_browser_esm["a" /* serializeStyles */])(args);
2879
+ }
2880
 
2881
+ /* harmony default export */ var css_browser_esm = (css_browser_esm_css);
 
 
 
 
2882
 
2883
+ // CONCATENATED MODULE: ./node_modules/@emotion/core/dist/core.browser.esm.js
2884
 
 
 
 
2885
 
 
 
2886
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2887
 
2888
 
 
 
 
2889
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2890
 
 
 
 
 
 
2891
 
 
 
 
2892
 
 
 
 
 
2893
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2894
 
2895
+ var core_browser_esm_jsx = function jsx(type, props) {
2896
+ var args = arguments;
 
 
2897
 
2898
+ if (props == null || !emotion_element_57a3a7a3_browser_esm_hasOwnProperty.call(props, 'css')) {
2899
+ // $FlowFixMe
2900
+ return external_React_["createElement"].apply(undefined, args);
2901
+ }
2902
 
2903
+ var argsLength = args.length;
2904
+ var createElementArgArray = new Array(argsLength);
2905
+ createElementArgArray[0] = Emotion;
2906
+ createElementArgArray[1] = createEmotionProps(type, props);
2907
 
2908
+ for (var i = 2; i < argsLength; i++) {
2909
+ createElementArgArray[i] = args[i];
2910
+ } // $FlowFixMe
2911
 
 
2912
 
2913
+ return external_React_["createElement"].apply(null, createElementArgArray);
2914
+ };
2915
 
2916
+ var warnedAboutCssPropForGlobal = false;
2917
+ var Global = /* #__PURE__ */emotion_element_57a3a7a3_browser_esm_withEmotionCache(function (props, cache) {
2918
+ if (false) {}
2919
 
2920
+ var styles = props.styles;
2921
 
2922
+ if (typeof styles === 'function') {
2923
+ return /*#__PURE__*/Object(external_React_["createElement"])(ThemeContext.Consumer, null, function (theme) {
2924
+ var serialized = Object(serialize_browser_esm["a" /* serializeStyles */])([styles(theme)]);
2925
+ return /*#__PURE__*/Object(external_React_["createElement"])(core_browser_esm_InnerGlobal, {
2926
+ serialized: serialized,
2927
+ cache: cache
2928
+ });
2929
+ });
2930
+ }
2931
 
2932
+ var serialized = Object(serialize_browser_esm["a" /* serializeStyles */])([styles]);
2933
+ return /*#__PURE__*/Object(external_React_["createElement"])(core_browser_esm_InnerGlobal, {
2934
+ serialized: serialized,
2935
+ cache: cache
 
 
2936
  });
2937
+ });
 
 
 
 
 
 
 
 
2938
 
2939
+ // maintain place over rerenders.
2940
+ // initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild
2941
+ // initial client-side render from SSR, use place of hydrating tag
2942
+ var core_browser_esm_InnerGlobal = /*#__PURE__*/function (_React$Component) {
2943
+ Object(inheritsLoose["a" /* default */])(InnerGlobal, _React$Component);
2944
 
2945
+ function InnerGlobal(props, context, updater) {
2946
+ return _React$Component.call(this, props, context, updater) || this;
2947
+ }
2948
 
2949
+ var _proto = InnerGlobal.prototype;
 
 
 
 
2950
 
2951
+ _proto.componentDidMount = function componentDidMount() {
2952
+ this.sheet = new StyleSheet({
2953
+ key: this.props.cache.key + "-global",
2954
+ nonce: this.props.cache.sheet.nonce,
2955
+ container: this.props.cache.sheet.container
2956
+ }); // $FlowFixMe
2957
 
2958
+ var node = document.querySelector("style[data-emotion-" + this.props.cache.key + "=\"" + this.props.serialized.name + "\"]");
 
 
 
2959
 
2960
+ if (node !== null) {
2961
+ this.sheet.tags.push(node);
2962
+ }
2963
 
2964
+ if (this.props.cache.sheet.tags.length) {
2965
+ this.sheet.before = this.props.cache.sheet.tags[0];
2966
+ }
2967
 
2968
+ this.insertStyles();
2969
+ };
 
2970
 
2971
+ _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
2972
+ if (prevProps.serialized.name !== this.props.serialized.name) {
2973
+ this.insertStyles();
2974
+ }
2975
+ };
2976
 
2977
+ _proto.insertStyles = function insertStyles$1() {
2978
+ if (this.props.serialized.next !== undefined) {
2979
+ // insert keyframes
2980
+ Object(utils_browser_esm["b" /* insertStyles */])(this.props.cache, this.props.serialized.next, true);
2981
+ }
2982
 
2983
+ if (this.sheet.tags.length) {
2984
+ // if this doesn't exist then it will be null so the style element will be appended
2985
+ var element = this.sheet.tags[this.sheet.tags.length - 1].nextElementSibling;
2986
+ this.sheet.before = element;
2987
+ this.sheet.flush();
2988
+ }
2989
 
2990
+ this.props.cache.insert("", this.props.serialized, this.sheet, false);
2991
+ };
2992
 
2993
+ _proto.componentWillUnmount = function componentWillUnmount() {
2994
+ this.sheet.flush();
2995
+ };
2996
 
2997
+ _proto.render = function render() {
2998
 
2999
+ return null;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3000
  };
 
 
 
 
3001
 
3002
+ return InnerGlobal;
3003
+ }(external_React_["Component"]);
 
3004
 
3005
+ var core_browser_esm_keyframes = function keyframes() {
3006
+ var insertable = css_browser_esm.apply(void 0, arguments);
3007
+ var name = "animation-" + insertable.name; // $FlowFixMe
 
 
3008
 
3009
+ return {
3010
+ name: name,
3011
+ styles: "@keyframes " + name + "{" + insertable.styles + "}",
3012
+ anim: 1,
3013
+ toString: function toString() {
3014
+ return "_EMO_" + this.name + "_" + this.styles + "_EMO_";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3015
  }
3016
+ };
 
 
 
3017
  };
3018
 
3019
+ var classnames = function classnames(args) {
3020
+ var len = args.length;
3021
+ var i = 0;
3022
+ var cls = '';
 
 
 
 
 
 
 
 
3023
 
3024
+ for (; i < len; i++) {
3025
+ var arg = args[i];
3026
+ if (arg == null) continue;
3027
+ var toAdd = void 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3028
 
3029
+ switch (typeof arg) {
3030
+ case 'boolean':
3031
+ break;
3032
 
3033
+ case 'object':
3034
+ {
3035
+ if (Array.isArray(arg)) {
3036
+ toAdd = classnames(arg);
3037
+ } else {
3038
+ toAdd = '';
 
 
3039
 
3040
+ for (var k in arg) {
3041
+ if (arg[k] && k) {
3042
+ toAdd && (toAdd += ' ');
3043
+ toAdd += k;
3044
+ }
3045
+ }
3046
+ }
3047
 
3048
+ break;
3049
+ }
 
 
 
 
 
 
3050
 
3051
+ default:
3052
+ {
3053
+ toAdd = arg;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3054
  }
 
 
 
 
 
3055
  }
3056
+
3057
+ if (toAdd) {
3058
+ cls && (cls += ' ');
3059
+ cls += toAdd;
3060
+ }
3061
  }
3062
+
3063
+ return cls;
3064
  };
3065
 
3066
+ function merge(registered, css, className) {
3067
+ var registeredStyles = [];
3068
+ var rawClassName = Object(utils_browser_esm["a" /* getRegisteredStyles */])(registered, registeredStyles, className);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3069
 
3070
+ if (registeredStyles.length < 2) {
3071
+ return className;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3072
  }
3073
+
3074
+ return rawClassName + css(registeredStyles);
3075
  }
3076
 
3077
+ var ClassNames = emotion_element_57a3a7a3_browser_esm_withEmotionCache(function (props, context) {
3078
+ return /*#__PURE__*/Object(external_React_["createElement"])(ThemeContext.Consumer, null, function (theme) {
3079
+ var hasRendered = false;
3080
 
3081
+ var css = function css() {
3082
+ if (hasRendered && "production" !== 'production') {
3083
+ throw new Error('css can only be used during render');
3084
+ }
3085
 
3086
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
3087
+ args[_key] = arguments[_key];
3088
+ }
3089
 
3090
+ var serialized = Object(serialize_browser_esm["a" /* serializeStyles */])(args, context.registered);
 
 
 
 
 
 
 
 
 
3091
 
3092
+ {
3093
+ Object(utils_browser_esm["b" /* insertStyles */])(context, serialized, false);
3094
+ }
 
 
 
 
3095
 
3096
+ return context.key + "-" + serialized.name;
3097
+ };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3098
 
3099
+ var cx = function cx() {
3100
+ if (hasRendered && "production" !== 'production') {
3101
+ throw new Error('cx can only be used during render');
3102
+ }
3103
 
3104
+ for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
3105
+ args[_key2] = arguments[_key2];
3106
+ }
3107
 
3108
+ return merge(context.registered, css, classnames(args));
3109
+ };
3110
 
3111
+ var content = {
3112
+ css: css,
3113
+ cx: cx,
3114
+ theme: theme
3115
+ };
3116
+ var ele = props.children(content);
3117
+ hasRendered = true;
3118
+
3119
+ return ele;
3120
+ });
3121
+ });
3122
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3123
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3124
 
3125
 
3126
  /***/ }),
3127
+ /* 49 */
3128
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
3129
 
3130
  "use strict";
3131
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayLikeToArray; });
3132
+ function _arrayLikeToArray(arr, len) {
3133
+ if (len == null || len > arr.length) len = arr.length;
3134
 
3135
+ for (var i = 0, arr2 = new Array(len); i < len; i++) {
3136
+ arr2[i] = arr[i];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3137
  }
3138
 
3139
+ return arr2;
3140
+ }
 
 
 
3141
 
3142
+ /***/ }),
3143
+ /* 50 */
3144
+ /***/ (function(module, exports) {
 
 
3145
 
3146
+ (function() { module.exports = this["wc"]["tracks"]; }());
 
 
 
 
 
 
 
 
 
 
 
 
3147
 
3148
+ /***/ }),
3149
+ /* 51 */
3150
+ /***/ (function(module, exports) {
3151
 
3152
+ (function() { module.exports = this["wp"]["hooks"]; }());
3153
 
3154
  /***/ }),
3155
+ /* 52 */
3156
+ /***/ (function(module, exports) {
 
3157
 
3158
+ function _typeof(obj) {
3159
+ "@babel/helpers - typeof";
3160
+
3161
+ if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
3162
+ module.exports = _typeof = function _typeof(obj) {
3163
+ return typeof obj;
3164
+ };
3165
+ } else {
3166
+ module.exports = _typeof = function _typeof(obj) {
3167
+ return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
3168
+ };
3169
+ }
3170
+
3171
+ return _typeof(obj);
3172
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3173
 
3174
+ module.exports = _typeof;
3175
 
3176
  /***/ }),
3177
+ /* 53 */
3178
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
3179
 
3180
  "use strict";
3181
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _inheritsLoose; });
3182
+ function _inheritsLoose(subClass, superClass) {
3183
+ subClass.prototype = Object.create(superClass.prototype);
3184
+ subClass.prototype.constructor = subClass;
3185
+ subClass.__proto__ = superClass;
3186
+ }
3187
 
3188
+ /***/ }),
3189
+ /* 54 */
3190
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
3191
 
3192
+ "use strict";
3193
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutPropertiesLoose; });
3194
+ function _objectWithoutPropertiesLoose(source, excluded) {
3195
+ if (source == null) return {};
3196
+ var target = {};
3197
+ var sourceKeys = Object.keys(source);
3198
+ var key, i;
3199
 
3200
+ for (i = 0; i < sourceKeys.length; i++) {
3201
+ key = sourceKeys[i];
3202
+ if (excluded.indexOf(key) >= 0) continue;
3203
+ target[key] = source[key];
3204
+ }
 
 
 
 
 
 
 
 
3205
 
3206
+ return target;
3207
+ }
3208
 
3209
  /***/ }),
3210
+ /* 55 */,
3211
+ /* 56 */
3212
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
3213
 
3214
  "use strict";
3215
 
3216
+ // EXPORTS
3217
+ __webpack_require__.d(__webpack_exports__, "c", function() { return /* binding */ context_useSlot; });
3218
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ Consumer; });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3219
 
3220
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules
3221
+ var slicedToArray = __webpack_require__(24);
3222
 
3223
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 3 modules
3224
+ var toConsumableArray = __webpack_require__(26);
 
3225
 
3226
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
3227
+ var classCallCheck = __webpack_require__(16);
3228
 
3229
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
3230
+ var createClass = __webpack_require__(17);
3231
 
3232
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
3233
+ var assertThisInitialized = __webpack_require__(12);
 
 
3234
 
3235
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules
3236
+ var inherits = __webpack_require__(18);
3237
 
3238
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
3239
+ var possibleConstructorReturn = __webpack_require__(21);
 
3240
 
3241
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
3242
+ var getPrototypeOf = __webpack_require__(9);
3243
 
3244
+ // EXTERNAL MODULE: external {"this":["wp","element"]}
3245
+ var external_this_wp_element_ = __webpack_require__(0);
 
 
 
 
3246
 
3247
+ // EXTERNAL MODULE: external "lodash"
3248
+ var external_lodash_ = __webpack_require__(2);
3249
 
3250
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
3251
+ var esm_typeof = __webpack_require__(41);
 
3252
 
3253
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
3254
+ var objectWithoutProperties = __webpack_require__(11);
3255
 
3256
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
3257
+ var defineProperty = __webpack_require__(6);
 
 
 
 
3258
 
3259
+ // EXTERNAL MODULE: ./node_modules/@wordpress/is-shallow-equal/lib/index.js
3260
+ var lib = __webpack_require__(66);
3261
+ var lib_default = /*#__PURE__*/__webpack_require__.n(lib);
3262
 
3263
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot-fill-context.js
3264
+ var slot_fill_context = __webpack_require__(61);
3265
 
3266
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot-fill-provider.js
 
 
3267
 
 
 
 
 
 
 
 
 
 
3268
 
 
 
 
 
 
3269
 
 
3270
 
 
 
 
 
3271
 
 
 
 
 
3272
 
3273
 
3274
+ function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return Object(esm_typeof["a" /* default */])(key) === "symbol" ? key : String(key); }
 
 
3275
 
3276
+ function _toPrimitive(input, hint) { if (Object(esm_typeof["a" /* default */])(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (Object(esm_typeof["a" /* default */])(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3277
 
3278
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
3279
 
3280
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
 
 
 
3281
 
3282
+ /**
3283
+ * WordPress dependencies
3284
+ */
 
 
 
 
 
 
 
 
 
3285
 
 
3286
 
3287
+ /**
3288
+ * Internal dependencies
3289
+ */
3290
 
 
 
 
3291
 
 
3292
 
3293
+ function useSlotRegistry() {
3294
+ var _useState = Object(external_this_wp_element_["useState"])({}),
3295
+ _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
3296
+ slots = _useState2[0],
3297
+ setSlots = _useState2[1];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3298
 
3299
+ var _useState3 = Object(external_this_wp_element_["useState"])({}),
3300
+ _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
3301
+ fills = _useState4[0],
3302
+ setFills = _useState4[1];
3303
 
3304
+ var registerSlot = Object(external_this_wp_element_["useCallback"])(function (name, ref, fillProps) {
3305
+ setSlots(function (prevSlots) {
3306
+ var slot = prevSlots[name] || {};
3307
+ return _objectSpread(_objectSpread({}, prevSlots), {}, Object(defineProperty["a" /* default */])({}, name, _objectSpread(_objectSpread({}, slot), {}, {
3308
+ ref: ref || slot.ref,
3309
+ fillProps: fillProps || slot.fillProps || {}
3310
+ })));
3311
+ });
3312
+ }, []);
3313
+ var unregisterSlot = Object(external_this_wp_element_["useCallback"])(function (name, ref) {
3314
+ setSlots(function (prevSlots) {
3315
+ var slot = prevSlots[name],
3316
+ nextSlots = Object(objectWithoutProperties["a" /* default */])(prevSlots, [name].map(_toPropertyKey)); // Make sure we're not unregistering a slot registered by another element
3317
+ // See https://github.com/WordPress/gutenberg/pull/19242#issuecomment-590295412
3318
 
 
3319
 
3320
+ if ((slot === null || slot === void 0 ? void 0 : slot.ref) === ref) {
3321
+ return nextSlots;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3322
  }
 
 
 
 
 
 
 
 
 
 
 
3323
 
3324
+ return prevSlots;
3325
+ });
3326
+ }, []);
3327
+ var updateSlot = Object(external_this_wp_element_["useCallback"])(function (name, fillProps) {
3328
+ var slot = slots[name];
3329
+
3330
+ if (!slot) {
3331
+ return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3332
  }
 
 
 
 
 
3333
 
3334
+ if (!lib_default()(slot.fillProps, fillProps)) {
3335
+ slot.fillProps = fillProps;
3336
+ var slotFills = fills[name];
3337
 
3338
+ if (slotFills) {
3339
+ // Force update fills
3340
+ slotFills.map(function (fill) {
3341
+ return fill.current.rerender();
3342
+ });
3343
+ }
3344
+ }
3345
+ }, [slots, fills]);
3346
+ var registerFill = Object(external_this_wp_element_["useCallback"])(function (name, ref) {
3347
+ setFills(function (prevFills) {
3348
+ return _objectSpread(_objectSpread({}, prevFills), {}, Object(defineProperty["a" /* default */])({}, name, [].concat(Object(toConsumableArray["a" /* default */])(prevFills[name] || []), [ref])));
3349
+ });
3350
+ }, []);
3351
+ var unregisterFill = Object(external_this_wp_element_["useCallback"])(function (name, ref) {
3352
+ setFills(function (prevFills) {
3353
+ if (prevFills[name]) {
3354
+ return _objectSpread(_objectSpread({}, prevFills), {}, Object(defineProperty["a" /* default */])({}, name, prevFills[name].filter(function (fillRef) {
3355
+ return fillRef !== ref;
3356
+ })));
3357
+ }
3358
 
3359
+ return prevFills;
3360
+ });
3361
+ }, []); // Memoizing the return value so it can be directly passed to Provider value
3362
 
3363
+ var registry = Object(external_this_wp_element_["useMemo"])(function () {
3364
+ return {
3365
+ slots: slots,
3366
+ fills: fills,
3367
+ registerSlot: registerSlot,
3368
+ updateSlot: updateSlot,
3369
+ unregisterSlot: unregisterSlot,
3370
+ registerFill: registerFill,
3371
+ unregisterFill: unregisterFill
3372
+ };
3373
+ }, [slots, fills, registerSlot, updateSlot, unregisterSlot, registerFill, unregisterFill]);
3374
+ return registry;
3375
  }
3376
 
3377
+ function slot_fill_provider_SlotFillProvider(_ref) {
3378
+ var children = _ref.children;
3379
+ var registry = useSlotRegistry();
3380
+ return Object(external_this_wp_element_["createElement"])(slot_fill_context["a" /* default */].Provider, {
3381
+ value: registry
3382
+ }, children);
3383
+ }
3384
+ //# sourceMappingURL=slot-fill-provider.js.map
3385
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/context.js
3386
 
 
 
 
3387
 
 
 
 
3388
 
 
3389
 
 
 
 
3390
 
 
 
 
3391
 
 
3392
 
 
 
 
3393
 
 
 
 
3394
 
 
3395
 
3396
+ function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
 
 
3397
 
3398
+ function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
 
 
 
 
 
3399
 
3400
+ /**
3401
+ * External dependencies
3402
+ */
3403
 
3404
+ /**
3405
+ * WordPress dependencies
3406
+ */
 
 
 
 
 
 
 
 
 
3407
 
 
 
3408
 
3409
+ /**
3410
+ * Internal dependencies
3411
+ */
3412
 
 
 
 
3413
 
3414
+ var SlotFillContext = Object(external_this_wp_element_["createContext"])({
3415
+ registerSlot: function registerSlot() {},
3416
+ unregisterSlot: function unregisterSlot() {},
3417
+ registerFill: function registerFill() {},
3418
+ unregisterFill: function unregisterFill() {},
3419
+ getSlot: function getSlot() {},
3420
+ getFills: function getFills() {},
3421
+ subscribe: function subscribe() {}
3422
+ });
3423
+ var Provider = SlotFillContext.Provider,
3424
+ Consumer = SlotFillContext.Consumer;
3425
 
3426
+ var context_SlotFillProvider = /*#__PURE__*/function (_Component) {
3427
+ Object(inherits["a" /* default */])(SlotFillProvider, _Component);
3428
 
3429
+ var _super = _createSuper(SlotFillProvider);
 
 
 
 
3430
 
3431
+ function SlotFillProvider() {
3432
+ var _this;
3433
+
3434
+ Object(classCallCheck["a" /* default */])(this, SlotFillProvider);
3435
+
3436
+ _this = _super.apply(this, arguments);
3437
+ _this.registerSlot = _this.registerSlot.bind(Object(assertThisInitialized["a" /* default */])(_this));
3438
+ _this.registerFill = _this.registerFill.bind(Object(assertThisInitialized["a" /* default */])(_this));
3439
+ _this.unregisterSlot = _this.unregisterSlot.bind(Object(assertThisInitialized["a" /* default */])(_this));
3440
+ _this.unregisterFill = _this.unregisterFill.bind(Object(assertThisInitialized["a" /* default */])(_this));
3441
+ _this.getSlot = _this.getSlot.bind(Object(assertThisInitialized["a" /* default */])(_this));
3442
+ _this.getFills = _this.getFills.bind(Object(assertThisInitialized["a" /* default */])(_this));
3443
+ _this.hasFills = _this.hasFills.bind(Object(assertThisInitialized["a" /* default */])(_this));
3444
+ _this.subscribe = _this.subscribe.bind(Object(assertThisInitialized["a" /* default */])(_this));
3445
+ _this.slots = {};
3446
+ _this.fills = {};
3447
+ _this.listeners = [];
3448
+ _this.contextValue = {
3449
+ registerSlot: _this.registerSlot,
3450
+ unregisterSlot: _this.unregisterSlot,
3451
+ registerFill: _this.registerFill,
3452
+ unregisterFill: _this.unregisterFill,
3453
+ getSlot: _this.getSlot,
3454
+ getFills: _this.getFills,
3455
+ hasFills: _this.hasFills,
3456
+ subscribe: _this.subscribe
3457
+ };
3458
+ return _this;
3459
+ }
3460
+
3461
+ Object(createClass["a" /* default */])(SlotFillProvider, [{
3462
+ key: "registerSlot",
3463
+ value: function registerSlot(name, slot) {
3464
+ var previousSlot = this.slots[name];
3465
+ this.slots[name] = slot;
3466
+ this.triggerListeners(); // Sometimes the fills are registered after the initial render of slot
3467
+ // But before the registerSlot call, we need to rerender the slot
3468
+
3469
+ this.forceUpdateSlot(name); // If a new instance of a slot is being mounted while another with the
3470
+ // same name exists, force its update _after_ the new slot has been
3471
+ // assigned into the instance, such that its own rendering of children
3472
+ // will be empty (the new Slot will subsume all fills for this name).
3473
 
3474
+ if (previousSlot) {
3475
+ previousSlot.forceUpdate();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3476
  }
3477
+ }
3478
+ }, {
3479
+ key: "registerFill",
3480
+ value: function registerFill(name, instance) {
3481
+ this.fills[name] = [].concat(Object(toConsumableArray["a" /* default */])(this.fills[name] || []), [instance]);
3482
+ this.forceUpdateSlot(name);
3483
+ }
3484
+ }, {
3485
+ key: "unregisterSlot",
3486
+ value: function unregisterSlot(name, instance) {
3487
+ // If a previous instance of a Slot by this name unmounts, do nothing,
3488
+ // as the slot and its fills should only be removed for the current
3489
+ // known instance.
3490
+ if (this.slots[name] !== instance) {
3491
+ return;
3492
  }
3493
+
3494
+ delete this.slots[name];
3495
+ this.triggerListeners();
3496
  }
3497
+ }, {
3498
+ key: "unregisterFill",
3499
+ value: function unregisterFill(name, instance) {
3500
+ this.fills[name] = Object(external_lodash_["without"])(this.fills[name], instance);
3501
+ this.resetFillOccurrence(name);
3502
+ this.forceUpdateSlot(name);
3503
+ }
3504
+ }, {
3505
+ key: "getSlot",
3506
+ value: function getSlot(name) {
3507
+ return this.slots[name];
3508
+ }
3509
+ }, {
3510
+ key: "getFills",
3511
+ value: function getFills(name, slotInstance) {
3512
+ // Fills should only be returned for the current instance of the slot
3513
+ // in which they occupy.
3514
+ if (this.slots[name] !== slotInstance) {
3515
+ return [];
3516
+ }
3517
 
3518
+ return Object(external_lodash_["sortBy"])(this.fills[name], 'occurrence');
3519
+ }
3520
+ }, {
3521
+ key: "hasFills",
3522
+ value: function hasFills(name) {
3523
+ return this.fills[name] && !!this.fills[name].length;
3524
+ }
3525
+ }, {
3526
+ key: "resetFillOccurrence",
3527
+ value: function resetFillOccurrence(name) {
3528
+ Object(external_lodash_["forEach"])(this.fills[name], function (instance) {
3529
+ instance.occurrence = undefined;
3530
+ });
3531
+ }
3532
+ }, {
3533
+ key: "forceUpdateSlot",
3534
+ value: function forceUpdateSlot(name) {
3535
+ var slot = this.getSlot(name);
3536
 
3537
+ if (slot) {
3538
+ slot.forceUpdate();
3539
+ }
3540
+ }
3541
+ }, {
3542
+ key: "triggerListeners",
3543
+ value: function triggerListeners() {
3544
+ this.listeners.forEach(function (listener) {
3545
+ return listener();
3546
+ });
3547
+ }
3548
+ }, {
3549
+ key: "subscribe",
3550
+ value: function subscribe(listener) {
3551
+ var _this2 = this;
3552
+
3553
+ this.listeners.push(listener);
3554
+ return function () {
3555
+ _this2.listeners = Object(external_lodash_["without"])(_this2.listeners, listener);
3556
+ };
3557
+ }
3558
+ }, {
3559
+ key: "render",
3560
+ value: function render() {
3561
+ return Object(external_this_wp_element_["createElement"])(Provider, {
3562
+ value: this.contextValue
3563
+ }, Object(external_this_wp_element_["createElement"])(slot_fill_provider_SlotFillProvider, null, this.props.children));
3564
+ }
3565
+ }]);
3566
+
3567
+ return SlotFillProvider;
3568
+ }(external_this_wp_element_["Component"]);
3569
+ /**
3570
+ * React hook returning the active slot given a name.
3571
+ *
3572
+ * @param {string} name Slot name.
3573
+ * @return {Object} Slot object.
3574
+ */
3575
 
 
 
3576
 
3577
+ var context_useSlot = function useSlot(name) {
3578
+ var _useContext = Object(external_this_wp_element_["useContext"])(SlotFillContext),
3579
+ getSlot = _useContext.getSlot,
3580
+ subscribe = _useContext.subscribe;
3581
 
3582
+ var _useState = Object(external_this_wp_element_["useState"])(getSlot(name)),
3583
+ _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
3584
+ slot = _useState2[0],
3585
+ setSlot = _useState2[1];
 
 
 
 
 
3586
 
3587
+ Object(external_this_wp_element_["useEffect"])(function () {
3588
+ setSlot(getSlot(name));
3589
+ var unsubscribe = subscribe(function () {
3590
+ setSlot(getSlot(name));
3591
+ });
3592
+ return unsubscribe;
3593
+ }, [name]);
3594
+ return slot;
 
 
3595
  };
3596
+ /* harmony default export */ var context = __webpack_exports__["b"] = (context_SlotFillProvider);
3597
 
3598
+ //# sourceMappingURL=context.js.map
3599
 
3600
  /***/ }),
3601
+ /* 57 */
3602
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
3603
 
3604
+ "use strict";
 
 
3605
 
3606
+ // EXPORTS
3607
+ __webpack_require__.d(__webpack_exports__, "e", function() { return /* binding */ TAB; });
3608
+ __webpack_require__.d(__webpack_exports__, "b", function() { return /* binding */ ESCAPE; });
3609
+ __webpack_require__.d(__webpack_exports__, "c", function() { return /* binding */ LEFT; });
3610
+ __webpack_require__.d(__webpack_exports__, "f", function() { return /* binding */ UP; });
3611
+ __webpack_require__.d(__webpack_exports__, "d", function() { return /* binding */ RIGHT; });
3612
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ DOWN; });
3613
 
3614
+ // UNUSED EXPORTS: BACKSPACE, ENTER, SPACE, DELETE, F10, ALT, CTRL, COMMAND, SHIFT, ZERO, modifiers, rawShortcut, displayShortcutList, displayShortcut, shortcutAriaLabel, isKeyboardEvent
 
 
 
 
3615
 
3616
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
3617
+ var defineProperty = __webpack_require__(6);
3618
 
3619
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 3 modules
3620
+ var toConsumableArray = __webpack_require__(26);
 
3621
 
3622
+ // EXTERNAL MODULE: external "lodash"
3623
+ var external_lodash_ = __webpack_require__(2);
3624
 
3625
+ // EXTERNAL MODULE: external {"this":["wp","i18n"]}
3626
+ var external_this_wp_i18n_ = __webpack_require__(3);
3627
 
3628
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/node_modules/@wordpress/keycodes/build-module/platform.js
3629
+ /**
3630
+ * External dependencies
3631
+ */
 
 
 
3632
 
3633
+ /**
3634
+ * Return true if platform is MacOS.
3635
+ *
3636
+ * @param {Object} _window window object by default; used for DI testing.
3637
+ *
3638
+ * @return {boolean} True if MacOS; false otherwise.
3639
+ */
3640
 
3641
+ function isAppleOS() {
3642
+ var _window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window;
3643
 
3644
+ var platform = _window.navigator.platform;
3645
+ return platform.indexOf('Mac') !== -1 || Object(external_lodash_["includes"])(['iPad', 'iPhone'], platform);
3646
+ }
3647
+ //# sourceMappingURL=platform.js.map
3648
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/node_modules/@wordpress/keycodes/build-module/index.js
3649
 
 
3650
 
 
3651
 
3652
+ /**
3653
+ * Note: The order of the modifier keys in many of the [foo]Shortcut()
3654
+ * functions in this file are intentional and should not be changed. They're
3655
+ * designed to fit with the standard menu keyboard shortcuts shown in the
3656
+ * user's platform.
3657
+ *
3658
+ * For example, on MacOS menu shortcuts will place Shift before Command, but
3659
+ * on Windows Control will usually come first. So don't provide your own
3660
+ * shortcut combos directly to keyboardShortcut().
3661
+ */
3662
 
3663
+ /**
3664
+ * External dependencies
3665
+ */
3666
 
3667
+ /**
3668
+ * WordPress dependencies
3669
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3670
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3671
 
3672
+ /**
3673
+ * Internal dependencies
3674
+ */
 
 
 
 
 
3675
 
3676
 
3677
+ /**
3678
+ * @typedef {'primary'|'primaryShift'|'primaryAlt'|'secondary'|'access'|'ctrl'|'alt'|'ctrlShift'|'shift'|'shiftAlt'} WPKeycodeModifier
3679
+ */
3680
 
3681
+ /**
3682
+ * An object of handler functions for each of the possible modifier
3683
+ * combinations. A handler will return a value for a given key.
3684
+ *
3685
+ * @typedef {Record<WPKeycodeModifier, (key:string)=>any>} WPKeycodeHandlerByModifier
3686
+ */
3687
 
3688
+ /**
3689
+ * Keycode for BACKSPACE key.
3690
+ */
3691
 
3692
+ var BACKSPACE = 8;
3693
+ /**
3694
+ * Keycode for TAB key.
3695
+ */
3696
 
3697
+ var TAB = 9;
3698
+ /**
3699
+ * Keycode for ENTER key.
3700
+ */
3701
 
3702
+ var ENTER = 13;
3703
+ /**
3704
+ * Keycode for ESCAPE key.
3705
+ */
 
 
 
 
 
 
 
 
3706
 
3707
+ var ESCAPE = 27;
3708
+ /**
3709
+ * Keycode for SPACE key.
3710
+ */
3711
 
3712
+ var SPACE = 32;
3713
+ /**
3714
+ * Keycode for LEFT key.
3715
+ */
3716
 
3717
+ var LEFT = 37;
3718
+ /**
3719
+ * Keycode for UP key.
3720
+ */
3721
 
3722
+ var UP = 38;
3723
+ /**
3724
+ * Keycode for RIGHT key.
3725
+ */
 
 
3726
 
3727
+ var RIGHT = 39;
3728
+ /**
3729
+ * Keycode for DOWN key.
3730
+ */
3731
 
3732
+ var DOWN = 40;
3733
+ /**
3734
+ * Keycode for DELETE key.
3735
+ */
3736
 
3737
+ var DELETE = 46;
3738
+ /**
3739
+ * Keycode for F10 key.
3740
+ */
 
 
 
3741
 
3742
+ var F10 = 121;
3743
+ /**
3744
+ * Keycode for ALT key.
3745
+ */
3746
 
3747
+ var ALT = 'alt';
3748
+ /**
3749
+ * Keycode for CTRL key.
3750
+ */
3751
 
3752
+ var CTRL = 'ctrl';
3753
+ /**
3754
+ * Keycode for COMMAND/META key.
3755
+ */
3756
+
3757
+ var COMMAND = 'meta';
3758
+ /**
3759
+ * Keycode for SHIFT key.
3760
+ */
3761
 
3762
+ var SHIFT = 'shift';
3763
+ /**
3764
+ * Keycode for ZERO key.
3765
+ */
 
3766
 
3767
+ var ZERO = 48;
3768
+ /**
3769
+ * Object that contains functions that return the available modifier
3770
+ * depending on platform.
3771
+ *
3772
+ * - `primary`: takes a isApple function as a parameter.
3773
+ * - `primaryShift`: takes a isApple function as a parameter.
3774
+ * - `primaryAlt`: takes a isApple function as a parameter.
3775
+ * - `secondary`: takes a isApple function as a parameter.
3776
+ * - `access`: takes a isApple function as a parameter.
3777
+ * - `ctrl`
3778
+ * - `alt`
3779
+ * - `ctrlShift`
3780
+ * - `shift`
3781
+ * - `shiftAlt`
3782
+ */
3783
 
3784
+ var modifiers = {
3785
+ primary: function primary(_isApple) {
3786
+ return _isApple() ? [COMMAND] : [CTRL];
3787
+ },
3788
+ primaryShift: function primaryShift(_isApple) {
3789
+ return _isApple() ? [SHIFT, COMMAND] : [CTRL, SHIFT];
3790
+ },
3791
+ primaryAlt: function primaryAlt(_isApple) {
3792
+ return _isApple() ? [ALT, COMMAND] : [CTRL, ALT];
3793
+ },
3794
+ secondary: function secondary(_isApple) {
3795
+ return _isApple() ? [SHIFT, ALT, COMMAND] : [CTRL, SHIFT, ALT];
3796
+ },
3797
+ access: function access(_isApple) {
3798
+ return _isApple() ? [CTRL, ALT] : [SHIFT, ALT];
3799
+ },
3800
+ ctrl: function ctrl() {
3801
+ return [CTRL];
3802
+ },
3803
+ alt: function alt() {
3804
+ return [ALT];
3805
+ },
3806
+ ctrlShift: function ctrlShift() {
3807
+ return [CTRL, SHIFT];
3808
+ },
3809
+ shift: function shift() {
3810
+ return [SHIFT];
3811
+ },
3812
+ shiftAlt: function shiftAlt() {
3813
+ return [SHIFT, ALT];
3814
+ }
3815
  };
3816
+ /**
3817
+ * An object that contains functions to get raw shortcuts.
3818
+ * E.g. rawShortcut.primary( 'm' ) will return 'meta+m' on Mac.
3819
+ * These are intended for user with the KeyboardShortcuts component or TinyMCE.
3820
+ *
3821
+ * @type {WPKeycodeHandlerByModifier} Keyed map of functions to raw shortcuts.
3822
+ */
3823
 
3824
+ var rawShortcut = Object(external_lodash_["mapValues"])(modifiers, function (modifier) {
3825
+ return function (character) {
3826
+ var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;
3827
 
3828
+ return [].concat(Object(toConsumableArray["a" /* default */])(modifier(_isApple)), [character.toLowerCase()]).join('+');
3829
+ };
3830
+ });
3831
+ /**
3832
+ * Return an array of the parts of a keyboard shortcut chord for display
3833
+ * E.g displayShortcutList.primary( 'm' ) will return [ '⌘', 'M' ] on Mac.
3834
+ *
3835
+ * @type {WPKeycodeHandlerByModifier} Keyed map of functions to shortcut
3836
+ * sequences.
3837
+ */
3838
 
3839
+ var displayShortcutList = Object(external_lodash_["mapValues"])(modifiers, function (modifier) {
3840
+ return function (character) {
3841
+ var _replacementKeyMap;
3842
 
3843
+ var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;
3844
 
3845
+ var isApple = _isApple();
3846
 
3847
+ var replacementKeyMap = (_replacementKeyMap = {}, Object(defineProperty["a" /* default */])(_replacementKeyMap, ALT, isApple ? '⌥' : 'Alt'), Object(defineProperty["a" /* default */])(_replacementKeyMap, CTRL, isApple ? '⌃' : 'Ctrl'), Object(defineProperty["a" /* default */])(_replacementKeyMap, COMMAND, '⌘'), Object(defineProperty["a" /* default */])(_replacementKeyMap, SHIFT, isApple ? '⇧' : 'Shift'), _replacementKeyMap);
3848
+ var modifierKeys = modifier(_isApple).reduce(function (accumulator, key) {
3849
+ var replacementKey = Object(external_lodash_["get"])(replacementKeyMap, key, key); // If on the Mac, adhere to platform convention and don't show plus between keys.
3850
 
3851
+ if (isApple) {
3852
+ return [].concat(Object(toConsumableArray["a" /* default */])(accumulator), [replacementKey]);
3853
+ }
 
 
3854
 
3855
+ return [].concat(Object(toConsumableArray["a" /* default */])(accumulator), [replacementKey, '+']);
3856
+ }, []);
3857
+ var capitalizedCharacter = Object(external_lodash_["capitalize"])(character);
3858
+ return [].concat(Object(toConsumableArray["a" /* default */])(modifierKeys), [capitalizedCharacter]);
3859
+ };
3860
+ });
3861
+ /**
3862
+ * An object that contains functions to display shortcuts.
3863
+ * E.g. displayShortcut.primary( 'm' ) will return '⌘M' on Mac.
3864
+ *
3865
+ * @type {WPKeycodeHandlerByModifier} Keyed map of functions to display
3866
+ * shortcuts.
3867
+ */
3868
 
3869
+ var displayShortcut = Object(external_lodash_["mapValues"])(displayShortcutList, function (shortcutList) {
3870
+ return function (character) {
3871
+ var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;
 
3872
 
3873
+ return shortcutList(character, _isApple).join('');
3874
+ };
3875
+ });
3876
+ /**
3877
+ * An object that contains functions to return an aria label for a keyboard shortcut.
3878
+ * E.g. shortcutAriaLabel.primary( '.' ) will return 'Command + Period' on Mac.
3879
+ *
3880
+ * @type {WPKeycodeHandlerByModifier} Keyed map of functions to shortcut ARIA
3881
+ * labels.
3882
+ */
3883
 
3884
+ var shortcutAriaLabel = Object(external_lodash_["mapValues"])(modifiers, function (modifier) {
3885
+ return function (character) {
3886
+ var _replacementKeyMap2;
 
 
3887
 
3888
+ var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;
 
 
 
3889
 
3890
+ var isApple = _isApple();
 
 
 
 
 
 
3891
 
3892
+ var replacementKeyMap = (_replacementKeyMap2 = {}, Object(defineProperty["a" /* default */])(_replacementKeyMap2, SHIFT, 'Shift'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, COMMAND, isApple ? 'Command' : 'Control'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, CTRL, 'Control'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, ALT, isApple ? 'Option' : 'Alt'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, ',', Object(external_this_wp_i18n_["__"])('Comma')), Object(defineProperty["a" /* default */])(_replacementKeyMap2, '.', Object(external_this_wp_i18n_["__"])('Period')), Object(defineProperty["a" /* default */])(_replacementKeyMap2, '`', Object(external_this_wp_i18n_["__"])('Backtick')), _replacementKeyMap2);
3893
+ return [].concat(Object(toConsumableArray["a" /* default */])(modifier(_isApple)), [character]).map(function (key) {
3894
+ return Object(external_lodash_["capitalize"])(Object(external_lodash_["get"])(replacementKeyMap, key, key));
3895
+ }).join(isApple ? ' ' : ' + ');
3896
+ };
3897
+ });
3898
+ /**
3899
+ * From a given KeyboardEvent, returns an array of active modifier constants for
3900
+ * the event.
3901
+ *
3902
+ * @param {KeyboardEvent} event Keyboard event.
3903
+ *
3904
+ * @return {Array<ALT|CTRL|COMMAND|SHIFT>} Active modifier constants.
3905
+ */
3906
 
3907
+ function getEventModifiers(event) {
3908
+ return [ALT, CTRL, COMMAND, SHIFT].filter(function (key) {
3909
+ return event["".concat(key, "Key")];
3910
+ });
3911
+ }
3912
+ /**
3913
+ * An object that contains functions to check if a keyboard event matches a
3914
+ * predefined shortcut combination.
3915
+ * E.g. isKeyboardEvent.primary( event, 'm' ) will return true if the event
3916
+ * signals pressing ⌘M.
3917
+ *
3918
+ * @type {WPKeycodeHandlerByModifier} Keyed map of functions to match events.
3919
+ */
3920
 
 
 
 
 
 
 
 
 
 
 
3921
 
3922
+ var isKeyboardEvent = Object(external_lodash_["mapValues"])(modifiers, function (getModifiers) {
3923
+ return function (event, character) {
3924
+ var _isApple = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : isAppleOS;
3925
 
3926
+ var mods = getModifiers(_isApple);
3927
+ var eventMods = getEventModifiers(event);
 
3928
 
3929
+ if (Object(external_lodash_["xor"])(mods, eventMods).length) {
3930
+ return false;
 
3931
  }
3932
 
3933
+ if (!character) {
3934
+ return Object(external_lodash_["includes"])(mods, event.key.toLowerCase());
 
 
 
 
 
 
 
 
 
 
 
 
3935
  }
3936
 
3937
+ return event.key === character;
3938
+ };
3939
+ });
3940
+ //# sourceMappingURL=index.js.map
 
 
 
 
 
 
 
3941
 
3942
+ /***/ }),
3943
+ /* 58 */
3944
+ /***/ (function(module, exports, __webpack_require__) {
 
 
 
3945
 
3946
+ var objectWithoutPropertiesLoose = __webpack_require__(150);
 
 
 
 
 
 
 
 
 
 
 
 
3947
 
3948
+ function _objectWithoutProperties(source, excluded) {
3949
+ if (source == null) return {};
3950
+ var target = objectWithoutPropertiesLoose(source, excluded);
3951
+ var key, i;
 
 
3952
 
3953
+ if (Object.getOwnPropertySymbols) {
3954
+ var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
 
 
 
 
3955
 
3956
+ for (i = 0; i < sourceSymbolKeys.length; i++) {
3957
+ key = sourceSymbolKeys[i];
3958
+ if (excluded.indexOf(key) >= 0) continue;
3959
+ if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
3960
+ target[key] = source[key];
3961
  }
3962
+ }
3963
 
3964
+ return target;
3965
+ }
 
3966
 
3967
+ module.exports = _objectWithoutProperties;
 
 
 
 
 
 
 
 
 
 
 
 
3968
 
3969
+ /***/ }),
3970
+ /* 59 */
3971
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
3972
 
3973
+ "use strict";
3974
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _unsupportedIterableToArray; });
3975
+ /* harmony import */ var _babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(49);
 
3976
 
3977
+ function _unsupportedIterableToArray(o, minLen) {
3978
+ if (!o) return;
3979
+ if (typeof o === "string") return Object(_babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen);
3980
+ var n = Object.prototype.toString.call(o).slice(8, -1);
3981
+ if (n === "Object" && o.constructor) n = o.constructor.name;
3982
+ if (n === "Map" || n === "Set") return Array.from(o);
3983
+ if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen);
3984
+ }
3985
 
3986
+ /***/ }),
3987
+ /* 60 */,
3988
+ /* 61 */
3989
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
 
3990
 
3991
+ "use strict";
3992
+ /* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
3993
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
3994
+ /* harmony import */ var _wordpress_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72);
3995
+ /**
3996
+ * WordPress dependencies
3997
+ */
3998
 
 
 
 
3999
 
4000
+ var SlotFillContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createContext"])({
4001
+ slots: {},
4002
+ fills: {},
4003
+ registerSlot: function registerSlot() {
4004
+ typeof process !== "undefined" && process.env && "production" !== "production" ? Object(_wordpress_warning__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])('Components must be wrapped within `SlotFillProvider`. ' + 'See https://developer.wordpress.org/block-editor/components/slot-fill/') : void 0;
4005
+ },
4006
+ updateSlot: function updateSlot() {},
4007
+ unregisterSlot: function unregisterSlot() {},
4008
+ registerFill: function registerFill() {},
4009
+ unregisterFill: function unregisterFill() {}
4010
+ });
4011
+ /* harmony default export */ __webpack_exports__["a"] = (SlotFillContext);
4012
+ //# sourceMappingURL=slot-fill-context.js.map
4013
+ /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(64)))
4014
 
4015
+ /***/ }),
4016
+ /* 62 */
4017
+ /***/ (function(module, exports) {
 
 
 
 
 
 
 
4018
 
4019
+ function _arrayLikeToArray(arr, len) {
4020
+ if (len == null || len > arr.length) len = arr.length;
4021
 
4022
+ for (var i = 0, arr2 = new Array(len); i < len; i++) {
4023
+ arr2[i] = arr[i];
4024
+ }
4025
 
4026
+ return arr2;
4027
+ }
 
4028
 
4029
+ module.exports = _arrayLikeToArray;
 
 
 
4030
 
4031
+ /***/ }),
4032
+ /* 63 */
4033
+ /***/ (function(module, exports, __webpack_require__) {
4034
 
4035
+ var arrayLikeToArray = __webpack_require__(62);
 
 
4036
 
4037
+ function _unsupportedIterableToArray(o, minLen) {
4038
+ if (!o) return;
4039
+ if (typeof o === "string") return arrayLikeToArray(o, minLen);
4040
+ var n = Object.prototype.toString.call(o).slice(8, -1);
4041
+ if (n === "Object" && o.constructor) n = o.constructor.name;
4042
+ if (n === "Map" || n === "Set") return Array.from(o);
4043
+ if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
4044
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4045
 
4046
+ module.exports = _unsupportedIterableToArray;
4047
 
4048
  /***/ }),
4049
+ /* 64 */
4050
+ /***/ (function(module, exports) {
 
4051
 
4052
+ // shim for using process in browser
4053
+ var process = module.exports = {};
4054
 
4055
+ // cached from whatever global is present so that test runners that stub it
4056
+ // don't break things. But we need to wrap it in a try catch in case it is
4057
+ // wrapped in strict mode code which doesn't define any globals. It's inside a
4058
+ // function because try/catches deoptimize in certain engines.
 
 
4059
 
4060
+ var cachedSetTimeout;
4061
+ var cachedClearTimeout;
4062
+
4063
+ function defaultSetTimout() {
4064
+ throw new Error('setTimeout has not been defined');
4065
+ }
4066
+ function defaultClearTimeout () {
4067
+ throw new Error('clearTimeout has not been defined');
4068
+ }
4069
+ (function () {
4070
+ try {
4071
+ if (typeof setTimeout === 'function') {
4072
+ cachedSetTimeout = setTimeout;
4073
+ } else {
4074
+ cachedSetTimeout = defaultSetTimout;
4075
+ }
4076
+ } catch (e) {
4077
+ cachedSetTimeout = defaultSetTimout;
4078
+ }
4079
+ try {
4080
+ if (typeof clearTimeout === 'function') {
4081
+ cachedClearTimeout = clearTimeout;
4082
+ } else {
4083
+ cachedClearTimeout = defaultClearTimeout;
4084
+ }
4085
+ } catch (e) {
4086
+ cachedClearTimeout = defaultClearTimeout;
4087
+ }
4088
+ } ())
4089
+ function runTimeout(fun) {
4090
+ if (cachedSetTimeout === setTimeout) {
4091
+ //normal enviroments in sane situations
4092
+ return setTimeout(fun, 0);
4093
+ }
4094
+ // if setTimeout wasn't available but was latter defined
4095
+ if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
4096
+ cachedSetTimeout = setTimeout;
4097
+ return setTimeout(fun, 0);
4098
+ }
4099
+ try {
4100
+ // when when somebody has screwed with setTimeout but no I.E. maddness
4101
+ return cachedSetTimeout(fun, 0);
4102
+ } catch(e){
4103
+ try {
4104
+ // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
4105
+ return cachedSetTimeout.call(null, fun, 0);
4106
+ } catch(e){
4107
+ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
4108
+ return cachedSetTimeout.call(this, fun, 0);
4109
+ }
4110
+ }
4111
 
 
 
4112
 
 
 
 
4113
  }
4114
+ function runClearTimeout(marker) {
4115
+ if (cachedClearTimeout === clearTimeout) {
4116
+ //normal enviroments in sane situations
4117
+ return clearTimeout(marker);
4118
+ }
4119
+ // if clearTimeout wasn't available but was latter defined
4120
+ if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
4121
+ cachedClearTimeout = clearTimeout;
4122
+ return clearTimeout(marker);
4123
+ }
4124
+ try {
4125
+ // when when somebody has screwed with setTimeout but no I.E. maddness
4126
+ return cachedClearTimeout(marker);
4127
+ } catch (e){
4128
+ try {
4129
+ // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
4130
+ return cachedClearTimeout.call(null, marker);
4131
+ } catch (e){
4132
+ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
4133
+ // Some versions of I.E. have different rules for clearTimeout vs setTimeout
4134
+ return cachedClearTimeout.call(this, marker);
4135
+ }
4136
+ }
4137
+
4138
 
 
 
 
 
 
4139
 
 
4140
  }
4141
+ var queue = [];
4142
+ var draining = false;
4143
+ var currentQueue;
4144
+ var queueIndex = -1;
4145
 
4146
+ function cleanUpNextTick() {
4147
+ if (!draining || !currentQueue) {
4148
+ return;
4149
+ }
4150
+ draining = false;
4151
+ if (currentQueue.length) {
4152
+ queue = currentQueue.concat(queue);
4153
+ } else {
4154
+ queueIndex = -1;
4155
+ }
4156
+ if (queue.length) {
4157
+ drainQueue();
4158
+ }
4159
+ }
4160
 
4161
+ function drainQueue() {
4162
+ if (draining) {
4163
+ return;
4164
+ }
4165
+ var timeout = runTimeout(cleanUpNextTick);
4166
+ draining = true;
4167
 
4168
+ var len = queue.length;
4169
+ while(len) {
4170
+ currentQueue = queue;
4171
+ queue = [];
4172
+ while (++queueIndex < len) {
4173
+ if (currentQueue) {
4174
+ currentQueue[queueIndex].run();
4175
+ }
4176
+ }
4177
+ queueIndex = -1;
4178
+ len = queue.length;
4179
+ }
4180
+ currentQueue = null;
4181
+ draining = false;
4182
+ runClearTimeout(timeout);
4183
+ }
4184
 
4185
+ process.nextTick = function (fun) {
4186
+ var args = new Array(arguments.length - 1);
4187
+ if (arguments.length > 1) {
4188
+ for (var i = 1; i < arguments.length; i++) {
4189
+ args[i - 1] = arguments[i];
4190
+ }
4191
+ }
4192
+ queue.push(new Item(fun, args));
4193
+ if (queue.length === 1 && !draining) {
4194
+ runTimeout(drainQueue);
4195
+ }
4196
+ };
4197
 
4198
+ // v8 likes predictible objects
4199
+ function Item(fun, array) {
4200
+ this.fun = fun;
4201
+ this.array = array;
4202
+ }
4203
+ Item.prototype.run = function () {
4204
+ this.fun.apply(null, this.array);
4205
+ };
4206
+ process.title = 'browser';
4207
+ process.browser = true;
4208
+ process.env = {};
4209
+ process.argv = [];
4210
+ process.version = ''; // empty string to avoid regexp issues
4211
+ process.versions = {};
4212
 
4213
+ function noop() {}
 
 
 
 
 
 
4214
 
4215
+ process.on = noop;
4216
+ process.addListener = noop;
4217
+ process.once = noop;
4218
+ process.off = noop;
4219
+ process.removeListener = noop;
4220
+ process.removeAllListeners = noop;
4221
+ process.emit = noop;
4222
+ process.prependListener = noop;
4223
+ process.prependOnceListener = noop;
4224
 
4225
+ process.listeners = function (name) { return [] }
 
 
 
 
 
 
 
 
 
4226
 
4227
+ process.binding = function (name) {
4228
+ throw new Error('process.binding is not supported');
4229
+ };
4230
 
4231
+ process.cwd = function () { return '/' };
4232
+ process.chdir = function (dir) {
4233
+ throw new Error('process.chdir is not supported');
4234
+ };
4235
+ process.umask = function() { return 0; };
 
4236
 
 
4237
 
4238
+ /***/ }),
4239
+ /* 65 */,
4240
+ /* 66 */
4241
+ /***/ (function(module, exports, __webpack_require__) {
4242
 
4243
+ "use strict";
 
4244
 
 
4245
 
4246
+ /**
4247
+ * Internal dependencies;
4248
+ */
4249
+ var isShallowEqualObjects = __webpack_require__( 103 );
4250
+ var isShallowEqualArrays = __webpack_require__( 104 );
4251
 
4252
+ var isArray = Array.isArray;
 
 
4253
 
4254
+ /**
4255
+ * @typedef {Record<string, any>} ComparableObject
4256
+ */
4257
 
4258
+ /**
4259
+ * Returns true if the two arrays or objects are shallow equal, or false
4260
+ * otherwise.
4261
+ *
4262
+ * @param {any[]|ComparableObject} a First object or array to compare.
4263
+ * @param {any[]|ComparableObject} b Second object or array to compare.
4264
+ *
4265
+ * @return {boolean} Whether the two values are shallow equal.
4266
+ */
4267
+ function isShallowEqual( a, b ) {
4268
+ if ( a && b ) {
4269
+ if ( a.constructor === Object && b.constructor === Object ) {
4270
+ return isShallowEqualObjects( a, b );
4271
+ } else if ( isArray( a ) && isArray( b ) ) {
4272
+ return isShallowEqualArrays( a, b );
4273
+ }
4274
+ }
 
 
 
4275
 
4276
+ return a === b;
4277
  }
4278
 
4279
+ module.exports = isShallowEqual;
4280
+ module.exports.isShallowEqualObjects = isShallowEqualObjects;
4281
+ module.exports.isShallowEqualArrays = isShallowEqualArrays;
 
4282
 
 
4283
 
4284
+ /***/ }),
4285
+ /* 67 */,
4286
+ /* 68 */
4287
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
4288
 
4289
+ "use strict";
4290
+ /* unused harmony export Button */
4291
+ /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7);
4292
+ /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11);
4293
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
4294
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
4295
+ /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4);
4296
+ /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
4297
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(2);
4298
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);
4299
+ /* harmony import */ var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(47);
4300
+ /* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(133);
4301
+ /* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(114);
4302
 
4303
 
4304
 
4305
 
4306
+ function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4307
 
4308
+ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
 
 
 
4309
 
4310
+ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
4311
 
4312
+ /**
4313
+ * External dependencies
4314
+ */
 
4315
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4316
 
4317
+ /**
4318
+ * WordPress dependencies
4319
+ */
4320
 
 
 
 
 
 
 
 
 
4321
 
 
 
 
 
 
4322
 
4323
+ /**
4324
+ * Internal dependencies
4325
+ */
 
 
4326
 
 
 
4327
 
 
 
 
 
 
 
 
 
 
4328
 
4329
+ var disabledEventsOnDisabledButton = ['onMouseDown', 'onClick'];
4330
+ function Button(props, ref) {
4331
+ var href = props.href,
4332
+ target = props.target,
4333
+ isPrimary = props.isPrimary,
4334
+ isSmall = props.isSmall,
4335
+ isTertiary = props.isTertiary,
4336
+ isPressed = props.isPressed,
4337
+ isBusy = props.isBusy,
4338
+ isDefault = props.isDefault,
4339
+ isSecondary = props.isSecondary,
4340
+ isLink = props.isLink,
4341
+ isDestructive = props.isDestructive,
4342
+ className = props.className,
4343
+ disabled = props.disabled,
4344
+ icon = props.icon,
4345
+ iconSize = props.iconSize,
4346
+ showTooltip = props.showTooltip,
4347
+ tooltipPosition = props.tooltipPosition,
4348
+ shortcut = props.shortcut,
4349
+ label = props.label,
4350
+ children = props.children,
4351
+ isFocusable = props.__experimentalIsFocusable,
4352
+ additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(props, ["href", "target", "isPrimary", "isSmall", "isTertiary", "isPressed", "isBusy", "isDefault", "isSecondary", "isLink", "isDestructive", "className", "disabled", "icon", "iconSize", "showTooltip", "tooltipPosition", "shortcut", "label", "children", "__experimentalIsFocusable"]);
4353
 
4354
+ if (isDefault) {
4355
+ Object(_wordpress_deprecated__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])('Button isDefault prop', {
4356
+ alternative: 'isSecondary'
4357
+ });
 
 
 
 
 
 
 
 
4358
  }
4359
 
4360
+ var classes = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-button', className, {
4361
+ 'is-secondary': isDefault || isSecondary,
4362
+ 'is-primary': isPrimary,
4363
+ 'is-small': isSmall,
4364
+ 'is-tertiary': isTertiary,
4365
+ 'is-pressed': isPressed,
4366
+ 'is-busy': isBusy,
4367
+ 'is-link': isLink,
4368
+ 'is-destructive': isDestructive,
4369
+ 'has-text': !!icon && !!children,
4370
+ 'has-icon': !!icon
4371
+ });
4372
+ var trulyDisabled = disabled && !isFocusable;
4373
+ var Tag = href !== undefined && !trulyDisabled ? 'a' : 'button';
4374
+ var tagProps = Tag === 'a' ? {
4375
+ href: href,
4376
+ target: target
4377
+ } : {
4378
+ type: 'button',
4379
+ disabled: trulyDisabled,
4380
+ 'aria-pressed': isPressed
4381
+ };
4382
 
4383
+ if (disabled && isFocusable) {
4384
+ // In this case, the button will be disabled, but still focusable and
4385
+ // perceivable by screen reader users.
4386
+ tagProps['aria-disabled'] = true;
4387
 
4388
+ var _iterator = _createForOfIteratorHelper(disabledEventsOnDisabledButton),
4389
+ _step;
 
 
 
 
 
4390
 
4391
+ try {
4392
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
4393
+ var disabledEvent = _step.value;
 
 
 
4394
 
4395
+ additionalProps[disabledEvent] = function (event) {
4396
+ event.stopPropagation();
4397
+ event.preventDefault();
4398
+ };
 
 
 
 
 
 
4399
  }
4400
+ } catch (err) {
4401
+ _iterator.e(err);
4402
+ } finally {
4403
+ _iterator.f();
4404
  }
4405
+ } // Should show the tooltip if...
4406
 
 
4407
 
4408
+ var shouldShowTooltip = !trulyDisabled && ( // an explicit tooltip is passed or...
4409
+ showTooltip && label || // there's a shortcut or...
4410
+ shortcut || // there's a label and...
4411
+ !!label && ( // the children are empty and...
4412
+ !children || Object(lodash__WEBPACK_IMPORTED_MODULE_4__["isArray"])(children) && !children.length) && // the tooltip is not explicitly disabled.
4413
+ false !== showTooltip);
4414
+ var element = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(Tag, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({}, tagProps, additionalProps, {
4415
+ className: classes,
4416
+ "aria-label": additionalProps['aria-label'] || label,
4417
+ ref: ref
4418
+ }), icon && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_icon__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], {
4419
+ icon: icon,
4420
+ size: iconSize
4421
+ }), children);
4422
+
4423
+ if (!shouldShowTooltip) {
4424
+ return element;
4425
+ }
4426
+
4427
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_tooltip__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"], {
4428
+ text: label,
4429
+ shortcut: shortcut,
4430
+ position: tooltipPosition
4431
+ }, element);
4432
+ }
4433
+ /* harmony default export */ __webpack_exports__["a"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["forwardRef"])(Button));
4434
+ //# sourceMappingURL=index.js.map
4435
 
4436
+ /***/ }),
4437
+ /* 69 */
4438
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
4439
 
4440
+ "use strict";
 
 
 
 
 
 
 
4441
 
4442
+ // EXPORTS
4443
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ build_module_focus; });
 
 
4444
 
4445
+ // UNUSED EXPORTS: isHorizontalEdge, isVerticalEdge, getRectangleFromRange, computeCaretRect, placeCaretAtHorizontalEdge, placeCaretAtVerticalEdge, isTextField, isNumberInput, documentHasTextSelection, documentHasUncollapsedSelection, documentHasSelection, isEntirelySelected, getScrollContainer, getOffsetParent, replace, remove, insertAfter, unwrap, replaceTag, wrap, __unstableStripHTML, isEmpty, removeInvalidHTML, getPhrasingContentSchema, isPhrasingContent, isTextContent
 
 
 
4446
 
4447
+ // NAMESPACE OBJECT: ./node_modules/@wordpress/components/node_modules/@wordpress/dom/build-module/focusable.js
4448
+ var focusable_namespaceObject = {};
4449
+ __webpack_require__.r(focusable_namespaceObject);
4450
+ __webpack_require__.d(focusable_namespaceObject, "find", function() { return find; });
 
 
 
4451
 
4452
+ // NAMESPACE OBJECT: ./node_modules/@wordpress/components/node_modules/@wordpress/dom/build-module/tabbable.js
4453
+ var tabbable_namespaceObject = {};
4454
+ __webpack_require__.r(tabbable_namespaceObject);
4455
+ __webpack_require__.d(tabbable_namespaceObject, "isTabbableIndex", function() { return isTabbableIndex; });
4456
+ __webpack_require__.d(tabbable_namespaceObject, "find", function() { return tabbable_find; });
4457
+ __webpack_require__.d(tabbable_namespaceObject, "findPrevious", function() { return findPrevious; });
4458
+ __webpack_require__.d(tabbable_namespaceObject, "findNext", function() { return findNext; });
4459
+
4460
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/node_modules/@wordpress/dom/build-module/focusable.js
4461
  /**
4462
+ * References:
4463
  *
4464
+ * Focusable:
4465
+ * - https://www.w3.org/TR/html5/editing.html#focus-management
4466
+ *
4467
+ * Sequential focus navigation:
4468
+ * - https://www.w3.org/TR/html5/editing.html#sequential-focus-navigation-and-the-tabindex-attribute
4469
+ *
4470
+ * Disabled elements:
4471
+ * - https://www.w3.org/TR/html5/disabled-elements.html#disabled-elements
4472
+ *
4473
+ * getClientRects algorithm (requiring layout box):
4474
+ * - https://www.w3.org/TR/cssom-view-1/#extension-to-the-element-interface
4475
+ *
4476
+ * AREA elements associated with an IMG:
4477
+ * - https://w3c.github.io/html/editing.html#data-model
4478
  */
4479
+ var SELECTOR = ['[tabindex]', 'a[href]', 'button:not([disabled])', 'input:not([type="hidden"]):not([disabled])', 'select:not([disabled])', 'textarea:not([disabled])', 'iframe', 'object', 'embed', 'area[href]', '[contenteditable]:not([contenteditable=false])'].join(',');
 
 
 
 
 
4480
  /**
4481
+ * Returns true if the specified element is visible (i.e. neither display: none
4482
+ * nor visibility: hidden).
4483
+ *
4484
+ * @param {Element} element DOM element to test.
4485
+ *
4486
+ * @return {boolean} Whether element is visible.
4487
  */
4488
 
4489
+ function isVisible(element) {
4490
+ return element.offsetWidth > 0 || element.offsetHeight > 0 || element.getClientRects().length > 0;
4491
  }
4492
  /**
4493
+ * Returns true if the specified element should be skipped from focusable elements.
4494
+ * For now it rather specific for `iframes` and if tabindex attribute is set to -1.
4495
+ *
4496
+ * @param {Element} element DOM element to test.
4497
+ *
4498
+ * @return {boolean} Whether element should be skipped from focusable elements.
4499
  */
4500
 
4501
+
4502
+ function skipFocus(element) {
4503
+ return element.nodeName.toLowerCase() === 'iframe' && element.getAttribute('tabindex') === '-1';
4504
  }
4505
  /**
4506
+ * Returns true if the specified area element is a valid focusable element, or
4507
+ * false otherwise. Area is only focusable if within a map where a named map
4508
+ * referenced by an image somewhere in the document.
4509
+ *
4510
+ * @param {Element} element DOM area element to test.
4511
+ *
4512
+ * @return {boolean} Whether area element is valid for focus.
4513
  */
4514
 
 
 
 
4515
 
4516
+ function isValidFocusableArea(element) {
4517
+ var map = element.closest('map[name]');
4518
 
4519
+ if (!map) {
4520
+ return false;
 
 
 
 
 
4521
  }
4522
+
4523
+ var img = element.ownerDocument.querySelector('img[usemap="#' + map.name + '"]');
4524
+ return !!img && isVisible(img);
4525
  }
4526
  /**
4527
+ * Returns all focusable elements within a given context.
4528
+ *
4529
+ * @param {Element} context Element in which to search.
4530
+ *
4531
+ * @return {Element[]} Focusable elements.
4532
  */
4533
 
4534
 
4535
+ function find(context) {
4536
+ var elements = context.querySelectorAll(SELECTOR);
4537
+ return Array.from(elements).filter(function (element) {
4538
+ if (!isVisible(element) || skipFocus(element)) {
4539
+ return false;
4540
+ }
4541
 
4542
+ var nodeName = element.nodeName;
 
 
 
 
 
 
 
 
 
 
 
4543
 
4544
+ if ('AREA' === nodeName) {
4545
+ return isValidFocusableArea(element);
4546
+ }
 
4547
 
4548
+ return true;
4549
+ });
4550
+ }
4551
+ //# sourceMappingURL=focusable.js.map
4552
+ // EXTERNAL MODULE: external "lodash"
4553
+ var external_lodash_ = __webpack_require__(2);
 
 
 
4554
 
4555
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/node_modules/@wordpress/dom/build-module/tabbable.js
4556
+ /**
4557
+ * External dependencies
4558
+ */
4559
 
4560
+ /**
4561
+ * Internal dependencies
4562
+ */
4563
 
 
 
4564
 
4565
+ /**
4566
+ * Returns the tab index of the given element. In contrast with the tabIndex
4567
+ * property, this normalizes the default (0) to avoid browser inconsistencies,
4568
+ * operating under the assumption that this function is only ever called with a
4569
+ * focusable node.
4570
+ *
4571
+ * @see https://bugzilla.mozilla.org/show_bug.cgi?id=1190261
4572
+ *
4573
+ * @param {Element} element Element from which to retrieve.
4574
+ *
4575
+ * @return {?number} Tab index of element (default 0).
4576
+ */
4577
 
4578
+ function getTabIndex(element) {
4579
+ var tabIndex = element.getAttribute('tabindex');
4580
+ return tabIndex === null ? 0 : parseInt(tabIndex, 10);
4581
+ }
4582
+ /**
4583
+ * Returns true if the specified element is tabbable, or false otherwise.
4584
+ *
4585
+ * @param {Element} element Element to test.
4586
+ *
4587
+ * @return {boolean} Whether element is tabbable.
4588
+ */
4589
 
 
 
 
4590
 
4591
+ function isTabbableIndex(element) {
4592
+ return getTabIndex(element) !== -1;
4593
+ }
4594
+ /**
4595
+ * Returns a stateful reducer function which constructs a filtered array of
4596
+ * tabbable elements, where at most one radio input is selected for a given
4597
+ * name, giving priority to checked input, falling back to the first
4598
+ * encountered.
4599
+ *
4600
+ * @return {Function} Radio group collapse reducer.
4601
+ */
4602
 
4603
+ function createStatefulCollapseRadioGroup() {
4604
+ var CHOSEN_RADIO_BY_NAME = {};
4605
+ return function collapseRadioGroup(result, element) {
4606
+ var nodeName = element.nodeName,
4607
+ type = element.type,
4608
+ checked = element.checked,
4609
+ name = element.name; // For all non-radio tabbables, construct to array by concatenating.
4610
+
4611
+ if (nodeName !== 'INPUT' || type !== 'radio' || !name) {
4612
+ return result.concat(element);
 
 
 
 
 
 
4613
  }
 
4614
 
4615
+ var hasChosen = CHOSEN_RADIO_BY_NAME.hasOwnProperty(name); // Omit by skipping concatenation if the radio element is not chosen.
 
 
 
4616
 
4617
+ var isChosen = checked || !hasChosen;
 
 
 
 
4618
 
4619
+ if (!isChosen) {
4620
+ return result;
4621
+ } // At this point, if there had been a chosen element, the current
4622
+ // element is checked and should take priority. Retroactively remove
4623
+ // the element which had previously been considered the chosen one.
4624
 
 
 
4625
 
4626
+ if (hasChosen) {
4627
+ var hadChosenElement = CHOSEN_RADIO_BY_NAME[name];
4628
+ result = Object(external_lodash_["without"])(result, hadChosenElement);
4629
+ }
4630
 
4631
+ CHOSEN_RADIO_BY_NAME[name] = element;
4632
+ return result.concat(element);
4633
+ };
4634
+ }
4635
+ /**
4636
+ * An array map callback, returning an object with the element value and its
4637
+ * array index location as properties. This is used to emulate a proper stable
4638
+ * sort where equal tabIndex should be left in order of their occurrence in the
4639
+ * document.
4640
+ *
4641
+ * @param {Element} element Element.
4642
+ * @param {number} index Array index of element.
4643
+ *
4644
+ * @return {Object} Mapped object with element, index.
4645
+ */
4646
 
 
 
 
 
 
4647
 
4648
+ function mapElementToObjectTabbable(element, index) {
4649
+ return {
4650
+ element: element,
4651
+ index: index
4652
+ };
4653
+ }
4654
+ /**
4655
+ * An array map callback, returning an element of the given mapped object's
4656
+ * element value.
4657
+ *
4658
+ * @param {Object} object Mapped object with index.
4659
+ *
4660
+ * @return {Element} Mapped object element.
4661
+ */
 
 
 
 
4662
 
 
 
 
 
 
 
 
 
 
4663
 
4664
+ function mapObjectTabbableToElement(object) {
4665
+ return object.element;
4666
+ }
4667
+ /**
4668
+ * A sort comparator function used in comparing two objects of mapped elements.
4669
+ *
4670
+ * @see mapElementToObjectTabbable
4671
+ *
4672
+ * @param {Object} a First object to compare.
4673
+ * @param {Object} b Second object to compare.
4674
+ *
4675
+ * @return {number} Comparator result.
4676
+ */
4677
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4678
 
4679
+ function compareObjectTabbables(a, b) {
4680
+ var aTabIndex = getTabIndex(a.element);
4681
+ var bTabIndex = getTabIndex(b.element);
4682
 
4683
+ if (aTabIndex === bTabIndex) {
4684
+ return a.index - b.index;
4685
  }
4686
 
4687
+ return aTabIndex - bTabIndex;
4688
+ }
4689
+ /**
4690
+ * Givin focusable elements, filters out tabbable element.
4691
+ *
4692
+ * @param {Array} focusables Focusable elements to filter.
4693
+ *
4694
+ * @return {Array} Tabbable elements.
4695
+ */
4696
 
 
4697
 
4698
+ function filterTabbable(focusables) {
4699
+ return focusables.filter(isTabbableIndex).map(mapElementToObjectTabbable).sort(compareObjectTabbables).map(mapObjectTabbableToElement).reduce(createStatefulCollapseRadioGroup(), []);
4700
+ }
4701
 
4702
+ function tabbable_find(context) {
4703
+ return filterTabbable(find(context));
4704
+ }
4705
+ /**
4706
+ * Given a focusable element, find the preceding tabbable element.
4707
+ *
4708
+ * @param {Element} element The focusable element before which to look. Defaults
4709
+ * to the active element.
4710
+ */
4711
 
4712
+ function findPrevious(element) {
4713
+ var focusables = find(element.ownerDocument.body);
4714
+ var index = focusables.indexOf(element); // Remove all focusables after and including `element`.
4715
 
4716
+ focusables.length = index;
4717
+ return Object(external_lodash_["last"])(filterTabbable(focusables));
4718
+ }
4719
+ /**
4720
+ * Given a focusable element, find the next tabbable element.
4721
+ *
4722
+ * @param {Element} element The focusable element after which to look. Defaults
4723
+ * to the active element.
4724
+ */
4725
 
4726
+ function findNext(element) {
4727
+ var focusables = find(element.ownerDocument.body);
4728
+ var index = focusables.indexOf(element); // Remove all focusables before and inside `element`.
4729
 
4730
+ var remaining = focusables.slice(index + 1).filter(function (node) {
4731
+ return !element.contains(node);
4732
+ });
4733
+ return Object(external_lodash_["first"])(filterTabbable(remaining));
4734
+ }
4735
+ //# sourceMappingURL=tabbable.js.map
4736
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/node_modules/@wordpress/dom/build-module/index.js
4737
+ /**
4738
+ * Internal dependencies
4739
+ */
4740
 
 
 
 
 
 
4741
 
4742
+ /**
4743
+ * Object grouping `focusable` and `tabbable` utils
4744
+ * under the keys with the same name.
4745
+ */
4746
 
4747
+ var build_module_focus = {
4748
+ focusable: focusable_namespaceObject,
4749
+ tabbable: tabbable_namespaceObject
4750
+ };
 
 
 
 
4751
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4752
 
4753
+ //# sourceMappingURL=index.js.map
4754
+
4755
+ /***/ }),
4756
+ /* 70 */
4757
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
4758
+
4759
+ "use strict";
4760
+ /* unused harmony export getPhrasingContentSchema */
4761
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return isPhrasingContent; });
4762
+ /* unused harmony export isTextContent */
4763
+ /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);
4764
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
4765
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
4766
+
4767
+
4768
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
4769
+
4770
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
4771
+
4772
+ /**
4773
+ * External dependencies
4774
+ */
4775
+
4776
+ /**
4777
+ * All phrasing content elements.
4778
+ *
4779
+ * @see https://www.w3.org/TR/2011/WD-html5-20110525/content-models.html#phrasing-content-0
4780
+ */
4781
+
4782
+ /**
4783
+ * All text-level semantic elements.
4784
+ *
4785
+ * @see https://html.spec.whatwg.org/multipage/text-level-semantics.html
4786
+ */
4787
+
4788
+ var textContentSchema = {
4789
+ strong: {},
4790
+ em: {},
4791
+ s: {},
4792
+ del: {},
4793
+ ins: {},
4794
+ a: {
4795
+ attributes: ['href', 'target', 'rel']
4796
  },
4797
+ code: {},
4798
+ abbr: {
4799
+ attributes: ['title']
4800
  },
4801
+ sub: {},
4802
+ sup: {},
4803
+ br: {},
4804
+ small: {},
4805
+ // To do: fix blockquote.
4806
+ // cite: {},
4807
+ q: {
4808
+ attributes: ['cite']
4809
+ },
4810
+ dfn: {
4811
+ attributes: ['title']
4812
+ },
4813
+ data: {
4814
+ attributes: ['value']
4815
+ },
4816
+ time: {
4817
+ attributes: ['datetime']
4818
+ },
4819
+ var: {},
4820
+ samp: {},
4821
+ kbd: {},
4822
+ i: {},
4823
+ b: {},
4824
+ u: {},
4825
+ mark: {},
4826
+ ruby: {},
4827
+ rt: {},
4828
+ rp: {},
4829
+ bdi: {
4830
+ attributes: ['dir']
4831
+ },
4832
+ bdo: {
4833
+ attributes: ['dir']
4834
+ },
4835
+ wbr: {},
4836
+ '#text': {}
4837
+ }; // Recursion is needed.
4838
+ // Possible: strong > em > strong.
4839
+ // Impossible: strong > strong.
4840
+
4841
+ Object(lodash__WEBPACK_IMPORTED_MODULE_1__["without"])(Object.keys(textContentSchema), '#text', 'br').forEach(function (tag) {
4842
+ textContentSchema[tag].children = Object(lodash__WEBPACK_IMPORTED_MODULE_1__["omit"])(textContentSchema, tag);
4843
+ });
4844
+ /**
4845
+ * Embedded content elements.
4846
+ *
4847
+ * @see https://www.w3.org/TR/2011/WD-html5-20110525/content-models.html#embedded-content-0
4848
+ */
4849
+
4850
+ var embeddedContentSchema = {
4851
+ audio: {
4852
+ attributes: ['src', 'preload', 'autoplay', 'mediagroup', 'loop', 'muted']
4853
+ },
4854
+ canvas: {
4855
+ attributes: ['width', 'height']
4856
+ },
4857
+ embed: {
4858
+ attributes: ['src', 'type', 'width', 'height']
4859
+ },
4860
+ img: {
4861
+ attributes: ['alt', 'src', 'srcset', 'usemap', 'ismap', 'width', 'height']
4862
+ },
4863
+ object: {
4864
+ attributes: ['data', 'type', 'name', 'usemap', 'form', 'width', 'height']
4865
+ },
4866
+ video: {
4867
+ attributes: ['src', 'poster', 'preload', 'autoplay', 'mediagroup', 'loop', 'muted', 'controls', 'width', 'height']
4868
  }
4869
  };
4870
+ /**
4871
+ * Phrasing content elements.
4872
+ *
4873
+ * @see https://www.w3.org/TR/2011/WD-html5-20110525/content-models.html#phrasing-content-0
4874
+ */
4875
 
4876
+ var phrasingContentSchema = _objectSpread(_objectSpread({}, textContentSchema), embeddedContentSchema);
4877
+ /**
4878
+ * Get schema of possible paths for phrasing content.
4879
+ *
4880
+ * @see https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Phrasing_content
4881
+ *
4882
+ * @param {string} context Set to "paste" to exclude invisible elements and
4883
+ * sensitive data.
4884
+ *
4885
+ * @return {Object} Schema.
4886
+ */
4887
 
 
 
 
 
 
 
 
4888
 
4889
+ function getPhrasingContentSchema(context) {
4890
+ if (context !== 'paste') {
4891
+ return phrasingContentSchema;
4892
+ }
4893
+
4894
+ return Object(lodash__WEBPACK_IMPORTED_MODULE_1__["omit"])(_objectSpread(_objectSpread({}, phrasingContentSchema), {}, {
4895
+ // We shouldn't paste potentially sensitive information which is not
4896
+ // visible to the user when pasted, so strip the attributes.
4897
+ ins: {
4898
+ children: phrasingContentSchema.ins.children
4899
+ },
4900
+ del: {
4901
+ children: phrasingContentSchema.del.children
4902
+ }
4903
+ }), ['u', // Used to mark misspelling. Shouldn't be pasted.
4904
+ 'abbr', // Invisible.
4905
+ 'data', // Invisible.
4906
+ 'time', // Invisible.
4907
+ 'wbr', // Invisible.
4908
+ 'bdi', // Invisible.
4909
+ 'bdo' // Invisible.
4910
+ ]);
4911
  }
4912
+ /**
4913
+ * Find out whether or not the given node is phrasing content.
4914
+ *
4915
+ * @see https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Phrasing_content
4916
+ *
4917
+ * @param {Element} node The node to test.
4918
+ *
4919
+ * @return {boolean} True if phrasing content, false if not.
4920
+ */
4921
 
4922
+ function isPhrasingContent(node) {
4923
+ var tag = node.nodeName.toLowerCase();
4924
+ return getPhrasingContentSchema().hasOwnProperty(tag) || tag === 'span';
4925
+ }
4926
+ function isTextContent(node) {
4927
+ var tag = node.nodeName.toLowerCase();
4928
+ return textContentSchema.hasOwnProperty(tag) || tag === 'span';
4929
  }
4930
+ //# sourceMappingURL=phrasing-content.js.map
4931
 
4932
+ /***/ }),
4933
+ /* 71 */
4934
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
4935
 
4936
+ "use strict";
4937
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return useSlot; });
4938
+ /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);
4939
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(0);
4940
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
4941
+ /* harmony import */ var _slot_fill_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61);
 
 
 
 
 
 
4942
 
 
 
 
 
 
 
4943
 
4944
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
4945
 
4946
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
 
4947
 
4948
+ /**
4949
+ * WordPress dependencies
4950
+ */
4951
 
4952
+ /**
4953
+ * Internal dependencies
4954
+ */
4955
 
 
 
 
4956
 
4957
+ function useSlot(name) {
4958
+ var registry = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useContext"])(_slot_fill_context__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]);
4959
+ var slot = registry.slots[name] || {};
4960
+ var slotFills = registry.fills[name];
4961
+ var fills = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useMemo"])(function () {
4962
+ return slotFills || [];
4963
+ }, [slotFills]);
4964
+ var updateSlot = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useCallback"])(function (fillProps) {
4965
+ registry.updateSlot(name, fillProps);
4966
+ }, [name, registry.updateSlot]);
4967
+ var unregisterSlot = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useCallback"])(function (slotRef) {
4968
+ registry.unregisterSlot(name, slotRef);
4969
+ }, [name, registry.unregisterSlot]);
4970
+ var registerFill = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useCallback"])(function (fillRef) {
4971
+ registry.registerFill(name, fillRef);
4972
+ }, [name, registry.registerFill]);
4973
+ var unregisterFill = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useCallback"])(function (fillRef) {
4974
+ registry.unregisterFill(name, fillRef);
4975
+ }, [name, registry.unregisterFill]);
4976
+ return _objectSpread(_objectSpread({}, slot), {}, {
4977
+ updateSlot: updateSlot,
4978
+ unregisterSlot: unregisterSlot,
4979
+ fills: fills,
4980
+ registerFill: registerFill,
4981
+ unregisterFill: unregisterFill
4982
+ });
4983
+ }
4984
+ //# sourceMappingURL=use-slot.js.map
4985
 
4986
+ /***/ }),
4987
+ /* 72 */
4988
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
 
 
4989
 
4990
+ "use strict";
4991
+ /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return warning; });
4992
+ function isDev() {
4993
+ return typeof process !== 'undefined' && process.env && "production" !== 'production';
4994
+ }
4995
+ /**
4996
+ * Shows a warning with `message` if environment is not `production`.
4997
+ *
4998
+ * @param {string} message Message to show in the warning.
4999
+ *
5000
+ * @example
5001
+ * ```js
5002
+ * import warning from '@wordpress/warning';
5003
+ *
5004
+ * function MyComponent( props ) {
5005
+ * if ( ! props.title ) {
5006
+ * warning( '`props.title` was not passed' );
5007
+ * }
5008
+ * ...
5009
+ * }
5010
+ * ```
5011
+ */
5012
 
 
 
 
 
5013
 
5014
+ function warning(message) {
5015
+ if (!isDev()) {
5016
+ return;
5017
+ } // eslint-disable-next-line no-console
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5018
 
 
 
 
 
5019
 
5020
+ console.warn(message); // Throwing an error and catching it immediately to improve debugging
5021
+ // A consumer can use 'pause on caught exceptions'
5022
+ // https://github.com/facebook/react/issues/4216
 
 
5023
 
5024
+ try {
5025
+ throw Error(message);
5026
+ } catch (x) {// do nothing
5027
+ }
5028
+ }
5029
+ //# sourceMappingURL=index.js.map
5030
+ /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(64)))
5031
 
5032
+ /***/ }),
5033
+ /* 73 */
5034
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
5035
 
5036
+ "use strict";
5037
+ function memoize(fn) {
5038
+ var cache = {};
5039
+ return function (arg) {
5040
+ if (cache[arg] === undefined) cache[arg] = fn(arg);
5041
+ return cache[arg];
5042
+ };
5043
+ }
5044
 
5045
+ /* harmony default export */ __webpack_exports__["a"] = (memoize);
 
 
5046
 
 
 
 
5047
 
5048
+ /***/ }),
5049
+ /* 74 */
5050
+ /***/ (function(module, exports) {
5051
 
5052
+ (function() { module.exports = this["wc"]["components"]; }());
 
 
 
 
 
 
 
 
5053
 
5054
+ /***/ }),
5055
+ /* 75 */
5056
+ /***/ (function(module, exports) {
5057
+
5058
+ function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
5059
+ try {
5060
+ var info = gen[key](arg);
5061
+ var value = info.value;
5062
+ } catch (error) {
5063
+ reject(error);
5064
+ return;
 
 
 
 
 
 
 
 
5065
  }
5066
 
5067
+ if (info.done) {
5068
+ resolve(value);
5069
+ } else {
5070
+ Promise.resolve(value).then(_next, _throw);
5071
+ }
5072
+ }
 
 
 
5073
 
5074
+ function _asyncToGenerator(fn) {
5075
+ return function () {
5076
+ var self = this,
5077
+ args = arguments;
5078
+ return new Promise(function (resolve, reject) {
5079
+ var gen = fn.apply(self, args);
5080
+
5081
+ function _next(value) {
5082
+ asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
5083
  }
5084
 
5085
+ function _throw(err) {
5086
+ asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
5087
+ }
5088
+
5089
+ _next(undefined);
 
5090
  });
5091
+ };
5092
+ }
5093
 
5094
+ module.exports = _asyncToGenerator;
 
 
 
5095
 
5096
+ /***/ }),
5097
+ /* 76 */
5098
+ /***/ (function(module, exports) {
5099
 
5100
+ (function() { module.exports = this["wp"]["htmlEntities"]; }());
 
 
5101
 
5102
+ /***/ }),
5103
+ /* 77 */
5104
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
5105
 
5106
+ "use strict";
5107
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
5108
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
5109
+ /**
5110
+ * External dependencies
5111
+ */
5112
 
5113
+ /**
5114
+ * Given a function mapping a component to an enhanced component and modifier
5115
+ * name, returns the enhanced component augmented with a generated displayName.
5116
+ *
5117
+ * @param {Function} mapComponentToEnhancedComponent Function mapping component
5118
+ * to enhanced component.
5119
+ * @param {string} modifierName Seed name from which to
5120
+ * generated display name.
5121
+ *
5122
+ * @return {WPComponent} Component class with generated display name assigned.
5123
+ */
5124
 
5125
+ function createHigherOrderComponent(mapComponentToEnhancedComponent, modifierName) {
5126
+ return function (OriginalComponent) {
5127
+ var EnhancedComponent = mapComponentToEnhancedComponent(OriginalComponent);
5128
+ var _OriginalComponent$di = OriginalComponent.displayName,
5129
+ displayName = _OriginalComponent$di === void 0 ? OriginalComponent.name || 'Component' : _OriginalComponent$di;
5130
+ EnhancedComponent.displayName = "".concat(Object(lodash__WEBPACK_IMPORTED_MODULE_0__["upperFirst"])(Object(lodash__WEBPACK_IMPORTED_MODULE_0__["camelCase"])(modifierName)), "(").concat(displayName, ")");
5131
+ return EnhancedComponent;
5132
+ };
5133
+ }
5134
 
5135
+ /* harmony default export */ __webpack_exports__["a"] = (createHigherOrderComponent);
5136
+ //# sourceMappingURL=index.js.map
 
 
5137
 
5138
+ /***/ }),
5139
+ /* 78 */
5140
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
5141
 
5142
+ "use strict";
5143
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Circle; });
5144
+ /* unused harmony export G */
5145
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Path; });
5146
+ /* unused harmony export Polygon */
5147
+ /* unused harmony export Rect */
5148
+ /* unused harmony export Defs */
5149
+ /* unused harmony export RadialGradient */
5150
+ /* unused harmony export LinearGradient */
5151
+ /* unused harmony export Stop */
5152
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return SVG; });
5153
+ /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);
5154
+ /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11);
5155
+ /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4);
5156
+ /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
5157
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(0);
5158
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
5159
 
 
 
 
 
 
5160
 
 
 
 
5161
 
5162
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
 
 
 
 
 
 
 
5163
 
5164
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5165
 
 
 
 
5166
  /**
5167
+ * External dependencies
5168
  */
5169
 
5170
+ /**
5171
+ * WordPress dependencies
5172
+ */
5173
 
 
 
 
 
5174
 
5175
+ /** @typedef {{isPressed?: boolean} & import('react').ComponentPropsWithoutRef<'svg'>} SVGProps */
 
 
 
 
 
 
 
 
5176
 
5177
+ /**
5178
+ * @param {import('react').ComponentPropsWithoutRef<'circle'>} props
5179
+ *
5180
+ * @return {JSX.Element} Circle component
5181
+ */
5182
 
5183
+ var Circle = function Circle(props) {
5184
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])('circle', props);
5185
+ };
5186
+ /**
5187
+ * @param {import('react').ComponentPropsWithoutRef<'g'>} props
5188
+ *
5189
+ * @return {JSX.Element} G component
5190
+ */
5191
 
5192
+ var G = function G(props) {
5193
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])('g', props);
5194
+ };
5195
+ /**
5196
+ * @param {import('react').ComponentPropsWithoutRef<'path'>} props
5197
+ *
5198
+ * @return {JSX.Element} Path component
5199
+ */
5200
 
5201
+ var Path = function Path(props) {
5202
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])('path', props);
5203
+ };
5204
+ /**
5205
+ * @param {import('react').ComponentPropsWithoutRef<'polygon'>} props
5206
+ *
5207
+ * @return {JSX.Element} Polygon component
5208
+ */
5209
 
5210
+ var Polygon = function Polygon(props) {
5211
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])('polygon', props);
5212
+ };
5213
+ /**
5214
+ * @param {import('react').ComponentPropsWithoutRef<'rect'>} props
5215
+ *
5216
+ * @return {JSX.Element} Rect component
5217
+ */
5218
 
5219
+ var Rect = function Rect(props) {
5220
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])('rect', props);
5221
+ };
5222
+ /**
5223
+ * @param {import('react').ComponentPropsWithoutRef<'defs'>} props
5224
+ *
5225
+ * @return {JSX.Element} Defs component
5226
+ */
 
5227
 
5228
+ var Defs = function Defs(props) {
5229
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])('defs', props);
5230
+ };
5231
+ /**
5232
+ * @param {import('react').ComponentPropsWithoutRef<'radialGradient'>} props
5233
+ *
5234
+ * @return {JSX.Element} RadialGradient component
5235
+ */
5236
 
5237
+ var RadialGradient = function RadialGradient(props) {
5238
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])('radialGradient', props);
5239
+ };
5240
+ /**
5241
+ * @param {import('react').ComponentPropsWithoutRef<'linearGradient'>} props
5242
+ *
5243
+ * @return {JSX.Element} LinearGradient component
5244
+ */
5245
 
5246
+ var LinearGradient = function LinearGradient(props) {
5247
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])('linearGradient', props);
5248
+ };
5249
+ /**
5250
+ * @param {import('react').ComponentPropsWithoutRef<'stop'>} props
5251
+ *
5252
+ * @return {JSX.Element} Stop component
5253
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5254
 
5255
+ var Stop = function Stop(props) {
5256
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])('stop', props);
5257
+ };
5258
+ /**
5259
+ *
5260
+ * @param {SVGProps} props isPressed indicates whether the SVG should appear as pressed.
5261
+ * Other props will be passed through to svg component.
5262
+ *
5263
+ * @return {JSX.Element} Stop component
5264
+ */
5265
 
5266
+ var SVG = function SVG(_ref) {
5267
+ var className = _ref.className,
5268
+ isPressed = _ref.isPressed,
5269
+ props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(_ref, ["className", "isPressed"]);
5270
 
5271
+ var appliedProps = _objectSpread(_objectSpread({}, props), {}, {
5272
+ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(className, {
5273
+ 'is-pressed': isPressed
5274
+ }) || undefined,
5275
+ role: 'img',
5276
+ 'aria-hidden': true,
5277
+ focusable: false
5278
+ }); // Disable reason: We need to have a way to render HTML tag for web.
5279
+ // eslint-disable-next-line react/forbid-elements
5280
 
 
 
 
 
5281
 
5282
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])("svg", appliedProps);
5283
+ };
5284
+ //# sourceMappingURL=index.js.map
5285
 
5286
+ /***/ }),
5287
+ /* 79 */,
5288
+ /* 80 */,
5289
+ /* 81 */
5290
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
5291
 
5292
+ "use strict";
5293
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return domReady; });
5294
+ /**
5295
+ * @typedef {() => void} Callback
5296
+ *
5297
+ * TODO: Remove this typedef and inline `() => void` type.
5298
+ *
5299
+ * This typedef is used so that a descriptive type is provided in our
5300
+ * automatically generated documentation.
5301
+ *
5302
+ * An in-line type `() => void` would be preferable, but the generated
5303
+ * documentation is `null` in that case.
5304
+ *
5305
+ * @see https://github.com/WordPress/gutenberg/issues/18045
5306
+ */
 
 
 
5307
 
5308
+ /**
5309
+ * Specify a function to execute when the DOM is fully loaded.
5310
+ *
5311
+ * @param {Callback} callback A function to execute after the DOM is ready.
5312
+ *
5313
+ * @example
5314
+ * ```js
5315
+ * import domReady from '@wordpress/dom-ready';
5316
+ *
5317
+ * domReady( function() {
5318
+ * //do something after DOM loads.
5319
+ * } );
5320
+ * ```
5321
+ *
5322
+ * @return {void}
5323
+ */
5324
+ function domReady(callback) {
5325
+ if (document.readyState === 'complete' || // DOMContentLoaded + Images/Styles/etc loaded, so we call directly.
5326
+ document.readyState === 'interactive' // DOMContentLoaded fires at this point, so we call directly.
5327
+ ) {
5328
+ return void callback();
5329
+ } // DOMContentLoaded has not fired yet, delay callback until then.
5330
 
5331
 
5332
+ document.addEventListener('DOMContentLoaded', callback);
5333
+ }
5334
+ //# sourceMappingURL=index.js.map
5335
 
5336
  /***/ }),
5337
+ /* 82 */
5338
  /***/ (function(module, exports, __webpack_require__) {
5339
 
5340
  "use strict";
5341
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5342
 
5343
+ var stringify = __webpack_require__(136);
5344
+ var parse = __webpack_require__(137);
5345
+ var formats = __webpack_require__(99);
 
 
5346
 
5347
+ module.exports = {
5348
+ formats: formats,
5349
+ parse: parse,
5350
+ stringify: stringify
5351
+ };
5352
 
 
5353
 
5354
  /***/ }),
5355
+ /* 83 */
5356
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
5357
 
5358
+ "use strict";
 
 
 
 
 
5359
 
5360
+ // EXPORTS
5361
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ get_get; });
5362
 
5363
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
5364
+ var getPrototypeOf = __webpack_require__(9);
 
5365
 
5366
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/superPropBase.js
 
 
 
 
 
5367
 
5368
+ function _superPropBase(object, property) {
5369
+ while (!Object.prototype.hasOwnProperty.call(object, property)) {
5370
+ object = Object(getPrototypeOf["a" /* default */])(object);
5371
+ if (object === null) break;
5372
+ }
 
 
 
 
 
 
 
 
5373
 
5374
+ return object;
5375
+ }
5376
+ // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/get.js
 
 
 
 
 
 
 
 
5377
 
5378
+ function get_get(target, property, receiver) {
5379
+ if (typeof Reflect !== "undefined" && Reflect.get) {
5380
+ get_get = Reflect.get;
5381
+ } else {
5382
+ get_get = function _get(target, property, receiver) {
5383
+ var base = _superPropBase(target, property);
5384
+ if (!base) return;
5385
+ var desc = Object.getOwnPropertyDescriptor(base, property);
5386
 
5387
+ if (desc.get) {
5388
+ return desc.get.call(receiver);
5389
+ }
 
 
 
5390
 
5391
+ return desc.value;
5392
+ };
5393
+ }
5394
 
5395
+ return get_get(target, property, receiver || target);
5396
+ }
5397
 
5398
  /***/ }),
5399
+ /* 84 */,
5400
+ /* 85 */
5401
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
5402
 
5403
+ "use strict";
5404
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return useMediaQuery; });
5405
+ /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24);
5406
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(0);
5407
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
5408
 
 
 
 
 
 
5409
 
5410
+ /**
5411
+ * WordPress dependencies
5412
+ */
5413
 
5414
+ /**
5415
+ * Runs a media query and returns its value when it changes.
5416
+ *
5417
+ * @param {string} [query] Media Query.
5418
+ * @return {boolean} return value of the media query.
5419
+ */
5420
 
5421
+ function useMediaQuery(query) {
5422
+ var _useState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useState"])(query && window.matchMedia(query).matches),
5423
+ _useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_useState, 2),
5424
+ match = _useState2[0],
5425
+ setMatch = _useState2[1];
5426
 
5427
+ Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(function () {
5428
+ if (!query) {
5429
+ return;
5430
+ }
5431
 
5432
+ var updateMatch = function updateMatch() {
5433
+ return setMatch(window.matchMedia(query).matches);
5434
+ };
 
 
 
 
 
 
 
 
5435
 
5436
+ updateMatch();
5437
+ var list = window.matchMedia(query);
5438
+ list.addListener(updateMatch);
5439
+ return function () {
5440
+ list.removeListener(updateMatch);
5441
+ };
5442
+ }, [query]);
5443
+ return query && match;
5444
+ }
5445
+ //# sourceMappingURL=index.js.map
5446
 
5447
  /***/ }),
5448
+ /* 86 */
5449
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
5450
 
5451
+ "use strict";
5452
+ /* unused harmony export BASE */
5453
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return G2; });
5454
+ /* unused harmony export DARK_GRAY */
5455
+ /* unused harmony export DARK_OPACITY */
5456
+ /* unused harmony export DARK_OPACITY_LIGHT */
5457
+ /* unused harmony export LIGHT_GRAY */
5458
+ /* unused harmony export LIGHT_OPACITY_LIGHT */
5459
+ /* unused harmony export BLUE */
5460
+ /* unused harmony export ALERT */
5461
+ /* unused harmony export ADMIN */
5462
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return UI; });
5463
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return COLORS; });
5464
+ /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);
5465
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
5466
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
5467
+ /* harmony import */ var _colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(30);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5468
 
 
5469
 
5470
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5471
 
5472
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
 
5473
 
5474
+ /**
5475
+ * External dependencies
5476
+ */
5477
 
5478
+ /**
5479
+ * Internal dependencies
5480
+ */
5481
 
 
 
 
 
 
 
 
5482
 
5483
+ var BASE = {
5484
+ black: '#000',
5485
+ white: '#fff'
5486
+ };
5487
+ /**
5488
+ * TODO: Continue to update values as "G2" design evolves.
5489
+ *
5490
+ * "G2" refers to the movement to advance the interface of the block editor.
5491
+ * https://github.com/WordPress/gutenberg/issues/18667
5492
+ */
5493
 
5494
+ var G2 = {
5495
+ blue: {
5496
+ medium: {
5497
+ focus: '#007cba',
5498
+ focusDark: '#fff'
5499
+ }
5500
+ },
5501
+ gray: {
5502
+ 900: '#1e1e1e',
5503
+ 700: '#757575',
5504
+ // Meets 4.6:1 text contrast against white.
5505
+ 600: '#949494',
5506
+ // Meets 3:1 UI or large text contrast against white.
5507
+ 400: '#ccc',
5508
+ 200: '#ddd',
5509
+ // Used for most borders.
5510
+ 100: '#f0f0f0'
5511
+ },
5512
+ darkGray: {
5513
+ primary: '#1e1e1e'
5514
+ },
5515
+ mediumGray: {
5516
+ text: '#757575'
5517
+ },
5518
+ lightGray: {
5519
+ ui: '#949494',
5520
+ secondary: '#ccc',
5521
+ tertiary: '#e7e8e9'
5522
+ }
5523
+ };
5524
+ var DARK_GRAY = {
5525
+ 900: '#191e23',
5526
+ 800: '#23282d',
5527
+ 700: '#32373c',
5528
+ 600: '#40464d',
5529
+ 500: '#555d66',
5530
+ // Use this most of the time for dark items.
5531
+ 400: '#606a73',
5532
+ 300: '#6c7781',
5533
+ // Lightest gray that can be used for AA text contrast.
5534
+ 200: '#7e8993',
5535
+ 150: '#8d96a0',
5536
+ // Lightest gray that can be used for AA non-text contrast.
5537
+ 100: '#8f98a1'
5538
+ };
5539
+ var DARK_OPACITY = {
5540
+ 900: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#000510', 0.9),
5541
+ 800: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#00000a', 0.85),
5542
+ 700: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#06060b', 0.8),
5543
+ 600: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#000913', 0.75),
5544
+ 500: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#0a1829', 0.7),
5545
+ 400: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#0a1829', 0.65),
5546
+ 300: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#0e1c2e', 0.62),
5547
+ 200: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#162435', 0.55),
5548
+ 100: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#223443', 0.5),
5549
+ backgroundFill: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])(DARK_GRAY[700], 0.7)
5550
+ };
5551
+ var DARK_OPACITY_LIGHT = {
5552
+ 900: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#304455', 0.45),
5553
+ 800: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#425863', 0.4),
5554
+ 700: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#667886', 0.35),
5555
+ 600: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#7b86a2', 0.3),
5556
+ 500: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#9197a2', 0.25),
5557
+ 400: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#95959c', 0.2),
5558
+ 300: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#829493', 0.15),
5559
+ 200: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#8b8b96', 0.1),
5560
+ 100: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])('#747474', 0.05)
5561
+ };
5562
+ var LIGHT_GRAY = {
5563
+ 900: '#a2aab2',
5564
+ 800: '#b5bcc2',
5565
+ 700: '#ccd0d4',
5566
+ 600: '#d7dade',
5567
+ 500: '#e2e4e7',
5568
+ // Good for "grayed" items and borders.
5569
+ 400: '#e8eaeb',
5570
+ // Good for "readonly" input fields and special text selection.
5571
+ 300: '#edeff0',
5572
+ 200: '#f3f4f5',
5573
+ 100: '#f8f9f9'
5574
+ };
5575
+ var LIGHT_OPACITY_LIGHT = {
5576
+ 900: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])(BASE.white, 0.5),
5577
+ 800: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])(BASE.white, 0.45),
5578
+ 700: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])(BASE.white, 0.4),
5579
+ 600: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])(BASE.white, 0.35),
5580
+ 500: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])(BASE.white, 0.3),
5581
+ 400: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])(BASE.white, 0.25),
5582
+ 300: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])(BASE.white, 0.2),
5583
+ 200: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])(BASE.white, 0.15),
5584
+ 100: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])(BASE.white, 0.1),
5585
+ backgroundFill: Object(_colors__WEBPACK_IMPORTED_MODULE_2__[/* rgba */ "b"])(LIGHT_GRAY[300], 0.8)
5586
+ }; // Additional colors.
5587
+ // Some are from https://make.wordpress.org/design/handbook/foundations/colors/.
5588
+
5589
+ var BLUE = {
5590
+ wordpress: {
5591
+ 700: '#00669b'
5592
+ },
5593
+ dark: {
5594
+ 900: '#0071a1'
5595
+ },
5596
+ medium: {
5597
+ 900: '#006589',
5598
+ 800: '#00739c',
5599
+ 700: '#007fac',
5600
+ 600: '#008dbe',
5601
+ 500: '#00a0d2',
5602
+ 400: '#33b3db',
5603
+ 300: '#66c6e4',
5604
+ 200: '#bfe7f3',
5605
+ 100: '#e5f5fa',
5606
+ highlight: '#b3e7fe',
5607
+ focus: '#007cba'
5608
+ }
5609
+ };
5610
+ var ALERT = {
5611
+ yellow: '#f0b849',
5612
+ red: '#d94f4f',
5613
+ green: '#4ab866'
5614
+ };
5615
+ var ADMIN = {
5616
+ theme: "var( --wp-admin-theme-color, ".concat(BLUE.wordpress[700], ")"),
5617
+ themeDark10: "var( --wp-admin-theme-color-darker-10, ".concat(BLUE.medium.focus, ")")
5618
+ }; // Namespaced values for raw colors hex codes
5619
+
5620
+ var UI = {
5621
+ theme: ADMIN.theme,
5622
+ background: BASE.white,
5623
+ backgroundDisabled: LIGHT_GRAY[200],
5624
+ border: G2.gray[700],
5625
+ borderFocus: ADMIN.themeDark10,
5626
+ borderDisabled: G2.gray[400],
5627
+ borderLight: G2.gray[200],
5628
+ label: DARK_GRAY[500],
5629
+ textDisabled: DARK_GRAY[150],
5630
+ textDark: BASE.white,
5631
+ textLight: BASE.black
5632
+ };
5633
+ var COLORS = _objectSpread(_objectSpread({}, BASE), {}, {
5634
+ darkGray: Object(lodash__WEBPACK_IMPORTED_MODULE_1__["merge"])({}, DARK_GRAY, G2.darkGray),
5635
+ darkOpacity: DARK_OPACITY,
5636
+ darkOpacityLight: DARK_OPACITY_LIGHT,
5637
+ mediumGray: G2.mediumGray,
5638
+ lightGray: Object(lodash__WEBPACK_IMPORTED_MODULE_1__["merge"])({}, LIGHT_GRAY, G2.lightGray),
5639
+ lightGrayLight: LIGHT_OPACITY_LIGHT,
5640
+ blue: Object(lodash__WEBPACK_IMPORTED_MODULE_1__["merge"])({}, BLUE, G2.blue),
5641
+ alert: ALERT,
5642
+ admin: ADMIN,
5643
+ ui: UI
5644
+ });
5645
+ /* unused harmony default export */ var _unused_webpack_default_export = (COLORS);
5646
+ //# sourceMappingURL=colors-values.js.map
5647
 
5648
  /***/ }),
5649
+ /* 87 */
5650
  /***/ (function(module, exports, __webpack_require__) {
5651
 
5652
  "use strict";
5653
 
 
 
 
 
 
5654
 
5655
+ var has = Object.prototype.hasOwnProperty;
5656
+ var isArray = Array.isArray;
 
 
 
 
 
5657
 
5658
+ var hexTable = (function () {
5659
+ var array = [];
5660
+ for (var i = 0; i < 256; ++i) {
5661
+ array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());
5662
+ }
 
 
 
 
 
 
 
5663
 
5664
+ return array;
5665
+ }());
5666
 
5667
+ var compactQueue = function compactQueue(queue) {
5668
+ while (queue.length > 1) {
5669
+ var item = queue.pop();
5670
+ var obj = item.obj[item.prop];
5671
 
5672
+ if (isArray(obj)) {
5673
+ var compacted = [];
5674
 
5675
+ for (var j = 0; j < obj.length; ++j) {
5676
+ if (typeof obj[j] !== 'undefined') {
5677
+ compacted.push(obj[j]);
5678
+ }
5679
+ }
5680
 
5681
+ item.obj[item.prop] = compacted;
5682
+ }
5683
+ }
5684
+ };
5685
 
5686
+ var arrayToObject = function arrayToObject(source, options) {
5687
+ var obj = options && options.plainObjects ? Object.create(null) : {};
5688
+ for (var i = 0; i < source.length; ++i) {
5689
+ if (typeof source[i] !== 'undefined') {
5690
+ obj[i] = source[i];
5691
+ }
5692
+ }
5693
 
5694
+ return obj;
 
 
 
 
5695
  };
5696
 
5697
+ var merge = function merge(target, source, options) {
5698
+ /* eslint no-param-reassign: 0 */
5699
+ if (!source) {
5700
+ return target;
5701
+ }
5702
 
5703
+ if (typeof source !== 'object') {
5704
+ if (isArray(target)) {
5705
+ target.push(source);
5706
+ } else if (target && typeof target === 'object') {
5707
+ if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {
5708
+ target[source] = true;
5709
+ }
5710
+ } else {
5711
+ return [target, source];
5712
+ }
 
 
5713
 
5714
+ return target;
5715
+ }
5716
 
5717
+ if (!target || typeof target !== 'object') {
5718
+ return [target].concat(source);
5719
+ }
5720
 
5721
+ var mergeTarget = target;
5722
+ if (isArray(target) && !isArray(source)) {
5723
+ mergeTarget = arrayToObject(target, options);
5724
+ }
5725
 
5726
+ if (isArray(target) && isArray(source)) {
5727
+ source.forEach(function (item, i) {
5728
+ if (has.call(target, i)) {
5729
+ var targetItem = target[i];
5730
+ if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {
5731
+ target[i] = merge(targetItem, item, options);
5732
+ } else {
5733
+ target.push(item);
5734
+ }
5735
+ } else {
5736
+ target[i] = item;
5737
+ }
5738
+ });
5739
+ return target;
5740
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5741
 
5742
+ return Object.keys(source).reduce(function (acc, key) {
5743
+ var value = source[key];
 
 
 
 
 
 
 
 
 
5744
 
5745
+ if (has.call(acc, key)) {
5746
+ acc[key] = merge(acc[key], value, options);
5747
+ } else {
5748
+ acc[key] = value;
5749
+ }
5750
+ return acc;
5751
+ }, mergeTarget);
5752
+ };
5753
 
5754
+ var assign = function assignSingleSource(target, source) {
5755
+ return Object.keys(source).reduce(function (acc, key) {
5756
+ acc[key] = source[key];
5757
+ return acc;
5758
+ }, target);
5759
+ };
5760
 
5761
+ var decode = function (str, decoder, charset) {
5762
+ var strWithoutPlus = str.replace(/\+/g, ' ');
5763
+ if (charset === 'iso-8859-1') {
5764
+ // unescape never throws, no try...catch needed:
5765
+ return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);
5766
+ }
5767
+ // utf-8
5768
+ try {
5769
+ return decodeURIComponent(strWithoutPlus);
5770
+ } catch (e) {
5771
+ return strWithoutPlus;
5772
+ }
5773
  };
5774
 
5775
+ var encode = function encode(str, defaultEncoder, charset) {
5776
+ // This code was originally written by Brian White (mscdex) for the io.js core querystring library.
5777
+ // It has been adapted here for stricter adherence to RFC 3986
5778
+ if (str.length === 0) {
5779
+ return str;
5780
+ }
5781
 
5782
+ var string = str;
5783
+ if (typeof str === 'symbol') {
5784
+ string = Symbol.prototype.toString.call(str);
5785
+ } else if (typeof str !== 'string') {
5786
+ string = String(str);
5787
+ }
5788
 
5789
+ if (charset === 'iso-8859-1') {
5790
+ return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {
5791
+ return '%26%23' + parseInt($0.slice(2), 16) + '%3B';
5792
+ });
5793
+ }
 
 
5794
 
5795
+ var out = '';
5796
+ for (var i = 0; i < string.length; ++i) {
5797
+ var c = string.charCodeAt(i);
5798
 
5799
+ if (
5800
+ c === 0x2D // -
5801
+ || c === 0x2E // .
5802
+ || c === 0x5F // _
5803
+ || c === 0x7E // ~
5804
+ || (c >= 0x30 && c <= 0x39) // 0-9
5805
+ || (c >= 0x41 && c <= 0x5A) // a-z
5806
+ || (c >= 0x61 && c <= 0x7A) // A-Z
5807
+ ) {
5808
+ out += string.charAt(i);
5809
+ continue;
5810
+ }
5811
 
5812
+ if (c < 0x80) {
5813
+ out = out + hexTable[c];
5814
+ continue;
5815
+ }
5816
 
5817
+ if (c < 0x800) {
5818
+ out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);
5819
+ continue;
5820
+ }
5821
 
5822
+ if (c < 0xD800 || c >= 0xE000) {
5823
+ out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);
5824
+ continue;
5825
+ }
5826
 
5827
+ i += 1;
5828
+ c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));
5829
+ out += hexTable[0xF0 | (c >> 18)]
5830
+ + hexTable[0x80 | ((c >> 12) & 0x3F)]
5831
+ + hexTable[0x80 | ((c >> 6) & 0x3F)]
5832
+ + hexTable[0x80 | (c & 0x3F)];
5833
+ }
5834
 
5835
+ return out;
5836
+ };
5837
 
5838
+ var compact = function compact(value) {
5839
+ var queue = [{ obj: { o: value }, prop: 'o' }];
5840
+ var refs = [];
 
 
 
 
5841
 
5842
+ for (var i = 0; i < queue.length; ++i) {
5843
+ var item = queue[i];
5844
+ var obj = item.obj[item.prop];
5845
 
5846
+ var keys = Object.keys(obj);
5847
+ for (var j = 0; j < keys.length; ++j) {
5848
+ var key = keys[j];
5849
+ var val = obj[key];
5850
+ if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {
5851
+ queue.push({ obj: obj, prop: key });
5852
+ refs.push(val);
5853
+ }
5854
+ }
 
 
5855
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5856
 
5857
+ compactQueue(queue);
5858
 
5859
+ return value;
5860
+ };
 
 
 
5861
 
5862
+ var isRegExp = function isRegExp(obj) {
5863
+ return Object.prototype.toString.call(obj) === '[object RegExp]';
5864
+ };
 
 
 
 
 
 
 
 
 
 
5865
 
5866
+ var isBuffer = function isBuffer(obj) {
5867
+ if (!obj || typeof obj !== 'object') {
5868
+ return false;
5869
+ }
5870
 
5871
+ return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));
5872
+ };
 
5873
 
5874
+ var combine = function combine(a, b) {
5875
+ return [].concat(a, b);
5876
+ };
5877
 
5878
+ var maybeMap = function maybeMap(val, fn) {
5879
+ if (isArray(val)) {
5880
+ var mapped = [];
5881
+ for (var i = 0; i < val.length; i += 1) {
5882
+ mapped.push(fn(val[i]));
5883
+ }
5884
+ return mapped;
5885
+ }
5886
+ return fn(val);
5887
+ };
5888
 
5889
+ module.exports = {
5890
+ arrayToObject: arrayToObject,
5891
+ assign: assign,
5892
+ combine: combine,
5893
+ compact: compact,
5894
+ decode: decode,
5895
+ encode: encode,
5896
+ isBuffer: isBuffer,
5897
+ isRegExp: isRegExp,
5898
+ maybeMap: maybeMap,
5899
+ merge: merge
5900
+ };
5901
 
 
 
 
 
 
 
 
5902
 
5903
+ /***/ }),
5904
+ /* 88 */,
5905
+ /* 89 */,
5906
+ /* 90 */
5907
+ /***/ (function(module, exports) {
5908
+
5909
+ (function() { module.exports = this["ReactDOM"]; }());
5910
 
5911
  /***/ }),
5912
+ /* 91 */
 
5913
  /***/ (function(module, exports, __webpack_require__) {
5914
 
5915
+ var e=__webpack_require__(8),n={display:"block",opacity:0,position:"absolute",top:0,left:0,height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:-1},t=function(t){var r=t.onResize,u=e.useRef();return function(n,t){var r=function(){return n.current&&n.current.contentDocument&&n.current.contentDocument.defaultView};function u(){t();var e=r();e&&e.addEventListener("resize",t)}e.useEffect((function(){return r()?u():n.current&&n.current.addEventListener&&n.current.addEventListener("load",u),function(){var e=r();e&&"function"==typeof e.removeEventListener&&e.removeEventListener("resize",t)}}),[])}(u,(function(){return r(u)})),e.createElement("iframe",{style:n,src:"about:blank",ref:u,"aria-hidden":!0,tabIndex:-1,frameBorder:0})},r=function(e){return{width:null!=e?e.offsetWidth:null,height:null!=e?e.offsetHeight:null}};module.exports=function(n){void 0===n&&(n=r);var u=e.useState(n(null)),o=u[0],i=u[1],c=e.useCallback((function(e){return i(n(e.current))}),[n]);return[e.useMemo((function(){return e.createElement(t,{onResize:c})}),[c]),o]};
5916
+ //# sourceMappingURL=index.js.map
5917
 
5918
 
5919
+ /***/ }),
5920
+ /* 92 */
5921
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
5922
 
5923
+ "use strict";
5924
+ var isProduction = "production" === 'production';
5925
+ var prefix = 'Invariant failed';
5926
+ function invariant(condition, message) {
5927
+ if (condition) {
5928
+ return;
 
 
 
 
5929
  }
5930
+ if (isProduction) {
5931
+ throw new Error(prefix);
5932
+ }
5933
+ throw new Error(prefix + ": " + (message || ''));
5934
+ }
5935
 
5936
+ /* harmony default export */ __webpack_exports__["a"] = (invariant);
 
 
 
 
5937
 
 
5938
 
5939
+ /***/ }),
5940
+ /* 93 */
5941
+ /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5942
 
5943
+ var arrayLikeToArray = __webpack_require__(62);
 
 
 
 
 
 
5944
 
5945
+ function _arrayWithoutHoles(arr) {
5946
+ if (Array.isArray(arr)) return arrayLikeToArray(arr);
5947
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5948
 
5949
+ module.exports = _arrayWithoutHoles;
 
 
 
5950
 
5951
+ /***/ }),
5952
+ /* 94 */
5953
+ /***/ (function(module, exports) {
5954
 
5955
+ function _iterableToArray(iter) {
5956
+ if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
5957
+ }
 
 
 
 
5958
 
5959
+ module.exports = _iterableToArray;
5960
 
5961
+ /***/ }),
5962
+ /* 95 */
5963
+ /***/ (function(module, exports) {
5964
 
5965
+ function _nonIterableSpread() {
5966
+ throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
5967
+ }
 
 
 
 
 
 
 
5968
 
5969
+ module.exports = _nonIterableSpread;
 
 
5970
 
5971
+ /***/ }),
5972
+ /* 96 */,
5973
+ /* 97 */,
5974
+ /* 98 */
5975
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
5976
 
5977
+ "use strict";
 
 
5978
 
5979
+ // EXPORTS
5980
+ __webpack_require__.d(__webpack_exports__, "b", function() { return /* binding */ slot_fill_Slot; });
5981
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ slot_fill_Fill; });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5982
 
5983
+ // UNUSED EXPORTS: createSlotFill, useSlot, Provider
 
5984
 
5985
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
5986
+ var esm_extends = __webpack_require__(7);
 
 
5987
 
5988
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
5989
+ var objectWithoutProperties = __webpack_require__(11);
 
5990
 
5991
+ // EXTERNAL MODULE: external {"this":["wp","element"]}
5992
+ var external_this_wp_element_ = __webpack_require__(0);
 
 
5993
 
5994
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
5995
+ var classCallCheck = __webpack_require__(16);
 
 
 
 
 
 
5996
 
5997
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
5998
+ var createClass = __webpack_require__(17);
 
 
5999
 
6000
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
6001
+ var assertThisInitialized = __webpack_require__(12);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6002
 
6003
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/get.js + 1 modules
6004
+ var get = __webpack_require__(83);
 
6005
 
6006
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules
6007
+ var inherits = __webpack_require__(18);
6008
 
6009
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
6010
+ var possibleConstructorReturn = __webpack_require__(21);
 
 
 
 
 
6011
 
6012
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
6013
+ var getPrototypeOf = __webpack_require__(9);
6014
 
6015
+ // EXTERNAL MODULE: external "lodash"
6016
+ var external_lodash_ = __webpack_require__(2);
 
6017
 
6018
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/context.js + 1 modules
6019
+ var context = __webpack_require__(56);
 
 
 
 
 
 
6020
 
6021
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/slot.js
6022
 
 
 
 
 
 
 
 
6023
 
 
 
6024
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6025
 
 
 
6026
 
 
 
 
 
 
 
 
 
 
6027
 
 
 
6028
 
6029
 
 
 
 
6030
 
 
6031
 
6032
+ function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
6033
 
6034
+ function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
6035
 
6036
+ /**
6037
+ * External dependencies
6038
+ */
6039
 
6040
+ /**
6041
+ * WordPress dependencies
6042
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6043
 
 
 
 
 
 
6044
 
6045
+ /**
6046
+ * Internal dependencies
6047
+ */
 
6048
 
 
 
6049
 
 
 
 
 
 
 
6050
 
6051
+ var slot_SlotComponent = /*#__PURE__*/function (_Component) {
6052
+ Object(inherits["a" /* default */])(SlotComponent, _Component);
6053
 
6054
+ var _super = _createSuper(SlotComponent);
 
 
 
 
 
 
6055
 
6056
+ function SlotComponent() {
6057
+ var _this;
 
 
 
 
 
 
 
 
 
 
 
 
6058
 
6059
+ Object(classCallCheck["a" /* default */])(this, SlotComponent);
 
 
 
 
6060
 
6061
+ _this = _super.apply(this, arguments);
6062
+ _this.isUnmounted = false;
6063
+ _this.bindNode = _this.bindNode.bind(Object(assertThisInitialized["a" /* default */])(_this));
6064
+ return _this;
6065
+ }
6066
 
6067
+ Object(createClass["a" /* default */])(SlotComponent, [{
6068
+ key: "componentDidMount",
6069
+ value: function componentDidMount() {
6070
+ var registerSlot = this.props.registerSlot;
6071
+ registerSlot(this.props.name, this);
6072
+ }
6073
+ }, {
6074
+ key: "componentWillUnmount",
6075
+ value: function componentWillUnmount() {
6076
+ var unregisterSlot = this.props.unregisterSlot;
6077
+ this.isUnmounted = true;
6078
+ unregisterSlot(this.props.name, this);
6079
+ }
6080
+ }, {
6081
+ key: "componentDidUpdate",
6082
+ value: function componentDidUpdate(prevProps) {
6083
+ var _this$props = this.props,
6084
+ name = _this$props.name,
6085
+ unregisterSlot = _this$props.unregisterSlot,
6086
+ registerSlot = _this$props.registerSlot;
6087
 
6088
+ if (prevProps.name !== name) {
6089
+ unregisterSlot(prevProps.name);
6090
+ registerSlot(name, this);
6091
+ }
6092
+ }
6093
+ }, {
6094
+ key: "bindNode",
6095
+ value: function bindNode(node) {
6096
+ this.node = node;
6097
+ }
6098
+ }, {
6099
+ key: "forceUpdate",
6100
+ value: function forceUpdate() {
6101
+ if (this.isUnmounted) {
6102
+ return;
6103
+ }
6104
 
6105
+ Object(get["a" /* default */])(Object(getPrototypeOf["a" /* default */])(SlotComponent.prototype), "forceUpdate", this).call(this);
6106
+ }
6107
+ }, {
6108
+ key: "render",
6109
+ value: function render() {
6110
+ var _this$props2 = this.props,
6111
+ children = _this$props2.children,
6112
+ name = _this$props2.name,
6113
+ _this$props2$fillProp = _this$props2.fillProps,
6114
+ fillProps = _this$props2$fillProp === void 0 ? {} : _this$props2$fillProp,
6115
+ getFills = _this$props2.getFills;
6116
+ var fills = Object(external_lodash_["map"])(getFills(name, this), function (fill) {
6117
+ var fillKey = fill.occurrence;
6118
+ var fillChildren = Object(external_lodash_["isFunction"])(fill.children) ? fill.children(fillProps) : fill.children;
6119
+ return external_this_wp_element_["Children"].map(fillChildren, function (child, childIndex) {
6120
+ if (!child || Object(external_lodash_["isString"])(child)) {
6121
+ return child;
6122
+ }
6123
 
6124
+ var childKey = "".concat(fillKey, "---").concat(child.key || childIndex);
6125
+ return Object(external_this_wp_element_["cloneElement"])(child, {
6126
+ key: childKey
6127
+ });
6128
+ });
6129
+ }).filter( // In some cases fills are rendered only when some conditions apply.
6130
+ // This ensures that we only use non-empty fills when rendering, i.e.,
6131
+ // it allows us to render wrappers only when the fills are actually present.
6132
+ Object(external_lodash_["negate"])(external_this_wp_element_["isEmptyElement"]));
6133
+ return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_lodash_["isFunction"])(children) ? children(fills) : fills);
6134
  }
6135
+ }]);
6136
 
6137
+ return SlotComponent;
6138
+ }(external_this_wp_element_["Component"]);
6139
+
6140
+ var slot_Slot = function Slot(props) {
6141
+ return Object(external_this_wp_element_["createElement"])(context["a" /* Consumer */], null, function (_ref) {
6142
+ var registerSlot = _ref.registerSlot,
6143
+ unregisterSlot = _ref.unregisterSlot,
6144
+ getFills = _ref.getFills;
6145
+ return Object(external_this_wp_element_["createElement"])(slot_SlotComponent, Object(esm_extends["a" /* default */])({}, props, {
6146
+ registerSlot: registerSlot,
6147
+ unregisterSlot: unregisterSlot,
6148
+ getFills: getFills
6149
+ }));
6150
+ });
6151
  };
6152
 
6153
+ /* harmony default export */ var slot_fill_slot = (slot_Slot);
6154
+ //# sourceMappingURL=slot.js.map
6155
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/fill.js
 
 
 
6156
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6157
 
 
 
6158
 
6159
+ /**
6160
+ * External dependencies
6161
+ */
6162
 
6163
+ /**
6164
+ * WordPress dependencies
6165
+ */
 
6166
 
 
 
6167
 
6168
+ /**
6169
+ * Internal dependencies
6170
+ */
6171
 
 
 
6172
 
6173
+ var occurrences = 0;
6174
 
6175
+ function fill_FillComponent(_ref) {
6176
+ var name = _ref.name,
6177
+ children = _ref.children,
6178
+ registerFill = _ref.registerFill,
6179
+ unregisterFill = _ref.unregisterFill;
6180
+ var slot = Object(context["c" /* useSlot */])(name);
6181
+ var ref = Object(external_this_wp_element_["useRef"])({
6182
+ name: name,
6183
+ children: children
6184
+ });
6185
 
6186
+ if (!ref.current.occurrence) {
6187
+ ref.current.occurrence = ++occurrences;
6188
+ }
6189
 
6190
+ Object(external_this_wp_element_["useLayoutEffect"])(function () {
6191
+ registerFill(name, ref.current);
6192
+ return function () {
6193
+ return unregisterFill(name, ref.current);
6194
+ };
6195
+ }, []);
6196
+ Object(external_this_wp_element_["useLayoutEffect"])(function () {
6197
+ ref.current.children = children;
6198
 
6199
+ if (slot) {
6200
+ slot.forceUpdate();
6201
+ }
6202
+ }, [children]);
6203
+ Object(external_this_wp_element_["useLayoutEffect"])(function () {
6204
+ if (name === ref.current.name) {
6205
+ // ignore initial effect
6206
+ return;
6207
  }
6208
 
6209
+ unregisterFill(ref.current.name, ref.current);
6210
+ ref.current.name = name;
6211
+ registerFill(name, ref.current);
6212
+ }, [name]);
6213
 
6214
+ if (!slot || !slot.node) {
6215
+ return null;
6216
+ } // If a function is passed as a child, provide it with the fillProps.
 
 
 
 
 
 
 
6217
 
 
6218
 
6219
+ if (Object(external_lodash_["isFunction"])(children)) {
6220
+ children = children(slot.props.fillProps);
6221
+ }
6222
 
6223
+ return Object(external_this_wp_element_["createPortal"])(children, slot.node);
6224
+ }
6225
+
6226
+ var fill_Fill = function Fill(props) {
6227
+ return Object(external_this_wp_element_["createElement"])(context["a" /* Consumer */], null, function (_ref2) {
6228
+ var registerFill = _ref2.registerFill,
6229
+ unregisterFill = _ref2.unregisterFill;
6230
+ return Object(external_this_wp_element_["createElement"])(fill_FillComponent, Object(esm_extends["a" /* default */])({}, props, {
6231
+ registerFill: registerFill,
6232
+ unregisterFill: unregisterFill
6233
+ }));
6234
+ });
6235
  };
6236
 
6237
+ /* harmony default export */ var slot_fill_fill = (fill_Fill);
6238
+ //# sourceMappingURL=fill.js.map
6239
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot-fill-context.js
6240
+ var slot_fill_context = __webpack_require__(61);
6241
 
6242
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot.js
 
 
6243
 
 
 
 
 
6244
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6245
 
 
 
6246
 
6247
+ /**
6248
+ * WordPress dependencies
6249
+ */
6250
 
6251
+ /**
6252
+ * Internal dependencies
6253
+ */
6254
 
 
6255
 
6256
+ function bubbles_virtually_slot_Slot(_ref) {
6257
+ var name = _ref.name,
6258
+ _ref$fillProps = _ref.fillProps,
6259
+ fillProps = _ref$fillProps === void 0 ? {} : _ref$fillProps,
6260
+ _ref$as = _ref.as,
6261
+ Component = _ref$as === void 0 ? 'div' : _ref$as,
6262
+ props = Object(objectWithoutProperties["a" /* default */])(_ref, ["name", "fillProps", "as"]);
6263
 
6264
+ var registry = Object(external_this_wp_element_["useContext"])(slot_fill_context["a" /* default */]);
6265
+ var ref = Object(external_this_wp_element_["useRef"])();
6266
+ Object(external_this_wp_element_["useLayoutEffect"])(function () {
6267
+ registry.registerSlot(name, ref, fillProps);
6268
+ return function () {
6269
+ registry.unregisterSlot(name, ref);
6270
+ }; // We are not including fillProps in the deps because we don't want to
6271
+ // unregister and register the slot whenever fillProps change, which would
6272
+ // cause the fill to be re-mounted. We are only considering the initial value
6273
+ // of fillProps.
6274
+ }, [registry.registerSlot, registry.unregisterSlot, name]); // fillProps may be an update that interacts with the layout, so we
6275
+ // useLayoutEffect
6276
+
6277
+ Object(external_this_wp_element_["useLayoutEffect"])(function () {
6278
+ registry.updateSlot(name, fillProps);
6279
+ });
6280
+ return Object(external_this_wp_element_["createElement"])(Component, Object(esm_extends["a" /* default */])({
6281
+ ref: ref
6282
+ }, props));
6283
+ }
6284
+ //# sourceMappingURL=slot.js.map
6285
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules
6286
+ var slicedToArray = __webpack_require__(24);
6287
 
6288
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/use-slot.js
6289
+ var use_slot = __webpack_require__(71);
6290
 
6291
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/fill.js
 
 
6292
 
 
6293
 
6294
+ /**
6295
+ * WordPress dependencies
6296
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6297
 
6298
+ /**
6299
+ * Internal dependencies
6300
+ */
 
 
 
6301
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6302
 
 
 
 
 
 
 
 
 
 
 
6303
 
6304
+ function useForceUpdate() {
6305
+ var _useState = Object(external_this_wp_element_["useState"])({}),
6306
+ _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
6307
+ setState = _useState2[1];
6308
+
6309
+ return function () {
6310
+ return setState({});
6311
+ };
6312
+ }
6313
 
6314
+ function bubbles_virtually_fill_Fill(_ref) {
6315
+ var name = _ref.name,
6316
+ children = _ref.children;
6317
+ var slot = Object(use_slot["a" /* default */])(name);
6318
+ var ref = Object(external_this_wp_element_["useRef"])({
6319
+ rerender: useForceUpdate()
6320
+ });
6321
+ Object(external_this_wp_element_["useEffect"])(function () {
6322
+ // We register fills so we can keep track of their existance.
6323
+ // Some Slot implementations need to know if there're already fills
6324
+ // registered so they can choose to render themselves or not.
6325
+ slot.registerFill(ref);
6326
+ return function () {
6327
+ slot.unregisterFill(ref);
6328
+ };
6329
+ }, [slot.registerFill, slot.unregisterFill]);
6330
 
6331
+ if (!slot.ref || !slot.ref.current) {
6332
+ return null;
6333
  }
6334
 
6335
+ if (typeof children === 'function') {
6336
+ children = children(slot.fillProps);
6337
+ }
6338
 
6339
+ return Object(external_this_wp_element_["createPortal"])(children, slot.ref.current);
6340
+ }
6341
+ //# sourceMappingURL=fill.js.map
6342
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/index.js
6343
 
 
6344
 
 
 
6345
 
6346
 
6347
+ /**
6348
+ * Internal dependencies
6349
+ */
 
6350
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6351
 
6352
 
6353
 
6354
 
6355
 
6356
+ function slot_fill_Slot(_ref) {
6357
+ var bubblesVirtually = _ref.bubblesVirtually,
6358
+ props = Object(objectWithoutProperties["a" /* default */])(_ref, ["bubblesVirtually"]);
6359
 
6360
+ if (bubblesVirtually) {
6361
+ return Object(external_this_wp_element_["createElement"])(bubbles_virtually_slot_Slot, props);
6362
+ }
6363
 
6364
+ return Object(external_this_wp_element_["createElement"])(slot_fill_slot, props);
6365
+ }
6366
+ function slot_fill_Fill(props) {
6367
+ // We're adding both Fills here so they can register themselves before
6368
+ // their respective slot has been registered. Only the Fill that has a slot
6369
+ // will render. The other one will return null.
6370
+ return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(slot_fill_fill, props), Object(external_this_wp_element_["createElement"])(bubbles_virtually_fill_Fill, props));
6371
+ }
6372
+ function createSlotFill(name) {
6373
+ var FillComponent = function FillComponent(props) {
6374
+ return Object(external_this_wp_element_["createElement"])(slot_fill_Fill, Object(esm_extends["a" /* default */])({
6375
+ name: name
6376
+ }, props));
6377
+ };
6378
 
6379
+ FillComponent.displayName = name + 'Fill';
6380
 
6381
+ var SlotComponent = function SlotComponent(props) {
6382
+ return Object(external_this_wp_element_["createElement"])(slot_fill_Slot, Object(esm_extends["a" /* default */])({
6383
+ name: name
6384
+ }, props));
6385
+ };
6386
 
6387
+ SlotComponent.displayName = name + 'Slot';
6388
+ return {
6389
+ Fill: FillComponent,
6390
+ Slot: SlotComponent
6391
+ };
6392
+ }
6393
 
6394
+ //# sourceMappingURL=index.js.map
6395
 
6396
+ /***/ }),
6397
+ /* 99 */
6398
+ /***/ (function(module, exports, __webpack_require__) {
6399
 
6400
+ "use strict";
6401
 
6402
 
6403
+ var replace = String.prototype.replace;
6404
+ var percentTwenties = /%20/g;
6405
 
6406
+ var util = __webpack_require__(87);
6407
 
6408
+ var Format = {
6409
+ RFC1738: 'RFC1738',
6410
+ RFC3986: 'RFC3986'
6411
+ };
6412
 
6413
+ module.exports = util.assign(
6414
+ {
6415
+ 'default': Format.RFC3986,
6416
+ formatters: {
6417
+ RFC1738: function (value) {
6418
+ return replace.call(value, percentTwenties, '+');
6419
+ },
6420
+ RFC3986: function (value) {
6421
+ return String(value);
6422
+ }
6423
+ }
6424
+ },
6425
+ Format
6426
+ );
6427
 
6428
 
6429
+ /***/ }),
6430
+ /* 100 */
6431
+ /***/ (function(module, exports) {
 
 
 
6432
 
6433
+ function _arrayWithHoles(arr) {
6434
+ if (Array.isArray(arr)) return arr;
6435
+ }
6436
+
6437
+ module.exports = _arrayWithHoles;
6438
+
6439
+ /***/ }),
6440
+ /* 101 */
6441
+ /***/ (function(module, exports) {
6442
+
6443
+ function _iterableToArrayLimit(arr, i) {
6444
+ if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
6445
+ var _arr = [];
6446
+ var _n = true;
6447
+ var _d = false;
6448
+ var _e = undefined;
6449
+
6450
+ try {
6451
+ for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
6452
+ _arr.push(_s.value);
6453
+
6454
+ if (i && _arr.length === i) break;
6455
+ }
6456
+ } catch (err) {
6457
+ _d = true;
6458
+ _e = err;
6459
+ } finally {
6460
+ try {
6461
+ if (!_n && _i["return"] != null) _i["return"]();
6462
+ } finally {
6463
+ if (_d) throw _e;
6464
+ }
6465
  }
6466
 
6467
+ return _arr;
6468
  }
 
 
 
 
 
6469
 
6470
+ module.exports = _iterableToArrayLimit;
 
 
6471
 
6472
+ /***/ }),
6473
+ /* 102 */
6474
+ /***/ (function(module, exports) {
6475
+
6476
+ function _nonIterableRest() {
6477
+ throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
6478
  }
6479
+
6480
+ module.exports = _nonIterableRest;
6481
+
6482
+ /***/ }),
6483
+ /* 103 */
6484
+ /***/ (function(module, exports, __webpack_require__) {
6485
+
6486
+ "use strict";
6487
+
6488
+
6489
+ var keys = Object.keys;
6490
+
6491
  /**
6492
+ * Returns true if the two objects are shallow equal, or false otherwise.
6493
  *
6494
+ * @param {import('.').ComparableObject} a First object to compare.
6495
+ * @param {import('.').ComparableObject} b Second object to compare.
6496
+ *
6497
+ * @return {boolean} Whether the two objects are shallow equal.
6498
  */
6499
+ function isShallowEqualObjects( a, b ) {
6500
+ var aKeys, bKeys, i, key, aValue;
6501
 
6502
+ if ( a === b ) {
6503
+ return true;
6504
+ }
6505
+
6506
+ aKeys = keys( a );
6507
+ bKeys = keys( b );
6508
+
6509
+ if ( aKeys.length !== bKeys.length ) {
6510
+ return false;
6511
+ }
6512
+
6513
+ i = 0;
6514
+
6515
+ while ( i < aKeys.length ) {
6516
+ key = aKeys[ i ];
6517
+ aValue = a[ key ];
6518
+
6519
+ if (
6520
+ // In iterating only the keys of the first object after verifying
6521
+ // equal lengths, account for the case that an explicit `undefined`
6522
+ // value in the first is implicitly undefined in the second.
6523
+ //
6524
+ // Example: isShallowEqualObjects( { a: undefined }, { b: 5 } )
6525
+ ( aValue === undefined && ! b.hasOwnProperty( key ) ) ||
6526
+ aValue !== b[ key ]
6527
+ ) {
6528
+ return false;
6529
+ }
6530
+
6531
+ i++;
6532
+ }
6533
+
6534
+ return true;
6535
  }
6536
+
6537
+ module.exports = isShallowEqualObjects;
6538
+
6539
+
6540
+ /***/ }),
6541
+ /* 104 */
6542
+ /***/ (function(module, exports, __webpack_require__) {
6543
+
6544
+ "use strict";
6545
+
6546
+
6547
  /**
6548
+ * Returns true if the two arrays are shallow equal, or false otherwise.
6549
  *
6550
+ * @param {any[]} a First array to compare.
6551
+ * @param {any[]} b Second array to compare.
6552
+ *
6553
+ * @return {boolean} Whether the two arrays are shallow equal.
6554
  */
6555
+ function isShallowEqualArrays( a, b ) {
6556
+ var i;
6557
 
6558
+ if ( a === b ) {
6559
+ return true;
6560
+ }
 
 
 
6561
 
6562
+ if ( a.length !== b.length ) {
6563
+ return false;
6564
+ }
6565
 
6566
+ for ( i = 0; i < a.length; i++ ) {
6567
+ if ( a[ i ] !== b[ i ] ) {
6568
+ return false;
6569
+ }
6570
+ }
 
 
 
 
 
 
6571
 
6572
+ return true;
 
 
6573
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6574
 
6575
+ module.exports = isShallowEqualArrays;
 
 
6576
 
 
 
 
 
 
 
 
 
6577
 
6578
+ /***/ }),
6579
+ /* 105 */,
6580
+ /* 106 */
6581
+ /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
6582
 
6583
+ // TinyColor v1.4.2
6584
+ // https://github.com/bgrins/TinyColor
6585
+ // Brian Grinstead, MIT License
6586
+
6587
+ (function(Math) {
6588
+
6589
+ var trimLeft = /^\s+/,
6590
+ trimRight = /\s+$/,
6591
+ tinyCounter = 0,
6592
+ mathRound = Math.round,
6593
+ mathMin = Math.min,
6594
+ mathMax = Math.max,
6595
+ mathRandom = Math.random;
6596
+
6597
+ function tinycolor (color, opts) {
6598
+
6599
+ color = (color) ? color : '';
6600
+ opts = opts || { };
6601
+
6602
+ // If input is already a tinycolor, return itself
6603
+ if (color instanceof tinycolor) {
6604
+ return color;
6605
+ }
6606
+ // If we are called as a function, call using new instead
6607
+ if (!(this instanceof tinycolor)) {
6608
+ return new tinycolor(color, opts);
6609
+ }
6610
+
6611
+ var rgb = inputToRGB(color);
6612
+ this._originalInput = color,
6613
+ this._r = rgb.r,
6614
+ this._g = rgb.g,
6615
+ this._b = rgb.b,
6616
+ this._a = rgb.a,
6617
+ this._roundA = mathRound(100*this._a) / 100,
6618
+ this._format = opts.format || rgb.format;
6619
+ this._gradientType = opts.gradientType;
6620
+
6621
+ // Don't let the range of [0,255] come back in [0,1].
6622
+ // Potentially lose a little bit of precision here, but will fix issues where
6623
+ // .5 gets interpreted as half of the total, instead of half of 1
6624
+ // If it was supposed to be 128, this was already taken care of by `inputToRgb`
6625
+ if (this._r < 1) { this._r = mathRound(this._r); }
6626
+ if (this._g < 1) { this._g = mathRound(this._g); }
6627
+ if (this._b < 1) { this._b = mathRound(this._b); }
6628
+
6629
+ this._ok = rgb.ok;
6630
+ this._tc_id = tinyCounter++;
6631
  }
6632
 
6633
+ tinycolor.prototype = {
6634
+ isDark: function() {
6635
+ return this.getBrightness() < 128;
6636
+ },
6637
+ isLight: function() {
6638
+ return !this.isDark();
6639
+ },
6640
+ isValid: function() {
6641
+ return this._ok;
6642
+ },
6643
+ getOriginalInput: function() {
6644
+ return this._originalInput;
6645
+ },
6646
+ getFormat: function() {
6647
+ return this._format;
6648
+ },
6649
+ getAlpha: function() {
6650
+ return this._a;
6651
+ },
6652
+ getBrightness: function() {
6653
+ //http://www.w3.org/TR/AERT#color-contrast
6654
+ var rgb = this.toRgb();
6655
+ return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;
6656
+ },
6657
+ getLuminance: function() {
6658
+ //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef
6659
+ var rgb = this.toRgb();
6660
+ var RsRGB, GsRGB, BsRGB, R, G, B;
6661
+ RsRGB = rgb.r/255;
6662
+ GsRGB = rgb.g/255;
6663
+ BsRGB = rgb.b/255;
6664
+
6665
+ if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);}
6666
+ if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);}
6667
+ if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);}
6668
+ return (0.2126 * R) + (0.7152 * G) + (0.0722 * B);
6669
+ },
6670
+ setAlpha: function(value) {
6671
+ this._a = boundAlpha(value);
6672
+ this._roundA = mathRound(100*this._a) / 100;
6673
+ return this;
6674
+ },
6675
+ toHsv: function() {
6676
+ var hsv = rgbToHsv(this._r, this._g, this._b);
6677
+ return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a };
6678
+ },
6679
+ toHsvString: function() {
6680
+ var hsv = rgbToHsv(this._r, this._g, this._b);
6681
+ var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100);
6682
+ return (this._a == 1) ?
6683
+ "hsv(" + h + ", " + s + "%, " + v + "%)" :
6684
+ "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")";
6685
+ },
6686
+ toHsl: function() {
6687
+ var hsl = rgbToHsl(this._r, this._g, this._b);
6688
+ return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a };
6689
+ },
6690
+ toHslString: function() {
6691
+ var hsl = rgbToHsl(this._r, this._g, this._b);
6692
+ var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100);
6693
+ return (this._a == 1) ?
6694
+ "hsl(" + h + ", " + s + "%, " + l + "%)" :
6695
+ "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")";
6696
+ },
6697
+ toHex: function(allow3Char) {
6698
+ return rgbToHex(this._r, this._g, this._b, allow3Char);
6699
+ },
6700
+ toHexString: function(allow3Char) {
6701
+ return '#' + this.toHex(allow3Char);
6702
+ },
6703
+ toHex8: function(allow4Char) {
6704
+ return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char);
6705
+ },
6706
+ toHex8String: function(allow4Char) {
6707
+ return '#' + this.toHex8(allow4Char);
6708
+ },
6709
+ toRgb: function() {
6710
+ return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a };
6711
+ },
6712
+ toRgbString: function() {
6713
+ return (this._a == 1) ?
6714
+ "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" :
6715
+ "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")";
6716
+ },
6717
+ toPercentageRgb: function() {
6718
+ return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a };
6719
+ },
6720
+ toPercentageRgbString: function() {
6721
+ return (this._a == 1) ?
6722
+ "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" :
6723
+ "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")";
6724
+ },
6725
+ toName: function() {
6726
+ if (this._a === 0) {
6727
+ return "transparent";
6728
+ }
6729
 
6730
+ if (this._a < 1) {
6731
+ return false;
6732
+ }
 
 
6733
 
6734
+ return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false;
6735
+ },
6736
+ toFilter: function(secondColor) {
6737
+ var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a);
6738
+ var secondHex8String = hex8String;
6739
+ var gradientType = this._gradientType ? "GradientType = 1, " : "";
6740
+
6741
+ if (secondColor) {
6742
+ var s = tinycolor(secondColor);
6743
+ secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a);
6744
+ }
6745
 
6746
+ return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")";
6747
+ },
6748
+ toString: function(format) {
6749
+ var formatSet = !!format;
6750
+ format = format || this._format;
6751
+
6752
+ var formattedString = false;
6753
+ var hasAlpha = this._a < 1 && this._a >= 0;
6754
+ var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "hex4" || format === "hex8" || format === "name");
6755
+
6756
+ if (needsAlphaFormat) {
6757
+ // Special case for "transparent", all other non-alpha formats
6758
+ // will return rgba when there is transparency.
6759
+ if (format === "name" && this._a === 0) {
6760
+ return this.toName();
6761
+ }
6762
+ return this.toRgbString();
6763
+ }
6764
+ if (format === "rgb") {
6765
+ formattedString = this.toRgbString();
6766
+ }
6767
+ if (format === "prgb") {
6768
+ formattedString = this.toPercentageRgbString();
6769
+ }
6770
+ if (format === "hex" || format === "hex6") {
6771
+ formattedString = this.toHexString();
6772
+ }
6773
+ if (format === "hex3") {
6774
+ formattedString = this.toHexString(true);
6775
+ }
6776
+ if (format === "hex4") {
6777
+ formattedString = this.toHex8String(true);
6778
+ }
6779
+ if (format === "hex8") {
6780
+ formattedString = this.toHex8String();
6781
+ }
6782
+ if (format === "name") {
6783
+ formattedString = this.toName();
6784
+ }
6785
+ if (format === "hsl") {
6786
+ formattedString = this.toHslString();
6787
+ }
6788
+ if (format === "hsv") {
6789
+ formattedString = this.toHsvString();
6790
+ }
6791
 
6792
+ return formattedString || this.toHexString();
6793
+ },
6794
+ clone: function() {
6795
+ return tinycolor(this.toString());
6796
+ },
6797
 
6798
+ _applyModification: function(fn, args) {
6799
+ var color = fn.apply(null, [this].concat([].slice.call(args)));
6800
+ this._r = color._r;
6801
+ this._g = color._g;
6802
+ this._b = color._b;
6803
+ this.setAlpha(color._a);
6804
+ return this;
6805
+ },
6806
+ lighten: function() {
6807
+ return this._applyModification(lighten, arguments);
6808
+ },
6809
+ brighten: function() {
6810
+ return this._applyModification(brighten, arguments);
6811
+ },
6812
+ darken: function() {
6813
+ return this._applyModification(darken, arguments);
6814
+ },
6815
+ desaturate: function() {
6816
+ return this._applyModification(desaturate, arguments);
6817
+ },
6818
+ saturate: function() {
6819
+ return this._applyModification(saturate, arguments);
6820
+ },
6821
+ greyscale: function() {
6822
+ return this._applyModification(greyscale, arguments);
6823
+ },
6824
+ spin: function() {
6825
+ return this._applyModification(spin, arguments);
6826
+ },
6827
 
6828
+ _applyCombination: function(fn, args) {
6829
+ return fn.apply(null, [this].concat([].slice.call(args)));
6830
+ },
6831
+ analogous: function() {
6832
+ return this._applyCombination(analogous, arguments);
6833
+ },
6834
+ complement: function() {
6835
+ return this._applyCombination(complement, arguments);
6836
+ },
6837
+ monochromatic: function() {
6838
+ return this._applyCombination(monochromatic, arguments);
6839
+ },
6840
+ splitcomplement: function() {
6841
+ return this._applyCombination(splitcomplement, arguments);
6842
+ },
6843
+ triad: function() {
6844
+ return this._applyCombination(triad, arguments);
6845
+ },
6846
+ tetrad: function() {
6847
+ return this._applyCombination(tetrad, arguments);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6848
  }
 
 
 
6849
  };
6850
 
6851
+ // If input is an object, force 1 into "1.0" to handle ratios properly
6852
+ // String input requires "1.0" as input, so 1 will be treated as 1
6853
+ tinycolor.fromRatio = function(color, opts) {
6854
+ if (typeof color == "object") {
6855
+ var newColor = {};
6856
+ for (var i in color) {
6857
+ if (color.hasOwnProperty(i)) {
6858
+ if (i === "a") {
6859
+ newColor[i] = color[i];
6860
+ }
6861
+ else {
6862
+ newColor[i] = convertToPercentage(color[i]);
6863
+ }
6864
+ }
6865
+ }
6866
+ color = newColor;
6867
+ }
6868
+
6869
+ return tinycolor(color, opts);
6870
+ };
6871
+
6872
+ // Given a string or object, convert that input to RGB
6873
+ // Possible string inputs:
6874
+ //
6875
+ // "red"
6876
+ // "#f00" or "f00"
6877
+ // "#ff0000" or "ff0000"
6878
+ // "#ff000000" or "ff000000"
6879
+ // "rgb 255 0 0" or "rgb (255, 0, 0)"
6880
+ // "rgb 1.0 0 0" or "rgb (1, 0, 0)"
6881
+ // "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1"
6882
+ // "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1"
6883
+ // "hsl(0, 100%, 50%)" or "hsl 0 100% 50%"
6884
+ // "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1"
6885
+ // "hsv(0, 100%, 100%)" or "hsv 0 100% 100%"
6886
+ //
6887
+ function inputToRGB(color) {
6888
+
6889
+ var rgb = { r: 0, g: 0, b: 0 };
6890
+ var a = 1;
6891
+ var s = null;
6892
+ var v = null;
6893
+ var l = null;
6894
+ var ok = false;
6895
+ var format = false;
6896
+
6897
+ if (typeof color == "string") {
6898
+ color = stringInputToObject(color);
6899
+ }
6900
+
6901
+ if (typeof color == "object") {
6902
+ if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) {
6903
+ rgb = rgbToRgb(color.r, color.g, color.b);
6904
+ ok = true;
6905
+ format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb";
6906
+ }
6907
+ else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) {
6908
+ s = convertToPercentage(color.s);
6909
+ v = convertToPercentage(color.v);
6910
+ rgb = hsvToRgb(color.h, s, v);
6911
+ ok = true;
6912
+ format = "hsv";
6913
+ }
6914
+ else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) {
6915
+ s = convertToPercentage(color.s);
6916
+ l = convertToPercentage(color.l);
6917
+ rgb = hslToRgb(color.h, s, l);
6918
+ ok = true;
6919
+ format = "hsl";
6920
+ }
6921
 
6922
+ if (color.hasOwnProperty("a")) {
6923
+ a = color.a;
6924
+ }
6925
+ }
6926
 
6927
+ a = boundAlpha(a);
6928
 
6929
+ return {
6930
+ ok: ok,
6931
+ format: color.format || format,
6932
+ r: mathMin(255, mathMax(rgb.r, 0)),
6933
+ g: mathMin(255, mathMax(rgb.g, 0)),
6934
+ b: mathMin(255, mathMax(rgb.b, 0)),
6935
+ a: a
6936
+ };
6937
+ }
 
 
 
 
 
6938
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6939
 
6940
+ // Conversion Functions
6941
+ // --------------------
6942
 
6943
+ // `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:
6944
+ // <http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6945
 
6946
+ // `rgbToRgb`
6947
+ // Handle bounds / percentage checking to conform to CSS color spec
6948
+ // <http://www.w3.org/TR/css3-color/>
6949
+ // *Assumes:* r, g, b in [0, 255] or [0, 1]
6950
+ // *Returns:* { r, g, b } in [0, 255]
6951
+ function rgbToRgb(r, g, b){
6952
+ return {
6953
+ r: bound01(r, 255) * 255,
6954
+ g: bound01(g, 255) * 255,
6955
+ b: bound01(b, 255) * 255
6956
  };
6957
+ }
6958
 
6959
+ // `rgbToHsl`
6960
+ // Converts an RGB color value to HSL.
6961
+ // *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]
6962
+ // *Returns:* { h, s, l } in [0,1]
6963
+ function rgbToHsl(r, g, b) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6964
 
6965
+ r = bound01(r, 255);
6966
+ g = bound01(g, 255);
6967
+ b = bound01(b, 255);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6968
 
6969
+ var max = mathMax(r, g, b), min = mathMin(r, g, b);
6970
+ var h, s, l = (max + min) / 2;
 
 
6971
 
6972
+ if(max == min) {
6973
+ h = s = 0; // achromatic
6974
+ }
6975
+ else {
6976
+ var d = max - min;
6977
+ s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
6978
+ switch(max) {
6979
+ case r: h = (g - b) / d + (g < b ? 6 : 0); break;
6980
+ case g: h = (b - r) / d + 2; break;
6981
+ case b: h = (r - g) / d + 4; break;
6982
+ }
6983
 
6984
+ h /= 6;
6985
+ }
 
 
 
 
 
 
 
 
 
 
 
 
6986
 
6987
+ return { h: h, s: s, l: l };
6988
+ }
6989
 
6990
+ // `hslToRgb`
6991
+ // Converts an HSL color value to RGB.
6992
+ // *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]
6993
+ // *Returns:* { r, g, b } in the set [0, 255]
6994
+ function hslToRgb(h, s, l) {
6995
+ var r, g, b;
6996
 
6997
+ h = bound01(h, 360);
6998
+ s = bound01(s, 100);
6999
+ l = bound01(l, 100);
7000
 
7001
+ function hue2rgb(p, q, t) {
7002
+ if(t < 0) t += 1;
7003
+ if(t > 1) t -= 1;
7004
+ if(t < 1/6) return p + (q - p) * 6 * t;
7005
+ if(t < 1/2) return q;
7006
+ if(t < 2/3) return p + (q - p) * (2/3 - t) * 6;
7007
+ return p;
7008
+ }
7009
 
7010
+ if(s === 0) {
7011
+ r = g = b = l; // achromatic
7012
+ }
7013
+ else {
7014
+ var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
7015
+ var p = 2 * l - q;
7016
+ r = hue2rgb(p, q, h + 1/3);
7017
+ g = hue2rgb(p, q, h);
7018
+ b = hue2rgb(p, q, h - 1/3);
7019
+ }
7020
 
7021
+ return { r: r * 255, g: g * 255, b: b * 255 };
7022
+ }
7023
 
7024
+ // `rgbToHsv`
7025
+ // Converts an RGB color value to HSV
7026
+ // *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]
7027
+ // *Returns:* { h, s, v } in [0,1]
7028
+ function rgbToHsv(r, g, b) {
7029
 
7030
+ r = bound01(r, 255);
7031
+ g = bound01(g, 255);
7032
+ b = bound01(b, 255);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7033
 
7034
+ var max = mathMax(r, g, b), min = mathMin(r, g, b);
7035
+ var h, s, v = max;
 
 
 
 
 
 
7036
 
7037
+ var d = max - min;
7038
+ s = max === 0 ? 0 : d / max;
7039
 
7040
+ if(max == min) {
7041
+ h = 0; // achromatic
7042
+ }
7043
+ else {
7044
+ switch(max) {
7045
+ case r: h = (g - b) / d + (g < b ? 6 : 0); break;
7046
+ case g: h = (b - r) / d + 2; break;
7047
+ case b: h = (r - g) / d + 4; break;
7048
+ }
7049
+ h /= 6;
7050
+ }
7051
+ return { h: h, s: s, v: v };
7052
+ }
7053
 
7054
+ // `hsvToRgb`
7055
+ // Converts an HSV color value to RGB.
7056
+ // *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]
7057
+ // *Returns:* { r, g, b } in the set [0, 255]
7058
+ function hsvToRgb(h, s, v) {
7059
+
7060
+ h = bound01(h, 360) * 6;
7061
+ s = bound01(s, 100);
7062
+ v = bound01(v, 100);
7063
+
7064
+ var i = Math.floor(h),
7065
+ f = h - i,
7066
+ p = v * (1 - s),
7067
+ q = v * (1 - f * s),
7068
+ t = v * (1 - (1 - f) * s),
7069
+ mod = i % 6,
7070
+ r = [v, q, p, p, t, v][mod],
7071
+ g = [t, v, v, q, p, p][mod],
7072
+ b = [p, p, t, v, v, q][mod];
7073
+
7074
+ return { r: r * 255, g: g * 255, b: b * 255 };
7075
+ }
7076
 
7077
+ // `rgbToHex`
7078
+ // Converts an RGB color to hex
7079
+ // Assumes r, g, and b are contained in the set [0, 255]
7080
+ // Returns a 3 or 6 character hex
7081
+ function rgbToHex(r, g, b, allow3Char) {
7082
 
7083
+ var hex = [
7084
+ pad2(mathRound(r).toString(16)),
7085
+ pad2(mathRound(g).toString(16)),
7086
+ pad2(mathRound(b).toString(16))
7087
+ ];
7088
 
7089
+ // Return a 3 character hex if possible
7090
+ if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) {
7091
+ return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);
7092
+ }
7093
 
7094
+ return hex.join("");
7095
+ }
7096
 
7097
+ // `rgbaToHex`
7098
+ // Converts an RGBA color plus alpha transparency to hex
7099
+ // Assumes r, g, b are contained in the set [0, 255] and
7100
+ // a in [0, 1]. Returns a 4 or 8 character rgba hex
7101
+ function rgbaToHex(r, g, b, a, allow4Char) {
 
 
 
 
 
7102
 
7103
+ var hex = [
7104
+ pad2(mathRound(r).toString(16)),
7105
+ pad2(mathRound(g).toString(16)),
7106
+ pad2(mathRound(b).toString(16)),
7107
+ pad2(convertDecimalToHex(a))
7108
+ ];
7109
 
7110
+ // Return a 4 character hex if possible
7111
+ if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) {
7112
+ return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0);
7113
+ }
7114
 
7115
+ return hex.join("");
7116
+ }
7117
 
7118
+ // `rgbaToArgbHex`
7119
+ // Converts an RGBA color to an ARGB Hex8 string
7120
+ // Rarely used, but required for "toFilter()"
7121
+ function rgbaToArgbHex(r, g, b, a) {
7122
 
7123
+ var hex = [
7124
+ pad2(convertDecimalToHex(a)),
7125
+ pad2(mathRound(r).toString(16)),
7126
+ pad2(mathRound(g).toString(16)),
7127
+ pad2(mathRound(b).toString(16))
7128
+ ];
7129
 
7130
+ return hex.join("");
7131
+ }
 
7132
 
7133
+ // `equals`
7134
+ // Can be called with any tinycolor input
7135
+ tinycolor.equals = function (color1, color2) {
7136
+ if (!color1 || !color2) { return false; }
7137
+ return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString();
7138
+ };
7139
 
7140
+ tinycolor.random = function() {
7141
+ return tinycolor.fromRatio({
7142
+ r: mathRandom(),
7143
+ g: mathRandom(),
7144
+ b: mathRandom()
7145
+ });
7146
+ };
7147
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7148
 
7149
+ // Modification Functions
7150
+ // ----------------------
7151
+ // Thanks to less.js for some of the basics here
7152
+ // <https://github.com/cloudhead/less.js/blob/master/lib/less/functions.js>
7153
 
7154
+ function desaturate(color, amount) {
7155
+ amount = (amount === 0) ? 0 : (amount || 10);
7156
+ var hsl = tinycolor(color).toHsl();
7157
+ hsl.s -= amount / 100;
7158
+ hsl.s = clamp01(hsl.s);
7159
+ return tinycolor(hsl);
7160
+ }
 
 
 
7161
 
7162
+ function saturate(color, amount) {
7163
+ amount = (amount === 0) ? 0 : (amount || 10);
7164
+ var hsl = tinycolor(color).toHsl();
7165
+ hsl.s += amount / 100;
7166
+ hsl.s = clamp01(hsl.s);
7167
+ return tinycolor(hsl);
7168
+ }
7169
 
7170
+ function greyscale(color) {
7171
+ return tinycolor(color).desaturate(100);
7172
+ }
 
 
 
 
 
7173
 
7174
+ function lighten (color, amount) {
7175
+ amount = (amount === 0) ? 0 : (amount || 10);
7176
+ var hsl = tinycolor(color).toHsl();
7177
+ hsl.l += amount / 100;
7178
+ hsl.l = clamp01(hsl.l);
7179
+ return tinycolor(hsl);
7180
+ }
7181
 
7182
+ function brighten(color, amount) {
7183
+ amount = (amount === 0) ? 0 : (amount || 10);
7184
+ var rgb = tinycolor(color).toRgb();
7185
+ rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100))));
7186
+ rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100))));
7187
+ rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100))));
7188
+ return tinycolor(rgb);
7189
+ }
7190
 
7191
+ function darken (color, amount) {
7192
+ amount = (amount === 0) ? 0 : (amount || 10);
7193
+ var hsl = tinycolor(color).toHsl();
7194
+ hsl.l -= amount / 100;
7195
+ hsl.l = clamp01(hsl.l);
7196
+ return tinycolor(hsl);
7197
+ }
7198
 
7199
+ // Spin takes a positive or negative amount within [-360, 360] indicating the change of hue.
7200
+ // Values outside of this range will be wrapped into this range.
7201
+ function spin(color, amount) {
7202
+ var hsl = tinycolor(color).toHsl();
7203
+ var hue = (hsl.h + amount) % 360;
7204
+ hsl.h = hue < 0 ? 360 + hue : hue;
7205
+ return tinycolor(hsl);
7206
+ }
7207
 
7208
+ // Combination Functions
7209
+ // ---------------------
7210
+ // Thanks to jQuery xColor for some of the ideas behind these
7211
+ // <https://github.com/infusion/jQuery-xcolor/blob/master/jquery.xcolor.js>
 
 
 
 
 
 
 
7212
 
7213
+ function complement(color) {
7214
+ var hsl = tinycolor(color).toHsl();
7215
+ hsl.h = (hsl.h + 180) % 360;
7216
+ return tinycolor(hsl);
7217
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7218
 
7219
+ function triad(color) {
7220
+ var hsl = tinycolor(color).toHsl();
7221
+ var h = hsl.h;
7222
+ return [
7223
+ tinycolor(color),
7224
+ tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }),
7225
+ tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l })
7226
+ ];
7227
+ }
7228
 
7229
+ function tetrad(color) {
7230
+ var hsl = tinycolor(color).toHsl();
7231
+ var h = hsl.h;
7232
+ return [
7233
+ tinycolor(color),
7234
+ tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }),
7235
+ tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }),
7236
+ tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l })
7237
+ ];
7238
+ }
7239
 
7240
+ function splitcomplement(color) {
7241
+ var hsl = tinycolor(color).toHsl();
7242
+ var h = hsl.h;
7243
+ return [
7244
+ tinycolor(color),
7245
+ tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}),
7246
+ tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l})
7247
+ ];
7248
+ }
7249
 
7250
+ function analogous(color, results, slices) {
7251
+ results = results || 6;
7252
+ slices = slices || 30;
7253
 
7254
+ var hsl = tinycolor(color).toHsl();
7255
+ var part = 360 / slices;
7256
+ var ret = [tinycolor(color)];
7257
 
7258
+ for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) {
7259
+ hsl.h = (hsl.h + part) % 360;
7260
+ ret.push(tinycolor(hsl));
7261
+ }
7262
+ return ret;
7263
+ }
7264
 
7265
+ function monochromatic(color, results) {
7266
+ results = results || 6;
7267
+ var hsv = tinycolor(color).toHsv();
7268
+ var h = hsv.h, s = hsv.s, v = hsv.v;
7269
+ var ret = [];
7270
+ var modification = 1 / results;
7271
 
7272
+ while (results--) {
7273
+ ret.push(tinycolor({ h: h, s: s, v: v}));
7274
+ v = (v + modification) % 1;
7275
+ }
7276
 
7277
+ return ret;
7278
+ }
7279
 
7280
+ // Utility Functions
7281
+ // ---------------------
7282
 
7283
+ tinycolor.mix = function(color1, color2, amount) {
7284
+ amount = (amount === 0) ? 0 : (amount || 50);
 
 
 
7285
 
7286
+ var rgb1 = tinycolor(color1).toRgb();
7287
+ var rgb2 = tinycolor(color2).toRgb();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7288
 
7289
+ var p = amount / 100;
 
 
7290
 
7291
+ var rgba = {
7292
+ r: ((rgb2.r - rgb1.r) * p) + rgb1.r,
7293
+ g: ((rgb2.g - rgb1.g) * p) + rgb1.g,
7294
+ b: ((rgb2.b - rgb1.b) * p) + rgb1.b,
7295
+ a: ((rgb2.a - rgb1.a) * p) + rgb1.a
7296
+ };
7297
 
7298
+ return tinycolor(rgba);
7299
+ };
7300
 
 
7301
 
7302
+ // Readability Functions
7303
+ // ---------------------
7304
+ // <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7305
 
7306
+ // `contrast`
7307
+ // Analyze the 2 colors and returns the color contrast defined by (WCAG Version 2)
7308
+ tinycolor.readability = function(color1, color2) {
7309
+ var c1 = tinycolor(color1);
7310
+ var c2 = tinycolor(color2);
7311
+ return (Math.max(c1.getLuminance(),c2.getLuminance())+0.05) / (Math.min(c1.getLuminance(),c2.getLuminance())+0.05);
7312
+ };
7313
 
7314
+ // `isReadable`
7315
+ // Ensure that foreground and background color combinations meet WCAG2 guidelines.
7316
+ // The third argument is an optional Object.
7317
+ // the 'level' property states 'AA' or 'AAA' - if missing or invalid, it defaults to 'AA';
7318
+ // the 'size' property states 'large' or 'small' - if missing or invalid, it defaults to 'small'.
7319
+ // If the entire object is absent, isReadable defaults to {level:"AA",size:"small"}.
7320
 
7321
+ // *Example*
7322
+ // tinycolor.isReadable("#000", "#111") => false
7323
+ // tinycolor.isReadable("#000", "#111",{level:"AA",size:"large"}) => false
7324
+ tinycolor.isReadable = function(color1, color2, wcag2) {
7325
+ var readability = tinycolor.readability(color1, color2);
7326
+ var wcag2Parms, out;
7327
 
7328
+ out = false;
 
 
 
 
 
 
 
 
 
 
7329
 
7330
+ wcag2Parms = validateWCAG2Parms(wcag2);
7331
+ switch (wcag2Parms.level + wcag2Parms.size) {
7332
+ case "AAsmall":
7333
+ case "AAAlarge":
7334
+ out = readability >= 4.5;
7335
+ break;
7336
+ case "AAlarge":
7337
+ out = readability >= 3;
7338
+ break;
7339
+ case "AAAsmall":
7340
+ out = readability >= 7;
7341
+ break;
7342
  }
7343
+ return out;
7344
 
7345
+ };
7346
 
7347
+ // `mostReadable`
7348
+ // Given a base color and a list of possible foreground or background
7349
+ // colors for that base, returns the most readable color.
7350
+ // Optionally returns Black or White if the most readable color is unreadable.
7351
+ // *Example*
7352
+ // tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:false}).toHexString(); // "#112255"
7353
+ // tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:true}).toHexString(); // "#ffffff"
7354
+ // tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"large"}).toHexString(); // "#faf3f3"
7355
+ // tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"small"}).toHexString(); // "#ffffff"
7356
+ tinycolor.mostReadable = function(baseColor, colorList, args) {
7357
+ var bestColor = null;
7358
+ var bestScore = 0;
7359
+ var readability;
7360
+ var includeFallbackColors, level, size ;
7361
+ args = args || {};
7362
+ includeFallbackColors = args.includeFallbackColors ;
7363
+ level = args.level;
7364
+ size = args.size;
7365
+
7366
+ for (var i= 0; i < colorList.length ; i++) {
7367
+ readability = tinycolor.readability(baseColor, colorList[i]);
7368
+ if (readability > bestScore) {
7369
+ bestScore = readability;
7370
+ bestColor = tinycolor(colorList[i]);
7371
+ }
7372
  }
7373
 
7374
+ if (tinycolor.isReadable(baseColor, bestColor, {"level":level,"size":size}) || !includeFallbackColors) {
7375
+ return bestColor;
7376
+ }
7377
+ else {
7378
+ args.includeFallbackColors=false;
7379
+ return tinycolor.mostReadable(baseColor,["#fff", "#000"],args);
7380
+ }
7381
+ };
7382
+
7383
+
7384
+ // Big List of Colors
7385
+ // ------------------
7386
+ // <http://www.w3.org/TR/css3-color/#svg-color>
7387
+ var names = tinycolor.names = {
7388
+ aliceblue: "f0f8ff",
7389
+ antiquewhite: "faebd7",
7390
+ aqua: "0ff",
7391
+ aquamarine: "7fffd4",
7392
+ azure: "f0ffff",
7393
+ beige: "f5f5dc",
7394
+ bisque: "ffe4c4",
7395
+ black: "000",
7396
+ blanchedalmond: "ffebcd",
7397
+ blue: "00f",
7398
+ blueviolet: "8a2be2",
7399
+ brown: "a52a2a",
7400
+ burlywood: "deb887",
7401
+ burntsienna: "ea7e5d",
7402
+ cadetblue: "5f9ea0",
7403
+ chartreuse: "7fff00",
7404
+ chocolate: "d2691e",
7405
+ coral: "ff7f50",
7406
+ cornflowerblue: "6495ed",
7407
+ cornsilk: "fff8dc",
7408
+ crimson: "dc143c",
7409
+ cyan: "0ff",
7410
+ darkblue: "00008b",
7411
+ darkcyan: "008b8b",
7412
+ darkgoldenrod: "b8860b",
7413
+ darkgray: "a9a9a9",
7414
+ darkgreen: "006400",
7415
+ darkgrey: "a9a9a9",
7416
+ darkkhaki: "bdb76b",
7417
+ darkmagenta: "8b008b",
7418
+ darkolivegreen: "556b2f",
7419
+ darkorange: "ff8c00",
7420
+ darkorchid: "9932cc",
7421
+ darkred: "8b0000",
7422
+ darksalmon: "e9967a",
7423
+ darkseagreen: "8fbc8f",
7424
+ darkslateblue: "483d8b",
7425
+ darkslategray: "2f4f4f",
7426
+ darkslategrey: "2f4f4f",
7427
+ darkturquoise: "00ced1",
7428
+ darkviolet: "9400d3",
7429
+ deeppink: "ff1493",
7430
+ deepskyblue: "00bfff",
7431
+ dimgray: "696969",
7432
+ dimgrey: "696969",
7433
+ dodgerblue: "1e90ff",
7434
+ firebrick: "b22222",
7435
+ floralwhite: "fffaf0",
7436
+ forestgreen: "228b22",
7437
+ fuchsia: "f0f",
7438
+ gainsboro: "dcdcdc",
7439
+ ghostwhite: "f8f8ff",
7440
+ gold: "ffd700",
7441
+ goldenrod: "daa520",
7442
+ gray: "808080",
7443
+ green: "008000",
7444
+ greenyellow: "adff2f",
7445
+ grey: "808080",
7446
+ honeydew: "f0fff0",
7447
+ hotpink: "ff69b4",
7448
+ indianred: "cd5c5c",
7449
+ indigo: "4b0082",
7450
+ ivory: "fffff0",
7451
+ khaki: "f0e68c",
7452
+ lavender: "e6e6fa",
7453
+ lavenderblush: "fff0f5",
7454
+ lawngreen: "7cfc00",
7455
+ lemonchiffon: "fffacd",
7456
+ lightblue: "add8e6",
7457
+ lightcoral: "f08080",
7458
+ lightcyan: "e0ffff",
7459
+ lightgoldenrodyellow: "fafad2",
7460
+ lightgray: "d3d3d3",
7461
+ lightgreen: "90ee90",
7462
+ lightgrey: "d3d3d3",
7463
+ lightpink: "ffb6c1",
7464
+ lightsalmon: "ffa07a",
7465
+ lightseagreen: "20b2aa",
7466
+ lightskyblue: "87cefa",
7467
+ lightslategray: "789",
7468
+ lightslategrey: "789",
7469
+ lightsteelblue: "b0c4de",
7470
+ lightyellow: "ffffe0",
7471
+ lime: "0f0",
7472
+ limegreen: "32cd32",
7473
+ linen: "faf0e6",
7474
+ magenta: "f0f",
7475
+ maroon: "800000",
7476
+ mediumaquamarine: "66cdaa",
7477
+ mediumblue: "0000cd",
7478
+ mediumorchid: "ba55d3",
7479
+ mediumpurple: "9370db",
7480
+ mediumseagreen: "3cb371",
7481
+ mediumslateblue: "7b68ee",
7482
+ mediumspringgreen: "00fa9a",
7483
+ mediumturquoise: "48d1cc",
7484
+ mediumvioletred: "c71585",
7485
+ midnightblue: "191970",
7486
+ mintcream: "f5fffa",
7487
+ mistyrose: "ffe4e1",
7488
+ moccasin: "ffe4b5",
7489
+ navajowhite: "ffdead",
7490
+ navy: "000080",
7491
+ oldlace: "fdf5e6",
7492
+ olive: "808000",
7493
+ olivedrab: "6b8e23",
7494
+ orange: "ffa500",
7495
+ orangered: "ff4500",
7496
+ orchid: "da70d6",
7497
+ palegoldenrod: "eee8aa",
7498
+ palegreen: "98fb98",
7499
+ paleturquoise: "afeeee",
7500
+ palevioletred: "db7093",
7501
+ papayawhip: "ffefd5",
7502
+ peachpuff: "ffdab9",
7503
+ peru: "cd853f",
7504
+ pink: "ffc0cb",
7505
+ plum: "dda0dd",
7506
+ powderblue: "b0e0e6",
7507
+ purple: "800080",
7508
+ rebeccapurple: "663399",
7509
+ red: "f00",
7510
+ rosybrown: "bc8f8f",
7511
+ royalblue: "4169e1",
7512
+ saddlebrown: "8b4513",
7513
+ salmon: "fa8072",
7514
+ sandybrown: "f4a460",
7515
+ seagreen: "2e8b57",
7516
+ seashell: "fff5ee",
7517
+ sienna: "a0522d",
7518
+ silver: "c0c0c0",
7519
+ skyblue: "87ceeb",
7520
+ slateblue: "6a5acd",
7521
+ slategray: "708090",
7522
+ slategrey: "708090",
7523
+ snow: "fffafa",
7524
+ springgreen: "00ff7f",
7525
+ steelblue: "4682b4",
7526
+ tan: "d2b48c",
7527
+ teal: "008080",
7528
+ thistle: "d8bfd8",
7529
+ tomato: "ff6347",
7530
+ turquoise: "40e0d0",
7531
+ violet: "ee82ee",
7532
+ wheat: "f5deb3",
7533
+ white: "fff",
7534
+ whitesmoke: "f5f5f5",
7535
+ yellow: "ff0",
7536
+ yellowgreen: "9acd32"
7537
+ };
7538
+
7539
+ // Make it easy to access colors via `hexNames[hex]`
7540
+ var hexNames = tinycolor.hexNames = flip(names);
7541
+
7542
+
7543
+ // Utilities
7544
+ // ---------
7545
+
7546
+ // `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }`
7547
+ function flip(o) {
7548
+ var flipped = { };
7549
+ for (var i in o) {
7550
+ if (o.hasOwnProperty(i)) {
7551
+ flipped[o[i]] = i;
7552
+ }
7553
+ }
7554
+ return flipped;
7555
+ }
7556
 
7557
+ // Return a valid alpha value [0,1] with all invalid values being set to 1
7558
+ function boundAlpha(a) {
7559
+ a = parseFloat(a);
7560
 
7561
+ if (isNaN(a) || a < 0 || a > 1) {
7562
+ a = 1;
 
 
 
7563
  }
 
7564
 
7565
+ return a;
7566
  }
7567
 
7568
+ // Take input from [0, n] and return it as [0, 1]
7569
+ function bound01(n, max) {
7570
+ if (isOnePointZero(n)) { n = "100%"; }
7571
 
7572
+ var processPercent = isPercentage(n);
7573
+ n = mathMin(max, mathMax(0, parseFloat(n)));
 
7574
 
7575
+ // Automatically convert percentage into number
7576
+ if (processPercent) {
7577
+ n = parseInt(n * max, 10) / 100;
7578
+ }
7579
 
7580
+ // Handle floating point rounding errors
7581
+ if ((Math.abs(n - max) < 0.000001)) {
7582
+ return 1;
7583
+ }
7584
 
7585
+ // Convert into [0, 1] range if it isn't already
7586
+ return (n % max) / parseFloat(max);
7587
+ }
7588
 
7589
+ // Force a number between 0 and 1
7590
+ function clamp01(val) {
7591
+ return mathMin(1, mathMax(0, val));
7592
+ }
7593
 
7594
+ // Parse a base-16 hex value into a base-10 integer
7595
+ function parseIntFromHex(val) {
7596
+ return parseInt(val, 16);
7597
+ }
7598
 
7599
+ // Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1
7600
+ // <http://stackoverflow.com/questions/7422072/javascript-how-to-detect-number-as-a-decimal-including-1-0>
7601
+ function isOnePointZero(n) {
7602
+ return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1;
7603
+ }
7604
 
7605
+ // Check to see if string passed in is a percentage
7606
+ function isPercentage(n) {
7607
+ return typeof n === "string" && n.indexOf('%') != -1;
7608
+ }
7609
 
7610
+ // Force a hex value to have 2 characters
7611
+ function pad2(c) {
7612
+ return c.length == 1 ? '0' + c : '' + c;
7613
+ }
7614
 
7615
+ // Replace a decimal with it's percentage value
7616
+ function convertToPercentage(n) {
7617
+ if (n <= 1) {
7618
+ n = (n * 100) + "%";
7619
+ }
7620
 
7621
+ return n;
7622
+ }
7623
 
7624
+ // Converts a decimal to a hex value
7625
+ function convertDecimalToHex(d) {
7626
+ return Math.round(parseFloat(d) * 255).toString(16);
7627
+ }
7628
+ // Converts a hex value to a decimal
7629
+ function convertHexToDecimal(h) {
7630
+ return (parseIntFromHex(h) / 255);
7631
+ }
7632
 
7633
+ var matchers = (function() {
 
 
7634
 
7635
+ // <http://www.w3.org/TR/css3-values/#integers>
7636
+ var CSS_INTEGER = "[-\\+]?\\d+%?";
 
7637
 
7638
+ // <http://www.w3.org/TR/css3-values/#number-value>
7639
+ var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?";
 
7640
 
7641
+ // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome.
7642
+ var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")";
 
7643
 
7644
+ // Actual matching.
7645
+ // Parentheses and commas are optional, but not required.
7646
+ // Whitespace can take the place of commas or opening paren
7647
+ var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?";
7648
+ var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?";
7649
 
7650
+ return {
7651
+ CSS_UNIT: new RegExp(CSS_UNIT),
7652
+ rgb: new RegExp("rgb" + PERMISSIVE_MATCH3),
7653
+ rgba: new RegExp("rgba" + PERMISSIVE_MATCH4),
7654
+ hsl: new RegExp("hsl" + PERMISSIVE_MATCH3),
7655
+ hsla: new RegExp("hsla" + PERMISSIVE_MATCH4),
7656
+ hsv: new RegExp("hsv" + PERMISSIVE_MATCH3),
7657
+ hsva: new RegExp("hsva" + PERMISSIVE_MATCH4),
7658
+ hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
7659
+ hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
7660
+ hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
7661
+ hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/
7662
+ };
7663
+ })();
7664
 
7665
+ // `isValidCSSUnit`
7666
+ // Take in a single string / number and check to see if it looks like a CSS unit
7667
+ // (see `matchers` above for definition).
7668
+ function isValidCSSUnit(color) {
7669
+ return !!matchers.CSS_UNIT.exec(color);
7670
+ }
7671
 
7672
+ // `stringInputToObject`
7673
+ // Permissive string parsing. Take in a number of formats, and output an object
7674
+ // based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`
7675
+ function stringInputToObject(color) {
7676
 
7677
+ color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase();
7678
+ var named = false;
7679
+ if (names[color]) {
7680
+ color = names[color];
7681
+ named = true;
7682
+ }
7683
+ else if (color == 'transparent') {
7684
+ return { r: 0, g: 0, b: 0, a: 0, format: "name" };
7685
+ }
7686
 
7687
+ // Try to match string input using regular expressions.
7688
+ // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]
7689
+ // Just return an object and let the conversion functions handle that.
7690
+ // This way the result will be the same whether the tinycolor is initialized with string or object.
7691
+ var match;
7692
+ if ((match = matchers.rgb.exec(color))) {
7693
+ return { r: match[1], g: match[2], b: match[3] };
7694
+ }
7695
+ if ((match = matchers.rgba.exec(color))) {
7696
+ return { r: match[1], g: match[2], b: match[3], a: match[4] };
7697
+ }
7698
+ if ((match = matchers.hsl.exec(color))) {
7699
+ return { h: match[1], s: match[2], l: match[3] };
7700
+ }
7701
+ if ((match = matchers.hsla.exec(color))) {
7702
+ return { h: match[1], s: match[2], l: match[3], a: match[4] };
7703
+ }
7704
+ if ((match = matchers.hsv.exec(color))) {
7705
+ return { h: match[1], s: match[2], v: match[3] };
7706
+ }
7707
+ if ((match = matchers.hsva.exec(color))) {
7708
+ return { h: match[1], s: match[2], v: match[3], a: match[4] };
7709
+ }
7710
+ if ((match = matchers.hex8.exec(color))) {
7711
+ return {
7712
+ r: parseIntFromHex(match[1]),
7713
+ g: parseIntFromHex(match[2]),
7714
+ b: parseIntFromHex(match[3]),
7715
+ a: convertHexToDecimal(match[4]),
7716
+ format: named ? "name" : "hex8"
7717
+ };
7718
+ }
7719
+ if ((match = matchers.hex6.exec(color))) {
7720
+ return {
7721
+ r: parseIntFromHex(match[1]),
7722
+ g: parseIntFromHex(match[2]),
7723
+ b: parseIntFromHex(match[3]),
7724
+ format: named ? "name" : "hex"
7725
+ };
7726
+ }
7727
+ if ((match = matchers.hex4.exec(color))) {
7728
+ return {
7729
+ r: parseIntFromHex(match[1] + '' + match[1]),
7730
+ g: parseIntFromHex(match[2] + '' + match[2]),
7731
+ b: parseIntFromHex(match[3] + '' + match[3]),
7732
+ a: convertHexToDecimal(match[4] + '' + match[4]),
7733
+ format: named ? "name" : "hex8"
7734
+ };
7735
+ }
7736
+ if ((match = matchers.hex3.exec(color))) {
7737
+ return {
7738
+ r: parseIntFromHex(match[1] + '' + match[1]),
7739
+ g: parseIntFromHex(match[2] + '' + match[2]),
7740
+ b: parseIntFromHex(match[3] + '' + match[3]),
7741
+ format: named ? "name" : "hex"
7742
+ };
7743
+ }
7744
 
7745
+ return false;
7746
+ }
7747
 
7748
+ function validateWCAG2Parms(parms) {
7749
+ // return valid WCAG2 parms for isReadable.
7750
+ // If input parms are invalid, return {"level":"AA", "size":"small"}
7751
+ var level, size;
7752
+ parms = parms || {"level":"AA", "size":"small"};
7753
+ level = (parms.level || "AA").toUpperCase();
7754
+ size = (parms.size || "small").toLowerCase();
7755
+ if (level !== "AA" && level !== "AAA") {
7756
+ level = "AA";
7757
+ }
7758
+ if (size !== "small" && size !== "large") {
7759
+ size = "small";
7760
+ }
7761
+ return {"level":level, "size":size};
7762
+ }
7763
 
7764
+ // Node: Export function
7765
+ if ( true && module.exports) {
7766
+ module.exports = tinycolor;
7767
+ }
7768
+ // AMD/requirejs: Define the module
7769
+ else if (typeof define === 'function' && define.amd) {
7770
+ define(function () {return tinycolor;});
7771
+ }
7772
+ // Browser: Expose to window
7773
+ else {
7774
+ window.tinycolor = tinycolor;
7775
+ }
7776
 
7777
+ })(Math);
 
7778
 
 
 
7779
 
7780
+ /***/ }),
7781
+ /* 107 */
7782
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
7783
 
7784
+ "use strict";
7785
+ /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7);
7786
+ /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11);
7787
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
7788
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
7789
 
 
 
7790
 
 
 
7791
 
 
 
7792
 
7793
+ function Dashicon(_ref) {
7794
+ var icon = _ref.icon,
7795
+ _ref$size = _ref.size,
7796
+ size = _ref$size === void 0 ? 20 : _ref$size,
7797
+ className = _ref.className,
7798
+ extraProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(_ref, ["icon", "size", "className"]);
7799
 
7800
+ var iconClass = ['dashicon', 'dashicons', 'dashicons-' + icon, className].filter(Boolean).join(' ');
7801
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("span", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({
7802
+ className: iconClass,
7803
+ width: size,
7804
+ height: size
7805
+ }, extraProps));
7806
+ }
7807
 
7808
+ /* harmony default export */ __webpack_exports__["a"] = (Dashicon);
7809
+ //# sourceMappingURL=index.js.map
 
7810
 
7811
+ /***/ }),
7812
+ /* 108 */
7813
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
7814
 
7815
+ "use strict";
 
7816
 
7817
+ // EXPORTS
7818
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ createBrowserHistory; });
7819
+ __webpack_require__.d(__webpack_exports__, "c", function() { return /* binding */ createMemoryHistory; });
7820
+ __webpack_require__.d(__webpack_exports__, "b", function() { return /* binding */ createLocation; });
7821
+ __webpack_require__.d(__webpack_exports__, "e", function() { return /* binding */ locationsAreEqual; });
7822
+ __webpack_require__.d(__webpack_exports__, "d", function() { return /* binding */ createPath; });
7823
 
7824
+ // UNUSED EXPORTS: createHashHistory, parsePath
 
7825
 
7826
  // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
7827
+ var esm_extends = __webpack_require__(7);
7828
 
7829
+ // CONCATENATED MODULE: ./node_modules/resolve-pathname/esm/resolve-pathname.js
7830
+ function isAbsolute(pathname) {
7831
+ return pathname.charAt(0) === '/';
7832
+ }
7833
 
7834
+ // About 1.5x faster than the two-arg version of Array#splice()
7835
+ function spliceOne(list, index) {
7836
+ for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {
7837
+ list[i] = list[k];
7838
+ }
7839
 
7840
+ list.pop();
7841
+ }
7842
 
7843
+ // This implementation is based heavily on node's url.parse
7844
+ function resolvePathname(to, from) {
7845
+ if (from === undefined) from = '';
7846
 
7847
+ var toParts = (to && to.split('/')) || [];
7848
+ var fromParts = (from && from.split('/')) || [];
7849
 
7850
+ var isToAbs = to && isAbsolute(to);
7851
+ var isFromAbs = from && isAbsolute(from);
7852
+ var mustEndAbs = isToAbs || isFromAbs;
7853
 
7854
+ if (to && isAbsolute(to)) {
7855
+ // to is absolute
7856
+ fromParts = toParts;
7857
+ } else if (toParts.length) {
7858
+ // to is relative, drop the filename
7859
+ fromParts.pop();
7860
+ fromParts = fromParts.concat(toParts);
7861
+ }
7862
 
7863
+ if (!fromParts.length) return '/';
7864
 
7865
+ var hasTrailingSlash;
7866
+ if (fromParts.length) {
7867
+ var last = fromParts[fromParts.length - 1];
7868
+ hasTrailingSlash = last === '.' || last === '..' || last === '';
7869
+ } else {
7870
+ hasTrailingSlash = false;
7871
+ }
7872
 
7873
+ var up = 0;
7874
+ for (var i = fromParts.length; i >= 0; i--) {
7875
+ var part = fromParts[i];
7876
 
7877
+ if (part === '.') {
7878
+ spliceOne(fromParts, i);
7879
+ } else if (part === '..') {
7880
+ spliceOne(fromParts, i);
7881
+ up++;
7882
+ } else if (up) {
7883
+ spliceOne(fromParts, i);
7884
+ up--;
7885
+ }
7886
+ }
7887
 
7888
+ if (!mustEndAbs) for (; up--; up) fromParts.unshift('..');
7889
 
7890
+ if (
7891
+ mustEndAbs &&
7892
+ fromParts[0] !== '' &&
7893
+ (!fromParts[0] || !isAbsolute(fromParts[0]))
7894
+ )
7895
+ fromParts.unshift('');
7896
 
7897
+ var result = fromParts.join('/');
7898
 
7899
+ if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';
7900
 
7901
+ return result;
7902
+ }
7903
 
7904
+ /* harmony default export */ var resolve_pathname = (resolvePathname);
7905
 
7906
+ // CONCATENATED MODULE: ./node_modules/value-equal/esm/value-equal.js
7907
+ function value_equal_valueOf(obj) {
7908
+ return obj.valueOf ? obj.valueOf() : Object.prototype.valueOf.call(obj);
7909
+ }
7910
 
7911
+ function valueEqual(a, b) {
7912
+ // Test for strict equality first.
7913
+ if (a === b) return true;
 
 
7914
 
7915
+ // Otherwise, if either of them == null they are not equal.
7916
+ if (a == null || b == null) return false;
 
7917
 
7918
+ if (Array.isArray(a)) {
7919
+ return (
7920
+ Array.isArray(b) &&
7921
+ a.length === b.length &&
7922
+ a.every(function(item, index) {
7923
+ return valueEqual(item, b[index]);
7924
+ })
7925
+ );
7926
+ }
7927
 
7928
+ if (typeof a === 'object' || typeof b === 'object') {
7929
+ var aValue = value_equal_valueOf(a);
7930
+ var bValue = value_equal_valueOf(b);
 
 
7931
 
7932
+ if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);
 
 
7933
 
7934
+ return Object.keys(Object.assign({}, a, b)).every(function(key) {
7935
+ return valueEqual(a[key], b[key]);
7936
+ });
7937
+ }
7938
 
7939
+ return false;
7940
+ }
 
 
7941
 
7942
+ /* harmony default export */ var value_equal = (valueEqual);
 
 
 
 
 
 
 
7943
 
7944
+ // EXTERNAL MODULE: ./node_modules/tiny-invariant/dist/tiny-invariant.esm.js
7945
+ var tiny_invariant_esm = __webpack_require__(92);
7946
 
7947
+ // CONCATENATED MODULE: ./node_modules/history/esm/history.js
 
 
 
 
 
 
 
7948
 
 
 
7949
 
 
 
 
 
 
 
 
 
 
 
 
7950
 
 
 
7951
 
 
7952
 
 
 
7953
 
7954
+ function addLeadingSlash(path) {
7955
+ return path.charAt(0) === '/' ? path : '/' + path;
7956
+ }
7957
+ function stripLeadingSlash(path) {
7958
+ return path.charAt(0) === '/' ? path.substr(1) : path;
7959
+ }
7960
+ function hasBasename(path, prefix) {
7961
+ return path.toLowerCase().indexOf(prefix.toLowerCase()) === 0 && '/?#'.indexOf(path.charAt(prefix.length)) !== -1;
7962
+ }
7963
+ function stripBasename(path, prefix) {
7964
+ return hasBasename(path, prefix) ? path.substr(prefix.length) : path;
7965
+ }
7966
+ function stripTrailingSlash(path) {
7967
+ return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;
7968
+ }
7969
+ function parsePath(path) {
7970
+ var pathname = path || '/';
7971
+ var search = '';
7972
+ var hash = '';
7973
+ var hashIndex = pathname.indexOf('#');
7974
 
7975
+ if (hashIndex !== -1) {
7976
+ hash = pathname.substr(hashIndex);
7977
+ pathname = pathname.substr(0, hashIndex);
7978
+ }
7979
 
7980
+ var searchIndex = pathname.indexOf('?');
 
 
 
 
 
 
 
 
 
 
 
 
7981
 
7982
+ if (searchIndex !== -1) {
7983
+ search = pathname.substr(searchIndex);
7984
+ pathname = pathname.substr(0, searchIndex);
7985
+ }
7986
 
7987
+ return {
7988
+ pathname: pathname,
7989
+ search: search === '?' ? '' : search,
7990
+ hash: hash === '#' ? '' : hash
7991
+ };
7992
+ }
7993
+ function createPath(location) {
7994
+ var pathname = location.pathname,
7995
+ search = location.search,
7996
+ hash = location.hash;
7997
+ var path = pathname || '/';
7998
+ if (search && search !== '?') path += search.charAt(0) === '?' ? search : "?" + search;
7999
+ if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : "#" + hash;
8000
+ return path;
8001
+ }
8002
 
8003
+ function createLocation(path, state, key, currentLocation) {
8004
+ var location;
 
8005
 
8006
+ if (typeof path === 'string') {
8007
+ // Two-arg form: push(path, state)
8008
+ location = parsePath(path);
8009
+ location.state = state;
8010
+ } else {
8011
+ // One-arg form: push(location)
8012
+ location = Object(esm_extends["a" /* default */])({}, path);
8013
+ if (location.pathname === undefined) location.pathname = '';
8014
 
8015
+ if (location.search) {
8016
+ if (location.search.charAt(0) !== '?') location.search = '?' + location.search;
8017
+ } else {
8018
+ location.search = '';
8019
+ }
8020
 
8021
+ if (location.hash) {
8022
+ if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;
8023
+ } else {
8024
+ location.hash = '';
8025
  }
8026
 
8027
+ if (state !== undefined && location.state === undefined) location.state = state;
 
 
8028
  }
8029
 
8030
+ try {
8031
+ location.pathname = decodeURI(location.pathname);
8032
+ } catch (e) {
8033
+ if (e instanceof URIError) {
8034
+ throw new URIError('Pathname "' + location.pathname + '" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');
8035
+ } else {
8036
+ throw e;
8037
+ }
8038
+ }
8039
 
8040
+ if (key) location.key = key;
 
 
 
 
 
8041
 
8042
+ if (currentLocation) {
8043
+ // Resolve incomplete/relative pathname relative to current location.
8044
+ if (!location.pathname) {
8045
+ location.pathname = currentLocation.pathname;
8046
+ } else if (location.pathname.charAt(0) !== '/') {
8047
+ location.pathname = resolve_pathname(location.pathname, currentLocation.pathname);
8048
+ }
8049
+ } else {
8050
+ // When there is no prior location and pathname is empty, set it to /
8051
+ if (!location.pathname) {
8052
+ location.pathname = '/';
8053
+ }
8054
+ }
8055
 
8056
+ return location;
8057
+ }
8058
+ function locationsAreEqual(a, b) {
8059
+ return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && value_equal(a.state, b.state);
8060
+ }
8061
 
8062
+ function createTransitionManager() {
8063
+ var prompt = null;
 
 
8064
 
8065
+ function setPrompt(nextPrompt) {
8066
+ false ? undefined : void 0;
8067
+ prompt = nextPrompt;
8068
+ return function () {
8069
+ if (prompt === nextPrompt) prompt = null;
8070
+ };
8071
  }
8072
 
8073
+ function confirmTransitionTo(location, action, getUserConfirmation, callback) {
8074
+ // TODO: If another transition starts while we're still confirming
8075
+ // the previous one, we may end up in a weird state. Figure out the
8076
+ // best way to handle this.
8077
+ if (prompt != null) {
8078
+ var result = typeof prompt === 'function' ? prompt(location, action) : prompt;
8079
 
8080
+ if (typeof result === 'string') {
8081
+ if (typeof getUserConfirmation === 'function') {
8082
+ getUserConfirmation(result, callback);
8083
+ } else {
8084
+ false ? undefined : void 0;
8085
+ callback(true);
8086
+ }
8087
+ } else {
8088
+ // Return false from a transition hook to cancel the transition.
8089
+ callback(result !== false);
8090
+ }
8091
+ } else {
8092
+ callback(true);
8093
+ }
8094
+ }
8095
 
8096
+ var listeners = [];
 
 
8097
 
8098
+ function appendListener(fn) {
8099
+ var isActive = true;
 
8100
 
8101
+ function listener() {
8102
+ if (isActive) fn.apply(void 0, arguments);
8103
+ }
8104
 
8105
+ listeners.push(listener);
8106
+ return function () {
8107
+ isActive = false;
8108
+ listeners = listeners.filter(function (item) {
8109
+ return item !== listener;
8110
+ });
8111
+ };
8112
+ }
8113
 
8114
+ function notifyListeners() {
8115
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
8116
+ args[_key] = arguments[_key];
8117
+ }
8118
 
8119
+ listeners.forEach(function (listener) {
8120
+ return listener.apply(void 0, args);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8121
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8122
  }
8123
 
8124
+ return {
8125
+ setPrompt: setPrompt,
8126
+ confirmTransitionTo: confirmTransitionTo,
8127
+ appendListener: appendListener,
8128
+ notifyListeners: notifyListeners
8129
+ };
8130
+ }
8131
+
8132
+ var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
8133
+ function getConfirmation(message, callback) {
8134
+ callback(window.confirm(message)); // eslint-disable-line no-alert
8135
  }
8136
  /**
8137
+ * Returns true if the HTML5 history API is supported. Taken from Modernizr.
8138
+ *
8139
+ * https://github.com/Modernizr/Modernizr/blob/master/LICENSE
8140
+ * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js
8141
+ * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586
8142
  */
8143
 
8144
+ function supportsHistory() {
8145
+ var ua = window.navigator.userAgent;
8146
+ if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;
8147
+ return window.history && 'pushState' in window.history;
 
 
 
 
 
 
 
 
 
8148
  }
 
8149
  /**
8150
+ * Returns true if browser fires popstate on hash change.
8151
+ * IE10 and IE11 do not.
8152
  */
8153
 
8154
+ function supportsPopStateOnHashChange() {
8155
+ return window.navigator.userAgent.indexOf('Trident') === -1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8156
  }
8157
+ /**
8158
+ * Returns false if using go(n) with hash history causes a full page reload.
8159
+ */
8160
 
8161
+ function supportsGoWithoutReloadUsingHash() {
8162
+ return window.navigator.userAgent.indexOf('Firefox') === -1;
8163
+ }
8164
+ /**
8165
+ * Returns true if a given popstate event is an extraneous WebKit event.
8166
+ * Accounts for the fact that Chrome on iOS fires real popstate events
8167
+ * containing undefined state when pressing the back button.
8168
+ */
8169
 
8170
+ function isExtraneousPopstateEvent(event) {
8171
+ return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;
8172
+ }
8173
 
8174
+ var PopStateEvent = 'popstate';
8175
+ var HashChangeEvent = 'hashchange';
 
 
 
 
 
 
 
 
8176
 
8177
+ function getHistoryState() {
8178
+ try {
8179
+ return window.history.state || {};
8180
+ } catch (e) {
8181
+ // IE 11 sometimes throws when accessing window.history.state
8182
+ // See https://github.com/ReactTraining/history/pull/289
8183
+ return {};
8184
  }
 
 
8185
  }
8186
  /**
8187
+ * Creates a history object that uses the HTML5 history API including
8188
+ * pushState, replaceState, and the popstate event.
8189
  */
8190
 
8191
 
8192
+ function createBrowserHistory(props) {
8193
+ if (props === void 0) {
8194
+ props = {};
 
 
 
 
 
 
8195
  }
8196
 
8197
+ !canUseDOM ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
8198
+ var globalHistory = window.history;
8199
+ var canUseHistory = supportsHistory();
8200
+ var needsHashChangeListener = !supportsPopStateOnHashChange();
8201
+ var _props = props,
8202
+ _props$forceRefresh = _props.forceRefresh,
8203
+ forceRefresh = _props$forceRefresh === void 0 ? false : _props$forceRefresh,
8204
+ _props$getUserConfirm = _props.getUserConfirmation,
8205
+ getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,
8206
+ _props$keyLength = _props.keyLength,
8207
+ keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;
8208
+ var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';
 
 
 
 
 
 
 
 
8209
 
8210
+ function getDOMLocation(historyState) {
8211
+ var _ref = historyState || {},
8212
+ key = _ref.key,
8213
+ state = _ref.state;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8214
 
8215
+ var _window$location = window.location,
8216
+ pathname = _window$location.pathname,
8217
+ search = _window$location.search,
8218
+ hash = _window$location.hash;
8219
+ var path = pathname + search + hash;
8220
+ false ? undefined : void 0;
8221
+ if (basename) path = stripBasename(path, basename);
8222
+ return createLocation(path, state, key);
8223
+ }
8224
 
8225
+ function createKey() {
8226
+ return Math.random().toString(36).substr(2, keyLength);
8227
+ }
 
 
 
 
 
8228
 
8229
+ var transitionManager = createTransitionManager();
8230
 
8231
+ function setState(nextState) {
8232
+ Object(esm_extends["a" /* default */])(history, nextState);
 
 
8233
 
8234
+ history.length = globalHistory.length;
8235
+ transitionManager.notifyListeners(history.location, history.action);
8236
  }
8237
 
8238
+ function handlePopState(event) {
8239
+ // Ignore extraneous popstate events in WebKit.
8240
+ if (isExtraneousPopstateEvent(event)) return;
8241
+ handlePop(getDOMLocation(event.state));
8242
+ }
8243
 
8244
+ function handleHashChange() {
8245
+ handlePop(getDOMLocation(getHistoryState()));
8246
+ }
8247
 
8248
+ var forceNextPop = false;
 
 
 
 
8249
 
8250
+ function handlePop(location) {
8251
+ if (forceNextPop) {
8252
+ forceNextPop = false;
8253
+ setState();
8254
+ } else {
8255
+ var action = 'POP';
8256
+ transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
8257
+ if (ok) {
8258
+ setState({
8259
+ action: action,
8260
+ location: location
8261
+ });
8262
+ } else {
8263
+ revertPop(location);
8264
+ }
8265
  });
8266
+ }
8267
+ }
8268
 
8269
+ function revertPop(fromLocation) {
8270
+ var toLocation = history.location; // TODO: We could probably make this more reliable by
8271
+ // keeping a list of keys we've seen in sessionStorage.
8272
+ // Instead, we just default to 0 for keys we don't know.
 
8273
 
8274
+ var toIndex = allKeys.indexOf(toLocation.key);
8275
+ if (toIndex === -1) toIndex = 0;
8276
+ var fromIndex = allKeys.indexOf(fromLocation.key);
8277
+ if (fromIndex === -1) fromIndex = 0;
8278
+ var delta = toIndex - fromIndex;
8279
 
8280
+ if (delta) {
8281
+ forceNextPop = true;
8282
+ go(delta);
8283
+ }
8284
+ }
8285
 
8286
+ var initialLocation = getDOMLocation(getHistoryState());
8287
+ var allKeys = [initialLocation.key]; // Public interface
8288
 
8289
+ function createHref(location) {
8290
+ return basename + createPath(location);
8291
+ }
8292
 
8293
+ function push(path, state) {
8294
+ false ? undefined : void 0;
8295
+ var action = 'PUSH';
8296
+ var location = createLocation(path, state, createKey(), history.location);
8297
+ transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
8298
+ if (!ok) return;
8299
+ var href = createHref(location);
8300
+ var key = location.key,
8301
+ state = location.state;
8302
 
8303
+ if (canUseHistory) {
8304
+ globalHistory.pushState({
8305
+ key: key,
8306
+ state: state
8307
+ }, null, href);
 
8308
 
8309
+ if (forceRefresh) {
8310
+ window.location.href = href;
8311
+ } else {
8312
+ var prevIndex = allKeys.indexOf(history.location.key);
8313
+ var nextKeys = allKeys.slice(0, prevIndex + 1);
8314
+ nextKeys.push(location.key);
8315
+ allKeys = nextKeys;
8316
+ setState({
8317
+ action: action,
8318
+ location: location
8319
+ });
8320
+ }
8321
+ } else {
8322
+ false ? undefined : void 0;
8323
+ window.location.href = href;
8324
+ }
8325
+ });
8326
+ }
8327
 
8328
+ function replace(path, state) {
8329
+ false ? undefined : void 0;
8330
+ var action = 'REPLACE';
8331
+ var location = createLocation(path, state, createKey(), history.location);
8332
+ transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
8333
+ if (!ok) return;
8334
+ var href = createHref(location);
8335
+ var key = location.key,
8336
+ state = location.state;
8337
 
8338
+ if (canUseHistory) {
8339
+ globalHistory.replaceState({
8340
+ key: key,
8341
+ state: state
8342
+ }, null, href);
8343
 
8344
+ if (forceRefresh) {
8345
+ window.location.replace(href);
8346
+ } else {
8347
+ var prevIndex = allKeys.indexOf(history.location.key);
8348
+ if (prevIndex !== -1) allKeys[prevIndex] = location.key;
8349
+ setState({
8350
+ action: action,
8351
+ location: location
8352
+ });
8353
+ }
8354
+ } else {
8355
+ false ? undefined : void 0;
8356
+ window.location.replace(href);
8357
+ }
8358
+ });
8359
+ }
8360
 
8361
+ function go(n) {
8362
+ globalHistory.go(n);
8363
+ }
8364
 
8365
+ function goBack() {
8366
+ go(-1);
8367
+ }
 
8368
 
8369
+ function goForward() {
8370
+ go(1);
8371
+ }
8372
 
8373
+ var listenerCount = 0;
8374
+
8375
+ function checkDOMListeners(delta) {
8376
+ listenerCount += delta;
8377
+
8378
+ if (listenerCount === 1 && delta === 1) {
8379
+ window.addEventListener(PopStateEvent, handlePopState);
8380
+ if (needsHashChangeListener) window.addEventListener(HashChangeEvent, handleHashChange);
8381
+ } else if (listenerCount === 0) {
8382
+ window.removeEventListener(PopStateEvent, handlePopState);
8383
+ if (needsHashChangeListener) window.removeEventListener(HashChangeEvent, handleHashChange);
8384
  }
8385
+ }
8386
 
8387
+ var isBlocked = false;
8388
 
8389
+ function block(prompt) {
8390
+ if (prompt === void 0) {
8391
+ prompt = false;
8392
+ }
8393
 
8394
+ var unblock = transitionManager.setPrompt(prompt);
 
 
8395
 
8396
+ if (!isBlocked) {
8397
+ checkDOMListeners(1);
8398
+ isBlocked = true;
8399
+ }
8400
 
8401
+ return function () {
8402
+ if (isBlocked) {
8403
+ isBlocked = false;
8404
+ checkDOMListeners(-1);
8405
+ }
8406
 
8407
+ return unblock();
8408
+ };
8409
  }
8410
 
8411
+ function listen(listener) {
8412
+ var unlisten = transitionManager.appendListener(listener);
8413
+ checkDOMListeners(1);
8414
+ return function () {
8415
+ checkDOMListeners(-1);
8416
+ unlisten();
8417
+ };
8418
+ }
8419
 
8420
+ var history = {
8421
+ length: globalHistory.length,
8422
+ action: 'POP',
8423
+ location: initialLocation,
8424
+ createHref: createHref,
8425
+ push: push,
8426
+ replace: replace,
8427
+ go: go,
8428
+ goBack: goBack,
8429
+ goForward: goForward,
8430
+ block: block,
8431
+ listen: listen
8432
  };
8433
+ return history;
8434
+ }
8435
 
8436
+ var HashChangeEvent$1 = 'hashchange';
8437
+ var HashPathCoders = {
8438
+ hashbang: {
8439
+ encodePath: function encodePath(path) {
8440
+ return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);
8441
+ },
8442
+ decodePath: function decodePath(path) {
8443
+ return path.charAt(0) === '!' ? path.substr(1) : path;
8444
+ }
8445
+ },
8446
+ noslash: {
8447
+ encodePath: stripLeadingSlash,
8448
+ decodePath: addLeadingSlash
8449
+ },
8450
+ slash: {
8451
+ encodePath: addLeadingSlash,
8452
+ decodePath: addLeadingSlash
8453
+ }
8454
+ };
8455
 
8456
+ function stripHash(url) {
8457
+ var hashIndex = url.indexOf('#');
8458
+ return hashIndex === -1 ? url : url.slice(0, hashIndex);
8459
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8460
 
8461
+ function getHashPath() {
8462
+ // We can't use window.location.hash here because it's not
8463
+ // consistent across browsers - Firefox will pre-decode it!
8464
+ var href = window.location.href;
8465
+ var hashIndex = href.indexOf('#');
8466
+ return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
8467
+ }
8468
 
8469
+ function pushHashPath(path) {
8470
+ window.location.hash = path;
8471
+ }
8472
 
8473
+ function replaceHashPath(path) {
8474
+ window.location.replace(stripHash(window.location.href) + '#' + path);
8475
+ }
8476
 
8477
+ function createHashHistory(props) {
8478
+ if (props === void 0) {
8479
+ props = {};
 
 
 
 
8480
  }
8481
 
8482
+ !canUseDOM ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
8483
+ var globalHistory = window.history;
8484
+ var canGoWithoutReload = supportsGoWithoutReloadUsingHash();
8485
+ var _props = props,
8486
+ _props$getUserConfirm = _props.getUserConfirmation,
8487
+ getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,
8488
+ _props$hashType = _props.hashType,
8489
+ hashType = _props$hashType === void 0 ? 'slash' : _props$hashType;
8490
+ var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';
8491
+ var _HashPathCoders$hashT = HashPathCoders[hashType],
8492
+ encodePath = _HashPathCoders$hashT.encodePath,
8493
+ decodePath = _HashPathCoders$hashT.decodePath;
8494
 
8495
+ function getDOMLocation() {
8496
+ var path = decodePath(getHashPath());
8497
+ false ? undefined : void 0;
8498
+ if (basename) path = stripBasename(path, basename);
8499
+ return createLocation(path);
8500
+ }
8501
 
8502
+ var transitionManager = createTransitionManager();
 
 
 
 
 
 
8503
 
8504
+ function setState(nextState) {
8505
+ Object(esm_extends["a" /* default */])(history, nextState);
 
 
 
 
 
 
 
 
 
 
 
 
 
8506
 
8507
+ history.length = globalHistory.length;
8508
+ transitionManager.notifyListeners(history.location, history.action);
8509
+ }
8510
 
8511
+ var forceNextPop = false;
8512
+ var ignorePath = null;
8513
 
8514
+ function locationsAreEqual$$1(a, b) {
8515
+ return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash;
8516
+ }
8517
 
8518
+ function handleHashChange() {
8519
+ var path = getHashPath();
8520
+ var encodedPath = encodePath(path);
8521
 
8522
+ if (path !== encodedPath) {
8523
+ // Ensure we always have a properly-encoded hash.
8524
+ replaceHashPath(encodedPath);
8525
+ } else {
8526
+ var location = getDOMLocation();
8527
+ var prevLocation = history.location;
8528
+ if (!forceNextPop && locationsAreEqual$$1(prevLocation, location)) return; // A hashchange doesn't always == location change.
8529
 
8530
+ if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.
 
 
 
 
 
 
8531
 
8532
+ ignorePath = null;
8533
+ handlePop(location);
8534
+ }
8535
+ }
8536
 
8537
+ function handlePop(location) {
8538
+ if (forceNextPop) {
8539
+ forceNextPop = false;
8540
+ setState();
8541
+ } else {
8542
+ var action = 'POP';
8543
+ transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
8544
+ if (ok) {
8545
+ setState({
8546
+ action: action,
8547
+ location: location
8548
+ });
8549
+ } else {
8550
+ revertPop(location);
8551
+ }
8552
+ });
8553
+ }
8554
+ }
8555
 
8556
+ function revertPop(fromLocation) {
8557
+ var toLocation = history.location; // TODO: We could probably make this more reliable by
8558
+ // keeping a list of paths we've seen in sessionStorage.
8559
+ // Instead, we just default to 0 for paths we don't know.
8560
 
8561
+ var toIndex = allPaths.lastIndexOf(createPath(toLocation));
8562
+ if (toIndex === -1) toIndex = 0;
8563
+ var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));
8564
+ if (fromIndex === -1) fromIndex = 0;
8565
+ var delta = toIndex - fromIndex;
8566
 
8567
+ if (delta) {
8568
+ forceNextPop = true;
8569
+ go(delta);
8570
+ }
8571
+ } // Ensure the hash is encoded properly before doing anything else.
8572
 
 
 
 
 
8573
 
8574
+ var path = getHashPath();
8575
+ var encodedPath = encodePath(path);
8576
+ if (path !== encodedPath) replaceHashPath(encodedPath);
8577
+ var initialLocation = getDOMLocation();
8578
+ var allPaths = [createPath(initialLocation)]; // Public interface
8579
 
8580
+ function createHref(location) {
8581
+ var baseTag = document.querySelector('base');
8582
+ var href = '';
 
8583
 
8584
+ if (baseTag && baseTag.getAttribute('href')) {
8585
+ href = stripHash(window.location.href);
8586
+ }
8587
 
8588
+ return href + '#' + encodePath(basename + createPath(location));
8589
+ }
8590
 
8591
+ function push(path, state) {
8592
+ false ? undefined : void 0;
8593
+ var action = 'PUSH';
8594
+ var location = createLocation(path, undefined, undefined, history.location);
8595
+ transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
8596
+ if (!ok) return;
8597
+ var path = createPath(location);
8598
+ var encodedPath = encodePath(basename + path);
8599
+ var hashChanged = getHashPath() !== encodedPath;
8600
 
8601
+ if (hashChanged) {
8602
+ // We cannot tell if a hashchange was caused by a PUSH, so we'd
8603
+ // rather setState here and ignore the hashchange. The caveat here
8604
+ // is that other hash histories in the page will consider it a POP.
8605
+ ignorePath = path;
8606
+ pushHashPath(encodedPath);
8607
+ var prevIndex = allPaths.lastIndexOf(createPath(history.location));
8608
+ var nextPaths = allPaths.slice(0, prevIndex + 1);
8609
+ nextPaths.push(path);
8610
+ allPaths = nextPaths;
8611
+ setState({
8612
+ action: action,
8613
+ location: location
8614
+ });
8615
+ } else {
8616
+ false ? undefined : void 0;
8617
+ setState();
8618
+ }
8619
+ });
8620
+ }
8621
 
8622
+ function replace(path, state) {
8623
+ false ? undefined : void 0;
8624
+ var action = 'REPLACE';
8625
+ var location = createLocation(path, undefined, undefined, history.location);
8626
+ transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
8627
+ if (!ok) return;
8628
+ var path = createPath(location);
8629
+ var encodedPath = encodePath(basename + path);
8630
+ var hashChanged = getHashPath() !== encodedPath;
8631
 
8632
+ if (hashChanged) {
8633
+ // We cannot tell if a hashchange was caused by a REPLACE, so we'd
8634
+ // rather setState here and ignore the hashchange. The caveat here
8635
+ // is that other hash histories in the page will consider it a POP.
8636
+ ignorePath = path;
8637
+ replaceHashPath(encodedPath);
8638
+ }
8639
 
8640
+ var prevIndex = allPaths.indexOf(createPath(history.location));
8641
+ if (prevIndex !== -1) allPaths[prevIndex] = path;
8642
+ setState({
8643
+ action: action,
8644
+ location: location
8645
+ });
8646
+ });
8647
+ }
8648
 
8649
+ function go(n) {
8650
+ false ? undefined : void 0;
8651
+ globalHistory.go(n);
8652
+ }
8653
 
8654
+ function goBack() {
8655
+ go(-1);
8656
+ }
8657
 
8658
+ function goForward() {
8659
+ go(1);
8660
+ }
8661
 
8662
+ var listenerCount = 0;
 
8663
 
8664
+ function checkDOMListeners(delta) {
8665
+ listenerCount += delta;
8666
 
8667
+ if (listenerCount === 1 && delta === 1) {
8668
+ window.addEventListener(HashChangeEvent$1, handleHashChange);
8669
+ } else if (listenerCount === 0) {
8670
+ window.removeEventListener(HashChangeEvent$1, handleHashChange);
8671
+ }
8672
+ }
8673
 
8674
+ var isBlocked = false;
 
8675
 
8676
+ function block(prompt) {
8677
+ if (prompt === void 0) {
8678
+ prompt = false;
8679
+ }
8680
 
8681
+ var unblock = transitionManager.setPrompt(prompt);
 
8682
 
8683
+ if (!isBlocked) {
8684
+ checkDOMListeners(1);
8685
+ isBlocked = true;
8686
+ }
8687
 
8688
+ return function () {
8689
+ if (isBlocked) {
8690
+ isBlocked = false;
8691
+ checkDOMListeners(-1);
8692
+ }
8693
 
8694
+ return unblock();
8695
+ };
8696
+ }
8697
 
8698
+ function listen(listener) {
8699
+ var unlisten = transitionManager.appendListener(listener);
8700
+ checkDOMListeners(1);
8701
+ return function () {
8702
+ checkDOMListeners(-1);
8703
+ unlisten();
8704
+ };
8705
+ }
8706
 
8707
+ var history = {
8708
+ length: globalHistory.length,
8709
+ action: 'POP',
8710
+ location: initialLocation,
8711
+ createHref: createHref,
8712
+ push: push,
8713
+ replace: replace,
8714
+ go: go,
8715
+ goBack: goBack,
8716
+ goForward: goForward,
8717
+ block: block,
8718
+ listen: listen
8719
+ };
8720
+ return history;
8721
+ }
8722
 
8723
+ function clamp(n, lowerBound, upperBound) {
8724
+ return Math.min(Math.max(n, lowerBound), upperBound);
8725
+ }
8726
+ /**
8727
+ * Creates a history object that stores locations in memory.
8728
+ */
8729
 
8730
 
8731
+ function createMemoryHistory(props) {
8732
+ if (props === void 0) {
8733
+ props = {};
8734
+ }
8735
 
8736
+ var _props = props,
8737
+ getUserConfirmation = _props.getUserConfirmation,
8738
+ _props$initialEntries = _props.initialEntries,
8739
+ initialEntries = _props$initialEntries === void 0 ? ['/'] : _props$initialEntries,
8740
+ _props$initialIndex = _props.initialIndex,
8741
+ initialIndex = _props$initialIndex === void 0 ? 0 : _props$initialIndex,
8742
+ _props$keyLength = _props.keyLength,
8743
+ keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;
8744
+ var transitionManager = createTransitionManager();
8745
 
8746
+ function setState(nextState) {
8747
+ Object(esm_extends["a" /* default */])(history, nextState);
8748
 
8749
+ history.length = history.entries.length;
8750
+ transitionManager.notifyListeners(history.location, history.action);
8751
+ }
8752
 
8753
+ function createKey() {
8754
+ return Math.random().toString(36).substr(2, keyLength);
8755
+ }
8756
 
8757
+ var index = clamp(initialIndex, 0, initialEntries.length - 1);
8758
+ var entries = initialEntries.map(function (entry) {
8759
+ return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());
8760
+ }); // Public interface
8761
 
8762
+ var createHref = createPath;
8763
 
8764
+ function push(path, state) {
8765
+ false ? undefined : void 0;
8766
+ var action = 'PUSH';
8767
+ var location = createLocation(path, state, createKey(), history.location);
8768
+ transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
8769
+ if (!ok) return;
8770
+ var prevIndex = history.index;
8771
+ var nextIndex = prevIndex + 1;
8772
+ var nextEntries = history.entries.slice(0);
8773
 
8774
+ if (nextEntries.length > nextIndex) {
8775
+ nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);
8776
+ } else {
8777
+ nextEntries.push(location);
8778
+ }
8779
 
8780
+ setState({
8781
+ action: action,
8782
+ location: location,
8783
+ index: nextIndex,
8784
+ entries: nextEntries
8785
+ });
8786
+ });
8787
+ }
8788
 
8789
+ function replace(path, state) {
8790
+ false ? undefined : void 0;
8791
+ var action = 'REPLACE';
8792
+ var location = createLocation(path, state, createKey(), history.location);
8793
+ transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
8794
+ if (!ok) return;
8795
+ history.entries[history.index] = location;
8796
+ setState({
8797
+ action: action,
8798
+ location: location
8799
+ });
8800
+ });
8801
+ }
8802
 
8803
+ function go(n) {
8804
+ var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);
8805
+ var action = 'POP';
8806
+ var location = history.entries[nextIndex];
8807
+ transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
8808
+ if (ok) {
8809
+ setState({
8810
+ action: action,
8811
+ location: location,
8812
+ index: nextIndex
8813
+ });
8814
+ } else {
8815
+ // Mimic the behavior of DOM histories by
8816
+ // causing a render after a cancelled POP.
8817
+ setState();
8818
+ }
8819
+ });
8820
+ }
8821
 
8822
+ function goBack() {
8823
+ go(-1);
8824
+ }
8825
 
8826
+ function goForward() {
8827
+ go(1);
8828
+ }
8829
 
8830
+ function canGo(n) {
8831
+ var nextIndex = history.index + n;
8832
+ return nextIndex >= 0 && nextIndex < history.entries.length;
8833
+ }
8834
 
8835
+ function block(prompt) {
8836
+ if (prompt === void 0) {
8837
+ prompt = false;
8838
+ }
8839
 
8840
+ return transitionManager.setPrompt(prompt);
8841
+ }
8842
 
8843
+ function listen(listener) {
8844
+ return transitionManager.appendListener(listener);
8845
+ }
8846
 
8847
+ var history = {
8848
+ length: entries.length,
8849
+ action: 'POP',
8850
+ location: entries[index],
8851
+ index: index,
8852
+ entries: entries,
8853
+ createHref: createHref,
8854
+ push: push,
8855
+ replace: replace,
8856
+ go: go,
8857
+ goBack: goBack,
8858
+ goForward: goForward,
8859
+ canGo: canGo,
8860
+ block: block,
8861
+ listen: listen
8862
+ };
8863
+ return history;
8864
+ }
8865
 
8866
 
8867
 
8868
 
8869
+ /***/ }),
8870
+ /* 109 */
8871
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
8872
 
8873
+ "use strict";
8874
+ /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16);
8875
+ /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17);
8876
+ /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(12);
8877
+ /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(18);
8878
+ /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(21);
8879
+ /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(9);
8880
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(0);
8881
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
8882
+ /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(77);
8883
+ /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(57);
8884
+ /* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(69);
8885
 
8886
 
 
 
 
8887
 
8888
 
8889
 
8890
 
8891
 
8892
 
8893
+ function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(this, result); }; }
8894
 
8895
+ function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
8896
 
8897
  /**
8898
+ * WordPress dependencies
8899
  */
8900
 
8901
 
8902
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8903
 
8904
+ var withConstrainedTabbing = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(function (WrappedComponent) {
8905
+ return /*#__PURE__*/function (_Component) {
8906
+ Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(_class, _Component);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8907
 
8908
+ var _super = _createSuper(_class);
 
 
8909
 
8910
+ function _class() {
8911
+ var _this;
 
 
 
 
8912
 
8913
+ Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(this, _class);
 
 
 
 
 
 
 
 
 
 
 
8914
 
8915
+ _this = _super.apply(this, arguments);
8916
+ _this.focusContainRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createRef"])();
8917
+ _this.handleTabBehaviour = _this.handleTabBehaviour.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_this));
8918
+ return _this;
8919
+ }
 
 
 
8920
 
8921
+ Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(_class, [{
8922
+ key: "handleTabBehaviour",
8923
+ value: function handleTabBehaviour(event) {
8924
+ if (event.keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_8__[/* TAB */ "e"]) {
8925
+ return;
 
 
 
 
 
 
 
8926
  }
8927
 
8928
+ var tabbables = _wordpress_dom__WEBPACK_IMPORTED_MODULE_9__[/* focus */ "a"].tabbable.find(this.focusContainRef.current);
 
 
 
 
 
8929
 
8930
+ if (!tabbables.length) {
8931
+ return;
8932
+ }
 
8933
 
8934
+ var firstTabbable = tabbables[0];
8935
+ var lastTabbable = tabbables[tabbables.length - 1];
8936
+
8937
+ if (event.shiftKey && event.target === firstTabbable) {
8938
+ event.preventDefault();
8939
+ lastTabbable.focus();
8940
+ } else if (!event.shiftKey && event.target === lastTabbable) {
8941
+ event.preventDefault();
8942
+ firstTabbable.focus();
8943
+ /*
8944
+ * When pressing Tab and none of the tabbables has focus, the keydown
8945
+ * event happens on the wrapper div: move focus on the first tabbable.
8946
+ */
8947
+ } else if (!tabbables.includes(event.target)) {
8948
+ event.preventDefault();
8949
+ firstTabbable.focus();
8950
+ }
8951
+ }
8952
+ }, {
8953
+ key: "render",
8954
+ value: function render() {
8955
+ // Disable reason: this component is non-interactive, but must capture
8956
+ // events from the wrapped component to determine when the Tab key is used.
8957
+
8958
+ /* eslint-disable jsx-a11y/no-static-element-interactions */
8959
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
8960
+ onKeyDown: this.handleTabBehaviour,
8961
+ ref: this.focusContainRef,
8962
+ tabIndex: "-1"
8963
+ }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.props));
8964
+ /* eslint-enable jsx-a11y/no-static-element-interactions */
8965
+ }
8966
+ }]);
8967
 
8968
+ return _class;
8969
+ }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);
8970
+ }, 'withConstrainedTabbing');
8971
+ /* harmony default export */ __webpack_exports__["a"] = (withConstrainedTabbing);
8972
+ //# sourceMappingURL=index.js.map
8973
 
8974
+ /***/ }),
8975
+ /* 110 */
8976
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
8977
 
8978
+ "use strict";
8979
+ /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7);
8980
+ /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16);
8981
+ /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17);
8982
+ /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12);
8983
+ /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(18);
8984
+ /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(21);
8985
+ /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(9);
8986
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(0);
8987
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
8988
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(2);
8989
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
8990
+ /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(77);
8991
 
 
 
 
 
 
8992
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8993
 
8994
+
8995
+
8996
+
8997
+
8998
+
8999
+
9000
+ function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(this, result); }; }
9001
+
9002
+ function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
9003
+
9004
  /**
9005
+ * External dependencies
 
 
 
 
 
9006
  */
9007
 
9008
+ /**
9009
+ * WordPress dependencies
9010
+ */
 
 
 
 
 
 
 
9011
 
 
 
 
 
 
 
9012
 
 
 
 
 
 
 
 
9013
 
9014
+ /**
9015
+ * Input types which are classified as button types, for use in considering
9016
+ * whether element is a (focus-normalized) button.
9017
+ *
9018
+ * @type {string[]}
9019
+ */
9020
 
9021
+ var INPUT_BUTTON_TYPES = ['button', 'submit'];
9022
+ /**
9023
+ * Returns true if the given element is a button element subject to focus
9024
+ * normalization, or false otherwise.
9025
+ *
9026
+ * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus
9027
+ *
9028
+ * @param {Element} element Element to test.
9029
+ *
9030
+ * @return {boolean} Whether element is a button.
9031
+ */
 
 
 
 
 
 
 
9032
 
9033
+ function isFocusNormalizedButton(element) {
9034
+ switch (element.nodeName) {
9035
+ case 'A':
9036
+ case 'BUTTON':
9037
+ return true;
9038
 
9039
+ case 'INPUT':
9040
+ return Object(lodash__WEBPACK_IMPORTED_MODULE_8__["includes"])(INPUT_BUTTON_TYPES, element.type);
 
 
 
 
9041
  }
9042
 
9043
+ return false;
9044
+ }
9045
+
9046
+ /* harmony default export */ __webpack_exports__["a"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(function (WrappedComponent) {
9047
+ return /*#__PURE__*/function (_Component) {
9048
+ Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(_class, _Component);
9049
 
9050
+ var _super = _createSuper(_class);
 
9051
 
9052
+ function _class() {
9053
+ var _this;
9054
 
9055
+ Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(this, _class);
 
9056
 
9057
+ _this = _super.apply(this, arguments);
9058
+ _this.bindNode = _this.bindNode.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(_this));
9059
+ _this.cancelBlurCheck = _this.cancelBlurCheck.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(_this));
9060
+ _this.queueBlurCheck = _this.queueBlurCheck.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(_this));
9061
+ _this.normalizeButtonFocus = _this.normalizeButtonFocus.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(_this));
9062
+ return _this;
9063
+ }
9064
 
9065
+ Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_class, [{
9066
+ key: "componentWillUnmount",
9067
+ value: function componentWillUnmount() {
9068
+ this.cancelBlurCheck();
9069
+ }
9070
+ }, {
9071
+ key: "bindNode",
9072
+ value: function bindNode(node) {
9073
+ if (node) {
9074
+ this.node = node;
9075
+ } else {
9076
+ delete this.node;
9077
+ this.cancelBlurCheck();
9078
+ }
9079
+ }
9080
+ }, {
9081
+ key: "queueBlurCheck",
9082
+ value: function queueBlurCheck(event) {
9083
+ var _this2 = this;
9084
 
9085
+ // React does not allow using an event reference asynchronously
9086
+ // due to recycling behavior, except when explicitly persisted.
9087
+ event.persist(); // Skip blur check if clicking button. See `normalizeButtonFocus`.
9088
 
9089
+ if (this.preventBlurCheck) {
9090
+ return;
9091
+ }
9092
 
9093
+ this.blurCheckTimeout = setTimeout(function () {
9094
+ // If document is not focused then focus should remain
9095
+ // inside the wrapped component and therefore we cancel
9096
+ // this blur event thereby leaving focus in place.
9097
+ // https://developer.mozilla.org/en-US/docs/Web/API/Document/hasFocus.
9098
+ if (!document.hasFocus()) {
9099
+ event.preventDefault();
9100
+ return;
9101
+ }
9102
 
9103
+ if ('function' === typeof _this2.node.handleFocusOutside) {
9104
+ _this2.node.handleFocusOutside(event);
9105
+ }
9106
+ }, 0);
9107
+ }
9108
+ }, {
9109
+ key: "cancelBlurCheck",
9110
+ value: function cancelBlurCheck() {
9111
+ clearTimeout(this.blurCheckTimeout);
9112
+ }
9113
+ /**
9114
+ * Handles a mousedown or mouseup event to respectively assign and
9115
+ * unassign a flag for preventing blur check on button elements. Some
9116
+ * browsers, namely Firefox and Safari, do not emit a focus event on
9117
+ * button elements when clicked, while others do. The logic here
9118
+ * intends to normalize this as treating click on buttons as focus.
9119
+ *
9120
+ * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus
9121
+ *
9122
+ * @param {MouseEvent} event Event for mousedown or mouseup.
9123
+ */
9124
 
9125
+ }, {
9126
+ key: "normalizeButtonFocus",
9127
+ value: function normalizeButtonFocus(event) {
9128
+ var type = event.type,
9129
+ target = event.target;
9130
+ var isInteractionEnd = Object(lodash__WEBPACK_IMPORTED_MODULE_8__["includes"])(['mouseup', 'touchend'], type);
9131
+
9132
+ if (isInteractionEnd) {
9133
+ this.preventBlurCheck = false;
9134
+ } else if (isFocusNormalizedButton(target)) {
9135
+ this.preventBlurCheck = true;
9136
+ }
9137
+ }
9138
+ }, {
9139
+ key: "render",
9140
+ value: function render() {
9141
+ // Disable reason: See `normalizeButtonFocus` for browser-specific
9142
+ // focus event normalization.
9143
+
9144
+ /* eslint-disable jsx-a11y/no-static-element-interactions */
9145
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
9146
+ onFocus: this.cancelBlurCheck,
9147
+ onMouseDown: this.normalizeButtonFocus,
9148
+ onMouseUp: this.normalizeButtonFocus,
9149
+ onTouchStart: this.normalizeButtonFocus,
9150
+ onTouchEnd: this.normalizeButtonFocus,
9151
+ onBlur: this.queueBlurCheck
9152
+ }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(WrappedComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({
9153
+ ref: this.bindNode
9154
+ }, this.props)));
9155
+ /* eslint-enable jsx-a11y/no-static-element-interactions */
9156
+ }
9157
+ }]);
9158
 
9159
+ return _class;
9160
+ }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);
9161
+ }, 'withFocusOutside'));
9162
+ //# sourceMappingURL=index.js.map
9163
+
9164
+ /***/ }),
9165
+ /* 111 */
9166
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
9167
 
9168
+ "use strict";
9169
+ /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7);
9170
+ /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11);
9171
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
9172
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
9173
 
 
 
9174
 
 
9175
 
9176
 
9177
  /**
9178
  * WordPress dependencies
9179
  */
9180
 
 
 
 
 
 
 
 
 
 
 
 
9181
 
9182
+ function stopPropagation(event) {
9183
+ event.stopPropagation();
9184
+ }
9185
 
9186
+ /* harmony default export */ __webpack_exports__["a"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["forwardRef"])(function (_ref, ref) {
9187
+ var children = _ref.children,
9188
+ props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(_ref, ["children"]);
9189
 
9190
+ // Disable reason: this stops certain events from propagating outside of the component.
9191
+ // - onMouseDown is disabled as this can cause interactions with other DOM elements
9192
+
9193
+ /* eslint-disable jsx-a11y/no-static-element-interactions */
9194
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({}, props, {
9195
+ ref: ref,
9196
+ onMouseDown: stopPropagation
9197
+ }), children);
9198
+ /* eslint-enable jsx-a11y/no-static-element-interactions */
9199
  }));
9200
+ //# sourceMappingURL=index.js.map
 
 
 
9201
 
9202
+ /***/ }),
9203
+ /* 112 */,
9204
+ /* 113 */
9205
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
9206
 
9207
+ "use strict";
 
9208
 
9209
+ // UNUSED EXPORTS: Provider
 
 
 
9210
 
9211
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 3 modules
9212
+ var toConsumableArray = __webpack_require__(26);
9213
 
9214
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
9215
+ var classCallCheck = __webpack_require__(16);
 
9216
 
9217
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
9218
+ var createClass = __webpack_require__(17);
9219
 
9220
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules
9221
+ var inherits = __webpack_require__(18);
 
 
 
 
 
 
 
 
 
 
 
9222
 
9223
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
9224
+ var possibleConstructorReturn = __webpack_require__(21);
9225
 
9226
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
9227
+ var getPrototypeOf = __webpack_require__(9);
9228
 
9229
+ // EXTERNAL MODULE: external {"this":["wp","element"]}
9230
+ var external_this_wp_element_ = __webpack_require__(0);
 
9231
 
9232
+ // EXTERNAL MODULE: external "lodash"
9233
+ var external_lodash_ = __webpack_require__(2);
 
9234
 
9235
+ // EXTERNAL MODULE: ./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js
9236
+ var create_higher_order_component = __webpack_require__(77);
 
9237
 
9238
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
9239
+ var assertThisInitialized = __webpack_require__(12);
 
 
 
 
 
 
9240
 
9241
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/higher-order/with-focus-return/context.js
9242
 
9243
 
 
 
 
9244
 
9245
 
9246
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9247
 
9248
 
9249
 
9250
 
9251
+ function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
9252
 
9253
+ function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
9254
 
9255
  /**
9256
  * External dependencies
9257
  */
9258
 
9259
+ /**
9260
+ * WordPress dependencies
9261
+ */
9262
+
9263
 
9264
 
9265
+ var _createContext = Object(external_this_wp_element_["createContext"])({
9266
+ focusHistory: []
9267
+ }),
9268
+ Provider = _createContext.Provider,
9269
+ Consumer = _createContext.Consumer;
9270
+
9271
+ Provider.displayName = 'FocusReturnProvider';
9272
+ Consumer.displayName = 'FocusReturnConsumer';
9273
  /**
9274
+ * The maximum history length to capture for the focus stack. When exceeded,
9275
+ * items should be shifted from the stack for each consecutive push.
9276
+ *
9277
+ * @type {number}
9278
  */
9279
 
9280
+ var MAX_STACK_LENGTH = 100;
9281
 
9282
+ var context_FocusReturnProvider = /*#__PURE__*/function (_Component) {
9283
+ Object(inherits["a" /* default */])(FocusReturnProvider, _Component);
 
 
 
 
9284
 
9285
+ var _super = _createSuper(FocusReturnProvider);
 
 
 
 
 
 
 
 
9286
 
9287
+ function FocusReturnProvider() {
9288
+ var _this;
9289
 
9290
+ Object(classCallCheck["a" /* default */])(this, FocusReturnProvider);
9291
+
9292
+ _this = _super.apply(this, arguments);
9293
+ _this.onFocus = _this.onFocus.bind(Object(assertThisInitialized["a" /* default */])(_this));
9294
+ _this.state = {
9295
+ focusHistory: []
9296
+ };
9297
+ return _this;
9298
+ }
9299
+
9300
+ Object(createClass["a" /* default */])(FocusReturnProvider, [{
9301
+ key: "onFocus",
9302
+ value: function onFocus(event) {
9303
+ var focusHistory = this.state.focusHistory; // Push the focused element to the history stack, keeping only unique
9304
+ // members but preferring the _last_ occurrence of any duplicates.
9305
+ // Lodash's `uniq` behavior favors the first occurrence, so the array
9306
+ // is temporarily reversed prior to it being called upon. Uniqueness
9307
+ // helps avoid situations where, such as in a constrained tabbing area,
9308
+ // the user changes focus enough within a transient element that the
9309
+ // stack may otherwise only consist of members pending destruction, at
9310
+ // which point focus might have been lost.
9311
+
9312
+ var nextFocusHistory = Object(external_lodash_["uniq"])([].concat(Object(toConsumableArray["a" /* default */])(focusHistory), [event.target]).slice(-1 * MAX_STACK_LENGTH).reverse()).reverse();
9313
+ this.setState({
9314
+ focusHistory: nextFocusHistory
9315
+ });
9316
+ }
9317
+ }, {
9318
+ key: "render",
9319
+ value: function render() {
9320
+ var _this$props = this.props,
9321
+ children = _this$props.children,
9322
+ className = _this$props.className;
9323
+ return Object(external_this_wp_element_["createElement"])(Provider, {
9324
+ value: this.state
9325
+ }, Object(external_this_wp_element_["createElement"])("div", {
9326
+ onFocus: this.onFocus,
9327
+ className: className
9328
+ }, children));
9329
  }
9330
+ }]);
9331
 
9332
+ return FocusReturnProvider;
9333
+ }(external_this_wp_element_["Component"]);
 
 
 
 
 
 
9334
 
9335
+ /* harmony default export */ var with_focus_return_context = (context_FocusReturnProvider);
 
 
 
 
9336
 
9337
+ //# sourceMappingURL=context.js.map
9338
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/higher-order/with-focus-return/index.js
 
 
9339
 
 
 
 
 
 
 
9340
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9341
 
9342
 
 
 
 
9343
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9344
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9345
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9346
 
9347
+ function with_focus_return_createSuper(Derived) { var hasNativeReflectConstruct = with_focus_return_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
9348
+
9349
+ function with_focus_return_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
9350
 
9351
  /**
9352
  * External dependencies
9353
  */
9354
 
9355
+ /**
9356
+ * WordPress dependencies
9357
+ */
9358
 
9359
 
9360
 
9363
  */
9364
 
9365
 
9366
+ /**
9367
+ * Returns true if the given object is component-like. An object is component-
9368
+ * like if it is an instance of wp.element.Component, or is a function.
9369
+ *
9370
+ * @param {*} object Object to test.
9371
+ *
9372
+ * @return {boolean} Whether object is component-like.
9373
+ */
9374
 
9375
+ function isComponentLike(object) {
9376
+ return object instanceof external_this_wp_element_["Component"] || typeof object === 'function';
9377
+ }
9378
+ /**
9379
+ * Higher Order Component used to be used to wrap disposable elements like
9380
+ * sidebars, modals, dropdowns. When mounting the wrapped component, we track a
9381
+ * reference to the current active element so we know where to restore focus
9382
+ * when the component is unmounted.
9383
+ *
9384
+ * @param {(WPComponent|Object)} options The component to be enhanced with
9385
+ * focus return behavior, or an object
9386
+ * describing the component and the
9387
+ * focus return characteristics.
9388
+ *
9389
+ * @return {WPComponent} Component with the focus restauration behaviour.
9390
+ */
9391
 
 
 
 
 
 
 
 
 
 
 
 
9392
 
9393
+ function withFocusReturn(options) {
9394
+ // Normalize as overloaded form `withFocusReturn( options )( Component )`
9395
+ // or as `withFocusReturn( Component )`.
9396
+ if (isComponentLike(options)) {
9397
+ var WrappedComponent = options;
9398
+ return withFocusReturn({})(WrappedComponent);
9399
+ }
9400
 
9401
+ var _options$onFocusRetur = options.onFocusReturn,
9402
+ onFocusReturn = _options$onFocusRetur === void 0 ? external_lodash_["stubTrue"] : _options$onFocusRetur;
9403
+ return function (WrappedComponent) {
9404
+ var FocusReturn = /*#__PURE__*/function (_Component) {
9405
+ Object(inherits["a" /* default */])(FocusReturn, _Component);
9406
 
9407
+ var _super = with_focus_return_createSuper(FocusReturn);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9408
 
9409
+ function FocusReturn() {
9410
+ var _this;
9411
 
9412
+ Object(classCallCheck["a" /* default */])(this, FocusReturn);
9413
 
9414
+ _this = _super.apply(this, arguments);
9415
+ _this.ownFocusedElements = new Set();
9416
+ _this.activeElementOnMount = document.activeElement;
9417
 
9418
+ _this.setIsFocusedFalse = function () {
9419
+ return _this.isFocused = false;
9420
+ };
9421
 
9422
+ _this.setIsFocusedTrue = function (event) {
9423
+ _this.ownFocusedElements.add(event.target);
 
9424
 
9425
+ _this.isFocused = true;
9426
+ };
9427
 
9428
+ return _this;
9429
+ }
9430
 
9431
+ Object(createClass["a" /* default */])(FocusReturn, [{
9432
+ key: "componentWillUnmount",
9433
+ value: function componentWillUnmount() {
9434
+ var activeElementOnMount = this.activeElementOnMount,
9435
+ isFocused = this.isFocused,
9436
+ ownFocusedElements = this.ownFocusedElements;
9437
 
9438
+ if (!isFocused) {
9439
+ return;
9440
+ } // Defer to the component's own explicit focus return behavior,
9441
+ // if specified. The function should return `false` to prevent
9442
+ // the default behavior otherwise occurring here. This allows
9443
+ // for support that the `onFocusReturn` decides to allow the
9444
+ // default behavior to occur under some conditions.
9445
 
9446
 
9447
+ if (onFocusReturn() === false) {
9448
+ return;
9449
+ }
9450
 
9451
+ var stack = [].concat(Object(toConsumableArray["a" /* default */])(external_lodash_["without"].apply(void 0, [this.props.focus.focusHistory].concat(Object(toConsumableArray["a" /* default */])(ownFocusedElements)))), [activeElementOnMount]);
9452
+ var candidate;
9453
 
9454
+ while (candidate = stack.pop()) {
9455
+ if (document.body.contains(candidate)) {
9456
+ candidate.focus();
9457
+ return;
9458
+ }
9459
+ }
9460
+ }
9461
+ }, {
9462
+ key: "render",
9463
+ value: function render() {
9464
+ return Object(external_this_wp_element_["createElement"])("div", {
9465
+ onFocus: this.setIsFocusedTrue,
9466
+ onBlur: this.setIsFocusedFalse
9467
+ }, Object(external_this_wp_element_["createElement"])(WrappedComponent, this.props.childProps));
9468
+ }
9469
+ }]);
9470
 
9471
+ return FocusReturn;
9472
+ }(external_this_wp_element_["Component"]);
 
 
 
 
 
 
 
 
 
 
 
9473
 
9474
+ return function (props) {
9475
+ return Object(external_this_wp_element_["createElement"])(Consumer, null, function (context) {
9476
+ return Object(external_this_wp_element_["createElement"])(FocusReturn, {
9477
+ childProps: props,
9478
+ focus: context
9479
+ });
9480
+ });
9481
+ };
9482
+ };
9483
+ }
9484
 
9485
+ /* harmony default export */ var with_focus_return = __webpack_exports__["a"] = (Object(create_higher_order_component["a" /* default */])(withFocusReturn, 'withFocusReturn'));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9486
 
9487
+ //# sourceMappingURL=index.js.map
 
 
 
 
9488
 
9489
+ /***/ }),
9490
+ /* 114 */
9491
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
9492
 
9493
+ "use strict";
9494
+ /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);
9495
+ /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7);
9496
+ /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(11);
9497
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(0);
9498
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
9499
+ /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(78);
9500
+ /* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(107);
9501
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9502
 
 
 
 
 
 
 
9503
 
 
 
9504
 
9505
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
 
 
 
 
 
 
 
9506
 
9507
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
 
9508
 
9509
+ /**
9510
+ * WordPress dependencies
9511
+ */
9512
 
 
 
 
9513
 
9514
+ /**
9515
+ * Internal dependencies
9516
+ */
9517
 
 
 
 
9518
 
 
 
9519
 
9520
+ function Icon(_ref) {
9521
+ var _ref$icon = _ref.icon,
9522
+ icon = _ref$icon === void 0 ? null : _ref$icon,
9523
+ size = _ref.size,
9524
+ additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_ref, ["icon", "size"]);
9525
 
9526
+ // Dashicons should be 20x20 by default.
9527
+ var dashiconSize = size || 20;
9528
+
9529
+ if ('string' === typeof icon) {
9530
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_dashicon__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({
9531
+ icon: icon,
9532
+ size: dashiconSize
9533
+ }, additionalProps));
9534
  }
9535
 
9536
+ if (icon && _dashicon__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"] === icon.type) {
9537
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["cloneElement"])(icon, _objectSpread({
9538
+ size: dashiconSize
9539
+ }, additionalProps));
9540
+ } // Icons should be 24x24 by default.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9541
 
 
 
 
 
9542
 
9543
+ var iconSize = size || 24;
 
 
 
9544
 
9545
+ if ('function' === typeof icon) {
9546
+ if (icon.prototype instanceof _wordpress_element__WEBPACK_IMPORTED_MODULE_3__["Component"]) {
9547
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(icon, _objectSpread({
9548
+ size: iconSize
9549
+ }, additionalProps));
9550
+ }
9551
 
9552
+ return icon(_objectSpread({
9553
+ size: iconSize
9554
+ }, additionalProps));
9555
+ }
9556
 
9557
+ if (icon && (icon.type === 'svg' || icon.type === _wordpress_primitives__WEBPACK_IMPORTED_MODULE_4__[/* SVG */ "c"])) {
9558
+ var appliedProps = _objectSpread(_objectSpread({
9559
+ width: iconSize,
9560
+ height: iconSize
9561
+ }, icon.props), additionalProps);
9562
 
9563
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_4__[/* SVG */ "c"], appliedProps);
9564
+ }
 
 
9565
 
9566
+ if (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["isValidElement"])(icon)) {
9567
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["cloneElement"])(icon, _objectSpread({
9568
+ size: iconSize
9569
+ }, additionalProps));
9570
+ }
9571
 
9572
+ return icon;
9573
+ }
 
 
 
 
9574
 
9575
+ /* harmony default export */ __webpack_exports__["a"] = (Icon);
9576
+ //# sourceMappingURL=index.js.map
9577
 
9578
+ /***/ }),
9579
+ /* 115 */
9580
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
9581
 
9582
+ "use strict";
9583
+ /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);
9584
+ /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(24);
9585
+ /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4);
9586
+ /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
9587
 
9588
 
 
 
 
 
 
 
9589
 
9590
  /**
9591
  * External dependencies
9592
  */
9593
 
9594
 
9595
+ function Animate(_ref) {
9596
+ var type = _ref.type,
9597
+ _ref$options = _ref.options,
9598
+ options = _ref$options === void 0 ? {} : _ref$options,
9599
+ children = _ref.children;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9600
 
9601
+ if (type === 'appear') {
9602
+ var _classnames;
 
 
 
 
 
 
 
 
9603
 
9604
+ var _options$origin = options.origin,
9605
+ origin = _options$origin === void 0 ? 'top' : _options$origin;
 
9606
 
9607
+ var _origin$split = origin.split(' '),
9608
+ _origin$split2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(_origin$split, 2),
9609
+ yAxis = _origin$split2[0],
9610
+ _origin$split2$ = _origin$split2[1],
9611
+ xAxis = _origin$split2$ === void 0 ? 'center' : _origin$split2$;
9612
 
9613
+ return children({
9614
+ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-animate__appear', (_classnames = {}, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classnames, 'is-from-' + xAxis, xAxis !== 'center'), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classnames, 'is-from-' + yAxis, yAxis !== 'middle'), _classnames))
9615
+ });
9616
+ }
9617
 
9618
+ if (type === 'slide-in') {
9619
+ var _options$origin2 = options.origin,
9620
+ _origin = _options$origin2 === void 0 ? 'left' : _options$origin2;
 
9621
 
9622
+ return children({
9623
+ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-animate__slide-in', 'is-from-' + _origin)
9624
+ });
9625
+ }
9626
+
9627
+ if (type === 'loading') {
9628
+ return children({
9629
+ className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-animate__loading')
9630
+ });
9631
+ }
9632
+
9633
+ return children({});
9634
  }
 
 
 
 
9635
 
9636
+ /* harmony default export */ __webpack_exports__["a"] = (Animate);
9637
+ //# sourceMappingURL=index.js.map
9638
 
9639
+ /***/ }),
9640
+ /* 116 */
9641
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
 
9642
 
9643
+ "use strict";
9644
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
9645
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
9646
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
9647
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
9648
 
 
9649
 
9650
  /**
9651
+ * External dependencies
 
 
 
 
 
 
 
9652
  */
9653
 
9654
+
9655
+ function Shortcut(_ref) {
9656
+ var shortcut = _ref.shortcut,
9657
+ className = _ref.className;
9658
+
9659
+ if (!shortcut) {
9660
+ return null;
9661
  }
9662
 
9663
+ var displayText;
9664
+ var ariaLabel;
 
 
9665
 
9666
+ if (Object(lodash__WEBPACK_IMPORTED_MODULE_1__["isString"])(shortcut)) {
9667
+ displayText = shortcut;
 
 
9668
  }
9669
 
9670
+ if (Object(lodash__WEBPACK_IMPORTED_MODULE_1__["isObject"])(shortcut)) {
9671
+ displayText = shortcut.display;
9672
+ ariaLabel = shortcut.ariaLabel;
9673
+ }
9674
+
9675
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("span", {
9676
+ className: className,
9677
+ "aria-label": ariaLabel
9678
+ }, displayText);
9679
  }
 
9680
 
9681
+ /* harmony default export */ __webpack_exports__["a"] = (Shortcut);
9682
+ //# sourceMappingURL=index.js.map
 
9683
 
9684
+ /***/ }),
9685
+ /* 117 */
9686
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
9687
 
9688
+ "use strict";
 
 
 
9689
 
9690
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
9691
+ var esm_extends = __webpack_require__(7);
 
9692
 
9693
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules
9694
+ var slicedToArray = __webpack_require__(24);
 
 
 
 
 
 
 
9695
 
9696
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
9697
+ var objectWithoutProperties = __webpack_require__(11);
 
 
 
 
 
 
 
 
 
9698
 
9699
+ // EXTERNAL MODULE: external {"this":["wp","element"]}
9700
+ var external_this_wp_element_ = __webpack_require__(0);
9701
 
9702
+ // EXTERNAL MODULE: ./node_modules/classnames/index.js
9703
+ var classnames = __webpack_require__(4);
9704
+ var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
 
 
 
 
 
 
9705
 
9706
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/node_modules/@wordpress/dom/build-module/dom.js
9707
+ var dom = __webpack_require__(129);
 
 
9708
 
9709
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/node_modules/@wordpress/dom/build-module/index.js + 2 modules
9710
+ var build_module = __webpack_require__(69);
 
9711
 
9712
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/node_modules/@wordpress/keycodes/build-module/index.js + 1 modules
9713
+ var keycodes_build_module = __webpack_require__(57);
 
 
 
9714
 
9715
+ // EXTERNAL MODULE: ./node_modules/@wordpress/deprecated/build-module/index.js
9716
+ var deprecated_build_module = __webpack_require__(47);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9717
 
9718
+ // EXTERNAL MODULE: ./node_modules/@wordpress/compose/build-module/hooks/use-viewport-match/index.js
9719
+ var use_viewport_match = __webpack_require__(180);
 
 
9720
 
9721
+ // EXTERNAL MODULE: ./node_modules/@wordpress/compose/build-module/hooks/use-resize-observer/index.js
9722
+ var use_resize_observer = __webpack_require__(207);
 
 
 
 
 
 
 
 
 
 
 
 
 
9723
 
9724
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/node_modules/@wordpress/icons/build-module/library/close.js
9725
+ var library_close = __webpack_require__(257);
 
 
9726
 
9727
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
9728
+ var defineProperty = __webpack_require__(6);
 
9729
 
9730
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/popover/utils.js
 
 
 
 
 
 
 
 
9731
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9732
 
9733
 
9734
+ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
9735
+
9736
+ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
9737
 
9738
  /**
9739
+ * WordPress dependencies
9740
  */
9741
 
9742
+ /**
9743
+ * Module constants
9744
+ */
9745
 
9746
+ var HEIGHT_OFFSET = 10; // used by the arrow and a bit of empty space
9747
 
9748
  /**
9749
+ * Utility used to compute the popover position over the xAxis
9750
+ *
9751
+ * @param {Object} anchorRect Anchor Rect.
9752
+ * @param {Object} contentSize Content Size.
9753
+ * @param {string} xAxis Desired xAxis.
9754
+ * @param {string} corner Desired corner.
9755
+ * @param {boolean} sticky Whether or not to stick the popover to the
9756
+ * scroll container edge when part of the anchor
9757
+ * leaves view.
9758
+ * @param {string} chosenYAxis yAxis to be used.
9759
+ * @param {Element} boundaryElement Boundary element.
9760
+ *
9761
+ * @return {Object} Popover xAxis position and constraints.
9762
  */
9763
 
9764
+ function computePopoverXAxisPosition(anchorRect, contentSize, xAxis, corner, sticky, chosenYAxis, boundaryElement) {
9765
+ var width = contentSize.width;
9766
+ var isRTL = document.documentElement.dir === 'rtl'; // Correct xAxis for RTL support
9767
 
9768
+ if (xAxis === 'left' && isRTL) {
9769
+ xAxis = 'right';
9770
+ } else if (xAxis === 'right' && isRTL) {
9771
+ xAxis = 'left';
9772
+ }
9773
 
9774
+ if (corner === 'left' && isRTL) {
9775
+ corner = 'right';
9776
+ } else if (corner === 'right' && isRTL) {
9777
+ corner = 'left';
9778
+ } // x axis alignment choices
 
 
 
 
9779
 
 
 
9780
 
9781
+ var anchorMidPoint = Math.round(anchorRect.left + anchorRect.width / 2);
9782
+ var centerAlignment = {
9783
+ popoverLeft: anchorMidPoint,
9784
+ contentWidth: (anchorMidPoint - width / 2 > 0 ? width / 2 : anchorMidPoint) + (anchorMidPoint + width / 2 > window.innerWidth ? window.innerWidth - anchorMidPoint : width / 2)
9785
  };
9786
+ var leftAlignmentX = anchorRect.left;
9787
 
9788
+ if (corner === 'right') {
9789
+ leftAlignmentX = anchorRect.right;
9790
+ } else if (chosenYAxis !== 'middle') {
9791
+ leftAlignmentX = anchorMidPoint;
9792
+ }
9793
 
9794
+ var rightAlignmentX = anchorRect.right;
 
9795
 
9796
+ if (corner === 'left') {
9797
+ rightAlignmentX = anchorRect.left;
9798
+ } else if (chosenYAxis !== 'middle') {
9799
+ rightAlignmentX = anchorMidPoint;
9800
+ }
9801
+
9802
+ var leftAlignment = {
9803
+ popoverLeft: leftAlignmentX,
9804
+ contentWidth: leftAlignmentX - width > 0 ? width : leftAlignmentX
9805
  };
9806
+ var rightAlignment = {
9807
+ popoverLeft: rightAlignmentX,
9808
+ contentWidth: rightAlignmentX + width > window.innerWidth ? window.innerWidth - rightAlignmentX : width
9809
+ }; // Choosing the x axis
9810
+
9811
+ var chosenXAxis = xAxis;
9812
+ var contentWidth = null;
9813
+
9814
+ if (!sticky) {
9815
+ if (xAxis === 'center' && centerAlignment.contentWidth === width) {
9816
+ chosenXAxis = 'center';
9817
+ } else if (xAxis === 'left' && leftAlignment.contentWidth === width) {
9818
+ chosenXAxis = 'left';
9819
+ } else if (xAxis === 'right' && rightAlignment.contentWidth === width) {
9820
+ chosenXAxis = 'right';
9821
+ } else {
9822
+ chosenXAxis = leftAlignment.contentWidth > rightAlignment.contentWidth ? 'left' : 'right';
9823
+ var chosenWidth = chosenXAxis === 'left' ? leftAlignment.contentWidth : rightAlignment.contentWidth;
9824
+ contentWidth = chosenWidth !== width ? chosenWidth : null;
9825
+ }
9826
+ }
9827
 
9828
+ var popoverLeft;
 
 
 
 
 
 
9829
 
9830
+ if (chosenXAxis === 'center') {
9831
+ popoverLeft = centerAlignment.popoverLeft;
9832
+ } else if (chosenXAxis === 'left') {
9833
+ popoverLeft = leftAlignment.popoverLeft;
9834
+ } else {
9835
+ popoverLeft = rightAlignment.popoverLeft;
9836
  }
9837
 
9838
+ if (boundaryElement) {
9839
+ var boundaryRect = boundaryElement.getBoundingClientRect();
9840
+ popoverLeft = Math.min(popoverLeft, boundaryRect.right - width);
9841
  }
9842
 
9843
+ return {
9844
+ xAxis: chosenXAxis,
9845
+ popoverLeft: popoverLeft,
9846
+ contentWidth: contentWidth
9847
+ };
9848
+ }
9849
+ /**
9850
+ * Utility used to compute the popover position over the yAxis
9851
+ *
9852
+ * @param {Object} anchorRect Anchor Rect.
9853
+ * @param {Object} contentSize Content Size.
9854
+ * @param {string} yAxis Desired yAxis.
9855
+ * @param {string} corner Desired corner.
9856
+ * @param {boolean} sticky Whether or not to stick the popover to the
9857
+ * scroll container edge when part of the
9858
+ * anchor leaves view.
9859
+ * @param {Element} anchorRef The anchor element.
9860
+ * @param {Element} relativeOffsetTop If applicable, top offset of the relative
9861
+ * positioned parent container.
9862
+ *
9863
+ * @return {Object} Popover xAxis position and constraints.
9864
+ */
 
 
9865
 
9866
+ function computePopoverYAxisPosition(anchorRect, contentSize, yAxis, corner, sticky, anchorRef, relativeOffsetTop) {
9867
+ var height = contentSize.height;
9868
 
9869
+ if (sticky) {
9870
+ var scrollContainerEl = Object(dom["b" /* getScrollContainer */])(anchorRef) || document.body;
9871
+ var scrollRect = scrollContainerEl.getBoundingClientRect();
9872
+ var stickyPosition = scrollRect.top + height - relativeOffsetTop;
9873
 
9874
+ if (anchorRect.top <= stickyPosition) {
9875
+ return {
9876
+ yAxis: yAxis,
9877
+ popoverTop: Math.min(anchorRect.bottom, stickyPosition)
9878
+ };
9879
+ }
9880
+ } // y axis alignment choices
9881
 
9882
 
9883
+ var anchorMidPoint = anchorRect.top + anchorRect.height / 2;
9884
 
9885
+ if (corner === 'bottom') {
9886
+ anchorMidPoint = anchorRect.bottom;
9887
+ } else if (corner === 'top') {
9888
+ anchorMidPoint = anchorRect.top;
9889
+ }
9890
 
9891
+ var middleAlignment = {
9892
+ popoverTop: anchorMidPoint,
9893
+ contentHeight: (anchorMidPoint - height / 2 > 0 ? height / 2 : anchorMidPoint) + (anchorMidPoint + height / 2 > window.innerHeight ? window.innerHeight - anchorMidPoint : height / 2)
9894
+ };
9895
+ var topAlignment = {
9896
+ popoverTop: anchorRect.top,
9897
+ contentHeight: anchorRect.top - HEIGHT_OFFSET - height > 0 ? height : anchorRect.top - HEIGHT_OFFSET
9898
+ };
9899
+ var bottomAlignment = {
9900
+ popoverTop: anchorRect.bottom,
9901
+ contentHeight: anchorRect.bottom + HEIGHT_OFFSET + height > window.innerHeight ? window.innerHeight - HEIGHT_OFFSET - anchorRect.bottom : height
9902
+ }; // Choosing the y axis
9903
+
9904
+ var chosenYAxis = yAxis;
9905
+ var contentHeight = null;
9906
+
9907
+ if (!sticky) {
9908
+ if (yAxis === 'middle' && middleAlignment.contentHeight === height) {
9909
+ chosenYAxis = 'middle';
9910
+ } else if (yAxis === 'top' && topAlignment.contentHeight === height) {
9911
+ chosenYAxis = 'top';
9912
+ } else if (yAxis === 'bottom' && bottomAlignment.contentHeight === height) {
9913
+ chosenYAxis = 'bottom';
9914
+ } else {
9915
+ chosenYAxis = topAlignment.contentHeight > bottomAlignment.contentHeight ? 'top' : 'bottom';
9916
+ var chosenHeight = chosenYAxis === 'top' ? topAlignment.contentHeight : bottomAlignment.contentHeight;
9917
+ contentHeight = chosenHeight !== height ? chosenHeight : null;
9918
+ }
9919
+ }
9920
 
9921
+ var popoverTop;
9922
 
9923
+ if (chosenYAxis === 'middle') {
9924
+ popoverTop = middleAlignment.popoverTop;
9925
+ } else if (chosenYAxis === 'top') {
9926
+ popoverTop = topAlignment.popoverTop;
9927
+ } else {
9928
+ popoverTop = bottomAlignment.popoverTop;
9929
+ }
9930
 
9931
+ return {
9932
+ yAxis: chosenYAxis,
9933
+ popoverTop: popoverTop,
9934
+ contentHeight: contentHeight
9935
+ };
9936
+ }
9937
  /**
9938
+ * Utility used to compute the popover position and the content max width/height
9939
+ * for a popover given its anchor rect and its content size.
9940
+ *
9941
+ * @param {Object} anchorRect Anchor Rect.
9942
+ * @param {Object} contentSize Content Size.
9943
+ * @param {string} position Position.
9944
+ * @param {boolean} sticky Whether or not to stick the popover to the
9945
+ * scroll container edge when part of the
9946
+ * anchor leaves view.
9947
+ * @param {Element} anchorRef The anchor element.
9948
+ * @param {number} relativeOffsetTop If applicable, top offset of the relative
9949
+ * positioned parent container.
9950
+ * @param {Element} boundaryElement Boundary element.
9951
+ *
9952
+ * @return {Object} Popover position and constraints.
9953
  */
9954
 
9955
+ function computePopoverPosition(anchorRect, contentSize) {
9956
+ var position = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'top';
9957
+ var sticky = arguments.length > 3 ? arguments[3] : undefined;
9958
+ var anchorRef = arguments.length > 4 ? arguments[4] : undefined;
9959
+ var relativeOffsetTop = arguments.length > 5 ? arguments[5] : undefined;
9960
+ var boundaryElement = arguments.length > 6 ? arguments[6] : undefined;
9961
+
9962
+ var _position$split = position.split(' '),
9963
+ _position$split2 = Object(slicedToArray["a" /* default */])(_position$split, 3),
9964
+ yAxis = _position$split2[0],
9965
+ _position$split2$ = _position$split2[1],
9966
+ xAxis = _position$split2$ === void 0 ? 'center' : _position$split2$,
9967
+ corner = _position$split2[2];
9968
+
9969
+ var yAxisPosition = computePopoverYAxisPosition(anchorRect, contentSize, yAxis, corner, sticky, anchorRef, relativeOffsetTop);
9970
+ var xAxisPosition = computePopoverXAxisPosition(anchorRect, contentSize, xAxis, corner, sticky, yAxisPosition.yAxis, boundaryElement);
9971
+ return _objectSpread(_objectSpread({}, xAxisPosition), yAxisPosition);
9972
+ }
9973
+ //# sourceMappingURL=utils.js.map
9974
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/higher-order/with-focus-return/index.js + 1 modules
9975
+ var with_focus_return = __webpack_require__(113);
9976
+
9977
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/higher-order/with-constrained-tabbing/index.js
9978
+ var with_constrained_tabbing = __webpack_require__(109);
9979
+
9980
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
9981
+ var classCallCheck = __webpack_require__(16);
9982
+
9983
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
9984
+ var createClass = __webpack_require__(17);
9985
+
9986
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules
9987
+ var inherits = __webpack_require__(18);
9988
+
9989
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
9990
+ var possibleConstructorReturn = __webpack_require__(21);
9991
+
9992
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
9993
+ var getPrototypeOf = __webpack_require__(9);
9994
+
9995
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/higher-order/with-focus-outside/index.js
9996
+ var with_focus_outside = __webpack_require__(110);
9997
+
9998
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/popover/detect-outside.js
9999
 
10000
 
10001
 
10002
 
10003
 
10004
 
10005
+ function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
10006
 
10007
+ function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
10008
 
10009
+ /**
10010
+ * WordPress dependencies
10011
+ */
10012
 
10013
  /**
10014
  * Internal dependencies
10016
 
10017
 
10018
 
10019
+ var detect_outside_PopoverDetectOutside = /*#__PURE__*/function (_Component) {
10020
+ Object(inherits["a" /* default */])(PopoverDetectOutside, _Component);
10021
 
10022
+ var _super = _createSuper(PopoverDetectOutside);
10023
 
10024
+ function PopoverDetectOutside() {
10025
+ Object(classCallCheck["a" /* default */])(this, PopoverDetectOutside);
10026
 
10027
+ return _super.apply(this, arguments);
10028
+ }
10029
 
10030
+ Object(createClass["a" /* default */])(PopoverDetectOutside, [{
10031
+ key: "handleFocusOutside",
10032
+ value: function handleFocusOutside(event) {
10033
+ this.props.onFocusOutside(event);
10034
+ }
10035
+ }, {
10036
+ key: "render",
10037
+ value: function render() {
10038
+ return this.props.children;
10039
+ }
10040
+ }]);
10041
 
10042
+ return PopoverDetectOutside;
10043
+ }(external_this_wp_element_["Component"]);
10044
 
10045
+ /* harmony default export */ var detect_outside = (Object(with_focus_outside["a" /* default */])(detect_outside_PopoverDetectOutside));
10046
+ //# sourceMappingURL=detect-outside.js.map
10047
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/button/index.js
10048
+ var build_module_button = __webpack_require__(68);
 
 
 
 
 
 
10049
 
10050
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/scroll-lock/index.js
 
 
 
10051
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10052
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10053
 
 
 
10054
 
 
 
10055
 
 
 
 
10056
 
10057
+ function scroll_lock_createSuper(Derived) { var hasNativeReflectConstruct = scroll_lock_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
 
 
10058
 
10059
+ function scroll_lock_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
 
 
 
10060
 
10061
+ /**
10062
+ * WordPress dependencies
10063
+ */
 
10064
 
10065
+ /**
10066
+ * Creates a ScrollLock component bound to the specified document.
10067
+ *
10068
+ * This function creates a ScrollLock component for the specified document
10069
+ * and is exposed so we can create an isolated component for unit testing.
10070
+ *
10071
+ * @param {Object} args Keyword args.
10072
+ * @param {HTMLDocument} args.htmlDocument The document to lock the scroll for.
10073
+ * @param {string} args.className The name of the class used to lock scrolling.
10074
+ * @return {WPComponent} The bound ScrollLock component.
10075
+ */
10076
 
10077
+ function createScrollLockComponent() {
10078
+ var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
10079
+ _ref$htmlDocument = _ref.htmlDocument,
10080
+ htmlDocument = _ref$htmlDocument === void 0 ? document : _ref$htmlDocument,
10081
+ _ref$className = _ref.className,
10082
+ className = _ref$className === void 0 ? 'lockscroll' : _ref$className;
10083
+
10084
+ var lockCounter = 0;
10085
+ /*
10086
+ * Setting `overflow: hidden` on html and body elements resets body scroll in iOS.
10087
+ * Save scroll top so we can restore it after locking scroll.
10088
+ *
10089
+ * NOTE: It would be cleaner and possibly safer to find a localized solution such
10090
+ * as preventing default on certain touchmove events.
10091
+ */
10092
 
10093
+ var previousScrollTop = 0;
10094
+ /**
10095
+ * Locks and unlocks scroll depending on the boolean argument.
10096
+ *
10097
+ * @param {boolean} locked Whether or not scroll should be locked.
10098
+ */
10099
 
10100
+ function setLocked(locked) {
10101
+ var scrollingElement = htmlDocument.scrollingElement || htmlDocument.body;
10102
 
10103
+ if (locked) {
10104
+ previousScrollTop = scrollingElement.scrollTop;
10105
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10106
 
10107
+ var methodName = locked ? 'add' : 'remove';
10108
+ scrollingElement.classList[methodName](className); // Adding the class to the document element seems to be necessary in iOS.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10109
 
10110
+ htmlDocument.documentElement.classList[methodName](className);
 
10111
 
10112
+ if (!locked) {
10113
+ scrollingElement.scrollTop = previousScrollTop;
10114
+ }
10115
+ }
10116
+ /**
10117
+ * Requests scroll lock.
10118
+ *
10119
+ * This function tracks requests for scroll lock. It locks scroll on the first
10120
+ * request and counts each request so `releaseLock` can unlock scroll when
10121
+ * all requests have been released.
10122
+ */
10123
 
 
 
 
 
10124
 
10125
+ function requestLock() {
10126
+ if (lockCounter === 0) {
10127
+ setLocked(true);
10128
  }
 
10129
 
10130
+ ++lockCounter;
10131
+ }
10132
+ /**
10133
+ * Releases a request for scroll lock.
10134
+ *
10135
+ * This function tracks released requests for scroll lock. When all requests
10136
+ * have been released, it unlocks scroll.
10137
+ */
10138
 
 
 
10139
 
10140
+ function releaseLock() {
10141
+ if (lockCounter === 1) {
10142
+ setLocked(false);
 
10143
  }
 
10144
 
10145
+ --lockCounter;
10146
+ }
10147
+
10148
+ return /*#__PURE__*/function (_Component) {
10149
+ Object(inherits["a" /* default */])(ScrollLock, _Component);
10150
 
10151
+ var _super = scroll_lock_createSuper(ScrollLock);
10152
+
10153
+ function ScrollLock() {
10154
+ Object(classCallCheck["a" /* default */])(this, ScrollLock);
10155
+
10156
+ return _super.apply(this, arguments);
10157
  }
10158
 
10159
+ Object(createClass["a" /* default */])(ScrollLock, [{
10160
+ key: "componentDidMount",
10161
 
10162
+ /**
10163
+ * Requests scroll lock on mount.
10164
+ */
10165
+ value: function componentDidMount() {
10166
+ requestLock();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10167
  }
10168
+ /**
10169
+ * Releases scroll lock before unmount.
10170
+ */
10171
 
10172
+ }, {
10173
+ key: "componentWillUnmount",
10174
+ value: function componentWillUnmount() {
10175
+ releaseLock();
10176
+ }
10177
+ /**
10178
+ * Render nothing as this component is merely a way to declare scroll lock.
10179
+ *
10180
+ * @return {null} Render nothing by returning `null`.
10181
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10182
 
10183
+ }, {
10184
+ key: "render",
10185
+ value: function render() {
10186
+ return null;
10187
+ }
10188
+ }]);
10189
 
10190
+ return ScrollLock;
10191
+ }(external_this_wp_element_["Component"]);
10192
+ }
10193
+ /* harmony default export */ var scroll_lock = (createScrollLockComponent());
10194
+ //# sourceMappingURL=index.js.map
10195
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/isolated-event-container/index.js
10196
+ var isolated_event_container = __webpack_require__(111);
10197
 
10198
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/use-slot.js
10199
+ var use_slot = __webpack_require__(71);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10200
 
10201
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/slot-fill/index.js + 4 modules
10202
+ var slot_fill = __webpack_require__(98);
 
 
 
 
 
10203
 
10204
+ // EXTERNAL MODULE: ./node_modules/@wordpress/components/build-module/animate/index.js
10205
+ var build_module_animate = __webpack_require__(115);
10206
 
10207
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/popover/index.js
10208
 
 
 
 
10209
 
10210
 
10211
 
10212
 
10213
  /**
10214
+ * External dependencies
10215
  */
10216
 
10217
+ /**
10218
+ * WordPress dependencies
10219
+ */
10220
 
10221
 
10222
 
10223
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10224
 
 
 
 
 
10225
 
10226
 
10227
+ /**
10228
+ * Internal dependencies
10229
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10230
 
 
 
 
10231
 
10232
 
 
 
 
10233
 
 
 
 
 
 
10234
 
 
 
 
 
 
10235
 
 
 
 
10236
 
 
 
 
 
 
 
 
 
 
 
10237
 
 
 
10238
 
 
 
 
10239
 
10240
+ var FocusManaged = Object(with_constrained_tabbing["a" /* default */])(Object(with_focus_return["a" /* default */])(function (_ref) {
10241
+ var children = _ref.children;
10242
+ return children;
10243
+ }));
10244
+ /**
10245
+ * Name of slot in which popover should fill.
10246
+ *
10247
+ * @type {string}
10248
+ */
10249
 
10250
+ var SLOT_NAME = 'Popover';
 
10251
 
10252
+ function computeAnchorRect(anchorRefFallback, anchorRect, getAnchorRect) {
10253
+ var anchorRef = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
10254
+ var shouldAnchorIncludePadding = arguments.length > 4 ? arguments[4] : undefined;
10255
 
10256
+ if (anchorRect) {
10257
+ return anchorRect;
10258
+ }
10259
 
10260
+ if (getAnchorRect) {
10261
+ if (!anchorRefFallback.current) {
10262
+ return;
10263
+ }
10264
 
10265
+ return getAnchorRect(anchorRefFallback.current);
10266
+ }
10267
 
10268
+ if (anchorRef !== false) {
10269
+ if (!anchorRef || !window.Range || !window.Element || !window.DOMRect) {
10270
+ return;
10271
+ }
10272
 
10273
+ if (anchorRef instanceof window.Range) {
10274
+ return Object(dom["a" /* getRectangleFromRange */])(anchorRef);
10275
+ }
10276
 
10277
+ if (anchorRef instanceof window.Element) {
10278
+ var _rect2 = anchorRef.getBoundingClientRect();
10279
 
10280
+ if (shouldAnchorIncludePadding) {
10281
+ return _rect2;
10282
+ }
10283
 
10284
+ return withoutPadding(_rect2, anchorRef);
10285
+ }
10286
 
10287
+ var top = anchorRef.top,
10288
+ bottom = anchorRef.bottom;
10289
+ var topRect = top.getBoundingClientRect();
10290
+ var bottomRect = bottom.getBoundingClientRect();
10291
 
10292
+ var _rect = new window.DOMRect(topRect.left, topRect.top, topRect.width, bottomRect.bottom - topRect.top);
10293
 
10294
+ if (shouldAnchorIncludePadding) {
10295
+ return _rect;
10296
+ }
10297
 
10298
+ return withoutPadding(_rect, anchorRef);
10299
+ }
10300
 
10301
+ if (!anchorRefFallback.current) {
10302
+ return;
10303
+ }
10304
 
10305
+ var parentNode = anchorRefFallback.current.parentNode;
10306
+ var rect = parentNode.getBoundingClientRect();
10307
 
10308
+ if (shouldAnchorIncludePadding) {
10309
+ return rect;
10310
+ }
10311
 
10312
+ return withoutPadding(rect, parentNode);
10313
+ }
10314
 
10315
+ function getComputedStyle(node) {
10316
+ return node.ownerDocument.defaultView.getComputedStyle(node);
10317
+ }
10318
 
10319
+ function withoutPadding(rect, element) {
10320
+ var _getComputedStyle = getComputedStyle(element),
10321
+ paddingTop = _getComputedStyle.paddingTop,
10322
+ paddingBottom = _getComputedStyle.paddingBottom,
10323
+ paddingLeft = _getComputedStyle.paddingLeft,
10324
+ paddingRight = _getComputedStyle.paddingRight;
10325
+
10326
+ var top = paddingTop ? parseInt(paddingTop, 10) : 0;
10327
+ var bottom = paddingBottom ? parseInt(paddingBottom, 10) : 0;
10328
+ var left = paddingLeft ? parseInt(paddingLeft, 10) : 0;
10329
+ var right = paddingRight ? parseInt(paddingRight, 10) : 0;
10330
+ return {
10331
+ x: rect.left + left,
10332
+ y: rect.top + top,
10333
+ width: rect.width - left - right,
10334
+ height: rect.height - top - bottom,
10335
+ left: rect.left + left,
10336
+ right: rect.right - right,
10337
+ top: rect.top + top,
10338
+ bottom: rect.bottom - bottom
10339
+ };
10340
+ }
10341
+ /**
10342
+ * Hook used to focus the first tabbable element on mount.
10343
+ *
10344
+ * @param {boolean|string} focusOnMount Focus on mount mode.
10345
+ * @param {Object} contentRef Reference to the popover content element.
10346
+ */
10347
 
10348
 
10349
+ function useFocusContentOnMount(focusOnMount, contentRef) {
10350
+ // Focus handling
10351
+ Object(external_this_wp_element_["useEffect"])(function () {
10352
+ /*
10353
+ * Without the setTimeout, the dom node is not being focused. Related:
10354
+ * https://stackoverflow.com/questions/35522220/react-ref-with-focus-doesnt-work-without-settimeout-my-example
10355
+ *
10356
+ * TODO: Treat the cause, not the symptom.
10357
+ */
10358
+ var focusTimeout = setTimeout(function () {
10359
+ if (!focusOnMount || !contentRef.current) {
10360
+ return;
10361
+ }
10362
 
10363
+ if (focusOnMount === 'firstElement') {
10364
+ // Find first tabbable node within content and shift focus, falling
10365
+ // back to the popover panel itself.
10366
+ var firstTabbable = build_module["a" /* focus */].tabbable.find(contentRef.current)[0];
10367
 
10368
+ if (firstTabbable) {
10369
+ firstTabbable.focus();
10370
+ } else {
10371
+ contentRef.current.focus();
10372
+ }
10373
 
10374
+ return;
10375
+ }
10376
 
10377
+ if (focusOnMount === 'container') {
10378
+ // Focus the popover panel itself so items in the popover are easily
10379
+ // accessed via keyboard navigation.
10380
+ contentRef.current.focus();
10381
+ }
10382
+ }, 0);
10383
+ return function () {
10384
+ return clearTimeout(focusTimeout);
10385
+ };
10386
+ }, []);
10387
+ }
10388
  /**
10389
+ * Sets or removes an element attribute.
10390
+ *
10391
+ * @param {Element} element The element to modify.
10392
+ * @param {string} name The attribute name to set or remove.
10393
+ * @param {?string} value The value to set. A falsy value will remove the
10394
+ * attribute.
10395
  */
10396
 
10397
 
10398
+ function setAttribute(element, name, value) {
10399
+ if (!value) {
10400
+ if (element.hasAttribute(name)) {
10401
+ element.removeAttribute(name);
10402
+ }
10403
+ } else if (element.getAttribute(name) !== value) {
10404
+ element.setAttribute(name, value);
10405
+ }
10406
+ }
10407
  /**
10408
+ * Sets or removes an element style property.
10409
+ *
10410
+ * @param {Element} element The element to modify.
10411
+ * @param {string} property The property to set or remove.
10412
+ * @param {?string} value The value to set. A falsy value will remove the
10413
+ * property.
10414
  */
 
 
 
 
10415
 
10416
+
10417
+ function setStyle(element, property) {
10418
+ var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
10419
+
10420
+ if (element.style[property] !== value) {
10421
+ element.style[property] = value;
10422
+ }
10423
+ }
10424
  /**
10425
+ * Sets or removes an element class.
10426
+ *
10427
+ * @param {Element} element The element to modify.
10428
+ * @param {string} name The class to set or remove.
10429
+ * @param {boolean} toggle True to set the class, false to remove.
10430
  */
10431
 
 
 
 
 
 
 
 
 
10432
 
10433
+ function setClass(element, name, toggle) {
10434
+ if (toggle) {
10435
+ if (!element.classList.contains(name)) {
10436
+ element.classList.add(name);
10437
+ }
10438
+ } else if (element.classList.contains(name)) {
10439
+ element.classList.remove(name);
 
 
 
 
 
 
 
 
10440
  }
10441
+ }
10442
 
10443
+ var popover_Popover = function Popover(_ref2) {
10444
+ var headerTitle = _ref2.headerTitle,
10445
+ onClose = _ref2.onClose,
10446
+ onKeyDown = _ref2.onKeyDown,
10447
+ children = _ref2.children,
10448
+ className = _ref2.className,
10449
+ _ref2$noArrow = _ref2.noArrow,
10450
+ noArrow = _ref2$noArrow === void 0 ? true : _ref2$noArrow,
10451
+ isAlternate = _ref2.isAlternate,
10452
+ _ref2$position = _ref2.position,
10453
+ position = _ref2$position === void 0 ? 'bottom right' : _ref2$position,
10454
+ range = _ref2.range,
10455
+ _ref2$focusOnMount = _ref2.focusOnMount,
10456
+ focusOnMount = _ref2$focusOnMount === void 0 ? 'firstElement' : _ref2$focusOnMount,
10457
+ anchorRef = _ref2.anchorRef,
10458
+ shouldAnchorIncludePadding = _ref2.shouldAnchorIncludePadding,
10459
+ anchorRect = _ref2.anchorRect,
10460
+ getAnchorRect = _ref2.getAnchorRect,
10461
+ expandOnMobile = _ref2.expandOnMobile,
10462
+ _ref2$animate = _ref2.animate,
10463
+ animate = _ref2$animate === void 0 ? true : _ref2$animate,
10464
+ onClickOutside = _ref2.onClickOutside,
10465
+ onFocusOutside = _ref2.onFocusOutside,
10466
+ __unstableSticky = _ref2.__unstableSticky,
10467
+ _ref2$__unstableSlotN = _ref2.__unstableSlotName,
10468
+ __unstableSlotName = _ref2$__unstableSlotN === void 0 ? SLOT_NAME : _ref2$__unstableSlotN,
10469
+ __unstableObserveElement = _ref2.__unstableObserveElement,
10470
+ __unstableBoundaryParent = _ref2.__unstableBoundaryParent,
10471
+ contentProps = Object(objectWithoutProperties["a" /* default */])(_ref2, ["headerTitle", "onClose", "onKeyDown", "children", "className", "noArrow", "isAlternate", "position", "range", "focusOnMount", "anchorRef", "shouldAnchorIncludePadding", "anchorRect", "getAnchorRect", "expandOnMobile", "animate", "onClickOutside", "onFocusOutside", "__unstableSticky", "__unstableSlotName", "__unstableObserveElement", "__unstableBoundaryParent"]);
10472
+
10473
+ var anchorRefFallback = Object(external_this_wp_element_["useRef"])(null);
10474
+ var contentRef = Object(external_this_wp_element_["useRef"])(null);
10475
+ var containerRef = Object(external_this_wp_element_["useRef"])();
10476
+ var isMobileViewport = Object(use_viewport_match["a" /* default */])('medium', '<');
10477
+
10478
+ var _useState = Object(external_this_wp_element_["useState"])(),
10479
+ _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
10480
+ animateOrigin = _useState2[0],
10481
+ setAnimateOrigin = _useState2[1];
10482
+
10483
+ var slot = Object(use_slot["a" /* default */])(__unstableSlotName);
10484
+ var isExpanded = expandOnMobile && isMobileViewport;
10485
+
10486
+ var _useResizeObserver = Object(use_resize_observer["a" /* default */])(),
10487
+ _useResizeObserver2 = Object(slicedToArray["a" /* default */])(_useResizeObserver, 2),
10488
+ containerResizeListener = _useResizeObserver2[0],
10489
+ contentSize = _useResizeObserver2[1];
10490
+
10491
+ noArrow = isExpanded || noArrow;
10492
+ Object(external_this_wp_element_["useLayoutEffect"])(function () {
10493
+ if (isExpanded) {
10494
+ setClass(containerRef.current, 'is-without-arrow', noArrow);
10495
+ setClass(containerRef.current, 'is-alternate', isAlternate);
10496
+ setAttribute(containerRef.current, 'data-x-axis');
10497
+ setAttribute(containerRef.current, 'data-y-axis');
10498
+ setStyle(containerRef.current, 'top');
10499
+ setStyle(containerRef.current, 'left');
10500
+ setStyle(contentRef.current, 'maxHeight');
10501
+ setStyle(contentRef.current, 'maxWidth');
10502
+ return;
10503
+ }
10504
 
10505
+ var refresh = function refresh() {
10506
+ if (!containerRef.current || !contentRef.current) {
10507
+ return;
10508
+ }
10509
 
10510
+ var anchor = computeAnchorRect(anchorRefFallback, anchorRect, getAnchorRect, anchorRef, shouldAnchorIncludePadding);
 
 
 
10511
 
10512
+ if (!anchor) {
10513
+ return;
10514
+ }
 
 
 
 
 
 
 
 
 
 
10515
 
10516
+ var _containerRef$current = containerRef.current,
10517
+ offsetParent = _containerRef$current.offsetParent,
10518
+ ownerDocument = _containerRef$current.ownerDocument;
10519
+ var relativeOffsetTop = 0; // If there is a positioned ancestor element that is not the body,
10520
+ // subtract the position from the anchor rect. If the position of
10521
+ // the popover is fixed, the offset parent is null or the body
10522
+ // element, in which case the position is relative to the viewport.
10523
+ // See https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetParent
10524
+
10525
+ if (offsetParent && offsetParent !== ownerDocument.body) {
10526
+ var offsetParentRect = offsetParent.getBoundingClientRect();
10527
+ relativeOffsetTop = offsetParentRect.top;
10528
+ anchor = new window.DOMRect(anchor.left - offsetParentRect.left, anchor.top - offsetParentRect.top, anchor.width, anchor.height);
10529
+ }
10530
 
10531
+ var boundaryElement;
 
 
 
 
10532
 
10533
+ if (__unstableBoundaryParent) {
10534
+ var _containerRef$current2;
 
10535
 
10536
+ boundaryElement = (_containerRef$current2 = containerRef.current.closest('.popover-slot')) === null || _containerRef$current2 === void 0 ? void 0 : _containerRef$current2.parentNode;
10537
+ }
 
 
 
 
 
 
 
 
 
 
 
 
10538
 
10539
+ var usedContentSize = !contentSize.height ? contentRef.current.getBoundingClientRect() : contentSize;
 
 
 
 
10540
 
10541
+ var _computePopoverPositi = computePopoverPosition(anchor, usedContentSize, position, __unstableSticky, containerRef.current, relativeOffsetTop, boundaryElement),
10542
+ popoverTop = _computePopoverPositi.popoverTop,
10543
+ popoverLeft = _computePopoverPositi.popoverLeft,
10544
+ xAxis = _computePopoverPositi.xAxis,
10545
+ yAxis = _computePopoverPositi.yAxis,
10546
+ contentHeight = _computePopoverPositi.contentHeight,
10547
+ contentWidth = _computePopoverPositi.contentWidth;
 
 
 
10548
 
10549
+ if (typeof popoverTop === 'number' && typeof popoverLeft === 'number') {
10550
+ setStyle(containerRef.current, 'top', popoverTop + 'px');
10551
+ setStyle(containerRef.current, 'left', popoverLeft + 'px');
10552
+ }
10553
 
10554
+ setClass(containerRef.current, 'is-without-arrow', noArrow || xAxis === 'center' && yAxis === 'middle');
10555
+ setClass(containerRef.current, 'is-alternate', isAlternate);
10556
+ setAttribute(containerRef.current, 'data-x-axis', xAxis);
10557
+ setAttribute(containerRef.current, 'data-y-axis', yAxis);
10558
+ setStyle(contentRef.current, 'maxHeight', typeof contentHeight === 'number' ? contentHeight + 'px' : '');
10559
+ setStyle(contentRef.current, 'maxWidth', typeof contentWidth === 'number' ? contentWidth + 'px' : ''); // Compute the animation position
10560
+
10561
+ var yAxisMapping = {
10562
+ top: 'bottom',
10563
+ bottom: 'top'
10564
+ };
10565
+ var xAxisMapping = {
10566
+ left: 'right',
10567
+ right: 'left'
10568
+ };
10569
+ var animateYAxis = yAxisMapping[yAxis] || 'middle';
10570
+ var animateXAxis = xAxisMapping[xAxis] || 'center';
10571
+ setAnimateOrigin(animateXAxis + ' ' + animateYAxis);
10572
+ };
 
10573
 
10574
+ refresh();
10575
+ /*
10576
+ * There are sometimes we need to reposition or resize the popover that
10577
+ * are not handled by the resize/scroll window events (i.e. CSS changes
10578
+ * in the layout that changes the position of the anchor).
10579
+ *
10580
+ * For these situations, we refresh the popover every 0.5s
10581
+ */
10582
+
10583
+ var intervalHandle = window.setInterval(refresh, 500);
10584
+ var rafId;
10585
+
10586
+ var refreshOnAnimationFrame = function refreshOnAnimationFrame() {
10587
+ window.cancelAnimationFrame(rafId);
10588
+ rafId = window.requestAnimationFrame(refresh);
10589
+ }; // Sometimes a click trigger a layout change that affects the popover
10590
+ // position. This is an opportunity to immediately refresh rather than
10591
+ // at the interval.
10592
+
10593
+
10594
+ window.addEventListener('click', refreshOnAnimationFrame);
10595
+ window.addEventListener('resize', refresh);
10596
+ window.addEventListener('scroll', refresh, true);
10597
+ var observer;
10598
+
10599
+ if (__unstableObserveElement) {
10600
+ observer = new window.MutationObserver(refresh);
10601
+ observer.observe(__unstableObserveElement, {
10602
+ attributes: true
10603
+ });
10604
  }
10605
 
10606
+ return function () {
10607
+ window.clearInterval(intervalHandle);
10608
+ window.removeEventListener('resize', refresh);
10609
+ window.removeEventListener('scroll', refresh, true);
10610
+ window.removeEventListener('click', refreshOnAnimationFrame);
10611
+ window.cancelAnimationFrame(rafId);
10612
+
10613
+ if (observer) {
10614
+ observer.disconnect();
10615
+ }
10616
+ };
10617
+ }, [isExpanded, anchorRect, getAnchorRect, anchorRef, shouldAnchorIncludePadding, position, contentSize, __unstableSticky, __unstableObserveElement, __unstableBoundaryParent]);
10618
+ useFocusContentOnMount(focusOnMount, contentRef); // Event handlers
10619
 
10620
+ var maybeClose = function maybeClose(event) {
10621
+ // Close on escape
10622
+ if (event.keyCode === keycodes_build_module["b" /* ESCAPE */] && onClose) {
10623
+ event.stopPropagation();
10624
+ onClose();
10625
+ } // Preserve original content prop behavior
10626
 
10627
+
10628
+ if (onKeyDown) {
10629
+ onKeyDown(event);
10630
+ }
10631
+ };
10632
+ /**
10633
+ * Shims an onFocusOutside callback to be compatible with a deprecated
10634
+ * onClickOutside prop function, if provided.
10635
+ *
10636
+ * @param {FocusEvent} event Focus event from onFocusOutside.
10637
+ */
10638
 
10639
 
10640
+ function handleOnFocusOutside(event) {
10641
+ // Defer to given `onFocusOutside` if specified. Call `onClose` only if
10642
+ // both `onFocusOutside` and `onClickOutside` are unspecified. Doing so
10643
+ // assures backwards-compatibility for prior `onClickOutside` default.
10644
+ if (onFocusOutside) {
10645
+ onFocusOutside(event);
10646
+ return;
10647
+ } else if (!onClickOutside) {
10648
+ if (onClose) {
10649
+ onClose();
10650
+ }
10651
 
10652
+ return;
10653
+ } // Simulate MouseEvent using FocusEvent#relatedTarget as emulated click
10654
+ // target. MouseEvent constructor is unsupported in Internet Explorer.
10655
 
 
 
 
10656
 
10657
+ var clickEvent;
10658
 
10659
+ try {
10660
+ clickEvent = new window.MouseEvent('click');
10661
+ } catch (error) {
10662
+ clickEvent = document.createEvent('MouseEvent');
10663
+ clickEvent.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
10664
  }
10665
 
10666
+ Object.defineProperty(clickEvent, 'target', {
10667
+ get: function get() {
10668
+ return event.relatedTarget;
10669
+ }
10670
+ });
10671
+ Object(deprecated_build_module["a" /* default */])('Popover onClickOutside prop', {
10672
+ alternative: 'onFocusOutside'
10673
+ });
10674
+ onClickOutside(clickEvent);
10675
+ } // Disable reason: We care to capture the _bubbled_ events from inputs
10676
+ // within popover as inferring close intent.
10677
+
10678
+
10679
+ var content = Object(external_this_wp_element_["createElement"])(detect_outside, {
10680
+ onFocusOutside: handleOnFocusOutside
10681
+ }, Object(external_this_wp_element_["createElement"])(build_module_animate["a" /* default */], {
10682
+ type: animate && animateOrigin ? 'appear' : null,
10683
+ options: {
10684
+ origin: animateOrigin
10685
+ }
10686
+ }, function (_ref3) {
10687
+ var animateClassName = _ref3.className;
10688
+ return Object(external_this_wp_element_["createElement"])(isolated_event_container["a" /* default */], Object(esm_extends["a" /* default */])({
10689
+ className: classnames_default()('components-popover', className, animateClassName, {
10690
+ 'is-expanded': isExpanded,
10691
+ 'is-without-arrow': noArrow,
10692
+ 'is-alternate': isAlternate
10693
+ })
10694
+ }, contentProps, {
10695
+ onKeyDown: maybeClose,
10696
+ ref: containerRef
10697
+ }), isExpanded && Object(external_this_wp_element_["createElement"])(scroll_lock, null), isExpanded && Object(external_this_wp_element_["createElement"])("div", {
10698
+ className: "components-popover__header"
10699
+ }, Object(external_this_wp_element_["createElement"])("span", {
10700
+ className: "components-popover__header-title"
10701
+ }, headerTitle), Object(external_this_wp_element_["createElement"])(build_module_button["a" /* default */], {
10702
+ className: "components-popover__close",
10703
+ icon: library_close["a" /* default */],
10704
+ onClick: onClose
10705
+ })), Object(external_this_wp_element_["createElement"])("div", {
10706
+ ref: contentRef,
10707
+ className: "components-popover__content",
10708
+ tabIndex: "-1"
10709
+ }, Object(external_this_wp_element_["createElement"])("div", {
10710
+ style: {
10711
+ position: 'relative'
10712
+ }
10713
+ }, containerResizeListener, children)));
10714
+ })); // Apply focus to element as long as focusOnMount is truthy; false is
10715
+ // the only "disabled" value.
10716
+
10717
+ if (focusOnMount) {
10718
+ content = Object(external_this_wp_element_["createElement"])(FocusManaged, null, content);
10719
+ }
10720
 
10721
+ if (slot.ref) {
10722
+ content = Object(external_this_wp_element_["createElement"])(slot_fill["a" /* Fill */], {
10723
+ name: __unstableSlotName
10724
+ }, content);
10725
+ }
10726
 
10727
+ if (anchorRef || anchorRect) {
10728
+ return content;
10729
+ }
10730
+
10731
+ return Object(external_this_wp_element_["createElement"])("span", {
10732
+ ref: anchorRefFallback
10733
+ }, content);
10734
  };
 
10735
 
10736
+ var PopoverContainer = popover_Popover;
10737
 
10738
+ PopoverContainer.Slot = function (_ref4) {
10739
+ var _ref4$name = _ref4.name,
10740
+ name = _ref4$name === void 0 ? SLOT_NAME : _ref4$name;
10741
+ return Object(external_this_wp_element_["createElement"])(slot_fill["b" /* Slot */], {
10742
+ bubblesVirtually: true,
10743
+ name: name,
10744
+ className: "popover-slot"
10745
+ });
10746
+ };
10747
 
10748
+ /* harmony default export */ var popover = __webpack_exports__["a"] = (PopoverContainer);
10749
+ //# sourceMappingURL=index.js.map
10750
+
10751
+ /***/ }),
10752
+ /* 118 */
10753
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
 
10754
 
10755
+ "use strict";
10756
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return STORE_KEY; });
10757
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return API_NAMESPACE; });
10758
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return QUEUE_OPTION_NAME; });
10759
+ var STORE_KEY = 'wc/customer-effort-score';
10760
+ var API_NAMESPACE = '/wc-admin';
10761
+ var QUEUE_OPTION_NAME = 'woocommerce_ces_tracks_queue';
10762
 
10763
+ /***/ }),
10764
+ /* 119 */
10765
+ /***/ (function(module, exports, __webpack_require__) {
10766
 
10767
  /**
10768
+ * Copyright (c) 2014-present, Facebook, Inc.
10769
+ *
10770
+ * This source code is licensed under the MIT license found in the
10771
+ * LICENSE file in the root directory of this source tree.
10772
  */
10773
 
10774
+ var runtime = (function (exports) {
10775
+ "use strict";
10776
 
10777
+ var Op = Object.prototype;
10778
+ var hasOwn = Op.hasOwnProperty;
10779
+ var undefined; // More compressible than void 0.
10780
+ var $Symbol = typeof Symbol === "function" ? Symbol : {};
10781
+ var iteratorSymbol = $Symbol.iterator || "@@iterator";
10782
+ var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
10783
+ var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
10784
 
10785
+ function define(obj, key, value) {
10786
+ Object.defineProperty(obj, key, {
10787
+ value: value,
10788
+ enumerable: true,
10789
+ configurable: true,
10790
+ writable: true
10791
+ });
10792
+ return obj[key];
10793
+ }
10794
+ try {
10795
+ // IE 8 has a broken Object.defineProperty that only works on DOM objects.
10796
+ define({}, "");
10797
+ } catch (err) {
10798
+ define = function(obj, key, value) {
10799
+ return obj[key] = value;
10800
+ };
10801
+ }
10802
 
10803
+ function wrap(innerFn, outerFn, self, tryLocsList) {
10804
+ // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
10805
+ var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
10806
+ var generator = Object.create(protoGenerator.prototype);
10807
+ var context = new Context(tryLocsList || []);
10808
 
10809
+ // The ._invoke method unifies the implementations of the .next,
10810
+ // .throw, and .return methods.
10811
+ generator._invoke = makeInvokeMethod(innerFn, self, context);
10812
 
10813
+ return generator;
10814
+ }
10815
+ exports.wrap = wrap;
10816
 
10817
+ // Try/catch helper to minimize deoptimizations. Returns a completion
10818
+ // record like context.tryEntries[i].completion. This interface could
10819
+ // have been (and was previously) designed to take a closure to be
10820
+ // invoked without arguments, but in all the cases we care about we
10821
+ // already have an existing method we want to call, so there's no need
10822
+ // to create a new function object. We can even get away with assuming
10823
+ // the method takes exactly one argument, since that happens to be true
10824
+ // in every case, so we don't have to touch the arguments object. The
10825
+ // only additional allocation required is the completion record, which
10826
+ // has a stable shape and so hopefully should be cheap to allocate.
10827
+ function tryCatch(fn, obj, arg) {
10828
+ try {
10829
+ return { type: "normal", arg: fn.call(obj, arg) };
10830
+ } catch (err) {
10831
+ return { type: "throw", arg: err };
10832
+ }
10833
+ }
10834
 
10835
+ var GenStateSuspendedStart = "suspendedStart";
10836
+ var GenStateSuspendedYield = "suspendedYield";
10837
+ var GenStateExecuting = "executing";
10838
+ var GenStateCompleted = "completed";
10839
 
10840
+ // Returning this object from the innerFn has the same effect as
10841
+ // breaking out of the dispatch switch statement.
10842
+ var ContinueSentinel = {};
 
10843
 
10844
+ // Dummy constructor functions that we use as the .constructor and
10845
+ // .constructor.prototype properties for functions that return Generator
10846
+ // objects. For full spec compliance, you may wish to configure your
10847
+ // minifier not to mangle the names of these two functions.
10848
+ function Generator() {}
10849
+ function GeneratorFunction() {}
10850
+ function GeneratorFunctionPrototype() {}
10851
 
10852
+ // This is a polyfill for %IteratorPrototype% for environments that
10853
+ // don't natively support it.
10854
+ var IteratorPrototype = {};
10855
+ IteratorPrototype[iteratorSymbol] = function () {
10856
+ return this;
10857
+ };
10858
 
10859
+ var getProto = Object.getPrototypeOf;
10860
+ var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
10861
+ if (NativeIteratorPrototype &&
10862
+ NativeIteratorPrototype !== Op &&
10863
+ hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
10864
+ // This environment has a native %IteratorPrototype%; use it instead
10865
+ // of the polyfill.
10866
+ IteratorPrototype = NativeIteratorPrototype;
10867
+ }
10868
+
10869
+ var Gp = GeneratorFunctionPrototype.prototype =
10870
+ Generator.prototype = Object.create(IteratorPrototype);
10871
+ GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
10872
+ GeneratorFunctionPrototype.constructor = GeneratorFunction;
10873
+ GeneratorFunction.displayName = define(
10874
+ GeneratorFunctionPrototype,
10875
+ toStringTagSymbol,
10876
+ "GeneratorFunction"
10877
+ );
10878
 
10879
+ // Helper for defining the .next, .throw, and .return methods of the
10880
+ // Iterator interface in terms of a single ._invoke method.
10881
+ function defineIteratorMethods(prototype) {
10882
+ ["next", "throw", "return"].forEach(function(method) {
10883
+ define(prototype, method, function(arg) {
10884
+ return this._invoke(method, arg);
10885
+ });
10886
+ });
10887
+ }
10888
 
10889
+ exports.isGeneratorFunction = function(genFun) {
10890
+ var ctor = typeof genFun === "function" && genFun.constructor;
10891
+ return ctor
10892
+ ? ctor === GeneratorFunction ||
10893
+ // For the native GeneratorFunction constructor, the best we can
10894
+ // do is to check its .name property.
10895
+ (ctor.displayName || ctor.name) === "GeneratorFunction"
10896
+ : false;
10897
  };
10898
 
10899
+ exports.mark = function(genFun) {
10900
+ if (Object.setPrototypeOf) {
10901
+ Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
10902
+ } else {
10903
+ genFun.__proto__ = GeneratorFunctionPrototype;
10904
+ define(genFun, toStringTagSymbol, "GeneratorFunction");
10905
+ }
10906
+ genFun.prototype = Object.create(Gp);
10907
+ return genFun;
10908
  };
10909
 
10910
+ // Within the body of any async function, `await x` is transformed to
10911
+ // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
10912
+ // `hasOwn.call(value, "__await")` to determine if the yielded value is
10913
+ // meant to be awaited.
10914
+ exports.awrap = function(arg) {
10915
+ return { __await: arg };
10916
  };
10917
 
10918
+ function AsyncIterator(generator, PromiseImpl) {
10919
+ function invoke(method, arg, resolve, reject) {
10920
+ var record = tryCatch(generator[method], generator, arg);
10921
+ if (record.type === "throw") {
10922
+ reject(record.arg);
10923
+ } else {
10924
+ var result = record.arg;
10925
+ var value = result.value;
10926
+ if (value &&
10927
+ typeof value === "object" &&
10928
+ hasOwn.call(value, "__await")) {
10929
+ return PromiseImpl.resolve(value.__await).then(function(value) {
10930
+ invoke("next", value, resolve, reject);
10931
+ }, function(err) {
10932
+ invoke("throw", err, resolve, reject);
10933
+ });
10934
+ }
10935
+
10936
+ return PromiseImpl.resolve(value).then(function(unwrapped) {
10937
+ // When a yielded Promise is resolved, its final value becomes
10938
+ // the .value of the Promise<{value,done}> result for the
10939
+ // current iteration.
10940
+ result.value = unwrapped;
10941
+ resolve(result);
10942
+ }, function(error) {
10943
+ // If a rejected Promise was yielded, throw the rejection back
10944
+ // into the async generator function so it can be handled there.
10945
+ return invoke("throw", error, resolve, reject);
10946
+ });
10947
+ }
10948
  }
10949
+
10950
+ var previousPromise;
10951
+
10952
+ function enqueue(method, arg) {
10953
+ function callInvokeWithMethodAndArg() {
10954
+ return new PromiseImpl(function(resolve, reject) {
10955
+ invoke(method, arg, resolve, reject);
10956
+ });
10957
+ }
10958
+
10959
+ return previousPromise =
10960
+ // If enqueue has been called before, then we want to wait until
10961
+ // all previous Promises have been resolved before calling invoke,
10962
+ // so that results are always delivered in the correct order. If
10963
+ // enqueue has not been called before, then it is important to
10964
+ // call invoke immediately, without waiting on a callback to fire,
10965
+ // so that the async generator function has the opportunity to do
10966
+ // any necessary setup in a predictable way. This predictability
10967
+ // is why the Promise constructor synchronously invokes its
10968
+ // executor callback, and why async functions synchronously
10969
+ // execute code before the first await. Since we implement simple
10970
+ // async functions in terms of async generators, it is especially
10971
+ // important to get this right, even though it requires care.
10972
+ previousPromise ? previousPromise.then(
10973
+ callInvokeWithMethodAndArg,
10974
+ // Avoid propagating failures to Promises returned by later
10975
+ // invocations of the iterator.
10976
+ callInvokeWithMethodAndArg
10977
+ ) : callInvokeWithMethodAndArg();
10978
+ }
10979
+
10980
+ // Define the unified helper method that is used to implement .next,
10981
+ // .throw, and .return (see defineIteratorMethods).
10982
+ this._invoke = enqueue;
10983
+ }
10984
+
10985
+ defineIteratorMethods(AsyncIterator.prototype);
10986
+ AsyncIterator.prototype[asyncIteratorSymbol] = function () {
10987
+ return this;
10988
  };
10989
+ exports.AsyncIterator = AsyncIterator;
10990
 
10991
+ // Note that simple async functions are implemented on top of
10992
+ // AsyncIterator objects; they just return a Promise for the value of
10993
+ // the final result produced by the iterator.
10994
+ exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
10995
+ if (PromiseImpl === void 0) PromiseImpl = Promise;
10996
 
10997
+ var iter = new AsyncIterator(
10998
+ wrap(innerFn, outerFn, self, tryLocsList),
10999
+ PromiseImpl
11000
+ );
11001
+
11002
+ return exports.isGeneratorFunction(outerFn)
11003
+ ? iter // If outerFn is a generator, return the full iterator.
11004
+ : iter.next().then(function(result) {
11005
+ return result.done ? result.value : iter.next();
11006
+ });
11007
  };
11008
 
11009
+ function makeInvokeMethod(innerFn, self, context) {
11010
+ var state = GenStateSuspendedStart;
11011
+
11012
+ return function invoke(method, arg) {
11013
+ if (state === GenStateExecuting) {
11014
+ throw new Error("Generator is already running");
11015
  }
 
 
 
 
 
 
11016
 
11017
+ if (state === GenStateCompleted) {
11018
+ if (method === "throw") {
11019
+ throw arg;
11020
+ }
 
 
11021
 
11022
+ // Be forgiving, per 25.3.3.3.3 of the spec:
11023
+ // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
11024
+ return doneResult();
11025
+ }
 
 
 
 
 
 
 
 
11026
 
11027
+ context.method = method;
11028
+ context.arg = arg;
11029
 
11030
+ while (true) {
11031
+ var delegate = context.delegate;
11032
+ if (delegate) {
11033
+ var delegateResult = maybeInvokeDelegate(delegate, context);
11034
+ if (delegateResult) {
11035
+ if (delegateResult === ContinueSentinel) continue;
11036
+ return delegateResult;
11037
+ }
11038
+ }
11039
 
11040
+ if (context.method === "next") {
11041
+ // Setting context._sent for legacy support of Babel's
11042
+ // function.sent implementation.
11043
+ context.sent = context._sent = context.arg;
 
 
 
 
11044
 
11045
+ } else if (context.method === "throw") {
11046
+ if (state === GenStateSuspendedStart) {
11047
+ state = GenStateCompleted;
11048
+ throw context.arg;
11049
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11050
 
11051
+ context.dispatchException(context.arg);
 
 
11052
 
11053
+ } else if (context.method === "return") {
11054
+ context.abrupt("return", context.arg);
11055
+ }
11056
 
11057
+ state = GenStateExecuting;
11058
 
11059
+ var record = tryCatch(innerFn, self, context);
11060
+ if (record.type === "normal") {
11061
+ // If an exception is thrown from innerFn, we leave state ===
11062
+ // GenStateExecuting and loop back for another invocation.
11063
+ state = context.done
11064
+ ? GenStateCompleted
11065
+ : GenStateSuspendedYield;
11066
 
11067
+ if (record.arg === ContinueSentinel) {
11068
+ continue;
11069
+ }
11070
 
11071
+ return {
11072
+ value: record.arg,
11073
+ done: context.done
11074
+ };
11075
 
11076
+ } else if (record.type === "throw") {
11077
+ state = GenStateCompleted;
11078
+ // Dispatch the exception by looping back around to the
11079
+ // context.dispatchException(context.arg) call above.
11080
+ context.method = "throw";
11081
+ context.arg = record.arg;
11082
+ }
11083
+ }
11084
+ };
11085
+ }
11086
 
11087
+ // Call delegate.iterator[context.method](context.arg) and handle the
11088
+ // result, either by returning a { value, done } result from the
11089
+ // delegate iterator, or by modifying context.method and context.arg,
11090
+ // setting context.delegate to null, and returning the ContinueSentinel.
11091
+ function maybeInvokeDelegate(delegate, context) {
11092
+ var method = delegate.iterator[context.method];
11093
+ if (method === undefined) {
11094
+ // A .throw or .return when the delegate iterator has no .throw
11095
+ // method always terminates the yield* loop.
11096
+ context.delegate = null;
11097
+
11098
+ if (context.method === "throw") {
11099
+ // Note: ["return"] must be used for ES3 parsing compatibility.
11100
+ if (delegate.iterator["return"]) {
11101
+ // If the delegate iterator has a return method, give it a
11102
+ // chance to clean up.
11103
+ context.method = "return";
11104
+ context.arg = undefined;
11105
+ maybeInvokeDelegate(delegate, context);
11106
+
11107
+ if (context.method === "throw") {
11108
+ // If maybeInvokeDelegate(context) changed context.method from
11109
+ // "return" to "throw", let that override the TypeError below.
11110
+ return ContinueSentinel;
11111
+ }
11112
+ }
11113
 
11114
+ context.method = "throw";
11115
+ context.arg = new TypeError(
11116
+ "The iterator does not provide a 'throw' method");
11117
+ }
11118
 
11119
+ return ContinueSentinel;
11120
+ }
11121
 
11122
+ var record = tryCatch(method, delegate.iterator, context.arg);
11123
 
11124
+ if (record.type === "throw") {
11125
+ context.method = "throw";
11126
+ context.arg = record.arg;
11127
+ context.delegate = null;
11128
+ return ContinueSentinel;
11129
+ }
11130
 
11131
+ var info = record.arg;
11132
 
11133
+ if (! info) {
11134
+ context.method = "throw";
11135
+ context.arg = new TypeError("iterator result is not an object");
11136
+ context.delegate = null;
11137
+ return ContinueSentinel;
11138
+ }
11139
 
11140
+ if (info.done) {
11141
+ // Assign the result of the finished delegate to the temporary
11142
+ // variable specified by delegate.resultName (see delegateYield).
11143
+ context[delegate.resultName] = info.value;
 
 
 
 
11144
 
11145
+ // Resume execution at the desired location (see delegateYield).
11146
+ context.next = delegate.nextLoc;
 
11147
 
11148
+ // If context.method was "throw" but the delegate handled the
11149
+ // exception, let the outer generator proceed normally. If
11150
+ // context.method was "next", forget context.arg since it has been
11151
+ // "consumed" by the delegate iterator. If context.method was
11152
+ // "return", allow the original .return call to continue in the
11153
+ // outer generator.
11154
+ if (context.method !== "return") {
11155
+ context.method = "next";
11156
+ context.arg = undefined;
11157
+ }
11158
 
11159
+ } else {
11160
+ // Re-yield the result returned by the delegate method.
11161
+ return info;
11162
+ }
 
 
 
 
11163
 
11164
+ // The delegate iterator is finished, so forget it and continue with
11165
+ // the outer generator.
11166
+ context.delegate = null;
11167
+ return ContinueSentinel;
11168
  }
11169
 
11170
+ // Define Generator.prototype.{next,throw,return} in terms of the
11171
+ // unified ._invoke helper method.
11172
+ defineIteratorMethods(Gp);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11173
 
11174
+ define(Gp, toStringTagSymbol, "Generator");
11175
 
11176
+ // A Generator should always return itself as the iterator object when the
11177
+ // @@iterator function is called on it. Some browsers' implementations of the
11178
+ // iterator prototype chain incorrectly implement this, causing the Generator
11179
+ // object to not be returned from this call. This ensures that doesn't happen.
11180
+ // See https://github.com/facebook/regenerator/issues/274 for more details.
11181
+ Gp[iteratorSymbol] = function() {
11182
+ return this;
11183
+ };
11184
 
11185
+ Gp.toString = function() {
11186
+ return "[object Generator]";
11187
+ };
11188
 
11189
+ function pushTryEntry(locs) {
11190
+ var entry = { tryLoc: locs[0] };
 
 
 
 
11191
 
11192
+ if (1 in locs) {
11193
+ entry.catchLoc = locs[1];
11194
+ }
 
 
 
 
 
 
11195
 
11196
+ if (2 in locs) {
11197
+ entry.finallyLoc = locs[2];
11198
+ entry.afterLoc = locs[3];
11199
+ }
11200
 
11201
+ this.tryEntries.push(entry);
 
11202
  }
11203
 
11204
+ function resetTryEntry(entry) {
11205
+ var record = entry.completion || {};
11206
+ record.type = "normal";
11207
+ delete record.arg;
11208
+ entry.completion = record;
11209
  }
11210
 
11211
+ function Context(tryLocsList) {
11212
+ // The root entry object (effectively a try statement without a catch
11213
+ // or a finally block) gives us a place to store values thrown from
11214
+ // locations where there is no enclosing try statement.
11215
+ this.tryEntries = [{ tryLoc: "root" }];
11216
+ tryLocsList.forEach(pushTryEntry, this);
11217
+ this.reset(true);
11218
+ }
 
 
 
 
 
 
 
 
 
 
 
 
11219
 
11220
+ exports.keys = function(object) {
11221
+ var keys = [];
11222
+ for (var key in object) {
11223
+ keys.push(key);
11224
+ }
11225
+ keys.reverse();
11226
+
11227
+ // Rather than returning an object with a next method, we keep
11228
+ // things simple and return the next function itself.
11229
+ return function next() {
11230
+ while (keys.length) {
11231
+ var key = keys.pop();
11232
+ if (key in object) {
11233
+ next.value = key;
11234
+ next.done = false;
11235
+ return next;
11236
+ }
11237
+ }
11238
 
11239
+ // To avoid creating an additional object, we just hang the .value
11240
+ // and .done properties off the next function object itself. This
11241
+ // also ensures that the minifier will not anonymize the function.
11242
+ next.done = true;
11243
+ return next;
11244
+ };
11245
+ };
11246
 
11247
+ function values(iterable) {
11248
+ if (iterable) {
11249
+ var iteratorMethod = iterable[iteratorSymbol];
11250
+ if (iteratorMethod) {
11251
+ return iteratorMethod.call(iterable);
11252
+ }
11253
 
11254
+ if (typeof iterable.next === "function") {
11255
+ return iterable;
11256
+ }
 
 
 
 
 
 
11257
 
11258
+ if (!isNaN(iterable.length)) {
11259
+ var i = -1, next = function next() {
11260
+ while (++i < iterable.length) {
11261
+ if (hasOwn.call(iterable, i)) {
11262
+ next.value = iterable[i];
11263
+ next.done = false;
11264
+ return next;
11265
+ }
11266
+ }
11267
 
11268
+ next.value = undefined;
11269
+ next.done = true;
11270
 
11271
+ return next;
11272
+ };
 
11273
 
11274
+ return next.next = next;
11275
+ }
11276
+ }
11277
 
11278
+ // Return an iterator with no values.
11279
+ return { next: doneResult };
11280
+ }
11281
+ exports.values = values;
11282
 
11283
+ function doneResult() {
11284
+ return { value: undefined, done: true };
11285
+ }
11286
 
11287
+ Context.prototype = {
11288
+ constructor: Context,
 
 
11289
 
11290
+ reset: function(skipTempReset) {
11291
+ this.prev = 0;
11292
+ this.next = 0;
11293
+ // Resetting context._sent for legacy support of Babel's
11294
+ // function.sent implementation.
11295
+ this.sent = this._sent = undefined;
11296
+ this.done = false;
11297
+ this.delegate = null;
11298
 
11299
+ this.method = "next";
11300
+ this.arg = undefined;
11301
 
11302
+ this.tryEntries.forEach(resetTryEntry);
11303
 
11304
+ if (!skipTempReset) {
11305
+ for (var name in this) {
11306
+ // Not sure about the optimal order of these conditions:
11307
+ if (name.charAt(0) === "t" &&
11308
+ hasOwn.call(this, name) &&
11309
+ !isNaN(+name.slice(1))) {
11310
+ this[name] = undefined;
11311
+ }
11312
+ }
11313
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
11314
  },
 
 
 
 
 
 
 
11315
 
11316
+ stop: function() {
11317
+ this.done = true;
11318
 
11319
+ var rootEntry = this.tryEntries[0];
11320
+ var rootRecord = rootEntry.completion;
11321
+ if (rootRecord.type === "throw") {
11322
+ throw rootRecord.arg;
11323
+ }
11324
 
11325
+ return this.rval;
11326
+ },
 
11327
 
11328
+ dispatchException: function(exception) {
11329
+ if (this.done) {
11330
+ throw exception;
11331
+ }
11332
 
11333
+ var context = this;
11334
+ function handle(loc, caught) {
11335
+ record.type = "throw";
11336
+ record.arg = exception;
11337
+ context.next = loc;
11338
+
11339
+ if (caught) {
11340
+ // If the dispatched exception was caught by a catch block,
11341
+ // then let that catch block handle the exception normally.
11342
+ context.method = "next";
11343
+ context.arg = undefined;
11344
+ }
11345
 
11346
+ return !! caught;
11347
+ }
 
11348
 
11349
+ for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11350
+ var entry = this.tryEntries[i];
11351
+ var record = entry.completion;
11352
 
11353
+ if (entry.tryLoc === "root") {
11354
+ // Exception thrown outside of any try block that could handle
11355
+ // it, so set the completion value of the entire function to
11356
+ // throw the exception.
11357
+ return handle("end");
11358
+ }
11359
 
11360
+ if (entry.tryLoc <= this.prev) {
11361
+ var hasCatch = hasOwn.call(entry, "catchLoc");
11362
+ var hasFinally = hasOwn.call(entry, "finallyLoc");
 
 
11363
 
11364
+ if (hasCatch && hasFinally) {
11365
+ if (this.prev < entry.catchLoc) {
11366
+ return handle(entry.catchLoc, true);
11367
+ } else if (this.prev < entry.finallyLoc) {
11368
+ return handle(entry.finallyLoc);
11369
+ }
11370
 
11371
+ } else if (hasCatch) {
11372
+ if (this.prev < entry.catchLoc) {
11373
+ return handle(entry.catchLoc, true);
11374
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11375
 
11376
+ } else if (hasFinally) {
11377
+ if (this.prev < entry.finallyLoc) {
11378
+ return handle(entry.finallyLoc);
11379
+ }
11380
 
11381
+ } else {
11382
+ throw new Error("try statement without catch or finally");
11383
+ }
11384
+ }
11385
+ }
11386
+ },
11387
 
11388
+ abrupt: function(type, arg) {
11389
+ for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11390
+ var entry = this.tryEntries[i];
11391
+ if (entry.tryLoc <= this.prev &&
11392
+ hasOwn.call(entry, "finallyLoc") &&
11393
+ this.prev < entry.finallyLoc) {
11394
+ var finallyEntry = entry;
11395
+ break;
11396
+ }
11397
+ }
11398
 
11399
+ if (finallyEntry &&
11400
+ (type === "break" ||
11401
+ type === "continue") &&
11402
+ finallyEntry.tryLoc <= arg &&
11403
+ arg <= finallyEntry.finallyLoc) {
11404
+ // Ignore the finally entry if control is not jumping to a
11405
+ // location outside the try/catch block.
11406
+ finallyEntry = null;
11407
+ }
11408
 
11409
+ var record = finallyEntry ? finallyEntry.completion : {};
11410
+ record.type = type;
11411
+ record.arg = arg;
11412
 
11413
+ if (finallyEntry) {
11414
+ this.method = "next";
11415
+ this.next = finallyEntry.finallyLoc;
11416
+ return ContinueSentinel;
11417
+ }
11418
 
11419
+ return this.complete(record);
11420
+ },
 
 
11421
 
11422
+ complete: function(record, afterLoc) {
11423
+ if (record.type === "throw") {
11424
+ throw record.arg;
11425
+ }
11426
 
11427
+ if (record.type === "break" ||
11428
+ record.type === "continue") {
11429
+ this.next = record.arg;
11430
+ } else if (record.type === "return") {
11431
+ this.rval = this.arg = record.arg;
11432
+ this.method = "return";
11433
+ this.next = "end";
11434
+ } else if (record.type === "normal" && afterLoc) {
11435
+ this.next = afterLoc;
11436
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11437
 
11438
+ return ContinueSentinel;
11439
+ },
11440
 
11441
+ finish: function(finallyLoc) {
11442
+ for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11443
+ var entry = this.tryEntries[i];
11444
+ if (entry.finallyLoc === finallyLoc) {
11445
+ this.complete(entry.completion, entry.afterLoc);
11446
+ resetTryEntry(entry);
11447
+ return ContinueSentinel;
11448
+ }
11449
+ }
11450
+ },
11451
 
11452
+ "catch": function(tryLoc) {
11453
+ for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11454
+ var entry = this.tryEntries[i];
11455
+ if (entry.tryLoc === tryLoc) {
11456
+ var record = entry.completion;
11457
+ if (record.type === "throw") {
11458
+ var thrown = record.arg;
11459
+ resetTryEntry(entry);
11460
+ }
11461
+ return thrown;
11462
+ }
11463
+ }
11464
 
11465
+ // The context.catch method must only be called with a location
11466
+ // argument that corresponds to a known catch block.
11467
+ throw new Error("illegal catch attempt");
11468
+ },
11469
 
11470
+ delegateYield: function(iterable, resultName, nextLoc) {
11471
+ this.delegate = {
11472
+ iterator: values(iterable),
11473
+ resultName: resultName,
11474
+ nextLoc: nextLoc
11475
+ };
11476
 
11477
+ if (this.method === "next") {
11478
+ // Deliberately forget the last sent value so that we don't
11479
+ // accidentally pass it on to the delegate.
11480
+ this.arg = undefined;
11481
+ }
11482
 
11483
+ return ContinueSentinel;
11484
+ }
11485
+ };
11486
 
11487
+ // Regardless of whether this script is executing as a CommonJS module
11488
+ // or not, return the runtime object so that we can declare the variable
11489
+ // regeneratorRuntime in the outer scope, which allows this module to be
11490
+ // injected easily by `bin/regenerator --include-runtime script.js`.
11491
+ return exports;
11492
 
11493
+ }(
11494
+ // If this script is executing as a CommonJS module, use module.exports
11495
+ // as the regeneratorRuntime namespace. Otherwise create a new empty
11496
+ // object. Either way, the resulting object will be used to initialize
11497
+ // the regeneratorRuntime variable at the top of this file.
11498
+ true ? module.exports : undefined
11499
+ ));
11500
 
11501
+ try {
11502
+ regeneratorRuntime = runtime;
11503
+ } catch (accidentalStrictMode) {
11504
+ // This module should not be running in strict mode, so the above
11505
+ // assignment should always work unless something is misconfigured. Just
11506
+ // in case runtime.js accidentally runs in strict mode, we can escape
11507
+ // strict mode using a global Function call. This could conceivably fail
11508
+ // if a Content Security Policy forbids using Function, but in that case
11509
+ // the proper solution is to fix the accidental strict mode problem. If
11510
+ // you've misconfigured your bundler to force strict mode and applied a
11511
+ // CSP to forbid Function, and you're not willing to fix either of those
11512
+ // problems, please detail your unique predicament in a GitHub issue.
11513
+ Function("r", "regeneratorRuntime = r")(runtime);
11514
+ }
11515
 
11516
 
11517
+ /***/ }),
11518
+ /* 120 */
11519
+ /***/ (function(module, exports, __webpack_require__) {
11520
 
11521
+ "use strict";
11522
  /**
11523
+ * Copyright (c) 2013-present, Facebook, Inc.
11524
+ *
11525
+ * This source code is licensed under the MIT license found in the
11526
+ * LICENSE file in the root directory of this source tree.
11527
  */
11528
 
11529
 
11530
 
11531
+ var ReactPropTypesSecret = __webpack_require__(121);
11532
 
11533
+ function emptyFunction() {}
11534
+ function emptyFunctionWithReset() {}
11535
+ emptyFunctionWithReset.resetWarningCache = emptyFunction;
11536
 
11537
+ module.exports = function() {
11538
+ function shim(props, propName, componentName, location, propFullName, secret) {
11539
+ if (secret === ReactPropTypesSecret) {
11540
+ // It is still safe when called from React.
 
 
 
 
 
 
 
 
 
 
 
 
11541
  return;
11542
  }
11543
+ var err = new Error(
11544
+ 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
11545
+ 'Use PropTypes.checkPropTypes() to call them. ' +
11546
+ 'Read more at http://fb.me/use-check-prop-types'
11547
+ );
11548
+ err.name = 'Invariant Violation';
11549
+ throw err;
11550
+ };
11551
+ shim.isRequired = shim;
11552
+ function getShim() {
11553
+ return shim;
11554
+ };
11555
+ // Important!
11556
+ // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
11557
+ var ReactPropTypes = {
11558
+ array: shim,
11559
+ bool: shim,
11560
+ func: shim,
11561
+ number: shim,
11562
+ object: shim,
11563
+ string: shim,
11564
+ symbol: shim,
11565
 
11566
+ any: shim,
11567
+ arrayOf: getShim,
11568
+ element: shim,
11569
+ elementType: shim,
11570
+ instanceOf: getShim,
11571
+ node: shim,
11572
+ objectOf: getShim,
11573
+ oneOf: getShim,
11574
+ oneOfType: getShim,
11575
+ shape: getShim,
11576
+ exact: getShim,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11577
 
11578
+ checkPropTypes: emptyFunctionWithReset,
11579
+ resetWarningCache: emptyFunction
 
 
11580
  };
11581
 
11582
+ ReactPropTypes.PropTypes = ReactPropTypes;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11583
 
11584
+ return ReactPropTypes;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11585
  };
11586
 
 
 
11587
 
11588
+ /***/ }),
11589
+ /* 121 */
11590
+ /***/ (function(module, exports, __webpack_require__) {
11591
 
11592
+ "use strict";
11593
  /**
11594
+ * Copyright (c) 2013-present, Facebook, Inc.
11595
+ *
11596
+ * This source code is licensed under the MIT license found in the
11597
+ * LICENSE file in the root directory of this source tree.
11598
  */
11599
 
11600
 
11601
 
11602
+ var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
 
 
 
 
11603
 
11604
+ module.exports = ReactPropTypesSecret;
11605
 
 
 
 
11606
 
11607
+ /***/ }),
11608
+ /* 122 */,
11609
+ /* 123 */,
11610
+ /* 124 */,
11611
+ /* 125 */,
11612
+ /* 126 */,
11613
+ /* 127 */
11614
+ /***/ (function(module, exports) {
11615
 
11616
+ var g;
11617
 
11618
+ // This works in non-strict mode
11619
+ g = (function() {
11620
+ return this;
11621
+ })();
11622
 
11623
+ try {
11624
+ // This works if eval is allowed (see CSP)
11625
+ g = g || new Function("return this")();
11626
+ } catch (e) {
11627
+ // This works if the window reference is available
11628
+ if (typeof window === "object") g = window;
11629
+ }
11630
 
11631
+ // g can still be undefined, but nothing to do about it...
11632
+ // We return undefined, instead of nothing here, so it's
11633
+ // easier to handle this case. if(!global) { ...}
11634
 
11635
+ module.exports = g;
11636
 
11637
 
11638
+ /***/ }),
11639
+ /* 128 */,
11640
+ /* 129 */
11641
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
11642
 
11643
+ "use strict";
11644
+ /* unused harmony export isHorizontalEdge */
11645
+ /* unused harmony export isVerticalEdge */
11646
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getRectangleFromRange; });
11647
+ /* unused harmony export computeCaretRect */
11648
+ /* unused harmony export placeCaretAtHorizontalEdge */
11649
+ /* unused harmony export placeCaretAtVerticalEdge */
11650
+ /* unused harmony export isTextField */
11651
+ /* unused harmony export isNumberInput */
11652
+ /* unused harmony export documentHasTextSelection */
11653
+ /* unused harmony export documentHasUncollapsedSelection */
11654
+ /* unused harmony export documentHasSelection */
11655
+ /* unused harmony export isEntirelySelected */
11656
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getScrollContainer; });
11657
+ /* unused harmony export getOffsetParent */
11658
+ /* unused harmony export replace */
11659
+ /* unused harmony export remove */
11660
+ /* unused harmony export insertAfter */
11661
+ /* unused harmony export unwrap */
11662
+ /* unused harmony export replaceTag */
11663
+ /* unused harmony export wrap */
11664
+ /* unused harmony export __unstableStripHTML */
11665
+ /* unused harmony export isEmpty */
11666
+ /* unused harmony export removeInvalidHTML */
11667
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
11668
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
11669
+ /* harmony import */ var _phrasing_content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(70);
11670
+ /**
11671
+ * External dependencies
11672
+ */
11673
 
11674
+ /**
11675
+ * Internal dependencies
11676
+ */
11677
 
11678
 
11679
 
11680
+ function getComputedStyle(node) {
11681
+ return node.ownerDocument.defaultView.getComputedStyle(node);
11682
+ }
11683
+ /**
11684
+ * Returns true if the given selection object is in the forward direction, or
11685
+ * false otherwise.
11686
+ *
11687
+ * @see https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition
11688
+ *
11689
+ * @param {Selection} selection Selection object to check.
11690
+ *
11691
+ * @return {boolean} Whether the selection is forward.
11692
+ */
11693
 
11694
 
11695
+ function isSelectionForward(selection) {
11696
+ var anchorNode = selection.anchorNode,
11697
+ focusNode = selection.focusNode,
11698
+ anchorOffset = selection.anchorOffset,
11699
+ focusOffset = selection.focusOffset;
11700
+ var position = anchorNode.compareDocumentPosition(focusNode); // Disable reason: `Node#compareDocumentPosition` returns a bitmask value,
11701
+ // so bitwise operators are intended.
11702
 
11703
+ /* eslint-disable no-bitwise */
11704
+ // Compare whether anchor node precedes focus node. If focus node (where
11705
+ // end of selection occurs) is after the anchor node, it is forward.
11706
 
11707
+ if (position & anchorNode.DOCUMENT_POSITION_PRECEDING) {
11708
+ return false;
11709
+ }
11710
 
11711
+ if (position & anchorNode.DOCUMENT_POSITION_FOLLOWING) {
11712
+ return true;
11713
+ }
11714
+ /* eslint-enable no-bitwise */
11715
+ // `compareDocumentPosition` returns 0 when passed the same node, in which
11716
+ // case compare offsets.
11717
 
11718
 
11719
+ if (position === 0) {
11720
+ return anchorOffset <= focusOffset;
11721
+ } // This should never be reached, but return true as default case.
11722
 
11723
 
11724
+ return true;
11725
+ }
11726
  /**
11727
+ * Check whether the selection is at the edge of the container. Checks for
11728
+ * horizontal position by default. Set `onlyVertical` to true to check only
11729
+ * vertically.
11730
+ *
11731
+ * @param {Element} container Focusable element.
11732
+ * @param {boolean} isReverse Set to true to check left, false to check right.
11733
+ * @param {boolean} onlyVertical Set to true to check only vertical position.
11734
+ *
11735
+ * @return {boolean} True if at the edge, false if not.
11736
  */
11737
 
11738
 
11739
+ function isEdge(container, isReverse, onlyVertical) {
11740
+ if (Object(lodash__WEBPACK_IMPORTED_MODULE_0__["includes"])(['INPUT', 'TEXTAREA'], container.tagName)) {
11741
+ if (container.selectionStart !== container.selectionEnd) {
11742
+ return false;
11743
+ }
11744
 
11745
+ if (isReverse) {
11746
+ return container.selectionStart === 0;
11747
+ }
11748
 
11749
+ return container.value.length === container.selectionStart;
11750
+ }
11751
 
11752
+ if (!container.isContentEditable) {
11753
+ return true;
11754
+ }
11755
 
11756
+ var ownerDocument = container.ownerDocument;
11757
+ var defaultView = ownerDocument.defaultView;
11758
+ var selection = defaultView.getSelection();
11759
 
11760
+ if (!selection.rangeCount) {
11761
+ return false;
11762
+ }
11763
 
11764
+ var originalRange = selection.getRangeAt(0);
11765
+ var range = originalRange.cloneRange();
11766
+ var isForward = isSelectionForward(selection);
11767
+ var isCollapsed = selection.isCollapsed; // Collapse in direction of selection.
11768
 
11769
+ if (!isCollapsed) {
11770
+ range.collapse(!isForward);
11771
+ }
11772
 
11773
+ var rangeRect = getRectangleFromRange(range);
11774
 
11775
+ if (!rangeRect) {
11776
+ return false;
11777
+ }
11778
 
11779
+ var computedStyle = getComputedStyle(container);
11780
+ var lineHeight = parseInt(computedStyle.lineHeight, 10) || 0; // Only consider the multiline selection at the edge if the direction is
11781
+ // towards the edge.
11782
 
11783
+ if (!isCollapsed && rangeRect.height > lineHeight && isForward === isReverse) {
11784
+ return false;
11785
+ }
11786
 
11787
+ var padding = parseInt(computedStyle["padding".concat(isReverse ? 'Top' : 'Bottom')], 10) || 0; // Calculate a buffer that is half the line height. In some browsers, the
11788
+ // selection rectangle may not fill the entire height of the line, so we add
11789
+ // 3/4 the line height to the selection rectangle to ensure that it is well
11790
+ // over its line boundary.
11791
 
11792
+ var buffer = 3 * parseInt(lineHeight, 10) / 4;
11793
+ var containerRect = container.getBoundingClientRect();
11794
+ var originalRangeRect = getRectangleFromRange(originalRange);
11795
+ var verticalEdge = isReverse ? containerRect.top + padding > originalRangeRect.top - buffer : containerRect.bottom - padding < originalRangeRect.bottom + buffer;
11796
 
11797
+ if (!verticalEdge) {
11798
+ return false;
11799
+ }
11800
 
11801
+ if (onlyVertical) {
11802
+ return true;
11803
+ } // In the case of RTL scripts, the horizontal edge is at the opposite side.
11804
 
11805
 
11806
+ var direction = computedStyle.direction;
11807
+ var isReverseDir = direction === 'rtl' ? !isReverse : isReverse; // To calculate the horizontal position, we insert a test range and see if
11808
+ // this test range has the same horizontal position. This method proves to
11809
+ // be better than a DOM-based calculation, because it ignores empty text
11810
+ // nodes and a trailing line break element. In other words, we need to check
11811
+ // visual positioning, not DOM positioning.
11812
 
11813
+ var x = isReverseDir ? containerRect.left + 1 : containerRect.right - 1;
11814
+ var y = isReverse ? containerRect.top + buffer : containerRect.bottom - buffer;
11815
+ var testRange = hiddenCaretRangeFromPoint(ownerDocument, x, y, container);
11816
 
11817
+ if (!testRange) {
11818
+ return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11819
  }
11820
 
11821
+ var side = isReverseDir ? 'left' : 'right';
11822
+ var testRect = getRectangleFromRange(testRange); // Allow the position to be 1px off.
11823
 
11824
+ return Math.abs(testRect[side] - rangeRect[side]) <= 1;
11825
+ }
11826
+ /**
11827
+ * Check whether the selection is horizontally at the edge of the container.
11828
+ *
11829
+ * @param {Element} container Focusable element.
11830
+ * @param {boolean} isReverse Set to true to check left, false for right.
11831
+ *
11832
+ * @return {boolean} True if at the horizontal edge, false if not.
11833
+ */
11834
 
 
 
 
 
 
 
 
 
11835
 
11836
+ function isHorizontalEdge(container, isReverse) {
11837
+ return isEdge(container, isReverse);
11838
+ }
11839
+ /**
11840
+ * Check whether the selection is vertically at the edge of the container.
11841
+ *
11842
+ * @param {Element} container Focusable element.
11843
+ * @param {boolean} isReverse Set to true to check top, false for bottom.
11844
+ *
11845
+ * @return {boolean} True if at the vertical edge, false if not.
11846
+ */
11847
 
11848
+ function isVerticalEdge(container, isReverse) {
11849
+ return isEdge(container, isReverse, true);
11850
+ }
11851
+ /**
11852
+ * Get the rectangle of a given Range.
11853
+ *
11854
+ * @param {Range} range The range.
11855
+ *
11856
+ * @return {DOMRect} The rectangle.
11857
+ */
11858
 
11859
+ function getRectangleFromRange(range) {
11860
+ // For uncollapsed ranges, get the rectangle that bounds the contents of the
11861
+ // range; this a rectangle enclosing the union of the bounding rectangles
11862
+ // for all the elements in the range.
11863
+ if (!range.collapsed) {
11864
+ return range.getBoundingClientRect();
11865
+ }
 
 
 
 
11866
 
11867
+ var _range = range,
11868
+ startContainer = _range.startContainer;
11869
+ var ownerDocument = startContainer.ownerDocument; // Correct invalid "BR" ranges. The cannot contain any children.
11870
 
11871
+ if (startContainer.nodeName === 'BR') {
11872
+ var parentNode = startContainer.parentNode;
11873
+ var index = Array.from(parentNode.childNodes).indexOf(startContainer);
11874
+ range = ownerDocument.createRange();
11875
+ range.setStart(parentNode, index);
11876
+ range.setEnd(parentNode, index);
11877
+ }
11878
 
11879
+ var rect = range.getClientRects()[0]; // If the collapsed range starts (and therefore ends) at an element node,
11880
+ // `getClientRects` can be empty in some browsers. This can be resolved
11881
+ // by adding a temporary text node with zero-width space to the range.
11882
+ //
11883
+ // See: https://stackoverflow.com/a/6847328/995445
11884
 
11885
+ if (!rect) {
11886
+ var padNode = ownerDocument.createTextNode("\u200B"); // Do not modify the live range.
 
11887
 
11888
+ range = range.cloneRange();
11889
+ range.insertNode(padNode);
11890
+ rect = range.getClientRects()[0];
11891
+ padNode.parentNode.removeChild(padNode);
11892
+ }
11893
 
11894
+ return rect;
11895
+ }
11896
+ /**
11897
+ * Get the rectangle for the selection in a container.
11898
+ *
11899
+ * @param {Window} win The window of the selection.
11900
+ *
11901
+ * @return {?DOMRect} The rectangle.
11902
+ */
11903
 
11904
+ function computeCaretRect(win) {
11905
+ var selection = win.getSelection();
11906
+ var range = selection.rangeCount ? selection.getRangeAt(0) : null;
 
 
11907
 
11908
+ if (!range) {
11909
+ return;
11910
+ }
 
 
11911
 
11912
+ return getRectangleFromRange(range);
11913
+ }
11914
+ /**
11915
+ * Places the caret at start or end of a given element.
11916
+ *
11917
+ * @param {Element} container Focusable element.
11918
+ * @param {boolean} isReverse True for end, false for start.
11919
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11920
 
11921
+ function placeCaretAtHorizontalEdge(container, isReverse) {
11922
+ if (!container) {
11923
+ return;
11924
+ }
11925
 
11926
+ if (Object(lodash__WEBPACK_IMPORTED_MODULE_0__["includes"])(['INPUT', 'TEXTAREA'], container.tagName)) {
11927
+ container.focus();
11928
 
11929
+ if (isReverse) {
11930
+ container.selectionStart = container.value.length;
11931
+ container.selectionEnd = container.value.length;
11932
+ } else {
11933
+ container.selectionStart = 0;
11934
+ container.selectionEnd = 0;
11935
+ }
11936
 
11937
+ return;
11938
+ }
11939
 
11940
+ container.focus();
11941
 
11942
+ if (!container.isContentEditable) {
11943
+ return;
11944
+ } // Select on extent child of the container, not the container itself. This
11945
+ // avoids the selection always being `endOffset` of 1 when placed at end,
11946
+ // where `startContainer`, `endContainer` would always be container itself.
11947
 
11948
 
11949
+ var rangeTarget = container[isReverse ? 'lastChild' : 'firstChild']; // If no range target, it implies that the container is empty. Focusing is
11950
+ // sufficient for caret to be placed correctly.
11951
 
11952
+ if (!rangeTarget) {
11953
+ return;
11954
+ }
11955
 
11956
+ var ownerDocument = container.ownerDocument;
11957
+ var defaultView = ownerDocument.defaultView;
11958
+ var selection = defaultView.getSelection();
11959
+ var range = ownerDocument.createRange();
11960
+ range.selectNodeContents(rangeTarget);
11961
+ range.collapse(!isReverse);
11962
+ selection.removeAllRanges();
11963
+ selection.addRange(range);
11964
+ }
11965
  /**
11966
+ * Polyfill.
11967
+ * Get a collapsed range for a given point.
11968
+ *
11969
+ * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/caretRangeFromPoint
11970
+ *
11971
+ * @param {Document} doc The document of the range.
11972
+ * @param {number} x Horizontal position within the current viewport.
11973
+ * @param {number} y Vertical position within the current viewport.
11974
+ *
11975
+ * @return {?Range} The best range for the given point.
11976
  */
11977
 
11978
+ function caretRangeFromPoint(doc, x, y) {
11979
+ if (doc.caretRangeFromPoint) {
11980
+ return doc.caretRangeFromPoint(x, y);
11981
+ }
11982
 
11983
+ if (!doc.caretPositionFromPoint) {
11984
+ return null;
11985
+ }
11986
 
11987
+ var point = doc.caretPositionFromPoint(x, y); // If x or y are negative, outside viewport, or there is no text entry node.
11988
+ // https://developer.mozilla.org/en-US/docs/Web/API/Document/caretRangeFromPoint
 
 
11989
 
11990
+ if (!point) {
11991
+ return null;
11992
  }
11993
 
11994
+ var range = doc.createRange();
11995
+ range.setStart(point.offsetNode, point.offset);
11996
+ range.collapse(true);
11997
+ return range;
11998
+ }
11999
+ /**
12000
+ * Get a collapsed range for a given point.
12001
+ * Gives the container a temporary high z-index (above any UI).
12002
+ * This is preferred over getting the UI nodes and set styles there.
12003
+ *
12004
+ * @param {Document} doc The document of the range.
12005
+ * @param {number} x Horizontal position within the current viewport.
12006
+ * @param {number} y Vertical position within the current viewport.
12007
+ * @param {Element} container Container in which the range is expected to be found.
12008
+ *
12009
+ * @return {?Range} The best range for the given point.
12010
+ */
12011
 
 
 
 
 
12012
 
12013
+ function hiddenCaretRangeFromPoint(doc, x, y, container) {
12014
+ var originalZIndex = container.style.zIndex;
12015
+ var originalPosition = container.style.position; // A z-index only works if the element position is not static.
12016
 
12017
+ container.style.zIndex = '10000';
12018
+ container.style.position = 'relative';
12019
+ var range = caretRangeFromPoint(doc, x, y);
12020
+ container.style.zIndex = originalZIndex;
12021
+ container.style.position = originalPosition;
12022
+ return range;
12023
+ }
12024
+ /**
12025
+ * Places the caret at the top or bottom of a given element.
12026
+ *
12027
+ * @param {Element} container Focusable element.
12028
+ * @param {boolean} isReverse True for bottom, false for top.
12029
+ * @param {DOMRect} [rect] The rectangle to position the caret with.
12030
+ * @param {boolean} [mayUseScroll=true] True to allow scrolling, false to disallow.
12031
+ */
12032
 
 
 
12033
 
12034
+ function placeCaretAtVerticalEdge(container, isReverse, rect) {
12035
+ var mayUseScroll = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
12036
 
12037
+ if (!container) {
12038
+ return;
12039
+ }
12040
 
12041
+ if (!rect || !container.isContentEditable) {
12042
+ placeCaretAtHorizontalEdge(container, isReverse);
12043
+ return;
12044
+ } // Offset by a buffer half the height of the caret rect. This is needed
12045
+ // because caretRangeFromPoint may default to the end of the selection if
12046
+ // offset is too close to the edge. It's unclear how to precisely calculate
12047
+ // this threshold; it may be the padded area of some combination of line
12048
+ // height, caret height, and font size. The buffer offset is effectively
12049
+ // equivalent to a point at half the height of a line of text.
12050
+
12051
+
12052
+ var buffer = rect.height / 2;
12053
+ var editableRect = container.getBoundingClientRect();
12054
+ var x = rect.left;
12055
+ var y = isReverse ? editableRect.bottom - buffer : editableRect.top + buffer;
12056
+ var ownerDocument = container.ownerDocument;
12057
+ var defaultView = ownerDocument.defaultView;
12058
+ var range = hiddenCaretRangeFromPoint(ownerDocument, x, y, container);
12059
+
12060
+ if (!range || !container.contains(range.startContainer)) {
12061
+ if (mayUseScroll && (!range || !range.startContainer || !range.startContainer.contains(container))) {
12062
+ // Might be out of view.
12063
+ // Easier than attempting to calculate manually.
12064
+ container.scrollIntoView(isReverse);
12065
+ placeCaretAtVerticalEdge(container, isReverse, rect, false);
12066
+ return;
12067
+ }
12068
 
12069
+ placeCaretAtHorizontalEdge(container, isReverse);
12070
+ return;
12071
+ }
12072
 
12073
+ var selection = defaultView.getSelection();
12074
+ selection.removeAllRanges();
12075
+ selection.addRange(range);
12076
+ container.focus(); // Editable was already focussed, it goes back to old range...
12077
+ // This fixes it.
12078
 
12079
+ selection.removeAllRanges();
12080
+ selection.addRange(range);
12081
+ }
12082
+ /**
12083
+ * Check whether the given element is a text field, where text field is defined
12084
+ * by the ability to select within the input, or that it is contenteditable.
12085
+ *
12086
+ * See: https://html.spec.whatwg.org/#textFieldSelection
12087
+ *
12088
+ * @param {HTMLElement} element The HTML element.
12089
+ *
12090
+ * @return {boolean} True if the element is an text field, false if not.
12091
+ */
12092
 
12093
+ function isTextField(element) {
12094
+ var nodeName = element.nodeName,
12095
+ contentEditable = element.contentEditable;
12096
+ var nonTextInputs = ['button', 'checkbox', 'hidden', 'file', 'radio', 'image', 'range', 'reset', 'submit', 'number'];
12097
+ return nodeName === 'INPUT' && !nonTextInputs.includes(element.type) || nodeName === 'TEXTAREA' || contentEditable === 'true';
12098
+ }
12099
+ /**
12100
+ * Check whether the given element is an input field of type number
12101
+ * and has a valueAsNumber
12102
+ *
12103
+ * @param {HTMLElement} element The HTML element.
12104
+ *
12105
+ * @return {boolean} True if the element is input and holds a number.
12106
+ */
12107
 
12108
+ function isNumberInput(element) {
12109
+ var nodeName = element.nodeName,
12110
+ type = element.type,
12111
+ valueAsNumber = element.valueAsNumber;
12112
+ return nodeName === 'INPUT' && type === 'number' && !!valueAsNumber;
12113
+ }
12114
+ /**
12115
+ * Check whether the current document has selected text. This applies to ranges
12116
+ * of text in the document, and not selection inside <input> and <textarea>
12117
+ * elements.
12118
+ *
12119
+ * See: https://developer.mozilla.org/en-US/docs/Web/API/Window/getSelection#Related_objects.
12120
+ *
12121
+ * @param {Document} doc The document to check.
12122
+ *
12123
+ * @return {boolean} True if there is selection, false if not.
12124
+ */
12125
 
12126
+ function documentHasTextSelection(doc) {
12127
+ var selection = doc.defaultView.getSelection();
12128
+ var range = selection.rangeCount ? selection.getRangeAt(0) : null;
12129
+ return range && !range.collapsed;
12130
+ }
12131
+ /**
12132
+ * Check whether the given element, assumed an input field or textarea,
12133
+ * contains a (uncollapsed) selection of text.
12134
+ *
12135
+ * Note: this is perhaps an abuse of the term "selection", since these elements
12136
+ * manage selection differently and aren't covered by Selection#collapsed.
12137
+ *
12138
+ * See: https://developer.mozilla.org/en-US/docs/Web/API/Window/getSelection#Related_objects.
12139
+ *
12140
+ * @param {HTMLElement} element The HTML element.
12141
+ *
12142
+ * @return {boolean} Whether the input/textareaa element has some "selection".
12143
+ */
12144
 
12145
+ function inputFieldHasUncollapsedSelection(element) {
12146
+ if (!isTextField(element) && !isNumberInput(element)) {
12147
+ return false;
12148
+ }
12149
 
12150
+ try {
12151
+ var selectionStart = element.selectionStart,
12152
+ selectionEnd = element.selectionEnd;
12153
+ return selectionStart !== null && selectionStart !== selectionEnd;
12154
+ } catch (error) {
12155
+ // Safari throws an exception when trying to get `selectionStart`
12156
+ // on non-text <input> elements (which, understandably, don't
12157
+ // have the text selection API). We catch this via a try/catch
12158
+ // block, as opposed to a more explicit check of the element's
12159
+ // input types, because of Safari's non-standard behavior. This
12160
+ // also means we don't have to worry about the list of input
12161
+ // types that support `selectionStart` changing as the HTML spec
12162
+ // evolves over time.
12163
+ return false;
12164
+ }
12165
+ }
12166
+ /**
12167
+ * Check whether the current document has any sort of selection. This includes
12168
+ * ranges of text across elements and any selection inside <input> and
12169
+ * <textarea> elements.
12170
+ *
12171
+ * @param {Document} doc The document to check.
12172
+ *
12173
+ * @return {boolean} Whether there is any sort of "selection" in the document.
12174
+ */
12175
 
12176
 
12177
+ function documentHasUncollapsedSelection(doc) {
12178
+ return documentHasTextSelection(doc) || inputFieldHasUncollapsedSelection(doc.activeElement);
12179
+ }
12180
+ /**
12181
+ * Check whether the current document has a selection. This checks for both
12182
+ * focus in an input field and general text selection.
12183
+ *
12184
+ * @param {Document} doc The document to check.
12185
+ *
12186
+ * @return {boolean} True if there is selection, false if not.
12187
+ */
12188
 
12189
+ function documentHasSelection(doc) {
12190
+ return isTextField(doc.activeElement) || isNumberInput(doc.activeElement) || documentHasTextSelection(doc);
12191
+ }
12192
  /**
12193
+ * Check whether the contents of the element have been entirely selected.
12194
+ * Returns true if there is no possibility of selection.
12195
+ *
12196
+ * @param {Element} element The element to check.
12197
+ *
12198
+ * @return {boolean} True if entirely selected, false if not.
12199
  */
12200
 
12201
+ function isEntirelySelected(element) {
12202
+ if (Object(lodash__WEBPACK_IMPORTED_MODULE_0__["includes"])(['INPUT', 'TEXTAREA'], element.nodeName)) {
12203
+ return element.selectionStart === 0 && element.value.length === element.selectionEnd;
12204
+ }
12205
 
12206
+ if (!element.isContentEditable) {
12207
+ return true;
12208
+ }
12209
 
12210
+ var ownerDocument = element.ownerDocument;
12211
+ var defaultView = ownerDocument.defaultView;
12212
+ var selection = defaultView.getSelection();
12213
+ var range = selection.rangeCount ? selection.getRangeAt(0) : null;
12214
 
12215
+ if (!range) {
12216
+ return true;
12217
+ }
12218
 
12219
+ var startContainer = range.startContainer,
12220
+ endContainer = range.endContainer,
12221
+ startOffset = range.startOffset,
12222
+ endOffset = range.endOffset;
12223
 
12224
+ if (startContainer === element && endContainer === element && startOffset === 0 && endOffset === element.childNodes.length) {
12225
+ return true;
12226
+ }
12227
 
12228
+ var lastChild = element.lastChild;
12229
+ var lastChildContentLength = lastChild.nodeType === lastChild.TEXT_NODE ? lastChild.data.length : lastChild.childNodes.length;
12230
+ return startContainer === element.firstChild && endContainer === element.lastChild && startOffset === 0 && endOffset === lastChildContentLength;
12231
+ }
12232
  /**
12233
+ * Given a DOM node, finds the closest scrollable container node.
12234
  *
12235
+ * @param {Element} node Node from which to start.
12236
+ *
12237
+ * @return {?Element} Scrollable container node, if found.
 
 
 
 
12238
  */
12239
 
12240
+ function getScrollContainer(node) {
12241
+ if (!node) {
12242
+ return;
12243
+ } // Scrollable if scrollable height exceeds displayed...
 
 
 
 
 
12244
 
 
 
 
 
 
12245
 
12246
+ if (node.scrollHeight > node.clientHeight) {
12247
+ // ...except when overflow is defined to be hidden or visible
12248
+ var _getComputedStyle = getComputedStyle(node),
12249
+ overflowY = _getComputedStyle.overflowY;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12250
 
12251
+ if (/(auto|scroll)/.test(overflowY)) {
12252
+ return node;
12253
+ }
12254
+ } // Continue traversing
12255
 
 
 
 
 
 
 
 
12256
 
12257
+ return getScrollContainer(node.parentNode);
12258
+ }
12259
+ /**
12260
+ * Returns the closest positioned element, or null under any of the conditions
12261
+ * of the offsetParent specification. Unlike offsetParent, this function is not
12262
+ * limited to HTMLElement and accepts any Node (e.g. Node.TEXT_NODE).
12263
+ *
12264
+ * @see https://drafts.csswg.org/cssom-view/#dom-htmlelement-offsetparent
12265
+ *
12266
+ * @param {Node} node Node from which to find offset parent.
12267
+ *
12268
+ * @return {?Node} Offset parent.
12269
+ */
 
 
 
12270
 
12271
+ function getOffsetParent(node) {
12272
+ // Cannot retrieve computed style or offset parent only anything other than
12273
+ // an element node, so find the closest element node.
12274
+ var closestElement;
 
12275
 
12276
+ while (closestElement = node.parentNode) {
12277
+ if (closestElement.nodeType === closestElement.ELEMENT_NODE) {
12278
+ break;
12279
+ }
12280
+ }
 
 
12281
 
12282
+ if (!closestElement) {
12283
+ return null;
12284
+ } // If the closest element is already positioned, return it, as offsetParent
12285
+ // does not otherwise consider the node itself.
 
 
 
 
12286
 
 
 
 
12287
 
12288
+ if (getComputedStyle(closestElement).position !== 'static') {
12289
+ return closestElement;
12290
+ }
12291
 
12292
+ return closestElement.offsetParent;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12293
  }
12294
+ /**
12295
+ * Given two DOM nodes, replaces the former with the latter in the DOM.
12296
+ *
12297
+ * @param {Element} processedNode Node to be removed.
12298
+ * @param {Element} newNode Node to be inserted in its place.
12299
+ * @return {void}
12300
+ */
12301
 
12302
+ function replace(processedNode, newNode) {
12303
+ insertAfter(newNode, processedNode.parentNode);
12304
+ remove(processedNode);
12305
+ }
12306
+ /**
12307
+ * Given a DOM node, removes it from the DOM.
12308
+ *
12309
+ * @param {Element} node Node to be removed.
12310
+ * @return {void}
12311
+ */
12312
 
12313
+ function remove(node) {
12314
+ node.parentNode.removeChild(node);
12315
+ }
12316
+ /**
12317
+ * Given two DOM nodes, inserts the former in the DOM as the next sibling of
12318
+ * the latter.
12319
+ *
12320
+ * @param {Element} newNode Node to be inserted.
12321
+ * @param {Element} referenceNode Node after which to perform the insertion.
12322
+ * @return {void}
12323
+ */
12324
 
12325
+ function insertAfter(newNode, referenceNode) {
12326
+ referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
12327
+ }
12328
  /**
12329
+ * Unwrap the given node. This means any child nodes are moved to the parent.
12330
+ *
12331
+ * @param {Node} node The node to unwrap.
12332
+ *
12333
+ * @return {void}
12334
  */
12335
 
12336
+ function unwrap(node) {
12337
+ var parent = node.parentNode;
12338
 
12339
+ while (node.firstChild) {
12340
+ parent.insertBefore(node.firstChild, node);
12341
+ }
12342
 
12343
+ parent.removeChild(node);
12344
+ }
12345
  /**
12346
+ * Replaces the given node with a new node with the given tag name.
12347
+ *
12348
+ * @param {Element} node The node to replace
12349
+ * @param {string} tagName The new tag name.
12350
+ *
12351
+ * @return {Element} The new node.
12352
  */
12353
 
12354
+ function replaceTag(node, tagName) {
12355
+ var newNode = node.ownerDocument.createElement(tagName);
12356
 
12357
+ while (node.firstChild) {
12358
+ newNode.appendChild(node.firstChild);
12359
+ }
12360
 
12361
+ node.parentNode.replaceChild(newNode, node);
12362
+ return newNode;
12363
+ }
12364
+ /**
12365
+ * Wraps the given node with a new node with the given tag name.
12366
+ *
12367
+ * @param {Element} newNode The node to insert.
12368
+ * @param {Element} referenceNode The node to wrap.
12369
+ */
12370
 
12371
+ function wrap(newNode, referenceNode) {
12372
+ referenceNode.parentNode.insertBefore(newNode, referenceNode);
12373
+ newNode.appendChild(referenceNode);
12374
+ }
12375
+ /**
12376
+ * Removes any HTML tags from the provided string.
12377
+ *
12378
+ * @param {string} html The string containing html.
12379
+ *
12380
+ * @return {string} The text content with any html removed.
12381
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12382
 
12383
+ function __unstableStripHTML(html) {
12384
+ var document = new window.DOMParser().parseFromString(html, 'text/html');
12385
+ return document.body.textContent || '';
12386
+ }
12387
+ /**
12388
+ * Given a schema, unwraps or removes nodes, attributes and classes on a node
12389
+ * list.
12390
+ *
12391
+ * @param {NodeList} nodeList The nodeList to filter.
12392
+ * @param {Document} doc The document of the nodeList.
12393
+ * @param {Object} schema An array of functions that can mutate with the provided node.
12394
+ * @param {Object} inline Whether to clean for inline mode.
12395
+ */
12396
 
12397
+ function cleanNodeList(nodeList, doc, schema, inline) {
12398
+ Array.from(nodeList).forEach(function (node) {
12399
+ var tag = node.nodeName.toLowerCase(); // It's a valid child, if the tag exists in the schema without an isMatch
12400
+ // function, or with an isMatch function that matches the node.
12401
+
12402
+ if (schema.hasOwnProperty(tag) && (!schema[tag].isMatch || schema[tag].isMatch(node))) {
12403
+ if (node.nodeType === node.ELEMENT_NODE) {
12404
+ var _schema$tag = schema[tag],
12405
+ _schema$tag$attribute = _schema$tag.attributes,
12406
+ attributes = _schema$tag$attribute === void 0 ? [] : _schema$tag$attribute,
12407
+ _schema$tag$classes = _schema$tag.classes,
12408
+ classes = _schema$tag$classes === void 0 ? [] : _schema$tag$classes,
12409
+ children = _schema$tag.children,
12410
+ _schema$tag$require = _schema$tag.require,
12411
+ require = _schema$tag$require === void 0 ? [] : _schema$tag$require,
12412
+ allowEmpty = _schema$tag.allowEmpty; // If the node is empty and it's supposed to have children,
12413
+ // remove the node.
12414
+
12415
+
12416
+ if (children && !allowEmpty && isEmpty(node)) {
12417
+ remove(node);
12418
+ return;
12419
+ }
12420
 
12421
+ if (node.hasAttributes()) {
12422
+ // Strip invalid attributes.
12423
+ Array.from(node.attributes).forEach(function (_ref) {
12424
+ var name = _ref.name;
12425
 
12426
+ if (name !== 'class' && !Object(lodash__WEBPACK_IMPORTED_MODULE_0__["includes"])(attributes, name)) {
12427
+ node.removeAttribute(name);
12428
+ }
12429
+ }); // Strip invalid classes.
12430
+ // In jsdom-jscore, 'node.classList' can be undefined.
12431
+ // TODO: Explore patching this in jsdom-jscore.
12432
+
12433
+ if (node.classList && node.classList.length) {
12434
+ var mattchers = classes.map(function (item) {
12435
+ if (typeof item === 'string') {
12436
+ return function (className) {
12437
+ return className === item;
12438
+ };
12439
+ } else if (item instanceof RegExp) {
12440
+ return function (className) {
12441
+ return item.test(className);
12442
+ };
12443
+ }
12444
 
12445
+ return lodash__WEBPACK_IMPORTED_MODULE_0__["noop"];
12446
+ });
12447
+ Array.from(node.classList).forEach(function (name) {
12448
+ if (!mattchers.some(function (isMatch) {
12449
+ return isMatch(name);
12450
+ })) {
12451
+ node.classList.remove(name);
12452
+ }
12453
+ });
12454
 
12455
+ if (!node.classList.length) {
12456
+ node.removeAttribute('class');
12457
+ }
12458
+ }
12459
+ }
12460
 
12461
+ if (node.hasChildNodes()) {
12462
+ // Do not filter any content.
12463
+ if (children === '*') {
12464
+ return;
12465
+ } // Continue if the node is supposed to have children.
12466
+
12467
+
12468
+ if (children) {
12469
+ // If a parent requires certain children, but it does
12470
+ // not have them, drop the parent and continue.
12471
+ if (require.length && !node.querySelector(require.join(','))) {
12472
+ cleanNodeList(node.childNodes, doc, schema, inline);
12473
+ unwrap(node); // If the node is at the top, phrasing content, and
12474
+ // contains children that are block content, unwrap
12475
+ // the node because it is invalid.
12476
+ } else if (node.parentNode.nodeName === 'BODY' && Object(_phrasing_content__WEBPACK_IMPORTED_MODULE_1__[/* isPhrasingContent */ "a"])(node)) {
12477
+ cleanNodeList(node.childNodes, doc, schema, inline);
12478
+
12479
+ if (Array.from(node.childNodes).some(function (child) {
12480
+ return !Object(_phrasing_content__WEBPACK_IMPORTED_MODULE_1__[/* isPhrasingContent */ "a"])(child);
12481
+ })) {
12482
+ unwrap(node);
12483
+ }
12484
+ } else {
12485
+ cleanNodeList(node.childNodes, doc, children, inline);
12486
+ } // Remove children if the node is not supposed to have any.
12487
 
12488
+ } else {
12489
+ while (node.firstChild) {
12490
+ remove(node.firstChild);
12491
+ }
12492
+ }
12493
+ }
12494
+ } // Invalid child. Continue with schema at the same place and unwrap.
12495
 
12496
+ } else {
12497
+ cleanNodeList(node.childNodes, doc, schema, inline); // For inline mode, insert a line break when unwrapping nodes that
12498
+ // are not phrasing content.
12499
 
12500
+ if (inline && !Object(_phrasing_content__WEBPACK_IMPORTED_MODULE_1__[/* isPhrasingContent */ "a"])(node) && node.nextElementSibling) {
12501
+ insertAfter(doc.createElement('br'), node);
12502
+ }
12503
 
12504
+ unwrap(node);
12505
+ }
12506
+ });
12507
+ }
12508
  /**
12509
+ * Recursively checks if an element is empty. An element is not empty if it
12510
+ * contains text or contains elements with attributes such as images.
12511
+ *
12512
+ * @param {Element} element The element to check.
12513
+ *
12514
+ * @return {boolean} Wether or not the element is empty.
12515
  */
12516
 
12517
 
12518
+ function isEmpty(element) {
12519
+ if (!element.hasChildNodes()) {
12520
+ return true;
12521
+ }
12522
+
12523
+ return Array.from(element.childNodes).every(function (node) {
12524
+ if (node.nodeType === node.TEXT_NODE) {
12525
+ return !node.nodeValue.trim();
12526
+ }
12527
 
12528
+ if (node.nodeType === node.ELEMENT_NODE) {
12529
+ if (node.nodeName === 'BR') {
12530
+ return true;
12531
+ } else if (node.hasAttributes()) {
12532
+ return false;
12533
+ }
12534
 
12535
+ return isEmpty(node);
12536
+ }
12537
 
12538
+ return true;
12539
+ });
12540
+ }
12541
  /**
12542
+ * Given a schema, unwraps or removes nodes, attributes and classes on HTML.
12543
+ *
12544
+ * @param {string} HTML The HTML to clean up.
12545
+ * @param {Object} schema Schema for the HTML.
12546
+ * @param {Object} inline Whether to clean for inline mode.
12547
+ *
12548
+ * @return {string} The cleaned up HTML.
12549
  */
12550
 
12551
+ function removeInvalidHTML(HTML, schema, inline) {
12552
+ var doc = document.implementation.createHTMLDocument('');
12553
+ doc.body.innerHTML = HTML;
12554
+ cleanNodeList(doc.body.childNodes, doc, schema, inline);
12555
+ return doc.body.innerHTML;
12556
+ }
12557
+ //# sourceMappingURL=dom.js.map
12558
 
12559
+ /***/ }),
12560
+ /* 130 */
12561
+ /***/ (function(module, exports) {
12562
 
12563
+ function _inheritsLoose(subClass, superClass) {
12564
+ subClass.prototype = Object.create(superClass.prototype);
12565
+ subClass.prototype.constructor = subClass;
12566
+ subClass.__proto__ = superClass;
12567
+ }
12568
 
12569
+ module.exports = _inheritsLoose;
12570
 
12571
+ /***/ }),
12572
+ /* 131 */,
12573
+ /* 132 */,
12574
+ /* 133 */
12575
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
12576
 
12577
+ "use strict";
12578
+ /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16);
12579
+ /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17);
12580
+ /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(18);
12581
+ /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(21);
12582
+ /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9);
12583
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(0);
12584
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);
12585
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(2);
12586
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_6__);
12587
+ /* harmony import */ var _popover__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(117);
12588
+ /* harmony import */ var _shortcut__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(116);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12589
 
 
 
 
 
12590
 
12591
 
12592
 
12593
 
12594
 
12595
 
12596
+ function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(this, result); }; }
12597
 
12598
+ function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
12599
 
12600
+ /**
12601
+ * External dependencies
12602
+ */
12603
 
12604
+ /**
12605
+ * WordPress dependencies
12606
+ */
12607
 
12608
 
12609
+ /**
12610
+ * Internal dependencies
12611
+ */
12612
 
12613
 
12614
 
12615
+ /**
12616
+ * Time over children to wait before showing tooltip
12617
+ *
12618
+ * @type {number}
12619
+ */
12620
 
12621
+ var TOOLTIP_DELAY = 700;
12622
 
12623
+ var Tooltip = /*#__PURE__*/function (_Component) {
12624
+ Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(Tooltip, _Component);
12625
 
12626
+ var _super = _createSuper(Tooltip);
12627
 
12628
+ function Tooltip() {
12629
+ var _this;
12630
 
12631
+ Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(this, Tooltip);
12632
 
12633
+ _this = _super.apply(this, arguments);
12634
+ _this.delayedSetIsOver = Object(lodash__WEBPACK_IMPORTED_MODULE_6__["debounce"])(function (isOver) {
12635
+ return _this.setState({
12636
+ isOver: isOver
12637
+ });
12638
+ }, TOOLTIP_DELAY);
12639
+ /**
12640
+ * Prebound `isInMouseDown` handler, created as a constant reference to
12641
+ * assure ability to remove in component unmount.
12642
+ *
12643
+ * @type {Function}
12644
+ */
12645
+
12646
+ _this.cancelIsMouseDown = _this.createSetIsMouseDown(false);
12647
+ /**
12648
+ * Whether a the mouse is currently pressed, used in determining whether
12649
+ * to handle a focus event as displaying the tooltip immediately.
12650
+ *
12651
+ * @type {boolean}
12652
+ */
12653
+
12654
+ _this.isInMouseDown = false;
12655
+ _this.state = {
12656
+ isOver: false
12657
+ };
12658
+ return _this;
12659
+ }
12660
 
12661
+ Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Tooltip, [{
12662
+ key: "componentWillUnmount",
12663
+ value: function componentWillUnmount() {
12664
+ this.delayedSetIsOver.cancel();
12665
+ document.removeEventListener('mouseup', this.cancelIsMouseDown);
12666
+ }
12667
+ }, {
12668
+ key: "emitToChild",
12669
+ value: function emitToChild(eventName, event) {
12670
+ var children = this.props.children;
12671
 
12672
+ if (_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Children"].count(children) !== 1) {
12673
+ return;
12674
+ }
12675
 
12676
+ var child = _wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Children"].only(children);
12677
 
12678
+ if (typeof child.props[eventName] === 'function') {
12679
+ child.props[eventName](event);
12680
+ }
12681
+ }
12682
+ }, {
12683
+ key: "createToggleIsOver",
12684
+ value: function createToggleIsOver(eventName, isDelayed) {
12685
+ var _this2 = this;
12686
 
12687
+ return function (event) {
12688
+ // Preserve original child callback behavior
12689
+ _this2.emitToChild(eventName, event); // Mouse events behave unreliably in React for disabled elements,
12690
+ // firing on mouseenter but not mouseleave. Further, the default
12691
+ // behavior for disabled elements in some browsers is to ignore
12692
+ // mouse events. Don't bother trying to to handle them.
12693
+ //
12694
+ // See: https://github.com/facebook/react/issues/4251
12695
 
12696
 
12697
+ if (event.currentTarget.disabled) {
12698
+ return;
12699
+ } // A focus event will occur as a result of a mouse click, but it
12700
+ // should be disambiguated between interacting with the button and
12701
+ // using an explicit focus shift as a cue to display the tooltip.
12702
 
12703
 
12704
+ if ('focus' === event.type && _this2.isInMouseDown) {
12705
+ return;
12706
+ } // Needed in case unsetting is over while delayed set pending, i.e.
12707
+ // quickly blur/mouseleave before delayedSetIsOver is called
12708
 
12709
 
12710
+ _this2.delayedSetIsOver.cancel();
12711
 
12712
+ var isOver = Object(lodash__WEBPACK_IMPORTED_MODULE_6__["includes"])(['focus', 'mouseenter'], event.type);
12713
 
12714
+ if (isOver === _this2.state.isOver) {
12715
+ return;
12716
+ }
12717
 
12718
+ if (isDelayed) {
12719
+ _this2.delayedSetIsOver(isOver);
12720
+ } else {
12721
+ _this2.setState({
12722
+ isOver: isOver
12723
+ });
12724
+ }
12725
+ };
12726
+ }
12727
+ /**
12728
+ * Creates an event callback to handle assignment of the `isInMouseDown`
12729
+ * instance property in response to a `mousedown` or `mouseup` event.
12730
+ *
12731
+ * @param {boolean} isMouseDown Whether handler is to be created for the
12732
+ * `mousedown` event, as opposed to `mouseup`.
12733
+ *
12734
+ * @return {Function} Event callback handler.
12735
+ */
12736
 
12737
+ }, {
12738
+ key: "createSetIsMouseDown",
12739
+ value: function createSetIsMouseDown(isMouseDown) {
12740
+ var _this3 = this;
12741
 
12742
+ return function (event) {
12743
+ // Preserve original child callback behavior
12744
+ _this3.emitToChild(isMouseDown ? 'onMouseDown' : 'onMouseUp', event); // On mouse down, the next `mouseup` should revert the value of the
12745
+ // instance property and remove its own event handler. The bind is
12746
+ // made on the document since the `mouseup` might not occur within
12747
+ // the bounds of the element.
12748
 
12749
 
12750
+ document[isMouseDown ? 'addEventListener' : 'removeEventListener']('mouseup', _this3.cancelIsMouseDown);
12751
+ _this3.isInMouseDown = isMouseDown;
12752
+ };
12753
+ }
12754
+ }, {
12755
+ key: "render",
12756
+ value: function render() {
12757
+ var _this$props = this.props,
12758
+ children = _this$props.children,
12759
+ position = _this$props.position,
12760
+ text = _this$props.text,
12761
+ shortcut = _this$props.shortcut;
12762
 
12763
+ if (_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Children"].count(children) !== 1) {
12764
+ if (false) {}
12765
 
12766
+ return children;
12767
+ }
12768
 
12769
+ var child = _wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Children"].only(children);
12770
+ var isOver = this.state.isOver;
12771
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["cloneElement"])(child, {
12772
+ onMouseEnter: this.createToggleIsOver('onMouseEnter', true),
12773
+ onMouseLeave: this.createToggleIsOver('onMouseLeave'),
12774
+ onClick: this.createToggleIsOver('onClick'),
12775
+ onFocus: this.createToggleIsOver('onFocus'),
12776
+ onBlur: this.createToggleIsOver('onBlur'),
12777
+ onMouseDown: this.createSetIsMouseDown(true),
12778
+ children: Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["concatChildren"])(child.props.children, isOver && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_popover__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], {
12779
+ focusOnMount: false,
12780
+ position: position,
12781
+ className: "components-tooltip",
12782
+ "aria-hidden": "true",
12783
+ animate: false,
12784
+ noArrow: true
12785
+ }, text, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_shortcut__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"], {
12786
+ className: "components-tooltip__shortcut",
12787
+ shortcut: shortcut
12788
+ })))
12789
+ });
12790
+ }
12791
+ }]);
12792
 
12793
+ return Tooltip;
12794
+ }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"]);
12795
 
12796
+ /* harmony default export */ __webpack_exports__["a"] = (Tooltip);
12797
+ //# sourceMappingURL=index.js.map
12798
 
12799
+ /***/ }),
12800
+ /* 134 */,
12801
+ /* 135 */
12802
+ /***/ (function(module, exports) {
12803
 
12804
+ function _setPrototypeOf(o, p) {
12805
+ module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
12806
+ o.__proto__ = p;
12807
+ return o;
12808
+ };
12809
 
12810
+ return _setPrototypeOf(o, p);
12811
+ }
 
12812
 
12813
+ module.exports = _setPrototypeOf;
12814
 
12815
+ /***/ }),
12816
+ /* 136 */
12817
+ /***/ (function(module, exports, __webpack_require__) {
12818
 
12819
+ "use strict";
12820
 
12821
 
12822
+ var utils = __webpack_require__(87);
12823
+ var formats = __webpack_require__(99);
12824
+ var has = Object.prototype.hasOwnProperty;
12825
 
12826
+ var arrayPrefixGenerators = {
12827
+ brackets: function brackets(prefix) {
12828
+ return prefix + '[]';
12829
+ },
12830
+ comma: 'comma',
12831
+ indices: function indices(prefix, key) {
12832
+ return prefix + '[' + key + ']';
12833
+ },
12834
+ repeat: function repeat(prefix) {
12835
+ return prefix;
12836
+ }
12837
+ };
12838
 
12839
+ var isArray = Array.isArray;
12840
+ var push = Array.prototype.push;
12841
+ var pushToArray = function (arr, valueOrArray) {
12842
+ push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);
12843
+ };
 
 
 
12844
 
12845
+ var toISO = Date.prototype.toISOString;
12846
 
12847
+ var defaultFormat = formats['default'];
12848
+ var defaults = {
12849
+ addQueryPrefix: false,
12850
+ allowDots: false,
12851
+ charset: 'utf-8',
12852
+ charsetSentinel: false,
12853
+ delimiter: '&',
12854
+ encode: true,
12855
+ encoder: utils.encode,
12856
+ encodeValuesOnly: false,
12857
+ format: defaultFormat,
12858
+ formatter: formats.formatters[defaultFormat],
12859
+ // deprecated
12860
+ indices: false,
12861
+ serializeDate: function serializeDate(date) {
12862
+ return toISO.call(date);
12863
+ },
12864
+ skipNulls: false,
12865
+ strictNullHandling: false
12866
+ };
12867
 
12868
+ var isNonNullishPrimitive = function isNonNullishPrimitive(v) {
12869
+ return typeof v === 'string'
12870
+ || typeof v === 'number'
12871
+ || typeof v === 'boolean'
12872
+ || typeof v === 'symbol'
12873
+ || typeof v === 'bigint';
12874
+ };
12875
 
12876
+ var stringify = function stringify(
12877
+ object,
12878
+ prefix,
12879
+ generateArrayPrefix,
12880
+ strictNullHandling,
12881
+ skipNulls,
12882
+ encoder,
12883
+ filter,
12884
+ sort,
12885
+ allowDots,
12886
+ serializeDate,
12887
+ formatter,
12888
+ encodeValuesOnly,
12889
+ charset
12890
+ ) {
12891
+ var obj = object;
12892
+ if (typeof filter === 'function') {
12893
+ obj = filter(prefix, obj);
12894
+ } else if (obj instanceof Date) {
12895
+ obj = serializeDate(obj);
12896
+ } else if (generateArrayPrefix === 'comma' && isArray(obj)) {
12897
+ obj = utils.maybeMap(obj, function (value) {
12898
+ if (value instanceof Date) {
12899
+ return serializeDate(value);
12900
+ }
12901
+ return value;
12902
+ }).join(',');
12903
  }
 
 
 
 
 
 
 
12904
 
12905
+ if (obj === null) {
12906
+ if (strictNullHandling) {
12907
+ return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key') : prefix;
12908
+ }
12909
 
12910
+ obj = '';
12911
+ }
12912
 
12913
+ if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {
12914
+ if (encoder) {
12915
+ var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key');
12916
+ return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value'))];
12917
+ }
12918
+ return [formatter(prefix) + '=' + formatter(String(obj))];
12919
  }
 
 
 
 
 
12920
 
12921
+ var values = [];
 
 
12922
 
12923
+ if (typeof obj === 'undefined') {
12924
+ return values;
 
12925
  }
 
 
 
 
 
 
 
 
 
 
 
12926
 
12927
+ var objKeys;
12928
+ if (isArray(filter)) {
12929
+ objKeys = filter;
12930
+ } else {
12931
+ var keys = Object.keys(obj);
12932
+ objKeys = sort ? keys.sort(sort) : keys;
12933
+ }
 
12934
 
12935
+ for (var i = 0; i < objKeys.length; ++i) {
12936
+ var key = objKeys[i];
12937
+ var value = obj[key];
12938
 
12939
+ if (skipNulls && value === null) {
12940
+ continue;
12941
+ }
12942
 
12943
+ var keyPrefix = isArray(obj)
12944
+ ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(prefix, key) : prefix
12945
+ : prefix + (allowDots ? '.' + key : '[' + key + ']');
12946
 
12947
+ pushToArray(values, stringify(
12948
+ value,
12949
+ keyPrefix,
12950
+ generateArrayPrefix,
12951
+ strictNullHandling,
12952
+ skipNulls,
12953
+ encoder,
12954
+ filter,
12955
+ sort,
12956
+ allowDots,
12957
+ serializeDate,
12958
+ formatter,
12959
+ encodeValuesOnly,
12960
+ charset
12961
+ ));
12962
+ }
12963
 
12964
+ return values;
12965
+ };
 
12966
 
12967
+ var normalizeStringifyOptions = function normalizeStringifyOptions(opts) {
12968
+ if (!opts) {
12969
+ return defaults;
 
 
12970
  }
 
 
 
 
 
 
12971
 
12972
+ if (opts.encoder !== null && opts.encoder !== undefined && typeof opts.encoder !== 'function') {
12973
+ throw new TypeError('Encoder has to be a function.');
12974
  }
 
 
 
 
 
 
 
12975
 
12976
+ var charset = opts.charset || defaults.charset;
12977
+ if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
12978
+ throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
12979
  }
 
 
 
 
 
 
12980
 
12981
+ var format = formats['default'];
12982
+ if (typeof opts.format !== 'undefined') {
12983
+ if (!has.call(formats.formatters, opts.format)) {
12984
+ throw new TypeError('Unknown format option provided.');
12985
+ }
12986
+ format = opts.format;
 
 
 
 
 
 
 
 
 
 
 
 
12987
  }
12988
+ var formatter = formats.formatters[format];
12989
 
12990
+ var filter = defaults.filter;
12991
+ if (typeof opts.filter === 'function' || isArray(opts.filter)) {
12992
+ filter = opts.filter;
12993
+ }
12994
 
12995
+ return {
12996
+ addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,
12997
+ allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,
12998
+ charset: charset,
12999
+ charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
13000
+ delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,
13001
+ encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,
13002
+ encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,
13003
+ encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,
13004
+ filter: filter,
13005
+ formatter: formatter,
13006
+ serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,
13007
+ skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,
13008
+ sort: typeof opts.sort === 'function' ? opts.sort : null,
13009
+ strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling
13010
+ };
13011
  };
 
 
 
 
13012
 
13013
+ module.exports = function (object, opts) {
13014
+ var obj = object;
13015
+ var options = normalizeStringifyOptions(opts);
 
13016
 
13017
+ var objKeys;
13018
+ var filter;
 
 
13019
 
13020
+ if (typeof options.filter === 'function') {
13021
+ filter = options.filter;
13022
+ obj = filter('', obj);
13023
+ } else if (isArray(options.filter)) {
13024
+ filter = options.filter;
13025
+ objKeys = filter;
13026
+ }
13027
 
13028
+ var keys = [];
 
 
13029
 
13030
+ if (typeof obj !== 'object' || obj === null) {
13031
+ return '';
13032
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13033
 
13034
+ var arrayFormat;
13035
+ if (opts && opts.arrayFormat in arrayPrefixGenerators) {
13036
+ arrayFormat = opts.arrayFormat;
13037
+ } else if (opts && 'indices' in opts) {
13038
+ arrayFormat = opts.indices ? 'indices' : 'repeat';
13039
+ } else {
13040
+ arrayFormat = 'indices';
13041
+ }
13042
 
13043
+ var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];
 
 
 
 
 
 
 
13044
 
13045
+ if (!objKeys) {
13046
+ objKeys = Object.keys(obj);
13047
+ }
13048
 
13049
+ if (options.sort) {
13050
+ objKeys.sort(options.sort);
13051
+ }
13052
 
13053
+ for (var i = 0; i < objKeys.length; ++i) {
13054
+ var key = objKeys[i];
13055
 
13056
+ if (options.skipNulls && obj[key] === null) {
13057
+ continue;
13058
+ }
13059
+ pushToArray(keys, stringify(
13060
+ obj[key],
13061
+ key,
13062
+ generateArrayPrefix,
13063
+ options.strictNullHandling,
13064
+ options.skipNulls,
13065
+ options.encode ? options.encoder : null,
13066
+ options.filter,
13067
+ options.sort,
13068
+ options.allowDots,
13069
+ options.serializeDate,
13070
+ options.formatter,
13071
+ options.encodeValuesOnly,
13072
+ options.charset
13073
+ ));
13074
+ }
13075
 
13076
+ var joined = keys.join(options.delimiter);
13077
+ var prefix = options.addQueryPrefix === true ? '?' : '';
 
13078
 
13079
+ if (options.charsetSentinel) {
13080
+ if (options.charset === 'iso-8859-1') {
13081
+ // encodeURIComponent('&#10003;'), the "numeric entity" representation of a checkmark
13082
+ prefix += 'utf8=%26%2310003%3B&';
13083
+ } else {
13084
+ // encodeURIComponent('✓')
13085
+ prefix += 'utf8=%E2%9C%93&';
13086
+ }
13087
+ }
13088
 
13089
+ return joined.length > 0 ? prefix + joined : '';
13090
+ };
 
 
 
13091
 
13092
 
13093
  /***/ }),
13094
+ /* 137 */
 
13095
  /***/ (function(module, exports, __webpack_require__) {
13096
 
13097
+ "use strict";
 
13098
 
 
 
 
 
 
 
 
13099
 
13100
+ var utils = __webpack_require__(87);
13101
 
13102
+ var has = Object.prototype.hasOwnProperty;
13103
+ var isArray = Array.isArray;
 
 
13104
 
13105
+ var defaults = {
13106
+ allowDots: false,
13107
+ allowPrototypes: false,
13108
+ arrayLimit: 20,
13109
+ charset: 'utf-8',
13110
+ charsetSentinel: false,
13111
+ comma: false,
13112
+ decoder: utils.decode,
13113
+ delimiter: '&',
13114
+ depth: 5,
13115
+ ignoreQueryPrefix: false,
13116
+ interpretNumericEntities: false,
13117
+ parameterLimit: 1000,
13118
+ parseArrays: true,
13119
+ plainObjects: false,
13120
+ strictNullHandling: false
13121
+ };
13122
 
13123
+ var interpretNumericEntities = function (str) {
13124
+ return str.replace(/&#(\d+);/g, function ($0, numberStr) {
13125
+ return String.fromCharCode(parseInt(numberStr, 10));
13126
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13127
  };
13128
 
13129
+ var parseArrayValue = function (val, options) {
13130
+ if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {
13131
+ return val.split(',');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13132
  }
13133
+
13134
+ return val;
 
 
 
 
 
 
 
 
 
 
 
13135
  };
13136
 
13137
+ // This is what browsers will submit when the ✓ character occurs in an
13138
+ // application/x-www-form-urlencoded body and the encoding of the page containing
13139
+ // the form is iso-8859-1, or when the submitted form has an accept-charset
13140
+ // attribute of iso-8859-1. Presumably also with other charsets that do not contain
13141
+ // the character, such as us-ascii.
13142
+ var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('&#10003;')
13143
+
13144
+ // These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.
13145
+ var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')
13146
 
13147
+ var parseValues = function parseQueryStringValues(str, options) {
13148
+ var obj = {};
13149
+ var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str;
13150
+ var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;
13151
+ var parts = cleanStr.split(options.delimiter, limit);
13152
+ var skipIndex = -1; // Keep track of where the utf8 sentinel was found
13153
+ var i;
13154
 
13155
+ var charset = options.charset;
13156
+ if (options.charsetSentinel) {
13157
+ for (i = 0; i < parts.length; ++i) {
13158
+ if (parts[i].indexOf('utf8=') === 0) {
13159
+ if (parts[i] === charsetSentinel) {
13160
+ charset = 'utf-8';
13161
+ } else if (parts[i] === isoSentinel) {
13162
+ charset = 'iso-8859-1';
13163
+ }
13164
+ skipIndex = i;
13165
+ i = parts.length; // The eslint settings do not allow break;
13166
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13167
  }
13168
+ }
13169
+
13170
+ for (i = 0; i < parts.length; ++i) {
13171
+ if (i === skipIndex) {
13172
+ continue;
 
 
 
13173
  }
13174
+ var part = parts[i];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13175
 
13176
+ var bracketEqualsPos = part.indexOf(']=');
13177
+ var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13178
 
13179
+ var key, val;
13180
+ if (pos === -1) {
13181
+ key = options.decoder(part, defaults.decoder, charset, 'key');
13182
+ val = options.strictNullHandling ? null : '';
13183
+ } else {
13184
+ key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');
13185
+ val = utils.maybeMap(
13186
+ parseArrayValue(part.slice(pos + 1), options),
13187
+ function (encodedVal) {
13188
+ return options.decoder(encodedVal, defaults.decoder, charset, 'value');
13189
+ }
13190
+ );
13191
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13192
 
13193
+ if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {
13194
+ val = interpretNumericEntities(val);
13195
+ }
 
 
 
 
 
 
 
13196
 
13197
+ if (part.indexOf('[]=') > -1) {
13198
+ val = isArray(val) ? [val] : val;
13199
+ }
 
13200
 
13201
+ if (has.call(obj, key)) {
13202
+ obj[key] = utils.combine(obj[key], val);
13203
+ } else {
13204
+ obj[key] = val;
13205
+ }
13206
+ }
 
 
13207
 
13208
+ return obj;
 
13209
  };
13210
 
13211
+ var parseObject = function (chain, val, options, valuesParsed) {
13212
+ var leaf = valuesParsed ? val : parseArrayValue(val, options);
 
13213
 
13214
+ for (var i = chain.length - 1; i >= 0; --i) {
13215
+ var obj;
13216
+ var root = chain[i];
13217
 
13218
+ if (root === '[]' && options.parseArrays) {
13219
+ obj = [].concat(leaf);
13220
+ } else {
13221
+ obj = options.plainObjects ? Object.create(null) : {};
13222
+ var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;
13223
+ var index = parseInt(cleanRoot, 10);
13224
+ if (!options.parseArrays && cleanRoot === '') {
13225
+ obj = { 0: leaf };
13226
+ } else if (
13227
+ !isNaN(index)
13228
+ && root !== cleanRoot
13229
+ && String(index) === cleanRoot
13230
+ && index >= 0
13231
+ && (options.parseArrays && index <= options.arrayLimit)
13232
+ ) {
13233
+ obj = [];
13234
+ obj[index] = leaf;
13235
+ } else {
13236
+ obj[cleanRoot] = leaf;
13237
+ }
13238
+ }
13239
 
13240
+ leaf = obj; // eslint-disable-line no-param-reassign
13241
+ }
 
 
 
 
 
13242
 
13243
+ return leaf;
 
 
 
 
 
13244
  };
13245
 
13246
+ var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {
13247
+ if (!givenKey) {
13248
+ return;
13249
+ }
13250
 
13251
+ // Transform dot notation to bracket notation
13252
+ var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey;
 
 
13253
 
13254
+ // The regex chunks
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13255
 
13256
+ var brackets = /(\[[^[\]]*])/;
13257
+ var child = /(\[[^[\]]*])/g;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13258
 
13259
+ // Get the parent
 
 
 
 
 
 
 
 
 
 
 
 
13260
 
13261
+ var segment = options.depth > 0 && brackets.exec(key);
13262
+ var parent = segment ? key.slice(0, segment.index) : key;
 
 
 
 
 
 
13263
 
13264
+ // Stash the parent if it exists
13265
+
13266
+ var keys = [];
13267
+ if (parent) {
13268
+ // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties
13269
+ if (!options.plainObjects && has.call(Object.prototype, parent)) {
13270
+ if (!options.allowPrototypes) {
13271
+ return;
13272
+ }
13273
  }
13274
 
13275
+ keys.push(parent);
13276
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13277
 
13278
+ // Loop through children appending to the array until we hit depth
 
 
 
 
 
 
 
 
 
 
 
 
13279
 
13280
+ var i = 0;
13281
+ while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {
13282
+ i += 1;
13283
+ if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {
13284
+ if (!options.allowPrototypes) {
13285
+ return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13286
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13287
  }
13288
+ keys.push(segment[1]);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13289
  }
13290
 
13291
+ // If there's a remainder, just add whatever is left
 
 
13292
 
13293
+ if (segment) {
13294
+ keys.push('[' + key.slice(segment.index) + ']');
 
 
 
 
 
 
 
 
 
 
 
13295
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13296
 
13297
+ return parseObject(keys, val, options, valuesParsed);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13298
  };
13299
 
13300
+ var normalizeParseOptions = function normalizeParseOptions(opts) {
13301
+ if (!opts) {
13302
+ return defaults;
13303
+ }
13304
 
13305
+ if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') {
13306
+ throw new TypeError('Decoder has to be a function.');
13307
+ }
13308
 
13309
+ if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
13310
+ throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
13311
+ }
13312
+ var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;
13313
 
13314
+ return {
13315
+ allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,
13316
+ allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,
13317
+ arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,
13318
+ charset: charset,
13319
+ charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
13320
+ comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,
13321
+ decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,
13322
+ delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,
13323
+ // eslint-disable-next-line no-implicit-coercion, no-extra-parens
13324
+ depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,
13325
+ ignoreQueryPrefix: opts.ignoreQueryPrefix === true,
13326
+ interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,
13327
+ parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,
13328
+ parseArrays: opts.parseArrays !== false,
13329
+ plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,
13330
+ strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling
13331
+ };
13332
  };
13333
 
13334
+ module.exports = function (str, opts) {
13335
+ var options = normalizeParseOptions(opts);
 
 
13336
 
13337
+ if (str === '' || str === null || typeof str === 'undefined') {
13338
+ return options.plainObjects ? Object.create(null) : {};
13339
+ }
 
13340
 
13341
+ var tempObj = typeof str === 'string' ? parseValues(str, options) : str;
13342
+ var obj = options.plainObjects ? Object.create(null) : {};
 
 
 
13343
 
13344
+ // Iterate over the keys and setup the new object
 
 
 
13345
 
13346
+ var keys = Object.keys(tempObj);
13347
+ for (var i = 0; i < keys.length; ++i) {
13348
+ var key = keys[i];
13349
+ var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');
13350
+ obj = utils.merge(obj, newObj, options);
13351
+ }
13352
 
13353
+ return utils.compact(obj);
 
 
13354
  };
13355
 
 
 
 
13356
 
13357
+ /***/ }),
13358
+ /* 138 */,
13359
+ /* 139 */,
13360
+ /* 140 */,
13361
+ /* 141 */
13362
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13363
 
13364
+ "use strict";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13365
 
13366
+ // EXPORTS
13367
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ speak; });
13368
 
13369
+ // UNUSED EXPORTS: setup
 
 
13370
 
13371
+ // EXTERNAL MODULE: ./node_modules/@wordpress/dom-ready/build-module/index.js
13372
+ var build_module = __webpack_require__(81);
13373
 
13374
+ // EXTERNAL MODULE: external {"this":["wp","i18n"]}
13375
+ var external_this_wp_i18n_ = __webpack_require__(3);
 
 
 
 
 
 
13376
 
13377
+ // CONCATENATED MODULE: ./node_modules/@wordpress/a11y/build-module/add-intro-text.js
13378
+ /**
13379
+ * WordPress dependencies
13380
+ */
13381
 
13382
+ /**
13383
+ * Build the explanatory text to be placed before the aria live regions.
13384
+ *
13385
+ * This text is initially hidden from assistive technologies by using a `hidden`
13386
+ * HTML attribute which is then removed once a message fills the aria-live regions.
13387
+ *
13388
+ * @return {HTMLParagraphElement} The explanatory text HTML element.
13389
+ */
13390
 
13391
+ function addIntroText() {
13392
+ var introText = document.createElement('p');
13393
+ introText.id = 'a11y-speak-intro-text';
13394
+ introText.className = 'a11y-speak-intro-text';
13395
+ introText.textContent = Object(external_this_wp_i18n_["__"])('Notifications');
13396
+ introText.setAttribute('style', 'position: absolute;' + 'margin: -1px;' + 'padding: 0;' + 'height: 1px;' + 'width: 1px;' + 'overflow: hidden;' + 'clip: rect(1px, 1px, 1px, 1px);' + '-webkit-clip-path: inset(50%);' + 'clip-path: inset(50%);' + 'border: 0;' + 'word-wrap: normal !important;');
13397
+ introText.setAttribute('hidden', 'hidden');
13398
+ var _document = document,
13399
+ body = _document.body;
13400
 
13401
+ if (body) {
13402
+ body.appendChild(introText);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13403
  }
 
 
13404
 
13405
+ return introText;
13406
+ }
13407
+ //# sourceMappingURL=add-intro-text.js.map
13408
+ // CONCATENATED MODULE: ./node_modules/@wordpress/a11y/build-module/add-container.js
13409
  /**
13410
+ * Build the live regions markup.
13411
+ *
13412
+ * @param {string} [ariaLive] Value for the 'aria-live' attribute; default: 'polite'.
13413
+ *
13414
+ * @return {HTMLDivElement} The ARIA live region HTML element.
13415
  */
13416
+ function addContainer() {
13417
+ var ariaLive = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'polite';
13418
+ var container = document.createElement('div');
13419
+ container.id = "a11y-speak-".concat(ariaLive);
13420
+ container.className = 'a11y-speak-region';
13421
+ container.setAttribute('style', 'position: absolute;' + 'margin: -1px;' + 'padding: 0;' + 'height: 1px;' + 'width: 1px;' + 'overflow: hidden;' + 'clip: rect(1px, 1px, 1px, 1px);' + '-webkit-clip-path: inset(50%);' + 'clip-path: inset(50%);' + 'border: 0;' + 'word-wrap: normal !important;');
13422
+ container.setAttribute('aria-live', ariaLive);
13423
+ container.setAttribute('aria-relevant', 'additions text');
13424
+ container.setAttribute('aria-atomic', 'true');
13425
+ var _document = document,
13426
+ body = _document.body;
13427
+
13428
+ if (body) {
13429
+ body.appendChild(container);
13430
+ }
13431
+
13432
+ return container;
13433
+ }
13434
+ //# sourceMappingURL=add-container.js.map
13435
+ // CONCATENATED MODULE: ./node_modules/@wordpress/a11y/build-module/clear.js
13436
  /**
13437
+ * Clears the a11y-speak-region elements and hides the explanatory text.
 
13438
  */
13439
+ function clear() {
13440
+ var regions = document.getElementsByClassName('a11y-speak-region');
13441
+ var introText = document.getElementById('a11y-speak-intro-text');
 
 
 
 
 
 
13442
 
13443
+ for (var i = 0; i < regions.length; i++) {
13444
+ regions[i].textContent = '';
13445
+ } // Make sure the explanatory text is hidden from assistive technologies.
13446
+
13447
+
13448
+ if (introText) {
13449
+ introText.setAttribute('hidden', 'hidden');
13450
+ }
13451
+ }
13452
+ //# sourceMappingURL=clear.js.map
13453
+ // CONCATENATED MODULE: ./node_modules/@wordpress/a11y/build-module/filter-message.js
13454
+ var previousMessage = '';
13455
  /**
13456
+ * Filter the message to be announced to the screenreader.
13457
+ *
13458
+ * @param {string} message The message to be announced.
13459
+ *
13460
+ * @return {string} The filtered message.
13461
  */
 
 
 
13462
 
13463
+ function filterMessage(message) {
13464
+ /*
13465
+ * Strip HTML tags (if any) from the message string. Ideally, messages should
13466
+ * be simple strings, carefully crafted for specific use with A11ySpeak.
13467
+ * When re-using already existing strings this will ensure simple HTML to be
13468
+ * stripped out and replaced with a space. Browsers will collapse multiple
13469
+ * spaces natively.
13470
+ */
13471
+ message = message.replace(/<[^<>]+>/g, ' ');
13472
+ /*
13473
+ * Safari + VoiceOver don't announce repeated, identical strings. We use
13474
+ * a `no-break space` to force them to think identical strings are different.
13475
+ */
13476
 
13477
+ if (previousMessage === message) {
13478
+ message += "\xA0";
13479
+ }
13480
 
13481
+ previousMessage = message;
13482
+ return message;
13483
+ }
13484
+ //# sourceMappingURL=filter-message.js.map
13485
+ // CONCATENATED MODULE: ./node_modules/@wordpress/a11y/build-module/index.js
13486
+ /**
13487
+ * WordPress dependencies
13488
+ */
13489
 
13490
+ /**
13491
+ * Internal dependencies
13492
+ */
 
 
 
 
13493
 
 
 
13494
 
 
 
 
 
13495
 
 
 
 
 
 
 
 
 
 
 
13496
 
 
 
 
 
 
13497
 
13498
+ /**
13499
+ * Create the live regions.
13500
+ */
13501
 
13502
+ function setup() {
13503
+ var introText = document.getElementById('a11y-speak-intro-text');
13504
+ var containerAssertive = document.getElementById('a11y-speak-assertive');
13505
+ var containerPolite = document.getElementById('a11y-speak-polite');
 
 
 
 
 
 
 
 
 
 
 
 
13506
 
13507
+ if (introText === null) {
13508
+ addIntroText();
13509
+ }
 
 
 
13510
 
13511
+ if (containerAssertive === null) {
13512
+ addContainer('assertive');
13513
  }
 
 
13514
 
13515
+ if (containerPolite === null) {
13516
+ addContainer('polite');
 
 
 
 
 
13517
  }
13518
+ }
13519
+ /**
13520
+ * Run setup on domReady.
13521
+ */
13522
+
13523
+ Object(build_module["a" /* default */])(setup);
13524
+ /**
13525
+ * Allows you to easily announce dynamic interface updates to screen readers using ARIA live regions.
13526
+ * This module is inspired by the `speak` function in `wp-a11y.js`.
13527
+ *
13528
+ * @param {string} message The message to be announced by assistive technologies.
13529
+ * @param {string} [ariaLive] The politeness level for aria-live; default: 'polite'.
13530
+ *
13531
+ * @example
13532
+ * ```js
13533
+ * import { speak } from '@wordpress/a11y';
13534
+ *
13535
+ * // For polite messages that shouldn't interrupt what screen readers are currently announcing.
13536
+ * speak( 'The message you want to send to the ARIA live region' );
13537
+ *
13538
+ * // For assertive messages that should interrupt what screen readers are currently announcing.
13539
+ * speak( 'The message you want to send to the ARIA live region', 'assertive' );
13540
+ * ```
13541
+ */
13542
 
13543
+ function speak(message, ariaLive) {
13544
+ /*
13545
+ * Clear previous messages to allow repeated strings being read out and hide
13546
+ * the explanatory text from assistive technologies.
13547
+ */
13548
+ clear();
13549
+ message = filterMessage(message);
13550
+ var introText = document.getElementById('a11y-speak-intro-text');
13551
+ var containerAssertive = document.getElementById('a11y-speak-assertive');
13552
+ var containerPolite = document.getElementById('a11y-speak-polite');
13553
+
13554
+ if (containerAssertive && ariaLive === 'assertive') {
13555
+ containerAssertive.textContent = message;
13556
+ } else if (containerPolite) {
13557
+ containerPolite.textContent = message;
13558
+ }
13559
+ /*
13560
+ * Make the explanatory text available to assistive technologies by removing
13561
+ * the 'hidden' HTML attribute.
13562
+ */
13563
+
13564
+
13565
+ if (introText) {
13566
+ introText.removeAttribute('hidden');
13567
+ }
13568
+ }
13569
+ //# sourceMappingURL=index.js.map
13570
 
13571
  /***/ }),
13572
+ /* 142 */
13573
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
13574
 
13575
  "use strict";
13576
 
13577
+ // EXTERNAL MODULE: ./node_modules/@emotion/styled-base/dist/styled-base.browser.esm.js + 1 modules
13578
+ var styled_base_browser_esm = __webpack_require__(32);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13579
 
13580
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js
13581
+ var taggedTemplateLiteral = __webpack_require__(39);
 
 
 
 
 
13582
 
13583
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/text/styles/font-family.js
13584
+ var fontFamily = "font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto,\nOxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;";
13585
+ //# sourceMappingURL=font-family.js.map
13586
+ // EXTERNAL MODULE: ./node_modules/@emotion/core/dist/core.browser.esm.js + 6 modules
13587
+ var core_browser_esm = __webpack_require__(48);
 
 
 
 
 
 
 
13588
 
13589
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/text/styles/emotion-css.js
13590
+ /**
13591
+ * External dependencies
13592
+ */
13593
 
13594
+ /* harmony default export */ var emotion_css = (core_browser_esm["b" /* css */]);
13595
+ //# sourceMappingURL=emotion-css.js.map
13596
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/text/styles/text-mixins.js
 
 
 
 
 
13597
 
 
 
 
13598
 
13599
+ function _templateObject9() {
13600
+ var data = Object(taggedTemplateLiteral["a" /* default */])(["\n\t", "\n\t", "\n"]);
 
13601
 
13602
+ _templateObject9 = function _templateObject9() {
13603
+ return data;
13604
+ };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13605
 
13606
+ return data;
13607
+ }
 
 
13608
 
13609
+ function _templateObject8() {
13610
+ var data = Object(taggedTemplateLiteral["a" /* default */])(["\n\t\t\t\t", "\n\t\t\t\t", "\n\t\t\t"]);
 
13611
 
13612
+ _templateObject8 = function _templateObject8() {
13613
+ return data;
13614
+ };
 
 
 
 
 
 
 
 
 
 
 
 
13615
 
13616
+ return data;
13617
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13618
 
13619
+ function _templateObject7() {
13620
+ var data = Object(taggedTemplateLiteral["a" /* default */])(["\n\t\t\t\t", "\n\t\t\t\t", "\n\t\t\t"]);
13621
 
13622
+ _templateObject7 = function _templateObject7() {
13623
+ return data;
13624
+ };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13625
 
13626
+ return data;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13627
  }
13628
 
13629
+ function _templateObject6() {
13630
+ var data = Object(taggedTemplateLiteral["a" /* default */])(["\n\t\t\t\t", "\n\t\t\t"]);
 
 
13631
 
13632
+ _templateObject6 = function _templateObject6() {
13633
+ return data;
13634
+ };
13635
 
13636
+ return data;
13637
+ }
 
13638
 
13639
+ function _templateObject5() {
13640
+ var data = Object(taggedTemplateLiteral["a" /* default */])(["\n\t\t\t\t", "\n\t\t\t\t", "\n\t\t\t"]);
13641
 
13642
+ _templateObject5 = function _templateObject5() {
13643
+ return data;
13644
+ };
 
 
 
13645
 
13646
+ return data;
13647
+ }
13648
 
13649
+ function _templateObject4() {
13650
+ var data = Object(taggedTemplateLiteral["a" /* default */])(["\n\t\t\t\t", "\n\t\t\t\t", "\n\t\t\t"]);
 
13651
 
13652
+ _templateObject4 = function _templateObject4() {
13653
+ return data;
13654
+ };
13655
 
13656
+ return data;
13657
+ }
 
 
13658
 
13659
+ function _templateObject3() {
13660
+ var data = Object(taggedTemplateLiteral["a" /* default */])(["\n\t\t\t\t", "\n\t\t\t\t", "\n\t\t\t"]);
13661
 
13662
+ _templateObject3 = function _templateObject3() {
13663
+ return data;
13664
+ };
13665
+
13666
+ return data;
13667
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13668
 
13669
+ function _templateObject2() {
13670
+ var data = Object(taggedTemplateLiteral["a" /* default */])(["\n\t\t\t\t", "\n\t\t\t\t", "\n\t\t\t"]);
13671
+
13672
+ _templateObject2 = function _templateObject2() {
13673
+ return data;
13674
+ };
13675
 
13676
+ return data;
13677
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13678
 
13679
+ function _templateObject() {
13680
+ var data = Object(taggedTemplateLiteral["a" /* default */])(["\n\t\t\t\t", "\n\t\t\t\t", "\n\t\t\t"]);
13681
 
13682
+ _templateObject = function _templateObject() {
13683
+ return data;
13684
+ };
13685
 
13686
+ return data;
13687
  }
 
 
 
 
13688
 
13689
+ /**
13690
+ * Internal dependencies
13691
+ */
 
 
 
 
 
 
 
 
 
 
 
13692
 
 
 
 
 
 
 
13693
 
13694
+ var fontWeightNormal = "font-weight: 400;";
13695
+ var fontWeightSemibold = "font-weight: 600;";
13696
+ var title = "\n ".concat(fontWeightNormal, "\n");
13697
+ var titleLarge = "\n\tfont-size: 32px;\n\tline-height: 40px;\n";
13698
+ var titleMedium = "\n\tfont-size: 24px;\n\tline-height: 32px;\n";
13699
+ var titleSmall = "\n\tfont-size: 20px;\n\tline-height: 28px;\n";
13700
+ var subtitle = "\n\t".concat(fontWeightSemibold, "\n\tfont-size: 14px;\n\tline-height: 20px;\n");
13701
+ var subtitleLarge = "\n\tfont-size: 16px;\n\tline-height: 24px;\n";
13702
+ var subtitleSmall = "\n\tfont-size: 14px;\n\tline-height: 20px;\n";
13703
+ var body = "\n\t".concat(fontWeightNormal, "\n");
13704
+ var bodyLarge = "\n\tfont-size: 16px;\n\tline-height: 24px;\n";
13705
+ var bodySmall = "\n\tfont-size: 14px;\n\tline-height: 20px;\n";
13706
+ var text_mixins_button = "\n ".concat(fontWeightSemibold, "\n font-size: 14px;\n line-height: 20px;\n");
13707
+ var caption = "\n\t".concat(fontWeightNormal, "\n\tfont-size: 12px;\n\tline-height: 16px;\n");
13708
+ var label = "\n\t".concat(fontWeightSemibold, "\n\tfont-size: 12px;\n\tline-height: 16px;\n");
13709
+ /**
13710
+ * @typedef {'title.large'|'title.medium'|'title.small'|'subtitle'|'subtitle.small'|'body'|'body.large'|'body.small'|'button'|'caption'|'label'} TextVariant
13711
+ */
13712
 
13713
+ /**
13714
+ * @param {TextVariant} variantName
13715
+ */
 
 
 
 
 
 
 
 
 
13716
 
13717
+ var text_mixins_variant = function variant() {
13718
+ var variantName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'body';
 
 
 
 
 
 
 
 
 
 
 
 
13719
 
13720
+ switch (variantName) {
13721
+ case 'title.large':
13722
+ return emotion_css(_templateObject(), title, titleLarge);
13723
 
13724
+ case 'title.medium':
13725
+ return emotion_css(_templateObject2(), title, titleMedium);
 
 
 
 
 
 
 
13726
 
13727
+ case 'title.small':
13728
+ return emotion_css(_templateObject3(), title, titleSmall);
13729
 
13730
+ case 'subtitle':
13731
+ return emotion_css(_templateObject4(), subtitle, subtitleLarge);
 
13732
 
13733
+ case 'subtitle.small':
13734
+ return emotion_css(_templateObject5(), subtitle, subtitleSmall);
13735
+
13736
+ case 'body':
13737
+ return emotion_css(_templateObject6(), body);
13738
+
13739
+ case 'body.large':
13740
+ return emotion_css(_templateObject7(), body, bodyLarge);
13741
+
13742
+ case 'body.small':
13743
+ return emotion_css(_templateObject8(), body, bodySmall);
13744
+
13745
+ case 'button':
13746
+ return text_mixins_button;
13747
+
13748
+ case 'caption':
13749
+ return caption;
13750
+
13751
+ case 'label':
13752
+ return label;
13753
+ }
13754
  };
13755
+ /**
13756
+ * @typedef {Object} TextProps
13757
+ * @property {TextVariant} variant one of TextVariant to be used
13758
+ */
13759
 
13760
+ /**
13761
+ * @param {TextProps} props
13762
+ */
13763
 
 
 
 
13764
 
13765
+ var text_mixins_text = function text(props) {
13766
+ return emotion_css(_templateObject9(), fontFamily, text_mixins_variant(props.variant));
13767
+ };
13768
+ //# sourceMappingURL=text-mixins.js.map
13769
+ // CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/text/index.js
13770
+
13771
+
13772
+ /**
13773
+ * Internal dependencies
13774
  */
13775
 
 
 
 
 
 
 
13776
 
13777
+ var Text = Object(styled_base_browser_esm["a" /* default */])("p", {
13778
+ target: "e15wbhsk0",
13779
+ label: "Text"
13780
+ })("\n\tbox-sizing: border-box;\n\tmargin: 0;\n", text_mixins_text, true ? "" : undefined);
13781
+
13782
+ /* harmony default export */ var build_module_text = __webpack_exports__["a"] = (Text);
13783
+ //# sourceMappingURL=index.js.map
13784
 
13785
  /***/ }),
13786
+ /* 143 */
13787
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13788
 
13789
  "use strict";
13790
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getCountryCode; });
13791
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getCurrencyRegion; });
13792
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getProductIdsForCart; });
13793
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getCategorizedOnboardingProducts; });
13794
+ /* unused harmony export getProductList */
13795
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getPriceValue; });
13796
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return isWCAdmin; });
13797
+ /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(28);
13798
+ /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);
13799
+ /* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76);
13800
+ /* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_1__);
13801
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2);
13802
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
13803
+ /* harmony import */ var _woocommerce_wc_admin_settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(35);
13804
 
13805
 
13806
+ /**
13807
+ * External dependencies
13808
+ */
 
 
 
 
 
 
 
13809
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13810
 
 
 
 
13811
 
13812
+ /**
13813
+ * Gets the country code from a country:state value string.
13814
+ *
13815
+ * @param {string} countryState Country state string, e.g. US:GA.
13816
+ * @return {string} Country string.
13817
+ */
13818
 
13819
+ function getCountryCode(countryState) {
13820
+ if (!countryState) {
13821
+ return null;
 
 
 
13822
  }
13823
 
13824
+ return countryState.split(':')[0];
 
 
 
 
 
 
13825
  }
13826
+ function getCurrencyRegion(countryState) {
13827
+ var region = getCountryCode(countryState);
13828
+ var euCountries = Object(lodash__WEBPACK_IMPORTED_MODULE_2__["without"])(Object(_woocommerce_wc_admin_settings__WEBPACK_IMPORTED_MODULE_3__[/* getSetting */ "g"])('onboarding', {
13829
+ euCountries: []
13830
+ }).euCountries, 'GB');
13831
 
13832
+ if (euCountries.includes(region)) {
13833
+ region = 'EU';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13834
  }
13835
 
13836
+ return region;
13837
  }
13838
+ /**
13839
+ * Gets the product IDs for items based on the product types and theme selected in the onboarding profiler.
13840
+ *
13841
+ * @param {Object} profileItems Onboarding profile.
13842
+ * @param {boolean} includeInstalledItems Include installed items in returned product IDs.
13843
+ * @param {Array} installedPlugins Installed plugins.
13844
+ * @return {Array} Product Ids.
13845
+ */
13846
 
13847
+ function getProductIdsForCart(profileItems) {
13848
+ var includeInstalledItems = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
13849
+ var installedPlugins = arguments.length > 2 ? arguments[2] : undefined;
13850
+ var productList = getProductList(profileItems, includeInstalledItems, installedPlugins);
13851
+ var productIds = productList.map(function (product) {
13852
+ return product.id || product.product;
13853
+ });
13854
+ return productIds;
 
 
 
 
 
 
 
 
 
 
 
 
 
13855
  }
13856
+ /**
13857
+ * Gets the labeled/categorized product names and types for items based on the product types and theme selected in the onboarding profiler.
13858
+ *
13859
+ * @param {Object} profileItems Onboarding profile.
13860
+ * @param {Array} installedPlugins Installed plugins.
13861
+ * @return {Array} Objects with labeled/categorized product names and types.
13862
+ */
13863
 
13864
+ function getCategorizedOnboardingProducts(profileItems, installedPlugins) {
13865
+ var productList = {};
13866
+ productList.products = getProductList(profileItems, true, installedPlugins);
13867
+ productList.remainingProducts = getProductList(profileItems, false, installedPlugins);
 
 
 
13868
 
13869
+ var uniqueItemsList = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(new Set([].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(productList.products), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(productList.remainingProducts))));
13870
+
13871
+ productList.uniqueItemsList = uniqueItemsList.map(function (product) {
13872
+ var cleanedProduct;
13873
+
13874
+ if (product.label) {
13875
+ cleanedProduct = {
13876
+ type: 'extension',
13877
+ name: product.label
13878
+ };
13879
+ } else {
13880
+ cleanedProduct = {
13881
+ type: 'theme',
13882
+ name: product.title
13883
+ };
13884
  }
 
13885
 
13886
+ return cleanedProduct;
13887
+ });
13888
+ return productList;
13889
  }
13890
+ /**
13891
+ * Gets a product list for items based on the product types and theme selected in the onboarding profiler.
13892
+ *
13893
+ * @param {Object} profileItems Onboarding profile.
13894
+ * @param {boolean} includeInstalledItems Include installed items in returned product list.
13895
+ * @param {Array} installedPlugins Installed plugins.
13896
+ * @return {Array} Products.
13897
+ */
13898
 
13899
+ function getProductList(profileItems) {
13900
+ var includeInstalledItems = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
13901
+ var installedPlugins = arguments.length > 2 ? arguments[2] : undefined;
13902
+ var onboarding = Object(_woocommerce_wc_admin_settings__WEBPACK_IMPORTED_MODULE_3__[/* getSetting */ "g"])('onboarding', {});
13903
+ var productList = []; // The population of onboarding.productTypes only happens if the task list should be shown
13904
+ // so bail early if it isn't present.
 
 
 
13905
 
13906
+ if (!onboarding.productTypes) {
13907
+ return productList;
13908
+ }
13909
 
13910
+ var productTypes = profileItems.product_types || [];
13911
+ productTypes.forEach(function (productType) {
13912
+ if (onboarding.productTypes[productType] && onboarding.productTypes[productType].product && (includeInstalledItems || !installedPlugins.includes(onboarding.productTypes[productType].slug))) {
13913
+ productList.push(onboarding.productTypes[productType]);
13914
+ }
13915
+ });
13916
+ var theme = onboarding.themes.find(function (themeData) {
13917
+ return themeData.slug === profileItems.theme;
13918
+ });
13919
 
13920
+ if (theme && theme.id && getPriceValue(theme.price) > 0 && (includeInstalledItems || !theme.is_installed)) {
13921
+ productList.push(theme);
13922
+ }
13923
 
13924
+ return productList;
13925
+ }
13926
+ /**
13927
+ * Get the value of a price from a string, removing any non-numeric characters.
13928
+ *
13929
+ * @param {string} string Price string.
13930
+ * @return {number} Number value.
13931
+ */
13932
 
13933
+ function getPriceValue(string) {
13934
+ return Number(Object(_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_1__["decodeEntities"])(string).replace(/[^0-9.-]+/g, ''));
13935
+ }
13936
+ /**
13937
+ * Determines if a URL is a WC admin url.
13938
+ *
13939
+ * @param {*} url - the url to test
13940
+ * @return {boolean} true if the url is a wc-admin URL
13941
+ */
13942
 
13943
+ function isWCAdmin(url) {
13944
+ return /admin.php\?page=wc-admin/.test(url);
13945
+ }
 
13946
 
13947
+ /***/ }),
13948
+ /* 144 */,
13949
+ /* 145 */,
13950
+ /* 146 */,
13951
+ /* 147 */
13952
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
13953
 
13954
+ "use strict";
13955
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return useInstanceId; });
13956
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
13957
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
13958
+ /**
13959
+ * WordPress dependencies
13960
+ */
13961
 
13962
+ var instanceMap = new WeakMap();
13963
+ /**
13964
+ * Creates a new id for a given object.
13965
+ *
13966
+ * @param {Object} object Object reference to create an id for.
13967
+ */
13968
 
13969
+ function createId(object) {
13970
+ var instances = instanceMap.get(object) || 0;
13971
+ instanceMap.set(object, instances + 1);
13972
+ return instances;
13973
+ }
13974
+ /**
13975
+ * Provides a unique instance ID.
13976
+ *
13977
+ * @param {Object} object Object reference to create an id for.
13978
+ * @param {string} prefix Prefix for the unique id.
13979
+ */
13980
 
 
 
13981
 
13982
+ function useInstanceId(object, prefix) {
13983
+ return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useMemo"])(function () {
13984
+ var id = createId(object);
13985
+ return prefix ? "".concat(prefix, "-").concat(id) : id;
13986
+ }, [object]);
13987
+ }
13988
+ //# sourceMappingURL=index.js.map
13989
 
13990
+ /***/ }),
13991
+ /* 148 */,
13992
+ /* 149 */,
13993
+ /* 150 */
13994
+ /***/ (function(module, exports) {
13995
 
13996
+ function _objectWithoutPropertiesLoose(source, excluded) {
13997
+ if (source == null) return {};
13998
+ var target = {};
13999
+ var sourceKeys = Object.keys(source);
14000
+ var key, i;
14001
 
14002
+ for (i = 0; i < sourceKeys.length; i++) {
14003
+ key = sourceKeys[i];
14004
+ if (excluded.indexOf(key) >= 0) continue;
14005
+ target[key] = source[key];
14006
+ }
 
14007
 
14008
+ return target;
14009
+ }
14010
 
14011
+ module.exports = _objectWithoutPropertiesLoose;
 
 
14012
 
14013
+ /***/ }),
14014
+ /* 151 */,
14015
+ /* 152 */,
14016
+ /* 153 */,
14017
+ /* 154 */,
14018
+ /* 155 */,
14019
+ /* 156 */,
14020
+ /* 157 */,
14021
+ /* 158 */,
14022
+ /* 159 */,
14023
+ /* 160 */,
14024
+ /* 161 */,
14025
+ /* 162 */,
14026
+ /* 163 */,
14027
+ /* 164 */,
14028
+ /* 165 */,
14029
+ /* 166 */,
14030
+ /* 167 */
14031
+ /***/ (function(module, exports) {
14032
 
14033
+ (function() { module.exports = this["wc"]["currency"]; }());
 
 
 
 
14034
 
14035
+ /***/ }),
14036
+ /* 168 */,
14037
+ /* 169 */,
14038
+ /* 170 */,
14039
+ /* 171 */,
14040
+ /* 172 */,
14041
+ /* 173 */,
14042
+ /* 174 */,
14043
+ /* 175 */,
14044
+ /* 176 */,
14045
+ /* 177 */
14046
+ /***/ (function(module, exports, __webpack_require__) {
14047
 
14048
+ "use strict";
14049
+ var _extends=Object.assign||function(a){for(var c,b=1;b<arguments.length;b++)for(var d in c=arguments[b],c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d]);return a};Object.defineProperty(exports,'__esModule',{value:!0});exports.default=function(a){var b=a.size,c=b===void 0?24:b,d=a.onClick,e=a.icon,f=a.className,g=_objectWithoutProperties(a,['size','onClick','icon','className']),j=['gridicon','gridicons-cross-small',f,!1,!1,!1].filter(Boolean).join(' ');return _react2.default.createElement('svg',_extends({className:j,height:c,width:c,onClick:d},g,{xmlns:'http://www.w3.org/2000/svg',viewBox:'0 0 24 24'}),_react2.default.createElement('g',null,_react2.default.createElement('path',{d:'M17.705 7.705l-1.41-1.41L12 10.59 7.705 6.295l-1.41 1.41L10.59 12l-4.295 4.295 1.41 1.41L12 13.41l4.295 4.295 1.41-1.41L13.41 12l4.295-4.295z'})))};var _react=__webpack_require__(8),_react2=_interopRequireDefault(_react);function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _objectWithoutProperties(a,b){var d={};for(var c in a)0<=b.indexOf(c)||Object.prototype.hasOwnProperty.call(a,c)&&(d[c]=a[c]);return d}module.exports=exports['default'];
14050
 
 
14051
 
14052
+ /***/ }),
14053
+ /* 178 */,
14054
+ /* 179 */,
14055
+ /* 180 */
14056
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
14057
 
14058
+ "use strict";
14059
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
14060
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
14061
+ /* harmony import */ var _use_media_query__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(85);
14062
+ /**
14063
+ * WordPress dependencies
14064
+ */
14065
 
14066
+ /**
14067
+ * Internal dependencies
14068
+ */
 
 
14069
 
 
 
14070
 
14071
+ /**
14072
+ * @typedef {"huge"|"wide"|"large"|"medium"|"small"|"mobile"} WPBreakpoint
14073
+ */
14074
 
14075
+ /**
14076
+ * Hash of breakpoint names with pixel width at which it becomes effective.
14077
+ *
14078
+ * @see _breakpoints.scss
14079
+ *
14080
+ * @type {Object<WPBreakpoint,number>}
14081
+ */
14082
 
14083
+ var BREAKPOINTS = {
14084
+ huge: 1440,
14085
+ wide: 1280,
14086
+ large: 960,
14087
+ medium: 782,
14088
+ small: 600,
14089
+ mobile: 480
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14090
  };
14091
+ /**
14092
+ * @typedef {">="|"<"} WPViewportOperator
14093
+ */
 
 
 
 
 
 
 
 
14094
 
14095
+ /**
14096
+ * Object mapping media query operators to the condition to be used.
14097
+ *
14098
+ * @type {Object<WPViewportOperator,string>}
14099
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14100
 
14101
+ var CONDITIONS = {
14102
+ '>=': 'min-width',
14103
+ '<': 'max-width'
14104
+ };
14105
  /**
14106
+ * Object mapping media query operators to a function that given a breakpointValue and a width evaluates if the operator matches the values.
14107
+ *
14108
+ * @type {Object<WPViewportOperator,Function>}
14109
  */
14110
 
14111
+ var OPERATOR_EVALUATORS = {
14112
+ '>=': function _(breakpointValue, width) {
14113
+ return width >= breakpointValue;
14114
+ },
14115
+ '<': function _(breakpointValue, width) {
14116
+ return width < breakpointValue;
14117
+ }
14118
+ };
14119
+ var ViewportMatchWidthContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createContext"])(null);
14120
+ /**
14121
+ * Returns true if the viewport matches the given query, or false otherwise.
14122
+ *
14123
+ * @param {WPBreakpoint} breakpoint Breakpoint size name.
14124
+ * @param {WPViewportOperator} [operator=">="] Viewport operator.
14125
+ *
14126
+ * @example
14127
+ *
14128
+ * ```js
14129
+ * useViewportMatch( 'huge', '<' );
14130
+ * useViewportMatch( 'medium' );
14131
+ * ```
14132
+ *
14133
+ * @return {boolean} Whether viewport matches query.
14134
+ */
14135
 
14136
+ var useViewportMatch = function useViewportMatch(breakpoint) {
14137
+ var operator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '>=';
14138
+ var simulatedWidth = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useContext"])(ViewportMatchWidthContext);
14139
+ var mediaQuery = !simulatedWidth && "(".concat(CONDITIONS[operator], ": ").concat(BREAKPOINTS[breakpoint], "px)");
14140
+ var mediaQueryResult = Object(_use_media_query__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(mediaQuery);
14141
 
14142
+ if (simulatedWidth) {
14143
+ return OPERATOR_EVALUATORS[operator](BREAKPOINTS[breakpoint], simulatedWidth);
 
 
 
 
 
 
 
 
14144
  }
14145
 
14146
+ return mediaQueryResult;
 
 
 
 
14147
  };
14148
 
14149
+ useViewportMatch.__experimentalWidthProvider = ViewportMatchWidthContext.Provider;
14150
+ /* harmony default export */ __webpack_exports__["a"] = (useViewportMatch);
14151
+ //# sourceMappingURL=index.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14152
 
14153
+ /***/ }),
14154
+ /* 181 */
14155
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 
 
 
 
 
14156
 
14157
+ "use strict";
14158
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
14159
+ /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
14160
+ /**
14161
+ * External dependencies
14162
+ */
14163
 
14164
+ /**
14165
+ * Composes multiple higher-order components into a single higher-order component. Performs right-to-left function
14166
+ * composition, where each successive invocation is supplied the return value of the previous.
14167
+ *
14168
+ * @param {...Function} hocs The HOC functions to invoke.
14169
+ *
14170
+ * @return {Function} Returns the new composite function.
14171
+ */
14172
 
14173
+ /* harmony default export */ __webpack_exports__["a"] = (lodash__WEBPACK_IMPORTED_MODULE_0__["flowRight"]);
14174
+ //# sourceMappingURL=compose.js.map
14175
 
14176
+ /***/ }),
14177
+ /* 182 */
14178
+ /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
14179
 
14180
+ "use strict";
 
14181
 
 
 
 
 
14182
 
14183
+ if (true) {
14184
+ module.exports = __webpack_require__(208);
14185
+ } else {}
14186
 
 
 
 
 
 
 
 
14187
 
14188
+ /***/ }),
14189
+ /* 183 */,
14190
+ /* 184 */,
14191
+ /* 185 */,
14192
+ /* 186 */,
14193
+ /* 187 */,
14194
+ /* 188 */,
14195
+ /* 189 */,
14196
+ /* 190 */,
14197
+ /* 191 */,
14198
+ /* 192 */,
14199
+ /* 193 */
14200
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
14201
 
14202
+ "use strict";
14203
+ /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3);
14204
+ /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
14205
+ /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(51);
14206
+ /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_1__);
14207
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
14208
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
14209
+ /* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(35);
14210
+ /**
14211
+ * External dependencies
14212
+ */
14213
 
 
 
 
 
 
14214
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14215
 
14216
+ /**
14217
+ * Internal dependencies
14218
+ */
14219
 
 
14220
 
14221
+ var manageStock = Object(_settings__WEBPACK_IMPORTED_MODULE_3__[/* getSetting */ "g"])('manageStock', 'no');
14222
+ var REPORTS_FILTER = 'woocommerce_admin_reports_list';
14223
+ /**
14224
+ * Internal dependencies
14225
+ */
 
 
14226
 
14227
+ var RevenueReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["lazy"])(function () {
14228
+ return Promise.all(/* import() | analytics-report-revenue */[__webpack_require__.e(1), __webpack_require__.e(0), __webpack_require__.e(19)]).then(__webpack_require__.bind(null, 554));
14229
+ });
14230
+ var ProductsReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["lazy"])(function () {
14231
+ return Promise.all(/* import() | analytics-report-products */[__webpack_require__.e(1), __webpack_require__.e(0), __webpack_require__.e(6), __webpack_require__.e(18)]).then(__webpack_require__.bind(null, 550));
14232
+ });
14233
+ var VariationsReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["lazy"])(function () {
14234
+ return Promise.all(/* import() | analytics-report-variations */[__webpack_require__.e(1), __webpack_require__.e(0), __webpack_require__.e(22)]).then(__webpack_require__.bind(null, 555));
14235
+ });
14236
+ var OrdersReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["lazy"])(function () {
14237
+ return Promise.all(/* import() | analytics-report-orders */[__webpack_require__.e(1), __webpack_require__.e(0), __webpack_require__.e(8), __webpack_require__.e(17)]).then(__webpack_require__.bind(null, 556));
14238
+ });
14239
+ var CategoriesReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["lazy"])(function () {
14240
+ return Promise.all(/* import() | analytics-report-categories */[__webpack_require__.e(1), __webpack_require__.e(0), __webpack_require__.e(6), __webpack_require__.e(13)]).then(__webpack_require__.bind(null, 552));
14241
+ });
14242
+ var CouponsReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["lazy"])(function () {
14243
+ return Promise.all(/* import() | analytics-report-coupons */[__webpack_require__.e(1), __webpack_require__.e(0), __webpack_require__.e(14)]).then(__webpack_require__.bind(null, 557));
14244
+ });
14245
+ var TaxesReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["lazy"])(function () {
14246
+ return Promise.all(/* import() | analytics-report-taxes */[__webpack_require__.e(1), __webpack_require__.e(0), __webpack_require__.e(21)]).then(__webpack_require__.bind(null, 558));
14247
+ });
14248
+ var DownloadsReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["lazy"])(function () {
14249
+ return Promise.all(/* import() | analytics-report-downloads */[__webpack_require__.e(1), __webpack_require__.e(0), __webpack_require__.e(16)]).then(__webpack_require__.bind(null, 559));
14250
+ });
14251
+ var StockReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["lazy"])(function () {
14252
+ return Promise.all(/* import() | analytics-report-stock */[__webpack_require__.e(0), __webpack_require__.e(20)]).then(__webpack_require__.bind(null, 551));
14253
+ });
14254
+ var CustomersReport = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["lazy"])(function () {
14255
+ return Promise.all(/* import() | analytics-report-customers */[__webpack_require__.e(0), __webpack_require__.e(15)]).then(__webpack_require__.bind(null, 553));
14256
+ });
14257
+ /* harmony default export */ __webpack_exports__["a"] = (function () {
14258
+ var reports = [{
14259
+ report: 'revenue',
14260
+ title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Revenue', 'woocommerce-admin'),
14261
+ component: RevenueReport,
14262
+ navArgs: {
14263
+ id: 'woocommerce-analytics-revenue'
14264
+ }
14265
+ }, {
14266
+ report: 'products',
14267
+ title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Products', 'woocommerce-admin'),
14268
+ component: ProductsReport,
14269
+ navArgs: {
14270
+ id: 'woocommerce-analytics-products'
14271
+ }
14272
+ }, {
14273
+ report: 'variations',
14274
+ title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Variations', 'woocommerce-admin'),
14275
+ component: VariationsReport,
14276
+ navArgs: {
14277
+ id: 'woocommerce-analytics-variations'
14278
+ }
14279
+ }, {
14280
+ report: 'orders',
14281
+ title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Orders', 'woocommerce-admin'),
14282
+ component: OrdersReport,
14283
+ navArgs: {
14284
+ id: 'woocommerce-analytics-orders'
14285
+ }
14286
+ }, {
14287
+ report: 'categories',
14288
+ title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Categories', 'woocommerce-admin'),
14289
+ component: CategoriesReport,
14290
+ navArgs: {
14291
+ id: 'woocommerce-analytics-categories'
14292
+ }
14293
+ }, {
14294
+ report: 'coupons',
14295
+ title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Coupons', 'woocommerce-admin'),
14296
+ component: CouponsReport,
14297
+ navArgs: {
14298
+ id: 'woocommerce-analytics-coupons'
14299
+ }
14300
+ }, {
14301
+ report: 'taxes',
14302
+ title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Taxes', 'woocommerce-admin'),
14303
+ component: TaxesReport,
14304
+ navArgs: {
14305
+ id: 'woocommerce-analytics-taxes'
14306
+ }
14307
+ }, manageStock === 'yes' ? {
14308
+ report: 'stock',
14309
+ title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Stock', 'woocommerce-admin'),
14310
+ component: StockReport,
14311
+ navArgs: {
14312
+ id: 'woocommerce-analytics-stock'
14313
+ }
14314
+ } : null, {
14315
+ report: 'customers',
14316
+ title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Customers', 'woocommerce-admin'),
14317
+ component: CustomersReport
14318
+ }, {
14319
+ report: 'downloads',
14320
+ title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Downloads', 'woocommerce-admin'),
14321
+ component: DownloadsReport,
14322
+ navArgs: {
14323
+ id: 'woocommerce-analytics-downloads'
14324
+ }
14325
+ }].filter(Boolean);
14326
+ return Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_1__["applyFilters"])(REPORTS_FILTER, reports);
14327
+ });
14328
 
14329
+ /***/ }),
14330
+ /* 194 */
14331
+ /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
14332
 
14333
+ "use strict";
14334
 
 
14335
 
14336
+ var reactIs = __webpack_require__(182);
 
 
 
 
14337
 
14338
+ /**
14339
+ * Copyright 2015, Yahoo! Inc.
14340
+ * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
14341
+ */
14342
+ var REACT_STATICS = {
14343
+ childContextTypes: true,
14344
+ contextType: true,
14345
+ contextTypes: true,
14346
+ defaultProps: true,
14347
+ displayName: true,
14348
+ getDefaultProps: true,
14349
+ getDerivedStateFromError: true,
14350
+ getDerivedStateFromProps: true,
14351
+ mixins: true,
14352
+ propTypes: true,
14353
+ type: true
14354
+ };
14355
+ var KNOWN_STATICS = {
14356
+ name: true,
14357
+ length: true,
14358
+ prototype: true,
14359
+ caller: true,
14360
+ callee: true,
14361
+ arguments: true,
14362
+ arity: true
14363
+ };
14364
+ var FORWARD_REF_STATICS = {
14365
+ '$$typeof': true,
14366
+ render: true,
14367
+ defaultProps: true,
14368
+ displayName: true,
14369
+ propTypes: true
14370
+ };
14371
+ var MEMO_STATICS = {
14372
+ '$$typeof': true,
14373
+ compare: true,
14374
+ defaultProps: true,
14375
+ displayName: true,
14376
+ propTypes: true,
14377
+ type: true
14378
+ };
14379
+ var TYPE_STATICS = {};
14380
+ TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
14381
+ TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;
14382
 
14383
+ function getStatics(component) {
14384
+ // React v16.11 and below
14385
+ if (reactIs.isMemo(component)) {
14386
+ return MEMO_STATICS;
14387
+ } // React v16.12 and above
14388
 
 
 
14389
 
14390
+ return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;
14391
+ }
14392
 
14393
+ var defineProperty = Object.defineProperty;
14394
+ var getOwnPropertyNames = Object.getOwnPropertyNames;
14395
+ var getOwnPropertySymbols = Object.getOwnPropertySymbols;
14396
+ var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
14397
+ var getPrototypeOf = Object.getPrototypeOf;
14398
+ var objectPrototype = Object.prototype;
14399
+ function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
14400
+ if (typeof sourceComponent !== 'string') {
14401
+ // don't hoist over string (html) components
14402
+ if (objectPrototype) {
14403
+ var inheritedComponent = getPrototypeOf(sourceComponent);
14404
 
14405
+ if (inheritedComponent && inheritedComponent !== objectPrototype) {
14406
+ hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
14407
+ }
14408
  }
 
14409
 
14410
+ var keys = getOwnPropertyNames(sourceComponent);
14411
 
14412
+ if (getOwnPropertySymbols) {
14413
+ keys = keys.concat(getOwnPropertySymbols(sourceComponent));
14414
+ }
 
 
14415
 
14416
+ var targetStatics = getStatics(targetComponent);
14417
+ var sourceStatics = getStatics(sourceComponent);
14418
 
14419
+ for (var i = 0; i < keys.length; ++i) {
14420
+ var key = keys[i];
14421
 
14422
+ if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
14423
+ var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
14424
+
14425
+ try {
14426
+ // Avoid failures from read-only properties
14427
+ defineProperty(targetComponent, key, descriptor);
14428
+ } catch (e) {}
14429
+ }
14430
+ }
14431
  }
 
14432
 
14433
+ return targetComponent;
14434
+ }
 
14435
 
14436
+ module.exports = hoistNonReactStatics;
 
 
 
14437
 
 
 
 
 
 
 
 
14438
 
14439
+ /***/ }),
14440
+ /* 195 */,
14441
+ /* 196 */
14442
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
14443
 
14444
+ "use strict";
14445
+ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return useIsScrolled; });
14446
+ /* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);
14447
+ /* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__);
14448
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(0);
14449
+ /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
14450
 
 
 
 
14451
 
14452
+ /**
14453
+ * External dependencies
14454
+ */
14455
+
14456
+ function useIsScrolled() {
14457
+ var _useState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useState"])(false),
14458
+ _useState2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default()(_useState, 2),
14459
+ isScrolled = _useState2[0],
14460
+ setIsScrolled = _useState2[1];
14461
+
14462
+ var rafHandle = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useRef"])(null);
14463
+ Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(function () {
14464
+ var updateIsScrolled = function updateIsScrolled() {
14465
+ setIsScrolled(window.pageYOffset > 20);
14466
+ };
14467
+
14468
+ var scrollListener = function scrollListener() {
14469
+ rafHandle.current = window.requestAnimationFrame(updateIsScrolled);
14470
+ };
14471
+
14472
+ window.addEventListener('scroll', scrollListener);
14473
+ return function () {
14474
+ window.removeEventListener('scroll', scrollListener);
14475
+ window.cancelAnimationFrame(rafHandle.current);
14476
+ };
14477
+ }, []);
14478
+ return isScrolled;
14479
  }
14480
 
14481
+ /***/ }),
14482
+ /* 197 */
14483
+ /***/ (function(module, exports) {
14484
 
14485
+ (function() { module.exports = this["wp"]["plugins"]; }());
 
 
14486
 
14487
+ /***/ }),
14488
+ /* 198 */
14489
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
14490
 
14491
+ "use strict";
 
14492
 
14493
+ // EXPORTS
14494
+ __webpack_require__.d(__webpack_exports__, "c", function() { return /* binding */ layout_PrimaryLayout; });
14495
+ __webpack_require__.d(__webpack_exports__, "b", function() { return /* binding */ PageLayout; });
14496
+ __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ EmbedLayout; });
14497
 
14498
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/extends.js
14499
+ var helpers_extends = __webpack_require__(36);
14500
+ var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
14501
 
14502
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
14503
+ var objectWithoutProperties = __webpack_require__(58);
14504
+ var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
14505
 
14506
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
14507
+ var defineProperty = __webpack_require__(5);
14508
+ var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
 
14509
 
14510
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/classCallCheck.js
14511
+ var classCallCheck = __webpack_require__(20);
14512
+ var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
14513
 
14514
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createClass.js
14515
+ var createClass = __webpack_require__(15);
14516
+ var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
 
14517
 
14518
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/inherits.js
14519
+ var inherits = __webpack_require__(22);
14520
+ var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
14521
 
14522
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js
14523
+ var possibleConstructorReturn = __webpack_require__(23);
14524
+ var possibleConstructorReturn_default = /*#__PURE__*/__webpack_require__.n(possibleConstructorReturn);
 
 
 
14525
 
14526
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/getPrototypeOf.js
14527
+ var getPrototypeOf = __webpack_require__(10);
14528
+ var getPrototypeOf_default = /*#__PURE__*/__webpack_require__.n(getPrototypeOf);
14529
 
14530
+ // EXTERNAL MODULE: external {"this":["wp","element"]}
14531
+ var external_this_wp_element_ = __webpack_require__(0);
 
 
 
14532
 
14533
+ // EXTERNAL MODULE: ./node_modules/@wordpress/compose/build-module/higher-order/compose.js
14534
+ var compose = __webpack_require__(181);
 
14535
 
14536
+ // EXTERNAL MODULE: external {"this":["wp","data"]}
14537
+ var external_this_wp_data_ = __webpack_require__(25);
 
14538
 
14539
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js
14540
+ var inheritsLoose = __webpack_require__(53);
14541
 
14542
+ // EXTERNAL MODULE: external "React"
14543
+ var external_React_ = __webpack_require__(8);
14544
+ var external_React_default = /*#__PURE__*/__webpack_require__.n(external_React_);
14545
 
14546
+ // EXTERNAL MODULE: ./node_modules/prop-types/index.js
14547
+ var prop_types = __webpack_require__(1);
14548
+ var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14549
 
14550
+ // EXTERNAL MODULE: ./node_modules/history/esm/history.js + 2 modules
14551
+ var esm_history = __webpack_require__(108);
 
14552
 
14553
+ // EXTERNAL MODULE: ./node_modules/mini-create-react-context/dist/esm/index.js
14554
+ var esm = __webpack_require__(341);
 
 
14555
 
14556
+ // EXTERNAL MODULE: ./node_modules/tiny-invariant/dist/tiny-invariant.esm.js
14557
+ var tiny_invariant_esm = __webpack_require__(92);
 
 
 
 
 
 
14558
 
14559
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
14560
+ var esm_extends = __webpack_require__(7);
14561
 
14562
+ // EXTERNAL MODULE: ./node_modules/path-to-regexp/index.js
14563
+ var path_to_regexp = __webpack_require__(239);
14564
+ var path_to_regexp_default = /*#__PURE__*/__webpack_require__.n(path_to_regexp);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14565
 
14566
+ // EXTERNAL MODULE: ./node_modules/react-is/index.js
14567
+ var react_is = __webpack_require__(182);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14568
 
14569
+ // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js
14570
+ var objectWithoutPropertiesLoose = __webpack_require__(54);
 
 
14571
 
14572
+ // EXTERNAL MODULE: ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js
14573
+ var hoist_non_react_statics_cjs = __webpack_require__(194);
14574
+ var hoist_non_react_statics_cjs_default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics_cjs);
14575
 
14576
+ // CONCATENATED MODULE: ./node_modules/react-router/esm/react-router.js
 
 
 
 
 
 
 
 
14577
 
 
 
 
 
14578
 
 
 
 
14579
 
 
 
 
 
 
14580
 
 
14581
 
 
 
 
 
14582
 
 
 
 
 
14583
 
 
 
 
14584
 
 
 
 
14585
 
 
 
 
14586
 
 
 
14587
 
14588
+
14589
+
14590
+ // TODO: Replace with React.createContext once we can assume React 16+
14591
+
14592
+ var react_router_createNamedContext = function createNamedContext(name) {
14593
+ var context = Object(esm["a" /* default */])();
14594
+ context.displayName = name;
14595
+ return context;
14596
+ };
14597
+
14598
+ var react_router_context =
14599
  /*#__PURE__*/
14600
+ react_router_createNamedContext("Router");
 
14601
 
14602
+ /**
14603
+ * The public API for putting history on context.
14604
+ */
14605
+
14606
+ var react_router_Router =
14607
+ /*#__PURE__*/
14608
+ function (_React$Component) {
14609
+ Object(inheritsLoose["a" /* default */])(Router, _React$Component);
14610
+
14611
+ Router.computeRootMatch = function computeRootMatch(pathname) {
14612
+ return {
14613
+ path: "/",
14614
+ url: "/",
14615
+ params: {},
14616
+ isExact: pathname === "/"
14617
+ };
14618
+ };
14619
+
14620
+ function Router(props) {
14621
  var _this;
14622
 
14623
+ _this = _React$Component.call(this, props) || this;
14624
+ _this.state = {
14625
+ location: props.history.location
14626
+ }; // This is a bit of a hack. We have to start listening for location
14627
+ // changes here in the constructor in case there are any <Redirect>s
14628
+ // on the initial render. If there are, they will replace/push when
14629
+ // they mount and since cDM fires in children before parents, we may
14630
+ // get a new location before the <Router> is mounted.
14631
+
14632
+ _this._isMounted = false;
14633
+ _this._pendingLocation = null;
14634
+
14635
+ if (!props.staticContext) {
14636
+ _this.unlisten = props.history.listen(function (location) {
14637
+ if (_this._isMounted) {
14638
+ _this.setState({
14639
+ location: location
14640
+ });
14641
+ } else {
14642
+ _this._pendingLocation = location;
14643
+ }
14644
+ });
14645
+ }
14646
+
14647
  return _this;
14648
  }
14649
 
14650
+ var _proto = Router.prototype;
 
 
 
14651
 
14652
+ _proto.componentDidMount = function componentDidMount() {
14653
+ this._isMounted = true;
 
14654
 
14655
+ if (this._pendingLocation) {
14656
+ this.setState({
14657
+ location: this._pendingLocation
 
 
 
 
 
 
14658
  });
14659
  }
14660
  };
14661
 
14662
+ _proto.componentWillUnmount = function componentWillUnmount() {
14663
+ if (this.unlisten) this.unlisten();
 
 
14664
  };
14665
 
14666
+ _proto.render = function render() {
14667
+ return external_React_default.a.createElement(react_router_context.Provider, {
14668
+ children: this.props.children || null,
14669
+ value: {
14670
+ history: this.props.history,
14671
+ location: this.state.location,
14672
+ match: Router.computeRootMatch(this.state.location.pathname),
14673
+ staticContext: this.props.staticContext
14674
+ }
14675
+ });
14676
  };
14677
 
14678
+ return Router;
14679
+ }(external_React_default.a.Component);
14680
 
14681
+ if (false) {}
14682
 
14683
+ /**
14684
+ * The public API for a <Router> that stores location in memory.
14685
+ */
14686
+
14687
+ var react_router_MemoryRouter =
14688
  /*#__PURE__*/
14689
+ function (_React$Component) {
14690
+ Object(inheritsLoose["a" /* default */])(MemoryRouter, _React$Component);
 
14691
 
14692
+ function MemoryRouter() {
14693
+ var _this;
 
 
 
 
 
 
 
 
 
 
 
 
14694
 
14695
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
14696
+ args[_key] = arguments[_key];
14697
+ }
14698
 
14699
+ _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
14700
+ _this.history = Object(esm_history["c" /* createMemoryHistory */])(_this.props);
14701
+ return _this;
14702
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14703
 
14704
+ var _proto = MemoryRouter.prototype;
 
14705
 
14706
+ _proto.render = function render() {
14707
+ return external_React_default.a.createElement(react_router_Router, {
14708
+ history: this.history,
14709
+ children: this.props.children
14710
+ });
14711
+ };
14712
 
14713
+ return MemoryRouter;
14714
+ }(external_React_default.a.Component);
 
 
 
 
 
14715
 
14716
+ if (false) {}
14717
 
14718
+ var react_router_Lifecycle =
14719
+ /*#__PURE__*/
14720
+ function (_React$Component) {
14721
+ Object(inheritsLoose["a" /* default */])(Lifecycle, _React$Component);
14722
 
14723
+ function Lifecycle() {
14724
+ return _React$Component.apply(this, arguments) || this;
14725
  }
 
 
 
14726
 
14727
+ var _proto = Lifecycle.prototype;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14728
 
14729
+ _proto.componentDidMount = function componentDidMount() {
14730
+ if (this.props.onMount) this.props.onMount.call(this, this);
14731
+ };
14732
 
14733
+ _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
14734
+ if (this.props.onUpdate) this.props.onUpdate.call(this, this, prevProps);
14735
+ };
14736
 
14737
+ _proto.componentWillUnmount = function componentWillUnmount() {
14738
+ if (this.props.onUnmount) this.props.onUnmount.call(this, this);
14739
+ };
14740
 
14741
+ _proto.render = function render() {
14742
+ return null;
14743
+ };
 
 
14744
 
14745
+ return Lifecycle;
14746
+ }(external_React_default.a.Component);
14747
 
14748
+ /**
14749
+ * The public API for prompting the user before navigating away from a screen.
14750
+ */
14751
 
14752
+ function Prompt(_ref) {
14753
+ var message = _ref.message,
14754
+ _ref$when = _ref.when,
14755
+ when = _ref$when === void 0 ? true : _ref$when;
14756
+ return external_React_default.a.createElement(react_router_context.Consumer, null, function (context) {
14757
+ !context ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
14758
+ if (!when || context.staticContext) return null;
14759
+ var method = context.history.block;
14760
+ return external_React_default.a.createElement(react_router_Lifecycle, {
14761
+ onMount: function onMount(self) {
14762
+ self.release = method(message);
14763
+ },
14764
+ onUpdate: function onUpdate(self, prevProps) {
14765
+ if (prevProps.message !== message) {
14766
+ self.release();
14767
+ self.release = method(message);
14768
+ }
14769
+ },
14770
+ onUnmount: function onUnmount(self) {
14771
+ self.release();
14772
+ },
14773
+ message: message
14774
+ });
14775
+ });
14776
+ }
14777
 
14778
+ if (false) { var messageType; }
 
 
 
 
 
 
 
 
 
 
 
14779
 
14780
+ var cache = {};
14781
+ var cacheLimit = 10000;
14782
+ var cacheCount = 0;
14783
 
14784
+ function compilePath(path) {
14785
+ if (cache[path]) return cache[path];
14786
+ var generator = path_to_regexp_default.a.compile(path);
14787
 
14788
+ if (cacheCount < cacheLimit) {
14789
+ cache[path] = generator;
14790
+ cacheCount++;
 
 
 
14791
  }
 
 
14792
 
14793
+ return generator;
14794
+ }
14795
+ /**
14796
+ * Public API for generating a URL pathname from a path and parameters.
14797
+ */
14798
 
 
 
14799
 
14800
+ function generatePath(path, params) {
14801
+ if (path === void 0) {
14802
+ path = "/";
14803
+ }
14804
 
14805
+ if (params === void 0) {
14806
+ params = {};
14807
+ }
14808
 
14809
+ return path === "/" ? path : compilePath(path)(params, {
14810
+ pretty: true
14811
+ });
14812
+ }
14813
 
14814
+ /**
14815
+ * The public API for navigating programmatically with a component.
14816
+ */
14817
 
14818
+ function Redirect(_ref) {
14819
+ var computedMatch = _ref.computedMatch,
14820
+ to = _ref.to,
14821
+ _ref$push = _ref.push,
14822
+ push = _ref$push === void 0 ? false : _ref$push;
14823
+ return external_React_default.a.createElement(react_router_context.Consumer, null, function (context) {
14824
+ !context ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
14825
+ var history = context.history,
14826
+ staticContext = context.staticContext;
14827
+ var method = push ? history.push : history.replace;
14828
+ var location = Object(esm_history["b" /* createLocation */])(computedMatch ? typeof to === "string" ? generatePath(to, computedMatch.params) : Object(esm_extends["a" /* default */])({}, to, {
14829
+ pathname: generatePath(to.pathname, computedMatch.params)
14830
+ }) : to); // When rendering in a static context,
14831
+ // set the new location immediately.
14832
 
14833
+ if (staticContext) {
14834
+ method(location);
14835
+ return null;
14836
+ }
 
 
 
 
14837
 
14838
+ return external_React_default.a.createElement(react_router_Lifecycle, {
14839
+ onMount: function onMount() {
14840
+ method(location);
14841
+ },
14842
+ onUpdate: function onUpdate(self, prevProps) {
14843
+ var prevLocation = Object(esm_history["b" /* createLocation */])(prevProps.to);
 
 
 
 
14844
 
14845
+ if (!Object(esm_history["e" /* locationsAreEqual */])(prevLocation, Object(esm_extends["a" /* default */])({}, location, {
14846
+ key: prevLocation.key
14847
+ }))) {
14848
+ method(location);
14849
+ }
14850
+ },
14851
+ to: to
14852
+ });
14853
+ });
14854
+ }
14855
 
14856
+ if (false) {}
 
 
 
 
 
 
 
 
14857
 
14858
+ var cache$1 = {};
14859
+ var cacheLimit$1 = 10000;
14860
+ var cacheCount$1 = 0;
 
 
 
14861
 
14862
+ function compilePath$1(path, options) {
14863
+ var cacheKey = "" + options.end + options.strict + options.sensitive;
14864
+ var pathCache = cache$1[cacheKey] || (cache$1[cacheKey] = {});
14865
+ if (pathCache[path]) return pathCache[path];
14866
+ var keys = [];
14867
+ var regexp = path_to_regexp_default()(path, keys, options);
14868
+ var result = {
14869
+ regexp: regexp,
14870
+ keys: keys
14871
  };
14872
 
14873
+ if (cacheCount$1 < cacheLimit$1) {
14874
+ pathCache[path] = result;
14875
+ cacheCount$1++;
14876
+ }
14877
 
14878
+ return result;
14879
+ }
14880
+ /**
14881
+ * Public API for matching a URL pathname to a path.
14882
+ */
 
 
 
 
 
 
 
14883
 
 
 
 
 
 
14884
 
14885
+ function matchPath(pathname, options) {
14886
+ if (options === void 0) {
14887
+ options = {};
14888
+ }
14889
 
14890
+ if (typeof options === "string" || Array.isArray(options)) {
14891
+ options = {
14892
+ path: options
14893
+ };
14894
+ }
14895
 
14896
+ var _options = options,
14897
+ path = _options.path,
14898
+ _options$exact = _options.exact,
14899
+ exact = _options$exact === void 0 ? false : _options$exact,
14900
+ _options$strict = _options.strict,
14901
+ strict = _options$strict === void 0 ? false : _options$strict,
14902
+ _options$sensitive = _options.sensitive,
14903
+ sensitive = _options$sensitive === void 0 ? false : _options$sensitive;
14904
+ var paths = [].concat(path);
14905
+ return paths.reduce(function (matched, path) {
14906
+ if (!path && path !== "") return null;
14907
+ if (matched) return matched;
14908
 
14909
+ var _compilePath = compilePath$1(path, {
14910
+ end: exact,
14911
+ strict: strict,
14912
+ sensitive: sensitive
14913
+ }),
14914
+ regexp = _compilePath.regexp,
14915
+ keys = _compilePath.keys;
14916
 
14917
+ var match = regexp.exec(pathname);
14918
+ if (!match) return null;
14919
+ var url = match[0],
14920
+ values = match.slice(1);
14921
+ var isExact = pathname === url;
14922
+ if (exact && !isExact) return null;
14923
+ return {
14924
+ path: path,
14925
+ // the path used to match
14926
+ url: path === "/" && url === "" ? "/" : url,
14927
+ // the matched portion of the URL
14928
+ isExact: isExact,
14929
+ // whether or not we matched exactly
14930
+ params: keys.reduce(function (memo, key, index) {
14931
+ memo[key.name] = values[index];
14932
+ return memo;
14933
+ }, {})
14934
+ };
14935
+ }, null);
14936
+ }
14937
 
14938
+ function isEmptyChildren(children) {
14939
+ return external_React_default.a.Children.count(children) === 0;
14940
+ }
 
 
 
 
 
14941
 
14942
+ function evalChildrenDev(children, props, path) {
14943
+ var value = children(props);
14944
+ false ? undefined : void 0;
14945
+ return value || null;
14946
+ }
14947
+ /**
14948
+ * The public API for matching a single path and rendering.
14949
+ */
14950
 
 
 
 
 
14951
 
14952
+ var react_router_Route =
14953
+ /*#__PURE__*/
14954
+ function (_React$Component) {
14955
+ Object(inheritsLoose["a" /* default */])(Route, _React$Component);
14956
 
14957
+ function Route() {
14958
+ return _React$Component.apply(this, arguments) || this;
14959
+ }
14960
 
14961
+ var _proto = Route.prototype;
 
 
 
 
 
 
 
 
14962
 
14963
+ _proto.render = function render() {
14964
+ var _this = this;
 
 
 
 
 
 
 
14965
 
14966
+ return external_React_default.a.createElement(react_router_context.Consumer, null, function (context$1) {
14967
+ !context$1 ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
14968
+ var location = _this.props.location || context$1.location;
14969
+ var match = _this.props.computedMatch ? _this.props.computedMatch // <Switch> already computed the match for us
14970
+ : _this.props.path ? matchPath(location.pathname, _this.props) : context$1.match;
14971
 
14972
+ var props = Object(esm_extends["a" /* default */])({}, context$1, {
14973
+ location: location,
14974
+ match: match
14975
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14976
 
14977
+ var _this$props = _this.props,
14978
+ children = _this$props.children,
14979
+ component = _this$props.component,
14980
+ render = _this$props.render; // Preact uses an empty array as children by
14981
+ // default, so use null if that's the case.
 
14982
 
14983
+ if (Array.isArray(children) && children.length === 0) {
14984
+ children = null;
14985
  }
 
14986
 
14987
+ return external_React_default.a.createElement(react_router_context.Provider, {
14988
+ value: props
14989
+ }, props.match ? children ? typeof children === "function" ? false ? undefined : children(props) : children : component ? external_React_default.a.createElement(component, props) : render ? render(props) : null : typeof children === "function" ? false ? undefined : children(props) : null);
14990
+ });
14991
+ };
14992
 
14993
+ return Route;
14994
+ }(external_React_default.a.Component);
 
 
 
14995
 
14996
+ if (false) {}
 
14997
 
14998
+ function addLeadingSlash(path) {
14999
+ return path.charAt(0) === "/" ? path : "/" + path;
15000
+ }
 
 
 
 
 
 
 
15001
 
15002
+ function addBasename(basename, location) {
15003
+ if (!basename) return location;
15004
+ return Object(esm_extends["a" /* default */])({}, location, {
15005
+ pathname: addLeadingSlash(basename) + location.pathname
15006
+ });
15007
+ }
15008
 
15009
+ function stripBasename(basename, location) {
15010
+ if (!basename) return location;
15011
+ var base = addLeadingSlash(basename);
15012
+ if (location.pathname.indexOf(base) !== 0) return location;
15013
+ return Object(esm_extends["a" /* default */])({}, location, {
15014
+ pathname: location.pathname.substr(base.length)
15015
+ });
15016
+ }
15017
 
15018
+ function createURL(location) {
15019
+ return typeof location === "string" ? location : Object(esm_history["d" /* createPath */])(location);
15020
+ }
 
15021
 
15022
+ function staticHandler(methodName) {
15023
+ return function () {
15024
+ false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) ;
15025
+ };
15026
+ }
 
 
 
15027
 
15028
+ function noop() {}
15029
+ /**
15030
+ * The public top-level API for a "static" <Router>, so-called because it
15031
+ * can't actually change the current location. Instead, it just records
15032
+ * location changes in a context object. Useful mainly in testing and
15033
+ * server-rendering scenarios.
15034
+ */
 
 
 
 
 
15035
 
 
15036
 
15037
+ var react_router_StaticRouter =
15038
+ /*#__PURE__*/
15039
+ function (_React$Component) {
15040
+ Object(inheritsLoose["a" /* default */])(StaticRouter, _React$Component);
 
 
 
 
 
 
 
 
 
 
15041
 
15042
+ function StaticRouter() {
15043
+ var _this;
 
15044
 
15045
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
15046
+ args[_key] = arguments[_key];
15047
+ }
15048
+
15049
+ _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
15050
+
15051
+ _this.handlePush = function (location) {
15052
+ return _this.navigateTo(location, "PUSH");
15053
  };
 
15054
 
15055
+ _this.handleReplace = function (location) {
15056
+ return _this.navigateTo(location, "REPLACE");
 
 
 
 
15057
  };
 
15058
 
15059
+ _this.handleListen = function () {
15060
+ return noop;
15061
+ };
 
 
 
 
15062
 
15063
+ _this.handleBlock = function () {
15064
+ return noop;
 
 
 
15065
  };
 
15066
 
15067
+ return _this;
15068
+ }
 
 
 
 
 
 
 
15069
 
15070
+ var _proto = StaticRouter.prototype;
 
 
 
15071
 
15072
+ _proto.navigateTo = function navigateTo(location, action) {
15073
+ var _this$props = this.props,
15074
+ _this$props$basename = _this$props.basename,
15075
+ basename = _this$props$basename === void 0 ? "" : _this$props$basename,
15076
+ _this$props$context = _this$props.context,
15077
+ context = _this$props$context === void 0 ? {} : _this$props$context;
15078
+ context.action = action;
15079
+ context.location = addBasename(basename, Object(esm_history["b" /* createLocation */])(location));
15080
+ context.url = createURL(context.location);
15081
+ };
15082
 
15083
+ _proto.render = function render() {
15084
+ var _this$props2 = this.props,
15085
+ _this$props2$basename = _this$props2.basename,
15086
+ basename = _this$props2$basename === void 0 ? "" : _this$props2$basename,
15087
+ _this$props2$context = _this$props2.context,
15088
+ context = _this$props2$context === void 0 ? {} : _this$props2$context,
15089
+ _this$props2$location = _this$props2.location,
15090
+ location = _this$props2$location === void 0 ? "/" : _this$props2$location,
15091
+ rest = Object(objectWithoutPropertiesLoose["a" /* default */])(_this$props2, ["basename", "context", "location"]);
15092
 
15093
+ var history = {
15094
+ createHref: function createHref(path) {
15095
+ return addLeadingSlash(basename + createURL(path));
15096
+ },
15097
+ action: "POP",
15098
+ location: stripBasename(basename, Object(esm_history["b" /* createLocation */])(location)),
15099
+ push: this.handlePush,
15100
+ replace: this.handleReplace,
15101
+ go: staticHandler("go"),
15102
+ goBack: staticHandler("goBack"),
15103
+ goForward: staticHandler("goForward"),
15104
+ listen: this.handleListen,
15105
+ block: this.handleBlock
15106
+ };
15107
+ return external_React_default.a.createElement(react_router_Router, Object(esm_extends["a" /* default */])({}, rest, {
15108
+ history: history,
15109
+ staticContext: context
15110
+ }));
15111
+ };
15112
 
15113
+ return StaticRouter;
15114
+ }(external_React_default.a.Component);
 
 
15115
 
15116
+ if (false) {}
 
 
 
 
15117
 
15118
+ /**
15119
+ * The public API for rendering the first <Route> that matches.
15120
+ */
 
 
 
 
 
 
 
 
 
 
15121
 
15122
+ var react_router_Switch =
15123
+ /*#__PURE__*/
15124
+ function (_React$Component) {
15125
+ Object(inheritsLoose["a" /* default */])(Switch, _React$Component);
15126
 
15127
+ function Switch() {
15128
+ return _React$Component.apply(this, arguments) || this;
15129
+ }
15130
+
15131
+ var _proto = Switch.prototype;
15132
+
15133
+ _proto.render = function render() {
15134
+ var _this = this;
15135
+
15136
+ return external_React_default.a.createElement(react_router_context.Consumer, null, function (context) {
15137
+ !context ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
15138
+ var location = _this.props.location || context.location;
15139
+ var element, match; // We use React.Children.forEach instead of React.Children.toArray().find()
15140
+ // here because toArray adds keys to all child elements and we do not want
15141
+ // to trigger an unmount/remount for two <Route>s that render the same
15142
+ // component at different URLs.
15143
+
15144
+ external_React_default.a.Children.forEach(_this.props.children, function (child) {
15145
+ if (match == null && external_React_default.a.isValidElement(child)) {
15146
+ element = child;
15147
+ var path = child.props.path || child.props.from;
15148
+ match = path ? matchPath(location.pathname, Object(esm_extends["a" /* default */])({}, child.props, {
15149
+ path: path
15150
+ })) : context.match;
15151
+ }
15152
  });
15153
+ return match ? external_React_default.a.cloneElement(element, {
15154
+ location: location,
15155
+ computedMatch: match
15156
+ }) : null;
15157
+ });
15158
+ };
15159
 
15160
+ return Switch;
15161
+ }(external_React_default.a.Component);
 
15162
 
15163
+ if (false) {}
 
 
 
 
15164
 
15165
+ /**
15166
+ * A public higher-order component to access the imperative API
 
15167
  */
15168
 
15169
+ function withRouter(Component) {
15170
+ var displayName = "withRouter(" + (Component.displayName || Component.name) + ")";
 
 
15171
 
15172
+ var C = function C(props) {
15173
+ var wrappedComponentRef = props.wrappedComponentRef,
15174
+ remainingProps = Object(objectWithoutPropertiesLoose["a" /* default */])(props, ["wrappedComponentRef"]);
15175
 
15176
+ return external_React_default.a.createElement(react_router_context.Consumer, null, function (context) {
15177
+ !context ? false ? undefined : Object(tiny_invariant_esm["a" /* default */])(false) : void 0;
15178
+ return external_React_default.a.createElement(Component, Object(esm_extends["a" /* default */])({}, remainingProps, context, {
15179
+ ref: wrappedComponentRef
15180
+ }));
15181
+ });
15182
+ };
15183
 
15184
+ C.displayName = displayName;
15185
+ C.WrappedComponent = Component;
 
 
 
 
15186
 
15187
+ if (false) {}
 
 
 
 
 
 
15188
 
15189
+ return hoist_non_react_statics_cjs_default()(C, Component);
15190
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15191
 
15192
+ var useContext = external_React_default.a.useContext;
15193
+ function useHistory() {
15194
+ if (false) {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15195
 
15196
+ return useContext(react_router_context).history;
15197
+ }
15198
+ function useLocation() {
15199
+ if (false) {}
 
 
15200
 
15201
+ return useContext(react_router_context).location;
15202
+ }
15203
+ function useParams() {
15204
+ if (false) {}
15205
 
15206
+ var match = useContext(react_router_context).match;
15207
+ return match ? match.params : {};
15208
+ }
15209
+ function useRouteMatch(path) {
15210
+ if (false) {}
15211
 
15212
+ return path ? matchPath(useLocation().pathname, path) : useContext(react_router_context).match;
15213
+ }
 
 
 
 
 
 
 
 
 
15214
 
15215
+ if (false) { var secondaryBuildName, initialBuildName, buildNames, react_router_key, global; }
15216
 
 
 
 
 
 
 
 
 
 
 
 
 
15217
 
15218
+ //# sourceMappingURL=react-router.js.map
15219
 
15220
+ // EXTERNAL MODULE: external "lodash"
15221
+ var external_lodash_ = __webpack_require__(2);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15222
 
15223
+ // EXTERNAL MODULE: ./node_modules/qs/lib/index.js
15224
+ var lib = __webpack_require__(82);
15225
 
15226
+ // EXTERNAL MODULE: external {"this":["wc","components"]}
15227
+ var external_this_wc_components_ = __webpack_require__(74);
 
 
15228
 
15229
+ // EXTERNAL MODULE: external {"this":["wc","navigation"]}
15230
+ var external_this_wc_navigation_ = __webpack_require__(29);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15231
 
15232
+ // EXTERNAL MODULE: ./client/settings/index.js
15233
+ var settings = __webpack_require__(35);
15234
 
15235
+ // EXTERNAL MODULE: external {"this":["wc","data"]}
15236
+ var external_this_wc_data_ = __webpack_require__(34);
 
 
 
 
 
 
 
15237
 
15238
+ // EXTERNAL MODULE: external {"this":["wc","tracks"]}
15239
+ var external_this_wc_tracks_ = __webpack_require__(50);
15240
 
15241
+ // EXTERNAL MODULE: ./client/layout/style.scss
15242
+ var layout_style = __webpack_require__(373);
 
15243
 
15244
+ // EXTERNAL MODULE: external {"this":["wp","hooks"]}
15245
+ var external_this_wp_hooks_ = __webpack_require__(51);
 
 
 
 
15246
 
15247
+ // EXTERNAL MODULE: external {"this":["wp","i18n"]}
15248
+ var external_this_wp_i18n_ = __webpack_require__(3);
15249
 
15250
+ // EXTERNAL MODULE: ./client/analytics/report/get-reports.js
15251
+ var get_reports = __webpack_require__(193);
15252
 
15253
+ // EXTERNAL MODULE: ./client/dashboard/utils.js
15254
+ var utils = __webpack_require__(143);
15255
 
15256
+ // CONCATENATED MODULE: ./client/layout/controller.js
 
15257
 
 
 
 
 
15258
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15259
 
 
 
 
15260
 
 
15261
 
 
15262
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15263
 
15264
+ function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = getPrototypeOf_default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = getPrototypeOf_default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return possibleConstructorReturn_default()(this, result); }; }
 
15265
 
15266
+ function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15267
 
15268
+ /**
15269
+ * External dependencies
15270
+ */
 
15271
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15272
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15273
 
 
 
 
 
15274
 
 
 
 
 
15275
 
 
15276
 
 
 
 
15277
 
15278
+ /**
15279
+ * Internal dependencies
15280
+ */
 
 
 
 
 
 
 
 
 
15281
 
 
 
 
 
15282
 
 
 
15283
 
15284
+ var AnalyticsReport = Object(external_this_wp_element_["lazy"])(function () {
15285
+ return __webpack_require__.e(/* import() | analytics-report */ 12).then(__webpack_require__.bind(null, 661));
15286
+ });
15287
+ var AnalyticsSettings = Object(external_this_wp_element_["lazy"])(function () {
15288
+ return Promise.all(/* import() | analytics-settings */[__webpack_require__.e(2), __webpack_require__.e(23)]).then(__webpack_require__.bind(null, 670));
15289
+ });
15290
+ var Dashboard = Object(external_this_wp_element_["lazy"])(function () {
15291
+ return __webpack_require__.e(/* import() | dashboard */ 30).then(__webpack_require__.bind(null, 662));
15292
+ });
15293
+ var Homescreen = Object(external_this_wp_element_["lazy"])(function () {
15294
+ return Promise.all(/* import() | homescreen */[__webpack_require__.e(3), __webpack_require__.e(4), __webpack_require__.e(5), __webpack_require__.e(7), __webpack_require__.e(34)]).then(__webpack_require__.bind(null, 667));
15295
+ });
15296
+ var MarketingOverview = Object(external_this_wp_element_["lazy"])(function () {
15297
+ return Promise.all(/* import() | marketing-overview */[__webpack_require__.e(4), __webpack_require__.e(5), __webpack_require__.e(38)]).then(__webpack_require__.bind(null, 672));
15298
+ });
15299
+ var ProfileWizard = Object(external_this_wp_element_["lazy"])(function () {
15300
+ return Promise.all(/* import() | profile-wizard */[__webpack_require__.e(4), __webpack_require__.e(54), __webpack_require__.e(47)]).then(__webpack_require__.bind(null, 668));
15301
+ });
15302
+ var TIME_EXCLUDED_SCREENS_FILTER = 'woocommerce_admin_time_excluded_screens';
15303
+ var PAGES_FILTER = 'woocommerce_admin_pages_list';
15304
+ var controller_getPages = function getPages() {
15305
+ var pages = [];
15306
+ var initialBreadcrumbs = [['', wcSettings.woocommerceTranslation]];
15307
+ pages.push({
15308
+ container: Homescreen,
15309
+ path: '/',
15310
+ breadcrumbs: [].concat(initialBreadcrumbs, [Object(external_this_wp_i18n_["__"])('Home', 'woocommerce-admin')]),
15311
+ wpOpenMenu: 'toplevel_page_woocommerce',
15312
+ navArgs: {
15313
+ id: 'woocommerce-home'
15314
  }
15315
+ });
15316
 
15317
+ if (window.wcAdminFeatures.analytics) {
15318
+ pages.push({
15319
+ container: Dashboard,
15320
+ path: '/analytics/overview',
15321
+ breadcrumbs: [].concat(initialBreadcrumbs, [['/analytics/overview', Object(external_this_wp_i18n_["__"])('Analytics', 'woocommerce-admin')], Object(external_this_wp_i18n_["__"])('Overview', 'woocommerce-admin')]),
15322
+ wpOpenMenu: 'toplevel_page_wc-admin-path--analytics-overview',
15323
+ navArgs: {
15324
+ id: 'woocommerce-analytics-overview'
15325
+ }
15326
+ });
15327
+ pages.push({
15328
+ container: AnalyticsSettings,
15329
+ path: '/analytics/settings',
15330
+ breadcrumbs: [].concat(initialBreadcrumbs, [['/analytics/revenue', Object(external_this_wp_i18n_["__"])('Analytics', 'woocommerce-admin')], Object(external_this_wp_i18n_["__"])('Settings', 'woocommerce-admin')]),
15331
+ wpOpenMenu: 'toplevel_page_wc-admin-path--analytics-overview',
15332
+ navArgs: {
15333
+ id: 'woocommerce-analytics-settings'
15334
+ }
15335
+ });
15336
+ pages.push({
15337
+ container: AnalyticsReport,
15338
+ path: '/customers',
15339
+ breadcrumbs: [].concat(initialBreadcrumbs, [Object(external_this_wp_i18n_["__"])('Customers', 'woocommerce-admin')]),
15340
+ wpOpenMenu: 'toplevel_page_woocommerce',
15341
+ navArgs: {
15342
+ id: 'woocommerce-analytics-customers'
15343
+ }
15344
+ });
15345
+ pages.push({
15346
+ container: AnalyticsReport,
15347
+ path: '/analytics/:report',
15348
+ breadcrumbs: function breadcrumbs(_ref) {
15349
+ var match = _ref.match;
15350
+ var report = Object(external_lodash_["find"])(Object(get_reports["a" /* default */])(), {
15351
+ report: match.params.report
15352
+ });
15353
 
15354
+ if (!report) {
15355
+ return [];
15356
+ }
15357
 
15358
+ return [].concat(initialBreadcrumbs, [['/analytics/revenue', Object(external_this_wp_i18n_["__"])('Analytics', 'woocommerce-admin')], report.title]);
15359
+ },
15360
+ wpOpenMenu: 'toplevel_page_wc-admin-path--analytics-overview'
15361
+ });
15362
  }
15363
 
15364
+ if (window.wcAdminFeatures.marketing) {
15365
+ pages.push({
15366
+ container: MarketingOverview,
15367
+ path: '/marketing',
15368
+ breadcrumbs: [].concat(initialBreadcrumbs, [['/marketing', Object(external_this_wp_i18n_["__"])('Marketing', 'woocommerce-admin')], Object(external_this_wp_i18n_["__"])('Overview', 'woocommerce-admin')]),
15369
+ wpOpenMenu: 'toplevel_page_woocommerce-marketing',
15370
+ navArgs: {
15371
+ id: 'woocommerce-marketing-overview'
15372
+ }
15373
+ });
15374
+ }
15375
+
15376
+ if (window.wcAdminFeatures.onboarding) {
15377
+ pages.push({
15378
+ container: ProfileWizard,
15379
+ path: '/setup-wizard',
15380
+ breadcrumbs: [].concat(initialBreadcrumbs, [['/setup-wizard', Object(external_this_wp_i18n_["__"])('Setup Wizard', 'woocommerce-admin')]])
15381
+ });
15382
+ }
15383
+
15384
+ return Object(external_this_wp_hooks_["applyFilters"])(PAGES_FILTER, pages);
15385
+ };
15386
+ var controller_Controller = /*#__PURE__*/function (_Component) {
15387
+ inherits_default()(Controller, _Component);
15388
+
15389
+ var _super = _createSuper(Controller);
15390
+
15391
+ function Controller() {
15392
+ classCallCheck_default()(this, Controller);
15393
+
15394
+ return _super.apply(this, arguments);
15395
+ }
15396
+
15397
+ createClass_default()(Controller, [{
15398
+ key: "componentDidMount",
15399
+ value: function componentDidMount() {
15400
+ window.document.documentElement.scrollTop = 0;
15401
+ window.document.body.classList.remove('woocommerce-admin-is-loading');
15402
+ }
15403
+ }, {
15404
+ key: "componentDidUpdate",
15405
+ value: function componentDidUpdate(prevProps) {
15406
+ var prevBaseQuery = Object(external_lodash_["omit"])(prevProps.query, 'chartType', 'filter', 'paged');
15407
+ var baseQuery = Object(external_lodash_["omit"])(this.props.query, 'chartType', 'filter', 'paged');
15408
+
15409
+ if (prevProps.query.paged > 1 && !Object(external_lodash_["isEqual"])(prevBaseQuery, baseQuery)) {
15410
+ Object(external_this_wc_navigation_["getHistory"])().replace(Object(external_this_wc_navigation_["getNewPath"])({
15411
+ paged: 1
15412
+ }));
15413
+ }
15414
+
15415
+ if (prevProps.match.url !== this.props.match.url) {
15416
+ window.document.documentElement.scrollTop = 0;
15417
+ }
15418
+ }
15419
+ }, {
15420
+ key: "render",
15421
+ value: function render() {
15422
+ var _this$props = this.props,
15423
+ page = _this$props.page,
15424
+ match = _this$props.match,
15425
+ query = _this$props.query;
15426
+ var url = match.url,
15427
+ params = match.params;
15428
+ window.wpNavMenuUrlUpdate(query);
15429
+ window.wpNavMenuClassChange(page, url);
15430
+ return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Suspense"], {
15431
+ fallback: Object(external_this_wp_element_["createElement"])(external_this_wc_components_["Spinner"], null)
15432
+ }, Object(external_this_wp_element_["createElement"])(page.container, {
15433
+ params: params,
15434
+ path: url,
15435
+ pathMatch: page.path,
15436
+ query: query
15437
+ }));
15438
+ }
15439
+ }]);
15440
+
15441
+ return Controller;
15442
+ }(external_this_wp_element_["Component"]);
15443
+ /**
15444
+ * Update an anchor's link in sidebar to include persisted queries. Leave excluded screens
15445
+ * as is.
15446
+ *
15447
+ * @param {HTMLElement} item - Sidebar anchor link.
15448
+ * @param {Object} nextQuery - A query object to be added to updated hrefs.
15449
+ * @param {Array} excludedScreens - wc-admin screens to avoid updating.
15450
+ */
15451
+
15452
+ function updateLinkHref(item, nextQuery, excludedScreens) {
15453
+ if (Object(utils["f" /* isWCAdmin */])(item.href)) {
15454
+ var search = Object(external_lodash_["last"])(item.href.split('?'));
15455
+ var query = Object(lib["parse"])(search);
15456
+ var path = query.path || 'homescreen';
15457
+ var screen = path.replace('/analytics', '').replace('/', '');
15458
+ var isExcludedScreen = excludedScreens.includes(screen);
15459
+ var href = 'admin.php?' + Object(lib["stringify"])(Object.assign(query, isExcludedScreen ? {} : nextQuery)); // Replace the href so you can see the url on hover.
15460
+
15461
+ item.href = href;
15462
+
15463
+ item.onclick = function (e) {
15464
+ e.preventDefault();
15465
+ Object(external_this_wc_navigation_["getHistory"])().push(href);
15466
+ };
15467
+ }
15468
+ } // Update's wc-admin links in wp-admin menu
15469
+
15470
+ window.wpNavMenuUrlUpdate = function (query) {
15471
+ var excludedScreens = Object(external_this_wp_hooks_["applyFilters"])(TIME_EXCLUDED_SCREENS_FILT