MailPoet Newsletters (New) - Version 3.8.6

Version Description

  • 2018-08-21 =
  • Improved: compatibility with caching plugins
Download this release

Release Info

Developer wysija
Plugin Icon 128x128 MailPoet Newsletters (New)
Version 3.8.6
Comparing to
See all releases

Code changes from version 3.8.5 to 3.8.6

Files changed (43) hide show
  1. assets/css/{admin.994238e7.css → admin.fe107c5c.css} +589 -0
  2. assets/css/manifest.json +2 -2
  3. assets/css/rtl.58324dad.css +27 -0
  4. assets/css/rtl.d41d8cd9.css +0 -0
  5. assets/img/newsletter_editor/editor-drag-demo.mp4 +0 -0
  6. assets/js/{admin.858dad5b.js → admin.4941a2e0.js} +395 -406
  7. assets/js/{admin_vendor.c8b917e0.js → admin_vendor.a205191f.js} +3004 -570
  8. assets/js/{form_editor.e8eaf1df.js → form_editor.72f36d4f.js} +34 -53
  9. assets/js/{mailpoet.e2b28ae4.js → mailpoet.e6ef0b1d.js} +366 -551
  10. assets/js/manifest.json +5 -5
  11. assets/js/newsletter_editor.75d4a970.js +56 -56
  12. assets/js/{vendor.b1917743.js → vendor.0bbb6b88.js} +0 -0
  13. lang/mailpoet-ca.mo +0 -0
  14. lang/mailpoet-da_DK.mo +0 -0
  15. lang/mailpoet-de_DE.mo +0 -0
  16. lang/mailpoet-es_ES.mo +0 -0
  17. lang/mailpoet-fa_IR.mo +0 -0
  18. lang/mailpoet-fr_CA.mo +0 -0
  19. lang/mailpoet-fr_FR.mo +0 -0
  20. lang/mailpoet-it_IT.mo +0 -0
  21. lang/mailpoet-ja.mo +0 -0
  22. lang/mailpoet-nl_NL.mo +0 -0
  23. lang/mailpoet-pl_PL.mo +0 -0
  24. lang/mailpoet-pt_BR.mo +0 -0
  25. lang/mailpoet-pt_PT.mo +0 -0
  26. lang/mailpoet-ru_RU.mo +0 -0
  27. lang/mailpoet-sq.mo +0 -0
  28. lang/mailpoet-sv_SE.mo +0 -0
  29. lang/mailpoet-tr_TR.mo +0 -0
  30. lang/mailpoet-zh_CN.mo +0 -0
  31. lang/mailpoet.pot +98 -57
  32. lib/Config/Changelog.php +1 -0
  33. lib/Cron/CronHelper.php +1 -1
  34. mailpoet.php +2 -2
  35. readme.txt +19 -3
  36. vendor/autoload.php +1 -1
  37. vendor/composer/ClassLoader.php +3 -3
  38. vendor/composer/autoload_real.php +7 -7
  39. vendor/composer/autoload_static.php +6 -6
  40. vendor/composer/installed.json +321 -321
  41. views/layout.html +5 -1
  42. views/newsletter/editor.html +5 -0
  43. views/newsletters.html +19 -0
assets/css/{admin.994238e7.css → admin.fe107c5c.css} RENAMED
@@ -3631,6 +3631,513 @@ textarea.parsley-error {
3631
  }
3632
  }
3633
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3634
  .mailpoet_template_iframe {
3635
  position: absolute;
3636
  z-index: -9999;
@@ -3807,3 +4314,85 @@ textarea.parsley-error {
3807
  position: absolute;
3808
  top: -1000px;
3809
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3631
  }
3632
  }
3633
 
3634
+ .introjs-overlay {
3635
+ position: absolute;
3636
+ box-sizing: content-box;
3637
+ z-index: 999999;
3638
+ background-color: #000;
3639
+ opacity: 0;
3640
+ background: -moz-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
3641
+ background: -webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(0,0,0,0.4)),color-stop(100%,rgba(0,0,0,0.9)));
3642
+ background: -webkit-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
3643
+ background: -o-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
3644
+ background: -ms-radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
3645
+ background: radial-gradient(center,ellipse farthest-corner,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);
3646
+ filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1)";
3647
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
3648
+ filter: alpha(opacity=50);
3649
+ -webkit-transition: all 0.3s ease-out;
3650
+ -moz-transition: all 0.3s ease-out;
3651
+ -ms-transition: all 0.3s ease-out;
3652
+ -o-transition: all 0.3s ease-out;
3653
+ transition: all 0.3s ease-out;
3654
+ }
3655
+
3656
+ .introjs-fixParent {
3657
+ z-index: auto !important;
3658
+ opacity: 1.0 !important;
3659
+ -webkit-transform: none !important;
3660
+ -moz-transform: none !important;
3661
+ -ms-transform: none !important;
3662
+ -o-transform: none !important;
3663
+ transform: none !important;
3664
+ }
3665
+
3666
+ .introjs-showElement,
3667
+ tr.introjs-showElement > td,
3668
+ tr.introjs-showElement > th {
3669
+ z-index: 9999999 !important;
3670
+ }
3671
+
3672
+ .introjs-disableInteraction {
3673
+ z-index: 99999999 !important;
3674
+ position: absolute;
3675
+ background-color: white;
3676
+ opacity: 0;
3677
+ filter: alpha(opacity=0);
3678
+ }
3679
+
3680
+ .introjs-relativePosition,
3681
+ tr.introjs-showElement > td,
3682
+ tr.introjs-showElement > th {
3683
+ position: relative;
3684
+ }
3685
+
3686
+ .introjs-helperLayer {
3687
+ box-sizing: content-box;
3688
+ position: absolute;
3689
+ z-index: 9999998;
3690
+ background-color: #FFF;
3691
+ background-color: rgba(255,255,255,.9);
3692
+ border: 1px solid #777;
3693
+ border: 1px solid rgba(0,0,0,.5);
3694
+ border-radius: 4px;
3695
+ box-shadow: 0 2px 15px rgba(0,0,0,.4);
3696
+ -webkit-transition: all 0.3s ease-out;
3697
+ -moz-transition: all 0.3s ease-out;
3698
+ -ms-transition: all 0.3s ease-out;
3699
+ -o-transition: all 0.3s ease-out;
3700
+ transition: all 0.3s ease-out;
3701
+ }
3702
+
3703
+ .introjs-tooltipReferenceLayer {
3704
+ box-sizing: content-box;
3705
+ position: absolute;
3706
+ visibility: hidden;
3707
+ z-index: 100000000;
3708
+ background-color: transparent;
3709
+ -webkit-transition: all 0.3s ease-out;
3710
+ -moz-transition: all 0.3s ease-out;
3711
+ -ms-transition: all 0.3s ease-out;
3712
+ -o-transition: all 0.3s ease-out;
3713
+ transition: all 0.3s ease-out;
3714
+ }
3715
+
3716
+ .introjs-helperLayer *,
3717
+ .introjs-helperLayer *:before,
3718
+ .introjs-helperLayer *:after {
3719
+ -webkit-box-sizing: content-box;
3720
+ -moz-box-sizing: content-box;
3721
+ -ms-box-sizing: content-box;
3722
+ -o-box-sizing: content-box;
3723
+ box-sizing: content-box;
3724
+ }
3725
+
3726
+ .introjs-helperNumberLayer {
3727
+ box-sizing: content-box;
3728
+ position: absolute;
3729
+ visibility: visible;
3730
+ top: -16px;
3731
+ left: -16px;
3732
+ z-index: 9999999999 !important;
3733
+ padding: 2px;
3734
+ font-family: Arial, verdana, tahoma;
3735
+ font-size: 13px;
3736
+ font-weight: bold;
3737
+ color: white;
3738
+ text-align: center;
3739
+ text-shadow: 1px 1px 1px rgba(0,0,0,.3);
3740
+ background: #ff3019; /* Old browsers */
3741
+ background: -webkit-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* Chrome10+,Safari5.1+ */
3742
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff3019), color-stop(100%, #cf0404)); /* Chrome,Safari4+ */
3743
+ background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* FF3.6+ */
3744
+ background: -ms-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* IE10+ */
3745
+ background: -o-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* Opera 11.10+ */
3746
+ background: linear-gradient(to bottom, #ff3019 0%, #cf0404 100%); /* W3C */
3747
+ width: 20px;
3748
+ height:20px;
3749
+ line-height: 20px;
3750
+ border: 3px solid white;
3751
+ border-radius: 50%;
3752
+ filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0)"; /* IE6-9 */
3753
+ filter: "progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=2, color=ff0000)"; /* IE10 text shadows */
3754
+ box-shadow: 0 2px 5px rgba(0,0,0,.4);
3755
+ }
3756
+
3757
+ .introjs-arrow {
3758
+ border: 5px solid transparent;
3759
+ content:'';
3760
+ position: absolute;
3761
+ }
3762
+ .introjs-arrow.top {
3763
+ top: -10px;
3764
+ border-bottom-color:white;
3765
+ }
3766
+ .introjs-arrow.top-right {
3767
+ top: -10px;
3768
+ right: 10px;
3769
+ border-bottom-color:white;
3770
+ }
3771
+ .introjs-arrow.top-middle {
3772
+ top: -10px;
3773
+ left: 50%;
3774
+ margin-left: -5px;
3775
+ border-bottom-color:white;
3776
+ }
3777
+ .introjs-arrow.right {
3778
+ right: -10px;
3779
+ top: 10px;
3780
+ border-left-color:white;
3781
+ }
3782
+ .introjs-arrow.right-bottom {
3783
+ bottom:10px;
3784
+ right: -10px;
3785
+ border-left-color:white;
3786
+ }
3787
+ .introjs-arrow.bottom {
3788
+ bottom: -10px;
3789
+ border-top-color:white;
3790
+ }
3791
+ .introjs-arrow.bottom-right {
3792
+ bottom: -10px;
3793
+ right: 10px;
3794
+ border-top-color:white;
3795
+ }
3796
+ .introjs-arrow.bottom-middle {
3797
+ bottom: -10px;
3798
+ left: 50%;
3799
+ margin-left: -5px;
3800
+ border-top-color:white;
3801
+ }
3802
+ .introjs-arrow.left {
3803
+ left: -10px;
3804
+ top: 10px;
3805
+ border-right-color:white;
3806
+ }
3807
+ .introjs-arrow.left-bottom {
3808
+ left: -10px;
3809
+ bottom:10px;
3810
+ border-right-color:white;
3811
+ }
3812
+
3813
+ .introjs-tooltip {
3814
+ box-sizing: content-box;
3815
+ position: absolute;
3816
+ visibility: visible;
3817
+ padding: 10px;
3818
+ background-color: white;
3819
+ min-width: 200px;
3820
+ max-width: 300px;
3821
+ border-radius: 3px;
3822
+ box-shadow: 0 1px 10px rgba(0,0,0,.4);
3823
+ -webkit-transition: opacity 0.1s ease-out;
3824
+ -moz-transition: opacity 0.1s ease-out;
3825
+ -ms-transition: opacity 0.1s ease-out;
3826
+ -o-transition: opacity 0.1s ease-out;
3827
+ transition: opacity 0.1s ease-out;
3828
+ }
3829
+
3830
+ .introjs-tooltipbuttons {
3831
+ text-align: right;
3832
+ white-space: nowrap;
3833
+ }
3834
+
3835
+ /*
3836
+ Buttons style by http://nicolasgallagher.com/lab/css3-github-buttons/
3837
+ Changed by Afshin Mehrabani
3838
+ */
3839
+ .introjs-button {
3840
+ box-sizing: content-box;
3841
+ position: relative;
3842
+ overflow: visible;
3843
+ display: inline-block;
3844
+ padding: 0.3em 0.8em;
3845
+ border: 1px solid #d4d4d4;
3846
+ margin: 0;
3847
+ text-decoration: none;
3848
+ text-shadow: 1px 1px 0 #fff;
3849
+ font: 11px/normal sans-serif;
3850
+ color: #333;
3851
+ white-space: nowrap;
3852
+ cursor: pointer;
3853
+ outline: none;
3854
+ background-color: #ececec;
3855
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec));
3856
+ background-image: -moz-linear-gradient(#f4f4f4, #ececec);
3857
+ background-image: -o-linear-gradient(#f4f4f4, #ececec);
3858
+ background-image: linear-gradient(#f4f4f4, #ececec);
3859
+ -webkit-background-clip: padding;
3860
+ -moz-background-clip: padding;
3861
+ -o-background-clip: padding-box;
3862
+ /*background-clip: padding-box;*/ /* commented out due to Opera 11.10 bug */
3863
+ -webkit-border-radius: 0.2em;
3864
+ -moz-border-radius: 0.2em;
3865
+ border-radius: 0.2em;
3866
+ /* IE hacks */
3867
+ zoom: 1;
3868
+ *display: inline;
3869
+ margin-top: 10px;
3870
+ }
3871
+
3872
+ .introjs-button:hover {
3873
+ border-color: #bcbcbc;
3874
+ text-decoration: none;
3875
+ box-shadow: 0px 1px 1px #e3e3e3;
3876
+ }
3877
+
3878
+ .introjs-button:focus,
3879
+ .introjs-button:active {
3880
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ececec), to(#f4f4f4));
3881
+ background-image: -moz-linear-gradient(#ececec, #f4f4f4);
3882
+ background-image: -o-linear-gradient(#ececec, #f4f4f4);
3883
+ background-image: linear-gradient(#ececec, #f4f4f4);
3884
+ }
3885
+
3886
+ /* overrides extra padding on button elements in Firefox */
3887
+ .introjs-button::-moz-focus-inner {
3888
+ padding: 0;
3889
+ border: 0;
3890
+ }
3891
+
3892
+ .introjs-skipbutton {
3893
+ box-sizing: content-box;
3894
+ margin-right: 5px;
3895
+ color: #7a7a7a;
3896
+ }
3897
+
3898
+ .introjs-prevbutton {
3899
+ -webkit-border-radius: 0.2em 0 0 0.2em;
3900
+ -moz-border-radius: 0.2em 0 0 0.2em;
3901
+ border-radius: 0.2em 0 0 0.2em;
3902
+ border-right: none;
3903
+ }
3904
+
3905
+ .introjs-prevbutton.introjs-fullbutton {
3906
+ border: 1px solid #d4d4d4;
3907
+ -webkit-border-radius: 0.2em;
3908
+ -moz-border-radius: 0.2em;
3909
+ border-radius: 0.2em;
3910
+ }
3911
+
3912
+ .introjs-nextbutton {
3913
+ -webkit-border-radius: 0 0.2em 0.2em 0;
3914
+ -moz-border-radius: 0 0.2em 0.2em 0;
3915
+ border-radius: 0 0.2em 0.2em 0;
3916
+ }
3917
+
3918
+ .introjs-nextbutton.introjs-fullbutton {
3919
+ -webkit-border-radius: 0.2em;
3920
+ -moz-border-radius: 0.2em;
3921
+ border-radius: 0.2em;
3922
+ }
3923
+
3924
+ .introjs-disabled, .introjs-disabled:hover, .introjs-disabled:focus {
3925
+ color: #9a9a9a;
3926
+ border-color: #d4d4d4;
3927
+ box-shadow: none;
3928
+ cursor: default;
3929
+ background-color: #f4f4f4;
3930
+ background-image: none;
3931
+ text-decoration: none;
3932
+ }
3933
+
3934
+ .introjs-hidden {
3935
+ display: none;
3936
+ }
3937
+
3938
+ .introjs-bullets {
3939
+ text-align: center;
3940
+ }
3941
+ .introjs-bullets ul {
3942
+ box-sizing: content-box;
3943
+ clear: both;
3944
+ margin: 15px auto 0;
3945
+ padding: 0;
3946
+ display: inline-block;
3947
+ }
3948
+ .introjs-bullets ul li {
3949
+ box-sizing: content-box;
3950
+ list-style: none;
3951
+ float: left;
3952
+ margin: 0 2px;
3953
+ }
3954
+ .introjs-bullets ul li a {
3955
+ box-sizing: content-box;
3956
+ display: block;
3957
+ width: 6px;
3958
+ height: 6px;
3959
+ background: #ccc;
3960
+ border-radius: 10px;
3961
+ -moz-border-radius: 10px;
3962
+ -webkit-border-radius: 10px;
3963
+ text-decoration: none;
3964
+ cursor: pointer;
3965
+ }
3966
+ .introjs-bullets ul li a:hover {
3967
+ background: #999;
3968
+ }
3969
+ .introjs-bullets ul li a.active {
3970
+ background: #999;
3971
+ }
3972
+
3973
+ .introjs-progress {
3974
+ box-sizing: content-box;
3975
+ overflow: hidden;
3976
+ height: 10px;
3977
+ margin: 10px 0 5px 0;
3978
+ border-radius: 4px;
3979
+ background-color: #ecf0f1
3980
+ }
3981
+ .introjs-progressbar {
3982
+ box-sizing: content-box;
3983
+ float: left;
3984
+ width: 0%;
3985
+ height: 100%;
3986
+ font-size: 10px;
3987
+ line-height: 10px;
3988
+ text-align: center;
3989
+ background-color: #08c;
3990
+ }
3991
+
3992
+ .introjsFloatingElement {
3993
+ position: absolute;
3994
+ height: 0;
3995
+ width: 0;
3996
+ left: 50%;
3997
+ top: 50%;
3998
+ }
3999
+
4000
+ .introjs-fixedTooltip {
4001
+ position: fixed;
4002
+ }
4003
+
4004
+ .introjs-hint {
4005
+ box-sizing: content-box;
4006
+ position: absolute;
4007
+ background: transparent;
4008
+ width: 20px;
4009
+ height: 15px;
4010
+ cursor: pointer;
4011
+ }
4012
+ .introjs-hint:focus {
4013
+ border: 0;
4014
+ outline: 0;
4015
+ }
4016
+ .introjs-hidehint {
4017
+ display: none;
4018
+ }
4019
+
4020
+ .introjs-fixedhint {
4021
+ position: fixed;
4022
+ }
4023
+
4024
+ .introjs-hint:hover > .introjs-hint-pulse {
4025
+ border: 5px solid rgba(60, 60, 60, 0.57);
4026
+ }
4027
+
4028
+ .introjs-hint-pulse {
4029
+ box-sizing: content-box;
4030
+ width: 10px;
4031
+ height: 10px;
4032
+ border: 5px solid rgba(60, 60, 60, 0.27);
4033
+ -webkit-border-radius: 30px;
4034
+ -moz-border-radius: 30px;
4035
+ border-radius: 30px;
4036
+ background-color: rgba(136, 136, 136, 0.24);
4037
+ z-index: 10;
4038
+ position: absolute;
4039
+ -webkit-transition: all 0.2s ease-out;
4040
+ -moz-transition: all 0.2s ease-out;
4041
+ -ms-transition: all 0.2s ease-out;
4042
+ -o-transition: all 0.2s ease-out;
4043
+ transition: all 0.2s ease-out;
4044
+ }
4045
+ .introjs-hint-no-anim .introjs-hint-dot {
4046
+ -webkit-animation: none;
4047
+ -moz-animation: none;
4048
+ animation: none;
4049
+ }
4050
+ .introjs-hint-dot {
4051
+ box-sizing: content-box;
4052
+ border: 10px solid rgba(146, 146, 146, 0.36);
4053
+ background: transparent;
4054
+ -webkit-border-radius: 60px;
4055
+ -moz-border-radius: 60px;
4056
+ border-radius: 60px;
4057
+ height: 50px;
4058
+ width: 50px;
4059
+ -webkit-animation: introjspulse 3s ease-out;
4060
+ -moz-animation: introjspulse 3s ease-out;
4061
+ animation: introjspulse 3s ease-out;
4062
+ -webkit-animation-iteration-count: infinite;
4063
+ -moz-animation-iteration-count: infinite;
4064
+ animation-iteration-count: infinite;
4065
+ position: absolute;
4066
+ top: -25px;
4067
+ left: -25px;
4068
+ z-index: 1;
4069
+ opacity: 0;
4070
+ }
4071
+
4072
+ @-webkit-keyframes introjspulse {
4073
+ 0% {
4074
+ -webkit-transform: scale(0);
4075
+ opacity: 0.0;
4076
+ }
4077
+ 25% {
4078
+ -webkit-transform: scale(0);
4079
+ opacity: 0.1;
4080
+ }
4081
+ 50% {
4082
+ -webkit-transform: scale(0.1);
4083
+ opacity: 0.3;
4084
+ }
4085
+ 75% {
4086
+ -webkit-transform: scale(0.5);
4087
+ opacity: 0.5;
4088
+ }
4089
+ 100% {
4090
+ -webkit-transform: scale(1);
4091
+ opacity: 0.0;
4092
+ }
4093
+ }
4094
+
4095
+ @-moz-keyframes introjspulse {
4096
+ 0% {
4097
+ -moz-transform: scale(0);
4098
+ opacity: 0.0;
4099
+ }
4100
+ 25% {
4101
+ -moz-transform: scale(0);
4102
+ opacity: 0.1;
4103
+ }
4104
+ 50% {
4105
+ -moz-transform: scale(0.1);
4106
+ opacity: 0.3;
4107
+ }
4108
+ 75% {
4109
+ -moz-transform: scale(0.5);
4110
+ opacity: 0.5;
4111
+ }
4112
+ 100% {
4113
+ -moz-transform: scale(1);
4114
+ opacity: 0.0;
4115
+ }
4116
+ }
4117
+
4118
+ @keyframes introjspulse {
4119
+ 0% {
4120
+ transform: scale(0);
4121
+ opacity: 0.0;
4122
+ }
4123
+ 25% {
4124
+ transform: scale(0);
4125
+ opacity: 0.1;
4126
+ }
4127
+ 50% {
4128
+ transform: scale(0.1);
4129
+ opacity: 0.3;
4130
+ }
4131
+ 75% {
4132
+ transform: scale(0.5);
4133
+ opacity: 0.5;
4134
+ }
4135
+ 100% {
4136
+ transform: scale(1);
4137
+ opacity: 0.0;
4138
+ }
4139
+ }
4140
+
4141
  .mailpoet_template_iframe {
4142
  position: absolute;
4143
  z-index: -9999;
4314
  position: absolute;
4315
  top: -1000px;
4316
  }
4317
+ .mailpoet-intro-active #adminmenuback {
4318
+ z-index: auto;
4319
+ }
4320
+ #adminmenuwrap.introjs-fixParent {
4321
+ position: absolute;
4322
+ }
4323
+ #adminmenu li.introjs-showElement {
4324
+ background: inherit;
4325
+ }
4326
+ .introjs-helperLayer {
4327
+ border: none;
4328
+ border-radius: 3px;
4329
+ background-color: rgba(255,255,255,0.7);
4330
+ }
4331
+ .introjs-tooltip {
4332
+ min-width: 240px;
4333
+ }
4334
+ .introjs-tooltip[style*="top:"] {
4335
+ margin-top: -8px;
4336
+ }
4337
+ .introjs-tooltip .introjs-tooltipbuttons {
4338
+ display: -webkit-box;
4339
+ display: -moz-box;
4340
+ display: -webkit-flex;
4341
+ display: -ms-flexbox;
4342
+ display: box;
4343
+ display: flex;
4344
+ -webkit-box-pack: end;
4345
+ -moz-box-pack: end;
4346
+ -o-box-pack: end;
4347
+ -ms-flex-pack: end;
4348
+ -webkit-justify-content: flex-end;
4349
+ justify-content: flex-end;
4350
+ }
4351
+ .introjs-tooltip .button {
4352
+ margin-top: 15px;
4353
+ position: relative;
4354
+ }
4355
+ .introjs-tooltip .button:hover,
4356
+ .introjs-tooltip .button:focus {
4357
+ z-index: 1;
4358
+ }
4359
+ .introjs-tooltip .button:focus {
4360
+ height: 100%;
4361
+ margin-bottom: -1px;
4362
+ }
4363
+ .introjs-tooltip .button:focus:after {
4364
+ content: '';
4365
+ position: absolute;
4366
+ bottom: 0;
4367
+ left: 0;
4368
+ right: 0;
4369
+ height: 1px;
4370
+ background: #5b9dd9;
4371
+ }
4372
+ .introjs-tooltip .button.introjs-hidden {
4373
+ display: none;
4374
+ }
4375
+ .introjs-tooltip .button.introjs-skipbutton:not(.introjs-donebutton) {
4376
+ margin-right: auto;
4377
+ }
4378
+ .introjs-tooltip .button.introjs-skipbutton:not(.introjs-donebutton) + .button {
4379
+ margin-left: 10px;
4380
+ }
4381
+ .introjs-tooltip .button.introjs-donebutton {
4382
+ -webkit-box-ordinal-group: 1;
4383
+ -moz-box-ordinal-group: 1;
4384
+ -o-box-ordinal-group: 1;
4385
+ -ms-flex-order: 1;
4386
+ -webkit-order: 1;
4387
+ order: 1;
4388
+ }
4389
+ .introjs-tooltip .button.introjs-prevbutton {
4390
+ border-top-right-radius: 0;
4391
+ border-bottom-right-radius: 0;
4392
+ }
4393
+ .introjs-tooltip .button:not(.introjs-hidden) + .introjs-nextbutton,
4394
+ .introjs-tooltip .button.introjs-donebutton {
4395
+ border-top-left-radius: 0;
4396
+ border-bottom-left-radius: 0;
4397
+ margin-left: -1px;
4398
+ }
assets/css/manifest.json CHANGED
@@ -1,8 +1,8 @@
1
  {
2
  "admin-global.css": "admin-global.673373a1.css",
3
- "admin.css": "admin.994238e7.css",
4
  "importExport.css": "importExport.b3745466.css",
5
  "newsletter_editor.css": "newsletter_editor.196d744e.css",
6
  "public.css": "public.cae357df.css",
7
- "rtl.css": "rtl.d41d8cd9.css"
8
  }
1
  {
2
  "admin-global.css": "admin-global.673373a1.css",
3
+ "admin.css": "admin.fe107c5c.css",
4
  "importExport.css": "importExport.b3745466.css",
5
  "newsletter_editor.css": "newsletter_editor.196d744e.css",
6
  "public.css": "public.cae357df.css",
7
+ "rtl.css": "rtl.58324dad.css"
8
  }
assets/css/rtl.58324dad.css ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .introjs-tooltipbuttons {
2
+ text-align: left;
3
+ }
4
+ .introjs-skipbutton {
5
+ margin-left: 5px;
6
+ }
7
+ .introjs-tooltip {
8
+ direction: rtl;
9
+ }
10
+ .introjs-prevbutton {
11
+ border: 1px solid #d4d4d4;
12
+ border-left: none;
13
+ -webkit-border-radius: 0 0.2em 0.2em 0;
14
+ -moz-border-radius: 0 0.2em 0.2em 0;
15
+ border-radius: 0 0.2em 0.2em 0;
16
+ }
17
+ .introjs-nextbutton {
18
+ border: 1px solid #d4d4d4;
19
+ -webkit-border-radius: 0.2em 0 0 0.2em;
20
+ -moz-border-radius: 0.2em 0 0 0.2em;
21
+ border-radius: 0.2em 0 0 0.2em;
22
+ }
23
+
24
+ .introjs-bullets ul li {
25
+ float: right;
26
+ }
27
+
assets/css/rtl.d41d8cd9.css DELETED
File without changes
assets/img/newsletter_editor/editor-drag-demo.mp4 ADDED
Binary file
assets/js/{admin.858dad5b.js → admin.4941a2e0.js} RENAMED
@@ -1485,7 +1485,7 @@ Object.keys(domLvl1).forEach(function(key) {
1485
  module.exports = Stream;
1486
 
1487
  var Parser = __webpack_require__(257),
1488
- WritableStream = __webpack_require__(416).Writable || __webpack_require__(429).Writable,
1489
  StringDecoder = __webpack_require__(92).StringDecoder,
1490
  Buffer = __webpack_require__(90).Buffer;
1491
 
@@ -1539,7 +1539,7 @@ WritableStream.prototype._write = function(chunk, encoding, cb){
1539
 
1540
  /*<replacement>*/
1541
 
1542
- var pna = __webpack_require__(55);
1543
  /*</replacement>*/
1544
 
1545
  module.exports = Readable;
@@ -1566,8 +1566,9 @@ var EElistenerCount = function (emitter, type) {
1566
  var Stream = __webpack_require__(265);
1567
  /*</replacement>*/
1568
 
 
 
1569
  /*<replacement>*/
1570
-
1571
  var Buffer = __webpack_require__(56).Buffer;
1572
  var OurUint8Array = global.Uint8Array || function () {};
1573
  function _uint8ArrayToBuffer(chunk) {
@@ -1576,7 +1577,6 @@ function _uint8ArrayToBuffer(chunk) {
1576
  function _isUint8Array(obj) {
1577
  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
1578
  }
1579
-
1580
  /*</replacement>*/
1581
 
1582
  /*<replacement>*/
@@ -1605,13 +1605,15 @@ var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];
1605
  function prependListener(emitter, event, fn) {
1606
  // Sadly this is not cacheable as some libraries bundle their own
1607
  // event emitter implementation with them.
1608
- if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);
1609
-
1610
- // This is a hack to make sure that our error handler is attached before any
1611
- // userland ones. NEVER DO THIS. This is here only because this code needs
1612
- // to continue to work with older versions of Node.js that do not include
1613
- // the prependListener() method. The goal is to eventually remove this hack.
1614
- if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];
 
 
1615
  }
1616
 
1617
  function ReadableState(options, stream) {
@@ -1619,26 +1621,17 @@ function ReadableState(options, stream) {
1619
 
1620
  options = options || {};
1621
 
1622
- // Duplex streams are both readable and writable, but share
1623
- // the same options object.
1624
- // However, some cases require setting options to different
1625
- // values for the readable and the writable sides of the duplex stream.
1626
- // These options can be provided separately as readableXXX and writableXXX.
1627
- var isDuplex = stream instanceof Duplex;
1628
-
1629
  // object stream flag. Used to make read(n) ignore n and to
1630
  // make all the buffer merging and length checks go away
1631
  this.objectMode = !!options.objectMode;
1632
 
1633
- if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;
1634
 
1635
  // the point at which it stops calling _read() to fill the buffer
1636
  // Note: 0 is a valid value, means "don't call _read preemptively ever"
1637
  var hwm = options.highWaterMark;
1638
- var readableHwm = options.readableHighWaterMark;
1639
  var defaultHwm = this.objectMode ? 16 : 16 * 1024;
1640
-
1641
- if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm;else this.highWaterMark = defaultHwm;
1642
 
1643
  // cast to ints.
1644
  this.highWaterMark = Math.floor(this.highWaterMark);
@@ -2011,7 +2004,7 @@ function emitReadable(stream) {
2011
  if (!state.emittedReadable) {
2012
  debug('emitReadable', state.flowing);
2013
  state.emittedReadable = true;
2014
- if (state.sync) pna.nextTick(emitReadable_, stream);else emitReadable_(stream);
2015
  }
2016
  }
2017
 
@@ -2030,7 +2023,7 @@ function emitReadable_(stream) {
2030
  function maybeReadMore(stream, state) {
2031
  if (!state.readingMore) {
2032
  state.readingMore = true;
2033
- pna.nextTick(maybeReadMore_, stream, state);
2034
  }
2035
  }
2036
 
@@ -2075,7 +2068,7 @@ Readable.prototype.pipe = function (dest, pipeOpts) {
2075
  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;
2076
 
2077
  var endFn = doEnd ? onend : unpipe;
2078
- if (state.endEmitted) pna.nextTick(endFn);else src.once('end', endFn);
2079
 
2080
  dest.on('unpipe', onunpipe);
2081
  function onunpipe(readable, unpipeInfo) {
@@ -2265,7 +2258,7 @@ Readable.prototype.on = function (ev, fn) {
2265
  state.readableListening = state.needReadable = true;
2266
  state.emittedReadable = false;
2267
  if (!state.reading) {
2268
- pna.nextTick(nReadingNextTick, this);
2269
  } else if (state.length) {
2270
  emitReadable(this);
2271
  }
@@ -2296,7 +2289,7 @@ Readable.prototype.resume = function () {
2296
  function resume(stream, state) {
2297
  if (!state.resumeScheduled) {
2298
  state.resumeScheduled = true;
2299
- pna.nextTick(resume_, stream, state);
2300
  }
2301
  }
2302
 
@@ -2333,19 +2326,18 @@ function flow(stream) {
2333
  // This is *not* part of the readable stream interface.
2334
  // It is an ugly unfortunate mess of history.
2335
  Readable.prototype.wrap = function (stream) {
2336
- var _this = this;
2337
-
2338
  var state = this._readableState;
2339
  var paused = false;
2340
 
 
2341
  stream.on('end', function () {
2342
  debug('wrapped end');
2343
  if (state.decoder && !state.ended) {
2344
  var chunk = state.decoder.end();
2345
- if (chunk && chunk.length) _this.push(chunk);
2346
  }
2347
 
2348
- _this.push(null);
2349
  });
2350
 
2351
  stream.on('data', function (chunk) {
@@ -2355,7 +2347,7 @@ Readable.prototype.wrap = function (stream) {
2355
  // don't skip over falsy values in objectMode
2356
  if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;
2357
 
2358
- var ret = _this.push(chunk);
2359
  if (!ret) {
2360
  paused = true;
2361
  stream.pause();
@@ -2376,12 +2368,12 @@ Readable.prototype.wrap = function (stream) {
2376
 
2377
  // proxy certain important events.
2378
  for (var n = 0; n < kProxyEvents.length; n++) {
2379
- stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));
2380
  }
2381
 
2382
  // when we try to consume some more bytes, simply unpause the
2383
  // underlying stream.
2384
- this._read = function (n) {
2385
  debug('wrapped _read', n);
2386
  if (paused) {
2387
  paused = false;
@@ -2389,19 +2381,9 @@ Readable.prototype.wrap = function (stream) {
2389
  }
2390
  };
2391
 
2392
- return this;
2393
  };
2394
 
2395
- Object.defineProperty(Readable.prototype, 'readableHighWaterMark', {
2396
- // making it explicit this property is not enumerable
2397
- // because otherwise some prototype manipulation in
2398
- // userland will fail
2399
- enumerable: false,
2400
- get: function () {
2401
- return this._readableState.highWaterMark;
2402
- }
2403
- });
2404
-
2405
  // exposed for testing purposes only.
2406
  Readable._fromList = fromList;
2407
 
@@ -2514,7 +2496,7 @@ function endReadable(stream) {
2514
 
2515
  if (!state.endEmitted) {
2516
  state.ended = true;
2517
- pna.nextTick(endReadableNT, state, stream);
2518
  }
2519
  }
2520
 
@@ -2527,6 +2509,12 @@ function endReadableNT(state, stream) {
2527
  }
2528
  }
2529
 
 
 
 
 
 
 
2530
  function indexOf(xs, x) {
2531
  for (var i = 0, l = xs.length; i < l; i++) {
2532
  if (xs[i] === x) return i;
@@ -2565,7 +2553,7 @@ module.exports = __webpack_require__(54).EventEmitter;
2565
 
2566
  /*<replacement>*/
2567
 
2568
- var pna = __webpack_require__(55);
2569
  /*</replacement>*/
2570
 
2571
  // undocumented cb() API, needed for core, not for public API
@@ -2579,9 +2567,9 @@ function destroy(err, cb) {
2579
  if (cb) {
2580
  cb(err);
2581
  } else if (err && (!this._writableState || !this._writableState.errorEmitted)) {
2582
- pna.nextTick(emitErrorNT, this, err);
2583
  }
2584
- return this;
2585
  }
2586
 
2587
  // we set destroyed to true before firing error callbacks in order
@@ -2598,7 +2586,7 @@ function destroy(err, cb) {
2598
 
2599
  this._destroy(err || null, function (err) {
2600
  if (!cb && err) {
2601
- pna.nextTick(emitErrorNT, _this, err);
2602
  if (_this._writableState) {
2603
  _this._writableState.errorEmitted = true;
2604
  }
@@ -2606,8 +2594,6 @@ function destroy(err, cb) {
2606
  cb(err);
2607
  }
2608
  });
2609
-
2610
- return this;
2611
  }
2612
 
2613
  function undestroy() {
@@ -2718,28 +2704,39 @@ util.inherits = __webpack_require__(21);
2718
 
2719
  util.inherits(Transform, Duplex);
2720
 
2721
- function afterTransform(er, data) {
2722
- var ts = this._transformState;
 
 
 
 
 
 
 
 
 
 
 
 
2723
  ts.transforming = false;
2724
 
2725
  var cb = ts.writecb;
2726
 
2727
  if (!cb) {
2728
- return this.emit('error', new Error('write callback called multiple times'));
2729
  }
2730
 
2731
  ts.writechunk = null;
2732
  ts.writecb = null;
2733
 
2734
- if (data != null) // single equals check for both `null` and `undefined`
2735
- this.push(data);
2736
 
2737
  cb(er);
2738
 
2739
- var rs = this._readableState;
2740
  rs.reading = false;
2741
  if (rs.needReadable || rs.length < rs.highWaterMark) {
2742
- this._read(rs.highWaterMark);
2743
  }
2744
  }
2745
 
@@ -2748,14 +2745,9 @@ function Transform(options) {
2748
 
2749
  Duplex.call(this, options);
2750
 
2751
- this._transformState = {
2752
- afterTransform: afterTransform.bind(this),
2753
- needTransform: false,
2754
- transforming: false,
2755
- writecb: null,
2756
- writechunk: null,
2757
- writeencoding: null
2758
- };
2759
 
2760
  // start out asking for a readable event once data is transformed.
2761
  this._readableState.needReadable = true;
@@ -2772,19 +2764,11 @@ function Transform(options) {
2772
  }
2773
 
2774
  // When the writable side finishes, then flush out anything remaining.
2775
- this.on('prefinish', prefinish);
2776
- }
2777
-
2778
- function prefinish() {
2779
- var _this = this;
2780
-
2781
- if (typeof this._flush === 'function') {
2782
- this._flush(function (er, data) {
2783
- done(_this, er, data);
2784
- });
2785
- } else {
2786
- done(this, null, null);
2787
- }
2788
  }
2789
 
2790
  Transform.prototype.push = function (chunk, encoding) {
@@ -2834,25 +2818,27 @@ Transform.prototype._read = function (n) {
2834
  };
2835
 
2836
  Transform.prototype._destroy = function (err, cb) {
2837
- var _this2 = this;
2838
 
2839
  Duplex.prototype._destroy.call(this, err, function (err2) {
2840
  cb(err2);
2841
- _this2.emit('close');
2842
  });
2843
  };
2844
 
2845
  function done(stream, er, data) {
2846
  if (er) return stream.emit('error', er);
2847
 
2848
- if (data != null) // single equals check for both `null` and `undefined`
2849
- stream.push(data);
2850
 
2851
  // if there's nothing in the write buffer, then that means
2852
  // that nothing more will ever be provided
2853
- if (stream._writableState.length) throw new Error('Calling transform done when ws.length != 0');
 
 
 
2854
 
2855
- if (stream._transformState.transforming) throw new Error('Calling transform done when still transforming');
2856
 
2857
  return stream.push(null);
2858
  }
@@ -2870,7 +2856,7 @@ Object.defineProperty(exports, "__esModule", {
2870
  });
2871
  exports.default = ProcessNodes;
2872
 
2873
- var _elementTypes = __webpack_require__(444);
2874
 
2875
  var _elementTypes2 = _interopRequireDefault(_elementTypes);
2876
 
@@ -2928,11 +2914,11 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
2928
 
2929
  exports.default = GeneratePropsFromAttributes;
2930
 
2931
- var _HtmlAttributesToReact = __webpack_require__(447);
2932
 
2933
  var _HtmlAttributesToReact2 = _interopRequireDefault(_HtmlAttributesToReact);
2934
 
2935
- var _InlineStyleToObject = __webpack_require__(450);
2936
 
2937
  var _InlineStyleToObject2 = _interopRequireDefault(_InlineStyleToObject);
2938
 
@@ -2993,7 +2979,7 @@ function GeneratePropsFromAttributes(attributes, key) {
2993
 
2994
  /*<replacement>*/
2995
 
2996
- var pna = __webpack_require__(55);
2997
  /*</replacement>*/
2998
 
2999
  /*<replacement>*/
@@ -3017,13 +3003,10 @@ var Writable = __webpack_require__(91);
3017
 
3018
  util.inherits(Duplex, Readable);
3019
 
3020
- {
3021
- // avoid scope creep, the keys array can then be collected
3022
- var keys = objectKeys(Writable.prototype);
3023
- for (var v = 0; v < keys.length; v++) {
3024
- var method = keys[v];
3025
- if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];
3026
- }
3027
  }
3028
 
3029
  function Duplex(options) {
@@ -3042,16 +3025,6 @@ function Duplex(options) {
3042
  this.once('end', onend);
3043
  }
3044
 
3045
- Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', {
3046
- // making it explicit this property is not enumerable
3047
- // because otherwise some prototype manipulation in
3048
- // userland will fail
3049
- enumerable: false,
3050
- get: function () {
3051
- return this._writableState.highWaterMark;
3052
- }
3053
- });
3054
-
3055
  // the no-half-open enforcer
3056
  function onend() {
3057
  // if we allow half-open state, or if the writable side ended,
@@ -3060,7 +3033,7 @@ function onend() {
3060
 
3061
  // no more data can be written.
3062
  // But allow more writes to happen in this tick.
3063
- pna.nextTick(onEndNT, this);
3064
  }
3065
 
3066
  function onEndNT(self) {
@@ -3092,9 +3065,15 @@ Duplex.prototype._destroy = function (err, cb) {
3092
  this.push(null);
3093
  this.end();
3094
 
3095
- pna.nextTick(cb, err);
3096
  };
3097
 
 
 
 
 
 
 
3098
  /***/ }),
3099
 
3100
  /***/ 37:
@@ -3124,13 +3103,13 @@ module.exports = {
3124
  return defineProp("WritableStream", __webpack_require__(262));
3125
  },
3126
  get ProxyHandler(){
3127
- return defineProp("ProxyHandler", __webpack_require__(430));
3128
  },
3129
  get DomUtils(){
3130
- return defineProp("DomUtils", __webpack_require__(431));
3131
  },
3132
  get CollectingHandler(){
3133
- return defineProp("CollectingHandler", __webpack_require__(443));
3134
  },
3135
  // For legacy support
3136
  DefaultHandler: DomHandler,
@@ -3175,7 +3154,7 @@ module.exports = {
3175
  /***/ 38:
3176
  /***/ (function(module, exports, __webpack_require__) {
3177
 
3178
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["Backbone"] = __webpack_require__(474);
3179
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
3180
 
3181
  /***/ }),
@@ -3306,7 +3285,7 @@ DomHandler.prototype.onclosetag = function(){
3306
 
3307
  var elem = this._tagStack.pop();
3308
 
3309
- if(this._options.withEndIndices && elem){
3310
  elem.endIndex = this._parser.endIndex;
3311
  }
3312
 
@@ -3666,10 +3645,10 @@ var inherits = __webpack_require__(21);
3666
 
3667
  inherits(Stream, EE);
3668
  Stream.Readable = __webpack_require__(89);
3669
- Stream.Writable = __webpack_require__(425);
3670
- Stream.Duplex = __webpack_require__(426);
3671
- Stream.Transform = __webpack_require__(427);
3672
- Stream.PassThrough = __webpack_require__(428);
3673
 
3674
  // Backwards-compat with node 0.4.x
3675
  Stream.Stream = Stream;
@@ -3789,102 +3768,68 @@ for (var i = 0, len = code.length; i < len; ++i) {
3789
  revLookup[code.charCodeAt(i)] = i
3790
  }
3791
 
3792
- // Support decoding URL-safe base64 strings, as Node.js does.
3793
- // See: https://en.wikipedia.org/wiki/Base64#URL_applications
3794
  revLookup['-'.charCodeAt(0)] = 62
3795
  revLookup['_'.charCodeAt(0)] = 63
3796
 
3797
- function getLens (b64) {
3798
  var len = b64.length
3799
-
3800
  if (len % 4 > 0) {
3801
  throw new Error('Invalid string. Length must be a multiple of 4')
3802
  }
3803
 
3804
- // Trim off extra bytes after placeholder bytes are found
3805
- // See: https://github.com/beatgammit/base64-js/issues/42
3806
- var validLen = b64.indexOf('=')
3807
- if (validLen === -1) validLen = len
3808
-
3809
- var placeHoldersLen = validLen === len
3810
- ? 0
3811
- : 4 - (validLen % 4)
3812
-
3813
- return [validLen, placeHoldersLen]
3814
  }
3815
 
3816
- // base64 is 4/3 + up to two characters of the original data
3817
  function byteLength (b64) {
3818
- var lens = getLens(b64)
3819
- var validLen = lens[0]
3820
- var placeHoldersLen = lens[1]
3821
- return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
3822
- }
3823
-
3824
- function _byteLength (b64, validLen, placeHoldersLen) {
3825
- return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
3826
  }
3827
 
3828
  function toByteArray (b64) {
3829
- var tmp
3830
- var lens = getLens(b64)
3831
- var validLen = lens[0]
3832
- var placeHoldersLen = lens[1]
3833
-
3834
- var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))
3835
 
3836
- var curByte = 0
3837
 
3838
  // if there are placeholders, only get up to the last complete 4 chars
3839
- var len = placeHoldersLen > 0
3840
- ? validLen - 4
3841
- : validLen
3842
 
3843
- for (var i = 0; i < len; i += 4) {
3844
- tmp =
3845
- (revLookup[b64.charCodeAt(i)] << 18) |
3846
- (revLookup[b64.charCodeAt(i + 1)] << 12) |
3847
- (revLookup[b64.charCodeAt(i + 2)] << 6) |
3848
- revLookup[b64.charCodeAt(i + 3)]
3849
- arr[curByte++] = (tmp >> 16) & 0xFF
3850
- arr[curByte++] = (tmp >> 8) & 0xFF
3851
- arr[curByte++] = tmp & 0xFF
3852
- }
3853
 
3854
- if (placeHoldersLen === 2) {
3855
- tmp =
3856
- (revLookup[b64.charCodeAt(i)] << 2) |
3857
- (revLookup[b64.charCodeAt(i + 1)] >> 4)
3858
- arr[curByte++] = tmp & 0xFF
3859
  }
3860
 
3861
- if (placeHoldersLen === 1) {
3862
- tmp =
3863
- (revLookup[b64.charCodeAt(i)] << 10) |
3864
- (revLookup[b64.charCodeAt(i + 1)] << 4) |
3865
- (revLookup[b64.charCodeAt(i + 2)] >> 2)
3866
- arr[curByte++] = (tmp >> 8) & 0xFF
3867
- arr[curByte++] = tmp & 0xFF
3868
  }
3869
 
3870
  return arr
3871
  }
3872
 
3873
  function tripletToBase64 (num) {
3874
- return lookup[num >> 18 & 0x3F] +
3875
- lookup[num >> 12 & 0x3F] +
3876
- lookup[num >> 6 & 0x3F] +
3877
- lookup[num & 0x3F]
3878
  }
3879
 
3880
  function encodeChunk (uint8, start, end) {
3881
  var tmp
3882
  var output = []
3883
  for (var i = start; i < end; i += 3) {
3884
- tmp =
3885
- ((uint8[i] << 16) & 0xFF0000) +
3886
- ((uint8[i + 1] << 8) & 0xFF00) +
3887
- (uint8[i + 2] & 0xFF)
3888
  output.push(tripletToBase64(tmp))
3889
  }
3890
  return output.join('')
@@ -3894,34 +3839,31 @@ function fromByteArray (uint8) {
3894
  var tmp
3895
  var len = uint8.length
3896
  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
 
3897
  var parts = []
3898
  var maxChunkLength = 16383 // must be multiple of 3
3899
 
3900
  // go through the array every three bytes, we'll deal with trailing stuff later
3901
  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
3902
- parts.push(encodeChunk(
3903
- uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)
3904
- ))
3905
  }
3906
 
3907
  // pad the end with zeros, but make sure to not forget the extra bytes
3908
  if (extraBytes === 1) {
3909
  tmp = uint8[len - 1]
3910
- parts.push(
3911
- lookup[tmp >> 2] +
3912
- lookup[(tmp << 4) & 0x3F] +
3913
- '=='
3914
- )
3915
  } else if (extraBytes === 2) {
3916
- tmp = (uint8[len - 2] << 8) + uint8[len - 1]
3917
- parts.push(
3918
- lookup[tmp >> 10] +
3919
- lookup[(tmp >> 4) & 0x3F] +
3920
- lookup[(tmp << 2) & 0x3F] +
3921
- '='
3922
- )
3923
  }
3924
 
 
 
3925
  return parts.join('')
3926
  }
3927
 
@@ -3933,7 +3875,7 @@ function fromByteArray (uint8) {
3933
 
3934
  exports.read = function (buffer, offset, isLE, mLen, nBytes) {
3935
  var e, m
3936
- var eLen = (nBytes * 8) - mLen - 1
3937
  var eMax = (1 << eLen) - 1
3938
  var eBias = eMax >> 1
3939
  var nBits = -7
@@ -3946,12 +3888,12 @@ exports.read = function (buffer, offset, isLE, mLen, nBytes) {
3946
  e = s & ((1 << (-nBits)) - 1)
3947
  s >>= (-nBits)
3948
  nBits += eLen
3949
- for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}
3950
 
3951
  m = e & ((1 << (-nBits)) - 1)
3952
  e >>= (-nBits)
3953
  nBits += mLen
3954
- for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}
3955
 
3956
  if (e === 0) {
3957
  e = 1 - eBias
@@ -3966,7 +3908,7 @@ exports.read = function (buffer, offset, isLE, mLen, nBytes) {
3966
 
3967
  exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
3968
  var e, m, c
3969
- var eLen = (nBytes * 8) - mLen - 1
3970
  var eMax = (1 << eLen) - 1
3971
  var eBias = eMax >> 1
3972
  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
@@ -3999,7 +3941,7 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
3999
  m = 0
4000
  e = eMax
4001
  } else if (e + eBias >= 1) {
4002
- m = ((value * c) - 1) * Math.pow(2, mLen)
4003
  e = e + eBias
4004
  } else {
4005
  m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
@@ -4032,10 +3974,12 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
4032
  "use strict";
4033
 
4034
 
 
 
4035
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
4036
 
4037
  var Buffer = __webpack_require__(56).Buffer;
4038
- var util = __webpack_require__(421);
4039
 
4040
  function copyBuffer(src, target, offset) {
4041
  src.copy(target, offset);
@@ -4103,23 +4047,9 @@ module.exports = function () {
4103
  return BufferList;
4104
  }();
4105
 
4106
- if (util && util.inspect && util.inspect.custom) {
4107
- module.exports.prototype[util.inspect.custom] = function () {
4108
- var obj = util.inspect({ length: this.length });
4109
- return this.constructor.name + ' ' + obj;
4110
- };
4111
- }
4112
-
4113
  /***/ }),
4114
 
4115
- /***/ 421:
4116
- /***/ (function(module, exports) {
4117
-
4118
- /* (ignored) */
4119
-
4120
- /***/ }),
4121
-
4122
- /***/ 423:
4123
  /***/ (function(module, exports, __webpack_require__) {
4124
 
4125
  /* WEBPACK VAR INJECTION */(function(global) {
@@ -4194,7 +4124,7 @@ function config (name) {
4194
 
4195
  /***/ }),
4196
 
4197
- /***/ 424:
4198
  /***/ (function(module, exports, __webpack_require__) {
4199
 
4200
  "use strict";
@@ -4248,7 +4178,7 @@ PassThrough.prototype._transform = function (chunk, encoding, cb) {
4248
 
4249
  /***/ }),
4250
 
4251
- /***/ 425:
4252
  /***/ (function(module, exports, __webpack_require__) {
4253
 
4254
  module.exports = __webpack_require__(91);
@@ -4256,7 +4186,7 @@ module.exports = __webpack_require__(91);
4256
 
4257
  /***/ }),
4258
 
4259
- /***/ 426:
4260
  /***/ (function(module, exports, __webpack_require__) {
4261
 
4262
  module.exports = __webpack_require__(32);
@@ -4264,7 +4194,7 @@ module.exports = __webpack_require__(32);
4264
 
4265
  /***/ }),
4266
 
4267
- /***/ 427:
4268
  /***/ (function(module, exports, __webpack_require__) {
4269
 
4270
  module.exports = __webpack_require__(89).Transform
@@ -4272,7 +4202,7 @@ module.exports = __webpack_require__(89).Transform
4272
 
4273
  /***/ }),
4274
 
4275
- /***/ 428:
4276
  /***/ (function(module, exports, __webpack_require__) {
4277
 
4278
  module.exports = __webpack_require__(89).PassThrough
@@ -4280,14 +4210,14 @@ module.exports = __webpack_require__(89).PassThrough
4280
 
4281
  /***/ }),
4282
 
4283
- /***/ 429:
4284
  /***/ (function(module, exports) {
4285
 
4286
  /* (ignored) */
4287
 
4288
  /***/ }),
4289
 
4290
- /***/ 430:
4291
  /***/ (function(module, exports, __webpack_require__) {
4292
 
4293
  module.exports = ProxyHandler;
@@ -4320,18 +4250,18 @@ Object.keys(EVENTS).forEach(function(name){
4320
 
4321
  /***/ }),
4322
 
4323
- /***/ 431:
4324
  /***/ (function(module, exports, __webpack_require__) {
4325
 
4326
  var DomUtils = module.exports;
4327
 
4328
  [
4329
- __webpack_require__(432),
 
4330
  __webpack_require__(438),
4331
  __webpack_require__(439),
4332
  __webpack_require__(440),
4333
- __webpack_require__(441),
4334
- __webpack_require__(442)
4335
  ].forEach(function(ext){
4336
  Object.keys(ext).forEach(function(key){
4337
  DomUtils[key] = ext[key].bind(DomUtils);
@@ -4341,11 +4271,11 @@ var DomUtils = module.exports;
4341
 
4342
  /***/ }),
4343
 
4344
- /***/ 432:
4345
  /***/ (function(module, exports, __webpack_require__) {
4346
 
4347
  var ElementType = __webpack_require__(45),
4348
- getOuterHTML = __webpack_require__(433),
4349
  isTag = ElementType.isTag;
4350
 
4351
  module.exports = {
@@ -4371,14 +4301,14 @@ function getText(elem){
4371
 
4372
  /***/ }),
4373
 
4374
- /***/ 433:
4375
  /***/ (function(module, exports, __webpack_require__) {
4376
 
4377
  /*
4378
  Module dependencies
4379
  */
4380
- var ElementType = __webpack_require__(434);
4381
- var entities = __webpack_require__(435);
4382
 
4383
  /*
4384
  Boolean Attributes
@@ -4556,7 +4486,7 @@ function renderComment(elem) {
4556
 
4557
  /***/ }),
4558
 
4559
- /***/ 434:
4560
  /***/ (function(module, exports) {
4561
 
4562
  //Types of elements found in the DOM
@@ -4576,11 +4506,11 @@ module.exports = {
4576
 
4577
  /***/ }),
4578
 
4579
- /***/ 435:
4580
  /***/ (function(module, exports, __webpack_require__) {
4581
 
4582
- var encode = __webpack_require__(436),
4583
- decode = __webpack_require__(437);
4584
 
4585
  exports.decode = function(data, level){
4586
  return (!level || level <= 0 ? decode.XML : decode.HTML)(data);
@@ -4616,7 +4546,7 @@ exports.escape = encode.escape;
4616
 
4617
  /***/ }),
4618
 
4619
- /***/ 436:
4620
  /***/ (function(module, exports, __webpack_require__) {
4621
 
4622
  var inverseXML = getInverseObj(__webpack_require__(88)),
@@ -4696,7 +4626,7 @@ exports.escape = escapeXML;
4696
 
4697
  /***/ }),
4698
 
4699
- /***/ 437:
4700
  /***/ (function(module, exports, __webpack_require__) {
4701
 
4702
  var entityMap = __webpack_require__(87),
@@ -4774,7 +4704,7 @@ module.exports = {
4774
 
4775
  /***/ }),
4776
 
4777
- /***/ 438:
4778
  /***/ (function(module, exports) {
4779
 
4780
  var getChildren = exports.getChildren = function(elem){
@@ -4805,7 +4735,7 @@ exports.getName = function(elem){
4805
 
4806
  /***/ }),
4807
 
4808
- /***/ 439:
4809
  /***/ (function(module, exports) {
4810
 
4811
  exports.removeElement = function(elem){
@@ -4889,7 +4819,7 @@ exports.prepend = function(elem, prev){
4889
 
4890
  /***/ }),
4891
 
4892
- /***/ 440:
4893
  /***/ (function(module, exports, __webpack_require__) {
4894
 
4895
  var isTag = __webpack_require__(45).isTag;
@@ -4976,14 +4906,18 @@ function existsOne(test, elems){
4976
 
4977
  function findAll(test, rootElems){
4978
  var result = [];
4979
- var stack = rootElems.slice();
4980
  while(stack.length){
4981
- var elem = stack.shift();
4982
- if(!isTag(elem)) continue;
4983
- if (elem.children && elem.children.length > 0) {
4984
- stack.unshift.apply(stack, elem.children);
 
 
 
 
 
4985
  }
4986
- if(test(elem)) result.push(elem);
4987
  }
4988
  return result;
4989
  }
@@ -4991,7 +4925,7 @@ function findAll(test, rootElems){
4991
 
4992
  /***/ }),
4993
 
4994
- /***/ 441:
4995
  /***/ (function(module, exports, __webpack_require__) {
4996
 
4997
  var ElementType = __webpack_require__(45);
@@ -5085,7 +5019,7 @@ exports.getElementsByTagType = function(type, element, recurse, limit){
5085
 
5086
  /***/ }),
5087
 
5088
- /***/ 442:
5089
  /***/ (function(module, exports) {
5090
 
5091
  // removeSubsets
@@ -5233,7 +5167,7 @@ exports.uniqueSort = function(nodes) {
5233
 
5234
  /***/ }),
5235
 
5236
- /***/ 443:
5237
  /***/ (function(module, exports, __webpack_require__) {
5238
 
5239
  module.exports = CollectingHandler;
@@ -5295,7 +5229,7 @@ CollectingHandler.prototype.restart = function(){
5295
 
5296
  /***/ }),
5297
 
5298
- /***/ 444:
5299
  /***/ (function(module, exports, __webpack_require__) {
5300
 
5301
  "use strict";
@@ -5309,19 +5243,19 @@ var _ElementType$Text$Ele;
5309
 
5310
  var _htmlparser = __webpack_require__(37);
5311
 
5312
- var _TextElementType = __webpack_require__(445);
5313
 
5314
  var _TextElementType2 = _interopRequireDefault(_TextElementType);
5315
 
5316
- var _TagElementType = __webpack_require__(446);
5317
 
5318
  var _TagElementType2 = _interopRequireDefault(_TagElementType);
5319
 
5320
- var _StyleElementType = __webpack_require__(453);
5321
 
5322
  var _StyleElementType2 = _interopRequireDefault(_StyleElementType);
5323
 
5324
- var _UnsupportedElementType = __webpack_require__(454);
5325
 
5326
  var _UnsupportedElementType2 = _interopRequireDefault(_UnsupportedElementType);
5327
 
@@ -5337,7 +5271,7 @@ exports.default = (_ElementType$Text$Ele = {}, _defineProperty(_ElementType$Text
5337
 
5338
  /***/ }),
5339
 
5340
- /***/ 445:
5341
  /***/ (function(module, exports, __webpack_require__) {
5342
 
5343
  "use strict";
@@ -5361,7 +5295,7 @@ function TextElementType(node) {
5361
 
5362
  /***/ }),
5363
 
5364
- /***/ 446:
5365
  /***/ (function(module, exports, __webpack_require__) {
5366
 
5367
  "use strict";
@@ -5384,11 +5318,11 @@ var _GeneratePropsFromAttributes = __webpack_require__(269);
5384
 
5385
  var _GeneratePropsFromAttributes2 = _interopRequireDefault(_GeneratePropsFromAttributes);
5386
 
5387
- var _TransformTagName = __webpack_require__(451);
5388
 
5389
  var _TransformTagName2 = _interopRequireDefault(_TransformTagName);
5390
 
5391
- var _VoidElements = __webpack_require__(452);
5392
 
5393
  var _VoidElements2 = _interopRequireDefault(_VoidElements);
5394
 
@@ -5421,7 +5355,7 @@ function TagElementType(node, key) {
5421
 
5422
  /***/ }),
5423
 
5424
- /***/ 447:
5425
  /***/ (function(module, exports, __webpack_require__) {
5426
 
5427
  "use strict";
@@ -5432,11 +5366,11 @@ Object.defineProperty(exports, "__esModule", {
5432
  });
5433
  exports.default = HtmlAttributesToReact;
5434
 
5435
- var _BooleanAttributes = __webpack_require__(448);
5436
 
5437
  var _BooleanAttributes2 = _interopRequireDefault(_BooleanAttributes);
5438
 
5439
- var _ReactAttributes = __webpack_require__(449);
5440
 
5441
  var _ReactAttributes2 = _interopRequireDefault(_ReactAttributes);
5442
 
@@ -5489,7 +5423,7 @@ function HtmlAttributesToReact(attributes) {
5489
 
5490
  /***/ }),
5491
 
5492
- /***/ 448:
5493
  /***/ (function(module, exports, __webpack_require__) {
5494
 
5495
  "use strict";
@@ -5510,7 +5444,7 @@ exports.default = ['allowfullScreen', 'async', 'autoplay', 'capture', 'checked',
5510
 
5511
  /***/ }),
5512
 
5513
- /***/ 449:
5514
  /***/ (function(module, exports, __webpack_require__) {
5515
 
5516
  "use strict";
@@ -5680,29 +5614,7 @@ exports.default = {
5680
 
5681
  /***/ }),
5682
 
5683
- /***/ 45:
5684
- /***/ (function(module, exports) {
5685
-
5686
- //Types of elements found in the DOM
5687
- module.exports = {
5688
- Text: "text", //Text
5689
- Directive: "directive", //<? ... ?>
5690
- Comment: "comment", //<!-- ... -->
5691
- Script: "script", //<script> tags
5692
- Style: "style", //<style> tags
5693
- Tag: "tag", //Any tag
5694
- CDATA: "cdata", //<![CDATA[ ... ]]>
5695
- Doctype: "doctype",
5696
-
5697
- isTag: function(elem){
5698
- return elem.type === "tag" || elem.type === "script" || elem.type === "style";
5699
- }
5700
- };
5701
-
5702
-
5703
- /***/ }),
5704
-
5705
- /***/ 450:
5706
  /***/ (function(module, exports, __webpack_require__) {
5707
 
5708
  "use strict";
@@ -5767,7 +5679,29 @@ function InlineStyleToObject() {
5767
 
5768
  /***/ }),
5769
 
5770
- /***/ 451:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5771
  /***/ (function(module, exports, __webpack_require__) {
5772
 
5773
  "use strict";
@@ -5799,7 +5733,7 @@ function TransformTagName(tagName) {
5799
 
5800
  /***/ }),
5801
 
5802
- /***/ 452:
5803
  /***/ (function(module, exports, __webpack_require__) {
5804
 
5805
  "use strict";
@@ -5817,7 +5751,7 @@ exports.default = ['area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img',
5817
 
5818
  /***/ }),
5819
 
5820
- /***/ 453:
5821
  /***/ (function(module, exports, __webpack_require__) {
5822
 
5823
  "use strict";
@@ -5863,7 +5797,7 @@ function StyleElementType(node, key) {
5863
 
5864
  /***/ }),
5865
 
5866
- /***/ 454:
5867
  /***/ (function(module, exports, __webpack_require__) {
5868
 
5869
  "use strict";
@@ -6001,7 +5935,7 @@ function objectToString(o) {
6001
 
6002
  /***/ }),
6003
 
6004
- /***/ 471:
6005
  /***/ (function(module, exports, __webpack_require__) {
6006
 
6007
  "use strict";
@@ -6020,7 +5954,7 @@ var _mailpoet = __webpack_require__(3);
6020
 
6021
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
6022
 
6023
- var _html2canvas = __webpack_require__(472);
6024
 
6025
  var _html2canvas2 = _interopRequireDefault(_html2canvas);
6026
 
@@ -6104,15 +6038,15 @@ var fromNewsletter = exports.fromNewsletter = function fromNewsletter(data) {
6104
 
6105
  /***/ }),
6106
 
6107
- /***/ 472:
6108
  /***/ (function(module, exports, __webpack_require__) {
6109
 
6110
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["html2canvas"] = __webpack_require__(473);
6111
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
6112
 
6113
  /***/ }),
6114
 
6115
- /***/ 473:
6116
  /***/ (function(module, exports, __webpack_require__) {
6117
 
6118
  /*!
@@ -13392,7 +13326,7 @@ var formatCounterValue = function formatCounterValue(counter, glue, format) {
13392
 
13393
  /***/ }),
13394
 
13395
- /***/ 474:
13396
  /***/ (function(module, exports, __webpack_require__) {
13397
 
13398
  /* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Backbone.js 1.3.3
@@ -15321,7 +15255,7 @@ var formatCounterValue = function formatCounterValue(counter, glue, format) {
15321
 
15322
  /***/ }),
15323
 
15324
- /***/ 475:
15325
  /***/ (function(module, exports, __webpack_require__) {
15326
 
15327
  "use strict";
@@ -15578,11 +15512,11 @@ var _react = __webpack_require__(2);
15578
 
15579
  var _react2 = _interopRequireDefault(_react);
15580
 
15581
- var _select = __webpack_require__(467);
15582
 
15583
  var _select2 = _interopRequireDefault(_select);
15584
 
15585
- var _common = __webpack_require__(468);
15586
 
15587
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
15588
 
@@ -16177,9 +16111,9 @@ function isUndefined(arg) {
16177
  if (!process.version ||
16178
  process.version.indexOf('v0.') === 0 ||
16179
  process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {
16180
- module.exports = { nextTick: nextTick };
16181
  } else {
16182
- module.exports = process
16183
  }
16184
 
16185
  function nextTick(fn, arg1, arg2, arg3) {
@@ -16216,7 +16150,6 @@ function nextTick(fn, arg1, arg2, arg3) {
16216
  }
16217
  }
16218
 
16219
-
16220
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
16221
 
16222
  /***/ }),
@@ -16301,8 +16234,9 @@ __webpack_require__(646);
16301
  __webpack_require__(647);
16302
  __webpack_require__(656);
16303
  __webpack_require__(657);
16304
- __webpack_require__(660);
16305
- module.exports = __webpack_require__(661);
 
16306
 
16307
 
16308
  /***/ }),
@@ -16391,7 +16325,7 @@ var _listing = __webpack_require__(61);
16391
 
16392
  var _listing2 = _interopRequireDefault(_listing);
16393
 
16394
- var _selection = __webpack_require__(498);
16395
 
16396
  var _selection2 = _interopRequireDefault(_selection);
16397
 
@@ -18386,7 +18320,7 @@ var _jquery = __webpack_require__(9);
18386
 
18387
  var _jquery2 = _interopRequireDefault(_jquery);
18388
 
18389
- var _thumbnail = __webpack_require__(471);
18390
 
18391
  var _wpJsHooks = __webpack_require__(33);
18392
 
@@ -20228,7 +20162,7 @@ var _mailpoet = __webpack_require__(3);
20228
 
20229
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
20230
 
20231
- var _common = __webpack_require__(468);
20232
 
20233
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20234
 
@@ -21650,7 +21584,7 @@ var _queue_status = __webpack_require__(651);
21650
 
21651
  var _queue_status2 = _interopRequireDefault(_queue_status);
21652
 
21653
- var _tabs = __webpack_require__(475);
21654
 
21655
  var _tabs2 = _interopRequireDefault(_tabs);
21656
 
@@ -22172,7 +22106,7 @@ var _underscore = __webpack_require__(7);
22172
 
22173
  var _underscore2 = _interopRequireDefault(_underscore);
22174
 
22175
- var _tabs = __webpack_require__(475);
22176
 
22177
  var _tabs2 = _interopRequireDefault(_tabs);
22178
 
@@ -22242,7 +22176,7 @@ var _mailpoet = __webpack_require__(3);
22242
 
22243
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
22244
 
22245
- var _tabs = __webpack_require__(475);
22246
 
22247
  var _tabs2 = _interopRequireDefault(_tabs);
22248
 
@@ -22349,6 +22283,108 @@ module.exports = KnowledgeBase;
22349
  /***/ 656:
22350
  /***/ (function(module, exports, __webpack_require__) {
22351
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22352
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
22353
  __webpack_require__(3)
22354
  ], __WEBPACK_AMD_DEFINE_RESULT__ = (function reinstallFromScratch(
@@ -22395,7 +22431,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_
22395
 
22396
  /***/ }),
22397
 
22398
- /***/ 657:
22399
  /***/ (function(module, exports, __webpack_require__) {
22400
 
22401
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
@@ -22405,8 +22441,8 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
22405
  __webpack_require__(9),
22406
  __webpack_require__(3),
22407
  __webpack_require__(277),
22408
- __webpack_require__(658),
22409
  __webpack_require__(659),
 
22410
  __webpack_require__(0)
22411
  ], __WEBPACK_AMD_DEFINE_RESULT__ = (function (
22412
  Backbone,
@@ -23571,7 +23607,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
23571
 
23572
  /***/ }),
23573
 
23574
- /***/ 658:
23575
  /***/ (function(module, exports) {
23576
 
23577
  /*!
@@ -23583,7 +23619,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
23583
 
23584
  /***/ }),
23585
 
23586
- /***/ 659:
23587
  /***/ (function(module, exports) {
23588
 
23589
  /*
@@ -23669,7 +23705,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
23669
 
23670
  /***/ }),
23671
 
23672
- /***/ 660:
23673
  /***/ (function(module, exports, __webpack_require__) {
23674
 
23675
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
@@ -23828,7 +23864,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_
23828
 
23829
  /***/ }),
23830
 
23831
- /***/ 661:
23832
  /***/ (function(module, exports, __webpack_require__) {
23833
 
23834
  "use strict";
@@ -23846,7 +23882,7 @@ var _reactRouter = __webpack_require__(25);
23846
 
23847
  var _history = __webpack_require__(94);
23848
 
23849
- var _steps_controller = __webpack_require__(662);
23850
 
23851
  var _steps_controller2 = _interopRequireDefault(_steps_controller);
23852
 
@@ -23874,7 +23910,7 @@ if (container) {
23874
 
23875
  /***/ }),
23876
 
23877
- /***/ 662:
23878
  /***/ (function(module, exports, __webpack_require__) {
23879
 
23880
  "use strict";
@@ -23890,27 +23926,27 @@ var _mailpoet = __webpack_require__(3);
23890
 
23891
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
23892
 
23893
- var _header = __webpack_require__(663);
23894
 
23895
  var _header2 = _interopRequireDefault(_header);
23896
 
23897
- var _sender_step = __webpack_require__(665);
23898
 
23899
  var _sender_step2 = _interopRequireDefault(_sender_step);
23900
 
23901
- var _migrated_user_step = __webpack_require__(666);
23902
 
23903
  var _migrated_user_step2 = _interopRequireDefault(_migrated_user_step);
23904
 
23905
- var _help_info_step = __webpack_require__(667);
23906
 
23907
  var _help_info_step2 = _interopRequireDefault(_help_info_step);
23908
 
23909
- var _usage_tracking_step = __webpack_require__(668);
23910
 
23911
  var _usage_tracking_step2 = _interopRequireDefault(_usage_tracking_step);
23912
 
23913
- var _woo_commerce_step = __webpack_require__(669);
23914
 
23915
  var _woo_commerce_step2 = _interopRequireDefault(_woo_commerce_step);
23916
 
@@ -24079,7 +24115,7 @@ module.exports = WelcomeWizardStepsController;
24079
 
24080
  /***/ }),
24081
 
24082
- /***/ 663:
24083
  /***/ (function(module, exports, __webpack_require__) {
24084
 
24085
  "use strict";
@@ -24089,7 +24125,7 @@ var _react = __webpack_require__(2);
24089
 
24090
  var _react2 = _interopRequireDefault(_react);
24091
 
24092
- var _stepped_progess_bar = __webpack_require__(664);
24093
 
24094
  var _stepped_progess_bar2 = _interopRequireDefault(_stepped_progess_bar);
24095
 
@@ -24114,7 +24150,7 @@ module.exports = WelcomeWizardHeader;
24114
 
24115
  /***/ }),
24116
 
24117
- /***/ 664:
24118
  /***/ (function(module, exports, __webpack_require__) {
24119
 
24120
  "use strict";
@@ -24154,7 +24190,7 @@ module.exports = SteppedProgressBar;
24154
 
24155
  /***/ }),
24156
 
24157
- /***/ 665:
24158
  /***/ (function(module, exports, __webpack_require__) {
24159
 
24160
  "use strict";
@@ -24263,7 +24299,7 @@ module.exports = WelcomeWizardSenderStep;
24263
 
24264
  /***/ }),
24265
 
24266
- /***/ 666:
24267
  /***/ (function(module, exports, __webpack_require__) {
24268
 
24269
  "use strict";
@@ -24313,7 +24349,7 @@ module.exports = WelcomeWizardMigratedUserStep;
24313
 
24314
  /***/ }),
24315
 
24316
- /***/ 667:
24317
  /***/ (function(module, exports, __webpack_require__) {
24318
 
24319
  "use strict";
@@ -24421,7 +24457,7 @@ module.exports = WelcomeWizardHelpInfoStep;
24421
 
24422
  /***/ }),
24423
 
24424
- /***/ 668:
24425
  /***/ (function(module, exports, __webpack_require__) {
24426
 
24427
  "use strict";
@@ -24504,7 +24540,7 @@ WelcomeWizardUsageTrackingStep.propTypes = {
24504
 
24505
  /***/ }),
24506
 
24507
- /***/ 669:
24508
  /***/ (function(module, exports, __webpack_require__) {
24509
 
24510
  "use strict";
@@ -24595,7 +24631,7 @@ exports.Readable = exports;
24595
  exports.Writable = __webpack_require__(91);
24596
  exports.Duplex = __webpack_require__(32);
24597
  exports.Transform = __webpack_require__(267);
24598
- exports.PassThrough = __webpack_require__(424);
24599
 
24600
 
24601
  /***/ }),
@@ -26431,7 +26467,7 @@ function isnan (val) {
26431
 
26432
  /*<replacement>*/
26433
 
26434
- var pna = __webpack_require__(55);
26435
  /*</replacement>*/
26436
 
26437
  module.exports = Writable;
@@ -26458,7 +26494,7 @@ function CorkedRequest(state) {
26458
  /* </replacement> */
26459
 
26460
  /*<replacement>*/
26461
- var asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : pna.nextTick;
26462
  /*</replacement>*/
26463
 
26464
  /*<replacement>*/
@@ -26474,7 +26510,7 @@ util.inherits = __webpack_require__(21);
26474
 
26475
  /*<replacement>*/
26476
  var internalUtil = {
26477
- deprecate: __webpack_require__(423)
26478
  };
26479
  /*</replacement>*/
26480
 
@@ -26483,7 +26519,6 @@ var Stream = __webpack_require__(265);
26483
  /*</replacement>*/
26484
 
26485
  /*<replacement>*/
26486
-
26487
  var Buffer = __webpack_require__(56).Buffer;
26488
  var OurUint8Array = global.Uint8Array || function () {};
26489
  function _uint8ArrayToBuffer(chunk) {
@@ -26492,7 +26527,6 @@ function _uint8ArrayToBuffer(chunk) {
26492
  function _isUint8Array(obj) {
26493
  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
26494
  }
26495
-
26496
  /*</replacement>*/
26497
 
26498
  var destroyImpl = __webpack_require__(266);
@@ -26506,27 +26540,18 @@ function WritableState(options, stream) {
26506
 
26507
  options = options || {};
26508
 
26509
- // Duplex streams are both readable and writable, but share
26510
- // the same options object.
26511
- // However, some cases require setting options to different
26512
- // values for the readable and the writable sides of the duplex stream.
26513
- // These options can be provided separately as readableXXX and writableXXX.
26514
- var isDuplex = stream instanceof Duplex;
26515
-
26516
  // object stream flag to indicate whether or not this stream
26517
  // contains buffers or objects.
26518
  this.objectMode = !!options.objectMode;
26519
 
26520
- if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;
26521
 
26522
  // the point at which write() starts returning false
26523
  // Note: 0 is a valid value, means that we always return false if
26524
  // the entire buffer is not flushed immediately on write()
26525
  var hwm = options.highWaterMark;
26526
- var writableHwm = options.writableHighWaterMark;
26527
  var defaultHwm = this.objectMode ? 16 : 16 * 1024;
26528
-
26529
- if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (writableHwm || writableHwm === 0)) this.highWaterMark = writableHwm;else this.highWaterMark = defaultHwm;
26530
 
26531
  // cast to ints.
26532
  this.highWaterMark = Math.floor(this.highWaterMark);
@@ -26640,7 +26665,6 @@ if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.protot
26640
  Object.defineProperty(Writable, Symbol.hasInstance, {
26641
  value: function (object) {
26642
  if (realHasInstance.call(this, object)) return true;
26643
- if (this !== Writable) return false;
26644
 
26645
  return object && object._writableState instanceof WritableState;
26646
  }
@@ -26692,7 +26716,7 @@ function writeAfterEnd(stream, cb) {
26692
  var er = new Error('write after end');
26693
  // TODO: defer error events consistently everywhere, not just the cb
26694
  stream.emit('error', er);
26695
- pna.nextTick(cb, er);
26696
  }
26697
 
26698
  // Checks that a user-supplied chunk is valid, especially for the particular
@@ -26709,7 +26733,7 @@ function validChunk(stream, state, chunk, cb) {
26709
  }
26710
  if (er) {
26711
  stream.emit('error', er);
26712
- pna.nextTick(cb, er);
26713
  valid = false;
26714
  }
26715
  return valid;
@@ -26718,7 +26742,7 @@ function validChunk(stream, state, chunk, cb) {
26718
  Writable.prototype.write = function (chunk, encoding, cb) {
26719
  var state = this._writableState;
26720
  var ret = false;
26721
- var isBuf = !state.objectMode && _isUint8Array(chunk);
26722
 
26723
  if (isBuf && !Buffer.isBuffer(chunk)) {
26724
  chunk = _uint8ArrayToBuffer(chunk);
@@ -26772,16 +26796,6 @@ function decodeChunk(state, chunk, encoding) {
26772
  return chunk;
26773
  }
26774
 
26775
- Object.defineProperty(Writable.prototype, 'writableHighWaterMark', {
26776
- // making it explicit this property is not enumerable
26777
- // because otherwise some prototype manipulation in
26778
- // userland will fail
26779
- enumerable: false,
26780
- get: function () {
26781
- return this._writableState.highWaterMark;
26782
- }
26783
- });
26784
-
26785
  // if we're already writing something, then just put this
26786
  // in the queue, and wait our turn. Otherwise, call _write
26787
  // If we return false, then we need a drain event, so set that flag.
@@ -26839,10 +26853,10 @@ function onwriteError(stream, state, sync, er, cb) {
26839
  if (sync) {
26840
  // defer the callback if we are being called synchronously
26841
  // to avoid piling up things on the stack
26842
- pna.nextTick(cb, er);
26843
  // this can emit finish, and it will always happen
26844
  // after error
26845
- pna.nextTick(finishMaybe, stream, state);
26846
  stream._writableState.errorEmitted = true;
26847
  stream.emit('error', er);
26848
  } else {
@@ -26940,7 +26954,6 @@ function clearBuffer(stream, state) {
26940
  } else {
26941
  state.corkedRequestsFree = new CorkedRequest(state);
26942
  }
26943
- state.bufferedRequestCount = 0;
26944
  } else {
26945
  // Slow case, write chunks one-by-one
26946
  while (entry) {
@@ -26951,7 +26964,6 @@ function clearBuffer(stream, state) {
26951
 
26952
  doWrite(stream, state, false, len, chunk, encoding, cb);
26953
  entry = entry.next;
26954
- state.bufferedRequestCount--;
26955
  // if we didn't call the onwrite immediately, then
26956
  // it means that we need to wait until it does.
26957
  // also, that means that the chunk and cb are currently
@@ -26964,6 +26976,7 @@ function clearBuffer(stream, state) {
26964
  if (entry === null) state.lastBufferedRequest = null;
26965
  }
26966
 
 
26967
  state.bufferedRequest = entry;
26968
  state.bufferProcessing = false;
26969
  }
@@ -27017,7 +27030,7 @@ function prefinish(stream, state) {
27017
  if (typeof stream._final === 'function') {
27018
  state.pendingcb++;
27019
  state.finalCalled = true;
27020
- pna.nextTick(callFinal, stream, state);
27021
  } else {
27022
  state.prefinished = true;
27023
  stream.emit('prefinish');
@@ -27041,7 +27054,7 @@ function endWritable(stream, state, cb) {
27041
  state.ending = true;
27042
  finishMaybe(stream, state);
27043
  if (cb) {
27044
- if (state.finished) pna.nextTick(cb);else stream.once('finish', cb);
27045
  }
27046
  state.ended = true;
27047
  stream.writable = false;
@@ -27097,33 +27110,9 @@ Writable.prototype._destroy = function (err, cb) {
27097
  /***/ (function(module, exports, __webpack_require__) {
27098
 
27099
  "use strict";
27100
- // Copyright Joyent, Inc. and other Node contributors.
27101
- //
27102
- // Permission is hereby granted, free of charge, to any person obtaining a
27103
- // copy of this software and associated documentation files (the
27104
- // "Software"), to deal in the Software without restriction, including
27105
- // without limitation the rights to use, copy, modify, merge, publish,
27106
- // distribute, sublicense, and/or sell copies of the Software, and to permit
27107
- // persons to whom the Software is furnished to do so, subject to the
27108
- // following conditions:
27109
- //
27110
- // The above copyright notice and this permission notice shall be included
27111
- // in all copies or substantial portions of the Software.
27112
- //
27113
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
27114
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
27115
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
27116
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
27117
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
27118
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
27119
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
27120
-
27121
 
27122
 
27123
- /*<replacement>*/
27124
-
27125
  var Buffer = __webpack_require__(56).Buffer;
27126
- /*</replacement>*/
27127
 
27128
  var isEncoding = Buffer.isEncoding || function (encoding) {
27129
  encoding = '' + encoding;
@@ -27235,10 +27224,10 @@ StringDecoder.prototype.fillLast = function (buf) {
27235
  };
27236
 
27237
  // Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a
27238
- // continuation byte. If an invalid byte is detected, -2 is returned.
27239
  function utf8CheckByte(byte) {
27240
  if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;
27241
- return byte >> 6 === 0x02 ? -1 : -2;
27242
  }
27243
 
27244
  // Checks at most 3 bytes at the end of a Buffer in order to detect an
@@ -27252,13 +27241,13 @@ function utf8CheckIncomplete(self, buf, i) {
27252
  if (nb > 0) self.lastNeed = nb - 1;
27253
  return nb;
27254
  }
27255
- if (--j < i || nb === -2) return 0;
27256
  nb = utf8CheckByte(buf[j]);
27257
  if (nb >= 0) {
27258
  if (nb > 0) self.lastNeed = nb - 2;
27259
  return nb;
27260
  }
27261
- if (--j < i || nb === -2) return 0;
27262
  nb = utf8CheckByte(buf[j]);
27263
  if (nb >= 0) {
27264
  if (nb > 0) {
@@ -27272,7 +27261,7 @@ function utf8CheckIncomplete(self, buf, i) {
27272
  // Validates as many continuation bytes for a multi-byte UTF-8 character as
27273
  // needed or are available. If we see a non-continuation byte where we expect
27274
  // one, we "replace" the validated continuation bytes we've seen so far with
27275
- // a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding
27276
  // behavior. The continuation byte check is included three times in the case
27277
  // where all of the continuation bytes for a character exist in the same buffer.
27278
  // It is also done this way as a slight performance increase instead of using a
@@ -27280,17 +27269,17 @@ function utf8CheckIncomplete(self, buf, i) {
27280
  function utf8CheckExtraBytes(self, buf, p) {
27281
  if ((buf[0] & 0xC0) !== 0x80) {
27282
  self.lastNeed = 0;
27283
- return '\ufffd';
27284
  }
27285
  if (self.lastNeed > 1 && buf.length > 1) {
27286
  if ((buf[1] & 0xC0) !== 0x80) {
27287
  self.lastNeed = 1;
27288
- return '\ufffd';
27289
  }
27290
  if (self.lastNeed > 2 && buf.length > 2) {
27291
  if ((buf[2] & 0xC0) !== 0x80) {
27292
  self.lastNeed = 2;
27293
- return '\ufffd';
27294
  }
27295
  }
27296
  }
@@ -27321,11 +27310,11 @@ function utf8Text(buf, i) {
27321
  return buf.toString('utf8', i, end);
27322
  }
27323
 
27324
- // For UTF-8, a replacement character is added when ending on a partial
27325
- // character.
27326
  function utf8End(buf) {
27327
  var r = buf && buf.length ? this.write(buf) : '';
27328
- if (this.lastNeed) return r + '\ufffd';
27329
  return r;
27330
  }
27331
 
1485
  module.exports = Stream;
1486
 
1487
  var Parser = __webpack_require__(257),
1488
+ WritableStream = __webpack_require__(416).Writable || __webpack_require__(428).Writable,
1489
  StringDecoder = __webpack_require__(92).StringDecoder,
1490
  Buffer = __webpack_require__(90).Buffer;
1491
 
1539
 
1540
  /*<replacement>*/
1541
 
1542
+ var processNextTick = __webpack_require__(55);
1543
  /*</replacement>*/
1544
 
1545
  module.exports = Readable;
1566
  var Stream = __webpack_require__(265);
1567
  /*</replacement>*/
1568
 
1569
+ // TODO(bmeurer): Change this back to const once hole checks are
1570
+ // properly optimized away early in Ignition+TurboFan.
1571
  /*<replacement>*/
 
1572
  var Buffer = __webpack_require__(56).Buffer;
1573
  var OurUint8Array = global.Uint8Array || function () {};
1574
  function _uint8ArrayToBuffer(chunk) {
1577
  function _isUint8Array(obj) {
1578
  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
1579
  }
 
1580
  /*</replacement>*/
1581
 
1582
  /*<replacement>*/
1605
  function prependListener(emitter, event, fn) {
1606
  // Sadly this is not cacheable as some libraries bundle their own
1607
  // event emitter implementation with them.
1608
+ if (typeof emitter.prependListener === 'function') {
1609
+ return emitter.prependListener(event, fn);
1610
+ } else {
1611
+ // This is a hack to make sure that our error handler is attached before any
1612
+ // userland ones. NEVER DO THIS. This is here only because this code needs
1613
+ // to continue to work with older versions of Node.js that do not include
1614
+ // the prependListener() method. The goal is to eventually remove this hack.
1615
+ if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];
1616
+ }
1617
  }
1618
 
1619
  function ReadableState(options, stream) {
1621
 
1622
  options = options || {};
1623
 
 
 
 
 
 
 
 
1624
  // object stream flag. Used to make read(n) ignore n and to
1625
  // make all the buffer merging and length checks go away
1626
  this.objectMode = !!options.objectMode;
1627
 
1628
+ if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.readableObjectMode;
1629
 
1630
  // the point at which it stops calling _read() to fill the buffer
1631
  // Note: 0 is a valid value, means "don't call _read preemptively ever"
1632
  var hwm = options.highWaterMark;
 
1633
  var defaultHwm = this.objectMode ? 16 : 16 * 1024;
1634
+ this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;
 
1635
 
1636
  // cast to ints.
1637
  this.highWaterMark = Math.floor(this.highWaterMark);
2004
  if (!state.emittedReadable) {
2005
  debug('emitReadable', state.flowing);
2006
  state.emittedReadable = true;
2007
+ if (state.sync) processNextTick(emitReadable_, stream);else emitReadable_(stream);
2008
  }
2009
  }
2010
 
2023
  function maybeReadMore(stream, state) {
2024
  if (!state.readingMore) {
2025
  state.readingMore = true;
2026
+ processNextTick(maybeReadMore_, stream, state);
2027
  }
2028
  }
2029
 
2068
  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;
2069
 
2070
  var endFn = doEnd ? onend : unpipe;
2071
+ if (state.endEmitted) processNextTick(endFn);else src.once('end', endFn);
2072
 
2073
  dest.on('unpipe', onunpipe);
2074
  function onunpipe(readable, unpipeInfo) {
2258
  state.readableListening = state.needReadable = true;
2259
  state.emittedReadable = false;
2260
  if (!state.reading) {
2261
+ processNextTick(nReadingNextTick, this);
2262
  } else if (state.length) {
2263
  emitReadable(this);
2264
  }
2289
  function resume(stream, state) {
2290
  if (!state.resumeScheduled) {
2291
  state.resumeScheduled = true;
2292
+ processNextTick(resume_, stream, state);
2293
  }
2294
  }
2295
 
2326
  // This is *not* part of the readable stream interface.
2327
  // It is an ugly unfortunate mess of history.
2328
  Readable.prototype.wrap = function (stream) {
 
 
2329
  var state = this._readableState;
2330
  var paused = false;
2331
 
2332
+ var self = this;
2333
  stream.on('end', function () {
2334
  debug('wrapped end');
2335
  if (state.decoder && !state.ended) {
2336
  var chunk = state.decoder.end();
2337
+ if (chunk && chunk.length) self.push(chunk);
2338
  }
2339
 
2340
+ self.push(null);
2341
  });
2342
 
2343
  stream.on('data', function (chunk) {
2347
  // don't skip over falsy values in objectMode
2348
  if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;
2349
 
2350
+ var ret = self.push(chunk);
2351
  if (!ret) {
2352
  paused = true;
2353
  stream.pause();
2368
 
2369
  // proxy certain important events.
2370
  for (var n = 0; n < kProxyEvents.length; n++) {
2371
+ stream.on(kProxyEvents[n], self.emit.bind(self, kProxyEvents[n]));
2372
  }
2373
 
2374
  // when we try to consume some more bytes, simply unpause the
2375
  // underlying stream.
2376
+ self._read = function (n) {
2377
  debug('wrapped _read', n);
2378
  if (paused) {
2379
  paused = false;
2381
  }
2382
  };
2383
 
2384
+ return self;
2385
  };
2386
 
 
 
 
 
 
 
 
 
 
 
2387
  // exposed for testing purposes only.
2388
  Readable._fromList = fromList;
2389
 
2496
 
2497
  if (!state.endEmitted) {
2498
  state.ended = true;
2499
+ processNextTick(endReadableNT, state, stream);
2500
  }
2501
  }
2502
 
2509
  }
2510
  }
2511
 
2512
+ function forEach(xs, f) {
2513
+ for (var i = 0, l = xs.length; i < l; i++) {
2514
+ f(xs[i], i);
2515
+ }
2516
+ }
2517
+
2518
  function indexOf(xs, x) {
2519
  for (var i = 0, l = xs.length; i < l; i++) {
2520
  if (xs[i] === x) return i;
2553
 
2554
  /*<replacement>*/
2555
 
2556
+ var processNextTick = __webpack_require__(55);
2557
  /*</replacement>*/
2558
 
2559
  // undocumented cb() API, needed for core, not for public API
2567
  if (cb) {
2568
  cb(err);
2569
  } else if (err && (!this._writableState || !this._writableState.errorEmitted)) {
2570
+ processNextTick(emitErrorNT, this, err);
2571
  }
2572
+ return;
2573
  }
2574
 
2575
  // we set destroyed to true before firing error callbacks in order
2586
 
2587
  this._destroy(err || null, function (err) {
2588
  if (!cb && err) {
2589
+ processNextTick(emitErrorNT, _this, err);
2590
  if (_this._writableState) {
2591
  _this._writableState.errorEmitted = true;
2592
  }
2594
  cb(err);
2595
  }
2596
  });
 
 
2597
  }
2598
 
2599
  function undestroy() {
2704
 
2705
  util.inherits(Transform, Duplex);
2706
 
2707
+ function TransformState(stream) {
2708
+ this.afterTransform = function (er, data) {
2709
+ return afterTransform(stream, er, data);
2710
+ };
2711
+
2712
+ this.needTransform = false;
2713
+ this.transforming = false;
2714
+ this.writecb = null;
2715
+ this.writechunk = null;
2716
+ this.writeencoding = null;
2717
+ }
2718
+
2719
+ function afterTransform(stream, er, data) {
2720
+ var ts = stream._transformState;
2721
  ts.transforming = false;
2722
 
2723
  var cb = ts.writecb;
2724
 
2725
  if (!cb) {
2726
+ return stream.emit('error', new Error('write callback called multiple times'));
2727
  }
2728
 
2729
  ts.writechunk = null;
2730
  ts.writecb = null;
2731
 
2732
+ if (data !== null && data !== undefined) stream.push(data);
 
2733
 
2734
  cb(er);
2735
 
2736
+ var rs = stream._readableState;
2737
  rs.reading = false;
2738
  if (rs.needReadable || rs.length < rs.highWaterMark) {
2739
+ stream._read(rs.highWaterMark);
2740
  }
2741
  }
2742
 
2745
 
2746
  Duplex.call(this, options);
2747
 
2748
+ this._transformState = new TransformState(this);
2749
+
2750
+ var stream = this;
 
 
 
 
 
2751
 
2752
  // start out asking for a readable event once data is transformed.
2753
  this._readableState.needReadable = true;
2764
  }
2765
 
2766
  // When the writable side finishes, then flush out anything remaining.
2767
+ this.once('prefinish', function () {
2768
+ if (typeof this._flush === 'function') this._flush(function (er, data) {
2769
+ done(stream, er, data);
2770
+ });else done(stream);
2771
+ });
 
 
 
 
 
 
 
 
2772
  }
2773
 
2774
  Transform.prototype.push = function (chunk, encoding) {
2818
  };
2819
 
2820
  Transform.prototype._destroy = function (err, cb) {
2821
+ var _this = this;
2822
 
2823
  Duplex.prototype._destroy.call(this, err, function (err2) {
2824
  cb(err2);
2825
+ _this.emit('close');
2826
  });
2827
  };
2828
 
2829
  function done(stream, er, data) {
2830
  if (er) return stream.emit('error', er);
2831
 
2832
+ if (data !== null && data !== undefined) stream.push(data);
 
2833
 
2834
  // if there's nothing in the write buffer, then that means
2835
  // that nothing more will ever be provided
2836
+ var ws = stream._writableState;
2837
+ var ts = stream._transformState;
2838
+
2839
+ if (ws.length) throw new Error('Calling transform done when ws.length != 0');
2840
 
2841
+ if (ts.transforming) throw new Error('Calling transform done when still transforming');
2842
 
2843
  return stream.push(null);
2844
  }
2856
  });
2857
  exports.default = ProcessNodes;
2858
 
2859
+ var _elementTypes = __webpack_require__(443);
2860
 
2861
  var _elementTypes2 = _interopRequireDefault(_elementTypes);
2862
 
2914
 
2915
  exports.default = GeneratePropsFromAttributes;
2916
 
2917
+ var _HtmlAttributesToReact = __webpack_require__(446);
2918
 
2919
  var _HtmlAttributesToReact2 = _interopRequireDefault(_HtmlAttributesToReact);
2920
 
2921
+ var _InlineStyleToObject = __webpack_require__(449);
2922
 
2923
  var _InlineStyleToObject2 = _interopRequireDefault(_InlineStyleToObject);
2924
 
2979
 
2980
  /*<replacement>*/
2981
 
2982
+ var processNextTick = __webpack_require__(55);
2983
  /*</replacement>*/
2984
 
2985
  /*<replacement>*/
3003
 
3004
  util.inherits(Duplex, Readable);
3005
 
3006
+ var keys = objectKeys(Writable.prototype);
3007
+ for (var v = 0; v < keys.length; v++) {
3008
+ var method = keys[v];
3009
+ if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];
 
 
 
3010
  }
3011
 
3012
  function Duplex(options) {
3025
  this.once('end', onend);
3026
  }
3027
 
 
 
 
 
 
 
 
 
 
 
3028
  // the no-half-open enforcer
3029
  function onend() {
3030
  // if we allow half-open state, or if the writable side ended,
3033
 
3034
  // no more data can be written.
3035
  // But allow more writes to happen in this tick.
3036
+ processNextTick(onEndNT, this);
3037
  }
3038
 
3039
  function onEndNT(self) {
3065
  this.push(null);
3066
  this.end();
3067
 
3068
+ processNextTick(cb, err);
3069
  };
3070
 
3071
+ function forEach(xs, f) {
3072
+ for (var i = 0, l = xs.length; i < l; i++) {
3073
+ f(xs[i], i);
3074
+ }
3075
+ }
3076
+
3077
  /***/ }),
3078
 
3079
  /***/ 37:
3103
  return defineProp("WritableStream", __webpack_require__(262));
3104
  },
3105
  get ProxyHandler(){
3106
+ return defineProp("ProxyHandler", __webpack_require__(429));
3107
  },
3108
  get DomUtils(){
3109
+ return defineProp("DomUtils", __webpack_require__(430));
3110
  },
3111
  get CollectingHandler(){
3112
+ return defineProp("CollectingHandler", __webpack_require__(442));
3113
  },
3114
  // For legacy support
3115
  DefaultHandler: DomHandler,
3154
  /***/ 38:
3155
  /***/ (function(module, exports, __webpack_require__) {
3156
 
3157
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["Backbone"] = __webpack_require__(473);
3158
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
3159
 
3160
  /***/ }),
3285
 
3286
  var elem = this._tagStack.pop();
3287
 
3288
+ if(this._options.withEndIndices){
3289
  elem.endIndex = this._parser.endIndex;
3290
  }
3291
 
3645
 
3646
  inherits(Stream, EE);
3647
  Stream.Readable = __webpack_require__(89);
3648
+ Stream.Writable = __webpack_require__(424);
3649
+ Stream.Duplex = __webpack_require__(425);
3650
+ Stream.Transform = __webpack_require__(426);
3651
+ Stream.PassThrough = __webpack_require__(427);
3652
 
3653
  // Backwards-compat with node 0.4.x
3654
  Stream.Stream = Stream;
3768
  revLookup[code.charCodeAt(i)] = i
3769
  }
3770
 
 
 
3771
  revLookup['-'.charCodeAt(0)] = 62
3772
  revLookup['_'.charCodeAt(0)] = 63
3773
 
3774
+ function placeHoldersCount (b64) {
3775
  var len = b64.length
 
3776
  if (len % 4 > 0) {
3777
  throw new Error('Invalid string. Length must be a multiple of 4')
3778
  }
3779
 
3780
+ // the number of equal signs (place holders)
3781
+ // if there are two placeholders, than the two characters before it
3782
+ // represent one byte
3783
+ // if there is only one, then the three characters before it represent 2 bytes
3784
+ // this is just a cheap hack to not do indexOf twice
3785
+ return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0
 
 
 
 
3786
  }
3787
 
 
3788
  function byteLength (b64) {
3789
+ // base64 is 4/3 + up to two characters of the original data
3790
+ return (b64.length * 3 / 4) - placeHoldersCount(b64)
 
 
 
 
 
 
3791
  }
3792
 
3793
  function toByteArray (b64) {
3794
+ var i, l, tmp, placeHolders, arr
3795
+ var len = b64.length
3796
+ placeHolders = placeHoldersCount(b64)
 
 
 
3797
 
3798
+ arr = new Arr((len * 3 / 4) - placeHolders)
3799
 
3800
  // if there are placeholders, only get up to the last complete 4 chars
3801
+ l = placeHolders > 0 ? len - 4 : len
 
 
3802
 
3803
+ var L = 0
 
 
 
 
 
 
 
 
 
3804
 
3805
+ for (i = 0; i < l; i += 4) {
3806
+ tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]
3807
+ arr[L++] = (tmp >> 16) & 0xFF
3808
+ arr[L++] = (tmp >> 8) & 0xFF
3809
+ arr[L++] = tmp & 0xFF
3810
  }
3811
 
3812
+ if (placeHolders === 2) {
3813
+ tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)
3814
+ arr[L++] = tmp & 0xFF
3815
+ } else if (placeHolders === 1) {
3816
+ tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)
3817
+ arr[L++] = (tmp >> 8) & 0xFF
3818
+ arr[L++] = tmp & 0xFF
3819
  }
3820
 
3821
  return arr
3822
  }
3823
 
3824
  function tripletToBase64 (num) {
3825
+ return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]
 
 
 
3826
  }
3827
 
3828
  function encodeChunk (uint8, start, end) {
3829
  var tmp
3830
  var output = []
3831
  for (var i = start; i < end; i += 3) {
3832
+ tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])
 
 
 
3833
  output.push(tripletToBase64(tmp))
3834
  }
3835
  return output.join('')
3839
  var tmp
3840
  var len = uint8.length
3841
  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
3842
+ var output = ''
3843
  var parts = []
3844
  var maxChunkLength = 16383 // must be multiple of 3
3845
 
3846
  // go through the array every three bytes, we'll deal with trailing stuff later
3847
  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
3848
+ parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))
 
 
3849
  }
3850
 
3851
  // pad the end with zeros, but make sure to not forget the extra bytes
3852
  if (extraBytes === 1) {
3853
  tmp = uint8[len - 1]
3854
+ output += lookup[tmp >> 2]
3855
+ output += lookup[(tmp << 4) & 0x3F]
3856
+ output += '=='
 
 
3857
  } else if (extraBytes === 2) {
3858
+ tmp = (uint8[len - 2] << 8) + (uint8[len - 1])
3859
+ output += lookup[tmp >> 10]
3860
+ output += lookup[(tmp >> 4) & 0x3F]
3861
+ output += lookup[(tmp << 2) & 0x3F]
3862
+ output += '='
 
 
3863
  }
3864
 
3865
+ parts.push(output)
3866
+
3867
  return parts.join('')
3868
  }
3869
 
3875
 
3876
  exports.read = function (buffer, offset, isLE, mLen, nBytes) {
3877
  var e, m
3878
+ var eLen = nBytes * 8 - mLen - 1
3879
  var eMax = (1 << eLen) - 1
3880
  var eBias = eMax >> 1
3881
  var nBits = -7
3888
  e = s & ((1 << (-nBits)) - 1)
3889
  s >>= (-nBits)
3890
  nBits += eLen
3891
+ for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}
3892
 
3893
  m = e & ((1 << (-nBits)) - 1)
3894
  e >>= (-nBits)
3895
  nBits += mLen
3896
+ for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}
3897
 
3898
  if (e === 0) {
3899
  e = 1 - eBias
3908
 
3909
  exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
3910
  var e, m, c
3911
+ var eLen = nBytes * 8 - mLen - 1
3912
  var eMax = (1 << eLen) - 1
3913
  var eBias = eMax >> 1
3914
  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
3941
  m = 0
3942
  e = eMax
3943
  } else if (e + eBias >= 1) {
3944
+ m = (value * c - 1) * Math.pow(2, mLen)
3945
  e = e + eBias
3946
  } else {
3947
  m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
3974
  "use strict";
3975
 
3976
 
3977
+ /*<replacement>*/
3978
+
3979
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3980
 
3981
  var Buffer = __webpack_require__(56).Buffer;
3982
+ /*</replacement>*/
3983
 
3984
  function copyBuffer(src, target, offset) {
3985
  src.copy(target, offset);
4047
  return BufferList;
4048
  }();
4049
 
 
 
 
 
 
 
 
4050
  /***/ }),
4051
 
4052
+ /***/ 422:
 
 
 
 
 
 
 
4053
  /***/ (function(module, exports, __webpack_require__) {
4054
 
4055
  /* WEBPACK VAR INJECTION */(function(global) {
4124
 
4125
  /***/ }),
4126
 
4127
+ /***/ 423:
4128
  /***/ (function(module, exports, __webpack_require__) {
4129
 
4130
  "use strict";
4178
 
4179
  /***/ }),
4180
 
4181
+ /***/ 424:
4182
  /***/ (function(module, exports, __webpack_require__) {
4183
 
4184
  module.exports = __webpack_require__(91);
4186
 
4187
  /***/ }),
4188
 
4189
+ /***/ 425:
4190
  /***/ (function(module, exports, __webpack_require__) {
4191
 
4192
  module.exports = __webpack_require__(32);
4194
 
4195
  /***/ }),
4196
 
4197
+ /***/ 426:
4198
  /***/ (function(module, exports, __webpack_require__) {
4199
 
4200
  module.exports = __webpack_require__(89).Transform
4202
 
4203
  /***/ }),
4204
 
4205
+ /***/ 427:
4206
  /***/ (function(module, exports, __webpack_require__) {
4207
 
4208
  module.exports = __webpack_require__(89).PassThrough
4210
 
4211
  /***/ }),
4212
 
4213
+ /***/ 428:
4214
  /***/ (function(module, exports) {
4215
 
4216
  /* (ignored) */
4217
 
4218
  /***/ }),
4219
 
4220
+ /***/ 429:
4221
  /***/ (function(module, exports, __webpack_require__) {
4222
 
4223
  module.exports = ProxyHandler;
4250
 
4251
  /***/ }),
4252
 
4253
+ /***/ 430:
4254
  /***/ (function(module, exports, __webpack_require__) {
4255
 
4256
  var DomUtils = module.exports;
4257
 
4258
  [
4259
+ __webpack_require__(431),
4260
+ __webpack_require__(437),
4261
  __webpack_require__(438),
4262
  __webpack_require__(439),
4263
  __webpack_require__(440),
4264
+ __webpack_require__(441)
 
4265
  ].forEach(function(ext){
4266
  Object.keys(ext).forEach(function(key){
4267
  DomUtils[key] = ext[key].bind(DomUtils);
4271
 
4272
  /***/ }),
4273
 
4274
+ /***/ 431:
4275
  /***/ (function(module, exports, __webpack_require__) {
4276
 
4277
  var ElementType = __webpack_require__(45),
4278
+ getOuterHTML = __webpack_require__(432),
4279
  isTag = ElementType.isTag;
4280
 
4281
  module.exports = {
4301
 
4302
  /***/ }),
4303
 
4304
+ /***/ 432:
4305
  /***/ (function(module, exports, __webpack_require__) {
4306
 
4307
  /*
4308
  Module dependencies
4309
  */
4310
+ var ElementType = __webpack_require__(433);
4311
+ var entities = __webpack_require__(434);
4312
 
4313
  /*
4314
  Boolean Attributes
4486
 
4487
  /***/ }),
4488
 
4489
+ /***/ 433:
4490
  /***/ (function(module, exports) {
4491
 
4492
  //Types of elements found in the DOM
4506
 
4507
  /***/ }),
4508
 
4509
+ /***/ 434:
4510
  /***/ (function(module, exports, __webpack_require__) {
4511
 
4512
+ var encode = __webpack_require__(435),
4513
+ decode = __webpack_require__(436);
4514
 
4515
  exports.decode = function(data, level){
4516
  return (!level || level <= 0 ? decode.XML : decode.HTML)(data);
4546
 
4547
  /***/ }),
4548
 
4549
+ /***/ 435:
4550
  /***/ (function(module, exports, __webpack_require__) {
4551
 
4552
  var inverseXML = getInverseObj(__webpack_require__(88)),
4626
 
4627
  /***/ }),
4628
 
4629
+ /***/ 436:
4630
  /***/ (function(module, exports, __webpack_require__) {
4631
 
4632
  var entityMap = __webpack_require__(87),
4704
 
4705
  /***/ }),
4706
 
4707
+ /***/ 437:
4708
  /***/ (function(module, exports) {
4709
 
4710
  var getChildren = exports.getChildren = function(elem){
4735
 
4736
  /***/ }),
4737
 
4738
+ /***/ 438:
4739
  /***/ (function(module, exports) {
4740
 
4741
  exports.removeElement = function(elem){
4819
 
4820
  /***/ }),
4821
 
4822
+ /***/ 439:
4823
  /***/ (function(module, exports, __webpack_require__) {
4824
 
4825
  var isTag = __webpack_require__(45).isTag;
4906
 
4907
  function findAll(test, rootElems){
4908
  var result = [];
4909
+ var stack = [rootElems];
4910
  while(stack.length){
4911
+ var elems = stack.pop();
4912
+ for(var i = 0, j = elems.length; i < j; i++){
4913
+ if(!isTag(elems[i])) continue;
4914
+ if(test(elems[i])) result.push(elems[i]);
4915
+ }
4916
+ while(j-- > 0){
4917
+ if(elems[j].children && elems[j].children.length > 0){
4918
+ stack.push(elems[j].children);
4919
+ }
4920
  }
 
4921
  }
4922
  return result;
4923
  }
4925
 
4926
  /***/ }),
4927
 
4928
+ /***/ 440:
4929
  /***/ (function(module, exports, __webpack_require__) {
4930
 
4931
  var ElementType = __webpack_require__(45);
5019
 
5020
  /***/ }),
5021
 
5022
+ /***/ 441:
5023
  /***/ (function(module, exports) {
5024
 
5025
  // removeSubsets
5167
 
5168
  /***/ }),
5169
 
5170
+ /***/ 442:
5171
  /***/ (function(module, exports, __webpack_require__) {
5172
 
5173
  module.exports = CollectingHandler;
5229
 
5230
  /***/ }),
5231
 
5232
+ /***/ 443:
5233
  /***/ (function(module, exports, __webpack_require__) {
5234
 
5235
  "use strict";
5243
 
5244
  var _htmlparser = __webpack_require__(37);
5245
 
5246
+ var _TextElementType = __webpack_require__(444);
5247
 
5248
  var _TextElementType2 = _interopRequireDefault(_TextElementType);
5249
 
5250
+ var _TagElementType = __webpack_require__(445);
5251
 
5252
  var _TagElementType2 = _interopRequireDefault(_TagElementType);
5253
 
5254
+ var _StyleElementType = __webpack_require__(452);
5255
 
5256
  var _StyleElementType2 = _interopRequireDefault(_StyleElementType);
5257
 
5258
+ var _UnsupportedElementType = __webpack_require__(453);
5259
 
5260
  var _UnsupportedElementType2 = _interopRequireDefault(_UnsupportedElementType);
5261
 
5271
 
5272
  /***/ }),
5273
 
5274
+ /***/ 444:
5275
  /***/ (function(module, exports, __webpack_require__) {
5276
 
5277
  "use strict";
5295
 
5296
  /***/ }),
5297
 
5298
+ /***/ 445:
5299
  /***/ (function(module, exports, __webpack_require__) {
5300
 
5301
  "use strict";
5318
 
5319
  var _GeneratePropsFromAttributes2 = _interopRequireDefault(_GeneratePropsFromAttributes);
5320
 
5321
+ var _TransformTagName = __webpack_require__(450);
5322
 
5323
  var _TransformTagName2 = _interopRequireDefault(_TransformTagName);
5324
 
5325
+ var _VoidElements = __webpack_require__(451);
5326
 
5327
  var _VoidElements2 = _interopRequireDefault(_VoidElements);
5328
 
5355
 
5356
  /***/ }),
5357
 
5358
+ /***/ 446:
5359
  /***/ (function(module, exports, __webpack_require__) {
5360
 
5361
  "use strict";
5366
  });
5367
  exports.default = HtmlAttributesToReact;
5368
 
5369
+ var _BooleanAttributes = __webpack_require__(447);
5370
 
5371
  var _BooleanAttributes2 = _interopRequireDefault(_BooleanAttributes);
5372
 
5373
+ var _ReactAttributes = __webpack_require__(448);
5374
 
5375
  var _ReactAttributes2 = _interopRequireDefault(_ReactAttributes);
5376
 
5423
 
5424
  /***/ }),
5425
 
5426
+ /***/ 447:
5427
  /***/ (function(module, exports, __webpack_require__) {
5428
 
5429
  "use strict";
5444
 
5445
  /***/ }),
5446
 
5447
+ /***/ 448:
5448
  /***/ (function(module, exports, __webpack_require__) {
5449
 
5450
  "use strict";
5614
 
5615
  /***/ }),
5616
 
5617
+ /***/ 449:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5618
  /***/ (function(module, exports, __webpack_require__) {
5619
 
5620
  "use strict";
5679
 
5680
  /***/ }),
5681
 
5682
+ /***/ 45:
5683
+ /***/ (function(module, exports) {
5684
+
5685
+ //Types of elements found in the DOM
5686
+ module.exports = {
5687
+ Text: "text", //Text
5688
+ Directive: "directive", //<? ... ?>
5689
+ Comment: "comment", //<!-- ... -->
5690
+ Script: "script", //<script> tags
5691
+ Style: "style", //<style> tags
5692
+ Tag: "tag", //Any tag
5693
+ CDATA: "cdata", //<![CDATA[ ... ]]>
5694
+ Doctype: "doctype",
5695
+
5696
+ isTag: function(elem){
5697
+ return elem.type === "tag" || elem.type === "script" || elem.type === "style";
5698
+ }
5699
+ };
5700
+
5701
+
5702
+ /***/ }),
5703
+
5704
+ /***/ 450:
5705
  /***/ (function(module, exports, __webpack_require__) {
5706
 
5707
  "use strict";
5733
 
5734
  /***/ }),
5735
 
5736
+ /***/ 451:
5737
  /***/ (function(module, exports, __webpack_require__) {
5738
 
5739
  "use strict";
5751
 
5752
  /***/ }),
5753
 
5754
+ /***/ 452:
5755
  /***/ (function(module, exports, __webpack_require__) {
5756
 
5757
  "use strict";
5797
 
5798
  /***/ }),
5799
 
5800
+ /***/ 453:
5801
  /***/ (function(module, exports, __webpack_require__) {
5802
 
5803
  "use strict";
5935
 
5936
  /***/ }),
5937
 
5938
+ /***/ 470:
5939
  /***/ (function(module, exports, __webpack_require__) {
5940
 
5941
  "use strict";
5954
 
5955
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
5956
 
5957
+ var _html2canvas = __webpack_require__(471);
5958
 
5959
  var _html2canvas2 = _interopRequireDefault(_html2canvas);
5960
 
6038
 
6039
  /***/ }),
6040
 
6041
+ /***/ 471:
6042
  /***/ (function(module, exports, __webpack_require__) {
6043
 
6044
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["html2canvas"] = __webpack_require__(472);
6045
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
6046
 
6047
  /***/ }),
6048
 
6049
+ /***/ 472:
6050
  /***/ (function(module, exports, __webpack_require__) {
6051
 
6052
  /*!
13326
 
13327
  /***/ }),
13328
 
13329
+ /***/ 473:
13330
  /***/ (function(module, exports, __webpack_require__) {
13331
 
13332
  /* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Backbone.js 1.3.3
15255
 
15256
  /***/ }),
15257
 
15258
+ /***/ 474:
15259
  /***/ (function(module, exports, __webpack_require__) {
15260
 
15261
  "use strict";
15512
 
15513
  var _react2 = _interopRequireDefault(_react);
15514
 
15515
+ var _select = __webpack_require__(466);
15516
 
15517
  var _select2 = _interopRequireDefault(_select);
15518
 
15519
+ var _common = __webpack_require__(467);
15520
 
15521
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
15522
 
16111
  if (!process.version ||
16112
  process.version.indexOf('v0.') === 0 ||
16113
  process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {
16114
+ module.exports = nextTick;
16115
  } else {
16116
+ module.exports = process.nextTick;
16117
  }
16118
 
16119
  function nextTick(fn, arg1, arg2, arg3) {
16150
  }
16151
  }
16152
 
 
16153
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
16154
 
16155
  /***/ }),
16234
  __webpack_require__(647);
16235
  __webpack_require__(656);
16236
  __webpack_require__(657);
16237
+ __webpack_require__(658);
16238
+ __webpack_require__(661);
16239
+ module.exports = __webpack_require__(662);
16240
 
16241
 
16242
  /***/ }),
16325
 
16326
  var _listing2 = _interopRequireDefault(_listing);
16327
 
16328
+ var _selection = __webpack_require__(497);
16329
 
16330
  var _selection2 = _interopRequireDefault(_selection);
16331
 
18320
 
18321
  var _jquery2 = _interopRequireDefault(_jquery);
18322
 
18323
+ var _thumbnail = __webpack_require__(470);
18324
 
18325
  var _wpJsHooks = __webpack_require__(33);
18326
 
20162
 
20163
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
20164
 
20165
+ var _common = __webpack_require__(467);
20166
 
20167
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20168
 
21584
 
21585
  var _queue_status2 = _interopRequireDefault(_queue_status);
21586
 
21587
+ var _tabs = __webpack_require__(474);
21588
 
21589
  var _tabs2 = _interopRequireDefault(_tabs);
21590
 
22106
 
22107
  var _underscore2 = _interopRequireDefault(_underscore);
22108
 
22109
+ var _tabs = __webpack_require__(474);
22110
 
22111
  var _tabs2 = _interopRequireDefault(_tabs);
22112
 
22176
 
22177
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
22178
 
22179
+ var _tabs = __webpack_require__(474);
22180
 
22181
  var _tabs2 = _interopRequireDefault(_tabs);
22182
 
22283
  /***/ 656:
22284
  /***/ (function(module, exports, __webpack_require__) {
22285
 
22286
+ "use strict";
22287
+
22288
+
22289
+ var _intro = __webpack_require__(498);
22290
+
22291
+ var _intro2 = _interopRequireDefault(_intro);
22292
+
22293
+ var _mailpoet = __webpack_require__(3);
22294
+
22295
+ var _mailpoet2 = _interopRequireDefault(_mailpoet);
22296
+
22297
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
22298
+
22299
+ var introSteps = [{
22300
+ element: document.querySelector('#toplevel_page_mailpoet-newsletters > ul > li > a[href*=mailpoet-segments]').parentNode,
22301
+ intro: _mailpoet2.default.I18n.t('introLists')
22302
+ }, {
22303
+ element: document.querySelector('#toplevel_page_mailpoet-newsletters > ul > li > a[href*=mailpoet-forms]').parentNode,
22304
+ intro: _mailpoet2.default.I18n.t('introForms')
22305
+ }, {
22306
+ element: '#hs-beacon:not(.hs-beacon-hidden) iframe, .olark-launch-button',
22307
+ intro: _mailpoet2.default.I18n.t('introChat')
22308
+ }, {
22309
+ element: '#mailpoet-new-email',
22310
+ intro: _mailpoet2.default.I18n.t('introEmails')
22311
+ }];
22312
+
22313
+ var introActive = false;
22314
+
22315
+ function Intro() {
22316
+ if (introActive) {
22317
+ return;
22318
+ }
22319
+
22320
+ // don't show on small screens
22321
+ if (innerWidth <= 960) {
22322
+ return;
22323
+ }
22324
+
22325
+ var intro = (0, _intro2.default)();
22326
+ intro.setOptions({
22327
+ steps: introSteps,
22328
+ nextLabel: _mailpoet2.default.I18n.t('introNext') + ' \u2192',
22329
+ prevLabel: '\u2190 ' + _mailpoet2.default.I18n.t('introBack'),
22330
+ skipLabel: _mailpoet2.default.I18n.t('introSkip'),
22331
+ doneLabel: _mailpoet2.default.I18n.t('introDone'),
22332
+ positionPrecedence: ['right', 'left', 'bottom', 'top'],
22333
+ buttonClass: 'button',
22334
+ hidePrev: true,
22335
+ hideNext: true,
22336
+ helperElementPadding: 12,
22337
+ scrollToElement: false,
22338
+ showStepNumbers: false,
22339
+ tooltipPosition: 'auto'
22340
+ });
22341
+
22342
+ intro.onbeforechange(function () {
22343
+ // evaluate step selector again since DOM might have changed (HelpScout -> Olark)
22344
+ var step = intro._currentStep; // eslint-disable-line no-underscore-dangle
22345
+ var element = introSteps[step].element;
22346
+ intro._introItems[step].element = typeof element === 'string' ? document.querySelector(element) : element; // eslint-disable-line no-underscore-dangle
22347
+ });
22348
+
22349
+ intro.onafterchange(function (targetElement) {
22350
+ // fix for intro.js positioning bug on 'position: fixed' elements
22351
+ if (getComputedStyle(targetElement).getPropertyValue('position') === 'fixed') {
22352
+ var helperLayer = document.querySelector('.introjs-helperLayer');
22353
+ var referenceLayer = document.querySelector('.introjs-tooltipReferenceLayer');
22354
+ referenceLayer.style.top = parseInt(referenceLayer.style.top, 10) - pageYOffset + 'px';
22355
+ helperLayer.style.top = parseInt(helperLayer.style.top, 10) - pageYOffset + 'px';
22356
+ }
22357
+ });
22358
+
22359
+ intro.onexit(function () {
22360
+ introActive = false;
22361
+ document.body.classList.remove('mailpoet-intro-active');
22362
+ });
22363
+
22364
+ intro.onskip(function () {
22365
+ // this is called also when "Done" button used
22366
+ _mailpoet2.default.Ajax.post({
22367
+ api_version: window.mailpoet_api_version,
22368
+ endpoint: 'settings',
22369
+ action: 'set',
22370
+ data: {
22371
+ show_intro: 0
22372
+ }
22373
+ });
22374
+ });
22375
+
22376
+ intro.start();
22377
+ introActive = true;
22378
+ document.body.classList.add('mailpoet-intro-active');
22379
+ }
22380
+
22381
+ _mailpoet2.default.showIntro = Intro;
22382
+
22383
+ /***/ }),
22384
+
22385
+ /***/ 657:
22386
+ /***/ (function(module, exports, __webpack_require__) {
22387
+
22388
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
22389
  __webpack_require__(3)
22390
  ], __WEBPACK_AMD_DEFINE_RESULT__ = (function reinstallFromScratch(
22431
 
22432
  /***/ }),
22433
 
22434
+ /***/ 658:
22435
  /***/ (function(module, exports, __webpack_require__) {
22436
 
22437
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
22441
  __webpack_require__(9),
22442
  __webpack_require__(3),
22443
  __webpack_require__(277),
 
22444
  __webpack_require__(659),
22445
+ __webpack_require__(660),
22446
  __webpack_require__(0)
22447
  ], __WEBPACK_AMD_DEFINE_RESULT__ = (function (
22448
  Backbone,
23607
 
23608
  /***/ }),
23609
 
23610
+ /***/ 659:
23611
  /***/ (function(module, exports) {
23612
 
23613
  /*!
23619
 
23620
  /***/ }),
23621
 
23622
+ /***/ 660:
23623
  /***/ (function(module, exports) {
23624
 
23625
  /*
23705
 
23706
  /***/ }),
23707
 
23708
+ /***/ 661:
23709
  /***/ (function(module, exports, __webpack_require__) {
23710
 
23711
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
23864
 
23865
  /***/ }),
23866
 
23867
+ /***/ 662:
23868
  /***/ (function(module, exports, __webpack_require__) {
23869
 
23870
  "use strict";
23882
 
23883
  var _history = __webpack_require__(94);
23884
 
23885
+ var _steps_controller = __webpack_require__(663);
23886
 
23887
  var _steps_controller2 = _interopRequireDefault(_steps_controller);
23888
 
23910
 
23911
  /***/ }),
23912
 
23913
+ /***/ 663:
23914
  /***/ (function(module, exports, __webpack_require__) {
23915
 
23916
  "use strict";
23926
 
23927
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
23928
 
23929
+ var _header = __webpack_require__(664);
23930
 
23931
  var _header2 = _interopRequireDefault(_header);
23932
 
23933
+ var _sender_step = __webpack_require__(666);
23934
 
23935
  var _sender_step2 = _interopRequireDefault(_sender_step);
23936
 
23937
+ var _migrated_user_step = __webpack_require__(667);
23938
 
23939
  var _migrated_user_step2 = _interopRequireDefault(_migrated_user_step);
23940
 
23941
+ var _help_info_step = __webpack_require__(668);
23942
 
23943
  var _help_info_step2 = _interopRequireDefault(_help_info_step);
23944
 
23945
+ var _usage_tracking_step = __webpack_require__(669);
23946
 
23947
  var _usage_tracking_step2 = _interopRequireDefault(_usage_tracking_step);
23948
 
23949
+ var _woo_commerce_step = __webpack_require__(670);
23950
 
23951
  var _woo_commerce_step2 = _interopRequireDefault(_woo_commerce_step);
23952
 
24115
 
24116
  /***/ }),
24117
 
24118
+ /***/ 664:
24119
  /***/ (function(module, exports, __webpack_require__) {
24120
 
24121
  "use strict";
24125
 
24126
  var _react2 = _interopRequireDefault(_react);
24127
 
24128
+ var _stepped_progess_bar = __webpack_require__(665);
24129
 
24130
  var _stepped_progess_bar2 = _interopRequireDefault(_stepped_progess_bar);
24131
 
24150
 
24151
  /***/ }),
24152
 
24153
+ /***/ 665:
24154
  /***/ (function(module, exports, __webpack_require__) {
24155
 
24156
  "use strict";
24190
 
24191
  /***/ }),
24192
 
24193
+ /***/ 666:
24194
  /***/ (function(module, exports, __webpack_require__) {
24195
 
24196
  "use strict";
24299
 
24300
  /***/ }),
24301
 
24302
+ /***/ 667:
24303
  /***/ (function(module, exports, __webpack_require__) {
24304
 
24305
  "use strict";
24349
 
24350
  /***/ }),
24351
 
24352
+ /***/ 668:
24353
  /***/ (function(module, exports, __webpack_require__) {
24354
 
24355
  "use strict";
24457
 
24458
  /***/ }),
24459
 
24460
+ /***/ 669:
24461
  /***/ (function(module, exports, __webpack_require__) {
24462
 
24463
  "use strict";
24540
 
24541
  /***/ }),
24542
 
24543
+ /***/ 670:
24544
  /***/ (function(module, exports, __webpack_require__) {
24545
 
24546
  "use strict";
24631
  exports.Writable = __webpack_require__(91);
24632
  exports.Duplex = __webpack_require__(32);
24633
  exports.Transform = __webpack_require__(267);
24634
+ exports.PassThrough = __webpack_require__(423);
24635
 
24636
 
24637
  /***/ }),
26467
 
26468
  /*<replacement>*/
26469
 
26470
+ var processNextTick = __webpack_require__(55);
26471
  /*</replacement>*/
26472
 
26473
  module.exports = Writable;
26494
  /* </replacement> */
26495
 
26496
  /*<replacement>*/
26497
+ var asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : processNextTick;
26498
  /*</replacement>*/
26499
 
26500
  /*<replacement>*/
26510
 
26511
  /*<replacement>*/
26512
  var internalUtil = {
26513
+ deprecate: __webpack_require__(422)
26514
  };
26515
  /*</replacement>*/
26516
 
26519
  /*</replacement>*/
26520
 
26521
  /*<replacement>*/
 
26522
  var Buffer = __webpack_require__(56).Buffer;
26523
  var OurUint8Array = global.Uint8Array || function () {};
26524
  function _uint8ArrayToBuffer(chunk) {
26527
  function _isUint8Array(obj) {
26528
  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
26529
  }
 
26530
  /*</replacement>*/
26531
 
26532
  var destroyImpl = __webpack_require__(266);
26540
 
26541
  options = options || {};
26542
 
 
 
 
 
 
 
 
26543
  // object stream flag to indicate whether or not this stream
26544
  // contains buffers or objects.
26545
  this.objectMode = !!options.objectMode;
26546
 
26547
+ if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.writableObjectMode;
26548
 
26549
  // the point at which write() starts returning false
26550
  // Note: 0 is a valid value, means that we always return false if
26551
  // the entire buffer is not flushed immediately on write()
26552
  var hwm = options.highWaterMark;
 
26553
  var defaultHwm = this.objectMode ? 16 : 16 * 1024;
26554
+ this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;
 
26555
 
26556
  // cast to ints.
26557
  this.highWaterMark = Math.floor(this.highWaterMark);
26665
  Object.defineProperty(Writable, Symbol.hasInstance, {
26666
  value: function (object) {
26667
  if (realHasInstance.call(this, object)) return true;
 
26668
 
26669
  return object && object._writableState instanceof WritableState;
26670
  }
26716
  var er = new Error('write after end');
26717
  // TODO: defer error events consistently everywhere, not just the cb
26718
  stream.emit('error', er);
26719
+ processNextTick(cb, er);
26720
  }
26721
 
26722
  // Checks that a user-supplied chunk is valid, especially for the particular
26733
  }
26734
  if (er) {
26735
  stream.emit('error', er);
26736
+ processNextTick(cb, er);
26737
  valid = false;
26738
  }
26739
  return valid;
26742
  Writable.prototype.write = function (chunk, encoding, cb) {
26743
  var state = this._writableState;
26744
  var ret = false;
26745
+ var isBuf = _isUint8Array(chunk) && !state.objectMode;
26746
 
26747
  if (isBuf && !Buffer.isBuffer(chunk)) {
26748
  chunk = _uint8ArrayToBuffer(chunk);
26796
  return chunk;
26797
  }
26798
 
 
 
 
 
 
 
 
 
 
 
26799
  // if we're already writing something, then just put this
26800
  // in the queue, and wait our turn. Otherwise, call _write
26801
  // If we return false, then we need a drain event, so set that flag.
26853
  if (sync) {
26854
  // defer the callback if we are being called synchronously
26855
  // to avoid piling up things on the stack
26856
+ processNextTick(cb, er);
26857
  // this can emit finish, and it will always happen
26858
  // after error
26859
+ processNextTick(finishMaybe, stream, state);
26860
  stream._writableState.errorEmitted = true;
26861
  stream.emit('error', er);
26862
  } else {
26954
  } else {
26955
  state.corkedRequestsFree = new CorkedRequest(state);
26956
  }
 
26957
  } else {
26958
  // Slow case, write chunks one-by-one
26959
  while (entry) {
26964
 
26965
  doWrite(stream, state, false, len, chunk, encoding, cb);
26966
  entry = entry.next;
 
26967
  // if we didn't call the onwrite immediately, then
26968
  // it means that we need to wait until it does.
26969
  // also, that means that the chunk and cb are currently
26976
  if (entry === null) state.lastBufferedRequest = null;
26977
  }
26978
 
26979
+ state.bufferedRequestCount = 0;
26980
  state.bufferedRequest = entry;
26981
  state.bufferProcessing = false;
26982
  }
27030
  if (typeof stream._final === 'function') {
27031
  state.pendingcb++;
27032
  state.finalCalled = true;
27033
+ processNextTick(callFinal, stream, state);
27034
  } else {
27035
  state.prefinished = true;
27036
  stream.emit('prefinish');
27054
  state.ending = true;
27055
  finishMaybe(stream, state);
27056
  if (cb) {
27057
+ if (state.finished) processNextTick(cb);else stream.once('finish', cb);
27058
  }
27059
  state.ended = true;
27060
  stream.writable = false;
27110
  /***/ (function(module, exports, __webpack_require__) {
27111
 
27112
  "use strict";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27113
 
27114
 
 
 
27115
  var Buffer = __webpack_require__(56).Buffer;
 
27116
 
27117
  var isEncoding = Buffer.isEncoding || function (encoding) {
27118
  encoding = '' + encoding;
27224
  };
27225
 
27226
  // Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a
27227
+ // continuation byte.
27228
  function utf8CheckByte(byte) {
27229
  if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;
27230
+ return -1;
27231
  }
27232
 
27233
  // Checks at most 3 bytes at the end of a Buffer in order to detect an
27241
  if (nb > 0) self.lastNeed = nb - 1;
27242
  return nb;
27243
  }
27244
+ if (--j < i) return 0;
27245
  nb = utf8CheckByte(buf[j]);
27246
  if (nb >= 0) {
27247
  if (nb > 0) self.lastNeed = nb - 2;
27248
  return nb;
27249
  }
27250
+ if (--j < i) return 0;
27251
  nb = utf8CheckByte(buf[j]);
27252
  if (nb >= 0) {
27253
  if (nb > 0) {
27261
  // Validates as many continuation bytes for a multi-byte UTF-8 character as
27262
  // needed or are available. If we see a non-continuation byte where we expect
27263
  // one, we "replace" the validated continuation bytes we've seen so far with
27264
+ // UTF-8 replacement characters ('\ufffd'), to match v8's UTF-8 decoding
27265
  // behavior. The continuation byte check is included three times in the case
27266
  // where all of the continuation bytes for a character exist in the same buffer.
27267
  // It is also done this way as a slight performance increase instead of using a
27269
  function utf8CheckExtraBytes(self, buf, p) {
27270
  if ((buf[0] & 0xC0) !== 0x80) {
27271
  self.lastNeed = 0;
27272
+ return '\ufffd'.repeat(p);
27273
  }
27274
  if (self.lastNeed > 1 && buf.length > 1) {
27275
  if ((buf[1] & 0xC0) !== 0x80) {
27276
  self.lastNeed = 1;
27277
+ return '\ufffd'.repeat(p + 1);
27278
  }
27279
  if (self.lastNeed > 2 && buf.length > 2) {
27280
  if ((buf[2] & 0xC0) !== 0x80) {
27281
  self.lastNeed = 2;
27282
+ return '\ufffd'.repeat(p + 2);
27283
  }
27284
  }
27285
  }
27310
  return buf.toString('utf8', i, end);
27311
  }
27312
 
27313
+ // For UTF-8, a replacement character for each buffered byte of a (partial)
27314
+ // character needs to be added to the output.
27315
  function utf8End(buf) {
27316
  var r = buf && buf.length ? this.write(buf) : '';
27317
+ if (this.lastNeed) return r + '\ufffd'.repeat(this.lastTotal - this.lastNeed);
27318
  return r;
27319
  }
27320
 
assets/js/{admin_vendor.c8b917e0.js → admin_vendor.a205191f.js} RENAMED
@@ -1476,9 +1476,9 @@ webpackJsonp([0],[
1476
 
1477
  mom = createUTC([2000, 1]).day(i);
1478
  if (strict && !this._fullWeekdaysParse[i]) {
1479
- this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');
1480
- this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');
1481
- this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');
1482
  }
1483
  if (!this._weekdaysParse[i]) {
1484
  regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
@@ -2281,7 +2281,7 @@ webpackJsonp([0],[
2281
 
2282
  function preprocessRFC2822(s) {
2283
  // Remove comments and folding whitespace and replace multiple-spaces with a single space
2284
- return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, '');
2285
  }
2286
 
2287
  function checkWeekday(weekdayStr, parsedInput, config) {
@@ -4460,7 +4460,7 @@ webpackJsonp([0],[
4460
  // Side effect imports
4461
 
4462
 
4463
- hooks.version = '2.22.2';
4464
 
4465
  setHookCallback(createLocal);
4466
 
@@ -4800,7 +4800,7 @@ module.exports = invariant;
4800
 
4801
 
4802
 
4803
- var emptyFunction = __webpack_require__(17);
4804
 
4805
  /**
4806
  * Similar to invariant but only logs a warning if the condition is not met.
@@ -5290,10 +5290,12 @@ module.exports = ExecutionEnvironment;
5290
 
5291
  "use strict";
5292
  /* WEBPACK VAR INJECTION */(function(process) {/**
5293
- * Copyright (c) 2013-present, Facebook, Inc.
 
5294
  *
5295
- * This source code is licensed under the MIT license found in the
5296
- * LICENSE file in the root directory of this source tree.
 
5297
  */
5298
 
5299
 
@@ -5345,6 +5347,48 @@ module.exports = invariant;
5345
  /* 15 */
5346
  /***/ (function(module, exports, __webpack_require__) {
5347
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5348
  "use strict";
5349
  /* WEBPACK VAR INJECTION */(function(process) {/**
5350
  * Copyright 2016-present, Facebook, Inc.
@@ -5682,7 +5726,7 @@ module.exports = ReactComponentTreeHook;
5682
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
5683
 
5684
  /***/ }),
5685
- /* 16 */
5686
  /***/ (function(module, exports, __webpack_require__) {
5687
 
5688
  "use strict";
@@ -5711,48 +5755,6 @@ if (process.env.NODE_ENV !== 'production') {
5711
  module.exports = { debugTool: debugTool };
5712
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
5713
 
5714
- /***/ }),
5715
- /* 17 */
5716
- /***/ (function(module, exports, __webpack_require__) {
5717
-
5718
- "use strict";
5719
-
5720
-
5721
- /**
5722
- * Copyright (c) 2013-present, Facebook, Inc.
5723
- *
5724
- * This source code is licensed under the MIT license found in the
5725
- * LICENSE file in the root directory of this source tree.
5726
- *
5727
- *
5728
- */
5729
-
5730
- function makeEmptyFunction(arg) {
5731
- return function () {
5732
- return arg;
5733
- };
5734
- }
5735
-
5736
- /**
5737
- * This function accepts and discards inputs; it has no side effects. This is
5738
- * primarily useful idiomatically for overridable function endpoints which
5739
- * always need to be callable, since JS lacks a null-call idiom ala Cocoa.
5740
- */
5741
- var emptyFunction = function emptyFunction() {};
5742
-
5743
- emptyFunction.thatReturns = makeEmptyFunction;
5744
- emptyFunction.thatReturnsFalse = makeEmptyFunction(false);
5745
- emptyFunction.thatReturnsTrue = makeEmptyFunction(true);
5746
- emptyFunction.thatReturnsNull = makeEmptyFunction(null);
5747
- emptyFunction.thatReturnsThis = function () {
5748
- return this;
5749
- };
5750
- emptyFunction.thatReturnsArgument = function (arg) {
5751
- return arg;
5752
- };
5753
-
5754
- module.exports = emptyFunction;
5755
-
5756
  /***/ }),
5757
  /* 18 */
5758
  /***/ (function(module, exports, __webpack_require__) {
@@ -6078,7 +6080,7 @@ var _assign = __webpack_require__(10);
6078
 
6079
  var PooledClass = __webpack_require__(31);
6080
 
6081
- var emptyFunction = __webpack_require__(17);
6082
  var warning = __webpack_require__(5);
6083
 
6084
  var didWarnForAddedNewProperty = false;
@@ -6339,7 +6341,7 @@ function getPooledWarningPropertyDefinition(propName, getVal) {
6339
  Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
6340
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Router__ = __webpack_require__(562);
6341
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Router", function() { return __WEBPACK_IMPORTED_MODULE_0__Router__["a"]; });
6342
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Link__ = __webpack_require__(492);
6343
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Link", function() { return __WEBPACK_IMPORTED_MODULE_1__Link__["a"]; });
6344
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__IndexLink__ = __webpack_require__(569);
6345
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "IndexLink", function() { return __WEBPACK_IMPORTED_MODULE_2__IndexLink__["a"]; });
@@ -6349,20 +6351,20 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
6349
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "IndexRedirect", function() { return __WEBPACK_IMPORTED_MODULE_4__IndexRedirect__["a"]; });
6350
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__IndexRoute__ = __webpack_require__(572);
6351
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "IndexRoute", function() { return __WEBPACK_IMPORTED_MODULE_5__IndexRoute__["a"]; });
6352
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Redirect__ = __webpack_require__(493);
6353
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Redirect", function() { return __WEBPACK_IMPORTED_MODULE_6__Redirect__["a"]; });
6354
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Route__ = __webpack_require__(573);
6355
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Route", function() { return __WEBPACK_IMPORTED_MODULE_7__Route__["a"]; });
6356
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__RouteUtils__ = __webpack_require__(62);
6357
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createRoutes", function() { return __WEBPACK_IMPORTED_MODULE_8__RouteUtils__["b"]; });
6358
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__RouterContext__ = __webpack_require__(464);
6359
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "RouterContext", function() { return __WEBPACK_IMPORTED_MODULE_9__RouterContext__["a"]; });
6360
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__PropTypes__ = __webpack_require__(466);
6361
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "locationShape", function() { return __WEBPACK_IMPORTED_MODULE_10__PropTypes__["a"]; });
6362
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "routerShape", function() { return __WEBPACK_IMPORTED_MODULE_10__PropTypes__["b"]; });
6363
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__match__ = __webpack_require__(574);
6364
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "match", function() { return __WEBPACK_IMPORTED_MODULE_11__match__["a"]; });
6365
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__useRouterHistory__ = __webpack_require__(495);
6366
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "useRouterHistory", function() { return __WEBPACK_IMPORTED_MODULE_12__useRouterHistory__["a"]; });
6367
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__PatternUtils__ = __webpack_require__(99);
6368
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatPattern", function() { return __WEBPACK_IMPORTED_MODULE_13__PatternUtils__["a"]; });
@@ -6372,7 +6374,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
6372
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "browserHistory", function() { return __WEBPACK_IMPORTED_MODULE_15__browserHistory__["a"]; });
6373
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__hashHistory__ = __webpack_require__(577);
6374
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "hashHistory", function() { return __WEBPACK_IMPORTED_MODULE_16__hashHistory__["a"]; });
6375
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__createMemoryHistory__ = __webpack_require__(494);
6376
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createMemoryHistory", function() { return __WEBPACK_IMPORTED_MODULE_17__createMemoryHistory__["a"]; });
6377
  /* components */
6378
 
@@ -7303,7 +7305,7 @@ module.exports = React;
7303
 
7304
 
7305
  var ReactRef = __webpack_require__(320);
7306
- var ReactInstrumentation = __webpack_require__(16);
7307
 
7308
  var warning = __webpack_require__(5);
7309
 
@@ -10516,7 +10518,7 @@ module.exports = getEventModifierState;
10516
  var DOMLazyTree = __webpack_require__(36);
10517
  var Danger = __webpack_require__(331);
10518
  var ReactDOMComponentTree = __webpack_require__(11);
10519
- var ReactInstrumentation = __webpack_require__(16);
10520
 
10521
  var createMicrosoftUnsafeLocalFunction = __webpack_require__(77);
10522
  var setInnerHTML = __webpack_require__(51);
@@ -11185,7 +11187,7 @@ var _prodInvariant = __webpack_require__(6);
11185
 
11186
  var ReactCurrentOwner = __webpack_require__(18);
11187
  var ReactInstanceMap = __webpack_require__(44);
11188
- var ReactInstrumentation = __webpack_require__(16);
11189
  var ReactUpdates = __webpack_require__(19);
11190
 
11191
  var invariant = __webpack_require__(4);
@@ -11415,7 +11417,7 @@ module.exports = ReactUpdateQueue;
11415
 
11416
  var _assign = __webpack_require__(10);
11417
 
11418
- var emptyFunction = __webpack_require__(17);
11419
  var warning = __webpack_require__(5);
11420
 
11421
  var validateDOMNesting = emptyFunction;
@@ -14966,7 +14968,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Underscor
14966
  relativeTime : {
14967
  future : '%s sonra',
14968
  past : '%s əvvəl',
14969
- s : 'birneçə saniyə',
14970
  ss : '%d saniyə',
14971
  m : 'bir dəqiqə',
14972
  mm : '%d dəqiqə',
@@ -15061,7 +15063,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Underscor
15061
  weekdays : {
15062
  format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),
15063
  standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
15064
- isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/
15065
  },
15066
  weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
15067
  weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
@@ -22292,7 +22294,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Underscor
22292
  calendar : {
22293
  sameDay : '[ਅਜ] LT',
22294
  nextDay : '[ਕਲ] LT',
22295
- nextWeek : '[ਅਗਲਾ] dddd, LT',
22296
  lastDay : '[ਕਲ] LT',
22297
  lastWeek : '[ਪਿਛਲੇ] dddd, LT',
22298
  sameElse : 'L'
@@ -26100,7 +26102,7 @@ module.exports = REACT_ELEMENT_TYPE;
26100
 
26101
 
26102
  var ReactCurrentOwner = __webpack_require__(18);
26103
- var ReactComponentTreeHook = __webpack_require__(15);
26104
  var ReactElement = __webpack_require__(29);
26105
 
26106
  var checkReactTypeSpec = __webpack_require__(303);
@@ -27005,7 +27007,7 @@ module.exports = CSSProperty;
27005
 
27006
  var DOMProperty = __webpack_require__(27);
27007
  var ReactDOMComponentTree = __webpack_require__(11);
27008
- var ReactInstrumentation = __webpack_require__(16);
27009
 
27010
  var quoteAttributeValueForBrowser = __webpack_require__(345);
27011
  var warning = __webpack_require__(5);
@@ -27944,7 +27946,7 @@ module.exports = traverseAllChildren;
27944
  * @typechecks
27945
  */
27946
 
27947
- var emptyFunction = __webpack_require__(17);
27948
 
27949
  /**
27950
  * Upstream version of event listener. Does not take into account specific
@@ -28209,7 +28211,7 @@ var ReactDOMContainerInfo = __webpack_require__(387);
28209
  var ReactDOMFeatureFlags = __webpack_require__(388);
28210
  var ReactFeatureFlags = __webpack_require__(237);
28211
  var ReactInstanceMap = __webpack_require__(44);
28212
- var ReactInstrumentation = __webpack_require__(16);
28213
  var ReactMarkupChecksum = __webpack_require__(389);
28214
  var ReactReconciler = __webpack_require__(35);
28215
  var ReactUpdateQueue = __webpack_require__(83);
@@ -29013,7 +29015,7 @@ exports._unrefActive = exports.active = function(item) {
29013
  };
29014
 
29015
  // setimmediate attaches itself to the global object
29016
- __webpack_require__(422);
29017
  // On some exotic environments, it's not clear which object `setimmediate` was
29018
  // able to install onto. Search each possibility in the same order as the
29019
  // `setimmediate` library.
@@ -29039,7 +29041,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
29039
 
29040
  var _queryString = __webpack_require__(548);
29041
 
29042
- var _runTransitionHook = __webpack_require__(459);
29043
 
29044
  var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
29045
 
@@ -29164,7 +29166,7 @@ exports.__esModule = true;
29164
 
29165
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
29166
 
29167
- var _runTransitionHook = __webpack_require__(459);
29168
 
29169
  var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
29170
 
@@ -35501,7 +35503,7 @@ module.exports = __webpack_require__(34);
35501
  var PooledClass = __webpack_require__(297);
35502
  var ReactElement = __webpack_require__(29);
35503
 
35504
- var emptyFunction = __webpack_require__(17);
35505
  var traverseAllChildren = __webpack_require__(298);
35506
 
35507
  var twoArgumentPooler = PooledClass.twoArgumentPooler;
@@ -37020,7 +37022,7 @@ if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 't
37020
  // https://github.com/facebook/react/issues/7240
37021
  // Remove the inline requires when we don't need them anymore:
37022
  // https://github.com/facebook/react/pull/7178
37023
- ReactComponentTreeHook = __webpack_require__(15);
37024
  }
37025
 
37026
  var loggedTypeFailures = {};
@@ -37062,7 +37064,7 @@ function checkReactTypeSpec(typeSpecs, values, location, componentName, element,
37062
 
37063
  if (process.env.NODE_ENV !== 'production') {
37064
  if (!ReactComponentTreeHook) {
37065
- ReactComponentTreeHook = __webpack_require__(15);
37066
  }
37067
  if (debugID !== null) {
37068
  componentStackInfo = ReactComponentTreeHook.getStackAddendumByID(debugID);
@@ -37101,7 +37103,7 @@ var ReactElement = __webpack_require__(29);
37101
  var ReactPropTypeLocationNames = __webpack_require__(68);
37102
  var ReactPropTypesSecret = __webpack_require__(230);
37103
 
37104
- var emptyFunction = __webpack_require__(17);
37105
  var getIteratorFn = __webpack_require__(65);
37106
  var warning = __webpack_require__(5);
37107
 
@@ -37876,9 +37878,9 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
37876
  var content = void 0;
37877
  if (getContent) {
37878
  if (Array.isArray(getContent)) {
37879
- content = getContent[0] && getContent[0](this.state.originTooltip);
37880
  } else {
37881
- content = getContent(this.state.originTooltip);
37882
  }
37883
  }
37884
 
@@ -37943,10 +37945,9 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
37943
  delayHide: e.currentTarget.getAttribute('data-delay-hide') || this.props.delayHide || 0,
37944
  border: e.currentTarget.getAttribute('data-border') ? e.currentTarget.getAttribute('data-border') === 'true' : this.props.border || false,
37945
  extraClass: e.currentTarget.getAttribute('data-class') || this.props.class || this.props.className || '',
37946
- disable: e.currentTarget.getAttribute('data-tip-disable') ? e.currentTarget.getAttribute('data-tip-disable') === 'true' : this.props.disable || false,
37947
- currentTarget: e.currentTarget
37948
  }, function () {
37949
- if (scrollHide) _this5.addScrollListener(_this5.state.currentTarget);
37950
  _this5.updateTooltip(e);
37951
 
37952
  if (getContent && Array.isArray(getContent)) {
@@ -37983,7 +37984,7 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
37983
 
37984
  var placeholder = this.getTooltipContent();
37985
  var delayTime = show ? 0 : parseInt(delayShow, 10);
37986
- var eventTarget = e.currentTarget || e.target;
37987
 
37988
  if (this.isEmptyTip(placeholder) || disable) return; // if the tooltip is empty, disable the tooltip
37989
  var updateState = function updateState() {
@@ -38058,8 +38059,8 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
38058
 
38059
  }, {
38060
  key: 'addScrollListener',
38061
- value: function addScrollListener(currentTarget) {
38062
- var isCaptureMode = this.isCapture(currentTarget);
38063
  window.addEventListener('scroll', this.hideTooltip, isCaptureMode);
38064
  }
38065
  }, {
@@ -38215,32 +38216,14 @@ module.exports = ReactTooltip;
38215
 
38216
 
38217
 
 
 
 
38218
  var assign = __webpack_require__(10);
38219
 
38220
  var ReactPropTypesSecret = __webpack_require__(69);
38221
  var checkPropTypes = __webpack_require__(309);
38222
 
38223
- var printWarning = function() {};
38224
-
38225
- if (process.env.NODE_ENV !== 'production') {
38226
- printWarning = function(text) {
38227
- var message = 'Warning: ' + text;
38228
- if (typeof console !== 'undefined') {
38229
- console.error(message);
38230
- }
38231
- try {
38232
- // --- Welcome to debugging React ---
38233
- // This error was thrown as a convenience so that you can use this stack
38234
- // to find the callsite that caused this warning to fire.
38235
- throw new Error(message);
38236
- } catch (x) {}
38237
- };
38238
- }
38239
-
38240
- function emptyFunctionThatReturnsNull() {
38241
- return null;
38242
- }
38243
-
38244
  module.exports = function(isValidElement, throwOnDirectAccess) {
38245
  /* global Symbol */
38246
  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
@@ -38383,13 +38366,12 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38383
  if (secret !== ReactPropTypesSecret) {
38384
  if (throwOnDirectAccess) {
38385
  // New behavior only for users of `prop-types` package
38386
- var err = new Error(
 
38387
  'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
38388
  'Use `PropTypes.checkPropTypes()` to call them. ' +
38389
  'Read more at http://fb.me/use-check-prop-types'
38390
  );
38391
- err.name = 'Invariant Violation';
38392
- throw err;
38393
  } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {
38394
  // Old behavior for people using React.PropTypes
38395
  var cacheKey = componentName + ':' + propName;
@@ -38398,12 +38380,15 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38398
  // Avoid spamming the console because they are often not actionable except for lib authors
38399
  manualPropTypeWarningCount < 3
38400
  ) {
38401
- printWarning(
 
38402
  'You are manually calling a React.PropTypes validation ' +
38403
- 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
38404
  'and will throw in the standalone `prop-types` package. ' +
38405
  'You may be seeing this warning due to a third-party PropTypes ' +
38406
- 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
 
 
38407
  );
38408
  manualPropTypeCallCache[cacheKey] = true;
38409
  manualPropTypeWarningCount++;
@@ -38447,7 +38432,7 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38447
  }
38448
 
38449
  function createAnyTypeChecker() {
38450
- return createChainableTypeChecker(emptyFunctionThatReturnsNull);
38451
  }
38452
 
38453
  function createArrayOfTypeChecker(typeChecker) {
@@ -38497,8 +38482,8 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38497
 
38498
  function createEnumTypeChecker(expectedValues) {
38499
  if (!Array.isArray(expectedValues)) {
38500
- process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOf, expected an instance of array.') : void 0;
38501
- return emptyFunctionThatReturnsNull;
38502
  }
38503
 
38504
  function validate(props, propName, componentName, location, propFullName) {
@@ -38540,18 +38525,21 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38540
 
38541
  function createUnionTypeChecker(arrayOfTypeCheckers) {
38542
  if (!Array.isArray(arrayOfTypeCheckers)) {
38543
- process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
38544
- return emptyFunctionThatReturnsNull;
38545
  }
38546
 
38547
  for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
38548
  var checker = arrayOfTypeCheckers[i];
38549
  if (typeof checker !== 'function') {
38550
- printWarning(
 
38551
  'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
38552
- 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
 
 
38553
  );
38554
- return emptyFunctionThatReturnsNull;
38555
  }
38556
  }
38557
 
@@ -38778,24 +38766,11 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38778
 
38779
 
38780
 
38781
- var printWarning = function() {};
38782
-
38783
  if (process.env.NODE_ENV !== 'production') {
 
 
38784
  var ReactPropTypesSecret = __webpack_require__(69);
38785
  var loggedTypeFailures = {};
38786
-
38787
- printWarning = function(text) {
38788
- var message = 'Warning: ' + text;
38789
- if (typeof console !== 'undefined') {
38790
- console.error(message);
38791
- }
38792
- try {
38793
- // --- Welcome to debugging React ---
38794
- // This error was thrown as a convenience so that you can use this stack
38795
- // to find the callsite that caused this warning to fire.
38796
- throw new Error(message);
38797
- } catch (x) {}
38798
- };
38799
  }
38800
 
38801
  /**
@@ -38820,29 +38795,12 @@ function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
38820
  try {
38821
  // This is intentionally an invariant that gets caught. It's the same
38822
  // behavior as without this statement except with a better message.
38823
- if (typeof typeSpecs[typeSpecName] !== 'function') {
38824
- var err = Error(
38825
- (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
38826
- 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'
38827
- );
38828
- err.name = 'Invariant Violation';
38829
- throw err;
38830
- }
38831
  error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
38832
  } catch (ex) {
38833
  error = ex;
38834
  }
38835
- if (error && !(error instanceof Error)) {
38836
- printWarning(
38837
- (componentName || 'React class') + ': type specification of ' +
38838
- location + ' `' + typeSpecName + '` is invalid; the type checker ' +
38839
- 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
38840
- 'You may have forgotten to pass an argument to the type checker ' +
38841
- 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
38842
- 'shape all require an argument).'
38843
- )
38844
-
38845
- }
38846
  if (error instanceof Error && !(error.message in loggedTypeFailures)) {
38847
  // Only monitor this failure once because there tends to be a lot of the
38848
  // same error.
@@ -38850,9 +38808,7 @@ function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
38850
 
38851
  var stack = getStack ? getStack() : '';
38852
 
38853
- printWarning(
38854
- 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
38855
- );
38856
  }
38857
  }
38858
  }
@@ -38877,23 +38833,22 @@ module.exports = checkPropTypes;
38877
 
38878
 
38879
 
 
 
38880
  var ReactPropTypesSecret = __webpack_require__(69);
38881
 
38882
- function emptyFunction() {}
38883
-
38884
  module.exports = function() {
38885
  function shim(props, propName, componentName, location, propFullName, secret) {
38886
  if (secret === ReactPropTypesSecret) {
38887
  // It is still safe when called from React.
38888
  return;
38889
  }
38890
- var err = new Error(
 
38891
  'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
38892
  'Use PropTypes.checkPropTypes() to call them. ' +
38893
  'Read more at http://fb.me/use-check-prop-types'
38894
  );
38895
- err.name = 'Invariant Violation';
38896
- throw err;
38897
  };
38898
  shim.isRequired = shim;
38899
  function getShim() {
@@ -39043,7 +38998,7 @@ if (process.env.NODE_ENV !== 'production') {
39043
  }
39044
 
39045
  if (process.env.NODE_ENV !== 'production') {
39046
- var ReactInstrumentation = __webpack_require__(16);
39047
  var ReactDOMUnknownPropertyHook = __webpack_require__(394);
39048
  var ReactDOMNullInputValuePropHook = __webpack_require__(395);
39049
  var ReactDOMInvalidARIAHook = __webpack_require__(396);
@@ -40339,7 +40294,7 @@ module.exports = ReactOwner;
40339
 
40340
  var ReactInvalidSetStateWarningHook = __webpack_require__(323);
40341
  var ReactHostOperationHistoryHook = __webpack_require__(324);
40342
- var ReactComponentTreeHook = __webpack_require__(15);
40343
  var ExecutionEnvironment = __webpack_require__(13);
40344
 
40345
  var performanceNow = __webpack_require__(325);
@@ -41242,7 +41197,7 @@ var DOMLazyTree = __webpack_require__(36);
41242
  var ExecutionEnvironment = __webpack_require__(13);
41243
 
41244
  var createNodesFromMarkup = __webpack_require__(332);
41245
- var emptyFunction = __webpack_require__(17);
41246
  var invariant = __webpack_require__(4);
41247
 
41248
  var Danger = {
@@ -41667,11 +41622,11 @@ var ReactDOMInput = __webpack_require__(348);
41667
  var ReactDOMOption = __webpack_require__(349);
41668
  var ReactDOMSelect = __webpack_require__(245);
41669
  var ReactDOMTextarea = __webpack_require__(350);
41670
- var ReactInstrumentation = __webpack_require__(16);
41671
  var ReactMultiChild = __webpack_require__(351);
41672
  var ReactServerRenderingTransaction = __webpack_require__(360);
41673
 
41674
- var emptyFunction = __webpack_require__(17);
41675
  var escapeTextContentForBrowser = __webpack_require__(52);
41676
  var invariant = __webpack_require__(4);
41677
  var isEventSupported = __webpack_require__(73);
@@ -42685,7 +42640,7 @@ module.exports = AutoFocusUtils;
42685
 
42686
  var CSSProperty = __webpack_require__(242);
42687
  var ExecutionEnvironment = __webpack_require__(13);
42688
- var ReactInstrumentation = __webpack_require__(16);
42689
 
42690
  var camelizeStyleName = __webpack_require__(339);
42691
  var dangerousStyleValue = __webpack_require__(341);
@@ -43930,13 +43885,13 @@ var _prodInvariant = __webpack_require__(6);
43930
 
43931
  var ReactComponentEnvironment = __webpack_require__(79);
43932
  var ReactInstanceMap = __webpack_require__(44);
43933
- var ReactInstrumentation = __webpack_require__(16);
43934
 
43935
  var ReactCurrentOwner = __webpack_require__(18);
43936
  var ReactReconciler = __webpack_require__(35);
43937
  var ReactChildReconciler = __webpack_require__(352);
43938
 
43939
- var emptyFunction = __webpack_require__(17);
43940
  var flattenChildren = __webpack_require__(359);
43941
  var invariant = __webpack_require__(4);
43942
 
@@ -44398,7 +44353,7 @@ if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 't
44398
  // https://github.com/facebook/react/issues/7240
44399
  // Remove the inline requires when we don't need them anymore:
44400
  // https://github.com/facebook/react/pull/7178
44401
- ReactComponentTreeHook = __webpack_require__(15);
44402
  }
44403
 
44404
  function instantiateChild(childInstances, child, name, selfDebugID) {
@@ -44406,7 +44361,7 @@ function instantiateChild(childInstances, child, name, selfDebugID) {
44406
  var keyUnique = childInstances[name] === undefined;
44407
  if (process.env.NODE_ENV !== 'production') {
44408
  if (!ReactComponentTreeHook) {
44409
- ReactComponentTreeHook = __webpack_require__(15);
44410
  }
44411
  if (!keyUnique) {
44412
  process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;
@@ -44550,7 +44505,7 @@ var ReactComponentEnvironment = __webpack_require__(79);
44550
  var ReactCurrentOwner = __webpack_require__(18);
44551
  var ReactErrorUtils = __webpack_require__(71);
44552
  var ReactInstanceMap = __webpack_require__(44);
44553
- var ReactInstrumentation = __webpack_require__(16);
44554
  var ReactNodeTypes = __webpack_require__(247);
44555
  var ReactReconciler = __webpack_require__(35);
44556
 
@@ -45466,7 +45421,7 @@ if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 't
45466
  // https://github.com/facebook/react/issues/7240
45467
  // Remove the inline requires when we don't need them anymore:
45468
  // https://github.com/facebook/react/pull/7178
45469
- ReactComponentTreeHook = __webpack_require__(15);
45470
  }
45471
 
45472
  var loggedTypeFailures = {};
@@ -45508,7 +45463,7 @@ function checkReactTypeSpec(typeSpecs, values, location, componentName, element,
45508
 
45509
  if (process.env.NODE_ENV !== 'production') {
45510
  if (!ReactComponentTreeHook) {
45511
- ReactComponentTreeHook = __webpack_require__(15);
45512
  }
45513
  if (debugID !== null) {
45514
  componentStackInfo = ReactComponentTreeHook.getStackAddendumByID(debugID);
@@ -45684,7 +45639,7 @@ if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 't
45684
  // https://github.com/facebook/react/issues/7240
45685
  // Remove the inline requires when we don't need them anymore:
45686
  // https://github.com/facebook/react/pull/7178
45687
- ReactComponentTreeHook = __webpack_require__(15);
45688
  }
45689
 
45690
  /**
@@ -45700,7 +45655,7 @@ function flattenSingleChildIntoContext(traverseContext, child, name, selfDebugID
45700
  var keyUnique = result[name] === undefined;
45701
  if (process.env.NODE_ENV !== 'production') {
45702
  if (!ReactComponentTreeHook) {
45703
- ReactComponentTreeHook = __webpack_require__(15);
45704
  }
45705
  if (!keyUnique) {
45706
  process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;
@@ -45757,7 +45712,7 @@ var _assign = __webpack_require__(10);
45757
 
45758
  var PooledClass = __webpack_require__(31);
45759
  var Transaction = __webpack_require__(49);
45760
- var ReactInstrumentation = __webpack_require__(16);
45761
  var ReactServerUpdateQueue = __webpack_require__(361);
45762
 
45763
  /**
@@ -46376,7 +46331,7 @@ var _assign = __webpack_require__(10);
46376
  var ReactUpdates = __webpack_require__(19);
46377
  var Transaction = __webpack_require__(49);
46378
 
46379
- var emptyFunction = __webpack_require__(17);
46380
 
46381
  var RESET_BATCHED_UPDATES = {
46382
  initialize: emptyFunction,
@@ -46691,7 +46646,7 @@ var CallbackQueue = __webpack_require__(236);
46691
  var PooledClass = __webpack_require__(31);
46692
  var ReactBrowserEventEmitter = __webpack_require__(53);
46693
  var ReactInputSelection = __webpack_require__(252);
46694
- var ReactInstrumentation = __webpack_require__(16);
46695
  var Transaction = __webpack_require__(49);
46696
  var ReactUpdateQueue = __webpack_require__(83);
46697
 
@@ -47785,7 +47740,7 @@ var SyntheticTransitionEvent = __webpack_require__(385);
47785
  var SyntheticUIEvent = __webpack_require__(43);
47786
  var SyntheticWheelEvent = __webpack_require__(386);
47787
 
47788
- var emptyFunction = __webpack_require__(17);
47789
  var getEventCharCode = __webpack_require__(85);
47790
  var invariant = __webpack_require__(4);
47791
 
@@ -48794,7 +48749,7 @@ module.exports = ReactMount.renderSubtreeIntoContainer;
48794
 
48795
  var DOMProperty = __webpack_require__(27);
48796
  var EventPluginRegistry = __webpack_require__(48);
48797
- var ReactComponentTreeHook = __webpack_require__(15);
48798
 
48799
  var warning = __webpack_require__(5);
48800
 
@@ -48910,7 +48865,7 @@ module.exports = ReactDOMUnknownPropertyHook;
48910
 
48911
 
48912
 
48913
- var ReactComponentTreeHook = __webpack_require__(15);
48914
 
48915
  var warning = __webpack_require__(5);
48916
 
@@ -48960,7 +48915,7 @@ module.exports = ReactDOMNullInputValuePropHook;
48960
 
48961
 
48962
  var DOMProperty = __webpack_require__(27);
48963
- var ReactComponentTreeHook = __webpack_require__(15);
48964
 
48965
  var warning = __webpack_require__(5);
48966
 
@@ -49051,7 +49006,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
49051
  var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
49052
 
49053
  /*!
49054
- Copyright (c) 2017 Jed Watson.
49055
  Licensed under the MIT License (MIT), see
49056
  http://jedwatson.github.io/classnames
49057
  */
@@ -49073,11 +49028,8 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
49073
 
49074
  if (argType === 'string' || argType === 'number') {
49075
  classes.push(arg);
49076
- } else if (Array.isArray(arg) && arg.length) {
49077
- var inner = classNames.apply(null, arg);
49078
- if (inner) {
49079
- classes.push(inner);
49080
- }
49081
  } else if (argType === 'object') {
49082
  for (var key in arg) {
49083
  if (hasOwn.call(arg, key) && arg[key]) {
@@ -49091,7 +49043,6 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
49091
  }
49092
 
49093
  if (typeof module !== 'undefined' && module.exports) {
49094
- classNames.default = classNames;
49095
  module.exports = classNames;
49096
  } else if ("function" === 'function' && _typeof(__webpack_require__(86)) === 'object' && __webpack_require__(86)) {
49097
  // register as 'classnames', consistent with npm package name
@@ -49272,9 +49223,8 @@ exports.default = function (target) {
49272
  var dataEventOff = ele.getAttribute('data-event-off') || eventOff;
49273
 
49274
  dataEvent.split(' ').forEach(function (event) {
49275
- ele.removeEventListener(event, customListeners.get(ele, event));
49276
- var customListener = checkStatus.bind(_this, dataEventOff);
49277
- customListeners.set(ele, event, customListener);
49278
  ele.addEventListener(event, customListener, false);
49279
  });
49280
  if (dataEventOff) {
@@ -49294,13 +49244,11 @@ exports.default = function (target) {
49294
  var dataEvent = event || ele.getAttribute('data-event');
49295
  var dataEventOff = eventOff || ele.getAttribute('data-event-off');
49296
 
49297
- ele.removeEventListener(dataEvent, customListeners.get(ele, event));
49298
  if (dataEventOff) ele.removeEventListener(dataEventOff, this.hideTooltip);
49299
  };
49300
  };
49301
 
49302
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
49303
-
49304
  /**
49305
  * Custom events to control showing and hiding of tooltip
49306
  *
@@ -49337,27 +49285,7 @@ var setUntargetItems = function setUntargetItems(currentTarget, targetArray) {
49337
  }
49338
  };
49339
 
49340
- var customListeners = {
49341
- id: '9b69f92e-d3fe-498b-b1b4-c5e63a51b0cf',
49342
- set: function set(target, event, listener) {
49343
- if (this.id in target) {
49344
- var map = target[this.id];
49345
- map[event] = listener;
49346
- } else {
49347
- // this is workaround for WeakMap, which is not supported in older browsers, such as IE
49348
- Object.defineProperty(target, this.id, {
49349
- configurable: true,
49350
- value: _defineProperty({}, event, listener)
49351
- });
49352
- }
49353
- },
49354
- get: function get(target, event) {
49355
- var map = target[this.id];
49356
- if (map !== undefined) {
49357
- return map[event];
49358
- }
49359
- }
49360
- };
49361
 
49362
  /***/ }),
49363
  /* 401 */
@@ -49372,7 +49300,8 @@ Object.defineProperty(exports, "__esModule", {
49372
 
49373
  exports.default = function (target) {
49374
  target.prototype.isCapture = function (currentTarget) {
49375
- return currentTarget && currentTarget.getAttribute('data-iscapture') === 'true' || this.props.isCapture || false;
 
49376
  };
49377
  };
49378
 
@@ -49924,8 +49853,7 @@ exports.default = '.__react_component_tooltip{border-radius:3px;display:inline-b
49924
  /* 418 */,
49925
  /* 419 */,
49926
  /* 420 */,
49927
- /* 421 */,
49928
- /* 422 */
49929
  /***/ (function(module, exports, __webpack_require__) {
49930
 
49931
  /* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) {
@@ -50118,6 +50046,7 @@ exports.default = '.__react_component_tooltip{border-radius:3px;display:inline-b
50118
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8), __webpack_require__(1)))
50119
 
50120
  /***/ }),
 
50121
  /* 423 */,
50122
  /* 424 */,
50123
  /* 425 */,
@@ -50149,8 +50078,7 @@ exports.default = '.__react_component_tooltip{border-radius:3px;display:inline-b
50149
  /* 451 */,
50150
  /* 452 */,
50151
  /* 453 */,
50152
- /* 454 */,
50153
- /* 455 */
50154
  /***/ (function(module, exports, __webpack_require__) {
50155
 
50156
  "use strict";
@@ -50180,7 +50108,7 @@ var locationShape = exports.locationShape = (0, _propTypes.shape)({
50180
  });
50181
 
50182
  /***/ }),
50183
- /* 456 */
50184
  /***/ (function(module, exports, __webpack_require__) {
50185
 
50186
  "use strict";
@@ -50274,7 +50202,7 @@ function mapAsync(array, work, callback) {
50274
  }
50275
 
50276
  /***/ }),
50277
- /* 457 */
50278
  /***/ (function(module, exports, __webpack_require__) {
50279
 
50280
  "use strict";
@@ -50304,7 +50232,7 @@ var _getRouteParams = __webpack_require__(541);
50304
 
50305
  var _getRouteParams2 = _interopRequireDefault(_getRouteParams);
50306
 
50307
- var _ContextUtils = __webpack_require__(458);
50308
 
50309
  var _RouteUtils = __webpack_require__(59);
50310
 
@@ -50413,7 +50341,7 @@ module.exports = exports['default'];
50413
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
50414
 
50415
  /***/ }),
50416
- /* 458 */
50417
  /***/ (function(module, exports, __webpack_require__) {
50418
 
50419
  "use strict";
@@ -50544,7 +50472,7 @@ function ContextSubscriber(name) {
50544
  }
50545
 
50546
  /***/ }),
50547
- /* 459 */
50548
  /***/ (function(module, exports, __webpack_require__) {
50549
 
50550
  "use strict";
@@ -50574,7 +50502,7 @@ exports.default = runTransitionHook;
50574
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
50575
 
50576
  /***/ }),
50577
- /* 460 */
50578
  /***/ (function(module, exports, __webpack_require__) {
50579
 
50580
  "use strict";
@@ -50586,7 +50514,7 @@ var _AsyncUtils = __webpack_require__(550);
50586
 
50587
  var _PathUtils = __webpack_require__(60);
50588
 
50589
- var _runTransitionHook = __webpack_require__(459);
50590
 
50591
  var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
50592
 
@@ -50756,7 +50684,7 @@ var createHistory = function createHistory() {
50756
  exports.default = createHistory;
50757
 
50758
  /***/ }),
50759
- /* 461 */
50760
  /***/ (function(module, exports, __webpack_require__) {
50761
 
50762
  "use strict";
@@ -50766,7 +50694,7 @@ exports.__esModule = true;
50766
  var canUseDOM = exports.canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
50767
 
50768
  /***/ }),
50769
- /* 462 */
50770
  /***/ (function(module, exports, __webpack_require__) {
50771
 
50772
  "use strict";
@@ -50779,11 +50707,11 @@ var _LocationUtils = __webpack_require__(97);
50779
 
50780
  var _DOMUtils = __webpack_require__(282);
50781
 
50782
- var _DOMStateStorage = __webpack_require__(486);
50783
 
50784
  var _PathUtils = __webpack_require__(60);
50785
 
50786
- var _ExecutionEnvironment = __webpack_require__(461);
50787
 
50788
  var PopStateEvent = 'popstate';
50789
  var HashChangeEvent = 'hashchange';
@@ -50871,7 +50799,7 @@ var go = exports.go = function go(n) {
50871
  };
50872
 
50873
  /***/ }),
50874
- /* 463 */
50875
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
50876
 
50877
  "use strict";
@@ -50962,7 +50890,7 @@ function mapAsync(array, work, callback) {
50962
  }
50963
 
50964
  /***/ }),
50965
- /* 464 */
50966
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
50967
 
50968
  "use strict";
@@ -50975,7 +50903,7 @@ function mapAsync(array, work, callback) {
50975
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(12);
50976
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__);
50977
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__getRouteParams__ = __webpack_require__(568);
50978
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ContextUtils__ = __webpack_require__(465);
50979
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__RouteUtils__ = __webpack_require__(62);
50980
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
50981
 
@@ -51092,7 +51020,7 @@ var RouterContext = __WEBPACK_IMPORTED_MODULE_2_create_react_class___default()({
51092
  /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
51093
 
51094
  /***/ }),
51095
- /* 465 */
51096
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
51097
 
51098
  "use strict";
@@ -51217,7 +51145,7 @@ function ContextSubscriber(name) {
51217
  }
51218
 
51219
  /***/ }),
51220
- /* 466 */
51221
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
51222
 
51223
  "use strict";
@@ -51246,7 +51174,7 @@ var locationShape = Object(__WEBPACK_IMPORTED_MODULE_0_prop_types__["shape"])({
51246
  });
51247
 
51248
  /***/ }),
51249
- /* 467 */
51250
  /***/ (function(module, exports, __webpack_require__) {
51251
 
51252
  "use strict";
@@ -51338,7 +51266,7 @@ var FormFieldSelect = _react2.default.createClass({
51338
  module.exports = FormFieldSelect;
51339
 
51340
  /***/ }),
51341
- /* 468 */
51342
  /***/ (function(module, exports, __webpack_require__) {
51343
 
51344
  "use strict";
@@ -51349,7 +51277,7 @@ module.exports = global["MailPoetLib"]["NewsletterSchedulingCommonOptions"] = __
51349
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
51350
 
51351
  /***/ }),
51352
- /* 469 */
51353
  /***/ (function(module, exports, __webpack_require__) {
51354
 
51355
  "use strict";
@@ -51400,7 +51328,7 @@ module.exports = exports['default'];
51400
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
51401
 
51402
  /***/ }),
51403
- /* 470 */
51404
  /***/ (function(module, exports, __webpack_require__) {
51405
 
51406
  "use strict";
@@ -51431,12 +51359,12 @@ module.exports = exports['default'];
51431
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
51432
 
51433
  /***/ }),
 
51434
  /* 471 */,
51435
  /* 472 */,
51436
  /* 473 */,
51437
  /* 474 */,
51438
- /* 475 */,
51439
- /* 476 */
51440
  /***/ (function(module, exports, __webpack_require__) {
51441
 
51442
  "use strict";
@@ -51727,7 +51655,7 @@ module.exports = exports['default'];
51727
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
51728
 
51729
  /***/ }),
51730
- /* 477 */
51731
  /***/ (function(module, exports, __webpack_require__) {
51732
 
51733
  "use strict";
@@ -51740,7 +51668,7 @@ function isPromise(obj) {
51740
  }
51741
 
51742
  /***/ }),
51743
- /* 478 */
51744
  /***/ (function(module, exports, __webpack_require__) {
51745
 
51746
  "use strict";
@@ -51774,7 +51702,7 @@ function assignRouterState(router, _ref) {
51774
  }
51775
 
51776
  /***/ }),
51777
- /* 479 */
51778
  /***/ (function(module, exports, __webpack_require__) {
51779
 
51780
  "use strict";
@@ -51798,9 +51726,9 @@ var _invariant = __webpack_require__(14);
51798
 
51799
  var _invariant2 = _interopRequireDefault(_invariant);
51800
 
51801
- var _PropTypes = __webpack_require__(455);
51802
 
51803
- var _ContextUtils = __webpack_require__(458);
51804
 
51805
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
51806
 
@@ -51928,7 +51856,7 @@ module.exports = exports['default'];
51928
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
51929
 
51930
  /***/ }),
51931
- /* 480 */
51932
  /***/ (function(module, exports, __webpack_require__) {
51933
 
51934
  "use strict";
@@ -51985,7 +51913,7 @@ module.exports = function hoistNonReactStatics(targetComponent, sourceComponent,
51985
 
51986
 
51987
  /***/ }),
51988
- /* 481 */
51989
  /***/ (function(module, exports, __webpack_require__) {
51990
 
51991
  "use strict";
@@ -52091,7 +52019,7 @@ module.exports = exports['default'];
52091
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
52092
 
52093
  /***/ }),
52094
- /* 482 */
52095
  /***/ (function(module, exports, __webpack_require__) {
52096
 
52097
  "use strict";
@@ -52108,7 +52036,7 @@ var _useBasename = __webpack_require__(281);
52108
 
52109
  var _useBasename2 = _interopRequireDefault(_useBasename);
52110
 
52111
- var _createMemoryHistory = __webpack_require__(483);
52112
 
52113
  var _createMemoryHistory2 = _interopRequireDefault(_createMemoryHistory);
52114
 
@@ -52128,7 +52056,7 @@ function createMemoryHistory(options) {
52128
  module.exports = exports['default'];
52129
 
52130
  /***/ }),
52131
- /* 483 */
52132
  /***/ (function(module, exports, __webpack_require__) {
52133
 
52134
  "use strict";
@@ -52150,7 +52078,7 @@ var _LocationUtils = __webpack_require__(97);
52150
 
52151
  var _PathUtils = __webpack_require__(60);
52152
 
52153
- var _createHistory = __webpack_require__(460);
52154
 
52155
  var _createHistory2 = _interopRequireDefault(_createHistory);
52156
 
@@ -52275,7 +52203,7 @@ exports.default = createMemoryHistory;
52275
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
52276
 
52277
  /***/ }),
52278
- /* 484 */
52279
  /***/ (function(module, exports, __webpack_require__) {
52280
 
52281
  "use strict";
@@ -52303,7 +52231,7 @@ function useRouterHistory(createHistory) {
52303
  module.exports = exports['default'];
52304
 
52305
  /***/ }),
52306
- /* 485 */
52307
  /***/ (function(module, exports, __webpack_require__) {
52308
 
52309
  "use strict";
@@ -52317,9 +52245,9 @@ var _invariant = __webpack_require__(14);
52317
 
52318
  var _invariant2 = _interopRequireDefault(_invariant);
52319
 
52320
- var _ExecutionEnvironment = __webpack_require__(461);
52321
 
52322
- var _BrowserProtocol = __webpack_require__(462);
52323
 
52324
  var BrowserProtocol = _interopRequireWildcard(_BrowserProtocol);
52325
 
@@ -52329,7 +52257,7 @@ var RefreshProtocol = _interopRequireWildcard(_RefreshProtocol);
52329
 
52330
  var _DOMUtils = __webpack_require__(282);
52331
 
52332
- var _createHistory = __webpack_require__(460);
52333
 
52334
  var _createHistory2 = _interopRequireDefault(_createHistory);
52335
 
@@ -52403,7 +52331,7 @@ exports.default = createBrowserHistory;
52403
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
52404
 
52405
  /***/ }),
52406
- /* 486 */
52407
  /***/ (function(module, exports, __webpack_require__) {
52408
 
52409
  "use strict";
@@ -52495,7 +52423,7 @@ var readState = exports.readState = function readState(key) {
52495
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
52496
 
52497
  /***/ }),
52498
- /* 487 */
52499
  /***/ (function(module, exports, __webpack_require__) {
52500
 
52501
  "use strict";
@@ -52504,7 +52432,7 @@ var readState = exports.readState = function readState(key) {
52504
  exports.__esModule = true;
52505
  exports.default = createRouterHistory;
52506
 
52507
- var _useRouterHistory = __webpack_require__(484);
52508
 
52509
  var _useRouterHistory2 = _interopRequireDefault(_useRouterHistory);
52510
 
@@ -52520,7 +52448,7 @@ function createRouterHistory(createHistory) {
52520
  module.exports = exports['default'];
52521
 
52522
  /***/ }),
52523
- /* 488 */
52524
  /***/ (function(module, exports, __webpack_require__) {
52525
 
52526
  "use strict";
@@ -52538,7 +52466,7 @@ var _invariant = __webpack_require__(14);
52538
 
52539
  var _invariant2 = _interopRequireDefault(_invariant);
52540
 
52541
- var _ExecutionEnvironment = __webpack_require__(461);
52542
 
52543
  var _DOMUtils = __webpack_require__(282);
52544
 
@@ -52546,7 +52474,7 @@ var _HashProtocol = __webpack_require__(555);
52546
 
52547
  var HashProtocol = _interopRequireWildcard(_HashProtocol);
52548
 
52549
- var _createHistory = __webpack_require__(460);
52550
 
52551
  var _createHistory2 = _interopRequireDefault(_createHistory);
52552
 
@@ -52674,7 +52602,7 @@ exports.default = createHashHistory;
52674
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
52675
 
52676
  /***/ }),
52677
- /* 489 */
52678
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
52679
 
52680
  "use strict";
@@ -52946,7 +52874,7 @@ function createTransitionManager(history, routes) {
52946
  /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
52947
 
52948
  /***/ }),
52949
- /* 490 */
52950
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
52951
 
52952
  "use strict";
@@ -52956,7 +52884,7 @@ function isPromise(obj) {
52956
  }
52957
 
52958
  /***/ }),
52959
- /* 491 */
52960
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
52961
 
52962
  "use strict";
@@ -52986,7 +52914,7 @@ function assignRouterState(router, _ref) {
52986
  }
52987
 
52988
  /***/ }),
52989
- /* 492 */
52990
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
52991
 
52992
  "use strict";
@@ -52998,8 +52926,8 @@ function assignRouterState(router, _ref) {
52998
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__);
52999
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_invariant__ = __webpack_require__(14);
53000
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_invariant__);
53001
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__PropTypes__ = __webpack_require__(466);
53002
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ContextUtils__ = __webpack_require__(465);
53003
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
53004
 
53005
  function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
@@ -53132,7 +53060,7 @@ var Link = __WEBPACK_IMPORTED_MODULE_1_create_react_class___default()({
53132
  /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
53133
 
53134
  /***/ }),
53135
- /* 493 */
53136
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
53137
 
53138
  "use strict";
@@ -53231,7 +53159,7 @@ var Redirect = __WEBPACK_IMPORTED_MODULE_0_create_react_class___default()({
53231
  /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
53232
 
53233
  /***/ }),
53234
- /* 494 */
53235
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
53236
 
53237
  "use strict";
@@ -53240,7 +53168,7 @@ var Redirect = __WEBPACK_IMPORTED_MODULE_0_create_react_class___default()({
53240
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_useQueries___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_history_lib_useQueries__);
53241
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_history_lib_useBasename__ = __webpack_require__(281);
53242
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_history_lib_useBasename___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_history_lib_useBasename__);
53243
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_lib_createMemoryHistory__ = __webpack_require__(483);
53244
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_lib_createMemoryHistory___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_history_lib_createMemoryHistory__);
53245
 
53246
 
@@ -53259,7 +53187,7 @@ function createMemoryHistory(options) {
53259
  }
53260
 
53261
  /***/ }),
53262
- /* 495 */
53263
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
53264
 
53265
  "use strict";
@@ -53279,12 +53207,12 @@ function useRouterHistory(createHistory) {
53279
  }
53280
 
53281
  /***/ }),
53282
- /* 496 */
53283
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
53284
 
53285
  "use strict";
53286
  /* harmony export (immutable) */ __webpack_exports__["a"] = createRouterHistory;
53287
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__useRouterHistory__ = __webpack_require__(495);
53288
 
53289
 
53290
  var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
@@ -53296,7 +53224,7 @@ function createRouterHistory(createHistory) {
53296
  }
53297
 
53298
  /***/ }),
53299
- /* 497 */
53300
  /***/ (function(module, exports, __webpack_require__) {
53301
 
53302
  "use strict";
@@ -53307,7 +53235,7 @@ module.exports = global["MailPoetLib"]["FormFieldText"] = __webpack_require__(58
53307
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
53308
 
53309
  /***/ }),
53310
- /* 498 */
53311
  /***/ (function(module, exports, __webpack_require__) {
53312
 
53313
  "use strict";
@@ -53318,249 +53246,2779 @@ module.exports = global["MailPoetLib"]["FormFieldSelection"] = __webpack_require
53318
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
53319
 
53320
  /***/ }),
53321
- /* 499 */
53322
  /***/ (function(module, exports, __webpack_require__) {
53323
 
53324
- "use strict";
53325
- /* WEBPACK VAR INJECTION */(function(global) {
 
 
 
 
53326
 
53327
- if (!global["MailPoetLib"]) global["MailPoetLib"] = {};
53328
- module.exports = global["MailPoetLib"]["StatsBadge"] = __webpack_require__(592);
53329
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53330
 
53331
- /***/ }),
53332
- /* 500 */
53333
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53334
 
53335
- "use strict";
53336
- /* WEBPACK VAR INJECTION */(function(global) {
 
 
 
 
 
 
 
 
 
 
53337
 
53338
- if (!global["MailPoetLib"]) global["MailPoetLib"] = {};
53339
- module.exports = global["MailPoetLib"]["AutomaticEmailEventsList"] = __webpack_require__(598);
53340
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
 
53341
 
53342
- /***/ }),
53343
- /* 501 */
53344
- /***/ (function(module, exports, __webpack_require__) {
53345
 
53346
- "use strict";
53347
- /* WEBPACK VAR INJECTION */(function(global) {
 
 
 
53348
 
53349
- if (!global["MailPoetLib"]) global["MailPoetLib"] = {};
53350
- module.exports = global["MailPoetLib"]["AutomaticEmailsBreadcrumb"] = __webpack_require__(599);
53351
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
53352
 
53353
- /***/ }),
53354
- /* 502 */
53355
- /***/ (function(module, exports, __webpack_require__) {
53356
 
53357
- "use strict";
53358
- /* WEBPACK VAR INJECTION */(function(global) {
53359
 
53360
- if (!global["MailPoetLib"]) global["MailPoetLib"] = {};
53361
- module.exports = global["MailPoetLib"]["NewsletterWelcomeNotificationScheduling"] = __webpack_require__(601);
53362
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
53363
 
53364
- /***/ }),
53365
- /* 503 */
53366
- /***/ (function(module, exports, __webpack_require__) {
53367
 
53368
- "use strict";
53369
- /* WEBPACK VAR INJECTION */(function(process) {/*eslint-disable no-empty */
 
53370
 
 
 
 
 
53371
 
53372
- exports.__esModule = true;
53373
- exports.saveState = saveState;
53374
- exports.readState = readState;
 
 
 
 
 
 
53375
 
53376
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
 
 
 
 
 
 
53377
 
53378
- var _warning = __webpack_require__(101);
 
 
 
53379
 
53380
- var _warning2 = _interopRequireDefault(_warning);
53381
 
53382
- var KeyPrefix = '@@History/';
53383
- var QuotaExceededError = 'QuotaExceededError';
53384
- var SecurityError = 'SecurityError';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53385
 
53386
- function createKey(key) {
53387
- return KeyPrefix + key;
53388
- }
53389
 
53390
- function saveState(key, state) {
53391
- try {
53392
- window.sessionStorage.setItem(createKey(key), JSON.stringify(state));
53393
- } catch (error) {
53394
- if (error.name === SecurityError) {
53395
- // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any
53396
- // attempt to access window.sessionStorage.
53397
- process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available due to security settings') : undefined;
 
53398
 
53399
- return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53400
  }
53401
 
53402
- if (error.name === QuotaExceededError && window.sessionStorage.length === 0) {
53403
- // Safari "private mode" throws QuotaExceededError.
53404
- process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available in Safari private mode') : undefined;
 
 
 
 
 
53405
 
53406
- return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53407
  }
 
 
53408
 
53409
- throw error;
 
53410
  }
53411
- }
53412
 
53413
- function readState(key) {
53414
- var json = undefined;
53415
- try {
53416
- json = window.sessionStorage.getItem(createKey(key));
53417
- } catch (error) {
53418
- if (error.name === SecurityError) {
53419
- // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any
53420
- // attempt to access window.sessionStorage.
53421
- process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to read state; sessionStorage is not available due to security settings') : undefined;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53422
 
53423
- return null;
 
 
 
 
 
53424
  }
53425
  }
53426
 
53427
- if (json) {
53428
- try {
53429
- return JSON.parse(json);
53430
- } catch (error) {
53431
- // Ignore invalid JSON.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53432
  }
53433
  }
53434
 
53435
- return null;
53436
- }
53437
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
 
 
 
 
 
 
 
 
 
53438
 
53439
- /***/ }),
53440
- /* 504 */
53441
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
 
 
53442
 
53443
- "use strict";
53444
- /* WEBPACK VAR INJECTION */(function(process) {
 
 
 
 
 
 
53445
 
53446
- exports.__esModule = true;
 
 
 
 
53447
 
53448
- var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
 
53449
 
53450
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
 
 
53451
 
53452
- var _invariant = __webpack_require__(14);
 
 
 
 
53453
 
53454
- var _invariant2 = _interopRequireDefault(_invariant);
 
 
 
 
 
 
 
 
53455
 
53456
- var _ExecutionEnvironment = __webpack_require__(276);
 
53457
 
53458
- var _DOMUtils = __webpack_require__(285);
 
 
 
 
 
 
 
53459
 
53460
- var _createHistory = __webpack_require__(505);
 
 
53461
 
53462
- var _createHistory2 = _interopRequireDefault(_createHistory);
53463
 
53464
- function createDOMHistory(options) {
53465
- var history = _createHistory2['default'](_extends({
53466
- getUserConfirmation: _DOMUtils.getUserConfirmation
53467
- }, options, {
53468
- go: _DOMUtils.go
53469
- }));
53470
 
53471
- function listen(listener) {
53472
- !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'DOM history needs a DOM') : _invariant2['default'](false) : undefined;
 
53473
 
53474
- return history.listen(listener);
 
 
 
 
 
 
53475
  }
53476
 
53477
- return _extends({}, history, {
53478
- listen: listen
53479
- });
53480
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53481
 
53482
- exports['default'] = createDOMHistory;
53483
- module.exports = exports['default'];
53484
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
 
 
 
 
 
 
 
53485
 
53486
- /***/ }),
53487
- /* 505 */
53488
- /***/ (function(module, exports, __webpack_require__) {
 
 
 
53489
 
53490
- "use strict";
 
 
53491
 
 
 
53492
 
53493
- exports.__esModule = true;
 
 
 
 
 
 
 
 
 
53494
 
53495
- var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
 
 
 
 
53496
 
53497
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
 
 
 
53498
 
53499
- var _deepEqual = __webpack_require__(606);
 
 
 
 
53500
 
53501
- var _deepEqual2 = _interopRequireDefault(_deepEqual);
 
 
 
 
53502
 
53503
- var _AsyncUtils = __webpack_require__(609);
53504
 
53505
- var _Actions = __webpack_require__(100);
 
 
 
 
53506
 
53507
- var _createLocation2 = __webpack_require__(506);
 
 
53508
 
53509
- var _createLocation3 = _interopRequireDefault(_createLocation2);
 
 
 
53510
 
53511
- var _runTransitionHook = __webpack_require__(470);
 
 
53512
 
53513
- var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53514
 
53515
- var _deprecate = __webpack_require__(286);
 
53516
 
53517
- var _deprecate2 = _interopRequireDefault(_deprecate);
53518
 
53519
- function createRandomKey(length) {
53520
- return Math.random().toString(36).substr(2, length);
53521
- }
 
53522
 
53523
- function locationsAreEqual(a, b) {
53524
- return a.pathname === b.pathname && a.search === b.search &&
53525
- //a.action === b.action && // Different action !== location change.
53526
- a.key === b.key && _deepEqual2['default'](a.state, b.state);
53527
- }
53528
 
53529
- var DefaultKeyLength = 6;
53530
 
53531
- function createHistory() {
53532
- var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
53533
- var getCurrentLocation = options.getCurrentLocation;
53534
- var finishTransition = options.finishTransition;
53535
- var saveState = options.saveState;
53536
- var go = options.go;
53537
- var keyLength = options.keyLength;
53538
- var getUserConfirmation = options.getUserConfirmation;
53539
 
53540
- if (typeof keyLength !== 'number') keyLength = DefaultKeyLength;
 
 
 
53541
 
53542
- var transitionHooks = [];
 
53543
 
53544
- function listenBefore(hook) {
53545
- transitionHooks.push(hook);
53546
 
53547
- return function () {
53548
- transitionHooks = transitionHooks.filter(function (item) {
53549
- return item !== hook;
53550
- });
53551
- };
53552
- }
53553
 
53554
- var allKeys = [];
53555
- var changeListeners = [];
53556
- var location = undefined;
 
 
 
53557
 
53558
- function getCurrent() {
53559
- if (pendingLocation && pendingLocation.action === _Actions.POP) {
53560
- return allKeys.indexOf(pendingLocation.key);
53561
- } else if (location) {
53562
- return allKeys.indexOf(location.key);
53563
- } else {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53564
  return -1;
53565
  }
53566
  }
@@ -53772,7 +56230,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'd
53772
 
53773
  var _Actions = __webpack_require__(100);
53774
 
53775
- var _parsePath = __webpack_require__(469);
53776
 
53777
  var _parsePath2 = _interopRequireDefault(_parsePath);
53778
 
@@ -53957,11 +56415,11 @@ var _qs = __webpack_require__(613);
53957
 
53958
  var _qs2 = _interopRequireDefault(_qs);
53959
 
53960
- var _runTransitionHook = __webpack_require__(470);
53961
 
53962
  var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
53963
 
53964
- var _parsePath = __webpack_require__(469);
53965
 
53966
  var _parsePath2 = _interopRequireDefault(_parsePath);
53967
 
@@ -54285,6 +56743,7 @@ __webpack_require__(532);
54285
  __webpack_require__(93);
54286
  __webpack_require__(61);
54287
  __webpack_require__(283);
 
54288
  __webpack_require__(499);
54289
  __webpack_require__(63);
54290
  __webpack_require__(273);
@@ -54325,7 +56784,7 @@ Object.defineProperty(exports, 'createRoutes', {
54325
  }
54326
  });
54327
 
54328
- var _PropTypes = __webpack_require__(455);
54329
 
54330
  Object.defineProperty(exports, 'locationShape', {
54331
  enumerable: true,
@@ -54353,7 +56812,7 @@ var _Router2 = __webpack_require__(534);
54353
 
54354
  var _Router3 = _interopRequireDefault(_Router2);
54355
 
54356
- var _Link2 = __webpack_require__(479);
54357
 
54358
  var _Link3 = _interopRequireDefault(_Link2);
54359
 
@@ -54373,7 +56832,7 @@ var _IndexRoute2 = __webpack_require__(545);
54373
 
54374
  var _IndexRoute3 = _interopRequireDefault(_IndexRoute2);
54375
 
54376
- var _Redirect2 = __webpack_require__(481);
54377
 
54378
  var _Redirect3 = _interopRequireDefault(_Redirect2);
54379
 
@@ -54381,7 +56840,7 @@ var _Route2 = __webpack_require__(546);
54381
 
54382
  var _Route3 = _interopRequireDefault(_Route2);
54383
 
54384
- var _RouterContext2 = __webpack_require__(457);
54385
 
54386
  var _RouterContext3 = _interopRequireDefault(_RouterContext2);
54387
 
@@ -54389,7 +56848,7 @@ var _match2 = __webpack_require__(547);
54389
 
54390
  var _match3 = _interopRequireDefault(_match2);
54391
 
54392
- var _useRouterHistory2 = __webpack_require__(484);
54393
 
54394
  var _useRouterHistory3 = _interopRequireDefault(_useRouterHistory2);
54395
 
@@ -54405,7 +56864,7 @@ var _hashHistory2 = __webpack_require__(554);
54405
 
54406
  var _hashHistory3 = _interopRequireDefault(_hashHistory2);
54407
 
54408
- var _createMemoryHistory2 = __webpack_require__(482);
54409
 
54410
  var _createMemoryHistory3 = _interopRequireDefault(_createMemoryHistory2);
54411
 
@@ -54462,19 +56921,19 @@ var _createReactClass2 = _interopRequireDefault(_createReactClass);
54462
 
54463
  var _propTypes = __webpack_require__(12);
54464
 
54465
- var _createTransitionManager2 = __webpack_require__(476);
54466
 
54467
  var _createTransitionManager3 = _interopRequireDefault(_createTransitionManager2);
54468
 
54469
  var _InternalPropTypes = __webpack_require__(270);
54470
 
54471
- var _RouterContext = __webpack_require__(457);
54472
 
54473
  var _RouterContext2 = _interopRequireDefault(_RouterContext);
54474
 
54475
  var _RouteUtils = __webpack_require__(59);
54476
 
54477
- var _RouterUtils = __webpack_require__(478);
54478
 
54479
  var _routerWarning = __webpack_require__(96);
54480
 
@@ -54898,27 +57357,6 @@ function factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {
54898
  */
54899
  componentWillUnmount: 'DEFINE_MANY',
54900
 
54901
- /**
54902
- * Replacement for (deprecated) `componentWillMount`.
54903
- *
54904
- * @optional
54905
- */
54906
- UNSAFE_componentWillMount: 'DEFINE_MANY',
54907
-
54908
- /**
54909
- * Replacement for (deprecated) `componentWillReceiveProps`.
54910
- *
54911
- * @optional
54912
- */
54913
- UNSAFE_componentWillReceiveProps: 'DEFINE_MANY',
54914
-
54915
- /**
54916
- * Replacement for (deprecated) `componentWillUpdate`.
54917
- *
54918
- * @optional
54919
- */
54920
- UNSAFE_componentWillUpdate: 'DEFINE_MANY',
54921
-
54922
  // ==== Advanced methods ====
54923
 
54924
  /**
@@ -54934,23 +57372,6 @@ function factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {
54934
  updateComponent: 'OVERRIDE_BASE'
54935
  };
54936
 
54937
- /**
54938
- * Similar to ReactClassInterface but for static methods.
54939
- */
54940
- var ReactClassStaticInterface = {
54941
- /**
54942
- * This method is invoked after a component is instantiated and when it
54943
- * receives new props. Return an object to update state in response to
54944
- * prop changes. Return null to indicate no change to state.
54945
- *
54946
- * If an object is returned, its keys will be merged into the existing state.
54947
- *
54948
- * @return {object || null}
54949
- * @optional
54950
- */
54951
- getDerivedStateFromProps: 'DEFINE_MANY_MERGED'
54952
- };
54953
-
54954
  /**
54955
  * Mapping from class specification keys to special processing functions.
54956
  *
@@ -55185,7 +57606,6 @@ function factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {
55185
  if (!statics) {
55186
  return;
55187
  }
55188
-
55189
  for (var name in statics) {
55190
  var property = statics[name];
55191
  if (!statics.hasOwnProperty(name)) {
@@ -55202,25 +57622,14 @@ function factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {
55202
  name
55203
  );
55204
 
55205
- var isAlreadyDefined = name in Constructor;
55206
- if (isAlreadyDefined) {
55207
- var specPolicy = ReactClassStaticInterface.hasOwnProperty(name)
55208
- ? ReactClassStaticInterface[name]
55209
- : null;
55210
-
55211
- _invariant(
55212
- specPolicy === 'DEFINE_MANY_MERGED',
55213
- 'ReactClass: You are attempting to define ' +
55214
- '`%s` on your component more than once. This conflict may be ' +
55215
- 'due to a mixin.',
55216
- name
55217
- );
55218
-
55219
- Constructor[name] = createMergedResultFunction(Constructor[name], property);
55220
-
55221
- return;
55222
- }
55223
-
55224
  Constructor[name] = property;
55225
  }
55226
  }
@@ -55530,12 +57939,6 @@ function factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {
55530
  'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',
55531
  spec.displayName || 'A component'
55532
  );
55533
- warning(
55534
- !Constructor.prototype.UNSAFE_componentWillRecieveProps,
55535
- '%s has a method called UNSAFE_componentWillRecieveProps(). ' +
55536
- 'Did you mean UNSAFE_componentWillReceiveProps()?',
55537
- spec.displayName || 'A component'
55538
- );
55539
  }
55540
 
55541
  // Reduce time spent doing lookups by setting these on the prototype.
@@ -55646,7 +58049,7 @@ module.exports = exports['default'];
55646
  exports.__esModule = true;
55647
  exports.default = getTransitionUtils;
55648
 
55649
- var _AsyncUtils = __webpack_require__(456);
55650
 
55651
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
55652
 
@@ -55971,9 +58374,9 @@ module.exports = exports['default'];
55971
 
55972
  exports.__esModule = true;
55973
 
55974
- var _AsyncUtils = __webpack_require__(456);
55975
 
55976
- var _PromiseUtils = __webpack_require__(477);
55977
 
55978
  function getComponentsForRoute(nextState, route, callback) {
55979
  if (route.component || route.components) {
@@ -56021,9 +58424,9 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
56021
 
56022
  exports.default = matchRoutes;
56023
 
56024
- var _AsyncUtils = __webpack_require__(456);
56025
 
56026
- var _PromiseUtils = __webpack_require__(477);
56027
 
56028
  var _PatternUtils = __webpack_require__(95);
56029
 
@@ -56321,7 +58724,7 @@ var _createReactClass = __webpack_require__(26);
56321
 
56322
  var _createReactClass2 = _interopRequireDefault(_createReactClass);
56323
 
56324
- var _Link = __webpack_require__(479);
56325
 
56326
  var _Link2 = _interopRequireDefault(_Link);
56327
 
@@ -56366,13 +58769,13 @@ var _createReactClass = __webpack_require__(26);
56366
 
56367
  var _createReactClass2 = _interopRequireDefault(_createReactClass);
56368
 
56369
- var _hoistNonReactStatics = __webpack_require__(480);
56370
 
56371
  var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
56372
 
56373
- var _ContextUtils = __webpack_require__(458);
56374
 
56375
- var _PropTypes = __webpack_require__(455);
56376
 
56377
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
56378
 
@@ -56451,7 +58854,7 @@ var _invariant = __webpack_require__(14);
56451
 
56452
  var _invariant2 = _interopRequireDefault(_invariant);
56453
 
56454
- var _Redirect = __webpack_require__(481);
56455
 
56456
  var _Redirect2 = _interopRequireDefault(_Redirect);
56457
 
@@ -56639,17 +59042,17 @@ var _invariant = __webpack_require__(14);
56639
 
56640
  var _invariant2 = _interopRequireDefault(_invariant);
56641
 
56642
- var _createMemoryHistory = __webpack_require__(482);
56643
 
56644
  var _createMemoryHistory2 = _interopRequireDefault(_createMemoryHistory);
56645
 
56646
- var _createTransitionManager = __webpack_require__(476);
56647
 
56648
  var _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);
56649
 
56650
  var _RouteUtils = __webpack_require__(59);
56651
 
56652
- var _RouterUtils = __webpack_require__(478);
56653
 
56654
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
56655
 
@@ -57003,7 +59406,7 @@ var _react = __webpack_require__(2);
57003
 
57004
  var _react2 = _interopRequireDefault(_react);
57005
 
57006
- var _RouterContext = __webpack_require__(457);
57007
 
57008
  var _RouterContext2 = _interopRequireDefault(_RouterContext);
57009
 
@@ -57061,11 +59464,11 @@ module.exports = exports['default'];
57061
 
57062
  exports.__esModule = true;
57063
 
57064
- var _createBrowserHistory = __webpack_require__(485);
57065
 
57066
  var _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);
57067
 
57068
- var _createRouterHistory = __webpack_require__(487);
57069
 
57070
  var _createRouterHistory2 = _interopRequireDefault(_createRouterHistory);
57071
 
@@ -57084,7 +59487,7 @@ module.exports = exports['default'];
57084
  exports.__esModule = true;
57085
  exports.replaceLocation = exports.pushLocation = exports.getCurrentLocation = exports.go = exports.getUserConfirmation = undefined;
57086
 
57087
- var _BrowserProtocol = __webpack_require__(462);
57088
 
57089
  Object.defineProperty(exports, 'getUserConfirmation', {
57090
  enumerable: true,
@@ -57126,11 +59529,11 @@ var replaceLocation = exports.replaceLocation = function replaceLocation(locatio
57126
 
57127
  exports.__esModule = true;
57128
 
57129
- var _createHashHistory = __webpack_require__(488);
57130
 
57131
  var _createHashHistory2 = _interopRequireDefault(_createHashHistory);
57132
 
57133
- var _createRouterHistory = __webpack_require__(487);
57134
 
57135
  var _createRouterHistory2 = _interopRequireDefault(_createRouterHistory);
57136
 
@@ -57149,7 +59552,7 @@ module.exports = exports['default'];
57149
  exports.__esModule = true;
57150
  exports.replaceLocation = exports.pushLocation = exports.startListener = exports.getCurrentLocation = exports.go = exports.getUserConfirmation = undefined;
57151
 
57152
- var _BrowserProtocol = __webpack_require__(462);
57153
 
57154
  Object.defineProperty(exports, 'getUserConfirmation', {
57155
  enumerable: true,
@@ -57172,7 +59575,7 @@ var _LocationUtils = __webpack_require__(97);
57172
 
57173
  var _DOMUtils = __webpack_require__(282);
57174
 
57175
- var _DOMStateStorage = __webpack_require__(486);
57176
 
57177
  var _PathUtils = __webpack_require__(60);
57178
 
@@ -59126,11 +61529,11 @@ module.exports = Listing;
59126
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_create_react_class__);
59127
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(12);
59128
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__);
59129
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__createTransitionManager__ = __webpack_require__(489);
59130
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__InternalPropTypes__ = __webpack_require__(272);
59131
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__RouterContext__ = __webpack_require__(464);
59132
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__RouteUtils__ = __webpack_require__(62);
59133
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__RouterUtils__ = __webpack_require__(491);
59134
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__routerWarning__ = __webpack_require__(98);
59135
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
59136
 
@@ -59367,7 +61770,7 @@ function computeChangedRoutes(prevState, nextState) {
59367
 
59368
  "use strict";
59369
  /* harmony export (immutable) */ __webpack_exports__["a"] = getTransitionUtils;
59370
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__AsyncUtils__ = __webpack_require__(463);
59371
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
59372
 
59373
 
@@ -59683,8 +62086,8 @@ function isActive(_ref, indexOnly, currentLocation, routes, params) {
59683
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
59684
 
59685
  "use strict";
59686
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__AsyncUtils__ = __webpack_require__(463);
59687
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__PromiseUtils__ = __webpack_require__(490);
59688
 
59689
 
59690
 
@@ -59726,8 +62129,8 @@ function getComponents(nextState, callback) {
59726
 
59727
  "use strict";
59728
  /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = matchRoutes;
59729
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__AsyncUtils__ = __webpack_require__(463);
59730
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__PromiseUtils__ = __webpack_require__(490);
59731
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__PatternUtils__ = __webpack_require__(99);
59732
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__routerWarning__ = __webpack_require__(98);
59733
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RouteUtils__ = __webpack_require__(62);
@@ -60010,7 +62413,7 @@ function getRouteParams(route, params) {
60010
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
60011
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_create_react_class__ = __webpack_require__(26);
60012
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_create_react_class__);
60013
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Link__ = __webpack_require__(492);
60014
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
60015
 
60016
 
@@ -60042,10 +62445,10 @@ var IndexLink = __WEBPACK_IMPORTED_MODULE_1_create_react_class___default()({
60042
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__);
60043
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class__ = __webpack_require__(26);
60044
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_create_react_class__);
60045
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_hoist_non_react_statics__ = __webpack_require__(480);
60046
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_hoist_non_react_statics___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_hoist_non_react_statics__);
60047
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ContextUtils__ = __webpack_require__(465);
60048
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PropTypes__ = __webpack_require__(466);
60049
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
60050
 
60051
 
@@ -60118,7 +62521,7 @@ function withRouter(WrappedComponent, options) {
60118
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__routerWarning__ = __webpack_require__(98);
60119
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_invariant__ = __webpack_require__(14);
60120
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_invariant__);
60121
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Redirect__ = __webpack_require__(493);
60122
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__InternalPropTypes__ = __webpack_require__(272);
60123
 
60124
 
@@ -60282,10 +62685,10 @@ var Route = __WEBPACK_IMPORTED_MODULE_0_create_react_class___default()({
60282
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_Actions___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_history_lib_Actions__);
60283
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant__ = __webpack_require__(14);
60284
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_invariant__);
60285
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__createMemoryHistory__ = __webpack_require__(494);
60286
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__createTransitionManager__ = __webpack_require__(489);
60287
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RouteUtils__ = __webpack_require__(62);
60288
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__RouterUtils__ = __webpack_require__(491);
60289
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
60290
 
60291
  function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
@@ -60350,7 +62753,7 @@ function match(_ref, callback) {
60350
  "use strict";
60351
  /* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);
60352
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
60353
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__RouterContext__ = __webpack_require__(464);
60354
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__routerWarning__ = __webpack_require__(98);
60355
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
60356
 
@@ -60400,9 +62803,9 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
60400
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
60401
 
60402
  "use strict";
60403
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory__ = __webpack_require__(485);
60404
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory__);
60405
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__createRouterHistory__ = __webpack_require__(496);
60406
 
60407
 
60408
  /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_1__createRouterHistory__["a" /* default */])(__WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory___default.a));
@@ -60412,9 +62815,9 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
60412
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
60413
 
60414
  "use strict";
60415
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_createHashHistory__ = __webpack_require__(488);
60416
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_createHashHistory___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_history_lib_createHashHistory__);
60417
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__createRouterHistory__ = __webpack_require__(496);
60418
 
60419
 
60420
  /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_1__createRouterHistory__["a" /* default */])(__WEBPACK_IMPORTED_MODULE_0_history_lib_createHashHistory___default.a));
@@ -61571,7 +63974,7 @@ var _react = __webpack_require__(2);
61571
 
61572
  var _react2 = _interopRequireDefault(_react);
61573
 
61574
- var _text = __webpack_require__(497);
61575
 
61576
  var _text2 = _interopRequireDefault(_text);
61577
 
@@ -61579,7 +63982,7 @@ var _textarea = __webpack_require__(587);
61579
 
61580
  var _textarea2 = _interopRequireDefault(_textarea);
61581
 
61582
- var _select = __webpack_require__(467);
61583
 
61584
  var _select2 = _interopRequireDefault(_select);
61585
 
@@ -61591,7 +63994,7 @@ var _checkbox = __webpack_require__(589);
61591
 
61592
  var _checkbox2 = _interopRequireDefault(_checkbox);
61593
 
61594
- var _selection = __webpack_require__(498);
61595
 
61596
  var _selection2 = _interopRequireDefault(_selection);
61597
 
@@ -63576,6 +65979,7 @@ var ListingHeading = function ListingHeading() {
63576
  _react2.default.createElement(
63577
  _reactRouter.Link,
63578
  {
 
63579
  className: 'page-title-action',
63580
  to: '/new',
63581
  onClick: function onClick() {
@@ -63940,15 +66344,15 @@ var _mailpoet = __webpack_require__(3);
63940
 
63941
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
63942
 
63943
- var _select = __webpack_require__(467);
63944
 
63945
  var _select2 = _interopRequireDefault(_select);
63946
 
63947
- var _text = __webpack_require__(497);
63948
 
63949
  var _text2 = _interopRequireDefault(_text);
63950
 
63951
- var _common = __webpack_require__(468);
63952
 
63953
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
63954
 
@@ -64223,8 +66627,14 @@ var _reactDom = __webpack_require__(30);
64223
 
64224
  var _reactDom2 = _interopRequireDefault(_reactDom);
64225
 
 
 
 
 
64226
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
64227
 
 
 
64228
  var renderBreadcrumb = function renderBreadcrumb(newsletterType) {
64229
  var breadcrumbContainer = document.getElementById('mailpoet_editor_breadcrumb');
64230
  var breadcrumb = _wpJsHooks2.default.applyFilters('mailpoet_newsletters_editor_breadcrumb', _react2.default.createElement(_breadcrumb2.default, { step: 'editor' }), newsletterType, 'editor');
@@ -64232,6 +66642,28 @@ var renderBreadcrumb = function renderBreadcrumb(newsletterType) {
64232
  _reactDom2.default.render(breadcrumb, breadcrumbContainer);
64233
  };
64234
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64235
  var initializeEditor = function initializeEditor(config) {
64236
  var editorContainer = document.getElementById('mailpoet_editor');
64237
  var getUrlParam = function getUrlParam(param) {
@@ -64251,6 +66683,8 @@ var initializeEditor = function initializeEditor(config) {
64251
  }
64252
  }).always(function () {
64253
  return _mailpoet2.default.Modal.loading(false);
 
 
64254
  }).done(function (response) {
64255
  var newsletter = response.data;
64256
 
@@ -65120,7 +67554,7 @@ function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in ob
65120
 
65121
  var _ExecutionEnvironment = __webpack_require__(276);
65122
 
65123
- var _runTransitionHook = __webpack_require__(470);
65124
 
65125
  var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
65126
 
@@ -65128,7 +67562,7 @@ var _extractPath = __webpack_require__(507);
65128
 
65129
  var _extractPath2 = _interopRequireDefault(_extractPath);
65130
 
65131
- var _parsePath = __webpack_require__(469);
65132
 
65133
  var _parsePath2 = _interopRequireDefault(_parsePath);
65134
 
1476
 
1477
  mom = createUTC([2000, 1]).day(i);
1478
  if (strict && !this._fullWeekdaysParse[i]) {
1479
+ this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i');
1480
+ this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i');
1481
+ this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i');
1482
  }
1483
  if (!this._weekdaysParse[i]) {
1484
  regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
2281
 
2282
  function preprocessRFC2822(s) {
2283
  // Remove comments and folding whitespace and replace multiple-spaces with a single space
2284
+ return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').trim();
2285
  }
2286
 
2287
  function checkWeekday(weekdayStr, parsedInput, config) {
4460
  // Side effect imports
4461
 
4462
 
4463
+ hooks.version = '2.22.1';
4464
 
4465
  setHookCallback(createLocal);
4466
 
4800
 
4801
 
4802
 
4803
+ var emptyFunction = __webpack_require__(15);
4804
 
4805
  /**
4806
  * Similar to invariant but only logs a warning if the condition is not met.
5290
 
5291
  "use strict";
5292
  /* WEBPACK VAR INJECTION */(function(process) {/**
5293
+ * Copyright 2013-2015, Facebook, Inc.
5294
+ * All rights reserved.
5295
  *
5296
+ * This source code is licensed under the BSD-style license found in the
5297
+ * LICENSE file in the root directory of this source tree. An additional grant
5298
+ * of patent rights can be found in the PATENTS file in the same directory.
5299
  */
5300
 
5301
 
5347
  /* 15 */
5348
  /***/ (function(module, exports, __webpack_require__) {
5349
 
5350
+ "use strict";
5351
+
5352
+
5353
+ /**
5354
+ * Copyright (c) 2013-present, Facebook, Inc.
5355
+ *
5356
+ * This source code is licensed under the MIT license found in the
5357
+ * LICENSE file in the root directory of this source tree.
5358
+ *
5359
+ *
5360
+ */
5361
+
5362
+ function makeEmptyFunction(arg) {
5363
+ return function () {
5364
+ return arg;
5365
+ };
5366
+ }
5367
+
5368
+ /**
5369
+ * This function accepts and discards inputs; it has no side effects. This is
5370
+ * primarily useful idiomatically for overridable function endpoints which
5371
+ * always need to be callable, since JS lacks a null-call idiom ala Cocoa.
5372
+ */
5373
+ var emptyFunction = function emptyFunction() {};
5374
+
5375
+ emptyFunction.thatReturns = makeEmptyFunction;
5376
+ emptyFunction.thatReturnsFalse = makeEmptyFunction(false);
5377
+ emptyFunction.thatReturnsTrue = makeEmptyFunction(true);
5378
+ emptyFunction.thatReturnsNull = makeEmptyFunction(null);
5379
+ emptyFunction.thatReturnsThis = function () {
5380
+ return this;
5381
+ };
5382
+ emptyFunction.thatReturnsArgument = function (arg) {
5383
+ return arg;
5384
+ };
5385
+
5386
+ module.exports = emptyFunction;
5387
+
5388
+ /***/ }),
5389
+ /* 16 */
5390
+ /***/ (function(module, exports, __webpack_require__) {
5391
+
5392
  "use strict";
5393
  /* WEBPACK VAR INJECTION */(function(process) {/**
5394
  * Copyright 2016-present, Facebook, Inc.
5726
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
5727
 
5728
  /***/ }),
5729
+ /* 17 */
5730
  /***/ (function(module, exports, __webpack_require__) {
5731
 
5732
  "use strict";
5755
  module.exports = { debugTool: debugTool };
5756
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
5757
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5758
  /***/ }),
5759
  /* 18 */
5760
  /***/ (function(module, exports, __webpack_require__) {
6080
 
6081
  var PooledClass = __webpack_require__(31);
6082
 
6083
+ var emptyFunction = __webpack_require__(15);
6084
  var warning = __webpack_require__(5);
6085
 
6086
  var didWarnForAddedNewProperty = false;
6341
  Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
6342
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Router__ = __webpack_require__(562);
6343
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Router", function() { return __WEBPACK_IMPORTED_MODULE_0__Router__["a"]; });
6344
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Link__ = __webpack_require__(491);
6345
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Link", function() { return __WEBPACK_IMPORTED_MODULE_1__Link__["a"]; });
6346
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__IndexLink__ = __webpack_require__(569);
6347
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "IndexLink", function() { return __WEBPACK_IMPORTED_MODULE_2__IndexLink__["a"]; });
6351
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "IndexRedirect", function() { return __WEBPACK_IMPORTED_MODULE_4__IndexRedirect__["a"]; });
6352
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__IndexRoute__ = __webpack_require__(572);
6353
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "IndexRoute", function() { return __WEBPACK_IMPORTED_MODULE_5__IndexRoute__["a"]; });
6354
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Redirect__ = __webpack_require__(492);
6355
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Redirect", function() { return __WEBPACK_IMPORTED_MODULE_6__Redirect__["a"]; });
6356
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Route__ = __webpack_require__(573);
6357
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Route", function() { return __WEBPACK_IMPORTED_MODULE_7__Route__["a"]; });
6358
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__RouteUtils__ = __webpack_require__(62);
6359
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createRoutes", function() { return __WEBPACK_IMPORTED_MODULE_8__RouteUtils__["b"]; });
6360
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__RouterContext__ = __webpack_require__(463);
6361
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "RouterContext", function() { return __WEBPACK_IMPORTED_MODULE_9__RouterContext__["a"]; });
6362
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__PropTypes__ = __webpack_require__(465);
6363
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "locationShape", function() { return __WEBPACK_IMPORTED_MODULE_10__PropTypes__["a"]; });
6364
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "routerShape", function() { return __WEBPACK_IMPORTED_MODULE_10__PropTypes__["b"]; });
6365
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__match__ = __webpack_require__(574);
6366
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "match", function() { return __WEBPACK_IMPORTED_MODULE_11__match__["a"]; });
6367
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__useRouterHistory__ = __webpack_require__(494);
6368
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "useRouterHistory", function() { return __WEBPACK_IMPORTED_MODULE_12__useRouterHistory__["a"]; });
6369
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__PatternUtils__ = __webpack_require__(99);
6370
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formatPattern", function() { return __WEBPACK_IMPORTED_MODULE_13__PatternUtils__["a"]; });
6374
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "browserHistory", function() { return __WEBPACK_IMPORTED_MODULE_15__browserHistory__["a"]; });
6375
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__hashHistory__ = __webpack_require__(577);
6376
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "hashHistory", function() { return __WEBPACK_IMPORTED_MODULE_16__hashHistory__["a"]; });
6377
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__createMemoryHistory__ = __webpack_require__(493);
6378
  /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createMemoryHistory", function() { return __WEBPACK_IMPORTED_MODULE_17__createMemoryHistory__["a"]; });
6379
  /* components */
6380
 
7305
 
7306
 
7307
  var ReactRef = __webpack_require__(320);
7308
+ var ReactInstrumentation = __webpack_require__(17);
7309
 
7310
  var warning = __webpack_require__(5);
7311
 
10518
  var DOMLazyTree = __webpack_require__(36);
10519
  var Danger = __webpack_require__(331);
10520
  var ReactDOMComponentTree = __webpack_require__(11);
10521
+ var ReactInstrumentation = __webpack_require__(17);
10522
 
10523
  var createMicrosoftUnsafeLocalFunction = __webpack_require__(77);
10524
  var setInnerHTML = __webpack_require__(51);
11187
 
11188
  var ReactCurrentOwner = __webpack_require__(18);
11189
  var ReactInstanceMap = __webpack_require__(44);
11190
+ var ReactInstrumentation = __webpack_require__(17);
11191
  var ReactUpdates = __webpack_require__(19);
11192
 
11193
  var invariant = __webpack_require__(4);
11417
 
11418
  var _assign = __webpack_require__(10);
11419
 
11420
+ var emptyFunction = __webpack_require__(15);
11421
  var warning = __webpack_require__(5);
11422
 
11423
  var validateDOMNesting = emptyFunction;
14968
  relativeTime : {
14969
  future : '%s sonra',
14970
  past : '%s əvvəl',
14971
+ s : 'birneçə saniyyə',
14972
  ss : '%d saniyə',
14973
  m : 'bir dəqiqə',
14974
  mm : '%d dəqiqə',
15063
  weekdays : {
15064
  format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),
15065
  standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
15066
+ isFormat: /\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/
15067
  },
15068
  weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
15069
  weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
22294
  calendar : {
22295
  sameDay : '[ਅਜ] LT',
22296
  nextDay : '[ਕਲ] LT',
22297
+ nextWeek : 'dddd, LT',
22298
  lastDay : '[ਕਲ] LT',
22299
  lastWeek : '[ਪਿਛਲੇ] dddd, LT',
22300
  sameElse : 'L'
26102
 
26103
 
26104
  var ReactCurrentOwner = __webpack_require__(18);
26105
+ var ReactComponentTreeHook = __webpack_require__(16);
26106
  var ReactElement = __webpack_require__(29);
26107
 
26108
  var checkReactTypeSpec = __webpack_require__(303);
27007
 
27008
  var DOMProperty = __webpack_require__(27);
27009
  var ReactDOMComponentTree = __webpack_require__(11);
27010
+ var ReactInstrumentation = __webpack_require__(17);
27011
 
27012
  var quoteAttributeValueForBrowser = __webpack_require__(345);
27013
  var warning = __webpack_require__(5);
27946
  * @typechecks
27947
  */
27948
 
27949
+ var emptyFunction = __webpack_require__(15);
27950
 
27951
  /**
27952
  * Upstream version of event listener. Does not take into account specific
28211
  var ReactDOMFeatureFlags = __webpack_require__(388);
28212
  var ReactFeatureFlags = __webpack_require__(237);
28213
  var ReactInstanceMap = __webpack_require__(44);
28214
+ var ReactInstrumentation = __webpack_require__(17);
28215
  var ReactMarkupChecksum = __webpack_require__(389);
28216
  var ReactReconciler = __webpack_require__(35);
28217
  var ReactUpdateQueue = __webpack_require__(83);
29015
  };
29016
 
29017
  // setimmediate attaches itself to the global object
29018
+ __webpack_require__(421);
29019
  // On some exotic environments, it's not clear which object `setimmediate` was
29020
  // able to install onto. Search each possibility in the same order as the
29021
  // `setimmediate` library.
29041
 
29042
  var _queryString = __webpack_require__(548);
29043
 
29044
+ var _runTransitionHook = __webpack_require__(458);
29045
 
29046
  var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
29047
 
29166
 
29167
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
29168
 
29169
+ var _runTransitionHook = __webpack_require__(458);
29170
 
29171
  var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
29172
 
35503
  var PooledClass = __webpack_require__(297);
35504
  var ReactElement = __webpack_require__(29);
35505
 
35506
+ var emptyFunction = __webpack_require__(15);
35507
  var traverseAllChildren = __webpack_require__(298);
35508
 
35509
  var twoArgumentPooler = PooledClass.twoArgumentPooler;
37022
  // https://github.com/facebook/react/issues/7240
37023
  // Remove the inline requires when we don't need them anymore:
37024
  // https://github.com/facebook/react/pull/7178
37025
+ ReactComponentTreeHook = __webpack_require__(16);
37026
  }
37027
 
37028
  var loggedTypeFailures = {};
37064
 
37065
  if (process.env.NODE_ENV !== 'production') {
37066
  if (!ReactComponentTreeHook) {
37067
+ ReactComponentTreeHook = __webpack_require__(16);
37068
  }
37069
  if (debugID !== null) {
37070
  componentStackInfo = ReactComponentTreeHook.getStackAddendumByID(debugID);
37103
  var ReactPropTypeLocationNames = __webpack_require__(68);
37104
  var ReactPropTypesSecret = __webpack_require__(230);
37105
 
37106
+ var emptyFunction = __webpack_require__(15);
37107
  var getIteratorFn = __webpack_require__(65);
37108
  var warning = __webpack_require__(5);
37109
 
37878
  var content = void 0;
37879
  if (getContent) {
37880
  if (Array.isArray(getContent)) {
37881
+ content = getContent[0] && getContent[0]();
37882
  } else {
37883
+ content = getContent();
37884
  }
37885
  }
37886
 
37945
  delayHide: e.currentTarget.getAttribute('data-delay-hide') || this.props.delayHide || 0,
37946
  border: e.currentTarget.getAttribute('data-border') ? e.currentTarget.getAttribute('data-border') === 'true' : this.props.border || false,
37947
  extraClass: e.currentTarget.getAttribute('data-class') || this.props.class || this.props.className || '',
37948
+ disable: e.currentTarget.getAttribute('data-tip-disable') ? e.currentTarget.getAttribute('data-tip-disable') === 'true' : this.props.disable || false
 
37949
  }, function () {
37950
+ if (scrollHide) _this5.addScrollListener(e);
37951
  _this5.updateTooltip(e);
37952
 
37953
  if (getContent && Array.isArray(getContent)) {
37984
 
37985
  var placeholder = this.getTooltipContent();
37986
  var delayTime = show ? 0 : parseInt(delayShow, 10);
37987
+ var eventTarget = e.currentTarget;
37988
 
37989
  if (this.isEmptyTip(placeholder) || disable) return; // if the tooltip is empty, disable the tooltip
37990
  var updateState = function updateState() {
38059
 
38060
  }, {
38061
  key: 'addScrollListener',
38062
+ value: function addScrollListener(e) {
38063
+ var isCaptureMode = this.isCapture(e.currentTarget);
38064
  window.addEventListener('scroll', this.hideTooltip, isCaptureMode);
38065
  }
38066
  }, {
38216
 
38217
 
38218
 
38219
+ var emptyFunction = __webpack_require__(15);
38220
+ var invariant = __webpack_require__(4);
38221
+ var warning = __webpack_require__(5);
38222
  var assign = __webpack_require__(10);
38223
 
38224
  var ReactPropTypesSecret = __webpack_require__(69);
38225
  var checkPropTypes = __webpack_require__(309);
38226
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38227
  module.exports = function(isValidElement, throwOnDirectAccess) {
38228
  /* global Symbol */
38229
  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
38366
  if (secret !== ReactPropTypesSecret) {
38367
  if (throwOnDirectAccess) {
38368
  // New behavior only for users of `prop-types` package
38369
+ invariant(
38370
+ false,
38371
  'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
38372
  'Use `PropTypes.checkPropTypes()` to call them. ' +
38373
  'Read more at http://fb.me/use-check-prop-types'
38374
  );
 
 
38375
  } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {
38376
  // Old behavior for people using React.PropTypes
38377
  var cacheKey = componentName + ':' + propName;
38380
  // Avoid spamming the console because they are often not actionable except for lib authors
38381
  manualPropTypeWarningCount < 3
38382
  ) {
38383
+ warning(
38384
+ false,
38385
  'You are manually calling a React.PropTypes validation ' +
38386
+ 'function for the `%s` prop on `%s`. This is deprecated ' +
38387
  'and will throw in the standalone `prop-types` package. ' +
38388
  'You may be seeing this warning due to a third-party PropTypes ' +
38389
+ 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',
38390
+ propFullName,
38391
+ componentName
38392
  );
38393
  manualPropTypeCallCache[cacheKey] = true;
38394
  manualPropTypeWarningCount++;
38432
  }
38433
 
38434
  function createAnyTypeChecker() {
38435
+ return createChainableTypeChecker(emptyFunction.thatReturnsNull);
38436
  }
38437
 
38438
  function createArrayOfTypeChecker(typeChecker) {
38482
 
38483
  function createEnumTypeChecker(expectedValues) {
38484
  if (!Array.isArray(expectedValues)) {
38485
+ process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;
38486
+ return emptyFunction.thatReturnsNull;
38487
  }
38488
 
38489
  function validate(props, propName, componentName, location, propFullName) {
38525
 
38526
  function createUnionTypeChecker(arrayOfTypeCheckers) {
38527
  if (!Array.isArray(arrayOfTypeCheckers)) {
38528
+ process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
38529
+ return emptyFunction.thatReturnsNull;
38530
  }
38531
 
38532
  for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
38533
  var checker = arrayOfTypeCheckers[i];
38534
  if (typeof checker !== 'function') {
38535
+ warning(
38536
+ false,
38537
  'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
38538
+ 'received %s at index %s.',
38539
+ getPostfixForTypeWarning(checker),
38540
+ i
38541
  );
38542
+ return emptyFunction.thatReturnsNull;
38543
  }
38544
  }
38545
 
38766
 
38767
 
38768
 
 
 
38769
  if (process.env.NODE_ENV !== 'production') {
38770
+ var invariant = __webpack_require__(4);
38771
+ var warning = __webpack_require__(5);
38772
  var ReactPropTypesSecret = __webpack_require__(69);
38773
  var loggedTypeFailures = {};
 
 
 
 
 
 
 
 
 
 
 
 
 
38774
  }
38775
 
38776
  /**
38795
  try {
38796
  // This is intentionally an invariant that gets caught. It's the same
38797
  // behavior as without this statement except with a better message.
38798
+ invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]);
 
 
 
 
 
 
 
38799
  error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
38800
  } catch (ex) {
38801
  error = ex;
38802
  }
38803
+ warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);
 
 
 
 
 
 
 
 
 
 
38804
  if (error instanceof Error && !(error.message in loggedTypeFailures)) {
38805
  // Only monitor this failure once because there tends to be a lot of the
38806
  // same error.
38808
 
38809
  var stack = getStack ? getStack() : '';
38810
 
38811
+ warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');
 
 
38812
  }
38813
  }
38814
  }
38833
 
38834
 
38835
 
38836
+ var emptyFunction = __webpack_require__(15);
38837
+ var invariant = __webpack_require__(4);
38838
  var ReactPropTypesSecret = __webpack_require__(69);
38839
 
 
 
38840
  module.exports = function() {
38841
  function shim(props, propName, componentName, location, propFullName, secret) {
38842
  if (secret === ReactPropTypesSecret) {
38843
  // It is still safe when called from React.
38844
  return;
38845
  }
38846
+ invariant(
38847
+ false,
38848
  'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
38849
  'Use PropTypes.checkPropTypes() to call them. ' +
38850
  'Read more at http://fb.me/use-check-prop-types'
38851
  );
 
 
38852
  };
38853
  shim.isRequired = shim;
38854
  function getShim() {
38998
  }
38999
 
39000
  if (process.env.NODE_ENV !== 'production') {
39001
+ var ReactInstrumentation = __webpack_require__(17);
39002
  var ReactDOMUnknownPropertyHook = __webpack_require__(394);
39003
  var ReactDOMNullInputValuePropHook = __webpack_require__(395);
39004
  var ReactDOMInvalidARIAHook = __webpack_require__(396);
40294
 
40295
  var ReactInvalidSetStateWarningHook = __webpack_require__(323);
40296
  var ReactHostOperationHistoryHook = __webpack_require__(324);
40297
+ var ReactComponentTreeHook = __webpack_require__(16);
40298
  var ExecutionEnvironment = __webpack_require__(13);
40299
 
40300
  var performanceNow = __webpack_require__(325);
41197
  var ExecutionEnvironment = __webpack_require__(13);
41198
 
41199
  var createNodesFromMarkup = __webpack_require__(332);
41200
+ var emptyFunction = __webpack_require__(15);
41201
  var invariant = __webpack_require__(4);
41202
 
41203
  var Danger = {
41622
  var ReactDOMOption = __webpack_require__(349);
41623
  var ReactDOMSelect = __webpack_require__(245);
41624
  var ReactDOMTextarea = __webpack_require__(350);
41625
+ var ReactInstrumentation = __webpack_require__(17);
41626
  var ReactMultiChild = __webpack_require__(351);
41627
  var ReactServerRenderingTransaction = __webpack_require__(360);
41628
 
41629
+ var emptyFunction = __webpack_require__(15);
41630
  var escapeTextContentForBrowser = __webpack_require__(52);
41631
  var invariant = __webpack_require__(4);
41632
  var isEventSupported = __webpack_require__(73);
42640
 
42641
  var CSSProperty = __webpack_require__(242);
42642
  var ExecutionEnvironment = __webpack_require__(13);
42643
+ var ReactInstrumentation = __webpack_require__(17);
42644
 
42645
  var camelizeStyleName = __webpack_require__(339);
42646
  var dangerousStyleValue = __webpack_require__(341);
43885
 
43886
  var ReactComponentEnvironment = __webpack_require__(79);
43887
  var ReactInstanceMap = __webpack_require__(44);
43888
+ var ReactInstrumentation = __webpack_require__(17);
43889
 
43890
  var ReactCurrentOwner = __webpack_require__(18);
43891
  var ReactReconciler = __webpack_require__(35);
43892
  var ReactChildReconciler = __webpack_require__(352);
43893
 
43894
+ var emptyFunction = __webpack_require__(15);
43895
  var flattenChildren = __webpack_require__(359);
43896
  var invariant = __webpack_require__(4);
43897
 
44353
  // https://github.com/facebook/react/issues/7240
44354
  // Remove the inline requires when we don't need them anymore:
44355
  // https://github.com/facebook/react/pull/7178
44356
+ ReactComponentTreeHook = __webpack_require__(16);
44357
  }
44358
 
44359
  function instantiateChild(childInstances, child, name, selfDebugID) {
44361
  var keyUnique = childInstances[name] === undefined;
44362
  if (process.env.NODE_ENV !== 'production') {
44363
  if (!ReactComponentTreeHook) {
44364
+ ReactComponentTreeHook = __webpack_require__(16);
44365
  }
44366
  if (!keyUnique) {
44367
  process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;
44505
  var ReactCurrentOwner = __webpack_require__(18);
44506
  var ReactErrorUtils = __webpack_require__(71);
44507
  var ReactInstanceMap = __webpack_require__(44);
44508
+ var ReactInstrumentation = __webpack_require__(17);
44509
  var ReactNodeTypes = __webpack_require__(247);
44510
  var ReactReconciler = __webpack_require__(35);
44511
 
45421
  // https://github.com/facebook/react/issues/7240
45422
  // Remove the inline requires when we don't need them anymore:
45423
  // https://github.com/facebook/react/pull/7178
45424
+ ReactComponentTreeHook = __webpack_require__(16);
45425
  }
45426
 
45427
  var loggedTypeFailures = {};
45463
 
45464
  if (process.env.NODE_ENV !== 'production') {
45465
  if (!ReactComponentTreeHook) {
45466
+ ReactComponentTreeHook = __webpack_require__(16);
45467
  }
45468
  if (debugID !== null) {
45469
  componentStackInfo = ReactComponentTreeHook.getStackAddendumByID(debugID);
45639
  // https://github.com/facebook/react/issues/7240
45640
  // Remove the inline requires when we don't need them anymore:
45641
  // https://github.com/facebook/react/pull/7178
45642
+ ReactComponentTreeHook = __webpack_require__(16);
45643
  }
45644
 
45645
  /**
45655
  var keyUnique = result[name] === undefined;
45656
  if (process.env.NODE_ENV !== 'production') {
45657
  if (!ReactComponentTreeHook) {
45658
+ ReactComponentTreeHook = __webpack_require__(16);
45659
  }
45660
  if (!keyUnique) {
45661
  process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;
45712
 
45713
  var PooledClass = __webpack_require__(31);
45714
  var Transaction = __webpack_require__(49);
45715
+ var ReactInstrumentation = __webpack_require__(17);
45716
  var ReactServerUpdateQueue = __webpack_require__(361);
45717
 
45718
  /**
46331
  var ReactUpdates = __webpack_require__(19);
46332
  var Transaction = __webpack_require__(49);
46333
 
46334
+ var emptyFunction = __webpack_require__(15);
46335
 
46336
  var RESET_BATCHED_UPDATES = {
46337
  initialize: emptyFunction,
46646
  var PooledClass = __webpack_require__(31);
46647
  var ReactBrowserEventEmitter = __webpack_require__(53);
46648
  var ReactInputSelection = __webpack_require__(252);
46649
+ var ReactInstrumentation = __webpack_require__(17);
46650
  var Transaction = __webpack_require__(49);
46651
  var ReactUpdateQueue = __webpack_require__(83);
46652
 
47740
  var SyntheticUIEvent = __webpack_require__(43);
47741
  var SyntheticWheelEvent = __webpack_require__(386);
47742
 
47743
+ var emptyFunction = __webpack_require__(15);
47744
  var getEventCharCode = __webpack_require__(85);
47745
  var invariant = __webpack_require__(4);
47746
 
48749
 
48750
  var DOMProperty = __webpack_require__(27);
48751
  var EventPluginRegistry = __webpack_require__(48);
48752
+ var ReactComponentTreeHook = __webpack_require__(16);
48753
 
48754
  var warning = __webpack_require__(5);
48755
 
48865
 
48866
 
48867
 
48868
+ var ReactComponentTreeHook = __webpack_require__(16);
48869
 
48870
  var warning = __webpack_require__(5);
48871
 
48915
 
48916
 
48917
  var DOMProperty = __webpack_require__(27);
48918
+ var ReactComponentTreeHook = __webpack_require__(16);
48919
 
48920
  var warning = __webpack_require__(5);
48921
 
49006
  var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
49007
 
49008
  /*!
49009
+ Copyright (c) 2016 Jed Watson.
49010
  Licensed under the MIT License (MIT), see
49011
  http://jedwatson.github.io/classnames
49012
  */
49028
 
49029
  if (argType === 'string' || argType === 'number') {
49030
  classes.push(arg);
49031
+ } else if (Array.isArray(arg)) {
49032
+ classes.push(classNames.apply(null, arg));
 
 
 
49033
  } else if (argType === 'object') {
49034
  for (var key in arg) {
49035
  if (hasOwn.call(arg, key) && arg[key]) {
49043
  }
49044
 
49045
  if (typeof module !== 'undefined' && module.exports) {
 
49046
  module.exports = classNames;
49047
  } else if ("function" === 'function' && _typeof(__webpack_require__(86)) === 'object' && __webpack_require__(86)) {
49048
  // register as 'classnames', consistent with npm package name
49223
  var dataEventOff = ele.getAttribute('data-event-off') || eventOff;
49224
 
49225
  dataEvent.split(' ').forEach(function (event) {
49226
+ ele.removeEventListener(event, customListener);
49227
+ customListener = checkStatus.bind(_this, dataEventOff);
 
49228
  ele.addEventListener(event, customListener, false);
49229
  });
49230
  if (dataEventOff) {
49244
  var dataEvent = event || ele.getAttribute('data-event');
49245
  var dataEventOff = eventOff || ele.getAttribute('data-event-off');
49246
 
49247
+ ele.removeEventListener(dataEvent, customListener);
49248
  if (dataEventOff) ele.removeEventListener(dataEventOff, this.hideTooltip);
49249
  };
49250
  };
49251
 
 
 
49252
  /**
49253
  * Custom events to control showing and hiding of tooltip
49254
  *
49285
  }
49286
  };
49287
 
49288
+ var customListener = void 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49289
 
49290
  /***/ }),
49291
  /* 401 */
49300
 
49301
  exports.default = function (target) {
49302
  target.prototype.isCapture = function (currentTarget) {
49303
+ var dataIsCapture = currentTarget.getAttribute('data-iscapture');
49304
+ return dataIsCapture && dataIsCapture === 'true' || this.props.isCapture || false;
49305
  };
49306
  };
49307
 
49853
  /* 418 */,
49854
  /* 419 */,
49855
  /* 420 */,
49856
+ /* 421 */
 
49857
  /***/ (function(module, exports, __webpack_require__) {
49858
 
49859
  /* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) {
50046
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8), __webpack_require__(1)))
50047
 
50048
  /***/ }),
50049
+ /* 422 */,
50050
  /* 423 */,
50051
  /* 424 */,
50052
  /* 425 */,
50078
  /* 451 */,
50079
  /* 452 */,
50080
  /* 453 */,
50081
+ /* 454 */
 
50082
  /***/ (function(module, exports, __webpack_require__) {
50083
 
50084
  "use strict";
50108
  });
50109
 
50110
  /***/ }),
50111
+ /* 455 */
50112
  /***/ (function(module, exports, __webpack_require__) {
50113
 
50114
  "use strict";
50202
  }
50203
 
50204
  /***/ }),
50205
+ /* 456 */
50206
  /***/ (function(module, exports, __webpack_require__) {
50207
 
50208
  "use strict";
50232
 
50233
  var _getRouteParams2 = _interopRequireDefault(_getRouteParams);
50234
 
50235
+ var _ContextUtils = __webpack_require__(457);
50236
 
50237
  var _RouteUtils = __webpack_require__(59);
50238
 
50341
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
50342
 
50343
  /***/ }),
50344
+ /* 457 */
50345
  /***/ (function(module, exports, __webpack_require__) {
50346
 
50347
  "use strict";
50472
  }
50473
 
50474
  /***/ }),
50475
+ /* 458 */
50476
  /***/ (function(module, exports, __webpack_require__) {
50477
 
50478
  "use strict";
50502
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
50503
 
50504
  /***/ }),
50505
+ /* 459 */
50506
  /***/ (function(module, exports, __webpack_require__) {
50507
 
50508
  "use strict";
50514
 
50515
  var _PathUtils = __webpack_require__(60);
50516
 
50517
+ var _runTransitionHook = __webpack_require__(458);
50518
 
50519
  var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
50520
 
50684
  exports.default = createHistory;
50685
 
50686
  /***/ }),
50687
+ /* 460 */
50688
  /***/ (function(module, exports, __webpack_require__) {
50689
 
50690
  "use strict";
50694
  var canUseDOM = exports.canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
50695
 
50696
  /***/ }),
50697
+ /* 461 */
50698
  /***/ (function(module, exports, __webpack_require__) {
50699
 
50700
  "use strict";
50707
 
50708
  var _DOMUtils = __webpack_require__(282);
50709
 
50710
+ var _DOMStateStorage = __webpack_require__(485);
50711
 
50712
  var _PathUtils = __webpack_require__(60);
50713
 
50714
+ var _ExecutionEnvironment = __webpack_require__(460);
50715
 
50716
  var PopStateEvent = 'popstate';
50717
  var HashChangeEvent = 'hashchange';
50799
  };
50800
 
50801
  /***/ }),
50802
+ /* 462 */
50803
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
50804
 
50805
  "use strict";
50890
  }
50891
 
50892
  /***/ }),
50893
+ /* 463 */
50894
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
50895
 
50896
  "use strict";
50903
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(12);
50904
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__);
50905
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__getRouteParams__ = __webpack_require__(568);
50906
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ContextUtils__ = __webpack_require__(464);
50907
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__RouteUtils__ = __webpack_require__(62);
50908
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
50909
 
51020
  /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
51021
 
51022
  /***/ }),
51023
+ /* 464 */
51024
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
51025
 
51026
  "use strict";
51145
  }
51146
 
51147
  /***/ }),
51148
+ /* 465 */
51149
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
51150
 
51151
  "use strict";
51174
  });
51175
 
51176
  /***/ }),
51177
+ /* 466 */
51178
  /***/ (function(module, exports, __webpack_require__) {
51179
 
51180
  "use strict";
51266
  module.exports = FormFieldSelect;
51267
 
51268
  /***/ }),
51269
+ /* 467 */
51270
  /***/ (function(module, exports, __webpack_require__) {
51271
 
51272
  "use strict";
51277
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
51278
 
51279
  /***/ }),
51280
+ /* 468 */
51281
  /***/ (function(module, exports, __webpack_require__) {
51282
 
51283
  "use strict";
51328
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
51329
 
51330
  /***/ }),
51331
+ /* 469 */
51332
  /***/ (function(module, exports, __webpack_require__) {
51333
 
51334
  "use strict";
51359
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
51360
 
51361
  /***/ }),
51362
+ /* 470 */,
51363
  /* 471 */,
51364
  /* 472 */,
51365
  /* 473 */,
51366
  /* 474 */,
51367
+ /* 475 */
 
51368
  /***/ (function(module, exports, __webpack_require__) {
51369
 
51370
  "use strict";
51655
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
51656
 
51657
  /***/ }),
51658
+ /* 476 */
51659
  /***/ (function(module, exports, __webpack_require__) {
51660
 
51661
  "use strict";
51668
  }
51669
 
51670
  /***/ }),
51671
+ /* 477 */
51672
  /***/ (function(module, exports, __webpack_require__) {
51673
 
51674
  "use strict";
51702
  }
51703
 
51704
  /***/ }),
51705
+ /* 478 */
51706
  /***/ (function(module, exports, __webpack_require__) {
51707
 
51708
  "use strict";
51726
 
51727
  var _invariant2 = _interopRequireDefault(_invariant);
51728
 
51729
+ var _PropTypes = __webpack_require__(454);
51730
 
51731
+ var _ContextUtils = __webpack_require__(457);
51732
 
51733
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
51734
 
51856
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
51857
 
51858
  /***/ }),
51859
+ /* 479 */
51860
  /***/ (function(module, exports, __webpack_require__) {
51861
 
51862
  "use strict";
51913
 
51914
 
51915
  /***/ }),
51916
+ /* 480 */
51917
  /***/ (function(module, exports, __webpack_require__) {
51918
 
51919
  "use strict";
52019
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
52020
 
52021
  /***/ }),
52022
+ /* 481 */
52023
  /***/ (function(module, exports, __webpack_require__) {
52024
 
52025
  "use strict";
52036
 
52037
  var _useBasename2 = _interopRequireDefault(_useBasename);
52038
 
52039
+ var _createMemoryHistory = __webpack_require__(482);
52040
 
52041
  var _createMemoryHistory2 = _interopRequireDefault(_createMemoryHistory);
52042
 
52056
  module.exports = exports['default'];
52057
 
52058
  /***/ }),
52059
+ /* 482 */
52060
  /***/ (function(module, exports, __webpack_require__) {
52061
 
52062
  "use strict";
52078
 
52079
  var _PathUtils = __webpack_require__(60);
52080
 
52081
+ var _createHistory = __webpack_require__(459);
52082
 
52083
  var _createHistory2 = _interopRequireDefault(_createHistory);
52084
 
52203
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
52204
 
52205
  /***/ }),
52206
+ /* 483 */
52207
  /***/ (function(module, exports, __webpack_require__) {
52208
 
52209
  "use strict";
52231
  module.exports = exports['default'];
52232
 
52233
  /***/ }),
52234
+ /* 484 */
52235
  /***/ (function(module, exports, __webpack_require__) {
52236
 
52237
  "use strict";
52245
 
52246
  var _invariant2 = _interopRequireDefault(_invariant);
52247
 
52248
+ var _ExecutionEnvironment = __webpack_require__(460);
52249
 
52250
+ var _BrowserProtocol = __webpack_require__(461);
52251
 
52252
  var BrowserProtocol = _interopRequireWildcard(_BrowserProtocol);
52253
 
52257
 
52258
  var _DOMUtils = __webpack_require__(282);
52259
 
52260
+ var _createHistory = __webpack_require__(459);
52261
 
52262
  var _createHistory2 = _interopRequireDefault(_createHistory);
52263
 
52331
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
52332
 
52333
  /***/ }),
52334
+ /* 485 */
52335
  /***/ (function(module, exports, __webpack_require__) {
52336
 
52337
  "use strict";
52423
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
52424
 
52425
  /***/ }),
52426
+ /* 486 */
52427
  /***/ (function(module, exports, __webpack_require__) {
52428
 
52429
  "use strict";
52432
  exports.__esModule = true;
52433
  exports.default = createRouterHistory;
52434
 
52435
+ var _useRouterHistory = __webpack_require__(483);
52436
 
52437
  var _useRouterHistory2 = _interopRequireDefault(_useRouterHistory);
52438
 
52448
  module.exports = exports['default'];
52449
 
52450
  /***/ }),
52451
+ /* 487 */
52452
  /***/ (function(module, exports, __webpack_require__) {
52453
 
52454
  "use strict";
52466
 
52467
  var _invariant2 = _interopRequireDefault(_invariant);
52468
 
52469
+ var _ExecutionEnvironment = __webpack_require__(460);
52470
 
52471
  var _DOMUtils = __webpack_require__(282);
52472
 
52474
 
52475
  var HashProtocol = _interopRequireWildcard(_HashProtocol);
52476
 
52477
+ var _createHistory = __webpack_require__(459);
52478
 
52479
  var _createHistory2 = _interopRequireDefault(_createHistory);
52480
 
52602
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
52603
 
52604
  /***/ }),
52605
+ /* 488 */
52606
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
52607
 
52608
  "use strict";
52874
  /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
52875
 
52876
  /***/ }),
52877
+ /* 489 */
52878
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
52879
 
52880
  "use strict";
52884
  }
52885
 
52886
  /***/ }),
52887
+ /* 490 */
52888
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
52889
 
52890
  "use strict";
52914
  }
52915
 
52916
  /***/ }),
52917
+ /* 491 */
52918
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
52919
 
52920
  "use strict";
52926
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__);
52927
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_invariant__ = __webpack_require__(14);
52928
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_invariant__);
52929
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__PropTypes__ = __webpack_require__(465);
52930
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ContextUtils__ = __webpack_require__(464);
52931
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
52932
 
52933
  function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
53060
  /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
53061
 
53062
  /***/ }),
53063
+ /* 492 */
53064
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
53065
 
53066
  "use strict";
53159
  /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
53160
 
53161
  /***/ }),
53162
+ /* 493 */
53163
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
53164
 
53165
  "use strict";
53168
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_useQueries___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_history_lib_useQueries__);
53169
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_history_lib_useBasename__ = __webpack_require__(281);
53170
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_history_lib_useBasename___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_history_lib_useBasename__);
53171
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_lib_createMemoryHistory__ = __webpack_require__(482);
53172
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_history_lib_createMemoryHistory___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_history_lib_createMemoryHistory__);
53173
 
53174
 
53187
  }
53188
 
53189
  /***/ }),
53190
+ /* 494 */
53191
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
53192
 
53193
  "use strict";
53207
  }
53208
 
53209
  /***/ }),
53210
+ /* 495 */
53211
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
53212
 
53213
  "use strict";
53214
  /* harmony export (immutable) */ __webpack_exports__["a"] = createRouterHistory;
53215
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__useRouterHistory__ = __webpack_require__(494);
53216
 
53217
 
53218
  var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
53224
  }
53225
 
53226
  /***/ }),
53227
+ /* 496 */
53228
  /***/ (function(module, exports, __webpack_require__) {
53229
 
53230
  "use strict";
53235
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
53236
 
53237
  /***/ }),
53238
+ /* 497 */
53239
  /***/ (function(module, exports, __webpack_require__) {
53240
 
53241
  "use strict";
53246
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
53247
 
53248
  /***/ }),
53249
+ /* 498 */
53250
  /***/ (function(module, exports, __webpack_require__) {
53251
 
53252
+ /**
53253
+ * Intro.js v2.9.0
53254
+ * https://github.com/usablica/intro.js
53255
+ *
53256
+ * Copyright (C) 2017 Afshin Mehrabani (@afshinmeh)
53257
+ */
53258
 
53259
+ (function(f) {
53260
+ if (true) {
53261
+ module.exports = f();
53262
+ // deprecated function
53263
+ // @since 2.8.0
53264
+ module.exports.introJs = function () {
53265
+ console.warn('Deprecated: please use require("intro.js") directly, instead of the introJs method of the function');
53266
+ // introJs()
53267
+ return f().apply(this, arguments);
53268
+ };
53269
+ } else if (typeof define === "function" && define.amd) {
53270
+ define([], f);
53271
+ } else {
53272
+ var g;
53273
+ if (typeof window !== "undefined") {
53274
+ g = window;
53275
+ } else if (typeof global !== "undefined") {
53276
+ g = global;
53277
+ } else if (typeof self !== "undefined") {
53278
+ g = self;
53279
+ } else {
53280
+ g = this;
53281
+ }
53282
+ g.introJs = f();
53283
+ }
53284
+ })(function () {
53285
+ //Default config/variables
53286
+ var VERSION = '2.9.0';
53287
 
53288
+ /**
53289
+ * IntroJs main class
53290
+ *
53291
+ * @class IntroJs
53292
+ */
53293
+ function IntroJs(obj) {
53294
+ this._targetElement = obj;
53295
+ this._introItems = [];
53296
+
53297
+ this._options = {
53298
+ /* Next button label in tooltip box */
53299
+ nextLabel: 'Next &rarr;',
53300
+ /* Previous button label in tooltip box */
53301
+ prevLabel: '&larr; Back',
53302
+ /* Skip button label in tooltip box */
53303
+ skipLabel: 'Skip',
53304
+ /* Done button label in tooltip box */
53305
+ doneLabel: 'Done',
53306
+ /* Hide previous button in the first step? Otherwise, it will be disabled button. */
53307
+ hidePrev: false,
53308
+ /* Hide next button in the last step? Otherwise, it will be disabled button. */
53309
+ hideNext: false,
53310
+ /* Default tooltip box position */
53311
+ tooltipPosition: 'bottom',
53312
+ /* Next CSS class for tooltip boxes */
53313
+ tooltipClass: '',
53314
+ /* CSS class that is added to the helperLayer */
53315
+ highlightClass: '',
53316
+ /* Close introduction when pressing Escape button? */
53317
+ exitOnEsc: true,
53318
+ /* Close introduction when clicking on overlay layer? */
53319
+ exitOnOverlayClick: true,
53320
+ /* Show step numbers in introduction? */
53321
+ showStepNumbers: true,
53322
+ /* Let user use keyboard to navigate the tour? */
53323
+ keyboardNavigation: true,
53324
+ /* Show tour control buttons? */
53325
+ showButtons: true,
53326
+ /* Show tour bullets? */
53327
+ showBullets: true,
53328
+ /* Show tour progress? */
53329
+ showProgress: false,
53330
+ /* Scroll to highlighted element? */
53331
+ scrollToElement: true,
53332
+ /*
53333
+ * Should we scroll the tooltip or target element?
53334
+ *
53335
+ * Options are: 'element' or 'tooltip'
53336
+ */
53337
+ scrollTo: 'element',
53338
+ /* Padding to add after scrolling when element is not in the viewport (in pixels) */
53339
+ scrollPadding: 30,
53340
+ /* Set the overlay opacity */
53341
+ overlayOpacity: 0.8,
53342
+ /* Precedence of positions, when auto is enabled */
53343
+ positionPrecedence: ["bottom", "top", "right", "left"],
53344
+ /* Disable an interaction with element? */
53345
+ disableInteraction: false,
53346
+ /* Set how much padding to be used around helper element */
53347
+ helperElementPadding: 10,
53348
+ /* Default hint position */
53349
+ hintPosition: 'top-middle',
53350
+ /* Hint button label */
53351
+ hintButtonLabel: 'Got it',
53352
+ /* Adding animation to hints? */
53353
+ hintAnimation: true,
53354
+ /* additional classes to put on the buttons */
53355
+ buttonClass: "introjs-button"
53356
+ };
53357
+ }
53358
 
53359
+ /**
53360
+ * Initiate a new introduction/guide from an element in the page
53361
+ *
53362
+ * @api private
53363
+ * @method _introForElement
53364
+ * @param {Object} targetElm
53365
+ * @param {String} group
53366
+ * @returns {Boolean} Success or not?
53367
+ */
53368
+ function _introForElement(targetElm, group) {
53369
+ var allIntroSteps = targetElm.querySelectorAll("*[data-intro]"),
53370
+ introItems = [];
53371
 
53372
+ if (this._options.steps) {
53373
+ //use steps passed programmatically
53374
+ _forEach(this._options.steps, function (step) {
53375
+ var currentItem = _cloneObject(step);
53376
 
53377
+ //set the step
53378
+ currentItem.step = introItems.length + 1;
 
53379
 
53380
+ //use querySelector function only when developer used CSS selector
53381
+ if (typeof (currentItem.element) === 'string') {
53382
+ //grab the element with given selector from the page
53383
+ currentItem.element = document.querySelector(currentItem.element);
53384
+ }
53385
 
53386
+ //intro without element
53387
+ if (typeof (currentItem.element) === 'undefined' || currentItem.element === null) {
53388
+ var floatingElementQuery = document.querySelector(".introjsFloatingElement");
53389
 
53390
+ if (floatingElementQuery === null) {
53391
+ floatingElementQuery = document.createElement('div');
53392
+ floatingElementQuery.className = 'introjsFloatingElement';
53393
 
53394
+ document.body.appendChild(floatingElementQuery);
53395
+ }
53396
 
53397
+ currentItem.element = floatingElementQuery;
53398
+ currentItem.position = 'floating';
53399
+ }
53400
 
53401
+ currentItem.scrollTo = currentItem.scrollTo || this._options.scrollTo;
 
 
53402
 
53403
+ if (typeof (currentItem.disableInteraction) === 'undefined') {
53404
+ currentItem.disableInteraction = this._options.disableInteraction;
53405
+ }
53406
 
53407
+ if (currentItem.element !== null) {
53408
+ introItems.push(currentItem);
53409
+ }
53410
+ }.bind(this));
53411
 
53412
+ } else {
53413
+ //use steps from data-* annotations
53414
+ var elmsLength = allIntroSteps.length;
53415
+ var disableInteraction;
53416
+
53417
+ //if there's no element to intro
53418
+ if (elmsLength < 1) {
53419
+ return false;
53420
+ }
53421
 
53422
+ _forEach(allIntroSteps, function (currentElement) {
53423
+
53424
+ // PR #80
53425
+ // start intro for groups of elements
53426
+ if (group && (currentElement.getAttribute("data-intro-group") !== group)) {
53427
+ return;
53428
+ }
53429
 
53430
+ // skip hidden elements
53431
+ if (currentElement.style.display === 'none') {
53432
+ return;
53433
+ }
53434
 
53435
+ var step = parseInt(currentElement.getAttribute('data-step'), 10);
53436
 
53437
+ if (typeof (currentElement.getAttribute('data-disable-interaction')) !== 'undefined') {
53438
+ disableInteraction = !!currentElement.getAttribute('data-disable-interaction');
53439
+ } else {
53440
+ disableInteraction = this._options.disableInteraction;
53441
+ }
53442
+
53443
+ if (step > 0) {
53444
+ introItems[step - 1] = {
53445
+ element: currentElement,
53446
+ intro: currentElement.getAttribute('data-intro'),
53447
+ step: parseInt(currentElement.getAttribute('data-step'), 10),
53448
+ tooltipClass: currentElement.getAttribute('data-tooltipclass'),
53449
+ highlightClass: currentElement.getAttribute('data-highlightclass'),
53450
+ position: currentElement.getAttribute('data-position') || this._options.tooltipPosition,
53451
+ scrollTo: currentElement.getAttribute('data-scrollto') || this._options.scrollTo,
53452
+ disableInteraction: disableInteraction
53453
+ };
53454
+ }
53455
+ }.bind(this));
53456
 
53457
+ //next add intro items without data-step
53458
+ //todo: we need a cleanup here, two loops are redundant
53459
+ var nextStep = 0;
53460
 
53461
+ _forEach(allIntroSteps, function (currentElement) {
53462
+
53463
+ // PR #80
53464
+ // start intro for groups of elements
53465
+ if (group && (currentElement.getAttribute("data-intro-group") !== group)) {
53466
+ return;
53467
+ }
53468
+
53469
+ if (currentElement.getAttribute('data-step') === null) {
53470
 
53471
+ while (true) {
53472
+ if (typeof introItems[nextStep] === 'undefined') {
53473
+ break;
53474
+ } else {
53475
+ nextStep++;
53476
+ }
53477
+ }
53478
+
53479
+ if (typeof (currentElement.getAttribute('data-disable-interaction')) !== 'undefined') {
53480
+ disableInteraction = !!currentElement.getAttribute('data-disable-interaction');
53481
+ } else {
53482
+ disableInteraction = this._options.disableInteraction;
53483
+ }
53484
+
53485
+ introItems[nextStep] = {
53486
+ element: currentElement,
53487
+ intro: currentElement.getAttribute('data-intro'),
53488
+ step: nextStep + 1,
53489
+ tooltipClass: currentElement.getAttribute('data-tooltipclass'),
53490
+ highlightClass: currentElement.getAttribute('data-highlightclass'),
53491
+ position: currentElement.getAttribute('data-position') || this._options.tooltipPosition,
53492
+ scrollTo: currentElement.getAttribute('data-scrollto') || this._options.scrollTo,
53493
+ disableInteraction: disableInteraction
53494
+ };
53495
+ }
53496
+ }.bind(this));
53497
  }
53498
 
53499
+ //removing undefined/null elements
53500
+ var tempIntroItems = [];
53501
+ for (var z = 0; z < introItems.length; z++) {
53502
+ if (introItems[z]) {
53503
+ // copy non-falsy values to the end of the array
53504
+ tempIntroItems.push(introItems[z]);
53505
+ }
53506
+ }
53507
 
53508
+ introItems = tempIntroItems;
53509
+
53510
+ //Ok, sort all items with given steps
53511
+ introItems.sort(function (a, b) {
53512
+ return a.step - b.step;
53513
+ });
53514
+
53515
+ //set it to the introJs object
53516
+ this._introItems = introItems;
53517
+
53518
+ //add overlay layer to the page
53519
+ if(_addOverlayLayer.call(this, targetElm)) {
53520
+ //then, start the show
53521
+ _nextStep.call(this);
53522
+
53523
+ if (this._options.keyboardNavigation) {
53524
+ DOMEvent.on(window, 'keydown', _onKeyDown, this, true);
53525
+ }
53526
+ //for window resize
53527
+ DOMEvent.on(window, 'resize', _onResize, this, true);
53528
  }
53529
+ return false;
53530
+ }
53531
 
53532
+ function _onResize () {
53533
+ this.refresh.call(this);
53534
  }
 
53535
 
53536
+ /**
53537
+ * on keyCode:
53538
+ * https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode
53539
+ * This feature has been removed from the Web standards.
53540
+ * Though some browsers may still support it, it is in
53541
+ * the process of being dropped.
53542
+ * Instead, you should use KeyboardEvent.code,
53543
+ * if it's implemented.
53544
+ *
53545
+ * jQuery's approach is to test for
53546
+ * (1) e.which, then
53547
+ * (2) e.charCode, then
53548
+ * (3) e.keyCode
53549
+ * https://github.com/jquery/jquery/blob/a6b0705294d336ae2f63f7276de0da1195495363/src/event.js#L638
53550
+ *
53551
+ * @param type var
53552
+ * @return type
53553
+ */
53554
+ function _onKeyDown (e) {
53555
+ var code = (e.code === null) ? e.which : e.code;
53556
+
53557
+ // if code/e.which is null
53558
+ if (code === null) {
53559
+ code = (e.charCode === null) ? e.keyCode : e.charCode;
53560
+ }
53561
+
53562
+ if ((code === 'Escape' || code === 27) && this._options.exitOnEsc === true) {
53563
+ //escape key pressed, exit the intro
53564
+ //check if exit callback is defined
53565
+ _exitIntro.call(this, this._targetElement);
53566
+ } else if (code === 'ArrowLeft' || code === 37) {
53567
+ //left arrow
53568
+ _previousStep.call(this);
53569
+ } else if (code === 'ArrowRight' || code === 39) {
53570
+ //right arrow
53571
+ _nextStep.call(this);
53572
+ } else if (code === 'Enter' || code === 13) {
53573
+ //srcElement === ie
53574
+ var target = e.target || e.srcElement;
53575
+ if (target && target.className.match('introjs-prevbutton')) {
53576
+ //user hit enter while focusing on previous button
53577
+ _previousStep.call(this);
53578
+ } else if (target && target.className.match('introjs-skipbutton')) {
53579
+ //user hit enter while focusing on skip button
53580
+ if (this._introItems.length - 1 === this._currentStep && typeof (this._introCompleteCallback) === 'function') {
53581
+ this._introCompleteCallback.call(this);
53582
+ }
53583
+
53584
+ _exitIntro.call(this, this._targetElement);
53585
+ } else if (target && target.getAttribute('data-stepnumber')) {
53586
+ // user hit enter while focusing on step bullet
53587
+ target.click();
53588
+ } else {
53589
+ //default behavior for responding to enter
53590
+ _nextStep.call(this);
53591
+ }
53592
 
53593
+ //prevent default behaviour on hitting Enter, to prevent steps being skipped in some browsers
53594
+ if(e.preventDefault) {
53595
+ e.preventDefault();
53596
+ } else {
53597
+ e.returnValue = false;
53598
+ }
53599
  }
53600
  }
53601
 
53602
+ /*
53603
+ * makes a copy of the object
53604
+ * @api private
53605
+ * @method _cloneObject
53606
+ */
53607
+ function _cloneObject(object) {
53608
+ if (object === null || typeof (object) !== 'object' || typeof (object.nodeType) !== 'undefined') {
53609
+ return object;
53610
+ }
53611
+ var temp = {};
53612
+ for (var key in object) {
53613
+ if (typeof(window.jQuery) !== 'undefined' && object[key] instanceof window.jQuery) {
53614
+ temp[key] = object[key];
53615
+ } else {
53616
+ temp[key] = _cloneObject(object[key]);
53617
+ }
53618
+ }
53619
+ return temp;
53620
+ }
53621
+ /**
53622
+ * Go to specific step of introduction
53623
+ *
53624
+ * @api private
53625
+ * @method _goToStep
53626
+ */
53627
+ function _goToStep(step) {
53628
+ //because steps starts with zero
53629
+ this._currentStep = step - 2;
53630
+ if (typeof (this._introItems) !== 'undefined') {
53631
+ _nextStep.call(this);
53632
  }
53633
  }
53634
 
53635
+ /**
53636
+ * Go to the specific step of introduction with the explicit [data-step] number
53637
+ *
53638
+ * @api private
53639
+ * @method _goToStepNumber
53640
+ */
53641
+ function _goToStepNumber(step) {
53642
+ this._currentStepNumber = step;
53643
+ if (typeof (this._introItems) !== 'undefined') {
53644
+ _nextStep.call(this);
53645
+ }
53646
+ }
53647
 
53648
+ /**
53649
+ * Go to next step on intro
53650
+ *
53651
+ * @api private
53652
+ * @method _nextStep
53653
+ */
53654
+ function _nextStep() {
53655
+ this._direction = 'forward';
53656
 
53657
+ if (typeof (this._currentStepNumber) !== 'undefined') {
53658
+ _forEach(this._introItems, function (item, i) {
53659
+ if( item.step === this._currentStepNumber ) {
53660
+ this._currentStep = i - 1;
53661
+ this._currentStepNumber = undefined;
53662
+ }
53663
+ }.bind(this));
53664
+ }
53665
 
53666
+ if (typeof (this._currentStep) === 'undefined') {
53667
+ this._currentStep = 0;
53668
+ } else {
53669
+ ++this._currentStep;
53670
+ }
53671
 
53672
+ var nextStep = this._introItems[this._currentStep];
53673
+ var continueStep = true;
53674
 
53675
+ if (typeof (this._introBeforeChangeCallback) !== 'undefined') {
53676
+ continueStep = this._introBeforeChangeCallback.call(this, nextStep.element);
53677
+ }
53678
 
53679
+ // if `onbeforechange` returned `false`, stop displaying the element
53680
+ if (continueStep === false) {
53681
+ --this._currentStep;
53682
+ return false;
53683
+ }
53684
 
53685
+ if ((this._introItems.length) <= this._currentStep) {
53686
+ //end of the intro
53687
+ //check if any callback is defined
53688
+ if (typeof (this._introCompleteCallback) === 'function') {
53689
+ this._introCompleteCallback.call(this);
53690
+ }
53691
+ _exitIntro.call(this, this._targetElement);
53692
+ return;
53693
+ }
53694
 
53695
+ _showElement.call(this, nextStep);
53696
+ }
53697
 
53698
+ /**
53699
+ * Go to previous step on intro
53700
+ *
53701
+ * @api private
53702
+ * @method _previousStep
53703
+ */
53704
+ function _previousStep() {
53705
+ this._direction = 'backward';
53706
 
53707
+ if (this._currentStep === 0) {
53708
+ return false;
53709
+ }
53710
 
53711
+ --this._currentStep;
53712
 
53713
+ var nextStep = this._introItems[this._currentStep];
53714
+ var continueStep = true;
 
 
 
 
53715
 
53716
+ if (typeof (this._introBeforeChangeCallback) !== 'undefined') {
53717
+ continueStep = this._introBeforeChangeCallback.call(this, nextStep.element);
53718
+ }
53719
 
53720
+ // if `onbeforechange` returned `false`, stop displaying the element
53721
+ if (continueStep === false) {
53722
+ ++this._currentStep;
53723
+ return false;
53724
+ }
53725
+
53726
+ _showElement.call(this, nextStep);
53727
  }
53728
 
53729
+ /**
53730
+ * Update placement of the intro objects on the screen
53731
+ * @api private
53732
+ */
53733
+ function _refresh() {
53734
+ // re-align intros
53735
+ _setHelperLayerPosition.call(this, document.querySelector('.introjs-helperLayer'));
53736
+ _setHelperLayerPosition.call(this, document.querySelector('.introjs-tooltipReferenceLayer'));
53737
+ _setHelperLayerPosition.call(this, document.querySelector('.introjs-disableInteraction'));
53738
+
53739
+ // re-align tooltip
53740
+ if(this._currentStep !== undefined && this._currentStep !== null) {
53741
+ var oldHelperNumberLayer = document.querySelector('.introjs-helperNumberLayer'),
53742
+ oldArrowLayer = document.querySelector('.introjs-arrow'),
53743
+ oldtooltipContainer = document.querySelector('.introjs-tooltip');
53744
+ _placeTooltip.call(this, this._introItems[this._currentStep].element, oldtooltipContainer, oldArrowLayer, oldHelperNumberLayer);
53745
+ }
53746
+
53747
+ //re-align hints
53748
+ _reAlignHints.call(this);
53749
+ return this;
53750
+ }
53751
 
53752
+ /**
53753
+ * Exit from intro
53754
+ *
53755
+ * @api private
53756
+ * @method _exitIntro
53757
+ * @param {Object} targetElement
53758
+ * @param {Boolean} force - Setting to `true` will skip the result of beforeExit callback
53759
+ */
53760
+ function _exitIntro(targetElement, force) {
53761
+ var continueExit = true;
53762
 
53763
+ // calling onbeforeexit callback
53764
+ //
53765
+ // If this callback return `false`, it would halt the process
53766
+ if (this._introBeforeExitCallback !== undefined) {
53767
+ continueExit = this._introBeforeExitCallback.call(this);
53768
+ }
53769
 
53770
+ // skip this check if `force` parameter is `true`
53771
+ // otherwise, if `onbeforeexit` returned `false`, don't exit the intro
53772
+ if (!force && continueExit === false) return;
53773
 
53774
+ //remove overlay layers from the page
53775
+ var overlayLayers = targetElement.querySelectorAll('.introjs-overlay');
53776
 
53777
+ if (overlayLayers && overlayLayers.length) {
53778
+ _forEach(overlayLayers, function (overlayLayer) {
53779
+ overlayLayer.style.opacity = 0;
53780
+ window.setTimeout(function () {
53781
+ if (this.parentNode) {
53782
+ this.parentNode.removeChild(this);
53783
+ }
53784
+ }.bind(overlayLayer), 500);
53785
+ }.bind(this));
53786
+ }
53787
 
53788
+ //remove all helper layers
53789
+ var helperLayer = targetElement.querySelector('.introjs-helperLayer');
53790
+ if (helperLayer) {
53791
+ helperLayer.parentNode.removeChild(helperLayer);
53792
+ }
53793
 
53794
+ var referenceLayer = targetElement.querySelector('.introjs-tooltipReferenceLayer');
53795
+ if (referenceLayer) {
53796
+ referenceLayer.parentNode.removeChild(referenceLayer);
53797
+ }
53798
 
53799
+ //remove disableInteractionLayer
53800
+ var disableInteractionLayer = targetElement.querySelector('.introjs-disableInteraction');
53801
+ if (disableInteractionLayer) {
53802
+ disableInteractionLayer.parentNode.removeChild(disableInteractionLayer);
53803
+ }
53804
 
53805
+ //remove intro floating element
53806
+ var floatingElement = document.querySelector('.introjsFloatingElement');
53807
+ if (floatingElement) {
53808
+ floatingElement.parentNode.removeChild(floatingElement);
53809
+ }
53810
 
53811
+ _removeShowElement();
53812
 
53813
+ //remove `introjs-fixParent` class from the elements
53814
+ var fixParents = document.querySelectorAll('.introjs-fixParent');
53815
+ _forEach(fixParents, function (parent) {
53816
+ _removeClass(parent, /introjs-fixParent/g);
53817
+ });
53818
 
53819
+ //clean listeners
53820
+ DOMEvent.off(window, 'keydown', _onKeyDown, this, true);
53821
+ DOMEvent.off(window, 'resize', _onResize, this, true);
53822
 
53823
+ //check if any callback is defined
53824
+ if (this._introExitCallback !== undefined) {
53825
+ this._introExitCallback.call(this);
53826
+ }
53827
 
53828
+ //set the step to zero
53829
+ this._currentStep = undefined;
53830
+ }
53831
 
53832
+ /**
53833
+ * Render tooltip box in the page
53834
+ *
53835
+ * @api private
53836
+ * @method _placeTooltip
53837
+ * @param {HTMLElement} targetElement
53838
+ * @param {HTMLElement} tooltipLayer
53839
+ * @param {HTMLElement} arrowLayer
53840
+ * @param {HTMLElement} helperNumberLayer
53841
+ * @param {Boolean} hintMode
53842
+ */
53843
+ function _placeTooltip(targetElement, tooltipLayer, arrowLayer, helperNumberLayer, hintMode) {
53844
+ var tooltipCssClass = '',
53845
+ currentStepObj,
53846
+ tooltipOffset,
53847
+ targetOffset,
53848
+ windowSize,
53849
+ currentTooltipPosition;
53850
+
53851
+ hintMode = hintMode || false;
53852
+
53853
+ //reset the old style
53854
+ tooltipLayer.style.top = null;
53855
+ tooltipLayer.style.right = null;
53856
+ tooltipLayer.style.bottom = null;
53857
+ tooltipLayer.style.left = null;
53858
+ tooltipLayer.style.marginLeft = null;
53859
+ tooltipLayer.style.marginTop = null;
53860
+
53861
+ arrowLayer.style.display = 'inherit';
53862
+
53863
+ if (typeof(helperNumberLayer) !== 'undefined' && helperNumberLayer !== null) {
53864
+ helperNumberLayer.style.top = null;
53865
+ helperNumberLayer.style.left = null;
53866
+ }
53867
+
53868
+ //prevent error when `this._currentStep` is undefined
53869
+ if (!this._introItems[this._currentStep]) return;
53870
+
53871
+ //if we have a custom css class for each step
53872
+ currentStepObj = this._introItems[this._currentStep];
53873
+ if (typeof (currentStepObj.tooltipClass) === 'string') {
53874
+ tooltipCssClass = currentStepObj.tooltipClass;
53875
+ } else {
53876
+ tooltipCssClass = this._options.tooltipClass;
53877
+ }
53878
 
53879
+ tooltipLayer.className = ('introjs-tooltip ' + tooltipCssClass).replace(/^\s+|\s+$/g, '');
53880
+ tooltipLayer.setAttribute('role', 'dialog');
53881
 
53882
+ currentTooltipPosition = this._introItems[this._currentStep].position;
53883
 
53884
+ // Floating is always valid, no point in calculating
53885
+ if (currentTooltipPosition !== "floating") {
53886
+ currentTooltipPosition = _determineAutoPosition.call(this, targetElement, tooltipLayer, currentTooltipPosition);
53887
+ }
53888
 
53889
+ var tooltipLayerStyleLeft;
53890
+ targetOffset = _getOffset(targetElement);
53891
+ tooltipOffset = _getOffset(tooltipLayer);
53892
+ windowSize = _getWinSize();
 
53893
 
53894
+ _addClass(tooltipLayer, 'introjs-' + currentTooltipPosition);
53895
 
53896
+ switch (currentTooltipPosition) {
53897
+ case 'top-right-aligned':
53898
+ arrowLayer.className = 'introjs-arrow bottom-right';
 
 
 
 
 
53899
 
53900
+ var tooltipLayerStyleRight = 0;
53901
+ _checkLeft(targetOffset, tooltipLayerStyleRight, tooltipOffset, tooltipLayer);
53902
+ tooltipLayer.style.bottom = (targetOffset.height + 20) + 'px';
53903
+ break;
53904
 
53905
+ case 'top-middle-aligned':
53906
+ arrowLayer.className = 'introjs-arrow bottom-middle';
53907
 
53908
+ var tooltipLayerStyleLeftRight = targetOffset.width / 2 - tooltipOffset.width / 2;
 
53909
 
53910
+ // a fix for middle aligned hints
53911
+ if (hintMode) {
53912
+ tooltipLayerStyleLeftRight += 5;
53913
+ }
 
 
53914
 
53915
+ if (_checkLeft(targetOffset, tooltipLayerStyleLeftRight, tooltipOffset, tooltipLayer)) {
53916
+ tooltipLayer.style.right = null;
53917
+ _checkRight(targetOffset, tooltipLayerStyleLeftRight, tooltipOffset, windowSize, tooltipLayer);
53918
+ }
53919
+ tooltipLayer.style.bottom = (targetOffset.height + 20) + 'px';
53920
+ break;
53921
 
53922
+ case 'top-left-aligned':
53923
+ // top-left-aligned is the same as the default top
53924
+ case 'top':
53925
+ arrowLayer.className = 'introjs-arrow bottom';
53926
+
53927
+ tooltipLayerStyleLeft = (hintMode) ? 0 : 15;
53928
+
53929
+ _checkRight(targetOffset, tooltipLayerStyleLeft, tooltipOffset, windowSize, tooltipLayer);
53930
+ tooltipLayer.style.bottom = (targetOffset.height + 20) + 'px';
53931
+ break;
53932
+ case 'right':
53933
+ tooltipLayer.style.left = (targetOffset.width + 20) + 'px';
53934
+ if (targetOffset.top + tooltipOffset.height > windowSize.height) {
53935
+ // In this case, right would have fallen below the bottom of the screen.
53936
+ // Modify so that the bottom of the tooltip connects with the target
53937
+ arrowLayer.className = "introjs-arrow left-bottom";
53938
+ tooltipLayer.style.top = "-" + (tooltipOffset.height - targetOffset.height - 20) + "px";
53939
+ } else {
53940
+ arrowLayer.className = 'introjs-arrow left';
53941
+ }
53942
+ break;
53943
+ case 'left':
53944
+ if (!hintMode && this._options.showStepNumbers === true) {
53945
+ tooltipLayer.style.top = '15px';
53946
+ }
53947
+
53948
+ if (targetOffset.top + tooltipOffset.height > windowSize.height) {
53949
+ // In this case, left would have fallen below the bottom of the screen.
53950
+ // Modify so that the bottom of the tooltip connects with the target
53951
+ tooltipLayer.style.top = "-" + (tooltipOffset.height - targetOffset.height - 20) + "px";
53952
+ arrowLayer.className = 'introjs-arrow right-bottom';
53953
+ } else {
53954
+ arrowLayer.className = 'introjs-arrow right';
53955
+ }
53956
+ tooltipLayer.style.right = (targetOffset.width + 20) + 'px';
53957
+
53958
+ break;
53959
+ case 'floating':
53960
+ arrowLayer.style.display = 'none';
53961
+
53962
+ //we have to adjust the top and left of layer manually for intro items without element
53963
+ tooltipLayer.style.left = '50%';
53964
+ tooltipLayer.style.top = '50%';
53965
+ tooltipLayer.style.marginLeft = '-' + (tooltipOffset.width / 2) + 'px';
53966
+ tooltipLayer.style.marginTop = '-' + (tooltipOffset.height / 2) + 'px';
53967
+
53968
+ if (typeof(helperNumberLayer) !== 'undefined' && helperNumberLayer !== null) {
53969
+ helperNumberLayer.style.left = '-' + ((tooltipOffset.width / 2) + 18) + 'px';
53970
+ helperNumberLayer.style.top = '-' + ((tooltipOffset.height / 2) + 18) + 'px';
53971
+ }
53972
+
53973
+ break;
53974
+ case 'bottom-right-aligned':
53975
+ arrowLayer.className = 'introjs-arrow top-right';
53976
+
53977
+ tooltipLayerStyleRight = 0;
53978
+ _checkLeft(targetOffset, tooltipLayerStyleRight, tooltipOffset, tooltipLayer);
53979
+ tooltipLayer.style.top = (targetOffset.height + 20) + 'px';
53980
+ break;
53981
+
53982
+ case 'bottom-middle-aligned':
53983
+ arrowLayer.className = 'introjs-arrow top-middle';
53984
+
53985
+ tooltipLayerStyleLeftRight = targetOffset.width / 2 - tooltipOffset.width / 2;
53986
+
53987
+ // a fix for middle aligned hints
53988
+ if (hintMode) {
53989
+ tooltipLayerStyleLeftRight += 5;
53990
+ }
53991
+
53992
+ if (_checkLeft(targetOffset, tooltipLayerStyleLeftRight, tooltipOffset, tooltipLayer)) {
53993
+ tooltipLayer.style.right = null;
53994
+ _checkRight(targetOffset, tooltipLayerStyleLeftRight, tooltipOffset, windowSize, tooltipLayer);
53995
+ }
53996
+ tooltipLayer.style.top = (targetOffset.height + 20) + 'px';
53997
+ break;
53998
+
53999
+ // case 'bottom-left-aligned':
54000
+ // Bottom-left-aligned is the same as the default bottom
54001
+ // case 'bottom':
54002
+ // Bottom going to follow the default behavior
54003
+ default:
54004
+ arrowLayer.className = 'introjs-arrow top';
54005
+
54006
+ tooltipLayerStyleLeft = 0;
54007
+ _checkRight(targetOffset, tooltipLayerStyleLeft, tooltipOffset, windowSize, tooltipLayer);
54008
+ tooltipLayer.style.top = (targetOffset.height + 20) + 'px';
54009
+ }
54010
+ }
54011
+
54012
+ /**
54013
+ * Set tooltip left so it doesn't go off the right side of the window
54014
+ *
54015
+ * @return boolean true, if tooltipLayerStyleLeft is ok. false, otherwise.
54016
+ */
54017
+ function _checkRight(targetOffset, tooltipLayerStyleLeft, tooltipOffset, windowSize, tooltipLayer) {
54018
+ if (targetOffset.left + tooltipLayerStyleLeft + tooltipOffset.width > windowSize.width) {
54019
+ // off the right side of the window
54020
+ tooltipLayer.style.left = (windowSize.width - tooltipOffset.width - targetOffset.left) + 'px';
54021
+ return false;
54022
+ }
54023
+ tooltipLayer.style.left = tooltipLayerStyleLeft + 'px';
54024
+ return true;
54025
+ }
54026
+
54027
+ /**
54028
+ * Set tooltip right so it doesn't go off the left side of the window
54029
+ *
54030
+ * @return boolean true, if tooltipLayerStyleRight is ok. false, otherwise.
54031
+ */
54032
+ function _checkLeft(targetOffset, tooltipLayerStyleRight, tooltipOffset, tooltipLayer) {
54033
+ if (targetOffset.left + targetOffset.width - tooltipLayerStyleRight - tooltipOffset.width < 0) {
54034
+ // off the left side of the window
54035
+ tooltipLayer.style.left = (-targetOffset.left) + 'px';
54036
+ return false;
54037
+ }
54038
+ tooltipLayer.style.right = tooltipLayerStyleRight + 'px';
54039
+ return true;
54040
+ }
54041
+
54042
+ /**
54043
+ * Determines the position of the tooltip based on the position precedence and availability
54044
+ * of screen space.
54045
+ *
54046
+ * @param {Object} targetElement
54047
+ * @param {Object} tooltipLayer
54048
+ * @param {String} desiredTooltipPosition
54049
+ * @return {String} calculatedPosition
54050
+ */
54051
+ function _determineAutoPosition(targetElement, tooltipLayer, desiredTooltipPosition) {
54052
+
54053
+ // Take a clone of position precedence. These will be the available
54054
+ var possiblePositions = this._options.positionPrecedence.slice();
54055
+
54056
+ var windowSize = _getWinSize();
54057
+ var tooltipHeight = _getOffset(tooltipLayer).height + 10;
54058
+ var tooltipWidth = _getOffset(tooltipLayer).width + 20;
54059
+ var targetElementRect = targetElement.getBoundingClientRect();
54060
+
54061
+ // If we check all the possible areas, and there are no valid places for the tooltip, the element
54062
+ // must take up most of the screen real estate. Show the tooltip floating in the middle of the screen.
54063
+ var calculatedPosition = "floating";
54064
+
54065
+ /*
54066
+ * auto determine position
54067
+ */
54068
+
54069
+ // Check for space below
54070
+ if (targetElementRect.bottom + tooltipHeight + tooltipHeight > windowSize.height) {
54071
+ _removeEntry(possiblePositions, "bottom");
54072
+ }
54073
+
54074
+ // Check for space above
54075
+ if (targetElementRect.top - tooltipHeight < 0) {
54076
+ _removeEntry(possiblePositions, "top");
54077
+ }
54078
+
54079
+ // Check for space to the right
54080
+ if (targetElementRect.right + tooltipWidth > windowSize.width) {
54081
+ _removeEntry(possiblePositions, "right");
54082
+ }
54083
+
54084
+ // Check for space to the left
54085
+ if (targetElementRect.left - tooltipWidth < 0) {
54086
+ _removeEntry(possiblePositions, "left");
54087
+ }
54088
+
54089
+ // @var {String} ex: 'right-aligned'
54090
+ var desiredAlignment = (function (pos) {
54091
+ var hyphenIndex = pos.indexOf('-');
54092
+ if (hyphenIndex !== -1) {
54093
+ // has alignment
54094
+ return pos.substr(hyphenIndex);
54095
+ }
54096
+ return '';
54097
+ })(desiredTooltipPosition || '');
54098
+
54099
+ // strip alignment from position
54100
+ if (desiredTooltipPosition) {
54101
+ // ex: "bottom-right-aligned"
54102
+ // should return 'bottom'
54103
+ desiredTooltipPosition = desiredTooltipPosition.split('-')[0];
54104
+ }
54105
+
54106
+ if (possiblePositions.length) {
54107
+ if (desiredTooltipPosition !== "auto" &&
54108
+ possiblePositions.indexOf(desiredTooltipPosition) > -1) {
54109
+ // If the requested position is in the list, choose that
54110
+ calculatedPosition = desiredTooltipPosition;
54111
+ } else {
54112
+ // Pick the first valid position, in order
54113
+ calculatedPosition = possiblePositions[0];
54114
+ }
54115
+ }
54116
+
54117
+ // only top and bottom positions have optional alignments
54118
+ if (['top', 'bottom'].indexOf(calculatedPosition) !== -1) {
54119
+ calculatedPosition += _determineAutoAlignment(targetElementRect.left, tooltipWidth, windowSize, desiredAlignment);
54120
+ }
54121
+
54122
+ return calculatedPosition;
54123
+ }
54124
+
54125
+ /**
54126
+ * auto-determine alignment
54127
+ * @param {Integer} offsetLeft
54128
+ * @param {Integer} tooltipWidth
54129
+ * @param {Object} windowSize
54130
+ * @param {String} desiredAlignment
54131
+ * @return {String} calculatedAlignment
54132
+ */
54133
+ function _determineAutoAlignment (offsetLeft, tooltipWidth, windowSize, desiredAlignment) {
54134
+ var halfTooltipWidth = tooltipWidth / 2,
54135
+ winWidth = Math.min(windowSize.width, window.screen.width),
54136
+ possibleAlignments = ['-left-aligned', '-middle-aligned', '-right-aligned'],
54137
+ calculatedAlignment = '';
54138
+
54139
+ // valid left must be at least a tooltipWidth
54140
+ // away from right side
54141
+ if (winWidth - offsetLeft < tooltipWidth) {
54142
+ _removeEntry(possibleAlignments, '-left-aligned');
54143
+ }
54144
+
54145
+ // valid middle must be at least half
54146
+ // width away from both sides
54147
+ if (offsetLeft < halfTooltipWidth ||
54148
+ winWidth - offsetLeft < halfTooltipWidth) {
54149
+ _removeEntry(possibleAlignments, '-middle-aligned');
54150
+ }
54151
+
54152
+ // valid right must be at least a tooltipWidth
54153
+ // width away from left side
54154
+ if (offsetLeft < tooltipWidth) {
54155
+ _removeEntry(possibleAlignments, '-right-aligned');
54156
+ }
54157
+
54158
+ if (possibleAlignments.length) {
54159
+ if (possibleAlignments.indexOf(desiredAlignment) !== -1) {
54160
+ // the desired alignment is valid
54161
+ calculatedAlignment = desiredAlignment;
54162
+ } else {
54163
+ // pick the first valid position, in order
54164
+ calculatedAlignment = possibleAlignments[0];
54165
+ }
54166
+ } else {
54167
+ // if screen width is too small
54168
+ // for ANY alignment, middle is
54169
+ // probably the best for visibility
54170
+ calculatedAlignment = '-middle-aligned';
54171
+ }
54172
+
54173
+ return calculatedAlignment;
54174
+ }
54175
+
54176
+ /**
54177
+ * Remove an entry from a string array if it's there, does nothing if it isn't there.
54178
+ *
54179
+ * @param {Array} stringArray
54180
+ * @param {String} stringToRemove
54181
+ */
54182
+ function _removeEntry(stringArray, stringToRemove) {
54183
+ if (stringArray.indexOf(stringToRemove) > -1) {
54184
+ stringArray.splice(stringArray.indexOf(stringToRemove), 1);
54185
+ }
54186
+ }
54187
+
54188
+ /**
54189
+ * Update the position of the helper layer on the screen
54190
+ *
54191
+ * @api private
54192
+ * @method _setHelperLayerPosition
54193
+ * @param {Object} helperLayer
54194
+ */
54195
+ function _setHelperLayerPosition(helperLayer) {
54196
+ if (helperLayer) {
54197
+ //prevent error when `this._currentStep` in undefined
54198
+ if (!this._introItems[this._currentStep]) return;
54199
+
54200
+ var currentElement = this._introItems[this._currentStep],
54201
+ elementPosition = _getOffset(currentElement.element),
54202
+ widthHeightPadding = this._options.helperElementPadding;
54203
+
54204
+ // If the target element is fixed, the tooltip should be fixed as well.
54205
+ // Otherwise, remove a fixed class that may be left over from the previous
54206
+ // step.
54207
+ if (_isFixed(currentElement.element)) {
54208
+ _addClass(helperLayer, 'introjs-fixedTooltip');
54209
+ } else {
54210
+ _removeClass(helperLayer, 'introjs-fixedTooltip');
54211
+ }
54212
+
54213
+ if (currentElement.position === 'floating') {
54214
+ widthHeightPadding = 0;
54215
+ }
54216
+
54217
+ //set new position to helper layer
54218
+ helperLayer.style.cssText = 'width: ' + (elementPosition.width + widthHeightPadding) + 'px; ' +
54219
+ 'height:' + (elementPosition.height + widthHeightPadding) + 'px; ' +
54220
+ 'top:' + (elementPosition.top - widthHeightPadding / 2) + 'px;' +
54221
+ 'left: ' + (elementPosition.left - widthHeightPadding / 2) + 'px;';
54222
+
54223
+ }
54224
+ }
54225
+
54226
+ /**
54227
+ * Add disableinteraction layer and adjust the size and position of the layer
54228
+ *
54229
+ * @api private
54230
+ * @method _disableInteraction
54231
+ */
54232
+ function _disableInteraction() {
54233
+ var disableInteractionLayer = document.querySelector('.introjs-disableInteraction');
54234
+
54235
+ if (disableInteractionLayer === null) {
54236
+ disableInteractionLayer = document.createElement('div');
54237
+ disableInteractionLayer.className = 'introjs-disableInteraction';
54238
+ this._targetElement.appendChild(disableInteractionLayer);
54239
+ }
54240
+
54241
+ _setHelperLayerPosition.call(this, disableInteractionLayer);
54242
+ }
54243
+
54244
+ /**
54245
+ * Setting anchors to behave like buttons
54246
+ *
54247
+ * @api private
54248
+ * @method _setAnchorAsButton
54249
+ */
54250
+ function _setAnchorAsButton(anchor){
54251
+ anchor.setAttribute('role', 'button');
54252
+ anchor.tabIndex = 0;
54253
+ }
54254
+
54255
+ /**
54256
+ * Show an element on the page
54257
+ *
54258
+ * @api private
54259
+ * @method _showElement
54260
+ * @param {Object} targetElement
54261
+ */
54262
+ function _showElement(targetElement) {
54263
+ if (typeof (this._introChangeCallback) !== 'undefined') {
54264
+ this._introChangeCallback.call(this, targetElement.element);
54265
+ }
54266
+
54267
+ var self = this,
54268
+ oldHelperLayer = document.querySelector('.introjs-helperLayer'),
54269
+ oldReferenceLayer = document.querySelector('.introjs-tooltipReferenceLayer'),
54270
+ highlightClass = 'introjs-helperLayer',
54271
+ nextTooltipButton,
54272
+ prevTooltipButton,
54273
+ skipTooltipButton,
54274
+ scrollParent;
54275
+
54276
+ //check for a current step highlight class
54277
+ if (typeof (targetElement.highlightClass) === 'string') {
54278
+ highlightClass += (' ' + targetElement.highlightClass);
54279
+ }
54280
+ //check for options highlight class
54281
+ if (typeof (this._options.highlightClass) === 'string') {
54282
+ highlightClass += (' ' + this._options.highlightClass);
54283
+ }
54284
+
54285
+ if (oldHelperLayer !== null) {
54286
+ var oldHelperNumberLayer = oldReferenceLayer.querySelector('.introjs-helperNumberLayer'),
54287
+ oldtooltipLayer = oldReferenceLayer.querySelector('.introjs-tooltiptext'),
54288
+ oldArrowLayer = oldReferenceLayer.querySelector('.introjs-arrow'),
54289
+ oldtooltipContainer = oldReferenceLayer.querySelector('.introjs-tooltip');
54290
+
54291
+ skipTooltipButton = oldReferenceLayer.querySelector('.introjs-skipbutton');
54292
+ prevTooltipButton = oldReferenceLayer.querySelector('.introjs-prevbutton');
54293
+ nextTooltipButton = oldReferenceLayer.querySelector('.introjs-nextbutton');
54294
+
54295
+ //update or reset the helper highlight class
54296
+ oldHelperLayer.className = highlightClass;
54297
+ //hide the tooltip
54298
+ oldtooltipContainer.style.opacity = 0;
54299
+ oldtooltipContainer.style.display = "none";
54300
+
54301
+ if (oldHelperNumberLayer !== null) {
54302
+ var lastIntroItem = this._introItems[(targetElement.step - 2 >= 0 ? targetElement.step - 2 : 0)];
54303
+
54304
+ if (lastIntroItem !== null && (this._direction === 'forward' && lastIntroItem.position === 'floating') || (this._direction === 'backward' && targetElement.position === 'floating')) {
54305
+ oldHelperNumberLayer.style.opacity = 0;
54306
+ }
54307
+ }
54308
+
54309
+ // scroll to element
54310
+ scrollParent = _getScrollParent( targetElement.element );
54311
+
54312
+ if (scrollParent !== document.body) {
54313
+ // target is within a scrollable element
54314
+ _scrollParentToElement(scrollParent, targetElement.element);
54315
+ }
54316
+
54317
+ // set new position to helper layer
54318
+ _setHelperLayerPosition.call(self, oldHelperLayer);
54319
+ _setHelperLayerPosition.call(self, oldReferenceLayer);
54320
+
54321
+ //remove `introjs-fixParent` class from the elements
54322
+ var fixParents = document.querySelectorAll('.introjs-fixParent');
54323
+ _forEach(fixParents, function (parent) {
54324
+ _removeClass(parent, /introjs-fixParent/g);
54325
+ });
54326
+
54327
+ //remove old classes if the element still exist
54328
+ _removeShowElement();
54329
+
54330
+ //we should wait until the CSS3 transition is competed (it's 0.3 sec) to prevent incorrect `height` and `width` calculation
54331
+ if (self._lastShowElementTimer) {
54332
+ window.clearTimeout(self._lastShowElementTimer);
54333
+ }
54334
+
54335
+ self._lastShowElementTimer = window.setTimeout(function() {
54336
+ //set current step to the label
54337
+ if (oldHelperNumberLayer !== null) {
54338
+ oldHelperNumberLayer.innerHTML = targetElement.step;
54339
+ }
54340
+ //set current tooltip text
54341
+ oldtooltipLayer.innerHTML = targetElement.intro;
54342
+ //set the tooltip position
54343
+ oldtooltipContainer.style.display = "block";
54344
+ _placeTooltip.call(self, targetElement.element, oldtooltipContainer, oldArrowLayer, oldHelperNumberLayer);
54345
+
54346
+ //change active bullet
54347
+ if (self._options.showBullets) {
54348
+ oldReferenceLayer.querySelector('.introjs-bullets li > a.active').className = '';
54349
+ oldReferenceLayer.querySelector('.introjs-bullets li > a[data-stepnumber="' + targetElement.step + '"]').className = 'active';
54350
+ }
54351
+ oldReferenceLayer.querySelector('.introjs-progress .introjs-progressbar').style.cssText = 'width:' + _getProgress.call(self) + '%;';
54352
+ oldReferenceLayer.querySelector('.introjs-progress .introjs-progressbar').setAttribute('aria-valuenow', _getProgress.call(self));
54353
+
54354
+ //show the tooltip
54355
+ oldtooltipContainer.style.opacity = 1;
54356
+ if (oldHelperNumberLayer) oldHelperNumberLayer.style.opacity = 1;
54357
+
54358
+ //reset button focus
54359
+ if (typeof skipTooltipButton !== "undefined" && skipTooltipButton !== null && /introjs-donebutton/gi.test(skipTooltipButton.className)) {
54360
+ // skip button is now "done" button
54361
+ skipTooltipButton.focus();
54362
+ } else if (typeof nextTooltipButton !== "undefined" && nextTooltipButton !== null) {
54363
+ //still in the tour, focus on next
54364
+ nextTooltipButton.focus();
54365
+ }
54366
+
54367
+ // change the scroll of the window, if needed
54368
+ _scrollTo.call(self, targetElement.scrollTo, targetElement, oldtooltipLayer);
54369
+ }, 350);
54370
+
54371
+ // end of old element if-else condition
54372
+ } else {
54373
+ var helperLayer = document.createElement('div'),
54374
+ referenceLayer = document.createElement('div'),
54375
+ arrowLayer = document.createElement('div'),
54376
+ tooltipLayer = document.createElement('div'),
54377
+ tooltipTextLayer = document.createElement('div'),
54378
+ bulletsLayer = document.createElement('div'),
54379
+ progressLayer = document.createElement('div'),
54380
+ buttonsLayer = document.createElement('div');
54381
+
54382
+ helperLayer.className = highlightClass;
54383
+ referenceLayer.className = 'introjs-tooltipReferenceLayer';
54384
+
54385
+ // scroll to element
54386
+ scrollParent = _getScrollParent( targetElement.element );
54387
+
54388
+ if (scrollParent !== document.body) {
54389
+ // target is within a scrollable element
54390
+ _scrollParentToElement(scrollParent, targetElement.element);
54391
+ }
54392
+
54393
+ //set new position to helper layer
54394
+ _setHelperLayerPosition.call(self, helperLayer);
54395
+ _setHelperLayerPosition.call(self, referenceLayer);
54396
+
54397
+ //add helper layer to target element
54398
+ this._targetElement.appendChild(helperLayer);
54399
+ this._targetElement.appendChild(referenceLayer);
54400
+
54401
+ arrowLayer.className = 'introjs-arrow';
54402
+
54403
+ tooltipTextLayer.className = 'introjs-tooltiptext';
54404
+ tooltipTextLayer.innerHTML = targetElement.intro;
54405
+
54406
+ bulletsLayer.className = 'introjs-bullets';
54407
+
54408
+ if (this._options.showBullets === false) {
54409
+ bulletsLayer.style.display = 'none';
54410
+ }
54411
+
54412
+ var ulContainer = document.createElement('ul');
54413
+ ulContainer.setAttribute('role', 'tablist');
54414
+
54415
+ var anchorClick = function () {
54416
+ self.goToStep(this.getAttribute('data-stepnumber'));
54417
+ };
54418
+
54419
+ _forEach(this._introItems, function (item, i) {
54420
+ var innerLi = document.createElement('li');
54421
+ var anchorLink = document.createElement('a');
54422
+
54423
+ innerLi.setAttribute('role', 'presentation');
54424
+ anchorLink.setAttribute('role', 'tab');
54425
+
54426
+ anchorLink.onclick = anchorClick;
54427
+
54428
+ if (i === (targetElement.step-1)) {
54429
+ anchorLink.className = 'active';
54430
+ }
54431
+
54432
+ _setAnchorAsButton(anchorLink);
54433
+ anchorLink.innerHTML = "&nbsp;";
54434
+ anchorLink.setAttribute('data-stepnumber', item.step);
54435
+
54436
+ innerLi.appendChild(anchorLink);
54437
+ ulContainer.appendChild(innerLi);
54438
+ });
54439
+
54440
+ bulletsLayer.appendChild(ulContainer);
54441
+
54442
+ progressLayer.className = 'introjs-progress';
54443
+
54444
+ if (this._options.showProgress === false) {
54445
+ progressLayer.style.display = 'none';
54446
+ }
54447
+ var progressBar = document.createElement('div');
54448
+ progressBar.className = 'introjs-progressbar';
54449
+ progressBar.setAttribute('role', 'progress');
54450
+ progressBar.setAttribute('aria-valuemin', 0);
54451
+ progressBar.setAttribute('aria-valuemax', 100);
54452
+ progressBar.setAttribute('aria-valuenow', _getProgress.call(this));
54453
+ progressBar.style.cssText = 'width:' + _getProgress.call(this) + '%;';
54454
+
54455
+ progressLayer.appendChild(progressBar);
54456
+
54457
+ buttonsLayer.className = 'introjs-tooltipbuttons';
54458
+ if (this._options.showButtons === false) {
54459
+ buttonsLayer.style.display = 'none';
54460
+ }
54461
+
54462
+ tooltipLayer.className = 'introjs-tooltip';
54463
+ tooltipLayer.appendChild(tooltipTextLayer);
54464
+ tooltipLayer.appendChild(bulletsLayer);
54465
+ tooltipLayer.appendChild(progressLayer);
54466
+
54467
+ //add helper layer number
54468
+ var helperNumberLayer = document.createElement('span');
54469
+ if (this._options.showStepNumbers === true) {
54470
+ helperNumberLayer.className = 'introjs-helperNumberLayer';
54471
+ helperNumberLayer.innerHTML = targetElement.step;
54472
+ referenceLayer.appendChild(helperNumberLayer);
54473
+ }
54474
+
54475
+ tooltipLayer.appendChild(arrowLayer);
54476
+ referenceLayer.appendChild(tooltipLayer);
54477
+
54478
+ //next button
54479
+ nextTooltipButton = document.createElement('a');
54480
+
54481
+ nextTooltipButton.onclick = function() {
54482
+ if (self._introItems.length - 1 !== self._currentStep) {
54483
+ _nextStep.call(self);
54484
+ }
54485
+ };
54486
+
54487
+ _setAnchorAsButton(nextTooltipButton);
54488
+ nextTooltipButton.innerHTML = this._options.nextLabel;
54489
+
54490
+ //previous button
54491
+ prevTooltipButton = document.createElement('a');
54492
+
54493
+ prevTooltipButton.onclick = function() {
54494
+ if (self._currentStep !== 0) {
54495
+ _previousStep.call(self);
54496
+ }
54497
+ };
54498
+
54499
+ _setAnchorAsButton(prevTooltipButton);
54500
+ prevTooltipButton.innerHTML = this._options.prevLabel;
54501
+
54502
+ //skip button
54503
+ skipTooltipButton = document.createElement('a');
54504
+ skipTooltipButton.className = this._options.buttonClass + ' introjs-skipbutton ';
54505
+ _setAnchorAsButton(skipTooltipButton);
54506
+ skipTooltipButton.innerHTML = this._options.skipLabel;
54507
+
54508
+ skipTooltipButton.onclick = function() {
54509
+ if (self._introItems.length - 1 === self._currentStep && typeof (self._introCompleteCallback) === 'function') {
54510
+ self._introCompleteCallback.call(self);
54511
+ }
54512
+
54513
+ if (self._introItems.length - 1 !== self._currentStep && typeof (self._introExitCallback) === 'function') {
54514
+ self._introExitCallback.call(self);
54515
+ }
54516
+
54517
+ self._introSkipCallback.call(self);
54518
+ _exitIntro.call(self, self._targetElement);
54519
+ };
54520
+
54521
+ buttonsLayer.appendChild(skipTooltipButton);
54522
+
54523
+ //in order to prevent displaying next/previous button always
54524
+ if (this._introItems.length > 1) {
54525
+ buttonsLayer.appendChild(prevTooltipButton);
54526
+ buttonsLayer.appendChild(nextTooltipButton);
54527
+ }
54528
+
54529
+ tooltipLayer.appendChild(buttonsLayer);
54530
+
54531
+ //set proper position
54532
+ _placeTooltip.call(self, targetElement.element, tooltipLayer, arrowLayer, helperNumberLayer);
54533
+
54534
+ // change the scroll of the window, if needed
54535
+ _scrollTo.call(this, targetElement.scrollTo, targetElement, tooltipLayer);
54536
+
54537
+ //end of new element if-else condition
54538
+ }
54539
+
54540
+ // removing previous disable interaction layer
54541
+ var disableInteractionLayer = self._targetElement.querySelector('.introjs-disableInteraction');
54542
+ if (disableInteractionLayer) {
54543
+ disableInteractionLayer.parentNode.removeChild(disableInteractionLayer);
54544
+ }
54545
+
54546
+ //disable interaction
54547
+ if (targetElement.disableInteraction) {
54548
+ _disableInteraction.call(self);
54549
+ }
54550
+
54551
+ // when it's the first step of tour
54552
+ if (this._currentStep === 0 && this._introItems.length > 1) {
54553
+ if (typeof skipTooltipButton !== "undefined" && skipTooltipButton !== null) {
54554
+ skipTooltipButton.className = this._options.buttonClass + ' introjs-skipbutton';
54555
+ }
54556
+ if (typeof nextTooltipButton !== "undefined" && nextTooltipButton !== null) {
54557
+ nextTooltipButton.className = this._options.buttonClass + ' introjs-nextbutton';
54558
+ }
54559
+
54560
+ if (this._options.hidePrev === true) {
54561
+ if (typeof prevTooltipButton !== "undefined" && prevTooltipButton !== null) {
54562
+ prevTooltipButton.className = this._options.buttonClass + ' introjs-prevbutton introjs-hidden';
54563
+ }
54564
+ if (typeof nextTooltipButton !== "undefined" && nextTooltipButton !== null) {
54565
+ _addClass(nextTooltipButton, 'introjs-fullbutton');
54566
+ }
54567
+ } else {
54568
+ if (typeof prevTooltipButton !== "undefined" && prevTooltipButton !== null) {
54569
+ prevTooltipButton.className = this._options.buttonClass + ' introjs-prevbutton introjs-disabled';
54570
+ }
54571
+ }
54572
+
54573
+ if (typeof skipTooltipButton !== "undefined" && skipTooltipButton !== null) {
54574
+ skipTooltipButton.innerHTML = this._options.skipLabel;
54575
+ }
54576
+ } else if (this._introItems.length - 1 === this._currentStep || this._introItems.length === 1) {
54577
+ // last step of tour
54578
+ if (typeof skipTooltipButton !== "undefined" && skipTooltipButton !== null) {
54579
+ skipTooltipButton.innerHTML = this._options.doneLabel;
54580
+ // adding donebutton class in addition to skipbutton
54581
+ _addClass(skipTooltipButton, 'introjs-donebutton');
54582
+ }
54583
+ if (typeof prevTooltipButton !== "undefined" && prevTooltipButton !== null) {
54584
+ prevTooltipButton.className = this._options.buttonClass + ' introjs-prevbutton';
54585
+ }
54586
+
54587
+ if (this._options.hideNext === true) {
54588
+ if (typeof nextTooltipButton !== "undefined" && nextTooltipButton !== null) {
54589
+ nextTooltipButton.className = this._options.buttonClass + ' introjs-nextbutton introjs-hidden';
54590
+ }
54591
+ if (typeof prevTooltipButton !== "undefined" && prevTooltipButton !== null) {
54592
+ _addClass(prevTooltipButton, 'introjs-fullbutton');
54593
+ }
54594
+ } else {
54595
+ if (typeof nextTooltipButton !== "undefined" && nextTooltipButton !== null) {
54596
+ nextTooltipButton.className = this._options.buttonClass + ' introjs-nextbutton introjs-disabled';
54597
+ }
54598
+ }
54599
+ } else {
54600
+ // steps between start and end
54601
+ if (typeof skipTooltipButton !== "undefined" && skipTooltipButton !== null) {
54602
+ skipTooltipButton.className = this._options.buttonClass + ' introjs-skipbutton';
54603
+ }
54604
+ if (typeof prevTooltipButton !== "undefined" && prevTooltipButton !== null) {
54605
+ prevTooltipButton.className = this._options.buttonClass + ' introjs-prevbutton';
54606
+ }
54607
+ if (typeof nextTooltipButton !== "undefined" && nextTooltipButton !== null) {
54608
+ nextTooltipButton.className = this._options.buttonClass + ' introjs-nextbutton';
54609
+ }
54610
+ if (typeof skipTooltipButton !== "undefined" && skipTooltipButton !== null) {
54611
+ skipTooltipButton.innerHTML = this._options.skipLabel;
54612
+ }
54613
+ }
54614
+
54615
+ prevTooltipButton.setAttribute('role', 'button');
54616
+ nextTooltipButton.setAttribute('role', 'button');
54617
+ skipTooltipButton.setAttribute('role', 'button');
54618
+
54619
+ //Set focus on "next" button, so that hitting Enter always moves you onto the next step
54620
+ if (typeof nextTooltipButton !== "undefined" && nextTooltipButton !== null) {
54621
+ nextTooltipButton.focus();
54622
+ }
54623
+
54624
+ _setShowElement(targetElement);
54625
+
54626
+ if (typeof (this._introAfterChangeCallback) !== 'undefined') {
54627
+ this._introAfterChangeCallback.call(this, targetElement.element);
54628
+ }
54629
+ }
54630
+
54631
+ /**
54632
+ * To change the scroll of `window` after highlighting an element
54633
+ *
54634
+ * @api private
54635
+ * @method _scrollTo
54636
+ * @param {String} scrollTo
54637
+ * @param {Object} targetElement
54638
+ * @param {Object} tooltipLayer
54639
+ */
54640
+ function _scrollTo(scrollTo, targetElement, tooltipLayer) {
54641
+ if (scrollTo === 'off') return;
54642
+ var rect;
54643
+
54644
+ if (!this._options.scrollToElement) return;
54645
+
54646
+ if (scrollTo === 'tooltip') {
54647
+ rect = tooltipLayer.getBoundingClientRect();
54648
+ } else {
54649
+ rect = targetElement.element.getBoundingClientRect();
54650
+ }
54651
+
54652
+ if (!_elementInViewport(targetElement.element)) {
54653
+ var winHeight = _getWinSize().height;
54654
+ var top = rect.bottom - (rect.bottom - rect.top);
54655
+
54656
+ // TODO (afshinm): do we need scroll padding now?
54657
+ // I have changed the scroll option and now it scrolls the window to
54658
+ // the center of the target element or tooltip.
54659
+
54660
+ if (top < 0 || targetElement.element.clientHeight > winHeight) {
54661
+ window.scrollBy(0, rect.top - ((winHeight / 2) - (rect.height / 2)) - this._options.scrollPadding); // 30px padding from edge to look nice
54662
+
54663
+ //Scroll down
54664
+ } else {
54665
+ window.scrollBy(0, rect.top - ((winHeight / 2) - (rect.height / 2)) + this._options.scrollPadding); // 30px padding from edge to look nice
54666
+ }
54667
+ }
54668
+ }
54669
+
54670
+ /**
54671
+ * To remove all show element(s)
54672
+ *
54673
+ * @api private
54674
+ * @method _removeShowElement
54675
+ */
54676
+ function _removeShowElement() {
54677
+ var elms = document.querySelectorAll('.introjs-showElement');
54678
+
54679
+ _forEach(elms, function (elm) {
54680
+ _removeClass(elm, /introjs-[a-zA-Z]+/g);
54681
+ });
54682
+ }
54683
+
54684
+ /**
54685
+ * To set the show element
54686
+ * This function set a relative (in most cases) position and changes the z-index
54687
+ *
54688
+ * @api private
54689
+ * @method _setShowElement
54690
+ * @param {Object} targetElement
54691
+ */
54692
+ function _setShowElement(targetElement) {
54693
+ var parentElm;
54694
+ // we need to add this show element class to the parent of SVG elements
54695
+ // because the SVG elements can't have independent z-index
54696
+ if (targetElement.element instanceof SVGElement) {
54697
+ parentElm = targetElement.element.parentNode;
54698
+
54699
+ while (targetElement.element.parentNode !== null) {
54700
+ if (!parentElm.tagName || parentElm.tagName.toLowerCase() === 'body') break;
54701
+
54702
+ if (parentElm.tagName.toLowerCase() === 'svg') {
54703
+ _addClass(parentElm, 'introjs-showElement introjs-relativePosition');
54704
+ }
54705
+
54706
+ parentElm = parentElm.parentNode;
54707
+ }
54708
+ }
54709
+
54710
+ _addClass(targetElement.element, 'introjs-showElement');
54711
+
54712
+ var currentElementPosition = _getPropValue(targetElement.element, 'position');
54713
+ if (currentElementPosition !== 'absolute' &&
54714
+ currentElementPosition !== 'relative' &&
54715
+ currentElementPosition !== 'fixed') {
54716
+ //change to new intro item
54717
+ _addClass(targetElement.element, 'introjs-relativePosition');
54718
+ }
54719
+
54720
+ parentElm = targetElement.element.parentNode;
54721
+ while (parentElm !== null) {
54722
+ if (!parentElm.tagName || parentElm.tagName.toLowerCase() === 'body') break;
54723
+
54724
+ //fix The Stacking Context problem.
54725
+ //More detail: https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Understanding_z_index/The_stacking_context
54726
+ var zIndex = _getPropValue(parentElm, 'z-index');
54727
+ var opacity = parseFloat(_getPropValue(parentElm, 'opacity'));
54728
+ var transform = _getPropValue(parentElm, 'transform') || _getPropValue(parentElm, '-webkit-transform') || _getPropValue(parentElm, '-moz-transform') || _getPropValue(parentElm, '-ms-transform') || _getPropValue(parentElm, '-o-transform');
54729
+ if (/[0-9]+/.test(zIndex) || opacity < 1 || (transform !== 'none' && transform !== undefined)) {
54730
+ _addClass(parentElm, 'introjs-fixParent');
54731
+ }
54732
+
54733
+ parentElm = parentElm.parentNode;
54734
+ }
54735
+ }
54736
+
54737
+ /**
54738
+ * Iterates arrays
54739
+ *
54740
+ * @param {Array} arr
54741
+ * @param {Function} forEachFnc
54742
+ * @param {Function} completeFnc
54743
+ * @return {Null}
54744
+ */
54745
+ function _forEach(arr, forEachFnc, completeFnc) {
54746
+ // in case arr is an empty query selector node list
54747
+ if (arr) {
54748
+ for (var i = 0, len = arr.length; i < len; i++) {
54749
+ forEachFnc(arr[i], i);
54750
+ }
54751
+ }
54752
+
54753
+ if (typeof(completeFnc) === 'function') {
54754
+ completeFnc();
54755
+ }
54756
+ }
54757
+
54758
+ /**
54759
+ * Mark any object with an incrementing number
54760
+ * used for keeping track of objects
54761
+ *
54762
+ * @param Object obj Any object or DOM Element
54763
+ * @param String key
54764
+ * @return Object
54765
+ */
54766
+ var _stamp = (function () {
54767
+ var keys = {};
54768
+ return function stamp (obj, key) {
54769
+
54770
+ // get group key
54771
+ key = key || 'introjs-stamp';
54772
+
54773
+ // each group increments from 0
54774
+ keys[key] = keys[key] || 0;
54775
+
54776
+ // stamp only once per object
54777
+ if (obj[key] === undefined) {
54778
+ // increment key for each new object
54779
+ obj[key] = keys[key]++;
54780
+ }
54781
+
54782
+ return obj[key];
54783
+ };
54784
+ })();
54785
+
54786
+ /**
54787
+ * DOMEvent Handles all DOM events
54788
+ *
54789
+ * methods:
54790
+ *
54791
+ * on - add event handler
54792
+ * off - remove event
54793
+ */
54794
+ var DOMEvent = (function () {
54795
+ function DOMEvent () {
54796
+ var events_key = 'introjs_event';
54797
+
54798
+ /**
54799
+ * Gets a unique ID for an event listener
54800
+ *
54801
+ * @param Object obj
54802
+ * @param String type event type
54803
+ * @param Function listener
54804
+ * @param Object context
54805
+ * @return String
54806
+ */
54807
+ this._id = function (obj, type, listener, context) {
54808
+ return type + _stamp(listener) + (context ? '_' + _stamp(context) : '');
54809
+ };
54810
+
54811
+ /**
54812
+ * Adds event listener
54813
+ *
54814
+ * @param Object obj
54815
+ * @param String type event type
54816
+ * @param Function listener
54817
+ * @param Object context
54818
+ * @param Boolean useCapture
54819
+ * @return null
54820
+ */
54821
+ this.on = function (obj, type, listener, context, useCapture) {
54822
+ var id = this._id.apply(this, arguments),
54823
+ handler = function (e) {
54824
+ return listener.call(context || obj, e || window.event);
54825
+ };
54826
+
54827
+ if ('addEventListener' in obj) {
54828
+ obj.addEventListener(type, handler, useCapture);
54829
+ } else if ('attachEvent' in obj) {
54830
+ obj.attachEvent('on' + type, handler);
54831
+ }
54832
+
54833
+ obj[events_key] = obj[events_key] || {};
54834
+ obj[events_key][id] = handler;
54835
+ };
54836
+
54837
+ /**
54838
+ * Removes event listener
54839
+ *
54840
+ * @param Object obj
54841
+ * @param String type event type
54842
+ * @param Function listener
54843
+ * @param Object context
54844
+ * @param Boolean useCapture
54845
+ * @return null
54846
+ */
54847
+ this.off = function (obj, type, listener, context, useCapture) {
54848
+ var id = this._id.apply(this, arguments),
54849
+ handler = obj[events_key] && obj[events_key][id];
54850
+
54851
+ if ('removeEventListener' in obj) {
54852
+ obj.removeEventListener(type, handler, useCapture);
54853
+ } else if ('detachEvent' in obj) {
54854
+ obj.detachEvent('on' + type, handler);
54855
+ }
54856
+
54857
+ obj[events_key][id] = null;
54858
+ };
54859
+ }
54860
+
54861
+ return new DOMEvent();
54862
+ })();
54863
+
54864
+ /**
54865
+ * Append a class to an element
54866
+ *
54867
+ * @api private
54868
+ * @method _addClass
54869
+ * @param {Object} element
54870
+ * @param {String} className
54871
+ * @returns null
54872
+ */
54873
+ function _addClass(element, className) {
54874
+ if (element instanceof SVGElement) {
54875
+ // svg
54876
+ var pre = element.getAttribute('class') || '';
54877
+
54878
+ element.setAttribute('class', pre + ' ' + className);
54879
+ } else {
54880
+ if (element.classList !== undefined) {
54881
+ // check for modern classList property
54882
+ var classes = className.split(' ');
54883
+ _forEach(classes, function (cls) {
54884
+ element.classList.add( cls );
54885
+ });
54886
+ } else if (!element.className.match( className )) {
54887
+ // check if element doesn't already have className
54888
+ element.className += ' ' + className;
54889
+ }
54890
+ }
54891
+ }
54892
+
54893
+ /**
54894
+ * Remove a class from an element
54895
+ *
54896
+ * @api private
54897
+ * @method _removeClass
54898
+ * @param {Object} element
54899
+ * @param {RegExp|String} classNameRegex can be regex or string
54900
+ * @returns null
54901
+ */
54902
+ function _removeClass(element, classNameRegex) {
54903
+ if (element instanceof SVGElement) {
54904
+ var pre = element.getAttribute('class') || '';
54905
+
54906
+ element.setAttribute('class', pre.replace(classNameRegex, '').replace(/^\s+|\s+$/g, ''));
54907
+ } else {
54908
+ element.className = element.className.replace(classNameRegex, '').replace(/^\s+|\s+$/g, '');
54909
+ }
54910
+ }
54911
+
54912
+ /**
54913
+ * Get an element CSS property on the page
54914
+ * Thanks to JavaScript Kit: http://www.javascriptkit.com/dhtmltutors/dhtmlcascade4.shtml
54915
+ *
54916
+ * @api private
54917
+ * @method _getPropValue
54918
+ * @param {Object} element
54919
+ * @param {String} propName
54920
+ * @returns Element's property value
54921
+ */
54922
+ function _getPropValue (element, propName) {
54923
+ var propValue = '';
54924
+ if (element.currentStyle) { //IE
54925
+ propValue = element.currentStyle[propName];
54926
+ } else if (document.defaultView && document.defaultView.getComputedStyle) { //Others
54927
+ propValue = document.defaultView.getComputedStyle(element, null).getPropertyValue(propName);
54928
+ }
54929
+
54930
+ //Prevent exception in IE
54931
+ if (propValue && propValue.toLowerCase) {
54932
+ return propValue.toLowerCase();
54933
+ } else {
54934
+ return propValue;
54935
+ }
54936
+ }
54937
+
54938
+ /**
54939
+ * Checks to see if target element (or parents) position is fixed or not
54940
+ *
54941
+ * @api private
54942
+ * @method _isFixed
54943
+ * @param {Object} element
54944
+ * @returns Boolean
54945
+ */
54946
+ function _isFixed (element) {
54947
+ var p = element.parentNode;
54948
+
54949
+ if (!p || p.nodeName === 'HTML') {
54950
+ return false;
54951
+ }
54952
+
54953
+ if (_getPropValue(element, 'position') === 'fixed') {
54954
+ return true;
54955
+ }
54956
+
54957
+ return _isFixed(p);
54958
+ }
54959
+
54960
+ /**
54961
+ * Provides a cross-browser way to get the screen dimensions
54962
+ * via: http://stackoverflow.com/questions/5864467/internet-explorer-innerheight
54963
+ *
54964
+ * @api private
54965
+ * @method _getWinSize
54966
+ * @returns {Object} width and height attributes
54967
+ */
54968
+ function _getWinSize() {
54969
+ if (window.innerWidth !== undefined) {
54970
+ return { width: window.innerWidth, height: window.innerHeight };
54971
+ } else {
54972
+ var D = document.documentElement;
54973
+ return { width: D.clientWidth, height: D.clientHeight };
54974
+ }
54975
+ }
54976
+
54977
+ /**
54978
+ * Check to see if the element is in the viewport or not
54979
+ * http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport
54980
+ *
54981
+ * @api private
54982
+ * @method _elementInViewport
54983
+ * @param {Object} el
54984
+ */
54985
+ function _elementInViewport(el) {
54986
+ var rect = el.getBoundingClientRect();
54987
+
54988
+ return (
54989
+ rect.top >= 0 &&
54990
+ rect.left >= 0 &&
54991
+ (rect.bottom+80) <= window.innerHeight && // add 80 to get the text right
54992
+ rect.right <= window.innerWidth
54993
+ );
54994
+ }
54995
+
54996
+ /**
54997
+ * Add overlay layer to the page
54998
+ *
54999
+ * @api private
55000
+ * @method _addOverlayLayer
55001
+ * @param {Object} targetElm
55002
+ */
55003
+ function _addOverlayLayer(targetElm) {
55004
+ var overlayLayer = document.createElement('div'),
55005
+ styleText = '',
55006
+ self = this;
55007
+
55008
+ //set css class name
55009
+ overlayLayer.className = 'introjs-overlay';
55010
+
55011
+ //check if the target element is body, we should calculate the size of overlay layer in a better way
55012
+ if (!targetElm.tagName || targetElm.tagName.toLowerCase() === 'body') {
55013
+ styleText += 'top: 0;bottom: 0; left: 0;right: 0;position: fixed;';
55014
+ overlayLayer.style.cssText = styleText;
55015
+ } else {
55016
+ //set overlay layer position
55017
+ var elementPosition = _getOffset(targetElm);
55018
+ if (elementPosition) {
55019
+ styleText += 'width: ' + elementPosition.width + 'px; height:' + elementPosition.height + 'px; top:' + elementPosition.top + 'px;left: ' + elementPosition.left + 'px;';
55020
+ overlayLayer.style.cssText = styleText;
55021
+ }
55022
+ }
55023
+
55024
+ targetElm.appendChild(overlayLayer);
55025
+
55026
+ overlayLayer.onclick = function() {
55027
+ if (self._options.exitOnOverlayClick === true) {
55028
+ _exitIntro.call(self, targetElm);
55029
+ }
55030
+ };
55031
+
55032
+ window.setTimeout(function() {
55033
+ styleText += 'opacity: ' + self._options.overlayOpacity.toString() + ';';
55034
+ overlayLayer.style.cssText = styleText;
55035
+ }, 10);
55036
+
55037
+ return true;
55038
+ }
55039
+
55040
+ /**
55041
+ * Removes open hint (tooltip hint)
55042
+ *
55043
+ * @api private
55044
+ * @method _removeHintTooltip
55045
+ */
55046
+ function _removeHintTooltip() {
55047
+ var tooltip = document.querySelector('.introjs-hintReference');
55048
+
55049
+ if (tooltip) {
55050
+ var step = tooltip.getAttribute('data-step');
55051
+ tooltip.parentNode.removeChild(tooltip);
55052
+ return step;
55053
+ }
55054
+ }
55055
+
55056
+ /**
55057
+ * Start parsing hint items
55058
+ *
55059
+ * @api private
55060
+ * @param {Object} targetElm
55061
+ * @method _startHint
55062
+ */
55063
+ function _populateHints(targetElm) {
55064
+
55065
+ this._introItems = [];
55066
+
55067
+ if (this._options.hints) {
55068
+ _forEach(this._options.hints, function (hint) {
55069
+ var currentItem = _cloneObject(hint);
55070
+
55071
+ if (typeof(currentItem.element) === 'string') {
55072
+ //grab the element with given selector from the page
55073
+ currentItem.element = document.querySelector(currentItem.element);
55074
+ }
55075
+
55076
+ currentItem.hintPosition = currentItem.hintPosition || this._options.hintPosition;
55077
+ currentItem.hintAnimation = currentItem.hintAnimation || this._options.hintAnimation;
55078
+
55079
+ if (currentItem.element !== null) {
55080
+ this._introItems.push(currentItem);
55081
+ }
55082
+ }.bind(this));
55083
+ } else {
55084
+ var hints = targetElm.querySelectorAll('*[data-hint]');
55085
+
55086
+ if (!hints || !hints.length) {
55087
+ return false;
55088
+ }
55089
+
55090
+ //first add intro items with data-step
55091
+ _forEach(hints, function (currentElement) {
55092
+ // hint animation
55093
+ var hintAnimation = currentElement.getAttribute('data-hintanimation');
55094
+
55095
+ if (hintAnimation) {
55096
+ hintAnimation = (hintAnimation === 'true');
55097
+ } else {
55098
+ hintAnimation = this._options.hintAnimation;
55099
+ }
55100
+
55101
+ this._introItems.push({
55102
+ element: currentElement,
55103
+ hint: currentElement.getAttribute('data-hint'),
55104
+ hintPosition: currentElement.getAttribute('data-hintposition') || this._options.hintPosition,
55105
+ hintAnimation: hintAnimation,
55106
+ tooltipClass: currentElement.getAttribute('data-tooltipclass'),
55107
+ position: currentElement.getAttribute('data-position') || this._options.tooltipPosition
55108
+ });
55109
+ }.bind(this));
55110
+ }
55111
+
55112
+ _addHints.call(this);
55113
+
55114
+ /*
55115
+ todo:
55116
+ these events should be removed at some point
55117
+ */
55118
+ DOMEvent.on(document, 'click', _removeHintTooltip, this, false);
55119
+ DOMEvent.on(window, 'resize', _reAlignHints, this, true);
55120
+ }
55121
+
55122
+ /**
55123
+ * Re-aligns all hint elements
55124
+ *
55125
+ * @api private
55126
+ * @method _reAlignHints
55127
+ */
55128
+ function _reAlignHints() {
55129
+ _forEach(this._introItems, function (item) {
55130
+ if (typeof(item.targetElement) === 'undefined') {
55131
+ return;
55132
+ }
55133
+
55134
+ _alignHintPosition.call(this, item.hintPosition, item.element, item.targetElement);
55135
+ }.bind(this));
55136
+ }
55137
+
55138
+ /**
55139
+ * Get a queryselector within the hint wrapper
55140
+ *
55141
+ * @param {String} selector
55142
+ * @return {NodeList|Array}
55143
+ */
55144
+ function _hintQuerySelectorAll(selector) {
55145
+ var hintsWrapper = document.querySelector('.introjs-hints');
55146
+ return (hintsWrapper) ? hintsWrapper.querySelectorAll(selector) : [];
55147
+ }
55148
+
55149
+ /**
55150
+ * Hide a hint
55151
+ *
55152
+ * @api private
55153
+ * @method _hideHint
55154
+ */
55155
+ function _hideHint(stepId) {
55156
+ var hint = _hintQuerySelectorAll('.introjs-hint[data-step="' + stepId + '"]')[0];
55157
+
55158
+ _removeHintTooltip.call(this);
55159
+
55160
+ if (hint) {
55161
+ _addClass(hint, 'introjs-hidehint');
55162
+ }
55163
+
55164
+ // call the callback function (if any)
55165
+ if (typeof (this._hintCloseCallback) !== 'undefined') {
55166
+ this._hintCloseCallback.call(this, stepId);
55167
+ }
55168
+ }
55169
+
55170
+ /**
55171
+ * Hide all hints
55172
+ *
55173
+ * @api private
55174
+ * @method _hideHints
55175
+ */
55176
+ function _hideHints() {
55177
+ var hints = _hintQuerySelectorAll('.introjs-hint');
55178
+
55179
+ _forEach(hints, function (hint) {
55180
+ _hideHint.call(this, hint.getAttribute('data-step'));
55181
+ }.bind(this));
55182
+ }
55183
+
55184
+ /**
55185
+ * Show all hints
55186
+ *
55187
+ * @api private
55188
+ * @method _showHints
55189
+ */
55190
+ function _showHints() {
55191
+ var hints = _hintQuerySelectorAll('.introjs-hint');
55192
+
55193
+ if (hints && hints.length) {
55194
+ _forEach(hints, function (hint) {
55195
+ _showHint.call(this, hint.getAttribute('data-step'));
55196
+ }.bind(this));
55197
+ } else {
55198
+ _populateHints.call(this, this._targetElement);
55199
+ }
55200
+ }
55201
+
55202
+ /**
55203
+ * Show a hint
55204
+ *
55205
+ * @api private
55206
+ * @method _showHint
55207
+ */
55208
+ function _showHint(stepId) {
55209
+ var hint = _hintQuerySelectorAll('.introjs-hint[data-step="' + stepId + '"]')[0];
55210
+
55211
+ if (hint) {
55212
+ _removeClass(hint, /introjs-hidehint/g);
55213
+ }
55214
+ }
55215
+
55216
+ /**
55217
+ * Removes all hint elements on the page
55218
+ * Useful when you want to destroy the elements and add them again (e.g. a modal or popup)
55219
+ *
55220
+ * @api private
55221
+ * @method _removeHints
55222
+ */
55223
+ function _removeHints() {
55224
+ var hints = _hintQuerySelectorAll('.introjs-hint');
55225
+
55226
+ _forEach(hints, function (hint) {
55227
+ _removeHint.call(this, hint.getAttribute('data-step'));
55228
+ }.bind(this));
55229
+ }
55230
+
55231
+ /**
55232
+ * Remove one single hint element from the page
55233
+ * Useful when you want to destroy the element and add them again (e.g. a modal or popup)
55234
+ * Use removeHints if you want to remove all elements.
55235
+ *
55236
+ * @api private
55237
+ * @method _removeHint
55238
+ */
55239
+ function _removeHint(stepId) {
55240
+ var hint = _hintQuerySelectorAll('.introjs-hint[data-step="' + stepId + '"]')[0];
55241
+
55242
+ if (hint) {
55243
+ hint.parentNode.removeChild(hint);
55244
+ }
55245
+ }
55246
+
55247
+ /**
55248
+ * Add all available hints to the page
55249
+ *
55250
+ * @api private
55251
+ * @method _addHints
55252
+ */
55253
+ function _addHints() {
55254
+ var self = this;
55255
+
55256
+ var hintsWrapper = document.querySelector('.introjs-hints');
55257
+
55258
+ if (hintsWrapper === null) {
55259
+ hintsWrapper = document.createElement('div');
55260
+ hintsWrapper.className = 'introjs-hints';
55261
+ }
55262
+
55263
+ /**
55264
+ * Returns an event handler unique to the hint iteration
55265
+ *
55266
+ * @param {Integer} i
55267
+ * @return {Function}
55268
+ */
55269
+ var getHintClick = function (i) {
55270
+ return function(e) {
55271
+ var evt = e ? e : window.event;
55272
+
55273
+ if (evt.stopPropagation) {
55274
+ evt.stopPropagation();
55275
+ }
55276
+
55277
+ if (evt.cancelBubble !== null) {
55278
+ evt.cancelBubble = true;
55279
+ }
55280
+
55281
+ _showHintDialog.call(self, i);
55282
+ };
55283
+ };
55284
+
55285
+ _forEach(this._introItems, function(item, i) {
55286
+ // avoid append a hint twice
55287
+ if (document.querySelector('.introjs-hint[data-step="' + i + '"]')) {
55288
+ return;
55289
+ }
55290
+
55291
+ var hint = document.createElement('a');
55292
+ _setAnchorAsButton(hint);
55293
+
55294
+ hint.onclick = getHintClick(i);
55295
+
55296
+ hint.className = 'introjs-hint';
55297
+
55298
+ if (!item.hintAnimation) {
55299
+ _addClass(hint, 'introjs-hint-no-anim');
55300
+ }
55301
+
55302
+ // hint's position should be fixed if the target element's position is fixed
55303
+ if (_isFixed(item.element)) {
55304
+ _addClass(hint, 'introjs-fixedhint');
55305
+ }
55306
+
55307
+ var hintDot = document.createElement('div');
55308
+ hintDot.className = 'introjs-hint-dot';
55309
+ var hintPulse = document.createElement('div');
55310
+ hintPulse.className = 'introjs-hint-pulse';
55311
+
55312
+ hint.appendChild(hintDot);
55313
+ hint.appendChild(hintPulse);
55314
+ hint.setAttribute('data-step', i);
55315
+
55316
+ // we swap the hint element with target element
55317
+ // because _setHelperLayerPosition uses `element` property
55318
+ item.targetElement = item.element;
55319
+ item.element = hint;
55320
+
55321
+ // align the hint position
55322
+ _alignHintPosition.call(this, item.hintPosition, hint, item.targetElement);
55323
+
55324
+ hintsWrapper.appendChild(hint);
55325
+ }.bind(this));
55326
+
55327
+ // adding the hints wrapper
55328
+ document.body.appendChild(hintsWrapper);
55329
+
55330
+ // call the callback function (if any)
55331
+ if (typeof (this._hintsAddedCallback) !== 'undefined') {
55332
+ this._hintsAddedCallback.call(this);
55333
+ }
55334
+ }
55335
+
55336
+ /**
55337
+ * Aligns hint position
55338
+ *
55339
+ * @api private
55340
+ * @method _alignHintPosition
55341
+ * @param {String} position
55342
+ * @param {Object} hint
55343
+ * @param {Object} element
55344
+ */
55345
+ function _alignHintPosition(position, hint, element) {
55346
+ // get/calculate offset of target element
55347
+ var offset = _getOffset.call(this, element);
55348
+ var iconWidth = 20;
55349
+ var iconHeight = 20;
55350
+
55351
+ // align the hint element
55352
+ switch (position) {
55353
+ default:
55354
+ case 'top-left':
55355
+ hint.style.left = offset.left + 'px';
55356
+ hint.style.top = offset.top + 'px';
55357
+ break;
55358
+ case 'top-right':
55359
+ hint.style.left = (offset.left + offset.width - iconWidth) + 'px';
55360
+ hint.style.top = offset.top + 'px';
55361
+ break;
55362
+ case 'bottom-left':
55363
+ hint.style.left = offset.left + 'px';
55364
+ hint.style.top = (offset.top + offset.height - iconHeight) + 'px';
55365
+ break;
55366
+ case 'bottom-right':
55367
+ hint.style.left = (offset.left + offset.width - iconWidth) + 'px';
55368
+ hint.style.top = (offset.top + offset.height - iconHeight) + 'px';
55369
+ break;
55370
+ case 'middle-left':
55371
+ hint.style.left = offset.left + 'px';
55372
+ hint.style.top = (offset.top + (offset.height - iconHeight) / 2) + 'px';
55373
+ break;
55374
+ case 'middle-right':
55375
+ hint.style.left = (offset.left + offset.width - iconWidth) + 'px';
55376
+ hint.style.top = (offset.top + (offset.height - iconHeight) / 2) + 'px';
55377
+ break;
55378
+ case 'middle-middle':
55379
+ hint.style.left = (offset.left + (offset.width - iconWidth) / 2) + 'px';
55380
+ hint.style.top = (offset.top + (offset.height - iconHeight) / 2) + 'px';
55381
+ break;
55382
+ case 'bottom-middle':
55383
+ hint.style.left = (offset.left + (offset.width - iconWidth) / 2) + 'px';
55384
+ hint.style.top = (offset.top + offset.height - iconHeight) + 'px';
55385
+ break;
55386
+ case 'top-middle':
55387
+ hint.style.left = (offset.left + (offset.width - iconWidth) / 2) + 'px';
55388
+ hint.style.top = offset.top + 'px';
55389
+ break;
55390
+ }
55391
+ }
55392
+
55393
+ /**
55394
+ * Triggers when user clicks on the hint element
55395
+ *
55396
+ * @api private
55397
+ * @method _showHintDialog
55398
+ * @param {Number} stepId
55399
+ */
55400
+ function _showHintDialog(stepId) {
55401
+ var hintElement = document.querySelector('.introjs-hint[data-step="' + stepId + '"]');
55402
+ var item = this._introItems[stepId];
55403
+
55404
+ // call the callback function (if any)
55405
+ if (typeof (this._hintClickCallback) !== 'undefined') {
55406
+ this._hintClickCallback.call(this, hintElement, item, stepId);
55407
+ }
55408
+
55409
+ // remove all open tooltips
55410
+ var removedStep = _removeHintTooltip.call(this);
55411
+
55412
+ // to toggle the tooltip
55413
+ if (parseInt(removedStep, 10) === stepId) {
55414
+ return;
55415
+ }
55416
+
55417
+ var tooltipLayer = document.createElement('div');
55418
+ var tooltipTextLayer = document.createElement('div');
55419
+ var arrowLayer = document.createElement('div');
55420
+ var referenceLayer = document.createElement('div');
55421
+
55422
+ tooltipLayer.className = 'introjs-tooltip';
55423
+
55424
+ tooltipLayer.onclick = function (e) {
55425
+ //IE9 & Other Browsers
55426
+ if (e.stopPropagation) {
55427
+ e.stopPropagation();
55428
+ }
55429
+ //IE8 and Lower
55430
+ else {
55431
+ e.cancelBubble = true;
55432
+ }
55433
+ };
55434
+
55435
+ tooltipTextLayer.className = 'introjs-tooltiptext';
55436
+
55437
+ var tooltipWrapper = document.createElement('p');
55438
+ tooltipWrapper.innerHTML = item.hint;
55439
+
55440
+ var closeButton = document.createElement('a');
55441
+ closeButton.className = this._options.buttonClass;
55442
+ closeButton.setAttribute('role', 'button');
55443
+ closeButton.innerHTML = this._options.hintButtonLabel;
55444
+ closeButton.onclick = _hideHint.bind(this, stepId);
55445
+
55446
+ tooltipTextLayer.appendChild(tooltipWrapper);
55447
+ tooltipTextLayer.appendChild(closeButton);
55448
+
55449
+ arrowLayer.className = 'introjs-arrow';
55450
+ tooltipLayer.appendChild(arrowLayer);
55451
+
55452
+ tooltipLayer.appendChild(tooltipTextLayer);
55453
+
55454
+ // set current step for _placeTooltip function
55455
+ this._currentStep = hintElement.getAttribute('data-step');
55456
+
55457
+ // align reference layer position
55458
+ referenceLayer.className = 'introjs-tooltipReferenceLayer introjs-hintReference';
55459
+ referenceLayer.setAttribute('data-step', hintElement.getAttribute('data-step'));
55460
+ _setHelperLayerPosition.call(this, referenceLayer);
55461
+
55462
+ referenceLayer.appendChild(tooltipLayer);
55463
+ document.body.appendChild(referenceLayer);
55464
+
55465
+ //set proper position
55466
+ _placeTooltip.call(this, hintElement, tooltipLayer, arrowLayer, null, true);
55467
+ }
55468
+
55469
+ /**
55470
+ * Get an element position on the page
55471
+ * Thanks to `meouw`: http://stackoverflow.com/a/442474/375966
55472
+ *
55473
+ * @api private
55474
+ * @method _getOffset
55475
+ * @param {Object} element
55476
+ * @returns Element's position info
55477
+ */
55478
+ function _getOffset(element) {
55479
+ var body = document.body;
55480
+ var docEl = document.documentElement;
55481
+ var scrollTop = window.pageYOffset || docEl.scrollTop || body.scrollTop;
55482
+ var scrollLeft = window.pageXOffset || docEl.scrollLeft || body.scrollLeft;
55483
+ var x = element.getBoundingClientRect();
55484
+ return {
55485
+ top: x.top + scrollTop,
55486
+ width: x.width,
55487
+ height: x.height,
55488
+ left: x.left + scrollLeft
55489
+ };
55490
+ }
55491
+
55492
+ /**
55493
+ * Find the nearest scrollable parent
55494
+ * copied from https://stackoverflow.com/questions/35939886/find-first-scrollable-parent
55495
+ *
55496
+ * @param Element element
55497
+ * @return Element
55498
+ */
55499
+ function _getScrollParent(element) {
55500
+ var style = window.getComputedStyle(element);
55501
+ var excludeStaticParent = (style.position === "absolute");
55502
+ var overflowRegex = /(auto|scroll)/;
55503
+
55504
+ if (style.position === "fixed") return document.body;
55505
+
55506
+ for (var parent = element; (parent = parent.parentElement);) {
55507
+ style = window.getComputedStyle(parent);
55508
+ if (excludeStaticParent && style.position === "static") {
55509
+ continue;
55510
+ }
55511
+ if (overflowRegex.test(style.overflow + style.overflowY + style.overflowX)) return parent;
55512
+ }
55513
+
55514
+ return document.body;
55515
+ }
55516
+
55517
+ /**
55518
+ * scroll a scrollable element to a child element
55519
+ *
55520
+ * @param Element parent
55521
+ * @param Element element
55522
+ * @return Null
55523
+ */
55524
+ function _scrollParentToElement (parent, element) {
55525
+ parent.scrollTop = element.offsetTop - parent.offsetTop;
55526
+ }
55527
+
55528
+ /**
55529
+ * Gets the current progress percentage
55530
+ *
55531
+ * @api private
55532
+ * @method _getProgress
55533
+ * @returns current progress percentage
55534
+ */
55535
+ function _getProgress() {
55536
+ // Steps are 0 indexed
55537
+ var currentStep = parseInt((this._currentStep + 1), 10);
55538
+ return ((currentStep / this._introItems.length) * 100);
55539
+ }
55540
+
55541
+ /**
55542
+ * Overwrites obj1's values with obj2's and adds obj2's if non existent in obj1
55543
+ * via: http://stackoverflow.com/questions/171251/how-can-i-merge-properties-of-two-javascript-objects-dynamically
55544
+ *
55545
+ * @param obj1
55546
+ * @param obj2
55547
+ * @returns obj3 a new object based on obj1 and obj2
55548
+ */
55549
+ function _mergeOptions(obj1,obj2) {
55550
+ var obj3 = {},
55551
+ attrname;
55552
+ for (attrname in obj1) { obj3[attrname] = obj1[attrname]; }
55553
+ for (attrname in obj2) { obj3[attrname] = obj2[attrname]; }
55554
+ return obj3;
55555
+ }
55556
+
55557
+ var introJs = function (targetElm) {
55558
+ var instance;
55559
+
55560
+ if (typeof (targetElm) === 'object') {
55561
+ //Ok, create a new instance
55562
+ instance = new IntroJs(targetElm);
55563
+
55564
+ } else if (typeof (targetElm) === 'string') {
55565
+ //select the target element with query selector
55566
+ var targetElement = document.querySelector(targetElm);
55567
+
55568
+ if (targetElement) {
55569
+ instance = new IntroJs(targetElement);
55570
+ } else {
55571
+ throw new Error('There is no element with given selector.');
55572
+ }
55573
+ } else {
55574
+ instance = new IntroJs(document.body);
55575
+ }
55576
+ // add instance to list of _instances
55577
+ // passing group to _stamp to increment
55578
+ // from 0 onward somewhat reliably
55579
+ introJs.instances[ _stamp(instance, 'introjs-instance') ] = instance;
55580
+
55581
+ return instance;
55582
+ };
55583
+
55584
+ /**
55585
+ * Current IntroJs version
55586
+ *
55587
+ * @property version
55588
+ * @type String
55589
+ */
55590
+ introJs.version = VERSION;
55591
+
55592
+ /**
55593
+ * key-val object helper for introJs instances
55594
+ *
55595
+ * @property instances
55596
+ * @type Object
55597
+ */
55598
+ introJs.instances = {};
55599
+
55600
+ //Prototype
55601
+ introJs.fn = IntroJs.prototype = {
55602
+ clone: function () {
55603
+ return new IntroJs(this);
55604
+ },
55605
+ setOption: function(option, value) {
55606
+ this._options[option] = value;
55607
+ return this;
55608
+ },
55609
+ setOptions: function(options) {
55610
+ this._options = _mergeOptions(this._options, options);
55611
+ return this;
55612
+ },
55613
+ start: function (group) {
55614
+ _introForElement.call(this, this._targetElement, group);
55615
+ return this;
55616
+ },
55617
+ goToStep: function(step) {
55618
+ _goToStep.call(this, step);
55619
+ return this;
55620
+ },
55621
+ addStep: function(options) {
55622
+ if (!this._options.steps) {
55623
+ this._options.steps = [];
55624
+ }
55625
+
55626
+ this._options.steps.push(options);
55627
+
55628
+ return this;
55629
+ },
55630
+ addSteps: function(steps) {
55631
+ if (!steps.length) return;
55632
+
55633
+ for(var index = 0; index < steps.length; index++) {
55634
+ this.addStep(steps[index]);
55635
+ }
55636
+
55637
+ return this;
55638
+ },
55639
+ goToStepNumber: function(step) {
55640
+ _goToStepNumber.call(this, step);
55641
+
55642
+ return this;
55643
+ },
55644
+ nextStep: function() {
55645
+ _nextStep.call(this);
55646
+ return this;
55647
+ },
55648
+ previousStep: function() {
55649
+ _previousStep.call(this);
55650
+ return this;
55651
+ },
55652
+ exit: function(force) {
55653
+ _exitIntro.call(this, this._targetElement, force);
55654
+ return this;
55655
+ },
55656
+ refresh: function() {
55657
+ _refresh.call(this);
55658
+ return this;
55659
+ },
55660
+ onbeforechange: function(providedCallback) {
55661
+ if (typeof (providedCallback) === 'function') {
55662
+ this._introBeforeChangeCallback = providedCallback;
55663
+ } else {
55664
+ throw new Error('Provided callback for onbeforechange was not a function');
55665
+ }
55666
+ return this;
55667
+ },
55668
+ onchange: function(providedCallback) {
55669
+ if (typeof (providedCallback) === 'function') {
55670
+ this._introChangeCallback = providedCallback;
55671
+ } else {
55672
+ throw new Error('Provided callback for onchange was not a function.');
55673
+ }
55674
+ return this;
55675
+ },
55676
+ onafterchange: function(providedCallback) {
55677
+ if (typeof (providedCallback) === 'function') {
55678
+ this._introAfterChangeCallback = providedCallback;
55679
+ } else {
55680
+ throw new Error('Provided callback for onafterchange was not a function');
55681
+ }
55682
+ return this;
55683
+ },
55684
+ oncomplete: function(providedCallback) {
55685
+ if (typeof (providedCallback) === 'function') {
55686
+ this._introCompleteCallback = providedCallback;
55687
+ } else {
55688
+ throw new Error('Provided callback for oncomplete was not a function.');
55689
+ }
55690
+ return this;
55691
+ },
55692
+ onhintsadded: function(providedCallback) {
55693
+ if (typeof (providedCallback) === 'function') {
55694
+ this._hintsAddedCallback = providedCallback;
55695
+ } else {
55696
+ throw new Error('Provided callback for onhintsadded was not a function.');
55697
+ }
55698
+ return this;
55699
+ },
55700
+ onhintclick: function(providedCallback) {
55701
+ if (typeof (providedCallback) === 'function') {
55702
+ this._hintClickCallback = providedCallback;
55703
+ } else {
55704
+ throw new Error('Provided callback for onhintclick was not a function.');
55705
+ }
55706
+ return this;
55707
+ },
55708
+ onhintclose: function(providedCallback) {
55709
+ if (typeof (providedCallback) === 'function') {
55710
+ this._hintCloseCallback = providedCallback;
55711
+ } else {
55712
+ throw new Error('Provided callback for onhintclose was not a function.');
55713
+ }
55714
+ return this;
55715
+ },
55716
+ onexit: function(providedCallback) {
55717
+ if (typeof (providedCallback) === 'function') {
55718
+ this._introExitCallback = providedCallback;
55719
+ } else {
55720
+ throw new Error('Provided callback for onexit was not a function.');
55721
+ }
55722
+ return this;
55723
+ },
55724
+ onskip: function(providedCallback) {
55725
+ if (typeof (providedCallback) === 'function') {
55726
+ this._introSkipCallback = providedCallback;
55727
+ } else {
55728
+ throw new Error('Provided callback for onskip was not a function.');
55729
+ }
55730
+ return this;
55731
+ },
55732
+ onbeforeexit: function(providedCallback) {
55733
+ if (typeof (providedCallback) === 'function') {
55734
+ this._introBeforeExitCallback = providedCallback;
55735
+ } else {
55736
+ throw new Error('Provided callback for onbeforeexit was not a function.');
55737
+ }
55738
+ return this;
55739
+ },
55740
+ addHints: function() {
55741
+ _populateHints.call(this, this._targetElement);
55742
+ return this;
55743
+ },
55744
+ hideHint: function (stepId) {
55745
+ _hideHint.call(this, stepId);
55746
+ return this;
55747
+ },
55748
+ hideHints: function () {
55749
+ _hideHints.call(this);
55750
+ return this;
55751
+ },
55752
+ showHint: function (stepId) {
55753
+ _showHint.call(this, stepId);
55754
+ return this;
55755
+ },
55756
+ showHints: function () {
55757
+ _showHints.call(this);
55758
+ return this;
55759
+ },
55760
+ removeHints: function () {
55761
+ _removeHints.call(this);
55762
+ return this;
55763
+ },
55764
+ removeHint: function (stepId) {
55765
+ _removeHint.call(this, stepId);
55766
+ return this;
55767
+ },
55768
+ showHintDialog: function (stepId) {
55769
+ _showHintDialog.call(this, stepId);
55770
+ return this;
55771
+ }
55772
+ };
55773
+
55774
+ return introJs;
55775
+ });
55776
+
55777
+
55778
+ /***/ }),
55779
+ /* 499 */
55780
+ /***/ (function(module, exports, __webpack_require__) {
55781
+
55782
+ "use strict";
55783
+ /* WEBPACK VAR INJECTION */(function(global) {
55784
+
55785
+ if (!global["MailPoetLib"]) global["MailPoetLib"] = {};
55786
+ module.exports = global["MailPoetLib"]["StatsBadge"] = __webpack_require__(592);
55787
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
55788
+
55789
+ /***/ }),
55790
+ /* 500 */
55791
+ /***/ (function(module, exports, __webpack_require__) {
55792
+
55793
+ "use strict";
55794
+ /* WEBPACK VAR INJECTION */(function(global) {
55795
+
55796
+ if (!global["MailPoetLib"]) global["MailPoetLib"] = {};
55797
+ module.exports = global["MailPoetLib"]["AutomaticEmailEventsList"] = __webpack_require__(598);
55798
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
55799
+
55800
+ /***/ }),
55801
+ /* 501 */
55802
+ /***/ (function(module, exports, __webpack_require__) {
55803
+
55804
+ "use strict";
55805
+ /* WEBPACK VAR INJECTION */(function(global) {
55806
+
55807
+ if (!global["MailPoetLib"]) global["MailPoetLib"] = {};
55808
+ module.exports = global["MailPoetLib"]["AutomaticEmailsBreadcrumb"] = __webpack_require__(599);
55809
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
55810
+
55811
+ /***/ }),
55812
+ /* 502 */
55813
+ /***/ (function(module, exports, __webpack_require__) {
55814
+
55815
+ "use strict";
55816
+ /* WEBPACK VAR INJECTION */(function(global) {
55817
+
55818
+ if (!global["MailPoetLib"]) global["MailPoetLib"] = {};
55819
+ module.exports = global["MailPoetLib"]["NewsletterWelcomeNotificationScheduling"] = __webpack_require__(601);
55820
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
55821
+
55822
+ /***/ }),
55823
+ /* 503 */
55824
+ /***/ (function(module, exports, __webpack_require__) {
55825
+
55826
+ "use strict";
55827
+ /* WEBPACK VAR INJECTION */(function(process) {/*eslint-disable no-empty */
55828
+
55829
+
55830
+ exports.__esModule = true;
55831
+ exports.saveState = saveState;
55832
+ exports.readState = readState;
55833
+
55834
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
55835
+
55836
+ var _warning = __webpack_require__(101);
55837
+
55838
+ var _warning2 = _interopRequireDefault(_warning);
55839
+
55840
+ var KeyPrefix = '@@History/';
55841
+ var QuotaExceededError = 'QuotaExceededError';
55842
+ var SecurityError = 'SecurityError';
55843
+
55844
+ function createKey(key) {
55845
+ return KeyPrefix + key;
55846
+ }
55847
+
55848
+ function saveState(key, state) {
55849
+ try {
55850
+ window.sessionStorage.setItem(createKey(key), JSON.stringify(state));
55851
+ } catch (error) {
55852
+ if (error.name === SecurityError) {
55853
+ // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any
55854
+ // attempt to access window.sessionStorage.
55855
+ process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available due to security settings') : undefined;
55856
+
55857
+ return;
55858
+ }
55859
+
55860
+ if (error.name === QuotaExceededError && window.sessionStorage.length === 0) {
55861
+ // Safari "private mode" throws QuotaExceededError.
55862
+ process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available in Safari private mode') : undefined;
55863
+
55864
+ return;
55865
+ }
55866
+
55867
+ throw error;
55868
+ }
55869
+ }
55870
+
55871
+ function readState(key) {
55872
+ var json = undefined;
55873
+ try {
55874
+ json = window.sessionStorage.getItem(createKey(key));
55875
+ } catch (error) {
55876
+ if (error.name === SecurityError) {
55877
+ // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any
55878
+ // attempt to access window.sessionStorage.
55879
+ process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to read state; sessionStorage is not available due to security settings') : undefined;
55880
+
55881
+ return null;
55882
+ }
55883
+ }
55884
+
55885
+ if (json) {
55886
+ try {
55887
+ return JSON.parse(json);
55888
+ } catch (error) {
55889
+ // Ignore invalid JSON.
55890
+ }
55891
+ }
55892
+
55893
+ return null;
55894
+ }
55895
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
55896
+
55897
+ /***/ }),
55898
+ /* 504 */
55899
+ /***/ (function(module, exports, __webpack_require__) {
55900
+
55901
+ "use strict";
55902
+ /* WEBPACK VAR INJECTION */(function(process) {
55903
+
55904
+ exports.__esModule = true;
55905
+
55906
+ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
55907
+
55908
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
55909
+
55910
+ var _invariant = __webpack_require__(14);
55911
+
55912
+ var _invariant2 = _interopRequireDefault(_invariant);
55913
+
55914
+ var _ExecutionEnvironment = __webpack_require__(276);
55915
+
55916
+ var _DOMUtils = __webpack_require__(285);
55917
+
55918
+ var _createHistory = __webpack_require__(505);
55919
+
55920
+ var _createHistory2 = _interopRequireDefault(_createHistory);
55921
+
55922
+ function createDOMHistory(options) {
55923
+ var history = _createHistory2['default'](_extends({
55924
+ getUserConfirmation: _DOMUtils.getUserConfirmation
55925
+ }, options, {
55926
+ go: _DOMUtils.go
55927
+ }));
55928
+
55929
+ function listen(listener) {
55930
+ !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'DOM history needs a DOM') : _invariant2['default'](false) : undefined;
55931
+
55932
+ return history.listen(listener);
55933
+ }
55934
+
55935
+ return _extends({}, history, {
55936
+ listen: listen
55937
+ });
55938
+ }
55939
+
55940
+ exports['default'] = createDOMHistory;
55941
+ module.exports = exports['default'];
55942
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
55943
+
55944
+ /***/ }),
55945
+ /* 505 */
55946
+ /***/ (function(module, exports, __webpack_require__) {
55947
+
55948
+ "use strict";
55949
+
55950
+
55951
+ exports.__esModule = true;
55952
+
55953
+ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
55954
+
55955
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
55956
+
55957
+ var _deepEqual = __webpack_require__(606);
55958
+
55959
+ var _deepEqual2 = _interopRequireDefault(_deepEqual);
55960
+
55961
+ var _AsyncUtils = __webpack_require__(609);
55962
+
55963
+ var _Actions = __webpack_require__(100);
55964
+
55965
+ var _createLocation2 = __webpack_require__(506);
55966
+
55967
+ var _createLocation3 = _interopRequireDefault(_createLocation2);
55968
+
55969
+ var _runTransitionHook = __webpack_require__(469);
55970
+
55971
+ var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
55972
+
55973
+ var _deprecate = __webpack_require__(286);
55974
+
55975
+ var _deprecate2 = _interopRequireDefault(_deprecate);
55976
+
55977
+ function createRandomKey(length) {
55978
+ return Math.random().toString(36).substr(2, length);
55979
+ }
55980
+
55981
+ function locationsAreEqual(a, b) {
55982
+ return a.pathname === b.pathname && a.search === b.search &&
55983
+ //a.action === b.action && // Different action !== location change.
55984
+ a.key === b.key && _deepEqual2['default'](a.state, b.state);
55985
+ }
55986
+
55987
+ var DefaultKeyLength = 6;
55988
+
55989
+ function createHistory() {
55990
+ var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
55991
+ var getCurrentLocation = options.getCurrentLocation;
55992
+ var finishTransition = options.finishTransition;
55993
+ var saveState = options.saveState;
55994
+ var go = options.go;
55995
+ var keyLength = options.keyLength;
55996
+ var getUserConfirmation = options.getUserConfirmation;
55997
+
55998
+ if (typeof keyLength !== 'number') keyLength = DefaultKeyLength;
55999
+
56000
+ var transitionHooks = [];
56001
+
56002
+ function listenBefore(hook) {
56003
+ transitionHooks.push(hook);
56004
+
56005
+ return function () {
56006
+ transitionHooks = transitionHooks.filter(function (item) {
56007
+ return item !== hook;
56008
+ });
56009
+ };
56010
+ }
56011
+
56012
+ var allKeys = [];
56013
+ var changeListeners = [];
56014
+ var location = undefined;
56015
+
56016
+ function getCurrent() {
56017
+ if (pendingLocation && pendingLocation.action === _Actions.POP) {
56018
+ return allKeys.indexOf(pendingLocation.key);
56019
+ } else if (location) {
56020
+ return allKeys.indexOf(location.key);
56021
+ } else {
56022
  return -1;
56023
  }
56024
  }
56230
 
56231
  var _Actions = __webpack_require__(100);
56232
 
56233
+ var _parsePath = __webpack_require__(468);
56234
 
56235
  var _parsePath2 = _interopRequireDefault(_parsePath);
56236
 
56415
 
56416
  var _qs2 = _interopRequireDefault(_qs);
56417
 
56418
+ var _runTransitionHook = __webpack_require__(469);
56419
 
56420
  var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
56421
 
56422
+ var _parsePath = __webpack_require__(468);
56423
 
56424
  var _parsePath2 = _interopRequireDefault(_parsePath);
56425
 
56743
  __webpack_require__(93);
56744
  __webpack_require__(61);
56745
  __webpack_require__(283);
56746
+ __webpack_require__(498);
56747
  __webpack_require__(499);
56748
  __webpack_require__(63);
56749
  __webpack_require__(273);
56784
  }
56785
  });
56786
 
56787
+ var _PropTypes = __webpack_require__(454);
56788
 
56789
  Object.defineProperty(exports, 'locationShape', {
56790
  enumerable: true,
56812
 
56813
  var _Router3 = _interopRequireDefault(_Router2);
56814
 
56815
+ var _Link2 = __webpack_require__(478);
56816
 
56817
  var _Link3 = _interopRequireDefault(_Link2);
56818
 
56832
 
56833
  var _IndexRoute3 = _interopRequireDefault(_IndexRoute2);
56834
 
56835
+ var _Redirect2 = __webpack_require__(480);
56836
 
56837
  var _Redirect3 = _interopRequireDefault(_Redirect2);
56838
 
56840
 
56841
  var _Route3 = _interopRequireDefault(_Route2);
56842
 
56843
+ var _RouterContext2 = __webpack_require__(456);
56844
 
56845
  var _RouterContext3 = _interopRequireDefault(_RouterContext2);
56846
 
56848
 
56849
  var _match3 = _interopRequireDefault(_match2);
56850
 
56851
+ var _useRouterHistory2 = __webpack_require__(483);
56852
 
56853
  var _useRouterHistory3 = _interopRequireDefault(_useRouterHistory2);
56854
 
56864
 
56865
  var _hashHistory3 = _interopRequireDefault(_hashHistory2);
56866
 
56867
+ var _createMemoryHistory2 = __webpack_require__(481);
56868
 
56869
  var _createMemoryHistory3 = _interopRequireDefault(_createMemoryHistory2);
56870
 
56921
 
56922
  var _propTypes = __webpack_require__(12);
56923
 
56924
+ var _createTransitionManager2 = __webpack_require__(475);
56925
 
56926
  var _createTransitionManager3 = _interopRequireDefault(_createTransitionManager2);
56927
 
56928
  var _InternalPropTypes = __webpack_require__(270);
56929
 
56930
+ var _RouterContext = __webpack_require__(456);
56931
 
56932
  var _RouterContext2 = _interopRequireDefault(_RouterContext);
56933
 
56934
  var _RouteUtils = __webpack_require__(59);
56935
 
56936
+ var _RouterUtils = __webpack_require__(477);
56937
 
56938
  var _routerWarning = __webpack_require__(96);
56939
 
57357
  */
57358
  componentWillUnmount: 'DEFINE_MANY',
57359
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57360
  // ==== Advanced methods ====
57361
 
57362
  /**
57372
  updateComponent: 'OVERRIDE_BASE'
57373
  };
57374
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57375
  /**
57376
  * Mapping from class specification keys to special processing functions.
57377
  *
57606
  if (!statics) {
57607
  return;
57608
  }
 
57609
  for (var name in statics) {
57610
  var property = statics[name];
57611
  if (!statics.hasOwnProperty(name)) {
57622
  name
57623
  );
57624
 
57625
+ var isInherited = name in Constructor;
57626
+ _invariant(
57627
+ !isInherited,
57628
+ 'ReactClass: You are attempting to define ' +
57629
+ '`%s` on your component more than once. This conflict may be ' +
57630
+ 'due to a mixin.',
57631
+ name
57632
+ );
 
 
 
 
 
 
 
 
 
 
 
57633
  Constructor[name] = property;
57634
  }
57635
  }
57939
  'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',
57940
  spec.displayName || 'A component'
57941
  );
 
 
 
 
 
 
57942
  }
57943
 
57944
  // Reduce time spent doing lookups by setting these on the prototype.
58049
  exports.__esModule = true;
58050
  exports.default = getTransitionUtils;
58051
 
58052
+ var _AsyncUtils = __webpack_require__(455);
58053
 
58054
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
58055
 
58374
 
58375
  exports.__esModule = true;
58376
 
58377
+ var _AsyncUtils = __webpack_require__(455);
58378
 
58379
+ var _PromiseUtils = __webpack_require__(476);
58380
 
58381
  function getComponentsForRoute(nextState, route, callback) {
58382
  if (route.component || route.components) {
58424
 
58425
  exports.default = matchRoutes;
58426
 
58427
+ var _AsyncUtils = __webpack_require__(455);
58428
 
58429
+ var _PromiseUtils = __webpack_require__(476);
58430
 
58431
  var _PatternUtils = __webpack_require__(95);
58432
 
58724
 
58725
  var _createReactClass2 = _interopRequireDefault(_createReactClass);
58726
 
58727
+ var _Link = __webpack_require__(478);
58728
 
58729
  var _Link2 = _interopRequireDefault(_Link);
58730
 
58769
 
58770
  var _createReactClass2 = _interopRequireDefault(_createReactClass);
58771
 
58772
+ var _hoistNonReactStatics = __webpack_require__(479);
58773
 
58774
  var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
58775
 
58776
+ var _ContextUtils = __webpack_require__(457);
58777
 
58778
+ var _PropTypes = __webpack_require__(454);
58779
 
58780
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
58781
 
58854
 
58855
  var _invariant2 = _interopRequireDefault(_invariant);
58856
 
58857
+ var _Redirect = __webpack_require__(480);
58858
 
58859
  var _Redirect2 = _interopRequireDefault(_Redirect);
58860
 
59042
 
59043
  var _invariant2 = _interopRequireDefault(_invariant);
59044
 
59045
+ var _createMemoryHistory = __webpack_require__(481);
59046
 
59047
  var _createMemoryHistory2 = _interopRequireDefault(_createMemoryHistory);
59048
 
59049
+ var _createTransitionManager = __webpack_require__(475);
59050
 
59051
  var _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);
59052
 
59053
  var _RouteUtils = __webpack_require__(59);
59054
 
59055
+ var _RouterUtils = __webpack_require__(477);
59056
 
59057
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
59058
 
59406
 
59407
  var _react2 = _interopRequireDefault(_react);
59408
 
59409
+ var _RouterContext = __webpack_require__(456);
59410
 
59411
  var _RouterContext2 = _interopRequireDefault(_RouterContext);
59412
 
59464
 
59465
  exports.__esModule = true;
59466
 
59467
+ var _createBrowserHistory = __webpack_require__(484);
59468
 
59469
  var _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);
59470
 
59471
+ var _createRouterHistory = __webpack_require__(486);
59472
 
59473
  var _createRouterHistory2 = _interopRequireDefault(_createRouterHistory);
59474
 
59487
  exports.__esModule = true;
59488
  exports.replaceLocation = exports.pushLocation = exports.getCurrentLocation = exports.go = exports.getUserConfirmation = undefined;
59489
 
59490
+ var _BrowserProtocol = __webpack_require__(461);
59491
 
59492
  Object.defineProperty(exports, 'getUserConfirmation', {
59493
  enumerable: true,
59529
 
59530
  exports.__esModule = true;
59531
 
59532
+ var _createHashHistory = __webpack_require__(487);
59533
 
59534
  var _createHashHistory2 = _interopRequireDefault(_createHashHistory);
59535
 
59536
+ var _createRouterHistory = __webpack_require__(486);
59537
 
59538
  var _createRouterHistory2 = _interopRequireDefault(_createRouterHistory);
59539
 
59552
  exports.__esModule = true;
59553
  exports.replaceLocation = exports.pushLocation = exports.startListener = exports.getCurrentLocation = exports.go = exports.getUserConfirmation = undefined;
59554
 
59555
+ var _BrowserProtocol = __webpack_require__(461);
59556
 
59557
  Object.defineProperty(exports, 'getUserConfirmation', {
59558
  enumerable: true,
59575
 
59576
  var _DOMUtils = __webpack_require__(282);
59577
 
59578
+ var _DOMStateStorage = __webpack_require__(485);
59579
 
59580
  var _PathUtils = __webpack_require__(60);
59581
 
61529
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_create_react_class__);
61530
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(12);
61531
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__);
61532
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__createTransitionManager__ = __webpack_require__(488);
61533
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__InternalPropTypes__ = __webpack_require__(272);
61534
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__RouterContext__ = __webpack_require__(463);
61535
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__RouteUtils__ = __webpack_require__(62);
61536
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__RouterUtils__ = __webpack_require__(490);
61537
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__routerWarning__ = __webpack_require__(98);
61538
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
61539
 
61770
 
61771
  "use strict";
61772
  /* harmony export (immutable) */ __webpack_exports__["a"] = getTransitionUtils;
61773
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__AsyncUtils__ = __webpack_require__(462);
61774
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
61775
 
61776
 
62086
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
62087
 
62088
  "use strict";
62089
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__AsyncUtils__ = __webpack_require__(462);
62090
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__PromiseUtils__ = __webpack_require__(489);
62091
 
62092
 
62093
 
62129
 
62130
  "use strict";
62131
  /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = matchRoutes;
62132
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__AsyncUtils__ = __webpack_require__(462);
62133
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__PromiseUtils__ = __webpack_require__(489);
62134
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__PatternUtils__ = __webpack_require__(99);
62135
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__routerWarning__ = __webpack_require__(98);
62136
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RouteUtils__ = __webpack_require__(62);
62413
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
62414
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_create_react_class__ = __webpack_require__(26);
62415
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_create_react_class__);
62416
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Link__ = __webpack_require__(491);
62417
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
62418
 
62419
 
62445
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__);
62446
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class__ = __webpack_require__(26);
62447
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_create_react_class__);
62448
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_hoist_non_react_statics__ = __webpack_require__(479);
62449
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_hoist_non_react_statics___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_hoist_non_react_statics__);
62450
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ContextUtils__ = __webpack_require__(464);
62451
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PropTypes__ = __webpack_require__(465);
62452
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
62453
 
62454
 
62521
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__routerWarning__ = __webpack_require__(98);
62522
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_invariant__ = __webpack_require__(14);
62523
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_invariant__);
62524
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Redirect__ = __webpack_require__(492);
62525
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__InternalPropTypes__ = __webpack_require__(272);
62526
 
62527
 
62685
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_Actions___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_history_lib_Actions__);
62686
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant__ = __webpack_require__(14);
62687
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_invariant__);
62688
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__createMemoryHistory__ = __webpack_require__(493);
62689
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__createTransitionManager__ = __webpack_require__(488);
62690
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RouteUtils__ = __webpack_require__(62);
62691
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__RouterUtils__ = __webpack_require__(490);
62692
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
62693
 
62694
  function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
62753
  "use strict";
62754
  /* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);
62755
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
62756
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__RouterContext__ = __webpack_require__(463);
62757
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__routerWarning__ = __webpack_require__(98);
62758
  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
62759
 
62803
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
62804
 
62805
  "use strict";
62806
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory__ = __webpack_require__(484);
62807
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory__);
62808
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__createRouterHistory__ = __webpack_require__(495);
62809
 
62810
 
62811
  /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_1__createRouterHistory__["a" /* default */])(__WEBPACK_IMPORTED_MODULE_0_history_lib_createBrowserHistory___default.a));
62815
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
62816
 
62817
  "use strict";
62818
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_createHashHistory__ = __webpack_require__(487);
62819
  /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_history_lib_createHashHistory___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_history_lib_createHashHistory__);
62820
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__createRouterHistory__ = __webpack_require__(495);
62821
 
62822
 
62823
  /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_1__createRouterHistory__["a" /* default */])(__WEBPACK_IMPORTED_MODULE_0_history_lib_createHashHistory___default.a));
63974
 
63975
  var _react2 = _interopRequireDefault(_react);
63976
 
63977
+ var _text = __webpack_require__(496);
63978
 
63979
  var _text2 = _interopRequireDefault(_text);
63980
 
63982
 
63983
  var _textarea2 = _interopRequireDefault(_textarea);
63984
 
63985
+ var _select = __webpack_require__(466);
63986
 
63987
  var _select2 = _interopRequireDefault(_select);
63988
 
63994
 
63995
  var _checkbox2 = _interopRequireDefault(_checkbox);
63996
 
63997
+ var _selection = __webpack_require__(497);
63998
 
63999
  var _selection2 = _interopRequireDefault(_selection);
64000
 
65979
  _react2.default.createElement(
65980
  _reactRouter.Link,
65981
  {
65982
+ id: 'mailpoet-new-email',
65983
  className: 'page-title-action',
65984
  to: '/new',
65985
  onClick: function onClick() {
66344
 
66345
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
66346
 
66347
+ var _select = __webpack_require__(466);
66348
 
66349
  var _select2 = _interopRequireDefault(_select);
66350
 
66351
+ var _text = __webpack_require__(496);
66352
 
66353
  var _text2 = _interopRequireDefault(_text);
66354
 
66355
+ var _common = __webpack_require__(467);
66356
 
66357
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
66358
 
66627
 
66628
  var _reactDom2 = _interopRequireDefault(_reactDom);
66629
 
66630
+ var _moment = __webpack_require__(0);
66631
+
66632
+ var _moment2 = _interopRequireDefault(_moment);
66633
+
66634
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
66635
 
66636
+ function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
66637
+
66638
  var renderBreadcrumb = function renderBreadcrumb(newsletterType) {
66639
  var breadcrumbContainer = document.getElementById('mailpoet_editor_breadcrumb');
66640
  var breadcrumb = _wpJsHooks2.default.applyFilters('mailpoet_newsletters_editor_breadcrumb', _react2.default.createElement(_breadcrumb2.default, { step: 'editor' }), newsletterType, 'editor');
66642
  _reactDom2.default.render(breadcrumb, breadcrumbContainer);
66643
  };
66644
 
66645
+ function displayTutorial() {
66646
+ var key = 'user_seen_editor_tutorial' + window.config.currentUserId;
66647
+ if (window.config.dragDemoUrlSettings) {
66648
+ return;
66649
+ }
66650
+ if ((0, _moment2.default)(window.config.installedAt).isBefore((0, _moment2.default)().subtract(7, 'days'))) {
66651
+ return;
66652
+ }
66653
+ _mailpoet2.default.Modal.popup({
66654
+ title: _mailpoet2.default.I18n.t('tutorialVideoTitle'),
66655
+ template: '<video style="height:640px;" src="' + window.config.dragDemoUrl + '" controls autoplay></video>',
66656
+ onCancel: function onCancel() {
66657
+ _mailpoet2.default.Ajax.post({
66658
+ api_version: window.mailpoet_api_version,
66659
+ endpoint: 'settings',
66660
+ action: 'set',
66661
+ data: _defineProperty({}, key, 1)
66662
+ });
66663
+ }
66664
+ });
66665
+ }
66666
+
66667
  var initializeEditor = function initializeEditor(config) {
66668
  var editorContainer = document.getElementById('mailpoet_editor');
66669
  var getUrlParam = function getUrlParam(param) {
66683
  }
66684
  }).always(function () {
66685
  return _mailpoet2.default.Modal.loading(false);
66686
+ }).always(function () {
66687
+ return displayTutorial();
66688
  }).done(function (response) {
66689
  var newsletter = response.data;
66690
 
67554
 
67555
  var _ExecutionEnvironment = __webpack_require__(276);
67556
 
67557
+ var _runTransitionHook = __webpack_require__(469);
67558
 
67559
  var _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);
67560
 
67562
 
67563
  var _extractPath2 = _interopRequireDefault(_extractPath);
67564
 
67565
+ var _parsePath = __webpack_require__(468);
67566
 
67567
  var _parsePath2 = _interopRequireDefault(_parsePath);
67568
 
assets/js/{form_editor.e8eaf1df.js → form_editor.72f36d4f.js} RENAMED
@@ -3,30 +3,30 @@ webpackJsonp([4],{
3
  /***/ 515:
4
  /***/ (function(module, exports, __webpack_require__) {
5
 
6
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["CodeMirror"] = __webpack_require__(673);
7
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
8
 
9
  /***/ }),
10
 
11
- /***/ 670:
12
  /***/ (function(module, exports, __webpack_require__) {
13
 
14
- __webpack_require__(671);
15
  __webpack_require__(515);
16
- module.exports = __webpack_require__(674);
17
 
18
 
19
  /***/ }),
20
 
21
- /***/ 671:
22
  /***/ (function(module, exports, __webpack_require__) {
23
 
24
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["WysijaForm"] = __webpack_require__(672);
25
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
26
 
27
  /***/ }),
28
 
29
- /***/ 672:
30
  /***/ (function(module, exports, __webpack_require__) {
31
 
32
  "use strict";
@@ -1188,7 +1188,7 @@ module.exports = WysijaForm;
1188
 
1189
  /***/ }),
1190
 
1191
- /***/ 673:
1192
  /***/ (function(module, exports, __webpack_require__) {
1193
 
1194
  // CodeMirror, copyright (c) by Marijn Haverbeke and others
@@ -1939,16 +1939,6 @@ function collapsedSpanAtSide(line, start) {
1939
  function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true) }
1940
  function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false) }
1941
 
1942
- function collapsedSpanAround(line, ch) {
1943
- var sps = sawCollapsedSpans && line.markedSpans, found;
1944
- if (sps) { for (var i = 0; i < sps.length; ++i) {
1945
- var sp = sps[i];
1946
- if (sp.marker.collapsed && (sp.from == null || sp.from < ch) && (sp.to == null || sp.to > ch) &&
1947
- (!found || compareCollapsedMarkers(found, sp.marker) < 0)) { found = sp.marker; }
1948
- } }
1949
- return found
1950
- }
1951
-
1952
  // Test whether there exists a collapsed span that partially
1953
  // overlaps (covers the start or end, but not both) of a new span.
1954
  // Such overlap is not allowed.
@@ -3983,11 +3973,12 @@ function coordsChar(cm, x, y) {
3983
  var lineObj = getLine(doc, lineN);
3984
  for (;;) {
3985
  var found = coordsCharInner(cm, lineObj, lineN, x, y);
3986
- var collapsed = collapsedSpanAround(lineObj, found.ch + (found.xRel > 0 ? 1 : 0));
3987
- if (!collapsed) { return found }
3988
- var rangeEnd = collapsed.find(1);
3989
- if (rangeEnd.line == lineN) { return rangeEnd }
3990
- lineObj = getLine(doc, lineN = rangeEnd.line);
 
3991
  }
3992
  }
3993
 
@@ -4747,7 +4738,6 @@ var NativeScrollbars = function(place, scroll, cm) {
4747
  this.cm = cm;
4748
  var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar");
4749
  var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar");
4750
- vert.tabIndex = horiz.tabIndex = -1;
4751
  place(vert); place(horiz);
4752
 
4753
  on(vert, "scroll", function () {
@@ -6900,7 +6890,7 @@ LineWidget.prototype.changed = function () {
6900
  this.height = null;
6901
  var diff = widgetHeight(this) - oldH;
6902
  if (!diff) { return }
6903
- if (!lineIsHidden(this.doc, line)) { updateLineHeight(line, line.height + diff); }
6904
  if (cm) {
6905
  runInOp(cm, function () {
6906
  cm.curOp.forceUpdate = true;
@@ -7782,6 +7772,8 @@ function registerGlobalHandlers() {
7782
  // Called when the window resizes
7783
  function onResize(cm) {
7784
  var d = cm.display;
 
 
7785
  // Might be a text scaling operation, clear size caches.
7786
  d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;
7787
  d.scrollbarsClipped = false;
@@ -7827,7 +7819,7 @@ keyMap.pcDefault = {
7827
  "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll",
7828
  "Ctrl-[": "indentLess", "Ctrl-]": "indentMore",
7829
  "Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection",
7830
- "fallthrough": "basic"
7831
  };
7832
  // Very basic readline/emacs-style bindings, which are standard on Mac.
7833
  keyMap.emacsy = {
@@ -7845,7 +7837,7 @@ keyMap.macDefault = {
7845
  "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll",
7846
  "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight",
7847
  "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd",
7848
- "fallthrough": ["basic", "emacsy"]
7849
  };
7850
  keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault;
7851
 
@@ -8689,7 +8681,7 @@ function leftButtonSelect(cm, event, start, behavior) {
8689
  }
8690
 
8691
  var move = operation(cm, function (e) {
8692
- if (e.buttons === 0 || !e_button(e)) { done(e); }
8693
  else { extend(e); }
8694
  });
8695
  var up = operation(cm, done);
@@ -8978,7 +8970,6 @@ function CodeMirror$1(place, options) {
8978
 
8979
  var doc = options.value;
8980
  if (typeof doc == "string") { doc = new Doc(doc, options.mode, null, options.lineSeparator, options.direction); }
8981
- else if (options.mode) { doc.modeOption = options.mode; }
8982
  this.doc = doc;
8983
 
8984
  var input = new CodeMirror$1.inputStyles[options.inputStyle](this);
@@ -9969,12 +9960,8 @@ ContentEditableInput.prototype.showSelection = function (info, takeFocus) {
9969
  this.showMultipleSelections(info);
9970
  };
9971
 
9972
- ContentEditableInput.prototype.getSelection = function () {
9973
- return this.cm.display.wrapper.ownerDocument.getSelection()
9974
- };
9975
-
9976
  ContentEditableInput.prototype.showPrimarySelection = function () {
9977
- var sel = this.getSelection(), cm = this.cm, prim = cm.doc.sel.primary();
9978
  var from = prim.from(), to = prim.to();
9979
 
9980
  if (cm.display.viewTo == cm.display.viewFrom || from.line >= cm.display.viewTo || to.line < cm.display.viewFrom) {
@@ -10041,13 +10028,13 @@ ContentEditableInput.prototype.showMultipleSelections = function (info) {
10041
  };
10042
 
10043
  ContentEditableInput.prototype.rememberSelection = function () {
10044
- var sel = this.getSelection();
10045
  this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset;
10046
  this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset;
10047
  };
10048
 
10049
  ContentEditableInput.prototype.selectionInEditor = function () {
10050
- var sel = this.getSelection();
10051
  if (!sel.rangeCount) { return false }
10052
  var node = sel.getRangeAt(0).commonAncestorContainer;
10053
  return contains(this.div, node)
@@ -10082,14 +10069,14 @@ ContentEditableInput.prototype.receivedFocus = function () {
10082
  };
10083
 
10084
  ContentEditableInput.prototype.selectionChanged = function () {
10085
- var sel = this.getSelection();
10086
  return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||
10087
  sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset
10088
  };
10089
 
10090
  ContentEditableInput.prototype.pollSelection = function () {
10091
  if (this.readDOMTimeout != null || this.gracePeriod || !this.selectionChanged()) { return }
10092
- var sel = this.getSelection(), cm = this.cm;
10093
  // On Android Chrome (version 56, at least), backspacing into an
10094
  // uneditable block element will put the cursor in that element,
10095
  // and then, because it's not editable, hide the virtual keyboard.
@@ -10263,13 +10250,12 @@ function isInGutter(node) {
10263
  function badPos(pos, bad) { if (bad) { pos.bad = true; } return pos }
10264
 
10265
  function domTextBetween(cm, from, to, fromLine, toLine) {
10266
- var text = "", closing = false, lineSep = cm.doc.lineSeparator(), extraLinebreak = false;
10267
  function recognizeMarker(id) { return function (marker) { return marker.id == id; } }
10268
  function close() {
10269
  if (closing) {
10270
  text += lineSep;
10271
- if (extraLinebreak) { text += lineSep; }
10272
- closing = extraLinebreak = false;
10273
  }
10274
  }
10275
  function addText(str) {
@@ -10281,8 +10267,8 @@ function domTextBetween(cm, from, to, fromLine, toLine) {
10281
  function walk(node) {
10282
  if (node.nodeType == 1) {
10283
  var cmText = node.getAttribute("cm-text");
10284
- if (cmText) {
10285
- addText(cmText);
10286
  return
10287
  }
10288
  var markerID = node.getAttribute("cm-marker"), range$$1;
@@ -10293,24 +10279,19 @@ function domTextBetween(cm, from, to, fromLine, toLine) {
10293
  return
10294
  }
10295
  if (node.getAttribute("contenteditable") == "false") { return }
10296
- var isBlock = /^(pre|div|p|li|table|br)$/i.test(node.nodeName);
10297
- if (!/^br$/i.test(node.nodeName) && node.textContent.length == 0) { return }
10298
-
10299
  if (isBlock) { close(); }
10300
  for (var i = 0; i < node.childNodes.length; i++)
10301
  { walk(node.childNodes[i]); }
10302
-
10303
- if (/^(pre|p)$/i.test(node.nodeName)) { extraLinebreak = true; }
10304
  if (isBlock) { closing = true; }
10305
  } else if (node.nodeType == 3) {
10306
- addText(node.nodeValue.replace(/\u200b/g, "").replace(/\u00a0/g, " "));
10307
  }
10308
  }
10309
  for (;;) {
10310
  walk(from);
10311
  if (from == to) { break }
10312
  from = from.nextSibling;
10313
- extraLinebreak = false;
10314
  }
10315
  return text
10316
  }
@@ -10882,7 +10863,7 @@ CodeMirror$1.fromTextArea = fromTextArea;
10882
 
10883
  addLegacyProps(CodeMirror$1);
10884
 
10885
- CodeMirror$1.version = "5.39.2";
10886
 
10887
  return CodeMirror$1;
10888
 
@@ -10891,7 +10872,7 @@ return CodeMirror$1;
10891
 
10892
  /***/ }),
10893
 
10894
- /***/ 674:
10895
  /***/ (function(module, exports, __webpack_require__) {
10896
 
10897
  // CodeMirror, copyright (c) by Marijn Haverbeke and others
@@ -11730,4 +11711,4 @@ CodeMirror.defineMode("css", function(config, parserConfig) {
11730
 
11731
  /***/ })
11732
 
11733
- },[670]);
3
  /***/ 515:
4
  /***/ (function(module, exports, __webpack_require__) {
5
 
6
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["CodeMirror"] = __webpack_require__(674);
7
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
8
 
9
  /***/ }),
10
 
11
+ /***/ 671:
12
  /***/ (function(module, exports, __webpack_require__) {
13
 
14
+ __webpack_require__(672);
15
  __webpack_require__(515);
16
+ module.exports = __webpack_require__(675);
17
 
18
 
19
  /***/ }),
20
 
21
+ /***/ 672:
22
  /***/ (function(module, exports, __webpack_require__) {
23
 
24
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["WysijaForm"] = __webpack_require__(673);
25
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
26
 
27
  /***/ }),
28
 
29
+ /***/ 673:
30
  /***/ (function(module, exports, __webpack_require__) {
31
 
32
  "use strict";
1188
 
1189
  /***/ }),
1190
 
1191
+ /***/ 674:
1192
  /***/ (function(module, exports, __webpack_require__) {
1193
 
1194
  // CodeMirror, copyright (c) by Marijn Haverbeke and others
1939
  function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true) }
1940
  function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false) }
1941
 
 
 
 
 
 
 
 
 
 
 
1942
  // Test whether there exists a collapsed span that partially
1943
  // overlaps (covers the start or end, but not both) of a new span.
1944
  // Such overlap is not allowed.
3973
  var lineObj = getLine(doc, lineN);
3974
  for (;;) {
3975
  var found = coordsCharInner(cm, lineObj, lineN, x, y);
3976
+ var merged = collapsedSpanAtEnd(lineObj);
3977
+ var mergedPos = merged && merged.find(0, true);
3978
+ if (merged && (found.ch > mergedPos.from.ch || found.ch == mergedPos.from.ch && found.xRel > 0))
3979
+ { lineN = lineNo(lineObj = mergedPos.to.line); }
3980
+ else
3981
+ { return found }
3982
  }
3983
  }
3984
 
4738
  this.cm = cm;
4739
  var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar");
4740
  var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar");
 
4741
  place(vert); place(horiz);
4742
 
4743
  on(vert, "scroll", function () {
6890
  this.height = null;
6891
  var diff = widgetHeight(this) - oldH;
6892
  if (!diff) { return }
6893
+ updateLineHeight(line, line.height + diff);
6894
  if (cm) {
6895
  runInOp(cm, function () {
6896
  cm.curOp.forceUpdate = true;
7772
  // Called when the window resizes
7773
  function onResize(cm) {
7774
  var d = cm.display;
7775
+ if (d.lastWrapHeight == d.wrapper.clientHeight && d.lastWrapWidth == d.wrapper.clientWidth)
7776
+ { return }
7777
  // Might be a text scaling operation, clear size caches.
7778
  d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;
7779
  d.scrollbarsClipped = false;
7819
  "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll",
7820
  "Ctrl-[": "indentLess", "Ctrl-]": "indentMore",
7821
  "Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection",
7822
+ fallthrough: "basic"
7823
  };
7824
  // Very basic readline/emacs-style bindings, which are standard on Mac.
7825
  keyMap.emacsy = {
7837
  "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll",
7838
  "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight",
7839
  "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd",
7840
+ fallthrough: ["basic", "emacsy"]
7841
  };
7842
  keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault;
7843
 
8681
  }
8682
 
8683
  var move = operation(cm, function (e) {
8684
+ if (!e_button(e)) { done(e); }
8685
  else { extend(e); }
8686
  });
8687
  var up = operation(cm, done);
8970
 
8971
  var doc = options.value;
8972
  if (typeof doc == "string") { doc = new Doc(doc, options.mode, null, options.lineSeparator, options.direction); }
 
8973
  this.doc = doc;
8974
 
8975
  var input = new CodeMirror$1.inputStyles[options.inputStyle](this);
9960
  this.showMultipleSelections(info);
9961
  };
9962
 
 
 
 
 
9963
  ContentEditableInput.prototype.showPrimarySelection = function () {
9964
+ var sel = window.getSelection(), cm = this.cm, prim = cm.doc.sel.primary();
9965
  var from = prim.from(), to = prim.to();
9966
 
9967
  if (cm.display.viewTo == cm.display.viewFrom || from.line >= cm.display.viewTo || to.line < cm.display.viewFrom) {
10028
  };
10029
 
10030
  ContentEditableInput.prototype.rememberSelection = function () {
10031
+ var sel = window.getSelection();
10032
  this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset;
10033
  this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset;
10034
  };
10035
 
10036
  ContentEditableInput.prototype.selectionInEditor = function () {
10037
+ var sel = window.getSelection();
10038
  if (!sel.rangeCount) { return false }
10039
  var node = sel.getRangeAt(0).commonAncestorContainer;
10040
  return contains(this.div, node)
10069
  };
10070
 
10071
  ContentEditableInput.prototype.selectionChanged = function () {
10072
+ var sel = window.getSelection();
10073
  return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||
10074
  sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset
10075
  };
10076
 
10077
  ContentEditableInput.prototype.pollSelection = function () {
10078
  if (this.readDOMTimeout != null || this.gracePeriod || !this.selectionChanged()) { return }
10079
+ var sel = window.getSelection(), cm = this.cm;
10080
  // On Android Chrome (version 56, at least), backspacing into an
10081
  // uneditable block element will put the cursor in that element,
10082
  // and then, because it's not editable, hide the virtual keyboard.
10250
  function badPos(pos, bad) { if (bad) { pos.bad = true; } return pos }
10251
 
10252
  function domTextBetween(cm, from, to, fromLine, toLine) {
10253
+ var text = "", closing = false, lineSep = cm.doc.lineSeparator();
10254
  function recognizeMarker(id) { return function (marker) { return marker.id == id; } }
10255
  function close() {
10256
  if (closing) {
10257
  text += lineSep;
10258
+ closing = false;
 
10259
  }
10260
  }
10261
  function addText(str) {
10267
  function walk(node) {
10268
  if (node.nodeType == 1) {
10269
  var cmText = node.getAttribute("cm-text");
10270
+ if (cmText != null) {
10271
+ addText(cmText || node.textContent.replace(/\u200b/g, ""));
10272
  return
10273
  }
10274
  var markerID = node.getAttribute("cm-marker"), range$$1;
10279
  return
10280
  }
10281
  if (node.getAttribute("contenteditable") == "false") { return }
10282
+ var isBlock = /^(pre|div|p)$/i.test(node.nodeName);
 
 
10283
  if (isBlock) { close(); }
10284
  for (var i = 0; i < node.childNodes.length; i++)
10285
  { walk(node.childNodes[i]); }
 
 
10286
  if (isBlock) { closing = true; }
10287
  } else if (node.nodeType == 3) {
10288
+ addText(node.nodeValue);
10289
  }
10290
  }
10291
  for (;;) {
10292
  walk(from);
10293
  if (from == to) { break }
10294
  from = from.nextSibling;
 
10295
  }
10296
  return text
10297
  }
10863
 
10864
  addLegacyProps(CodeMirror$1);
10865
 
10866
+ CodeMirror$1.version = "5.37.0";
10867
 
10868
  return CodeMirror$1;
10869
 
10872
 
10873
  /***/ }),
10874
 
10875
+ /***/ 675:
10876
  /***/ (function(module, exports, __webpack_require__) {
10877
 
10878
  // CodeMirror, copyright (c) by Marijn Haverbeke and others
11711
 
11712
  /***/ })
11713
 
11714
+ },[671]);
assets/js/{mailpoet.e2b28ae4.js → mailpoet.e6ef0b1d.js} RENAMED
@@ -1476,9 +1476,9 @@ webpackJsonp([1],[
1476
 
1477
  mom = createUTC([2000, 1]).day(i);
1478
  if (strict && !this._fullWeekdaysParse[i]) {
1479
- this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');
1480
- this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');
1481
- this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');
1482
  }
1483
  if (!this._weekdaysParse[i]) {
1484
  regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
@@ -2281,7 +2281,7 @@ webpackJsonp([1],[
2281
 
2282
  function preprocessRFC2822(s) {
2283
  // Remove comments and folding whitespace and replace multiple-spaces with a single space
2284
- return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, '');
2285
  }
2286
 
2287
  function checkWeekday(weekdayStr, parsedInput, config) {
@@ -4460,7 +4460,7 @@ webpackJsonp([1],[
4460
  // Side effect imports
4461
 
4462
 
4463
- hooks.version = '2.22.2';
4464
 
4465
  setHookCallback(createLocal);
4466
 
@@ -4800,7 +4800,7 @@ module.exports = invariant;
4800
 
4801
 
4802
 
4803
- var emptyFunction = __webpack_require__(17);
4804
 
4805
  /**
4806
  * Similar to invariant but only logs a warning if the condition is not met.
@@ -5289,6 +5289,48 @@ module.exports = ExecutionEnvironment;
5289
  /* 15 */
5290
  /***/ (function(module, exports, __webpack_require__) {
5291
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5292
  "use strict";
5293
  /* WEBPACK VAR INJECTION */(function(process) {/**
5294
  * Copyright 2016-present, Facebook, Inc.
@@ -5626,7 +5668,7 @@ module.exports = ReactComponentTreeHook;
5626
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
5627
 
5628
  /***/ }),
5629
- /* 16 */
5630
  /***/ (function(module, exports, __webpack_require__) {
5631
 
5632
  "use strict";
@@ -5655,48 +5697,6 @@ if (process.env.NODE_ENV !== 'production') {
5655
  module.exports = { debugTool: debugTool };
5656
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
5657
 
5658
- /***/ }),
5659
- /* 17 */
5660
- /***/ (function(module, exports, __webpack_require__) {
5661
-
5662
- "use strict";
5663
-
5664
-
5665
- /**
5666
- * Copyright (c) 2013-present, Facebook, Inc.
5667
- *
5668
- * This source code is licensed under the MIT license found in the
5669
- * LICENSE file in the root directory of this source tree.
5670
- *
5671
- *
5672
- */
5673
-
5674
- function makeEmptyFunction(arg) {
5675
- return function () {
5676
- return arg;
5677
- };
5678
- }
5679
-
5680
- /**
5681
- * This function accepts and discards inputs; it has no side effects. This is
5682
- * primarily useful idiomatically for overridable function endpoints which
5683
- * always need to be callable, since JS lacks a null-call idiom ala Cocoa.
5684
- */
5685
- var emptyFunction = function emptyFunction() {};
5686
-
5687
- emptyFunction.thatReturns = makeEmptyFunction;
5688
- emptyFunction.thatReturnsFalse = makeEmptyFunction(false);
5689
- emptyFunction.thatReturnsTrue = makeEmptyFunction(true);
5690
- emptyFunction.thatReturnsNull = makeEmptyFunction(null);
5691
- emptyFunction.thatReturnsThis = function () {
5692
- return this;
5693
- };
5694
- emptyFunction.thatReturnsArgument = function (arg) {
5695
- return arg;
5696
- };
5697
-
5698
- module.exports = emptyFunction;
5699
-
5700
  /***/ }),
5701
  /* 18 */
5702
  /***/ (function(module, exports, __webpack_require__) {
@@ -6050,7 +6050,7 @@ var _assign = __webpack_require__(10);
6050
 
6051
  var PooledClass = __webpack_require__(31);
6052
 
6053
- var emptyFunction = __webpack_require__(17);
6054
  var warning = __webpack_require__(5);
6055
 
6056
  var didWarnForAddedNewProperty = false;
@@ -7073,7 +7073,7 @@ module.exports = PooledClass;
7073
 
7074
  /*<replacement>*/
7075
 
7076
- var pna = __webpack_require__(55);
7077
  /*</replacement>*/
7078
 
7079
  /*<replacement>*/
@@ -7097,13 +7097,10 @@ var Writable = __webpack_require__(91);
7097
 
7098
  util.inherits(Duplex, Readable);
7099
 
7100
- {
7101
- // avoid scope creep, the keys array can then be collected
7102
- var keys = objectKeys(Writable.prototype);
7103
- for (var v = 0; v < keys.length; v++) {
7104
- var method = keys[v];
7105
- if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];
7106
- }
7107
  }
7108
 
7109
  function Duplex(options) {
@@ -7122,16 +7119,6 @@ function Duplex(options) {
7122
  this.once('end', onend);
7123
  }
7124
 
7125
- Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', {
7126
- // making it explicit this property is not enumerable
7127
- // because otherwise some prototype manipulation in
7128
- // userland will fail
7129
- enumerable: false,
7130
- get: function () {
7131
- return this._writableState.highWaterMark;
7132
- }
7133
- });
7134
-
7135
  // the no-half-open enforcer
7136
  function onend() {
7137
  // if we allow half-open state, or if the writable side ended,
@@ -7140,7 +7127,7 @@ function onend() {
7140
 
7141
  // no more data can be written.
7142
  // But allow more writes to happen in this tick.
7143
- pna.nextTick(onEndNT, this);
7144
  }
7145
 
7146
  function onEndNT(self) {
@@ -7172,9 +7159,15 @@ Duplex.prototype._destroy = function (err, cb) {
7172
  this.push(null);
7173
  this.end();
7174
 
7175
- pna.nextTick(cb, err);
7176
  };
7177
 
 
 
 
 
 
 
7178
  /***/ }),
7179
  /* 33 */,
7180
  /* 34 */
@@ -7289,7 +7282,7 @@ module.exports = React;
7289
 
7290
 
7291
  var ReactRef = __webpack_require__(320);
7292
- var ReactInstrumentation = __webpack_require__(16);
7293
 
7294
  var warning = __webpack_require__(5);
7295
 
@@ -7596,13 +7589,13 @@ module.exports = {
7596
  return defineProp("WritableStream", __webpack_require__(262));
7597
  },
7598
  get ProxyHandler(){
7599
- return defineProp("ProxyHandler", __webpack_require__(430));
7600
  },
7601
  get DomUtils(){
7602
- return defineProp("DomUtils", __webpack_require__(431));
7603
  },
7604
  get CollectingHandler(){
7605
- return defineProp("CollectingHandler", __webpack_require__(443));
7606
  },
7607
  // For legacy support
7608
  DefaultHandler: DomHandler,
@@ -9796,9 +9789,9 @@ function isUndefined(arg) {
9796
  if (!process.version ||
9797
  process.version.indexOf('v0.') === 0 ||
9798
  process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {
9799
- module.exports = { nextTick: nextTick };
9800
  } else {
9801
- module.exports = process
9802
  }
9803
 
9804
  function nextTick(fn, arg1, arg2, arg3) {
@@ -9835,7 +9828,6 @@ function nextTick(fn, arg1, arg2, arg3) {
9835
  }
9836
  }
9837
 
9838
-
9839
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
9840
 
9841
  /***/ }),
@@ -10755,7 +10747,7 @@ module.exports = getEventModifierState;
10755
  var DOMLazyTree = __webpack_require__(36);
10756
  var Danger = __webpack_require__(331);
10757
  var ReactDOMComponentTree = __webpack_require__(11);
10758
- var ReactInstrumentation = __webpack_require__(16);
10759
 
10760
  var createMicrosoftUnsafeLocalFunction = __webpack_require__(77);
10761
  var setInnerHTML = __webpack_require__(51);
@@ -11424,7 +11416,7 @@ var _prodInvariant = __webpack_require__(6);
11424
 
11425
  var ReactCurrentOwner = __webpack_require__(18);
11426
  var ReactInstanceMap = __webpack_require__(44);
11427
- var ReactInstrumentation = __webpack_require__(16);
11428
  var ReactUpdates = __webpack_require__(19);
11429
 
11430
  var invariant = __webpack_require__(4);
@@ -11654,7 +11646,7 @@ module.exports = ReactUpdateQueue;
11654
 
11655
  var _assign = __webpack_require__(10);
11656
 
11657
- var emptyFunction = __webpack_require__(17);
11658
  var warning = __webpack_require__(5);
11659
 
11660
  var validateDOMNesting = emptyFunction;
@@ -12109,7 +12101,7 @@ exports.Readable = exports;
12109
  exports.Writable = __webpack_require__(91);
12110
  exports.Duplex = __webpack_require__(32);
12111
  exports.Transform = __webpack_require__(267);
12112
- exports.PassThrough = __webpack_require__(424);
12113
 
12114
 
12115
  /***/ }),
@@ -13943,7 +13935,7 @@ function isnan (val) {
13943
 
13944
  /*<replacement>*/
13945
 
13946
- var pna = __webpack_require__(55);
13947
  /*</replacement>*/
13948
 
13949
  module.exports = Writable;
@@ -13970,7 +13962,7 @@ function CorkedRequest(state) {
13970
  /* </replacement> */
13971
 
13972
  /*<replacement>*/
13973
- var asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : pna.nextTick;
13974
  /*</replacement>*/
13975
 
13976
  /*<replacement>*/
@@ -13986,7 +13978,7 @@ util.inherits = __webpack_require__(21);
13986
 
13987
  /*<replacement>*/
13988
  var internalUtil = {
13989
- deprecate: __webpack_require__(423)
13990
  };
13991
  /*</replacement>*/
13992
 
@@ -13995,7 +13987,6 @@ var Stream = __webpack_require__(265);
13995
  /*</replacement>*/
13996
 
13997
  /*<replacement>*/
13998
-
13999
  var Buffer = __webpack_require__(56).Buffer;
14000
  var OurUint8Array = global.Uint8Array || function () {};
14001
  function _uint8ArrayToBuffer(chunk) {
@@ -14004,7 +13995,6 @@ function _uint8ArrayToBuffer(chunk) {
14004
  function _isUint8Array(obj) {
14005
  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
14006
  }
14007
-
14008
  /*</replacement>*/
14009
 
14010
  var destroyImpl = __webpack_require__(266);
@@ -14018,27 +14008,18 @@ function WritableState(options, stream) {
14018
 
14019
  options = options || {};
14020
 
14021
- // Duplex streams are both readable and writable, but share
14022
- // the same options object.
14023
- // However, some cases require setting options to different
14024
- // values for the readable and the writable sides of the duplex stream.
14025
- // These options can be provided separately as readableXXX and writableXXX.
14026
- var isDuplex = stream instanceof Duplex;
14027
-
14028
  // object stream flag to indicate whether or not this stream
14029
  // contains buffers or objects.
14030
  this.objectMode = !!options.objectMode;
14031
 
14032
- if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;
14033
 
14034
  // the point at which write() starts returning false
14035
  // Note: 0 is a valid value, means that we always return false if
14036
  // the entire buffer is not flushed immediately on write()
14037
  var hwm = options.highWaterMark;
14038
- var writableHwm = options.writableHighWaterMark;
14039
  var defaultHwm = this.objectMode ? 16 : 16 * 1024;
14040
-
14041
- if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (writableHwm || writableHwm === 0)) this.highWaterMark = writableHwm;else this.highWaterMark = defaultHwm;
14042
 
14043
  // cast to ints.
14044
  this.highWaterMark = Math.floor(this.highWaterMark);
@@ -14152,7 +14133,6 @@ if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.protot
14152
  Object.defineProperty(Writable, Symbol.hasInstance, {
14153
  value: function (object) {
14154
  if (realHasInstance.call(this, object)) return true;
14155
- if (this !== Writable) return false;
14156
 
14157
  return object && object._writableState instanceof WritableState;
14158
  }
@@ -14204,7 +14184,7 @@ function writeAfterEnd(stream, cb) {
14204
  var er = new Error('write after end');
14205
  // TODO: defer error events consistently everywhere, not just the cb
14206
  stream.emit('error', er);
14207
- pna.nextTick(cb, er);
14208
  }
14209
 
14210
  // Checks that a user-supplied chunk is valid, especially for the particular
@@ -14221,7 +14201,7 @@ function validChunk(stream, state, chunk, cb) {
14221
  }
14222
  if (er) {
14223
  stream.emit('error', er);
14224
- pna.nextTick(cb, er);
14225
  valid = false;
14226
  }
14227
  return valid;
@@ -14230,7 +14210,7 @@ function validChunk(stream, state, chunk, cb) {
14230
  Writable.prototype.write = function (chunk, encoding, cb) {
14231
  var state = this._writableState;
14232
  var ret = false;
14233
- var isBuf = !state.objectMode && _isUint8Array(chunk);
14234
 
14235
  if (isBuf && !Buffer.isBuffer(chunk)) {
14236
  chunk = _uint8ArrayToBuffer(chunk);
@@ -14284,16 +14264,6 @@ function decodeChunk(state, chunk, encoding) {
14284
  return chunk;
14285
  }
14286
 
14287
- Object.defineProperty(Writable.prototype, 'writableHighWaterMark', {
14288
- // making it explicit this property is not enumerable
14289
- // because otherwise some prototype manipulation in
14290
- // userland will fail
14291
- enumerable: false,
14292
- get: function () {
14293
- return this._writableState.highWaterMark;
14294
- }
14295
- });
14296
-
14297
  // if we're already writing something, then just put this
14298
  // in the queue, and wait our turn. Otherwise, call _write
14299
  // If we return false, then we need a drain event, so set that flag.
@@ -14351,10 +14321,10 @@ function onwriteError(stream, state, sync, er, cb) {
14351
  if (sync) {
14352
  // defer the callback if we are being called synchronously
14353
  // to avoid piling up things on the stack
14354
- pna.nextTick(cb, er);
14355
  // this can emit finish, and it will always happen
14356
  // after error
14357
- pna.nextTick(finishMaybe, stream, state);
14358
  stream._writableState.errorEmitted = true;
14359
  stream.emit('error', er);
14360
  } else {
@@ -14452,7 +14422,6 @@ function clearBuffer(stream, state) {
14452
  } else {
14453
  state.corkedRequestsFree = new CorkedRequest(state);
14454
  }
14455
- state.bufferedRequestCount = 0;
14456
  } else {
14457
  // Slow case, write chunks one-by-one
14458
  while (entry) {
@@ -14463,7 +14432,6 @@ function clearBuffer(stream, state) {
14463
 
14464
  doWrite(stream, state, false, len, chunk, encoding, cb);
14465
  entry = entry.next;
14466
- state.bufferedRequestCount--;
14467
  // if we didn't call the onwrite immediately, then
14468
  // it means that we need to wait until it does.
14469
  // also, that means that the chunk and cb are currently
@@ -14476,6 +14444,7 @@ function clearBuffer(stream, state) {
14476
  if (entry === null) state.lastBufferedRequest = null;
14477
  }
14478
 
 
14479
  state.bufferedRequest = entry;
14480
  state.bufferProcessing = false;
14481
  }
@@ -14529,7 +14498,7 @@ function prefinish(stream, state) {
14529
  if (typeof stream._final === 'function') {
14530
  state.pendingcb++;
14531
  state.finalCalled = true;
14532
- pna.nextTick(callFinal, stream, state);
14533
  } else {
14534
  state.prefinished = true;
14535
  stream.emit('prefinish');
@@ -14553,7 +14522,7 @@ function endWritable(stream, state, cb) {
14553
  state.ending = true;
14554
  finishMaybe(stream, state);
14555
  if (cb) {
14556
- if (state.finished) pna.nextTick(cb);else stream.once('finish', cb);
14557
  }
14558
  state.ended = true;
14559
  stream.writable = false;
@@ -14608,33 +14577,9 @@ Writable.prototype._destroy = function (err, cb) {
14608
  /***/ (function(module, exports, __webpack_require__) {
14609
 
14610
  "use strict";
14611
- // Copyright Joyent, Inc. and other Node contributors.
14612
- //
14613
- // Permission is hereby granted, free of charge, to any person obtaining a
14614
- // copy of this software and associated documentation files (the
14615
- // "Software"), to deal in the Software without restriction, including
14616
- // without limitation the rights to use, copy, modify, merge, publish,
14617
- // distribute, sublicense, and/or sell copies of the Software, and to permit
14618
- // persons to whom the Software is furnished to do so, subject to the
14619
- // following conditions:
14620
- //
14621
- // The above copyright notice and this permission notice shall be included
14622
- // in all copies or substantial portions of the Software.
14623
- //
14624
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
14625
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14626
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
14627
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
14628
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
14629
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
14630
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
14631
 
14632
 
14633
-
14634
- /*<replacement>*/
14635
-
14636
  var Buffer = __webpack_require__(56).Buffer;
14637
- /*</replacement>*/
14638
 
14639
  var isEncoding = Buffer.isEncoding || function (encoding) {
14640
  encoding = '' + encoding;
@@ -14746,10 +14691,10 @@ StringDecoder.prototype.fillLast = function (buf) {
14746
  };
14747
 
14748
  // Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a
14749
- // continuation byte. If an invalid byte is detected, -2 is returned.
14750
  function utf8CheckByte(byte) {
14751
  if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;
14752
- return byte >> 6 === 0x02 ? -1 : -2;
14753
  }
14754
 
14755
  // Checks at most 3 bytes at the end of a Buffer in order to detect an
@@ -14763,13 +14708,13 @@ function utf8CheckIncomplete(self, buf, i) {
14763
  if (nb > 0) self.lastNeed = nb - 1;
14764
  return nb;
14765
  }
14766
- if (--j < i || nb === -2) return 0;
14767
  nb = utf8CheckByte(buf[j]);
14768
  if (nb >= 0) {
14769
  if (nb > 0) self.lastNeed = nb - 2;
14770
  return nb;
14771
  }
14772
- if (--j < i || nb === -2) return 0;
14773
  nb = utf8CheckByte(buf[j]);
14774
  if (nb >= 0) {
14775
  if (nb > 0) {
@@ -14783,7 +14728,7 @@ function utf8CheckIncomplete(self, buf, i) {
14783
  // Validates as many continuation bytes for a multi-byte UTF-8 character as
14784
  // needed or are available. If we see a non-continuation byte where we expect
14785
  // one, we "replace" the validated continuation bytes we've seen so far with
14786
- // a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding
14787
  // behavior. The continuation byte check is included three times in the case
14788
  // where all of the continuation bytes for a character exist in the same buffer.
14789
  // It is also done this way as a slight performance increase instead of using a
@@ -14791,17 +14736,17 @@ function utf8CheckIncomplete(self, buf, i) {
14791
  function utf8CheckExtraBytes(self, buf, p) {
14792
  if ((buf[0] & 0xC0) !== 0x80) {
14793
  self.lastNeed = 0;
14794
- return '\ufffd';
14795
  }
14796
  if (self.lastNeed > 1 && buf.length > 1) {
14797
  if ((buf[1] & 0xC0) !== 0x80) {
14798
  self.lastNeed = 1;
14799
- return '\ufffd';
14800
  }
14801
  if (self.lastNeed > 2 && buf.length > 2) {
14802
  if ((buf[2] & 0xC0) !== 0x80) {
14803
  self.lastNeed = 2;
14804
- return '\ufffd';
14805
  }
14806
  }
14807
  }
@@ -14832,11 +14777,11 @@ function utf8Text(buf, i) {
14832
  return buf.toString('utf8', i, end);
14833
  }
14834
 
14835
- // For UTF-8, a replacement character is added when ending on a partial
14836
- // character.
14837
  function utf8End(buf) {
14838
  var r = buf && buf.length ? this.write(buf) : '';
14839
- if (this.lastNeed) return r + '\ufffd';
14840
  return r;
14841
  }
14842
 
@@ -17232,7 +17177,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Underscor
17232
  relativeTime : {
17233
  future : '%s sonra',
17234
  past : '%s əvvəl',
17235
- s : 'birneçə saniyə',
17236
  ss : '%d saniyə',
17237
  m : 'bir dəqiqə',
17238
  mm : '%d dəqiqə',
@@ -17327,7 +17272,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Underscor
17327
  weekdays : {
17328
  format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),
17329
  standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
17330
- isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/
17331
  },
17332
  weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
17333
  weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
@@ -24558,7 +24503,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Underscor
24558
  calendar : {
24559
  sameDay : '[ਅਜ] LT',
24560
  nextDay : '[ਕਲ] LT',
24561
- nextWeek : '[ਅਗਲਾ] dddd, LT',
24562
  lastDay : '[ਕਲ] LT',
24563
  lastWeek : '[ਪਿਛਲੇ] dddd, LT',
24564
  sameElse : 'L'
@@ -28449,7 +28394,7 @@ module.exports = REACT_ELEMENT_TYPE;
28449
 
28450
 
28451
  var ReactCurrentOwner = __webpack_require__(18);
28452
- var ReactComponentTreeHook = __webpack_require__(15);
28453
  var ReactElement = __webpack_require__(29);
28454
 
28455
  var checkReactTypeSpec = __webpack_require__(303);
@@ -29354,7 +29299,7 @@ module.exports = CSSProperty;
29354
 
29355
  var DOMProperty = __webpack_require__(27);
29356
  var ReactDOMComponentTree = __webpack_require__(11);
29357
- var ReactInstrumentation = __webpack_require__(16);
29358
 
29359
  var quoteAttributeValueForBrowser = __webpack_require__(345);
29360
  var warning = __webpack_require__(5);
@@ -30293,7 +30238,7 @@ module.exports = traverseAllChildren;
30293
  * @typechecks
30294
  */
30295
 
30296
- var emptyFunction = __webpack_require__(17);
30297
 
30298
  /**
30299
  * Upstream version of event listener. Does not take into account specific
@@ -30558,7 +30503,7 @@ var ReactDOMContainerInfo = __webpack_require__(387);
30558
  var ReactDOMFeatureFlags = __webpack_require__(388);
30559
  var ReactFeatureFlags = __webpack_require__(237);
30560
  var ReactInstanceMap = __webpack_require__(44);
30561
- var ReactInstrumentation = __webpack_require__(16);
30562
  var ReactMarkupChecksum = __webpack_require__(389);
30563
  var ReactReconciler = __webpack_require__(35);
30564
  var ReactUpdateQueue = __webpack_require__(83);
@@ -32493,7 +32438,7 @@ Object.keys(domLvl1).forEach(function(key) {
32493
  module.exports = Stream;
32494
 
32495
  var Parser = __webpack_require__(257),
32496
- WritableStream = __webpack_require__(416).Writable || __webpack_require__(429).Writable,
32497
  StringDecoder = __webpack_require__(92).StringDecoder,
32498
  Buffer = __webpack_require__(90).Buffer;
32499
 
@@ -32546,7 +32491,7 @@ WritableStream.prototype._write = function(chunk, encoding, cb){
32546
 
32547
  /*<replacement>*/
32548
 
32549
- var pna = __webpack_require__(55);
32550
  /*</replacement>*/
32551
 
32552
  module.exports = Readable;
@@ -32573,8 +32518,9 @@ var EElistenerCount = function (emitter, type) {
32573
  var Stream = __webpack_require__(265);
32574
  /*</replacement>*/
32575
 
 
 
32576
  /*<replacement>*/
32577
-
32578
  var Buffer = __webpack_require__(56).Buffer;
32579
  var OurUint8Array = global.Uint8Array || function () {};
32580
  function _uint8ArrayToBuffer(chunk) {
@@ -32583,7 +32529,6 @@ function _uint8ArrayToBuffer(chunk) {
32583
  function _isUint8Array(obj) {
32584
  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
32585
  }
32586
-
32587
  /*</replacement>*/
32588
 
32589
  /*<replacement>*/
@@ -32612,13 +32557,15 @@ var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];
32612
  function prependListener(emitter, event, fn) {
32613
  // Sadly this is not cacheable as some libraries bundle their own
32614
  // event emitter implementation with them.
32615
- if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);
32616
-
32617
- // This is a hack to make sure that our error handler is attached before any
32618
- // userland ones. NEVER DO THIS. This is here only because this code needs
32619
- // to continue to work with older versions of Node.js that do not include
32620
- // the prependListener() method. The goal is to eventually remove this hack.
32621
- if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];
 
 
32622
  }
32623
 
32624
  function ReadableState(options, stream) {
@@ -32626,26 +32573,17 @@ function ReadableState(options, stream) {
32626
 
32627
  options = options || {};
32628
 
32629
- // Duplex streams are both readable and writable, but share
32630
- // the same options object.
32631
- // However, some cases require setting options to different
32632
- // values for the readable and the writable sides of the duplex stream.
32633
- // These options can be provided separately as readableXXX and writableXXX.
32634
- var isDuplex = stream instanceof Duplex;
32635
-
32636
  // object stream flag. Used to make read(n) ignore n and to
32637
  // make all the buffer merging and length checks go away
32638
  this.objectMode = !!options.objectMode;
32639
 
32640
- if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;
32641
 
32642
  // the point at which it stops calling _read() to fill the buffer
32643
  // Note: 0 is a valid value, means "don't call _read preemptively ever"
32644
  var hwm = options.highWaterMark;
32645
- var readableHwm = options.readableHighWaterMark;
32646
  var defaultHwm = this.objectMode ? 16 : 16 * 1024;
32647
-
32648
- if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm;else this.highWaterMark = defaultHwm;
32649
 
32650
  // cast to ints.
32651
  this.highWaterMark = Math.floor(this.highWaterMark);
@@ -33018,7 +32956,7 @@ function emitReadable(stream) {
33018
  if (!state.emittedReadable) {
33019
  debug('emitReadable', state.flowing);
33020
  state.emittedReadable = true;
33021
- if (state.sync) pna.nextTick(emitReadable_, stream);else emitReadable_(stream);
33022
  }
33023
  }
33024
 
@@ -33037,7 +32975,7 @@ function emitReadable_(stream) {
33037
  function maybeReadMore(stream, state) {
33038
  if (!state.readingMore) {
33039
  state.readingMore = true;
33040
- pna.nextTick(maybeReadMore_, stream, state);
33041
  }
33042
  }
33043
 
@@ -33082,7 +33020,7 @@ Readable.prototype.pipe = function (dest, pipeOpts) {
33082
  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;
33083
 
33084
  var endFn = doEnd ? onend : unpipe;
33085
- if (state.endEmitted) pna.nextTick(endFn);else src.once('end', endFn);
33086
 
33087
  dest.on('unpipe', onunpipe);
33088
  function onunpipe(readable, unpipeInfo) {
@@ -33272,7 +33210,7 @@ Readable.prototype.on = function (ev, fn) {
33272
  state.readableListening = state.needReadable = true;
33273
  state.emittedReadable = false;
33274
  if (!state.reading) {
33275
- pna.nextTick(nReadingNextTick, this);
33276
  } else if (state.length) {
33277
  emitReadable(this);
33278
  }
@@ -33303,7 +33241,7 @@ Readable.prototype.resume = function () {
33303
  function resume(stream, state) {
33304
  if (!state.resumeScheduled) {
33305
  state.resumeScheduled = true;
33306
- pna.nextTick(resume_, stream, state);
33307
  }
33308
  }
33309
 
@@ -33340,19 +33278,18 @@ function flow(stream) {
33340
  // This is *not* part of the readable stream interface.
33341
  // It is an ugly unfortunate mess of history.
33342
  Readable.prototype.wrap = function (stream) {
33343
- var _this = this;
33344
-
33345
  var state = this._readableState;
33346
  var paused = false;
33347
 
 
33348
  stream.on('end', function () {
33349
  debug('wrapped end');
33350
  if (state.decoder && !state.ended) {
33351
  var chunk = state.decoder.end();
33352
- if (chunk && chunk.length) _this.push(chunk);
33353
  }
33354
 
33355
- _this.push(null);
33356
  });
33357
 
33358
  stream.on('data', function (chunk) {
@@ -33362,7 +33299,7 @@ Readable.prototype.wrap = function (stream) {
33362
  // don't skip over falsy values in objectMode
33363
  if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;
33364
 
33365
- var ret = _this.push(chunk);
33366
  if (!ret) {
33367
  paused = true;
33368
  stream.pause();
@@ -33383,12 +33320,12 @@ Readable.prototype.wrap = function (stream) {
33383
 
33384
  // proxy certain important events.
33385
  for (var n = 0; n < kProxyEvents.length; n++) {
33386
- stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));
33387
  }
33388
 
33389
  // when we try to consume some more bytes, simply unpause the
33390
  // underlying stream.
33391
- this._read = function (n) {
33392
  debug('wrapped _read', n);
33393
  if (paused) {
33394
  paused = false;
@@ -33396,19 +33333,9 @@ Readable.prototype.wrap = function (stream) {
33396
  }
33397
  };
33398
 
33399
- return this;
33400
  };
33401
 
33402
- Object.defineProperty(Readable.prototype, 'readableHighWaterMark', {
33403
- // making it explicit this property is not enumerable
33404
- // because otherwise some prototype manipulation in
33405
- // userland will fail
33406
- enumerable: false,
33407
- get: function () {
33408
- return this._readableState.highWaterMark;
33409
- }
33410
- });
33411
-
33412
  // exposed for testing purposes only.
33413
  Readable._fromList = fromList;
33414
 
@@ -33521,7 +33448,7 @@ function endReadable(stream) {
33521
 
33522
  if (!state.endEmitted) {
33523
  state.ended = true;
33524
- pna.nextTick(endReadableNT, state, stream);
33525
  }
33526
  }
33527
 
@@ -33534,6 +33461,12 @@ function endReadableNT(state, stream) {
33534
  }
33535
  }
33536
 
 
 
 
 
 
 
33537
  function indexOf(xs, x) {
33538
  for (var i = 0, l = xs.length; i < l; i++) {
33539
  if (xs[i] === x) return i;
@@ -33569,7 +33502,7 @@ module.exports = __webpack_require__(54).EventEmitter;
33569
 
33570
  /*<replacement>*/
33571
 
33572
- var pna = __webpack_require__(55);
33573
  /*</replacement>*/
33574
 
33575
  // undocumented cb() API, needed for core, not for public API
@@ -33583,9 +33516,9 @@ function destroy(err, cb) {
33583
  if (cb) {
33584
  cb(err);
33585
  } else if (err && (!this._writableState || !this._writableState.errorEmitted)) {
33586
- pna.nextTick(emitErrorNT, this, err);
33587
  }
33588
- return this;
33589
  }
33590
 
33591
  // we set destroyed to true before firing error callbacks in order
@@ -33602,7 +33535,7 @@ function destroy(err, cb) {
33602
 
33603
  this._destroy(err || null, function (err) {
33604
  if (!cb && err) {
33605
- pna.nextTick(emitErrorNT, _this, err);
33606
  if (_this._writableState) {
33607
  _this._writableState.errorEmitted = true;
33608
  }
@@ -33610,8 +33543,6 @@ function destroy(err, cb) {
33610
  cb(err);
33611
  }
33612
  });
33613
-
33614
- return this;
33615
  }
33616
 
33617
  function undestroy() {
@@ -33721,28 +33652,39 @@ util.inherits = __webpack_require__(21);
33721
 
33722
  util.inherits(Transform, Duplex);
33723
 
33724
- function afterTransform(er, data) {
33725
- var ts = this._transformState;
 
 
 
 
 
 
 
 
 
 
 
 
33726
  ts.transforming = false;
33727
 
33728
  var cb = ts.writecb;
33729
 
33730
  if (!cb) {
33731
- return this.emit('error', new Error('write callback called multiple times'));
33732
  }
33733
 
33734
  ts.writechunk = null;
33735
  ts.writecb = null;
33736
 
33737
- if (data != null) // single equals check for both `null` and `undefined`
33738
- this.push(data);
33739
 
33740
  cb(er);
33741
 
33742
- var rs = this._readableState;
33743
  rs.reading = false;
33744
  if (rs.needReadable || rs.length < rs.highWaterMark) {
33745
- this._read(rs.highWaterMark);
33746
  }
33747
  }
33748
 
@@ -33751,14 +33693,9 @@ function Transform(options) {
33751
 
33752
  Duplex.call(this, options);
33753
 
33754
- this._transformState = {
33755
- afterTransform: afterTransform.bind(this),
33756
- needTransform: false,
33757
- transforming: false,
33758
- writecb: null,
33759
- writechunk: null,
33760
- writeencoding: null
33761
- };
33762
 
33763
  // start out asking for a readable event once data is transformed.
33764
  this._readableState.needReadable = true;
@@ -33775,19 +33712,11 @@ function Transform(options) {
33775
  }
33776
 
33777
  // When the writable side finishes, then flush out anything remaining.
33778
- this.on('prefinish', prefinish);
33779
- }
33780
-
33781
- function prefinish() {
33782
- var _this = this;
33783
-
33784
- if (typeof this._flush === 'function') {
33785
- this._flush(function (er, data) {
33786
- done(_this, er, data);
33787
- });
33788
- } else {
33789
- done(this, null, null);
33790
- }
33791
  }
33792
 
33793
  Transform.prototype.push = function (chunk, encoding) {
@@ -33837,25 +33766,27 @@ Transform.prototype._read = function (n) {
33837
  };
33838
 
33839
  Transform.prototype._destroy = function (err, cb) {
33840
- var _this2 = this;
33841
 
33842
  Duplex.prototype._destroy.call(this, err, function (err2) {
33843
  cb(err2);
33844
- _this2.emit('close');
33845
  });
33846
  };
33847
 
33848
  function done(stream, er, data) {
33849
  if (er) return stream.emit('error', er);
33850
 
33851
- if (data != null) // single equals check for both `null` and `undefined`
33852
- stream.push(data);
33853
 
33854
  // if there's nothing in the write buffer, then that means
33855
  // that nothing more will ever be provided
33856
- if (stream._writableState.length) throw new Error('Calling transform done when ws.length != 0');
 
33857
 
33858
- if (stream._transformState.transforming) throw new Error('Calling transform done when still transforming');
 
 
33859
 
33860
  return stream.push(null);
33861
  }
@@ -33872,7 +33803,7 @@ Object.defineProperty(exports, "__esModule", {
33872
  });
33873
  exports.default = ProcessNodes;
33874
 
33875
- var _elementTypes = __webpack_require__(444);
33876
 
33877
  var _elementTypes2 = _interopRequireDefault(_elementTypes);
33878
 
@@ -33929,11 +33860,11 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
33929
 
33930
  exports.default = GeneratePropsFromAttributes;
33931
 
33932
- var _HtmlAttributesToReact = __webpack_require__(447);
33933
 
33934
  var _HtmlAttributesToReact2 = _interopRequireDefault(_HtmlAttributesToReact);
33935
 
33936
- var _InlineStyleToObject = __webpack_require__(450);
33937
 
33938
  var _InlineStyleToObject2 = _interopRequireDefault(_InlineStyleToObject);
33939
 
@@ -34051,7 +33982,7 @@ exports._unrefActive = exports.active = function(item) {
34051
  };
34052
 
34053
  // setimmediate attaches itself to the global object
34054
- __webpack_require__(422);
34055
  // On some exotic environments, it's not clear which object `setimmediate` was
34056
  // able to install onto. Search each possibility in the same order as the
34057
  // `setimmediate` library.
@@ -35346,7 +35277,7 @@ module.exports = __webpack_require__(34);
35346
  var PooledClass = __webpack_require__(297);
35347
  var ReactElement = __webpack_require__(29);
35348
 
35349
- var emptyFunction = __webpack_require__(17);
35350
  var traverseAllChildren = __webpack_require__(298);
35351
 
35352
  var twoArgumentPooler = PooledClass.twoArgumentPooler;
@@ -36865,7 +36796,7 @@ if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 't
36865
  // https://github.com/facebook/react/issues/7240
36866
  // Remove the inline requires when we don't need them anymore:
36867
  // https://github.com/facebook/react/pull/7178
36868
- ReactComponentTreeHook = __webpack_require__(15);
36869
  }
36870
 
36871
  var loggedTypeFailures = {};
@@ -36907,7 +36838,7 @@ function checkReactTypeSpec(typeSpecs, values, location, componentName, element,
36907
 
36908
  if (process.env.NODE_ENV !== 'production') {
36909
  if (!ReactComponentTreeHook) {
36910
- ReactComponentTreeHook = __webpack_require__(15);
36911
  }
36912
  if (debugID !== null) {
36913
  componentStackInfo = ReactComponentTreeHook.getStackAddendumByID(debugID);
@@ -36946,7 +36877,7 @@ var ReactElement = __webpack_require__(29);
36946
  var ReactPropTypeLocationNames = __webpack_require__(68);
36947
  var ReactPropTypesSecret = __webpack_require__(230);
36948
 
36949
- var emptyFunction = __webpack_require__(17);
36950
  var getIteratorFn = __webpack_require__(65);
36951
  var warning = __webpack_require__(5);
36952
 
@@ -37721,9 +37652,9 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
37721
  var content = void 0;
37722
  if (getContent) {
37723
  if (Array.isArray(getContent)) {
37724
- content = getContent[0] && getContent[0](this.state.originTooltip);
37725
  } else {
37726
- content = getContent(this.state.originTooltip);
37727
  }
37728
  }
37729
 
@@ -37788,10 +37719,9 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
37788
  delayHide: e.currentTarget.getAttribute('data-delay-hide') || this.props.delayHide || 0,
37789
  border: e.currentTarget.getAttribute('data-border') ? e.currentTarget.getAttribute('data-border') === 'true' : this.props.border || false,
37790
  extraClass: e.currentTarget.getAttribute('data-class') || this.props.class || this.props.className || '',
37791
- disable: e.currentTarget.getAttribute('data-tip-disable') ? e.currentTarget.getAttribute('data-tip-disable') === 'true' : this.props.disable || false,
37792
- currentTarget: e.currentTarget
37793
  }, function () {
37794
- if (scrollHide) _this5.addScrollListener(_this5.state.currentTarget);
37795
  _this5.updateTooltip(e);
37796
 
37797
  if (getContent && Array.isArray(getContent)) {
@@ -37828,7 +37758,7 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
37828
 
37829
  var placeholder = this.getTooltipContent();
37830
  var delayTime = show ? 0 : parseInt(delayShow, 10);
37831
- var eventTarget = e.currentTarget || e.target;
37832
 
37833
  if (this.isEmptyTip(placeholder) || disable) return; // if the tooltip is empty, disable the tooltip
37834
  var updateState = function updateState() {
@@ -37903,8 +37833,8 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
37903
 
37904
  }, {
37905
  key: 'addScrollListener',
37906
- value: function addScrollListener(currentTarget) {
37907
- var isCaptureMode = this.isCapture(currentTarget);
37908
  window.addEventListener('scroll', this.hideTooltip, isCaptureMode);
37909
  }
37910
  }, {
@@ -38060,32 +37990,14 @@ module.exports = ReactTooltip;
38060
 
38061
 
38062
 
 
 
 
38063
  var assign = __webpack_require__(10);
38064
 
38065
  var ReactPropTypesSecret = __webpack_require__(69);
38066
  var checkPropTypes = __webpack_require__(309);
38067
 
38068
- var printWarning = function() {};
38069
-
38070
- if (process.env.NODE_ENV !== 'production') {
38071
- printWarning = function(text) {
38072
- var message = 'Warning: ' + text;
38073
- if (typeof console !== 'undefined') {
38074
- console.error(message);
38075
- }
38076
- try {
38077
- // --- Welcome to debugging React ---
38078
- // This error was thrown as a convenience so that you can use this stack
38079
- // to find the callsite that caused this warning to fire.
38080
- throw new Error(message);
38081
- } catch (x) {}
38082
- };
38083
- }
38084
-
38085
- function emptyFunctionThatReturnsNull() {
38086
- return null;
38087
- }
38088
-
38089
  module.exports = function(isValidElement, throwOnDirectAccess) {
38090
  /* global Symbol */
38091
  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
@@ -38228,13 +38140,12 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38228
  if (secret !== ReactPropTypesSecret) {
38229
  if (throwOnDirectAccess) {
38230
  // New behavior only for users of `prop-types` package
38231
- var err = new Error(
 
38232
  'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
38233
  'Use `PropTypes.checkPropTypes()` to call them. ' +
38234
  'Read more at http://fb.me/use-check-prop-types'
38235
  );
38236
- err.name = 'Invariant Violation';
38237
- throw err;
38238
  } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {
38239
  // Old behavior for people using React.PropTypes
38240
  var cacheKey = componentName + ':' + propName;
@@ -38243,12 +38154,15 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38243
  // Avoid spamming the console because they are often not actionable except for lib authors
38244
  manualPropTypeWarningCount < 3
38245
  ) {
38246
- printWarning(
 
38247
  'You are manually calling a React.PropTypes validation ' +
38248
- 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
38249
  'and will throw in the standalone `prop-types` package. ' +
38250
  'You may be seeing this warning due to a third-party PropTypes ' +
38251
- 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
 
 
38252
  );
38253
  manualPropTypeCallCache[cacheKey] = true;
38254
  manualPropTypeWarningCount++;
@@ -38292,7 +38206,7 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38292
  }
38293
 
38294
  function createAnyTypeChecker() {
38295
- return createChainableTypeChecker(emptyFunctionThatReturnsNull);
38296
  }
38297
 
38298
  function createArrayOfTypeChecker(typeChecker) {
@@ -38342,8 +38256,8 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38342
 
38343
  function createEnumTypeChecker(expectedValues) {
38344
  if (!Array.isArray(expectedValues)) {
38345
- process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOf, expected an instance of array.') : void 0;
38346
- return emptyFunctionThatReturnsNull;
38347
  }
38348
 
38349
  function validate(props, propName, componentName, location, propFullName) {
@@ -38385,18 +38299,21 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38385
 
38386
  function createUnionTypeChecker(arrayOfTypeCheckers) {
38387
  if (!Array.isArray(arrayOfTypeCheckers)) {
38388
- process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
38389
- return emptyFunctionThatReturnsNull;
38390
  }
38391
 
38392
  for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
38393
  var checker = arrayOfTypeCheckers[i];
38394
  if (typeof checker !== 'function') {
38395
- printWarning(
 
38396
  'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
38397
- 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
 
 
38398
  );
38399
- return emptyFunctionThatReturnsNull;
38400
  }
38401
  }
38402
 
@@ -38623,24 +38540,11 @@ module.exports = function(isValidElement, throwOnDirectAccess) {
38623
 
38624
 
38625
 
38626
- var printWarning = function() {};
38627
-
38628
  if (process.env.NODE_ENV !== 'production') {
 
 
38629
  var ReactPropTypesSecret = __webpack_require__(69);
38630
  var loggedTypeFailures = {};
38631
-
38632
- printWarning = function(text) {
38633
- var message = 'Warning: ' + text;
38634
- if (typeof console !== 'undefined') {
38635
- console.error(message);
38636
- }
38637
- try {
38638
- // --- Welcome to debugging React ---
38639
- // This error was thrown as a convenience so that you can use this stack
38640
- // to find the callsite that caused this warning to fire.
38641
- throw new Error(message);
38642
- } catch (x) {}
38643
- };
38644
  }
38645
 
38646
  /**
@@ -38665,29 +38569,12 @@ function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
38665
  try {
38666
  // This is intentionally an invariant that gets caught. It's the same
38667
  // behavior as without this statement except with a better message.
38668
- if (typeof typeSpecs[typeSpecName] !== 'function') {
38669
- var err = Error(
38670
- (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
38671
- 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'
38672
- );
38673
- err.name = 'Invariant Violation';
38674
- throw err;
38675
- }
38676
  error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
38677
  } catch (ex) {
38678
  error = ex;
38679
  }
38680
- if (error && !(error instanceof Error)) {
38681
- printWarning(
38682
- (componentName || 'React class') + ': type specification of ' +
38683
- location + ' `' + typeSpecName + '` is invalid; the type checker ' +
38684
- 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
38685
- 'You may have forgotten to pass an argument to the type checker ' +
38686
- 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
38687
- 'shape all require an argument).'
38688
- )
38689
-
38690
- }
38691
  if (error instanceof Error && !(error.message in loggedTypeFailures)) {
38692
  // Only monitor this failure once because there tends to be a lot of the
38693
  // same error.
@@ -38695,9 +38582,7 @@ function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
38695
 
38696
  var stack = getStack ? getStack() : '';
38697
 
38698
- printWarning(
38699
- 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
38700
- );
38701
  }
38702
  }
38703
  }
@@ -38722,23 +38607,22 @@ module.exports = checkPropTypes;
38722
 
38723
 
38724
 
 
 
38725
  var ReactPropTypesSecret = __webpack_require__(69);
38726
 
38727
- function emptyFunction() {}
38728
-
38729
  module.exports = function() {
38730
  function shim(props, propName, componentName, location, propFullName, secret) {
38731
  if (secret === ReactPropTypesSecret) {
38732
  // It is still safe when called from React.
38733
  return;
38734
  }
38735
- var err = new Error(
 
38736
  'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
38737
  'Use PropTypes.checkPropTypes() to call them. ' +
38738
  'Read more at http://fb.me/use-check-prop-types'
38739
  );
38740
- err.name = 'Invariant Violation';
38741
- throw err;
38742
  };
38743
  shim.isRequired = shim;
38744
  function getShim() {
@@ -38888,7 +38772,7 @@ if (process.env.NODE_ENV !== 'production') {
38888
  }
38889
 
38890
  if (process.env.NODE_ENV !== 'production') {
38891
- var ReactInstrumentation = __webpack_require__(16);
38892
  var ReactDOMUnknownPropertyHook = __webpack_require__(394);
38893
  var ReactDOMNullInputValuePropHook = __webpack_require__(395);
38894
  var ReactDOMInvalidARIAHook = __webpack_require__(396);
@@ -40184,7 +40068,7 @@ module.exports = ReactOwner;
40184
 
40185
  var ReactInvalidSetStateWarningHook = __webpack_require__(323);
40186
  var ReactHostOperationHistoryHook = __webpack_require__(324);
40187
- var ReactComponentTreeHook = __webpack_require__(15);
40188
  var ExecutionEnvironment = __webpack_require__(13);
40189
 
40190
  var performanceNow = __webpack_require__(325);
@@ -41087,7 +40971,7 @@ var DOMLazyTree = __webpack_require__(36);
41087
  var ExecutionEnvironment = __webpack_require__(13);
41088
 
41089
  var createNodesFromMarkup = __webpack_require__(332);
41090
- var emptyFunction = __webpack_require__(17);
41091
  var invariant = __webpack_require__(4);
41092
 
41093
  var Danger = {
@@ -41512,11 +41396,11 @@ var ReactDOMInput = __webpack_require__(348);
41512
  var ReactDOMOption = __webpack_require__(349);
41513
  var ReactDOMSelect = __webpack_require__(245);
41514
  var ReactDOMTextarea = __webpack_require__(350);
41515
- var ReactInstrumentation = __webpack_require__(16);
41516
  var ReactMultiChild = __webpack_require__(351);
41517
  var ReactServerRenderingTransaction = __webpack_require__(360);
41518
 
41519
- var emptyFunction = __webpack_require__(17);
41520
  var escapeTextContentForBrowser = __webpack_require__(52);
41521
  var invariant = __webpack_require__(4);
41522
  var isEventSupported = __webpack_require__(73);
@@ -42530,7 +42414,7 @@ module.exports = AutoFocusUtils;
42530
 
42531
  var CSSProperty = __webpack_require__(242);
42532
  var ExecutionEnvironment = __webpack_require__(13);
42533
- var ReactInstrumentation = __webpack_require__(16);
42534
 
42535
  var camelizeStyleName = __webpack_require__(339);
42536
  var dangerousStyleValue = __webpack_require__(341);
@@ -43775,13 +43659,13 @@ var _prodInvariant = __webpack_require__(6);
43775
 
43776
  var ReactComponentEnvironment = __webpack_require__(79);
43777
  var ReactInstanceMap = __webpack_require__(44);
43778
- var ReactInstrumentation = __webpack_require__(16);
43779
 
43780
  var ReactCurrentOwner = __webpack_require__(18);
43781
  var ReactReconciler = __webpack_require__(35);
43782
  var ReactChildReconciler = __webpack_require__(352);
43783
 
43784
- var emptyFunction = __webpack_require__(17);
43785
  var flattenChildren = __webpack_require__(359);
43786
  var invariant = __webpack_require__(4);
43787
 
@@ -44243,7 +44127,7 @@ if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 't
44243
  // https://github.com/facebook/react/issues/7240
44244
  // Remove the inline requires when we don't need them anymore:
44245
  // https://github.com/facebook/react/pull/7178
44246
- ReactComponentTreeHook = __webpack_require__(15);
44247
  }
44248
 
44249
  function instantiateChild(childInstances, child, name, selfDebugID) {
@@ -44251,7 +44135,7 @@ function instantiateChild(childInstances, child, name, selfDebugID) {
44251
  var keyUnique = childInstances[name] === undefined;
44252
  if (process.env.NODE_ENV !== 'production') {
44253
  if (!ReactComponentTreeHook) {
44254
- ReactComponentTreeHook = __webpack_require__(15);
44255
  }
44256
  if (!keyUnique) {
44257
  process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;
@@ -44395,7 +44279,7 @@ var ReactComponentEnvironment = __webpack_require__(79);
44395
  var ReactCurrentOwner = __webpack_require__(18);
44396
  var ReactErrorUtils = __webpack_require__(71);
44397
  var ReactInstanceMap = __webpack_require__(44);
44398
- var ReactInstrumentation = __webpack_require__(16);
44399
  var ReactNodeTypes = __webpack_require__(247);
44400
  var ReactReconciler = __webpack_require__(35);
44401
 
@@ -45311,7 +45195,7 @@ if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 't
45311
  // https://github.com/facebook/react/issues/7240
45312
  // Remove the inline requires when we don't need them anymore:
45313
  // https://github.com/facebook/react/pull/7178
45314
- ReactComponentTreeHook = __webpack_require__(15);
45315
  }
45316
 
45317
  var loggedTypeFailures = {};
@@ -45353,7 +45237,7 @@ function checkReactTypeSpec(typeSpecs, values, location, componentName, element,
45353
 
45354
  if (process.env.NODE_ENV !== 'production') {
45355
  if (!ReactComponentTreeHook) {
45356
- ReactComponentTreeHook = __webpack_require__(15);
45357
  }
45358
  if (debugID !== null) {
45359
  componentStackInfo = ReactComponentTreeHook.getStackAddendumByID(debugID);
@@ -45529,7 +45413,7 @@ if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 't
45529
  // https://github.com/facebook/react/issues/7240
45530
  // Remove the inline requires when we don't need them anymore:
45531
  // https://github.com/facebook/react/pull/7178
45532
- ReactComponentTreeHook = __webpack_require__(15);
45533
  }
45534
 
45535
  /**
@@ -45545,7 +45429,7 @@ function flattenSingleChildIntoContext(traverseContext, child, name, selfDebugID
45545
  var keyUnique = result[name] === undefined;
45546
  if (process.env.NODE_ENV !== 'production') {
45547
  if (!ReactComponentTreeHook) {
45548
- ReactComponentTreeHook = __webpack_require__(15);
45549
  }
45550
  if (!keyUnique) {
45551
  process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;
@@ -45602,7 +45486,7 @@ var _assign = __webpack_require__(10);
45602
 
45603
  var PooledClass = __webpack_require__(31);
45604
  var Transaction = __webpack_require__(49);
45605
- var ReactInstrumentation = __webpack_require__(16);
45606
  var ReactServerUpdateQueue = __webpack_require__(361);
45607
 
45608
  /**
@@ -46221,7 +46105,7 @@ var _assign = __webpack_require__(10);
46221
  var ReactUpdates = __webpack_require__(19);
46222
  var Transaction = __webpack_require__(49);
46223
 
46224
- var emptyFunction = __webpack_require__(17);
46225
 
46226
  var RESET_BATCHED_UPDATES = {
46227
  initialize: emptyFunction,
@@ -46536,7 +46420,7 @@ var CallbackQueue = __webpack_require__(236);
46536
  var PooledClass = __webpack_require__(31);
46537
  var ReactBrowserEventEmitter = __webpack_require__(53);
46538
  var ReactInputSelection = __webpack_require__(252);
46539
- var ReactInstrumentation = __webpack_require__(16);
46540
  var Transaction = __webpack_require__(49);
46541
  var ReactUpdateQueue = __webpack_require__(83);
46542
 
@@ -47630,7 +47514,7 @@ var SyntheticTransitionEvent = __webpack_require__(385);
47630
  var SyntheticUIEvent = __webpack_require__(43);
47631
  var SyntheticWheelEvent = __webpack_require__(386);
47632
 
47633
- var emptyFunction = __webpack_require__(17);
47634
  var getEventCharCode = __webpack_require__(85);
47635
  var invariant = __webpack_require__(4);
47636
 
@@ -48639,7 +48523,7 @@ module.exports = ReactMount.renderSubtreeIntoContainer;
48639
 
48640
  var DOMProperty = __webpack_require__(27);
48641
  var EventPluginRegistry = __webpack_require__(48);
48642
- var ReactComponentTreeHook = __webpack_require__(15);
48643
 
48644
  var warning = __webpack_require__(5);
48645
 
@@ -48755,7 +48639,7 @@ module.exports = ReactDOMUnknownPropertyHook;
48755
 
48756
 
48757
 
48758
- var ReactComponentTreeHook = __webpack_require__(15);
48759
 
48760
  var warning = __webpack_require__(5);
48761
 
@@ -48805,7 +48689,7 @@ module.exports = ReactDOMNullInputValuePropHook;
48805
 
48806
 
48807
  var DOMProperty = __webpack_require__(27);
48808
- var ReactComponentTreeHook = __webpack_require__(15);
48809
 
48810
  var warning = __webpack_require__(5);
48811
 
@@ -48896,7 +48780,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
48896
  var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
48897
 
48898
  /*!
48899
- Copyright (c) 2017 Jed Watson.
48900
  Licensed under the MIT License (MIT), see
48901
  http://jedwatson.github.io/classnames
48902
  */
@@ -48918,11 +48802,8 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
48918
 
48919
  if (argType === 'string' || argType === 'number') {
48920
  classes.push(arg);
48921
- } else if (Array.isArray(arg) && arg.length) {
48922
- var inner = classNames.apply(null, arg);
48923
- if (inner) {
48924
- classes.push(inner);
48925
- }
48926
  } else if (argType === 'object') {
48927
  for (var key in arg) {
48928
  if (hasOwn.call(arg, key) && arg[key]) {
@@ -48936,7 +48817,6 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
48936
  }
48937
 
48938
  if (typeof module !== 'undefined' && module.exports) {
48939
- classNames.default = classNames;
48940
  module.exports = classNames;
48941
  } else if ("function" === 'function' && _typeof(__webpack_require__(86)) === 'object' && __webpack_require__(86)) {
48942
  // register as 'classnames', consistent with npm package name
@@ -49117,9 +48997,8 @@ exports.default = function (target) {
49117
  var dataEventOff = ele.getAttribute('data-event-off') || eventOff;
49118
 
49119
  dataEvent.split(' ').forEach(function (event) {
49120
- ele.removeEventListener(event, customListeners.get(ele, event));
49121
- var customListener = checkStatus.bind(_this, dataEventOff);
49122
- customListeners.set(ele, event, customListener);
49123
  ele.addEventListener(event, customListener, false);
49124
  });
49125
  if (dataEventOff) {
@@ -49139,13 +49018,11 @@ exports.default = function (target) {
49139
  var dataEvent = event || ele.getAttribute('data-event');
49140
  var dataEventOff = eventOff || ele.getAttribute('data-event-off');
49141
 
49142
- ele.removeEventListener(dataEvent, customListeners.get(ele, event));
49143
  if (dataEventOff) ele.removeEventListener(dataEventOff, this.hideTooltip);
49144
  };
49145
  };
49146
 
49147
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
49148
-
49149
  /**
49150
  * Custom events to control showing and hiding of tooltip
49151
  *
@@ -49182,27 +49059,7 @@ var setUntargetItems = function setUntargetItems(currentTarget, targetArray) {
49182
  }
49183
  };
49184
 
49185
- var customListeners = {
49186
- id: '9b69f92e-d3fe-498b-b1b4-c5e63a51b0cf',
49187
- set: function set(target, event, listener) {
49188
- if (this.id in target) {
49189
- var map = target[this.id];
49190
- map[event] = listener;
49191
- } else {
49192
- // this is workaround for WeakMap, which is not supported in older browsers, such as IE
49193
- Object.defineProperty(target, this.id, {
49194
- configurable: true,
49195
- value: _defineProperty({}, event, listener)
49196
- });
49197
- }
49198
- },
49199
- get: function get(target, event) {
49200
- var map = target[this.id];
49201
- if (map !== undefined) {
49202
- return map[event];
49203
- }
49204
- }
49205
- };
49206
 
49207
  /***/ }),
49208
  /* 401 */
@@ -49217,7 +49074,8 @@ Object.defineProperty(exports, "__esModule", {
49217
 
49218
  exports.default = function (target) {
49219
  target.prototype.isCapture = function (currentTarget) {
49220
- return currentTarget && currentTarget.getAttribute('data-iscapture') === 'true' || this.props.isCapture || false;
 
49221
  };
49222
  };
49223
 
@@ -49880,7 +49738,7 @@ DomHandler.prototype.onclosetag = function(){
49880
 
49881
  var elem = this._tagStack.pop();
49882
 
49883
- if(this._options.withEndIndices && elem){
49884
  elem.endIndex = this._parser.endIndex;
49885
  }
49886
 
@@ -50236,10 +50094,10 @@ var inherits = __webpack_require__(21);
50236
 
50237
  inherits(Stream, EE);
50238
  Stream.Readable = __webpack_require__(89);
50239
- Stream.Writable = __webpack_require__(425);
50240
- Stream.Duplex = __webpack_require__(426);
50241
- Stream.Transform = __webpack_require__(427);
50242
- Stream.PassThrough = __webpack_require__(428);
50243
 
50244
  // Backwards-compat with node 0.4.x
50245
  Stream.Stream = Stream;
@@ -50358,102 +50216,68 @@ for (var i = 0, len = code.length; i < len; ++i) {
50358
  revLookup[code.charCodeAt(i)] = i
50359
  }
50360
 
50361
- // Support decoding URL-safe base64 strings, as Node.js does.
50362
- // See: https://en.wikipedia.org/wiki/Base64#URL_applications
50363
  revLookup['-'.charCodeAt(0)] = 62
50364
  revLookup['_'.charCodeAt(0)] = 63
50365
 
50366
- function getLens (b64) {
50367
  var len = b64.length
50368
-
50369
  if (len % 4 > 0) {
50370
  throw new Error('Invalid string. Length must be a multiple of 4')
50371
  }
50372
 
50373
- // Trim off extra bytes after placeholder bytes are found
50374
- // See: https://github.com/beatgammit/base64-js/issues/42
50375
- var validLen = b64.indexOf('=')
50376
- if (validLen === -1) validLen = len
50377
-
50378
- var placeHoldersLen = validLen === len
50379
- ? 0
50380
- : 4 - (validLen % 4)
50381
-
50382
- return [validLen, placeHoldersLen]
50383
  }
50384
 
50385
- // base64 is 4/3 + up to two characters of the original data
50386
  function byteLength (b64) {
50387
- var lens = getLens(b64)
50388
- var validLen = lens[0]
50389
- var placeHoldersLen = lens[1]
50390
- return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
50391
- }
50392
-
50393
- function _byteLength (b64, validLen, placeHoldersLen) {
50394
- return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
50395
  }
50396
 
50397
  function toByteArray (b64) {
50398
- var tmp
50399
- var lens = getLens(b64)
50400
- var validLen = lens[0]
50401
- var placeHoldersLen = lens[1]
50402
-
50403
- var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))
50404
 
50405
- var curByte = 0
50406
 
50407
  // if there are placeholders, only get up to the last complete 4 chars
50408
- var len = placeHoldersLen > 0
50409
- ? validLen - 4
50410
- : validLen
50411
 
50412
- for (var i = 0; i < len; i += 4) {
50413
- tmp =
50414
- (revLookup[b64.charCodeAt(i)] << 18) |
50415
- (revLookup[b64.charCodeAt(i + 1)] << 12) |
50416
- (revLookup[b64.charCodeAt(i + 2)] << 6) |
50417
- revLookup[b64.charCodeAt(i + 3)]
50418
- arr[curByte++] = (tmp >> 16) & 0xFF
50419
- arr[curByte++] = (tmp >> 8) & 0xFF
50420
- arr[curByte++] = tmp & 0xFF
50421
- }
50422
 
50423
- if (placeHoldersLen === 2) {
50424
- tmp =
50425
- (revLookup[b64.charCodeAt(i)] << 2) |
50426
- (revLookup[b64.charCodeAt(i + 1)] >> 4)
50427
- arr[curByte++] = tmp & 0xFF
50428
  }
50429
 
50430
- if (placeHoldersLen === 1) {
50431
- tmp =
50432
- (revLookup[b64.charCodeAt(i)] << 10) |
50433
- (revLookup[b64.charCodeAt(i + 1)] << 4) |
50434
- (revLookup[b64.charCodeAt(i + 2)] >> 2)
50435
- arr[curByte++] = (tmp >> 8) & 0xFF
50436
- arr[curByte++] = tmp & 0xFF
50437
  }
50438
 
50439
  return arr
50440
  }
50441
 
50442
  function tripletToBase64 (num) {
50443
- return lookup[num >> 18 & 0x3F] +
50444
- lookup[num >> 12 & 0x3F] +
50445
- lookup[num >> 6 & 0x3F] +
50446
- lookup[num & 0x3F]
50447
  }
50448
 
50449
  function encodeChunk (uint8, start, end) {
50450
  var tmp
50451
  var output = []
50452
  for (var i = start; i < end; i += 3) {
50453
- tmp =
50454
- ((uint8[i] << 16) & 0xFF0000) +
50455
- ((uint8[i + 1] << 8) & 0xFF00) +
50456
- (uint8[i + 2] & 0xFF)
50457
  output.push(tripletToBase64(tmp))
50458
  }
50459
  return output.join('')
@@ -50463,34 +50287,31 @@ function fromByteArray (uint8) {
50463
  var tmp
50464
  var len = uint8.length
50465
  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
 
50466
  var parts = []
50467
  var maxChunkLength = 16383 // must be multiple of 3
50468
 
50469
  // go through the array every three bytes, we'll deal with trailing stuff later
50470
  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
50471
- parts.push(encodeChunk(
50472
- uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)
50473
- ))
50474
  }
50475
 
50476
  // pad the end with zeros, but make sure to not forget the extra bytes
50477
  if (extraBytes === 1) {
50478
  tmp = uint8[len - 1]
50479
- parts.push(
50480
- lookup[tmp >> 2] +
50481
- lookup[(tmp << 4) & 0x3F] +
50482
- '=='
50483
- )
50484
  } else if (extraBytes === 2) {
50485
- tmp = (uint8[len - 2] << 8) + uint8[len - 1]
50486
- parts.push(
50487
- lookup[tmp >> 10] +
50488
- lookup[(tmp >> 4) & 0x3F] +
50489
- lookup[(tmp << 2) & 0x3F] +
50490
- '='
50491
- )
50492
  }
50493
 
 
 
50494
  return parts.join('')
50495
  }
50496
 
@@ -50501,7 +50322,7 @@ function fromByteArray (uint8) {
50501
 
50502
  exports.read = function (buffer, offset, isLE, mLen, nBytes) {
50503
  var e, m
50504
- var eLen = (nBytes * 8) - mLen - 1
50505
  var eMax = (1 << eLen) - 1
50506
  var eBias = eMax >> 1
50507
  var nBits = -7
@@ -50514,12 +50335,12 @@ exports.read = function (buffer, offset, isLE, mLen, nBytes) {
50514
  e = s & ((1 << (-nBits)) - 1)
50515
  s >>= (-nBits)
50516
  nBits += eLen
50517
- for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}
50518
 
50519
  m = e & ((1 << (-nBits)) - 1)
50520
  e >>= (-nBits)
50521
  nBits += mLen
50522
- for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}
50523
 
50524
  if (e === 0) {
50525
  e = 1 - eBias
@@ -50534,7 +50355,7 @@ exports.read = function (buffer, offset, isLE, mLen, nBytes) {
50534
 
50535
  exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
50536
  var e, m, c
50537
- var eLen = (nBytes * 8) - mLen - 1
50538
  var eMax = (1 << eLen) - 1
50539
  var eBias = eMax >> 1
50540
  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
@@ -50567,7 +50388,7 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
50567
  m = 0
50568
  e = eMax
50569
  } else if (e + eBias >= 1) {
50570
- m = ((value * c) - 1) * Math.pow(2, mLen)
50571
  e = e + eBias
50572
  } else {
50573
  m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
@@ -50598,10 +50419,12 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
50598
  "use strict";
50599
 
50600
 
 
 
50601
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
50602
 
50603
  var Buffer = __webpack_require__(56).Buffer;
50604
- var util = __webpack_require__(421);
50605
 
50606
  function copyBuffer(src, target, offset) {
50607
  src.copy(target, offset);
@@ -50669,21 +50492,8 @@ module.exports = function () {
50669
  return BufferList;
50670
  }();
50671
 
50672
- if (util && util.inspect && util.inspect.custom) {
50673
- module.exports.prototype[util.inspect.custom] = function () {
50674
- var obj = util.inspect({ length: this.length });
50675
- return this.constructor.name + ' ' + obj;
50676
- };
50677
- }
50678
-
50679
  /***/ }),
50680
  /* 421 */
50681
- /***/ (function(module, exports) {
50682
-
50683
- /* (ignored) */
50684
-
50685
- /***/ }),
50686
- /* 422 */
50687
  /***/ (function(module, exports, __webpack_require__) {
50688
 
50689
  /* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) {
@@ -50876,7 +50686,7 @@ if (util && util.inspect && util.inspect.custom) {
50876
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8), __webpack_require__(1)))
50877
 
50878
  /***/ }),
50879
- /* 423 */
50880
  /***/ (function(module, exports, __webpack_require__) {
50881
 
50882
  /* WEBPACK VAR INJECTION */(function(global) {
@@ -50950,7 +50760,7 @@ function config (name) {
50950
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
50951
 
50952
  /***/ }),
50953
- /* 424 */
50954
  /***/ (function(module, exports, __webpack_require__) {
50955
 
50956
  "use strict";
@@ -51003,41 +50813,41 @@ PassThrough.prototype._transform = function (chunk, encoding, cb) {
51003
  };
51004
 
51005
  /***/ }),
51006
- /* 425 */
51007
  /***/ (function(module, exports, __webpack_require__) {
51008
 
51009
  module.exports = __webpack_require__(91);
51010
 
51011
 
51012
  /***/ }),
51013
- /* 426 */
51014
  /***/ (function(module, exports, __webpack_require__) {
51015
 
51016
  module.exports = __webpack_require__(32);
51017
 
51018
 
51019
  /***/ }),
51020
- /* 427 */
51021
  /***/ (function(module, exports, __webpack_require__) {
51022
 
51023
  module.exports = __webpack_require__(89).Transform
51024
 
51025
 
51026
  /***/ }),
51027
- /* 428 */
51028
  /***/ (function(module, exports, __webpack_require__) {
51029
 
51030
  module.exports = __webpack_require__(89).PassThrough
51031
 
51032
 
51033
  /***/ }),
51034
- /* 429 */
51035
  /***/ (function(module, exports) {
51036
 
51037
  /* (ignored) */
51038
 
51039
  /***/ }),
51040
- /* 430 */
51041
  /***/ (function(module, exports, __webpack_require__) {
51042
 
51043
  module.exports = ProxyHandler;
@@ -51069,18 +50879,18 @@ Object.keys(EVENTS).forEach(function(name){
51069
  });
51070
 
51071
  /***/ }),
51072
- /* 431 */
51073
  /***/ (function(module, exports, __webpack_require__) {
51074
 
51075
  var DomUtils = module.exports;
51076
 
51077
  [
51078
- __webpack_require__(432),
 
51079
  __webpack_require__(438),
51080
  __webpack_require__(439),
51081
  __webpack_require__(440),
51082
- __webpack_require__(441),
51083
- __webpack_require__(442)
51084
  ].forEach(function(ext){
51085
  Object.keys(ext).forEach(function(key){
51086
  DomUtils[key] = ext[key].bind(DomUtils);
@@ -51089,11 +50899,11 @@ var DomUtils = module.exports;
51089
 
51090
 
51091
  /***/ }),
51092
- /* 432 */
51093
  /***/ (function(module, exports, __webpack_require__) {
51094
 
51095
  var ElementType = __webpack_require__(45),
51096
- getOuterHTML = __webpack_require__(433),
51097
  isTag = ElementType.isTag;
51098
 
51099
  module.exports = {
@@ -51118,14 +50928,14 @@ function getText(elem){
51118
 
51119
 
51120
  /***/ }),
51121
- /* 433 */
51122
  /***/ (function(module, exports, __webpack_require__) {
51123
 
51124
  /*
51125
  Module dependencies
51126
  */
51127
- var ElementType = __webpack_require__(434);
51128
- var entities = __webpack_require__(435);
51129
 
51130
  /*
51131
  Boolean Attributes
@@ -51302,7 +51112,7 @@ function renderComment(elem) {
51302
 
51303
 
51304
  /***/ }),
51305
- /* 434 */
51306
  /***/ (function(module, exports) {
51307
 
51308
  //Types of elements found in the DOM
@@ -51321,11 +51131,11 @@ module.exports = {
51321
  };
51322
 
51323
  /***/ }),
51324
- /* 435 */
51325
  /***/ (function(module, exports, __webpack_require__) {
51326
 
51327
- var encode = __webpack_require__(436),
51328
- decode = __webpack_require__(437);
51329
 
51330
  exports.decode = function(data, level){
51331
  return (!level || level <= 0 ? decode.XML : decode.HTML)(data);
@@ -51360,7 +51170,7 @@ exports.escape = encode.escape;
51360
 
51361
 
51362
  /***/ }),
51363
- /* 436 */
51364
  /***/ (function(module, exports, __webpack_require__) {
51365
 
51366
  var inverseXML = getInverseObj(__webpack_require__(88)),
@@ -51439,7 +51249,7 @@ exports.escape = escapeXML;
51439
 
51440
 
51441
  /***/ }),
51442
- /* 437 */
51443
  /***/ (function(module, exports, __webpack_require__) {
51444
 
51445
  var entityMap = __webpack_require__(87),
@@ -51516,7 +51326,7 @@ module.exports = {
51516
  };
51517
 
51518
  /***/ }),
51519
- /* 438 */
51520
  /***/ (function(module, exports) {
51521
 
51522
  var getChildren = exports.getChildren = function(elem){
@@ -51546,7 +51356,7 @@ exports.getName = function(elem){
51546
 
51547
 
51548
  /***/ }),
51549
- /* 439 */
51550
  /***/ (function(module, exports) {
51551
 
51552
  exports.removeElement = function(elem){
@@ -51629,7 +51439,7 @@ exports.prepend = function(elem, prev){
51629
 
51630
 
51631
  /***/ }),
51632
- /* 440 */
51633
  /***/ (function(module, exports, __webpack_require__) {
51634
 
51635
  var isTag = __webpack_require__(45).isTag;
@@ -51716,21 +51526,25 @@ function existsOne(test, elems){
51716
 
51717
  function findAll(test, rootElems){
51718
  var result = [];
51719
- var stack = rootElems.slice();
51720
  while(stack.length){
51721
- var elem = stack.shift();
51722
- if(!isTag(elem)) continue;
51723
- if (elem.children && elem.children.length > 0) {
51724
- stack.unshift.apply(stack, elem.children);
 
 
 
 
 
51725
  }
51726
- if(test(elem)) result.push(elem);
51727
  }
51728
  return result;
51729
  }
51730
 
51731
 
51732
  /***/ }),
51733
- /* 441 */
51734
  /***/ (function(module, exports, __webpack_require__) {
51735
 
51736
  var ElementType = __webpack_require__(45);
@@ -51823,7 +51637,7 @@ exports.getElementsByTagType = function(type, element, recurse, limit){
51823
 
51824
 
51825
  /***/ }),
51826
- /* 442 */
51827
  /***/ (function(module, exports) {
51828
 
51829
  // removeSubsets
@@ -51970,7 +51784,7 @@ exports.uniqueSort = function(nodes) {
51970
 
51971
 
51972
  /***/ }),
51973
- /* 443 */
51974
  /***/ (function(module, exports, __webpack_require__) {
51975
 
51976
  module.exports = CollectingHandler;
@@ -52031,7 +51845,7 @@ CollectingHandler.prototype.restart = function(){
52031
 
52032
 
52033
  /***/ }),
52034
- /* 444 */
52035
  /***/ (function(module, exports, __webpack_require__) {
52036
 
52037
  "use strict";
@@ -52045,19 +51859,19 @@ var _ElementType$Text$Ele;
52045
 
52046
  var _htmlparser = __webpack_require__(37);
52047
 
52048
- var _TextElementType = __webpack_require__(445);
52049
 
52050
  var _TextElementType2 = _interopRequireDefault(_TextElementType);
52051
 
52052
- var _TagElementType = __webpack_require__(446);
52053
 
52054
  var _TagElementType2 = _interopRequireDefault(_TagElementType);
52055
 
52056
- var _StyleElementType = __webpack_require__(453);
52057
 
52058
  var _StyleElementType2 = _interopRequireDefault(_StyleElementType);
52059
 
52060
- var _UnsupportedElementType = __webpack_require__(454);
52061
 
52062
  var _UnsupportedElementType2 = _interopRequireDefault(_UnsupportedElementType);
52063
 
@@ -52072,7 +51886,7 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
52072
  exports.default = (_ElementType$Text$Ele = {}, _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Text, _TextElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Tag, _TagElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Style, _StyleElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Directive, _UnsupportedElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Comment, _UnsupportedElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Script, _UnsupportedElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.CDATA, _UnsupportedElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Doctype, _UnsupportedElementType2.default), _ElementType$Text$Ele);
52073
 
52074
  /***/ }),
52075
- /* 445 */
52076
  /***/ (function(module, exports, __webpack_require__) {
52077
 
52078
  "use strict";
@@ -52095,7 +51909,7 @@ function TextElementType(node) {
52095
  }
52096
 
52097
  /***/ }),
52098
- /* 446 */
52099
  /***/ (function(module, exports, __webpack_require__) {
52100
 
52101
  "use strict";
@@ -52118,11 +51932,11 @@ var _GeneratePropsFromAttributes = __webpack_require__(269);
52118
 
52119
  var _GeneratePropsFromAttributes2 = _interopRequireDefault(_GeneratePropsFromAttributes);
52120
 
52121
- var _TransformTagName = __webpack_require__(451);
52122
 
52123
  var _TransformTagName2 = _interopRequireDefault(_TransformTagName);
52124
 
52125
- var _VoidElements = __webpack_require__(452);
52126
 
52127
  var _VoidElements2 = _interopRequireDefault(_VoidElements);
52128
 
@@ -52154,7 +51968,7 @@ function TagElementType(node, key) {
52154
  }
52155
 
52156
  /***/ }),
52157
- /* 447 */
52158
  /***/ (function(module, exports, __webpack_require__) {
52159
 
52160
  "use strict";
@@ -52165,11 +51979,11 @@ Object.defineProperty(exports, "__esModule", {
52165
  });
52166
  exports.default = HtmlAttributesToReact;
52167
 
52168
- var _BooleanAttributes = __webpack_require__(448);
52169
 
52170
  var _BooleanAttributes2 = _interopRequireDefault(_BooleanAttributes);
52171
 
52172
- var _ReactAttributes = __webpack_require__(449);
52173
 
52174
  var _ReactAttributes2 = _interopRequireDefault(_ReactAttributes);
52175
 
@@ -52221,7 +52035,7 @@ function HtmlAttributesToReact(attributes) {
52221
  }
52222
 
52223
  /***/ }),
52224
- /* 448 */
52225
  /***/ (function(module, exports, __webpack_require__) {
52226
 
52227
  "use strict";
@@ -52241,7 +52055,7 @@ Object.defineProperty(exports, "__esModule", {
52241
  exports.default = ['allowfullScreen', 'async', 'autoplay', 'capture', 'checked', 'controls', 'default', 'defer', 'disabled', 'formnovalidate', 'hidden', 'loop', 'multiple', 'muted', 'novalidate', 'open', 'readonly', 'required', 'reversed', 'scoped', 'seamless', 'selected', 'itemscope'];
52242
 
52243
  /***/ }),
52244
- /* 449 */
52245
  /***/ (function(module, exports, __webpack_require__) {
52246
 
52247
  "use strict";
@@ -52410,7 +52224,7 @@ exports.default = {
52410
  };
52411
 
52412
  /***/ }),
52413
- /* 450 */
52414
  /***/ (function(module, exports, __webpack_require__) {
52415
 
52416
  "use strict";
@@ -52474,7 +52288,7 @@ function InlineStyleToObject() {
52474
  }
52475
 
52476
  /***/ }),
52477
- /* 451 */
52478
  /***/ (function(module, exports, __webpack_require__) {
52479
 
52480
  "use strict";
@@ -52505,7 +52319,7 @@ function TransformTagName(tagName) {
52505
  }
52506
 
52507
  /***/ }),
52508
- /* 452 */
52509
  /***/ (function(module, exports, __webpack_require__) {
52510
 
52511
  "use strict";
@@ -52522,7 +52336,7 @@ Object.defineProperty(exports, "__esModule", {
52522
  exports.default = ['area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr'];
52523
 
52524
  /***/ }),
52525
- /* 453 */
52526
  /***/ (function(module, exports, __webpack_require__) {
52527
 
52528
  "use strict";
@@ -52567,7 +52381,7 @@ function StyleElementType(node, key) {
52567
  }
52568
 
52569
  /***/ }),
52570
- /* 454 */
52571
  /***/ (function(module, exports, __webpack_require__) {
52572
 
52573
  "use strict";
@@ -52589,6 +52403,7 @@ function UnsupportedElementType() {
52589
  }
52590
 
52591
  /***/ }),
 
52592
  /* 455 */,
52593
  /* 456 */,
52594
  /* 457 */,
1476
 
1477
  mom = createUTC([2000, 1]).day(i);
1478
  if (strict && !this._fullWeekdaysParse[i]) {
1479
+ this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i');
1480
+ this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i');
1481
+ this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i');
1482
  }
1483
  if (!this._weekdaysParse[i]) {
1484
  regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
2281
 
2282
  function preprocessRFC2822(s) {
2283
  // Remove comments and folding whitespace and replace multiple-spaces with a single space
2284
+ return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').trim();
2285
  }
2286
 
2287
  function checkWeekday(weekdayStr, parsedInput, config) {
4460
  // Side effect imports
4461
 
4462
 
4463
+ hooks.version = '2.22.1';
4464
 
4465
  setHookCallback(createLocal);
4466
 
4800
 
4801
 
4802
 
4803
+ var emptyFunction = __webpack_require__(15);
4804
 
4805
  /**
4806
  * Similar to invariant but only logs a warning if the condition is not met.
5289
  /* 15 */
5290
  /***/ (function(module, exports, __webpack_require__) {
5291
 
5292
+ "use strict";
5293
+
5294
+
5295
+ /**
5296
+ * Copyright (c) 2013-present, Facebook, Inc.
5297
+ *
5298
+ * This source code is licensed under the MIT license found in the
5299
+ * LICENSE file in the root directory of this source tree.
5300
+ *
5301
+ *
5302
+ */
5303
+
5304
+ function makeEmptyFunction(arg) {
5305
+ return function () {
5306
+ return arg;
5307
+ };
5308
+ }
5309
+
5310
+ /**
5311
+ * This function accepts and discards inputs; it has no side effects. This is
5312
+ * primarily useful idiomatically for overridable function endpoints which
5313
+ * always need to be callable, since JS lacks a null-call idiom ala Cocoa.
5314
+ */
5315
+ var emptyFunction = function emptyFunction() {};
5316
+
5317
+ emptyFunction.thatReturns = makeEmptyFunction;
5318
+ emptyFunction.thatReturnsFalse = makeEmptyFunction(false);
5319
+ emptyFunction.thatReturnsTrue = makeEmptyFunction(true);
5320
+ emptyFunction.thatReturnsNull = makeEmptyFunction(null);
5321
+ emptyFunction.thatReturnsThis = function () {
5322
+ return this;
5323
+ };
5324
+ emptyFunction.thatReturnsArgument = function (arg) {
5325
+ return arg;
5326
+ };
5327
+
5328
+ module.exports = emptyFunction;
5329
+
5330
+ /***/ }),
5331
+ /* 16 */
5332
+ /***/ (function(module, exports, __webpack_require__) {
5333
+
5334
  "use strict";
5335
  /* WEBPACK VAR INJECTION */(function(process) {/**
5336
  * Copyright 2016-present, Facebook, Inc.
5668
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
5669
 
5670
  /***/ }),
5671
+ /* 17 */
5672
  /***/ (function(module, exports, __webpack_require__) {
5673
 
5674
  "use strict";
5697
  module.exports = { debugTool: debugTool };
5698
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
5699
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5700
  /***/ }),
5701
  /* 18 */
5702
  /***/ (function(module, exports, __webpack_require__) {
6050
 
6051
  var PooledClass = __webpack_require__(31);
6052
 
6053
+ var emptyFunction = __webpack_require__(15);
6054
  var warning = __webpack_require__(5);
6055
 
6056
  var didWarnForAddedNewProperty = false;
7073
 
7074
  /*<replacement>*/
7075
 
7076
+ var processNextTick = __webpack_require__(55);
7077
  /*</replacement>*/
7078
 
7079
  /*<replacement>*/
7097
 
7098
  util.inherits(Duplex, Readable);
7099
 
7100
+ var keys = objectKeys(Writable.prototype);
7101
+ for (var v = 0; v < keys.length; v++) {
7102
+ var method = keys[v];
7103
+ if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];
 
 
 
7104
  }
7105
 
7106
  function Duplex(options) {
7119
  this.once('end', onend);
7120
  }
7121
 
 
 
 
 
 
 
 
 
 
 
7122
  // the no-half-open enforcer
7123
  function onend() {
7124
  // if we allow half-open state, or if the writable side ended,
7127
 
7128
  // no more data can be written.
7129
  // But allow more writes to happen in this tick.
7130
+ processNextTick(onEndNT, this);
7131
  }
7132
 
7133
  function onEndNT(self) {
7159
  this.push(null);
7160
  this.end();
7161
 
7162
+ processNextTick(cb, err);
7163
  };
7164
 
7165
+ function forEach(xs, f) {
7166
+ for (var i = 0, l = xs.length; i < l; i++) {
7167
+ f(xs[i], i);
7168
+ }
7169
+ }
7170
+
7171
  /***/ }),
7172
  /* 33 */,
7173
  /* 34 */
7282
 
7283
 
7284
  var ReactRef = __webpack_require__(320);
7285
+ var ReactInstrumentation = __webpack_require__(17);
7286
 
7287
  var warning = __webpack_require__(5);
7288
 
7589
  return defineProp("WritableStream", __webpack_require__(262));
7590
  },
7591
  get ProxyHandler(){
7592
+ return defineProp("ProxyHandler", __webpack_require__(429));
7593
  },
7594
  get DomUtils(){
7595
+ return defineProp("DomUtils", __webpack_require__(430));
7596
  },
7597
  get CollectingHandler(){
7598
+ return defineProp("CollectingHandler", __webpack_require__(442));
7599
  },
7600
  // For legacy support
7601
  DefaultHandler: DomHandler,
9789
  if (!process.version ||
9790
  process.version.indexOf('v0.') === 0 ||
9791
  process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {
9792
+ module.exports = nextTick;
9793
  } else {
9794
+ module.exports = process.nextTick;
9795
  }
9796
 
9797
  function nextTick(fn, arg1, arg2, arg3) {
9828
  }
9829
  }
9830
 
 
9831
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
9832
 
9833
  /***/ }),
10747
  var DOMLazyTree = __webpack_require__(36);
10748
  var Danger = __webpack_require__(331);
10749
  var ReactDOMComponentTree = __webpack_require__(11);
10750
+ var ReactInstrumentation = __webpack_require__(17);
10751
 
10752
  var createMicrosoftUnsafeLocalFunction = __webpack_require__(77);
10753
  var setInnerHTML = __webpack_require__(51);
11416
 
11417
  var ReactCurrentOwner = __webpack_require__(18);
11418
  var ReactInstanceMap = __webpack_require__(44);
11419
+ var ReactInstrumentation = __webpack_require__(17);
11420
  var ReactUpdates = __webpack_require__(19);
11421
 
11422
  var invariant = __webpack_require__(4);
11646
 
11647
  var _assign = __webpack_require__(10);
11648
 
11649
+ var emptyFunction = __webpack_require__(15);
11650
  var warning = __webpack_require__(5);
11651
 
11652
  var validateDOMNesting = emptyFunction;
12101
  exports.Writable = __webpack_require__(91);
12102
  exports.Duplex = __webpack_require__(32);
12103
  exports.Transform = __webpack_require__(267);
12104
+ exports.PassThrough = __webpack_require__(423);
12105
 
12106
 
12107
  /***/ }),
13935
 
13936
  /*<replacement>*/
13937
 
13938
+ var processNextTick = __webpack_require__(55);
13939
  /*</replacement>*/
13940
 
13941
  module.exports = Writable;
13962
  /* </replacement> */
13963
 
13964
  /*<replacement>*/
13965
+ var asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : processNextTick;
13966
  /*</replacement>*/
13967
 
13968
  /*<replacement>*/
13978
 
13979
  /*<replacement>*/
13980
  var internalUtil = {
13981
+ deprecate: __webpack_require__(422)
13982
  };
13983
  /*</replacement>*/
13984
 
13987
  /*</replacement>*/
13988
 
13989
  /*<replacement>*/
 
13990
  var Buffer = __webpack_require__(56).Buffer;
13991
  var OurUint8Array = global.Uint8Array || function () {};
13992
  function _uint8ArrayToBuffer(chunk) {
13995
  function _isUint8Array(obj) {
13996
  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
13997
  }
 
13998
  /*</replacement>*/
13999
 
14000
  var destroyImpl = __webpack_require__(266);
14008
 
14009
  options = options || {};
14010
 
 
 
 
 
 
 
 
14011
  // object stream flag to indicate whether or not this stream
14012
  // contains buffers or objects.
14013
  this.objectMode = !!options.objectMode;
14014
 
14015
+ if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.writableObjectMode;
14016
 
14017
  // the point at which write() starts returning false
14018
  // Note: 0 is a valid value, means that we always return false if
14019
  // the entire buffer is not flushed immediately on write()
14020
  var hwm = options.highWaterMark;
 
14021
  var defaultHwm = this.objectMode ? 16 : 16 * 1024;
14022
+ this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;
 
14023
 
14024
  // cast to ints.
14025
  this.highWaterMark = Math.floor(this.highWaterMark);
14133
  Object.defineProperty(Writable, Symbol.hasInstance, {
14134
  value: function (object) {
14135
  if (realHasInstance.call(this, object)) return true;
 
14136
 
14137
  return object && object._writableState instanceof WritableState;
14138
  }
14184
  var er = new Error('write after end');
14185
  // TODO: defer error events consistently everywhere, not just the cb
14186
  stream.emit('error', er);
14187
+ processNextTick(cb, er);
14188
  }
14189
 
14190
  // Checks that a user-supplied chunk is valid, especially for the particular
14201
  }
14202
  if (er) {
14203
  stream.emit('error', er);
14204
+ processNextTick(cb, er);
14205
  valid = false;
14206
  }
14207
  return valid;
14210
  Writable.prototype.write = function (chunk, encoding, cb) {
14211
  var state = this._writableState;
14212
  var ret = false;
14213
+ var isBuf = _isUint8Array(chunk) && !state.objectMode;
14214
 
14215
  if (isBuf && !Buffer.isBuffer(chunk)) {
14216
  chunk = _uint8ArrayToBuffer(chunk);
14264
  return chunk;
14265
  }
14266
 
 
 
 
 
 
 
 
 
 
 
14267
  // if we're already writing something, then just put this
14268
  // in the queue, and wait our turn. Otherwise, call _write
14269
  // If we return false, then we need a drain event, so set that flag.
14321
  if (sync) {
14322
  // defer the callback if we are being called synchronously
14323
  // to avoid piling up things on the stack
14324
+ processNextTick(cb, er);
14325
  // this can emit finish, and it will always happen
14326
  // after error
14327
+ processNextTick(finishMaybe, stream, state);
14328
  stream._writableState.errorEmitted = true;
14329
  stream.emit('error', er);
14330
  } else {
14422
  } else {
14423
  state.corkedRequestsFree = new CorkedRequest(state);
14424
  }
 
14425
  } else {
14426
  // Slow case, write chunks one-by-one
14427
  while (entry) {
14432
 
14433
  doWrite(stream, state, false, len, chunk, encoding, cb);
14434
  entry = entry.next;
 
14435
  // if we didn't call the onwrite immediately, then
14436
  // it means that we need to wait until it does.
14437
  // also, that means that the chunk and cb are currently
14444
  if (entry === null) state.lastBufferedRequest = null;
14445
  }
14446
 
14447
+ state.bufferedRequestCount = 0;
14448
  state.bufferedRequest = entry;
14449
  state.bufferProcessing = false;
14450
  }
14498
  if (typeof stream._final === 'function') {
14499
  state.pendingcb++;
14500
  state.finalCalled = true;
14501
+ processNextTick(callFinal, stream, state);
14502
  } else {
14503
  state.prefinished = true;
14504
  stream.emit('prefinish');
14522
  state.ending = true;
14523
  finishMaybe(stream, state);
14524
  if (cb) {
14525
+ if (state.finished) processNextTick(cb);else stream.once('finish', cb);
14526
  }
14527
  state.ended = true;
14528
  stream.writable = false;
14577
  /***/ (function(module, exports, __webpack_require__) {
14578
 
14579
  "use strict";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14580
 
14581
 
 
 
 
14582
  var Buffer = __webpack_require__(56).Buffer;
 
14583
 
14584
  var isEncoding = Buffer.isEncoding || function (encoding) {
14585
  encoding = '' + encoding;
14691
  };
14692
 
14693
  // Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a
14694
+ // continuation byte.
14695
  function utf8CheckByte(byte) {
14696
  if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;
14697
+ return -1;
14698
  }
14699
 
14700
  // Checks at most 3 bytes at the end of a Buffer in order to detect an
14708
  if (nb > 0) self.lastNeed = nb - 1;
14709
  return nb;
14710
  }
14711
+ if (--j < i) return 0;
14712
  nb = utf8CheckByte(buf[j]);
14713
  if (nb >= 0) {
14714
  if (nb > 0) self.lastNeed = nb - 2;
14715
  return nb;
14716
  }
14717
+ if (--j < i) return 0;
14718
  nb = utf8CheckByte(buf[j]);
14719
  if (nb >= 0) {
14720
  if (nb > 0) {
14728
  // Validates as many continuation bytes for a multi-byte UTF-8 character as
14729
  // needed or are available. If we see a non-continuation byte where we expect
14730
  // one, we "replace" the validated continuation bytes we've seen so far with
14731
+ // UTF-8 replacement characters ('\ufffd'), to match v8's UTF-8 decoding
14732
  // behavior. The continuation byte check is included three times in the case
14733
  // where all of the continuation bytes for a character exist in the same buffer.
14734
  // It is also done this way as a slight performance increase instead of using a
14736
  function utf8CheckExtraBytes(self, buf, p) {
14737
  if ((buf[0] & 0xC0) !== 0x80) {
14738
  self.lastNeed = 0;
14739
+ return '\ufffd'.repeat(p);
14740
  }
14741
  if (self.lastNeed > 1 && buf.length > 1) {
14742
  if ((buf[1] & 0xC0) !== 0x80) {
14743
  self.lastNeed = 1;
14744
+ return '\ufffd'.repeat(p + 1);
14745
  }
14746
  if (self.lastNeed > 2 && buf.length > 2) {
14747
  if ((buf[2] & 0xC0) !== 0x80) {
14748
  self.lastNeed = 2;
14749
+ return '\ufffd'.repeat(p + 2);
14750
  }
14751
  }
14752
  }
14777
  return buf.toString('utf8', i, end);
14778
  }
14779
 
14780
+ // For UTF-8, a replacement character for each buffered byte of a (partial)
14781
+ // character needs to be added to the output.
14782
  function utf8End(buf) {
14783
  var r = buf && buf.length ? this.write(buf) : '';
14784
+ if (this.lastNeed) return r + '\ufffd'.repeat(this.lastTotal - this.lastNeed);
14785
  return r;
14786
  }
14787
 
17177
  relativeTime : {
17178
  future : '%s sonra',
17179
  past : '%s əvvəl',
17180
+ s : 'birneçə saniyyə',
17181
  ss : '%d saniyə',
17182
  m : 'bir dəqiqə',
17183
  mm : '%d dəqiqə',
17272
  weekdays : {
17273
  format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),
17274
  standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
17275
+ isFormat: /\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/
17276
  },
17277
  weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
17278
  weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
24503
  calendar : {
24504
  sameDay : '[ਅਜ] LT',
24505
  nextDay : '[ਕਲ] LT',
24506
+ nextWeek : 'dddd, LT',
24507
  lastDay : '[ਕਲ] LT',
24508
  lastWeek : '[ਪਿਛਲੇ] dddd, LT',
24509
  sameElse : 'L'
28394
 
28395
 
28396
  var ReactCurrentOwner = __webpack_require__(18);
28397
+ var ReactComponentTreeHook = __webpack_require__(16);
28398
  var ReactElement = __webpack_require__(29);
28399
 
28400
  var checkReactTypeSpec = __webpack_require__(303);
29299
 
29300
  var DOMProperty = __webpack_require__(27);
29301
  var ReactDOMComponentTree = __webpack_require__(11);
29302
+ var ReactInstrumentation = __webpack_require__(17);
29303
 
29304
  var quoteAttributeValueForBrowser = __webpack_require__(345);
29305
  var warning = __webpack_require__(5);
30238
  * @typechecks
30239
  */
30240
 
30241
+ var emptyFunction = __webpack_require__(15);
30242
 
30243
  /**
30244
  * Upstream version of event listener. Does not take into account specific
30503
  var ReactDOMFeatureFlags = __webpack_require__(388);
30504
  var ReactFeatureFlags = __webpack_require__(237);
30505
  var ReactInstanceMap = __webpack_require__(44);
30506
+ var ReactInstrumentation = __webpack_require__(17);
30507
  var ReactMarkupChecksum = __webpack_require__(389);
30508
  var ReactReconciler = __webpack_require__(35);
30509
  var ReactUpdateQueue = __webpack_require__(83);
32438
  module.exports = Stream;
32439
 
32440
  var Parser = __webpack_require__(257),
32441
+ WritableStream = __webpack_require__(416).Writable || __webpack_require__(428).Writable,
32442
  StringDecoder = __webpack_require__(92).StringDecoder,
32443
  Buffer = __webpack_require__(90).Buffer;
32444
 
32491
 
32492
  /*<replacement>*/
32493
 
32494
+ var processNextTick = __webpack_require__(55);
32495
  /*</replacement>*/
32496
 
32497
  module.exports = Readable;
32518
  var Stream = __webpack_require__(265);
32519
  /*</replacement>*/
32520
 
32521
+ // TODO(bmeurer): Change this back to const once hole checks are
32522
+ // properly optimized away early in Ignition+TurboFan.
32523
  /*<replacement>*/
 
32524
  var Buffer = __webpack_require__(56).Buffer;
32525
  var OurUint8Array = global.Uint8Array || function () {};
32526
  function _uint8ArrayToBuffer(chunk) {
32529
  function _isUint8Array(obj) {
32530
  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
32531
  }
 
32532
  /*</replacement>*/
32533
 
32534
  /*<replacement>*/
32557
  function prependListener(emitter, event, fn) {
32558
  // Sadly this is not cacheable as some libraries bundle their own
32559
  // event emitter implementation with them.
32560
+ if (typeof emitter.prependListener === 'function') {
32561
+ return emitter.prependListener(event, fn);
32562
+ } else {
32563
+ // This is a hack to make sure that our error handler is attached before any
32564
+ // userland ones. NEVER DO THIS. This is here only because this code needs
32565
+ // to continue to work with older versions of Node.js that do not include
32566
+ // the prependListener() method. The goal is to eventually remove this hack.
32567
+ if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];
32568
+ }
32569
  }
32570
 
32571
  function ReadableState(options, stream) {
32573
 
32574
  options = options || {};
32575
 
 
 
 
 
 
 
 
32576
  // object stream flag. Used to make read(n) ignore n and to
32577
  // make all the buffer merging and length checks go away
32578
  this.objectMode = !!options.objectMode;
32579
 
32580
+ if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.readableObjectMode;
32581
 
32582
  // the point at which it stops calling _read() to fill the buffer
32583
  // Note: 0 is a valid value, means "don't call _read preemptively ever"
32584
  var hwm = options.highWaterMark;
 
32585
  var defaultHwm = this.objectMode ? 16 : 16 * 1024;
32586
+ this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;
 
32587
 
32588
  // cast to ints.
32589
  this.highWaterMark = Math.floor(this.highWaterMark);
32956
  if (!state.emittedReadable) {
32957
  debug('emitReadable', state.flowing);
32958
  state.emittedReadable = true;
32959
+ if (state.sync) processNextTick(emitReadable_, stream);else emitReadable_(stream);
32960
  }
32961
  }
32962
 
32975
  function maybeReadMore(stream, state) {
32976
  if (!state.readingMore) {
32977
  state.readingMore = true;
32978
+ processNextTick(maybeReadMore_, stream, state);
32979
  }
32980
  }
32981
 
33020
  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;
33021
 
33022
  var endFn = doEnd ? onend : unpipe;
33023
+ if (state.endEmitted) processNextTick(endFn);else src.once('end', endFn);
33024
 
33025
  dest.on('unpipe', onunpipe);
33026
  function onunpipe(readable, unpipeInfo) {
33210
  state.readableListening = state.needReadable = true;
33211
  state.emittedReadable = false;
33212
  if (!state.reading) {
33213
+ processNextTick(nReadingNextTick, this);
33214
  } else if (state.length) {
33215
  emitReadable(this);
33216
  }
33241
  function resume(stream, state) {
33242
  if (!state.resumeScheduled) {
33243
  state.resumeScheduled = true;
33244
+ processNextTick(resume_, stream, state);
33245
  }
33246
  }
33247
 
33278
  // This is *not* part of the readable stream interface.
33279
  // It is an ugly unfortunate mess of history.
33280
  Readable.prototype.wrap = function (stream) {
 
 
33281
  var state = this._readableState;
33282
  var paused = false;
33283
 
33284
+ var self = this;
33285
  stream.on('end', function () {
33286
  debug('wrapped end');
33287
  if (state.decoder && !state.ended) {
33288
  var chunk = state.decoder.end();
33289
+ if (chunk && chunk.length) self.push(chunk);
33290
  }
33291
 
33292
+ self.push(null);
33293
  });
33294
 
33295
  stream.on('data', function (chunk) {
33299
  // don't skip over falsy values in objectMode
33300
  if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;
33301
 
33302
+ var ret = self.push(chunk);
33303
  if (!ret) {
33304
  paused = true;
33305
  stream.pause();
33320
 
33321
  // proxy certain important events.
33322
  for (var n = 0; n < kProxyEvents.length; n++) {
33323
+ stream.on(kProxyEvents[n], self.emit.bind(self, kProxyEvents[n]));
33324
  }
33325
 
33326
  // when we try to consume some more bytes, simply unpause the
33327
  // underlying stream.
33328
+ self._read = function (n) {
33329
  debug('wrapped _read', n);
33330
  if (paused) {
33331
  paused = false;
33333
  }
33334
  };
33335
 
33336
+ return self;
33337
  };
33338
 
 
 
 
 
 
 
 
 
 
 
33339
  // exposed for testing purposes only.
33340
  Readable._fromList = fromList;
33341
 
33448
 
33449
  if (!state.endEmitted) {
33450
  state.ended = true;
33451
+ processNextTick(endReadableNT, state, stream);
33452
  }
33453
  }
33454
 
33461
  }
33462
  }
33463
 
33464
+ function forEach(xs, f) {
33465
+ for (var i = 0, l = xs.length; i < l; i++) {
33466
+ f(xs[i], i);
33467
+ }
33468
+ }
33469
+
33470
  function indexOf(xs, x) {
33471
  for (var i = 0, l = xs.length; i < l; i++) {
33472
  if (xs[i] === x) return i;
33502
 
33503
  /*<replacement>*/
33504
 
33505
+ var processNextTick = __webpack_require__(55);
33506
  /*</replacement>*/
33507
 
33508
  // undocumented cb() API, needed for core, not for public API
33516
  if (cb) {
33517
  cb(err);
33518
  } else if (err && (!this._writableState || !this._writableState.errorEmitted)) {
33519
+ processNextTick(emitErrorNT, this, err);
33520
  }
33521
+ return;
33522
  }
33523
 
33524
  // we set destroyed to true before firing error callbacks in order
33535
 
33536
  this._destroy(err || null, function (err) {
33537
  if (!cb && err) {
33538
+ processNextTick(emitErrorNT, _this, err);
33539
  if (_this._writableState) {
33540
  _this._writableState.errorEmitted = true;
33541
  }
33543
  cb(err);
33544
  }
33545
  });
 
 
33546
  }
33547
 
33548
  function undestroy() {
33652
 
33653
  util.inherits(Transform, Duplex);
33654
 
33655
+ function TransformState(stream) {
33656
+ this.afterTransform = function (er, data) {
33657
+ return afterTransform(stream, er, data);
33658
+ };
33659
+
33660
+ this.needTransform = false;
33661
+ this.transforming = false;
33662
+ this.writecb = null;
33663
+ this.writechunk = null;
33664
+ this.writeencoding = null;
33665
+ }
33666
+
33667
+ function afterTransform(stream, er, data) {
33668
+ var ts = stream._transformState;
33669
  ts.transforming = false;
33670
 
33671
  var cb = ts.writecb;
33672
 
33673
  if (!cb) {
33674
+ return stream.emit('error', new Error('write callback called multiple times'));
33675
  }
33676
 
33677
  ts.writechunk = null;
33678
  ts.writecb = null;
33679
 
33680
+ if (data !== null && data !== undefined) stream.push(data);
 
33681
 
33682
  cb(er);
33683
 
33684
+ var rs = stream._readableState;
33685
  rs.reading = false;
33686
  if (rs.needReadable || rs.length < rs.highWaterMark) {
33687
+ stream._read(rs.highWaterMark);
33688
  }
33689
  }
33690
 
33693
 
33694
  Duplex.call(this, options);
33695
 
33696
+ this._transformState = new TransformState(this);
33697
+
33698
+ var stream = this;
 
 
 
 
 
33699
 
33700
  // start out asking for a readable event once data is transformed.
33701
  this._readableState.needReadable = true;
33712
  }
33713
 
33714
  // When the writable side finishes, then flush out anything remaining.
33715
+ this.once('prefinish', function () {
33716
+ if (typeof this._flush === 'function') this._flush(function (er, data) {
33717
+ done(stream, er, data);
33718
+ });else done(stream);
33719
+ });
 
 
 
 
 
 
 
 
33720
  }
33721
 
33722
  Transform.prototype.push = function (chunk, encoding) {
33766
  };
33767
 
33768
  Transform.prototype._destroy = function (err, cb) {
33769
+ var _this = this;
33770
 
33771
  Duplex.prototype._destroy.call(this, err, function (err2) {
33772
  cb(err2);
33773
+ _this.emit('close');
33774
  });
33775
  };
33776
 
33777
  function done(stream, er, data) {
33778
  if (er) return stream.emit('error', er);
33779
 
33780
+ if (data !== null && data !== undefined) stream.push(data);
 
33781
 
33782
  // if there's nothing in the write buffer, then that means
33783
  // that nothing more will ever be provided
33784
+ var ws = stream._writableState;
33785
+ var ts = stream._transformState;
33786
 
33787
+ if (ws.length) throw new Error('Calling transform done when ws.length != 0');
33788
+
33789
+ if (ts.transforming) throw new Error('Calling transform done when still transforming');
33790
 
33791
  return stream.push(null);
33792
  }
33803
  });
33804
  exports.default = ProcessNodes;
33805
 
33806
+ var _elementTypes = __webpack_require__(443);
33807
 
33808
  var _elementTypes2 = _interopRequireDefault(_elementTypes);
33809
 
33860
 
33861
  exports.default = GeneratePropsFromAttributes;
33862
 
33863
+ var _HtmlAttributesToReact = __webpack_require__(446);
33864
 
33865
  var _HtmlAttributesToReact2 = _interopRequireDefault(_HtmlAttributesToReact);
33866
 
33867
+ var _InlineStyleToObject = __webpack_require__(449);
33868
 
33869
  var _InlineStyleToObject2 = _interopRequireDefault(_InlineStyleToObject);
33870
 
33982
  };
33983
 
33984
  // setimmediate attaches itself to the global object
33985
+ __webpack_require__(421);
33986
  // On some exotic environments, it's not clear which object `setimmediate` was
33987
  // able to install onto. Search each possibility in the same order as the
33988
  // `setimmediate` library.
35277
  var PooledClass = __webpack_require__(297);
35278
  var ReactElement = __webpack_require__(29);
35279
 
35280
+ var emptyFunction = __webpack_require__(15);
35281
  var traverseAllChildren = __webpack_require__(298);
35282
 
35283
  var twoArgumentPooler = PooledClass.twoArgumentPooler;
36796
  // https://github.com/facebook/react/issues/7240
36797
  // Remove the inline requires when we don't need them anymore:
36798
  // https://github.com/facebook/react/pull/7178
36799
+ ReactComponentTreeHook = __webpack_require__(16);
36800
  }
36801
 
36802
  var loggedTypeFailures = {};
36838
 
36839
  if (process.env.NODE_ENV !== 'production') {
36840
  if (!ReactComponentTreeHook) {
36841
+ ReactComponentTreeHook = __webpack_require__(16);
36842
  }
36843
  if (debugID !== null) {
36844
  componentStackInfo = ReactComponentTreeHook.getStackAddendumByID(debugID);
36877
  var ReactPropTypeLocationNames = __webpack_require__(68);
36878
  var ReactPropTypesSecret = __webpack_require__(230);
36879
 
36880
+ var emptyFunction = __webpack_require__(15);
36881
  var getIteratorFn = __webpack_require__(65);
36882
  var warning = __webpack_require__(5);
36883
 
37652
  var content = void 0;
37653
  if (getContent) {
37654
  if (Array.isArray(getContent)) {
37655
+ content = getContent[0] && getContent[0]();
37656
  } else {
37657
+ content = getContent();
37658
  }
37659
  }
37660
 
37719
  delayHide: e.currentTarget.getAttribute('data-delay-hide') || this.props.delayHide || 0,
37720
  border: e.currentTarget.getAttribute('data-border') ? e.currentTarget.getAttribute('data-border') === 'true' : this.props.border || false,
37721
  extraClass: e.currentTarget.getAttribute('data-class') || this.props.class || this.props.className || '',
37722
+ disable: e.currentTarget.getAttribute('data-tip-disable') ? e.currentTarget.getAttribute('data-tip-disable') === 'true' : this.props.disable || false
 
37723
  }, function () {
37724
+ if (scrollHide) _this5.addScrollListener(e);
37725
  _this5.updateTooltip(e);
37726
 
37727
  if (getContent && Array.isArray(getContent)) {
37758
 
37759
  var placeholder = this.getTooltipContent();
37760
  var delayTime = show ? 0 : parseInt(delayShow, 10);
37761
+ var eventTarget = e.currentTarget;
37762
 
37763
  if (this.isEmptyTip(placeholder) || disable) return; // if the tooltip is empty, disable the tooltip
37764
  var updateState = function updateState() {
37833
 
37834
  }, {
37835
  key: 'addScrollListener',
37836
+ value: function addScrollListener(e) {
37837
+ var isCaptureMode = this.isCapture(e.currentTarget);
37838
  window.addEventListener('scroll', this.hideTooltip, isCaptureMode);
37839
  }
37840
  }, {
37990
 
37991
 
37992
 
37993
+ var emptyFunction = __webpack_require__(15);
37994
+ var invariant = __webpack_require__(4);
37995
+ var warning = __webpack_require__(5);
37996
  var assign = __webpack_require__(10);
37997
 
37998
  var ReactPropTypesSecret = __webpack_require__(69);
37999
  var checkPropTypes = __webpack_require__(309);
38000
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38001
  module.exports = function(isValidElement, throwOnDirectAccess) {
38002
  /* global Symbol */
38003
  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
38140
  if (secret !== ReactPropTypesSecret) {
38141
  if (throwOnDirectAccess) {
38142
  // New behavior only for users of `prop-types` package
38143
+ invariant(
38144
+ false,
38145
  'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
38146
  'Use `PropTypes.checkPropTypes()` to call them. ' +
38147
  'Read more at http://fb.me/use-check-prop-types'
38148
  );
 
 
38149
  } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {
38150
  // Old behavior for people using React.PropTypes
38151
  var cacheKey = componentName + ':' + propName;
38154
  // Avoid spamming the console because they are often not actionable except for lib authors
38155
  manualPropTypeWarningCount < 3
38156
  ) {
38157
+ warning(
38158
+ false,
38159
  'You are manually calling a React.PropTypes validation ' +
38160
+ 'function for the `%s` prop on `%s`. This is deprecated ' +
38161
  'and will throw in the standalone `prop-types` package. ' +
38162
  'You may be seeing this warning due to a third-party PropTypes ' +
38163
+ 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',
38164
+ propFullName,
38165
+ componentName
38166
  );
38167
  manualPropTypeCallCache[cacheKey] = true;
38168
  manualPropTypeWarningCount++;
38206
  }
38207
 
38208
  function createAnyTypeChecker() {
38209
+ return createChainableTypeChecker(emptyFunction.thatReturnsNull);
38210
  }
38211
 
38212
  function createArrayOfTypeChecker(typeChecker) {
38256
 
38257
  function createEnumTypeChecker(expectedValues) {
38258
  if (!Array.isArray(expectedValues)) {
38259
+ process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;
38260
+ return emptyFunction.thatReturnsNull;
38261
  }
38262
 
38263
  function validate(props, propName, componentName, location, propFullName) {
38299
 
38300
  function createUnionTypeChecker(arrayOfTypeCheckers) {
38301
  if (!Array.isArray(arrayOfTypeCheckers)) {
38302
+ process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
38303
+ return emptyFunction.thatReturnsNull;
38304
  }
38305
 
38306
  for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
38307
  var checker = arrayOfTypeCheckers[i];
38308
  if (typeof checker !== 'function') {
38309
+ warning(
38310
+ false,
38311
  'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
38312
+ 'received %s at index %s.',
38313
+ getPostfixForTypeWarning(checker),
38314
+ i
38315
  );
38316
+ return emptyFunction.thatReturnsNull;
38317
  }
38318
  }
38319
 
38540
 
38541
 
38542
 
 
 
38543
  if (process.env.NODE_ENV !== 'production') {
38544
+ var invariant = __webpack_require__(4);
38545
+ var warning = __webpack_require__(5);
38546
  var ReactPropTypesSecret = __webpack_require__(69);
38547
  var loggedTypeFailures = {};
 
 
 
 
 
 
 
 
 
 
 
 
 
38548
  }
38549
 
38550
  /**
38569
  try {
38570
  // This is intentionally an invariant that gets caught. It's the same
38571
  // behavior as without this statement except with a better message.
38572
+ invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]);
 
 
 
 
 
 
 
38573
  error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
38574
  } catch (ex) {
38575
  error = ex;
38576
  }
38577
+ warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);
 
 
 
 
 
 
 
 
 
 
38578
  if (error instanceof Error && !(error.message in loggedTypeFailures)) {
38579
  // Only monitor this failure once because there tends to be a lot of the
38580
  // same error.
38582
 
38583
  var stack = getStack ? getStack() : '';
38584
 
38585
+ warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');
 
 
38586
  }
38587
  }
38588
  }
38607
 
38608
 
38609
 
38610
+ var emptyFunction = __webpack_require__(15);
38611
+ var invariant = __webpack_require__(4);
38612
  var ReactPropTypesSecret = __webpack_require__(69);
38613
 
 
 
38614
  module.exports = function() {
38615
  function shim(props, propName, componentName, location, propFullName, secret) {
38616
  if (secret === ReactPropTypesSecret) {
38617
  // It is still safe when called from React.
38618
  return;
38619
  }
38620
+ invariant(
38621
+ false,
38622
  'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
38623
  'Use PropTypes.checkPropTypes() to call them. ' +
38624
  'Read more at http://fb.me/use-check-prop-types'
38625
  );
 
 
38626
  };
38627
  shim.isRequired = shim;
38628
  function getShim() {
38772
  }
38773
 
38774
  if (process.env.NODE_ENV !== 'production') {
38775
+ var ReactInstrumentation = __webpack_require__(17);
38776
  var ReactDOMUnknownPropertyHook = __webpack_require__(394);
38777
  var ReactDOMNullInputValuePropHook = __webpack_require__(395);
38778
  var ReactDOMInvalidARIAHook = __webpack_require__(396);
40068
 
40069
  var ReactInvalidSetStateWarningHook = __webpack_require__(323);
40070
  var ReactHostOperationHistoryHook = __webpack_require__(324);
40071
+ var ReactComponentTreeHook = __webpack_require__(16);
40072
  var ExecutionEnvironment = __webpack_require__(13);
40073
 
40074
  var performanceNow = __webpack_require__(325);
40971
  var ExecutionEnvironment = __webpack_require__(13);
40972
 
40973
  var createNodesFromMarkup = __webpack_require__(332);
40974
+ var emptyFunction = __webpack_require__(15);
40975
  var invariant = __webpack_require__(4);
40976
 
40977
  var Danger = {
41396
  var ReactDOMOption = __webpack_require__(349);
41397
  var ReactDOMSelect = __webpack_require__(245);
41398
  var ReactDOMTextarea = __webpack_require__(350);
41399
+ var ReactInstrumentation = __webpack_require__(17);
41400
  var ReactMultiChild = __webpack_require__(351);
41401
  var ReactServerRenderingTransaction = __webpack_require__(360);
41402
 
41403
+ var emptyFunction = __webpack_require__(15);
41404
  var escapeTextContentForBrowser = __webpack_require__(52);
41405
  var invariant = __webpack_require__(4);
41406
  var isEventSupported = __webpack_require__(73);
42414
 
42415
  var CSSProperty = __webpack_require__(242);
42416
  var ExecutionEnvironment = __webpack_require__(13);
42417
+ var ReactInstrumentation = __webpack_require__(17);
42418
 
42419
  var camelizeStyleName = __webpack_require__(339);
42420
  var dangerousStyleValue = __webpack_require__(341);
43659
 
43660
  var ReactComponentEnvironment = __webpack_require__(79);
43661
  var ReactInstanceMap = __webpack_require__(44);
43662
+ var ReactInstrumentation = __webpack_require__(17);
43663
 
43664
  var ReactCurrentOwner = __webpack_require__(18);
43665
  var ReactReconciler = __webpack_require__(35);
43666
  var ReactChildReconciler = __webpack_require__(352);
43667
 
43668
+ var emptyFunction = __webpack_require__(15);
43669
  var flattenChildren = __webpack_require__(359);
43670
  var invariant = __webpack_require__(4);
43671
 
44127
  // https://github.com/facebook/react/issues/7240
44128
  // Remove the inline requires when we don't need them anymore:
44129
  // https://github.com/facebook/react/pull/7178
44130
+ ReactComponentTreeHook = __webpack_require__(16);
44131
  }
44132
 
44133
  function instantiateChild(childInstances, child, name, selfDebugID) {
44135
  var keyUnique = childInstances[name] === undefined;
44136
  if (process.env.NODE_ENV !== 'production') {
44137
  if (!ReactComponentTreeHook) {
44138
+ ReactComponentTreeHook = __webpack_require__(16);
44139
  }
44140
  if (!keyUnique) {
44141
  process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;
44279
  var ReactCurrentOwner = __webpack_require__(18);
44280
  var ReactErrorUtils = __webpack_require__(71);
44281
  var ReactInstanceMap = __webpack_require__(44);
44282
+ var ReactInstrumentation = __webpack_require__(17);
44283
  var ReactNodeTypes = __webpack_require__(247);
44284
  var ReactReconciler = __webpack_require__(35);
44285
 
45195
  // https://github.com/facebook/react/issues/7240
45196
  // Remove the inline requires when we don't need them anymore:
45197
  // https://github.com/facebook/react/pull/7178
45198
+ ReactComponentTreeHook = __webpack_require__(16);
45199
  }
45200
 
45201
  var loggedTypeFailures = {};
45237
 
45238
  if (process.env.NODE_ENV !== 'production') {
45239
  if (!ReactComponentTreeHook) {
45240
+ ReactComponentTreeHook = __webpack_require__(16);
45241
  }
45242
  if (debugID !== null) {
45243
  componentStackInfo = ReactComponentTreeHook.getStackAddendumByID(debugID);
45413
  // https://github.com/facebook/react/issues/7240
45414
  // Remove the inline requires when we don't need them anymore:
45415
  // https://github.com/facebook/react/pull/7178
45416
+ ReactComponentTreeHook = __webpack_require__(16);
45417
  }
45418
 
45419
  /**
45429
  var keyUnique = result[name] === undefined;
45430
  if (process.env.NODE_ENV !== 'production') {
45431
  if (!ReactComponentTreeHook) {
45432
+ ReactComponentTreeHook = __webpack_require__(16);
45433
  }
45434
  if (!keyUnique) {
45435
  process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0;
45486
 
45487
  var PooledClass = __webpack_require__(31);
45488
  var Transaction = __webpack_require__(49);
45489
+ var ReactInstrumentation = __webpack_require__(17);
45490
  var ReactServerUpdateQueue = __webpack_require__(361);
45491
 
45492
  /**
46105
  var ReactUpdates = __webpack_require__(19);
46106
  var Transaction = __webpack_require__(49);
46107
 
46108
+ var emptyFunction = __webpack_require__(15);
46109
 
46110
  var RESET_BATCHED_UPDATES = {
46111
  initialize: emptyFunction,
46420
  var PooledClass = __webpack_require__(31);
46421
  var ReactBrowserEventEmitter = __webpack_require__(53);
46422
  var ReactInputSelection = __webpack_require__(252);
46423
+ var ReactInstrumentation = __webpack_require__(17);
46424
  var Transaction = __webpack_require__(49);
46425
  var ReactUpdateQueue = __webpack_require__(83);
46426
 
47514
  var SyntheticUIEvent = __webpack_require__(43);
47515
  var SyntheticWheelEvent = __webpack_require__(386);
47516
 
47517
+ var emptyFunction = __webpack_require__(15);
47518
  var getEventCharCode = __webpack_require__(85);
47519
  var invariant = __webpack_require__(4);
47520
 
48523
 
48524
  var DOMProperty = __webpack_require__(27);
48525
  var EventPluginRegistry = __webpack_require__(48);
48526
+ var ReactComponentTreeHook = __webpack_require__(16);
48527
 
48528
  var warning = __webpack_require__(5);
48529
 
48639
 
48640
 
48641
 
48642
+ var ReactComponentTreeHook = __webpack_require__(16);
48643
 
48644
  var warning = __webpack_require__(5);
48645
 
48689
 
48690
 
48691
  var DOMProperty = __webpack_require__(27);
48692
+ var ReactComponentTreeHook = __webpack_require__(16);
48693
 
48694
  var warning = __webpack_require__(5);
48695
 
48780
  var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
48781
 
48782
  /*!
48783
+ Copyright (c) 2016 Jed Watson.
48784
  Licensed under the MIT License (MIT), see
48785
  http://jedwatson.github.io/classnames
48786
  */
48802
 
48803
  if (argType === 'string' || argType === 'number') {
48804
  classes.push(arg);
48805
+ } else if (Array.isArray(arg)) {
48806
+ classes.push(classNames.apply(null, arg));
 
 
 
48807
  } else if (argType === 'object') {
48808
  for (var key in arg) {
48809
  if (hasOwn.call(arg, key) && arg[key]) {
48817
  }
48818
 
48819
  if (typeof module !== 'undefined' && module.exports) {
 
48820
  module.exports = classNames;
48821
  } else if ("function" === 'function' && _typeof(__webpack_require__(86)) === 'object' && __webpack_require__(86)) {
48822
  // register as 'classnames', consistent with npm package name
48997
  var dataEventOff = ele.getAttribute('data-event-off') || eventOff;
48998
 
48999
  dataEvent.split(' ').forEach(function (event) {
49000
+ ele.removeEventListener(event, customListener);
49001
+ customListener = checkStatus.bind(_this, dataEventOff);
 
49002
  ele.addEventListener(event, customListener, false);
49003
  });
49004
  if (dataEventOff) {
49018
  var dataEvent = event || ele.getAttribute('data-event');
49019
  var dataEventOff = eventOff || ele.getAttribute('data-event-off');
49020
 
49021
+ ele.removeEventListener(dataEvent, customListener);
49022
  if (dataEventOff) ele.removeEventListener(dataEventOff, this.hideTooltip);
49023
  };
49024
  };
49025
 
 
 
49026
  /**
49027
  * Custom events to control showing and hiding of tooltip
49028
  *
49059
  }
49060
  };
49061
 
49062
+ var customListener = void 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49063
 
49064
  /***/ }),
49065
  /* 401 */
49074
 
49075
  exports.default = function (target) {
49076
  target.prototype.isCapture = function (currentTarget) {
49077
+ var dataIsCapture = currentTarget.getAttribute('data-iscapture');
49078
+ return dataIsCapture && dataIsCapture === 'true' || this.props.isCapture || false;
49079
  };
49080
  };
49081
 
49738
 
49739
  var elem = this._tagStack.pop();
49740
 
49741
+ if(this._options.withEndIndices){
49742
  elem.endIndex = this._parser.endIndex;
49743
  }
49744
 
50094
 
50095
  inherits(Stream, EE);
50096
  Stream.Readable = __webpack_require__(89);
50097
+ Stream.Writable = __webpack_require__(424);
50098
+ Stream.Duplex = __webpack_require__(425);
50099
+ Stream.Transform = __webpack_require__(426);
50100
+ Stream.PassThrough = __webpack_require__(427);
50101
 
50102
  // Backwards-compat with node 0.4.x
50103
  Stream.Stream = Stream;
50216
  revLookup[code.charCodeAt(i)] = i
50217
  }
50218
 
 
 
50219
  revLookup['-'.charCodeAt(0)] = 62
50220
  revLookup['_'.charCodeAt(0)] = 63
50221
 
50222
+ function placeHoldersCount (b64) {
50223
  var len = b64.length
 
50224
  if (len % 4 > 0) {
50225
  throw new Error('Invalid string. Length must be a multiple of 4')
50226
  }
50227
 
50228
+ // the number of equal signs (place holders)
50229
+ // if there are two placeholders, than the two characters before it
50230
+ // represent one byte
50231
+ // if there is only one, then the three characters before it represent 2 bytes
50232
+ // this is just a cheap hack to not do indexOf twice
50233
+ return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0
 
 
 
 
50234
  }
50235
 
 
50236
  function byteLength (b64) {
50237
+ // base64 is 4/3 + up to two characters of the original data
50238
+ return (b64.length * 3 / 4) - placeHoldersCount(b64)
 
 
 
 
 
 
50239
  }
50240
 
50241
  function toByteArray (b64) {
50242
+ var i, l, tmp, placeHolders, arr
50243
+ var len = b64.length
50244
+ placeHolders = placeHoldersCount(b64)
 
 
 
50245
 
50246
+ arr = new Arr((len * 3 / 4) - placeHolders)
50247
 
50248
  // if there are placeholders, only get up to the last complete 4 chars
50249
+ l = placeHolders > 0 ? len - 4 : len
 
 
50250
 
50251
+ var L = 0
 
 
 
 
 
 
 
 
 
50252
 
50253
+ for (i = 0; i < l; i += 4) {
50254
+ tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]
50255
+ arr[L++] = (tmp >> 16) & 0xFF
50256
+ arr[L++] = (tmp >> 8) & 0xFF
50257
+ arr[L++] = tmp & 0xFF
50258
  }
50259
 
50260
+ if (placeHolders === 2) {
50261
+ tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)
50262
+ arr[L++] = tmp & 0xFF
50263
+ } else if (placeHolders === 1) {
50264
+ tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)
50265
+ arr[L++] = (tmp >> 8) & 0xFF
50266
+ arr[L++] = tmp & 0xFF
50267
  }
50268
 
50269
  return arr
50270
  }
50271
 
50272
  function tripletToBase64 (num) {
50273
+ return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]
 
 
 
50274
  }
50275
 
50276
  function encodeChunk (uint8, start, end) {
50277
  var tmp
50278
  var output = []
50279
  for (var i = start; i < end; i += 3) {
50280
+ tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])
 
 
 
50281
  output.push(tripletToBase64(tmp))
50282
  }
50283
  return output.join('')
50287
  var tmp
50288
  var len = uint8.length
50289
  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
50290
+ var output = ''
50291
  var parts = []
50292
  var maxChunkLength = 16383 // must be multiple of 3
50293
 
50294
  // go through the array every three bytes, we'll deal with trailing stuff later
50295
  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
50296
+ parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))
 
 
50297
  }
50298
 
50299
  // pad the end with zeros, but make sure to not forget the extra bytes
50300
  if (extraBytes === 1) {
50301
  tmp = uint8[len - 1]
50302
+ output += lookup[tmp >> 2]
50303
+ output += lookup[(tmp << 4) & 0x3F]
50304
+ output += '=='
 
 
50305
  } else if (extraBytes === 2) {
50306
+ tmp = (uint8[len - 2] << 8) + (uint8[len - 1])
50307
+ output += lookup[tmp >> 10]
50308
+ output += lookup[(tmp >> 4) & 0x3F]
50309
+ output += lookup[(tmp << 2) & 0x3F]
50310
+ output += '='
 
 
50311
  }
50312
 
50313
+ parts.push(output)
50314
+
50315
  return parts.join('')
50316
  }
50317
 
50322
 
50323
  exports.read = function (buffer, offset, isLE, mLen, nBytes) {
50324
  var e, m
50325
+ var eLen = nBytes * 8 - mLen - 1
50326
  var eMax = (1 << eLen) - 1
50327
  var eBias = eMax >> 1
50328
  var nBits = -7
50335
  e = s & ((1 << (-nBits)) - 1)
50336
  s >>= (-nBits)
50337
  nBits += eLen
50338
+ for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}
50339
 
50340
  m = e & ((1 << (-nBits)) - 1)
50341
  e >>= (-nBits)
50342
  nBits += mLen
50343
+ for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}
50344
 
50345
  if (e === 0) {
50346
  e = 1 - eBias
50355
 
50356
  exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
50357
  var e, m, c
50358
+ var eLen = nBytes * 8 - mLen - 1
50359
  var eMax = (1 << eLen) - 1
50360
  var eBias = eMax >> 1
50361
  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
50388
  m = 0
50389
  e = eMax
50390
  } else if (e + eBias >= 1) {
50391
+ m = (value * c - 1) * Math.pow(2, mLen)
50392
  e = e + eBias
50393
  } else {
50394
  m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
50419
  "use strict";
50420
 
50421
 
50422
+ /*<replacement>*/
50423
+
50424
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
50425
 
50426
  var Buffer = __webpack_require__(56).Buffer;
50427
+ /*</replacement>*/
50428
 
50429
  function copyBuffer(src, target, offset) {
50430
  src.copy(target, offset);
50492
  return BufferList;
50493
  }();
50494
 
 
 
 
 
 
 
 
50495
  /***/ }),
50496
  /* 421 */
 
 
 
 
 
 
50497
  /***/ (function(module, exports, __webpack_require__) {
50498
 
50499
  /* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) {
50686
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8), __webpack_require__(1)))
50687
 
50688
  /***/ }),
50689
+ /* 422 */
50690
  /***/ (function(module, exports, __webpack_require__) {
50691
 
50692
  /* WEBPACK VAR INJECTION */(function(global) {
50760
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
50761
 
50762
  /***/ }),
50763
+ /* 423 */
50764
  /***/ (function(module, exports, __webpack_require__) {
50765
 
50766
  "use strict";
50813
  };
50814
 
50815
  /***/ }),
50816
+ /* 424 */
50817
  /***/ (function(module, exports, __webpack_require__) {
50818
 
50819
  module.exports = __webpack_require__(91);
50820
 
50821
 
50822
  /***/ }),
50823
+ /* 425 */
50824
  /***/ (function(module, exports, __webpack_require__) {
50825
 
50826
  module.exports = __webpack_require__(32);
50827
 
50828
 
50829
  /***/ }),
50830
+ /* 426 */
50831
  /***/ (function(module, exports, __webpack_require__) {
50832
 
50833
  module.exports = __webpack_require__(89).Transform
50834
 
50835
 
50836
  /***/ }),
50837
+ /* 427 */
50838
  /***/ (function(module, exports, __webpack_require__) {
50839
 
50840
  module.exports = __webpack_require__(89).PassThrough
50841
 
50842
 
50843
  /***/ }),
50844
+ /* 428 */
50845
  /***/ (function(module, exports) {
50846
 
50847
  /* (ignored) */
50848
 
50849
  /***/ }),
50850
+ /* 429 */
50851
  /***/ (function(module, exports, __webpack_require__) {
50852
 
50853
  module.exports = ProxyHandler;
50879
  });
50880
 
50881
  /***/ }),
50882
+ /* 430 */
50883
  /***/ (function(module, exports, __webpack_require__) {
50884
 
50885
  var DomUtils = module.exports;
50886
 
50887
  [
50888
+ __webpack_require__(431),
50889
+ __webpack_require__(437),
50890
  __webpack_require__(438),
50891
  __webpack_require__(439),
50892
  __webpack_require__(440),
50893
+ __webpack_require__(441)
 
50894
  ].forEach(function(ext){
50895
  Object.keys(ext).forEach(function(key){
50896
  DomUtils[key] = ext[key].bind(DomUtils);
50899
 
50900
 
50901
  /***/ }),
50902
+ /* 431 */
50903
  /***/ (function(module, exports, __webpack_require__) {
50904
 
50905
  var ElementType = __webpack_require__(45),
50906
+ getOuterHTML = __webpack_require__(432),
50907
  isTag = ElementType.isTag;
50908
 
50909
  module.exports = {
50928
 
50929
 
50930
  /***/ }),
50931
+ /* 432 */
50932
  /***/ (function(module, exports, __webpack_require__) {
50933
 
50934
  /*
50935
  Module dependencies
50936
  */
50937
+ var ElementType = __webpack_require__(433);
50938
+ var entities = __webpack_require__(434);
50939
 
50940
  /*
50941
  Boolean Attributes
51112
 
51113
 
51114
  /***/ }),
51115
+ /* 433 */
51116
  /***/ (function(module, exports) {
51117
 
51118
  //Types of elements found in the DOM
51131
  };
51132
 
51133
  /***/ }),
51134
+ /* 434 */
51135
  /***/ (function(module, exports, __webpack_require__) {
51136
 
51137
+ var encode = __webpack_require__(435),
51138
+ decode = __webpack_require__(436);
51139
 
51140
  exports.decode = function(data, level){
51141
  return (!level || level <= 0 ? decode.XML : decode.HTML)(data);
51170
 
51171
 
51172
  /***/ }),
51173
+ /* 435 */
51174
  /***/ (function(module, exports, __webpack_require__) {
51175
 
51176
  var inverseXML = getInverseObj(__webpack_require__(88)),
51249
 
51250
 
51251
  /***/ }),
51252
+ /* 436 */
51253
  /***/ (function(module, exports, __webpack_require__) {
51254
 
51255
  var entityMap = __webpack_require__(87),
51326
  };
51327
 
51328
  /***/ }),
51329
+ /* 437 */
51330
  /***/ (function(module, exports) {
51331
 
51332
  var getChildren = exports.getChildren = function(elem){
51356
 
51357
 
51358
  /***/ }),
51359
+ /* 438 */
51360
  /***/ (function(module, exports) {
51361
 
51362
  exports.removeElement = function(elem){
51439
 
51440
 
51441
  /***/ }),
51442
+ /* 439 */
51443
  /***/ (function(module, exports, __webpack_require__) {
51444
 
51445
  var isTag = __webpack_require__(45).isTag;
51526
 
51527
  function findAll(test, rootElems){
51528
  var result = [];
51529
+ var stack = [rootElems];
51530
  while(stack.length){
51531
+ var elems = stack.pop();
51532
+ for(var i = 0, j = elems.length; i < j; i++){
51533
+ if(!isTag(elems[i])) continue;
51534
+ if(test(elems[i])) result.push(elems[i]);
51535
+ }
51536
+ while(j-- > 0){
51537
+ if(elems[j].children && elems[j].children.length > 0){
51538
+ stack.push(elems[j].children);
51539
+ }
51540
  }
 
51541
  }
51542
  return result;
51543
  }
51544
 
51545
 
51546
  /***/ }),
51547
+ /* 440 */
51548
  /***/ (function(module, exports, __webpack_require__) {
51549
 
51550
  var ElementType = __webpack_require__(45);
51637
 
51638
 
51639
  /***/ }),
51640
+ /* 441 */
51641
  /***/ (function(module, exports) {
51642
 
51643
  // removeSubsets
51784
 
51785
 
51786
  /***/ }),
51787
+ /* 442 */
51788
  /***/ (function(module, exports, __webpack_require__) {
51789
 
51790
  module.exports = CollectingHandler;
51845
 
51846
 
51847
  /***/ }),
51848
+ /* 443 */
51849
  /***/ (function(module, exports, __webpack_require__) {
51850
 
51851
  "use strict";
51859
 
51860
  var _htmlparser = __webpack_require__(37);
51861
 
51862
+ var _TextElementType = __webpack_require__(444);
51863
 
51864
  var _TextElementType2 = _interopRequireDefault(_TextElementType);
51865
 
51866
+ var _TagElementType = __webpack_require__(445);
51867
 
51868
  var _TagElementType2 = _interopRequireDefault(_TagElementType);
51869
 
51870
+ var _StyleElementType = __webpack_require__(452);
51871
 
51872
  var _StyleElementType2 = _interopRequireDefault(_StyleElementType);
51873
 
51874
+ var _UnsupportedElementType = __webpack_require__(453);
51875
 
51876
  var _UnsupportedElementType2 = _interopRequireDefault(_UnsupportedElementType);
51877
 
51886
  exports.default = (_ElementType$Text$Ele = {}, _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Text, _TextElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Tag, _TagElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Style, _StyleElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Directive, _UnsupportedElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Comment, _UnsupportedElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Script, _UnsupportedElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.CDATA, _UnsupportedElementType2.default), _defineProperty(_ElementType$Text$Ele, _htmlparser.ElementType.Doctype, _UnsupportedElementType2.default), _ElementType$Text$Ele);
51887
 
51888
  /***/ }),
51889
+ /* 444 */
51890
  /***/ (function(module, exports, __webpack_require__) {
51891
 
51892
  "use strict";
51909
  }
51910
 
51911
  /***/ }),
51912
+ /* 445 */
51913
  /***/ (function(module, exports, __webpack_require__) {
51914
 
51915
  "use strict";
51932
 
51933
  var _GeneratePropsFromAttributes2 = _interopRequireDefault(_GeneratePropsFromAttributes);
51934
 
51935
+ var _TransformTagName = __webpack_require__(450);
51936
 
51937
  var _TransformTagName2 = _interopRequireDefault(_TransformTagName);
51938
 
51939
+ var _VoidElements = __webpack_require__(451);
51940
 
51941
  var _VoidElements2 = _interopRequireDefault(_VoidElements);
51942
 
51968
  }
51969
 
51970
  /***/ }),
51971
+ /* 446 */
51972
  /***/ (function(module, exports, __webpack_require__) {
51973
 
51974
  "use strict";
51979
  });
51980
  exports.default = HtmlAttributesToReact;
51981
 
51982
+ var _BooleanAttributes = __webpack_require__(447);
51983
 
51984
  var _BooleanAttributes2 = _interopRequireDefault(_BooleanAttributes);
51985
 
51986
+ var _ReactAttributes = __webpack_require__(448);
51987
 
51988
  var _ReactAttributes2 = _interopRequireDefault(_ReactAttributes);
51989
 
52035
  }
52036
 
52037
  /***/ }),
52038
+ /* 447 */
52039
  /***/ (function(module, exports, __webpack_require__) {
52040
 
52041
  "use strict";
52055
  exports.default = ['allowfullScreen', 'async', 'autoplay', 'capture', 'checked', 'controls', 'default', 'defer', 'disabled', 'formnovalidate', 'hidden', 'loop', 'multiple', 'muted', 'novalidate', 'open', 'readonly', 'required', 'reversed', 'scoped', 'seamless', 'selected', 'itemscope'];
52056
 
52057
  /***/ }),
52058
+ /* 448 */
52059
  /***/ (function(module, exports, __webpack_require__) {
52060
 
52061
  "use strict";
52224
  };
52225
 
52226
  /***/ }),
52227
+ /* 449 */
52228
  /***/ (function(module, exports, __webpack_require__) {
52229
 
52230
  "use strict";
52288
  }
52289
 
52290
  /***/ }),
52291
+ /* 450 */
52292
  /***/ (function(module, exports, __webpack_require__) {
52293
 
52294
  "use strict";
52319
  }
52320
 
52321
  /***/ }),
52322
+ /* 451 */
52323
  /***/ (function(module, exports, __webpack_require__) {
52324
 
52325
  "use strict";
52336
  exports.default = ['area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr'];
52337
 
52338
  /***/ }),
52339
+ /* 452 */
52340
  /***/ (function(module, exports, __webpack_require__) {
52341
 
52342
  "use strict";
52381
  }
52382
 
52383
  /***/ }),
52384
+ /* 453 */
52385
  /***/ (function(module, exports, __webpack_require__) {
52386
 
52387
  "use strict";
52403
  }
52404
 
52405
  /***/ }),
52406
+ /* 454 */,
52407
  /* 455 */,
52408
  /* 456 */,
52409
  /* 457 */,
assets/js/manifest.json CHANGED
@@ -1,10 +1,10 @@
1
  {
2
  "mp2migrator.js": "mp2migrator.b51cde67.js",
3
  "public.js": "public.0ac1326d.js",
4
- "admin.js": "admin.858dad5b.js",
5
- "admin_vendor.js": "admin_vendor.c8b917e0.js",
6
- "form_editor.js": "form_editor.e8eaf1df.js",
7
- "mailpoet.js": "mailpoet.e2b28ae4.js",
8
  "newsletter_editor.js": "newsletter_editor.75d4a970.js",
9
- "vendor.js": "vendor.b1917743.js"
10
  }
1
  {
2
  "mp2migrator.js": "mp2migrator.b51cde67.js",
3
  "public.js": "public.0ac1326d.js",
4
+ "admin.js": "admin.4941a2e0.js",
5
+ "admin_vendor.js": "admin_vendor.a205191f.js",
6
+ "form_editor.js": "form_editor.72f36d4f.js",
7
+ "mailpoet.js": "mailpoet.e6ef0b1d.js",
8
  "newsletter_editor.js": "newsletter_editor.75d4a970.js",
9
+ "vendor.js": "vendor.0bbb6b88.js"
10
  }
assets/js/newsletter_editor.75d4a970.js CHANGED
@@ -18628,7 +18628,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_
18628
  /***/ 38:
18629
  /***/ (function(module, exports, __webpack_require__) {
18630
 
18631
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["Backbone"] = __webpack_require__(474);
18632
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
18633
 
18634
  /***/ }),
@@ -19000,7 +19000,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
19000
 
19001
  /***/ }),
19002
 
19003
- /***/ 471:
19004
  /***/ (function(module, exports, __webpack_require__) {
19005
 
19006
  "use strict";
@@ -19019,7 +19019,7 @@ var _mailpoet = __webpack_require__(3);
19019
 
19020
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
19021
 
19022
- var _html2canvas = __webpack_require__(472);
19023
 
19024
  var _html2canvas2 = _interopRequireDefault(_html2canvas);
19025
 
@@ -19103,15 +19103,15 @@ var fromNewsletter = exports.fromNewsletter = function fromNewsletter(data) {
19103
 
19104
  /***/ }),
19105
 
19106
- /***/ 472:
19107
  /***/ (function(module, exports, __webpack_require__) {
19108
 
19109
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["html2canvas"] = __webpack_require__(473);
19110
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
19111
 
19112
  /***/ }),
19113
 
19114
- /***/ 473:
19115
  /***/ (function(module, exports, __webpack_require__) {
19116
 
19117
  /*!
@@ -26391,7 +26391,7 @@ var formatCounterValue = function formatCounterValue(counter, glue, format) {
26391
 
26392
  /***/ }),
26393
 
26394
- /***/ 474:
26395
  /***/ (function(module, exports, __webpack_require__) {
26396
 
26397
  /* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Backbone.js 1.3.3
@@ -31060,7 +31060,7 @@ var saveAs = saveAs || (function(view) {
31060
 
31061
  if (typeof module !== "undefined" && module.exports) {
31062
  module.exports.saveAs = saveAs;
31063
- } else if (("function" !== "undefined" && __webpack_require__(677) !== null) && (__webpack_require__(86) !== null)) {
31064
  !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {
31065
  return saveAs;
31066
  }).call(exports, __webpack_require__, exports, module),
@@ -31493,7 +31493,7 @@ module.exports = Backbone.SuperModel;
31493
 
31494
  /***/ }),
31495
 
31496
- /***/ 675:
31497
  /***/ (function(module, exports, __webpack_require__) {
31498
 
31499
  __webpack_require__(7);
@@ -31504,20 +31504,19 @@ __webpack_require__(288);
31504
  __webpack_require__(287);
31505
  __webpack_require__(284);
31506
  __webpack_require__(516);
31507
- __webpack_require__(676);
31508
  __webpack_require__(517);
31509
  __webpack_require__(518);
31510
- __webpack_require__(678);
31511
- __webpack_require__(23);
31512
  __webpack_require__(679);
 
31513
  __webpack_require__(680);
31514
  __webpack_require__(681);
31515
  __webpack_require__(682);
31516
  __webpack_require__(683);
31517
  __webpack_require__(684);
 
31518
  __webpack_require__(102);
31519
  __webpack_require__(47);
31520
- __webpack_require__(685);
31521
  __webpack_require__(686);
31522
  __webpack_require__(687);
31523
  __webpack_require__(688);
@@ -31527,24 +31526,25 @@ __webpack_require__(691);
31527
  __webpack_require__(692);
31528
  __webpack_require__(693);
31529
  __webpack_require__(694);
31530
- __webpack_require__(39);
31531
  __webpack_require__(695);
31532
- __webpack_require__(289);
31533
  __webpack_require__(696);
31534
- __webpack_require__(290);
31535
  __webpack_require__(697);
 
31536
  __webpack_require__(698);
31537
  __webpack_require__(699);
31538
  __webpack_require__(700);
31539
  __webpack_require__(701);
31540
  __webpack_require__(702);
31541
  __webpack_require__(703);
31542
- module.exports = __webpack_require__(704);
 
31543
 
31544
 
31545
  /***/ }),
31546
 
31547
- /***/ 676:
31548
  /***/ (function(module, exports) {
31549
 
31550
  // Generated by CoffeeScript 1.9.2
@@ -31815,7 +31815,7 @@ module.exports = __webpack_require__(704);
31815
 
31816
  /***/ }),
31817
 
31818
- /***/ 677:
31819
  /***/ (function(module, exports) {
31820
 
31821
  module.exports = function() {
@@ -31825,7 +31825,7 @@ module.exports = function() {
31825
 
31826
  /***/ }),
31827
 
31828
- /***/ 678:
31829
  /***/ (function(module, exports, __webpack_require__) {
31830
 
31831
  var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*** IMPORTS FROM imports-loader ***/
@@ -35725,7 +35725,7 @@ will produce an inaccurate conversion value. The same issue exists with the cx/c
35725
 
35726
  /***/ }),
35727
 
35728
- /***/ 679:
35729
  /***/ (function(module, exports, __webpack_require__) {
35730
 
35731
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
@@ -35776,7 +35776,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_
35776
 
35777
  /***/ }),
35778
 
35779
- /***/ 680:
35780
  /***/ (function(module, exports, __webpack_require__) {
35781
 
35782
  "use strict";
@@ -35877,7 +35877,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
35877
 
35878
  /***/ }),
35879
 
35880
- /***/ 681:
35881
  /***/ (function(module, exports, __webpack_require__) {
35882
 
35883
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
@@ -36274,7 +36274,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
36274
 
36275
  /***/ }),
36276
 
36277
- /***/ 682:
36278
  /***/ (function(module, exports, __webpack_require__) {
36279
 
36280
  "use strict";
@@ -36389,7 +36389,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
36389
 
36390
  /***/ }),
36391
 
36392
- /***/ 683:
36393
  /***/ (function(module, exports, __webpack_require__) {
36394
 
36395
  "use strict";
@@ -36443,7 +36443,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
36443
 
36444
  /***/ }),
36445
 
36446
- /***/ 684:
36447
  /***/ (function(module, exports, __webpack_require__) {
36448
 
36449
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
@@ -36457,7 +36457,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
36457
  __webpack_require__(9),
36458
  __webpack_require__(517),
36459
  __webpack_require__(518),
36460
- __webpack_require__(471),
36461
  __webpack_require__(7),
36462
  __webpack_require__(9)
36463
  ], __WEBPACK_AMD_DEFINE_RESULT__ = (function (
@@ -36812,7 +36812,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
36812
 
36813
  /***/ }),
36814
 
36815
- /***/ 685:
36816
  /***/ (function(module, exports, __webpack_require__) {
36817
 
36818
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -36867,7 +36867,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
36867
 
36868
  /***/ }),
36869
 
36870
- /***/ 686:
36871
  /***/ (function(module, exports, __webpack_require__) {
36872
 
36873
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
@@ -37360,7 +37360,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
37360
 
37361
  /***/ }),
37362
 
37363
- /***/ 687:
37364
  /***/ (function(module, exports, __webpack_require__) {
37365
 
37366
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -37517,7 +37517,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
37517
 
37518
  /***/ }),
37519
 
37520
- /***/ 688:
37521
  /***/ (function(module, exports, __webpack_require__) {
37522
 
37523
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -37551,7 +37551,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
37551
 
37552
  /***/ }),
37553
 
37554
- /***/ 689:
37555
  /***/ (function(module, exports, __webpack_require__) {
37556
 
37557
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -37585,7 +37585,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
37585
 
37586
  /***/ }),
37587
 
37588
- /***/ 690:
37589
  /***/ (function(module, exports, __webpack_require__) {
37590
 
37591
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
@@ -37906,7 +37906,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
37906
 
37907
  /***/ }),
37908
 
37909
- /***/ 691:
37910
  /***/ (function(module, exports, __webpack_require__) {
37911
 
37912
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -37994,7 +37994,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
37994
 
37995
  /***/ }),
37996
 
37997
- /***/ 692:
37998
  /***/ (function(module, exports, __webpack_require__) {
37999
 
38000
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -38043,7 +38043,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
38043
 
38044
  /***/ }),
38045
 
38046
- /***/ 693:
38047
  /***/ (function(module, exports, __webpack_require__) {
38048
 
38049
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -38083,7 +38083,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
38083
 
38084
  /***/ }),
38085
 
38086
- /***/ 694:
38087
  /***/ (function(module, exports, __webpack_require__) {
38088
 
38089
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
@@ -38181,7 +38181,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
38181
 
38182
  /***/ }),
38183
 
38184
- /***/ 695:
38185
  /***/ (function(module, exports, __webpack_require__) {
38186
 
38187
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
@@ -38571,7 +38571,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
38571
 
38572
  /***/ }),
38573
 
38574
- /***/ 696:
38575
  /***/ (function(module, exports, __webpack_require__) {
38576
 
38577
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
@@ -38746,7 +38746,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
38746
 
38747
  /***/ }),
38748
 
38749
- /***/ 697:
38750
  /***/ (function(module, exports, __webpack_require__) {
38751
 
38752
  "use strict";
@@ -38867,7 +38867,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
38867
 
38868
  /***/ }),
38869
 
38870
- /***/ 698:
38871
  /***/ (function(module, exports, __webpack_require__) {
38872
 
38873
  "use strict";
@@ -38979,7 +38979,15 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
38979
 
38980
  /***/ }),
38981
 
38982
- /***/ 699:
 
 
 
 
 
 
 
 
38983
  /***/ (function(module, exports, __webpack_require__) {
38984
 
38985
  "use strict";
@@ -39117,15 +39125,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
39117
 
39118
  /***/ }),
39119
 
39120
- /***/ 7:
39121
- /***/ (function(module, exports, __webpack_require__) {
39122
-
39123
- /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["_"] = __webpack_require__(103);
39124
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
39125
-
39126
- /***/ }),
39127
-
39128
- /***/ 700:
39129
  /***/ (function(module, exports, __webpack_require__) {
39130
 
39131
  "use strict";
@@ -39263,7 +39263,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
39263
 
39264
  /***/ }),
39265
 
39266
- /***/ 701:
39267
  /***/ (function(module, exports, __webpack_require__) {
39268
 
39269
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
@@ -39669,7 +39669,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
39669
 
39670
  /***/ }),
39671
 
39672
- /***/ 702:
39673
  /***/ (function(module, exports, __webpack_require__) {
39674
 
39675
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
@@ -40077,7 +40077,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
40077
 
40078
  /***/ }),
40079
 
40080
- /***/ 703:
40081
  /***/ (function(module, exports, __webpack_require__) {
40082
 
40083
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
@@ -40698,7 +40698,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disabl
40698
 
40699
  /***/ }),
40700
 
40701
- /***/ 704:
40702
  /***/ (function(module, exports, __webpack_require__) {
40703
 
40704
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
@@ -41018,4 +41018,4 @@ module.exports = jQuery;
41018
 
41019
  /***/ })
41020
 
41021
- },[675]);
18628
  /***/ 38:
18629
  /***/ (function(module, exports, __webpack_require__) {
18630
 
18631
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["Backbone"] = __webpack_require__(473);
18632
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
18633
 
18634
  /***/ }),
19000
 
19001
  /***/ }),
19002
 
19003
+ /***/ 470:
19004
  /***/ (function(module, exports, __webpack_require__) {
19005
 
19006
  "use strict";
19019
 
19020
  var _mailpoet2 = _interopRequireDefault(_mailpoet);
19021
 
19022
+ var _html2canvas = __webpack_require__(471);
19023
 
19024
  var _html2canvas2 = _interopRequireDefault(_html2canvas);
19025
 
19103
 
19104
  /***/ }),
19105
 
19106
+ /***/ 471:
19107
  /***/ (function(module, exports, __webpack_require__) {
19108
 
19109
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["html2canvas"] = __webpack_require__(472);
19110
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
19111
 
19112
  /***/ }),
19113
 
19114
+ /***/ 472:
19115
  /***/ (function(module, exports, __webpack_require__) {
19116
 
19117
  /*!
26391
 
26392
  /***/ }),
26393
 
26394
+ /***/ 473:
26395
  /***/ (function(module, exports, __webpack_require__) {
26396
 
26397
  /* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Backbone.js 1.3.3
31060
 
31061
  if (typeof module !== "undefined" && module.exports) {
31062
  module.exports.saveAs = saveAs;
31063
+ } else if (("function" !== "undefined" && __webpack_require__(678) !== null) && (__webpack_require__(86) !== null)) {
31064
  !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {
31065
  return saveAs;
31066
  }).call(exports, __webpack_require__, exports, module),
31493
 
31494
  /***/ }),
31495
 
31496
+ /***/ 676:
31497
  /***/ (function(module, exports, __webpack_require__) {
31498
 
31499
  __webpack_require__(7);
31504
  __webpack_require__(287);
31505
  __webpack_require__(284);
31506
  __webpack_require__(516);
31507
+ __webpack_require__(677);
31508
  __webpack_require__(517);
31509
  __webpack_require__(518);
 
 
31510
  __webpack_require__(679);
31511
+ __webpack_require__(23);
31512
  __webpack_require__(680);
31513
  __webpack_require__(681);
31514
  __webpack_require__(682);
31515
  __webpack_require__(683);
31516
  __webpack_require__(684);
31517
+ __webpack_require__(685);
31518
  __webpack_require__(102);
31519
  __webpack_require__(47);
 
31520
  __webpack_require__(686);
31521
  __webpack_require__(687);
31522
  __webpack_require__(688);
31526
  __webpack_require__(692);
31527
  __webpack_require__(693);
31528
  __webpack_require__(694);
 
31529
  __webpack_require__(695);
31530
+ __webpack_require__(39);
31531
  __webpack_require__(696);
31532
+ __webpack_require__(289);
31533
  __webpack_require__(697);
31534
+ __webpack_require__(290);
31535
  __webpack_require__(698);
31536
  __webpack_require__(699);
31537
  __webpack_require__(700);
31538
  __webpack_require__(701);
31539
  __webpack_require__(702);
31540
  __webpack_require__(703);
31541
+ __webpack_require__(704);
31542
+ module.exports = __webpack_require__(705);
31543
 
31544
 
31545
  /***/ }),
31546
 
31547
+ /***/ 677:
31548
  /***/ (function(module, exports) {
31549
 
31550
  // Generated by CoffeeScript 1.9.2
31815
 
31816
  /***/ }),
31817
 
31818
+ /***/ 678:
31819
  /***/ (function(module, exports) {
31820
 
31821
  module.exports = function() {
31825
 
31826
  /***/ }),
31827
 
31828
+ /***/ 679:
31829
  /***/ (function(module, exports, __webpack_require__) {
31830
 
31831
  var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*** IMPORTS FROM imports-loader ***/
35725
 
35726
  /***/ }),
35727
 
35728
+ /***/ 680:
35729
  /***/ (function(module, exports, __webpack_require__) {
35730
 
35731
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [
35776
 
35777
  /***/ }),
35778
 
35779
+ /***/ 681:
35780
  /***/ (function(module, exports, __webpack_require__) {
35781
 
35782
  "use strict";
35877
 
35878
  /***/ }),
35879
 
35880
+ /***/ 682:
35881
  /***/ (function(module, exports, __webpack_require__) {
35882
 
35883
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
36274
 
36275
  /***/ }),
36276
 
36277
+ /***/ 683:
36278
  /***/ (function(module, exports, __webpack_require__) {
36279
 
36280
  "use strict";
36389
 
36390
  /***/ }),
36391
 
36392
+ /***/ 684:
36393
  /***/ (function(module, exports, __webpack_require__) {
36394
 
36395
  "use strict";
36443
 
36444
  /***/ }),
36445
 
36446
+ /***/ 685:
36447
  /***/ (function(module, exports, __webpack_require__) {
36448
 
36449
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
36457
  __webpack_require__(9),
36458
  __webpack_require__(517),
36459
  __webpack_require__(518),
36460
+ __webpack_require__(470),
36461
  __webpack_require__(7),
36462
  __webpack_require__(9)
36463
  ], __WEBPACK_AMD_DEFINE_RESULT__ = (function (
36812
 
36813
  /***/ }),
36814
 
36815
+ /***/ 686:
36816
  /***/ (function(module, exports, __webpack_require__) {
36817
 
36818
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
36867
 
36868
  /***/ }),
36869
 
36870
+ /***/ 687:
36871
  /***/ (function(module, exports, __webpack_require__) {
36872
 
36873
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
37360
 
37361
  /***/ }),
37362
 
37363
+ /***/ 688:
37364
  /***/ (function(module, exports, __webpack_require__) {
37365
 
37366
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
37517
 
37518
  /***/ }),
37519
 
37520
+ /***/ 689:
37521
  /***/ (function(module, exports, __webpack_require__) {
37522
 
37523
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
37551
 
37552
  /***/ }),
37553
 
37554
+ /***/ 690:
37555
  /***/ (function(module, exports, __webpack_require__) {
37556
 
37557
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
37585
 
37586
  /***/ }),
37587
 
37588
+ /***/ 691:
37589
  /***/ (function(module, exports, __webpack_require__) {
37590
 
37591
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
37906
 
37907
  /***/ }),
37908
 
37909
+ /***/ 692:
37910
  /***/ (function(module, exports, __webpack_require__) {
37911
 
37912
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
37994
 
37995
  /***/ }),
37996
 
37997
+ /***/ 693:
37998
  /***/ (function(module, exports, __webpack_require__) {
37999
 
38000
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
38043
 
38044
  /***/ }),
38045
 
38046
+ /***/ 694:
38047
  /***/ (function(module, exports, __webpack_require__) {
38048
 
38049
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
38083
 
38084
  /***/ }),
38085
 
38086
+ /***/ 695:
38087
  /***/ (function(module, exports, __webpack_require__) {
38088
 
38089
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**
38181
 
38182
  /***/ }),
38183
 
38184
+ /***/ 696:
38185
  /***/ (function(module, exports, __webpack_require__) {
38186
 
38187
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
38571
 
38572
  /***/ }),
38573
 
38574
+ /***/ 697:
38575
  /***/ (function(module, exports, __webpack_require__) {
38576
 
38577
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
38746
 
38747
  /***/ }),
38748
 
38749
+ /***/ 698:
38750
  /***/ (function(module, exports, __webpack_require__) {
38751
 
38752
  "use strict";
38867
 
38868
  /***/ }),
38869
 
38870
+ /***/ 699:
38871
  /***/ (function(module, exports, __webpack_require__) {
38872
 
38873
  "use strict";
38979
 
38980
  /***/ }),
38981
 
38982
+ /***/ 7:
38983
+ /***/ (function(module, exports, __webpack_require__) {
38984
+
38985
+ /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["_"] = __webpack_require__(103);
38986
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))
38987
+
38988
+ /***/ }),
38989
+
38990
+ /***/ 700:
38991
  /***/ (function(module, exports, __webpack_require__) {
38992
 
38993
  "use strict";
39125
 
39126
  /***/ }),
39127
 
39128
+ /***/ 701:
 
 
 
 
 
 
 
 
39129
  /***/ (function(module, exports, __webpack_require__) {
39130
 
39131
  "use strict";
39263
 
39264
  /***/ }),
39265
 
39266
+ /***/ 702:
39267
  /***/ (function(module, exports, __webpack_require__) {
39268
 
39269
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
39669
 
39670
  /***/ }),
39671
 
39672
+ /***/ 703:
39673
  /***/ (function(module, exports, __webpack_require__) {
39674
 
39675
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
40077
 
40078
  /***/ }),
40079
 
40080
+ /***/ 704:
40081
  /***/ (function(module, exports, __webpack_require__) {
40082
 
40083
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
40698
 
40699
  /***/ }),
40700
 
40701
+ /***/ 705:
40702
  /***/ (function(module, exports, __webpack_require__) {
40703
 
40704
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* eslint-disable func-names */
41018
 
41019
  /***/ })
41020
 
41021
+ },[676]);
assets/js/{vendor.b1917743.js → vendor.0bbb6b88.js} RENAMED
File without changes
lang/mailpoet-ca.mo CHANGED
Binary file
lang/mailpoet-da_DK.mo CHANGED
Binary file
lang/mailpoet-de_DE.mo CHANGED
Binary file
lang/mailpoet-es_ES.mo CHANGED
Binary file
lang/mailpoet-fa_IR.mo CHANGED
Binary file
lang/mailpoet-fr_CA.mo CHANGED
Binary file
lang/mailpoet-fr_FR.mo CHANGED
Binary file
lang/mailpoet-it_IT.mo CHANGED
Binary file
lang/mailpoet-ja.mo CHANGED
Binary file
lang/mailpoet-nl_NL.mo CHANGED
Binary file
lang/mailpoet-pl_PL.mo CHANGED
Binary file
lang/mailpoet-pt_BR.mo CHANGED
Binary file
lang/mailpoet-pt_PT.mo CHANGED
Binary file
lang/mailpoet-ru_RU.mo CHANGED
Binary file
lang/mailpoet-sq.mo CHANGED
Binary file
lang/mailpoet-sv_SE.mo CHANGED
Binary file
lang/mailpoet-tr_TR.mo CHANGED
Binary file
lang/mailpoet-zh_CN.mo CHANGED
Binary file
lang/mailpoet.pot CHANGED
@@ -4,7 +4,7 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: \n"
6
  "Report-Msgid-Bugs-To: http://support.mailpoet.com/\n"
7
- "POT-Creation-Date: 2018-08-14 14:05:44+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -78,8 +78,8 @@ msgstr ""
78
  #: lib/API/MP/v1/API.php:19
79
  #: lib/Subscribers/ImportExport/ImportExportFactory.php:44
80
  #: lib/Subscribers/ImportExport/PersonalDataExporters/SubscriberExporter.php:40
81
- #: views/help.html:63 views/newsletter/editor.html:960
82
- #: views/newsletter/editor.html:961
83
  msgid "Email"
84
  msgstr ""
85
 
@@ -859,14 +859,14 @@ msgid ""
859
  msgstr ""
860
 
861
  #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:161
862
- #: views/newsletter/editor.html:998 views/newsletter/editor.html:1053
863
- #: views/newsletter/editor.html:1182
864
  msgid "Author:"
865
  msgstr ""
866
 
867
  #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:163
868
- #: views/newsletter/editor.html:1000 views/newsletter/editor.html:1055
869
- #: views/newsletter/editor.html:1184
870
  msgid "Categories:"
871
  msgstr ""
872
 
@@ -1598,7 +1598,7 @@ msgid "Unsubscribe link"
1598
  msgstr ""
1599
 
1600
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:85
1601
- #: views/newsletter/editor.html:1139
1602
  msgid "Unsubscribe"
1603
  msgstr ""
1604
 
@@ -1607,7 +1607,7 @@ msgid "Edit subscription page link"
1607
  msgstr ""
1608
 
1609
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:93
1610
- #: views/newsletter/editor.html:1139
1611
  msgid "Manage subscription"
1612
  msgstr ""
1613
 
@@ -2744,11 +2744,11 @@ msgstr ""
2744
  msgid "Manage your subscription page"
2745
  msgstr ""
2746
 
2747
- #: views/newsletter/editor.html:286 views/newsletter/editor.html:936
2748
- #: views/newsletter/editor.html:941 views/newsletter/editor.html:946
2749
- #: views/newsletter/editor.html:951 views/newsletter/editor.html:956
2750
- #: views/newsletter/editor.html:966 views/newsletter/editor.html:971
2751
- #: views/newsletter/editor.html:976 views/newsletter/editor.html:981
2752
  #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:237
2753
  #: views/newsletter/templates/blocks/automatedLatestContentLayout/settings.hbs:249
2754
  #: views/newsletter/templates/blocks/button/settings.hbs:14
@@ -2903,41 +2903,45 @@ msgstr ""
2903
  msgid "Email sending has been paused."
2904
  msgstr ""
2905
 
2906
- #: views/newsletter/editor.html:362 views/newsletters.html:60
 
 
 
 
2907
  msgid "Select type"
2908
  msgstr ""
2909
 
2910
- #: views/newsletter/editor.html:363 views/newsletters.html:61
2911
  msgid "Events"
2912
  msgstr ""
2913
 
2914
- #: views/newsletter/editor.html:365 views/newsletters.html:63
2915
  msgid "Template"
2916
  msgstr ""
2917
 
2918
- #: views/newsletter/editor.html:366 views/newsletters.html:64
2919
  msgid "Designer"
2920
  msgstr ""
2921
 
2922
- #: views/newsletter/editor.html:367 views/newsletters.html:65
2923
  msgid "Send"
2924
  msgstr ""
2925
 
2926
- #: views/newsletter/editor.html:955
2927
  msgid "Website"
2928
  msgstr ""
2929
 
2930
- #: views/newsletter/editor.html:980
2931
  msgid "Custom"
2932
  msgstr ""
2933
 
2934
- #: views/newsletter/editor.html:1002 views/newsletter/editor.html:1004
2935
- #: views/newsletter/editor.html:1057 views/newsletter/editor.html:1059
2936
- #: views/newsletter/editor.html:1186 views/newsletter/editor.html:1188
2937
  msgid "Read more"
2938
  msgstr ""
2939
 
2940
- #: views/newsletter/editor.html:1097
2941
  #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:243
2942
  #: views/newsletter/templates/blocks/automatedLatestContentLayout/settings.hbs:255
2943
  #: views/newsletter/templates/blocks/button/settings.hbs:1
@@ -2946,31 +2950,31 @@ msgstr ""
2946
  msgid "Button"
2947
  msgstr ""
2948
 
2949
- #: views/newsletter/editor.html:1139
2950
  msgid "Add your postal address here!"
2951
  msgstr ""
2952
 
2953
- #: views/newsletter/editor.html:1159
2954
  msgid "An image of..."
2955
  msgstr ""
2956
 
2957
- #: views/newsletter/editor.html:1237
2958
  msgid "Facebook"
2959
  msgstr ""
2960
 
2961
- #: views/newsletter/editor.html:1248
2962
  msgid "Twitter"
2963
  msgstr ""
2964
 
2965
- #: views/newsletter/editor.html:1261
2966
  msgid "Edit this to insert text."
2967
  msgstr ""
2968
 
2969
- #: views/newsletter/editor.html:1264
2970
  msgid "Display problems?"
2971
  msgstr ""
2972
 
2973
- #: views/newsletter/editor.html:1265
2974
  msgid "Open this email in your web browser."
2975
  msgstr ""
2976
 
@@ -4305,6 +4309,28 @@ msgid ""
4305
  "[link]See our guide[/link] to solve this yourself."
4306
  msgstr ""
4307
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4308
  #: views/premium.html:6
4309
  msgid "What is MailPoet Premium?"
4310
  msgstr ""
@@ -5813,7 +5839,7 @@ msgctxt "cancel color selection"
5813
  msgid "Cancel"
5814
  msgstr ""
5815
 
5816
- #: views/newsletter/editor.html:364 views/newsletters.html:62
5817
  msgctxt "Configuration options for automatic email events"
5818
  msgid "Conditions"
5819
  msgstr ""
@@ -5886,31 +5912,24 @@ msgctxt "Importing template tab title"
5886
  msgid "Import"
5887
  msgstr ""
5888
 
5889
- #: views/settings/advanced.html:13 views/settings/advanced.html:37
5890
- #: views/settings/advanced.html:140
5891
- msgctxt "support article link label"
5892
- msgid "Read more."
5893
  msgstr ""
5894
 
5895
- #: views/welcome_wizard.html:28
5896
- msgctxt "Don’t translate [strong] placeholder"
5897
- msgid ""
5898
- "You can [strong]contact[/strong] our team and search our documentation "
5899
- "thanks to the blue icon in the bottom right corner."
5900
  msgstr ""
5901
 
5902
- #: views/welcome_wizard.html:29
5903
- msgctxt "Don’t translate [strong] placeholder"
5904
- msgid ""
5905
- "You’ll find brief [strong]instructional videos[/strong] in English "
5906
- "throughout our interface."
5907
  msgstr ""
5908
 
5909
- #: views/welcome_wizard.html:30
5910
- msgctxt "Don’t translate [strong] placeholder"
5911
- msgid ""
5912
- "Sign up to our 4-part [strong]email course[/strong]. A must for every "
5913
- "beginner."
5914
  msgstr ""
5915
 
5916
  #: views/welcome_wizard.html:34
@@ -5928,16 +5947,38 @@ msgctxt "A label on a button"
5928
  msgid "Allow & Continue"
5929
  msgstr ""
5930
 
5931
- #: views/welcome_wizard.html:41
5932
- msgctxt "A label on a button"
5933
- msgid "Next"
5934
- msgstr ""
5935
-
5936
  #: views/welcome_wizard.html:42
5937
  msgctxt "A label on a button"
5938
  msgid "Got it!"
5939
  msgstr ""
5940
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5941
  #: views/welcome_wizard.html:35
5942
  msgctxt "A label on a skip button"
5943
  msgid "Skip"
4
  msgstr ""
5
  "Project-Id-Version: \n"
6
  "Report-Msgid-Bugs-To: http://support.mailpoet.com/\n"
7
+ "POT-Creation-Date: 2018-08-21 08:52:34+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
78
  #: lib/API/MP/v1/API.php:19
79
  #: lib/Subscribers/ImportExport/ImportExportFactory.php:44
80
  #: lib/Subscribers/ImportExport/PersonalDataExporters/SubscriberExporter.php:40
81
+ #: views/help.html:63 views/newsletter/editor.html:961
82
+ #: views/newsletter/editor.html:962
83
  msgid "Email"
84
  msgstr ""
85
 
859
  msgstr ""
860
 
861
  #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:161
862
+ #: views/newsletter/editor.html:999 views/newsletter/editor.html:1054
863
+ #: views/newsletter/editor.html:1183
864
  msgid "Author:"
865
  msgstr ""
866
 
867
  #: lib/Config/PopulatorData/Templates/PostNotificationsBlank1Column.php:163
868
+ #: views/newsletter/editor.html:1001 views/newsletter/editor.html:1056
869
+ #: views/newsletter/editor.html:1185
870
  msgid "Categories:"
871
  msgstr ""
872
 
1598
  msgstr ""
1599
 
1600
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:85
1601
+ #: views/newsletter/editor.html:1140
1602
  msgid "Unsubscribe"
1603
  msgstr ""
1604
 
1607
  msgstr ""
1608
 
1609
  #: lib/Newsletter/Shortcodes/ShortcodesHelper.php:93
1610
+ #: views/newsletter/editor.html:1140
1611
  msgid "Manage subscription"
1612
  msgstr ""
1613
 
2744
  msgid "Manage your subscription page"
2745
  msgstr ""
2746
 
2747
+ #: views/newsletter/editor.html:286 views/newsletter/editor.html:937
2748
+ #: views/newsletter/editor.html:942 views/newsletter/editor.html:947
2749
+ #: views/newsletter/editor.html:952 views/newsletter/editor.html:957
2750
+ #: views/newsletter/editor.html:967 views/newsletter/editor.html:972
2751
+ #: views/newsletter/editor.html:977 views/newsletter/editor.html:982
2752
  #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:237
2753
  #: views/newsletter/templates/blocks/automatedLatestContentLayout/settings.hbs:249
2754
  #: views/newsletter/templates/blocks/button/settings.hbs:14
2903
  msgid "Email sending has been paused."
2904
  msgstr ""
2905
 
2906
+ #: views/newsletter/editor.html:361
2907
+ msgid "Before you start, this how you drag and drop in MailPoet"
2908
+ msgstr ""
2909
+
2910
+ #: views/newsletter/editor.html:363 views/newsletters.html:60
2911
  msgid "Select type"
2912
  msgstr ""
2913
 
2914
+ #: views/newsletter/editor.html:364 views/newsletters.html:61
2915
  msgid "Events"
2916
  msgstr ""
2917
 
2918
+ #: views/newsletter/editor.html:366 views/newsletters.html:63
2919
  msgid "Template"
2920
  msgstr ""
2921
 
2922
+ #: views/newsletter/editor.html:367 views/newsletters.html:64
2923
  msgid "Designer"
2924
  msgstr ""
2925
 
2926
+ #: views/newsletter/editor.html:368 views/newsletters.html:65
2927
  msgid "Send"
2928
  msgstr ""
2929
 
2930
+ #: views/newsletter/editor.html:956
2931
  msgid "Website"
2932
  msgstr ""
2933
 
2934
+ #: views/newsletter/editor.html:981
2935
  msgid "Custom"
2936
  msgstr ""
2937
 
2938
+ #: views/newsletter/editor.html:1003 views/newsletter/editor.html:1005
2939
+ #: views/newsletter/editor.html:1058 views/newsletter/editor.html:1060
2940
+ #: views/newsletter/editor.html:1187 views/newsletter/editor.html:1189
2941
  msgid "Read more"
2942
  msgstr ""
2943
 
2944
+ #: views/newsletter/editor.html:1098
2945
  #: views/newsletter/templates/blocks/automatedLatestContent/settings.hbs:243
2946
  #: views/newsletter/templates/blocks/automatedLatestContentLayout/settings.hbs:255
2947
  #: views/newsletter/templates/blocks/button/settings.hbs:1
2950
  msgid "Button"
2951
  msgstr ""
2952
 
2953
+ #: views/newsletter/editor.html:1140
2954
  msgid "Add your postal address here!"
2955
  msgstr ""
2956
 
2957
+ #: views/newsletter/editor.html:1160
2958
  msgid "An image of..."
2959
  msgstr ""
2960
 
2961
+ #: views/newsletter/editor.html:1238
2962
  msgid "Facebook"
2963
  msgstr ""
2964
 
2965
+ #: views/newsletter/editor.html:1249
2966
  msgid "Twitter"
2967
  msgstr ""
2968
 
2969
+ #: views/newsletter/editor.html:1262
2970
  msgid "Edit this to insert text."
2971
  msgstr ""
2972
 
2973
+ #: views/newsletter/editor.html:1265
2974
  msgid "Display problems?"
2975
  msgstr ""
2976
 
2977
+ #: views/newsletter/editor.html:1266
2978
  msgid "Open this email in your web browser."
2979
  msgstr ""
2980
 
4309
  "[link]See our guide[/link] to solve this yourself."
4310
  msgstr ""
4311
 
4312
+ #: views/newsletters.html:292
4313
+ msgid "Create your lists here. Subscribers can be added to one or many of lists."
4314
+ msgstr ""
4315
+
4316
+ #: views/newsletters.html:293
4317
+ msgid ""
4318
+ "Create a form and add it to your website so your visitors can subscribe to "
4319
+ "your list."
4320
+ msgstr ""
4321
+
4322
+ #: views/newsletters.html:294
4323
+ msgid ""
4324
+ "You have a question? Start a chat or send a message to get an answer from "
4325
+ "our support team."
4326
+ msgstr ""
4327
+
4328
+ #: views/newsletters.html:295
4329
+ msgid ""
4330
+ "We suggest you begin by creating a newsletter, a welcome email or a post "
4331
+ "notification. Enjoy!"
4332
+ msgstr ""
4333
+
4334
  #: views/premium.html:6
4335
  msgid "What is MailPoet Premium?"
4336
  msgstr ""
5839
  msgid "Cancel"
5840
  msgstr ""
5841
 
5842
+ #: views/newsletter/editor.html:365 views/newsletters.html:62
5843
  msgctxt "Configuration options for automatic email events"
5844
  msgid "Conditions"
5845
  msgstr ""
5912
  msgid "Import"
5913
  msgstr ""
5914
 
5915
+ #: views/newsletters.html:296 views/welcome_wizard.html:41
5916
+ msgctxt "A label on a button"
5917
+ msgid "Next"
 
5918
  msgstr ""
5919
 
5920
+ #: views/newsletters.html:297
5921
+ msgctxt "A label on a button"
5922
+ msgid "Back"
 
 
5923
  msgstr ""
5924
 
5925
+ #: views/newsletters.html:298
5926
+ msgctxt "A label on a button"
5927
+ msgid "Skip"
 
 
5928
  msgstr ""
5929
 
5930
+ #: views/newsletters.html:299
5931
+ msgctxt "A label on a button"
5932
+ msgid "Done"
 
 
5933
  msgstr ""
5934
 
5935
  #: views/welcome_wizard.html:34
5947
  msgid "Allow & Continue"
5948
  msgstr ""
5949
 
 
 
 
 
 
5950
  #: views/welcome_wizard.html:42
5951
  msgctxt "A label on a button"
5952
  msgid "Got it!"
5953
  msgstr ""
5954
 
5955
+ #: views/settings/advanced.html:13 views/settings/advanced.html:37
5956
+ #: views/settings/advanced.html:140
5957
+ msgctxt "support article link label"
5958
+ msgid "Read more."
5959
+ msgstr ""
5960
+
5961
+ #: views/welcome_wizard.html:28
5962
+ msgctxt "Don’t translate [strong] placeholder"
5963
+ msgid ""
5964
+ "You can [strong]contact[/strong] our team and search our documentation "
5965
+ "thanks to the blue icon in the bottom right corner."
5966
+ msgstr ""
5967
+
5968
+ #: views/welcome_wizard.html:29
5969
+ msgctxt "Don’t translate [strong] placeholder"
5970
+ msgid ""
5971
+ "You’ll find brief [strong]instructional videos[/strong] in English "
5972
+ "throughout our interface."
5973
+ msgstr ""
5974
+
5975
+ #: views/welcome_wizard.html:30
5976
+ msgctxt "Don’t translate [strong] placeholder"
5977
+ msgid ""
5978
+ "Sign up to our 4-part [strong]email course[/strong]. A must for every "
5979
+ "beginner."
5980
+ msgstr ""
5981
+
5982
  #: views/welcome_wizard.html:35
5983
  msgctxt "A label on a skip button"
5984
  msgid "Skip"
lib/Config/Changelog.php CHANGED
@@ -47,6 +47,7 @@ class Changelog {
47
  } else {
48
  $skip_wizard = WPHooks::applyFilters('mailpoet_skip_welcome_wizard', false);
49
  $redirect_url = $skip_wizard ? null : admin_url('admin.php?page=mailpoet-welcome-wizard');
 
50
  }
51
  }
52
  }
47
  } else {
48
  $skip_wizard = WPHooks::applyFilters('mailpoet_skip_welcome_wizard', false);
49
  $redirect_url = $skip_wizard ? null : admin_url('admin.php?page=mailpoet-welcome-wizard');
50
+ Setting::setValue('show_intro', true);
51
  }
52
  }
53
  }
lib/Cron/CronHelper.php CHANGED
@@ -137,7 +137,7 @@ class CronHelper {
137
  'user-agent' => 'MailPoet Cron'
138
  )
139
  );
140
- return WPFunctions::wpRemoteGet($url, $args);
141
  }
142
 
143
  static function getCronUrl($action, $data = false) {
137
  'user-agent' => 'MailPoet Cron'
138
  )
139
  );
140
+ return WPFunctions::wpRemotePost($url, $args);
141
  }
142
 
143
  static function getCronUrl($action, $data = false) {
mailpoet.php CHANGED
@@ -4,7 +4,7 @@ if(!defined('ABSPATH')) exit;
4
 
5
  /*
6
  * Plugin Name: MailPoet 3 (New)
7
- * Version: 3.8.5
8
  * Plugin URI: http://www.mailpoet.com
9
  * Description: Create and send newsletters, post notifications and welcome emails from your WordPress.
10
  * Author: MailPoet
@@ -18,7 +18,7 @@ if(!defined('ABSPATH')) exit;
18
  */
19
 
20
  $mailpoet_plugin = array(
21
- 'version' => '3.8.5',
22
  'filename' => __FILE__,
23
  'path' => dirname(__FILE__),
24
  'autoloader' => dirname(__FILE__) . '/vendor/autoload.php',
4
 
5
  /*
6
  * Plugin Name: MailPoet 3 (New)
7
+ * Version: 3.8.6
8
  * Plugin URI: http://www.mailpoet.com
9
  * Description: Create and send newsletters, post notifications and welcome emails from your WordPress.
10
  * Author: MailPoet
18
  */
19
 
20
  $mailpoet_plugin = array(
21
+ 'version' => '3.8.6',
22
  'filename' => __FILE__,
23
  'path' => dirname(__FILE__),
24
  'autoloader' => dirname(__FILE__) . '/vendor/autoload.php',
readme.txt CHANGED
@@ -4,11 +4,11 @@ Tags: newsletter, newsletter subscribers, email, welcome email, post notificatio
4
  Requires at least: 4.7
5
  Tested up to: 4.9
6
  Requires PHP: 5.6
7
- Stable tag: 3.8.5
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
11
- Send beautiful newsletters directly from WordPress. Add a signup form, manage your subscribers, automate your emails including WooCommerce & more.
12
 
13
  == Description ==
14
 
@@ -53,7 +53,7 @@ Please note:
53
 
54
  = WooCommerce emails (Premium) =
55
 
56
- Increase your sales and stay in touch with your customers with our emails for WooCommerce !
57
 
58
  With our WooCommerce emails, you can :
59
 
@@ -79,6 +79,19 @@ See the [short video summary on the Premium](http://beta.docs.mailpoet.com/artic
79
 
80
  Visit the Premium page inside the plugin for more info.
81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  = Translations =
83
 
84
  * French (FR and CA)
@@ -146,6 +159,9 @@ Stop by our [support site](https://www.mailpoet.com/support).
146
 
147
  == Changelog ==
148
 
 
 
 
149
  = 3.8.5 - 2018-08-14 =
150
  * Changed: End of support for PHP 5.3 and 5.4. Please upgrade to PHP 7.0 or newer!
151
  * Added: improved compatibility with sites cached by server
4
  Requires at least: 4.7
5
  Tested up to: 4.9
6
  Requires PHP: 5.6
7
+ Stable tag: 3.8.6
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
11
+ Send beautiful newsletters from WordPress. Collect & manage subscribers, automate your emails including WooCommerce, blog post notification & more.
12
 
13
  == Description ==
14
 
53
 
54
  = WooCommerce emails (Premium) =
55
 
56
+ Increase your sales and stay in touch with your customers with our emails for WooCommerce!
57
 
58
  With our WooCommerce emails, you can :
59
 
79
 
80
  Visit the Premium page inside the plugin for more info.
81
 
82
+ = MailPoet Sending Service =
83
+ Sending emails and newsletter with your host is not a good idea. You might face sending speed limitations and see your emails ending up in the spam box.
84
+
85
+ To help your sending go without a hitch, we’ve created an advanced email delivery infrastructure built for WordPress. Our technology allows you to:
86
+
87
+ * Reach Inboxes, not Spam Boxes
88
+ * Send your emails super fast (up to 50,000 emails per hour)
89
+ * Get all your emails automatically signed with SPF & DKIM
90
+
91
+ The MailPoet Sending Service is very easy to setup, you just have to enter a key in your WordPress admin and you’re all set!
92
+
93
+ [Signup now](https://account.mailpoet.com/?utm_source=wordpress&utm_medium=readme&utm_campaign=mss), it’s free for your first 2,000 readers (pay as you go afterwards).
94
+
95
  = Translations =
96
 
97
  * French (FR and CA)
159
 
160
  == Changelog ==
161
 
162
+ = 3.8.6 - 2018-08-21 =
163
+ * Improved: compatibility with caching plugins
164
+
165
  = 3.8.5 - 2018-08-14 =
166
  * Changed: End of support for PHP 5.3 and 5.4. Please upgrade to PHP 7.0 or newer!
167
  * Added: improved compatibility with sites cached by server
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit463c091dbd261c0725b9dd297def53ff::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInitbae0305a93eafe68d4dbacca5cfc6b7d::getLoader();
vendor/composer/ClassLoader.php CHANGED
@@ -377,11 +377,11 @@ class ClassLoader
377
  $subPath = $class;
378
  while (false !== $lastPos = strrpos($subPath, '\\')) {
379
  $subPath = substr($subPath, 0, $lastPos);
380
- $search = $subPath . '\\';
381
  if (isset($this->prefixDirsPsr4[$search])) {
382
- $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
383
  foreach ($this->prefixDirsPsr4[$search] as $dir) {
384
- if (file_exists($file = $dir . $pathEnd)) {
 
385
  return $file;
386
  }
387
  }
377
  $subPath = $class;
378
  while (false !== $lastPos = strrpos($subPath, '\\')) {
379
  $subPath = substr($subPath, 0, $lastPos);
380
+ $search = $subPath.'\\';
381
  if (isset($this->prefixDirsPsr4[$search])) {
 
382
  foreach ($this->prefixDirsPsr4[$search] as $dir) {
383
+ $length = $this->prefixLengthsPsr4[$first][$search];
384
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
385
  return $file;
386
  }
387
  }
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit463c091dbd261c0725b9dd297def53ff
6
  {
7
  private static $loader;
8
 
@@ -19,15 +19,15 @@ class ComposerAutoloaderInit463c091dbd261c0725b9dd297def53ff
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit463c091dbd261c0725b9dd297def53ff', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit463c091dbd261c0725b9dd297def53ff', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
- call_user_func(\Composer\Autoload\ComposerStaticInit463c091dbd261c0725b9dd297def53ff::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
@@ -48,19 +48,19 @@ class ComposerAutoloaderInit463c091dbd261c0725b9dd297def53ff
48
  $loader->register(true);
49
 
50
  if ($useStaticLoader) {
51
- $includeFiles = Composer\Autoload\ComposerStaticInit463c091dbd261c0725b9dd297def53ff::$files;
52
  } else {
53
  $includeFiles = require __DIR__ . '/autoload_files.php';
54
  }
55
  foreach ($includeFiles as $fileIdentifier => $file) {
56
- composerRequire463c091dbd261c0725b9dd297def53ff($fileIdentifier, $file);
57
  }
58
 
59
  return $loader;
60
  }
61
  }
62
 
63
- function composerRequire463c091dbd261c0725b9dd297def53ff($fileIdentifier, $file)
64
  {
65
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
66
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInitbae0305a93eafe68d4dbacca5cfc6b7d
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInitbae0305a93eafe68d4dbacca5cfc6b7d', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInitbae0305a93eafe68d4dbacca5cfc6b7d', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
+ call_user_func(\Composer\Autoload\ComposerStaticInitbae0305a93eafe68d4dbacca5cfc6b7d::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
48
  $loader->register(true);
49
 
50
  if ($useStaticLoader) {
51
+ $includeFiles = Composer\Autoload\ComposerStaticInitbae0305a93eafe68d4dbacca5cfc6b7d::$files;
52
  } else {
53
  $includeFiles = require __DIR__ . '/autoload_files.php';
54
  }
55
  foreach ($includeFiles as $fileIdentifier => $file) {
56
+ composerRequirebae0305a93eafe68d4dbacca5cfc6b7d($fileIdentifier, $file);
57
  }
58
 
59
  return $loader;
60
  }
61
  }
62
 
63
+ function composerRequirebae0305a93eafe68d4dbacca5cfc6b7d($fileIdentifier, $file)
64
  {
65
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
66
  require $file;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit463c091dbd261c0725b9dd297def53ff
8
  {
9
  public static $files = array (
10
  '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
@@ -1001,11 +1001,11 @@ class ComposerStaticInit463c091dbd261c0725b9dd297def53ff
1001
  public static function getInitializer(ClassLoader $loader)
1002
  {
1003
  return \Closure::bind(function () use ($loader) {
1004
- $loader->prefixLengthsPsr4 = ComposerStaticInit463c091dbd261c0725b9dd297def53ff::$prefixLengthsPsr4;
1005
- $loader->prefixDirsPsr4 = ComposerStaticInit463c091dbd261c0725b9dd297def53ff::$prefixDirsPsr4;
1006
- $loader->fallbackDirsPsr4 = ComposerStaticInit463c091dbd261c0725b9dd297def53ff::$fallbackDirsPsr4;
1007
- $loader->prefixesPsr0 = ComposerStaticInit463c091dbd261c0725b9dd297def53ff::$prefixesPsr0;
1008
- $loader->classMap = ComposerStaticInit463c091dbd261c0725b9dd297def53ff::$classMap;
1009
 
1010
  }, null, ClassLoader::class);
1011
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInitbae0305a93eafe68d4dbacca5cfc6b7d
8
  {
9
  public static $files = array (
10
  '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
1001
  public static function getInitializer(ClassLoader $loader)
1002
  {
1003
  return \Closure::bind(function () use ($loader) {
1004
+ $loader->prefixLengthsPsr4 = ComposerStaticInitbae0305a93eafe68d4dbacca5cfc6b7d::$prefixLengthsPsr4;
1005
+ $loader->prefixDirsPsr4 = ComposerStaticInitbae0305a93eafe68d4dbacca5cfc6b7d::$prefixDirsPsr4;
1006
+ $loader->fallbackDirsPsr4 = ComposerStaticInitbae0305a93eafe68d4dbacca5cfc6b7d::$fallbackDirsPsr4;
1007
+ $loader->prefixesPsr0 = ComposerStaticInitbae0305a93eafe68d4dbacca5cfc6b7d::$prefixesPsr0;
1008
+ $loader->classMap = ComposerStaticInitbae0305a93eafe68d4dbacca5cfc6b7d::$classMap;
1009
 
1010
  }, null, ClassLoader::class);
1011
  }
vendor/composer/installed.json CHANGED
@@ -40,64 +40,6 @@
40
  ],
41
  "description": "CSSTidy is a CSS minifier"
42
  },
43
- {
44
- "name": "composer/ca-bundle",
45
- "version": "1.1.1",
46
- "version_normalized": "1.1.1.0",
47
- "source": {
48
- "type": "git",
49
- "url": "https://github.com/composer/ca-bundle.git",
50
- "reference": "d2c0a83b7533d6912e8d516756ebd34f893e9169"
51
- },
52
- "dist": {
53
- "type": "zip",
54
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/d2c0a83b7533d6912e8d516756ebd34f893e9169",
55
- "reference": "d2c0a83b7533d6912e8d516756ebd34f893e9169",
56
- "shasum": ""
57
- },
58
- "require": {
59
- "ext-openssl": "*",
60
- "ext-pcre": "*",
61
- "php": "^5.3.2 || ^7.0"
62
- },
63
- "require-dev": {
64
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5",
65
- "psr/log": "^1.0",
66
- "symfony/process": "^2.5 || ^3.0 || ^4.0"
67
- },
68
- "time": "2018-03-29T19:57:20+00:00",
69
- "type": "library",
70
- "extra": {
71
- "branch-alias": {
72
- "dev-master": "1.x-dev"
73
- }
74
- },
75
- "installation-source": "dist",
76
- "autoload": {
77
- "psr-4": {
78
- "Composer\\CaBundle\\": "src"
79
- }
80
- },
81
- "notification-url": "https://packagist.org/downloads/",
82
- "license": [
83
- "MIT"
84
- ],
85
- "authors": [
86
- {
87
- "name": "Jordi Boggiano",
88
- "email": "j.boggiano@seld.be",
89
- "homepage": "http://seld.be"
90
- }
91
- ],
92
- "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
93
- "keywords": [
94
- "cabundle",
95
- "cacert",
96
- "certificate",
97
- "ssl",
98
- "tls"
99
- ]
100
- },
101
  {
102
  "name": "j4mie/idiorm",
103
  "version": "v1.5.6",
@@ -274,35 +216,41 @@
274
  ]
275
  },
276
  {
277
- "name": "nesbot/carbon",
278
- "version": "1.29.2",
279
- "version_normalized": "1.29.2.0",
280
  "source": {
281
  "type": "git",
282
- "url": "https://github.com/briannesbitt/Carbon.git",
283
- "reference": "ed6aa898982f441ccc9b2acdec51490f2bc5d337"
284
  },
285
  "dist": {
286
  "type": "zip",
287
- "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/ed6aa898982f441ccc9b2acdec51490f2bc5d337",
288
- "reference": "ed6aa898982f441ccc9b2acdec51490f2bc5d337",
289
  "shasum": ""
290
  },
291
  "require": {
292
- "php": ">=5.3.9",
293
- "symfony/translation": "~2.6 || ~3.0 || ~4.0"
294
  },
295
- "require-dev": {
296
- "friendsofphp/php-cs-fixer": "~2",
297
- "phpunit/phpunit": "^4.8.35 || ^5.7"
298
  },
299
- "time": "2018-05-29T15:23:46+00:00",
300
  "type": "library",
 
 
 
 
 
301
  "installation-source": "dist",
302
  "autoload": {
303
  "psr-4": {
304
- "": "src/"
305
- }
 
 
 
306
  },
307
  "notification-url": "https://packagist.org/downloads/",
308
  "license": [
@@ -310,48 +258,119 @@
310
  ],
311
  "authors": [
312
  {
313
- "name": "Brian Nesbitt",
314
- "email": "brian@nesbot.com",
315
- "homepage": "http://nesbot.com"
 
 
 
316
  }
317
  ],
318
- "description": "A simple API extension for DateTime.",
319
- "homepage": "http://carbon.nesbot.com",
320
  "keywords": [
321
- "date",
322
- "datetime",
323
- "time"
 
 
324
  ]
325
  },
326
  {
327
- "name": "psr/log",
328
- "version": "1.0.2",
329
- "version_normalized": "1.0.2.0",
330
  "source": {
331
  "type": "git",
332
- "url": "https://github.com/php-fig/log.git",
333
- "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
334
  },
335
  "dist": {
336
  "type": "zip",
337
- "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
338
- "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
339
  "shasum": ""
340
  },
341
  "require": {
342
- "php": ">=5.3.0"
 
343
  },
344
- "time": "2016-10-10T12:19:37+00:00",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
345
  "type": "library",
346
  "extra": {
347
  "branch-alias": {
348
- "dev-master": "1.0.x-dev"
349
  }
350
  },
351
  "installation-source": "dist",
352
  "autoload": {
353
  "psr-4": {
354
- "Psr\\Log\\": "Psr/Log/"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
355
  }
356
  },
357
  "notification-url": "https://packagist.org/downloads/",
@@ -360,16 +379,17 @@
360
  ],
361
  "authors": [
362
  {
363
- "name": "PHP-FIG",
364
- "homepage": "http://www.php-fig.org/"
 
365
  }
366
  ],
367
- "description": "Common interface for logging libraries",
368
- "homepage": "https://github.com/php-fig/log",
369
  "keywords": [
370
- "log",
371
- "psr",
372
- "psr-3"
373
  ]
374
  },
375
  {
@@ -419,38 +439,34 @@
419
  ]
420
  },
421
  {
422
- "name": "sensiolabs/security-checker",
423
- "version": "v4.1.8",
424
- "version_normalized": "4.1.8.0",
425
  "source": {
426
  "type": "git",
427
- "url": "https://github.com/sensiolabs/security-checker.git",
428
- "reference": "dc270d5fec418cc6ac983671dba5d80ffaffb142"
429
  },
430
  "dist": {
431
  "type": "zip",
432
- "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/dc270d5fec418cc6ac983671dba5d80ffaffb142",
433
- "reference": "dc270d5fec418cc6ac983671dba5d80ffaffb142",
434
  "shasum": ""
435
  },
436
  "require": {
437
- "composer/ca-bundle": "^1.0",
438
- "symfony/console": "~2.7|~3.0|~4.0"
439
  },
440
- "time": "2018-02-28T22:10:01+00:00",
441
- "bin": [
442
- "security-checker"
443
- ],
444
  "type": "library",
445
  "extra": {
446
  "branch-alias": {
447
- "dev-master": "4.1-dev"
448
  }
449
  },
450
  "installation-source": "dist",
451
  "autoload": {
452
- "psr-0": {
453
- "SensioLabs\\Security": ""
454
  }
455
  },
456
  "notification-url": "https://packagist.org/downloads/",
@@ -459,129 +475,75 @@
459
  ],
460
  "authors": [
461
  {
462
- "name": "Fabien Potencier",
463
- "email": "fabien.potencier@gmail.com"
464
  }
465
  ],
466
- "description": "A security checker for your composer.lock"
467
- },
468
- {
469
- "name": "soundasleep/html2text",
470
- "version": "dev-master",
471
- "version_normalized": "9999999-dev",
472
- "source": {
473
- "type": "git",
474
- "url": "https://github.com/mailpoet/html2text.git",
475
- "reference": "95c5f266e7ea1a79b3879555cf27289985b1e4c7"
476
- },
477
- "dist": {
478
- "type": "zip",
479
- "url": "https://api.github.com/repos/mailpoet/html2text/zipball/95c5f266e7ea1a79b3879555cf27289985b1e4c7",
480
- "reference": "95c5f266e7ea1a79b3879555cf27289985b1e4c7",
481
- "shasum": ""
482
- },
483
- "require": {
484
- "ext-dom": "*",
485
- "ext-libxml": "*",
486
- "php": ">=5.3.2"
487
- },
488
- "require-dev": {
489
- "phpunit/phpunit": ">=4.0",
490
- "soundasleep/component-tests": "dev-master"
491
- },
492
- "time": "2018-04-08T14:18:46+00:00",
493
- "type": "library",
494
- "installation-source": "dist",
495
- "autoload": {
496
- "psr-4": {
497
- "Html2Text\\": "src"
498
- }
499
- },
500
- "license": [
501
- "EPL-1.0"
502
- ],
503
- "authors": [
504
- {
505
- "name": "Jevon Wright",
506
- "homepage": "https://jevon.org",
507
- "role": "Developer"
508
- }
509
- ],
510
- "description": "A PHP script to convert HTML into a plain text format",
511
- "homepage": "https://github.com/soundasleep/html2text",
512
  "keywords": [
513
- "email",
514
- "html",
515
- "php",
516
- "text"
517
- ],
518
- "support": {
519
- "email": "support@jevon.org",
520
- "source": "https://github.com/mailpoet/html2text/tree/master"
521
- }
522
  },
523
  {
524
- "name": "swiftmailer/swiftmailer",
525
- "version": "dev-tls",
526
- "version_normalized": "dev-tls",
527
  "source": {
528
  "type": "git",
529
- "url": "https://github.com/mailpoet/swiftmailer.git",
530
- "reference": "e6963324036afd178d3a8356e5c705ae4a442ef9"
531
  },
532
  "dist": {
533
  "type": "zip",
534
- "url": "https://api.github.com/repos/mailpoet/swiftmailer/zipball/e6963324036afd178d3a8356e5c705ae4a442ef9",
535
- "reference": "e6963324036afd178d3a8356e5c705ae4a442ef9",
536
  "shasum": ""
537
  },
538
  "require": {
539
- "php": ">=5.3.3"
 
 
 
 
540
  },
541
  "require-dev": {
542
- "mockery/mockery": "~0.9.1",
543
- "symfony/phpunit-bridge": "~3.2"
544
  },
545
- "time": "2018-07-09T16:02:27+00:00",
546
  "type": "library",
547
  "extra": {
548
  "branch-alias": {
549
- "dev-master": "5.4-dev"
550
  }
551
  },
552
  "installation-source": "dist",
553
  "autoload": {
554
- "files": [
555
- "lib/swift_required.php"
 
 
 
556
  ]
557
  },
558
- "autoload-dev": {
559
- "psr-0": {
560
- "Swift_": "tests/unit"
561
- }
562
- },
563
  "license": [
564
  "MIT"
565
  ],
566
  "authors": [
567
- {
568
- "name": "Chris Corbyn"
569
- },
570
  {
571
  "name": "Fabien Potencier",
572
  "email": "fabien@symfony.com"
 
 
 
 
573
  }
574
  ],
575
- "description": "Swiftmailer, free feature-rich PHP mailer",
576
- "homepage": "https://swiftmailer.symfony.com",
577
- "keywords": [
578
- "email",
579
- "mail",
580
- "mailer"
581
- ],
582
- "support": {
583
- "source": "https://github.com/mailpoet/swiftmailer/tree/tls"
584
- }
585
  },
586
  {
587
  "name": "symfony/console",
@@ -654,45 +616,42 @@
654
  "homepage": "https://symfony.com"
655
  },
656
  {
657
- "name": "symfony/debug",
658
- "version": "v3.4.11",
659
- "version_normalized": "3.4.11.0",
660
  "source": {
661
  "type": "git",
662
- "url": "https://github.com/symfony/debug.git",
663
- "reference": "b28fd73fefbac341f673f5efd707d539d6a19f68"
664
  },
665
  "dist": {
666
  "type": "zip",
667
- "url": "https://api.github.com/repos/symfony/debug/zipball/b28fd73fefbac341f673f5efd707d539d6a19f68",
668
- "reference": "b28fd73fefbac341f673f5efd707d539d6a19f68",
669
  "shasum": ""
670
  },
671
  "require": {
672
- "php": "^5.5.9|>=7.0.8",
673
- "psr/log": "~1.0"
674
- },
675
- "conflict": {
676
- "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2"
677
  },
678
  "require-dev": {
679
- "symfony/http-kernel": "~2.8|~3.0|~4.0"
 
 
680
  },
681
- "time": "2018-05-16T14:03:39+00:00",
682
  "type": "library",
683
  "extra": {
684
  "branch-alias": {
685
- "dev-master": "3.4-dev"
686
  }
687
  },
688
  "installation-source": "dist",
689
  "autoload": {
690
  "psr-4": {
691
- "Symfony\\Component\\Debug\\": ""
692
- },
693
- "exclude-from-classmap": [
694
- "/Tests/"
695
- ]
696
  },
697
  "notification-url": "https://packagist.org/downloads/",
698
  "license": [
@@ -700,53 +659,54 @@
700
  ],
701
  "authors": [
702
  {
703
- "name": "Fabien Potencier",
704
- "email": "fabien@symfony.com"
705
- },
706
- {
707
- "name": "Symfony Community",
708
- "homepage": "https://symfony.com/contributors"
709
  }
710
  ],
711
- "description": "Symfony Debug Component",
712
- "homepage": "https://symfony.com"
 
 
 
 
 
 
713
  },
714
  {
715
- "name": "symfony/polyfill-mbstring",
716
- "version": "v1.8.0",
717
- "version_normalized": "1.8.0.0",
718
  "source": {
719
  "type": "git",
720
- "url": "https://github.com/symfony/polyfill-mbstring.git",
721
- "reference": "3296adf6a6454a050679cde90f95350ad604b171"
722
  },
723
  "dist": {
724
  "type": "zip",
725
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/3296adf6a6454a050679cde90f95350ad604b171",
726
- "reference": "3296adf6a6454a050679cde90f95350ad604b171",
727
  "shasum": ""
728
  },
729
  "require": {
730
- "php": ">=5.3.3"
731
- },
732
- "suggest": {
733
- "ext-mbstring": "For best performance"
734
  },
735
- "time": "2018-04-26T10:06:28+00:00",
 
 
 
736
  "type": "library",
737
  "extra": {
738
  "branch-alias": {
739
- "dev-master": "1.8-dev"
740
  }
741
  },
742
  "installation-source": "dist",
743
  "autoload": {
744
- "psr-4": {
745
- "Symfony\\Polyfill\\Mbstring\\": ""
746
- },
747
- "files": [
748
- "bootstrap.php"
749
- ]
750
  },
751
  "notification-url": "https://packagist.org/downloads/",
752
  "license": [
@@ -754,128 +714,162 @@
754
  ],
755
  "authors": [
756
  {
757
- "name": "Nicolas Grekas",
758
- "email": "p@tchwork.com"
759
- },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
760
  {
761
- "name": "Symfony Community",
762
- "homepage": "https://symfony.com/contributors"
 
763
  }
764
  ],
765
- "description": "Symfony polyfill for the Mbstring extension",
766
- "homepage": "https://symfony.com",
767
  "keywords": [
768
- "compatibility",
769
- "mbstring",
770
- "polyfill",
771
- "portable",
772
- "shim"
773
- ]
 
 
 
774
  },
775
  {
776
- "name": "symfony/polyfill-php72",
777
- "version": "v1.8.0",
778
- "version_normalized": "1.8.0.0",
779
  "source": {
780
  "type": "git",
781
- "url": "https://github.com/symfony/polyfill-php72.git",
782
- "reference": "a4576e282d782ad82397f3e4ec1df8e0f0cafb46"
783
  },
784
  "dist": {
785
  "type": "zip",
786
- "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/a4576e282d782ad82397f3e4ec1df8e0f0cafb46",
787
- "reference": "a4576e282d782ad82397f3e4ec1df8e0f0cafb46",
788
  "shasum": ""
789
  },
790
  "require": {
791
  "php": ">=5.3.3"
792
  },
793
- "time": "2018-04-26T10:06:28+00:00",
 
 
 
 
794
  "type": "library",
795
  "extra": {
796
  "branch-alias": {
797
- "dev-master": "1.8-dev"
798
  }
799
  },
800
  "installation-source": "dist",
801
  "autoload": {
802
- "psr-4": {
803
- "Symfony\\Polyfill\\Php72\\": ""
804
- },
805
  "files": [
806
- "bootstrap.php"
807
  ]
808
  },
809
- "notification-url": "https://packagist.org/downloads/",
 
 
 
 
810
  "license": [
811
  "MIT"
812
  ],
813
  "authors": [
814
  {
815
- "name": "Nicolas Grekas",
816
- "email": "p@tchwork.com"
817
  },
818
  {
819
- "name": "Symfony Community",
820
- "homepage": "https://symfony.com/contributors"
821
  }
822
  ],
823
- "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
824
- "homepage": "https://symfony.com",
825
  "keywords": [
826
- "compatibility",
827
- "polyfill",
828
- "portable",
829
- "shim"
830
- ]
 
 
831
  },
832
  {
833
- "name": "symfony/translation",
834
- "version": "v2.8.41",
835
- "version_normalized": "2.8.41.0",
836
  "source": {
837
  "type": "git",
838
- "url": "https://github.com/symfony/translation.git",
839
- "reference": "c6a27966a92fa361bf2c3a938abc6dee91f7ad67"
840
  },
841
  "dist": {
842
  "type": "zip",
843
- "url": "https://api.github.com/repos/symfony/translation/zipball/c6a27966a92fa361bf2c3a938abc6dee91f7ad67",
844
- "reference": "c6a27966a92fa361bf2c3a938abc6dee91f7ad67",
845
  "shasum": ""
846
  },
847
  "require": {
848
- "php": ">=5.3.9",
849
- "symfony/polyfill-mbstring": "~1.0"
850
- },
851
- "conflict": {
852
- "symfony/config": "<2.7"
853
- },
854
- "require-dev": {
855
- "psr/log": "~1.0",
856
- "symfony/config": "~2.8",
857
- "symfony/intl": "~2.7.25|^2.8.18|~3.2.5",
858
- "symfony/yaml": "~2.2|~3.0.0"
859
- },
860
- "suggest": {
861
- "psr/log-implementation": "To use logging capability in translator",
862
- "symfony/config": "",
863
- "symfony/yaml": ""
864
  },
865
- "time": "2018-05-21T09:59:10+00:00",
866
  "type": "library",
867
  "extra": {
868
  "branch-alias": {
869
- "dev-master": "2.8-dev"
870
  }
871
  },
872
  "installation-source": "dist",
873
  "autoload": {
874
  "psr-4": {
875
- "Symfony\\Component\\Translation\\": ""
876
  },
877
- "exclude-from-classmap": [
878
- "/Tests/"
879
  ]
880
  },
881
  "notification-url": "https://packagist.org/downloads/",
@@ -884,16 +878,22 @@
884
  ],
885
  "authors": [
886
  {
887
- "name": "Fabien Potencier",
888
- "email": "fabien@symfony.com"
889
  },
890
  {
891
  "name": "Symfony Community",
892
  "homepage": "https://symfony.com/contributors"
893
  }
894
  ],
895
- "description": "Symfony Translation Component",
896
- "homepage": "https://symfony.com"
 
 
 
 
 
 
897
  },
898
  {
899
  "name": "tburry/pquery",
40
  ],
41
  "description": "CSSTidy is a CSS minifier"
42
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  {
44
  "name": "j4mie/idiorm",
45
  "version": "v1.5.6",
216
  ]
217
  },
218
  {
219
+ "name": "symfony/polyfill-mbstring",
220
+ "version": "v1.8.0",
221
+ "version_normalized": "1.8.0.0",
222
  "source": {
223
  "type": "git",
224
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
225
+ "reference": "3296adf6a6454a050679cde90f95350ad604b171"
226
  },
227
  "dist": {
228
  "type": "zip",
229
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/3296adf6a6454a050679cde90f95350ad604b171",
230
+ "reference": "3296adf6a6454a050679cde90f95350ad604b171",
231
  "shasum": ""
232
  },
233
  "require": {
234
+ "php": ">=5.3.3"
 
235
  },
236
+ "suggest": {
237
+ "ext-mbstring": "For best performance"
 
238
  },
239
+ "time": "2018-04-26T10:06:28+00:00",
240
  "type": "library",
241
+ "extra": {
242
+ "branch-alias": {
243
+ "dev-master": "1.8-dev"
244
+ }
245
+ },
246
  "installation-source": "dist",
247
  "autoload": {
248
  "psr-4": {
249
+ "Symfony\\Polyfill\\Mbstring\\": ""
250
+ },
251
+ "files": [
252
+ "bootstrap.php"
253
+ ]
254
  },
255
  "notification-url": "https://packagist.org/downloads/",
256
  "license": [
258
  ],
259
  "authors": [
260
  {
261
+ "name": "Nicolas Grekas",
262
+ "email": "p@tchwork.com"
263
+ },
264
+ {
265
+ "name": "Symfony Community",
266
+ "homepage": "https://symfony.com/contributors"
267
  }
268
  ],
269
+ "description": "Symfony polyfill for the Mbstring extension",
270
+ "homepage": "https://symfony.com",
271
  "keywords": [
272
+ "compatibility",
273
+ "mbstring",
274
+ "polyfill",
275
+ "portable",
276
+ "shim"
277
  ]
278
  },
279
  {
280
+ "name": "symfony/translation",
281
+ "version": "v2.8.41",
282
+ "version_normalized": "2.8.41.0",
283
  "source": {
284
  "type": "git",
285
+ "url": "https://github.com/symfony/translation.git",
286
+ "reference": "c6a27966a92fa361bf2c3a938abc6dee91f7ad67"
287
  },
288
  "dist": {
289
  "type": "zip",
290
+ "url": "https://api.github.com/repos/symfony/translation/zipball/c6a27966a92fa361bf2c3a938abc6dee91f7ad67",
291
+ "reference": "c6a27966a92fa361bf2c3a938abc6dee91f7ad67",
292
  "shasum": ""
293
  },
294
  "require": {
295
+ "php": ">=5.3.9",
296
+ "symfony/polyfill-mbstring": "~1.0"
297
  },
298
+ "conflict": {
299
+ "symfony/config": "<2.7"
300
+ },
301
+ "require-dev": {
302
+ "psr/log": "~1.0",
303
+ "symfony/config": "~2.8",
304
+ "symfony/intl": "~2.7.25|^2.8.18|~3.2.5",
305
+ "symfony/yaml": "~2.2|~3.0.0"
306
+ },
307
+ "suggest": {
308
+ "psr/log-implementation": "To use logging capability in translator",
309
+ "symfony/config": "",
310
+ "symfony/yaml": ""
311
+ },
312
+ "time": "2018-05-21T09:59:10+00:00",
313
  "type": "library",
314
  "extra": {
315
  "branch-alias": {
316
+ "dev-master": "2.8-dev"
317
  }
318
  },
319
  "installation-source": "dist",
320
  "autoload": {
321
  "psr-4": {
322
+ "Symfony\\Component\\Translation\\": ""
323
+ },
324
+ "exclude-from-classmap": [
325
+ "/Tests/"
326
+ ]
327
+ },
328
+ "notification-url": "https://packagist.org/downloads/",
329
+ "license": [
330
+ "MIT"
331
+ ],
332
+ "authors": [
333
+ {
334
+ "name": "Fabien Potencier",
335
+ "email": "fabien@symfony.com"
336
+ },
337
+ {
338
+ "name": "Symfony Community",
339
+ "homepage": "https://symfony.com/contributors"
340
+ }
341
+ ],
342
+ "description": "Symfony Translation Component",
343
+ "homepage": "https://symfony.com"
344
+ },
345
+ {
346
+ "name": "nesbot/carbon",
347
+ "version": "1.29.2",
348
+ "version_normalized": "1.29.2.0",
349
+ "source": {
350
+ "type": "git",
351
+ "url": "https://github.com/briannesbitt/Carbon.git",
352
+ "reference": "ed6aa898982f441ccc9b2acdec51490f2bc5d337"
353
+ },
354
+ "dist": {
355
+ "type": "zip",
356
+ "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/ed6aa898982f441ccc9b2acdec51490f2bc5d337",
357
+ "reference": "ed6aa898982f441ccc9b2acdec51490f2bc5d337",
358
+ "shasum": ""
359
+ },
360
+ "require": {
361
+ "php": ">=5.3.9",
362
+ "symfony/translation": "~2.6 || ~3.0 || ~4.0"
363
+ },
364
+ "require-dev": {
365
+ "friendsofphp/php-cs-fixer": "~2",
366
+ "phpunit/phpunit": "^4.8.35 || ^5.7"
367
+ },
368
+ "time": "2018-05-29T15:23:46+00:00",
369
+ "type": "library",
370
+ "installation-source": "dist",
371
+ "autoload": {
372
+ "psr-4": {
373
+ "": "src/"
374
  }
375
  },
376
  "notification-url": "https://packagist.org/downloads/",
379
  ],
380
  "authors": [
381
  {
382
+ "name": "Brian Nesbitt",
383
+ "email": "brian@nesbot.com",
384
+ "homepage": "http://nesbot.com"
385
  }
386
  ],
387
+ "description": "A simple API extension for DateTime.",
388
+ "homepage": "http://carbon.nesbot.com",
389
  "keywords": [
390
+ "date",
391
+ "datetime",
392
+ "time"
393
  ]
394
  },
395
  {
439
  ]
440
  },
441
  {
442
+ "name": "psr/log",
443
+ "version": "1.0.2",
444
+ "version_normalized": "1.0.2.0",
445
  "source": {
446
  "type": "git",
447
+ "url": "https://github.com/php-fig/log.git",
448
+ "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
449
  },
450
  "dist": {
451
  "type": "zip",
452
+ "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
453
+ "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
454
  "shasum": ""
455
  },
456
  "require": {
457
+ "php": ">=5.3.0"
 
458
  },
459
+ "time": "2016-10-10T12:19:37+00:00",
 
 
 
460
  "type": "library",
461
  "extra": {
462
  "branch-alias": {
463
+ "dev-master": "1.0.x-dev"
464
  }
465
  },
466
  "installation-source": "dist",
467
  "autoload": {
468
+ "psr-4": {
469
+ "Psr\\Log\\": "Psr/Log/"
470
  }
471
  },
472
  "notification-url": "https://packagist.org/downloads/",
475
  ],
476
  "authors": [
477
  {
478
+ "name": "PHP-FIG",
479
+ "homepage": "http://www.php-fig.org/"
480
  }
481
  ],
482
+ "description": "Common interface for logging libraries",
483
+ "homepage": "https://github.com/php-fig/log",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
484
  "keywords": [
485
+ "log",
486
+ "psr",
487
+ "psr-3"
488
+ ]
 
 
 
 
 
489
  },
490
  {
491
+ "name": "symfony/debug",
492
+ "version": "v3.4.11",
493
+ "version_normalized": "3.4.11.0",
494
  "source": {
495
  "type": "git",
496
+ "url": "https://github.com/symfony/debug.git",
497
+ "reference": "b28fd73fefbac341f673f5efd707d539d6a19f68"
498
  },
499
  "dist": {
500
  "type": "zip",
501
+ "url": "https://api.github.com/repos/symfony/debug/zipball/b28fd73fefbac341f673f5efd707d539d6a19f68",
502
+ "reference": "b28fd73fefbac341f673f5efd707d539d6a19f68",
503
  "shasum": ""
504
  },
505
  "require": {
506
+ "php": "^5.5.9|>=7.0.8",
507
+ "psr/log": "~1.0"
508
+ },
509
+ "conflict": {
510
+ "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2"
511
  },
512
  "require-dev": {
513
+ "symfony/http-kernel": "~2.8|~3.0|~4.0"
 
514
  },
515
+ "time": "2018-05-16T14:03:39+00:00",
516
  "type": "library",
517
  "extra": {
518
  "branch-alias": {
519
+ "dev-master": "3.4-dev"
520
  }
521
  },
522
  "installation-source": "dist",
523
  "autoload": {
524
+ "psr-4": {
525
+ "Symfony\\Component\\Debug\\": ""
526
+ },
527
+ "exclude-from-classmap": [
528
+ "/Tests/"
529
  ]
530
  },
531
+ "notification-url": "https://packagist.org/downloads/",
 
 
 
 
532
  "license": [
533
  "MIT"
534
  ],
535
  "authors": [
 
 
 
536
  {
537
  "name": "Fabien Potencier",
538
  "email": "fabien@symfony.com"
539
+ },
540
+ {
541
+ "name": "Symfony Community",
542
+ "homepage": "https://symfony.com/contributors"
543
  }
544
  ],
545
+ "description": "Symfony Debug Component",
546
+ "homepage": "https://symfony.com"
 
 
 
 
 
 
 
 
547
  },
548
  {
549
  "name": "symfony/console",
616
  "homepage": "https://symfony.com"
617
  },
618
  {
619
+ "name": "composer/ca-bundle",
620
+ "version": "1.1.1",
621
+ "version_normalized": "1.1.1.0",
622
  "source": {
623
  "type": "git",
624
+ "url": "https://github.com/composer/ca-bundle.git",
625
+ "reference": "d2c0a83b7533d6912e8d516756ebd34f893e9169"
626
  },
627
  "dist": {
628
  "type": "zip",
629
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/d2c0a83b7533d6912e8d516756ebd34f893e9169",
630
+ "reference": "d2c0a83b7533d6912e8d516756ebd34f893e9169",
631
  "shasum": ""
632
  },
633
  "require": {
634
+ "ext-openssl": "*",
635
+ "ext-pcre": "*",
636
+ "php": "^5.3.2 || ^7.0"
 
 
637
  },
638
  "require-dev": {
639
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5",
640
+ "psr/log": "^1.0",
641
+ "symfony/process": "^2.5 || ^3.0 || ^4.0"
642
  },
643
+ "time": "2018-03-29T19:57:20+00:00",
644
  "type": "library",
645
  "extra": {
646
  "branch-alias": {
647
+ "dev-master": "1.x-dev"
648
  }
649
  },
650
  "installation-source": "dist",
651
  "autoload": {
652
  "psr-4": {
653
+ "Composer\\CaBundle\\": "src"
654
+ }
 
 
 
655
  },
656
  "notification-url": "https://packagist.org/downloads/",
657
  "license": [
659
  ],
660
  "authors": [
661
  {
662
+ "name": "Jordi Boggiano",
663
+ "email": "j.boggiano@seld.be",
664
+ "homepage": "http://seld.be"
 
 
 
665
  }
666
  ],
667
+ "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
668
+ "keywords": [
669
+ "cabundle",
670
+ "cacert",
671
+ "certificate",
672
+ "ssl",
673
+ "tls"
674
+ ]
675
  },
676
  {
677
+ "name": "sensiolabs/security-checker",
678
+ "version": "v4.1.8",
679
+ "version_normalized": "4.1.8.0",
680
  "source": {
681
  "type": "git",
682
+ "url": "https://github.com/sensiolabs/security-checker.git",
683
+ "reference": "dc270d5fec418cc6ac983671dba5d80ffaffb142"
684
  },
685
  "dist": {
686
  "type": "zip",
687
+ "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/dc270d5fec418cc6ac983671dba5d80ffaffb142",
688
+ "reference": "dc270d5fec418cc6ac983671dba5d80ffaffb142",
689
  "shasum": ""
690
  },
691
  "require": {
692
+ "composer/ca-bundle": "^1.0",
693
+ "symfony/console": "~2.7|~3.0|~4.0"
 
 
694
  },
695
+ "time": "2018-02-28T22:10:01+00:00",
696
+ "bin": [
697
+ "security-checker"
698
+ ],
699
  "type": "library",
700
  "extra": {
701
  "branch-alias": {
702
+ "dev-master": "4.1-dev"
703
  }
704
  },
705
  "installation-source": "dist",
706
  "autoload": {
707
+ "psr-0": {
708
+ "SensioLabs\\Security": ""
709
+ }
 
 
 
710
  },
711
  "notification-url": "https://packagist.org/downloads/",
712
  "license": [
714
  ],
715
  "authors": [
716
  {
717
+ "name": "Fabien Potencier",
718
+ "email": "fabien.potencier@gmail.com"
719
+ }
720
+ ],
721
+ "description": "A security checker for your composer.lock"
722
+ },
723
+ {
724
+ "name": "soundasleep/html2text",
725
+ "version": "dev-master",
726
+ "version_normalized": "9999999-dev",
727
+ "source": {
728
+ "type": "git",
729
+ "url": "https://github.com/mailpoet/html2text.git",
730
+ "reference": "95c5f266e7ea1a79b3879555cf27289985b1e4c7"
731
+ },
732
+ "dist": {
733
+ "type": "zip",
734
+ "url": "https://api.github.com/repos/mailpoet/html2text/zipball/95c5f266e7ea1a79b3879555cf27289985b1e4c7",
735
+ "reference": "95c5f266e7ea1a79b3879555cf27289985b1e4c7",
736
+ "shasum": ""
737
+ },
738
+ "require": {
739
+ "ext-dom": "*",
740
+ "ext-libxml": "*",
741
+ "php": ">=5.3.2"
742
+ },
743
+ "require-dev": {
744
+ "phpunit/phpunit": ">=4.0",
745
+ "soundasleep/component-tests": "dev-master"
746
+ },
747
+ "time": "2018-04-08T14:18:46+00:00",
748
+ "type": "library",
749
+ "installation-source": "dist",
750
+ "autoload": {
751
+ "psr-4": {
752
+ "Html2Text\\": "src"
753
+ }
754
+ },
755
+ "license": [
756
+ "EPL-1.0"
757
+ ],
758
+ "authors": [
759
  {
760
+ "name": "Jevon Wright",
761
+ "homepage": "https://jevon.org",
762
+ "role": "Developer"
763
  }
764
  ],
765
+ "description": "A PHP script to convert HTML into a plain text format",
766
+ "homepage": "https://github.com/soundasleep/html2text",
767
  "keywords": [
768
+ "email",
769
+ "html",
770
+ "php",
771
+ "text"
772
+ ],
773
+ "support": {
774
+ "email": "support@jevon.org",
775
+ "source": "https://github.com/mailpoet/html2text/tree/master"
776
+ }
777
  },
778
  {
779
+ "name": "swiftmailer/swiftmailer",
780
+ "version": "dev-tls",
781
+ "version_normalized": "dev-tls",
782
  "source": {
783
  "type": "git",
784
+ "url": "https://github.com/mailpoet/swiftmailer.git",
785
+ "reference": "e6963324036afd178d3a8356e5c705ae4a442ef9"
786
  },
787
  "dist": {
788
  "type": "zip",
789
+ "url": "https://api.github.com/repos/mailpoet/swiftmailer/zipball/e6963324036afd178d3a8356e5c705ae4a442ef9",
790
+ "reference": "e6963324036afd178d3a8356e5c705ae4a442ef9",
791
  "shasum": ""
792
  },
793
  "require": {
794
  "php": ">=5.3.3"
795
  },
796
+ "require-dev": {
797
+ "mockery/mockery": "~0.9.1",
798
+ "symfony/phpunit-bridge": "~3.2"
799
+ },
800
+ "time": "2018-07-09T16:02:27+00:00",
801
  "type": "library",
802
  "extra": {
803
  "branch-alias": {
804
+ "dev-master": "5.4-dev"
805
  }
806
  },
807
  "installation-source": "dist",
808
  "autoload": {
 
 
 
809
  "files": [
810
+ "lib/swift_required.php"
811
  ]
812
  },
813
+ "autoload-dev": {
814
+ "psr-0": {
815
+ "Swift_": "tests/unit"
816
+ }
817
+ },
818
  "license": [
819
  "MIT"
820
  ],
821
  "authors": [
822
  {
823
+ "name": "Chris Corbyn"
 
824
  },
825
  {
826
+ "name": "Fabien Potencier",
827
+ "email": "fabien@symfony.com"
828
  }
829
  ],
830
+ "description": "Swiftmailer, free feature-rich PHP mailer",
831
+ "homepage": "https://swiftmailer.symfony.com",
832
  "keywords": [
833
+ "email",
834
+ "mail",
835
+ "mailer"
836
+ ],
837
+ "support": {
838
+ "source": "https://github.com/mailpoet/swiftmailer/tree/tls"
839
+ }
840
  },
841
  {
842
+ "name": "symfony/polyfill-php72",
843
+ "version": "v1.8.0",
844
+ "version_normalized": "1.8.0.0",
845
  "source": {
846
  "type": "git",
847
+ "url": "https://github.com/symfony/polyfill-php72.git",
848
+ "reference": "a4576e282d782ad82397f3e4ec1df8e0f0cafb46"
849
  },
850
  "dist": {
851
  "type": "zip",
852
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/a4576e282d782ad82397f3e4ec1df8e0f0cafb46",
853
+ "reference": "a4576e282d782ad82397f3e4ec1df8e0f0cafb46",
854
  "shasum": ""
855
  },
856
  "require": {
857
+ "php": ">=5.3.3"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
858
  },
859
+ "time": "2018-04-26T10:06:28+00:00",
860
  "type": "library",
861
  "extra": {
862
  "branch-alias": {
863
+ "dev-master": "1.8-dev"
864
  }
865
  },
866
  "installation-source": "dist",
867
  "autoload": {
868
  "psr-4": {
869
+ "Symfony\\Polyfill\\Php72\\": ""
870
  },
871
+ "files": [
872
+ "bootstrap.php"
873
  ]
874
  },
875
  "notification-url": "https://packagist.org/downloads/",
878
  ],
879
  "authors": [
880
  {
881
+ "name": "Nicolas Grekas",
882
+ "email": "p@tchwork.com"
883
  },
884
  {
885
  "name": "Symfony Community",
886
  "homepage": "https://symfony.com/contributors"
887
  }
888
  ],
889
+ "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
890
+ "homepage": "https://symfony.com",
891
+ "keywords": [
892
+ "compatibility",
893
+ "polyfill",
894
+ "portable",
895
+ "shim"
896
+ ]
897
  },
898
  {
899
  "name": "tburry/pquery",
views/layout.html CHANGED
@@ -112,8 +112,12 @@ jQuery('.toplevel_page_mailpoet-newsletters.menu-top-last')
112
  <script type="text/javascript" async>;(function(o,l,a,r,k,y){if(o.olark)return;r="script";y=l.createElement(r);r=l.getElementsByTagName(r)[0];y.async=1;y.src="//"+a;r.parentNode.insertBefore(y,r);y=o.olark=function(){k.s.push(arguments);k.t.push(+new Date)};y.extend=function(i,j){y("extend",i,j)};y.identify=function(i){y("identify",k.i=i)};y.configure=function(i,j){y("configure",i,j);k.c[i]=j};k=y._={s:[],t:[+new Date],c:{},l:a};})(window,document,"static.olark.com/jsclient/loader.js");olark.identify('2129-842-10-9194');</script>
113
 
114
  <script type="text/javascript">
 
 
115
  olark('api.box.onShow', function() {
116
- jQuery('#hs-beacon').hide();
 
 
117
  });
118
  </script>
119
  <% endif %>
112
  <script type="text/javascript" async>;(function(o,l,a,r,k,y){if(o.olark)return;r="script";y=l.createElement(r);r=l.getElementsByTagName(r)[0];y.async=1;y.src="//"+a;r.parentNode.insertBefore(y,r);y=o.olark=function(){k.s.push(arguments);k.t.push(+new Date)};y.extend=function(i,j){y("extend",i,j)};y.identify=function(i){y("identify",k.i=i)};y.configure=function(i,j){y("configure",i,j);k.c[i]=j};k=y._={s:[],t:[+new Date],c:{},l:a};})(window,document,"static.olark.com/jsclient/loader.js");olark.identify('2129-842-10-9194');</script>
113
 
114
  <script type="text/javascript">
115
+ // we want to display Olark instead of HS beacon only if a supporter is active on Olark
116
+ // (this means that HS beacon is always initialized and Olark can replace it anytime)
117
  olark('api.box.onShow', function() {
118
+ jQuery('#hs-beacon')
119
+ .addClass('hs-beacon-hidden')
120
+ .hide();
121
  });
122
  </script>
123
  <% endif %>
views/newsletter/editor.html CHANGED
@@ -358,6 +358,7 @@
358
  'selectColor': _x('Select', 'select color'),
359
  'cancelColorSelection': _x('Cancel', 'cancel color selection'),
360
  'newsletterIsPaused': __('Email sending has been paused.'),
 
361
 
362
  'selectType': __('Select type'),
363
  'events': __('Events'),
@@ -1295,6 +1296,10 @@
1295
  "newsletter_editor/image-missing.svg"
1296
  ) %>',
1297
  },
 
 
 
 
1298
  };
1299
  wp.hooks.doAction('mailpoet_newsletters_editor_initialize', config);
1300
  </script>
358
  'selectColor': _x('Select', 'select color'),
359
  'cancelColorSelection': _x('Cancel', 'cancel color selection'),
360
  'newsletterIsPaused': __('Email sending has been paused.'),
361
+ 'tutorialVideoTitle': __('Before you start, this how you drag and drop in MailPoet'),
362
 
363
  'selectType': __('Select type'),
364
  'events': __('Events'),
1296
  "newsletter_editor/image-missing.svg"
1297
  ) %>',
1298
  },
1299
+ dragDemoUrl: '<%= image_url("newsletter_editor/editor-drag-demo.mp4") %>',
1300
+ currentUserId: '<%= current_wp_user.wp_user_id %>',
1301
+ dragDemoUrlSettings: '<%= settings["user_seen_editor_tutorial" ~ current_wp_user.wp_user_id] %>',
1302
+ installedAt: '<%= settings["installed_at"] %>',
1303
  };
1304
  wp.hooks.doAction('mailpoet_newsletters_editor_initialize', config);
1305
  </script>
views/newsletters.html CHANGED
@@ -288,9 +288,28 @@
288
  'errorWhileTakingScreenshot': __('An error occured while saving the template in "Recently sent"'),
289
  'selectAutomaticEmailsEventsHeading': __('Select %1s events'),
290
  'cronNotAccessibleNotice': __('Oops! There seems to be an issue with the sending on your website. [link]See our guide[/link] to solve this yourself.'),
 
 
 
 
 
 
 
 
 
291
  }) %>
292
  <% endblock %>
293
 
294
  <% block after_translations %>
295
  <%= do_action('mailpoet_newsletters_translations_after') %>
296
  <% endblock %>
 
 
 
 
 
 
 
 
 
 
288
  'errorWhileTakingScreenshot': __('An error occured while saving the template in "Recently sent"'),
289
  'selectAutomaticEmailsEventsHeading': __('Select %1s events'),
290
  'cronNotAccessibleNotice': __('Oops! There seems to be an issue with the sending on your website. [link]See our guide[/link] to solve this yourself.'),
291
+
292
+ 'introLists': __('Create your lists here. Subscribers can be added to one or many of lists.'),
293
+ 'introForms': __('Create a form and add it to your website so your visitors can subscribe to your list.'),
294
+ 'introChat': __('You have a question? Start a chat or send a message to get an answer from our support team.'),
295
+ 'introEmails': __('We suggest you begin by creating a newsletter, a welcome email or a post notification. Enjoy!'),
296
+ 'introNext': _x('Next', 'A label on a button'),
297
+ 'introBack': _x('Back', 'A label on a button'),
298
+ 'introSkip': _x('Skip', 'A label on a button'),
299
+ 'introDone': _x('Done', 'A label on a button'),
300
  }) %>
301
  <% endblock %>
302
 
303
  <% block after_translations %>
304
  <%= do_action('mailpoet_newsletters_translations_after') %>
305
  <% endblock %>
306
+
307
+ <% block after_javascript %>
308
+ <% if settings.show_intro %>
309
+ <script>
310
+ HS.beacon.ready(function () {
311
+ MailPoet.showIntro();
312
+ });
313
+ </script>
314
+ <% endif %>
315
+ <% endblock %>