Version Description
- Changed: Updated Russian translation.
- Fixed: Various i18n issues.
Download this release
Release Info
Developer | jaredatch |
Plugin | Contact Form by WPForms – Drag & Drop Form Builder for WordPress |
Version | 1.4.7.1 |
Comparing to | |
See all releases |
Code changes from version 1.4.6 to 1.4.7.1
- assets/css/admin-builder-fields.css +1 -0
- assets/css/admin-builder-providers.css +1 -4
- assets/css/admin-builder.css +3 -73
- assets/css/admin.css +372 -184
- assets/css/admin.min.css +1 -1
- assets/css/builder.css +307 -3
- assets/css/builder.min.css +1 -1
- assets/js/admin-builder-conditional-logic-core.js +4 -4
- assets/js/admin-builder-providers.js +40 -37
- assets/js/admin-builder.js +40 -18
- assets/js/admin-utils.js +3 -3
- assets/js/admin.js +36 -18
- assets/js/admin.min.js +1 -1
- assets/js/components/admin/builder/providers.js +666 -0
- assets/js/components/admin/builder/providers.min.js +1 -0
- assets/js/wpforms.js +2 -0
- autoloader.php +46 -0
- changelog.txt +13 -0
- includes/admin/admin.php +20 -8
- includes/admin/builder/class-builder.php +5 -2
- includes/admin/builder/functions.php +36 -43
- includes/admin/builder/panels/class-analytics.php +147 -0
- includes/admin/builder/panels/class-payments.php +120 -0
- includes/admin/builder/panels/class-providers.php +5 -5
- includes/admin/class-menu.php +2 -3
- includes/admin/class-settings.php +1 -34
- includes/admin/class-tools.php +2 -2
- includes/admin/class-welcome.php +10 -9
- includes/admin/overview/class-overview-table.php +2 -2
- includes/admin/settings-api.php +16 -5
- includes/analytics/class-base.php +175 -0
- includes/analytics/class-monster-insights.php +0 -0
- includes/class-conditional-logic-core.php +178 -140
- includes/class-form.php +10 -10
- includes/class-process.php +68 -65
- includes/class-smart-tags.php +8 -9
- includes/emails/class-emails.php +2 -3
- includes/fields/class-base.php +1 -1
- includes/fields/class-checkbox.php +1 -1
- includes/functions.php +97 -39
- includes/providers/class-base.php +32 -39
- includes/providers/class-constant-contact.php +5 -5
- includes/templates/class-base.php +1 -1
- languages/wpforms-ru_RU.mo +0 -0
- languages/wpforms-ru_RU.po +938 -629
assets/css/admin-builder-fields.css
CHANGED
@@ -707,6 +707,7 @@
|
|
707 |
background-color: #fff;
|
708 |
width: 14px;
|
709 |
height: 14px;
|
|
|
710 |
margin: 0px 10px 0 3px;
|
711 |
display: inline-block;
|
712 |
}
|
707 |
background-color: #fff;
|
708 |
width: 14px;
|
709 |
height: 14px;
|
710 |
+
min-width: 14px;
|
711 |
margin: 0px 10px 0 3px;
|
712 |
display: inline-block;
|
713 |
}
|
assets/css/admin-builder-providers.css
CHANGED
@@ -30,7 +30,6 @@
|
|
30 |
|
31 |
#wpforms-panel-providers .wpforms-provider-connection-delete {
|
32 |
background-color: transparent;
|
33 |
-
color: #fff;
|
34 |
cursor: pointer;
|
35 |
-webkit-appearance: none;
|
36 |
border: none;
|
@@ -43,10 +42,9 @@
|
|
43 |
|
44 |
#wpforms-panel-providers .wpforms-provider-connections-header h5 {
|
45 |
float: left;
|
46 |
-
padding: 0;
|
47 |
margin: 0;
|
48 |
font-size: 18px;
|
49 |
-
padding
|
50 |
}
|
51 |
|
52 |
#wpforms-panel-providers .wpforms-provider-connection {
|
@@ -72,7 +70,6 @@
|
|
72 |
|
73 |
#wpforms-panel-providers .wpforms-provider-account-add input[type=text] {
|
74 |
display: block;
|
75 |
-
width: 100%;
|
76 |
max-width: 350px;
|
77 |
width: 99%;
|
78 |
border: 1px solid #d6d6d6;
|
30 |
|
31 |
#wpforms-panel-providers .wpforms-provider-connection-delete {
|
32 |
background-color: transparent;
|
|
|
33 |
cursor: pointer;
|
34 |
-webkit-appearance: none;
|
35 |
border: none;
|
42 |
|
43 |
#wpforms-panel-providers .wpforms-provider-connections-header h5 {
|
44 |
float: left;
|
|
|
45 |
margin: 0;
|
46 |
font-size: 18px;
|
47 |
+
padding: 5px 0 0;
|
48 |
}
|
49 |
|
50 |
#wpforms-panel-providers .wpforms-provider-connection {
|
70 |
|
71 |
#wpforms-panel-providers .wpforms-provider-account-add input[type=text] {
|
72 |
display: block;
|
|
|
73 |
max-width: 350px;
|
74 |
width: 99%;
|
75 |
border: 1px solid #d6d6d6;
|
assets/css/admin-builder.css
CHANGED
@@ -50,7 +50,7 @@ body {
|
|
50 |
color: #666;
|
51 |
}
|
52 |
|
53 |
-
#wpforms-builder
|
54 |
border: 1px solid #ebccd1 !important;
|
55 |
}
|
56 |
|
@@ -573,7 +573,7 @@ body {
|
|
573 |
#wpforms-builder .wpforms-panel-content-section-default p,
|
574 |
#wpforms-builder .wpforms-panel-content-section-info p {
|
575 |
max-width: 555px;
|
576 |
-
margin: 0 auto;
|
577 |
font-size: 16px;
|
578 |
color: #666;
|
579 |
}
|
@@ -865,74 +865,4 @@ body {
|
|
865 |
#wpforms-builder .smart-tags-list-display li a:hover {
|
866 |
background-color: #f9f9f9;
|
867 |
text-decoration: underline;
|
868 |
-
}
|
869 |
-
|
870 |
-
/* jquery confirm modals
|
871 |
-
-------------------------------------------------------------- */
|
872 |
-
|
873 |
-
body div.jconfirm div.jconfirm-box-container div.jconfirm-box {
|
874 |
-
border-radius: 0;
|
875 |
-
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
|
876 |
-
}
|
877 |
-
|
878 |
-
body div.jconfirm div.jconfirm-box div.jconfirm-content-pane {
|
879 |
-
margin-bottom: 20px;
|
880 |
-
}
|
881 |
-
|
882 |
-
body div.jconfirm div.jconfirm-box div.jconfirm-content {
|
883 |
-
font-size: 16px;
|
884 |
-
color: #555;
|
885 |
-
line-height: 1.5;
|
886 |
-
}
|
887 |
-
|
888 |
-
body div.jconfirm div.jconfirm-box div.jconfirm-content p {
|
889 |
-
font-size: 16px;
|
890 |
-
color: #555;
|
891 |
-
line-height: 1.5;
|
892 |
-
margin: 0 0 16px;
|
893 |
-
}
|
894 |
-
|
895 |
-
body div.jconfirm div.jconfirm-box input[type=text] {
|
896 |
-
display: block;
|
897 |
-
width: 99%;
|
898 |
-
border: 1px solid #d6d6d6;
|
899 |
-
padding: 10px;
|
900 |
-
box-shadow: none;
|
901 |
-
margin: 20px auto 0 auto;
|
902 |
-
}
|
903 |
-
|
904 |
-
body div.jconfirm div.jconfirm-box #wpforms-embed-shortcode {
|
905 |
-
margin: 20px 0;
|
906 |
-
text-align: center;
|
907 |
-
font-size: 24px;
|
908 |
-
padding: 8px 5px;
|
909 |
-
}
|
910 |
-
|
911 |
-
body div.jconfirm div.jconfirm-box #wpforms-embed-shortcode:disabled {
|
912 |
-
color: #333;
|
913 |
-
}
|
914 |
-
|
915 |
-
body div.jconfirm div.jconfirm-box button.btn-confirm {
|
916 |
-
background-color: #e27730;
|
917 |
-
color: #fff;
|
918 |
-
outline: none;
|
919 |
-
}
|
920 |
-
|
921 |
-
body div.jconfirm div.jconfirm-box button.btn-confirm:hover {
|
922 |
-
background-color: #b85a1b;
|
923 |
-
border-color: #b85a1b;
|
924 |
-
}
|
925 |
-
|
926 |
-
body div.jconfirm div.jconfirm-box .error {
|
927 |
-
display: none;
|
928 |
-
color: red;
|
929 |
-
}
|
930 |
-
|
931 |
-
body div.jconfirm div.jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
|
932 |
-
-webkit-transition: none !important;
|
933 |
-
transition: none !important;
|
934 |
-
-webkit-transform: none !important;
|
935 |
-
-ms-transform: none !important;
|
936 |
-
transform: none !important;
|
937 |
-
font-size: 45px !important;
|
938 |
-
}
|
50 |
color: #666;
|
51 |
}
|
52 |
|
53 |
+
#wpforms-builder .wpforms-error {
|
54 |
border: 1px solid #ebccd1 !important;
|
55 |
}
|
56 |
|
573 |
#wpforms-builder .wpforms-panel-content-section-default p,
|
574 |
#wpforms-builder .wpforms-panel-content-section-info p {
|
575 |
max-width: 555px;
|
576 |
+
margin: 0 auto 20px auto;
|
577 |
font-size: 16px;
|
578 |
color: #666;
|
579 |
}
|
865 |
#wpforms-builder .smart-tags-list-display li a:hover {
|
866 |
background-color: #f9f9f9;
|
867 |
text-decoration: underline;
|
868 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/css/admin.css
CHANGED
@@ -476,8 +476,37 @@ body div.jconfirm div.jconfirm-box-container div.jconfirm-box {
|
|
476 |
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
|
477 |
}
|
478 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
479 |
body div.jconfirm div.jconfirm-box div.jconfirm-content-pane {
|
480 |
-
margin-bottom:
|
481 |
display: block;
|
482 |
}
|
483 |
|
@@ -488,12 +517,96 @@ body div.jconfirm div.jconfirm-box div.jconfirm-content-pane .jconfirm-content {
|
|
488 |
body div.jconfirm div.jconfirm-box div.jconfirm-content {
|
489 |
font-size: 16px;
|
490 |
color: #555;
|
491 |
-
line-height: 1.
|
|
|
|
|
|
|
|
|
|
|
492 |
}
|
493 |
|
494 |
body div.jconfirm div.jconfirm-box div.jconfirm-content p {
|
495 |
margin: 0 0 16px;
|
496 |
font-size: 16px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
497 |
}
|
498 |
|
499 |
body div.jconfirm div.jconfirm-box input[type=text] {
|
@@ -2482,7 +2595,7 @@ body .choices input[type=text].choices__input {
|
|
2482 |
#wpforms-welcome .upgrade-cta .right {
|
2483 |
float: right;
|
2484 |
width: 33.333333%;
|
2485 |
-
padding
|
2486 |
text-align: center;
|
2487 |
}
|
2488 |
|
@@ -2614,6 +2727,7 @@ body .choices input[type=text].choices__input {
|
|
2614 |
#wpforms-admin-addons .unlock-msg {
|
2615 |
padding: 0 20px;
|
2616 |
margin-top: -20px;
|
|
|
2617 |
}
|
2618 |
|
2619 |
#wpforms-admin-addons #wpforms-admin-addons-search {
|
@@ -2622,7 +2736,6 @@ body .choices input[type=text].choices__input {
|
|
2622 |
border-radius: 3px;
|
2623 |
box-shadow: none;
|
2624 |
color: #333;
|
2625 |
-
display: inline-block;
|
2626 |
vertical-align: middle;
|
2627 |
padding: 7px 12px;
|
2628 |
margin: -3px 10px 0 0;
|
@@ -2937,6 +3050,15 @@ body .choices input[type=text].choices__input {
|
|
2937 |
color: #666;
|
2938 |
}
|
2939 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2940 |
.wpforms-admin-settings .wpforms-setting-row input[type=text],
|
2941 |
.wpforms-admin-settings .wpforms-setting-row input[type=password] {
|
2942 |
background-color: #fff;
|
@@ -3086,31 +3208,6 @@ body .choices input[type=text].choices__input {
|
|
3086 |
padding: 25px 0;
|
3087 |
}
|
3088 |
|
3089 |
-
.wpforms-admin-settings .captcha-addon-notice {
|
3090 |
-
background-color: #fff;
|
3091 |
-
border: 1px solid #e27730;
|
3092 |
-
border-radius: 3px;
|
3093 |
-
padding: 30px;
|
3094 |
-
max-width: 1000px;
|
3095 |
-
margin: 20px 0 0 0;
|
3096 |
-
}
|
3097 |
-
|
3098 |
-
.wpforms-admin-settings .captcha-addon-notice img {
|
3099 |
-
float: left;
|
3100 |
-
max-width: 90px;
|
3101 |
-
}
|
3102 |
-
|
3103 |
-
.wpforms-admin-settings .captcha-addon-notice h5 {
|
3104 |
-
margin: 0 0 10px 120px;
|
3105 |
-
font-size: 18px;
|
3106 |
-
}
|
3107 |
-
|
3108 |
-
.wpforms-admin-settings .captcha-addon-notice p {
|
3109 |
-
margin: 0 0 0 120px;
|
3110 |
-
font-size: 14px;
|
3111 |
-
line-height: 1.3;
|
3112 |
-
}
|
3113 |
-
|
3114 |
.wpforms-admin-settings .info-area,
|
3115 |
.wpforms-admin-settings .pre-error {
|
3116 |
display: block;
|
@@ -3133,160 +3230,6 @@ body .choices input[type=text].choices__input {
|
|
3133 |
margin-bottom: 20px;
|
3134 |
}
|
3135 |
|
3136 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider {
|
3137 |
-
border-bottom: 1px solid #ddd;
|
3138 |
-
padding: 30px 0;
|
3139 |
-
}
|
3140 |
-
|
3141 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider.focus-out {
|
3142 |
-
opacity: 0.4;
|
3143 |
-
}
|
3144 |
-
|
3145 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-header {
|
3146 |
-
cursor: pointer;
|
3147 |
-
max-width: 1000px;
|
3148 |
-
}
|
3149 |
-
|
3150 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-logo {
|
3151 |
-
float: left;
|
3152 |
-
position: relative;
|
3153 |
-
}
|
3154 |
-
|
3155 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-logo .fa {
|
3156 |
-
position: absolute;
|
3157 |
-
top: 50%;
|
3158 |
-
margin: -9px 0 0 0;
|
3159 |
-
left: 10px;
|
3160 |
-
color: #666;
|
3161 |
-
font-size: 18px;
|
3162 |
-
}
|
3163 |
-
|
3164 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-logo img {
|
3165 |
-
border: 1px solid #ddd;
|
3166 |
-
max-width: 90px;
|
3167 |
-
display: block;
|
3168 |
-
margin: 0 0 0 40px;
|
3169 |
-
}
|
3170 |
-
|
3171 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-info {
|
3172 |
-
margin: 0 0 0 160px;
|
3173 |
-
position: relative;
|
3174 |
-
padding: 20px 0 0;
|
3175 |
-
}
|
3176 |
-
|
3177 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-info h3 {
|
3178 |
-
margin: 0 0 10px 0;
|
3179 |
-
font-size: 20px;
|
3180 |
-
font-weight: 600;
|
3181 |
-
}
|
3182 |
-
|
3183 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-info p {
|
3184 |
-
margin: 0;
|
3185 |
-
font-size: 14px;
|
3186 |
-
}
|
3187 |
-
|
3188 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator {
|
3189 |
-
color: #83c11f;
|
3190 |
-
width: 135px;
|
3191 |
-
border: 1px solid #83c11f;
|
3192 |
-
border-radius: 4px;
|
3193 |
-
padding: 8px 14px;
|
3194 |
-
font-size: 16px;
|
3195 |
-
position: absolute;
|
3196 |
-
top: 28px;
|
3197 |
-
right: 0;
|
3198 |
-
display: none;
|
3199 |
-
}
|
3200 |
-
|
3201 |
-
.wpforms-admin-settings #wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator {
|
3202 |
-
display: block;
|
3203 |
-
}
|
3204 |
-
|
3205 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts {
|
3206 |
-
margin: 0 0 0 160px;
|
3207 |
-
display: none;
|
3208 |
-
max-width: 840px;
|
3209 |
-
}
|
3210 |
-
|
3211 |
-
.wpforms-admin-settings #wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts {
|
3212 |
-
display: block;
|
3213 |
-
}
|
3214 |
-
|
3215 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul {
|
3216 |
-
padding: 0;
|
3217 |
-
margin: 0;
|
3218 |
-
}
|
3219 |
-
|
3220 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li {
|
3221 |
-
border-bottom: 1px solid #ddd;
|
3222 |
-
margin: 0;
|
3223 |
-
padding: 10px 0;
|
3224 |
-
font-size: 14px;
|
3225 |
-
}
|
3226 |
-
|
3227 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:first-of-type {
|
3228 |
-
border-top: 1px solid #ddd;
|
3229 |
-
}
|
3230 |
-
|
3231 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:last-of-type {
|
3232 |
-
margin-bottom: 16px;
|
3233 |
-
}
|
3234 |
-
|
3235 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label {
|
3236 |
-
float: left;
|
3237 |
-
width: 50%;
|
3238 |
-
}
|
3239 |
-
|
3240 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date {
|
3241 |
-
color: #999;
|
3242 |
-
float: left;
|
3243 |
-
width: 35%;
|
3244 |
-
}
|
3245 |
-
|
3246 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove {
|
3247 |
-
float: right;
|
3248 |
-
width: 15%;
|
3249 |
-
text-align: right;
|
3250 |
-
}
|
3251 |
-
|
3252 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-connect {
|
3253 |
-
display: none;
|
3254 |
-
padding: 20px;
|
3255 |
-
background-color: #ebf3fb;
|
3256 |
-
border: 1px solid #0e6cad;
|
3257 |
-
}
|
3258 |
-
|
3259 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text] {
|
3260 |
-
background-color: #fff;
|
3261 |
-
border: 1px solid #ddd;
|
3262 |
-
border-radius: 3px;
|
3263 |
-
box-shadow: none;
|
3264 |
-
color: #333;
|
3265 |
-
display: block;
|
3266 |
-
padding: 7px 12px;
|
3267 |
-
margin: 5px 0;
|
3268 |
-
width: 400px;
|
3269 |
-
min-height: 35px;
|
3270 |
-
}
|
3271 |
-
|
3272 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text]:focus {
|
3273 |
-
border-color: #bbb;
|
3274 |
-
}
|
3275 |
-
|
3276 |
-
.wpforms-admin-settings #wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts-connect {
|
3277 |
-
display: block;
|
3278 |
-
}
|
3279 |
-
|
3280 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-connect .fa {
|
3281 |
-
display: none;
|
3282 |
-
}
|
3283 |
-
|
3284 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-connect p,
|
3285 |
-
.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts p {
|
3286 |
-
margin: 0 0 15px 0;
|
3287 |
-
font-size: 14px;
|
3288 |
-
}
|
3289 |
-
|
3290 |
.wpforms-admin-settings .checkbox-multiselect-columns {
|
3291 |
max-width: 600px;
|
3292 |
position: relative;
|
@@ -3523,4 +3466,249 @@ body .choices input[type=text].choices__input {
|
|
3523 |
color: #ddd;
|
3524 |
}
|
3525 |
|
3526 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3Bmb3Jtcy9hc3NldHMvY3NzL2FkbWluLmNzcyIsInNvdXJjZXMiOlsid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3cGZvcm1zL2Fzc2V0cy9zY3NzL3ZlbmRvci9faW5jbHVkZS1tZWRpYS5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy92ZW5kb3IvX2Nob2ljZXMuc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX2J1dHRvbnMuc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX2NvbmZpcm0uc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX2FsZXJ0cy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fZmxhZ3Muc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX2hlYWRlci5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fdGl0bGUtdGFicy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fZ2VuZXJhbC5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1mb3Jtcy1vdmVydmlldy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1lbnRyaWVzLXNpbmdsZS5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1lbnRyaWVzLWxpc3Quc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utd2VsY29tZS5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1hZGRvbnMuc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtdG9vbHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vIFRoZXNlIHN0eWxlcyBhcmUgbG9hZGVkIG9uIGFsbCBXUEZvcm1zIHJlbGF0ZWQgYWRtaW4gcGFnZXMuXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2ZW5kb3IvaW5jbHVkZS1tZWRpYSc7XG5AaW1wb3J0ICd2ZW5kb3IvY2hvaWNlcyc7XG5cbiRicmVha3BvaW50czogKFxuXHQneHMtcGhvbmUnOiAzMjBweCxcblx0J3Bob25lJzogNjAwcHgsXG5cdCdpcGFkJzogNzY4cHgsXG5cdCd0YWJsZXQnOiA3ODJweCxcblx0J2Rlc2t0b3AnOiA5NjBweCxcbik7XG5cbkBpbXBvcnQgJ2FkbWluL2J1dHRvbnMnO1xuQGltcG9ydCAnYWRtaW4vY29uZmlybSc7XG5AaW1wb3J0ICdhZG1pbi9hbGVydHMnO1xuQGltcG9ydCAnYWRtaW4vZmxhZ3MnO1xuQGltcG9ydCAnYWRtaW4vaGVhZGVyJztcbkBpbXBvcnQgJ2FkbWluL3RpdGxlLXRhYnMnO1xuQGltcG9ydCAnYWRtaW4vZ2VuZXJhbCc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLWZvcm1zLW92ZXJ2aWV3JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtZW50cmllcy1zaW5nbGUnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1lbnRyaWVzLWxpc3QnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS13ZWxjb21lJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtYWRkb25zJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utc2V0dGluZ3MtdG9vbHMnO1xuIiwiJG9yYW5nZTogI2UyNzczMDtcbiRkYXJrb3JhbmdlOiAjYjg1YTFiO1xuJGdyZWVuOiAjMmE5YjM5O1xuJGJsdWU6ICMwZTZjYWQ7XG4kbGlnaHRCbHVlOiAjZWJmM2ZiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcblx0QGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcblx0QHdhcm4gJG1lc3NhZ2U7XG5cdCRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG5cdEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG5cdEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG5cdCAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcblx0ICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcblx0ICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cblx0ICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3Jcblx0XHQgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuXHRcdEByZXR1cm4gZmFsc2U7XG5cdCAgfVxuXHR9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcblx0ICBAcmV0dXJuIGZhbHNlO1xuXHR9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcblx0QGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdCAgQHJldHVybiAkb3BlcmF0b3I7XG5cdH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuXHQkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG5cdCR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuXHQkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG5cdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cblx0Ly8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2Vcblx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG5cdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG5cdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cblx0JF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuXHQkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcblx0JHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG5cdEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuXHRAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuXHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuXHRAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuXHQkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG5cdCR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG5cdCRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cblx0QGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuXHQgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG5cdH1cblxuXHRAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuXHQgICRkaWdpdHM6IDE7XG5cdH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcblx0ICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcblx0fSBAZWxzZSB7XG5cdCAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuXHQgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG5cdH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcblx0JF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuXHQgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG5cdEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcblx0QG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuXHQgIC8vIFJlY3Vyc2l2ZSBjYWxsXG5cdCAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENob2ljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJGNob2ljZXMtc2VsZWN0b3I6ICdjaG9pY2VzJyAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1sZzogMTZweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1tZDogMTRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1zbTogMTJweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWd1dHRlcmluZzogMjRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTogM3B4ICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI0VBRUFFQSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAjRkZGRkZGICFkZWZhdWx0O1xuJGNob2ljZXMtdGV4dC1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcbiRjaG9pY2VzLWtleWxpbmUtY29sb3I6ICNEREREREQgIWRlZmF1bHQ7XG4kY2hvaWNlcy1wcmltYXJ5LWNvbG9yOiAkYmx1ZSAhZGVmYXVsdDtcbiRjaG9pY2VzLWRpc2FibGVkLWNvbG9yOiAjZWFlYWVhICFkZWZhdWx0O1xuJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aDogJy4uL2ltYWdlcycgIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGNob2ljZXMtZ3V0dGVyaW5nO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1sZztcbiAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAmLmlzLWRpc2FibGVkIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciwgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ7XG5cdCAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0ICB1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0geyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHsgcGFkZGluZy1ib3R0b206IDcuNXB4OyB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIgeyBwYWRkaW5nLWJvdHRvbTogMy4wcHg7IH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGggKyAnL2Nyb3NzLWludmVyc2Uuc3ZnJyk7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtc2l6ZTogOHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMGVtO1xuXHRvcGFjaXR5OiAuNTtcblx0Jjpob3ZlciwgJjpmb2N1cyB7IG9wYWNpdHk6IDE7IH1cblx0Jjpmb2N1cyB7IGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7IH1cbiAgfVxuICAmOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRib3JkZXItd2lkdGg6IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTEuNXB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTIuNXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLmlzLW9wZW46YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbi10b3A6IC03LjVweDtcbiAgfVxuICAmW2Rpcj1cInJ0bFwiXSB7XG5cdCY6YWZ0ZXIge1xuXHQgIGxlZnQ6IDExLjVweDtcblx0ICByaWdodDogYXV0bztcblx0fVxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdCAgcmlnaHQ6IGF1dG87XG5cdCAgbGVmdDogMDtcblx0ICBtYXJnaW4tbGVmdDogMjVweDtcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXXtcblx0JjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBoZWlnaHQ6IDA7XG5cdCAgd2lkdGg6IDA7XG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ICBib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyLXdpZHRoOiA1cHg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAxMS41cHg7XG5cdC8vICAgdG9wOiA1MCU7XG5cdCB0b3A6IDE4cHg7XG5cdCAgbWFyZ2luLXRvcDogLTIuNXB4O1xuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdCYuaXMtb3BlbjphZnRlciB7XG5cdCAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuXHQgIG1hcmdpbi10b3A6IC03LjVweDtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSwgLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJ0ZXh0XCJdICB7XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIgeyBjdXJzb3I6IHRleHQ7IH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLXJpZ2h0OiAtJGNob2ljZXMtYnV0dG9uLW9mZnNldC8yO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogJGNob2ljZXMtYnV0dG9uLW9mZnNldDtcblx0cGFkZGluZy1sZWZ0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0KjI7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDEwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy5zdmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuXHR3aWR0aDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG9wYWNpdHk6IC43NTtcblx0Jjpob3ZlciwgJjpmb2N1cyB7IG9wYWNpdHk6IDE7IH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG4gIC8vcGFkZGluZzogNy41cHggNy41cHggMy43NXB4O1xuICBwYWRkaW5nOiA0cHggNy41cHggMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmlzLWZvY3VzZWQgJiwgLmlzLW9wZW4gJiB7IGJvcmRlci1jb2xvcjogZGFya2VuKCRjaG9pY2VzLWtleWxpbmUtY29sb3IsIDE1JSk7IH1cbiAgLmlzLW9wZW4gJiB7IGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7IH1cbiAgLmlzLWZsaXBwZWQuaXMtb3BlbiAmIHsgYm9yZGVyLXJhZGl1czogMCAwICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1czsgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1zaW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxNnB4IDRweCA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBbZGlyPVwicnRsXCJdICYge1xuXHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0geyB3aWR0aDogMTAwJTsgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTtcblx0cGFkZGluZzogM3B4IDEwcHg7XG5cdGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLXNtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCA1JSk7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdCZbZGF0YS1kZWxldGFibGVdIHsgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cdFtkaXI9XCJydGxcIl0gJiB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG5cdH1cblx0Ji5pcy1oaWdobGlnaHRlZCB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDUlKTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgMTAlKTtcblx0fVxuXHQuaXMtZGlzYWJsZWQgJiB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjaG9pY2VzLWRpc2FibGVkLWNvbG9yLCAyNSUpO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgMzUlKTtcblx0fVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAmLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1vcGVuICYgeyBib3JkZXItY29sb3I6IGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpOyB9XG4gIC5pcy1mbGlwcGVkICYge1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMTAwJTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtIC4yNXJlbSAwIDA7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0d2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuXHRbZGlyPVwicnRsXCJdICYgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuXHQgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHQgICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG5cdFx0Zm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgIH1cblx0ICBbZGlyPVwicnRsXCJdICYge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHQmOmFmdGVyIHtcblx0XHQgIHJpZ2h0OiBhdXRvO1xuXHRcdCAgbGVmdDogMTBweDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IG1peCgjMDAwMDAwLCAjRkZGRkZGLCA1JSk7XG5cdCAgJjphZnRlciB7IG9wYWNpdHk6IC41OyB9XG5cdH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0geyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjaG9pY2VzLWtleWxpbmUtY29sb3IsIDEwJSk7XG4gIGNvbG9yOiBsaWdodGVuKCMzMzMsIDMwJSk7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoIzAwMDAwMCwgI0ZGRkZGRiwgMi41JSk7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAycHggIWltcG9ydGFudDtcbiAgJjpmb2N1cyB7IG91dGxpbmU6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcblx0cGFkZGluZy1yaWdodDogMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19wbGFjZWhvbGRlciB7IG9wYWNpdHk6IC41OyB9XG5cbi8qPT09PT0gIEVuZCBvZiBDaG9pY2VzICA9PT09PT0qL1xuIiwiLy8gQnV0dG9uIHN0eWxlcy5cbi53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXG5cdC53cGZvcm1zLWJ0biB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1tZCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0bWluLWhlaWdodDogMzVweDtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1sZyB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogMTZweCAyOHB4O1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLW9yYW5nZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tZ3JleSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRib3JkZXItY29sb3I6ICNjY2M7XG5cdFx0Y29sb3I6ICM2NjY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG5cdFx0XHRib3JkZXItY29sb3I6ICNjY2M7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGlnaHQtZ3JleSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLXRyYW5zLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC51bmRlcmxpbmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyZWVuO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTVweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBbGVydCBzdHlsZXMuXG4vLyBTdHlsaW5nIHR3ZWFrcyBmb3IgalF1ZXJ5LWNvbmZpcm0gSlMgYWxlcnQgbGlicmFyeS5cbmJvZHkge1xuXG5cdGRpdi5qY29uZmlybSB7XG5cblx0XHQqLFxuXHRcdCo6OmJlZm9yZSxcblx0XHQqOjphZnRlciB7XG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdGRpdi5qY29uZmlybS1ib3gtY29udGFpbmVyIGRpdi5qY29uZmlybS1ib3gge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0fVxuXG5cdFx0ZGl2Lmpjb25maXJtLWJveCB7XG5cblx0XHRcdGRpdi5qY29uZmlybS1jb250ZW50LXBhbmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2Lmpjb25maXJtLWNvbnRlbnQge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDk5JTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1lbWJlZC1zaG9ydGNvZGUge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zLWVtYmVkLXNob3J0Y29kZTpkaXNhYmxlZCB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24uYnRuLWNvbmZpcm0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5lcnJvciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlcyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGlucHV0W3R5cGU9dGV4dF0uY2hvaWNlc19faW5wdXQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBbGVydCBzdHlsZXMuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtbm9tYXJnaW4ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LXN1Y2Nlc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblx0XHRcdGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcblx0XHRcdGNvbG9yOiAjM2M3NjNkO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1pbmZvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiY2U4ZjE7XG5cdFx0XHRjb2xvcjogIzMxNzA4Zjtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtd2FybmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuXHRcdFx0Y29sb3I6ICM4YTZkM2I7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LWRhbmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuXHRcdFx0Y29sb3I6ICNhOTQ0NDI7XG5cdFx0fVxuXHR9XG59IiwiLy8gRmxhZyBpY29ucy5cbi53cGZvcm1zLWZsYWcge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kOnVybCguLi8uLi9pbWFnZXMvZmxhZ3MucG5nKSBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYWQge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDB9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1hZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWFmIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYWcge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDB9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1haSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWFsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYW0ge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYW4ge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYW8ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXIge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXMge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXQge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXUge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXcge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXoge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iYSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iYiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iZiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iaCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYmkge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWJqIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1ibSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xNnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYm4ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWJvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xNnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYnMge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWJ0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYncge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYnkge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYnoge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY2Ege2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY2Qge2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY2Yge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY2cge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWNoIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1jaSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY2sge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWNsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1jbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY24ge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWNvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1jciB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWN1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWN2IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWN5IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWN6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWRlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWRqIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWRrIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1kbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZG8ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWR6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1lYyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZWUge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWVnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1laCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZXIge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1lcyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1ldCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1maSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1maiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1mbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1mbyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1mciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ2Ege2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWdiIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1nZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ2Uge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWdnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1naCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC02NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ2kge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWdsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ20ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ24ge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ3Age2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ3Ege2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ3Ige2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ3Qge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ3Uge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWd3IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTgwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1neSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctaGsge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtODBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWhuIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTgwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1ociB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctaHQge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtODBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWh1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTgwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1pZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWllIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWlsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWltIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWluIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWlxIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWlyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWlzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1pdCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctamUge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWptIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1qbyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctanAge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWtlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1rZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWcta2gge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWcta2kge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWttIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1rbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWcta3Age2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWtyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1rdyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWcta3kge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1reiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWxhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbGIge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1sYyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWxpIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbGsge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1sciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWxzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWx0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1sdSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbHYge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWx5IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tYSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbWMge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW1kIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbWUge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW1oIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbWsge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tbCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW1tIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbW4ge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tbyB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tcSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbXIge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW1zIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tdCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbXUge2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW12IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tdyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW14IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbXkge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1teiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xNDRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW5hIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE0NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbmMge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTQ0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1uZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xNDRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW5nIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE0NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbmkge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbmwge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW5vIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1ucCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbnIge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW56IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1vbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcGEge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1wZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXBmIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcGcge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTYwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1waCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xNjBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXBrIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE2MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcGwge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTYwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1wciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xNjBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXBzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXB0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1wdyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcHkge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXFhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcm8ge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXJzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE3NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcnUge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTc2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1ydyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNzZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXNhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE3NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctc2Ige2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTc2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zYyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNzZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXNkIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE3NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctc2Uge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTc2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zaSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctc2sge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXNsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctc24ge2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXNvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXN0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctc3Yge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zeSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXN6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdGMge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy10ZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXRnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE5MnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdGgge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdGoge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXRsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy10bSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdG4ge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy10ciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdHQge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjA4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy10diB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0yMDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXR3IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTIwOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdHoge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMjA4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy11YSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0yMDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXVnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTIwOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdXMge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMjA4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy11eSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0yMDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXV6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXZhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy12YyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdmUge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXZnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy12aSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdm4ge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXZ1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIyNHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctd3Mge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMjI0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy15ZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yMjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXphIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTIyNHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctem0ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMjI0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy16dyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yMjRweH1cbiIsIi8vIEhlYWRlciBzdHlsZXMuXG5cbiN3cGZvcm1zLWhlYWRlci10ZW1wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMXB4O1xuXHRsZWZ0OiAyMHB4O1xuXHRyaWdodDogMjBweDtcblx0ei1pbmRleDogOTk7XG59XG5cbiN3cGZvcm1zLWhlYWRlciB7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlO1xuXHRwYWRkaW5nOiAyMnB4IDIwcHg7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAyMzVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFBhZ2UgdGl0bGUgYW5kIHRhYnMgc3R5bGVzLlxuLndwZm9ybXMtYWRtaW4td3JhcCB7XG5cblx0Ly8gVGl0bGUgYXJlYS5cblx0LnBhZ2UtdGl0bGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblxuXHRcdC5hZGQtbmV3LWgyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyOHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBUYWIgbmF2aWdhdGlvbi5cbi53cGZvcm1zLWFkbWluLXRhYnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDE4cHggMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBHZW5lcmFsIGFkbWluIHN0eWxpbmcuXG5cbi8vIENvcmUgYWRtaW4gc3R5bGUgb3ZlcnJpZGVzLlxuI3dwY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogNDZweDtcblx0fVxufVxuXG4jd3Bib2R5IHtcblx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4vLyBUaGlzIGNsYXNzIGlzIGF1dG8gYXBwbGllZCB0byBfYWxsXyBXUEZvcm1zIGFkbWluIHBhZ2VzL3NjcmVlbnMuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQvLyBUaGlzIGlzIGhpZGRlbiBvbiBsb2FkLCB0aGVuIG1hZGUgdmlzaWJsZSB3aXRoIEpTLCB0b1xuXHQvLyBwcmV2ZW50IGl0IGZyb20gXCJqdW1waW5nXCIuXG5cdCNzY3JlZW4tbWV0YS1saW5rcyxcblx0I3NjcmVlbi1tZXRhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gUmVzcG9uc2l2ZSB2aWRlbyBjb250YWluZXIsIHJlcGxhY2VzIEpTIG1ldGhvZC5cblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4xJTtcblx0XHQvLyBwYWRkaW5nLXRvcDogMzBweDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC52aWRlby1jb250YWluZXIgaWZyYW1lLFxuXHQudmlkZW8tY29udGFpbmVyIG9iamVjdCxcblx0LnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC8vIEZhbmN5IGZpbGUgdXBsb2FkLlxuXHQud3Bmb3Jtcy1maWxlLXVwbG9hZCB7XG5cblx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRcdHdpZHRoOiAwLjFweDtcblx0XHRcdGhlaWdodDogMC4xcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMgKyBsYWJlbCxcblx0XHRpbnB1dFt0eXBlPWZpbGVdLmhhcy1mb2N1cyArIGxhYmVsIHtcblx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcblx0XHRcdG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcblx0XHR9XG5cblx0XHQuZmxkIHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cblx0XHRcdC5wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN0cm9uZyAuZmEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2VucmljIGNsYXNzIGZvciBoaWRpbmcgZGlzcGxheTtcblx0LndwZm9ybXMtaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIFBsYWNlaG9sZGVyIGgxIGZvciBhZG1pbiBub3RpY2VzLlxuXHQud3Bmb3Jtcy1oMS1wbGFjZWhvbGRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEhpZGUgbm90aWNlcyBvbiBsb2FkIHRvIHByZXZlbnQganVtcGluZy4gSlMgd2lsbCByZXZlYWwgdGhlbS5cblx0Lm5vdGljZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBBZG1pbiB3cmFwIC0gY29udGFpbnMgZXZlcnl0aGluZyBleGNlcHQgdGhlIGhlYWRlci5cbi53cGZvcm1zLWFkbWluLXdyYXAge1xuXG5cdG1hcmdpbjogMDtcblxuXHQubm90aWNlIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIEFkbWluIGNvbnRlbnQuXG4ud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbi53cGZvcm1zLWNsZWFyIHtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxufVxuIiwiLy8gRm9ybSBPdmVydmlldyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtb3ZlcnZpZXdcbiN3cGZvcm1zLW92ZXJ2aWV3IHtcblxuXHQvLyBSZW1vdmUgdGhlIHRvcCBtYXJnaW4gc28gaXQgZGlzcGxheXMgMjBweCBiZXR3ZWVuIHRoZSBoZWFkZXIgYXJlYVxuXHQvLyBhbmQgdGhlIGNvbnRlbnQsIGNvbnNpc3RlbnQgd2l0aCBvdXIgb3RoZXIgYWRtaW4gcGFnZXMuXG5cdC50YWJsZW5hdi50b3Age1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyBTZXQgY2VydGFpbiBjb2x1bW4gd2lkdGhzLlxuXHQud3AtbGlzdC10YWJsZSB7XG5cblx0XHQuY29sdW1uLWlkIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tZW50cmllcyB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLXNob3J0Y29kZSB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1jcmVhdGVkIHtcblx0XHRcdHdpZHRoOiAxNDVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEVudHJpZXMgU2luZ2xlIChEZXRhaWxzKSAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtZW50cmllcyZ2aWV3PWRldGFpbHNcbiN3cGZvcm1zLWVudHJpZXMtc2luZ2xlIHtcblxuXHQjcG9zdHN0dWZmIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ly8gTWV0YWJveGVzIGFyZSBub3QgbW92YWJsZSBzbyBkb24ndCBsZXQgdGhlIHVzZXIgdGhpbmsgc28uXG5cdC5wb3N0Ym94IC5obmRsZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBFbnRyeSBuYXZpZ2F0aW9uIC0gbmV4dC9wcmV2LlxuXHQud3Bmb3Jtcy1lbnRyeS1uYXZpZ2F0aW9uIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmFkZC1uZXctaDIge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNHB4IDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZW50cnktbmF2aWdhdGlvbi10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lbnRyeS1jdXJyZW50IHtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQvLyBFbnRyeSBmaWVsZHMgbWV0YWJveC5cblx0I3dwZm9ybXMtZW50cnktZmllbGRzIHtcblxuXHRcdGgyLmhuZGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0bWFyZ2luOiA0cHggNHB4IDAgMDtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vLWZpZWxkcyB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5pbnNpZGUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZW50cnktZmllbGQtbmFtZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlYmYzZmI7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1lbnRyeS1maWVsZC12YWx1ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZW1wdHkgLndwZm9ybXMtZW50cnktZmllbGQtdmFsdWUge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWVtcHR5LWZpZWxkLXRvZ2dsZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEVudHJ5IE5vdGVzIG1ldGFib3guXG5cdCN3cGZvcm1zLWVudHJ5LW5vdGVzIHtcblxuXHRcdC5pbnNpZGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lbnRyeS1ub3Rlcy1uZXcge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ0bnMge1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHR9XG5cblx0XHQubm8tbm90ZXMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNHB4IDEwcHggOHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWVudHJ5LW5vdGVzLXNpbmdsZSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UxZTM7XG5cblx0XHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5ldmVuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lbnRyeS1ub3Rlcy1ieWxpbmUge1xuXHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQuc2VwIHtcblx0XHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0XHR9XG5cblx0XHRcdC5ub3Rlcy11c2VyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubm90ZS1kZWxldGUge1xuXHRcdFx0XHRjb2xvcjogI2EwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRW50cnkgRGV0YWlscywgQWN0aW9ucywgYW5kIFBheW1lbnRzLlxuXHQjd3Bmb3Jtcy1lbnRyeS1kZXRhaWxzIC5pbnNpZGUsXG5cdCN3cGZvcm1zLWVudHJ5LXBheW1lbnQgLmluc2lkZSxcblx0I3dwZm9ybXMtZW50cnktYWN0aW9ucyAuaW5zaWRlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC53cGZvcm1zLWVudHJ5LWRldGFpbHMtbWV0YSxcblx0LndwZm9ybXMtZW50cnktYWN0aW9ucy1tZXRhICB7XG5cdFx0cGFkZGluZzogNnB4IDAgMDtcblx0fVxuXG5cdC53cGZvcm1zLWVudHJ5LWRldGFpbHMtbWV0YSBwLFxuXHQud3Bmb3Jtcy1lbnRyeS1wYXltZW50LW1ldGEgcCxcblx0LndwZm9ybXMtZW50cnktYWN0aW9ucy1tZXRhIHAge1xuXHRcdHBhZGRpbmc6IDZweCAxMHB4IDhweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1lbnRyeS1wYXltZW50LW1ldGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1lbnRyeS1wYXltZW50LW1ldGEgcCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG5cdC53cGZvcm1zLWVudHJ5LXBheW1lbnQtbWV0YSBwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG5cdC53cGZvcm1zLWVudHJ5LWRldGFpbHMtbWV0YSBzdHJvbmcsXG5cdC53cGZvcm1zLWVudHJ5LWFjdGlvbnMtbWV0YSBzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1lbnRyeS1kZXRhaWxzLW1ldGEgLmRhc2hpY29ucyxcblx0LndwZm9ybXMtZW50cnktYWN0aW9ucy1tZXRhIC5kYXNoaWNvbnMge1xuXHRcdHBhZGRpbmc6IDAgMnB4IDAgMDtcblx0XHRjb2xvcjogIzgyODc4QTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0bGVmdDogLTFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0I3dwZm9ybXMtZW50cnktZGV0YWlscyAuc3VibWl0ZGVsZXRlIHtcblx0XHRjb2xvcjogI2EwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZzogMXB4IDJweDtcblx0fVxuXG5cdCN3cGZvcm1zLWVudHJ5LWRldGFpbHMgLnN1Ym1pdGRlbGV0ZTpob3ZlciB7XG5cdFx0Y29sb3I6IHJlZDtcblx0fVxuXG5cdC53cGZvcm1zLWVudHJ5LWFjdGlvbnMtbWV0YSBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1lbnRyeS1hY3Rpb25zLW1ldGEgYTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQvLyBFbnRyeSBMb2NhdGlvbi5cblx0I3dwZm9ybXMtZW50cnktZ2VvbG9jYXRpb24ge1xuXG5cdFx0Lmluc2lkZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWdlb2xvY2F0aW9uLW1ldGEge1xuXHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMnB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWdlb2xvY2F0aW9uLXZhbHVlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmxhZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEVudHJpZXMgTGlzdCAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtZW50cmllcyZ2aWV3PWxpc3RcbiN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cblx0LmZvcm0tZGV0YWlscyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblxuXHRcdC5mb3JtLWRldGFpbHMtc3ViIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tZGV0YWlscy10aXRsZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPDEyMDBweFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLXNlbGVjdG9yIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnRvZ2dsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjdweDtcblx0XHRcdFx0bGVmdDogLTEwOHB4O1xuXHRcdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0ei1pbmRleDogOTk5MTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdFx0bGVmdDogMTEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDhweCAxMHB4IDhweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxOTZweDtcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1kZXRhaWxzLWFjdGlvbnMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjwxMjAwcHhcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMTJweCAwIDA7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNlYXJjaC5cblx0LnNlYXJjaC1ib3gge1xuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC1maWVsZCB7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMCAycHggMCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC1jb21wYXJpc29uIHtcblx0XHRcdG1heC13aWR0aDogOTBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW46IDAgMnB4IDAgMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb3JtLXNlYXJjaC1ib3gtdGVybSB7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRtYXJnaW46IDAgMnB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQvLyBGaWx0ZXJpbmcuXG5cdC53cGZvcm1zLWZpbHRlci1kYXRlIHtcblxuXHRcdC53cGZvcm1zLWZpbHRlci1kYXRlLXNlbGVjdG9yIHtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMTBweDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luOiAxcHggOHB4IDAgMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV1AgVGFibGUgc3R5bGluZy5cblx0LndwLWxpc3QtdGFibGUge1xuXG5cdFx0LmNvbHVtbi1pbmRpY2F0b3JzIHtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRhOmZvY3VzIHtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4taW5kaWNhdG9ycyAuZGFzaGljb25zIHtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdH1cblxuXHRcdC5pbmRpY2F0b3Itc3RhciAuZGFzaGljb25zIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdH1cblxuXHRcdC5pbmRpY2F0b3Itc3RhciB7XG5cdFx0XHRjb2xvcjogI2U0ZTRlNDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYudW5zdGFyIHtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmluZGljYXRvci1yZWFkIHtcblx0XHRcdGNvbG9yOiAjOWVkZTg0O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji51bnJlYWQge1xuXHRcdFx0XHRjb2xvcjogI2U0ZTRlNDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLWRhdGUge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tc3RhdHVzIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLXBheW1lbnRfdG90YWwge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tYWN0aW9ucyB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0LnNlcCB7XG5cdFx0XHRjb2xvcjogI2RkZDtcblx0XHR9XG5cblx0XHQuZGVsZXRlOmhvdmVyIHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtZW50cmllcy10YWJsZS1lZGl0LWNvbHVtbnMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjb2xvcjogI2NjYztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXZWxjb21lIEFjdGl2YXRpb24gLSBpbmRleC5waHA/cGFnZT13cGZvcm1zLWdldHRpbmctc3RhcnRlZFxuI3dwZm9ybXMtd2VsY29tZSB7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlO1xuXHRjb2xvcjogIzU1NTtcblx0cGFkZGluZy10b3A6IDExMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdHBhZGRpbmctdG9wOiA2NHB4O1xuXHR9XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmJsb2NrIHtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGgxIHtcblx0XHRjb2xvcjogIzIyMjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0fVxuXG5cdGg1IHtcblx0XHRjb2xvcjogIzIyMjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0fVxuXG5cdC5idXR0b24td3JhcCB7XG5cdFx0bWF4LXdpZHRoOiA1OTBweDtcblx0XHRtYXJnaW46IDAgYXV0byAwIGF1dG87XG5cblx0XHQubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbnRybyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdC5zdWxsaWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0cGFkZGluZzogMThweCAxNHB4IDAgMTRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTU4cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTU1cHg7XG5cdFx0fVxuXG5cdFx0LnZpZGVvLXRodW1ibmFpbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdC5idXR0b24td3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0LmZlYXR1cmUtbGlzdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdC5mZWF0dXJlLWJsb2NrIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlyc3Qge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubGFzdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1heC13aWR0aDogNDZweDtcblx0XHRcdH1cblxuXHRcdFx0aDUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNjhweFxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNjhweFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24td3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC51cGdyYWRlLWN0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDY2LjY2NjY2NiU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRwYWRkaW5nOiAyNnB4IDA7XG5cblx0XHRcdFx0LmFtb3VudCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICckJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLThweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXJtIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cdC50ZXN0aW1vbmlhbHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdC50ZXN0aW1vbmlhbC1ibG9jayB7XG5cdFx0XHRtYXJnaW46IDUwcHggMCAwIDA7O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsMCwwLC4yKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMnB4IDE0MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cdH1cblxuXHQvLyBDaGFuZ2VzIGZvciBwYWlkIHZlcnNpb24uXG5cdCYucHJvIHtcblxuXHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQudXBncmFkZSxcblx0XHQuZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRlc3RpbW9uaWFscyB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdH1cblx0fVxufVxuXG4uZGFzaGJvYXJkX3BhZ2Vfd3Bmb3Jtcy1nZXR0aW5nLXN0YXJ0ZWQge1xuXG5cdC52aWRlby1jb250YWluZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdH1cblxuXHQvLyBIaWRlIGFkbWluIGZvb3Rlci5cblx0I3dwZm9vdGVyLFxuXHRkaXYubm90aWNlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8vIEFkZG9ucyBMaXN0IC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1hZGRvbnNcbiN3cGZvcm1zLWFkbWluLWFkZG9ucyB7XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LmFkZG9ucy1jb250YWluZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHR9XG5cblx0LnVubG9jay1tc2cge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0fVxuXG5cdCN3cGZvcm1zLWFkbWluLWFkZG9ucy1zZWFyY2gge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjb2xvcjogIzMzMztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRtYXJnaW46IC0zcHggMTBweCAwIDA7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiYmI7XG5cdFx0fVxuXHR9XG5cblx0LmFkZG9uLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8MTI1MHB4XCIpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQuYWRkb24taXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdG1hcmdpbjogMCAwXG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1heC13aWR0aDogNzVweDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDEwMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxMDBweDtcblx0XHR9XG5cblx0XHQuZGV0YWlscyB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cblx0XHR9XG5cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQubXNnIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRkaXNwbGF5OiAtbW96LWJveDtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0Ji5zdWNjZXNzIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5lcnJvciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGF0dXMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXG5cdFx0XHQuc3RhdHVzLWluYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblxuXHRcdFx0LnN0YXR1cy1kb3dubG9hZCB7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdHVzLWFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVwZ3JhZGUtYnV0dG9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3Rpb24tYnV0dG9uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN0YXR1cy1hY3RpdmUge1xuXG5cdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zdGF0dXMtYWN0aXZlIHtcblxuXHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3RhdHVzLWluYWN0aXZlIHtcblxuXHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3RhdHVzLWRvd25sb2FkIHtcblxuXHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxvYWRpbmcge1xuXG5cdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gU2V0dGluZ3MgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLXNldHRpbmdzXG4vLyBUb29scyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtdG9vbHNcbi53cGZvcm1zLWFkbWluLXNldHRpbmdzIHtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQvLyBTZXR0aW5nIHJvd3MsIGVnIGZpZWxkIHJvdy5cblx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0Ly8gU2VjdGlvbiBoZWFkaW5nLlxuXHRcdCYuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdFx0Ji5uby1kZXNjIHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUb29scyBmdWxsIHdpZHRoIGZpZWxkcy5cblx0XHQmLnRvb2xzIHtcblxuXHRcdFx0cCxcblx0XHRcdHA6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENoZWNrYm94IHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1jaGVja2JveCB7XG5cblx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMXB4IDAgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzYyB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBMaWNlbnNlIHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1saWNlbnNlIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdHAudHlwZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGV4dCBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctdGV4dCB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFNlbGVjdCBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctc2VsZWN0IHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmFkaW8gc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LXJhZGlvIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdG1hcmdpbjogLTNweCAxMHB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvLyBFbWFpbCBUZW1wbGF0ZSBzZXR0aW5nIGZpZWxkLlxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1lbWFpbC10ZW1wbGF0ZSB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHRcdGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE1NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbi1kZWZhdWx0OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXR0aW5ncy1lbWFpbC1odG1sLnBuZykgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24tbm9uZTpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtZW1haWwtcGxhaW50ZXh0LnBuZykgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJhZGlvIHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1pbWFnZSB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDb2xvciBwaWNrZXIgc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LWNvbG9yIHtcblxuXHRcdFx0LndwZm9ybXMtY29sb3ItcGlja2VyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubWluaWNvbG9ycy1pbnB1dC1zd2F0Y2gge1xuXHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0bGVmdDogN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gR2VuZXJhbCBlbGVtZW50cy5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgNnB4IDA7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMTJweCAwIDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW46IDhweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGVzYyB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRm9ybSBlbGVtZW50cy5cblx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmc6IDdweCAxMnB4O1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2JiYjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzanMtc2VsZWN0LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblxuXHRcdFx0Ji5jb21wbGV0ZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcblxuXHRcdFx0XHQuYmFyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuXHRcdFx0XHRcdHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCAwOyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRALW1vei1rZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuXHRcdFx0XHQgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCAwOyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAa2V5ZnJhbWVzIHByb2dyZXNzIHtcblx0XHRcdFx0ICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDYwcHggMDsgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHRcdFx0LW1vei1hbmltYXRpb246IHByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0XHRhbmltYXRpb246IHByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSb3cgbGFiZWwgKGxlZnQpLlxuXHQud3Bmb3Jtcy1zZXR0aW5nLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJvdyBmaWVsZCAocmlnaHQpLlxuXHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAwIDIwMHB4O1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdHAuc3VibWl0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHR9XG5cblx0Ly8gQ3VzdG9tIENhcHRjaGEgYWRkb24gbm90aWNlLlxuXHQuY2FwdGNoYS1hZGRvbi1ub3RpY2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cblx0XHRpbWcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAxMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblx0fVxuXG5cdC8vIEdlbmVyaWMgaW5mby9jb2RlIGluZm9ybWF0aW9uLlxuXHQuaW5mby1hcmVhLFxuXHQucHJlLWVycm9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdGZvbnQtZmFtaWx5OiBNZW5sbyxNb25hY28sbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQucHJlLWVycm9yIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC8vIEludGVncmF0aW9ucyB0YWIgY29udGVudC5cblx0Ly8gTGVnYWN5IENTUyBhbmQgc2hvdWxkIGJlIGNsZWFuZWQgdXAgd2hlbiB0aW1lIHBlcm1pdHMuXG5cdCN3cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVycyB7XG5cblx0XHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblxuXHRcdFx0Ji5mb2N1cy1vdXQge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItaGVhZGVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWxvZ28ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5mYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogLTlweCAwIDAgMDtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWluZm8ge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxNjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb25uZWN0ZWQtaW5kaWNhdG9yIHtcblx0XHRcdFx0Y29sb3I6ICM4M2MxMWY7XG5cdFx0XHRcdHdpZHRoOiAxMzVweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzgzYzExZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjhweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbm5lY3RlZCAud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1pbmZvIC5jb25uZWN0ZWQtaW5kaWNhdG9yIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTYwcHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiA4NDBweDtcblx0XHR9XG5cblx0XHQuZm9jdXMtaW4gLndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtbGlzdCB1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmxhYmVsIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uZGF0ZSB7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5yZW1vdmUge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtY29ubmVjdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcblxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2JiYjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb2N1cy1pbiAud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0ICB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0IC5mYSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWNvbm5lY3QgcCxcblx0XHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cyBwIHtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblxuXHQvLyBDaGVja2JveCBtdWx0aS1zZWxlY3QgY29sdW1ucy5cblx0LmNoZWNrYm94LW11bHRpc2VsZWN0LWNvbHVtbnMge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYwZWNcIjtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweC8xIEZvbnRBd2Vzb21lO1xuXHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEzMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAtMTBweDtcblx0XHR9XG5cblx0XHQuaGVhZGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmZpcnN0LWNvbHVtbixcblx0XHQuc2Vjb25kLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmZpcnN0LWNvbHVtbiB7XG5cblx0XHR9XG5cblx0XHQuc2Vjb25kLWNvbHVtbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2RkZDtcblx0XHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWxsIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQvLyBPdGhlciBJbXBvcnRlcnMuIChUb29scylcblx0I3dwZm9ybXMtaW1wb3J0ZXItYW5hbHl6ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5wcm9jZXNzLWNvdW50LFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC51cGdyYWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAyMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG5cdFx0XHRcdFx0Ji5mb3JtIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1pbXBvcnRlci1wcm9jZXNzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LnByb2Nlc3MtY291bnQsXG5cdFx0LnByb2Nlc3MtY29tcGxldGVkIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQucHJvY2Vzcy1jb21wbGV0ZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc3RhdHVzIHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Lml0ZW0td3JhcCB7XG5cblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAwIDAgMTZweDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXR1cy1pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXG5cdFx0XHRcdFx0Ji5mYS1pbmZvLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwYTBkMlxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmEtY2hlY2sge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0NmI0NTBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZiOTAwXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mYS10aW1lcyxcblx0XHRcdFx0XHQmLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRcdC5zZXAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFHQUE7O2lDQUVpQztBQXFCakMsQUFBQSxRQUFRLENBQWM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQWpCSyxJQUFJO0VBa0J0QixTQUFTLEVBckJZLElBQUk7Q0FnQzFC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 */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
476 |
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
|
477 |
}
|
478 |
|
479 |
+
body div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon {
|
480 |
+
color: rgba(0, 0, 0, 0.4);
|
481 |
+
top: 8px;
|
482 |
+
right: 8px;
|
483 |
+
}
|
484 |
+
|
485 |
+
body div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon:hover {
|
486 |
+
color: rgba(0, 0, 0, 0.8);
|
487 |
+
}
|
488 |
+
|
489 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-title-c {
|
490 |
+
margin: 0 0 26px 0 !important;
|
491 |
+
padding: 0 !important;
|
492 |
+
}
|
493 |
+
|
494 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-icon-c {
|
495 |
+
margin: 0 !important;
|
496 |
+
color: #c4c4c4 !important;
|
497 |
+
}
|
498 |
+
|
499 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-title {
|
500 |
+
display: block;
|
501 |
+
color: #333;
|
502 |
+
}
|
503 |
+
|
504 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-icon-c + span.jconfirm-title {
|
505 |
+
margin-top: 20px !important;
|
506 |
+
}
|
507 |
+
|
508 |
body div.jconfirm div.jconfirm-box div.jconfirm-content-pane {
|
509 |
+
margin-bottom: 26px;
|
510 |
display: block;
|
511 |
}
|
512 |
|
517 |
body div.jconfirm div.jconfirm-box div.jconfirm-content {
|
518 |
font-size: 16px;
|
519 |
color: #555;
|
520 |
+
line-height: 1.4;
|
521 |
+
}
|
522 |
+
|
523 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content.lite-upgrade p {
|
524 |
+
font-size: 18px;
|
525 |
+
padding: 0 20px;
|
526 |
}
|
527 |
|
528 |
body div.jconfirm div.jconfirm-box div.jconfirm-content p {
|
529 |
margin: 0 0 16px;
|
530 |
font-size: 16px;
|
531 |
+
line-height: 1.5;
|
532 |
+
}
|
533 |
+
|
534 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content p:last-of-type {
|
535 |
+
margin: 0;
|
536 |
+
}
|
537 |
+
|
538 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content p.large {
|
539 |
+
font-size: 18px;
|
540 |
+
}
|
541 |
+
|
542 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content p.small {
|
543 |
+
font-size: 14px;
|
544 |
+
}
|
545 |
+
|
546 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased {
|
547 |
+
font-size: 12px;
|
548 |
+
color: #ccc;
|
549 |
+
text-decoration: none;
|
550 |
+
}
|
551 |
+
|
552 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased:hover {
|
553 |
+
text-decoration: underline;
|
554 |
+
}
|
555 |
+
|
556 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased {
|
557 |
+
display: block;
|
558 |
+
font-size: 12px;
|
559 |
+
color: #aaa;
|
560 |
+
text-decoration: none;
|
561 |
+
padding-top: 20px;
|
562 |
+
}
|
563 |
+
|
564 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased:hover {
|
565 |
+
color: #999;
|
566 |
+
text-decoration: underline;
|
567 |
+
}
|
568 |
+
|
569 |
+
body div.jconfirm div.jconfirm-box .discount-note {
|
570 |
+
text-align: center;
|
571 |
+
margin: 30px 0 0;
|
572 |
+
}
|
573 |
+
|
574 |
+
body div.jconfirm div.jconfirm-box .discount-note p {
|
575 |
+
background-color: #faffac;
|
576 |
+
margin: 0 -30px;
|
577 |
+
padding: 24px 60px 20px;
|
578 |
+
font-size: 15px;
|
579 |
+
color: #4d4d4d;
|
580 |
+
position: relative;
|
581 |
+
}
|
582 |
+
|
583 |
+
body div.jconfirm div.jconfirm-box .discount-note p:after {
|
584 |
+
content: '\f058';
|
585 |
+
display: inline-block;
|
586 |
+
font: normal normal normal 14px/1 FontAwesome;
|
587 |
+
background-color: #fff;
|
588 |
+
font-size: 26px;
|
589 |
+
border-radius: 50%;
|
590 |
+
padding: 5px 6px;
|
591 |
+
text-rendering: auto;
|
592 |
+
-webkit-font-smoothing: antialiased;
|
593 |
+
-moz-osx-font-smoothing: grayscale;
|
594 |
+
position: absolute;
|
595 |
+
top: -20px;
|
596 |
+
right: 50%;
|
597 |
+
margin-right: -18px;
|
598 |
+
color: #3abc01;
|
599 |
+
}
|
600 |
+
|
601 |
+
body div.jconfirm div.jconfirm-box .discount-note span {
|
602 |
+
font-weight: 700;
|
603 |
+
color: #3abc01;
|
604 |
+
}
|
605 |
+
|
606 |
+
body div.jconfirm div.jconfirm-box .discount-note a {
|
607 |
+
color: #aaa;
|
608 |
+
display: block;
|
609 |
+
margin-top: 12px;
|
610 |
}
|
611 |
|
612 |
body div.jconfirm div.jconfirm-box input[type=text] {
|
2595 |
#wpforms-welcome .upgrade-cta .right {
|
2596 |
float: right;
|
2597 |
width: 33.333333%;
|
2598 |
+
padding: 20px 0 0 20px;
|
2599 |
text-align: center;
|
2600 |
}
|
2601 |
|
2727 |
#wpforms-admin-addons .unlock-msg {
|
2728 |
padding: 0 20px;
|
2729 |
margin-top: -20px;
|
2730 |
+
clear: both;
|
2731 |
}
|
2732 |
|
2733 |
#wpforms-admin-addons #wpforms-admin-addons-search {
|
2736 |
border-radius: 3px;
|
2737 |
box-shadow: none;
|
2738 |
color: #333;
|
|
|
2739 |
vertical-align: middle;
|
2740 |
padding: 7px 12px;
|
2741 |
margin: -3px 10px 0 0;
|
3050 |
color: #666;
|
3051 |
}
|
3052 |
|
3053 |
+
.wpforms-admin-settings .wpforms-setting-row p.discount-note {
|
3054 |
+
font-style: italic;
|
3055 |
+
color: #666;
|
3056 |
+
}
|
3057 |
+
|
3058 |
+
.wpforms-admin-settings .wpforms-setting-row p.discount-note strong {
|
3059 |
+
color: green;
|
3060 |
+
}
|
3061 |
+
|
3062 |
.wpforms-admin-settings .wpforms-setting-row input[type=text],
|
3063 |
.wpforms-admin-settings .wpforms-setting-row input[type=password] {
|
3064 |
background-color: #fff;
|
3208 |
padding: 25px 0;
|
3209 |
}
|
3210 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3211 |
.wpforms-admin-settings .info-area,
|
3212 |
.wpforms-admin-settings .pre-error {
|
3213 |
display: block;
|
3230 |
margin-bottom: 20px;
|
3231 |
}
|
3232 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3233 |
.wpforms-admin-settings .checkbox-multiselect-columns {
|
3234 |
max-width: 600px;
|
3235 |
position: relative;
|
3466 |
color: #ddd;
|
3467 |
}
|
3468 |
|
3469 |
+
.wpforms-admin-settings .settings-lite-cta {
|
3470 |
+
background-color: #fff;
|
3471 |
+
border: 1px solid #dadada;
|
3472 |
+
padding: 25px 20px;
|
3473 |
+
margin: 10px 0 0 0;
|
3474 |
+
position: relative;
|
3475 |
+
}
|
3476 |
+
|
3477 |
+
.wpforms-admin-settings .settings-lite-cta .dismiss {
|
3478 |
+
position: absolute;
|
3479 |
+
top: 10px;
|
3480 |
+
right: 10px;
|
3481 |
+
color: #666;
|
3482 |
+
font-size: 16px;
|
3483 |
+
}
|
3484 |
+
|
3485 |
+
.wpforms-admin-settings .settings-lite-cta h5 {
|
3486 |
+
margin: 0 0 16px;
|
3487 |
+
font-size: 18px;
|
3488 |
+
font-weight: 700;
|
3489 |
+
}
|
3490 |
+
|
3491 |
+
.wpforms-admin-settings .settings-lite-cta h6 {
|
3492 |
+
font-weight: 700;
|
3493 |
+
font-size: 14px;
|
3494 |
+
margin: 0 0 16px;
|
3495 |
+
}
|
3496 |
+
|
3497 |
+
.wpforms-admin-settings .settings-lite-cta p {
|
3498 |
+
color: #555;
|
3499 |
+
font-size: 14px;
|
3500 |
+
margin: 0 0 16px;
|
3501 |
+
}
|
3502 |
+
|
3503 |
+
.wpforms-admin-settings .settings-lite-cta p:last-of-type {
|
3504 |
+
margin: 0;
|
3505 |
+
}
|
3506 |
+
|
3507 |
+
.wpforms-admin-settings .settings-lite-cta p a {
|
3508 |
+
color: #e27730;
|
3509 |
+
}
|
3510 |
+
|
3511 |
+
.wpforms-admin-settings .settings-lite-cta p a:hover {
|
3512 |
+
color: #b85a1b;
|
3513 |
+
}
|
3514 |
+
|
3515 |
+
.wpforms-admin-settings .settings-lite-cta ul {
|
3516 |
+
margin: 0;
|
3517 |
+
padding: 0;
|
3518 |
+
width: 50%;
|
3519 |
+
float: left;
|
3520 |
+
}
|
3521 |
+
|
3522 |
+
@media (max-width: 600px) {
|
3523 |
+
.wpforms-admin-settings .settings-lite-cta ul {
|
3524 |
+
width: 100%;
|
3525 |
+
float: none;
|
3526 |
+
}
|
3527 |
+
}
|
3528 |
+
|
3529 |
+
.wpforms-admin-settings .settings-lite-cta ul li {
|
3530 |
+
margin: 0;
|
3531 |
+
padding: 0 0 2px 16px;
|
3532 |
+
color: #555;
|
3533 |
+
font-size: 14px;
|
3534 |
+
position: relative;
|
3535 |
+
}
|
3536 |
+
|
3537 |
+
.wpforms-admin-settings .settings-lite-cta ul li:before {
|
3538 |
+
content: '+';
|
3539 |
+
position: absolute;
|
3540 |
+
top: -1px;
|
3541 |
+
left: 0;
|
3542 |
+
}
|
3543 |
+
|
3544 |
+
.wpforms-admin-settings .settings-lite-cta .list {
|
3545 |
+
margin: 0 0 16px 0;
|
3546 |
+
overflow: auto;
|
3547 |
+
max-width: 900px;
|
3548 |
+
}
|
3549 |
+
|
3550 |
+
.wpforms-admin-settings .settings-lite-cta .green {
|
3551 |
+
color: #218900;
|
3552 |
+
font-weight: 700;
|
3553 |
+
}
|
3554 |
+
|
3555 |
+
.wpforms-admin-settings .settings-lite-cta .fa-star {
|
3556 |
+
color: #ff982d;
|
3557 |
+
}
|
3558 |
+
|
3559 |
+
#wpforms-settings-providers .wpforms-settings-provider {
|
3560 |
+
border-bottom: 1px solid #ddd;
|
3561 |
+
padding: 30px 0;
|
3562 |
+
}
|
3563 |
+
|
3564 |
+
#wpforms-settings-providers .wpforms-settings-provider.focus-out {
|
3565 |
+
opacity: 0.4;
|
3566 |
+
}
|
3567 |
+
|
3568 |
+
#wpforms-settings-providers .wpforms-settings-provider-header {
|
3569 |
+
cursor: pointer;
|
3570 |
+
max-width: 1000px;
|
3571 |
+
}
|
3572 |
+
|
3573 |
+
#wpforms-settings-providers .wpforms-settings-provider-logo {
|
3574 |
+
float: left;
|
3575 |
+
position: relative;
|
3576 |
+
}
|
3577 |
+
|
3578 |
+
#wpforms-settings-providers .wpforms-settings-provider-logo .fa {
|
3579 |
+
position: absolute;
|
3580 |
+
top: 50%;
|
3581 |
+
margin: -9px 0 0 0;
|
3582 |
+
left: 10px;
|
3583 |
+
color: #666;
|
3584 |
+
font-size: 18px;
|
3585 |
+
}
|
3586 |
+
|
3587 |
+
#wpforms-settings-providers .wpforms-settings-provider-logo img {
|
3588 |
+
background: #fff;
|
3589 |
+
border: 1px solid #ddd;
|
3590 |
+
max-width: 90px;
|
3591 |
+
display: block;
|
3592 |
+
margin: 0 0 0 40px;
|
3593 |
+
}
|
3594 |
+
|
3595 |
+
#wpforms-settings-providers .wpforms-settings-provider-info {
|
3596 |
+
margin: 0 0 0 160px;
|
3597 |
+
position: relative;
|
3598 |
+
padding: 20px 0 0;
|
3599 |
+
}
|
3600 |
+
|
3601 |
+
#wpforms-settings-providers .wpforms-settings-provider-info h3 {
|
3602 |
+
margin: 0 0 10px 0;
|
3603 |
+
font-size: 20px;
|
3604 |
+
font-weight: 600;
|
3605 |
+
}
|
3606 |
+
|
3607 |
+
#wpforms-settings-providers .wpforms-settings-provider-info p {
|
3608 |
+
margin: 0;
|
3609 |
+
font-size: 14px;
|
3610 |
+
}
|
3611 |
+
|
3612 |
+
#wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator {
|
3613 |
+
color: #83c11f;
|
3614 |
+
width: 135px;
|
3615 |
+
border: 1px solid #83c11f;
|
3616 |
+
border-radius: 4px;
|
3617 |
+
padding: 8px 14px;
|
3618 |
+
font-size: 16px;
|
3619 |
+
position: absolute;
|
3620 |
+
top: 28px;
|
3621 |
+
right: 0;
|
3622 |
+
display: none;
|
3623 |
+
}
|
3624 |
+
|
3625 |
+
#wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator {
|
3626 |
+
display: block;
|
3627 |
+
}
|
3628 |
+
|
3629 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts {
|
3630 |
+
margin: 0 0 0 160px;
|
3631 |
+
display: none;
|
3632 |
+
max-width: 840px;
|
3633 |
+
}
|
3634 |
+
|
3635 |
+
#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts {
|
3636 |
+
display: block;
|
3637 |
+
}
|
3638 |
+
|
3639 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul {
|
3640 |
+
padding: 0;
|
3641 |
+
margin: 0;
|
3642 |
+
}
|
3643 |
+
|
3644 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li {
|
3645 |
+
border-bottom: 1px solid #ddd;
|
3646 |
+
margin: 0;
|
3647 |
+
padding: 10px 0;
|
3648 |
+
font-size: 14px;
|
3649 |
+
}
|
3650 |
+
|
3651 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:first-of-type {
|
3652 |
+
border-top: 1px solid #ddd;
|
3653 |
+
}
|
3654 |
+
|
3655 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:last-of-type {
|
3656 |
+
margin-bottom: 16px;
|
3657 |
+
}
|
3658 |
+
|
3659 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label {
|
3660 |
+
float: left;
|
3661 |
+
width: 50%;
|
3662 |
+
}
|
3663 |
+
|
3664 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date {
|
3665 |
+
color: #999;
|
3666 |
+
float: left;
|
3667 |
+
width: 35%;
|
3668 |
+
}
|
3669 |
+
|
3670 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove {
|
3671 |
+
float: right;
|
3672 |
+
width: 15%;
|
3673 |
+
text-align: right;
|
3674 |
+
}
|
3675 |
+
|
3676 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-connect {
|
3677 |
+
display: none;
|
3678 |
+
padding: 20px;
|
3679 |
+
background-color: #ebf3fb;
|
3680 |
+
border: 1px solid #0e6cad;
|
3681 |
+
}
|
3682 |
+
|
3683 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text] {
|
3684 |
+
background-color: #fff;
|
3685 |
+
border: 1px solid #ddd;
|
3686 |
+
border-radius: 3px;
|
3687 |
+
box-shadow: none;
|
3688 |
+
color: #333;
|
3689 |
+
display: block;
|
3690 |
+
padding: 7px 12px;
|
3691 |
+
margin: 5px 0;
|
3692 |
+
width: 400px;
|
3693 |
+
min-height: 35px;
|
3694 |
+
}
|
3695 |
+
|
3696 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text]:focus {
|
3697 |
+
border-color: #bbb;
|
3698 |
+
}
|
3699 |
+
|
3700 |
+
#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts-connect {
|
3701 |
+
display: block;
|
3702 |
+
}
|
3703 |
+
|
3704 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-connect .fa {
|
3705 |
+
display: none;
|
3706 |
+
}
|
3707 |
+
|
3708 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts-connect p,
|
3709 |
+
#wpforms-settings-providers .wpforms-settings-provider-accounts p {
|
3710 |
+
margin: 0 0 15px 0;
|
3711 |
+
font-size: 14px;
|
3712 |
+
}
|
3713 |
+
|
3714 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3Bmb3Jtcy9hc3NldHMvY3NzL2FkbWluLmNzcyIsInNvdXJjZXMiOlsid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3cGZvcm1zL2Fzc2V0cy9zY3NzL3ZlbmRvci9faW5jbHVkZS1tZWRpYS5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy92ZW5kb3IvX2Nob2ljZXMuc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX2J1dHRvbnMuc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX2NvbmZpcm0uc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX2FsZXJ0cy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fZmxhZ3Muc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX2hlYWRlci5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fdGl0bGUtdGFicy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fZ2VuZXJhbC5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1mb3Jtcy1vdmVydmlldy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1lbnRyaWVzLXNpbmdsZS5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1lbnRyaWVzLWxpc3Quc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utd2VsY29tZS5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1hZGRvbnMuc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtdG9vbHMuc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtaW50ZWdyYXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vLyBUaGVzZSBzdHlsZXMgYXJlIGxvYWRlZCBvbiBhbGwgV1BGb3JtcyByZWxhdGVkIGFkbWluIHBhZ2VzLlxuXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAndmVuZG9yL2luY2x1ZGUtbWVkaWEnO1xuQGltcG9ydCAndmVuZG9yL2Nob2ljZXMnO1xuXG4kYnJlYWtwb2ludHM6IChcblx0J3hzLXBob25lJzogMzIwcHgsXG5cdCdwaG9uZSc6IDYwMHB4LFxuXHQnaXBhZCc6IDc2OHB4LFxuXHQndGFibGV0JzogNzgycHgsXG5cdCdkZXNrdG9wJzogOTYwcHgsXG4pO1xuXG5AaW1wb3J0ICdhZG1pbi9idXR0b25zJztcbkBpbXBvcnQgJ2FkbWluL2NvbmZpcm0nO1xuQGltcG9ydCAnYWRtaW4vYWxlcnRzJztcbkBpbXBvcnQgJ2FkbWluL2ZsYWdzJztcbkBpbXBvcnQgJ2FkbWluL2hlYWRlcic7XG5AaW1wb3J0ICdhZG1pbi90aXRsZS10YWJzJztcbkBpbXBvcnQgJ2FkbWluL2dlbmVyYWwnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1mb3Jtcy1vdmVydmlldyc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLWVudHJpZXMtc2luZ2xlJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtZW50cmllcy1saXN0JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utd2VsY29tZSc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLWFkZG9ucyc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXNldHRpbmdzLXRvb2xzJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utc2V0dGluZ3MtaW50ZWdyYXRpb25zJztcbiIsIiRvcmFuZ2U6ICNlMjc3MzA7XG4kZGFya29yYW5nZTogI2I4NWExYjtcbiRncmVlbjogIzJhOWIzOTtcbiRibHVlOiAjMGU2Y2FkO1xuJGxpZ2h0Qmx1ZTogI2ViZjNmYjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG5cdEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG5cdEB3YXJuICRtZXNzYWdlO1xuXHQkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuXHRAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuXHRAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuXHQgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG5cdCAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG5cdCAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG5cdCAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG5cdFx0ICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcblx0XHRAcmV0dXJuIGZhbHNlO1xuXHQgIH1cblx0fSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG5cdCAgQHJldHVybiBmYWxzZTtcblx0fVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG5cdEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHQgIEByZXR1cm4gJG9wZXJhdG9yO1xuXHR9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcblx0JGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuXHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcblx0JHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuXHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG5cdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG5cdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuXHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuXHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG5cdCRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcblx0JHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG5cdCR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuXHRAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcblx0QHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcblx0JHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcblx0QHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcblx0JF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuXHQkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuXHQkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG5cdEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcblx0ICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuXHR9XG5cblx0QGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcblx0ICAkZGlnaXRzOiAxO1xuXHR9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG5cdCAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG5cdH0gQGVsc2Uge1xuXHQgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcblx0ICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuXHR9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG5cdCRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3Jcblx0ICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuXHRAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG5cdEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcblx0ICAvLyBSZWN1cnNpdmUgY2FsbFxuXHQgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuXHRcdEBjb250ZW50O1xuXHQgIH1cblx0fVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBDaG9pY2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRjaG9pY2VzLXNlbGVjdG9yOiAnY2hvaWNlcycgIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtbGc6IDE2cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtbWQ6IDE0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtc206IDEycHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ndXR0ZXJpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW06IDNweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ6ICNFQUVBRUEgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjogI0ZGRkZGRiAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAjREREREREICFkZWZhdWx0O1xuJGNob2ljZXMtcHJpbWFyeS1jb2xvcjogJGJsdWUgIWRlZmF1bHQ7XG4kY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjogI2VhZWFlYSAhZGVmYXVsdDtcbiRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi9pbWFnZXMnICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjogOHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbGc7XG4gICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4gICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgJi5pcy1kaXNhYmxlZCB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIsIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkO1xuXHQgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdCAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7IHBhZGRpbmctYm90dG9tOiA3LjVweDsgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHsgcGFkZGluZy1ib3R0b206IDMuMHB4OyB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy1pbnZlcnNlLnN2ZycpO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBlbTtcblx0b3BhY2l0eTogLjU7XG5cdCY6aG92ZXIsICY6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9XG5cdCY6Zm9jdXMgeyBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yOyB9XG4gIH1cbiAgJjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDExLjVweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0yLjVweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5pcy1vcGVuOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAtNy41cHg7XG4gIH1cbiAgJltkaXI9XCJydGxcIl0ge1xuXHQmOmFmdGVyIHtcblx0ICBsZWZ0OiAxMS41cHg7XG5cdCAgcmlnaHQ6IGF1dG87XG5cdH1cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHQgIHJpZ2h0OiBhdXRvO1xuXHQgIGxlZnQ6IDA7XG5cdCAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl17XG5cdCY6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgaGVpZ2h0OiAwO1xuXHQgIHdpZHRoOiAwO1xuXHQgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cdCAgYm9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHQgIGJvcmRlci13aWR0aDogNXB4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogMTEuNXB4O1xuXHQvLyAgIHRvcDogNTAlO1xuXHQgdG9wOiAxOHB4O1xuXHQgIG1hcmdpbi10b3A6IC0yLjVweDtcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHQmLmlzLW9wZW46YWZ0ZXIge1xuXHQgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcblx0ICBtYXJnaW4tdG9wOiAtNy41cHg7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0sIC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwidGV4dFwiXSAge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHsgY3Vyc29yOiB0ZXh0OyB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1yaWdodDogLSRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQvMjtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6ICRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ7XG5cdHBhZGRpbmctbGVmdDogJGNob2ljZXMtYnV0dG9uLW9mZnNldCoyO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aCArICcvY3Jvc3Muc3ZnJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0d2lkdGg6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRvcGFjaXR5OiAuNzU7XG5cdCY6aG92ZXIsICY6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICAvL3BhZGRpbmc6IDcuNXB4IDcuNXB4IDMuNzVweDtcbiAgcGFkZGluZzogNHB4IDcuNXB4IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbWQ7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5pcy1mb2N1c2VkICYsIC5pcy1vcGVuICYgeyBib3JkZXItY29sb3I6IGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpOyB9XG4gIC5pcy1vcGVuICYgeyBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwOyB9XG4gIC5pcy1mbGlwcGVkLmlzLW9wZW4gJiB7IGJvcmRlci1yYWRpdXM6IDAgMCAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7IH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW07XG5cdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuXHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgNSUpO1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHQmW2RhdGEtZGVsZXRhYmxlXSB7IHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXHRbZGlyPVwicnRsXCJdICYge1xuXHQgIG1hcmdpbi1yaWdodDogMDtcblx0ICBtYXJnaW4tbGVmdDogMy43NXB4O1xuXHR9XG5cdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCA1JSk7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDEwJSk7XG5cdH1cblx0LmlzLWRpc2FibGVkICYge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgMjUlKTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtZGlzYWJsZWQtY29sb3IsIDM1JSk7XG5cdH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgJi5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuaXMtb3BlbiAmIHsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTsgfVxuICAuaXMtZmxpcHBlZCAmIHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDEwMCU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbSAuMjVyZW0gMCAwO1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcblx0W2Rpcj1cInJ0bFwiXSAmIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0ICAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuXHRcdGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLXNtO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICB9XG5cdCAgW2Rpcj1cInJ0bFwiXSAmIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0JjphZnRlciB7XG5cdFx0ICByaWdodDogYXV0bztcblx0XHQgIGxlZnQ6IDEwcHg7XG5cdFx0fVxuXHQgIH1cblx0fVxuXHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoIzAwMDAwMCwgI0ZGRkZGRiwgNSUpO1xuXHQgICY6YWZ0ZXIgeyBvcGFjaXR5OiAuNTsgfVxuXHR9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLXNtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxMCUpO1xuICBjb2xvcjogbGlnaHRlbigjMzMzLCAzMCUpO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCMwMDAwMDAsICNGRkZGRkYsIDIuNSUpO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggMCA0cHggMnB4ICFpbXBvcnRhbnQ7XG4gICY6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG4gIFtkaXI9XCJydGxcIl0gJiB7XG5cdHBhZGRpbmctcmlnaHQ6IDJweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAuNTsgfVxuXG4vKj09PT09ICBFbmQgb2YgQ2hvaWNlcyAgPT09PT09Ki9cbiIsIi8vIEJ1dHRvbiBzdHlsZXMuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQud3Bmb3Jtcy1idG4ge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbWQge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGcge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDE2cHggMjhweDtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmtvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWxpZ2h0LWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRjb2xvcjogIzY2NjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi10cmFucy1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHRjb2xvcjogJGdyZWVuO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQudW5kZXJsaW5lIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmVlbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQWxlcnQgc3R5bGVzLlxuLy8gU3R5bGluZyB0d2Vha3MgZm9yIGpRdWVyeS1jb25maXJtIEpTIGFsZXJ0IGxpYnJhcnkuXG5ib2R5IHtcblxuXHRkaXYuamNvbmZpcm0ge1xuXG5cdFx0Kixcblx0XHQqOjpiZWZvcmUsXG5cdFx0Kjo6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHRkaXYuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cblx0XHRcdGRpdi5qY29uZmlybS1ib3gge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdFx0XHRcdGRpdi5qY29uZmlybS1jbG9zZUljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDhweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsMC44MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2Lmpjb25maXJtLWJveCB7XG5cblx0XHRcdGRpdi5qY29uZmlybS10aXRsZS1jIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjZweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRzcGFuLmpjb25maXJtLWljb24tYyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICNjNGM0YzQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uamNvbmZpcm0tdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5qY29uZmlybS1pY29uLWMgKyBzcGFuLmpjb25maXJtLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdFx0Ji5saXRlLXVwZ3JhZGUge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFscmVhZHktcHVyY2hhc2VkIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2Lmpjb25maXJtLWJ1dHRvbnMge1xuXG5cdFx0XHRcdC5hbHJlYWR5LXB1cmNoYXNlZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjYWFhO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRpc2NvdW50LW5vdGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDA7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmZhYztcblx0XHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjRweCA2MHB4IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNGQ0ZDRkO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA1OCc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDZweDtcblx0XHRcdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMjBweDs7XG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMThweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjM2FiYzAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMzYWJjMDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2FhYTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDk5JTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1lbWJlZC1zaG9ydGNvZGUge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zLWVtYmVkLXNob3J0Y29kZTpkaXNhYmxlZCB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24uYnRuLWNvbmZpcm0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5lcnJvciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlcyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGlucHV0W3R5cGU9dGV4dF0uY2hvaWNlc19faW5wdXQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBbGVydCBzdHlsZXMuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtbm9tYXJnaW4ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LXN1Y2Nlc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblx0XHRcdGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcblx0XHRcdGNvbG9yOiAjM2M3NjNkO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1pbmZvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiY2U4ZjE7XG5cdFx0XHRjb2xvcjogIzMxNzA4Zjtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtd2FybmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuXHRcdFx0Y29sb3I6ICM4YTZkM2I7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LWRhbmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuXHRcdFx0Y29sb3I6ICNhOTQ0NDI7XG5cdFx0fVxuXHR9XG59IiwiLy8gRmxhZyBpY29ucy5cbi53cGZvcm1zLWZsYWcge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kOnVybCguLi8uLi9pbWFnZXMvZmxhZ3MucG5nKSBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYWQge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDB9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1hZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWFmIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYWcge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDB9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1haSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWFsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYW0ge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYW4ge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYW8ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXIge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXMge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXQge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXUge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXcge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAwfVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYXoge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iYSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iYiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iZiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iaCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYmkge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWJqIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1ibSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xNnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYm4ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWJvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1iciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xNnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYnMge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWJ0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYncge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYnkge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctYnoge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY2Ege2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY2Qge2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY2Yge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY2cge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWNoIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1jaSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY2sge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWNsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1jbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctY24ge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWNvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1jciB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWN1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWN2IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWN5IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWN6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWRlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWRqIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWRrIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1kbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZG8ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWR6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1lYyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZWUge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWVnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1laCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZXIge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1lcyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1ldCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1maSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1maiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1mbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1mbyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1mciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ2Ege2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWdiIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1nZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ2Uge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWdnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTY0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1naCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC02NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ2kge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWdsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ20ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ24ge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ3Age2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ3Ege2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ3Ige2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ3Qge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctZ3Uge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWd3IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTgwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1neSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctaGsge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtODBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWhuIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTgwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1ociB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC04MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctaHQge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtODBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWh1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTgwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1pZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWllIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWlsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWltIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWluIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWlxIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWlyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWlzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1pdCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctamUge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWptIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1qbyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctanAge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWtlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1rZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWcta2gge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWcta2kge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWttIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1rbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWcta3Age2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWtyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1rdyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWcta3kge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1reiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWxhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbGIge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1sYyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWxpIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbGsge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1sciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWxzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWx0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1sdSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbHYge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLWx5IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tYSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbWMge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW1kIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbWUge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW1oIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbWsge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tbCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW1tIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbW4ge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tbyB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tcSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbXIge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW1zIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tdCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbXUge2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW12IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1tdyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW14IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbXkge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1teiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xNDRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW5hIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE0NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbmMge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTQ0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1uZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xNDRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW5nIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE0NHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbmkge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbmwge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW5vIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1ucCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctbnIge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLW56IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1vbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcGEge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1wZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXBmIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcGcge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTYwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1waCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xNjBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXBrIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE2MHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcGwge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTYwcHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1wciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xNjBweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXBzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXB0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1wdyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcHkge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXFhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcm8ge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXJzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE3NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctcnUge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTc2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1ydyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNzZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXNhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE3NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctc2Ige2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTc2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zYyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNzZweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXNkIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE3NnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctc2Uge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTc2cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zaSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctc2sge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXNsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctc24ge2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXNvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXN0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctc3Yge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy1zeSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXN6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdGMge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy10ZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXRnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE5MnB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdGgge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdGoge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXRsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy10bSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdG4ge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy10ciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdHQge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjA4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy10diB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0yMDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXR3IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTIwOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdHoge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMjA4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy11YSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0yMDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXVnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTIwOHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdXMge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMjA4cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy11eSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0yMDhweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXV6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXZhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy12YyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdmUge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXZnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy12aSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctdm4ge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXZ1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIyNHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctd3Mge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMjI0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy15ZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yMjRweH1cbi53cGZvcm1zLWZsYWcud3Bmb3Jtcy1mbGFnLXphIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTIyNHB4fVxuLndwZm9ybXMtZmxhZy53cGZvcm1zLWZsYWctem0ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMjI0cHh9XG4ud3Bmb3Jtcy1mbGFnLndwZm9ybXMtZmxhZy16dyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yMjRweH1cbiIsIi8vIEhlYWRlciBzdHlsZXMuXG5cbiN3cGZvcm1zLWhlYWRlci10ZW1wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMXB4O1xuXHRsZWZ0OiAyMHB4O1xuXHRyaWdodDogMjBweDtcblx0ei1pbmRleDogOTk7XG59XG5cbiN3cGZvcm1zLWhlYWRlciB7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlO1xuXHRwYWRkaW5nOiAyMnB4IDIwcHg7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAyMzVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFBhZ2UgdGl0bGUgYW5kIHRhYnMgc3R5bGVzLlxuLndwZm9ybXMtYWRtaW4td3JhcCB7XG5cblx0Ly8gVGl0bGUgYXJlYS5cblx0LnBhZ2UtdGl0bGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblxuXHRcdC5hZGQtbmV3LWgyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyOHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBUYWIgbmF2aWdhdGlvbi5cbi53cGZvcm1zLWFkbWluLXRhYnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDE4cHggMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBHZW5lcmFsIGFkbWluIHN0eWxpbmcuXG5cbi8vIENvcmUgYWRtaW4gc3R5bGUgb3ZlcnJpZGVzLlxuI3dwY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogNDZweDtcblx0fVxufVxuXG4jd3Bib2R5IHtcblx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4vLyBUaGlzIGNsYXNzIGlzIGF1dG8gYXBwbGllZCB0byBfYWxsXyBXUEZvcm1zIGFkbWluIHBhZ2VzL3NjcmVlbnMuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQvLyBUaGlzIGlzIGhpZGRlbiBvbiBsb2FkLCB0aGVuIG1hZGUgdmlzaWJsZSB3aXRoIEpTLCB0b1xuXHQvLyBwcmV2ZW50IGl0IGZyb20gXCJqdW1waW5nXCIuXG5cdCNzY3JlZW4tbWV0YS1saW5rcyxcblx0I3NjcmVlbi1tZXRhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gUmVzcG9uc2l2ZSB2aWRlbyBjb250YWluZXIsIHJlcGxhY2VzIEpTIG1ldGhvZC5cblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4xJTtcblx0XHQvLyBwYWRkaW5nLXRvcDogMzBweDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC52aWRlby1jb250YWluZXIgaWZyYW1lLFxuXHQudmlkZW8tY29udGFpbmVyIG9iamVjdCxcblx0LnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC8vIEZhbmN5IGZpbGUgdXBsb2FkLlxuXHQud3Bmb3Jtcy1maWxlLXVwbG9hZCB7XG5cblx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRcdHdpZHRoOiAwLjFweDtcblx0XHRcdGhlaWdodDogMC4xcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMgKyBsYWJlbCxcblx0XHRpbnB1dFt0eXBlPWZpbGVdLmhhcy1mb2N1cyArIGxhYmVsIHtcblx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcblx0XHRcdG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcblx0XHR9XG5cblx0XHQuZmxkIHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cblx0XHRcdC5wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN0cm9uZyAuZmEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2VucmljIGNsYXNzIGZvciBoaWRpbmcgZGlzcGxheTtcblx0LndwZm9ybXMtaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIFBsYWNlaG9sZGVyIGgxIGZvciBhZG1pbiBub3RpY2VzLlxuXHQud3Bmb3Jtcy1oMS1wbGFjZWhvbGRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEhpZGUgbm90aWNlcyBvbiBsb2FkIHRvIHByZXZlbnQganVtcGluZy4gSlMgd2lsbCByZXZlYWwgdGhlbS5cblx0Lm5vdGljZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBBZG1pbiB3cmFwIC0gY29udGFpbnMgZXZlcnl0aGluZyBleGNlcHQgdGhlIGhlYWRlci5cbi53cGZvcm1zLWFkbWluLXdyYXAge1xuXG5cdG1hcmdpbjogMDtcblxuXHQubm90aWNlIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIEFkbWluIGNvbnRlbnQuXG4ud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbi53cGZvcm1zLWNsZWFyIHtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxufVxuIiwiLy8gRm9ybSBPdmVydmlldyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtb3ZlcnZpZXdcbiN3cGZvcm1zLW92ZXJ2aWV3IHtcblxuXHQvLyBSZW1vdmUgdGhlIHRvcCBtYXJnaW4gc28gaXQgZGlzcGxheXMgMjBweCBiZXR3ZWVuIHRoZSBoZWFkZXIgYXJlYVxuXHQvLyBhbmQgdGhlIGNvbnRlbnQsIGNvbnNpc3RlbnQgd2l0aCBvdXIgb3RoZXIgYWRtaW4gcGFnZXMuXG5cdC50YWJsZW5hdi50b3Age1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyBTZXQgY2VydGFpbiBjb2x1bW4gd2lkdGhzLlxuXHQud3AtbGlzdC10YWJsZSB7XG5cblx0XHQuY29sdW1uLWlkIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tZW50cmllcyB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLXNob3J0Y29kZSB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1jcmVhdGVkIHtcblx0XHRcdHdpZHRoOiAxNDVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEVudHJpZXMgU2luZ2xlIChEZXRhaWxzKSAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtZW50cmllcyZ2aWV3PWRldGFpbHNcbiN3cGZvcm1zLWVudHJpZXMtc2luZ2xlIHtcblxuXHQjcG9zdHN0dWZmIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ly8gTWV0YWJveGVzIGFyZSBub3QgbW92YWJsZSBzbyBkb24ndCBsZXQgdGhlIHVzZXIgdGhpbmsgc28uXG5cdC5wb3N0Ym94IC5obmRsZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBFbnRyeSBuYXZpZ2F0aW9uIC0gbmV4dC9wcmV2LlxuXHQud3Bmb3Jtcy1lbnRyeS1uYXZpZ2F0aW9uIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmFkZC1uZXctaDIge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNHB4IDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZW50cnktbmF2aWdhdGlvbi10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lbnRyeS1jdXJyZW50IHtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQvLyBFbnRyeSBmaWVsZHMgbWV0YWJveC5cblx0I3dwZm9ybXMtZW50cnktZmllbGRzIHtcblxuXHRcdGgyLmhuZGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0bWFyZ2luOiA0cHggNHB4IDAgMDtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vLWZpZWxkcyB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5pbnNpZGUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZW50cnktZmllbGQtbmFtZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlYmYzZmI7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1lbnRyeS1maWVsZC12YWx1ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZW1wdHkgLndwZm9ybXMtZW50cnktZmllbGQtdmFsdWUge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWVtcHR5LWZpZWxkLXRvZ2dsZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEVudHJ5IE5vdGVzIG1ldGFib3guXG5cdCN3cGZvcm1zLWVudHJ5LW5vdGVzIHtcblxuXHRcdC5pbnNpZGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lbnRyeS1ub3Rlcy1uZXcge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ0bnMge1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHR9XG5cblx0XHQubm8tbm90ZXMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNHB4IDEwcHggOHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWVudHJ5LW5vdGVzLXNpbmdsZSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UxZTM7XG5cblx0XHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5ldmVuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lbnRyeS1ub3Rlcy1ieWxpbmUge1xuXHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQuc2VwIHtcblx0XHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0XHR9XG5cblx0XHRcdC5ub3Rlcy11c2VyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubm90ZS1kZWxldGUge1xuXHRcdFx0XHRjb2xvcjogI2EwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRW50cnkgRGV0YWlscywgQWN0aW9ucywgYW5kIFBheW1lbnRzLlxuXHQjd3Bmb3Jtcy1lbnRyeS1kZXRhaWxzIC5pbnNpZGUsXG5cdCN3cGZvcm1zLWVudHJ5LXBheW1lbnQgLmluc2lkZSxcblx0I3dwZm9ybXMtZW50cnktYWN0aW9ucyAuaW5zaWRlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC53cGZvcm1zLWVudHJ5LWRldGFpbHMtbWV0YSxcblx0LndwZm9ybXMtZW50cnktYWN0aW9ucy1tZXRhICB7XG5cdFx0cGFkZGluZzogNnB4IDAgMDtcblx0fVxuXG5cdC53cGZvcm1zLWVudHJ5LWRldGFpbHMtbWV0YSBwLFxuXHQud3Bmb3Jtcy1lbnRyeS1wYXltZW50LW1ldGEgcCxcblx0LndwZm9ybXMtZW50cnktYWN0aW9ucy1tZXRhIHAge1xuXHRcdHBhZGRpbmc6IDZweCAxMHB4IDhweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1lbnRyeS1wYXltZW50LW1ldGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1lbnRyeS1wYXltZW50LW1ldGEgcCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG5cdC53cGZvcm1zLWVudHJ5LXBheW1lbnQtbWV0YSBwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG5cdC53cGZvcm1zLWVudHJ5LWRldGFpbHMtbWV0YSBzdHJvbmcsXG5cdC53cGZvcm1zLWVudHJ5LWFjdGlvbnMtbWV0YSBzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1lbnRyeS1kZXRhaWxzLW1ldGEgLmRhc2hpY29ucyxcblx0LndwZm9ybXMtZW50cnktYWN0aW9ucy1tZXRhIC5kYXNoaWNvbnMge1xuXHRcdHBhZGRpbmc6IDAgMnB4IDAgMDtcblx0XHRjb2xvcjogIzgyODc4QTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0bGVmdDogLTFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0I3dwZm9ybXMtZW50cnktZGV0YWlscyAuc3VibWl0ZGVsZXRlIHtcblx0XHRjb2xvcjogI2EwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZzogMXB4IDJweDtcblx0fVxuXG5cdCN3cGZvcm1zLWVudHJ5LWRldGFpbHMgLnN1Ym1pdGRlbGV0ZTpob3ZlciB7XG5cdFx0Y29sb3I6IHJlZDtcblx0fVxuXG5cdC53cGZvcm1zLWVudHJ5LWFjdGlvbnMtbWV0YSBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1lbnRyeS1hY3Rpb25zLW1ldGEgYTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQvLyBFbnRyeSBMb2NhdGlvbi5cblx0I3dwZm9ybXMtZW50cnktZ2VvbG9jYXRpb24ge1xuXG5cdFx0Lmluc2lkZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWdlb2xvY2F0aW9uLW1ldGEge1xuXHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMnB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWdlb2xvY2F0aW9uLXZhbHVlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmxhZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEVudHJpZXMgTGlzdCAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtZW50cmllcyZ2aWV3PWxpc3RcbiN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cblx0LmZvcm0tZGV0YWlscyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblxuXHRcdC5mb3JtLWRldGFpbHMtc3ViIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tZGV0YWlscy10aXRsZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPDEyMDBweFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLXNlbGVjdG9yIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnRvZ2dsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjdweDtcblx0XHRcdFx0bGVmdDogLTEwOHB4O1xuXHRcdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0ei1pbmRleDogOTk5MTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdFx0bGVmdDogMTEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDhweCAxMHB4IDhweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxOTZweDtcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1kZXRhaWxzLWFjdGlvbnMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjwxMjAwcHhcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMTJweCAwIDA7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNlYXJjaC5cblx0LnNlYXJjaC1ib3gge1xuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC1maWVsZCB7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMCAycHggMCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC1jb21wYXJpc29uIHtcblx0XHRcdG1heC13aWR0aDogOTBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW46IDAgMnB4IDAgMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb3JtLXNlYXJjaC1ib3gtdGVybSB7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRtYXJnaW46IDAgMnB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQvLyBGaWx0ZXJpbmcuXG5cdC53cGZvcm1zLWZpbHRlci1kYXRlIHtcblxuXHRcdC53cGZvcm1zLWZpbHRlci1kYXRlLXNlbGVjdG9yIHtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMTBweDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luOiAxcHggOHB4IDAgMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV1AgVGFibGUgc3R5bGluZy5cblx0LndwLWxpc3QtdGFibGUge1xuXG5cdFx0LmNvbHVtbi1pbmRpY2F0b3JzIHtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRhOmZvY3VzIHtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4taW5kaWNhdG9ycyAuZGFzaGljb25zIHtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdH1cblxuXHRcdC5pbmRpY2F0b3Itc3RhciAuZGFzaGljb25zIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdH1cblxuXHRcdC5pbmRpY2F0b3Itc3RhciB7XG5cdFx0XHRjb2xvcjogI2U0ZTRlNDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYudW5zdGFyIHtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmluZGljYXRvci1yZWFkIHtcblx0XHRcdGNvbG9yOiAjOWVkZTg0O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji51bnJlYWQge1xuXHRcdFx0XHRjb2xvcjogI2U0ZTRlNDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLWRhdGUge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tc3RhdHVzIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLXBheW1lbnRfdG90YWwge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tYWN0aW9ucyB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0LnNlcCB7XG5cdFx0XHRjb2xvcjogI2RkZDtcblx0XHR9XG5cblx0XHQuZGVsZXRlOmhvdmVyIHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtZW50cmllcy10YWJsZS1lZGl0LWNvbHVtbnMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjb2xvcjogI2NjYztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXZWxjb21lIEFjdGl2YXRpb24gLSBpbmRleC5waHA/cGFnZT13cGZvcm1zLWdldHRpbmctc3RhcnRlZFxuI3dwZm9ybXMtd2VsY29tZSB7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlO1xuXHRjb2xvcjogIzU1NTtcblx0cGFkZGluZy10b3A6IDExMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdHBhZGRpbmctdG9wOiA2NHB4O1xuXHR9XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmJsb2NrIHtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGgxIHtcblx0XHRjb2xvcjogIzIyMjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0fVxuXG5cdGg1IHtcblx0XHRjb2xvcjogIzIyMjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0fVxuXG5cdC5idXR0b24td3JhcCB7XG5cdFx0bWF4LXdpZHRoOiA1OTBweDtcblx0XHRtYXJnaW46IDAgYXV0byAwIGF1dG87XG5cblx0XHQubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbnRybyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdC5zdWxsaWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0cGFkZGluZzogMThweCAxNHB4IDAgMTRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTU4cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTU1cHg7XG5cdFx0fVxuXG5cdFx0LnZpZGVvLXRodW1ibmFpbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdC5idXR0b24td3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0LmZlYXR1cmUtbGlzdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdC5mZWF0dXJlLWJsb2NrIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlyc3Qge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubGFzdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1heC13aWR0aDogNDZweDtcblx0XHRcdH1cblxuXHRcdFx0aDUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNjhweFxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNjhweFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24td3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC51cGdyYWRlLWN0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDY2LjY2NjY2NiU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0cGFkZGluZzogMjZweCAwO1xuXG5cdFx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJCc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTZweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGVybSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblxuXHQudGVzdGltb25pYWxzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHQudGVzdGltb25pYWwtYmxvY2sge1xuXHRcdFx0bWFyZ2luOiA1MHB4IDAgMCAwOztcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgwLDAsMCwuMik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTJweCAxNDBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXHR9XG5cblx0Ly8gQ2hhbmdlcyBmb3IgcGFpZCB2ZXJzaW9uLlxuXHQmLnBybyB7XG5cblx0XHQuZmVhdHVyZXMge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnVwZ3JhZGUsXG5cdFx0LmZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC50ZXN0aW1vbmlhbHMge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHR9XG5cdH1cbn1cblxuLmRhc2hib2FyZF9wYWdlX3dwZm9ybXMtZ2V0dGluZy1zdGFydGVkIHtcblxuXHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHR9XG5cblx0Ly8gSGlkZSBhZG1pbiBmb290ZXIuXG5cdCN3cGZvb3Rlcixcblx0ZGl2Lm5vdGljZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyBBZGRvbnMgTGlzdCAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtYWRkb25zXG4jd3Bmb3Jtcy1hZG1pbi1hZGRvbnMge1xuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5hZGRvbnMtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0fVxuXG5cdC51bmxvY2stbXNnIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQjd3Bmb3Jtcy1hZG1pbi1hZGRvbnMtc2VhcmNoIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRtYXJnaW46IC0zcHggMTBweCAwIDA7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiYmI7XG5cdFx0fVxuXHR9XG5cblx0LmFkZG9uLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8MTI1MHB4XCIpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQuYWRkb24taXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdG1hcmdpbjogMCAwXG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1heC13aWR0aDogNzVweDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDEwMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxMDBweDtcblx0XHR9XG5cblx0XHQuZGV0YWlscyB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cblx0XHR9XG5cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQubXNnIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRkaXNwbGF5OiAtbW96LWJveDtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0Ji5zdWNjZXNzIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5lcnJvciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGF0dXMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXG5cdFx0XHQuc3RhdHVzLWluYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblxuXHRcdFx0LnN0YXR1cy1kb3dubG9hZCB7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdHVzLWFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVwZ3JhZGUtYnV0dG9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3Rpb24tYnV0dG9uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN0YXR1cy1hY3RpdmUge1xuXG5cdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zdGF0dXMtYWN0aXZlIHtcblxuXHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3RhdHVzLWluYWN0aXZlIHtcblxuXHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3RhdHVzLWRvd25sb2FkIHtcblxuXHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxvYWRpbmcge1xuXG5cdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gU2V0dGluZ3MgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLXNldHRpbmdzXG4vLyBUb29scyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtdG9vbHNcbi53cGZvcm1zLWFkbWluLXNldHRpbmdzIHtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQvLyBTZXR0aW5nIHJvd3MsIGVnIGZpZWxkIHJvdy5cblx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0Ly8gU2VjdGlvbiBoZWFkaW5nLlxuXHRcdCYuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdFx0Ji5uby1kZXNjIHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUb29scyBmdWxsIHdpZHRoIGZpZWxkcy5cblx0XHQmLnRvb2xzIHtcblxuXHRcdFx0cCxcblx0XHRcdHA6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENoZWNrYm94IHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1jaGVja2JveCB7XG5cblx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMXB4IDAgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzYyB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBMaWNlbnNlIHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1saWNlbnNlIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdHAudHlwZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGV4dCBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctdGV4dCB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFNlbGVjdCBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctc2VsZWN0IHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmFkaW8gc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LXJhZGlvIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdG1hcmdpbjogLTNweCAxMHB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvLyBFbWFpbCBUZW1wbGF0ZSBzZXR0aW5nIGZpZWxkLlxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1lbWFpbC10ZW1wbGF0ZSB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHRcdGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE1NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbi1kZWZhdWx0OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXR0aW5ncy1lbWFpbC1odG1sLnBuZykgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24tbm9uZTpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtZW1haWwtcGxhaW50ZXh0LnBuZykgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJhZGlvIHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1pbWFnZSB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDb2xvciBwaWNrZXIgc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LWNvbG9yIHtcblxuXHRcdFx0LndwZm9ybXMtY29sb3ItcGlja2VyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubWluaWNvbG9ycy1pbnB1dC1zd2F0Y2gge1xuXHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0bGVmdDogN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gR2VuZXJhbCBlbGVtZW50cy5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgNnB4IDA7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMTJweCAwIDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW46IDhweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGVzYyB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzY291bnQtbm90ZSB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRjb2xvcjogZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGb3JtIGVsZW1lbnRzLlxuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZzogN3B4IDEycHg7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYmJiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNqcy1zZWxlY3Qtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2dyZXNzLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXG5cdFx0XHQmLmNvbXBsZXRlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXG5cdFx0XHRcdC5iYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdEAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcyB7XG5cdFx0XHRcdFx0dG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDA7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEAtbW96LWtleWZyYW1lcyBwcm9ncmVzcyB7XG5cdFx0XHRcdCAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDA7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuXHRcdFx0XHQgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCAwOyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0XHQtbW96LWFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJvdyBsYWJlbCAobGVmdCkuXG5cdC53cGZvcm1zLXNldHRpbmctbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUm93IGZpZWxkIChyaWdodCkuXG5cdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDAgMjAwcHg7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0cC5zdWJtaXQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdH1cblxuXHQvLyBHZW5lcmljIGluZm8vY29kZSBpbmZvcm1hdGlvbi5cblx0LmluZm8tYXJlYSxcblx0LnByZS1lcnJvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRmb250LWZhbWlseTogTWVubG8sTW9uYWNvLG1vbm9zcGFjZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0d2hpdGUtc3BhY2U6IHByZTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LnByZS1lcnJvciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDI1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQvLyBDaGVja2JveCBtdWx0aS1zZWxlY3QgY29sdW1ucy5cblx0LmNoZWNrYm94LW11bHRpc2VsZWN0LWNvbHVtbnMge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYwZWNcIjtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweC8xIEZvbnRBd2Vzb21lO1xuXHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEzMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAtMTBweDtcblx0XHR9XG5cblx0XHQuaGVhZGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmZpcnN0LWNvbHVtbixcblx0XHQuc2Vjb25kLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmZpcnN0LWNvbHVtbiB7XG5cblx0XHR9XG5cblx0XHQuc2Vjb25kLWNvbHVtbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2RkZDtcblx0XHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWxsIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQvLyBPdGhlciBJbXBvcnRlcnMuIChUb29scylcblx0I3dwZm9ybXMtaW1wb3J0ZXItYW5hbHl6ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5wcm9jZXNzLWNvdW50LFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC51cGdyYWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAyMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG5cdFx0XHRcdFx0Ji5mb3JtIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1pbXBvcnRlci1wcm9jZXNzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LnByb2Nlc3MtY291bnQsXG5cdFx0LnByb2Nlc3MtY29tcGxldGVkIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQucHJvY2Vzcy1jb21wbGV0ZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc3RhdHVzIHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Lml0ZW0td3JhcCB7XG5cblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAwIDAgMTZweDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXR1cy1pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXG5cdFx0XHRcdFx0Ji5mYS1pbmZvLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwYTBkMlxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmEtY2hlY2sge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0NmI0NTBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZiOTAwXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mYS10aW1lcyxcblx0XHRcdFx0XHQmLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRcdC5zZXAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGl0ZSB1cGdyYWRlLlxuXHQuc2V0dGluZ3MtbGl0ZS1jdGF7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdHBhZGRpbmc6IDI1cHggMjBweDtcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmRpc21pc3Mge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMnB4IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saXN0IHtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHR9XG5cblx0XHQuZ3JlZW4ge1xuXHRcdFx0Y29sb3I6ICMyMTg5MDA7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdC5mYS1zdGFyIHtcblx0XHRcdGNvbG9yOiAjZmY5ODJkO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gSW50ZWdyYXRpb25zIHRhYiBjb250ZW50LlxuLy8gTGVnYWN5IENTUyBhbmQgc2hvdWxkIGJlIGNsZWFuZWQgdXAgd2hlbiB0aW1lIHBlcm1pdHMuXG4jd3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlcnMge1xuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cblx0XHQmLmZvY3VzLW91dCB7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItaGVhZGVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1sb2dvIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZmEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW46IC05cHggMCAwIDA7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItaW5mbyB7XG5cdFx0bWFyZ2luOiAwIDAgMCAxNjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjBweCAwIDA7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5jb25uZWN0ZWQtaW5kaWNhdG9yIHtcblx0XHRcdGNvbG9yOiAjODNjMTFmO1xuXHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzgzYzExZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHBhZGRpbmc6IDhweCAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyOHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jb25uZWN0ZWQgLndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItaW5mbyAuY29ubmVjdGVkLWluZGljYXRvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cyB7XG5cdFx0bWFyZ2luOiAwIDAgMCAxNjBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1heC13aWR0aDogODQwcHg7XG5cdH1cblxuXHQuZm9jdXMtaW4gLndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtbGlzdCB1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLmxhYmVsIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRzcGFuLmRhdGUge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0fVxuXG5cdFx0c3Bhbi5yZW1vdmUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtY29ubmVjdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cblx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYmJiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb2N1cy1pbiAud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0ICB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0IC5mYSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWNvbm5lY3QgcCxcblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMgcCB7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR0FBOztpQ0FFaUM7QUFxQmpDLEFBQUEsUUFBUSxDQUFjO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFqQkssSUFBSTtFQWtCdEIsU0FBUyxFQXJCWSxJ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 */
|
assets/css/admin.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.choices{position:relative;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#EAEAEA;cursor:not-allowed;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices[data-type*="select-one"]{cursor:pointer}.choices[data-type*="select-one"] .choices__inner{padding-bottom:3.0px}.choices[data-type*="select-one"] .choices__input{display:block;width:100% !important;padding:10px !important;border-bottom:1px solid #DDDDDD !important;background-color:#FFFFFF;margin:0 !important}.choices[data-type*="select-one"] .choices__button{background-image:url("../images/cross-inverse.svg");padding:0;background-size:8px;height:100%;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}.choices[data-type*="select-one"] .choices__button:hover,.choices[data-type*="select-one"] .choices__button:focus{opacity:1}.choices[data-type*="select-one"] .choices__button:focus{box-shadow:0px 0px 0px 2px #0e6cad}.choices[data-type*="select-one"]:after{content:"";height:0;width:0;border-style:solid;border-color:#333333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*="select-one"].is-open:after{border-color:transparent transparent #333333 transparent;margin-top:-7.5px}.choices[data-type*="select-one"][dir="rtl"]:after{left:11.5px;right:auto}.choices[data-type*="select-one"][dir="rtl"] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*="select-multiple"]:after{content:"";height:0;width:0;border-style:solid;border-color:#333333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:18px;margin-top:-2.5px;pointer-events:none}.choices[data-type*="select-multiple"].is-open:after{border-color:transparent transparent #333333 transparent;margin-top:-7.5px}.choices[data-type*="select-multiple"] .choices__inner,.choices[data-type*="text"] .choices__inner{cursor:text}.choices[data-type*="select-multiple"] .choices__button,.choices[data-type*="text"] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #0a4f7e;background-image:url("../images/cross.svg");background-size:8px;width:8px;line-height:1;opacity:.75}.choices[data-type*="select-multiple"] .choices__button:hover,.choices[data-type*="select-multiple"] .choices__button:focus,.choices[data-type*="text"] .choices__button:hover,.choices[data-type*="text"] .choices__button:focus{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#fff;padding:4px 7.5px 1px;border:1px solid #DDDDDD;border-radius:3px;font-size:14px;min-height:35px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:3px 3px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 3px 3px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir="rtl"] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:3px;padding:3px 10px;font-size:12px;font-weight:500;margin-right:4px;margin-top:0px;margin-bottom:3px;background-color:#0e6cad;border:1px solid #0c5d95;color:#FFFFFF;word-break:break-all}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir="rtl"] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#0c5d95;border:1px solid #0a4f7e}.is-disabled .choices__list--multiple .choices__item{background-color:#aaaaaa;border:1px solid #919191}.choices__list--dropdown{display:none;z-index:1;position:absolute;width:100%;background-color:#FFFFFF;border:1px solid #DDDDDD;top:100%;margin-top:-1px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;overflow:hidden;word-break:break-all}.choices__list--dropdown.is-active{display:block}.is-open .choices__list--dropdown{border-color:#b7b7b7}.is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{position:relative;padding:10px;font-size:14px}[dir="rtl"] .choices__list--dropdown .choices__item{text-align:right}@media (min-width: 640px){.choices__list--dropdown .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir="rtl"] .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir="rtl"] .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline !important;background-color:#f9f9f9;font-size:14px;margin:0 !important;border:0 !important;border-radius:0 !important;max-width:100%;min-height:0 !important;width:auto !important;padding:4px 0 4px 2px !important}.choices__input:focus{outline:0}[dir="rtl"] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}.wpforms-admin-page .wpforms-btn{border:0;border-radius:3px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none}.wpforms-admin-page .wpforms-btn-block{display:block;width:100%}.wpforms-admin-page .wpforms-btn-md{font-size:13px;font-weight:600;padding:8px 12px;min-height:35px}.wpforms-admin-page .wpforms-btn-lg{font-size:16px;font-weight:600;padding:16px 28px}.wpforms-admin-page .wpforms-btn-orange{background-color:#e27730;border-color:#e27730;color:#fff}.wpforms-admin-page .wpforms-btn-orange:hover{background-color:#b85a1b;border-color:#b85a1b}.wpforms-admin-page .wpforms-btn-grey{background-color:#eee;border-color:#ccc;color:#666}.wpforms-admin-page .wpforms-btn-grey:hover{background-color:#d7d7d7;border-color:#ccc;color:#444}.wpforms-admin-page .wpforms-btn-light-grey{background-color:#f5f5f5;border:1px solid #ccc;color:#666}.wpforms-admin-page .wpforms-btn-light-grey:hover{background-color:#eee;color:#444}.wpforms-admin-page .wpforms-btn-trans-green{background-color:none;color:#2a9b39}.wpforms-admin-page .wpforms-btn-trans-green:hover{background-color:#2a9b39;color:#fff}.wpforms-admin-page .wpforms-btn-trans-green .underline{position:relative}.wpforms-admin-page .wpforms-btn-trans-green .underline:after{content:" ";border-bottom:1px dashed #2a9b39;position:absolute;bottom:-5px;left:0;width:100%}.wpforms-admin-page .wpforms-btn-trans-green .dashicons{height:18px}body div.jconfirm *,body div.jconfirm *::before,body div.jconfirm *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body div.jconfirm div.jconfirm-box-container div.jconfirm-box{border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,0.2)}body div.jconfirm div.jconfirm-box div.jconfirm-content-pane{margin-bottom:20px;display:block}body div.jconfirm div.jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:initial}body div.jconfirm div.jconfirm-box div.jconfirm-content{font-size:16px;color:#555;line-height:1.5}body div.jconfirm div.jconfirm-box div.jconfirm-content p{margin:0 0 16px;font-size:16px}body div.jconfirm div.jconfirm-box input[type=text]{display:block;width:99%;border:1px solid #d6d6d6;padding:10px;box-shadow:none;margin:20px auto 0 auto}body div.jconfirm div.jconfirm-box #wpforms-embed-shortcode{margin:20px 0;text-align:center;font-size:24px;padding:8px 5px}body div.jconfirm div.jconfirm-box #wpforms-embed-shortcode:disabled{color:#333}body div.jconfirm div.jconfirm-box button.btn-confirm{background-color:#e27730;color:#fff;outline:none}body div.jconfirm div.jconfirm-box button.btn-confirm:hover{background-color:#b85a1b;border-color:#b85a1b}body div.jconfirm div.jconfirm-box .error{display:none;color:red}body div.jconfirm div.jconfirm-box .jconfirm-title-c .jconfirm-icon-c{-webkit-transition:none !important;transition:none !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;font-size:45px !important}body .choices{text-align:left}body .choices input[type=text].choices__input{display:inline-block !important}.wpforms-admin-page .wpforms-alert{padding:16px;margin-bottom:18px;border:1px solid transparent}.wpforms-admin-page .wpforms-alert h4{margin-top:0;color:inherit}.wpforms-admin-page .wpforms-alert p{margin:0 0 15px 0}.wpforms-admin-page .wpforms-alert p:last-of-type{margin:0}.wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin{margin:0}.wpforms-admin-page .wpforms-alert.wpforms-alert-small{font-size:12px}.wpforms-admin-page .wpforms-alert.wpforms-alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.wpforms-admin-page .wpforms-alert.wpforms-alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.wpforms-admin-page .wpforms-alert.wpforms-alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.wpforms-admin-page .wpforms-alert.wpforms-alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.wpforms-flag{width:16px;height:16px;background:url(../../images/flags.png) no-repeat;display:inline-block}.wpforms-flag.wpforms-flag-ad{background-position:-16px 0}.wpforms-flag.wpforms-flag-ae{background-position:-32px 0}.wpforms-flag.wpforms-flag-af{background-position:-48px 0}.wpforms-flag.wpforms-flag-ag{background-position:-64px 0}.wpforms-flag.wpforms-flag-ai{background-position:-80px 0}.wpforms-flag.wpforms-flag-al{background-position:-96px 0}.wpforms-flag.wpforms-flag-am{background-position:-112px 0}.wpforms-flag.wpforms-flag-an{background-position:-128px 0}.wpforms-flag.wpforms-flag-ao{background-position:-144px 0}.wpforms-flag.wpforms-flag-ar{background-position:-160px 0}.wpforms-flag.wpforms-flag-as{background-position:-176px 0}.wpforms-flag.wpforms-flag-at{background-position:-192px 0}.wpforms-flag.wpforms-flag-au{background-position:-208px 0}.wpforms-flag.wpforms-flag-aw{background-position:-224px 0}.wpforms-flag.wpforms-flag-az{background-position:0 -16px}.wpforms-flag.wpforms-flag-ba{background-position:-16px -16px}.wpforms-flag.wpforms-flag-bb{background-position:-32px -16px}.wpforms-flag.wpforms-flag-bd{background-position:-48px -16px}.wpforms-flag.wpforms-flag-be{background-position:-64px -16px}.wpforms-flag.wpforms-flag-bf{background-position:-80px -16px}.wpforms-flag.wpforms-flag-bg{background-position:-96px -16px}.wpforms-flag.wpforms-flag-bh{background-position:-112px -16px}.wpforms-flag.wpforms-flag-bi{background-position:-128px -16px}.wpforms-flag.wpforms-flag-bj{background-position:-144px -16px}.wpforms-flag.wpforms-flag-bm{background-position:-160px -16px}.wpforms-flag.wpforms-flag-bn{background-position:-176px -16px}.wpforms-flag.wpforms-flag-bo{background-position:-192px -16px}.wpforms-flag.wpforms-flag-br{background-position:-208px -16px}.wpforms-flag.wpforms-flag-bs{background-position:-224px -16px}.wpforms-flag.wpforms-flag-bt{background-position:0 -32px}.wpforms-flag.wpforms-flag-bw{background-position:-16px -32px}.wpforms-flag.wpforms-flag-by{background-position:-32px -32px}.wpforms-flag.wpforms-flag-bz{background-position:-48px -32px}.wpforms-flag.wpforms-flag-ca{background-position:-64px -32px}.wpforms-flag.wpforms-flag-cd{background-position:-80px -32px}.wpforms-flag.wpforms-flag-cf{background-position:-96px -32px}.wpforms-flag.wpforms-flag-cg{background-position:-112px -32px}.wpforms-flag.wpforms-flag-ch{background-position:-128px -32px}.wpforms-flag.wpforms-flag-ci{background-position:-144px -32px}.wpforms-flag.wpforms-flag-ck{background-position:-160px -32px}.wpforms-flag.wpforms-flag-cl{background-position:-176px -32px}.wpforms-flag.wpforms-flag-cm{background-position:-192px -32px}.wpforms-flag.wpforms-flag-cn{background-position:-208px -32px}.wpforms-flag.wpforms-flag-co{background-position:-224px -32px}.wpforms-flag.wpforms-flag-cr{background-position:0 -48px}.wpforms-flag.wpforms-flag-cu{background-position:-16px -48px}.wpforms-flag.wpforms-flag-cv{background-position:-32px -48px}.wpforms-flag.wpforms-flag-cy{background-position:-48px -48px}.wpforms-flag.wpforms-flag-cz{background-position:-64px -48px}.wpforms-flag.wpforms-flag-de{background-position:-80px -48px}.wpforms-flag.wpforms-flag-dj{background-position:-96px -48px}.wpforms-flag.wpforms-flag-dk{background-position:-112px -48px}.wpforms-flag.wpforms-flag-dm{background-position:-128px -48px}.wpforms-flag.wpforms-flag-do{background-position:-144px -48px}.wpforms-flag.wpforms-flag-dz{background-position:-160px -48px}.wpforms-flag.wpforms-flag-ec{background-position:-176px -48px}.wpforms-flag.wpforms-flag-ee{background-position:-192px -48px}.wpforms-flag.wpforms-flag-eg{background-position:-208px -48px}.wpforms-flag.wpforms-flag-eh{background-position:-224px -48px}.wpforms-flag.wpforms-flag-er{background-position:0 -64px}.wpforms-flag.wpforms-flag-es{background-position:-16px -64px}.wpforms-flag.wpforms-flag-et{background-position:-32px -64px}.wpforms-flag.wpforms-flag-fi{background-position:-48px -64px}.wpforms-flag.wpforms-flag-fj{background-position:-64px -64px}.wpforms-flag.wpforms-flag-fm{background-position:-80px -64px}.wpforms-flag.wpforms-flag-fo{background-position:-96px -64px}.wpforms-flag.wpforms-flag-fr{background-position:-112px -64px}.wpforms-flag.wpforms-flag-ga{background-position:-128px -64px}.wpforms-flag.wpforms-flag-gb{background-position:-144px -64px}.wpforms-flag.wpforms-flag-gd{background-position:-160px -64px}.wpforms-flag.wpforms-flag-ge{background-position:-176px -64px}.wpforms-flag.wpforms-flag-gg{background-position:-192px -64px}.wpforms-flag.wpforms-flag-gh{background-position:-208px -64px}.wpforms-flag.wpforms-flag-gi{background-position:-224px -64px}.wpforms-flag.wpforms-flag-gl{background-position:0 -80px}.wpforms-flag.wpforms-flag-gm{background-position:-16px -80px}.wpforms-flag.wpforms-flag-gn{background-position:-32px -80px}.wpforms-flag.wpforms-flag-gp{background-position:-48px -80px}.wpforms-flag.wpforms-flag-gq{background-position:-64px -80px}.wpforms-flag.wpforms-flag-gr{background-position:-80px -80px}.wpforms-flag.wpforms-flag-gt{background-position:-96px -80px}.wpforms-flag.wpforms-flag-gu{background-position:-112px -80px}.wpforms-flag.wpforms-flag-gw{background-position:-128px -80px}.wpforms-flag.wpforms-flag-gy{background-position:-144px -80px}.wpforms-flag.wpforms-flag-hk{background-position:-160px -80px}.wpforms-flag.wpforms-flag-hn{background-position:-176px -80px}.wpforms-flag.wpforms-flag-hr{background-position:-192px -80px}.wpforms-flag.wpforms-flag-ht{background-position:-208px -80px}.wpforms-flag.wpforms-flag-hu{background-position:-224px -80px}.wpforms-flag.wpforms-flag-id{background-position:0 -96px}.wpforms-flag.wpforms-flag-ie{background-position:-16px -96px}.wpforms-flag.wpforms-flag-il{background-position:-32px -96px}.wpforms-flag.wpforms-flag-im{background-position:-48px -96px}.wpforms-flag.wpforms-flag-in{background-position:-64px -96px}.wpforms-flag.wpforms-flag-iq{background-position:-80px -96px}.wpforms-flag.wpforms-flag-ir{background-position:-96px -96px}.wpforms-flag.wpforms-flag-is{background-position:-112px -96px}.wpforms-flag.wpforms-flag-it{background-position:-128px -96px}.wpforms-flag.wpforms-flag-je{background-position:-144px -96px}.wpforms-flag.wpforms-flag-jm{background-position:-160px -96px}.wpforms-flag.wpforms-flag-jo{background-position:-176px -96px}.wpforms-flag.wpforms-flag-jp{background-position:-192px -96px}.wpforms-flag.wpforms-flag-ke{background-position:-208px -96px}.wpforms-flag.wpforms-flag-kg{background-position:-224px -96px}.wpforms-flag.wpforms-flag-kh{background-position:0 -112px}.wpforms-flag.wpforms-flag-ki{background-position:-16px -112px}.wpforms-flag.wpforms-flag-km{background-position:-32px -112px}.wpforms-flag.wpforms-flag-kn{background-position:-48px -112px}.wpforms-flag.wpforms-flag-kp{background-position:-64px -112px}.wpforms-flag.wpforms-flag-kr{background-position:-80px -112px}.wpforms-flag.wpforms-flag-kw{background-position:-96px -112px}.wpforms-flag.wpforms-flag-ky{background-position:-112px -112px}.wpforms-flag.wpforms-flag-kz{background-position:-128px -112px}.wpforms-flag.wpforms-flag-la{background-position:-144px -112px}.wpforms-flag.wpforms-flag-lb{background-position:-160px -112px}.wpforms-flag.wpforms-flag-lc{background-position:-176px -112px}.wpforms-flag.wpforms-flag-li{background-position:-192px -112px}.wpforms-flag.wpforms-flag-lk{background-position:-208px -112px}.wpforms-flag.wpforms-flag-lr{background-position:-224px -112px}.wpforms-flag.wpforms-flag-ls{background-position:0 -128px}.wpforms-flag.wpforms-flag-lt{background-position:-16px -128px}.wpforms-flag.wpforms-flag-lu{background-position:-32px -128px}.wpforms-flag.wpforms-flag-lv{background-position:-48px -128px}.wpforms-flag.wpforms-flag-ly{background-position:-64px -128px}.wpforms-flag.wpforms-flag-ma{background-position:-80px -128px}.wpforms-flag.wpforms-flag-mc{background-position:-96px -128px}.wpforms-flag.wpforms-flag-md{background-position:-112px -128px}.wpforms-flag.wpforms-flag-me{background-position:-128px -128px}.wpforms-flag.wpforms-flag-mg{background-position:-144px -128px}.wpforms-flag.wpforms-flag-mh{background-position:-160px -128px}.wpforms-flag.wpforms-flag-mk{background-position:-176px -128px}.wpforms-flag.wpforms-flag-ml{background-position:-192px -128px}.wpforms-flag.wpforms-flag-mm{background-position:-208px -128px}.wpforms-flag.wpforms-flag-mn{background-position:-224px -128px}.wpforms-flag.wpforms-flag-mo{background-position:0 -144px}.wpforms-flag.wpforms-flag-mq{background-position:-16px -144px}.wpforms-flag.wpforms-flag-mr{background-position:-32px -144px}.wpforms-flag.wpforms-flag-ms{background-position:-48px -144px}.wpforms-flag.wpforms-flag-mt{background-position:-64px -144px}.wpforms-flag.wpforms-flag-mu{background-position:-80px -144px}.wpforms-flag.wpforms-flag-mv{background-position:-96px -144px}.wpforms-flag.wpforms-flag-mw{background-position:-112px -144px}.wpforms-flag.wpforms-flag-mx{background-position:-128px -144px}.wpforms-flag.wpforms-flag-my{background-position:-144px -144px}.wpforms-flag.wpforms-flag-mz{background-position:-160px -144px}.wpforms-flag.wpforms-flag-na{background-position:-176px -144px}.wpforms-flag.wpforms-flag-nc{background-position:-192px -144px}.wpforms-flag.wpforms-flag-ne{background-position:-208px -144px}.wpforms-flag.wpforms-flag-ng{background-position:-224px -144px}.wpforms-flag.wpforms-flag-ni{background-position:0 -160px}.wpforms-flag.wpforms-flag-nl{background-position:-16px -160px}.wpforms-flag.wpforms-flag-no{background-position:-32px -160px}.wpforms-flag.wpforms-flag-np{background-position:-48px -160px}.wpforms-flag.wpforms-flag-nr{background-position:-64px -160px}.wpforms-flag.wpforms-flag-nz{background-position:-80px -160px}.wpforms-flag.wpforms-flag-om{background-position:-96px -160px}.wpforms-flag.wpforms-flag-pa{background-position:-112px -160px}.wpforms-flag.wpforms-flag-pe{background-position:-128px -160px}.wpforms-flag.wpforms-flag-pf{background-position:-144px -160px}.wpforms-flag.wpforms-flag-pg{background-position:-160px -160px}.wpforms-flag.wpforms-flag-ph{background-position:-176px -160px}.wpforms-flag.wpforms-flag-pk{background-position:-192px -160px}.wpforms-flag.wpforms-flag-pl{background-position:-208px -160px}.wpforms-flag.wpforms-flag-pr{background-position:-224px -160px}.wpforms-flag.wpforms-flag-ps{background-position:0 -176px}.wpforms-flag.wpforms-flag-pt{background-position:-16px -176px}.wpforms-flag.wpforms-flag-pw{background-position:-32px -176px}.wpforms-flag.wpforms-flag-py{background-position:-48px -176px}.wpforms-flag.wpforms-flag-qa{background-position:-64px -176px}.wpforms-flag.wpforms-flag-re{background-position:-80px -176px}.wpforms-flag.wpforms-flag-ro{background-position:-96px -176px}.wpforms-flag.wpforms-flag-rs{background-position:-112px -176px}.wpforms-flag.wpforms-flag-ru{background-position:-128px -176px}.wpforms-flag.wpforms-flag-rw{background-position:-144px -176px}.wpforms-flag.wpforms-flag-sa{background-position:-160px -176px}.wpforms-flag.wpforms-flag-sb{background-position:-176px -176px}.wpforms-flag.wpforms-flag-sc{background-position:-192px -176px}.wpforms-flag.wpforms-flag-sd{background-position:-208px -176px}.wpforms-flag.wpforms-flag-se{background-position:-224px -176px}.wpforms-flag.wpforms-flag-sg{background-position:0 -192px}.wpforms-flag.wpforms-flag-si{background-position:-16px -192px}.wpforms-flag.wpforms-flag-sk{background-position:-32px -192px}.wpforms-flag.wpforms-flag-sl{background-position:-48px -192px}.wpforms-flag.wpforms-flag-sm{background-position:-64px -192px}.wpforms-flag.wpforms-flag-sn{background-position:-80px -192px}.wpforms-flag.wpforms-flag-so{background-position:-96px -192px}.wpforms-flag.wpforms-flag-sr{background-position:-112px -192px}.wpforms-flag.wpforms-flag-st{background-position:-128px -192px}.wpforms-flag.wpforms-flag-sv{background-position:-144px -192px}.wpforms-flag.wpforms-flag-sy{background-position:-160px -192px}.wpforms-flag.wpforms-flag-sz{background-position:-176px -192px}.wpforms-flag.wpforms-flag-tc{background-position:-192px -192px}.wpforms-flag.wpforms-flag-td{background-position:-208px -192px}.wpforms-flag.wpforms-flag-tg{background-position:-224px -192px}.wpforms-flag.wpforms-flag-th{background-position:0 -208px}.wpforms-flag.wpforms-flag-tj{background-position:-16px -208px}.wpforms-flag.wpforms-flag-tl{background-position:-32px -208px}.wpforms-flag.wpforms-flag-tm{background-position:-48px -208px}.wpforms-flag.wpforms-flag-tn{background-position:-64px -208px}.wpforms-flag.wpforms-flag-to{background-position:-80px -208px}.wpforms-flag.wpforms-flag-tr{background-position:-96px -208px}.wpforms-flag.wpforms-flag-tt{background-position:-112px -208px}.wpforms-flag.wpforms-flag-tv{background-position:-128px -208px}.wpforms-flag.wpforms-flag-tw{background-position:-144px -208px}.wpforms-flag.wpforms-flag-tz{background-position:-160px -208px}.wpforms-flag.wpforms-flag-ua{background-position:-176px -208px}.wpforms-flag.wpforms-flag-ug{background-position:-192px -208px}.wpforms-flag.wpforms-flag-us{background-position:-208px -208px}.wpforms-flag.wpforms-flag-uy{background-position:-224px -208px}.wpforms-flag.wpforms-flag-uz{background-position:0 -224px}.wpforms-flag.wpforms-flag-va{background-position:-16px -224px}.wpforms-flag.wpforms-flag-vc{background-position:-32px -224px}.wpforms-flag.wpforms-flag-ve{background-position:-48px -224px}.wpforms-flag.wpforms-flag-vg{background-position:-64px -224px}.wpforms-flag.wpforms-flag-vi{background-position:-80px -224px}.wpforms-flag.wpforms-flag-vn{background-position:-96px -224px}.wpforms-flag.wpforms-flag-vu{background-position:-112px -224px}.wpforms-flag.wpforms-flag-ws{background-position:-128px -224px}.wpforms-flag.wpforms-flag-ye{background-position:-144px -224px}.wpforms-flag.wpforms-flag-za{background-position:-160px -224px}.wpforms-flag.wpforms-flag-zm{background-position:-176px -224px}.wpforms-flag.wpforms-flag-zw{background-position:-192px -224px}#wpforms-header-temp{position:relative;margin:0;position:absolute;top:-1px;left:20px;right:20px;z-index:99}#wpforms-header{border-top:3px solid #e27730;padding:22px 20px}#wpforms-header img{display:block;margin:0;max-width:235px}@media (max-width: 782px){#wpforms-header img{max-width:200px}}.wpforms-admin-wrap .page-title{background-color:#fff;margin:0 0 20px 0;padding:15px 20px}.wpforms-admin-wrap .page-title .add-new-h2{margin-left:28px}.wpforms-admin-tabs{background-color:#fff;margin:0 0 20px 0;padding:0 20px;list-style:none;overflow:auto;font-size:14px}.wpforms-admin-tabs li{margin:0 30px 0 0;padding:0;float:left}.wpforms-admin-tabs li:last-of-type{margin:0}.wpforms-admin-tabs li a{color:#666;display:block;padding:20px 0 18px 0;text-decoration:none;border-bottom:2px solid #fff;box-shadow:none}.wpforms-admin-tabs li a:hover{border-color:#999}.wpforms-admin-tabs li a.active{border-color:#e27730}#wpcontent{padding-left:0 !important;position:relative}@media (max-width: 600px){#wpcontent{padding-top:46px}}@media (max-width: 600px){#wpbody{padding-top:0}}.wpforms-admin-page #screen-meta-links,.wpforms-admin-page #screen-meta{display:none}.wpforms-admin-page .video-container{position:relative;padding-bottom:56.1%;height:0;overflow:hidden}.wpforms-admin-page .video-container iframe,.wpforms-admin-page .video-container object,.wpforms-admin-page .video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.wpforms-admin-page .wpforms-file-upload input[type=file]{width:0.1px;height:0.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.wpforms-admin-page .wpforms-file-upload label{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden;padding:0}.wpforms-admin-page .wpforms-file-upload input[type=file]:focus+label,.wpforms-admin-page .wpforms-file-upload input[type=file].has-focus+label{outline:1px dotted #000;outline:-webkit-focus-ring-color auto 5px}.wpforms-admin-page .wpforms-file-upload .fld{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#333;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:400px;min-height:35px}.wpforms-admin-page .wpforms-file-upload .fld .placeholder{color:#ccc}.wpforms-admin-page .wpforms-file-upload strong .fa{margin-right:8px}.wpforms-admin-page .wpforms-hide{display:none}.wpforms-admin-page .wpforms-h1-placeholder{display:none}.wpforms-admin-page .notice{display:none}.wpforms-admin-wrap{margin:0}.wpforms-admin-wrap .notice{margin-left:20px !important;margin-right:20px !important}.wpforms-admin-content{padding-left:20px;padding-right:20px}.wpforms-admin-content:before{content:" ";display:table}.wpforms-admin-content:after{clear:both;content:" ";display:table}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}#wpforms-overview .tablenav.top{margin-top:0}#wpforms-overview .wp-list-table .column-id{width:30px}#wpforms-overview .wp-list-table .column-entries{width:70px}#wpforms-overview .wp-list-table .column-shortcode{width:150px}#wpforms-overview .wp-list-table .column-created{width:145px}#wpforms-entries-single #poststuff{padding:0}#wpforms-entries-single .postbox .hndle{cursor:default !important}#wpforms-entries-single .wpforms-entry-navigation{font-size:13px;line-height:29px;float:right;position:relative;padding-top:2px}@media (max-width: 600px){#wpforms-entries-single .wpforms-entry-navigation{display:none}}#wpforms-entries-single .wpforms-entry-navigation .add-new-h2{top:auto;margin:0;padding:4px 0px;text-align:center}#wpforms-entries-single .wpforms-entry-navigation .add-new-h2 .dashicons{font-size:16px;height:auto;width:28px;line-height:29px}#wpforms-entries-single .wpforms-entry-navigation .add-new-h2.inactive{opacity:0.5;pointer-events:none;cursor:default}#wpforms-entries-single .wpforms-entry-navigation .wpforms-entry-navigation-text{display:inline-block;margin-right:10px}#wpforms-entries-single .wpforms-entry-navigation .wpforms-entry-current{top:auto;margin:0;text-align:center;padding:4px 10px;position:relative;text-decoration:none;border:1px solid #ccc;-webkit-border-radius:2px;border-radius:2px;background:#fff;font-size:13px;line-height:29px;text-transform:center}#wpforms-entries-single #wpforms-entry-fields h2.hndle{font-size:18px}#wpforms-entries-single #wpforms-entry-fields h2.hndle .dashicons{font-size:16px;height:16px;width:16px;margin:4px 4px 0 0;color:#e27730}#wpforms-entries-single #wpforms-entry-fields .no-fields{padding:12px;margin:0}#wpforms-entries-single #wpforms-entry-fields .inside{padding:0;margin:0}#wpforms-entries-single #wpforms-entry-fields .inside p{padding:0;margin:0}#wpforms-entries-single #wpforms-entry-fields .inside .wpforms-entry-field-name{font-weight:600;background:#ebf3fb;padding:8px 12px}#wpforms-entries-single #wpforms-entry-fields .inside .wpforms-entry-field-value{background:#fff;padding:8px 12px}#wpforms-entries-single #wpforms-entry-fields .inside .empty .wpforms-entry-field-value{font-style:italic;color:#999}#wpforms-entries-single #wpforms-entry-fields .wpforms-empty-field-toggle{float:right;text-decoration:none;padding:5px 0 0}#wpforms-entries-single #wpforms-entry-notes .inside{margin:0;padding:0}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-new{padding:10px}#wpforms-entries-single #wpforms-entry-notes form{display:none}#wpforms-entries-single #wpforms-entry-notes .btns{overflow:auto;padding:8px 0}#wpforms-entries-single #wpforms-entry-notes .no-notes{margin:0;padding:4px 10px 8px}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-single{padding:10px;border-top:1px solid #e3e1e3}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-single p:last-of-type{margin-bottom:0}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-single.even{background-color:#f9f9f9}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline{color:#888;margin-bottom:10px}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline .sep{color:#ddd}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline .notes-user{text-decoration:none;font-weight:600}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline .note-delete{color:#a00;text-decoration:none}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline .note-delete:hover{color:red;text-decoration:none}#wpforms-entries-single #wpforms-entry-details .inside,#wpforms-entries-single #wpforms-entry-payment .inside,#wpforms-entries-single #wpforms-entry-actions .inside{margin:0;padding:0}#wpforms-entries-single .wpforms-entry-details-meta,#wpforms-entries-single .wpforms-entry-actions-meta{padding:6px 0 0}#wpforms-entries-single .wpforms-entry-details-meta p,#wpforms-entries-single .wpforms-entry-payment-meta p,#wpforms-entries-single .wpforms-entry-actions-meta p{padding:6px 10px 8px;margin:0}#wpforms-entries-single .wpforms-entry-payment-meta{padding:0}#wpforms-entries-single .wpforms-entry-payment-meta p{border-bottom:1px solid #eee;padding:10px}#wpforms-entries-single .wpforms-entry-payment-meta p:last-of-type{border-bottom:0}#wpforms-entries-single .wpforms-entry-details-meta strong,#wpforms-entries-single .wpforms-entry-actions-meta strong{font-weight:600}#wpforms-entries-single .wpforms-entry-details-meta .dashicons,#wpforms-entries-single .wpforms-entry-actions-meta .dashicons{padding:0 2px 0 0;color:#82878A;top:-1px;left:-1px;position:relative;text-decoration:none}#wpforms-entries-single #wpforms-entry-details .submitdelete{color:#a00;text-decoration:none;padding:1px 2px}#wpforms-entries-single #wpforms-entry-details .submitdelete:hover{color:red}#wpforms-entries-single .wpforms-entry-actions-meta a{text-decoration:none}#wpforms-entries-single .wpforms-entry-actions-meta a:hover{text-decoration:underline}#wpforms-entries-single #wpforms-entry-geolocation .inside{padding:0;margin:0}#wpforms-entries-single #wpforms-entry-geolocation ul{margin:0}#wpforms-entries-single #wpforms-entry-geolocation ul li{border-bottom:1px solid #eee;margin:0;overflow:auto}#wpforms-entries-single #wpforms-entry-geolocation ul li:last-of-type{border-bottom:0}#wpforms-entries-single #wpforms-entry-geolocation .wpforms-geolocation-meta{width:85px;float:left;border-right:1px solid #eee;padding:10px 20px 10px 12px}#wpforms-entries-single #wpforms-entry-geolocation .wpforms-geolocation-value{display:inline-block;padding:10px 12px 10px 20px}#wpforms-entries-single #wpforms-entry-geolocation .wpforms-flag{vertical-align:text-top;margin-right:4px}#wpforms-entries-list .form-details{border-bottom:1px solid #ddd;padding-bottom:15px;margin:0 0 10px}#wpforms-entries-list .form-details .form-details-sub{color:#999;display:block;font-size:10px;text-transform:uppercase;margin:0 0 8px 0}#wpforms-entries-list .form-details .form-details-title{float:left;font-size:18px;font-weight:400;margin:0}@media (max-width: 1199px){#wpforms-entries-list .form-details .form-details-title{float:none;margin-bottom:10px}}#wpforms-entries-list .form-details .form-selector{display:inline-block;position:relative}#wpforms-entries-list .form-details .form-selector .toggle{border-radius:50%;color:#444;font-size:16px;box-shadow:none}#wpforms-entries-list .form-details .form-selector .toggle:hover,#wpforms-entries-list .form-details .form-selector .toggle.active{background-color:#e3e3e3;outline:none}#wpforms-entries-list .form-details .form-selector .toggle:before{vertical-align:middle}#wpforms-entries-list .form-details .form-selector .form-list{display:none;background:#fff;border-radius:3px;box-shadow:0 2px 8px 0 rgba(0,0,0,0.1);position:absolute;top:27px;left:-108px;width:230px;padding:10px 0;z-index:9991}#wpforms-entries-list .form-details .form-selector .form-list:before{content:" ";position:absolute;top:-10px;left:110px;width:0;height:0;border-style:solid;border-width:0 8px 10px 8px;border-color:transparent transparent #fff transparent}#wpforms-entries-list .form-details .form-selector ul{max-height:196px;overflow-x:hidden;padding:0;margin:0}#wpforms-entries-list .form-details .form-selector ul li{list-style:none;margin:0;font-size:13px}#wpforms-entries-list .form-details .form-selector ul li a{display:block;text-decoration:none;padding:5px 15px;color:#444}#wpforms-entries-list .form-details .form-selector ul li a:hover{background-color:#f7f7f7}#wpforms-entries-list .form-details .form-details-actions{float:right}@media (max-width: 1199px){#wpforms-entries-list .form-details .form-details-actions{float:none}}#wpforms-entries-list .form-details .form-details-actions a{text-decoration:none;display:inline-block;margin:0 12px 0 0}#wpforms-entries-list .form-details .form-details-actions a:last-of-type{margin:0}#wpforms-entries-list .form-details .form-details-actions a .dashicons{width:16px;height:16px;font-size:16px}#wpforms-entries-list .search-box .wpforms-form-search-box-field{max-width:180px;vertical-align:top;margin:0 2px 0 0}#wpforms-entries-list .search-box .wpforms-form-search-box-comparison{max-width:90px;vertical-align:top;margin:0 2px 0 0}#wpforms-entries-list .search-box .wpforms-form-search-box-term{height:28px;margin:0 2px 0 0}#wpforms-entries-list .wpforms-filter-date .wpforms-filter-date-selector{height:28px;background-color:#fff;vertical-align:middle;max-width:210px}#wpforms-entries-list .wpforms-filter-date button{margin:1px 8px 0 0;vertical-align:top}#wpforms-entries-list .wp-list-table .column-indicators{width:35px;text-align:center}#wpforms-entries-list .wp-list-table .column-indicators a:focus{-webkit-box-shadow:none;box-shadow:none}#wpforms-entries-list .wp-list-table .column-indicators .dashicons{width:14px;height:14px;font-size:14px;margin-top:3px}#wpforms-entries-list .wp-list-table .indicator-star .dashicons{margin-right:6px}#wpforms-entries-list .wp-list-table .indicator-star{color:#e4e4e4}#wpforms-entries-list .wp-list-table .indicator-star:hover,#wpforms-entries-list .wp-list-table .indicator-star.unstar{color:#e27730}#wpforms-entries-list .wp-list-table .indicator-read{color:#9ede84}#wpforms-entries-list .wp-list-table .indicator-read:hover,#wpforms-entries-list .wp-list-table .indicator-read.unread{color:#e4e4e4}#wpforms-entries-list .wp-list-table .column-date{width:150px}#wpforms-entries-list .wp-list-table .column-status{width:120px}#wpforms-entries-list .wp-list-table .column-status img{display:inline-block;height:12px;width:auto;margin:0 0 0 3px}#wpforms-entries-list .wp-list-table .column-payment_total{width:100px}#wpforms-entries-list .wp-list-table .column-actions{width:100px}#wpforms-entries-list .wp-list-table .sep{color:#ddd}#wpforms-entries-list .wp-list-table .delete:hover{color:red}#wpforms-entries-list #wpforms-entries-table-edit-columns{float:right;color:#ccc}#wpforms-entries-list #wpforms-entries-table-edit-columns:hover{color:#666}#wpforms-welcome{border-top:3px solid #e27730;color:#555;padding-top:110px}@media (max-width: 767px){#wpforms-welcome{padding-top:64px}}#wpforms-welcome *,#wpforms-welcome *::before,#wpforms-welcome *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wpforms-welcome .container{margin:0 auto;max-width:720px;padding:0}#wpforms-welcome .block{padding:40px}@media (max-width: 767px){#wpforms-welcome .block{padding:20px}}#wpforms-welcome img{max-width:100%;height:auto}#wpforms-welcome h1{color:#222;font-size:24px;text-align:center;margin:0 0 16px 0}#wpforms-welcome h5{color:#222;font-size:16px;margin:0 0 8px 0}#wpforms-welcome h6{font-size:16px;font-weight:400;line-height:1.6;text-align:center;margin:0}#wpforms-welcome p{font-size:14px;margin:0 0 20px 0}#wpforms-welcome .button-wrap{max-width:590px;margin:0 auto 0 auto}#wpforms-welcome .button-wrap .left{float:left;width:50%;padding-right:20px}@media (max-width: 767px){#wpforms-welcome .button-wrap .left{float:none;width:100%;padding:0;margin-bottom:20px}}#wpforms-welcome .button-wrap .right{float:right;width:50%;padding-left:20px}@media (max-width: 767px){#wpforms-welcome .button-wrap .right{float:none;width:100%;padding:0}}#wpforms-welcome .intro{background-color:#fff;border:2px solid #e1e1e1;border-radius:2px;margin-bottom:30px;position:relative;padding-top:40px}#wpforms-welcome .intro .sullie{background-color:#fff;border:2px solid #e1e1e1;border-radius:50%;height:110px;width:110px;padding:18px 14px 0 14px;position:absolute;top:-58px;left:50%;margin-left:-55px}#wpforms-welcome .intro .video-thumbnail{display:block;margin:0 auto}#wpforms-welcome .intro .button-wrap{margin-top:25px}#wpforms-welcome .features{background-color:#fff;border:2px solid #e1e1e1;border-bottom:0;border-radius:2px 2px 0 0;position:relative;padding-top:20px;padding-bottom:20px}#wpforms-welcome .features .feature-list{margin-top:60px}#wpforms-welcome .features .feature-block{float:left;width:50%;padding-bottom:35px;overflow:auto}@media (max-width: 767px){#wpforms-welcome .features .feature-block{float:none;width:100%}}#wpforms-welcome .features .feature-block.first{padding-right:20px;clear:both}@media (max-width: 767px){#wpforms-welcome .features .feature-block.first{padding-right:0}}#wpforms-welcome .features .feature-block.last{padding-left:20px}@media (max-width: 767px){#wpforms-welcome .features .feature-block.last{padding-left:0}}#wpforms-welcome .features .feature-block img{float:left;max-width:46px}#wpforms-welcome .features .feature-block h5{margin-left:68px}#wpforms-welcome .features .feature-block p{margin:0;margin-left:68px}#wpforms-welcome .features .button-wrap{margin-top:25px;text-align:center}#wpforms-welcome .upgrade-cta{background-color:#000;border:2px solid #e1e1e1;border-top:0;border-bottom:0;color:#fff}#wpforms-welcome .upgrade-cta h2{color:#fff;font-size:20px;margin:0 0 30px 0}#wpforms-welcome .upgrade-cta ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;font-size:15px;margin:0;padding:0}#wpforms-welcome .upgrade-cta ul li{display:block;width:50%;margin:0 0 8px 0;padding:0}#wpforms-welcome .upgrade-cta ul li .dashicons{color:#2a9b39;margin-right:5px}#wpforms-welcome .upgrade-cta .left{float:left;width:66.666666%;padding-right:20px}@media (max-width: 767px){#wpforms-welcome .upgrade-cta .left{float:none;width:100%;padding-right:0;margin-bottom:20px}}#wpforms-welcome .upgrade-cta .right{float:right;width:33.333333%;padding-left:20px;text-align:center}@media (max-width: 767px){#wpforms-welcome .upgrade-cta .right{float:none;width:100%;padding-left:0}}#wpforms-welcome .upgrade-cta .right h2{text-align:center;margin:0}#wpforms-welcome .upgrade-cta .right h2 span{display:inline-block;border-bottom:1px solid #555;padding:0 15px 12px}#wpforms-welcome .upgrade-cta .right .price{padding:26px 0}#wpforms-welcome .upgrade-cta .right .price .amount{font-size:48px;font-weight:600;position:relative;display:inline-block}#wpforms-welcome .upgrade-cta .right .price .amount:before{content:'$';position:absolute;top:-8px;left:-16px;font-size:18px}#wpforms-welcome .upgrade-cta .right .price .term{font-size:12px;display:inline-block}#wpforms-welcome .testimonials{background-color:#fff;border:2px solid #e1e1e1;border-top:0;padding:20px 0}#wpforms-welcome .testimonials .testimonial-block{margin:50px 0 0 0}#wpforms-welcome .testimonials .testimonial-block img{border-radius:50%;float:left;max-width:100px;box-shadow:0 0 18px rgba(0,0,0,0.2)}@media (max-width: 767px){#wpforms-welcome .testimonials .testimonial-block img{width:65px}}#wpforms-welcome .testimonials .testimonial-block p{font-size:14px;margin:0 0 12px 140px}@media (max-width: 767px){#wpforms-welcome .testimonials .testimonial-block p{margin-left:100px}}#wpforms-welcome .testimonials .testimonial-block p:last-of-type{margin-bottom:0}#wpforms-welcome .footer{background-color:#f1f1f1;border:2px solid #e1e1e1;border-top:0;border-radius:0 0 2px 2px}#wpforms-welcome.pro .features{border:2px solid #e1e1e1;margin-bottom:30px}#wpforms-welcome.pro .upgrade,#wpforms-welcome.pro .footer{display:none}#wpforms-welcome.pro .testimonials{border:2px solid #e1e1e1}.dashboard_page_wpforms-getting-started .video-container{border:2px solid #e1e1e1}.dashboard_page_wpforms-getting-started #wpfooter,.dashboard_page_wpforms-getting-started div.notice{display:none !important}#wpforms-admin-addons *,#wpforms-admin-addons *::before,#wpforms-admin-addons *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wpforms-admin-addons .addons-container{margin-left:-20px;margin-right:-20px}#wpforms-admin-addons .unlock-msg{padding:0 20px;margin-top:-20px}#wpforms-admin-addons #wpforms-admin-addons-search{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#333;display:inline-block;vertical-align:middle;padding:7px 12px;margin:-3px 10px 0 0;width:200px;min-height:35px;float:right}#wpforms-admin-addons #wpforms-admin-addons-search:focus{border-color:#bbb}#wpforms-admin-addons .addon-container{padding:0 20px;float:left;width:33.333333%}@media (max-width: 1249px){#wpforms-admin-addons .addon-container{width:50%}}@media (max-width: 767px){#wpforms-admin-addons .addon-container{width:100%}}#wpforms-admin-addons h4{font-size:17px;font-weight:700}#wpforms-admin-addons .addon-item{background-color:#fff;border:1px solid #ddd;border-radius:3px;margin:0 0 40px 0}@media (max-width: 767px){#wpforms-admin-addons .addon-item{margin:0 0}}#wpforms-admin-addons .addon-item img{border:1px solid #eee;float:left;max-width:75px}#wpforms-admin-addons .addon-item h5{margin:0 0 10px 100px;font-size:16px}#wpforms-admin-addons .addon-item p{margin:0 0 0 100px}#wpforms-admin-addons .addon-item .details{padding:30px 20px}#wpforms-admin-addons .addon-item .actions{background-color:#f7f7f7;border-top:1px solid #ddd;padding:20px;position:relative}#wpforms-admin-addons .addon-item .actions .msg{background-color:#f7f7f7;position:absolute;text-align:center;font-weight:600;top:0;left:0;height:100%;width:100%;z-index:99;padding:20px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-align-items:center;align-items:center;justify-content:center}#wpforms-admin-addons .addon-item .actions .msg.success{color:#2a9b39}#wpforms-admin-addons .addon-item .actions .msg.error{color:red}#wpforms-admin-addons .addon-item .status{float:left;padding-top:8px}#wpforms-admin-addons .addon-item .status .status-inactive{color:red}#wpforms-admin-addons .addon-item .status .status-download{color:#666}#wpforms-admin-addons .addon-item .status .status-active{color:#2a9b39}#wpforms-admin-addons .addon-item .upgrade-button{text-align:center}#wpforms-admin-addons .addon-item .upgrade-button a{font-weight:600;width:140px;text-align:center;padding:8px 5px}#wpforms-admin-addons .addon-item .action-button{float:right}#wpforms-admin-addons .addon-item .action-button button{background:none;border:1px solid #ddd;border-radius:3px;box-shadow:none;cursor:pointer;font-weight:600;width:140px;text-align:center;padding:8px 5px}#wpforms-admin-addons .addon-item .action-button button:hover,#wpforms-admin-addons .addon-item .action-button button.loading{background-color:#e9e9e9}#wpforms-admin-addons .addon-item .action-button button .fa{margin-right:8px}#wpforms-admin-addons .addon-item .action-button button.status-active .fa{color:#2a9b39}#wpforms-admin-addons .addon-item .action-button button.status-active .fa{color:#2a9b39}#wpforms-admin-addons .addon-item .action-button button.status-inactive .fa{color:red}#wpforms-admin-addons .addon-item .action-button button.status-download .fa{color:#999}#wpforms-admin-addons .addon-item .action-button button.loading .fa{color:#666}.wpforms-admin-settings *,.wpforms-admin-settings *::before,.wpforms-admin-settings *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wpforms-admin-settings .wpforms-setting-row{border-bottom:1px solid #e4e4e4;padding:30px 0;font-size:14px;line-height:1.3}.wpforms-admin-settings .wpforms-setting-row:first-of-type{padding-top:10px !important}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-row{padding:20px 0}}.wpforms-admin-settings .wpforms-setting-row.section-heading{padding:20px 0}.wpforms-admin-settings .wpforms-setting-row.section-heading.no-desc h4{margin:0}.wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field{margin:0;max-width:1000px}.wpforms-admin-settings .wpforms-setting-row.tools p,.wpforms-admin-settings .wpforms-setting-row.tools p:first-of-type{margin:0 0 16px 0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox]{float:left;margin:1px 0 0 0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .desc{margin:0 0 0 30px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-label{padding-top:8px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type{margin-top:12px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-text .wpforms-setting-label{padding-top:8px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-select .wpforms-setting-label{padding-top:8px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]{margin:-3px 10px 0 0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label{margin-right:30px;display:inline-block}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field label:before{content:" ";display:block;width:155px;height:180px;margin:0 0 10px 0}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field .option-default:before{background:url(../images/settings-email-html.png) center center}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field .option-none:before{background:url(../images/settings-email-plaintext.png) center center}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-image .wpforms-setting-field img{display:block;margin:0 0 20px 0;max-width:400px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-color .wpforms-color-picker{padding-left:40px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-color .minicolors-input-swatch{top:7px;left:7px;height:21px;width:21px;border-radius:2px}.wpforms-admin-settings .wpforms-setting-row h4{font-size:20px;font-weight:700;margin:0 0 6px 0}.wpforms-admin-settings .wpforms-setting-row h3{font-size:24px;font-weight:600;margin:0 0 20px 0}.wpforms-admin-settings .wpforms-setting-row p{margin:12px 0 0;font-size:14px;line-height:1.3}.wpforms-admin-settings .wpforms-setting-row p:first-of-type{margin:8px 0 0}.wpforms-admin-settings .wpforms-setting-row p.desc{font-style:italic;color:#666}.wpforms-admin-settings .wpforms-setting-row input[type=text],.wpforms-admin-settings .wpforms-setting-row input[type=password]{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#333;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:400px;min-height:35px}@media (max-width: 959px){.wpforms-admin-settings .wpforms-setting-row input[type=text],.wpforms-admin-settings .wpforms-setting-row input[type=password]{width:300px}}.wpforms-admin-settings .wpforms-setting-row input[type=text]:focus,.wpforms-admin-settings .wpforms-setting-row input[type=password]:focus{border-color:#bbb}.wpforms-admin-settings .wpforms-setting-row button{margin-right:10px}.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap{display:block;max-width:400px}@media (max-width: 959px){.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap{width:300px}}.wpforms-admin-settings .wpforms-setting-row .progress-bar{background:#fff;border:1px solid #e27730;height:30px;width:100%;position:relative;border-radius:3px;margin:0 0 16px 0}.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete{border:1px solid #2a9b39}.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar{background-color:#2a9b39}.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar:after{content:none;display:none}.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar{display:block;background:#e27730;height:100%;left:0;position:absolute;-webkit-transition:width 0.5s ease-in-out;-moz-transition:width 0.5s ease-in-out;-o-transition:width 0.5s ease-in-out;transition:width 0.5s ease-in-out}@-webkit-keyframes progress{to{background-position:60px 0}}@-moz-keyframes progress{to{background-position:60px 0}}@keyframes progress{to{background-position:60px 0}}.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:progress 1s linear infinite;-moz-animation:progress 1s linear infinite;animation:progress 1s linear infinite;background-repeat:repeat-x;background-size:60px 60px;background-image:-webkit-linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.wpforms-admin-settings .wpforms-setting-label{display:block;float:left;width:200px;padding:0}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-label{float:none;width:100%;padding-bottom:15px}}.wpforms-admin-settings .wpforms-setting-label label{display:block;font-weight:600}.wpforms-admin-settings .wpforms-setting-field{display:block;margin:0 0 0 200px;max-width:800px}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-field{margin:0}}.wpforms-admin-settings p.submit{margin:0;padding:25px 0}.wpforms-admin-settings .captcha-addon-notice{background-color:#fff;border:1px solid #e27730;border-radius:3px;padding:30px;max-width:1000px;margin:20px 0 0 0}.wpforms-admin-settings .captcha-addon-notice img{float:left;max-width:90px}.wpforms-admin-settings .captcha-addon-notice h5{margin:0 0 10px 120px;font-size:18px}.wpforms-admin-settings .captcha-addon-notice p{margin:0 0 0 120px;font-size:14px;line-height:1.3}.wpforms-admin-settings .info-area,.wpforms-admin-settings .pre-error{display:block;width:100%;max-width:1000px;height:450px;font-family:Menlo,Monaco,monospace;font-size:12px;background:#fff;box-shadow:none;border:1px solid #ddd;white-space:pre;overflow:auto;padding:20px}.wpforms-admin-settings .pre-error{height:auto;max-height:250px;margin-bottom:20px}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider{border-bottom:1px solid #ddd;padding:30px 0}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider.focus-out{opacity:0.4}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-header{cursor:pointer;max-width:1000px}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-logo{float:left;position:relative}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-logo .fa{position:absolute;top:50%;margin:-9px 0 0 0;left:10px;color:#666;font-size:18px}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-logo img{border:1px solid #ddd;max-width:90px;display:block;margin:0 0 0 40px}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-info{margin:0 0 0 160px;position:relative;padding:20px 0 0}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-info h3{margin:0 0 10px 0;font-size:20px;font-weight:600}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-info p{margin:0;font-size:14px}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator{color:#83c11f;width:135px;border:1px solid #83c11f;border-radius:4px;padding:8px 14px;font-size:16px;position:absolute;top:28px;right:0;display:none}.wpforms-admin-settings #wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator{display:block}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts{margin:0 0 0 160px;display:none;max-width:840px}.wpforms-admin-settings #wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts{display:block}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul{padding:0;margin:0}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li{border-bottom:1px solid #ddd;margin:0;padding:10px 0;font-size:14px}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:first-of-type{border-top:1px solid #ddd}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:last-of-type{margin-bottom:16px}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label{float:left;width:50%}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date{color:#999;float:left;width:35%}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove{float:right;width:15%;text-align:right}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-connect{display:none;padding:20px;background-color:#ebf3fb;border:1px solid #0e6cad}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text]{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#333;display:block;padding:7px 12px;margin:5px 0;width:400px;min-height:35px}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text]:focus{border-color:#bbb}.wpforms-admin-settings #wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts-connect{display:block}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-connect .fa{display:none}.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts-connect p,.wpforms-admin-settings #wpforms-settings-providers .wpforms-settings-provider-accounts p{margin:0 0 15px 0;font-size:14px}.wpforms-admin-settings .checkbox-multiselect-columns{max-width:600px;position:relative}.wpforms-admin-settings .checkbox-multiselect-columns:after{content:".";display:block;height:0;line-height:0;font-size:0;clear:both;min-height:0;visibility:hidden}.wpforms-admin-settings .checkbox-multiselect-columns:before{content:"\f0ec";color:#999;font:normal normal normal 20px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:130px;left:50%;margin:0 0 0 -10px}.wpforms-admin-settings .checkbox-multiselect-columns .header{font-weight:600;font-size:13px;margin:0;padding:0 0 5px 0;text-align:center}.wpforms-admin-settings .checkbox-multiselect-columns .first-column,.wpforms-admin-settings .checkbox-multiselect-columns .second-column{width:45%;float:left}.wpforms-admin-settings .checkbox-multiselect-columns .second-column{float:right}.wpforms-admin-settings .checkbox-multiselect-columns .second-column ul li{padding:10px}.wpforms-admin-settings .checkbox-multiselect-columns ul{background-color:#fff;border:1px solid #ddd;border-radius:3px;position:relative;height:250px;padding:0;overflow-y:auto;margin:0;list-style-type:none}.wpforms-admin-settings .checkbox-multiselect-columns ul li{border-bottom:1px #eee solid;margin:0;font-size:14px}.wpforms-admin-settings .checkbox-multiselect-columns ul li label{display:block;padding:10px 10px 10px 32px;position:relative;vertical-align:baseline}.wpforms-admin-settings .checkbox-multiselect-columns ul li label:hover{background-color:#e27730;color:#fff}.wpforms-admin-settings .checkbox-multiselect-columns ul li label:before{content:"\f0c8";color:#ddd;font:normal normal normal 16px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:12px;left:10px}.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked{opacity:0.6}.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked:before{content:"\f14a";color:#2a9b39}.wpforms-admin-settings .checkbox-multiselect-columns ul li input{display:none}.wpforms-admin-settings .checkbox-multiselect-columns .all{color:#999;display:inline-block;font-size:13px;margin:10px 0 0}.wpforms-admin-settings #wpforms-importer-analyze{display:none}.wpforms-admin-settings #wpforms-importer-analyze .process-count,.wpforms-admin-settings #wpforms-importer-analyze p{font-size:14px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade{display:none;font-size:14px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade h5{font-size:18px;font-weight:600;padding:0;margin:30px 0 20px 0}.wpforms-admin-settings #wpforms-importer-analyze .upgrade hr{border:none;border-bottom:1px solid #e4e4e4;margin:40px 0}.wpforms-admin-settings #wpforms-importer-analyze .upgrade .wpforms-btn{margin-right:10px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li{list-style-type:disc;margin-left:14px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li.form{list-style-type:none;margin-left:0;font-weight:700}.wpforms-admin-settings #wpforms-importer-process{display:none}.wpforms-admin-settings #wpforms-importer-process .process-count,.wpforms-admin-settings #wpforms-importer-process .process-completed{font-size:14px}.wpforms-admin-settings #wpforms-importer-process .process-completed{display:none}.wpforms-admin-settings #wpforms-importer-process .status{margin:20px 0 30px;background-color:#fff;border-radius:3px;border:1px solid #ddd;max-height:800px;overflow-y:scroll;display:none}.wpforms-admin-settings #wpforms-importer-process .status .item{border-bottom:1px solid #ddd;padding:20px}.wpforms-admin-settings #wpforms-importer-process .status .item:last-of-type{border:none}.wpforms-admin-settings #wpforms-importer-process .status .item p{font-size:13px;margin:12px 0 0}.wpforms-admin-settings #wpforms-importer-process .status .item ul{font-size:13px;margin:12px 0 0 16px}.wpforms-admin-settings #wpforms-importer-process .status .item ul li{list-style:disc}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon{display:inline-block;margin:0 10px 0 0}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-info-circle{color:#00a0d2}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-check{color:#46b450}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-triangle{color:#ffb900}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-times,.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-circle{color:red}.wpforms-admin-settings #wpforms-importer-process .status .item .name{font-size:14px;float:left}.wpforms-admin-settings #wpforms-importer-process .status .item .actions{font-size:14px;float:right}.wpforms-admin-settings #wpforms-importer-process .status .item .actions .sep{color:#ddd}
|
1 |
+
.choices{position:relative;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#EAEAEA;cursor:not-allowed;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices[data-type*="select-one"]{cursor:pointer}.choices[data-type*="select-one"] .choices__inner{padding-bottom:3.0px}.choices[data-type*="select-one"] .choices__input{display:block;width:100% !important;padding:10px !important;border-bottom:1px solid #DDDDDD !important;background-color:#FFFFFF;margin:0 !important}.choices[data-type*="select-one"] .choices__button{background-image:url("../images/cross-inverse.svg");padding:0;background-size:8px;height:100%;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}.choices[data-type*="select-one"] .choices__button:hover,.choices[data-type*="select-one"] .choices__button:focus{opacity:1}.choices[data-type*="select-one"] .choices__button:focus{box-shadow:0px 0px 0px 2px #0e6cad}.choices[data-type*="select-one"]:after{content:"";height:0;width:0;border-style:solid;border-color:#333333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*="select-one"].is-open:after{border-color:transparent transparent #333333 transparent;margin-top:-7.5px}.choices[data-type*="select-one"][dir="rtl"]:after{left:11.5px;right:auto}.choices[data-type*="select-one"][dir="rtl"] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*="select-multiple"]:after{content:"";height:0;width:0;border-style:solid;border-color:#333333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:18px;margin-top:-2.5px;pointer-events:none}.choices[data-type*="select-multiple"].is-open:after{border-color:transparent transparent #333333 transparent;margin-top:-7.5px}.choices[data-type*="select-multiple"] .choices__inner,.choices[data-type*="text"] .choices__inner{cursor:text}.choices[data-type*="select-multiple"] .choices__button,.choices[data-type*="text"] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #0a4f7e;background-image:url("../images/cross.svg");background-size:8px;width:8px;line-height:1;opacity:.75}.choices[data-type*="select-multiple"] .choices__button:hover,.choices[data-type*="select-multiple"] .choices__button:focus,.choices[data-type*="text"] .choices__button:hover,.choices[data-type*="text"] .choices__button:focus{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#fff;padding:4px 7.5px 1px;border:1px solid #DDDDDD;border-radius:3px;font-size:14px;min-height:35px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:3px 3px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 3px 3px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir="rtl"] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:3px;padding:3px 10px;font-size:12px;font-weight:500;margin-right:4px;margin-top:0px;margin-bottom:3px;background-color:#0e6cad;border:1px solid #0c5d95;color:#FFFFFF;word-break:break-all}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir="rtl"] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#0c5d95;border:1px solid #0a4f7e}.is-disabled .choices__list--multiple .choices__item{background-color:#aaaaaa;border:1px solid #919191}.choices__list--dropdown{display:none;z-index:1;position:absolute;width:100%;background-color:#FFFFFF;border:1px solid #DDDDDD;top:100%;margin-top:-1px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;overflow:hidden;word-break:break-all}.choices__list--dropdown.is-active{display:block}.is-open .choices__list--dropdown{border-color:#b7b7b7}.is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{position:relative;padding:10px;font-size:14px}[dir="rtl"] .choices__list--dropdown .choices__item{text-align:right}@media (min-width: 640px){.choices__list--dropdown .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir="rtl"] .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir="rtl"] .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline !important;background-color:#f9f9f9;font-size:14px;margin:0 !important;border:0 !important;border-radius:0 !important;max-width:100%;min-height:0 !important;width:auto !important;padding:4px 0 4px 2px !important}.choices__input:focus{outline:0}[dir="rtl"] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}.wpforms-admin-page .wpforms-btn{border:0;border-radius:3px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none}.wpforms-admin-page .wpforms-btn-block{display:block;width:100%}.wpforms-admin-page .wpforms-btn-md{font-size:13px;font-weight:600;padding:8px 12px;min-height:35px}.wpforms-admin-page .wpforms-btn-lg{font-size:16px;font-weight:600;padding:16px 28px}.wpforms-admin-page .wpforms-btn-orange{background-color:#e27730;border-color:#e27730;color:#fff}.wpforms-admin-page .wpforms-btn-orange:hover{background-color:#b85a1b;border-color:#b85a1b}.wpforms-admin-page .wpforms-btn-grey{background-color:#eee;border-color:#ccc;color:#666}.wpforms-admin-page .wpforms-btn-grey:hover{background-color:#d7d7d7;border-color:#ccc;color:#444}.wpforms-admin-page .wpforms-btn-light-grey{background-color:#f5f5f5;border:1px solid #ccc;color:#666}.wpforms-admin-page .wpforms-btn-light-grey:hover{background-color:#eee;color:#444}.wpforms-admin-page .wpforms-btn-trans-green{background-color:none;color:#2a9b39}.wpforms-admin-page .wpforms-btn-trans-green:hover{background-color:#2a9b39;color:#fff}.wpforms-admin-page .wpforms-btn-trans-green .underline{position:relative}.wpforms-admin-page .wpforms-btn-trans-green .underline:after{content:" ";border-bottom:1px dashed #2a9b39;position:absolute;bottom:-5px;left:0;width:100%}.wpforms-admin-page .wpforms-btn-trans-green .dashicons{height:18px}body div.jconfirm *,body div.jconfirm *::before,body div.jconfirm *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body div.jconfirm div.jconfirm-box-container div.jconfirm-box{border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,0.2)}body div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.4);top:8px;right:8px}body div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon:hover{color:rgba(0,0,0,0.8)}body div.jconfirm div.jconfirm-box div.jconfirm-title-c{margin:0 0 26px 0 !important;padding:0 !important}body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-icon-c{margin:0 !important;color:#c4c4c4 !important}body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-title{display:block;color:#333}body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-icon-c+span.jconfirm-title{margin-top:20px !important}body div.jconfirm div.jconfirm-box div.jconfirm-content-pane{margin-bottom:26px;display:block}body div.jconfirm div.jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:initial}body div.jconfirm div.jconfirm-box div.jconfirm-content{font-size:16px;color:#555;line-height:1.4}body div.jconfirm div.jconfirm-box div.jconfirm-content.lite-upgrade p{font-size:18px;padding:0 20px}body div.jconfirm div.jconfirm-box div.jconfirm-content p{margin:0 0 16px;font-size:16px;line-height:1.5}body div.jconfirm div.jconfirm-box div.jconfirm-content p:last-of-type{margin:0}body div.jconfirm div.jconfirm-box div.jconfirm-content p.large{font-size:18px}body div.jconfirm div.jconfirm-box div.jconfirm-content p.small{font-size:14px}body div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased{font-size:12px;color:#ccc;text-decoration:none}body div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased:hover{text-decoration:underline}body div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased{display:block;font-size:12px;color:#aaa;text-decoration:none;padding-top:20px}body div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased:hover{color:#999;text-decoration:underline}body div.jconfirm div.jconfirm-box .discount-note{text-align:center;margin:30px 0 0}body div.jconfirm div.jconfirm-box .discount-note p{background-color:#faffac;margin:0 -30px;padding:24px 60px 20px;font-size:15px;color:#4d4d4d;position:relative}body div.jconfirm div.jconfirm-box .discount-note p:after{content:'\f058';display:inline-block;font:normal normal normal 14px/1 FontAwesome;background-color:#fff;font-size:26px;border-radius:50%;padding:5px 6px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:-20px;right:50%;margin-right:-18px;color:#3abc01}body div.jconfirm div.jconfirm-box .discount-note span{font-weight:700;color:#3abc01}body div.jconfirm div.jconfirm-box .discount-note a{color:#aaa;display:block;margin-top:12px}body div.jconfirm div.jconfirm-box input[type=text]{display:block;width:99%;border:1px solid #d6d6d6;padding:10px;box-shadow:none;margin:20px auto 0 auto}body div.jconfirm div.jconfirm-box #wpforms-embed-shortcode{margin:20px 0;text-align:center;font-size:24px;padding:8px 5px}body div.jconfirm div.jconfirm-box #wpforms-embed-shortcode:disabled{color:#333}body div.jconfirm div.jconfirm-box button.btn-confirm{background-color:#e27730;color:#fff;outline:none}body div.jconfirm div.jconfirm-box button.btn-confirm:hover{background-color:#b85a1b;border-color:#b85a1b}body div.jconfirm div.jconfirm-box .error{display:none;color:red}body div.jconfirm div.jconfirm-box .jconfirm-title-c .jconfirm-icon-c{-webkit-transition:none !important;transition:none !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;font-size:45px !important}body .choices{text-align:left}body .choices input[type=text].choices__input{display:inline-block !important}.wpforms-admin-page .wpforms-alert{padding:16px;margin-bottom:18px;border:1px solid transparent}.wpforms-admin-page .wpforms-alert h4{margin-top:0;color:inherit}.wpforms-admin-page .wpforms-alert p{margin:0 0 15px 0}.wpforms-admin-page .wpforms-alert p:last-of-type{margin:0}.wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin{margin:0}.wpforms-admin-page .wpforms-alert.wpforms-alert-small{font-size:12px}.wpforms-admin-page .wpforms-alert.wpforms-alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.wpforms-admin-page .wpforms-alert.wpforms-alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.wpforms-admin-page .wpforms-alert.wpforms-alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.wpforms-admin-page .wpforms-alert.wpforms-alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.wpforms-flag{width:16px;height:16px;background:url(../../images/flags.png) no-repeat;display:inline-block}.wpforms-flag.wpforms-flag-ad{background-position:-16px 0}.wpforms-flag.wpforms-flag-ae{background-position:-32px 0}.wpforms-flag.wpforms-flag-af{background-position:-48px 0}.wpforms-flag.wpforms-flag-ag{background-position:-64px 0}.wpforms-flag.wpforms-flag-ai{background-position:-80px 0}.wpforms-flag.wpforms-flag-al{background-position:-96px 0}.wpforms-flag.wpforms-flag-am{background-position:-112px 0}.wpforms-flag.wpforms-flag-an{background-position:-128px 0}.wpforms-flag.wpforms-flag-ao{background-position:-144px 0}.wpforms-flag.wpforms-flag-ar{background-position:-160px 0}.wpforms-flag.wpforms-flag-as{background-position:-176px 0}.wpforms-flag.wpforms-flag-at{background-position:-192px 0}.wpforms-flag.wpforms-flag-au{background-position:-208px 0}.wpforms-flag.wpforms-flag-aw{background-position:-224px 0}.wpforms-flag.wpforms-flag-az{background-position:0 -16px}.wpforms-flag.wpforms-flag-ba{background-position:-16px -16px}.wpforms-flag.wpforms-flag-bb{background-position:-32px -16px}.wpforms-flag.wpforms-flag-bd{background-position:-48px -16px}.wpforms-flag.wpforms-flag-be{background-position:-64px -16px}.wpforms-flag.wpforms-flag-bf{background-position:-80px -16px}.wpforms-flag.wpforms-flag-bg{background-position:-96px -16px}.wpforms-flag.wpforms-flag-bh{background-position:-112px -16px}.wpforms-flag.wpforms-flag-bi{background-position:-128px -16px}.wpforms-flag.wpforms-flag-bj{background-position:-144px -16px}.wpforms-flag.wpforms-flag-bm{background-position:-160px -16px}.wpforms-flag.wpforms-flag-bn{background-position:-176px -16px}.wpforms-flag.wpforms-flag-bo{background-position:-192px -16px}.wpforms-flag.wpforms-flag-br{background-position:-208px -16px}.wpforms-flag.wpforms-flag-bs{background-position:-224px -16px}.wpforms-flag.wpforms-flag-bt{background-position:0 -32px}.wpforms-flag.wpforms-flag-bw{background-position:-16px -32px}.wpforms-flag.wpforms-flag-by{background-position:-32px -32px}.wpforms-flag.wpforms-flag-bz{background-position:-48px -32px}.wpforms-flag.wpforms-flag-ca{background-position:-64px -32px}.wpforms-flag.wpforms-flag-cd{background-position:-80px -32px}.wpforms-flag.wpforms-flag-cf{background-position:-96px -32px}.wpforms-flag.wpforms-flag-cg{background-position:-112px -32px}.wpforms-flag.wpforms-flag-ch{background-position:-128px -32px}.wpforms-flag.wpforms-flag-ci{background-position:-144px -32px}.wpforms-flag.wpforms-flag-ck{background-position:-160px -32px}.wpforms-flag.wpforms-flag-cl{background-position:-176px -32px}.wpforms-flag.wpforms-flag-cm{background-position:-192px -32px}.wpforms-flag.wpforms-flag-cn{background-position:-208px -32px}.wpforms-flag.wpforms-flag-co{background-position:-224px -32px}.wpforms-flag.wpforms-flag-cr{background-position:0 -48px}.wpforms-flag.wpforms-flag-cu{background-position:-16px -48px}.wpforms-flag.wpforms-flag-cv{background-position:-32px -48px}.wpforms-flag.wpforms-flag-cy{background-position:-48px -48px}.wpforms-flag.wpforms-flag-cz{background-position:-64px -48px}.wpforms-flag.wpforms-flag-de{background-position:-80px -48px}.wpforms-flag.wpforms-flag-dj{background-position:-96px -48px}.wpforms-flag.wpforms-flag-dk{background-position:-112px -48px}.wpforms-flag.wpforms-flag-dm{background-position:-128px -48px}.wpforms-flag.wpforms-flag-do{background-position:-144px -48px}.wpforms-flag.wpforms-flag-dz{background-position:-160px -48px}.wpforms-flag.wpforms-flag-ec{background-position:-176px -48px}.wpforms-flag.wpforms-flag-ee{background-position:-192px -48px}.wpforms-flag.wpforms-flag-eg{background-position:-208px -48px}.wpforms-flag.wpforms-flag-eh{background-position:-224px -48px}.wpforms-flag.wpforms-flag-er{background-position:0 -64px}.wpforms-flag.wpforms-flag-es{background-position:-16px -64px}.wpforms-flag.wpforms-flag-et{background-position:-32px -64px}.wpforms-flag.wpforms-flag-fi{background-position:-48px -64px}.wpforms-flag.wpforms-flag-fj{background-position:-64px -64px}.wpforms-flag.wpforms-flag-fm{background-position:-80px -64px}.wpforms-flag.wpforms-flag-fo{background-position:-96px -64px}.wpforms-flag.wpforms-flag-fr{background-position:-112px -64px}.wpforms-flag.wpforms-flag-ga{background-position:-128px -64px}.wpforms-flag.wpforms-flag-gb{background-position:-144px -64px}.wpforms-flag.wpforms-flag-gd{background-position:-160px -64px}.wpforms-flag.wpforms-flag-ge{background-position:-176px -64px}.wpforms-flag.wpforms-flag-gg{background-position:-192px -64px}.wpforms-flag.wpforms-flag-gh{background-position:-208px -64px}.wpforms-flag.wpforms-flag-gi{background-position:-224px -64px}.wpforms-flag.wpforms-flag-gl{background-position:0 -80px}.wpforms-flag.wpforms-flag-gm{background-position:-16px -80px}.wpforms-flag.wpforms-flag-gn{background-position:-32px -80px}.wpforms-flag.wpforms-flag-gp{background-position:-48px -80px}.wpforms-flag.wpforms-flag-gq{background-position:-64px -80px}.wpforms-flag.wpforms-flag-gr{background-position:-80px -80px}.wpforms-flag.wpforms-flag-gt{background-position:-96px -80px}.wpforms-flag.wpforms-flag-gu{background-position:-112px -80px}.wpforms-flag.wpforms-flag-gw{background-position:-128px -80px}.wpforms-flag.wpforms-flag-gy{background-position:-144px -80px}.wpforms-flag.wpforms-flag-hk{background-position:-160px -80px}.wpforms-flag.wpforms-flag-hn{background-position:-176px -80px}.wpforms-flag.wpforms-flag-hr{background-position:-192px -80px}.wpforms-flag.wpforms-flag-ht{background-position:-208px -80px}.wpforms-flag.wpforms-flag-hu{background-position:-224px -80px}.wpforms-flag.wpforms-flag-id{background-position:0 -96px}.wpforms-flag.wpforms-flag-ie{background-position:-16px -96px}.wpforms-flag.wpforms-flag-il{background-position:-32px -96px}.wpforms-flag.wpforms-flag-im{background-position:-48px -96px}.wpforms-flag.wpforms-flag-in{background-position:-64px -96px}.wpforms-flag.wpforms-flag-iq{background-position:-80px -96px}.wpforms-flag.wpforms-flag-ir{background-position:-96px -96px}.wpforms-flag.wpforms-flag-is{background-position:-112px -96px}.wpforms-flag.wpforms-flag-it{background-position:-128px -96px}.wpforms-flag.wpforms-flag-je{background-position:-144px -96px}.wpforms-flag.wpforms-flag-jm{background-position:-160px -96px}.wpforms-flag.wpforms-flag-jo{background-position:-176px -96px}.wpforms-flag.wpforms-flag-jp{background-position:-192px -96px}.wpforms-flag.wpforms-flag-ke{background-position:-208px -96px}.wpforms-flag.wpforms-flag-kg{background-position:-224px -96px}.wpforms-flag.wpforms-flag-kh{background-position:0 -112px}.wpforms-flag.wpforms-flag-ki{background-position:-16px -112px}.wpforms-flag.wpforms-flag-km{background-position:-32px -112px}.wpforms-flag.wpforms-flag-kn{background-position:-48px -112px}.wpforms-flag.wpforms-flag-kp{background-position:-64px -112px}.wpforms-flag.wpforms-flag-kr{background-position:-80px -112px}.wpforms-flag.wpforms-flag-kw{background-position:-96px -112px}.wpforms-flag.wpforms-flag-ky{background-position:-112px -112px}.wpforms-flag.wpforms-flag-kz{background-position:-128px -112px}.wpforms-flag.wpforms-flag-la{background-position:-144px -112px}.wpforms-flag.wpforms-flag-lb{background-position:-160px -112px}.wpforms-flag.wpforms-flag-lc{background-position:-176px -112px}.wpforms-flag.wpforms-flag-li{background-position:-192px -112px}.wpforms-flag.wpforms-flag-lk{background-position:-208px -112px}.wpforms-flag.wpforms-flag-lr{background-position:-224px -112px}.wpforms-flag.wpforms-flag-ls{background-position:0 -128px}.wpforms-flag.wpforms-flag-lt{background-position:-16px -128px}.wpforms-flag.wpforms-flag-lu{background-position:-32px -128px}.wpforms-flag.wpforms-flag-lv{background-position:-48px -128px}.wpforms-flag.wpforms-flag-ly{background-position:-64px -128px}.wpforms-flag.wpforms-flag-ma{background-position:-80px -128px}.wpforms-flag.wpforms-flag-mc{background-position:-96px -128px}.wpforms-flag.wpforms-flag-md{background-position:-112px -128px}.wpforms-flag.wpforms-flag-me{background-position:-128px -128px}.wpforms-flag.wpforms-flag-mg{background-position:-144px -128px}.wpforms-flag.wpforms-flag-mh{background-position:-160px -128px}.wpforms-flag.wpforms-flag-mk{background-position:-176px -128px}.wpforms-flag.wpforms-flag-ml{background-position:-192px -128px}.wpforms-flag.wpforms-flag-mm{background-position:-208px -128px}.wpforms-flag.wpforms-flag-mn{background-position:-224px -128px}.wpforms-flag.wpforms-flag-mo{background-position:0 -144px}.wpforms-flag.wpforms-flag-mq{background-position:-16px -144px}.wpforms-flag.wpforms-flag-mr{background-position:-32px -144px}.wpforms-flag.wpforms-flag-ms{background-position:-48px -144px}.wpforms-flag.wpforms-flag-mt{background-position:-64px -144px}.wpforms-flag.wpforms-flag-mu{background-position:-80px -144px}.wpforms-flag.wpforms-flag-mv{background-position:-96px -144px}.wpforms-flag.wpforms-flag-mw{background-position:-112px -144px}.wpforms-flag.wpforms-flag-mx{background-position:-128px -144px}.wpforms-flag.wpforms-flag-my{background-position:-144px -144px}.wpforms-flag.wpforms-flag-mz{background-position:-160px -144px}.wpforms-flag.wpforms-flag-na{background-position:-176px -144px}.wpforms-flag.wpforms-flag-nc{background-position:-192px -144px}.wpforms-flag.wpforms-flag-ne{background-position:-208px -144px}.wpforms-flag.wpforms-flag-ng{background-position:-224px -144px}.wpforms-flag.wpforms-flag-ni{background-position:0 -160px}.wpforms-flag.wpforms-flag-nl{background-position:-16px -160px}.wpforms-flag.wpforms-flag-no{background-position:-32px -160px}.wpforms-flag.wpforms-flag-np{background-position:-48px -160px}.wpforms-flag.wpforms-flag-nr{background-position:-64px -160px}.wpforms-flag.wpforms-flag-nz{background-position:-80px -160px}.wpforms-flag.wpforms-flag-om{background-position:-96px -160px}.wpforms-flag.wpforms-flag-pa{background-position:-112px -160px}.wpforms-flag.wpforms-flag-pe{background-position:-128px -160px}.wpforms-flag.wpforms-flag-pf{background-position:-144px -160px}.wpforms-flag.wpforms-flag-pg{background-position:-160px -160px}.wpforms-flag.wpforms-flag-ph{background-position:-176px -160px}.wpforms-flag.wpforms-flag-pk{background-position:-192px -160px}.wpforms-flag.wpforms-flag-pl{background-position:-208px -160px}.wpforms-flag.wpforms-flag-pr{background-position:-224px -160px}.wpforms-flag.wpforms-flag-ps{background-position:0 -176px}.wpforms-flag.wpforms-flag-pt{background-position:-16px -176px}.wpforms-flag.wpforms-flag-pw{background-position:-32px -176px}.wpforms-flag.wpforms-flag-py{background-position:-48px -176px}.wpforms-flag.wpforms-flag-qa{background-position:-64px -176px}.wpforms-flag.wpforms-flag-re{background-position:-80px -176px}.wpforms-flag.wpforms-flag-ro{background-position:-96px -176px}.wpforms-flag.wpforms-flag-rs{background-position:-112px -176px}.wpforms-flag.wpforms-flag-ru{background-position:-128px -176px}.wpforms-flag.wpforms-flag-rw{background-position:-144px -176px}.wpforms-flag.wpforms-flag-sa{background-position:-160px -176px}.wpforms-flag.wpforms-flag-sb{background-position:-176px -176px}.wpforms-flag.wpforms-flag-sc{background-position:-192px -176px}.wpforms-flag.wpforms-flag-sd{background-position:-208px -176px}.wpforms-flag.wpforms-flag-se{background-position:-224px -176px}.wpforms-flag.wpforms-flag-sg{background-position:0 -192px}.wpforms-flag.wpforms-flag-si{background-position:-16px -192px}.wpforms-flag.wpforms-flag-sk{background-position:-32px -192px}.wpforms-flag.wpforms-flag-sl{background-position:-48px -192px}.wpforms-flag.wpforms-flag-sm{background-position:-64px -192px}.wpforms-flag.wpforms-flag-sn{background-position:-80px -192px}.wpforms-flag.wpforms-flag-so{background-position:-96px -192px}.wpforms-flag.wpforms-flag-sr{background-position:-112px -192px}.wpforms-flag.wpforms-flag-st{background-position:-128px -192px}.wpforms-flag.wpforms-flag-sv{background-position:-144px -192px}.wpforms-flag.wpforms-flag-sy{background-position:-160px -192px}.wpforms-flag.wpforms-flag-sz{background-position:-176px -192px}.wpforms-flag.wpforms-flag-tc{background-position:-192px -192px}.wpforms-flag.wpforms-flag-td{background-position:-208px -192px}.wpforms-flag.wpforms-flag-tg{background-position:-224px -192px}.wpforms-flag.wpforms-flag-th{background-position:0 -208px}.wpforms-flag.wpforms-flag-tj{background-position:-16px -208px}.wpforms-flag.wpforms-flag-tl{background-position:-32px -208px}.wpforms-flag.wpforms-flag-tm{background-position:-48px -208px}.wpforms-flag.wpforms-flag-tn{background-position:-64px -208px}.wpforms-flag.wpforms-flag-to{background-position:-80px -208px}.wpforms-flag.wpforms-flag-tr{background-position:-96px -208px}.wpforms-flag.wpforms-flag-tt{background-position:-112px -208px}.wpforms-flag.wpforms-flag-tv{background-position:-128px -208px}.wpforms-flag.wpforms-flag-tw{background-position:-144px -208px}.wpforms-flag.wpforms-flag-tz{background-position:-160px -208px}.wpforms-flag.wpforms-flag-ua{background-position:-176px -208px}.wpforms-flag.wpforms-flag-ug{background-position:-192px -208px}.wpforms-flag.wpforms-flag-us{background-position:-208px -208px}.wpforms-flag.wpforms-flag-uy{background-position:-224px -208px}.wpforms-flag.wpforms-flag-uz{background-position:0 -224px}.wpforms-flag.wpforms-flag-va{background-position:-16px -224px}.wpforms-flag.wpforms-flag-vc{background-position:-32px -224px}.wpforms-flag.wpforms-flag-ve{background-position:-48px -224px}.wpforms-flag.wpforms-flag-vg{background-position:-64px -224px}.wpforms-flag.wpforms-flag-vi{background-position:-80px -224px}.wpforms-flag.wpforms-flag-vn{background-position:-96px -224px}.wpforms-flag.wpforms-flag-vu{background-position:-112px -224px}.wpforms-flag.wpforms-flag-ws{background-position:-128px -224px}.wpforms-flag.wpforms-flag-ye{background-position:-144px -224px}.wpforms-flag.wpforms-flag-za{background-position:-160px -224px}.wpforms-flag.wpforms-flag-zm{background-position:-176px -224px}.wpforms-flag.wpforms-flag-zw{background-position:-192px -224px}#wpforms-header-temp{position:relative;margin:0;position:absolute;top:-1px;left:20px;right:20px;z-index:99}#wpforms-header{border-top:3px solid #e27730;padding:22px 20px}#wpforms-header img{display:block;margin:0;max-width:235px}@media (max-width: 782px){#wpforms-header img{max-width:200px}}.wpforms-admin-wrap .page-title{background-color:#fff;margin:0 0 20px 0;padding:15px 20px}.wpforms-admin-wrap .page-title .add-new-h2{margin-left:28px}.wpforms-admin-tabs{background-color:#fff;margin:0 0 20px 0;padding:0 20px;list-style:none;overflow:auto;font-size:14px}.wpforms-admin-tabs li{margin:0 30px 0 0;padding:0;float:left}.wpforms-admin-tabs li:last-of-type{margin:0}.wpforms-admin-tabs li a{color:#666;display:block;padding:20px 0 18px 0;text-decoration:none;border-bottom:2px solid #fff;box-shadow:none}.wpforms-admin-tabs li a:hover{border-color:#999}.wpforms-admin-tabs li a.active{border-color:#e27730}#wpcontent{padding-left:0 !important;position:relative}@media (max-width: 600px){#wpcontent{padding-top:46px}}@media (max-width: 600px){#wpbody{padding-top:0}}.wpforms-admin-page #screen-meta-links,.wpforms-admin-page #screen-meta{display:none}.wpforms-admin-page .video-container{position:relative;padding-bottom:56.1%;height:0;overflow:hidden}.wpforms-admin-page .video-container iframe,.wpforms-admin-page .video-container object,.wpforms-admin-page .video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.wpforms-admin-page .wpforms-file-upload input[type=file]{width:0.1px;height:0.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.wpforms-admin-page .wpforms-file-upload label{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden;padding:0}.wpforms-admin-page .wpforms-file-upload input[type=file]:focus+label,.wpforms-admin-page .wpforms-file-upload input[type=file].has-focus+label{outline:1px dotted #000;outline:-webkit-focus-ring-color auto 5px}.wpforms-admin-page .wpforms-file-upload .fld{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#333;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:400px;min-height:35px}.wpforms-admin-page .wpforms-file-upload .fld .placeholder{color:#ccc}.wpforms-admin-page .wpforms-file-upload strong .fa{margin-right:8px}.wpforms-admin-page .wpforms-hide{display:none}.wpforms-admin-page .wpforms-h1-placeholder{display:none}.wpforms-admin-page .notice{display:none}.wpforms-admin-wrap{margin:0}.wpforms-admin-wrap .notice{margin-left:20px !important;margin-right:20px !important}.wpforms-admin-content{padding-left:20px;padding-right:20px}.wpforms-admin-content:before{content:" ";display:table}.wpforms-admin-content:after{clear:both;content:" ";display:table}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}#wpforms-overview .tablenav.top{margin-top:0}#wpforms-overview .wp-list-table .column-id{width:30px}#wpforms-overview .wp-list-table .column-entries{width:70px}#wpforms-overview .wp-list-table .column-shortcode{width:150px}#wpforms-overview .wp-list-table .column-created{width:145px}#wpforms-entries-single #poststuff{padding:0}#wpforms-entries-single .postbox .hndle{cursor:default !important}#wpforms-entries-single .wpforms-entry-navigation{font-size:13px;line-height:29px;float:right;position:relative;padding-top:2px}@media (max-width: 600px){#wpforms-entries-single .wpforms-entry-navigation{display:none}}#wpforms-entries-single .wpforms-entry-navigation .add-new-h2{top:auto;margin:0;padding:4px 0px;text-align:center}#wpforms-entries-single .wpforms-entry-navigation .add-new-h2 .dashicons{font-size:16px;height:auto;width:28px;line-height:29px}#wpforms-entries-single .wpforms-entry-navigation .add-new-h2.inactive{opacity:0.5;pointer-events:none;cursor:default}#wpforms-entries-single .wpforms-entry-navigation .wpforms-entry-navigation-text{display:inline-block;margin-right:10px}#wpforms-entries-single .wpforms-entry-navigation .wpforms-entry-current{top:auto;margin:0;text-align:center;padding:4px 10px;position:relative;text-decoration:none;border:1px solid #ccc;-webkit-border-radius:2px;border-radius:2px;background:#fff;font-size:13px;line-height:29px;text-transform:center}#wpforms-entries-single #wpforms-entry-fields h2.hndle{font-size:18px}#wpforms-entries-single #wpforms-entry-fields h2.hndle .dashicons{font-size:16px;height:16px;width:16px;margin:4px 4px 0 0;color:#e27730}#wpforms-entries-single #wpforms-entry-fields .no-fields{padding:12px;margin:0}#wpforms-entries-single #wpforms-entry-fields .inside{padding:0;margin:0}#wpforms-entries-single #wpforms-entry-fields .inside p{padding:0;margin:0}#wpforms-entries-single #wpforms-entry-fields .inside .wpforms-entry-field-name{font-weight:600;background:#ebf3fb;padding:8px 12px}#wpforms-entries-single #wpforms-entry-fields .inside .wpforms-entry-field-value{background:#fff;padding:8px 12px}#wpforms-entries-single #wpforms-entry-fields .inside .empty .wpforms-entry-field-value{font-style:italic;color:#999}#wpforms-entries-single #wpforms-entry-fields .wpforms-empty-field-toggle{float:right;text-decoration:none;padding:5px 0 0}#wpforms-entries-single #wpforms-entry-notes .inside{margin:0;padding:0}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-new{padding:10px}#wpforms-entries-single #wpforms-entry-notes form{display:none}#wpforms-entries-single #wpforms-entry-notes .btns{overflow:auto;padding:8px 0}#wpforms-entries-single #wpforms-entry-notes .no-notes{margin:0;padding:4px 10px 8px}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-single{padding:10px;border-top:1px solid #e3e1e3}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-single p:last-of-type{margin-bottom:0}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-single.even{background-color:#f9f9f9}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline{color:#888;margin-bottom:10px}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline .sep{color:#ddd}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline .notes-user{text-decoration:none;font-weight:600}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline .note-delete{color:#a00;text-decoration:none}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline .note-delete:hover{color:red;text-decoration:none}#wpforms-entries-single #wpforms-entry-details .inside,#wpforms-entries-single #wpforms-entry-payment .inside,#wpforms-entries-single #wpforms-entry-actions .inside{margin:0;padding:0}#wpforms-entries-single .wpforms-entry-details-meta,#wpforms-entries-single .wpforms-entry-actions-meta{padding:6px 0 0}#wpforms-entries-single .wpforms-entry-details-meta p,#wpforms-entries-single .wpforms-entry-payment-meta p,#wpforms-entries-single .wpforms-entry-actions-meta p{padding:6px 10px 8px;margin:0}#wpforms-entries-single .wpforms-entry-payment-meta{padding:0}#wpforms-entries-single .wpforms-entry-payment-meta p{border-bottom:1px solid #eee;padding:10px}#wpforms-entries-single .wpforms-entry-payment-meta p:last-of-type{border-bottom:0}#wpforms-entries-single .wpforms-entry-details-meta strong,#wpforms-entries-single .wpforms-entry-actions-meta strong{font-weight:600}#wpforms-entries-single .wpforms-entry-details-meta .dashicons,#wpforms-entries-single .wpforms-entry-actions-meta .dashicons{padding:0 2px 0 0;color:#82878A;top:-1px;left:-1px;position:relative;text-decoration:none}#wpforms-entries-single #wpforms-entry-details .submitdelete{color:#a00;text-decoration:none;padding:1px 2px}#wpforms-entries-single #wpforms-entry-details .submitdelete:hover{color:red}#wpforms-entries-single .wpforms-entry-actions-meta a{text-decoration:none}#wpforms-entries-single .wpforms-entry-actions-meta a:hover{text-decoration:underline}#wpforms-entries-single #wpforms-entry-geolocation .inside{padding:0;margin:0}#wpforms-entries-single #wpforms-entry-geolocation ul{margin:0}#wpforms-entries-single #wpforms-entry-geolocation ul li{border-bottom:1px solid #eee;margin:0;overflow:auto}#wpforms-entries-single #wpforms-entry-geolocation ul li:last-of-type{border-bottom:0}#wpforms-entries-single #wpforms-entry-geolocation .wpforms-geolocation-meta{width:85px;float:left;border-right:1px solid #eee;padding:10px 20px 10px 12px}#wpforms-entries-single #wpforms-entry-geolocation .wpforms-geolocation-value{display:inline-block;padding:10px 12px 10px 20px}#wpforms-entries-single #wpforms-entry-geolocation .wpforms-flag{vertical-align:text-top;margin-right:4px}#wpforms-entries-list .form-details{border-bottom:1px solid #ddd;padding-bottom:15px;margin:0 0 10px}#wpforms-entries-list .form-details .form-details-sub{color:#999;display:block;font-size:10px;text-transform:uppercase;margin:0 0 8px 0}#wpforms-entries-list .form-details .form-details-title{float:left;font-size:18px;font-weight:400;margin:0}@media (max-width: 1199px){#wpforms-entries-list .form-details .form-details-title{float:none;margin-bottom:10px}}#wpforms-entries-list .form-details .form-selector{display:inline-block;position:relative}#wpforms-entries-list .form-details .form-selector .toggle{border-radius:50%;color:#444;font-size:16px;box-shadow:none}#wpforms-entries-list .form-details .form-selector .toggle:hover,#wpforms-entries-list .form-details .form-selector .toggle.active{background-color:#e3e3e3;outline:none}#wpforms-entries-list .form-details .form-selector .toggle:before{vertical-align:middle}#wpforms-entries-list .form-details .form-selector .form-list{display:none;background:#fff;border-radius:3px;box-shadow:0 2px 8px 0 rgba(0,0,0,0.1);position:absolute;top:27px;left:-108px;width:230px;padding:10px 0;z-index:9991}#wpforms-entries-list .form-details .form-selector .form-list:before{content:" ";position:absolute;top:-10px;left:110px;width:0;height:0;border-style:solid;border-width:0 8px 10px 8px;border-color:transparent transparent #fff transparent}#wpforms-entries-list .form-details .form-selector ul{max-height:196px;overflow-x:hidden;padding:0;margin:0}#wpforms-entries-list .form-details .form-selector ul li{list-style:none;margin:0;font-size:13px}#wpforms-entries-list .form-details .form-selector ul li a{display:block;text-decoration:none;padding:5px 15px;color:#444}#wpforms-entries-list .form-details .form-selector ul li a:hover{background-color:#f7f7f7}#wpforms-entries-list .form-details .form-details-actions{float:right}@media (max-width: 1199px){#wpforms-entries-list .form-details .form-details-actions{float:none}}#wpforms-entries-list .form-details .form-details-actions a{text-decoration:none;display:inline-block;margin:0 12px 0 0}#wpforms-entries-list .form-details .form-details-actions a:last-of-type{margin:0}#wpforms-entries-list .form-details .form-details-actions a .dashicons{width:16px;height:16px;font-size:16px}#wpforms-entries-list .search-box .wpforms-form-search-box-field{max-width:180px;vertical-align:top;margin:0 2px 0 0}#wpforms-entries-list .search-box .wpforms-form-search-box-comparison{max-width:90px;vertical-align:top;margin:0 2px 0 0}#wpforms-entries-list .search-box .wpforms-form-search-box-term{height:28px;margin:0 2px 0 0}#wpforms-entries-list .wpforms-filter-date .wpforms-filter-date-selector{height:28px;background-color:#fff;vertical-align:middle;max-width:210px}#wpforms-entries-list .wpforms-filter-date button{margin:1px 8px 0 0;vertical-align:top}#wpforms-entries-list .wp-list-table .column-indicators{width:35px;text-align:center}#wpforms-entries-list .wp-list-table .column-indicators a:focus{-webkit-box-shadow:none;box-shadow:none}#wpforms-entries-list .wp-list-table .column-indicators .dashicons{width:14px;height:14px;font-size:14px;margin-top:3px}#wpforms-entries-list .wp-list-table .indicator-star .dashicons{margin-right:6px}#wpforms-entries-list .wp-list-table .indicator-star{color:#e4e4e4}#wpforms-entries-list .wp-list-table .indicator-star:hover,#wpforms-entries-list .wp-list-table .indicator-star.unstar{color:#e27730}#wpforms-entries-list .wp-list-table .indicator-read{color:#9ede84}#wpforms-entries-list .wp-list-table .indicator-read:hover,#wpforms-entries-list .wp-list-table .indicator-read.unread{color:#e4e4e4}#wpforms-entries-list .wp-list-table .column-date{width:150px}#wpforms-entries-list .wp-list-table .column-status{width:120px}#wpforms-entries-list .wp-list-table .column-status img{display:inline-block;height:12px;width:auto;margin:0 0 0 3px}#wpforms-entries-list .wp-list-table .column-payment_total{width:100px}#wpforms-entries-list .wp-list-table .column-actions{width:100px}#wpforms-entries-list .wp-list-table .sep{color:#ddd}#wpforms-entries-list .wp-list-table .delete:hover{color:red}#wpforms-entries-list #wpforms-entries-table-edit-columns{float:right;color:#ccc}#wpforms-entries-list #wpforms-entries-table-edit-columns:hover{color:#666}#wpforms-welcome{border-top:3px solid #e27730;color:#555;padding-top:110px}@media (max-width: 767px){#wpforms-welcome{padding-top:64px}}#wpforms-welcome *,#wpforms-welcome *::before,#wpforms-welcome *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wpforms-welcome .container{margin:0 auto;max-width:720px;padding:0}#wpforms-welcome .block{padding:40px}@media (max-width: 767px){#wpforms-welcome .block{padding:20px}}#wpforms-welcome img{max-width:100%;height:auto}#wpforms-welcome h1{color:#222;font-size:24px;text-align:center;margin:0 0 16px 0}#wpforms-welcome h5{color:#222;font-size:16px;margin:0 0 8px 0}#wpforms-welcome h6{font-size:16px;font-weight:400;line-height:1.6;text-align:center;margin:0}#wpforms-welcome p{font-size:14px;margin:0 0 20px 0}#wpforms-welcome .button-wrap{max-width:590px;margin:0 auto 0 auto}#wpforms-welcome .button-wrap .left{float:left;width:50%;padding-right:20px}@media (max-width: 767px){#wpforms-welcome .button-wrap .left{float:none;width:100%;padding:0;margin-bottom:20px}}#wpforms-welcome .button-wrap .right{float:right;width:50%;padding-left:20px}@media (max-width: 767px){#wpforms-welcome .button-wrap .right{float:none;width:100%;padding:0}}#wpforms-welcome .intro{background-color:#fff;border:2px solid #e1e1e1;border-radius:2px;margin-bottom:30px;position:relative;padding-top:40px}#wpforms-welcome .intro .sullie{background-color:#fff;border:2px solid #e1e1e1;border-radius:50%;height:110px;width:110px;padding:18px 14px 0 14px;position:absolute;top:-58px;left:50%;margin-left:-55px}#wpforms-welcome .intro .video-thumbnail{display:block;margin:0 auto}#wpforms-welcome .intro .button-wrap{margin-top:25px}#wpforms-welcome .features{background-color:#fff;border:2px solid #e1e1e1;border-bottom:0;border-radius:2px 2px 0 0;position:relative;padding-top:20px;padding-bottom:20px}#wpforms-welcome .features .feature-list{margin-top:60px}#wpforms-welcome .features .feature-block{float:left;width:50%;padding-bottom:35px;overflow:auto}@media (max-width: 767px){#wpforms-welcome .features .feature-block{float:none;width:100%}}#wpforms-welcome .features .feature-block.first{padding-right:20px;clear:both}@media (max-width: 767px){#wpforms-welcome .features .feature-block.first{padding-right:0}}#wpforms-welcome .features .feature-block.last{padding-left:20px}@media (max-width: 767px){#wpforms-welcome .features .feature-block.last{padding-left:0}}#wpforms-welcome .features .feature-block img{float:left;max-width:46px}#wpforms-welcome .features .feature-block h5{margin-left:68px}#wpforms-welcome .features .feature-block p{margin:0;margin-left:68px}#wpforms-welcome .features .button-wrap{margin-top:25px;text-align:center}#wpforms-welcome .upgrade-cta{background-color:#000;border:2px solid #e1e1e1;border-top:0;border-bottom:0;color:#fff}#wpforms-welcome .upgrade-cta h2{color:#fff;font-size:20px;margin:0 0 30px 0}#wpforms-welcome .upgrade-cta ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;font-size:15px;margin:0;padding:0}#wpforms-welcome .upgrade-cta ul li{display:block;width:50%;margin:0 0 8px 0;padding:0}#wpforms-welcome .upgrade-cta ul li .dashicons{color:#2a9b39;margin-right:5px}#wpforms-welcome .upgrade-cta .left{float:left;width:66.666666%;padding-right:20px}@media (max-width: 767px){#wpforms-welcome .upgrade-cta .left{float:none;width:100%;padding-right:0;margin-bottom:20px}}#wpforms-welcome .upgrade-cta .right{float:right;width:33.333333%;padding:20px 0 0 20px;text-align:center}@media (max-width: 767px){#wpforms-welcome .upgrade-cta .right{float:none;width:100%;padding-left:0}}#wpforms-welcome .upgrade-cta .right h2{text-align:center;margin:0}#wpforms-welcome .upgrade-cta .right h2 span{display:inline-block;border-bottom:1px solid #555;padding:0 15px 12px}#wpforms-welcome .upgrade-cta .right .price{padding:26px 0}#wpforms-welcome .upgrade-cta .right .price .amount{font-size:48px;font-weight:600;position:relative;display:inline-block}#wpforms-welcome .upgrade-cta .right .price .amount:before{content:'$';position:absolute;top:-8px;left:-16px;font-size:18px}#wpforms-welcome .upgrade-cta .right .price .term{font-size:12px;display:inline-block}#wpforms-welcome .testimonials{background-color:#fff;border:2px solid #e1e1e1;border-top:0;padding:20px 0}#wpforms-welcome .testimonials .testimonial-block{margin:50px 0 0 0}#wpforms-welcome .testimonials .testimonial-block img{border-radius:50%;float:left;max-width:100px;box-shadow:0 0 18px rgba(0,0,0,0.2)}@media (max-width: 767px){#wpforms-welcome .testimonials .testimonial-block img{width:65px}}#wpforms-welcome .testimonials .testimonial-block p{font-size:14px;margin:0 0 12px 140px}@media (max-width: 767px){#wpforms-welcome .testimonials .testimonial-block p{margin-left:100px}}#wpforms-welcome .testimonials .testimonial-block p:last-of-type{margin-bottom:0}#wpforms-welcome .footer{background-color:#f1f1f1;border:2px solid #e1e1e1;border-top:0;border-radius:0 0 2px 2px}#wpforms-welcome.pro .features{border:2px solid #e1e1e1;margin-bottom:30px}#wpforms-welcome.pro .upgrade,#wpforms-welcome.pro .footer{display:none}#wpforms-welcome.pro .testimonials{border:2px solid #e1e1e1}.dashboard_page_wpforms-getting-started .video-container{border:2px solid #e1e1e1}.dashboard_page_wpforms-getting-started #wpfooter,.dashboard_page_wpforms-getting-started div.notice{display:none !important}#wpforms-admin-addons *,#wpforms-admin-addons *::before,#wpforms-admin-addons *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wpforms-admin-addons .addons-container{margin-left:-20px;margin-right:-20px}#wpforms-admin-addons .unlock-msg{padding:0 20px;margin-top:-20px;clear:both}#wpforms-admin-addons #wpforms-admin-addons-search{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#333;vertical-align:middle;padding:7px 12px;margin:-3px 10px 0 0;width:200px;min-height:35px;float:right}#wpforms-admin-addons #wpforms-admin-addons-search:focus{border-color:#bbb}#wpforms-admin-addons .addon-container{padding:0 20px;float:left;width:33.333333%}@media (max-width: 1249px){#wpforms-admin-addons .addon-container{width:50%}}@media (max-width: 767px){#wpforms-admin-addons .addon-container{width:100%}}#wpforms-admin-addons h4{font-size:17px;font-weight:700}#wpforms-admin-addons .addon-item{background-color:#fff;border:1px solid #ddd;border-radius:3px;margin:0 0 40px 0}@media (max-width: 767px){#wpforms-admin-addons .addon-item{margin:0 0}}#wpforms-admin-addons .addon-item img{border:1px solid #eee;float:left;max-width:75px}#wpforms-admin-addons .addon-item h5{margin:0 0 10px 100px;font-size:16px}#wpforms-admin-addons .addon-item p{margin:0 0 0 100px}#wpforms-admin-addons .addon-item .details{padding:30px 20px}#wpforms-admin-addons .addon-item .actions{background-color:#f7f7f7;border-top:1px solid #ddd;padding:20px;position:relative}#wpforms-admin-addons .addon-item .actions .msg{background-color:#f7f7f7;position:absolute;text-align:center;font-weight:600;top:0;left:0;height:100%;width:100%;z-index:99;padding:20px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-align-items:center;align-items:center;justify-content:center}#wpforms-admin-addons .addon-item .actions .msg.success{color:#2a9b39}#wpforms-admin-addons .addon-item .actions .msg.error{color:red}#wpforms-admin-addons .addon-item .status{float:left;padding-top:8px}#wpforms-admin-addons .addon-item .status .status-inactive{color:red}#wpforms-admin-addons .addon-item .status .status-download{color:#666}#wpforms-admin-addons .addon-item .status .status-active{color:#2a9b39}#wpforms-admin-addons .addon-item .upgrade-button{text-align:center}#wpforms-admin-addons .addon-item .upgrade-button a{font-weight:600;width:140px;text-align:center;padding:8px 5px}#wpforms-admin-addons .addon-item .action-button{float:right}#wpforms-admin-addons .addon-item .action-button button{background:none;border:1px solid #ddd;border-radius:3px;box-shadow:none;cursor:pointer;font-weight:600;width:140px;text-align:center;padding:8px 5px}#wpforms-admin-addons .addon-item .action-button button:hover,#wpforms-admin-addons .addon-item .action-button button.loading{background-color:#e9e9e9}#wpforms-admin-addons .addon-item .action-button button .fa{margin-right:8px}#wpforms-admin-addons .addon-item .action-button button.status-active .fa{color:#2a9b39}#wpforms-admin-addons .addon-item .action-button button.status-active .fa{color:#2a9b39}#wpforms-admin-addons .addon-item .action-button button.status-inactive .fa{color:red}#wpforms-admin-addons .addon-item .action-button button.status-download .fa{color:#999}#wpforms-admin-addons .addon-item .action-button button.loading .fa{color:#666}.wpforms-admin-settings *,.wpforms-admin-settings *::before,.wpforms-admin-settings *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wpforms-admin-settings .wpforms-setting-row{border-bottom:1px solid #e4e4e4;padding:30px 0;font-size:14px;line-height:1.3}.wpforms-admin-settings .wpforms-setting-row:first-of-type{padding-top:10px !important}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-row{padding:20px 0}}.wpforms-admin-settings .wpforms-setting-row.section-heading{padding:20px 0}.wpforms-admin-settings .wpforms-setting-row.section-heading.no-desc h4{margin:0}.wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field{margin:0;max-width:1000px}.wpforms-admin-settings .wpforms-setting-row.tools p,.wpforms-admin-settings .wpforms-setting-row.tools p:first-of-type{margin:0 0 16px 0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox]{float:left;margin:1px 0 0 0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .desc{margin:0 0 0 30px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-label{padding-top:8px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type{margin-top:12px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-text .wpforms-setting-label{padding-top:8px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-select .wpforms-setting-label{padding-top:8px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]{margin:-3px 10px 0 0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label{margin-right:30px;display:inline-block}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field label:before{content:" ";display:block;width:155px;height:180px;margin:0 0 10px 0}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field .option-default:before{background:url(../images/settings-email-html.png) center center}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field .option-none:before{background:url(../images/settings-email-plaintext.png) center center}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-image .wpforms-setting-field img{display:block;margin:0 0 20px 0;max-width:400px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-color .wpforms-color-picker{padding-left:40px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-color .minicolors-input-swatch{top:7px;left:7px;height:21px;width:21px;border-radius:2px}.wpforms-admin-settings .wpforms-setting-row h4{font-size:20px;font-weight:700;margin:0 0 6px 0}.wpforms-admin-settings .wpforms-setting-row h3{font-size:24px;font-weight:600;margin:0 0 20px 0}.wpforms-admin-settings .wpforms-setting-row p{margin:12px 0 0;font-size:14px;line-height:1.3}.wpforms-admin-settings .wpforms-setting-row p:first-of-type{margin:8px 0 0}.wpforms-admin-settings .wpforms-setting-row p.desc{font-style:italic;color:#666}.wpforms-admin-settings .wpforms-setting-row p.discount-note{font-style:italic;color:#666}.wpforms-admin-settings .wpforms-setting-row p.discount-note strong{color:green}.wpforms-admin-settings .wpforms-setting-row input[type=text],.wpforms-admin-settings .wpforms-setting-row input[type=password]{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#333;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:400px;min-height:35px}@media (max-width: 959px){.wpforms-admin-settings .wpforms-setting-row input[type=text],.wpforms-admin-settings .wpforms-setting-row input[type=password]{width:300px}}.wpforms-admin-settings .wpforms-setting-row input[type=text]:focus,.wpforms-admin-settings .wpforms-setting-row input[type=password]:focus{border-color:#bbb}.wpforms-admin-settings .wpforms-setting-row button{margin-right:10px}.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap{display:block;max-width:400px}@media (max-width: 959px){.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap{width:300px}}.wpforms-admin-settings .wpforms-setting-row .progress-bar{background:#fff;border:1px solid #e27730;height:30px;width:100%;position:relative;border-radius:3px;margin:0 0 16px 0}.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete{border:1px solid #2a9b39}.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar{background-color:#2a9b39}.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar:after{content:none;display:none}.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar{display:block;background:#e27730;height:100%;left:0;position:absolute;-webkit-transition:width 0.5s ease-in-out;-moz-transition:width 0.5s ease-in-out;-o-transition:width 0.5s ease-in-out;transition:width 0.5s ease-in-out}@-webkit-keyframes progress{to{background-position:60px 0}}@-moz-keyframes progress{to{background-position:60px 0}}@keyframes progress{to{background-position:60px 0}}.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:progress 1s linear infinite;-moz-animation:progress 1s linear infinite;animation:progress 1s linear infinite;background-repeat:repeat-x;background-size:60px 60px;background-image:-webkit-linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.wpforms-admin-settings .wpforms-setting-label{display:block;float:left;width:200px;padding:0}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-label{float:none;width:100%;padding-bottom:15px}}.wpforms-admin-settings .wpforms-setting-label label{display:block;font-weight:600}.wpforms-admin-settings .wpforms-setting-field{display:block;margin:0 0 0 200px;max-width:800px}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-field{margin:0}}.wpforms-admin-settings p.submit{margin:0;padding:25px 0}.wpforms-admin-settings .info-area,.wpforms-admin-settings .pre-error{display:block;width:100%;max-width:1000px;height:450px;font-family:Menlo,Monaco,monospace;font-size:12px;background:#fff;box-shadow:none;border:1px solid #ddd;white-space:pre;overflow:auto;padding:20px}.wpforms-admin-settings .pre-error{height:auto;max-height:250px;margin-bottom:20px}.wpforms-admin-settings .checkbox-multiselect-columns{max-width:600px;position:relative}.wpforms-admin-settings .checkbox-multiselect-columns:after{content:".";display:block;height:0;line-height:0;font-size:0;clear:both;min-height:0;visibility:hidden}.wpforms-admin-settings .checkbox-multiselect-columns:before{content:"\f0ec";color:#999;font:normal normal normal 20px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:130px;left:50%;margin:0 0 0 -10px}.wpforms-admin-settings .checkbox-multiselect-columns .header{font-weight:600;font-size:13px;margin:0;padding:0 0 5px 0;text-align:center}.wpforms-admin-settings .checkbox-multiselect-columns .first-column,.wpforms-admin-settings .checkbox-multiselect-columns .second-column{width:45%;float:left}.wpforms-admin-settings .checkbox-multiselect-columns .second-column{float:right}.wpforms-admin-settings .checkbox-multiselect-columns .second-column ul li{padding:10px}.wpforms-admin-settings .checkbox-multiselect-columns ul{background-color:#fff;border:1px solid #ddd;border-radius:3px;position:relative;height:250px;padding:0;overflow-y:auto;margin:0;list-style-type:none}.wpforms-admin-settings .checkbox-multiselect-columns ul li{border-bottom:1px #eee solid;margin:0;font-size:14px}.wpforms-admin-settings .checkbox-multiselect-columns ul li label{display:block;padding:10px 10px 10px 32px;position:relative;vertical-align:baseline}.wpforms-admin-settings .checkbox-multiselect-columns ul li label:hover{background-color:#e27730;color:#fff}.wpforms-admin-settings .checkbox-multiselect-columns ul li label:before{content:"\f0c8";color:#ddd;font:normal normal normal 16px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:12px;left:10px}.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked{opacity:0.6}.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked:before{content:"\f14a";color:#2a9b39}.wpforms-admin-settings .checkbox-multiselect-columns ul li input{display:none}.wpforms-admin-settings .checkbox-multiselect-columns .all{color:#999;display:inline-block;font-size:13px;margin:10px 0 0}.wpforms-admin-settings #wpforms-importer-analyze{display:none}.wpforms-admin-settings #wpforms-importer-analyze .process-count,.wpforms-admin-settings #wpforms-importer-analyze p{font-size:14px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade{display:none;font-size:14px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade h5{font-size:18px;font-weight:600;padding:0;margin:30px 0 20px 0}.wpforms-admin-settings #wpforms-importer-analyze .upgrade hr{border:none;border-bottom:1px solid #e4e4e4;margin:40px 0}.wpforms-admin-settings #wpforms-importer-analyze .upgrade .wpforms-btn{margin-right:10px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li{list-style-type:disc;margin-left:14px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li.form{list-style-type:none;margin-left:0;font-weight:700}.wpforms-admin-settings #wpforms-importer-process{display:none}.wpforms-admin-settings #wpforms-importer-process .process-count,.wpforms-admin-settings #wpforms-importer-process .process-completed{font-size:14px}.wpforms-admin-settings #wpforms-importer-process .process-completed{display:none}.wpforms-admin-settings #wpforms-importer-process .status{margin:20px 0 30px;background-color:#fff;border-radius:3px;border:1px solid #ddd;max-height:800px;overflow-y:scroll;display:none}.wpforms-admin-settings #wpforms-importer-process .status .item{border-bottom:1px solid #ddd;padding:20px}.wpforms-admin-settings #wpforms-importer-process .status .item:last-of-type{border:none}.wpforms-admin-settings #wpforms-importer-process .status .item p{font-size:13px;margin:12px 0 0}.wpforms-admin-settings #wpforms-importer-process .status .item ul{font-size:13px;margin:12px 0 0 16px}.wpforms-admin-settings #wpforms-importer-process .status .item ul li{list-style:disc}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon{display:inline-block;margin:0 10px 0 0}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-info-circle{color:#00a0d2}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-check{color:#46b450}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-triangle{color:#ffb900}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-times,.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-circle{color:red}.wpforms-admin-settings #wpforms-importer-process .status .item .name{font-size:14px;float:left}.wpforms-admin-settings #wpforms-importer-process .status .item .actions{font-size:14px;float:right}.wpforms-admin-settings #wpforms-importer-process .status .item .actions .sep{color:#ddd}.wpforms-admin-settings .settings-lite-cta{background-color:#fff;border:1px solid #dadada;padding:25px 20px;margin:10px 0 0 0;position:relative}.wpforms-admin-settings .settings-lite-cta .dismiss{position:absolute;top:10px;right:10px;color:#666;font-size:16px}.wpforms-admin-settings .settings-lite-cta h5{margin:0 0 16px;font-size:18px;font-weight:700}.wpforms-admin-settings .settings-lite-cta h6{font-weight:700;font-size:14px;margin:0 0 16px}.wpforms-admin-settings .settings-lite-cta p{color:#555;font-size:14px;margin:0 0 16px}.wpforms-admin-settings .settings-lite-cta p:last-of-type{margin:0}.wpforms-admin-settings .settings-lite-cta p a{color:#e27730}.wpforms-admin-settings .settings-lite-cta p a:hover{color:#b85a1b}.wpforms-admin-settings .settings-lite-cta ul{margin:0;padding:0;width:50%;float:left}@media (max-width: 600px){.wpforms-admin-settings .settings-lite-cta ul{width:100%;float:none}}.wpforms-admin-settings .settings-lite-cta ul li{margin:0;padding:0 0 2px 16px;color:#555;font-size:14px;position:relative}.wpforms-admin-settings .settings-lite-cta ul li:before{content:'+';position:absolute;top:-1px;left:0}.wpforms-admin-settings .settings-lite-cta .list{margin:0 0 16px 0;overflow:auto;max-width:900px}.wpforms-admin-settings .settings-lite-cta .green{color:#218900;font-weight:700}.wpforms-admin-settings .settings-lite-cta .fa-star{color:#ff982d}#wpforms-settings-providers .wpforms-settings-provider{border-bottom:1px solid #ddd;padding:30px 0}#wpforms-settings-providers .wpforms-settings-provider.focus-out{opacity:0.4}#wpforms-settings-providers .wpforms-settings-provider-header{cursor:pointer;max-width:1000px}#wpforms-settings-providers .wpforms-settings-provider-logo{float:left;position:relative}#wpforms-settings-providers .wpforms-settings-provider-logo .fa{position:absolute;top:50%;margin:-9px 0 0 0;left:10px;color:#666;font-size:18px}#wpforms-settings-providers .wpforms-settings-provider-logo img{background:#fff;border:1px solid #ddd;max-width:90px;display:block;margin:0 0 0 40px}#wpforms-settings-providers .wpforms-settings-provider-info{margin:0 0 0 160px;position:relative;padding:20px 0 0}#wpforms-settings-providers .wpforms-settings-provider-info h3{margin:0 0 10px 0;font-size:20px;font-weight:600}#wpforms-settings-providers .wpforms-settings-provider-info p{margin:0;font-size:14px}#wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator{color:#83c11f;width:135px;border:1px solid #83c11f;border-radius:4px;padding:8px 14px;font-size:16px;position:absolute;top:28px;right:0;display:none}#wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator{display:block}#wpforms-settings-providers .wpforms-settings-provider-accounts{margin:0 0 0 160px;display:none;max-width:840px}#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts{display:block}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul{padding:0;margin:0}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li{border-bottom:1px solid #ddd;margin:0;padding:10px 0;font-size:14px}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:first-of-type{border-top:1px solid #ddd}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:last-of-type{margin-bottom:16px}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label{float:left;width:50%}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date{color:#999;float:left;width:35%}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove{float:right;width:15%;text-align:right}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect{display:none;padding:20px;background-color:#ebf3fb;border:1px solid #0e6cad}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text]{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#333;display:block;padding:7px 12px;margin:5px 0;width:400px;min-height:35px}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text]:focus{border-color:#bbb}#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts-connect{display:block}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect .fa{display:none}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect p,#wpforms-settings-providers .wpforms-settings-provider-accounts p{margin:0 0 15px 0;font-size:14px}
|
assets/css/builder.css
CHANGED
@@ -11,8 +11,37 @@ body div.jconfirm div.jconfirm-box-container div.jconfirm-box {
|
|
11 |
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
|
12 |
}
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
body div.jconfirm div.jconfirm-box div.jconfirm-content-pane {
|
15 |
-
margin-bottom:
|
16 |
display: block;
|
17 |
}
|
18 |
|
@@ -23,12 +52,96 @@ body div.jconfirm div.jconfirm-box div.jconfirm-content-pane .jconfirm-content {
|
|
23 |
body div.jconfirm div.jconfirm-box div.jconfirm-content {
|
24 |
font-size: 16px;
|
25 |
color: #555;
|
26 |
-
line-height: 1.
|
|
|
|
|
|
|
|
|
|
|
27 |
}
|
28 |
|
29 |
body div.jconfirm div.jconfirm-box div.jconfirm-content p {
|
30 |
margin: 0 0 16px;
|
31 |
font-size: 16px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
}
|
33 |
|
34 |
body div.jconfirm div.jconfirm-box input[type=text] {
|
@@ -575,6 +688,197 @@ body .choices input[type=text].choices__input {
|
|
575 |
margin-top: 20px;
|
576 |
}
|
577 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
578 |
.wpforms-screen-reader-element {
|
579 |
position: absolute !important;
|
580 |
clip: rect(0, 0, 0, 0) !important;
|
@@ -587,4 +891,4 @@ body .choices input[type=text].choices__input {
|
|
587 |
word-wrap: normal !important;
|
588 |
}
|
589 |
|
590 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3Bmb3Jtcy9hc3NldHMvY3NzL2J1aWxkZXIuY3NzIiwic291cmNlcyI6WyJ3cGZvcm1zL2Fzc2V0cy9zY3NzL2J1aWxkZXIuc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fY29uZmlybS5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fYnV0dG9ucy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fYWxlcnRzLnNjc3MiLCJ3cGZvcm1zL2Fzc2V0cy9zY3NzL2J1aWxkZXIvX3BhbmVsLWZpZWxkcy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9idWlsZGVyL3BhbmVsLWZpZWxkcy9fY2hlY2tib3guc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYnVpbGRlci9wYW5lbC1maWVsZHMvX2dkcHItY2hlY2tib3guc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYnVpbGRlci9wYW5lbC1maWVsZHMvX3JhZGlvLnNjc3MiLCJ3cGZvcm1zL2Fzc2V0cy9zY3NzL2J1aWxkZXIvcGFuZWwtZmllbGRzL19wYXltZW50LW11bHRpcGxlLnNjc3MiLCJ3cGZvcm1zL2Fzc2V0cy9zY3NzL2J1aWxkZXIvX3BhbmVsLXNldHRpbmdzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV1BGb3JtcyBmb3JtIGJ1aWxkZXIgc3R5bGVzLlxuXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnYWRtaW4vY29uZmlybSc7XG5AaW1wb3J0ICdhZG1pbi9idXR0b25zJztcbkBpbXBvcnQgJ2FkbWluL2FsZXJ0cyc7XG5AaW1wb3J0ICdidWlsZGVyL3BhbmVsLWZpZWxkcyc7XG5AaW1wb3J0ICdidWlsZGVyL3BhbmVsLXNldHRpbmdzJztcblxuLndwZm9ybXMtc2NyZWVuLXJlYWRlci1lbGVtZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufSIsIiRvcmFuZ2U6ICNlMjc3MzA7XG4kZGFya29yYW5nZTogI2I4NWExYjtcbiRncmVlbjogIzJhOWIzOTtcbiRibHVlOiAjMGU2Y2FkO1xuJGxpZ2h0Qmx1ZTogI2ViZjNmYjtcbiIsIi8vIEFsZXJ0IHN0eWxlcy5cbi8vIFN0eWxpbmcgdHdlYWtzIGZvciBqUXVlcnktY29uZmlybSBKUyBhbGVydCBsaWJyYXJ5LlxuYm9keSB7XG5cblx0ZGl2Lmpjb25maXJtIHtcblxuXHRcdCosXG5cdFx0Kjo6YmVmb3JlLFxuXHRcdCo6OmFmdGVyIHtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0ZGl2Lmpjb25maXJtLWJveC1jb250YWluZXIgZGl2Lmpjb25maXJtLWJveCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHR9XG5cblx0XHRkaXYuamNvbmZpcm0tYm94IHtcblxuXHRcdFx0ZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogOTklO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zLWVtYmVkLXNob3J0Y29kZSB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDVweDtcblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtZW1iZWQtc2hvcnRjb2RlOmRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbi5idG4tY29uZmlybSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmtvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0aW5wdXRbdHlwZT10ZXh0XS5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEJ1dHRvbiBzdHlsZXMuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblxuXHQud3Bmb3Jtcy1idG4ge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbWQge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGcge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDE2cHggMjhweDtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmtvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWxpZ2h0LWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRjb2xvcjogIzY2NjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi10cmFucy1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHRjb2xvcjogJGdyZWVuO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQudW5kZXJsaW5lIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmVlbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQWxlcnQgc3R5bGVzLlxuLndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cblx0LndwZm9ybXMtYWxlcnQge1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LW5vbWFyZ2luIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtc21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1zdWNjZXNzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG5cdFx0XHRib3JkZXItY29sb3I6ICNkNmU5YzY7XG5cdFx0XHRjb2xvcjogIzNjNzYzZDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtaW5mbyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuXHRcdFx0Y29sb3I6ICMzMTcwOGY7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LXdhcm5pbmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZhZWJjYztcblx0XHRcdGNvbG9yOiAjOGE2ZDNiO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1kYW5nZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ViY2NkMTtcblx0XHRcdGNvbG9yOiAjYTk0NDQyO1xuXHRcdH1cblx0fVxufSIsIi8vIEZpZWxkIHBhbmVsLlxuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIFNpZGViYXIgYXJlYSAobGVmdCBzaWRlLCBmaWVsZCBidXR0b25zL29wdGlvbnMpLlxuXHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIHtcblxuXHRcdC5jaG9pY2VzLWxpc3Qge1xuXG5cdFx0XHQmLnNob3ctaW1hZ2VzIHtcblx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtdXBsb2FkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS11cGxvYWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFBhbmVsIGNvbnRlbnQgYXJlYSAocmlnaHQgc2lkZSwgZm9ybSBwcmV2aWV3IGFyZWEpLlxuXHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXdyYXAge1xuXG5cdFx0Ly8gSW1hZ2UgY2hvaWNlcyAoQ2hlY2tib3gsIFJhZGlvLCBNdWx0aXBsZSBwYXltZW50IGl0ZW1zKS5cblx0XHQud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcblx0XHQud3Bmb3Jtcy1maWVsZC1yYWRpbyxcblx0XHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LW11bHRpcGxlIHtcblxuXHRcdFx0Ly8gR2VuZXJhbCB0b3AgbGV2ZWwgcnVsZXMuXG5cdFx0XHQmLndwZm9ybXMtbGlzdC1pbmxpbmUge1xuXG5cdFx0XHRcdC5wcmltYXJ5LWlucHV0IHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4ge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1vZGVybiBzdHlsZS5cblx0XHRcdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxOHB4IDIwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjcxNFwiO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGdyZWVuO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMTZweCAwIDAgLTE2cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTZWxlY3RlZCBzdGF0ZS5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2U6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2xhc3NpYyBzdHlsZS5cblx0XHRcdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkZGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTZWxlY3RlZCBzdGF0ZS5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZpZWxkIHNwZWNpZmljIHJ1bGVzLlxuXHRAaW1wb3J0ICdwYW5lbC1maWVsZHMvY2hlY2tib3gnO1xuXHRAaW1wb3J0ICdwYW5lbC1maWVsZHMvZ2Rwci1jaGVja2JveCc7XG5cdEBpbXBvcnQgJ3BhbmVsLWZpZWxkcy9yYWRpbyc7XG5cdEBpbXBvcnQgJ3BhbmVsLWZpZWxkcy9wYXltZW50LW11bHRpcGxlJztcbn0iLCIvLyBDaGVja2JveCBmaWVsZCB0eXBlLlxuXG4vLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG4ud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIHtcblxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tY2hlY2tib3gge1xuXG5cdFx0Ly8gQ2hvaWNlcyBmaWxlIHVwbG9hZC5cblx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWNob2ljZXMgLndwZm9ybXMtaW1hZ2UtdXBsb2FkIHtcblx0XHRcdG1hcmdpbjogNnB4IDAgMCA1MHB4O1xuXHRcdFx0d2lkdGg6IDY4JTtcblxuXHRcdFx0LnByZXZpZXcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsMjU1LDI1NSwwLjY1KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTdcIjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC0xMi41cHggMCAwIC0xMi41cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB1bnNldDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuLndwZm9ybXMtcGFuZWwtY29udGVudC13cmFwIHtcbn0iLCIvLyBHRFBSIENoZWNrYm94IGZpZWxkIHR5cGUuXG5cbi8vIEZpZWxkIG9wdGlvbnMgYXJlYSAobGVmdCBzaWRlKS5cbi53cGZvcm1zLXBhbmVsLXNpZGViYXIge1xuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1nZHByLWNoZWNrYm94IHtcblxuXHRcdC8vIENob2ljZXMuXG5cdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1jaG9pY2VzIHtcblxuXHRcdFx0Ly8gSGlkZSBjaG9pY2VzIGVsZW1lbnRzIHRoYXQgYXJlIG5vdCByZWxldmFudCB0byB0aGlzIGZpZWxkIHR5cGUuXG5cdFx0XHQud3Bmb3Jtcy1oZWxwLXRvb2x0aXAsXG5cdFx0XHQudG9nZ2xlLWJ1bGstYWRkLWRpc3BsYXksXG5cdFx0XHQuYWRkLFxuXHRcdFx0LnJlbW92ZSxcblx0XHRcdC5tb3ZlLFxuXHRcdFx0LmRlZmF1bHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBNYWtlIEFncmVlbWVudCB0ZXh0IGZpZWxkIGZ1bGwgd2lkdGguXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRcdHdpZHRoOiA5OSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuLndwZm9ybXMtcGFuZWwtY29udGVudC13cmFwIHtcbn0iLCIvLyBSYWRpbyBmaWVsZCB0eXBlLlxuXG4vLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG4ud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIHtcblxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcmFkaW8ge1xuXG5cdFx0Ly8gQ2hvaWNlcyBmaWxlIHVwbG9hZC5cblx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWNob2ljZXMgLndwZm9ybXMtaW1hZ2UtdXBsb2FkIHtcblx0XHRcdG1hcmdpbjogNnB4IDAgMCA1MHB4O1xuXHRcdFx0d2lkdGg6IDY4JTtcblxuXHRcdFx0LnByZXZpZXcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsMjU1LDI1NSwwLjY1KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTdcIjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC0xMi41cHggMCAwIC0xMi41cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB1bnNldDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuLndwZm9ybXMtcGFuZWwtY29udGVudC13cmFwIHtcbn0iLCIvLyBQYXltZW50IE11bHRpcGxlIGZpZWxkIHR5cGUuXG5cbi8vIEZpZWxkIG9wdGlvbnMgYXJlYSAobGVmdCBzaWRlKS5cbi53cGZvcm1zLXBhbmVsLXNpZGViYXIge1xuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1wYXltZW50LW11bHRpcGxlIHtcblxuXHRcdC8vIENob2ljZXMgZmlsZSB1cGxvYWQuXG5cdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1jaG9pY2VzIC53cGZvcm1zLWltYWdlLXVwbG9hZCB7XG5cdFx0XHRtYXJnaW46IDZweCAwIDAgNTBweDtcblx0XHRcdHdpZHRoOiA3MCU7XG5cblx0XHRcdC5wcmV2aWV3IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LDI1NSwyNTUsMC42NSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMTIuNXB4IDAgMCAtMTIuNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC44O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cbi53cGZvcm1zLXBhbmVsLWNvbnRlbnQtd3JhcCB7XG59IiwiLy8gU2V0dGluZ3MgcGFuZWwuXG4jd3Bmb3Jtcy1wYW5lbC1zZXR0aW5ncyB7XG5cblx0LndwZm9ybXMtcGFuZWwtY29udGVudCB7XG5cblx0XHQud3Bmb3Jtcy1ub3RpZmljYXRpb24ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblxuXHRcdFx0LndwZm9ybXMtcGFuZWwtZmllbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbm90aWZpY2F0aW9uLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQud3Bmb3Jtcy1ub3RpZmljYXRpb24tbmFtZS1ob2xkZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXG5cdFx0XHRcdC53cGZvcm1zLW5vdGlmaWNhdGlvbi1uYW1lLWVkaXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1ub3RpZmljYXRpb24tYWN0aW9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW5vdGlmaWNhdGlvbi1lZGl0IHt9XG5cblx0XHRcdFx0XHQmLndwZm9ybXMtbm90aWZpY2F0aW9uLWRlbGV0ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2QyMjIyMjtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbm90aWZpY2F0aW9uLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVFQSxBQUlFLElBSkUsQ0FFSCxHQUFHLEFBQUEsU0FBUyxDQUVYLENBQUM7QUFKSCxBQUtFLElBTEUsQ0FFSCxHQUFHLEFBQUEsU0FBUyxDQUdYLENBQUMsQUFBQSxRQUFRO0FBTFgsQUFNRSxJQU5FLENBRUgsR0FBRyxBQUFBLFNBQVMsQ0FJWCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1Isa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFWSCxBQVk2QixJQVp6QixDQUVILEdBQUcsQUFBQSxTQUFTLENBVVgsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEdBQUcsQUFBQSxhQUFhLENBQUM7RUFDM0MsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtDQUN4Qzs7QUFmSCxBQW1CRyxJQW5CQyxDQUVILEdBQUcsQUFBQSxTQUFTLENBZVgsR0FBRyxBQUFBLGFBQWEsQ0FFZixHQUFHLEFBQUEsc0JBQXNCLENBQUM7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FLZDs7QUExQkosQUF1QkksSUF2QkEsQ0FFSCxHQUFHLEFBQUEsU0FBUyxDQWVYLEdBQUcsQUFBQSxhQUFhLENBRWYsR0FBRyxBQUFBLHNCQUFzQixDQUl4QixpQkFBaUIsQ0FBQztFQUNqQixRQUFRLEVBQUUsT0FBTztDQUNqQjs7QUF6QkwsQUE0QkcsSUE1QkMsQ0FFSCxHQUFHLEFBQUEsU0FBUyxDQWVYLEdBQUcsQUFBQSxhQUFhLENBV2YsR0FBRyxBQUFBLGlCQUFpQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztDQU1oQjs7QUFy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 */
|
11 |
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
|
12 |
}
|
13 |
|
14 |
+
body div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon {
|
15 |
+
color: rgba(0, 0, 0, 0.4);
|
16 |
+
top: 8px;
|
17 |
+
right: 8px;
|
18 |
+
}
|
19 |
+
|
20 |
+
body div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon:hover {
|
21 |
+
color: rgba(0, 0, 0, 0.8);
|
22 |
+
}
|
23 |
+
|
24 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-title-c {
|
25 |
+
margin: 0 0 26px 0 !important;
|
26 |
+
padding: 0 !important;
|
27 |
+
}
|
28 |
+
|
29 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-icon-c {
|
30 |
+
margin: 0 !important;
|
31 |
+
color: #c4c4c4 !important;
|
32 |
+
}
|
33 |
+
|
34 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-title {
|
35 |
+
display: block;
|
36 |
+
color: #333;
|
37 |
+
}
|
38 |
+
|
39 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-icon-c + span.jconfirm-title {
|
40 |
+
margin-top: 20px !important;
|
41 |
+
}
|
42 |
+
|
43 |
body div.jconfirm div.jconfirm-box div.jconfirm-content-pane {
|
44 |
+
margin-bottom: 26px;
|
45 |
display: block;
|
46 |
}
|
47 |
|
52 |
body div.jconfirm div.jconfirm-box div.jconfirm-content {
|
53 |
font-size: 16px;
|
54 |
color: #555;
|
55 |
+
line-height: 1.4;
|
56 |
+
}
|
57 |
+
|
58 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content.lite-upgrade p {
|
59 |
+
font-size: 18px;
|
60 |
+
padding: 0 20px;
|
61 |
}
|
62 |
|
63 |
body div.jconfirm div.jconfirm-box div.jconfirm-content p {
|
64 |
margin: 0 0 16px;
|
65 |
font-size: 16px;
|
66 |
+
line-height: 1.5;
|
67 |
+
}
|
68 |
+
|
69 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content p:last-of-type {
|
70 |
+
margin: 0;
|
71 |
+
}
|
72 |
+
|
73 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content p.large {
|
74 |
+
font-size: 18px;
|
75 |
+
}
|
76 |
+
|
77 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content p.small {
|
78 |
+
font-size: 14px;
|
79 |
+
}
|
80 |
+
|
81 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased {
|
82 |
+
font-size: 12px;
|
83 |
+
color: #ccc;
|
84 |
+
text-decoration: none;
|
85 |
+
}
|
86 |
+
|
87 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased:hover {
|
88 |
+
text-decoration: underline;
|
89 |
+
}
|
90 |
+
|
91 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased {
|
92 |
+
display: block;
|
93 |
+
font-size: 12px;
|
94 |
+
color: #aaa;
|
95 |
+
text-decoration: none;
|
96 |
+
padding-top: 20px;
|
97 |
+
}
|
98 |
+
|
99 |
+
body div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased:hover {
|
100 |
+
color: #999;
|
101 |
+
text-decoration: underline;
|
102 |
+
}
|
103 |
+
|
104 |
+
body div.jconfirm div.jconfirm-box .discount-note {
|
105 |
+
text-align: center;
|
106 |
+
margin: 30px 0 0;
|
107 |
+
}
|
108 |
+
|
109 |
+
body div.jconfirm div.jconfirm-box .discount-note p {
|
110 |
+
background-color: #faffac;
|
111 |
+
margin: 0 -30px;
|
112 |
+
padding: 24px 60px 20px;
|
113 |
+
font-size: 15px;
|
114 |
+
color: #4d4d4d;
|
115 |
+
position: relative;
|
116 |
+
}
|
117 |
+
|
118 |
+
body div.jconfirm div.jconfirm-box .discount-note p:after {
|
119 |
+
content: '\f058';
|
120 |
+
display: inline-block;
|
121 |
+
font: normal normal normal 14px/1 FontAwesome;
|
122 |
+
background-color: #fff;
|
123 |
+
font-size: 26px;
|
124 |
+
border-radius: 50%;
|
125 |
+
padding: 5px 6px;
|
126 |
+
text-rendering: auto;
|
127 |
+
-webkit-font-smoothing: antialiased;
|
128 |
+
-moz-osx-font-smoothing: grayscale;
|
129 |
+
position: absolute;
|
130 |
+
top: -20px;
|
131 |
+
right: 50%;
|
132 |
+
margin-right: -18px;
|
133 |
+
color: #3abc01;
|
134 |
+
}
|
135 |
+
|
136 |
+
body div.jconfirm div.jconfirm-box .discount-note span {
|
137 |
+
font-weight: 700;
|
138 |
+
color: #3abc01;
|
139 |
+
}
|
140 |
+
|
141 |
+
body div.jconfirm div.jconfirm-box .discount-note a {
|
142 |
+
color: #aaa;
|
143 |
+
display: block;
|
144 |
+
margin-top: 12px;
|
145 |
}
|
146 |
|
147 |
body div.jconfirm div.jconfirm-box input[type=text] {
|
688 |
margin-top: 20px;
|
689 |
}
|
690 |
|
691 |
+
.wpforms-builder-provider .wpforms-builder-provider-title {
|
692 |
+
font-size: 24px;
|
693 |
+
margin-bottom: 20px;
|
694 |
+
padding: 0 0 20px 0;
|
695 |
+
border-bottom: 1px solid #d3d3d3;
|
696 |
+
}
|
697 |
+
|
698 |
+
.wpforms-builder-provider .wpforms-builder-provider-title .wpforms-builder-provider-title-spinner {
|
699 |
+
color: grey;
|
700 |
+
display: none;
|
701 |
+
font-size: 80%;
|
702 |
+
}
|
703 |
+
|
704 |
+
.wpforms-builder-provider .wpforms-builder-provider-title .wpforms-builder-provider-title-connection-add {
|
705 |
+
background-color: #0e6cad;
|
706 |
+
color: #fff;
|
707 |
+
border: none;
|
708 |
+
-webkit-appearance: none;
|
709 |
+
border-radius: 2px;
|
710 |
+
font-size: 14px;
|
711 |
+
font-weight: 500;
|
712 |
+
float: right;
|
713 |
+
padding: 10px;
|
714 |
+
margin-top: -10px;
|
715 |
+
cursor: pointer;
|
716 |
+
}
|
717 |
+
|
718 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection {
|
719 |
+
border: 1px solid #d3d3d3;
|
720 |
+
margin: 0 0 20px 0;
|
721 |
+
}
|
722 |
+
|
723 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-block {
|
724 |
+
padding: 0 20px;
|
725 |
+
}
|
726 |
+
|
727 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-block h4 {
|
728 |
+
margin: 16px 0 16px 0;
|
729 |
+
padding: 0;
|
730 |
+
font-size: 15px;
|
731 |
+
}
|
732 |
+
|
733 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-block p.description {
|
734 |
+
margin: 6px 0 0;
|
735 |
+
color: #666;
|
736 |
+
font-size: 12px;
|
737 |
+
max-width: 450px;
|
738 |
+
}
|
739 |
+
|
740 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-block select {
|
741 |
+
width: 100%;
|
742 |
+
max-width: 450px;
|
743 |
+
}
|
744 |
+
|
745 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting {
|
746 |
+
margin: 16px 0 16px;
|
747 |
+
max-width: 450px;
|
748 |
+
}
|
749 |
+
|
750 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting label {
|
751 |
+
display: block;
|
752 |
+
font-size: 14px;
|
753 |
+
font-weight: 400;
|
754 |
+
margin: 0 0 8px 0;
|
755 |
+
vertical-align: text-top;
|
756 |
+
}
|
757 |
+
|
758 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting input[type=checkbox] + label,
|
759 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting input[type=radio] + label {
|
760 |
+
display: inline-block;
|
761 |
+
margin: 0;
|
762 |
+
}
|
763 |
+
|
764 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting input[type=text],
|
765 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting input[type=number],
|
766 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting input[type=email],
|
767 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting textarea {
|
768 |
+
width: 100%;
|
769 |
+
border: 1px solid #d6d6d6;
|
770 |
+
padding: 6px 8px;
|
771 |
+
box-shadow: none;
|
772 |
+
line-height: 18px;
|
773 |
+
}
|
774 |
+
|
775 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting select {
|
776 |
+
width: 100%;
|
777 |
+
}
|
778 |
+
|
779 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-title {
|
780 |
+
background-color: #f1f1f1;
|
781 |
+
padding: 10px 20px;
|
782 |
+
font-size: 16px;
|
783 |
+
}
|
784 |
+
|
785 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-title .wpforms-builder-provider-connection-delete {
|
786 |
+
background-color: transparent;
|
787 |
+
cursor: pointer;
|
788 |
+
-webkit-appearance: none;
|
789 |
+
border: none;
|
790 |
+
font-size: 16px;
|
791 |
+
color: #d22222;
|
792 |
+
line-height: 1;
|
793 |
+
margin-top: -2px;
|
794 |
+
float: right;
|
795 |
+
}
|
796 |
+
|
797 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table {
|
798 |
+
width: 100%;
|
799 |
+
border: 1px solid #eee;
|
800 |
+
border-collapse: collapse;
|
801 |
+
margin: 16px 0 0;
|
802 |
+
}
|
803 |
+
|
804 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table + p.description {
|
805 |
+
margin-bottom: 16px;
|
806 |
+
}
|
807 |
+
|
808 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table .required {
|
809 |
+
color: red;
|
810 |
+
font-weight: 700;
|
811 |
+
}
|
812 |
+
|
813 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table thead {
|
814 |
+
font-size: 11px;
|
815 |
+
font-weight: 700;
|
816 |
+
text-transform: uppercase;
|
817 |
+
}
|
818 |
+
|
819 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table thead th {
|
820 |
+
background-color: #f1f1f1;
|
821 |
+
padding: 5px 10px;
|
822 |
+
}
|
823 |
+
|
824 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td {
|
825 |
+
width: 50%;
|
826 |
+
}
|
827 |
+
|
828 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td input[type=text],
|
829 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td input[type=number],
|
830 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td input[type=email],
|
831 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td textarea {
|
832 |
+
width: 100%;
|
833 |
+
border: 1px solid #d6d6d6;
|
834 |
+
padding: 6px 8px;
|
835 |
+
box-shadow: none;
|
836 |
+
line-height: 18px;
|
837 |
+
}
|
838 |
+
|
839 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td.add button, .wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td.delete button {
|
840 |
+
margin: 0;
|
841 |
+
border: none;
|
842 |
+
background: none;
|
843 |
+
padding: 0;
|
844 |
+
box-shadow: none;
|
845 |
+
line-height: 1;
|
846 |
+
height: auto;
|
847 |
+
color: #0073aa;
|
848 |
+
}
|
849 |
+
|
850 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td.add button i, .wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td.delete button i {
|
851 |
+
font-size: 18px;
|
852 |
+
}
|
853 |
+
|
854 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table tbody tr td {
|
855 |
+
border-top: 1px solid #eee;
|
856 |
+
padding: 10px 0 10px 10px;
|
857 |
+
}
|
858 |
+
|
859 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table tbody tr td:last-of-type {
|
860 |
+
padding-right: 10px;
|
861 |
+
}
|
862 |
+
|
863 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table input {
|
864 |
+
padding: 4px;
|
865 |
+
}
|
866 |
+
|
867 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table input,
|
868 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table select {
|
869 |
+
width: 100%;
|
870 |
+
max-width: 100%;
|
871 |
+
}
|
872 |
+
|
873 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-panel-field {
|
874 |
+
margin-bottom: 0 !important;
|
875 |
+
}
|
876 |
+
|
877 |
+
.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-conditional-block {
|
878 |
+
padding: 0 20px 20px !important;
|
879 |
+
margin-top: 16px !important;
|
880 |
+
}
|
881 |
+
|
882 |
.wpforms-screen-reader-element {
|
883 |
position: absolute !important;
|
884 |
clip: rect(0, 0, 0, 0) !important;
|
891 |
word-wrap: normal !important;
|
892 |
}
|
893 |
|
894 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3Bmb3Jtcy9hc3NldHMvY3NzL2J1aWxkZXIuY3NzIiwic291cmNlcyI6WyJ3cGZvcm1zL2Fzc2V0cy9zY3NzL2J1aWxkZXIuc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fY29uZmlybS5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fYnV0dG9ucy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9hZG1pbi9fYWxlcnRzLnNjc3MiLCJ3cGZvcm1zL2Fzc2V0cy9zY3NzL2J1aWxkZXIvX3BhbmVsLWZpZWxkcy5zY3NzIiwid3Bmb3Jtcy9hc3NldHMvc2Nzcy9idWlsZGVyL3BhbmVsLWZpZWxkcy9fY2hlY2tib3guc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYnVpbGRlci9wYW5lbC1maWVsZHMvX2dkcHItY2hlY2tib3guc2NzcyIsIndwZm9ybXMvYXNzZXRzL3Njc3MvYnVpbGRlci9wYW5lbC1maWVsZHMvX3JhZGlvLnNjc3MiLCJ3cGZvcm1zL2Fzc2V0cy9zY3NzL2J1aWxkZXIvcGFuZWwtZmllbGRzL19wYXltZW50LW11bHRpcGxlLnNjc3MiLCJ3cGZvcm1zL2Fzc2V0cy9zY3NzL2J1aWxkZXIvX3BhbmVsLXNldHRpbmdzLnNjc3MiLCJ3cGZvcm1zL2Fzc2V0cy9zY3NzL2J1aWxkZXIvcHJvdmlkZXJzL19wcm92aWRlcnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBXUEZvcm1zIGZvcm0gYnVpbGRlciBzdHlsZXMuXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdhZG1pbi9jb25maXJtJztcbkBpbXBvcnQgJ2FkbWluL2J1dHRvbnMnO1xuQGltcG9ydCAnYWRtaW4vYWxlcnRzJztcbkBpbXBvcnQgJ2J1aWxkZXIvcGFuZWwtZmllbGRzJztcbkBpbXBvcnQgJ2J1aWxkZXIvcGFuZWwtc2V0dGluZ3MnO1xuQGltcG9ydCAnYnVpbGRlci9wcm92aWRlcnMvcHJvdmlkZXJzJztcblxuLndwZm9ybXMtc2NyZWVuLXJlYWRlci1lbGVtZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuIiwiJG9yYW5nZTogI2UyNzczMDtcbiRkYXJrb3JhbmdlOiAjYjg1YTFiO1xuJGdyZWVuOiAjMmE5YjM5O1xuJGJsdWU6ICMwZTZjYWQ7XG4kbGlnaHRCbHVlOiAjZWJmM2ZiO1xuIiwiLy8gQWxlcnQgc3R5bGVzLlxuLy8gU3R5bGluZyB0d2Vha3MgZm9yIGpRdWVyeS1jb25maXJtIEpTIGFsZXJ0IGxpYnJhcnkuXG5ib2R5IHtcblxuXHRkaXYuamNvbmZpcm0ge1xuXG5cdFx0Kixcblx0XHQqOjpiZWZvcmUsXG5cdFx0Kjo6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHRkaXYuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cblx0XHRcdGRpdi5qY29uZmlybS1ib3gge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdFx0XHRcdGRpdi5qY29uZmlybS1jbG9zZUljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDhweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsMC44MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2Lmpjb25maXJtLWJveCB7XG5cblx0XHRcdGRpdi5qY29uZmlybS10aXRsZS1jIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjZweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRzcGFuLmpjb25maXJtLWljb24tYyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICNjNGM0YzQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uamNvbmZpcm0tdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5qY29uZmlybS1pY29uLWMgKyBzcGFuLmpjb25maXJtLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdFx0Ji5saXRlLXVwZ3JhZGUge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFscmVhZHktcHVyY2hhc2VkIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2Lmpjb25maXJtLWJ1dHRvbnMge1xuXG5cdFx0XHRcdC5hbHJlYWR5LXB1cmNoYXNlZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjYWFhO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRpc2NvdW50LW5vdGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDA7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmZhYztcblx0XHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjRweCA2MHB4IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNGQ0ZDRkO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA1OCc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDZweDtcblx0XHRcdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMjBweDs7XG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMThweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjM2FiYzAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMzYWJjMDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2FhYTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDk5JTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1lbWJlZC1zaG9ydGNvZGUge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zLWVtYmVkLXNob3J0Y29kZTpkaXNhYmxlZCB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24uYnRuLWNvbmZpcm0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5lcnJvciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlcyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGlucHV0W3R5cGU9dGV4dF0uY2hvaWNlc19faW5wdXQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBCdXR0b24gc3R5bGVzLlxuLndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cblx0LndwZm9ybXMtYnRuIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tYmxvY2sge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLW1kIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLWxnIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiAxNnB4IDI4cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tb3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdGJvcmRlci1jb2xvcjogJG9yYW5nZTtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2U7XG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRjb2xvcjogIzY2NjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1saWdodC1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Y29sb3I6ICM2NjY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tdHJhbnMtZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0Y29sb3I6ICRncmVlbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LnVuZGVybGluZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JlZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFsZXJ0IHN0eWxlcy5cbi53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXG5cdC53cGZvcm1zLWFsZXJ0IHtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1ub21hcmdpbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LXNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtc3VjY2VzcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuXHRcdFx0Y29sb3I6ICMzYzc2M2Q7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LWluZm8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcblx0XHRcdGJvcmRlci1jb2xvcjogI2JjZThmMTtcblx0XHRcdGNvbG9yOiAjMzE3MDhmO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC13YXJuaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmYWViY2M7XG5cdFx0XHRjb2xvcjogIzhhNmQzYjtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtZGFuZ2VyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlYmNjZDE7XG5cdFx0XHRjb2xvcjogI2E5NDQ0Mjtcblx0XHR9XG5cdH1cbn0iLCIvLyBGaWVsZCBwYW5lbC5cblxuI3dwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBTaWRlYmFyIGFyZWEgKGxlZnQgc2lkZSwgZmllbGQgYnV0dG9ucy9vcHRpb25zKS5cblx0LndwZm9ybXMtcGFuZWwtc2lkZWJhciB7XG5cblx0XHQuY2hvaWNlcy1saXN0IHtcblxuXHRcdFx0Ji5zaG93LWltYWdlcyB7XG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLXVwbG9hZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtdXBsb2FkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQYW5lbCBjb250ZW50IGFyZWEgKHJpZ2h0IHNpZGUsIGZvcm0gcHJldmlldyBhcmVhKS5cblx0LndwZm9ybXMtcGFuZWwtY29udGVudC13cmFwIHtcblxuXHRcdC8vIEltYWdlIGNob2ljZXMgKENoZWNrYm94LCBSYWRpbywgTXVsdGlwbGUgcGF5bWVudCBpdGVtcykuXG5cdFx0LndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG5cdFx0LndwZm9ybXMtZmllbGQtcmFkaW8sXG5cdFx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1tdWx0aXBsZSB7XG5cblx0XHRcdC8vIEdlbmVyYWwgdG9wIGxldmVsIHJ1bGVzLlxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtaW5saW5lIHtcblxuXHRcdFx0XHQucHJpbWFyeS1pbnB1dCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBNb2Rlcm4gc3R5bGUuXG5cdFx0XHR1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMThweCAyMHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDI3MTRcIjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBncmVlbjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gU2VsZWN0ZWQgc3RhdGUuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIENsYXNzaWMgc3R5bGUuXG5cdFx0XHR1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyB7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gU2VsZWN0ZWQgc3RhdGUuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzY2Njtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaWVsZCBzcGVjaWZpYyBydWxlcy5cblx0QGltcG9ydCAncGFuZWwtZmllbGRzL2NoZWNrYm94Jztcblx0QGltcG9ydCAncGFuZWwtZmllbGRzL2dkcHItY2hlY2tib3gnO1xuXHRAaW1wb3J0ICdwYW5lbC1maWVsZHMvcmFkaW8nO1xuXHRAaW1wb3J0ICdwYW5lbC1maWVsZHMvcGF5bWVudC1tdWx0aXBsZSc7XG59IiwiLy8gQ2hlY2tib3ggZmllbGQgdHlwZS5cblxuLy8gRmllbGQgb3B0aW9ucyBhcmVhIChsZWZ0IHNpZGUpLlxuLndwZm9ybXMtcGFuZWwtc2lkZWJhciB7XG5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLWNoZWNrYm94IHtcblxuXHRcdC8vIENob2ljZXMgZmlsZSB1cGxvYWQuXG5cdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1jaG9pY2VzIC53cGZvcm1zLWltYWdlLXVwbG9hZCB7XG5cdFx0XHRtYXJnaW46IDZweCAwIDAgNTBweDtcblx0XHRcdHdpZHRoOiA2OCU7XG5cblx0XHRcdC5wcmV2aWV3IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LDI1NSwyNTUsMC42NSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMTIuNXB4IDAgMCAtMTIuNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC44O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cbi53cGZvcm1zLXBhbmVsLWNvbnRlbnQtd3JhcCB7XG59IiwiLy8gR0RQUiBDaGVja2JveCBmaWVsZCB0eXBlLlxuXG4vLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG4ud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIHtcblxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ2Rwci1jaGVja2JveCB7XG5cblx0XHQvLyBDaG9pY2VzLlxuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctY2hvaWNlcyB7XG5cblx0XHRcdC8vIEhpZGUgY2hvaWNlcyBlbGVtZW50cyB0aGF0IGFyZSBub3QgcmVsZXZhbnQgdG8gdGhpcyBmaWVsZCB0eXBlLlxuXHRcdFx0LndwZm9ybXMtaGVscC10b29sdGlwLFxuXHRcdFx0LnRvZ2dsZS1idWxrLWFkZC1kaXNwbGF5LFxuXHRcdFx0LmFkZCxcblx0XHRcdC5yZW1vdmUsXG5cdFx0XHQubW92ZSxcblx0XHRcdC5kZWZhdWx0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTWFrZSBBZ3JlZW1lbnQgdGV4dCBmaWVsZCBmdWxsIHdpZHRoLlxuXHRcdFx0bGkge1xuXHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0XHR3aWR0aDogOTklO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cbi53cGZvcm1zLXBhbmVsLWNvbnRlbnQtd3JhcCB7XG59IiwiLy8gUmFkaW8gZmllbGQgdHlwZS5cblxuLy8gRmllbGQgb3B0aW9ucyBhcmVhIChsZWZ0IHNpZGUpLlxuLndwZm9ybXMtcGFuZWwtc2lkZWJhciB7XG5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJhZGlvIHtcblxuXHRcdC8vIENob2ljZXMgZmlsZSB1cGxvYWQuXG5cdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1jaG9pY2VzIC53cGZvcm1zLWltYWdlLXVwbG9hZCB7XG5cdFx0XHRtYXJnaW46IDZweCAwIDAgNTBweDtcblx0XHRcdHdpZHRoOiA2OCU7XG5cblx0XHRcdC5wcmV2aWV3IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LDI1NSwyNTUsMC42NSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMTIuNXB4IDAgMCAtMTIuNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC44O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cbi53cGZvcm1zLXBhbmVsLWNvbnRlbnQtd3JhcCB7XG59IiwiLy8gUGF5bWVudCBNdWx0aXBsZSBmaWVsZCB0eXBlLlxuXG4vLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG4ud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIHtcblxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcGF5bWVudC1tdWx0aXBsZSB7XG5cblx0XHQvLyBDaG9pY2VzIGZpbGUgdXBsb2FkLlxuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctY2hvaWNlcyAud3Bmb3Jtcy1pbWFnZS11cGxvYWQge1xuXHRcdFx0bWFyZ2luOiA2cHggMCAwIDUwcHg7XG5cdFx0XHR3aWR0aDogNzAlO1xuXG5cdFx0XHQucHJldmlldyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwyNTUsMjU1LDAuNjUpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1N1wiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTEyLjVweCAwIDAgLTEyLjVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHVuc2V0O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuODtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG4ud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXdyYXAge1xufSIsIi8vIFNldHRpbmdzIHBhbmVsLlxuI3dwZm9ybXMtcGFuZWwtc2V0dGluZ3Mge1xuXG5cdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQge1xuXG5cdFx0LndwZm9ybXMtbm90aWZpY2F0aW9uIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cblx0XHRcdC53cGZvcm1zLXBhbmVsLWZpZWxkIHtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLW5vdGlmaWNhdGlvbi1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0LndwZm9ybXMtbm90aWZpY2F0aW9uLW5hbWUtaG9sZGVye1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMDBweDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1ub3RpZmljYXRpb24tbmFtZS1lZGl0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTZweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtbm90aWZpY2F0aW9uLWFjdGlvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1ub3RpZmljYXRpb24tZWRpdCB7fVxuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW5vdGlmaWNhdGlvbi1kZWxldGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkMjIyMjI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLW5vdGlmaWNhdGlvbi1jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyIHtcblxuXHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuXG5cdFx0LndwZm9ybXMtYnVpbGRlci1wcm92aWRlci10aXRsZS1zcGlubmVyIHtcblx0XHRcdGNvbG9yOiBncmV5O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogODAlO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItdGl0bGUtY29ubmVjdGlvbi1hZGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBlNmNhZDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWJvZHkge1xuXG5cdFx0LndwZm9ybXMtYnVpbGRlci1wcm92aWRlci1jb25uZWN0aW9uIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cblx0XHRcdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItY29ubmVjdGlvbi1ibG9jayB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNnB4IDAgMTZweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiA2cHggMCAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItY29ubmVjdGlvbi1zZXR0aW5nIHtcblx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0XHRcdG1hcmdpbjogMTZweCAwIDE2cHg7XG5cdFx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5cdFx0XHRcdGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDhweDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWNvbm5lY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWNvbm5lY3Rpb24tZGVsZXRlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNkMjIyMjI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtYnVpbGRlci1wcm92aWRlci1jb25uZWN0aW9uLWZpZWxkcy10YWJsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdFx0XHRtYXJnaW46IDE2cHggMCAwO1xuXG5cdFx0XHRcdCYgKyBwLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlcXVpcmVkIHtcblx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aGVhZCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCA4cHg7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hZGQsXG5cdFx0XHRcdFx0Ji5kZWxldGUge1xuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDA3M2FhO1xuXHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcblxuXHRcdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQsXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBhbmVsLWZpZWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1jb25kaXRpb25hbC1ibG9jayB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVFQSxBQUlFLElBSkUsQ0FFSCxHQUFHLEFBQUEsU0FBUyxDQUVYLENBQUM7QUFKSCxBQUtFLElBTEUsQ0FFSCxHQUFHLEFBQUEsU0FBUyxDQUdYLENBQUMsQUFBQSxRQUFRO0FBTFgsQUFNRSxJQU5FLENBRUgsR0FBRyxBQUFBLFNBQVMsQ0FJWCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1Isa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFWSCxBQWNHLElBZEMsQ0FFSCxHQUFHLEFBQUEsU0FBUyxDQVVYLEdBQUcsQUFBQSx1QkFBdUIsQ0FFekIsR0FBRyxBQUFBLGFBQWEsQ0FBQztFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0NBV3hDOztBQTNCSixBQWtCSSxJQWxCQSxDQUVILEdBQUcsQUFBQSxTQUFTLENBVVgsR0FBRyxBQUFBLHVCQUF1QixDQUV6QixHQUFHLEFBQUEsYUFBYSxDQUlmLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsa0JBQWU7RUFDdEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztDQUtWOztBQTFCTCxBQWtCSSxJQWxCQSxDQUVILEdBQUcsQUFBQSxTQUFTLENBVVgsR0FBRyxBQUFBLHVCQUF1QixDQUV6QixHQUFHLEFBQUEsYUFBYSxDQUlmLEdBQUcsQUFBQSxtQkFBbUIsQUFLckIsTUFBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLGtCQUFnQjtDQUN2Qjs7QUF6Qk4sQUFnQ0csSUFoQ0MsQ0FFSCxHQUFHLEFBQUEsU0FBUyxDQTRCWCxHQUFHLEFBQUEsYUFBYSxDQUVmLEdBQUcsQUFBQSxpQkFBaUIsQ0FBQztFQUNwQixNQUFNLEVB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 */
|
assets/css/builder.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
body div.jconfirm *,body div.jconfirm *::before,body div.jconfirm *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body div.jconfirm div.jconfirm-box-container div.jconfirm-box{border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,0.2)}body div.jconfirm div.jconfirm-box div.jconfirm-content-pane{margin-bottom:20px;display:block}body div.jconfirm div.jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:initial}body div.jconfirm div.jconfirm-box div.jconfirm-content{font-size:16px;color:#555;line-height:1.5}body div.jconfirm div.jconfirm-box div.jconfirm-content p{margin:0 0 16px;font-size:16px}body div.jconfirm div.jconfirm-box input[type=text]{display:block;width:99%;border:1px solid #d6d6d6;padding:10px;box-shadow:none;margin:20px auto 0 auto}body div.jconfirm div.jconfirm-box #wpforms-embed-shortcode{margin:20px 0;text-align:center;font-size:24px;padding:8px 5px}body div.jconfirm div.jconfirm-box #wpforms-embed-shortcode:disabled{color:#333}body div.jconfirm div.jconfirm-box button.btn-confirm{background-color:#e27730;color:#fff;outline:none}body div.jconfirm div.jconfirm-box button.btn-confirm:hover{background-color:#b85a1b;border-color:#b85a1b}body div.jconfirm div.jconfirm-box .error{display:none;color:red}body div.jconfirm div.jconfirm-box .jconfirm-title-c .jconfirm-icon-c{-webkit-transition:none !important;transition:none !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;font-size:45px !important}body .choices{text-align:left}body .choices input[type=text].choices__input{display:inline-block !important}.wpforms-admin-page .wpforms-btn{border:0;border-radius:3px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none}.wpforms-admin-page .wpforms-btn-block{display:block;width:100%}.wpforms-admin-page .wpforms-btn-md{font-size:13px;font-weight:600;padding:8px 12px;min-height:35px}.wpforms-admin-page .wpforms-btn-lg{font-size:16px;font-weight:600;padding:16px 28px}.wpforms-admin-page .wpforms-btn-orange{background-color:#e27730;border-color:#e27730;color:#fff}.wpforms-admin-page .wpforms-btn-orange:hover{background-color:#b85a1b;border-color:#b85a1b}.wpforms-admin-page .wpforms-btn-grey{background-color:#eee;border-color:#ccc;color:#666}.wpforms-admin-page .wpforms-btn-grey:hover{background-color:#d7d7d7;border-color:#ccc;color:#444}.wpforms-admin-page .wpforms-btn-light-grey{background-color:#f5f5f5;border:1px solid #ccc;color:#666}.wpforms-admin-page .wpforms-btn-light-grey:hover{background-color:#eee;color:#444}.wpforms-admin-page .wpforms-btn-trans-green{background-color:none;color:#2a9b39}.wpforms-admin-page .wpforms-btn-trans-green:hover{background-color:#2a9b39;color:#fff}.wpforms-admin-page .wpforms-btn-trans-green .underline{position:relative}.wpforms-admin-page .wpforms-btn-trans-green .underline:after{content:" ";border-bottom:1px dashed #2a9b39;position:absolute;bottom:-5px;left:0;width:100%}.wpforms-admin-page .wpforms-btn-trans-green .dashicons{height:18px}.wpforms-admin-page .wpforms-alert{padding:16px;margin-bottom:18px;border:1px solid transparent}.wpforms-admin-page .wpforms-alert h4{margin-top:0;color:inherit}.wpforms-admin-page .wpforms-alert p{margin:0 0 15px 0}.wpforms-admin-page .wpforms-alert p:last-of-type{margin:0}.wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin{margin:0}.wpforms-admin-page .wpforms-alert.wpforms-alert-small{font-size:12px}.wpforms-admin-page .wpforms-alert.wpforms-alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.wpforms-admin-page .wpforms-alert.wpforms-alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.wpforms-admin-page .wpforms-alert.wpforms-alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.wpforms-admin-page .wpforms-alert.wpforms-alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}#wpforms-panel-fields .wpforms-panel-sidebar .choices-list.show-images .wpforms-image-upload{display:block}#wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-image-upload{display:none}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox.wpforms-list-inline .primary-input li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio.wpforms-list-inline .primary-input li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple.wpforms-list-inline .primary-input li{vertical-align:top}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-image-choices-modern li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio.wpforms-list-inline ul.wpforms-image-choices-modern li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-image-choices-modern li{margin:5px}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-image-choices-classic li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio.wpforms-list-inline ul.wpforms-image-choices-classic li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-image-choices-classic li{margin:0 10px 10px 0}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern img,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern img,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern img{display:inline;margin:0 auto;max-width:100%}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern label{background-color:#fff;display:inline-block;margin:0 auto;padding:0;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern label:hover,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern label:hover,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern label:hover{border:1px solid #ddd}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after{opacity:1}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label{font-weight:700}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic img,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic img,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic img{display:inline;margin:0 auto;max-width:100%}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label{background-color:#fff;display:inline-block;margin:0 auto;padding:0;border:2px solid #fff;padding:10px;text-align:center}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic label:hover,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic label:hover,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label:hover{border-color:#ddd}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-image,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-image,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-image{display:block}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic li.wpforms-selected label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic li.wpforms-selected label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic li.wpforms-selected label{border-color:#666}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-checkbox .wpforms-field-option-row-choices .wpforms-image-upload{margin:6px 0 0 50px;width:68%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-checkbox .wpforms-field-option-row-choices .wpforms-image-upload .preview{background-color:rgba(255,255,255,0.65);display:block;width:100%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-checkbox .wpforms-field-option-row-choices .wpforms-image-upload .preview a{display:block;position:relative}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-checkbox .wpforms-field-option-row-choices .wpforms-image-upload .preview a:hover:after{content:"\f057";font-family:FontAwesome;width:25px;height:25px;border:1px solid red;position:absolute;top:50%;left:50%;margin:-12.5px 0 0 -12.5px;font-size:30px;color:red;background-color:#fff;vertical-align:unset;line-height:0.8;border-radius:50%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-checkbox .wpforms-field-option-row-choices .wpforms-image-upload .preview img{display:block;margin:0 auto;max-width:100%;max-height:100px}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .wpforms-help-tooltip,#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .toggle-bulk-add-display,#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .add,#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .remove,#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .move,#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .default{display:none}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices li input[type=text]{width:99%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-radio .wpforms-field-option-row-choices .wpforms-image-upload{margin:6px 0 0 50px;width:68%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-radio .wpforms-field-option-row-choices .wpforms-image-upload .preview{background-color:rgba(255,255,255,0.65);display:block;width:100%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-radio .wpforms-field-option-row-choices .wpforms-image-upload .preview a{display:block;position:relative}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-radio .wpforms-field-option-row-choices .wpforms-image-upload .preview a:hover:after{content:"\f057";font-family:FontAwesome;width:25px;height:25px;border:1px solid red;position:absolute;top:50%;left:50%;margin:-12.5px 0 0 -12.5px;font-size:30px;color:red;background-color:#fff;vertical-align:unset;line-height:0.8;border-radius:50%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-radio .wpforms-field-option-row-choices .wpforms-image-upload .preview img{display:block;margin:0 auto;max-width:100%;max-height:100px}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-payment-multiple .wpforms-field-option-row-choices .wpforms-image-upload{margin:6px 0 0 50px;width:70%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-payment-multiple .wpforms-field-option-row-choices .wpforms-image-upload .preview{background-color:rgba(255,255,255,0.65);display:block;width:100%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-payment-multiple .wpforms-field-option-row-choices .wpforms-image-upload .preview a{display:block;position:relative}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-payment-multiple .wpforms-field-option-row-choices .wpforms-image-upload .preview a:hover:after{content:"\f057";font-family:FontAwesome;width:25px;height:25px;border:1px solid red;position:absolute;top:50%;left:50%;margin:-12.5px 0 0 -12.5px;font-size:30px;color:red;background-color:#fff;vertical-align:unset;line-height:0.8;border-radius:50%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-payment-multiple .wpforms-field-option-row-choices .wpforms-image-upload .preview img{display:block;margin:0 auto;max-width:100%;max-height:100px}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification{border:1px solid #d3d3d3;margin:0 0 20px 0}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification .wpforms-panel-field{padding:0 20px}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header{background-color:#f1f1f1;padding:10px 20px;font-size:16px;margin:0}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-name-holder{display:block;margin-right:100px}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-name-holder .wpforms-notification-name-edit{display:none;margin-top:-6px;margin-bottom:-6px;width:100%}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-name-holder .wpforms-notification-name-edit.active{display:inline-block}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-name-holder .wpforms-notification-name-edit input{width:100%}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-actions{display:inline-block;float:right;text-align:right;width:100px}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-actions button{-webkit-appearance:none;background-color:transparent;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-actions button.wpforms-notification-delete{color:#d22222;padding-right:0}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-content{margin-top:20px}.wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;width:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;word-wrap:normal !important}
|
1 |
+
body div.jconfirm *,body div.jconfirm *::before,body div.jconfirm *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body div.jconfirm div.jconfirm-box-container div.jconfirm-box{border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,0.2)}body div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.4);top:8px;right:8px}body div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon:hover{color:rgba(0,0,0,0.8)}body div.jconfirm div.jconfirm-box div.jconfirm-title-c{margin:0 0 26px 0 !important;padding:0 !important}body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-icon-c{margin:0 !important;color:#c4c4c4 !important}body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-title{display:block;color:#333}body div.jconfirm div.jconfirm-box div.jconfirm-title-c span.jconfirm-icon-c+span.jconfirm-title{margin-top:20px !important}body div.jconfirm div.jconfirm-box div.jconfirm-content-pane{margin-bottom:26px;display:block}body div.jconfirm div.jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:initial}body div.jconfirm div.jconfirm-box div.jconfirm-content{font-size:16px;color:#555;line-height:1.4}body div.jconfirm div.jconfirm-box div.jconfirm-content.lite-upgrade p{font-size:18px;padding:0 20px}body div.jconfirm div.jconfirm-box div.jconfirm-content p{margin:0 0 16px;font-size:16px;line-height:1.5}body div.jconfirm div.jconfirm-box div.jconfirm-content p:last-of-type{margin:0}body div.jconfirm div.jconfirm-box div.jconfirm-content p.large{font-size:18px}body div.jconfirm div.jconfirm-box div.jconfirm-content p.small{font-size:14px}body div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased{font-size:12px;color:#ccc;text-decoration:none}body div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased:hover{text-decoration:underline}body div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased{display:block;font-size:12px;color:#aaa;text-decoration:none;padding-top:20px}body div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased:hover{color:#999;text-decoration:underline}body div.jconfirm div.jconfirm-box .discount-note{text-align:center;margin:30px 0 0}body div.jconfirm div.jconfirm-box .discount-note p{background-color:#faffac;margin:0 -30px;padding:24px 60px 20px;font-size:15px;color:#4d4d4d;position:relative}body div.jconfirm div.jconfirm-box .discount-note p:after{content:'\f058';display:inline-block;font:normal normal normal 14px/1 FontAwesome;background-color:#fff;font-size:26px;border-radius:50%;padding:5px 6px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:-20px;right:50%;margin-right:-18px;color:#3abc01}body div.jconfirm div.jconfirm-box .discount-note span{font-weight:700;color:#3abc01}body div.jconfirm div.jconfirm-box .discount-note a{color:#aaa;display:block;margin-top:12px}body div.jconfirm div.jconfirm-box input[type=text]{display:block;width:99%;border:1px solid #d6d6d6;padding:10px;box-shadow:none;margin:20px auto 0 auto}body div.jconfirm div.jconfirm-box #wpforms-embed-shortcode{margin:20px 0;text-align:center;font-size:24px;padding:8px 5px}body div.jconfirm div.jconfirm-box #wpforms-embed-shortcode:disabled{color:#333}body div.jconfirm div.jconfirm-box button.btn-confirm{background-color:#e27730;color:#fff;outline:none}body div.jconfirm div.jconfirm-box button.btn-confirm:hover{background-color:#b85a1b;border-color:#b85a1b}body div.jconfirm div.jconfirm-box .error{display:none;color:red}body div.jconfirm div.jconfirm-box .jconfirm-title-c .jconfirm-icon-c{-webkit-transition:none !important;transition:none !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;font-size:45px !important}body .choices{text-align:left}body .choices input[type=text].choices__input{display:inline-block !important}.wpforms-admin-page .wpforms-btn{border:0;border-radius:3px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none}.wpforms-admin-page .wpforms-btn-block{display:block;width:100%}.wpforms-admin-page .wpforms-btn-md{font-size:13px;font-weight:600;padding:8px 12px;min-height:35px}.wpforms-admin-page .wpforms-btn-lg{font-size:16px;font-weight:600;padding:16px 28px}.wpforms-admin-page .wpforms-btn-orange{background-color:#e27730;border-color:#e27730;color:#fff}.wpforms-admin-page .wpforms-btn-orange:hover{background-color:#b85a1b;border-color:#b85a1b}.wpforms-admin-page .wpforms-btn-grey{background-color:#eee;border-color:#ccc;color:#666}.wpforms-admin-page .wpforms-btn-grey:hover{background-color:#d7d7d7;border-color:#ccc;color:#444}.wpforms-admin-page .wpforms-btn-light-grey{background-color:#f5f5f5;border:1px solid #ccc;color:#666}.wpforms-admin-page .wpforms-btn-light-grey:hover{background-color:#eee;color:#444}.wpforms-admin-page .wpforms-btn-trans-green{background-color:none;color:#2a9b39}.wpforms-admin-page .wpforms-btn-trans-green:hover{background-color:#2a9b39;color:#fff}.wpforms-admin-page .wpforms-btn-trans-green .underline{position:relative}.wpforms-admin-page .wpforms-btn-trans-green .underline:after{content:" ";border-bottom:1px dashed #2a9b39;position:absolute;bottom:-5px;left:0;width:100%}.wpforms-admin-page .wpforms-btn-trans-green .dashicons{height:18px}.wpforms-admin-page .wpforms-alert{padding:16px;margin-bottom:18px;border:1px solid transparent}.wpforms-admin-page .wpforms-alert h4{margin-top:0;color:inherit}.wpforms-admin-page .wpforms-alert p{margin:0 0 15px 0}.wpforms-admin-page .wpforms-alert p:last-of-type{margin:0}.wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin{margin:0}.wpforms-admin-page .wpforms-alert.wpforms-alert-small{font-size:12px}.wpforms-admin-page .wpforms-alert.wpforms-alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.wpforms-admin-page .wpforms-alert.wpforms-alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.wpforms-admin-page .wpforms-alert.wpforms-alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.wpforms-admin-page .wpforms-alert.wpforms-alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}#wpforms-panel-fields .wpforms-panel-sidebar .choices-list.show-images .wpforms-image-upload{display:block}#wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-image-upload{display:none}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox.wpforms-list-inline .primary-input li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio.wpforms-list-inline .primary-input li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple.wpforms-list-inline .primary-input li{vertical-align:top}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-image-choices-modern li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio.wpforms-list-inline ul.wpforms-image-choices-modern li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-image-choices-modern li{margin:5px}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-image-choices-classic li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio.wpforms-list-inline ul.wpforms-image-choices-classic li,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-image-choices-classic li{margin:0 10px 10px 0}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern img,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern img,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern img{display:inline;margin:0 auto;max-width:100%}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern label{background-color:#fff;display:inline-block;margin:0 auto;padding:0;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern label:hover,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern label:hover,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern label:hover{border:1px solid #ddd}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after{opacity:1}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label{font-weight:700}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic img,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic img,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic img{display:inline;margin:0 auto;max-width:100%}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label{background-color:#fff;display:inline-block;margin:0 auto;padding:0;border:2px solid #fff;padding:10px;text-align:center}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic label:hover,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic label:hover,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label:hover{border-color:#ddd}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-image,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-image,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-image{display:block}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-checkbox ul.wpforms-image-choices-classic li.wpforms-selected label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-radio ul.wpforms-image-choices-classic li.wpforms-selected label,#wpforms-panel-fields .wpforms-panel-content-wrap .wpforms-field-payment-multiple ul.wpforms-image-choices-classic li.wpforms-selected label{border-color:#666}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-checkbox .wpforms-field-option-row-choices .wpforms-image-upload{margin:6px 0 0 50px;width:68%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-checkbox .wpforms-field-option-row-choices .wpforms-image-upload .preview{background-color:rgba(255,255,255,0.65);display:block;width:100%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-checkbox .wpforms-field-option-row-choices .wpforms-image-upload .preview a{display:block;position:relative}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-checkbox .wpforms-field-option-row-choices .wpforms-image-upload .preview a:hover:after{content:"\f057";font-family:FontAwesome;width:25px;height:25px;border:1px solid red;position:absolute;top:50%;left:50%;margin:-12.5px 0 0 -12.5px;font-size:30px;color:red;background-color:#fff;vertical-align:unset;line-height:0.8;border-radius:50%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-checkbox .wpforms-field-option-row-choices .wpforms-image-upload .preview img{display:block;margin:0 auto;max-width:100%;max-height:100px}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .wpforms-help-tooltip,#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .toggle-bulk-add-display,#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .add,#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .remove,#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .move,#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .default{display:none}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices li input[type=text]{width:99%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-radio .wpforms-field-option-row-choices .wpforms-image-upload{margin:6px 0 0 50px;width:68%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-radio .wpforms-field-option-row-choices .wpforms-image-upload .preview{background-color:rgba(255,255,255,0.65);display:block;width:100%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-radio .wpforms-field-option-row-choices .wpforms-image-upload .preview a{display:block;position:relative}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-radio .wpforms-field-option-row-choices .wpforms-image-upload .preview a:hover:after{content:"\f057";font-family:FontAwesome;width:25px;height:25px;border:1px solid red;position:absolute;top:50%;left:50%;margin:-12.5px 0 0 -12.5px;font-size:30px;color:red;background-color:#fff;vertical-align:unset;line-height:0.8;border-radius:50%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-radio .wpforms-field-option-row-choices .wpforms-image-upload .preview img{display:block;margin:0 auto;max-width:100%;max-height:100px}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-payment-multiple .wpforms-field-option-row-choices .wpforms-image-upload{margin:6px 0 0 50px;width:70%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-payment-multiple .wpforms-field-option-row-choices .wpforms-image-upload .preview{background-color:rgba(255,255,255,0.65);display:block;width:100%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-payment-multiple .wpforms-field-option-row-choices .wpforms-image-upload .preview a{display:block;position:relative}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-payment-multiple .wpforms-field-option-row-choices .wpforms-image-upload .preview a:hover:after{content:"\f057";font-family:FontAwesome;width:25px;height:25px;border:1px solid red;position:absolute;top:50%;left:50%;margin:-12.5px 0 0 -12.5px;font-size:30px;color:red;background-color:#fff;vertical-align:unset;line-height:0.8;border-radius:50%}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-payment-multiple .wpforms-field-option-row-choices .wpforms-image-upload .preview img{display:block;margin:0 auto;max-width:100%;max-height:100px}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification{border:1px solid #d3d3d3;margin:0 0 20px 0}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification .wpforms-panel-field{padding:0 20px}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header{background-color:#f1f1f1;padding:10px 20px;font-size:16px;margin:0}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-name-holder{display:block;margin-right:100px}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-name-holder .wpforms-notification-name-edit{display:none;margin-top:-6px;margin-bottom:-6px;width:100%}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-name-holder .wpforms-notification-name-edit.active{display:inline-block}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-name-holder .wpforms-notification-name-edit input{width:100%}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-actions{display:inline-block;float:right;text-align:right;width:100px}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-actions button{-webkit-appearance:none;background-color:transparent;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-header .wpforms-notification-actions button.wpforms-notification-delete{color:#d22222;padding-right:0}#wpforms-panel-settings .wpforms-panel-content .wpforms-notification-content{margin-top:20px}.wpforms-builder-provider .wpforms-builder-provider-title{font-size:24px;margin-bottom:20px;padding:0 0 20px 0;border-bottom:1px solid #d3d3d3}.wpforms-builder-provider .wpforms-builder-provider-title .wpforms-builder-provider-title-spinner{color:grey;display:none;font-size:80%}.wpforms-builder-provider .wpforms-builder-provider-title .wpforms-builder-provider-title-connection-add{background-color:#0e6cad;color:#fff;border:none;-webkit-appearance:none;border-radius:2px;font-size:14px;font-weight:500;float:right;padding:10px;margin-top:-10px;cursor:pointer}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection{border:1px solid #d3d3d3;margin:0 0 20px 0}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-block{padding:0 20px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-block h4{margin:16px 0 16px 0;padding:0;font-size:15px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-block p.description{margin:6px 0 0;color:#666;font-size:12px;max-width:450px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-block select{width:100%;max-width:450px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting{margin:16px 0 16px;max-width:450px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting label{display:block;font-size:14px;font-weight:400;margin:0 0 8px 0;vertical-align:text-top}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting input[type=checkbox]+label,.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting input[type=radio]+label{display:inline-block;margin:0}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting input[type=text],.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting input[type=number],.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting input[type=email],.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting textarea{width:100%;border:1px solid #d6d6d6;padding:6px 8px;box-shadow:none;line-height:18px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-setting select{width:100%}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-title{background-color:#f1f1f1;padding:10px 20px;font-size:16px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-title .wpforms-builder-provider-connection-delete{background-color:transparent;cursor:pointer;-webkit-appearance:none;border:none;font-size:16px;color:#d22222;line-height:1;margin-top:-2px;float:right}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table{width:100%;border:1px solid #eee;border-collapse:collapse;margin:16px 0 0}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table+p.description{margin-bottom:16px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table .required{color:red;font-weight:700}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table thead{font-size:11px;font-weight:700;text-transform:uppercase}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table thead th{background-color:#f1f1f1;padding:5px 10px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td{width:50%}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td input[type=text],.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td input[type=number],.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td input[type=email],.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td textarea{width:100%;border:1px solid #d6d6d6;padding:6px 8px;box-shadow:none;line-height:18px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td.add button,.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td.delete button{margin:0;border:none;background:none;padding:0;box-shadow:none;line-height:1;height:auto;color:#0073aa}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td.add button i,.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table td.delete button i{font-size:18px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table tbody tr td{border-top:1px solid #eee;padding:10px 0 10px 10px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table tbody tr td:last-of-type{padding-right:10px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table input{padding:4px}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table input,.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-builder-provider-connection-fields-table select{width:100%;max-width:100%}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-panel-field{margin-bottom:0 !important}.wpforms-builder-provider .wpforms-builder-provider-body .wpforms-builder-provider-connection .wpforms-conditional-block{padding:0 20px 20px !important;margin-top:16px !important}.wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;width:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;word-wrap:normal !important}
|
assets/js/admin-builder-conditional-logic-core.js
CHANGED
@@ -82,7 +82,7 @@
|
|
82 |
$rows = $rows || $( '.wpforms-conditional-row' ); // jshint ignore:line
|
83 |
|
84 |
var fields = $.extend({}, allFields),
|
85 |
-
allowed = [ 'text', 'textarea', 'select', 'radio', 'email', 'url', 'checkbox', 'number', 'payment-multiple', 'payment-select', 'hidden', 'rating' ],
|
86 |
changed = [],
|
87 |
key = '',
|
88 |
label = '';
|
@@ -91,7 +91,7 @@
|
|
91 |
return;
|
92 |
}
|
93 |
|
94 |
-
// Remove field types that are not allowed and
|
95 |
for( key in fields ) {
|
96 |
if ( $.inArray( fields[key].type, allowed ) === -1 ){
|
97 |
delete fields[key];
|
@@ -100,7 +100,7 @@
|
|
100 |
}
|
101 |
}
|
102 |
|
103 |
-
// Now go through each conditional rule in the builder
|
104 |
$rows.each( function() {
|
105 |
|
106 |
var $this = $( this ),
|
@@ -340,7 +340,7 @@
|
|
340 |
|
341 |
// Determine input type.
|
342 |
var inputType = 'text';
|
343 |
-
if ( data.field.type
|
344 |
inputType = 'number';
|
345 |
}
|
346 |
$element = $( '<input>' ).attr( { type: inputType, name: name, class: 'wpforms-conditional-value' } ); // jshint ignore:line
|
82 |
$rows = $rows || $( '.wpforms-conditional-row' ); // jshint ignore:line
|
83 |
|
84 |
var fields = $.extend({}, allFields),
|
85 |
+
allowed = [ 'text', 'textarea', 'select', 'radio', 'email', 'url', 'checkbox', 'number', 'payment-multiple', 'payment-select', 'hidden', 'rating', 'net_promoter_score' ],
|
86 |
changed = [],
|
87 |
key = '',
|
88 |
label = '';
|
91 |
return;
|
92 |
}
|
93 |
|
94 |
+
// Remove field types that are not allowed and whitelisted.
|
95 |
for( key in fields ) {
|
96 |
if ( $.inArray( fields[key].type, allowed ) === -1 ){
|
97 |
delete fields[key];
|
100 |
}
|
101 |
}
|
102 |
|
103 |
+
// Now go through each conditional rule in the builder.
|
104 |
$rows.each( function() {
|
105 |
|
106 |
var $this = $( this ),
|
340 |
|
341 |
// Determine input type.
|
342 |
var inputType = 'text';
|
343 |
+
if ( 'rating' === data.field.type || 'net_promoter_score' === data.field.type ) {
|
344 |
inputType = 'number';
|
345 |
}
|
346 |
$element = $( '<input>' ).attr( { type: inputType, name: name, class: 'wpforms-conditional-value' } ); // jshint ignore:line
|
assets/js/admin-builder-providers.js
CHANGED
@@ -1,3 +1,5 @@
|
|
|
|
|
|
1 |
;(function($) {
|
2 |
|
3 |
var s;
|
@@ -17,7 +19,7 @@
|
|
17 |
init: function() {
|
18 |
s = this.settings;
|
19 |
|
20 |
-
// Document ready
|
21 |
$(document).ready(WPFormsProviders.ready);
|
22 |
|
23 |
WPFormsProviders.bindUIActions();
|
@@ -30,7 +32,7 @@
|
|
30 |
*/
|
31 |
ready: function() {
|
32 |
|
33 |
-
// Setup/cache some vars not available before
|
34 |
s.formID = $('#wpforms-builder-form').data('id');
|
35 |
},
|
36 |
|
@@ -41,27 +43,27 @@
|
|
41 |
*/
|
42 |
bindUIActions: function() {
|
43 |
|
44 |
-
// Delete connection
|
45 |
$(document).on('click', '.wpforms-provider-connection-delete', function(e) {
|
46 |
WPFormsProviders.connectionDelete(this, e);
|
47 |
});
|
48 |
|
49 |
-
// Add new connection
|
50 |
$(document).on('click', '.wpforms-provider-connections-add', function(e) {
|
51 |
WPFormsProviders.connectionAdd(this, e);
|
52 |
});
|
53 |
|
54 |
-
// Add new provider account
|
55 |
$(document).on('click', '.wpforms-provider-account-add button', function(e) {
|
56 |
WPFormsProviders.accountAdd(this, e);
|
57 |
});
|
58 |
|
59 |
-
// Select provider account
|
60 |
$(document).on('change', '.wpforms-provider-accounts select', function(e) {
|
61 |
WPFormsProviders.accountSelect(this, e);
|
62 |
});
|
63 |
|
64 |
-
// Select account list
|
65 |
$(document).on('change', '.wpforms-provider-lists select', function(e) {
|
66 |
WPFormsProviders.accountListSelect(this, e);
|
67 |
});
|
@@ -178,17 +180,17 @@
|
|
178 |
action: function() {
|
179 |
var input = this.$content.find('input#provider-connection-name');
|
180 |
var error = this.$content.find('.error');
|
181 |
-
if (input.val()
|
182 |
error.show();
|
183 |
return false;
|
184 |
} else {
|
185 |
|
186 |
var name = input.val();
|
187 |
|
188 |
-
// Disable button
|
189 |
WPFormsProviders.inputToggle($this, 'disable');
|
190 |
|
191 |
-
// Fire AJAX
|
192 |
var data = {
|
193 |
action : 'wpforms_provider_ajax_'+provider,
|
194 |
provider: provider,
|
@@ -196,7 +198,7 @@
|
|
196 |
name : name,
|
197 |
id : s.form.data('id'),
|
198 |
nonce : wpforms_builder.nonce
|
199 |
-
}
|
200 |
WPFormsProviders.fireAJAX($this, data, function(res) {
|
201 |
if (res.success) {
|
202 |
$connections.find('.wpforms-provider-connections').prepend(res.data.html);
|
@@ -235,23 +237,23 @@
|
|
235 |
$fields = $container.find(':input'),
|
236 |
errors = WPFormsProviders.requiredCheck($fields, $container);
|
237 |
|
238 |
-
// Disable button
|
239 |
WPFormsProviders.inputToggle($this, 'disable');
|
240 |
|
241 |
-
// Bail if we have any errors
|
242 |
if (errors) {
|
243 |
$this.prop('disabled', false).find('i').remove();
|
244 |
return false;
|
245 |
}
|
246 |
|
247 |
-
// Fire AJAX
|
248 |
-
data = {
|
249 |
action : 'wpforms_provider_ajax_'+provider,
|
250 |
provider : provider,
|
251 |
connection_id: $connection.data('connection_id'),
|
252 |
task : 'new_account',
|
253 |
-
data : WPFormsProviders.fakeSerialize($fields)
|
254 |
-
}
|
255 |
WPFormsProviders.fireAJAX($this, data, function(res) {
|
256 |
if (res.success) {
|
257 |
$container.nextAll('.wpforms-connection-block').remove();
|
@@ -278,16 +280,16 @@
|
|
278 |
$container = $this.parent(),
|
279 |
provider = $connection.data('provider');
|
280 |
|
281 |
-
// Disable select, show loading
|
282 |
WPFormsProviders.inputToggle($this, 'disable');
|
283 |
|
284 |
-
// Remove any blocks that might exist as we prep for new account
|
285 |
$container.nextAll('.wpforms-connection-block').remove();
|
286 |
$container.nextAll('.wpforms-conditional-block').remove();
|
287 |
|
288 |
if (!$this.val()) {
|
289 |
|
290 |
-
// User selected to option to add new account
|
291 |
$connection.find('.wpforms-provider-account-add input').val('');
|
292 |
$connection.find('.wpforms-provider-account-add').slideDown();
|
293 |
WPFormsProviders.inputToggle($this, 'enable');
|
@@ -296,18 +298,18 @@
|
|
296 |
|
297 |
$connection.find('.wpforms-provider-account-add').slideUp();
|
298 |
|
299 |
-
// Fire AJAX
|
300 |
-
data = {
|
301 |
action : 'wpforms_provider_ajax_'+provider,
|
302 |
provider : provider,
|
303 |
connection_id: $connection.data('connection_id'),
|
304 |
task : 'select_account',
|
305 |
-
account_id : $this.find(':selected').val()
|
306 |
-
}
|
307 |
WPFormsProviders.fireAJAX($this, data, function(res) {
|
308 |
if (res.success) {
|
309 |
$container.after(res.data.html);
|
310 |
-
// Process first list found
|
311 |
$connection.find('.wpforms-provider-lists option:first').prop('selected', true);
|
312 |
$connection.find('.wpforms-provider-lists select').trigger('change');
|
313 |
} else {
|
@@ -330,14 +332,14 @@
|
|
330 |
$container = $this.parent(),
|
331 |
provider = $connection.data('provider');
|
332 |
|
333 |
-
// Disable select, show loading
|
334 |
WPFormsProviders.inputToggle($this, 'disable');
|
335 |
|
336 |
-
// Remove any blocks that might exist as we prep for new account
|
337 |
$container.nextAll('.wpforms-connection-block').remove();
|
338 |
$container.nextAll('.wpforms-conditional-block').remove();
|
339 |
|
340 |
-
data = {
|
341 |
action : 'wpforms_provider_ajax_'+provider,
|
342 |
provider : provider,
|
343 |
connection_id: $connection.data('connection_id'),
|
@@ -345,7 +347,7 @@
|
|
345 |
account_id : $connection.find('.wpforms-provider-accounts option:selected').val(),
|
346 |
list_id : $this.find(':selected').val(),
|
347 |
form_id : s.formID
|
348 |
-
}
|
349 |
|
350 |
WPFormsProviders.fireAJAX($this, data, function(res) {
|
351 |
if (res.success) {
|
@@ -365,7 +367,7 @@
|
|
365 |
providerPanelConfirm: function(targetPanel) {
|
366 |
|
367 |
wpforms_panel_switch = true;
|
368 |
-
if (targetPanel
|
369 |
if ( wpf.savedState != wpf.getFormState('#wpforms-builder-form') ) {
|
370 |
wpforms_panel_switch = false;
|
371 |
$.confirm({
|
@@ -397,7 +399,7 @@
|
|
397 |
},
|
398 |
|
399 |
//--------------------------------------------------------------------//
|
400 |
-
// Helper functions
|
401 |
//--------------------------------------------------------------------//
|
402 |
|
403 |
/**
|
@@ -410,7 +412,8 @@
|
|
410 |
var data = {
|
411 |
id : $('#wpforms-builder-form').data('id'),
|
412 |
nonce : wpforms_builder.nonce
|
413 |
-
}
|
|
|
414 |
$.extend(data, d);
|
415 |
$.post(wpforms_builder.ajax_url, data, function(res) {
|
416 |
success(res);
|
@@ -427,13 +430,13 @@
|
|
427 |
*/
|
428 |
inputToggle: function(el, status) {
|
429 |
var $this = $(el);
|
430 |
-
if (status
|
431 |
if ($this.is('select')) {
|
432 |
$this.prop('disabled', false).next('i').remove();
|
433 |
} else {
|
434 |
$this.prop('disabled', false).find('i').remove();
|
435 |
}
|
436 |
-
} else if (status
|
437 |
if ($this.is('select')) {
|
438 |
$this.prop('disabled', true).after(s.spinner);
|
439 |
} else {
|
@@ -460,10 +463,10 @@
|
|
460 |
requiredCheck: function(fields, location) {
|
461 |
var error = false;
|
462 |
|
463 |
-
// Remove any previous errors
|
464 |
location.find('.wpforms-alert-required').remove();
|
465 |
|
466 |
-
// Loop through input fields and check for values
|
467 |
fields.each(function(index, el) {
|
468 |
if ( $(el).hasClass('wpforms-required') && $(el).val().length === 0 ) {
|
469 |
$(el).addClass('wpforms-error');
|
@@ -479,7 +482,7 @@
|
|
479 |
},
|
480 |
|
481 |
/**
|
482 |
-
*
|
483 |
*
|
484 |
* @since 1.0.0
|
485 |
*/
|
1 |
+
/* global wpforms_builder_providers, wpforms_builder, jQuery */
|
2 |
+
|
3 |
;(function($) {
|
4 |
|
5 |
var s;
|
19 |
init: function() {
|
20 |
s = this.settings;
|
21 |
|
22 |
+
// Document ready.
|
23 |
$(document).ready(WPFormsProviders.ready);
|
24 |
|
25 |
WPFormsProviders.bindUIActions();
|
32 |
*/
|
33 |
ready: function() {
|
34 |
|
35 |
+
// Setup/cache some vars not available before.
|
36 |
s.formID = $('#wpforms-builder-form').data('id');
|
37 |
},
|
38 |
|
43 |
*/
|
44 |
bindUIActions: function() {
|
45 |
|
46 |
+
// Delete connection.
|
47 |
$(document).on('click', '.wpforms-provider-connection-delete', function(e) {
|
48 |
WPFormsProviders.connectionDelete(this, e);
|
49 |
});
|
50 |
|
51 |
+
// Add new connection.
|
52 |
$(document).on('click', '.wpforms-provider-connections-add', function(e) {
|
53 |
WPFormsProviders.connectionAdd(this, e);
|
54 |
});
|
55 |
|
56 |
+
// Add new provider account.
|
57 |
$(document).on('click', '.wpforms-provider-account-add button', function(e) {
|
58 |
WPFormsProviders.accountAdd(this, e);
|
59 |
});
|
60 |
|
61 |
+
// Select provider account.
|
62 |
$(document).on('change', '.wpforms-provider-accounts select', function(e) {
|
63 |
WPFormsProviders.accountSelect(this, e);
|
64 |
});
|
65 |
|
66 |
+
// Select account list.
|
67 |
$(document).on('change', '.wpforms-provider-lists select', function(e) {
|
68 |
WPFormsProviders.accountListSelect(this, e);
|
69 |
});
|
180 |
action: function() {
|
181 |
var input = this.$content.find('input#provider-connection-name');
|
182 |
var error = this.$content.find('.error');
|
183 |
+
if (input.val() === '') {
|
184 |
error.show();
|
185 |
return false;
|
186 |
} else {
|
187 |
|
188 |
var name = input.val();
|
189 |
|
190 |
+
// Disable button.
|
191 |
WPFormsProviders.inputToggle($this, 'disable');
|
192 |
|
193 |
+
// Fire AJAX.
|
194 |
var data = {
|
195 |
action : 'wpforms_provider_ajax_'+provider,
|
196 |
provider: provider,
|
198 |
name : name,
|
199 |
id : s.form.data('id'),
|
200 |
nonce : wpforms_builder.nonce
|
201 |
+
};
|
202 |
WPFormsProviders.fireAJAX($this, data, function(res) {
|
203 |
if (res.success) {
|
204 |
$connections.find('.wpforms-provider-connections').prepend(res.data.html);
|
237 |
$fields = $container.find(':input'),
|
238 |
errors = WPFormsProviders.requiredCheck($fields, $container);
|
239 |
|
240 |
+
// Disable button.
|
241 |
WPFormsProviders.inputToggle($this, 'disable');
|
242 |
|
243 |
+
// Bail if we have any errors.
|
244 |
if (errors) {
|
245 |
$this.prop('disabled', false).find('i').remove();
|
246 |
return false;
|
247 |
}
|
248 |
|
249 |
+
// Fire AJAX.
|
250 |
+
var data = {
|
251 |
action : 'wpforms_provider_ajax_'+provider,
|
252 |
provider : provider,
|
253 |
connection_id: $connection.data('connection_id'),
|
254 |
task : 'new_account',
|
255 |
+
data : WPFormsProviders.fakeSerialize($fields)
|
256 |
+
};
|
257 |
WPFormsProviders.fireAJAX($this, data, function(res) {
|
258 |
if (res.success) {
|
259 |
$container.nextAll('.wpforms-connection-block').remove();
|
280 |
$container = $this.parent(),
|
281 |
provider = $connection.data('provider');
|
282 |
|
283 |
+
// Disable select, show loading.
|
284 |
WPFormsProviders.inputToggle($this, 'disable');
|
285 |
|
286 |
+
// Remove any blocks that might exist as we prep for new account.
|
287 |
$container.nextAll('.wpforms-connection-block').remove();
|
288 |
$container.nextAll('.wpforms-conditional-block').remove();
|
289 |
|
290 |
if (!$this.val()) {
|
291 |
|
292 |
+
// User selected to option to add new account.
|
293 |
$connection.find('.wpforms-provider-account-add input').val('');
|
294 |
$connection.find('.wpforms-provider-account-add').slideDown();
|
295 |
WPFormsProviders.inputToggle($this, 'enable');
|
298 |
|
299 |
$connection.find('.wpforms-provider-account-add').slideUp();
|
300 |
|
301 |
+
// Fire AJAX.
|
302 |
+
var data = {
|
303 |
action : 'wpforms_provider_ajax_'+provider,
|
304 |
provider : provider,
|
305 |
connection_id: $connection.data('connection_id'),
|
306 |
task : 'select_account',
|
307 |
+
account_id : $this.find(':selected').val()
|
308 |
+
};
|
309 |
WPFormsProviders.fireAJAX($this, data, function(res) {
|
310 |
if (res.success) {
|
311 |
$container.after(res.data.html);
|
312 |
+
// Process first list found.
|
313 |
$connection.find('.wpforms-provider-lists option:first').prop('selected', true);
|
314 |
$connection.find('.wpforms-provider-lists select').trigger('change');
|
315 |
} else {
|
332 |
$container = $this.parent(),
|
333 |
provider = $connection.data('provider');
|
334 |
|
335 |
+
// Disable select, show loading.
|
336 |
WPFormsProviders.inputToggle($this, 'disable');
|
337 |
|
338 |
+
// Remove any blocks that might exist as we prep for new account.
|
339 |
$container.nextAll('.wpforms-connection-block').remove();
|
340 |
$container.nextAll('.wpforms-conditional-block').remove();
|
341 |
|
342 |
+
var data = {
|
343 |
action : 'wpforms_provider_ajax_'+provider,
|
344 |
provider : provider,
|
345 |
connection_id: $connection.data('connection_id'),
|
347 |
account_id : $connection.find('.wpforms-provider-accounts option:selected').val(),
|
348 |
list_id : $this.find(':selected').val(),
|
349 |
form_id : s.formID
|
350 |
+
};
|
351 |
|
352 |
WPFormsProviders.fireAJAX($this, data, function(res) {
|
353 |
if (res.success) {
|
367 |
providerPanelConfirm: function(targetPanel) {
|
368 |
|
369 |
wpforms_panel_switch = true;
|
370 |
+
if (targetPanel === 'providers') {
|
371 |
if ( wpf.savedState != wpf.getFormState('#wpforms-builder-form') ) {
|
372 |
wpforms_panel_switch = false;
|
373 |
$.confirm({
|
399 |
},
|
400 |
|
401 |
//--------------------------------------------------------------------//
|
402 |
+
// Helper functions.
|
403 |
//--------------------------------------------------------------------//
|
404 |
|
405 |
/**
|
412 |
var data = {
|
413 |
id : $('#wpforms-builder-form').data('id'),
|
414 |
nonce : wpforms_builder.nonce
|
415 |
+
};
|
416 |
+
|
417 |
$.extend(data, d);
|
418 |
$.post(wpforms_builder.ajax_url, data, function(res) {
|
419 |
success(res);
|
430 |
*/
|
431 |
inputToggle: function(el, status) {
|
432 |
var $this = $(el);
|
433 |
+
if (status === 'enable') {
|
434 |
if ($this.is('select')) {
|
435 |
$this.prop('disabled', false).next('i').remove();
|
436 |
} else {
|
437 |
$this.prop('disabled', false).find('i').remove();
|
438 |
}
|
439 |
+
} else if (status === 'disable'){
|
440 |
if ($this.is('select')) {
|
441 |
$this.prop('disabled', true).after(s.spinner);
|
442 |
} else {
|
463 |
requiredCheck: function(fields, location) {
|
464 |
var error = false;
|
465 |
|
466 |
+
// Remove any previous errors.
|
467 |
location.find('.wpforms-alert-required').remove();
|
468 |
|
469 |
+
// Loop through input fields and check for values.
|
470 |
fields.each(function(index, el) {
|
471 |
if ( $(el).hasClass('wpforms-required') && $(el).val().length === 0 ) {
|
472 |
$(el).addClass('wpforms-error');
|
482 |
},
|
483 |
|
484 |
/**
|
485 |
+
* Pseudo serializing. Fake it until you make it.
|
486 |
*
|
487 |
* @since 1.0.0
|
488 |
*/
|
assets/js/admin-builder.js
CHANGED
@@ -251,6 +251,10 @@
|
|
251 |
$sectionButtons = $panel.find('.wpforms-panel-sidebar-section'),
|
252 |
$sectionButton = $panel.find('.wpforms-panel-sidebar-section-'+section);
|
253 |
|
|
|
|
|
|
|
|
|
254 |
if ( ! $sectionButton.hasClass('active') ) {
|
255 |
$sectionButtons.removeClass('active');
|
256 |
$sectionButtons.find('.wpforms-toggle-arrow').removeClass('fa-angle-down').addClass('fa-angle-right');
|
@@ -693,22 +697,24 @@
|
|
693 |
id = $this.parent().data('field-id');
|
694 |
$('#wpforms-field-'+id).find('.format-selected').removeClass().addClass('format-selected format-selected-'+value);
|
695 |
$('#wpforms-field-option-'+id).find('.format-selected').removeClass().addClass('format-selected format-selected-'+value);
|
696 |
-
})
|
697 |
|
698 |
// Real-time updates specific for Address "Scheme" option
|
699 |
$builder.on('change', '.wpforms-field-option-row-scheme select', function(e) {
|
700 |
var $this = $(this),
|
701 |
value = $this.val(),
|
702 |
-
id = $this.parent().data('field-id')
|
703 |
-
|
704 |
-
|
|
|
|
|
705 |
|
706 |
-
if ( $
|
707 |
$('#wpforms-field-option-'+id).find('.wpforms-field-option-row-country').addClass('wpforms-hidden');
|
708 |
} else {
|
709 |
$('#wpforms-field-option-'+id).find('.wpforms-field-option-row-country').removeClass('wpforms-hidden');
|
710 |
}
|
711 |
-
})
|
712 |
|
713 |
// Real-time updates for Address, Date/Time, and Name "Placeholder" field options
|
714 |
$builder.on('input', '.wpforms-field-option .format-selected input.placeholder, .wpforms-field-option-address input.placeholder', function(e) {
|
@@ -1161,9 +1167,15 @@
|
|
1161 |
|
1162 |
// Copy over values
|
1163 |
$fieldOptions.find(':input').each(function(index, el) {
|
1164 |
-
|
1165 |
-
|
1166 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1167 |
type = $this.attr('type');
|
1168 |
|
1169 |
if ( type === 'checkbox' || type === 'radio' ) {
|
@@ -1178,8 +1190,10 @@
|
|
1178 |
$newFieldOptions.find('[name="'+newName+'"]').find('[value="'+optionVal+'"]').prop('selected',true);
|
1179 |
}
|
1180 |
} else {
|
1181 |
-
if ($this.val()
|
1182 |
$newFieldOptions.find('[name="'+newName+'"]').val( $this.val() );
|
|
|
|
|
1183 |
}
|
1184 |
}
|
1185 |
});
|
@@ -1214,11 +1228,17 @@
|
|
1214 |
*/
|
1215 |
fieldAdd: function(type, options) {
|
1216 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1217 |
var defaults = {
|
1218 |
position : 'bottom',
|
1219 |
placeholder: false,
|
1220 |
scroll : true,
|
1221 |
-
defaults : false
|
1222 |
};
|
1223 |
options = $.extend( {}, defaults, options);
|
1224 |
|
@@ -1228,7 +1248,8 @@
|
|
1228 |
type : type,
|
1229 |
defaults: options.defaults,
|
1230 |
nonce : wpforms_builder.nonce
|
1231 |
-
}
|
|
|
1232 |
return $.post(wpforms_builder.ajax_url, data, function(res) {
|
1233 |
if (res.success) {
|
1234 |
|
@@ -1374,7 +1395,7 @@
|
|
1374 |
receive: function(e, ui) {
|
1375 |
fieldReceived = true;
|
1376 |
|
1377 |
-
var pos = $(this).data('ui-sortable').currentItem.index()
|
1378 |
$el = ui.helper,
|
1379 |
type = $el.attr('data-field-type');
|
1380 |
|
@@ -1429,7 +1450,7 @@
|
|
1429 |
$choice.find( '.preview' ).empty();
|
1430 |
$choice.find( '.wpforms-image-upload-add' ).show();
|
1431 |
|
1432 |
-
if ( checked
|
1433 |
$parent.find( 'input.default' ).prop( 'checked', true );
|
1434 |
}
|
1435 |
id++;
|
@@ -1698,9 +1719,9 @@
|
|
1698 |
scroll: false,
|
1699 |
defaults: {
|
1700 |
position: 'top',
|
1701 |
-
nav_align: 'left'
|
1702 |
}
|
1703 |
-
}
|
1704 |
WPFormsBuilder.fieldAdd('pagebreak', options).done(function(res){
|
1705 |
s.pagebreakTop = res.data.field.id;
|
1706 |
var $preview = $('#wpforms-field-'+res.data.field.id),
|
@@ -1719,7 +1740,7 @@
|
|
1719 |
defaults: {
|
1720 |
position: 'bottom'
|
1721 |
}
|
1722 |
-
}
|
1723 |
WPFormsBuilder.fieldAdd('pagebreak', options).done(function(res){
|
1724 |
s.pagebreakBottom = res.data.field.id;
|
1725 |
var $preview = $('#wpforms-field-'+res.data.field.id),
|
@@ -2566,7 +2587,7 @@
|
|
2566 |
columnClass: 'modal-wide',
|
2567 |
title: false,
|
2568 |
content: content,
|
2569 |
-
boxWidth: '
|
2570 |
buttons: {
|
2571 |
confirm: {
|
2572 |
text: wpforms_builder.close,
|
@@ -2620,6 +2641,7 @@
|
|
2620 |
$label.text(text);
|
2621 |
$icon.toggleClass('fa-check fa-cog fa-spin');
|
2622 |
wpf.savedState = wpf.getFormState( '#wpforms-builder-form');
|
|
|
2623 |
$builder.trigger('wpformsSaved');
|
2624 |
if (true === redirect ) {
|
2625 |
window.location.href = wpforms_builder.exit_url;
|
251 |
$sectionButtons = $panel.find('.wpforms-panel-sidebar-section'),
|
252 |
$sectionButton = $panel.find('.wpforms-panel-sidebar-section-'+section);
|
253 |
|
254 |
+
if ( $this.hasClass( 'upgrade-modal' ) ) {
|
255 |
+
return;
|
256 |
+
}
|
257 |
+
|
258 |
if ( ! $sectionButton.hasClass('active') ) {
|
259 |
$sectionButtons.removeClass('active');
|
260 |
$sectionButtons.find('.wpforms-toggle-arrow').removeClass('fa-angle-down').addClass('fa-angle-right');
|
697 |
id = $this.parent().data('field-id');
|
698 |
$('#wpforms-field-'+id).find('.format-selected').removeClass().addClass('format-selected format-selected-'+value);
|
699 |
$('#wpforms-field-option-'+id).find('.format-selected').removeClass().addClass('format-selected format-selected-'+value);
|
700 |
+
});
|
701 |
|
702 |
// Real-time updates specific for Address "Scheme" option
|
703 |
$builder.on('change', '.wpforms-field-option-row-scheme select', function(e) {
|
704 |
var $this = $(this),
|
705 |
value = $this.val(),
|
706 |
+
id = $this.parent().data('field-id'),
|
707 |
+
$field = $('#wpforms-field-'+id);
|
708 |
+
|
709 |
+
$field.find('.wpforms-address-scheme').addClass('wpforms-hide');
|
710 |
+
$field.find('.wpforms-address-scheme-'+value).removeClass('wpforms-hide');
|
711 |
|
712 |
+
if ( $field.find('.wpforms-address-scheme-'+value+' .wpforms-country' ).children().length == 0 ) {
|
713 |
$('#wpforms-field-option-'+id).find('.wpforms-field-option-row-country').addClass('wpforms-hidden');
|
714 |
} else {
|
715 |
$('#wpforms-field-option-'+id).find('.wpforms-field-option-row-country').removeClass('wpforms-hidden');
|
716 |
}
|
717 |
+
});
|
718 |
|
719 |
// Real-time updates for Address, Date/Time, and Name "Placeholder" field options
|
720 |
$builder.on('input', '.wpforms-field-option .format-selected input.placeholder, .wpforms-field-option-address input.placeholder', function(e) {
|
1167 |
|
1168 |
// Copy over values
|
1169 |
$fieldOptions.find(':input').each(function(index, el) {
|
1170 |
+
|
1171 |
+
var $this = $(this),
|
1172 |
+
name = $this.attr('name');
|
1173 |
+
|
1174 |
+
if ( ! name ) {
|
1175 |
+
return 'continue';
|
1176 |
+
}
|
1177 |
+
|
1178 |
+
var newName = name.replace(regex_fieldID, 'fields['+newFieldID+']'),
|
1179 |
type = $this.attr('type');
|
1180 |
|
1181 |
if ( type === 'checkbox' || type === 'radio' ) {
|
1190 |
$newFieldOptions.find('[name="'+newName+'"]').find('[value="'+optionVal+'"]').prop('selected',true);
|
1191 |
}
|
1192 |
} else {
|
1193 |
+
if ($this.val() !== '') {
|
1194 |
$newFieldOptions.find('[name="'+newName+'"]').val( $this.val() );
|
1195 |
+
} else if ( $this.hasClass( 'wpforms-money-input' ) ) {
|
1196 |
+
$newFieldOptions.find('[name="'+newName+'"]').val( '0.00' );
|
1197 |
}
|
1198 |
}
|
1199 |
});
|
1228 |
*/
|
1229 |
fieldAdd: function(type, options) {
|
1230 |
|
1231 |
+
var $btn = $( '#wpforms-add-fields-' + type );
|
1232 |
+
|
1233 |
+
if ( $btn.hasClass( 'upgrade-modal' ) ) {
|
1234 |
+
return;
|
1235 |
+
}
|
1236 |
+
|
1237 |
var defaults = {
|
1238 |
position : 'bottom',
|
1239 |
placeholder: false,
|
1240 |
scroll : true,
|
1241 |
+
defaults : false
|
1242 |
};
|
1243 |
options = $.extend( {}, defaults, options);
|
1244 |
|
1248 |
type : type,
|
1249 |
defaults: options.defaults,
|
1250 |
nonce : wpforms_builder.nonce
|
1251 |
+
};
|
1252 |
+
|
1253 |
return $.post(wpforms_builder.ajax_url, data, function(res) {
|
1254 |
if (res.success) {
|
1255 |
|
1395 |
receive: function(e, ui) {
|
1396 |
fieldReceived = true;
|
1397 |
|
1398 |
+
var pos = $(this).data('ui-sortable').currentItem.index(),
|
1399 |
$el = ui.helper,
|
1400 |
type = $el.attr('data-field-type');
|
1401 |
|
1450 |
$choice.find( '.preview' ).empty();
|
1451 |
$choice.find( '.wpforms-image-upload-add' ).show();
|
1452 |
|
1453 |
+
if ( checked === true ) {
|
1454 |
$parent.find( 'input.default' ).prop( 'checked', true );
|
1455 |
}
|
1456 |
id++;
|
1719 |
scroll: false,
|
1720 |
defaults: {
|
1721 |
position: 'top',
|
1722 |
+
nav_align: 'left'
|
1723 |
}
|
1724 |
+
};
|
1725 |
WPFormsBuilder.fieldAdd('pagebreak', options).done(function(res){
|
1726 |
s.pagebreakTop = res.data.field.id;
|
1727 |
var $preview = $('#wpforms-field-'+res.data.field.id),
|
1740 |
defaults: {
|
1741 |
position: 'bottom'
|
1742 |
}
|
1743 |
+
};
|
1744 |
WPFormsBuilder.fieldAdd('pagebreak', options).done(function(res){
|
1745 |
s.pagebreakBottom = res.data.field.id;
|
1746 |
var $preview = $('#wpforms-field-'+res.data.field.id),
|
2587 |
columnClass: 'modal-wide',
|
2588 |
title: false,
|
2589 |
content: content,
|
2590 |
+
boxWidth: '650px',
|
2591 |
buttons: {
|
2592 |
confirm: {
|
2593 |
text: wpforms_builder.close,
|
2641 |
$label.text(text);
|
2642 |
$icon.toggleClass('fa-check fa-cog fa-spin');
|
2643 |
wpf.savedState = wpf.getFormState( '#wpforms-builder-form');
|
2644 |
+
wpf.initialSave = false;
|
2645 |
$builder.trigger('wpformsSaved');
|
2646 |
if (true === redirect ) {
|
2647 |
window.location.href = wpforms_builder.exit_url;
|
assets/js/admin-utils.js
CHANGED
@@ -3,6 +3,7 @@ var wpf = {
|
|
3 |
|
4 |
cachedFields: {},
|
5 |
savedState: false,
|
|
|
6 |
orders: {
|
7 |
fields: [],
|
8 |
choices: {}
|
@@ -471,7 +472,6 @@ var wpf = {
|
|
471 |
* @since 1.3.8
|
472 |
*/
|
473 |
isDebug: function() {
|
474 |
-
|
475 |
return ( ( window.location.hash && '#wpformsdebug' === window.location.hash ) || wpforms_builder.debug );
|
476 |
},
|
477 |
|
@@ -494,7 +494,7 @@ var wpf = {
|
|
494 |
formObject: function( el ) {
|
495 |
|
496 |
var form = jQuery( el ),
|
497 |
-
fields = form.find( '[name]' )
|
498 |
json = {},
|
499 |
arraynames = {};
|
500 |
|
@@ -550,7 +550,7 @@ var wpf = {
|
|
550 |
}
|
551 |
}
|
552 |
jQuery.extend( true, json, lineconf );
|
553 |
-
}
|
554 |
|
555 |
return json;
|
556 |
}
|
3 |
|
4 |
cachedFields: {},
|
5 |
savedState: false,
|
6 |
+
initialSave: true,
|
7 |
orders: {
|
8 |
fields: [],
|
9 |
choices: {}
|
472 |
* @since 1.3.8
|
473 |
*/
|
474 |
isDebug: function() {
|
|
|
475 |
return ( ( window.location.hash && '#wpformsdebug' === window.location.hash ) || wpforms_builder.debug );
|
476 |
},
|
477 |
|
494 |
formObject: function( el ) {
|
495 |
|
496 |
var form = jQuery( el ),
|
497 |
+
fields = form.find( '[name]' ),
|
498 |
json = {},
|
499 |
arraynames = {};
|
500 |
|
550 |
}
|
551 |
}
|
552 |
jQuery.extend( true, json, lineconf );
|
553 |
+
}
|
554 |
|
555 |
return json;
|
556 |
}
|
assets/js/admin.js
CHANGED
@@ -65,7 +65,7 @@
|
|
65 |
ready: function() {
|
66 |
|
67 |
// To prevent jumping (since WP core moves the notices with js),
|
68 |
-
// they are hidden
|
69 |
// which runs after they have been moved.
|
70 |
$( '.notice' ).show();
|
71 |
|
@@ -75,10 +75,10 @@
|
|
75 |
// Init fancy selects via choices.js.
|
76 |
WPFormsAdmin.initChoicesJS();
|
77 |
|
78 |
-
// Init checkbox
|
79 |
WPFormsAdmin.initCheckboxMultiselectColumns();
|
80 |
|
81 |
-
// Init
|
82 |
$( '.wpforms-color-picker' ).minicolors();
|
83 |
|
84 |
// Init fancy File Uploads.
|
@@ -421,7 +421,7 @@
|
|
421 |
WPFormsAdmin.entriesListFieldColumn();
|
422 |
});
|
423 |
|
424 |
-
//
|
425 |
$( document ).on( 'click', '#wpforms-entries-list .form-selector .toggle', function( event ) {
|
426 |
|
427 |
event.preventDefault();
|
@@ -659,7 +659,16 @@
|
|
659 |
});
|
660 |
|
661 |
$( '#wpforms-admin-addons-search' ).on( 'keyup', function() {
|
662 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
663 |
});
|
664 |
}
|
665 |
});
|
@@ -867,7 +876,9 @@
|
|
867 |
|
868 |
event.preventDefault();
|
869 |
|
870 |
-
|
|
|
|
|
871 |
});
|
872 |
|
873 |
// Integration account disconnect.
|
@@ -1103,32 +1114,33 @@
|
|
1103 |
/**
|
1104 |
* Connect integration provider account.
|
1105 |
*
|
|
|
|
|
1106 |
* @since 1.3.9
|
1107 |
*/
|
1108 |
-
integrationConnect: function(
|
1109 |
|
1110 |
-
var
|
1111 |
-
|
1112 |
-
|
1113 |
-
$provider = $this.closest( '.wpforms-settings-provider' ),
|
1114 |
data = {
|
1115 |
action : 'wpforms_settings_provider_add',
|
1116 |
-
data : $
|
1117 |
-
provider: $
|
1118 |
nonce : wpforms_admin.nonce
|
1119 |
};
|
1120 |
|
1121 |
-
$
|
1122 |
|
1123 |
$.post( wpforms_admin.ajax_url, data, function( res ) {
|
1124 |
|
1125 |
if ( res.success ){
|
1126 |
$provider.find( '.wpforms-settings-provider-accounts-list ul' ).append( res.data.html );
|
1127 |
$provider.addClass( 'connected' );
|
1128 |
-
$
|
1129 |
} else {
|
1130 |
var msg = wpforms_admin.provider_auth_error;
|
1131 |
-
if ( res.data.error_msg ) {
|
1132 |
msg += "\n" + res.data.error_msg; // jshint ignore:line
|
1133 |
}
|
1134 |
$.alert({
|
@@ -1144,10 +1156,9 @@
|
|
1144 |
}
|
1145 |
}
|
1146 |
});
|
1147 |
-
console.log(res);
|
1148 |
}
|
1149 |
|
1150 |
-
$
|
1151 |
|
1152 |
}).fail( function( xhr ) {
|
1153 |
console.log( xhr.responseText );
|
@@ -1162,6 +1173,7 @@
|
|
1162 |
integrationDisconnect: function( el ) {
|
1163 |
|
1164 |
var $this = $( el ),
|
|
|
1165 |
data = {
|
1166 |
action : 'wpforms_settings_provider_disconnect',
|
1167 |
provider: $this.data( 'provider' ),
|
@@ -1185,6 +1197,12 @@
|
|
1185 |
$.post( wpforms_admin.ajax_url, data, function( res ) {
|
1186 |
if ( res.success ){
|
1187 |
$this.parent().parent().remove();
|
|
|
|
|
|
|
|
|
|
|
|
|
1188 |
} else {
|
1189 |
console.log( res );
|
1190 |
}
|
65 |
ready: function() {
|
66 |
|
67 |
// To prevent jumping (since WP core moves the notices with js),
|
68 |
+
// they are hidden initially with CSS, then revealed below with JS,
|
69 |
// which runs after they have been moved.
|
70 |
$( '.notice' ).show();
|
71 |
|
75 |
// Init fancy selects via choices.js.
|
76 |
WPFormsAdmin.initChoicesJS();
|
77 |
|
78 |
+
// Init checkbox multi selects columns.
|
79 |
WPFormsAdmin.initCheckboxMultiselectColumns();
|
80 |
|
81 |
+
// Init color pickers via minicolors.js.
|
82 |
$( '.wpforms-color-picker' ).minicolors();
|
83 |
|
84 |
// Init fancy File Uploads.
|
421 |
WPFormsAdmin.entriesListFieldColumn();
|
422 |
});
|
423 |
|
424 |
+
// Toggle form selector dropdown.
|
425 |
$( document ).on( 'click', '#wpforms-entries-list .form-selector .toggle', function( event ) {
|
426 |
|
427 |
event.preventDefault();
|
659 |
});
|
660 |
|
661 |
$( '#wpforms-admin-addons-search' ).on( 'keyup', function() {
|
662 |
+
var searchTerm = $( this ).val(),
|
663 |
+
$heading = $( '#addons-heading' );
|
664 |
+
|
665 |
+
if ( searchTerm ) {
|
666 |
+
$heading.text( wpforms_admin.addon_search );
|
667 |
+
} else {
|
668 |
+
$heading.text( $heading.data( 'text' ) );
|
669 |
+
}
|
670 |
+
|
671 |
+
addonSearch.search( searchTerm );
|
672 |
});
|
673 |
}
|
674 |
});
|
876 |
|
877 |
event.preventDefault();
|
878 |
|
879 |
+
var button = $( this );
|
880 |
+
|
881 |
+
WPFormsAdmin.integrationConnect( button );
|
882 |
});
|
883 |
|
884 |
// Integration account disconnect.
|
1114 |
/**
|
1115 |
* Connect integration provider account.
|
1116 |
*
|
1117 |
+
* @param $btn Button (.wpforms-settings-provider-connect) that was clicked to establish connection.
|
1118 |
+
*
|
1119 |
* @since 1.3.9
|
1120 |
*/
|
1121 |
+
integrationConnect: function( $btn ) {
|
1122 |
|
1123 |
+
var buttonWidth = $btn.outerWidth(),
|
1124 |
+
buttonLabel = $btn.text(),
|
1125 |
+
$provider = $btn.closest( '.wpforms-settings-provider' ),
|
|
|
1126 |
data = {
|
1127 |
action : 'wpforms_settings_provider_add',
|
1128 |
+
data : $btn.closest( 'form' ).serialize(),
|
1129 |
+
provider: $btn.data( 'provider' ),
|
1130 |
nonce : wpforms_admin.nonce
|
1131 |
};
|
1132 |
|
1133 |
+
$btn.html( 'Connecting...' ).css( 'width', buttonWidth ).prop( 'disabled', true );
|
1134 |
|
1135 |
$.post( wpforms_admin.ajax_url, data, function( res ) {
|
1136 |
|
1137 |
if ( res.success ){
|
1138 |
$provider.find( '.wpforms-settings-provider-accounts-list ul' ).append( res.data.html );
|
1139 |
$provider.addClass( 'connected' );
|
1140 |
+
$btn.closest( '.wpforms-settings-provider-accounts-connect' ).slideToggle();
|
1141 |
} else {
|
1142 |
var msg = wpforms_admin.provider_auth_error;
|
1143 |
+
if ( res.hasOwnProperty( 'data' ) && res.data.hasOwnProperty( 'error_msg' ) ) {
|
1144 |
msg += "\n" + res.data.error_msg; // jshint ignore:line
|
1145 |
}
|
1146 |
$.alert({
|
1156 |
}
|
1157 |
}
|
1158 |
});
|
|
|
1159 |
}
|
1160 |
|
1161 |
+
$btn.html( buttonLabel ).css( 'width', 'auto' ).prop( 'disabled', false );
|
1162 |
|
1163 |
}).fail( function( xhr ) {
|
1164 |
console.log( xhr.responseText );
|
1173 |
integrationDisconnect: function( el ) {
|
1174 |
|
1175 |
var $this = $( el ),
|
1176 |
+
$provider = $this.parents('.wpforms-settings-provider'),
|
1177 |
data = {
|
1178 |
action : 'wpforms_settings_provider_disconnect',
|
1179 |
provider: $this.data( 'provider' ),
|
1197 |
$.post( wpforms_admin.ajax_url, data, function( res ) {
|
1198 |
if ( res.success ){
|
1199 |
$this.parent().parent().remove();
|
1200 |
+
|
1201 |
+
// Hide Connected status label if no more integrations are linked.
|
1202 |
+
var numberOfIntegrations = $provider.find( '.wpforms-settings-provider-accounts-list li' ).length;
|
1203 |
+
if ( typeof numberOfIntegrations === 'undefined' || numberOfIntegrations === 0 ) {
|
1204 |
+
$provider.removeClass( 'connected' );
|
1205 |
+
}
|
1206 |
} else {
|
1207 |
console.log( res );
|
1208 |
}
|
assets/js/admin.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(e){"use strict";var t,n={settings:{iconActivate:'<i class="fa fa-toggle-on fa-flip-horizontal" aria-hidden="true"></i>',iconDeactivate:'<i class="fa fa-toggle-on" aria-hidden="true"></i>',iconInstall:'<i class="fa fa-cloud-download" aria-hidden="true"></i>',iconSpinner:'<i class="fa fa-spinner fa-spin" aria-hidden="true"></i>',mediaFrame:!1},init:function(){t=this.settings,e(document).ready(n.ready),n.initFormOverview(),n.initEntriesSingle(),n.initEntriesList(),n.initWelcome(),n.initAddons(),n.initSettings(),n.initTools(),n.initUpgrades()},ready:function(){e(".notice").show(),e("#screen-meta-links, #screen-meta").prependTo("#wpforms-header-temp").show(),n.initChoicesJS(),n.initCheckboxMultiselectColumns(),e(".wpforms-color-picker").minicolors(),e(".wpforms-file-upload").each(function(){var t=e(this).find("input[type=file]"),n=e(this).find("label"),o=n.html();t.on("change",function(e){var t="";this.files&&this.files.length>1?t=(this.getAttribute("data-multiple-caption")||"").replace("{count}",this.files.length):e.target.value&&(t=e.target.value.split("\\").pop()),t?n.find(".fld").html(t):n.html(o)}),t.on("focus",function(){t.addClass("has-focus")}).on("blur",function(){t.removeClass("has-focus")})}),jconfirm.defaults={closeIcon:!0,backgroundDismiss:!0,escapeKey:!0,animationBounce:1,useBootstrap:!1,theme:"modern",boxWidth:"400px",animateFromElement:!1},e(document).on("click",".wpforms-upgrade-modal",function(){e.alert({title:!1,content:wpforms_admin.upgrade_modal,icon:"fa fa-info-circle",type:"blue",boxWidth:"565px",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}),e(document).trigger("wpformsReady")},initChoicesJS:function(){e(".choicesjs-select").each(function(){var t=e(this),n={searchEnabled:!1};t.attr("multiple")&&(n.searchEnabled=!0,n.removeItemButton=!0),t.data("placeholder")&&(n.placeholderValue=t.data("placeholder")),"off"===t.data("sorting")&&(n.shouldSort=!1),t.data("search")&&(n.searchEnabled=!0),new Choices(t[0],n)})},initCheckboxMultiselectColumns:function(){e(document).on("change",".checkbox-multiselect-columns input",function(){var t=e(this),n=t.parent(),o=t.closest(".checkbox-multiselect-columns"),i=n.text(),s="check-item-"+t.val(),r=o.find("#"+s);t.prop("checked")?(t.parent().addClass("checked"),r.length||o.find(".second-column ul").append('<li id="'+s+'">'+i+"</li>")):(t.parent().removeClass("checked"),o.find("#"+s).remove())}),e(document).on("click",".checkbox-multiselect-columns .all",function(t){t.preventDefault(),e(this).closest(".checkbox-multiselect-columns").find("input[type=checkbox]").prop("checked",!0).trigger("change"),e(this).remove()})},initFormOverview:function(){e(document).on("click","#wpforms-overview .wp-list-table .delete a, #wpforms-overview .wp-list-table .duplicate a",function(t){t.preventDefault();var n=e(this).attr("href"),o=e(this).parent().hasClass("delete")?wpforms_admin.form_delete_confirm:wpforms_admin.form_duplicate_confirm;e.confirm({title:!1,content:o,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=n}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})})},initEntriesSingle:function(){"wpforms-entries"===n.getQueryString("page")&&"details"===n.getQueryString("view")&&n.entryHotkeys(),e(document).on("click","#wpforms-entries-single .submitdelete",function(t){t.preventDefault();var n=e(this).attr("href");e.confirm({title:!1,content:wpforms_admin.entry_delete_confirm,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=n}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})}),e(document).on("click","#wpforms-entries-single .wpforms-entry-print a",function(t){t.preventDefault(),window.open(e(this).attr("href"))}),e(document).on("click","#wpforms-entries-single .wpforms-empty-field-toggle",function(t){t.preventDefault(),"true"===wpCookies.get("wpforms_entry_hide_empty")?(wpCookies.remove("wpforms_entry_hide_empty"),e(this).text(wpforms_admin.entry_empty_fields_hide)):(wpCookies.set("wpforms_entry_hide_empty","true",2592e3),e(this).text(wpforms_admin.entry_empty_fields_show)),e(".wpforms-entry-field.empty").toggle()}),e(document).on("click","#wpforms-entries-single .wpforms-entry-notes-new .add",function(t){t.preventDefault(),e(this).hide().next("form").slideToggle()}),e(document).on("click","#wpforms-entries-single .wpforms-entry-notes-new .cancel",function(t){t.preventDefault(),e(this).closest("form").slideToggle(),e(".wpforms-entry-notes-new .add").show()}),e(document).on("click","#wpforms-entries-single .wpforms-entry-notes-byline .note-delete",function(t){t.preventDefault();var n=e(this).attr("href");e.confirm({title:!1,content:wpforms_admin.entry_note_delete_confirm,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=n}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})})},entryHotkeys:function(){e(document).keydown(function(t){if(74!==t.keyCode||n.isFormTypeNode(t.target.nodeName)){if(75===t.keyCode&&!n.isFormTypeNode(t.target.nodeName)){var o=e("#wpforms-entry-next-link").attr("href");"#"!==o&&(window.location.href=o)}}else{var i=e("#wpforms-entry-prev-link").attr("href");"#"!==i&&(window.location.href=i)}})},initEntriesList:function(){e(document).on("click","#wpforms-entries-table-edit-columns",function(e){e.preventDefault(),n.entriesListFieldColumn()}),e(document).on("click","#wpforms-entries-list .form-selector .toggle",function(t){t.preventDefault(),e(this).toggleClass("active").next(".form-list").toggle()}),e(document).on("click","#wpforms-entries-list .wp-list-table .delete",function(t){t.preventDefault();var n=e(this).attr("href");e.confirm({title:!1,content:wpforms_admin.entry_delete_confirm,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=n}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})}),e(document).on("click","#wpforms-entries-list .wp-list-table .indicator-star",function(t){t.preventDefault();var n=e(this),o="",i=Number(e("#wpforms-entries-list .starred-num").text()),s=n.data("id");n.hasClass("star")?(o="star",i++,n.attr("title",wpforms_admin.entry_unstar)):(o="unstar",i--,n.attr("title",wpforms_admin.entry_star)),n.toggleClass("star unstar"),e("#wpforms-entries-list .starred-num").text(i);var r={task:o,action:"wpforms_entry_list_star",nonce:wpforms_admin.nonce,entry_id:s};e.post(wpforms_admin.ajax_url,r)}),e(document).on("click","#wpforms-entries-list .wp-list-table .indicator-read",function(t){t.preventDefault();var n=e(this),o="",i=Number(e("#wpforms-entries-list .unread-num").text()),s=n.data("id");n.hasClass("read")?(o="read",i--,n.attr("title",wpforms_admin.entry_unread)):(o="unread",i++,n.attr("title",wpforms_admin.entry_read)),n.toggleClass("read unread"),e("#wpforms-entries-list .unread-num").text(i);var r={task:o,action:"wpforms_entry_list_read",nonce:wpforms_admin.nonce,entry_id:s};e.post(wpforms_admin.ajax_url,r)}),e(document).on("click","#wpforms-entries-list .form-details-actions-deleteall",function(t){t.preventDefault();var n=e(this).attr("href");e.confirm({title:wpforms_admin.heads_up,content:wpforms_admin.entry_delete_all_confirm,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=n}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})})},entriesListFieldColumn:function(){e.alert({title:wpforms_admin.entry_field_columns,boxWidth:"500px",content:t.iconSpinner+e("#wpforms-field-column-select").html(),onContentReady:function(){var t=this.$content,n=t.find("select"),o=new Choices(n[0],{maxItemCount:5,placeholderValue:wpforms_admin.fields_select+"...",removeItemButton:!0,shouldSort:!1,callbackOnInit:function(){t.find(".fa").remove(),t.find("form").show()}});e(".jconfirm-content-pane, .jconfirm-box").css("overflow","visible"),o.passedElement.addEventListener("change",function(){o.hideDropdown()},!1)},buttons:{confirm:{text:wpforms_admin.save_refresh,btnClass:"btn-confirm",keys:["enter"],action:function(){this.$content.find("form").submit()}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})},initWelcome:function(){e(document).on("click","#wpforms-welcome .play-video",function(t){t.preventDefault();e.dialog({title:!1,content:'<div class="video-container"><iframe width="1280" height="720" src="https://www.youtube-nocookie.com/embed/yDyvSGV7tP4?rel=0&showinfo=0&autoplay=1" frameborder="0" allowfullscreen></iframe></div>',closeIcon:!0,boxWidth:"70%"})})},initAddons:function(){e(document).on("wpformsReady",function(){if(e("#wpforms-admin-addons").length){e(".addon-item .details").matchHeight({byrow:!1,property:"height"});var t=new List("wpforms-admin-addons-list",{valueNames:["addon-name"]});e("#wpforms-admin-addons-search").on("keyup",function(){t.search(e(this).val())})}}),e(document).on("wpformsReady",function(){e("#wpforms-admin-addons").length&&e(".addon-item .details").matchHeight({byrow:!1,property:"min-height"})}),e(document).on("click","#wpforms-admin-addons .addon-item button",function(t){t.preventDefault(),n.addonToggle(e(this))})},addonToggle:function(n){var o,i,s,r,a,c,d=e(n),m=d.closest(".addon-item"),l=d.attr("data-plugin");if(d.prop("disabled",!0).addClass("loading"),d.html(t.iconSpinner),d.hasClass("status-active"))o="wpforms_deactivate_addon",i="status-inactive",s=wpforms_admin.addon_inactive,r=t.iconActivate+wpforms_admin.addon_activate,a=t.iconDeactivate+wpforms_admin.addon_deactivate;else if(d.hasClass("status-inactive"))o="wpforms_activate_addon",i="status-active",s=wpforms_admin.addon_active,r=t.iconDeactivate+wpforms_admin.addon_deactivate,a=t.iconActivate+wpforms_admin.addon_activate;else{if(!d.hasClass("status-download"))return;o="wpforms_install_addon",i="status-inactive",s=wpforms_admin.addon_inactive,r=t.iconActivate+wpforms_admin.addon_activate,a=t.iconInstall+wpforms_admin.addon_install}var f={action:o,nonce:wpforms_admin.nonce,plugin:l};e.post(wpforms_admin.ajax_url,f,function(t){t.success?("wpforms_install_addon"===o?(d.attr("data-plugin",t.data.basename),c=t.data.msg):c=t.data,m.find(".actions").append('<div class="msg success">'+c+"</div>"),m.find("span.status-label").removeClass("status-active status-inactive status-download").addClass(i).text(s),d.removeClass("status-active status-inactive status-download").addClass(i).html(r)):("download_failed"===t.data[0].code?m.find(".actions").append('<div class="msg error">'+wpforms_admin.addon_error+"</div>"):m.find(".actions").append('<div class="msg error">'+t.data+"</div>"),d.html(a)),d.prop("disabled",!1).removeClass("loading"),setTimeout(function(){e(".addon-item .msg").remove()},3e3)}).fail(function(e){console.log(e.responseText)})},initSettings:function(){e(document).on("wpformsReady",function(){if(e("#wpforms-settings").length){var t=n.getQueryString("wpforms-integration"),o=n.getQueryString("jump");t?e("body").animate({scrollTop:e("#wpforms-integration-"+t).offset().top},1e3):o&&e("body").animate({scrollTop:e("#"+o).offset().top},1e3),e(".wpforms-admin-settings-form").conditions([{conditions:{element:"#wpforms-setting-gdpr",type:"checked",operator:"is"},actions:{if:{element:"#wpforms-setting-row-gdpr-disable-uuid,#wpforms-setting-row-gdpr-disable-details",action:"show"},else:{element:"#wpforms-setting-row-gdpr-disable-uuid,#wpforms-setting-row-gdpr-disable-details",action:"hide"}},effect:"appear"}])}}),e(document).on("click",".wpforms-setting-row-image button",function(t){t.preventDefault(),n.imageUploadModal(e(this))}),e(document).on("click","#wpforms-setting-license-key-verify",function(t){t.preventDefault(),n.licenseVerify(e(this))}),e(document).on("click","#wpforms-setting-license-key-deactivate",function(t){t.preventDefault(),n.licenseDeactivate(e(this))}),e(document).on("click","#wpforms-setting-license-key-refresh",function(t){t.preventDefault(),n.licenseRefresh(e(this))}),e(document).on("click",".wpforms-settings-provider-connect",function(t){t.preventDefault(),n.integrationConnect(e(this))}),e(document).on("click",".wpforms-settings-provider-accounts-list a",function(t){t.preventDefault(),n.integrationDisconnect(e(this))}),e(document).on("click",".wpforms-settings-provider-header",function(t){t.preventDefault(),e(this).parent().find(".wpforms-settings-provider-accounts").slideToggle(),e(this).parent().find(".wpforms-settings-provider-logo i").toggleClass("fa-chevron-right fa-chevron-down")}),e(document).on("click",".wpforms-settings-provider-accounts-toggle a",function(t){t.preventDefault();var n=e(this).parent().next(".wpforms-settings-provider-accounts-connect");n.find("input[type=text], input[type=password]").val(""),n.slideToggle()})},imageUploadModal:function(n){if(t.media_frame)t.media_frame.open();else{var o=e(n).closest(".wpforms-setting-field");t.media_frame=wp.media.frames.wpforms_media_frame=wp.media({className:"media-frame wpforms-media-frame",frame:"select",multiple:!1,title:wpforms_admin.upload_image_title,library:{type:"image"},button:{text:wpforms_admin.upload_image_button}}),t.media_frame.on("select",function(){var e=t.media_frame.state().get("selection").first().toJSON();o.find("input[type=text]").val(e.url),o.find("img").remove(),o.prepend('<img src="'+e.url+'">')}),t.media_frame.open()}},licenseVerify:function(n){var o=e(n),i=o.closest(".wpforms-setting-row"),s=o.outerWidth(),r=o.text(),a={action:"wpforms_verify_license",nonce:wpforms_admin.nonce,license:e("#wpforms-setting-license-key").val()};o.html(t.iconSpinner).css("width",s).prop("disabled",!0),e.post(wpforms_admin.ajax_url,a,function(t){var n,s="fa fa-check-circle",a="green";t.success?(n=t.data.msg,i.find(".type, .desc, #wpforms-setting-license-key-deactivate").show(),i.find(".type strong").text(t.data.type),e(".wpforms-license-notice").remove()):(s="fa fa-exclamation-circle",a="orange",n=t.data,i.find(".type, .desc, #wpforms-setting-license-key-deactivate").hide()),e.alert({title:!1,content:n,icon:s,type:a,buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}}),o.html(r).css("width","auto").prop("disabled",!1)}).fail(function(e){console.log(e.responseText)})},licenseDeactivate:function(n){var o=e(n),i=o.closest(".wpforms-setting-row"),s=o.outerWidth(),r=o.text(),a={action:"wpforms_deactivate_license",nonce:wpforms_admin.nonce};o.html(t.iconSpinner).css("width",s).prop("disabled",!0),e.post(wpforms_admin.ajax_url,a,function(t){var n="fa fa-info-circle",s="blue",a=t.data;t.success?(i.find("#wpforms-setting-license-key").val(""),i.find(".type, .desc, #wpforms-setting-license-key-deactivate").hide()):(n="fa fa-exclamation-circle",s="orange"),e.alert({title:!1,content:a,icon:n,type:s,buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}}),o.html(r).css("width","auto").prop("disabled",!1)}).fail(function(e){console.log(e.responseText)})},licenseRefresh:function(t){var n=e(t).closest(".wpforms-setting-row"),o={action:"wpforms_refresh_license",nonce:wpforms_admin.nonce,license:e("#wpforms-setting-license-key").val()};e.post(wpforms_admin.ajax_url,o,function(t){var o,i="fa fa-check-circle",s="green";t.success?(o=t.data.msg,n.find(".type strong").text(t.data.type)):(i="fa fa-exclamation-circle",s="orange",o=t.data,n.find(".type, .desc, #wpforms-setting-license-key-deactivate").hide()),e.alert({title:!1,content:o,icon:i,type:s,buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}).fail(function(e){console.log(e.responseText)})},integrationConnect:function(t){var n=e(t),o=n.outerWidth(),i=n.text(),s=n.closest(".wpforms-settings-provider"),r={action:"wpforms_settings_provider_add",data:n.closest("form").serialize(),provider:n.data("provider"),nonce:wpforms_admin.nonce};n.html("Connecting...").css("width",o).prop("disabled",!0),e.post(wpforms_admin.ajax_url,r,function(t){if(t.success)s.find(".wpforms-settings-provider-accounts-list ul").append(t.data.html),s.addClass("connected"),n.closest(".wpforms-settings-provider-accounts-connect").slideToggle();else{var o=wpforms_admin.provider_auth_error;t.data.error_msg&&(o+="\n"+t.data.error_msg),e.alert({title:!1,content:o,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}}),console.log(t)}n.html(i).css("width","auto").prop("disabled",!1)}).fail(function(e){console.log(e.responseText)})},integrationDisconnect:function(t){var n=e(t),o={action:"wpforms_settings_provider_disconnect",provider:n.data("provider"),key:n.data("key"),nonce:wpforms_admin.nonce};e.confirm({title:wpforms_admin.heads_up,content:wpforms_admin.provider_delete_confirm,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){e.post(wpforms_admin.ajax_url,o,function(e){e.success?n.parent().parent().remove():console.log(e)}).fail(function(e){console.log(e.responseText)})}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})},initTools:function(){e(document).on("click","#wpforms-ssl-verify",function(e){e.preventDefault(),n.verifySSLConnection()}),e(document).on("click","#wpforms-importer-forms-submit",function(t){if(t.preventDefault(),e("#wpforms-importer-forms input:checked").length){var o=[];e("#wpforms-importer-forms input:checked").each(function(t){o[t]=e(this).val()}),wpforms_admin.isPro?n.importForms(o):n.analyzeForms(o)}else e.alert({title:!1,content:wpforms_admin.importer_forms_required,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}),e(document).on("click","#wpforms-importer-continue-submit",function(e){e.preventDefault(),n.importForms(t.formIDs)})},verifySSLConnection:function(){var t=e("#wpforms-ssl-verify"),n=t.text(),o=t.outerWidth(),i=t.parent(),s={action:"wpforms_verify_ssl",nonce:wpforms_admin.nonce};t.css("width",o).prop("disabled",!0).text(wpforms_admin.testing),e.post(wpforms_admin.ajax_url,s,function(e){console.log(e),i.find(".wpforms-alert, .wpforms-ssl-error").remove(),e.success?t.before('<div class="wpforms-alert wpforms-alert-success">'+e.data.msg+"</div>"):(t.before('<div class="wpforms-alert wpforms-alert-danger">'+e.data.msg+"</div>"),t.before('<div class="wpforms-ssl-error pre-error">'+e.data.debug+"</div>")),t.css("width",o).prop("disabled",!1).text(n)})},analyzeForms:function(o){var i=e("#wpforms-importer-analyze");i.find(".form-total").text(o.length),i.find(".form-current").text("1"),e("#wpforms-importer-forms").hide(),i.show(),t.analyzeQueue=o,t.analyzed=0,t.analyzeUpgrade=[],t.formIDs=o,n.analyzeForm()},analyzeForm:function(){var o=e("#wpforms-importer-analyze"),i=_.first(t.analyzeQueue),s={action:"wpforms_import_form_"+n.getQueryString("provider"),analyze:1,form_id:i,nonce:wpforms_admin.nonce};e.post(wpforms_admin.ajax_url,s,function(e){if(e.success)if(_.isEmpty(e.data.upgrade_plain)&&_.isEmpty(e.data.upgrade_omit)||t.analyzeUpgrade.push({name:e.data.name,fields:_.union(e.data.upgrade_omit,e.data.upgrade_plain)}),t.analyzeQueue=_.without(t.analyzeQueue,i),t.analyzed++,_.isEmpty(t.analyzeQueue))if(_.isEmpty(t.analyzeUpgrade))n.importForms(t.formIDs);else{var s=wp.template("wpforms-importer-upgrade");o.find(".upgrade").append(s(t.analyzeUpgrade)),o.find(".upgrade").show(),o.find(".process-analyze").hide()}else o.find(".form-current").text(t.analyzed+1),n.analyzeForm()})},importForms:function(o){var i=e("#wpforms-importer-process");i.find(".form-total").text(o.length),i.find(".form-current").text("1"),e("#wpforms-importer-forms, #wpforms-importer-analyze").hide(),i.show(),t.importQueue=o,t.imported=0,n.importForm()},importForm:function(){var o=e("#wpforms-importer-process"),i=_.first(t.importQueue),s={action:"wpforms_import_form_"+n.getQueryString("provider"),form_id:i,nonce:wpforms_admin.nonce};e.post(wpforms_admin.ajax_url,s,function(e){if(e.success){var s;s=e.data.error?wp.template("wpforms-importer-status-error"):wp.template("wpforms-importer-status-update"),o.find(".status").prepend(s(e.data)),o.find(".status").show(),t.importQueue=_.without(t.importQueue,i),t.imported++,_.isEmpty(t.importQueue)?(o.find(".process-count").hide(),o.find(".forms-completed").text(t.imported),o.find(".process-completed").show()):(o.find(".form-current").text(t.imported+1),n.importForm())}})},initUpgrades:function(){e(document).on("click","#wpforms-upgrade-143 button",function(o){o.preventDefault();var i=e(this),s=i.outerWidth(),r=e("#wpforms-upgrade-143 .status"),a={action:"wpforms_upgrade_143",nonce:wpforms_admin.nonce,init:!0,incomplete:i.data("incomplete")};i.html(t.iconSpinner).css("width",s).prop("disabled",!0),e.post(wpforms_admin.ajax_url,a,function(e){if(e.success){t.upgraded=Number(e.data.upgraded),t.upgradeTotal=Number(e.data.total);var o=Math.round(Number(t.upgraded)/Number(t.upgradeTotal)*100);i.remove(),r.find(".bar").css("width",o+"%"),r.show().find(".total").text(t.upgradeTotal),r.find(".current").text(t.upgraded),r.find(".percent").text(o+"%"),n.upgrade143()}})})},upgrade143:function(){var o=e("#wpforms-upgrade-143 .status"),i={action:"wpforms_upgrade_143",nonce:wpforms_admin.nonce,upgraded:t.upgraded};e.post(wpforms_admin.ajax_url,i,function(e){if(e.success){t.upgraded=Number(t.upgraded)+Number(e.data.count);var i=Math.round(Number(t.upgraded)/Number(t.upgradeTotal)*100);o.find(".bar").css("width",i+"%"),Number(e.data.count)<10?(o.find(".progress-bar").addClass("complete"),o.find(".msg").text(wpforms_admin.upgrade_completed)):(o.find(".current").text(t.upgraded),o.find(".percent").text(i+"%"),n.upgrade143())}})},isFormTypeNode:function(e){return"TEXTAREA"===(e=e||!1)||"INPUT"===e||"SELECT"===e},getQueryString:function(e){var t=new RegExp("[?&]"+e+"=([^&]*)").exec(window.location.search);return t&&decodeURIComponent(t[1].replace(/\+/g," "))},debug:function(e){n.isDebug()&&("object"==typeof e||e.constructor===Array?(console.log("WPForms Debug:"),console.log(e)):console.log("WPForms Debug: "+e))},isDebug:function(){return window.location.hash&&"#wpformsdebug"===window.location.hash}};n.init(),window.WPFormsAdmin=n}(jQuery);
|
1 |
+
!function(l){"use strict";var f,s={settings:{iconActivate:'<i class="fa fa-toggle-on fa-flip-horizontal" aria-hidden="true"></i>',iconDeactivate:'<i class="fa fa-toggle-on" aria-hidden="true"></i>',iconInstall:'<i class="fa fa-cloud-download" aria-hidden="true"></i>',iconSpinner:'<i class="fa fa-spinner fa-spin" aria-hidden="true"></i>',mediaFrame:!1},init:function(){f=this.settings,l(document).ready(s.ready),s.initFormOverview(),s.initEntriesSingle(),s.initEntriesList(),s.initWelcome(),s.initAddons(),s.initSettings(),s.initTools(),s.initUpgrades()},ready:function(){l(".notice").show(),l("#screen-meta-links, #screen-meta").prependTo("#wpforms-header-temp").show(),s.initChoicesJS(),s.initCheckboxMultiselectColumns(),l(".wpforms-color-picker").minicolors(),l(".wpforms-file-upload").each(function(){var e=l(this).find("input[type=file]"),n=l(this).find("label"),o=n.html();e.on("change",function(e){var t="";this.files&&1<this.files.length?t=(this.getAttribute("data-multiple-caption")||"").replace("{count}",this.files.length):e.target.value&&(t=e.target.value.split("\\").pop()),t?n.find(".fld").html(t):n.html(o)}),e.on("focus",function(){e.addClass("has-focus")}).on("blur",function(){e.removeClass("has-focus")})}),jconfirm.defaults={closeIcon:!0,backgroundDismiss:!0,escapeKey:!0,animationBounce:1,useBootstrap:!1,theme:"modern",boxWidth:"400px",animateFromElement:!1},l(document).on("click",".wpforms-upgrade-modal",function(){l.alert({title:!1,content:wpforms_admin.upgrade_modal,icon:"fa fa-info-circle",type:"blue",boxWidth:"565px",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}),l(document).trigger("wpformsReady")},initChoicesJS:function(){l(".choicesjs-select").each(function(){var e=l(this),t={searchEnabled:!1};e.attr("multiple")&&(t.searchEnabled=!0,t.removeItemButton=!0),e.data("placeholder")&&(t.placeholderValue=e.data("placeholder")),"off"===e.data("sorting")&&(t.shouldSort=!1),e.data("search")&&(t.searchEnabled=!0),new Choices(e[0],t)})},initCheckboxMultiselectColumns:function(){l(document).on("change",".checkbox-multiselect-columns input",function(){var e=l(this),t=e.parent(),n=e.closest(".checkbox-multiselect-columns"),o=t.text(),i="check-item-"+e.val(),s=n.find("#"+i);e.prop("checked")?(e.parent().addClass("checked"),s.length||n.find(".second-column ul").append('<li id="'+i+'">'+o+"</li>")):(e.parent().removeClass("checked"),n.find("#"+i).remove())}),l(document).on("click",".checkbox-multiselect-columns .all",function(e){e.preventDefault(),l(this).closest(".checkbox-multiselect-columns").find("input[type=checkbox]").prop("checked",!0).trigger("change"),l(this).remove()})},initFormOverview:function(){l(document).on("click","#wpforms-overview .wp-list-table .delete a, #wpforms-overview .wp-list-table .duplicate a",function(e){e.preventDefault();var t=l(this).attr("href"),n=l(this).parent().hasClass("delete")?wpforms_admin.form_delete_confirm:wpforms_admin.form_duplicate_confirm;l.confirm({title:!1,content:n,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=t}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})})},initEntriesSingle:function(){"wpforms-entries"===s.getQueryString("page")&&"details"===s.getQueryString("view")&&s.entryHotkeys(),l(document).on("click","#wpforms-entries-single .submitdelete",function(e){e.preventDefault();var t=l(this).attr("href");l.confirm({title:!1,content:wpforms_admin.entry_delete_confirm,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=t}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})}),l(document).on("click","#wpforms-entries-single .wpforms-entry-print a",function(e){e.preventDefault(),window.open(l(this).attr("href"))}),l(document).on("click","#wpforms-entries-single .wpforms-empty-field-toggle",function(e){e.preventDefault(),"true"===wpCookies.get("wpforms_entry_hide_empty")?(wpCookies.remove("wpforms_entry_hide_empty"),l(this).text(wpforms_admin.entry_empty_fields_hide)):(wpCookies.set("wpforms_entry_hide_empty","true",2592e3),l(this).text(wpforms_admin.entry_empty_fields_show)),l(".wpforms-entry-field.empty").toggle()}),l(document).on("click","#wpforms-entries-single .wpforms-entry-notes-new .add",function(e){e.preventDefault(),l(this).hide().next("form").slideToggle()}),l(document).on("click","#wpforms-entries-single .wpforms-entry-notes-new .cancel",function(e){e.preventDefault(),l(this).closest("form").slideToggle(),l(".wpforms-entry-notes-new .add").show()}),l(document).on("click","#wpforms-entries-single .wpforms-entry-notes-byline .note-delete",function(e){e.preventDefault();var t=l(this).attr("href");l.confirm({title:!1,content:wpforms_admin.entry_note_delete_confirm,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=t}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})})},entryHotkeys:function(){l(document).keydown(function(e){if(74!==e.keyCode||s.isFormTypeNode(e.target.nodeName)){if(75===e.keyCode&&!s.isFormTypeNode(e.target.nodeName)){var t=l("#wpforms-entry-next-link").attr("href");"#"!==t&&(window.location.href=t)}}else{var n=l("#wpforms-entry-prev-link").attr("href");"#"!==n&&(window.location.href=n)}})},initEntriesList:function(){l(document).on("click","#wpforms-entries-table-edit-columns",function(e){e.preventDefault(),s.entriesListFieldColumn()}),l(document).on("click","#wpforms-entries-list .form-selector .toggle",function(e){e.preventDefault(),l(this).toggleClass("active").next(".form-list").toggle()}),l(document).on("click","#wpforms-entries-list .wp-list-table .delete",function(e){e.preventDefault();var t=l(this).attr("href");l.confirm({title:!1,content:wpforms_admin.entry_delete_confirm,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=t}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})}),l(document).on("click","#wpforms-entries-list .wp-list-table .indicator-star",function(e){e.preventDefault();var t=l(this),n="",o=Number(l("#wpforms-entries-list .starred-num").text()),i=t.data("id");t.hasClass("star")?(n="star",o++,t.attr("title",wpforms_admin.entry_unstar)):(n="unstar",o--,t.attr("title",wpforms_admin.entry_star)),t.toggleClass("star unstar"),l("#wpforms-entries-list .starred-num").text(o);var s={task:n,action:"wpforms_entry_list_star",nonce:wpforms_admin.nonce,entry_id:i};l.post(wpforms_admin.ajax_url,s)}),l(document).on("click","#wpforms-entries-list .wp-list-table .indicator-read",function(e){e.preventDefault();var t=l(this),n="",o=Number(l("#wpforms-entries-list .unread-num").text()),i=t.data("id");t.hasClass("read")?(n="read",o--,t.attr("title",wpforms_admin.entry_unread)):(n="unread",o++,t.attr("title",wpforms_admin.entry_read)),t.toggleClass("read unread"),l("#wpforms-entries-list .unread-num").text(o);var s={task:n,action:"wpforms_entry_list_read",nonce:wpforms_admin.nonce,entry_id:i};l.post(wpforms_admin.ajax_url,s)}),l(document).on("click","#wpforms-entries-list .form-details-actions-deleteall",function(e){e.preventDefault();var t=l(this).attr("href");l.confirm({title:wpforms_admin.heads_up,content:wpforms_admin.entry_delete_all_confirm,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=t}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})})},entriesListFieldColumn:function(){l.alert({title:wpforms_admin.entry_field_columns,boxWidth:"500px",content:f.iconSpinner+l("#wpforms-field-column-select").html(),onContentReady:function(){var e=this.$content,t=e.find("select"),n=new Choices(t[0],{maxItemCount:5,placeholderValue:wpforms_admin.fields_select+"...",removeItemButton:!0,shouldSort:!1,callbackOnInit:function(){e.find(".fa").remove(),e.find("form").show()}});l(".jconfirm-content-pane, .jconfirm-box").css("overflow","visible"),n.passedElement.addEventListener("change",function(){n.hideDropdown()},!1)},buttons:{confirm:{text:wpforms_admin.save_refresh,btnClass:"btn-confirm",keys:["enter"],action:function(){this.$content.find("form").submit()}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})},initWelcome:function(){l(document).on("click","#wpforms-welcome .play-video",function(e){e.preventDefault();l.dialog({title:!1,content:'<div class="video-container"><iframe width="1280" height="720" src="https://www.youtube-nocookie.com/embed/yDyvSGV7tP4?rel=0&showinfo=0&autoplay=1" frameborder="0" allowfullscreen></iframe></div>',closeIcon:!0,boxWidth:"70%"})})},initAddons:function(){l(document).on("wpformsReady",function(){if(l("#wpforms-admin-addons").length){l(".addon-item .details").matchHeight({byrow:!1,property:"height"});var n=new List("wpforms-admin-addons-list",{valueNames:["addon-name"]});l("#wpforms-admin-addons-search").on("keyup",function(){var e=l(this).val(),t=l("#addons-heading");e?t.text(wpforms_admin.addon_search):t.text(t.data("text")),n.search(e)})}}),l(document).on("wpformsReady",function(){l("#wpforms-admin-addons").length&&l(".addon-item .details").matchHeight({byrow:!1,property:"min-height"})}),l(document).on("click","#wpforms-admin-addons .addon-item button",function(e){e.preventDefault(),s.addonToggle(l(this))})},addonToggle:function(e){var t,n,o,i,s,r,a=l(e),c=a.closest(".addon-item"),d=a.attr("data-plugin");if(a.prop("disabled",!0).addClass("loading"),a.html(f.iconSpinner),a.hasClass("status-active"))t="wpforms_deactivate_addon",n="status-inactive",o=wpforms_admin.addon_inactive,i=f.iconActivate+wpforms_admin.addon_activate,s=f.iconDeactivate+wpforms_admin.addon_deactivate;else if(a.hasClass("status-inactive"))t="wpforms_activate_addon",n="status-active",o=wpforms_admin.addon_active,i=f.iconDeactivate+wpforms_admin.addon_deactivate,s=f.iconActivate+wpforms_admin.addon_activate;else{if(!a.hasClass("status-download"))return;t="wpforms_install_addon",n="status-inactive",o=wpforms_admin.addon_inactive,i=f.iconActivate+wpforms_admin.addon_activate,s=f.iconInstall+wpforms_admin.addon_install}var m={action:t,nonce:wpforms_admin.nonce,plugin:d};l.post(wpforms_admin.ajax_url,m,function(e){e.success?("wpforms_install_addon"===t?(a.attr("data-plugin",e.data.basename),r=e.data.msg):r=e.data,c.find(".actions").append('<div class="msg success">'+r+"</div>"),c.find("span.status-label").removeClass("status-active status-inactive status-download").addClass(n).text(o),a.removeClass("status-active status-inactive status-download").addClass(n).html(i)):("download_failed"===e.data[0].code?c.find(".actions").append('<div class="msg error">'+wpforms_admin.addon_error+"</div>"):c.find(".actions").append('<div class="msg error">'+e.data+"</div>"),a.html(s)),a.prop("disabled",!1).removeClass("loading"),setTimeout(function(){l(".addon-item .msg").remove()},3e3)}).fail(function(e){console.log(e.responseText)})},initSettings:function(){l(document).on("wpformsReady",function(){if(l("#wpforms-settings").length){var e=s.getQueryString("wpforms-integration"),t=s.getQueryString("jump");e?l("body").animate({scrollTop:l("#wpforms-integration-"+e).offset().top},1e3):t&&l("body").animate({scrollTop:l("#"+t).offset().top},1e3),l(".wpforms-admin-settings-form").conditions([{conditions:{element:"#wpforms-setting-gdpr",type:"checked",operator:"is"},actions:{if:{element:"#wpforms-setting-row-gdpr-disable-uuid,#wpforms-setting-row-gdpr-disable-details",action:"show"},else:{element:"#wpforms-setting-row-gdpr-disable-uuid,#wpforms-setting-row-gdpr-disable-details",action:"hide"}},effect:"appear"}])}}),l(document).on("click",".wpforms-setting-row-image button",function(e){e.preventDefault(),s.imageUploadModal(l(this))}),l(document).on("click","#wpforms-setting-license-key-verify",function(e){e.preventDefault(),s.licenseVerify(l(this))}),l(document).on("click","#wpforms-setting-license-key-deactivate",function(e){e.preventDefault(),s.licenseDeactivate(l(this))}),l(document).on("click","#wpforms-setting-license-key-refresh",function(e){e.preventDefault(),s.licenseRefresh(l(this))}),l(document).on("click",".wpforms-settings-provider-connect",function(e){e.preventDefault();var t=l(this);s.integrationConnect(t)}),l(document).on("click",".wpforms-settings-provider-accounts-list a",function(e){e.preventDefault(),s.integrationDisconnect(l(this))}),l(document).on("click",".wpforms-settings-provider-header",function(e){e.preventDefault(),l(this).parent().find(".wpforms-settings-provider-accounts").slideToggle(),l(this).parent().find(".wpforms-settings-provider-logo i").toggleClass("fa-chevron-right fa-chevron-down")}),l(document).on("click",".wpforms-settings-provider-accounts-toggle a",function(e){e.preventDefault();var t=l(this).parent().next(".wpforms-settings-provider-accounts-connect");t.find("input[type=text], input[type=password]").val(""),t.slideToggle()})},imageUploadModal:function(e){if(f.media_frame)f.media_frame.open();else{var t=l(e).closest(".wpforms-setting-field");f.media_frame=wp.media.frames.wpforms_media_frame=wp.media({className:"media-frame wpforms-media-frame",frame:"select",multiple:!1,title:wpforms_admin.upload_image_title,library:{type:"image"},button:{text:wpforms_admin.upload_image_button}}),f.media_frame.on("select",function(){var e=f.media_frame.state().get("selection").first().toJSON();t.find("input[type=text]").val(e.url),t.find("img").remove(),t.prepend('<img src="'+e.url+'">')}),f.media_frame.open()}},licenseVerify:function(e){var i=l(e),s=i.closest(".wpforms-setting-row"),t=i.outerWidth(),r=i.text(),n={action:"wpforms_verify_license",nonce:wpforms_admin.nonce,license:l("#wpforms-setting-license-key").val()};i.html(f.iconSpinner).css("width",t).prop("disabled",!0),l.post(wpforms_admin.ajax_url,n,function(e){var t,n="fa fa-check-circle",o="green";e.success?(t=e.data.msg,s.find(".type, .desc, #wpforms-setting-license-key-deactivate").show(),s.find(".type strong").text(e.data.type),l(".wpforms-license-notice").remove()):(n="fa fa-exclamation-circle",o="orange",t=e.data,s.find(".type, .desc, #wpforms-setting-license-key-deactivate").hide()),l.alert({title:!1,content:t,icon:n,type:o,buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}}),i.html(r).css("width","auto").prop("disabled",!1)}).fail(function(e){console.log(e.responseText)})},licenseDeactivate:function(e){var i=l(e),s=i.closest(".wpforms-setting-row"),t=i.outerWidth(),r=i.text(),n={action:"wpforms_deactivate_license",nonce:wpforms_admin.nonce};i.html(f.iconSpinner).css("width",t).prop("disabled",!0),l.post(wpforms_admin.ajax_url,n,function(e){var t="fa fa-info-circle",n="blue",o=e.data;e.success?(s.find("#wpforms-setting-license-key").val(""),s.find(".type, .desc, #wpforms-setting-license-key-deactivate").hide()):(t="fa fa-exclamation-circle",n="orange"),l.alert({title:!1,content:o,icon:t,type:n,buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}}),i.html(r).css("width","auto").prop("disabled",!1)}).fail(function(e){console.log(e.responseText)})},licenseRefresh:function(e){var i=l(e).closest(".wpforms-setting-row"),t={action:"wpforms_refresh_license",nonce:wpforms_admin.nonce,license:l("#wpforms-setting-license-key").val()};l.post(wpforms_admin.ajax_url,t,function(e){var t,n="fa fa-check-circle",o="green";e.success?(t=e.data.msg,i.find(".type strong").text(e.data.type)):(n="fa fa-exclamation-circle",o="orange",t=e.data,i.find(".type, .desc, #wpforms-setting-license-key-deactivate").hide()),l.alert({title:!1,content:t,icon:n,type:o,buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}).fail(function(e){console.log(e.responseText)})},integrationConnect:function(n){var e=n.outerWidth(),o=n.text(),i=n.closest(".wpforms-settings-provider"),t={action:"wpforms_settings_provider_add",data:n.closest("form").serialize(),provider:n.data("provider"),nonce:wpforms_admin.nonce};n.html("Connecting...").css("width",e).prop("disabled",!0),l.post(wpforms_admin.ajax_url,t,function(e){if(e.success)i.find(".wpforms-settings-provider-accounts-list ul").append(e.data.html),i.addClass("connected"),n.closest(".wpforms-settings-provider-accounts-connect").slideToggle();else{var t=wpforms_admin.provider_auth_error;e.hasOwnProperty("data")&&e.data.hasOwnProperty("error_msg")&&(t+="\n"+e.data.error_msg),l.alert({title:!1,content:t,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}n.html(o).css("width","auto").prop("disabled",!1)}).fail(function(e){console.log(e.responseText)})},integrationDisconnect:function(e){var n=l(e),o=n.parents(".wpforms-settings-provider"),t={action:"wpforms_settings_provider_disconnect",provider:n.data("provider"),key:n.data("key"),nonce:wpforms_admin.nonce};l.confirm({title:wpforms_admin.heads_up,content:wpforms_admin.provider_delete_confirm,backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){l.post(wpforms_admin.ajax_url,t,function(e){if(e.success){n.parent().parent().remove();var t=o.find(".wpforms-settings-provider-accounts-list li").length;void 0!==t&&0!==t||o.removeClass("connected")}else console.log(e)}).fail(function(e){console.log(e.responseText)})}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})},initTools:function(){l(document).on("click","#wpforms-ssl-verify",function(e){e.preventDefault(),s.verifySSLConnection()}),l(document).on("click","#wpforms-importer-forms-submit",function(e){if(e.preventDefault(),l("#wpforms-importer-forms input:checked").length){var t=[];l("#wpforms-importer-forms input:checked").each(function(e){t[e]=l(this).val()}),wpforms_admin.isPro?s.importForms(t):s.analyzeForms(t)}else l.alert({title:!1,content:wpforms_admin.importer_forms_required,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}),l(document).on("click","#wpforms-importer-continue-submit",function(e){e.preventDefault(),s.importForms(f.formIDs)})},verifySSLConnection:function(){var t=l("#wpforms-ssl-verify"),n=t.text(),o=t.outerWidth(),i=t.parent(),e={action:"wpforms_verify_ssl",nonce:wpforms_admin.nonce};t.css("width",o).prop("disabled",!0).text(wpforms_admin.testing),l.post(wpforms_admin.ajax_url,e,function(e){console.log(e),i.find(".wpforms-alert, .wpforms-ssl-error").remove(),e.success?t.before('<div class="wpforms-alert wpforms-alert-success">'+e.data.msg+"</div>"):(t.before('<div class="wpforms-alert wpforms-alert-danger">'+e.data.msg+"</div>"),t.before('<div class="wpforms-ssl-error pre-error">'+e.data.debug+"</div>")),t.css("width",o).prop("disabled",!1).text(n)})},analyzeForms:function(e){var t=l("#wpforms-importer-analyze");t.find(".form-total").text(e.length),t.find(".form-current").text("1"),l("#wpforms-importer-forms").hide(),t.show(),f.analyzeQueue=e,f.analyzed=0,f.analyzeUpgrade=[],f.formIDs=e,s.analyzeForm()},analyzeForm:function(){var n=l("#wpforms-importer-analyze"),o=_.first(f.analyzeQueue),e={action:"wpforms_import_form_"+s.getQueryString("provider"),analyze:1,form_id:o,nonce:wpforms_admin.nonce};l.post(wpforms_admin.ajax_url,e,function(e){if(e.success)if(_.isEmpty(e.data.upgrade_plain)&&_.isEmpty(e.data.upgrade_omit)||f.analyzeUpgrade.push({name:e.data.name,fields:_.union(e.data.upgrade_omit,e.data.upgrade_plain)}),f.analyzeQueue=_.without(f.analyzeQueue,o),f.analyzed++,_.isEmpty(f.analyzeQueue))if(_.isEmpty(f.analyzeUpgrade))s.importForms(f.formIDs);else{var t=wp.template("wpforms-importer-upgrade");n.find(".upgrade").append(t(f.analyzeUpgrade)),n.find(".upgrade").show(),n.find(".process-analyze").hide()}else n.find(".form-current").text(f.analyzed+1),s.analyzeForm()})},importForms:function(e){var t=l("#wpforms-importer-process");t.find(".form-total").text(e.length),t.find(".form-current").text("1"),l("#wpforms-importer-forms, #wpforms-importer-analyze").hide(),t.show(),f.importQueue=e,f.imported=0,s.importForm()},importForm:function(){var n=l("#wpforms-importer-process"),o=_.first(f.importQueue),e={action:"wpforms_import_form_"+s.getQueryString("provider"),form_id:o,nonce:wpforms_admin.nonce};l.post(wpforms_admin.ajax_url,e,function(e){var t;e.success&&(t=e.data.error?wp.template("wpforms-importer-status-error"):wp.template("wpforms-importer-status-update"),n.find(".status").prepend(t(e.data)),n.find(".status").show(),f.importQueue=_.without(f.importQueue,o),f.imported++,_.isEmpty(f.importQueue)?(n.find(".process-count").hide(),n.find(".forms-completed").text(f.imported),n.find(".process-completed").show()):(n.find(".form-current").text(f.imported+1),s.importForm()))})},initUpgrades:function(){l(document).on("click","#wpforms-upgrade-143 button",function(e){e.preventDefault();var n=l(this),t=n.outerWidth(),o=l("#wpforms-upgrade-143 .status"),i={action:"wpforms_upgrade_143",nonce:wpforms_admin.nonce,init:!0,incomplete:n.data("incomplete")};n.html(f.iconSpinner).css("width",t).prop("disabled",!0),l.post(wpforms_admin.ajax_url,i,function(e){if(e.success){f.upgraded=Number(e.data.upgraded),f.upgradeTotal=Number(e.data.total);var t=Math.round(Number(f.upgraded)/Number(f.upgradeTotal)*100);n.remove(),o.find(".bar").css("width",t+"%"),o.show().find(".total").text(f.upgradeTotal),o.find(".current").text(f.upgraded),o.find(".percent").text(t+"%"),s.upgrade143()}})})},upgrade143:function(){var n=l("#wpforms-upgrade-143 .status"),e={action:"wpforms_upgrade_143",nonce:wpforms_admin.nonce,upgraded:f.upgraded};l.post(wpforms_admin.ajax_url,e,function(e){if(e.success){f.upgraded=Number(f.upgraded)+Number(e.data.count);var t=Math.round(Number(f.upgraded)/Number(f.upgradeTotal)*100);n.find(".bar").css("width",t+"%"),Number(e.data.count)<10?(n.find(".progress-bar").addClass("complete"),n.find(".msg").text(wpforms_admin.upgrade_completed)):(n.find(".current").text(f.upgraded),n.find(".percent").text(t+"%"),s.upgrade143())}})},isFormTypeNode:function(e){return"TEXTAREA"===(e=e||!1)||"INPUT"===e||"SELECT"===e},getQueryString:function(e){var t=new RegExp("[?&]"+e+"=([^&]*)").exec(window.location.search);return t&&decodeURIComponent(t[1].replace(/\+/g," "))},debug:function(e){s.isDebug()&&("object"==typeof e||e.constructor===Array?(console.log("WPForms Debug:"),console.log(e)):console.log("WPForms Debug: "+e))},isDebug:function(){return window.location.hash&&"#wpformsdebug"===window.location.hash}};s.init(),window.WPFormsAdmin=s}(jQuery);
|
assets/js/components/admin/builder/providers.js
ADDED
@@ -0,0 +1,666 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/* global WPForms, jQuery, Map, wpforms_builder, wpforms_builder_providers, _ */
|
2 |
+
|
3 |
+
var WPForms = window.WPForms || {};
|
4 |
+
WPForms.Admin = WPForms.Admin || {};
|
5 |
+
WPForms.Admin.Builder = WPForms.Admin.Builder || {};
|
6 |
+
|
7 |
+
/**
|
8 |
+
* WPForms Providers module.
|
9 |
+
*
|
10 |
+
* @since 1.4.7
|
11 |
+
*/
|
12 |
+
WPForms.Admin.Builder.Providers = WPForms.Admin.Builder.Providers || (function ( document, window, $ ) {
|
13 |
+
|
14 |
+
'use strict';
|
15 |
+
|
16 |
+
/**
|
17 |
+
* Private functions and properties.
|
18 |
+
*
|
19 |
+
* @since 1.4.7
|
20 |
+
*
|
21 |
+
* @type {Object}
|
22 |
+
*/
|
23 |
+
var __private = {
|
24 |
+
|
25 |
+
/**
|
26 |
+
* All templating functions for providers are stored here in a Map.
|
27 |
+
* Key is a template name, value - Underscore.js templating function.
|
28 |
+
*
|
29 |
+
* @since 1.4.7
|
30 |
+
*
|
31 |
+
* @type {Map}
|
32 |
+
*/
|
33 |
+
previews: new Map(),
|
34 |
+
|
35 |
+
/**
|
36 |
+
* Internal cache storage, do not use it directly, but app.cache.{(get|set|delete|clear)()} instead.
|
37 |
+
* Key is the provider slug, value is a Map, that will have it's own key as a connection id (or not).
|
38 |
+
*
|
39 |
+
* @since 1.4.7
|
40 |
+
*
|
41 |
+
* @type {Object.<string, Map>}
|
42 |
+
*/
|
43 |
+
cache: {},
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Config contains all configuration properties.
|
47 |
+
*
|
48 |
+
* @since 1.4.7
|
49 |
+
*
|
50 |
+
* @type {Object.<string, *>}
|
51 |
+
*/
|
52 |
+
config: {
|
53 |
+
/**
|
54 |
+
* List of templates that should be compiled.
|
55 |
+
*
|
56 |
+
* @since 1.4.7
|
57 |
+
*
|
58 |
+
* @type {string[]}
|
59 |
+
*/
|
60 |
+
templates: [
|
61 |
+
'wpforms-providers-builder-content-connection-fields',
|
62 |
+
'wpforms-providers-builder-content-connection-conditionals'
|
63 |
+
]
|
64 |
+
}
|
65 |
+
};
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Public functions and properties.
|
69 |
+
*
|
70 |
+
* @since 1.4.7
|
71 |
+
*
|
72 |
+
* @type {Object}
|
73 |
+
*/
|
74 |
+
var app = {
|
75 |
+
|
76 |
+
/**
|
77 |
+
* By default, there is no provider.
|
78 |
+
* If set - will be used in templating etc.
|
79 |
+
*
|
80 |
+
* @since 1.4.7
|
81 |
+
*
|
82 |
+
* @type {string}
|
83 |
+
*/
|
84 |
+
provider: '',
|
85 |
+
providerHolder: {},
|
86 |
+
|
87 |
+
form: $( '#wpforms-builder-form' ),
|
88 |
+
spinner: '<i class="fa fa-circle-o-notch fa-spin wpforms-button-icon" />',
|
89 |
+
|
90 |
+
/**
|
91 |
+
* All ajax requests are grouped together with own properties.
|
92 |
+
*
|
93 |
+
* @since 1.4.7
|
94 |
+
*/
|
95 |
+
ajax: {
|
96 |
+
/**
|
97 |
+
* Merge custom AJAX data object with defaults.
|
98 |
+
*
|
99 |
+
* @since 1.4.7
|
100 |
+
*
|
101 |
+
* @param {Object} custom
|
102 |
+
*
|
103 |
+
* @returns {Object}
|
104 |
+
*/
|
105 |
+
_mergeData: function ( custom ) {
|
106 |
+
|
107 |
+
var data = {
|
108 |
+
id: $( '#wpforms-builder-form' ).data( 'id' ),
|
109 |
+
nonce: wpforms_builder.nonce,
|
110 |
+
action: 'wpforms_builder_provider_ajax_' + app.provider
|
111 |
+
};
|
112 |
+
|
113 |
+
$.extend( data, custom );
|
114 |
+
|
115 |
+
return data;
|
116 |
+
},
|
117 |
+
|
118 |
+
/**
|
119 |
+
* Make an AJAX request. It's basically a wrapper around jQuery.ajax, but with some defaults.
|
120 |
+
*
|
121 |
+
* @since 1.4.7
|
122 |
+
*
|
123 |
+
* @param {string} provider
|
124 |
+
* @param {*} custom Object of user-defined $.ajax()-compatible parameters.
|
125 |
+
*
|
126 |
+
* @return {Promise}
|
127 |
+
*/
|
128 |
+
request: function ( provider, custom ) {
|
129 |
+
|
130 |
+
// Setting provider should be done first, as it's used in _mergeData().
|
131 |
+
if ( typeof provider !== 'undefined' ) {
|
132 |
+
app.setProvider( provider );
|
133 |
+
}
|
134 |
+
|
135 |
+
custom.data = app.ajax._mergeData( custom.data || {} );
|
136 |
+
|
137 |
+
var params = {
|
138 |
+
url: wpforms_builder.ajax_url,
|
139 |
+
type: 'post',
|
140 |
+
dataType: 'json',
|
141 |
+
beforeSend: function () {
|
142 |
+
app.getProviderHolder()
|
143 |
+
.find( '.wpforms-builder-provider-title-spinner' )
|
144 |
+
.show();
|
145 |
+
}
|
146 |
+
};
|
147 |
+
|
148 |
+
$.extend( params, custom );
|
149 |
+
|
150 |
+
return $.ajax( params )
|
151 |
+
.fail( function ( jqXHR, textStatus ) {
|
152 |
+
/*
|
153 |
+
* Right now we are logging into browser console.
|
154 |
+
* In future that might be something better.
|
155 |
+
*/
|
156 |
+
console.error( 'provider:', app.provider );
|
157 |
+
console.error( jqXHR );
|
158 |
+
console.error( textStatus );
|
159 |
+
} )
|
160 |
+
.always( function () {
|
161 |
+
app.getProviderHolder()
|
162 |
+
.find( '.wpforms-builder-provider-title-spinner' )
|
163 |
+
.hide();
|
164 |
+
} );
|
165 |
+
}
|
166 |
+
},
|
167 |
+
|
168 |
+
/**
|
169 |
+
* Temporary in-memory cache handling for all providers.
|
170 |
+
*
|
171 |
+
* @since 1.4.7
|
172 |
+
*/
|
173 |
+
cache: {
|
174 |
+
provider: '',
|
175 |
+
|
176 |
+
/**
|
177 |
+
* Define the cache owner. Chainable.
|
178 |
+
*
|
179 |
+
* @since 1.4.7
|
180 |
+
*
|
181 |
+
* @param {string} provider Intended to be a provider slug.
|
182 |
+
*
|
183 |
+
* @returns {app.cache}
|
184 |
+
*/
|
185 |
+
as: function ( provider ) {
|
186 |
+
|
187 |
+
this.provider = provider;
|
188 |
+
|
189 |
+
return this;
|
190 |
+
},
|
191 |
+
|
192 |
+
/**
|
193 |
+
* Get the value from cache by key.
|
194 |
+
*
|
195 |
+
* @since 1.4.7
|
196 |
+
*
|
197 |
+
* @param {string} key
|
198 |
+
*
|
199 |
+
* @returns {*} Null if some error occurs.
|
200 |
+
*/
|
201 |
+
get: function ( key ) {
|
202 |
+
|
203 |
+
if (
|
204 |
+
typeof __private.cache[ this.provider ] === 'undefined' ||
|
205 |
+
! __private.cache[ this.provider ] instanceof Map
|
206 |
+
) {
|
207 |
+
return null;
|
208 |
+
}
|
209 |
+
|
210 |
+
return __private.cache[ this.provider ].get( key );
|
211 |
+
},
|
212 |
+
|
213 |
+
/**
|
214 |
+
* Get the value from cache by key and an ID.
|
215 |
+
* Useful when Object is stored under key and we need specific value.
|
216 |
+
*
|
217 |
+
* @since 1.4.7
|
218 |
+
*
|
219 |
+
* @param {string} key
|
220 |
+
* @param {string} id
|
221 |
+
*
|
222 |
+
* @returns {*} Null if some error occurs.
|
223 |
+
*/
|
224 |
+
getById: function( key, id ) {
|
225 |
+
|
226 |
+
if ( typeof this.get( key )[ id ] === 'undefined' ) {
|
227 |
+
return null;
|
228 |
+
}
|
229 |
+
|
230 |
+
return this.get( key )[ id ];
|
231 |
+
},
|
232 |
+
|
233 |
+
/**
|
234 |
+
* Save the data to cache.
|
235 |
+
*
|
236 |
+
* @since 1.4.7
|
237 |
+
*
|
238 |
+
* @param {string} key Intended to be a string, but can be everything that Map supports as a key.
|
239 |
+
* @param {*} value Data you want to save in cache.
|
240 |
+
*
|
241 |
+
* @returns {Map} All the cache for the provider. IE11 returns 'undefined' for an undefined reason.
|
242 |
+
*/
|
243 |
+
set: function ( key, value ) {
|
244 |
+
|
245 |
+
if (
|
246 |
+
typeof __private.cache[ this.provider ] === 'undefined' ||
|
247 |
+
! __private.cache[ this.provider ] instanceof Map
|
248 |
+
) {
|
249 |
+
__private.cache[ this.provider ] = new Map();
|
250 |
+
}
|
251 |
+
|
252 |
+
return __private.cache[ this.provider ].set( key, value );
|
253 |
+
},
|
254 |
+
|
255 |
+
/**
|
256 |
+
* Add the data to cache to a particular key.
|
257 |
+
*
|
258 |
+
* @since 1.4.7
|
259 |
+
*
|
260 |
+
* @example app.cache.as('provider').addTo('connections', connection_id, connection);
|
261 |
+
*
|
262 |
+
* @param {string} key Intended to be a string, but can be everything that Map supports as a key.
|
263 |
+
* @param {string} id ID for a value that should be added to a certain key.
|
264 |
+
* @param {*} value Data you want to save in cache.
|
265 |
+
*
|
266 |
+
* @returns {Map} All the cache for the provider. IE11 returns 'undefined' for an undefined reason.
|
267 |
+
*/
|
268 |
+
addTo: function( key, id, value ) {
|
269 |
+
|
270 |
+
if (
|
271 |
+
typeof __private.cache[ this.provider ] === 'undefined' ||
|
272 |
+
! __private.cache[ this.provider ] instanceof Map
|
273 |
+
) {
|
274 |
+
__private.cache[ this.provider ] = new Map();
|
275 |
+
this.set( key, {} );
|
276 |
+
}
|
277 |
+
|
278 |
+
var data = this.get( key );
|
279 |
+
data[id] = value;
|
280 |
+
|
281 |
+
return this.set(
|
282 |
+
key,
|
283 |
+
data
|
284 |
+
);
|
285 |
+
},
|
286 |
+
|
287 |
+
/**
|
288 |
+
* Delete the cache by key.
|
289 |
+
*
|
290 |
+
* @since 1.4.7
|
291 |
+
*
|
292 |
+
* @param {string} key
|
293 |
+
*
|
294 |
+
* @returns boolean|null True on success, null on data holder failure, false on error.
|
295 |
+
*/
|
296 |
+
delete: function ( key ) {
|
297 |
+
|
298 |
+
if (
|
299 |
+
typeof __private.cache[ this.provider ] === 'undefined' ||
|
300 |
+
! __private.cache[ this.provider ] instanceof Map
|
301 |
+
) {
|
302 |
+
return null;
|
303 |
+
}
|
304 |
+
|
305 |
+
return __private.cache[ this.provider ].delete( key );
|
306 |
+
},
|
307 |
+
|
308 |
+
/**
|
309 |
+
* Delete particular data from a certain key.
|
310 |
+
*
|
311 |
+
* @since 1.4.7
|
312 |
+
*
|
313 |
+
* @example app.cache.as('provider').deleteFrom('connections', connection_id);
|
314 |
+
*
|
315 |
+
* @param {string} key Intended to be a string, but can be everything that Map supports as a key.
|
316 |
+
* @param {string} id ID for a value that should be delete from a certain key.
|
317 |
+
*
|
318 |
+
* @returns {Map} All the cache for the provider. IE11 returns 'undefined' for an undefined reason.
|
319 |
+
*/
|
320 |
+
deleteFrom: function( key, id ) {
|
321 |
+
|
322 |
+
if (
|
323 |
+
typeof __private.cache[ this.provider ] === 'undefined' ||
|
324 |
+
! __private.cache[ this.provider ] instanceof Map
|
325 |
+
) {
|
326 |
+
return null;
|
327 |
+
}
|
328 |
+
|
329 |
+
var data = this.get( key );
|
330 |
+
|
331 |
+
delete data[id];
|
332 |
+
|
333 |
+
return this.set(
|
334 |
+
key,
|
335 |
+
data
|
336 |
+
);
|
337 |
+
},
|
338 |
+
|
339 |
+
/**
|
340 |
+
* Clear all the cache data.
|
341 |
+
*
|
342 |
+
* @since 1.4.7
|
343 |
+
*/
|
344 |
+
clear: function () {
|
345 |
+
|
346 |
+
if (
|
347 |
+
typeof __private.cache[ this.provider ] === 'undefined' ||
|
348 |
+
! __private.cache[ this.provider ] instanceof Map
|
349 |
+
) {
|
350 |
+
return;
|
351 |
+
}
|
352 |
+
|
353 |
+
__private.cache[ this.provider ].clear();
|
354 |
+
}
|
355 |
+
},
|
356 |
+
|
357 |
+
/**
|
358 |
+
* Start the engine. DOM is not ready yet, use only to init something.
|
359 |
+
*
|
360 |
+
* @since 1.4.7
|
361 |
+
*/
|
362 |
+
init: function () {
|
363 |
+
|
364 |
+
// Do that when DOM is ready.
|
365 |
+
$( document ).ready( app.ready );
|
366 |
+
},
|
367 |
+
|
368 |
+
/**
|
369 |
+
* DOM is fully loaded.
|
370 |
+
* Should be hooked into in addons, that need to work with DOM, templates etc.
|
371 |
+
*
|
372 |
+
* @since 1.4.7
|
373 |
+
*/
|
374 |
+
ready: function () {
|
375 |
+
|
376 |
+
app.providerHolder = $( '.wpforms-builder-provider' );
|
377 |
+
|
378 |
+
app.addTemplates( __private.config.templates );
|
379 |
+
|
380 |
+
app.bindActions();
|
381 |
+
app.ui.bindActions();
|
382 |
+
|
383 |
+
$( '#wpforms-panel-providers' ).trigger( 'WPForms.Admin.Builder.Providers.ready' );
|
384 |
+
},
|
385 |
+
|
386 |
+
/**
|
387 |
+
* Process all generic actions/events, mostly custom that were fired by our API.
|
388 |
+
*
|
389 |
+
* @since 1.4.7
|
390 |
+
*/
|
391 |
+
bindActions: function () {
|
392 |
+
|
393 |
+
// On Form save - notify user about required fields.
|
394 |
+
$( document ).on( 'wpformsSaved', function () {
|
395 |
+
var $connectionBlocks = $( '#wpforms-panel-providers' ).find( '.wpforms-builder-provider-connection' );
|
396 |
+
|
397 |
+
if ( ! $connectionBlocks.length ) {
|
398 |
+
return;
|
399 |
+
}
|
400 |
+
|
401 |
+
// We need to show him "Required fields empty" popup only once.
|
402 |
+
var isShownOnce = false;
|
403 |
+
|
404 |
+
$connectionBlocks.each( function () {
|
405 |
+
var isRequiredEmpty = false;
|
406 |
+
// Do the actual required fields check.
|
407 |
+
$( this ).find( 'input.wpforms-required, select.wpforms-required, textarea.wpforms-required' ).each( function () {
|
408 |
+
var value = $( this ).val();
|
409 |
+
if ( _.isEmpty( value ) ) {
|
410 |
+
$( this ).addClass( 'wpforms-error' );
|
411 |
+
isRequiredEmpty = true;
|
412 |
+
}
|
413 |
+
else {
|
414 |
+
$( this ).removeClass( 'wpforms-error' );
|
415 |
+
}
|
416 |
+
} );
|
417 |
+
|
418 |
+
// Notify user.
|
419 |
+
if ( isRequiredEmpty && ! isShownOnce ) {
|
420 |
+
var $titleArea = $( this ).closest( '.wpforms-builder-provider' ).find( '.wpforms-builder-provider-title' ).clone();
|
421 |
+
$titleArea.find( 'button' ).remove();
|
422 |
+
var msg = wpforms_builder.provider_required_flds;
|
423 |
+
|
424 |
+
$.alert( {
|
425 |
+
title: wpforms_builder.heads_up,
|
426 |
+
content: msg.replace( '{provider}', '<strong>' + $titleArea.text().trim() + '</strong>' ),
|
427 |
+
icon: 'fa fa-exclamation-circle',
|
428 |
+
type: 'orange',
|
429 |
+
buttons: {
|
430 |
+
confirm: {
|
431 |
+
text: wpforms_builder.ok,
|
432 |
+
btnClass: 'btn-confirm',
|
433 |
+
keys: [ 'enter' ]
|
434 |
+
}
|
435 |
+
}
|
436 |
+
} );
|
437 |
+
|
438 |
+
// Save that we have already showed the user, so we won't bug it anymore.
|
439 |
+
isShownOnce = true;
|
440 |
+
}
|
441 |
+
} );
|
442 |
+
} );
|
443 |
+
|
444 |
+
/*
|
445 |
+
* Update form state when each connection is loaded into the DOM.
|
446 |
+
* This will prevent a please-save-prompt to appear, when navigating
|
447 |
+
* out and back to Marketing tab without doing any changes anywhere.
|
448 |
+
*/
|
449 |
+
$( '#wpforms-panel-providers' ).on( 'connectionRendered', function() {
|
450 |
+
if ( wpf.initialSave === true ) {
|
451 |
+
wpf.savedState = wpf.getFormState( '#wpforms-builder-form');
|
452 |
+
}
|
453 |
+
} );
|
454 |
+
},
|
455 |
+
|
456 |
+
/**
|
457 |
+
* All methods that modify UI of a page.
|
458 |
+
*
|
459 |
+
* @since 1.4.7
|
460 |
+
*/
|
461 |
+
ui: {
|
462 |
+
|
463 |
+
/**
|
464 |
+
* Process UI related actions/events: click, change etc - that are triggered from UI.
|
465 |
+
*
|
466 |
+
* @since 1.4.7
|
467 |
+
*/
|
468 |
+
bindActions: function() {
|
469 |
+
|
470 |
+
// CONNECTION: ADD/DELETE.
|
471 |
+
app.providerHolder
|
472 |
+
.on( 'click', '.js-wpforms-builder-provider-connection-add', function ( e ) {
|
473 |
+
e.preventDefault();
|
474 |
+
|
475 |
+
app.ui.connectionAdd();
|
476 |
+
} )
|
477 |
+
.on( 'click', '.js-wpforms-builder-provider-connection-delete', function ( e ) {
|
478 |
+
e.preventDefault();
|
479 |
+
|
480 |
+
app.ui.connectionDelete(
|
481 |
+
$( this ).closest( '.wpforms-builder-provider-connection' )
|
482 |
+
);
|
483 |
+
} );
|
484 |
+
|
485 |
+
// CONNECTION: FIELDS - ADD/DELETE.
|
486 |
+
app.providerHolder
|
487 |
+
.on( 'click', '.js-wpforms-builder-provider-connection-fields-add', function ( e ) {
|
488 |
+
e.preventDefault();
|
489 |
+
|
490 |
+
var $table = $( this ).parents( '.wpforms-builder-provider-connection-fields-table' ),
|
491 |
+
$clone = $table.find( 'tr' ).last().clone( true ),
|
492 |
+
nextID = parseInt( /\[(\d+)\]/g.exec( $clone.find( 'input' ).attr( 'name' ) )[ 1 ], 10 ) + 1;
|
493 |
+
|
494 |
+
// Clear the row and increment the counter.
|
495 |
+
$clone.find( 'input' )
|
496 |
+
.attr( 'name', $clone.find( 'input' ).attr( 'name' ).replace( /\[fields_meta\]\[(\d+)\]/g, '[fields_meta][' + nextID + ']' ) )
|
497 |
+
.val( '' );
|
498 |
+
$clone.find( 'select' )
|
499 |
+
.attr( 'name', $clone.find( 'select' ).attr( 'name' ).replace( /\[fields_meta\]\[(\d+)\]/g, '[fields_meta][' + nextID + ']' ) )
|
500 |
+
.val( '' );
|
501 |
+
|
502 |
+
// Re-enable "delete" button.
|
503 |
+
$clone.find( '.js-wpforms-builder-provider-connection-fields-delete' ).removeClass( 'hidden' );
|
504 |
+
|
505 |
+
// Put it back to the table.
|
506 |
+
$table.find( 'tbody' ).append( $clone.get( 0 ) );
|
507 |
+
} )
|
508 |
+
.on( 'click', '.js-wpforms-builder-provider-connection-fields-delete', function ( e ) {
|
509 |
+
e.preventDefault();
|
510 |
+
|
511 |
+
var $row = $( this ).parents( '.wpforms-builder-provider-connection-fields-table tr' );
|
512 |
+
|
513 |
+
$row.remove();
|
514 |
+
} );
|
515 |
+
},
|
516 |
+
|
517 |
+
/**
|
518 |
+
* Add a connection to a page.
|
519 |
+
* This is a multi-step process, where the 1st step is always the same for all providers.
|
520 |
+
*
|
521 |
+
* @since 1.4.7
|
522 |
+
*/
|
523 |
+
connectionAdd: function() {
|
524 |
+
|
525 |
+
$.confirm( {
|
526 |
+
title: false,
|
527 |
+
content: wpforms_builder_providers.prompt_connection.replace( /%type%/g, 'connection' )
|
528 |
+
+ '<input autofocus="" type="text" id="wpforms-builder-provider-connection-name" placeholder="' + wpforms_builder_providers.prompt_placeholder + '">'
|
529 |
+
+ '<p class="error">' + wpforms_builder_providers.error_name + '</p>',
|
530 |
+
backgroundDismiss: false,
|
531 |
+
closeIcon: false,
|
532 |
+
icon: 'fa fa-info-circle',
|
533 |
+
type: 'blue',
|
534 |
+
buttons: {
|
535 |
+
confirm: {
|
536 |
+
text: wpforms_builder.ok,
|
537 |
+
btnClass: 'btn-confirm',
|
538 |
+
keys: [ 'enter' ],
|
539 |
+
action: function () {
|
540 |
+
var name = this.$content.find( '#wpforms-builder-provider-connection-name' ).val(),
|
541 |
+
error = this.$content.find( '.error' );
|
542 |
+
|
543 |
+
if ( name === '' ) {
|
544 |
+
error.show();
|
545 |
+
return false;
|
546 |
+
}
|
547 |
+
else {
|
548 |
+
app.providerHolder.trigger( 'connectionCreate', [ name ] );
|
549 |
+
}
|
550 |
+
}
|
551 |
+
},
|
552 |
+
cancel: {
|
553 |
+
text: wpforms_builder.cancel
|
554 |
+
}
|
555 |
+
}
|
556 |
+
} );
|
557 |
+
|
558 |
+
},
|
559 |
+
|
560 |
+
/**
|
561 |
+
* What to do with UI when connection is deleted.
|
562 |
+
*
|
563 |
+
* @since 1.4.7
|
564 |
+
*
|
565 |
+
* @param {Object} $connection jQuery DOM element for a connection.
|
566 |
+
*/
|
567 |
+
connectionDelete: function( $connection ) {
|
568 |
+
|
569 |
+
$.confirm( {
|
570 |
+
title: false,
|
571 |
+
content: wpforms_builder_providers.confirm_connection,
|
572 |
+
icon: 'fa fa-exclamation-circle',
|
573 |
+
type: 'orange',
|
574 |
+
buttons: {
|
575 |
+
confirm: {
|
576 |
+
text: wpforms_builder.ok,
|
577 |
+
btnClass: 'btn-confirm',
|
578 |
+
keys: [ 'enter' ],
|
579 |
+
action: function () {
|
580 |
+
// We need this BEFORE removing, as some handlers might need DOM element.
|
581 |
+
app.providerHolder.trigger( 'connectionDelete', [ $connection ] );
|
582 |
+
|
583 |
+
$connection.fadeOut( 'fast', function () {
|
584 |
+
$( this ).remove();
|
585 |
+
|
586 |
+
app.providerHolder.trigger( 'connectionDeleted', [ $connection ] );
|
587 |
+
} );
|
588 |
+
}
|
589 |
+
},
|
590 |
+
cancel: {
|
591 |
+
text: wpforms_builder.cancel
|
592 |
+
}
|
593 |
+
}
|
594 |
+
} );
|
595 |
+
}
|
596 |
+
},
|
597 |
+
|
598 |
+
/**
|
599 |
+
* Set a current provider.
|
600 |
+
*
|
601 |
+
* @since 1.4.7
|
602 |
+
*
|
603 |
+
* @param {string} provider Slug of a provider.
|
604 |
+
*/
|
605 |
+
setProvider: function ( provider ) {
|
606 |
+
app.provider = provider;
|
607 |
+
},
|
608 |
+
|
609 |
+
/**
|
610 |
+
* Get a jQuery DOM object, that has all the provider-related DOM inside.
|
611 |
+
*
|
612 |
+
* @since 1.4.7
|
613 |
+
*
|
614 |
+
* @returns {Object} jQuery DOM element.
|
615 |
+
*/
|
616 |
+
getProviderHolder: function () {
|
617 |
+
return $( '#' + app.provider + '-provider' );
|
618 |
+
},
|
619 |
+
|
620 |
+
/**
|
621 |
+
* Register and compile all templates.
|
622 |
+
* All data is saved in a Map.
|
623 |
+
*
|
624 |
+
* @since 1.4.7
|
625 |
+
*
|
626 |
+
* @param {string[]} templates Array of template names.
|
627 |
+
*/
|
628 |
+
addTemplates: function ( templates ) {
|
629 |
+
|
630 |
+
templates.forEach( function ( template ) {
|
631 |
+
__private.previews.set( template, wp.template( template ) );
|
632 |
+
} );
|
633 |
+
},
|
634 |
+
|
635 |
+
/**
|
636 |
+
* Get a templating function (to compile later with data).
|
637 |
+
*
|
638 |
+
* @since 1.4.7
|
639 |
+
*
|
640 |
+
* @param {string} template ID of a template to retrieve from a cache.
|
641 |
+
*
|
642 |
+
* @returns {*} After compiling will always return a string.
|
643 |
+
*/
|
644 |
+
getTemplate: function ( template ) {
|
645 |
+
|
646 |
+
var preview = __private.previews.get( template );
|
647 |
+
|
648 |
+
if ( typeof preview !== 'undefined' ) {
|
649 |
+
return preview;
|
650 |
+
}
|
651 |
+
|
652 |
+
return function () {
|
653 |
+
return '';
|
654 |
+
};
|
655 |
+
}
|
656 |
+
|
657 |
+
////
|
658 |
+
};
|
659 |
+
|
660 |
+
// Provide access to public functions/properties.
|
661 |
+
return app;
|
662 |
+
|
663 |
+
})( document, window, jQuery );
|
664 |
+
|
665 |
+
// Initialize.
|
666 |
+
WPForms.Admin.Builder.Providers.init();
|
assets/js/components/admin/builder/providers.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
var WPForms=window.WPForms||{};WPForms.Admin=WPForms.Admin||{},WPForms.Admin.Builder=WPForms.Admin.Builder||{},WPForms.Admin.Builder.Providers=WPForms.Admin.Builder.Providers||function(e,r,n){"use strict";var t={previews:new Map,cache:{},config:{templates:["wpforms-providers-builder-content-connection-fields","wpforms-providers-builder-content-connection-conditionals"]}},o={provider:"",providerHolder:{},form:n("#wpforms-builder-form"),spinner:'<i class="fa fa-circle-o-notch fa-spin wpforms-button-icon" />',ajax:{_mergeData:function(e){var r={id:n("#wpforms-builder-form").data("id"),nonce:wpforms_builder.nonce,action:"wpforms_builder_provider_ajax_"+o.provider};return n.extend(r,e),r},request:function(e,r){void 0!==e&&o.setProvider(e),r.data=o.ajax._mergeData(r.data||{});var i={url:wpforms_builder.ajax_url,type:"post",dataType:"json",beforeSend:function(){o.getProviderHolder().find(".wpforms-builder-provider-title-spinner").show()}};return n.extend(i,r),n.ajax(i).fail(function(e,r){console.error("provider:",o.provider),console.error(e),console.error(r)}).always(function(){o.getProviderHolder().find(".wpforms-builder-provider-title-spinner").hide()})}},cache:{provider:"",as:function(e){return this.provider=e,this},get:function(e){return void 0===t.cache[this.provider]||!t.cache[this.provider]instanceof Map?null:t.cache[this.provider].get(e)},getById:function(e,r){return void 0===this.get(e)[r]?null:this.get(e)[r]},set:function(e,r){return(void 0===t.cache[this.provider]||!t.cache[this.provider]instanceof Map)&&(t.cache[this.provider]=new Map),t.cache[this.provider].set(e,r)},addTo:function(e,r,i){(void 0===t.cache[this.provider]||!t.cache[this.provider]instanceof Map)&&(t.cache[this.provider]=new Map,this.set(e,{}));var o=this.get(e);return o[r]=i,this.set(e,o)},delete:function(e){return void 0===t.cache[this.provider]||!t.cache[this.provider]instanceof Map?null:t.cache[this.provider].delete(e)},deleteFrom:function(e,r){if(void 0===t.cache[this.provider]||!t.cache[this.provider]instanceof Map)return null;var i=this.get(e);return delete i[r],this.set(e,i)},clear:function(){void 0===t.cache[this.provider]||!t.cache[this.provider]instanceof Map||t.cache[this.provider].clear()}},init:function(){n(e).ready(o.ready)},ready:function(){o.providerHolder=n(".wpforms-builder-provider"),o.addTemplates(t.config.templates),o.bindActions(),o.ui.bindActions(),n("#wpforms-panel-providers").trigger("WPForms.Admin.Builder.Providers.ready")},bindActions:function(){n(e).on("wpformsSaved",function(){var e=n("#wpforms-panel-providers").find(".wpforms-builder-provider-connection");if(e.length){var o=!1;e.each(function(){var r=!1;if(n(this).find("input.wpforms-required, select.wpforms-required, textarea.wpforms-required").each(function(){var e=n(this).val();_.isEmpty(e)?(n(this).addClass("wpforms-error"),r=!0):n(this).removeClass("wpforms-error")}),r&&!o){var e=n(this).closest(".wpforms-builder-provider").find(".wpforms-builder-provider-title").clone();e.find("button").remove();var i=wpforms_builder.provider_required_flds;n.alert({title:wpforms_builder.heads_up,content:i.replace("{provider}","<strong>"+e.text().trim()+"</strong>"),icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}}),o=!0}})}}),n("#wpforms-panel-providers").on("connectionRendered",function(){!0===wpf.initialSave&&(wpf.savedState=wpf.getFormState("#wpforms-builder-form"))})},ui:{bindActions:function(){o.providerHolder.on("click",".js-wpforms-builder-provider-connection-add",function(e){e.preventDefault(),o.ui.connectionAdd()}).on("click",".js-wpforms-builder-provider-connection-delete",function(e){e.preventDefault(),o.ui.connectionDelete(n(this).closest(".wpforms-builder-provider-connection"))}),o.providerHolder.on("click",".js-wpforms-builder-provider-connection-fields-add",function(e){e.preventDefault();var r=n(this).parents(".wpforms-builder-provider-connection-fields-table"),i=r.find("tr").last().clone(!0),o=parseInt(/\[(\d+)\]/g.exec(i.find("input").attr("name"))[1],10)+1;i.find("input").attr("name",i.find("input").attr("name").replace(/\[fields_meta\]\[(\d+)\]/g,"[fields_meta]["+o+"]")).val(""),i.find("select").attr("name",i.find("select").attr("name").replace(/\[fields_meta\]\[(\d+)\]/g,"[fields_meta]["+o+"]")).val(""),i.find(".js-wpforms-builder-provider-connection-fields-delete").removeClass("hidden"),r.find("tbody").append(i.get(0))}).on("click",".js-wpforms-builder-provider-connection-fields-delete",function(e){e.preventDefault(),n(this).parents(".wpforms-builder-provider-connection-fields-table tr").remove()})},connectionAdd:function(){n.confirm({title:!1,content:wpforms_builder_providers.prompt_connection.replace(/%type%/g,"connection")+'<input autofocus="" type="text" id="wpforms-builder-provider-connection-name" placeholder="'+wpforms_builder_providers.prompt_placeholder+'"><p class="error">'+wpforms_builder_providers.error_name+"</p>",backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){var e=this.$content.find("#wpforms-builder-provider-connection-name").val(),r=this.$content.find(".error");if(""===e)return r.show(),!1;o.providerHolder.trigger("connectionCreate",[e])}},cancel:{text:wpforms_builder.cancel}}})},connectionDelete:function(e){n.confirm({title:!1,content:wpforms_builder_providers.confirm_connection,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){o.providerHolder.trigger("connectionDelete",[e]),e.fadeOut("fast",function(){n(this).remove(),o.providerHolder.trigger("connectionDeleted",[e])})}},cancel:{text:wpforms_builder.cancel}}})}},setProvider:function(e){o.provider=e},getProviderHolder:function(){return n("#"+o.provider+"-provider")},addTemplates:function(e){e.forEach(function(e){t.previews.set(e,wp.template(e))})},getTemplate:function(e){var r=t.previews.get(e);return void 0!==r?r:function(){return""}}};return o}(document,window,jQuery),WPForms.Admin.Builder.Providers.init();
|
assets/js/wpforms.js
CHANGED
@@ -169,6 +169,8 @@
|
|
169 |
} else {
|
170 |
element.closest( 'tr' ).find( 'th' ).append( error );
|
171 |
}
|
|
|
|
|
172 |
} else {
|
173 |
element.parent().parent().parent().append( error );
|
174 |
}
|
169 |
} else {
|
170 |
element.closest( 'tr' ).find( 'th' ).append( error );
|
171 |
}
|
172 |
+
} else if ( element.hasClass( 'wpforms-net-promoter-score-option' ) ) {
|
173 |
+
element.closest( 'table' ).after( error );
|
174 |
} else {
|
175 |
element.parent().parent().parent().append( error );
|
176 |
}
|
autoloader.php
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Autoloader, inspired by PSR4.
|
4 |
+
*
|
5 |
+
* @package WPForms
|
6 |
+
* @author WPForms
|
7 |
+
* @since 1.4.7
|
8 |
+
* @license GPL-2.0+
|
9 |
+
* @copyright Copyright (c) 2018, WPForms LLC
|
10 |
+
*/
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Register the autoloader.
|
14 |
+
*
|
15 |
+
* @since 1.4.7
|
16 |
+
*
|
17 |
+
* @param string $class
|
18 |
+
*/
|
19 |
+
spl_autoload_register( function ( $class ) {
|
20 |
+
|
21 |
+
// Our base namespace for all plugin classes.
|
22 |
+
$prefix = 'WPForms\\';
|
23 |
+
|
24 |
+
// Does the class use the namespace prefix?
|
25 |
+
$len = strlen( $prefix );
|
26 |
+
if ( strncmp( $prefix, $class, $len ) !== 0 ) {
|
27 |
+
// No, move to the next registered autoloader.
|
28 |
+
return;
|
29 |
+
}
|
30 |
+
|
31 |
+
// Base directory for the namespace prefix.
|
32 |
+
$base_dir = __DIR__ . '/src/';
|
33 |
+
|
34 |
+
// Get the relative class name.
|
35 |
+
$relative_class = substr( $class, $len );
|
36 |
+
|
37 |
+
// Replace the namespace prefix with the base directory.
|
38 |
+
// Replace namespace separators with directory separators in the relative
|
39 |
+
// class name. Append with .php.
|
40 |
+
$file = $base_dir . str_replace( '\\', '/', $relative_class ) . '.php';
|
41 |
+
|
42 |
+
// Finally, require the file.
|
43 |
+
if ( file_exists( $file ) ) {
|
44 |
+
require_once $file;
|
45 |
+
}
|
46 |
+
} );
|
changelog.txt
CHANGED
@@ -1,5 +1,18 @@
|
|
1 |
== Changelog ==
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
= 1.4.6 =
|
4 |
- Added: GDPR Enhancements plugin setting [doc](https://wpforms.com/how-to-create-gdpr-compliant-forms/).
|
5 |
- Added: GDPR Enhancement: User Agreement form field.
|
1 |
== Changelog ==
|
2 |
|
3 |
+
= 1.4.7.1 =
|
4 |
+
- Changed: Updated Russian translation.
|
5 |
+
- Fixed: Various i18n issues.
|
6 |
+
|
7 |
+
= 1.4.7 =
|
8 |
+
- Added: New Providers class and functionality.
|
9 |
+
- Changed: Old PHP version (5.2 and 5.3) admin warning adjusted to reflect new August 2018 time line.
|
10 |
+
- Fixed: Multiple Choice fields showing as Radio fields in the builder preview when first created.
|
11 |
+
- Fixed: Duplicating fields in the form builder causing issues with certain field types.
|
12 |
+
- Fixed: Escaping issue with provider connection names contained an apostrophe.
|
13 |
+
- Fixed: Alignment issues with the Addons page display.
|
14 |
+
- Fixed: Incorrect text on the Welcome activation page.
|
15 |
+
|
16 |
= 1.4.6 =
|
17 |
- Added: GDPR Enhancements plugin setting [doc](https://wpforms.com/how-to-create-gdpr-compliant-forms/).
|
18 |
- Added: GDPR Enhancement: User Agreement form field.
|
includes/admin/admin.php
CHANGED
@@ -26,7 +26,12 @@
|
|
26 |
function wpforms_is_admin_page() {
|
27 |
|
28 |
// Bail if we're not on a WPForms screen or page (also exclude form builder).
|
29 |
-
if (
|
|
|
|
|
|
|
|
|
|
|
30 |
return false;
|
31 |
}
|
32 |
|
@@ -67,7 +72,7 @@ function wpforms_admin_styles() {
|
|
67 |
'wpforms-font-awesome',
|
68 |
WPFORMS_PLUGIN_URL . 'assets/css/font-awesome.min.css',
|
69 |
null,
|
70 |
-
'4.
|
71 |
);
|
72 |
|
73 |
// Main admin styles.
|
@@ -148,6 +153,7 @@ function wpforms_admin_scripts() {
|
|
148 |
'addon_inactive' => esc_html__( 'Inactive', 'wpforms' ),
|
149 |
'addon_install' => esc_html__( 'Install Addon', 'wpforms' ),
|
150 |
'addon_error' => esc_html__( 'Could not install addon. Please download from wpforms.com and install manually.', 'wpforms' ),
|
|
|
151 |
'ajax_url' => admin_url( 'admin-ajax.php' ),
|
152 |
'cancel' => esc_html__( 'Cancel', 'wpforms' ),
|
153 |
'close' => esc_html__( 'Close', 'wpforms' ),
|
@@ -314,8 +320,12 @@ add_action( 'admin_print_scripts', 'wpforms_admin_hide_unrelated_notices' );
|
|
314 |
* available globally in 1.3.9.
|
315 |
*
|
316 |
* @since 1.3.9
|
|
|
|
|
|
|
|
|
317 |
*/
|
318 |
-
function wpforms_admin_upgrade_link() {
|
319 |
|
320 |
// Check if there's a constant.
|
321 |
$shareasale_id = '';
|
@@ -334,11 +344,13 @@ function wpforms_admin_upgrade_link() {
|
|
334 |
// If at this point we still don't have an ID, we really don't have one!
|
335 |
// Just return the standard upgrade URL.
|
336 |
if ( empty( $shareasale_id ) ) {
|
337 |
-
return 'https://wpforms.com/lite-upgrade/?discount=LITEUPGRADE&utm_source=WordPress&utm_medium=
|
338 |
}
|
339 |
|
|
|
|
|
340 |
// Whether we have a specific redirect URL to use
|
341 |
-
$shareasale_redirect = apply_filters( 'wpforms_shareasale_redirect', get_option( 'wpforms_shareasale_redirect',
|
342 |
|
343 |
// Build final URL
|
344 |
$shareasale_url = sprintf( 'http://www.shareasale.com/r.cfm?B=837827&U=%s&M=64312&urllink=%s', $shareasale_id, $shareasale_redirect );
|
@@ -388,15 +400,15 @@ function wpforms_check_php_version() {
|
|
388 |
'<strong>WPForms</strong>',
|
389 |
'https://wpforms.com/docs/supported-php-version/'
|
390 |
) .
|
391 |
-
'<br><br>' .
|
392 |
wp_kses(
|
393 |
-
__( '<
|
394 |
array(
|
395 |
'strong' => array(),
|
396 |
'em' => array(),
|
397 |
)
|
398 |
) .
|
399 |
-
'</p>'
|
400 |
);
|
401 |
}
|
402 |
add_action( 'admin_init', 'wpforms_check_php_version' );
|
26 |
function wpforms_is_admin_page() {
|
27 |
|
28 |
// Bail if we're not on a WPForms screen or page (also exclude form builder).
|
29 |
+
if (
|
30 |
+
! is_admin() ||
|
31 |
+
empty( $_REQUEST['page'] ) ||
|
32 |
+
strpos( $_REQUEST['page'], 'wpforms' ) === false ||
|
33 |
+
'wpforms-builder' === $_REQUEST['page']
|
34 |
+
) {
|
35 |
return false;
|
36 |
}
|
37 |
|
72 |
'wpforms-font-awesome',
|
73 |
WPFORMS_PLUGIN_URL . 'assets/css/font-awesome.min.css',
|
74 |
null,
|
75 |
+
'4.7.0'
|
76 |
);
|
77 |
|
78 |
// Main admin styles.
|
153 |
'addon_inactive' => esc_html__( 'Inactive', 'wpforms' ),
|
154 |
'addon_install' => esc_html__( 'Install Addon', 'wpforms' ),
|
155 |
'addon_error' => esc_html__( 'Could not install addon. Please download from wpforms.com and install manually.', 'wpforms' ),
|
156 |
+
'addon_search' => esc_html__( 'Searching Addons', 'wpforms' ),
|
157 |
'ajax_url' => admin_url( 'admin-ajax.php' ),
|
158 |
'cancel' => esc_html__( 'Cancel', 'wpforms' ),
|
159 |
'close' => esc_html__( 'Close', 'wpforms' ),
|
320 |
* available globally in 1.3.9.
|
321 |
*
|
322 |
* @since 1.3.9
|
323 |
+
*
|
324 |
+
* @param string $medium utm_medium URL parameter.
|
325 |
+
*
|
326 |
+
* @return string.
|
327 |
*/
|
328 |
+
function wpforms_admin_upgrade_link( $medium = 'link' ) {
|
329 |
|
330 |
// Check if there's a constant.
|
331 |
$shareasale_id = '';
|
344 |
// If at this point we still don't have an ID, we really don't have one!
|
345 |
// Just return the standard upgrade URL.
|
346 |
if ( empty( $shareasale_id ) ) {
|
347 |
+
return 'https://wpforms.com/lite-upgrade/?discount=LITEUPGRADE&utm_source=WordPress&utm_medium= ' . sanitize_key( $medium ) . '&utm_campaign=liteplugin';
|
348 |
}
|
349 |
|
350 |
+
$url = rawurlencode( 'https://wpforms.com/lite-upgrade/?discount=LITEUPGRADE&utm_source=WordPress&utm_medium=' . sanitize_key( $medium ) . '&utm_campaign=litepluginaff&utm_content=' . sanitize_key( $shareasale_id ) );
|
351 |
+
|
352 |
// Whether we have a specific redirect URL to use
|
353 |
+
$shareasale_redirect = apply_filters( 'wpforms_shareasale_redirect', get_option( 'wpforms_shareasale_redirect', $url ) );
|
354 |
|
355 |
// Build final URL
|
356 |
$shareasale_url = sprintf( 'http://www.shareasale.com/r.cfm?B=837827&U=%s&M=64312&urllink=%s', $shareasale_id, $shareasale_redirect );
|
400 |
'<strong>WPForms</strong>',
|
401 |
'https://wpforms.com/docs/supported-php-version/'
|
402 |
) .
|
403 |
+
'<br><br><em>' .
|
404 |
wp_kses(
|
405 |
+
__( '<strong>Please Note:</strong> After July 2018, if no further action is taken, WPForms functionality will be disabled.', 'wpforms' ),
|
406 |
array(
|
407 |
'strong' => array(),
|
408 |
'em' => array(),
|
409 |
)
|
410 |
) .
|
411 |
+
'</em></p>'
|
412 |
);
|
413 |
}
|
414 |
add_action( 'admin_init', 'wpforms_check_php_version' );
|
includes/admin/builder/class-builder.php
CHANGED
@@ -159,6 +159,7 @@ class WPForms_Builder {
|
|
159 |
'settings',
|
160 |
'providers',
|
161 |
'payments',
|
|
|
162 |
) );
|
163 |
|
164 |
foreach ( $this->panels as $panel ) {
|
@@ -386,6 +387,8 @@ class WPForms_Builder {
|
|
386 |
'operator_not_contains' => esc_html__( 'does not contain', 'wpforms' ),
|
387 |
'operator_starts' => esc_html__( 'starts with', 'wpforms' ),
|
388 |
'operator_ends' => esc_html__( 'ends with', 'wpforms' ),
|
|
|
|
|
389 |
'payments_entries_off' => esc_html__( 'Form entries must be stored to accept payments. Please enable saving form entries in the General settings first.', 'wpforms' ),
|
390 |
'previous' => esc_html__( 'Previous', 'wpforms' ),
|
391 |
'provider_required_flds' => esc_html__( 'Your form contains required {provider} settings that have not been configured. Please double-check and configure these settings to complete the connection setup.' ),
|
@@ -395,8 +398,8 @@ class WPForms_Builder {
|
|
395 |
'smart_tags' => wpforms()->smart_tags->get(),
|
396 |
'smart_tags_show' => esc_html__( 'Show Smart Tags', 'wpforms' ),
|
397 |
'smart_tags_hide' => esc_html__( 'Hide Smart Tags', 'wpforms' ),
|
398 |
-
'select_field' => esc_html__( '
|
399 |
-
'select_choice' => esc_html__( '
|
400 |
'upload_image_title' => esc_html__( 'Upload or Choose Your Image', 'wpforms' ),
|
401 |
'upload_image_button' => esc_html__( 'Use Image', 'wpforms' ),
|
402 |
'upload_image_remove' => esc_html__( 'Remove Image', 'wpforms' ),
|
159 |
'settings',
|
160 |
'providers',
|
161 |
'payments',
|
162 |
+
//'analytics',
|
163 |
) );
|
164 |
|
165 |
foreach ( $this->panels as $panel ) {
|
387 |
'operator_not_contains' => esc_html__( 'does not contain', 'wpforms' ),
|
388 |
'operator_starts' => esc_html__( 'starts with', 'wpforms' ),
|
389 |
'operator_ends' => esc_html__( 'ends with', 'wpforms' ),
|
390 |
+
'operator_greater_than' => esc_html__( 'greater than', 'wpforms' ),
|
391 |
+
'operator_less_than' => esc_html__( 'less than', 'wpforms' ),
|
392 |
'payments_entries_off' => esc_html__( 'Form entries must be stored to accept payments. Please enable saving form entries in the General settings first.', 'wpforms' ),
|
393 |
'previous' => esc_html__( 'Previous', 'wpforms' ),
|
394 |
'provider_required_flds' => esc_html__( 'Your form contains required {provider} settings that have not been configured. Please double-check and configure these settings to complete the connection setup.' ),
|
398 |
'smart_tags' => wpforms()->smart_tags->get(),
|
399 |
'smart_tags_show' => esc_html__( 'Show Smart Tags', 'wpforms' ),
|
400 |
'smart_tags_hide' => esc_html__( 'Hide Smart Tags', 'wpforms' ),
|
401 |
+
'select_field' => esc_html__( '--- Select Field ---', 'wpforms' ),
|
402 |
+
'select_choice' => esc_html__( '--- Select Choice ---', 'wpforms' ),
|
403 |
'upload_image_title' => esc_html__( 'Upload or Choose Your Image', 'wpforms' ),
|
404 |
'upload_image_button' => esc_html__( 'Use Image', 'wpforms' ),
|
405 |
'upload_image_remove' => esc_html__( 'Remove Image', 'wpforms' ),
|
includes/admin/builder/functions.php
CHANGED
@@ -44,6 +44,11 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
|
|
44 |
$placeholder = ! empty( $args['placeholder'] ) ? esc_attr( $args['placeholder'] ) : '';
|
45 |
$data_attr = '';
|
46 |
$output = '';
|
|
|
|
|
|
|
|
|
|
|
47 |
|
48 |
// Check if we should store values in a parent array.
|
49 |
if ( ! empty( $parent ) ) {
|
@@ -75,12 +80,10 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
|
|
75 |
|
76 |
// Text input.
|
77 |
case 'text':
|
78 |
-
$type = ! empty( $args['type'] ) ? esc_attr( $args['type'] ) : 'text';
|
79 |
$output = sprintf(
|
80 |
-
'<input type="%s" id="
|
81 |
-
$type,
|
82 |
-
|
83 |
-
sanitize_html_class( $field ),
|
84 |
$field_name,
|
85 |
esc_attr( $value ),
|
86 |
$placeholder,
|
@@ -91,13 +94,11 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
|
|
91 |
|
92 |
// Textarea.
|
93 |
case 'textarea':
|
94 |
-
$rows = ! empty( $args['rows'] ) ? (int) $args['rows'] : '3';
|
95 |
$output = sprintf(
|
96 |
-
'<textarea id="
|
97 |
-
|
98 |
-
sanitize_html_class( $field ),
|
99 |
$field_name,
|
100 |
-
$rows,
|
101 |
$placeholder,
|
102 |
$input_class,
|
103 |
$data_attr,
|
@@ -113,8 +114,7 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
|
|
113 |
) );
|
114 |
$args['textarea_name'] = $field_name;
|
115 |
$args['teeny'] = true;
|
116 |
-
$id = '
|
117 |
-
$id = str_replace( '-', '_', $id );
|
118 |
ob_start();
|
119 |
wp_editor( $value, $id, $args );
|
120 |
$output = ob_get_clean();
|
@@ -122,20 +122,17 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
|
|
122 |
|
123 |
// Checkbox.
|
124 |
case 'checkbox':
|
125 |
-
$checked = checked( '1', $value, false );
|
126 |
$output = sprintf(
|
127 |
-
'<input type="checkbox" id="
|
128 |
-
|
129 |
-
sanitize_html_class( $field ),
|
130 |
$field_name,
|
131 |
$input_class,
|
132 |
-
|
133 |
$data_attr
|
134 |
);
|
135 |
$output .= sprintf(
|
136 |
-
'<label for="
|
137 |
-
|
138 |
-
sanitize_html_class( $field ),
|
139 |
$label
|
140 |
);
|
141 |
if ( ! empty( $args['tooltip'] ) ) {
|
@@ -146,37 +143,36 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
|
|
146 |
|
147 |
// Radio.
|
148 |
case 'radio':
|
149 |
-
$options
|
150 |
-
$
|
151 |
-
$output
|
|
|
152 |
foreach ( $options as $key => $item ) {
|
153 |
if ( empty( $item['label'] ) ) {
|
154 |
continue;
|
155 |
}
|
156 |
-
|
157 |
$output .= sprintf(
|
158 |
-
'<span class="row"><input type="radio" id="
|
159 |
-
|
160 |
-
|
161 |
-
$x,
|
162 |
$field_name,
|
163 |
$key,
|
164 |
$input_class,
|
165 |
-
$
|
166 |
$data_attr
|
167 |
);
|
168 |
$output .= sprintf(
|
169 |
-
'<label for="
|
170 |
-
|
171 |
-
|
172 |
-
$x,
|
173 |
$item['label']
|
174 |
);
|
175 |
if ( ! empty( $item['tooltip'] ) ) {
|
176 |
$output .= sprintf( ' <i class="fa fa-question-circle wpforms-help-tooltip" title="%s"></i>', esc_attr( $item['tooltip'] ) );
|
177 |
}
|
178 |
$output .= '</label></span>';
|
179 |
-
$
|
180 |
}
|
181 |
break;
|
182 |
|
@@ -205,9 +201,8 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
|
|
205 |
}
|
206 |
|
207 |
$output = sprintf(
|
208 |
-
'<select id="
|
209 |
-
|
210 |
-
sanitize_html_class( $field ),
|
211 |
$field_name,
|
212 |
$input_class,
|
213 |
$data_attr
|
@@ -227,18 +222,16 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
|
|
227 |
|
228 |
// Put the pieces together.
|
229 |
$field_open = sprintf(
|
230 |
-
'<div id="
|
231 |
-
|
232 |
-
sanitize_html_class( $field ),
|
233 |
$class,
|
234 |
'wpforms-panel-field-' . sanitize_html_class( $option )
|
235 |
);
|
236 |
$field_open .= ! empty( $args['before'] ) ? $args['before'] : '';
|
237 |
if ( ! in_array( $option, array( 'checkbox' ), true ) && ! empty( $label ) ) {
|
238 |
$field_label = sprintf(
|
239 |
-
'<label for="
|
240 |
-
|
241 |
-
sanitize_html_class( $field ),
|
242 |
$label
|
243 |
);
|
244 |
if ( ! empty( $args['tooltip'] ) ) {
|
44 |
$placeholder = ! empty( $args['placeholder'] ) ? esc_attr( $args['placeholder'] ) : '';
|
45 |
$data_attr = '';
|
46 |
$output = '';
|
47 |
+
$input_id = sprintf( 'wpforms-panel-field-%s-%s', sanitize_html_class( $panel_id ), sanitize_html_class( $field ) );
|
48 |
+
|
49 |
+
if ( ! empty( $args['input_id'] ) ) {
|
50 |
+
$input_id = esc_attr( $args['input_id'] );
|
51 |
+
}
|
52 |
|
53 |
// Check if we should store values in a parent array.
|
54 |
if ( ! empty( $parent ) ) {
|
80 |
|
81 |
// Text input.
|
82 |
case 'text':
|
|
|
83 |
$output = sprintf(
|
84 |
+
'<input type="%s" id="%s" name="%s" value="%s" placeholder="%s" class="%s" %s>',
|
85 |
+
! empty( $args['type'] ) ? esc_attr( $args['type'] ) : 'text',
|
86 |
+
$input_id,
|
|
|
87 |
$field_name,
|
88 |
esc_attr( $value ),
|
89 |
$placeholder,
|
94 |
|
95 |
// Textarea.
|
96 |
case 'textarea':
|
|
|
97 |
$output = sprintf(
|
98 |
+
'<textarea id="%s" name="%s" rows="%d" placeholder="%s" class="%s" %s>%s</textarea>',
|
99 |
+
$input_id,
|
|
|
100 |
$field_name,
|
101 |
+
! empty( $args['rows'] ) ? (int) $args['rows'] : '3',
|
102 |
$placeholder,
|
103 |
$input_class,
|
104 |
$data_attr,
|
114 |
) );
|
115 |
$args['textarea_name'] = $field_name;
|
116 |
$args['teeny'] = true;
|
117 |
+
$id = str_replace( '-', '_', $input_id );
|
|
|
118 |
ob_start();
|
119 |
wp_editor( $value, $id, $args );
|
120 |
$output = ob_get_clean();
|
122 |
|
123 |
// Checkbox.
|
124 |
case 'checkbox':
|
|
|
125 |
$output = sprintf(
|
126 |
+
'<input type="checkbox" id="%s" name="%s" value="1" class="%s" %s %s>',
|
127 |
+
$input_id,
|
|
|
128 |
$field_name,
|
129 |
$input_class,
|
130 |
+
checked( '1', $value, false ),
|
131 |
$data_attr
|
132 |
);
|
133 |
$output .= sprintf(
|
134 |
+
'<label for="%s" class="inline">%s',
|
135 |
+
$input_id,
|
|
|
136 |
$label
|
137 |
);
|
138 |
if ( ! empty( $args['tooltip'] ) ) {
|
143 |
|
144 |
// Radio.
|
145 |
case 'radio':
|
146 |
+
$options = $args['options'];
|
147 |
+
$radio_counter = 1;
|
148 |
+
$output = '';
|
149 |
+
|
150 |
foreach ( $options as $key => $item ) {
|
151 |
if ( empty( $item['label'] ) ) {
|
152 |
continue;
|
153 |
}
|
154 |
+
|
155 |
$output .= sprintf(
|
156 |
+
'<span class="row"><input type="radio" id="%s-%d" name="%s" value="%s" class="%s" %s %s>',
|
157 |
+
$input_id,
|
158 |
+
$radio_counter,
|
|
|
159 |
$field_name,
|
160 |
$key,
|
161 |
$input_class,
|
162 |
+
checked( $key, $value, false ),
|
163 |
$data_attr
|
164 |
);
|
165 |
$output .= sprintf(
|
166 |
+
'<label for="%s-%d" class="inline">%s',
|
167 |
+
$input_id,
|
168 |
+
$radio_counter,
|
|
|
169 |
$item['label']
|
170 |
);
|
171 |
if ( ! empty( $item['tooltip'] ) ) {
|
172 |
$output .= sprintf( ' <i class="fa fa-question-circle wpforms-help-tooltip" title="%s"></i>', esc_attr( $item['tooltip'] ) );
|
173 |
}
|
174 |
$output .= '</label></span>';
|
175 |
+
$radio_counter ++;
|
176 |
}
|
177 |
break;
|
178 |
|
201 |
}
|
202 |
|
203 |
$output = sprintf(
|
204 |
+
'<select id="%s" name="%s" class="%s" %s>',
|
205 |
+
$input_id,
|
|
|
206 |
$field_name,
|
207 |
$input_class,
|
208 |
$data_attr
|
222 |
|
223 |
// Put the pieces together.
|
224 |
$field_open = sprintf(
|
225 |
+
'<div id="%s-wrap" class="wpforms-panel-field %s %s">',
|
226 |
+
$input_id,
|
|
|
227 |
$class,
|
228 |
'wpforms-panel-field-' . sanitize_html_class( $option )
|
229 |
);
|
230 |
$field_open .= ! empty( $args['before'] ) ? $args['before'] : '';
|
231 |
if ( ! in_array( $option, array( 'checkbox' ), true ) && ! empty( $label ) ) {
|
232 |
$field_label = sprintf(
|
233 |
+
'<label for="%s">%s',
|
234 |
+
$input_id,
|
|
|
235 |
$label
|
236 |
);
|
237 |
if ( ! empty( $args['tooltip'] ) ) {
|
includes/admin/builder/panels/class-analytics.php
ADDED
@@ -0,0 +1,147 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Analytics panel.
|
4 |
+
*
|
5 |
+
* @package WPForms
|
6 |
+
* @author WPForms
|
7 |
+
* @since 1.4.5
|
8 |
+
* @license GPL-2.0+
|
9 |
+
* @copyright Copyright (c) 2017, WPForms LLC
|
10 |
+
*/
|
11 |
+
class WPForms_Builder_Panel_Analytics extends WPForms_Builder_Panel {
|
12 |
+
|
13 |
+
/**
|
14 |
+
* All systems go.
|
15 |
+
*
|
16 |
+
* @since 1.4.5
|
17 |
+
*/
|
18 |
+
public function init() {
|
19 |
+
|
20 |
+
// Define panel information.
|
21 |
+
$this->name = esc_html__( 'Analytics', 'wpforms' );
|
22 |
+
$this->slug = 'analytics';
|
23 |
+
$this->icon = 'fa-bar-chart';
|
24 |
+
$this->order = 10;
|
25 |
+
$this->sidebar = true;
|
26 |
+
}
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Enqueue assets for the Providers panel.
|
30 |
+
*
|
31 |
+
* @since 1.4.5
|
32 |
+
*/
|
33 |
+
public function enqueues() {
|
34 |
+
|
35 |
+
wp_enqueue_style(
|
36 |
+
'wpforms-builder-providers',
|
37 |
+
WPFORMS_PLUGIN_URL . 'assets/css/admin-builder-providers.css',
|
38 |
+
null,
|
39 |
+
WPFORMS_VERSION
|
40 |
+
);
|
41 |
+
|
42 |
+
wp_enqueue_script(
|
43 |
+
'wpforms-builder-providers',
|
44 |
+
WPFORMS_PLUGIN_URL . 'assets/js/admin-builder-providers.js',
|
45 |
+
array( 'jquery' ),
|
46 |
+
WPFORMS_VERSION,
|
47 |
+
false
|
48 |
+
);
|
49 |
+
|
50 |
+
wp_localize_script(
|
51 |
+
'wpforms-builder-providers',
|
52 |
+
'wpforms_builder_providers',
|
53 |
+
array(
|
54 |
+
'url' => esc_url( add_query_arg( array( 'view' => 'providers' ) ) ),
|
55 |
+
'confirm_save' => esc_html__( 'We need to save your progress to continue to the Marketing panel. Is that OK?', 'wpforms' ),
|
56 |
+
'confirm_connection' => esc_html__( 'Are you sure you want to delete this connection?', 'wpforms' ),
|
57 |
+
'prompt_connection' => esc_html__( 'Enter a %type% nickname', 'wpforms' ),
|
58 |
+
'prompt_placeholder' => esc_html__( 'Eg: Newsletter Optin', 'wpforms' ),
|
59 |
+
'error_name' => esc_html__( 'You must provide a connection nickname', 'wpforms' ),
|
60 |
+
'required_field' => esc_html__( 'Field required', 'wpforms' ),
|
61 |
+
)
|
62 |
+
);
|
63 |
+
}
|
64 |
+
|
65 |
+
/**
|
66 |
+
* Outputs the Analytics panel sidebar.
|
67 |
+
*
|
68 |
+
* @since 1.4.5
|
69 |
+
*/
|
70 |
+
public function panel_sidebar() {
|
71 |
+
|
72 |
+
// Sidebar contents are not valid unless we have a form.
|
73 |
+
if ( ! $this->form ) {
|
74 |
+
return;
|
75 |
+
}
|
76 |
+
|
77 |
+
$this->panel_sidebar_section( esc_html__( 'Default', 'wpforms' ), 'default' );
|
78 |
+
|
79 |
+
do_action( 'wpforms_analytics_panel_sidebar', $this->form );
|
80 |
+
}
|
81 |
+
|
82 |
+
/**
|
83 |
+
* Outputs the Analytics panel primary content.
|
84 |
+
*
|
85 |
+
* @since 1.4.5
|
86 |
+
*/
|
87 |
+
public function panel_content() {
|
88 |
+
|
89 |
+
// An array of all the active analytics addons.
|
90 |
+
$analytics_active = apply_filters( 'wpforms_analytics_available', array() );
|
91 |
+
|
92 |
+
if ( ! $this->form ) {
|
93 |
+
|
94 |
+
// Check if there is a form created. When no form has been created
|
95 |
+
// yet let the user know we need a form to setup a provider.
|
96 |
+
echo '<div class="wpforms-alert wpforms-alert-info">';
|
97 |
+
echo wp_kses(
|
98 |
+
__( 'You need to <a href="#" class="wpforms-panel-switch" data-panel="setup">setup your form</a> before you can manage these settings.', 'wpforms' ),
|
99 |
+
array(
|
100 |
+
'a' => array(
|
101 |
+
'href' => array(),
|
102 |
+
'class' => array(),
|
103 |
+
'data-panel' => array(),
|
104 |
+
),
|
105 |
+
)
|
106 |
+
);
|
107 |
+
echo '</div>';
|
108 |
+
|
109 |
+
return;
|
110 |
+
}
|
111 |
+
|
112 |
+
if ( empty( $analytics_active ) ) {
|
113 |
+
|
114 |
+
// Check for active provider addons. When no provider addons are
|
115 |
+
// activated let the user know they need to install/activate an
|
116 |
+
// addon to setup a provider.
|
117 |
+
echo '<div class="wpforms-panel-content-section wpforms-panel-content-section-info">';
|
118 |
+
echo '<h5>' . esc_html__( 'Install Your Analytic Integration', 'wpforms' ) . '</h5>';
|
119 |
+
echo '<p>' .
|
120 |
+
sprintf(
|
121 |
+
wp_kses(
|
122 |
+
/* translators: %s - plugin admin area Addons page. */
|
123 |
+
__( 'It seems you do not have any analytics plugins or addons activated. We recommend <a href="%s">MonsterInsights</a>.', 'wpforms' ),
|
124 |
+
array(
|
125 |
+
'a' => array(
|
126 |
+
'href' => array(),
|
127 |
+
),
|
128 |
+
)
|
129 |
+
),
|
130 |
+
'https://www.monsterinsights.com/'
|
131 |
+
) .
|
132 |
+
'</p>';
|
133 |
+
echo '</div>';
|
134 |
+
} else {
|
135 |
+
|
136 |
+
// Everything is good - display default instructions.
|
137 |
+
echo '<div class="wpforms-panel-content-section wpforms-panel-content-section-default">';
|
138 |
+
echo '<h5>' . esc_html__( 'Select Your Analytics Integration', 'wpforms' ) . '</h5>';
|
139 |
+
echo '<p>' . esc_html__( 'Select your analytics plugin or service from the options on the left.', 'wpforms' ) . '</p>';
|
140 |
+
echo '</div>';
|
141 |
+
}
|
142 |
+
|
143 |
+
do_action( 'wpforms_analytics_panel_content', $this->form );
|
144 |
+
}
|
145 |
+
}
|
146 |
+
|
147 |
+
new WPForms_Builder_Panel_Analytics();
|
includes/admin/builder/panels/class-payments.php
ADDED
@@ -0,0 +1,120 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Payments panel.
|
5 |
+
*
|
6 |
+
* @package WPForms
|
7 |
+
* @author WPForms
|
8 |
+
* @since 1.0.0
|
9 |
+
* @license GPL-2.0+
|
10 |
+
* @copyright Copyright (c) 2016, WPForms LLC
|
11 |
+
*/
|
12 |
+
class WPForms_Builder_Panel_Payments extends WPForms_Builder_Panel {
|
13 |
+
|
14 |
+
/**
|
15 |
+
* All systems go.
|
16 |
+
*
|
17 |
+
* @since 1.0.0
|
18 |
+
*/
|
19 |
+
public function init() {
|
20 |
+
|
21 |
+
// Define panel information.
|
22 |
+
$this->name = esc_html__( 'Payments', 'wpforms' );
|
23 |
+
$this->slug = 'payments';
|
24 |
+
$this->icon = 'fa-usd';
|
25 |
+
$this->order = 10;
|
26 |
+
$this->sidebar = true;
|
27 |
+
}
|
28 |
+
|
29 |
+
/**
|
30 |
+
* Outputs the Payments panel sidebar.
|
31 |
+
*
|
32 |
+
* @since 1.0.0
|
33 |
+
*/
|
34 |
+
public function panel_sidebar() {
|
35 |
+
|
36 |
+
// Sidebar contents are not valid unless we have a form.
|
37 |
+
if ( ! $this->form ) {
|
38 |
+
return;
|
39 |
+
}
|
40 |
+
|
41 |
+
$this->panel_sidebar_section( esc_html__( 'Default', 'wpforms' ), 'default' );
|
42 |
+
|
43 |
+
do_action( 'wpforms_payments_panel_sidebar', $this->form );
|
44 |
+
}
|
45 |
+
|
46 |
+
/**
|
47 |
+
* Outputs the Payments panel primary content.
|
48 |
+
*
|
49 |
+
* @since 1.0.0
|
50 |
+
*/
|
51 |
+
public function panel_content() {
|
52 |
+
|
53 |
+
// An array of all the active provider addons.
|
54 |
+
$payments_active = apply_filters( 'wpforms_payments_available', array() );
|
55 |
+
|
56 |
+
if ( ! $this->form ) {
|
57 |
+
|
58 |
+
// Check if there is a form created. When no form has been created
|
59 |
+
// yet let the user know we need a form to setup a payment.
|
60 |
+
echo '<div class="wpforms-alert wpforms-alert-info">';
|
61 |
+
echo wp_kses(
|
62 |
+
__( 'You need to <a href="#" class="wpforms-panel-switch" data-panel="setup">setup your form</a> before you can manage these settings.', 'wpforms' ),
|
63 |
+
array(
|
64 |
+
'a' => array(
|
65 |
+
'href' => array(),
|
66 |
+
'class' => array(),
|
67 |
+
'data-panel' => array(),
|
68 |
+
),
|
69 |
+
)
|
70 |
+
);
|
71 |
+
echo '</div>';
|
72 |
+
|
73 |
+
return;
|
74 |
+
}
|
75 |
+
|
76 |
+
if ( ! wpforms()->pro ) {
|
77 |
+
|
78 |
+
// WPForms Lite users.
|
79 |
+
echo '<div class="wpforms-panel-content-section wpforms-panel-content-section-info">';
|
80 |
+
echo '<p>Payment integrations are not available on your plan.</p>';
|
81 |
+
echo '<p>Please upgrade to PRO to unlock all the payment integrations and more awesome features.</p>';
|
82 |
+
echo '<a href="' . wpforms_admin_upgrade_link( 'builder-payments' ) . '" class="wpforms-btn wpforms-btn-orange wpforms-btn-lg" target="_blank" rel="noopener noreferrer">' . esc_html__( 'Upgrade to PRO', 'wpforms' ) . '</a>';
|
83 |
+
echo '</div>';
|
84 |
+
|
85 |
+
} else if ( empty( $payments_active ) ) {
|
86 |
+
|
87 |
+
// Check for active payment addons. When no payment addons are
|
88 |
+
// activated let the user know they need to install/activate an
|
89 |
+
// addon to setup a payment.
|
90 |
+
echo '<div class="wpforms-panel-content-section wpforms-panel-content-section-info">';
|
91 |
+
echo '<h5>' . esc_html__( 'Install Your Payment Integration', 'wpforms' ) . '</h5>';
|
92 |
+
echo
|
93 |
+
'<p>' .
|
94 |
+
sprintf(
|
95 |
+
wp_kses(
|
96 |
+
/* translators: %s - Addons page URL. */
|
97 |
+
__( 'It seems you do not have any payment addons activated. You can head over to the <a href="%s">Addons page</a> to install and activate the addon for your payment service.', 'wpforms' ),
|
98 |
+
array(
|
99 |
+
'a' => array(
|
100 |
+
'href' => array(),
|
101 |
+
),
|
102 |
+
)
|
103 |
+
),
|
104 |
+
admin_url( 'admin.php?page=wpforms-addons' )
|
105 |
+
) .
|
106 |
+
'</p>';
|
107 |
+
echo '</div>';
|
108 |
+
} else {
|
109 |
+
|
110 |
+
// Everything is good - display default instructions.
|
111 |
+
echo '<div class="wpforms-panel-content-section wpforms-panel-content-section-default">';
|
112 |
+
echo '<h5>' . esc_html__( 'Select Your Payment Integration', 'wpforms' ) . '</h5>';
|
113 |
+
echo '<p>' . esc_html__( 'Select your payment provider from the options on the left. If you don\'t see your payment service listed, then let us know and we\'ll do our best to get it added as fast as possible.', 'wpforms' ) . '</p>';
|
114 |
+
echo '</div>';
|
115 |
+
}
|
116 |
+
|
117 |
+
do_action( 'wpforms_payments_panel_content', $this->form );
|
118 |
+
}
|
119 |
+
}
|
120 |
+
new WPForms_Builder_Panel_Payments();
|
includes/admin/builder/panels/class-providers.php
CHANGED
@@ -87,9 +87,6 @@ class WPForms_Builder_Panel_Providers extends WPForms_Builder_Panel {
|
|
87 |
*/
|
88 |
public function panel_content() {
|
89 |
|
90 |
-
// An array of all the active provider addons.
|
91 |
-
$providers_active = apply_filters( 'wpforms_providers_available', array() );
|
92 |
-
|
93 |
if ( ! $this->form ) {
|
94 |
|
95 |
// Check if there is a form created. When no form has been created
|
@@ -110,6 +107,9 @@ class WPForms_Builder_Panel_Providers extends WPForms_Builder_Panel {
|
|
110 |
return;
|
111 |
}
|
112 |
|
|
|
|
|
|
|
113 |
if ( empty( $providers_active ) ) {
|
114 |
|
115 |
// Check for active provider addons. When no provider addons are
|
@@ -128,7 +128,7 @@ class WPForms_Builder_Panel_Providers extends WPForms_Builder_Panel {
|
|
128 |
),
|
129 |
)
|
130 |
),
|
131 |
-
admin_url( 'admin.php?page=wpforms-addons' )
|
132 |
) .
|
133 |
'</p>';
|
134 |
echo '</div>';
|
@@ -145,4 +145,4 @@ class WPForms_Builder_Panel_Providers extends WPForms_Builder_Panel {
|
|
145 |
}
|
146 |
}
|
147 |
|
148 |
-
new WPForms_Builder_Panel_Providers;
|
87 |
*/
|
88 |
public function panel_content() {
|
89 |
|
|
|
|
|
|
|
90 |
if ( ! $this->form ) {
|
91 |
|
92 |
// Check if there is a form created. When no form has been created
|
107 |
return;
|
108 |
}
|
109 |
|
110 |
+
// An array of all the active provider addons.
|
111 |
+
$providers_active = wpforms_get_providers_available();
|
112 |
+
|
113 |
if ( empty( $providers_active ) ) {
|
114 |
|
115 |
// Check for active provider addons. When no provider addons are
|
128 |
),
|
129 |
)
|
130 |
),
|
131 |
+
esc_url( admin_url( 'admin.php?page=wpforms-addons' ) )
|
132 |
) .
|
133 |
'</p>';
|
134 |
echo '</div>';
|
145 |
}
|
146 |
}
|
147 |
|
148 |
+
new WPForms_Builder_Panel_Providers();
|
includes/admin/class-menu.php
CHANGED
@@ -132,7 +132,7 @@ class WPForms_Admin_Menu {
|
|
132 |
*
|
133 |
* @since 1.3.9
|
134 |
*
|
135 |
-
* @param array $links
|
136 |
*
|
137 |
* @return array $links
|
138 |
*/
|
@@ -156,5 +156,4 @@ class WPForms_Admin_Menu {
|
|
156 |
return $links;
|
157 |
}
|
158 |
}
|
159 |
-
|
160 |
-
new WPForms_Admin_Menu;
|
132 |
*
|
133 |
* @since 1.3.9
|
134 |
*
|
135 |
+
* @param array $links Plugin row links.
|
136 |
*
|
137 |
* @return array $links
|
138 |
*/
|
156 |
return $links;
|
157 |
}
|
158 |
}
|
159 |
+
new WPForms_Admin_Menu();
|
|
includes/admin/class-settings.php
CHANGED
@@ -53,7 +53,6 @@ class WPForms_Settings {
|
|
53 |
$this->view = isset( $_GET['view'] ) ? esc_html( $_GET['view'] ) : 'general';
|
54 |
|
55 |
add_action( 'admin_enqueue_scripts', array( $this, 'enqueues' ) );
|
56 |
-
add_action( 'wpforms_admin_settings_after', array( $this, 'captcha_addon_notice' ) );
|
57 |
add_action( 'wpforms_admin_page', array( $this, 'output' ) );
|
58 |
|
59 |
// Hook for addons.
|
@@ -578,37 +577,5 @@ class WPForms_Settings {
|
|
578 |
|
579 |
<?php
|
580 |
}
|
581 |
-
|
582 |
-
/**
|
583 |
-
* Let Lite users know a Custom Captcha addon is available.
|
584 |
-
*
|
585 |
-
* @since 1.3.9
|
586 |
-
*/
|
587 |
-
public function captcha_addon_notice() {
|
588 |
-
|
589 |
-
if ( 'recaptcha' !== $this->view ) {
|
590 |
-
return;
|
591 |
-
}
|
592 |
-
|
593 |
-
// Only display to Lite users.
|
594 |
-
if ( wpforms()->pro ) {
|
595 |
-
return;
|
596 |
-
}
|
597 |
-
?>
|
598 |
-
|
599 |
-
<div class="captcha-addon-notice wpforms-clear">
|
600 |
-
<img src="<?php echo WPFORMS_PLUGIN_URL; ?>assets/images/settings-captcha-addon.png">
|
601 |
-
<h5><?php esc_html_e( 'Want to better protect your contact forms from spam?', 'wpforms' ); ?></h5>
|
602 |
-
<p>
|
603 |
-
<?php esc_html_e( 'WPForms custom captcha addon allows you to add custom questions captcha or math questions captcha to your WordPress forms. Since we know spam is a huge problem for contact forms, WPForms goes above and beyond to help you protect your forms.', 'wpforms' ); ?>
|
604 |
-
<br><br>
|
605 |
-
<a href="<?php echo wpforms_admin_upgrade_link(); ?>" class="wpforms-btn wpforms-btn-md wpforms-btn-orange wpforms-upgrade-modal" target="_blank" rel="noopener noreferrer">
|
606 |
-
<?php esc_html_e( 'Click here to Upgrade', 'wpforms' ); ?>
|
607 |
-
</a>
|
608 |
-
</p>
|
609 |
-
</div>
|
610 |
-
<?php
|
611 |
-
}
|
612 |
}
|
613 |
-
|
614 |
-
new WPForms_Settings;
|
53 |
$this->view = isset( $_GET['view'] ) ? esc_html( $_GET['view'] ) : 'general';
|
54 |
|
55 |
add_action( 'admin_enqueue_scripts', array( $this, 'enqueues' ) );
|
|
|
56 |
add_action( 'wpforms_admin_page', array( $this, 'output' ) );
|
57 |
|
58 |
// Hook for addons.
|
577 |
|
578 |
<?php
|
579 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
580 |
}
|
581 |
+
new WPForms_Settings();
|
|
includes/admin/class-tools.php
CHANGED
@@ -377,7 +377,7 @@ class WPForms_Tools {
|
|
377 |
<p><?php esc_html_e( 'One or more of your forms contain fields that are not available in WPForms Lite. To properly import these fields, we recommend upgrading to WPForms Pro.', 'wpforms' ); ?></p>
|
378 |
<p><?php esc_html_e( 'You can continue with the import without upgrading, and we will do our best to match the fields. However, some of them will be omitted due to compatibility issues.', 'wpforms' ); ?></p>
|
379 |
<p>
|
380 |
-
<a href="<?php echo wpforms_admin_upgrade_link(); ?>" target="_blank" rel="noopener noreferrer" class="wpforms-btn wpforms-btn-md wpforms-btn-orange wpforms-upgrade-modal"><?php esc_html_e( 'Upgrade to WPForms Pro', 'wpforms' ); ?></a>
|
381 |
<a href="#" class="wpforms-btn wpforms-btn-md wpforms-btn-light-grey" id="wpforms-importer-continue-submit"><?php esc_html_e( 'Continue Import without Upgrading', 'wpforms' ); ?></a>
|
382 |
</p>
|
383 |
<hr>
|
@@ -494,7 +494,7 @@ class WPForms_Tools {
|
|
494 |
<# if ( ! _.isEmpty( data.upgrade_plain ) || ! _.isEmpty( data.upgrade_omit ) ) { #>
|
495 |
<p>
|
496 |
<?php esc_html_e( 'Upgrade to the PRO plan to import these fields.' ); ?><br><br>
|
497 |
-
<a href="<?php echo wpforms_admin_upgrade_link(); ?>" class="wpforms-btn wpforms-btn-orange wpforms-btn-md wpforms-upgrade-modal" target="_blank" rel="noopener noreferrer">
|
498 |
<?php esc_html_e( 'Upgrade Now', 'wpforms' ); ?>
|
499 |
</a>
|
500 |
</p>
|
377 |
<p><?php esc_html_e( 'One or more of your forms contain fields that are not available in WPForms Lite. To properly import these fields, we recommend upgrading to WPForms Pro.', 'wpforms' ); ?></p>
|
378 |
<p><?php esc_html_e( 'You can continue with the import without upgrading, and we will do our best to match the fields. However, some of them will be omitted due to compatibility issues.', 'wpforms' ); ?></p>
|
379 |
<p>
|
380 |
+
<a href="<?php echo wpforms_admin_upgrade_link( 'tools-import' ); ?>" target="_blank" rel="noopener noreferrer" class="wpforms-btn wpforms-btn-md wpforms-btn-orange wpforms-upgrade-modal"><?php esc_html_e( 'Upgrade to WPForms Pro', 'wpforms' ); ?></a>
|
381 |
<a href="#" class="wpforms-btn wpforms-btn-md wpforms-btn-light-grey" id="wpforms-importer-continue-submit"><?php esc_html_e( 'Continue Import without Upgrading', 'wpforms' ); ?></a>
|
382 |
</p>
|
383 |
<hr>
|
494 |
<# if ( ! _.isEmpty( data.upgrade_plain ) || ! _.isEmpty( data.upgrade_omit ) ) { #>
|
495 |
<p>
|
496 |
<?php esc_html_e( 'Upgrade to the PRO plan to import these fields.' ); ?><br><br>
|
497 |
+
<a href="<?php echo wpforms_admin_upgrade_link( 'tools-import' ); ?>" class="wpforms-btn wpforms-btn-orange wpforms-btn-md wpforms-upgrade-modal" target="_blank" rel="noopener noreferrer">
|
498 |
<?php esc_html_e( 'Upgrade Now', 'wpforms' ); ?>
|
499 |
</a>
|
500 |
</p>
|
includes/admin/class-welcome.php
CHANGED
@@ -80,7 +80,7 @@ class WPForms_Welcome {
|
|
80 |
}
|
81 |
|
82 |
// Only do this for single site installs.
|
83 |
-
if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
|
84 |
return;
|
85 |
}
|
86 |
|
@@ -104,7 +104,7 @@ class WPForms_Welcome {
|
|
104 |
$class = wpforms()->pro ? 'pro' : 'lite';
|
105 |
?>
|
106 |
|
107 |
-
<div id="wpforms-welcome" class="<?php echo $class; ?>">
|
108 |
|
109 |
<div class="container">
|
110 |
|
@@ -149,7 +149,7 @@ class WPForms_Welcome {
|
|
149 |
|
150 |
<div class="block">
|
151 |
|
152 |
-
<h1><?php esc_html_e( '
|
153 |
<h6><?php esc_html_e( 'WPForms is both easy to use and extremely powerful. We have tons of helpful features that allow us to give you everything you need from a form builder.', 'wpforms' ); ?></h6>
|
154 |
|
155 |
<div class="feature-list wpforms-clear">
|
@@ -217,7 +217,7 @@ class WPForms_Welcome {
|
|
217 |
</div>
|
218 |
|
219 |
<div class="button-wrap">
|
220 |
-
<a href="https://wpforms.com/features/?utm_source=WordPress&utm_medium=link&utm_campaign=liteplugin"
|
221 |
class="wpforms-btn wpforms-btn-lg wpforms-btn-grey" rel="noopener noreferrer" target="_blank">
|
222 |
<?php esc_html_e( 'See All Features', 'wpforms' ); ?>
|
223 |
</a>
|
@@ -241,8 +241,10 @@ class WPForms_Welcome {
|
|
241 |
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'User Registration', 'wpforms' ); ?></li>
|
242 |
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'Form Abandonment', 'wpforms' ); ?></li>
|
243 |
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'Geolocation', 'wpforms' ); ?></li>
|
244 |
-
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( '
|
245 |
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'Zapier', 'wpforms' ); ?></li>
|
|
|
|
|
246 |
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'Priority Support', 'wpforms' ); ?></li>
|
247 |
</ul>
|
248 |
</div>
|
@@ -253,7 +255,7 @@ class WPForms_Welcome {
|
|
253 |
<span class="amount">199</span><br>
|
254 |
<span class="term"><?php esc_html_e( 'per year', 'wpforms' ); ?></span>
|
255 |
</div>
|
256 |
-
<a href="<?php echo wpforms_admin_upgrade_link(); ?>" rel="noopener noreferrer" target="_blank"
|
257 |
class="wpforms-btn wpforms-btn-block wpforms-btn-lg wpforms-btn-orange wpforms-upgrade-modal">
|
258 |
<?php esc_html_e( 'Upgrade Now', 'wpforms' ); ?>
|
259 |
</a>
|
@@ -299,7 +301,7 @@ class WPForms_Welcome {
|
|
299 |
</a>
|
300 |
</div>
|
301 |
<div class="right">
|
302 |
-
<a href="<?php echo wpforms_admin_upgrade_link(); ?>" target="_blank" rel="noopener noreferrer"
|
303 |
class="wpforms-btn wpforms-btn-block wpforms-btn-lg wpforms-btn-trans-green wpforms-upgrade-modal">
|
304 |
<span class="underline">
|
305 |
<?php esc_html_e( 'Upgrade to WPForms Pro', 'wpforms' ); ?> <span class="dashicons dashicons-arrow-right"></span>
|
@@ -318,5 +320,4 @@ class WPForms_Welcome {
|
|
318 |
<?php
|
319 |
}
|
320 |
}
|
321 |
-
|
322 |
-
new WPForms_Welcome;
|
80 |
}
|
81 |
|
82 |
// Only do this for single site installs.
|
83 |
+
if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) { // WPCS: CSRF ok.
|
84 |
return;
|
85 |
}
|
86 |
|
104 |
$class = wpforms()->pro ? 'pro' : 'lite';
|
105 |
?>
|
106 |
|
107 |
+
<div id="wpforms-welcome" class="<?php echo sanitize_html_class( $class ); ?>">
|
108 |
|
109 |
<div class="container">
|
110 |
|
149 |
|
150 |
<div class="block">
|
151 |
|
152 |
+
<h1><?php esc_html_e( 'WPForms Features & Addons', 'wpforms' ); ?></h1>
|
153 |
<h6><?php esc_html_e( 'WPForms is both easy to use and extremely powerful. We have tons of helpful features that allow us to give you everything you need from a form builder.', 'wpforms' ); ?></h6>
|
154 |
|
155 |
<div class="feature-list wpforms-clear">
|
217 |
</div>
|
218 |
|
219 |
<div class="button-wrap">
|
220 |
+
<a href="https://wpforms.com/features/?utm_source=WordPress&utm_medium=link&utm_campaign=liteplugin&utm_content=welcome"
|
221 |
class="wpforms-btn wpforms-btn-lg wpforms-btn-grey" rel="noopener noreferrer" target="_blank">
|
222 |
<?php esc_html_e( 'See All Features', 'wpforms' ); ?>
|
223 |
</a>
|
241 |
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'User Registration', 'wpforms' ); ?></li>
|
242 |
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'Form Abandonment', 'wpforms' ); ?></li>
|
243 |
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'Geolocation', 'wpforms' ); ?></li>
|
244 |
+
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'Polls', 'wpforms' ); ?></li>
|
245 |
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'Zapier', 'wpforms' ); ?></li>
|
246 |
+
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'Unlimited Sites', 'wpforms' ); ?></li>
|
247 |
+
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'Surveys', 'wpforms' ); ?></li>
|
248 |
<li><span class="dashicons dashicons-yes"></span> <?php esc_html_e( 'Priority Support', 'wpforms' ); ?></li>
|
249 |
</ul>
|
250 |
</div>
|
255 |
<span class="amount">199</span><br>
|
256 |
<span class="term"><?php esc_html_e( 'per year', 'wpforms' ); ?></span>
|
257 |
</div>
|
258 |
+
<a href="<?php echo wpforms_admin_upgrade_link( 'welcome' ); ?>" rel="noopener noreferrer" target="_blank"
|
259 |
class="wpforms-btn wpforms-btn-block wpforms-btn-lg wpforms-btn-orange wpforms-upgrade-modal">
|
260 |
<?php esc_html_e( 'Upgrade Now', 'wpforms' ); ?>
|
261 |
</a>
|
301 |
</a>
|
302 |
</div>
|
303 |
<div class="right">
|
304 |
+
<a href="<?php echo wpforms_admin_upgrade_link( 'welcome' ); ?>" target="_blank" rel="noopener noreferrer"
|
305 |
class="wpforms-btn wpforms-btn-block wpforms-btn-lg wpforms-btn-trans-green wpforms-upgrade-modal">
|
306 |
<span class="underline">
|
307 |
<?php esc_html_e( 'Upgrade to WPForms Pro', 'wpforms' ); ?> <span class="dashicons dashicons-arrow-right"></span>
|
320 |
<?php
|
321 |
}
|
322 |
}
|
323 |
+
new WPForms_Welcome();
|
|
includes/admin/overview/class-overview-table.php
CHANGED
@@ -137,7 +137,7 @@ class WPForms_Overview_Table extends WP_List_Table {
|
|
137 |
),
|
138 |
admin_url( 'admin.php?page=wpforms-builder' )
|
139 |
),
|
140 |
-
esc_html__( 'Edit
|
141 |
$name
|
142 |
);
|
143 |
|
@@ -154,7 +154,7 @@ class WPForms_Overview_Table extends WP_List_Table {
|
|
154 |
),
|
155 |
admin_url( 'admin.php?page=wpforms-builder' )
|
156 |
),
|
157 |
-
esc_html__( 'Edit
|
158 |
esc_html__( 'Edit', 'wpforms' )
|
159 |
);
|
160 |
|
137 |
),
|
138 |
admin_url( 'admin.php?page=wpforms-builder' )
|
139 |
),
|
140 |
+
esc_html__( 'Edit This Form', 'wpforms' ),
|
141 |
$name
|
142 |
);
|
143 |
|
154 |
),
|
155 |
admin_url( 'admin.php?page=wpforms-builder' )
|
156 |
),
|
157 |
+
esc_html__( 'Edit This Form', 'wpforms' ),
|
158 |
esc_html__( 'Edit', 'wpforms' )
|
159 |
);
|
160 |
|
includes/admin/settings-api.php
CHANGED
@@ -109,19 +109,30 @@ function wpforms_settings_license_callback( $args ) {
|
|
109 |
sprintf(
|
110 |
wp_kses(
|
111 |
/* translators: %s - WPForms.com upgrade URL. */
|
112 |
-
__( 'To unlock more features consider <a href="%s" target="_blank" rel="noopener noreferrer" class="wpforms-upgrade-modal">upgrading to
|
113 |
array(
|
114 |
-
'a'
|
115 |
'href' => array(),
|
116 |
'class' => array(),
|
117 |
'target' => array(),
|
118 |
'rel' => array(),
|
119 |
),
|
|
|
120 |
)
|
121 |
),
|
122 |
-
wpforms_admin_upgrade_link()
|
123 |
) .
|
124 |
'</p>';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
|
126 |
return $output;
|
127 |
}
|
@@ -347,8 +358,8 @@ function wpforms_settings_color_callback( $args ) {
|
|
347 |
*/
|
348 |
function wpforms_settings_providers_callback( $args ) {
|
349 |
|
350 |
-
$
|
351 |
-
$
|
352 |
|
353 |
$output = '<div id="wpforms-settings-providers">';
|
354 |
|
109 |
sprintf(
|
110 |
wp_kses(
|
111 |
/* translators: %s - WPForms.com upgrade URL. */
|
112 |
+
__( 'To unlock more features consider <strong><a href="%s" target="_blank" rel="noopener noreferrer" class="wpforms-upgrade-modal">upgrading to PRO</a></strong>.', 'wpforms' ),
|
113 |
array(
|
114 |
+
'a' => array(
|
115 |
'href' => array(),
|
116 |
'class' => array(),
|
117 |
'target' => array(),
|
118 |
'rel' => array(),
|
119 |
),
|
120 |
+
'strong' => array(),
|
121 |
)
|
122 |
),
|
123 |
+
wpforms_admin_upgrade_link( 'settings-license' )
|
124 |
) .
|
125 |
'</p>';
|
126 |
+
$output .=
|
127 |
+
'<p class="discount-note">' .
|
128 |
+
wp_kses(
|
129 |
+
__( 'As a valued WPForms Lite user you receive <strong>20% off</strong>, automatically applied at checkout!', 'wpforms' ),
|
130 |
+
array(
|
131 |
+
'strong' => array(),
|
132 |
+
'br' => array(),
|
133 |
+
)
|
134 |
+
) .
|
135 |
+
'</p>';
|
136 |
|
137 |
return $output;
|
138 |
}
|
358 |
*/
|
359 |
function wpforms_settings_providers_callback( $args ) {
|
360 |
|
361 |
+
$active = wpforms_get_providers_available();
|
362 |
+
$providers = wpforms_get_providers_options();
|
363 |
|
364 |
$output = '<div id="wpforms-settings-providers">';
|
365 |
|
includes/analytics/class-base.php
ADDED
@@ -0,0 +1,175 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Analytics integration class.
|
4 |
+
*
|
5 |
+
* @package WPForms
|
6 |
+
* @author WPForms
|
7 |
+
* @since 1.4.5
|
8 |
+
* @license GPL-2.0+
|
9 |
+
* @copyright Copyright (c) 2017, WPForms LLC
|
10 |
+
*/
|
11 |
+
abstract class WPForms_Analytics_Integration {
|
12 |
+
|
13 |
+
/**
|
14 |
+
* Payment name.
|
15 |
+
*
|
16 |
+
* @since 1.0.0
|
17 |
+
*
|
18 |
+
* @var string
|
19 |
+
*/
|
20 |
+
public $name;
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Payment name in slug format.
|
24 |
+
*
|
25 |
+
* @since 1.0.0
|
26 |
+
*
|
27 |
+
* @var string
|
28 |
+
*/
|
29 |
+
public $slug;
|
30 |
+
|
31 |
+
/**
|
32 |
+
* Load priority.
|
33 |
+
*
|
34 |
+
* @since 1.0.0
|
35 |
+
*
|
36 |
+
* @var int
|
37 |
+
*/
|
38 |
+
public $priority = 10;
|
39 |
+
|
40 |
+
/**
|
41 |
+
* Payment icon.
|
42 |
+
*
|
43 |
+
* @since 1.0.0
|
44 |
+
* @var string
|
45 |
+
*/
|
46 |
+
public $icon;
|
47 |
+
|
48 |
+
/**
|
49 |
+
* Form data.
|
50 |
+
*
|
51 |
+
* @since 1.1.0
|
52 |
+
* @var array
|
53 |
+
*/
|
54 |
+
public $form_data;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* Primary class constructor.
|
58 |
+
*
|
59 |
+
* @since 1.0.0
|
60 |
+
*/
|
61 |
+
public function __construct() {
|
62 |
+
|
63 |
+
$this->init();
|
64 |
+
|
65 |
+
// Add to list of available analytics.
|
66 |
+
add_filter( 'wpforms_analytics_available', array( $this, 'register_analytics' ), $this->priority, 1 );
|
67 |
+
|
68 |
+
// Fetch and store the current form data when in the builder.
|
69 |
+
add_action( 'wpforms_builder_init', array( $this, 'builder_form_data' ) );
|
70 |
+
|
71 |
+
// Output builder sidebar.
|
72 |
+
add_action( 'wpforms_analytics_panel_sidebar', array( $this, 'builder_sidebar' ), $this->priority );
|
73 |
+
|
74 |
+
// Output builder content.
|
75 |
+
add_action( 'wpforms_analytics_panel_content', array( $this, 'builder_output' ), $this->priority );
|
76 |
+
}
|
77 |
+
|
78 |
+
/**
|
79 |
+
* All systems go. Used by subclasses.
|
80 |
+
*
|
81 |
+
* @since 1.0.0
|
82 |
+
*/
|
83 |
+
public function init() {
|
84 |
+
}
|
85 |
+
|
86 |
+
/**
|
87 |
+
* Add to list of registered analytics.
|
88 |
+
*
|
89 |
+
* @since 1.0.0
|
90 |
+
*
|
91 |
+
* @param array $analytics
|
92 |
+
*
|
93 |
+
* @return array
|
94 |
+
*/
|
95 |
+
public function register_analytics( $analytics = array() ) {
|
96 |
+
|
97 |
+
$analytics[ $this->slug ] = $this->name;
|
98 |
+
|
99 |
+
return $analytics;
|
100 |
+
}
|
101 |
+
|
102 |
+
/********************************************************
|
103 |
+
* Builder methods - these methods _build_ the Builder. *
|
104 |
+
********************************************************/
|
105 |
+
|
106 |
+
/**
|
107 |
+
* Fetch and store the current form data when in the builder.
|
108 |
+
*
|
109 |
+
* @since 1.1.0
|
110 |
+
*/
|
111 |
+
public function builder_form_data() {
|
112 |
+
|
113 |
+
$this->form_data = WPForms_Builder::instance()->form_data;
|
114 |
+
}
|
115 |
+
|
116 |
+
/**
|
117 |
+
* Display content inside the panel sidebar area.
|
118 |
+
*
|
119 |
+
* @since 1.0.0
|
120 |
+
*/
|
121 |
+
public function builder_sidebar() {
|
122 |
+
|
123 |
+
$configured = ! empty( $this->form_data['analytics'][ $this->slug ]['enable'] ) ? 'configured' : '';
|
124 |
+
|
125 |
+
echo '<a href="#" class="wpforms-panel-sidebar-section icon ' . $configured . ' wpforms-panel-sidebar-section-' . esc_attr( $this->slug ) . '" data-section="' . esc_attr( $this->slug ) . '">';
|
126 |
+
|
127 |
+
echo '<img src="' . esc_url( $this->icon ) . '">';
|
128 |
+
|
129 |
+
echo esc_html( $this->name );
|
130 |
+
|
131 |
+
echo '<i class="fa fa-angle-right wpforms-toggle-arrow"></i>';
|
132 |
+
|
133 |
+
if ( ! empty( $configured ) ) {
|
134 |
+
echo '<i class="fa fa-check-circle-o"></i>';
|
135 |
+
}
|
136 |
+
|
137 |
+
echo '</a>';
|
138 |
+
}
|
139 |
+
|
140 |
+
/**
|
141 |
+
* Wraps the builder content with the required markup.
|
142 |
+
*
|
143 |
+
* @since 1.0.0
|
144 |
+
*/
|
145 |
+
public function builder_output() {
|
146 |
+
|
147 |
+
?>
|
148 |
+
<div class="wpforms-panel-content-section wpforms-panel-content-section-<?php echo esc_attr( $this->slug ); ?>"
|
149 |
+
id="<?php echo esc_attr( $this->slug ); ?>-provider">
|
150 |
+
|
151 |
+
<div class="wpforms-panel-content-section-title">
|
152 |
+
|
153 |
+
<?php echo esc_html( $this->name ); ?>
|
154 |
+
|
155 |
+
</div>
|
156 |
+
|
157 |
+
<div class="wpforms-payment-settings wpforms-clear">
|
158 |
+
|
159 |
+
<?php $this->builder_content(); ?>
|
160 |
+
|
161 |
+
</div>
|
162 |
+
|
163 |
+
</div>
|
164 |
+
<?php
|
165 |
+
}
|
166 |
+
|
167 |
+
/**
|
168 |
+
* Display content inside the panel content area.
|
169 |
+
*
|
170 |
+
* @since 1.0.0
|
171 |
+
*/
|
172 |
+
public function builder_content() {
|
173 |
+
|
174 |
+
}
|
175 |
+
}
|
includes/analytics/class-monster-insights.php
ADDED
File without changes
|
includes/class-conditional-logic-core.php
CHANGED
@@ -115,6 +115,8 @@ class WPForms_Conditional_Logic_Core {
|
|
115 |
<option value="!c">{{ wpforms_builder.operator_not_contains }}</option>
|
116 |
<option value="^">{{ wpforms_builder.operator_starts }}</option>
|
117 |
<option value="~">{{ wpforms_builder.operator_ends }}</option>
|
|
|
|
|
118 |
</select>
|
119 |
</td>
|
120 |
<td class="value">
|
@@ -140,163 +142,189 @@ class WPForms_Conditional_Logic_Core {
|
|
140 |
*
|
141 |
* @since 1.3.8
|
142 |
*
|
143 |
-
* @param array $args
|
144 |
-
* @param bool
|
145 |
*
|
146 |
* @return string
|
147 |
*/
|
148 |
public function builder_block( $args = array(), $echo = true ) {
|
149 |
|
150 |
if ( ! empty( $args['form'] ) ) {
|
151 |
-
$form_fields = wpforms_get_form_fields( $args['form'], array( 'text', 'textarea', 'select', 'radio', 'email', 'url', 'checkbox', 'number', 'payment-multiple', 'payment-select', 'hidden', 'rating' ) );
|
152 |
} else {
|
153 |
$form_fields = array();
|
154 |
}
|
155 |
|
156 |
// Define data.
|
157 |
-
$type
|
158 |
-
$panel
|
159 |
-
$parent
|
160 |
-
$subsection
|
161 |
-
$
|
162 |
-
$
|
163 |
-
$
|
164 |
-
$data_attrs = '';
|
165 |
-
|
166 |
-
if ( empty( $args['actions'] ) ) {
|
167 |
-
$actions = array(
|
168 |
-
'show' => esc_html__( 'Show', 'wpforms' ),
|
169 |
-
'hide' => esc_html__( 'Hide', 'wpforms' ),
|
170 |
-
);
|
171 |
-
} else {
|
172 |
-
$actions = array_map( 'esc_attr', $args['actions'] );
|
173 |
-
}
|
174 |
|
175 |
ob_start();
|
176 |
|
177 |
// Block open markup.
|
178 |
printf(
|
179 |
'<div class="wpforms-conditional-block wpforms-conditional-block-%s" data-type="%s">',
|
180 |
-
$type,
|
181 |
-
$type
|
182 |
);
|
183 |
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
'
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
'desc' => esc_html__( 'Enable conditional logic', 'wpforms' ),
|
207 |
-
'tooltip' => esc_html__( 'Check this option to enable conditional logic on this field.', 'wpforms' ),
|
208 |
-
'data' => array(
|
209 |
-
'name' => $field_name,
|
210 |
-
'actions' => $actions,
|
211 |
-
'action-desc' => esc_attr( $action_desc ),
|
212 |
-
),
|
213 |
-
),
|
214 |
-
false
|
215 |
-
);
|
216 |
-
$fields_instance->field_element(
|
217 |
-
'row',
|
218 |
-
$field,
|
219 |
-
array(
|
220 |
-
'slug' => 'conditional_logic',
|
221 |
-
'content' => $fld,
|
222 |
-
'class' => 'wpforms-conditionals-enable-toggle',
|
223 |
-
)
|
224 |
-
);
|
225 |
-
|
226 |
-
// Prevent conditional logic from being applied to itself.
|
227 |
-
if ( ! empty( $form_fields[ $field['id'] ] ) ) {
|
228 |
-
unset( $form_fields[ $field['id'] ] );
|
229 |
-
}
|
230 |
-
} elseif ( 'panel' === $type ) {
|
231 |
-
// This settings block is for something else - eg Stripe, PayPal
|
232 |
-
// email notifications, etc.
|
233 |
-
$form_data = $args['form'];
|
234 |
-
|
235 |
-
// Below we do a bunch of voodoo to determine where this block
|
236 |
-
// is located in the form builder - eg is it in a top level
|
237 |
-
// setting or in a subsection, etc.
|
238 |
-
if ( ! empty( $parent ) ) {
|
239 |
-
if ( ! empty( $subsection ) ) {
|
240 |
-
$field_name = sprintf( '%s[%s][%s]', $parent, $panel, $subsection );
|
241 |
-
$enabled = ! empty( $form_data[ $parent ][ $panel ][ $subsection ]['conditional_logic'] ) ? true : false;
|
242 |
-
$action_selected = ! empty( $form_data[ $parent ][ $panel ][ $subsection ]['conditional_type'] ) ? $form_data[ $parent ][ $panel ][ $subsection ]['conditional_type'] : '';
|
243 |
-
$conditionals = ! empty( $form_data[ $parent ][ $panel ][ $subsection ]['conditionals'] ) ? $form_data[ $parent ][ $panel ][ $subsection ]['conditionals'] : array( array( array() ) );
|
244 |
} else {
|
245 |
-
$
|
246 |
-
$enabled = ! empty( $form_data[ $parent ][ $panel ]['conditional_logic'] ) ? true : false;
|
247 |
-
$action_selected = ! empty( $form_data[ $parent ][ $panel ]['conditional_type'] ) ? $form_data[ $parent ][ $panel ]['conditional_type'] : '';
|
248 |
-
$conditionals = ! empty( $form_data[ $parent ][ $panel ]['conditionals'] ) ? $form_data[ $parent ][ $panel ]['conditionals'] : array( array( array() ) );
|
249 |
}
|
250 |
-
|
251 |
-
|
252 |
-
$
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
'tooltip' => esc_html__( 'Check this option to enable conditional logic.', 'wpforms' ),
|
266 |
-
'parent' => $parent,
|
267 |
-
'subsection' => $subsection,
|
268 |
-
'class' => 'wpforms-conditionals-enable-toggle',
|
269 |
-
'data' => array(
|
270 |
-
'name' => $field_name,
|
271 |
-
'actions' => $actions,
|
272 |
-
'action-desc' => esc_attr( $action_desc ),
|
273 |
),
|
274 |
-
|
275 |
-
|
276 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
277 |
|
278 |
// Only display the block details if conditional logic is enabled.
|
279 |
if ( $enabled ) :
|
280 |
|
281 |
-
$data_attrs .= 'data-input-name="' . $field_name . '"';
|
282 |
$style = $enabled ? '' : 'display:none;';
|
283 |
|
284 |
// Groups wrap open markup.
|
285 |
-
echo '<div class="wpforms-conditional-groups" style="' . $style . '">';
|
286 |
|
287 |
// This is the "[Show] this field if" type text and setting.
|
288 |
echo '<h4>';
|
289 |
-
echo '<select name="' . $field_name . '[conditional_type]">';
|
290 |
foreach ( $actions as $key => $label ) {
|
291 |
printf(
|
292 |
'<option value="%s" %s>%s</option>',
|
293 |
-
|
294 |
selected( $key, $action_selected, false ),
|
295 |
esc_html( $label )
|
296 |
);
|
297 |
}
|
298 |
echo '</select>';
|
299 |
-
echo $action_desc; // Eg "this field if".
|
300 |
echo '</h4>';
|
301 |
|
302 |
// Go through each conditional logic group.
|
@@ -321,14 +349,14 @@ class WPForms_Conditional_Logic_Core {
|
|
321 |
|
322 |
printf(
|
323 |
'<select name="%s[conditionals][%d][%d][field]" class="wpforms-conditional-field" data-groupid="%d" data-ruleid="%d">',
|
324 |
-
$field_name,
|
325 |
-
$group_id,
|
326 |
-
$rule_id,
|
327 |
-
$group_id,
|
328 |
-
$rule_id
|
329 |
);
|
330 |
|
331 |
-
echo '<option value="">' . esc_html__( '
|
332 |
|
333 |
if ( ! empty( $form_fields ) ) {
|
334 |
|
@@ -376,12 +404,13 @@ class WPForms_Conditional_Logic_Core {
|
|
376 |
|
377 |
// Only text based fields support
|
378 |
// these additional operators.
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
|
|
385 |
|
386 |
echo '</select>';
|
387 |
|
@@ -402,9 +431,9 @@ class WPForms_Conditional_Logic_Core {
|
|
402 |
$disabled = '';
|
403 |
}
|
404 |
|
405 |
-
if ( isset( $form_fields[ $rule['field'] ]['type'] ) && in_array( $form_fields[ $rule['field'] ]['type'], array( 'text', 'textarea', 'email', 'url', 'number', 'hidden', 'rating' ), true ) ) {
|
406 |
|
407 |
-
$type = in_array( $form_fields[ $rule['field'] ]['type'], array( 'rating' ), true ) ? 'number' : 'text';
|
408 |
|
409 |
printf(
|
410 |
'<input type="%s" name="%s[conditionals][%s][%s][value]" value="%s" class="wpforms-conditional-value" %s>',
|
@@ -426,7 +455,7 @@ class WPForms_Conditional_Logic_Core {
|
|
426 |
$disabled
|
427 |
);
|
428 |
|
429 |
-
echo '<option value="">' . esc_html__( '
|
430 |
|
431 |
if ( ! empty( $form_fields[ $rule['field'] ]['choices'] ) ) {
|
432 |
|
@@ -446,7 +475,7 @@ class WPForms_Conditional_Logic_Core {
|
|
446 |
|
447 |
// Rule actions.
|
448 |
echo '<td class="actions">';
|
449 |
-
echo '<button class="wpforms-conditional-rule-add" title="' . esc_attr__( 'Create new rule', 'wpforms' ) . '">' .
|
450 |
echo '<button class="wpforms-conditional-rule-delete" title="' . esc_attr__( 'Delete rule', 'wpforms' ) . '"><i class="fa fa-times-circle" aria-hidden="true"></i></button>';
|
451 |
echo '</td>';
|
452 |
|
@@ -456,7 +485,7 @@ class WPForms_Conditional_Logic_Core {
|
|
456 |
|
457 |
echo '</tbody></table>';
|
458 |
|
459 |
-
echo '<h5>or</h5>';
|
460 |
|
461 |
echo '</div>'; // Close individual group markup.
|
462 |
|
@@ -466,14 +495,14 @@ class WPForms_Conditional_Logic_Core {
|
|
466 |
|
467 |
echo '</div>'; // Close Groups wrap markup.
|
468 |
|
469 |
-
endif; // End $enabled
|
470 |
|
471 |
echo '</div>'; // Close block markup.
|
472 |
|
473 |
$output = ob_get_clean();
|
474 |
|
475 |
if ( $echo ) {
|
476 |
-
echo $output;
|
477 |
} else {
|
478 |
return $output;
|
479 |
}
|
@@ -483,16 +512,17 @@ class WPForms_Conditional_Logic_Core {
|
|
483 |
* Alias method for backwards compatibility.
|
484 |
*
|
485 |
* @since 1.1.0
|
|
|
486 |
*
|
487 |
-
* @param array $args
|
488 |
-
* @param bool
|
489 |
*
|
490 |
* @return string
|
491 |
*/
|
492 |
public function conditionals_block( $args = array(), $echo = true ) {
|
493 |
|
494 |
if ( $echo ) {
|
495 |
-
echo $this->builder_block( $args, $echo );
|
496 |
} else {
|
497 |
return $this->builder_block( $args, $echo );
|
498 |
}
|
@@ -539,7 +569,7 @@ class WPForms_Conditional_Logic_Core {
|
|
539 |
$rule_operator = $rule['operator'];
|
540 |
$rule_value = isset( $rule['value'] ) ? $rule['value'] : '';
|
541 |
|
542 |
-
if ( in_array( $fields[ $rule_field ]['type'], array( 'text', 'textarea', 'email', 'url', 'number', 'hidden', 'rating' ), true ) ) {
|
543 |
|
544 |
// Text based fields.
|
545 |
$left = trim( strtolower( $fields[ $rule_field ]['value'] ) );
|
@@ -570,6 +600,14 @@ class WPForms_Conditional_Logic_Core {
|
|
570 |
case '!e':
|
571 |
$pass_rule = ( '' != $left );
|
572 |
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
573 |
default:
|
574 |
$pass_rule = apply_filters( 'wpforms_process_conditional_logic', false, $rule_operator, $left, $right );
|
575 |
break;
|
115 |
<option value="!c">{{ wpforms_builder.operator_not_contains }}</option>
|
116 |
<option value="^">{{ wpforms_builder.operator_starts }}</option>
|
117 |
<option value="~">{{ wpforms_builder.operator_ends }}</option>
|
118 |
+
<option value=">">{{ wpforms_builder.operator_greater_than }}</option>
|
119 |
+
<option value="<">{{ wpforms_builder.operator_less_than }}</option>
|
120 |
</select>
|
121 |
</td>
|
122 |
<td class="value">
|
142 |
*
|
143 |
* @since 1.3.8
|
144 |
*
|
145 |
+
* @param array $args Data needed for a block to be generated properly.
|
146 |
+
* @param bool $echo Whether to return or print. Default: print.
|
147 |
*
|
148 |
* @return string
|
149 |
*/
|
150 |
public function builder_block( $args = array(), $echo = true ) {
|
151 |
|
152 |
if ( ! empty( $args['form'] ) ) {
|
153 |
+
$form_fields = wpforms_get_form_fields( $args['form'], array( 'text', 'textarea', 'select', 'radio', 'email', 'url', 'checkbox', 'number', 'payment-multiple', 'payment-select', 'hidden', 'rating', 'net_promoter_score' ) );
|
154 |
} else {
|
155 |
$form_fields = array();
|
156 |
}
|
157 |
|
158 |
// Define data.
|
159 |
+
$type = ! empty( $args['type'] ) ? $args['type'] : 'field';
|
160 |
+
$panel = ! empty( $args['panel'] ) ? $args['panel'] : false; // notifications/connections.
|
161 |
+
$parent = ! empty( $args['parent'] ) ? $args['parent'] : false; // settings.
|
162 |
+
$subsection = ! empty( $args['subsection'] ) ? $args['subsection'] : false;
|
163 |
+
$field = ! empty( $args['field'] ) ? $args['field'] : false;
|
164 |
+
$reference = ! empty( $args['reference'] ) ? $args['reference'] : '';
|
165 |
+
$data_attrs = '';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
|
167 |
ob_start();
|
168 |
|
169 |
// Block open markup.
|
170 |
printf(
|
171 |
'<div class="wpforms-conditional-block wpforms-conditional-block-%s" data-type="%s">',
|
172 |
+
esc_attr( $type ),
|
173 |
+
esc_attr( $type )
|
174 |
);
|
175 |
|
176 |
+
switch ( $type ) {
|
177 |
+
case 'field':
|
178 |
+
/*
|
179 |
+
* This settings block is for a field.
|
180 |
+
*/
|
181 |
+
|
182 |
+
// Define more data for this field.
|
183 |
+
$fields_instance = $args['instance'];
|
184 |
+
$field_id = absint( $field['id'] );
|
185 |
+
$field_name = "fields[{$field_id}]";
|
186 |
+
$action_selected = ! empty( $field['conditional_type'] ) ? $field['conditional_type'] : '';
|
187 |
+
$conditionals = ! empty( $field['conditionals'] ) ? $field['conditionals'] : array( array( array() ) );
|
188 |
+
$data_attrs = 'data-field-id="' . $field_id . '" ';
|
189 |
+
$reference = $field_id;
|
190 |
+
$enabled = isset( $field['conditional_logic'] ) ? $field['conditional_logic'] : false;
|
191 |
+
$action_desc = ! empty( $args['action_desc'] ) ? $args['action_desc'] : esc_html__( 'this field if', 'wpforms' );
|
192 |
+
|
193 |
+
if ( empty( $args['actions'] ) ) {
|
194 |
+
$actions = array(
|
195 |
+
'show' => esc_attr__( 'Show', 'wpforms' ),
|
196 |
+
'hide' => esc_attr__( 'Hide', 'wpforms' ),
|
197 |
+
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
198 |
} else {
|
199 |
+
$actions = array_map( 'esc_attr', $args['actions'] );
|
|
|
|
|
|
|
200 |
}
|
201 |
+
|
202 |
+
// Output Conditional Logic toggle checkbox field option.
|
203 |
+
$fld = $fields_instance->field_element(
|
204 |
+
'checkbox',
|
205 |
+
$field,
|
206 |
+
array(
|
207 |
+
'slug' => 'conditional_logic',
|
208 |
+
'value' => $enabled,
|
209 |
+
'desc' => esc_html__( 'Enable conditional logic', 'wpforms' ),
|
210 |
+
'tooltip' => esc_html__( 'Check this option to enable conditional logic on this field.', 'wpforms' ),
|
211 |
+
'data' => array(
|
212 |
+
'name' => $field_name,
|
213 |
+
'actions' => $actions,
|
214 |
+
'action-desc' => esc_attr( $action_desc ),
|
215 |
+
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
216 |
),
|
217 |
+
false
|
218 |
+
);
|
219 |
+
$fields_instance->field_element(
|
220 |
+
'row',
|
221 |
+
$field,
|
222 |
+
array(
|
223 |
+
'slug' => 'conditional_logic',
|
224 |
+
'content' => $fld,
|
225 |
+
'class' => 'wpforms-conditionals-enable-toggle',
|
226 |
+
)
|
227 |
+
);
|
228 |
+
|
229 |
+
// Prevent conditional logic from being applied to itself.
|
230 |
+
if ( ! empty( $form_fields[ $field['id'] ] ) ) {
|
231 |
+
unset( $form_fields[ $field['id'] ] );
|
232 |
+
}
|
233 |
+
break;
|
234 |
+
|
235 |
+
case 'panel':
|
236 |
+
/*
|
237 |
+
* This settings block is for something else - connections / notifications etc.
|
238 |
+
*/
|
239 |
+
|
240 |
+
$form_data = $args['form'];
|
241 |
+
|
242 |
+
$action_desc = ! empty( $args['action_desc'] ) ? $args['action_desc'] : esc_html__( 'this connection if', 'wpforms' );
|
243 |
+
|
244 |
+
if ( empty( $args['actions'] ) ) {
|
245 |
+
$actions = array(
|
246 |
+
'go' => esc_attr__( 'Process', 'wpforms' ),
|
247 |
+
'stop' => esc_attr__( 'Don\'t process', 'wpforms' ),
|
248 |
+
);
|
249 |
+
} else {
|
250 |
+
$actions = array_map( 'esc_attr', $args['actions'] );
|
251 |
+
}
|
252 |
+
|
253 |
+
// Below we do a bunch of voodoo to determine where this block
|
254 |
+
// is located in the form builder - eg is it in a top level
|
255 |
+
// setting or in a subsection, etc.
|
256 |
+
if ( ! empty( $parent ) ) {
|
257 |
+
if ( ! empty( $subsection ) ) {
|
258 |
+
$field_name = sprintf( '%s[%s][%s]', $parent, $panel, $subsection );
|
259 |
+
$enabled = ! empty( $form_data[ $parent ][ $panel ][ $subsection ]['conditional_logic'] ) ? true : false;
|
260 |
+
$action_selected = ! empty( $form_data[ $parent ][ $panel ][ $subsection ]['conditional_type'] ) ? $form_data[ $parent ][ $panel ][ $subsection ]['conditional_type'] : '';
|
261 |
+
$conditionals = ! empty( $form_data[ $parent ][ $panel ][ $subsection ]['conditionals'] ) ? $form_data[ $parent ][ $panel ][ $subsection ]['conditionals'] : array( array( array() ) );
|
262 |
+
} else {
|
263 |
+
$field_name = sprintf( '%s[%s]', $parent, $panel );
|
264 |
+
$enabled = ! empty( $form_data[ $parent ][ $panel ]['conditional_logic'] ) ? true : false;
|
265 |
+
$action_selected = ! empty( $form_data[ $parent ][ $panel ]['conditional_type'] ) ? $form_data[ $parent ][ $panel ]['conditional_type'] : '';
|
266 |
+
$conditionals = ! empty( $form_data[ $parent ][ $panel ]['conditionals'] ) ? $form_data[ $parent ][ $panel ]['conditionals'] : array( array( array() ) );
|
267 |
+
}
|
268 |
+
} else {
|
269 |
+
$field_name = sprintf( '%s', $panel );
|
270 |
+
$enabled = ! empty( $form_data[ $panel ]['conditional_logic'] ) ? true : false;
|
271 |
+
$action_selected = ! empty( $form_data[ $panel ]['conditional_type'] ) ? $form_data[ $panel ]['conditional_type'] : '';
|
272 |
+
$conditionals = ! empty( $form_data[ $panel ]['conditionals'] ) ? $form_data[ $panel ]['conditionals'] : array( array( array() ) );
|
273 |
+
}
|
274 |
+
|
275 |
+
// Output Conditional Logic toggle checkbox panel setting.
|
276 |
+
wpforms_panel_field(
|
277 |
+
'checkbox',
|
278 |
+
$panel,
|
279 |
+
'conditional_logic',
|
280 |
+
$args['form'],
|
281 |
+
esc_html__( 'Enable conditional logic', 'wpforms' ),
|
282 |
+
array(
|
283 |
+
'tooltip' => esc_html__( 'Check this option to enable conditional logic.', 'wpforms' ),
|
284 |
+
'parent' => $parent,
|
285 |
+
'subsection' => $subsection,
|
286 |
+
'class' => 'wpforms-conditionals-enable-toggle',
|
287 |
+
'data' => array(
|
288 |
+
'name' => $field_name,
|
289 |
+
'actions' => $actions,
|
290 |
+
'action-desc' => esc_attr( $action_desc ),
|
291 |
+
),
|
292 |
+
)
|
293 |
+
);
|
294 |
+
break;
|
295 |
+
|
296 |
+
default:
|
297 |
+
$enabled = false;
|
298 |
+
$field_name = '';
|
299 |
+
$reference = '';
|
300 |
+
$action_selected = '';
|
301 |
+
$action_desc = '';
|
302 |
+
$actions = array();
|
303 |
+
$conditionals = array();
|
304 |
+
}
|
305 |
|
306 |
// Only display the block details if conditional logic is enabled.
|
307 |
if ( $enabled ) :
|
308 |
|
309 |
+
$data_attrs .= 'data-input-name="' . esc_attr( $field_name ) . '"';
|
310 |
$style = $enabled ? '' : 'display:none;';
|
311 |
|
312 |
// Groups wrap open markup.
|
313 |
+
echo '<div class="wpforms-conditional-groups" style="' . esc_attr( $style ) . '">';
|
314 |
|
315 |
// This is the "[Show] this field if" type text and setting.
|
316 |
echo '<h4>';
|
317 |
+
echo '<select name="' . esc_attr( $field_name ) . '[conditional_type]">';
|
318 |
foreach ( $actions as $key => $label ) {
|
319 |
printf(
|
320 |
'<option value="%s" %s>%s</option>',
|
321 |
+
esc_attr( trim( $key ) ),
|
322 |
selected( $key, $action_selected, false ),
|
323 |
esc_html( $label )
|
324 |
);
|
325 |
}
|
326 |
echo '</select>';
|
327 |
+
echo esc_html( $action_desc ); // Eg "this field if".
|
328 |
echo '</h4>';
|
329 |
|
330 |
// Go through each conditional logic group.
|
349 |
|
350 |
printf(
|
351 |
'<select name="%s[conditionals][%d][%d][field]" class="wpforms-conditional-field" data-groupid="%d" data-ruleid="%d">',
|
352 |
+
esc_attr( $field_name ),
|
353 |
+
(int) $group_id,
|
354 |
+
(int) $rule_id,
|
355 |
+
(int) $group_id,
|
356 |
+
(int) $rule_id
|
357 |
);
|
358 |
|
359 |
+
echo '<option value="">' . esc_html__( '--- Select Field ---', 'wpforms' ) . '</option>';
|
360 |
|
361 |
if ( ! empty( $form_fields ) ) {
|
362 |
|
404 |
|
405 |
// Only text based fields support
|
406 |
// these additional operators.
|
407 |
+
$disabled = in_array( $form_fields[ $rule['field'] ]['type'], array( 'text', 'textarea', 'email', 'url', 'number', 'hidden' ), true ) ? '' : ' disabled';
|
408 |
+
printf( '<option value="c" %s%s>%s</option>', selected( $operator, 'c', false ), $disabled, esc_html__( 'contains', 'wpforms' ) );
|
409 |
+
printf( '<option value="!c" %s%s>%s</option>', selected( $operator, '!c', false ), $disabled, esc_html__( 'does not contain', 'wpforms' ) );
|
410 |
+
printf( '<option value="^" %s%s>%s</option>', selected( $operator, '^', false ), $disabled, esc_html__( 'starts with', 'wpforms' ) );
|
411 |
+
printf( '<option value="~" %s%s>%s</option>', selected( $operator, '~', false ), $disabled, esc_html__( 'ends with', 'wpforms' ) );
|
412 |
+
printf( '<option value=">" %s%s>%s</option>', selected( $operator, '>', false ), $disabled, esc_html__( 'greater than', 'wpforms' ) );
|
413 |
+
printf( '<option value="<" %s%s>%s</option>', selected( $operator, '<', false ), $disabled, esc_html__( 'less than', 'wpforms' ) );
|
414 |
|
415 |
echo '</select>';
|
416 |
|
431 |
$disabled = '';
|
432 |
}
|
433 |
|
434 |
+
if ( isset( $form_fields[ $rule['field'] ]['type'] ) && in_array( $form_fields[ $rule['field'] ]['type'], array( 'text', 'textarea', 'email', 'url', 'number', 'hidden', 'rating', 'net_promoter_score' ), true ) ) {
|
435 |
|
436 |
+
$type = in_array( $form_fields[ $rule['field'] ]['type'], array( 'rating', 'net_promoter_score' ), true ) ? 'number' : 'text';
|
437 |
|
438 |
printf(
|
439 |
'<input type="%s" name="%s[conditionals][%s][%s][value]" value="%s" class="wpforms-conditional-value" %s>',
|
455 |
$disabled
|
456 |
);
|
457 |
|
458 |
+
echo '<option value="">' . esc_html__( '--- Select Choice ---', 'wpforms' ) . '</option>';
|
459 |
|
460 |
if ( ! empty( $form_fields[ $rule['field'] ]['choices'] ) ) {
|
461 |
|
475 |
|
476 |
// Rule actions.
|
477 |
echo '<td class="actions">';
|
478 |
+
echo '<button class="wpforms-conditional-rule-add" title="' . esc_attr__( 'Create new rule', 'wpforms' ) . '">' . esc_html_x( 'AND', 'Conditional Logic: new rule logic.', 'wpforms' ) . '</button>';
|
479 |
echo '<button class="wpforms-conditional-rule-delete" title="' . esc_attr__( 'Delete rule', 'wpforms' ) . '"><i class="fa fa-times-circle" aria-hidden="true"></i></button>';
|
480 |
echo '</td>';
|
481 |
|
485 |
|
486 |
echo '</tbody></table>';
|
487 |
|
488 |
+
echo '<h5>' . esc_html_x( 'or', 'Conditional Logic: new rule logic.', 'wpforms' ) . '</h5>';
|
489 |
|
490 |
echo '</div>'; // Close individual group markup.
|
491 |
|
495 |
|
496 |
echo '</div>'; // Close Groups wrap markup.
|
497 |
|
498 |
+
endif; // End $enabled.
|
499 |
|
500 |
echo '</div>'; // Close block markup.
|
501 |
|
502 |
$output = ob_get_clean();
|
503 |
|
504 |
if ( $echo ) {
|
505 |
+
echo $output; //phpcs:ignore
|
506 |
} else {
|
507 |
return $output;
|
508 |
}
|
512 |
* Alias method for backwards compatibility.
|
513 |
*
|
514 |
* @since 1.1.0
|
515 |
+
* @deprecated 1.3.8 Use wpforms_conditional_logic()->builder_block() instead.
|
516 |
*
|
517 |
+
* @param array $args Data needed for a block to be generated properly.
|
518 |
+
* @param bool $echo Whether to return or print. Default: print.
|
519 |
*
|
520 |
* @return string
|
521 |
*/
|
522 |
public function conditionals_block( $args = array(), $echo = true ) {
|
523 |
|
524 |
if ( $echo ) {
|
525 |
+
echo $this->builder_block( $args, $echo ); //phpcs:ignore
|
526 |
} else {
|
527 |
return $this->builder_block( $args, $echo );
|
528 |
}
|
569 |
$rule_operator = $rule['operator'];
|
570 |
$rule_value = isset( $rule['value'] ) ? $rule['value'] : '';
|
571 |
|
572 |
+
if ( in_array( $fields[ $rule_field ]['type'], array( 'text', 'textarea', 'email', 'url', 'number', 'hidden', 'rating', 'net_promoter_score' ), true ) ) {
|
573 |
|
574 |
// Text based fields.
|
575 |
$left = trim( strtolower( $fields[ $rule_field ]['value'] ) );
|
600 |
case '!e':
|
601 |
$pass_rule = ( '' != $left );
|
602 |
break;
|
603 |
+
case '>':
|
604 |
+
$left = preg_replace( '/[^0-9.]/', '', $left );
|
605 |
+
$pass_rule = ( '' !== $left ) && ( floatval( $left ) > floatval( $right ) );
|
606 |
+
break;
|
607 |
+
case '<':
|
608 |
+
$left = preg_replace( '/[^0-9.]/', '', $left );
|
609 |
+
$pass_rule = ( '' !== $left ) && ( floatval( $left ) < floatval( $right ) );
|
610 |
+
break;
|
611 |
default:
|
612 |
$pass_rule = apply_filters( 'wpforms_process_conditional_logic', false, $rule_operator, $left, $right );
|
613 |
break;
|
includes/class-form.php
CHANGED
@@ -20,10 +20,10 @@ class WPForms_Form_Handler {
|
|
20 |
*/
|
21 |
public function __construct() {
|
22 |
|
23 |
-
// Register wpforms custom post type
|
24 |
$this->register_cpt();
|
25 |
|
26 |
-
// Add wpforms to new-content admin bar menu
|
27 |
add_action( 'admin_bar_menu', array( $this, 'admin_bar' ), 99 );
|
28 |
}
|
29 |
|
@@ -34,7 +34,7 @@ class WPForms_Form_Handler {
|
|
34 |
*/
|
35 |
public function register_cpt() {
|
36 |
|
37 |
-
// Custom post type arguments, which can be filtered if needed
|
38 |
$args = apply_filters(
|
39 |
'wpforms_post_type_args',
|
40 |
array(
|
@@ -50,7 +50,7 @@ class WPForms_Form_Handler {
|
|
50 |
)
|
51 |
);
|
52 |
|
53 |
-
// Register the post type
|
54 |
register_post_type( 'wpforms', $args );
|
55 |
}
|
56 |
|
@@ -105,7 +105,7 @@ class WPForms_Form_Handler {
|
|
105 |
}
|
106 |
} else {
|
107 |
|
108 |
-
// No ID provided, get multiple forms
|
109 |
$defaults = array(
|
110 |
'post_type' => 'wpforms',
|
111 |
'orderby' => 'id',
|
@@ -201,7 +201,7 @@ class WPForms_Form_Handler {
|
|
201 |
),
|
202 |
);
|
203 |
|
204 |
-
// Merge args and create the form
|
205 |
$form = wp_parse_args(
|
206 |
$args,
|
207 |
array(
|
@@ -223,9 +223,9 @@ class WPForms_Form_Handler {
|
|
223 |
*
|
224 |
* @since 1.0.0
|
225 |
*
|
226 |
-
* @param string $form_id
|
227 |
-
* @param array $
|
228 |
-
* @param array
|
229 |
*
|
230 |
* @return mixed
|
231 |
* @internal param string $title
|
@@ -320,7 +320,7 @@ class WPForms_Form_Handler {
|
|
320 |
*
|
321 |
* @since 1.1.4
|
322 |
*
|
323 |
-
* @param array $ids
|
324 |
*
|
325 |
* @return boolean
|
326 |
*/
|
20 |
*/
|
21 |
public function __construct() {
|
22 |
|
23 |
+
// Register wpforms custom post type.
|
24 |
$this->register_cpt();
|
25 |
|
26 |
+
// Add wpforms to new-content admin bar menu.
|
27 |
add_action( 'admin_bar_menu', array( $this, 'admin_bar' ), 99 );
|
28 |
}
|
29 |
|
34 |
*/
|
35 |
public function register_cpt() {
|
36 |
|
37 |
+
// Custom post type arguments, which can be filtered if needed.
|
38 |
$args = apply_filters(
|
39 |
'wpforms_post_type_args',
|
40 |
array(
|
50 |
)
|
51 |
);
|
52 |
|
53 |
+
// Register the post type.
|
54 |
register_post_type( 'wpforms', $args );
|
55 |
}
|
56 |
|
105 |
}
|
106 |
} else {
|
107 |
|
108 |
+
// No ID provided, get multiple forms.
|
109 |
$defaults = array(
|
110 |
'post_type' => 'wpforms',
|
111 |
'orderby' => 'id',
|
201 |
),
|
202 |
);
|
203 |
|
204 |
+
// Merge args and create the form.
|
205 |
$form = wp_parse_args(
|
206 |
$args,
|
207 |
array(
|
223 |
*
|
224 |
* @since 1.0.0
|
225 |
*
|
226 |
+
* @param string $form_id Form ID.
|
227 |
+
* @param array $data Data retrieved from $_POST and processed.
|
228 |
+
* @param array $args Empty by default, may have custom data not intended to be saved.
|
229 |
*
|
230 |
* @return mixed
|
231 |
* @internal param string $title
|
320 |
*
|
321 |
* @since 1.1.4
|
322 |
*
|
323 |
+
* @param array $ids Form IDs to duplicate.
|
324 |
*
|
325 |
* @return boolean
|
326 |
*/
|
includes/class-process.php
CHANGED
@@ -102,7 +102,7 @@ class WPForms_Process {
|
|
102 |
return;
|
103 |
}
|
104 |
|
105 |
-
// Formatted form data for hooks
|
106 |
$form_data = apply_filters( 'wpforms_process_before_form_data', wpforms_decode( $form->post_content ), $entry );
|
107 |
|
108 |
// Pre-process/validate hooks and filter. Data is not validated or
|
@@ -156,94 +156,92 @@ class WPForms_Process {
|
|
156 |
return;
|
157 |
}
|
158 |
|
159 |
-
// Validate honeypot.
|
160 |
if (
|
161 |
! empty( $form_data['settings']['honeypot'] ) &&
|
162 |
'1' == $form_data['settings']['honeypot'] &&
|
163 |
! empty( $entry['hp'] )
|
164 |
) {
|
165 |
-
|
166 |
}
|
167 |
|
168 |
$honeypot = apply_filters( 'wpforms_process_honeypot', $honeypot, $this->fields, $entry, $form_data );
|
169 |
|
170 |
-
//
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
|
|
|
|
|
|
|
|
|
|
176 |
|
177 |
-
|
178 |
-
|
179 |
|
180 |
-
|
181 |
-
|
182 |
-
$field_submit = isset( $entry['fields'][ $field_id ] ) ? $entry['fields'][ $field_id ] : '';
|
183 |
|
184 |
-
|
185 |
-
|
186 |
|
187 |
-
|
188 |
-
|
|
|
189 |
|
190 |
-
|
191 |
-
|
192 |
-
// formatted the data.
|
193 |
-
$this->fields = apply_filters( 'wpforms_process_filter', $this->fields, $entry, $form_data );
|
194 |
|
195 |
-
|
196 |
-
|
197 |
|
198 |
-
|
|
|
|
|
|
|
199 |
|
200 |
-
|
201 |
-
|
202 |
-
if ( empty( $this->errors[ $form_id ]['header'] ) ) {
|
203 |
-
$this->errors[ $form_id ]['header'] = esc_html__( 'Form has not been submitted, please see the errors below.', 'wpforms' );
|
204 |
-
}
|
205 |
-
return;
|
206 |
-
}
|
207 |
|
208 |
-
|
209 |
-
$entry_id = $this->entry_save( $this->fields, $entry, $form_data['id'], $form_data );
|
210 |
|
211 |
-
|
212 |
-
|
|
|
|
|
|
|
|
|
|
|
213 |
|
214 |
-
|
215 |
-
|
216 |
|
217 |
-
|
218 |
-
|
219 |
|
220 |
-
|
221 |
-
|
222 |
-
$entry_id ? "Entry {$entry_id}" : 'Entry',
|
223 |
-
$this->fields,
|
224 |
-
array(
|
225 |
-
'type' => array( 'entry' ),
|
226 |
-
'parent' => $entry_id,
|
227 |
-
'form_id' => $form_data['id'],
|
228 |
-
)
|
229 |
-
);
|
230 |
|
231 |
-
|
232 |
-
|
233 |
-
do_action( "wpforms_process_complete_{$form_id}", $this->fields, $entry, $form_data, $entry_id );
|
234 |
|
235 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
236 |
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
array( $honeypot, $entry ),
|
241 |
-
array(
|
242 |
-
'type' => array( 'spam' ),
|
243 |
-
'form_id' => $form_data['id'],
|
244 |
-
)
|
245 |
-
);
|
246 |
-
} // End if().
|
247 |
|
248 |
$this->entry_confirmation_redirect( $form_data );
|
249 |
}
|
@@ -361,6 +359,11 @@ class WPForms_Process {
|
|
361 |
return;
|
362 |
}
|
363 |
|
|
|
|
|
|
|
|
|
|
|
364 |
$fields = apply_filters( 'wpforms_entry_email_data', $fields, $entry, $form_data );
|
365 |
|
366 |
// Backwards compatibility for notifications before v1.2.3.
|
@@ -403,7 +406,7 @@ class WPForms_Process {
|
|
403 |
$email = apply_filters( 'wpforms_entry_email_atts', $email, $fields, $entry, $form_data, $notification_id );
|
404 |
|
405 |
// Create new email.
|
406 |
-
$emails = new WPForms_WP_Emails;
|
407 |
$emails->__set( 'form_data', $form_data );
|
408 |
$emails->__set( 'fields', $fields );
|
409 |
$emails->__set( 'entry_id', $this->entry_id );
|
102 |
return;
|
103 |
}
|
104 |
|
105 |
+
// Formatted form data for hooks.
|
106 |
$form_data = apply_filters( 'wpforms_process_before_form_data', wpforms_decode( $form->post_content ), $entry );
|
107 |
|
108 |
// Pre-process/validate hooks and filter. Data is not validated or
|
156 |
return;
|
157 |
}
|
158 |
|
159 |
+
// Validate honeypot early - before actual processing.
|
160 |
if (
|
161 |
! empty( $form_data['settings']['honeypot'] ) &&
|
162 |
'1' == $form_data['settings']['honeypot'] &&
|
163 |
! empty( $entry['hp'] )
|
164 |
) {
|
165 |
+
$honeypot = esc_html__( 'WPForms honeypot field triggered.', 'wpforms' );
|
166 |
}
|
167 |
|
168 |
$honeypot = apply_filters( 'wpforms_process_honeypot', $honeypot, $this->fields, $entry, $form_data );
|
169 |
|
170 |
+
// If spam - return early.
|
171 |
+
if ( $honeypot ) {
|
172 |
+
// Logs spam entry depending on log levels set.
|
173 |
+
wpforms_log(
|
174 |
+
'Spam Entry ' . uniqid(),
|
175 |
+
array( $honeypot, $entry ),
|
176 |
+
array(
|
177 |
+
'type' => array( 'spam' ),
|
178 |
+
'form_id' => $form_data['id'],
|
179 |
+
)
|
180 |
+
);
|
181 |
|
182 |
+
return;
|
183 |
+
}
|
184 |
|
185 |
+
// Pass the form created date into the form data.
|
186 |
+
$form_data['created'] = $form->post_date;
|
|
|
187 |
|
188 |
+
// Format fields.
|
189 |
+
foreach ( (array) $form_data['fields'] as $field ) {
|
190 |
|
191 |
+
$field_id = $field['id'];
|
192 |
+
$field_type = $field['type'];
|
193 |
+
$field_submit = isset( $entry['fields'][ $field_id ] ) ? $entry['fields'][ $field_id ] : '';
|
194 |
|
195 |
+
do_action( "wpforms_process_format_{$field_type}", $field_id, $field_submit, $form_data );
|
196 |
+
}
|
|
|
|
|
197 |
|
198 |
+
// This hook is for internal purposes and should not be leveraged.
|
199 |
+
do_action( 'wpforms_process_format_after', $form_data );
|
200 |
|
201 |
+
// Process hooks/filter - this is where most addons should hook
|
202 |
+
// because at this point we have completed all field validation and
|
203 |
+
// formatted the data.
|
204 |
+
$this->fields = apply_filters( 'wpforms_process_filter', $this->fields, $entry, $form_data );
|
205 |
|
206 |
+
do_action( 'wpforms_process', $this->fields, $entry, $form_data );
|
207 |
+
do_action( "wpforms_process_{$form_id}", $this->fields, $entry, $form_data );
|
|
|
|
|
|
|
|
|
|
|
208 |
|
209 |
+
$this->fields = apply_filters( 'wpforms_process_after_filter', $this->fields, $entry, $form_data );
|
|
|
210 |
|
211 |
+
// One last error check - don't proceed if there are any errors.
|
212 |
+
if ( ! empty( $this->errors[ $form_id ] ) ) {
|
213 |
+
if ( empty( $this->errors[ $form_id ]['header'] ) ) {
|
214 |
+
$this->errors[ $form_id ]['header'] = esc_html__( 'Form has not been submitted, please see the errors below.', 'wpforms' );
|
215 |
+
}
|
216 |
+
return;
|
217 |
+
}
|
218 |
|
219 |
+
// Success - add entry to database.
|
220 |
+
$entry_id = $this->entry_save( $this->fields, $entry, $form_data['id'], $form_data );
|
221 |
|
222 |
+
// Success - send email notification.
|
223 |
+
$this->entry_email( $this->fields, $entry, $form_data, $entry_id, 'entry' );
|
224 |
|
225 |
+
// Pass completed and formatted fields in POST.
|
226 |
+
$_POST['wpforms']['complete'] = $this->fields;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
227 |
|
228 |
+
// Pass entry ID in POST.
|
229 |
+
$_POST['wpforms']['entry_id'] = $entry_id;
|
|
|
230 |
|
231 |
+
// Logs entry depending on log levels set.
|
232 |
+
wpforms_log(
|
233 |
+
$entry_id ? "Entry {$entry_id}" : 'Entry',
|
234 |
+
$this->fields,
|
235 |
+
array(
|
236 |
+
'type' => array( 'entry' ),
|
237 |
+
'parent' => $entry_id,
|
238 |
+
'form_id' => $form_data['id'],
|
239 |
+
)
|
240 |
+
);
|
241 |
|
242 |
+
// Post-process hooks.
|
243 |
+
do_action( 'wpforms_process_complete', $this->fields, $entry, $form_data, $entry_id );
|
244 |
+
do_action( "wpforms_process_complete_{$form_id}", $this->fields, $entry, $form_data, $entry_id );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
245 |
|
246 |
$this->entry_confirmation_redirect( $form_data );
|
247 |
}
|
359 |
return;
|
360 |
}
|
361 |
|
362 |
+
// Make sure we have and entry id.
|
363 |
+
if ( empty( $this->entry_id ) ) {
|
364 |
+
$this->entry_id = (int) $entry_id;
|
365 |
+
}
|
366 |
+
|
367 |
$fields = apply_filters( 'wpforms_entry_email_data', $fields, $entry, $form_data );
|
368 |
|
369 |
// Backwards compatibility for notifications before v1.2.3.
|
406 |
$email = apply_filters( 'wpforms_entry_email_atts', $email, $fields, $entry, $form_data, $notification_id );
|
407 |
|
408 |
// Create new email.
|
409 |
+
$emails = new WPForms_WP_Emails();
|
410 |
$emails->__set( 'form_data', $form_data );
|
411 |
$emails->__set( 'fields', $fields );
|
412 |
$emails->__set( 'entry_id', $this->entry_id );
|
includes/class-smart-tags.php
CHANGED
@@ -16,7 +16,6 @@ class WPForms_Smart_Tags {
|
|
16 |
* @since 1.0.0
|
17 |
*/
|
18 |
public function __construct() {
|
19 |
-
|
20 |
add_filter( 'wpforms_process_smart_tags', array( $this, 'process' ), 10, 4 );
|
21 |
}
|
22 |
|
@@ -25,7 +24,7 @@ class WPForms_Smart_Tags {
|
|
25 |
*
|
26 |
* @since 1.0.0
|
27 |
*
|
28 |
-
* @param string $return
|
29 |
*
|
30 |
* @return string|array
|
31 |
*/
|
@@ -37,7 +36,7 @@ class WPForms_Smart_Tags {
|
|
37 |
'form_id' => esc_html__( 'Form ID', 'wpforms' ),
|
38 |
'form_name' => esc_html__( 'Form Name', 'wpforms' ),
|
39 |
'page_title' => esc_html__( 'Embedded Post/Page Title', 'wpforms' ),
|
40 |
-
'page_url' => esc_html__( 'Embedded Post
|
41 |
'page_id' => esc_html__( 'Embedded Post/Page ID', 'wpforms' ),
|
42 |
'date format="m/d/Y"' => esc_html__( 'Date', 'wpforms' ),
|
43 |
'query_var key=""' => esc_html__( 'Query String Variable', 'wpforms' ),
|
@@ -81,16 +80,16 @@ class WPForms_Smart_Tags {
|
|
81 |
*
|
82 |
* @since 1.0.0
|
83 |
*
|
84 |
-
* @param string $content
|
85 |
-
* @param array $form_data
|
86 |
-
* @param string|array $fields
|
87 |
-
* @param int|string $entry_id
|
88 |
*
|
89 |
* @return string
|
90 |
*/
|
91 |
public function process( $content, $form_data, $fields = '', $entry_id = '' ) {
|
92 |
|
93 |
-
// Basic smart tags
|
94 |
preg_match_all( "/\{(.+?)\}/", $content, $tags );
|
95 |
|
96 |
if ( ! empty( $tags[1] ) ) {
|
@@ -104,7 +103,7 @@ class WPForms_Smart_Tags {
|
|
104 |
break;
|
105 |
|
106 |
case 'entry_id':
|
107 |
-
$content = str_replace( '{' . $tag . '}',
|
108 |
break;
|
109 |
|
110 |
case 'form_id':
|
16 |
* @since 1.0.0
|
17 |
*/
|
18 |
public function __construct() {
|
|
|
19 |
add_filter( 'wpforms_process_smart_tags', array( $this, 'process' ), 10, 4 );
|
20 |
}
|
21 |
|
24 |
*
|
25 |
* @since 1.0.0
|
26 |
*
|
27 |
+
* @param string $return Type of data to return.
|
28 |
*
|
29 |
* @return string|array
|
30 |
*/
|
36 |
'form_id' => esc_html__( 'Form ID', 'wpforms' ),
|
37 |
'form_name' => esc_html__( 'Form Name', 'wpforms' ),
|
38 |
'page_title' => esc_html__( 'Embedded Post/Page Title', 'wpforms' ),
|
39 |
+
'page_url' => esc_html__( 'Embedded Post/Page URL', 'wpforms' ),
|
40 |
'page_id' => esc_html__( 'Embedded Post/Page ID', 'wpforms' ),
|
41 |
'date format="m/d/Y"' => esc_html__( 'Date', 'wpforms' ),
|
42 |
'query_var key=""' => esc_html__( 'Query String Variable', 'wpforms' ),
|
80 |
*
|
81 |
* @since 1.0.0
|
82 |
*
|
83 |
+
* @param string $content The string to preprocess.
|
84 |
+
* @param array $form_data Array of the form data.
|
85 |
+
* @param string|array $fields Form fields.
|
86 |
+
* @param int|string $entry_id Entry ID.
|
87 |
*
|
88 |
* @return string
|
89 |
*/
|
90 |
public function process( $content, $form_data, $fields = '', $entry_id = '' ) {
|
91 |
|
92 |
+
// Basic smart tags.
|
93 |
preg_match_all( "/\{(.+?)\}/", $content, $tags );
|
94 |
|
95 |
if ( ! empty( $tags[1] ) ) {
|
103 |
break;
|
104 |
|
105 |
case 'entry_id':
|
106 |
+
$content = str_replace( '{' . $tag . '}', absint( $entry_id ), $content );
|
107 |
break;
|
108 |
|
109 |
case 'form_id':
|
includes/emails/class-emails.php
CHANGED
@@ -139,7 +139,6 @@ class WPForms_WP_Emails {
|
|
139 |
* @param mixed $value Object property value.
|
140 |
*/
|
141 |
public function __set( $key, $value ) {
|
142 |
-
|
143 |
$this->$key = $value;
|
144 |
}
|
145 |
|
@@ -329,7 +328,7 @@ class WPForms_WP_Emails {
|
|
329 |
public function send( $to, $subject, $message, $attachments = array() ) {
|
330 |
|
331 |
if ( ! did_action( 'init' ) && ! did_action( 'admin_init' ) ) {
|
332 |
-
_doing_it_wrong( __FUNCTION__, esc_html__( 'You cannot send emails with WPForms_WP_Emails until init/admin_init has been reached.', 'wpforms' ), null );
|
333 |
|
334 |
return false;
|
335 |
}
|
@@ -487,7 +486,7 @@ class WPForms_WP_Emails {
|
|
487 |
$field_name = ! empty( $field['label'] ) ? str_repeat( '—', 3 ) . ' ' . $field['label'] . ' ' . str_repeat( '—', 3 ) : null;
|
488 |
$field_val = ! empty( $field['description'] ) ? $field['description'] : '';
|
489 |
} elseif ( 'pagebreak' === $field['type'] ) {
|
490 |
-
if (
|
491 |
continue;
|
492 |
}
|
493 |
$title = ! empty( $field['title'] ) ? $field['title'] : esc_html__( 'Page Break', 'wpforms' );
|
139 |
* @param mixed $value Object property value.
|
140 |
*/
|
141 |
public function __set( $key, $value ) {
|
|
|
142 |
$this->$key = $value;
|
143 |
}
|
144 |
|
328 |
public function send( $to, $subject, $message, $attachments = array() ) {
|
329 |
|
330 |
if ( ! did_action( 'init' ) && ! did_action( 'admin_init' ) ) {
|
331 |
+
_doing_it_wrong( __FUNCTION__, esc_html__( 'You cannot send emails with WPForms_WP_Emails() until init/admin_init has been reached.', 'wpforms' ), null );
|
332 |
|
333 |
return false;
|
334 |
}
|
486 |
$field_name = ! empty( $field['label'] ) ? str_repeat( '—', 3 ) . ' ' . $field['label'] . ' ' . str_repeat( '—', 3 ) : null;
|
487 |
$field_val = ! empty( $field['description'] ) ? $field['description'] : '';
|
488 |
} elseif ( 'pagebreak' === $field['type'] ) {
|
489 |
+
if ( ! empty( $field['position'] ) && 'bottom' === $field['position'] ) {
|
490 |
continue;
|
491 |
}
|
492 |
$title = ! empty( $field['title'] ) ? $field['title'] : esc_html__( 'Page Break', 'wpforms' );
|
includes/fields/class-base.php
CHANGED
@@ -977,7 +977,7 @@ abstract class WPForms_Field {
|
|
977 |
// Build output.
|
978 |
if ( in_array( $field['type'], array( 'checkbox', 'gdpr-checkbox', 'payment-multiple', 'radio' ), true ) ) {
|
979 |
|
980 |
-
if ( in_array( $field['type'], array( 'checkbox', 'gdpr-checkbox', true ) )
|
981 |
$type = 'checkbox';
|
982 |
} else {
|
983 |
$type = 'radio';
|
977 |
// Build output.
|
978 |
if ( in_array( $field['type'], array( 'checkbox', 'gdpr-checkbox', 'payment-multiple', 'radio' ), true ) ) {
|
979 |
|
980 |
+
if ( in_array( $field['type'], array( 'checkbox', 'gdpr-checkbox' ), true ) ) {
|
981 |
$type = 'checkbox';
|
982 |
} else {
|
983 |
$type = 'radio';
|
includes/fields/class-checkbox.php
CHANGED
@@ -318,7 +318,7 @@ class WPForms_Field_Checkbox extends WPForms_Field {
|
|
318 |
'slug' => 'disclaimer_format',
|
319 |
'value' => isset( $field['disclaimer_format'] ) ? '1' : '0',
|
320 |
'desc' => esc_html__( 'Enable Disclaimer / Terms of Service Display', 'wpforms' ),
|
321 |
-
'tooltip' => esc_html__( 'Check this option
|
322 |
),
|
323 |
false
|
324 |
),
|
318 |
'slug' => 'disclaimer_format',
|
319 |
'value' => isset( $field['disclaimer_format'] ) ? '1' : '0',
|
320 |
'desc' => esc_html__( 'Enable Disclaimer / Terms of Service Display', 'wpforms' ),
|
321 |
+
'tooltip' => esc_html__( 'Check this option to adjust the field styling to support Disclaimers and Terms of Service type agreements.', 'wpforms' ),
|
322 |
),
|
323 |
false
|
324 |
),
|
includes/functions.php
CHANGED
@@ -16,8 +16,8 @@
|
|
16 |
* @since 1.0.2
|
17 |
*
|
18 |
* @param mixed $form_id
|
19 |
-
* @param bool
|
20 |
-
* @param bool
|
21 |
*/
|
22 |
function wpforms_display( $form_id = false, $title = false, $desc = false ) {
|
23 |
|
@@ -120,7 +120,7 @@ function wpforms_object_to_array( $object ) {
|
|
120 |
* @since 1.0.0
|
121 |
*
|
122 |
* @param string $key
|
123 |
-
* @param mixed
|
124 |
* @param string $option
|
125 |
*
|
126 |
* @return mixed
|
@@ -154,8 +154,8 @@ function wpforms_sanitize_key( $key = '' ) {
|
|
154 |
* @since 1.0.5
|
155 |
*
|
156 |
* @param array|string $type
|
157 |
-
* @param array
|
158 |
-
* @param bool
|
159 |
*
|
160 |
* @return bool
|
161 |
*/
|
@@ -203,8 +203,8 @@ function wpforms_has_field_type( $type, $form, $multiple = false ) {
|
|
203 |
* @since 1.4.5
|
204 |
*
|
205 |
* @param string $setting
|
206 |
-
* @param array
|
207 |
-
* @param bool
|
208 |
*
|
209 |
* @return bool
|
210 |
*/
|
@@ -393,10 +393,10 @@ function wpforms_get_pagebreak_details( $form = false ) {
|
|
393 |
* @since 1.3.7
|
394 |
*
|
395 |
* @param string $id
|
396 |
-
* @param array
|
397 |
-
* @param array
|
398 |
-
* @param array
|
399 |
-
* @param bool
|
400 |
*
|
401 |
* @return string
|
402 |
*/
|
@@ -436,7 +436,7 @@ function wpforms_html_attributes( $id = '', $class = array(), $datas = array(),
|
|
436 |
$output = implode( ' ', $parts );
|
437 |
|
438 |
if ( $echo ) {
|
439 |
-
echo trim( $output );
|
440 |
} else {
|
441 |
return trim( $output );
|
442 |
}
|
@@ -448,7 +448,7 @@ function wpforms_html_attributes( $id = '', $class = array(), $datas = array(),
|
|
448 |
* @since 1.2.1
|
449 |
*
|
450 |
* @param array|string $classes
|
451 |
-
* @param bool
|
452 |
*
|
453 |
* @return string|array
|
454 |
*/
|
@@ -515,7 +515,7 @@ function wpforms_size_to_bytes( $size ) {
|
|
515 |
*
|
516 |
* @since 1.0.0
|
517 |
*
|
518 |
-
* @param int $bytes
|
519 |
*
|
520 |
* @return string
|
521 |
*/
|
@@ -563,7 +563,7 @@ function wpforms_max_upload( $bytes = false ) {
|
|
563 |
*/
|
564 |
function wpforms_get_form_fields( $form = false, $whitelist = array() ) {
|
565 |
|
566 |
-
// Accept form (post) object or form ID
|
567 |
if ( is_object( $form ) ) {
|
568 |
$form = wpforms_decode( $form->post_content );
|
569 |
} elseif ( is_numeric( $form ) ) {
|
@@ -579,7 +579,7 @@ function wpforms_get_form_fields( $form = false, $whitelist = array() ) {
|
|
579 |
return false;
|
580 |
}
|
581 |
|
582 |
-
// White list of field types to allow
|
583 |
$allowed_form_fields = array(
|
584 |
'text',
|
585 |
'textarea',
|
@@ -603,6 +603,7 @@ function wpforms_get_form_fields( $form = false, $whitelist = array() ) {
|
|
603 |
'payment-multiple',
|
604 |
'payment-select',
|
605 |
'payment-total',
|
|
|
606 |
);
|
607 |
$allowed_form_fields = apply_filters( 'wpforms_get_form_fields_allowed', $allowed_form_fields );
|
608 |
|
@@ -625,8 +626,8 @@ function wpforms_get_form_fields( $form = false, $whitelist = array() ) {
|
|
625 |
* @since 1.1.9
|
626 |
*
|
627 |
* @param int|string $id Field ID.
|
628 |
-
* @param string
|
629 |
-
* @param mixed
|
630 |
*
|
631 |
* @return string
|
632 |
*/
|
@@ -650,7 +651,7 @@ function wpforms_get_form_field_meta( $id = '', $key = '', $form_data = '' ) {
|
|
650 |
*
|
651 |
* @param string $key Meta key.
|
652 |
* @param string $value
|
653 |
-
* @param mixed
|
654 |
*
|
655 |
* @return string
|
656 |
*/
|
@@ -680,6 +681,7 @@ function wpforms_get_form_fields_by_meta( $key = '', $value = '', $form_data = '
|
|
680 |
* US States
|
681 |
*
|
682 |
* @since 1.0.0
|
|
|
683 |
* @return array
|
684 |
*/
|
685 |
function wpforms_us_states() {
|
@@ -745,6 +747,7 @@ function wpforms_us_states() {
|
|
745 |
* Countries.
|
746 |
*
|
747 |
* @since 1.0.0
|
|
|
748 |
* @return array
|
749 |
*/
|
750 |
function wpforms_countries() {
|
@@ -1382,7 +1385,6 @@ function wpforms_get_field_dynamic_choices( $field, $form_id, $form_data = array
|
|
1382 |
'depth' => isset( $post->depth ) ? absint( $post->depth ) : 1,
|
1383 |
);
|
1384 |
}
|
1385 |
-
|
1386 |
} elseif ( 'taxonomy' === $field['dynamic_choices'] ) {
|
1387 |
|
1388 |
if ( empty( $field['dynamic_taxonomy'] ) ) {
|
@@ -1470,7 +1472,7 @@ function wpforms_array_remove_empty_strings( $data ) {
|
|
1470 |
}
|
1471 |
|
1472 |
/**
|
1473 |
-
*
|
1474 |
*
|
1475 |
* @since 1.2.3
|
1476 |
*
|
@@ -1501,8 +1503,8 @@ function wpforms_debug() {
|
|
1501 |
*
|
1502 |
* @since 1.0.0
|
1503 |
*
|
1504 |
-
* @param mixed $data
|
1505 |
-
* @param bool
|
1506 |
*
|
1507 |
* @return string
|
1508 |
*/
|
@@ -1515,7 +1517,7 @@ function wpforms_debug_data( $data, $echo = true ) {
|
|
1515 |
$output .= "=================== WPFORMS DEBUG ===================\n\n";
|
1516 |
|
1517 |
if ( is_array( $data ) || is_object( $data ) ) {
|
1518 |
-
$output .= ( print_r( $data, true ) );
|
1519 |
} else {
|
1520 |
$output .= $data;
|
1521 |
}
|
@@ -1523,7 +1525,7 @@ function wpforms_debug_data( $data, $echo = true ) {
|
|
1523 |
$output .= '</textarea>';
|
1524 |
|
1525 |
if ( $echo ) {
|
1526 |
-
echo $output;
|
1527 |
} else {
|
1528 |
return $output;
|
1529 |
}
|
@@ -1535,18 +1537,18 @@ function wpforms_debug_data( $data, $echo = true ) {
|
|
1535 |
*
|
1536 |
* @since 1.0.0
|
1537 |
*
|
1538 |
-
* @param string $title
|
1539 |
-
* @param string $message
|
1540 |
-
* @param array
|
1541 |
*/
|
1542 |
function wpforms_log( $title = '', $message = '', $args = array() ) {
|
1543 |
|
1544 |
-
// Require log title
|
1545 |
if ( empty( $title ) ) {
|
1546 |
return;
|
1547 |
}
|
1548 |
|
1549 |
-
// Force logging everything when in debug mode
|
1550 |
if ( ! wpforms_debug() ) {
|
1551 |
|
1552 |
/**
|
@@ -1577,15 +1579,15 @@ function wpforms_log( $title = '', $message = '', $args = array() ) {
|
|
1577 |
$meta = '';
|
1578 |
}
|
1579 |
|
1580 |
-
// Parent.
|
1581 |
$parent = ! empty( $args['parent'] ) ? $args['parent'] : 0;
|
1582 |
|
1583 |
-
// Make arrays and objects look nice
|
1584 |
if ( is_array( $message ) || is_object( $message ) ) {
|
1585 |
-
$message = '<pre>' . print_r( $message, true ) . '</pre>';
|
1586 |
}
|
1587 |
|
1588 |
-
// Create log entry
|
1589 |
wpforms()->logs->add( $title, $message, $parent, $parent, $meta );
|
1590 |
}
|
1591 |
|
@@ -1619,6 +1621,7 @@ if ( ! function_exists( 'array_replace_recursive' ) ) :
|
|
1619 |
foreach ( array_slice( func_get_args(), 1 ) as $replacements ) {
|
1620 |
$bref_stack = array( &$base );
|
1621 |
$head_stack = array( $replacements );
|
|
|
1622 |
do {
|
1623 |
end( $bref_stack );
|
1624 |
$bref = &$bref_stack[ key( $bref_stack ) ];
|
@@ -1632,7 +1635,7 @@ if ( ! function_exists( 'array_replace_recursive' ) ) :
|
|
1632 |
$bref[ $key ] = $head[ $key ];
|
1633 |
}
|
1634 |
}
|
1635 |
-
} while (
|
1636 |
}
|
1637 |
|
1638 |
return $base;
|
@@ -1652,9 +1655,9 @@ function wpforms_is_amp() {
|
|
1652 |
$is_amp = false;
|
1653 |
|
1654 |
if (
|
1655 |
-
// AMP by Automattic; ampforwp
|
1656 |
( function_exists( 'is_amp_endpoint' ) && is_amp_endpoint() ) ||
|
1657 |
-
// Better AMP
|
1658 |
( function_exists( 'is_better_amp' ) && is_better_amp() )
|
1659 |
) {
|
1660 |
$is_amp = true;
|
@@ -1668,13 +1671,13 @@ function wpforms_is_amp() {
|
|
1668 |
*
|
1669 |
* @since 1.4.1
|
1670 |
*
|
1671 |
-
* @param string $string
|
1672 |
*
|
1673 |
* @return string
|
1674 |
*/
|
1675 |
function wpforms_decode_string( $string ) {
|
1676 |
|
1677 |
-
if ( ! is_string( $string) ) {
|
1678 |
return $string;
|
1679 |
}
|
1680 |
|
@@ -1762,3 +1765,58 @@ function wpforms_get_day_period_date( $period, $timestamp = '', $format = 'Y-m-d
|
|
1762 |
|
1763 |
return $date;
|
1764 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
* @since 1.0.2
|
17 |
*
|
18 |
* @param mixed $form_id
|
19 |
+
* @param bool $title
|
20 |
+
* @param bool $desc
|
21 |
*/
|
22 |
function wpforms_display( $form_id = false, $title = false, $desc = false ) {
|
23 |
|
120 |
* @since 1.0.0
|
121 |
*
|
122 |
* @param string $key
|
123 |
+
* @param mixed $default
|
124 |
* @param string $option
|
125 |
*
|
126 |
* @return mixed
|
154 |
* @since 1.0.5
|
155 |
*
|
156 |
* @param array|string $type
|
157 |
+
* @param array $form
|
158 |
+
* @param bool $multiple
|
159 |
*
|
160 |
* @return bool
|
161 |
*/
|
203 |
* @since 1.4.5
|
204 |
*
|
205 |
* @param string $setting
|
206 |
+
* @param array $form
|
207 |
+
* @param bool $multiple
|
208 |
*
|
209 |
* @return bool
|
210 |
*/
|
393 |
* @since 1.3.7
|
394 |
*
|
395 |
* @param string $id
|
396 |
+
* @param array $class
|
397 |
+
* @param array $datas
|
398 |
+
* @param array $atts
|
399 |
+
* @param bool $echo
|
400 |
*
|
401 |
* @return string
|
402 |
*/
|
436 |
$output = implode( ' ', $parts );
|
437 |
|
438 |
if ( $echo ) {
|
439 |
+
echo trim( $output ); // phpcs:ignore
|
440 |
} else {
|
441 |
return trim( $output );
|
442 |
}
|
448 |
* @since 1.2.1
|
449 |
*
|
450 |
* @param array|string $classes
|
451 |
+
* @param bool $convert True will convert strings to array and vice versa.
|
452 |
*
|
453 |
* @return string|array
|
454 |
*/
|
515 |
*
|
516 |
* @since 1.0.0
|
517 |
*
|
518 |
+
* @param int $bytes Bytes to convert to a readable format.
|
519 |
*
|
520 |
* @return string
|
521 |
*/
|
563 |
*/
|
564 |
function wpforms_get_form_fields( $form = false, $whitelist = array() ) {
|
565 |
|
566 |
+
// Accept form (post) object or form ID.
|
567 |
if ( is_object( $form ) ) {
|
568 |
$form = wpforms_decode( $form->post_content );
|
569 |
} elseif ( is_numeric( $form ) ) {
|
579 |
return false;
|
580 |
}
|
581 |
|
582 |
+
// White list of field types to allow.
|
583 |
$allowed_form_fields = array(
|
584 |
'text',
|
585 |
'textarea',
|
603 |
'payment-multiple',
|
604 |
'payment-select',
|
605 |
'payment-total',
|
606 |
+
'net_promoter_score'
|
607 |
);
|
608 |
$allowed_form_fields = apply_filters( 'wpforms_get_form_fields_allowed', $allowed_form_fields );
|
609 |
|
626 |
* @since 1.1.9
|
627 |
*
|
628 |
* @param int|string $id Field ID.
|
629 |
+
* @param string $key Meta key.
|
630 |
+
* @param mixed $form_data Form data array.
|
631 |
*
|
632 |
* @return string
|
633 |
*/
|
651 |
*
|
652 |
* @param string $key Meta key.
|
653 |
* @param string $value
|
654 |
+
* @param mixed $form_data Form data array.
|
655 |
*
|
656 |
* @return string
|
657 |
*/
|
681 |
* US States
|
682 |
*
|
683 |
* @since 1.0.0
|
684 |
+
*
|
685 |
* @return array
|
686 |
*/
|
687 |
function wpforms_us_states() {
|
747 |
* Countries.
|
748 |
*
|
749 |
* @since 1.0.0
|
750 |
+
*
|
751 |
* @return array
|
752 |
*/
|
753 |
function wpforms_countries() {
|
1385 |
'depth' => isset( $post->depth ) ? absint( $post->depth ) : 1,
|
1386 |
);
|
1387 |
}
|
|
|
1388 |
} elseif ( 'taxonomy' === $field['dynamic_choices'] ) {
|
1389 |
|
1390 |
if ( empty( $field['dynamic_taxonomy'] ) ) {
|
1472 |
}
|
1473 |
|
1474 |
/**
|
1475 |
+
* Whether plugin works in a debug mode.
|
1476 |
*
|
1477 |
* @since 1.2.3
|
1478 |
*
|
1503 |
*
|
1504 |
* @since 1.0.0
|
1505 |
*
|
1506 |
+
* @param mixed $data What to dump, can be any type.
|
1507 |
+
* @param bool $echo Whether to print or return. Default is to print.
|
1508 |
*
|
1509 |
* @return string
|
1510 |
*/
|
1517 |
$output .= "=================== WPFORMS DEBUG ===================\n\n";
|
1518 |
|
1519 |
if ( is_array( $data ) || is_object( $data ) ) {
|
1520 |
+
$output .= ( print_r( $data, true ) ); // phpcs:ignore
|
1521 |
} else {
|
1522 |
$output .= $data;
|
1523 |
}
|
1525 |
$output .= '</textarea>';
|
1526 |
|
1527 |
if ( $echo ) {
|
1528 |
+
echo $output; // phpcs:ignore
|
1529 |
} else {
|
1530 |
return $output;
|
1531 |
}
|
1537 |
*
|
1538 |
* @since 1.0.0
|
1539 |
*
|
1540 |
+
* @param string $title Title of a log message.
|
1541 |
+
* @param string $message Content of a log message.
|
1542 |
+
* @param array $args Expected keys: form_id, meta, parent.
|
1543 |
*/
|
1544 |
function wpforms_log( $title = '', $message = '', $args = array() ) {
|
1545 |
|
1546 |
+
// Require log title.
|
1547 |
if ( empty( $title ) ) {
|
1548 |
return;
|
1549 |
}
|
1550 |
|
1551 |
+
// Force logging everything when in debug mode.
|
1552 |
if ( ! wpforms_debug() ) {
|
1553 |
|
1554 |
/**
|
1579 |
$meta = '';
|
1580 |
}
|
1581 |
|
1582 |
+
// Parent element.
|
1583 |
$parent = ! empty( $args['parent'] ) ? $args['parent'] : 0;
|
1584 |
|
1585 |
+
// Make arrays and objects look nice.
|
1586 |
if ( is_array( $message ) || is_object( $message ) ) {
|
1587 |
+
$message = '<pre>' . print_r( $message, true ) . '</pre>'; // phpcs:ignore
|
1588 |
}
|
1589 |
|
1590 |
+
// Create log entry.
|
1591 |
wpforms()->logs->add( $title, $message, $parent, $parent, $meta );
|
1592 |
}
|
1593 |
|
1621 |
foreach ( array_slice( func_get_args(), 1 ) as $replacements ) {
|
1622 |
$bref_stack = array( &$base );
|
1623 |
$head_stack = array( $replacements );
|
1624 |
+
$counter = count( $head_stack );
|
1625 |
do {
|
1626 |
end( $bref_stack );
|
1627 |
$bref = &$bref_stack[ key( $bref_stack ) ];
|
1635 |
$bref[ $key ] = $head[ $key ];
|
1636 |
}
|
1637 |
}
|
1638 |
+
} while ( $counter );
|
1639 |
}
|
1640 |
|
1641 |
return $base;
|
1655 |
$is_amp = false;
|
1656 |
|
1657 |
if (
|
1658 |
+
// AMP by Automattic; ampforwp.
|
1659 |
( function_exists( 'is_amp_endpoint' ) && is_amp_endpoint() ) ||
|
1660 |
+
// Better AMP.
|
1661 |
( function_exists( 'is_better_amp' ) && is_better_amp() )
|
1662 |
) {
|
1663 |
$is_amp = true;
|
1671 |
*
|
1672 |
* @since 1.4.1
|
1673 |
*
|
1674 |
+
* @param string $string Raw string to decode.
|
1675 |
*
|
1676 |
* @return string
|
1677 |
*/
|
1678 |
function wpforms_decode_string( $string ) {
|
1679 |
|
1680 |
+
if ( ! is_string( $string ) ) {
|
1681 |
return $string;
|
1682 |
}
|
1683 |
|
1765 |
|
1766 |
return $date;
|
1767 |
}
|
1768 |
+
|
1769 |
+
/**
|
1770 |
+
* Get an array of all the active provider addons.
|
1771 |
+
*
|
1772 |
+
* @since 1.4.7
|
1773 |
+
*
|
1774 |
+
* @return array
|
1775 |
+
*/
|
1776 |
+
function wpforms_get_providers_available() {
|
1777 |
+
return (array) apply_filters( 'wpforms_providers_available', array() );
|
1778 |
+
}
|
1779 |
+
|
1780 |
+
/**
|
1781 |
+
* Get options for all providers.
|
1782 |
+
*
|
1783 |
+
* @since 1.4.7
|
1784 |
+
*
|
1785 |
+
* @param string $provider Define a single provider to get options for this one only.
|
1786 |
+
*
|
1787 |
+
* @return array
|
1788 |
+
*/
|
1789 |
+
function wpforms_get_providers_options( $provider = '' ) {
|
1790 |
+
|
1791 |
+
$options = get_option( 'wpforms_providers', array() );
|
1792 |
+
$data = $options;
|
1793 |
+
|
1794 |
+
if ( ! empty( $provider ) && isset( $options[ $provider ] ) ) {
|
1795 |
+
$data = $options[ $provider ];
|
1796 |
+
}
|
1797 |
+
|
1798 |
+
return (array) apply_filters( 'wpforms_get_providers_options', $data, $provider );
|
1799 |
+
}
|
1800 |
+
|
1801 |
+
/**
|
1802 |
+
* Update options for all providers.
|
1803 |
+
*
|
1804 |
+
* @since 1.4.7
|
1805 |
+
*
|
1806 |
+
* @param string $provider Provider slug.
|
1807 |
+
* @param array|false $options If false is passed - provider will be removed. Otherwise saved.
|
1808 |
+
* @param string $key Optional key to identify which connection to update. If empty - generate a new one.
|
1809 |
+
*/
|
1810 |
+
function wpforms_update_providers_options( $provider, $options, $key = '' ) {
|
1811 |
+
|
1812 |
+
$providers = wpforms_get_providers_options();
|
1813 |
+
$id = ! empty( $key ) ? $key : uniqid();
|
1814 |
+
|
1815 |
+
if ( $options ) {
|
1816 |
+
$providers[ $provider ][ $id ] = (array) $options;
|
1817 |
+
} else {
|
1818 |
+
unset( $providers[ $provider ] );
|
1819 |
+
}
|
1820 |
+
|
1821 |
+
update_option( 'wpforms_providers', $providers );
|
1822 |
+
}
|
includes/providers/class-base.php
CHANGED
@@ -135,7 +135,7 @@ abstract class WPForms_Provider {
|
|
135 |
*
|
136 |
* @since 1.0.0
|
137 |
*
|
138 |
-
* @param array $providers
|
139 |
*
|
140 |
* @return array
|
141 |
*/
|
@@ -174,7 +174,7 @@ abstract class WPForms_Provider {
|
|
174 |
$connection = $this->output_connection(
|
175 |
'',
|
176 |
array(
|
177 |
-
'connection_name' => $_POST['name'],
|
178 |
),
|
179 |
$_POST['id']
|
180 |
);
|
@@ -700,8 +700,8 @@ abstract class WPForms_Provider {
|
|
700 |
*
|
701 |
* @since 1.0.0
|
702 |
*
|
703 |
-
* @param string $connection_id
|
704 |
-
* @param array
|
705 |
*
|
706 |
* @return string
|
707 |
*/
|
@@ -711,7 +711,7 @@ abstract class WPForms_Provider {
|
|
711 |
return '';
|
712 |
}
|
713 |
|
714 |
-
$providers =
|
715 |
|
716 |
if ( empty( $providers[ $this->slug ] ) ) {
|
717 |
return '';
|
@@ -945,17 +945,12 @@ abstract class WPForms_Provider {
|
|
945 |
|
946 |
return wpforms_conditional_logic()->builder_block(
|
947 |
array(
|
948 |
-
'form'
|
949 |
-
'type'
|
950 |
-
'panel'
|
951 |
-
'parent'
|
952 |
-
'subsection'
|
953 |
-
'
|
954 |
-
'go' => esc_html__( 'Process', 'wpforms' ),
|
955 |
-
'stop' => esc_html__( 'Don\'t process', 'wpforms' ),
|
956 |
-
),
|
957 |
-
'action_desc' => esc_html__( 'this connection if', 'wpforms' ),
|
958 |
-
'reference' => esc_html__( 'Marketing provider connection', 'wpforms' ),
|
959 |
),
|
960 |
false
|
961 |
);
|
@@ -1004,7 +999,7 @@ abstract class WPForms_Provider {
|
|
1004 |
public function builder_content() {
|
1005 |
|
1006 |
$form_data = $this->form_data;
|
1007 |
-
$providers =
|
1008 |
|
1009 |
if ( ! empty( $form_data['providers'][ $this->slug ] ) && ! empty( $providers[ $this->slug ] ) ) {
|
1010 |
|
@@ -1150,7 +1145,7 @@ abstract class WPForms_Provider {
|
|
1150 |
);
|
1151 |
}
|
1152 |
|
1153 |
-
$providers =
|
1154 |
|
1155 |
if ( ! empty( $providers[ $_POST['provider'] ][ $_POST['key'] ] ) ) {
|
1156 |
|
@@ -1174,7 +1169,7 @@ abstract class WPForms_Provider {
|
|
1174 |
*/
|
1175 |
public function integrations_tab_add() {
|
1176 |
|
1177 |
-
if ( $_POST['provider'] !== $this->slug ) {
|
1178 |
return;
|
1179 |
}
|
1180 |
|
@@ -1232,23 +1227,21 @@ abstract class WPForms_Provider {
|
|
1232 |
*
|
1233 |
* @since 1.0.0
|
1234 |
*
|
1235 |
-
* @param array $active
|
1236 |
-
* @param array $settings
|
1237 |
*/
|
1238 |
public function integrations_tab_options( $active, $settings ) {
|
1239 |
|
1240 |
-
$slug = esc_attr( $this->slug );
|
1241 |
-
$name = esc_html( $this->name );
|
1242 |
$connected = ! empty( $active[ $this->slug ] );
|
1243 |
-
$accounts = ! empty( $settings[ $this->slug ] ) ? $settings[ $this->slug ] :
|
1244 |
$class = $connected && $accounts ? 'connected' : '';
|
1245 |
$arrow = 'right';
|
1246 |
/* translators: %s - provider name. */
|
1247 |
-
$title_connect_to = sprintf( esc_html__( 'Connect to %s', 'wpforms' ), $name );
|
1248 |
|
1249 |
// This lets us highlight a specific service by a special link.
|
1250 |
-
if ( ! empty( $_GET['wpforms-integration'] ) ) {
|
1251 |
-
if ( $this->slug === $_GET['wpforms-integration'] ) {
|
1252 |
$class .= ' focus-in';
|
1253 |
$arrow = 'down';
|
1254 |
} else {
|
@@ -1257,21 +1250,21 @@ abstract class WPForms_Provider {
|
|
1257 |
}
|
1258 |
?>
|
1259 |
|
1260 |
-
<div id="wpforms-integration-<?php echo $slug; ?>" class="wpforms-settings-provider wpforms-clear <?php echo $slug; ?> <?php echo $class; ?>">
|
1261 |
|
1262 |
-
<div class="wpforms-settings-provider-header wpforms-clear" data-provider="<?php echo $slug; ?>">
|
1263 |
|
1264 |
<div class="wpforms-settings-provider-logo">
|
1265 |
-
<i title="Show Accounts" class="fa fa-chevron-<?php echo $arrow; ?>"></i>
|
1266 |
-
<img src="<?php echo $this->icon; ?>">
|
1267 |
</div>
|
1268 |
|
1269 |
<div class="wpforms-settings-provider-info">
|
1270 |
-
<h3><?php echo $name; ?></h3>
|
1271 |
<p>
|
1272 |
<?php
|
1273 |
/* translators: %s - provider name. */
|
1274 |
-
printf( esc_html__( 'Integrate %s with WPForms', 'wpforms' ), $name );
|
1275 |
?>
|
1276 |
</p>
|
1277 |
<span class="connected-indicator green"><i class="fa fa-check-circle-o"></i> <?php esc_html_e( 'Connected', 'wpforms' ); ?></span>
|
@@ -1279,7 +1272,7 @@ abstract class WPForms_Provider {
|
|
1279 |
|
1280 |
</div>
|
1281 |
|
1282 |
-
<div class="wpforms-settings-provider-accounts" id="provider-<?php echo $slug; ?>">
|
1283 |
|
1284 |
<div class="wpforms-settings-provider-accounts-list">
|
1285 |
<ul>
|
@@ -1289,8 +1282,8 @@ abstract class WPForms_Provider {
|
|
1289 |
echo '<li class="wpforms-clear">';
|
1290 |
echo '<span class="label">' . esc_html( $account['label'] ) . '</span>';
|
1291 |
/* translators: %s - Connection date. */
|
1292 |
-
echo '<span class="date">' . sprintf( esc_html__( 'Connected on: %s', 'wpforms' ), date_i18n( get_option( 'date_format' ), $account['date'] ) ) . '</span>';
|
1293 |
-
echo '<span class="remove"><a href="#" data-provider="' . $slug . '" data-key="' . $key . '">' . esc_html__( 'Disconnect', 'wpforms' ) . '</a
|
1294 |
echo '</li>';
|
1295 |
}
|
1296 |
}
|
@@ -1299,7 +1292,7 @@ abstract class WPForms_Provider {
|
|
1299 |
</div>
|
1300 |
|
1301 |
<p class="wpforms-settings-provider-accounts-toggle">
|
1302 |
-
<a class="wpforms-btn wpforms-btn-md wpforms-btn-light-grey" href="#" data-provider="<?php echo $slug; ?>">
|
1303 |
<i class="fa fa-plus"></i> <?php esc_html_e( 'Add New Account', 'wpforms' ); ?>
|
1304 |
</a>
|
1305 |
</p>
|
@@ -1314,8 +1307,8 @@ abstract class WPForms_Provider {
|
|
1314 |
</p>
|
1315 |
|
1316 |
<button type="submit" class="wpforms-btn wpforms-btn-md wpforms-btn-orange wpforms-settings-provider-connect"
|
1317 |
-
data-provider="<?php echo $slug; ?>" title="<?php echo esc_attr( $title_connect_to ); ?>">
|
1318 |
-
<?php echo $title_connect_to; ?>
|
1319 |
</button>
|
1320 |
</form>
|
1321 |
</div>
|
135 |
*
|
136 |
* @since 1.0.0
|
137 |
*
|
138 |
+
* @param array $providers Array of all active providers.
|
139 |
*
|
140 |
* @return array
|
141 |
*/
|
174 |
$connection = $this->output_connection(
|
175 |
'',
|
176 |
array(
|
177 |
+
'connection_name' => stripslashes( $_POST['name'] ),
|
178 |
),
|
179 |
$_POST['id']
|
180 |
);
|
700 |
*
|
701 |
* @since 1.0.0
|
702 |
*
|
703 |
+
* @param string $connection_id Unique connection ID.
|
704 |
+
* @param array $connection Array of connection data.
|
705 |
*
|
706 |
* @return string
|
707 |
*/
|
711 |
return '';
|
712 |
}
|
713 |
|
714 |
+
$providers = wpforms_get_providers_options();
|
715 |
|
716 |
if ( empty( $providers[ $this->slug ] ) ) {
|
717 |
return '';
|
945 |
|
946 |
return wpforms_conditional_logic()->builder_block(
|
947 |
array(
|
948 |
+
'form' => $this->form_data,
|
949 |
+
'type' => 'panel',
|
950 |
+
'panel' => $this->slug,
|
951 |
+
'parent' => 'providers',
|
952 |
+
'subsection' => $connection_id,
|
953 |
+
'reference' => esc_html__( 'Marketing provider connection', 'wpforms' ),
|
|
|
|
|
|
|
|
|
|
|
954 |
),
|
955 |
false
|
956 |
);
|
999 |
public function builder_content() {
|
1000 |
|
1001 |
$form_data = $this->form_data;
|
1002 |
+
$providers = wpforms_get_providers_options();
|
1003 |
|
1004 |
if ( ! empty( $form_data['providers'][ $this->slug ] ) && ! empty( $providers[ $this->slug ] ) ) {
|
1005 |
|
1145 |
);
|
1146 |
}
|
1147 |
|
1148 |
+
$providers = wpforms_get_providers_options();
|
1149 |
|
1150 |
if ( ! empty( $providers[ $_POST['provider'] ][ $_POST['key'] ] ) ) {
|
1151 |
|
1169 |
*/
|
1170 |
public function integrations_tab_add() {
|
1171 |
|
1172 |
+
if ( $_POST['provider'] !== $this->slug ) { //phpcs:ignore
|
1173 |
return;
|
1174 |
}
|
1175 |
|
1227 |
*
|
1228 |
* @since 1.0.0
|
1229 |
*
|
1230 |
+
* @param array $active Array of active connections.
|
1231 |
+
* @param array $settings Array of all connections settings.
|
1232 |
*/
|
1233 |
public function integrations_tab_options( $active, $settings ) {
|
1234 |
|
|
|
|
|
1235 |
$connected = ! empty( $active[ $this->slug ] );
|
1236 |
+
$accounts = ! empty( $settings[ $this->slug ] ) ? $settings[ $this->slug ] : array();
|
1237 |
$class = $connected && $accounts ? 'connected' : '';
|
1238 |
$arrow = 'right';
|
1239 |
/* translators: %s - provider name. */
|
1240 |
+
$title_connect_to = sprintf( esc_html__( 'Connect to %s', 'wpforms' ), esc_html( $this->name ) );
|
1241 |
|
1242 |
// This lets us highlight a specific service by a special link.
|
1243 |
+
if ( ! empty( $_GET['wpforms-integration'] ) ) { //phpcs:ignore
|
1244 |
+
if ( $this->slug === $_GET['wpforms-integration'] ) { //phpcs:ignore
|
1245 |
$class .= ' focus-in';
|
1246 |
$arrow = 'down';
|
1247 |
} else {
|
1250 |
}
|
1251 |
?>
|
1252 |
|
1253 |
+
<div id="wpforms-integration-<?php echo esc_attr( $this->slug ); ?>" class="wpforms-settings-provider wpforms-clear <?php echo esc_attr( $this->slug ); ?> <?php echo esc_attr( $class ); ?>">
|
1254 |
|
1255 |
+
<div class="wpforms-settings-provider-header wpforms-clear" data-provider="<?php echo esc_attr( $this->slug ); ?>">
|
1256 |
|
1257 |
<div class="wpforms-settings-provider-logo">
|
1258 |
+
<i title="<?php esc_attr_e( 'Show Accounts', 'wpforms' ); ?>" class="fa fa-chevron-<?php echo esc_attr( $arrow ); ?>"></i>
|
1259 |
+
<img src="<?php echo esc_url( $this->icon ); ?>">
|
1260 |
</div>
|
1261 |
|
1262 |
<div class="wpforms-settings-provider-info">
|
1263 |
+
<h3><?php echo esc_html( $this->name ); ?></h3>
|
1264 |
<p>
|
1265 |
<?php
|
1266 |
/* translators: %s - provider name. */
|
1267 |
+
printf( esc_html__( 'Integrate %s with WPForms', 'wpforms' ), esc_html( $this->name ) );
|
1268 |
?>
|
1269 |
</p>
|
1270 |
<span class="connected-indicator green"><i class="fa fa-check-circle-o"></i> <?php esc_html_e( 'Connected', 'wpforms' ); ?></span>
|
1272 |
|
1273 |
</div>
|
1274 |
|
1275 |
+
<div class="wpforms-settings-provider-accounts" id="provider-<?php echo esc_attr( $this->slug ); ?>">
|
1276 |
|
1277 |
<div class="wpforms-settings-provider-accounts-list">
|
1278 |
<ul>
|
1282 |
echo '<li class="wpforms-clear">';
|
1283 |
echo '<span class="label">' . esc_html( $account['label'] ) . '</span>';
|
1284 |
/* translators: %s - Connection date. */
|
1285 |
+
echo '<span class="date">' . sprintf( esc_html__( 'Connected on: %s', 'wpforms' ), date_i18n( get_option( 'date_format' ), intval( $account['date'] ) ) ) . '</span>';
|
1286 |
+
echo '<span class="remove"><a href="#" data-provider="' . esc_attr( $this->slug ) . '" data-key="' . esc_attr( $key ) . '">' . esc_html__( 'Disconnect', 'wpforms' ) . '</a></span>';
|
1287 |
echo '</li>';
|
1288 |
}
|
1289 |
}
|
1292 |
</div>
|
1293 |
|
1294 |
<p class="wpforms-settings-provider-accounts-toggle">
|
1295 |
+
<a class="wpforms-btn wpforms-btn-md wpforms-btn-light-grey" href="#" data-provider="<?php echo esc_attr( $this->slug ); ?>">
|
1296 |
<i class="fa fa-plus"></i> <?php esc_html_e( 'Add New Account', 'wpforms' ); ?>
|
1297 |
</a>
|
1298 |
</p>
|
1307 |
</p>
|
1308 |
|
1309 |
<button type="submit" class="wpforms-btn wpforms-btn-md wpforms-btn-orange wpforms-settings-provider-connect"
|
1310 |
+
data-provider="<?php echo esc_attr( $this->slug ); ?>" title="<?php echo esc_attr( $title_connect_to ); ?>">
|
1311 |
+
<?php echo esc_html( $title_connect_to ); ?>
|
1312 |
</button>
|
1313 |
</form>
|
1314 |
</div>
|
includes/providers/class-constant-contact.php
CHANGED
@@ -336,7 +336,7 @@ class WPForms_Constant_Contact extends WPForms_Provider {
|
|
336 |
public function api_auth( $data = array(), $form_id = '' ) {
|
337 |
|
338 |
$id = uniqid();
|
339 |
-
$providers =
|
340 |
|
341 |
$providers[ $this->slug ][ $id ] = array(
|
342 |
'access_token' => sanitize_text_field( $data['authcode'] ),
|
@@ -362,7 +362,7 @@ class WPForms_Constant_Contact extends WPForms_Provider {
|
|
362 |
if ( ! empty( $this->api[ $account_id ] ) ) {
|
363 |
return $this->api[ $account_id ];
|
364 |
} else {
|
365 |
-
$providers =
|
366 |
if ( ! empty( $providers[ $this->slug ][ $account_id ] ) ) {
|
367 |
$this->api[ $account_id ] = true;
|
368 |
$this->access_token = $providers[ $this->slug ][ $account_id ]['access_token'];
|
@@ -482,7 +482,7 @@ class WPForms_Constant_Contact extends WPForms_Provider {
|
|
482 |
*/
|
483 |
public function output_auth() {
|
484 |
|
485 |
-
$providers =
|
486 |
$class = ! empty( $providers[ $this->slug ] ) ? 'hidden' : '';
|
487 |
|
488 |
$output = '<div class="wpforms-provider-account-add ' . $class . ' wpforms-connection-block">';
|
@@ -538,7 +538,7 @@ class WPForms_Constant_Contact extends WPForms_Provider {
|
|
538 |
public function builder_output_after() {
|
539 |
|
540 |
// Only display if Constant Contact account has not been setup.
|
541 |
-
$providers =
|
542 |
|
543 |
if ( ! empty( $providers[ $this->slug ] ) ) {
|
544 |
return;
|
@@ -632,7 +632,7 @@ class WPForms_Constant_Contact extends WPForms_Provider {
|
|
632 |
// Only display the notice is the Constant Contact option is set and
|
633 |
// there are previous Constant Contact connections created.
|
634 |
$cc_notice = get_option( 'wpforms_constant_contact', false );
|
635 |
-
$providers =
|
636 |
|
637 |
if ( ! $cc_notice || ! empty( $providers[ $this->slug ] ) ) {
|
638 |
return;
|
336 |
public function api_auth( $data = array(), $form_id = '' ) {
|
337 |
|
338 |
$id = uniqid();
|
339 |
+
$providers = wpforms_get_providers_options();
|
340 |
|
341 |
$providers[ $this->slug ][ $id ] = array(
|
342 |
'access_token' => sanitize_text_field( $data['authcode'] ),
|
362 |
if ( ! empty( $this->api[ $account_id ] ) ) {
|
363 |
return $this->api[ $account_id ];
|
364 |
} else {
|
365 |
+
$providers = wpforms_get_providers_options();
|
366 |
if ( ! empty( $providers[ $this->slug ][ $account_id ] ) ) {
|
367 |
$this->api[ $account_id ] = true;
|
368 |
$this->access_token = $providers[ $this->slug ][ $account_id ]['access_token'];
|
482 |
*/
|
483 |
public function output_auth() {
|
484 |
|
485 |
+
$providers = wpforms_get_providers_options();
|
486 |
$class = ! empty( $providers[ $this->slug ] ) ? 'hidden' : '';
|
487 |
|
488 |
$output = '<div class="wpforms-provider-account-add ' . $class . ' wpforms-connection-block">';
|
538 |
public function builder_output_after() {
|
539 |
|
540 |
// Only display if Constant Contact account has not been setup.
|
541 |
+
$providers = wpforms_get_providers_options();
|
542 |
|
543 |
if ( ! empty( $providers[ $this->slug ] ) ) {
|
544 |
return;
|
632 |
// Only display the notice is the Constant Contact option is set and
|
633 |
// there are previous Constant Contact connections created.
|
634 |
$cc_notice = get_option( 'wpforms_constant_contact', false );
|
635 |
+
$providers = wpforms_get_providers_options();
|
636 |
|
637 |
if ( ! $cc_notice || ! empty( $providers[ $this->slug ] ) ) {
|
638 |
return;
|
includes/templates/class-base.php
CHANGED
@@ -97,7 +97,7 @@ abstract class WPForms_Template {
|
|
97 |
|
98 |
add_filter( "wpforms_form_templates{$type}", array( $this, 'template_details' ), $this->priority );
|
99 |
add_filter( 'wpforms_create_form_args', array( $this, 'template_data' ), 10, 2 );
|
100 |
-
add_filter( 'wpforms_save_form_args', array( $this, 'template_replace' ), 10,
|
101 |
add_filter( 'wpforms_builder_template_active', array( $this, 'template_active' ), 10, 2 );
|
102 |
}
|
103 |
|
97 |
|
98 |
add_filter( "wpforms_form_templates{$type}", array( $this, 'template_details' ), $this->priority );
|
99 |
add_filter( 'wpforms_create_form_args', array( $this, 'template_data' ), 10, 2 );
|
100 |
+
add_filter( 'wpforms_save_form_args', array( $this, 'template_replace' ), 10, 3 );
|
101 |
add_filter( 'wpforms_builder_template_active', array( $this, 'template_active' ), 10, 2 );
|
102 |
}
|
103 |
|
languages/wpforms-ru_RU.mo
CHANGED
Binary file
|
languages/wpforms-ru_RU.po
CHANGED
@@ -5,8 +5,8 @@ msgstr ""
|
|
5 |
"Project-Id-Version: Plugins - Contact Form by WPForms – Drag & "
|
6 |
"Drop Form Builder for WordPress - Development (trunk)\n"
|
7 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpforms\n"
|
8 |
-
"POT-Creation-Date:
|
9 |
-
"PO-Revision-Date:
|
10 |
"Last-Translator: \n"
|
11 |
"Language-Team: \n"
|
12 |
"Language: ru\n"
|
@@ -15,115 +15,127 @@ msgstr ""
|
|
15 |
"Content-Transfer-Encoding: 8bit\n"
|
16 |
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
17 |
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
18 |
-
"X-Generator: Poedit 2.0.
|
19 |
|
20 |
-
#: includes/admin/admin.php:
|
21 |
-
#: pro/includes/admin/class-addons.php:
|
22 |
msgid "Activate"
|
23 |
msgstr "Активировать"
|
24 |
|
25 |
-
#: includes/admin/admin.php:
|
26 |
msgid "Active"
|
27 |
msgstr "Активный"
|
28 |
|
29 |
-
#: includes/admin/admin.php:
|
30 |
msgid "Deactivate"
|
31 |
msgstr "Деактивировать"
|
32 |
|
33 |
-
#: includes/admin/admin.php:
|
34 |
msgid "Inactive"
|
35 |
msgstr "Неактивный"
|
36 |
|
37 |
-
#: includes/admin/admin.php:
|
38 |
msgid "Install Addon"
|
39 |
msgstr "Установить"
|
40 |
|
41 |
-
#: includes/admin/admin.php:
|
42 |
-
|
43 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
msgid "Cancel"
|
45 |
msgstr "Отменить"
|
46 |
|
47 |
-
#: includes/admin/admin.php:
|
48 |
-
#: includes/admin/class-editor.php:
|
49 |
msgid "Close"
|
50 |
msgstr "Закрыть"
|
51 |
|
52 |
-
#: includes/admin/admin.php:
|
53 |
msgid "Are you sure you want to delete this entry?"
|
54 |
msgstr "Вы уверены, что хотите удалить эту запись?"
|
55 |
|
56 |
-
#: includes/admin/admin.php:
|
57 |
msgid "Are you sure you want to delete ALL entries?"
|
58 |
msgstr "Вы уверены, что хотите удалить ВСЕ записи?"
|
59 |
|
60 |
-
#: includes/admin/admin.php:
|
61 |
-
#: pro/includes/admin/entries/class-entries-single.php:
|
62 |
msgid "Hide Empty Fields"
|
63 |
msgstr "Спрятать пустые поля"
|
64 |
|
65 |
-
#: includes/admin/admin.php:
|
66 |
-
#: pro/includes/admin/entries/class-entries-single.php:
|
67 |
msgid "Show Empty Fields"
|
68 |
msgstr "Показать пустые поля"
|
69 |
|
70 |
-
#: includes/admin/admin.php:
|
71 |
msgid "Entries Field Columns"
|
72 |
msgstr "Колонки таблицы записей"
|
73 |
|
74 |
-
#: includes/admin/admin.php:
|
75 |
msgid "Are you sure you want to delete this note?"
|
76 |
msgstr "Вы уверены, что хотите удалить эту заметку?"
|
77 |
|
78 |
-
#: includes/admin/admin.php:
|
79 |
-
#: pro/includes/admin/entries/class-entries-list-table.php:
|
80 |
msgid "Unstar entry"
|
81 |
msgstr "Снять отметку с записи"
|
82 |
|
83 |
-
#: includes/admin/admin.php:
|
84 |
-
#: pro/includes/admin/entries/class-entries-list-table.php:
|
85 |
msgid "Star entry"
|
86 |
msgstr "Отметить запись"
|
87 |
|
88 |
-
#: includes/admin/admin.php:
|
89 |
-
#: pro/includes/admin/entries/class-entries-list-table.php:
|
90 |
msgid "Mark entry read"
|
91 |
msgstr "Отметить прочитанным"
|
92 |
|
93 |
-
#: includes/admin/admin.php:
|
94 |
-
#: pro/includes/admin/entries/class-entries-list-table.php:
|
95 |
msgid "Mark entry unread"
|
96 |
msgstr "Отметить непрочитанным"
|
97 |
|
98 |
-
#: includes/admin/admin.php:
|
99 |
msgid "Select fields"
|
100 |
msgstr "Выбрать поля"
|
101 |
|
102 |
-
#: includes/admin/admin.php:
|
103 |
msgid "Are you sure you want to delete this form?"
|
104 |
msgstr "Вы действительно хотите удалить эту форму?"
|
105 |
|
106 |
-
#: includes/admin/admin.php:
|
107 |
msgid "Are you sure you want to duplicate this form?"
|
108 |
msgstr "Вы действительно хотите создать дубликат этой формы?"
|
109 |
|
110 |
-
#: includes/admin/admin.php:
|
111 |
msgid "Heads up!"
|
112 |
msgstr "Осторожно!"
|
113 |
|
114 |
-
#: includes/admin/admin.php:
|
115 |
msgid "Please select at least one form to import."
|
116 |
msgstr "Пожалуйста, выберите хотя бы одну форму для импорта."
|
117 |
|
118 |
-
#: includes/admin/admin.php:
|
119 |
msgid "OK"
|
120 |
msgstr "OK"
|
121 |
|
122 |
-
#: includes/admin/admin.php:
|
123 |
msgid "Install and Activate"
|
124 |
msgstr "Установить и активировать"
|
125 |
|
126 |
-
#: includes/admin/admin.php:
|
127 |
msgid ""
|
128 |
"needs to be installed and activated to import its forms. Would you like us "
|
129 |
"to install and activate it for you?"
|
@@ -131,68 +143,100 @@ msgstr ""
|
|
131 |
"должен быть установлен и активирован для импорта своих форм. Вы хотите, "
|
132 |
"чтобы мы установили и актививароли его вместо вас?"
|
133 |
|
134 |
-
#: includes/admin/admin.php:
|
135 |
msgid ""
|
136 |
"needs to be activated to import its forms. Would you like us to activate it "
|
137 |
-
"for you
|
138 |
msgstr ""
|
139 |
"должен быть активирован для импорта своих форм. Вы хотите, чтобы мы "
|
140 |
-
"
|
141 |
|
142 |
-
#: includes/admin/admin.php:
|
143 |
msgid "Are you sure you want to disconnect this account?"
|
144 |
msgstr "Вы действительно хотите отключить эту учетную запись?"
|
145 |
|
146 |
-
#: includes/admin/admin.php:
|
147 |
msgid "Could not authenticate with the provider."
|
148 |
msgstr "Не удалось выполнить аутентификацию с поставщиком."
|
149 |
|
150 |
-
#: includes/admin/admin.php:
|
151 |
msgid "Save and Refresh"
|
152 |
msgstr "Сохранить и обновить"
|
153 |
|
154 |
-
#: includes/admin/admin.php:
|
|
|
|
|
|
|
|
|
155 |
msgid "Upgrade was successfully completed!"
|
156 |
msgstr "Обновление было успешно завершено!"
|
157 |
|
158 |
-
#: includes/admin/admin.php:
|
159 |
msgid "Upload or Choose Your Image"
|
160 |
msgstr "Загрузить или выбрать изображение"
|
161 |
|
162 |
-
#: includes/admin/admin.php:
|
163 |
msgid "Use Image"
|
164 |
msgstr "Использовать изображение"
|
165 |
|
166 |
-
#. translators: %1$s -
|
167 |
-
#.
|
168 |
-
#: includes/admin/admin.php:
|
169 |
msgid ""
|
170 |
-
"
|
171 |
-
"issues
|
172 |
-
"
|
173 |
-
"and then <strong>remove the free plugin</strong>.<br>(Don't worry, all your "
|
174 |
-
"forms and settings will be preserved.)</p><p>Check out %3$sour documentation"
|
175 |
-
"%4$s for step-by-step instructions.</p>"
|
176 |
msgstr ""
|
177 |
-
"
|
178 |
-
"
|
179 |
-
"
|
180 |
-
"
|
181 |
-
"ваши формы и настройки будут сохранены).</p><p>Прочитайте %3$sнашу "
|
182 |
-
"документацию%4$s для получения пошаговой инструкции.</p>"
|
183 |
|
184 |
-
|
185 |
-
#. closing a link tag.
|
186 |
-
#: includes/admin/admin.php:374
|
187 |
msgid ""
|
188 |
-
"
|
189 |
-
"
|
190 |
msgstr ""
|
191 |
-
"
|
192 |
-
"
|
193 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
194 |
|
195 |
-
#: includes/admin/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
196 |
msgid "You do not have permission."
|
197 |
msgstr "У вас недостаточно прав."
|
198 |
|
@@ -218,39 +262,50 @@ msgstr "ID формы не предоставлен"
|
|
218 |
|
219 |
#: includes/admin/ajax-actions.php:173
|
220 |
msgid "Error updating form template"
|
221 |
-
msgstr "Ошибка при обновлении формы"
|
222 |
|
223 |
-
#: includes/admin/ajax-actions.php:281 includes/fields/class-base.php:
|
224 |
msgid "post type"
|
225 |
msgstr "тип записи"
|
226 |
|
227 |
-
#: includes/admin/ajax-actions.php:309 includes/fields/class-base.php:
|
228 |
msgid "taxonomy"
|
229 |
msgstr "таксономия"
|
230 |
|
231 |
-
#: includes/admin/
|
232 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
233 |
msgid "AND"
|
234 |
msgstr "И"
|
235 |
|
236 |
-
#: includes/admin/builder/class-builder.php:
|
237 |
msgid "Add New Choices"
|
238 |
msgstr "Добавить новые варианты"
|
239 |
|
240 |
-
#: includes/admin/builder/class-builder.php:
|
241 |
-
#: includes/fields/class-base.php:
|
242 |
msgid "Bulk Add"
|
243 |
msgstr "Массово добавить"
|
244 |
|
245 |
-
#: includes/admin/builder/class-builder.php:
|
246 |
msgid "Hide Bulk Add"
|
247 |
msgstr "Спрятать массовое добавление"
|
248 |
|
249 |
-
#: includes/admin/builder/class-builder.php:
|
250 |
msgid "Add Choices (one per line)"
|
251 |
msgstr "Добавить варианты (по одной в строке)"
|
252 |
|
253 |
-
#: includes/admin/builder/class-builder.php:
|
254 |
msgid ""
|
255 |
"Blue\n"
|
256 |
"Red\n"
|
@@ -260,30 +315,30 @@ msgstr ""
|
|
260 |
"Красный\n"
|
261 |
"Зеленый"
|
262 |
|
263 |
-
#: includes/admin/builder/class-builder.php:
|
264 |
msgid "Show presets"
|
265 |
msgstr "Показать пресеты"
|
266 |
|
267 |
-
#: includes/admin/builder/class-builder.php:
|
268 |
msgid "Hide presets"
|
269 |
msgstr "Скрыть пресеты"
|
270 |
|
271 |
-
#: includes/admin/builder/class-builder.php:
|
272 |
msgid ""
|
273 |
"The {source} {type} contains over {limit} items ({total}). This may make the "
|
274 |
-
"field difficult for your
|
275 |
msgstr ""
|
276 |
"{source} {type} содержит более {limit} элементов ({total}). Это может "
|
277 |
"затруднить использование вашими посетителями поля и/или привести к "
|
278 |
"замедлению формы."
|
279 |
|
280 |
-
#: includes/admin/builder/class-builder.php:
|
281 |
msgid ""
|
282 |
"Due to form changes, conditional logic rules have been removed or updated:"
|
283 |
msgstr ""
|
284 |
"Из-за изменений формы, правила условной логики были удалены или обновлены:"
|
285 |
|
286 |
-
#: includes/admin/builder/class-builder.php:
|
287 |
msgid ""
|
288 |
"Are you sure you want to disable conditional logic? This will remove the "
|
289 |
"rules for this field or setting."
|
@@ -291,51 +346,52 @@ msgstr ""
|
|
291 |
"Вы уверены, что хотите отключить условную логику? Это действие удалит все "
|
292 |
"правила для этого поля или настройки."
|
293 |
|
294 |
-
#: includes/admin/builder/class-builder.php:
|
295 |
-
#: pro/includes/admin/entries/class-entries-list-table.php:
|
296 |
-
#: pro/includes/admin/entries/class-entries-list-table.php:
|
297 |
-
#: pro/includes/admin/entries/class-entries-list.php:
|
298 |
-
#: pro/includes/admin/entries/class-entries-list.php:
|
|
|
299 |
msgid "Field"
|
300 |
msgstr "Поле"
|
301 |
|
302 |
-
#: includes/admin/builder/class-builder.php:
|
303 |
msgid "Field Locked"
|
304 |
msgstr "Поле заблокировано"
|
305 |
|
306 |
-
#: includes/admin/builder/class-builder.php:
|
307 |
msgid "This field cannot be deleted or duplicated."
|
308 |
msgstr "Это поле нельзя удалить или дублировать."
|
309 |
|
310 |
-
#: includes/admin/builder/class-builder.php:
|
311 |
msgid "Available Fields"
|
312 |
msgstr "Доступные поля"
|
313 |
|
314 |
-
#: includes/admin/builder/class-builder.php:
|
315 |
msgid "No fields available"
|
316 |
msgstr "Нет доступных полей"
|
317 |
|
318 |
-
#: includes/admin/builder/class-builder.php:
|
319 |
msgid "No email fields"
|
320 |
msgstr "Нет полей электронной почты"
|
321 |
|
322 |
-
#: includes/admin/builder/class-builder.php:
|
323 |
msgid "Are you sure you want to delete this notification?"
|
324 |
msgstr "Вы уверены, что хотите удалить это уведомление?"
|
325 |
|
326 |
-
#: includes/admin/builder/class-builder.php:
|
327 |
msgid "Enter a notification name"
|
328 |
msgstr "Введите название уведомления"
|
329 |
|
330 |
-
#: includes/admin/builder/class-builder.php:
|
331 |
msgid "Eg: User Confirmation"
|
332 |
msgstr "Например: Подтверждение пользователя"
|
333 |
|
334 |
-
#: includes/admin/builder/class-builder.php:
|
335 |
msgid "You must provide a notification name"
|
336 |
msgstr "Вы должны указать название уведомления"
|
337 |
|
338 |
-
#: includes/admin/builder/class-builder.php:
|
339 |
msgid ""
|
340 |
"Form must contain one notification. To disable all notifications use the "
|
341 |
"Notifications dropdown setting."
|
@@ -343,55 +399,55 @@ msgstr ""
|
|
343 |
"Форма должна содержать как минимум одно уведомление. Чтобы отключить все "
|
344 |
"уведомления, используйте настройку включения/отключения уведомлений."
|
345 |
|
346 |
-
#: includes/admin/builder/class-builder.php:
|
347 |
-
#: pro/wpforms-pro.php:
|
348 |
msgid "Default Notification"
|
349 |
msgstr "Стандартное уведомление"
|
350 |
|
351 |
-
#: includes/admin/builder/class-builder.php:
|
352 |
-
#: includes/admin/builder/class-builder.php:
|
353 |
msgid "Save"
|
354 |
msgstr "Сохранить"
|
355 |
|
356 |
-
#: includes/admin/builder/class-builder.php:
|
357 |
msgid "Saving ..."
|
358 |
msgstr "Сохранение ..."
|
359 |
|
360 |
-
#: includes/admin/builder/class-builder.php:
|
361 |
msgid "Saved!"
|
362 |
msgstr "Сохранено!"
|
363 |
|
364 |
-
#: includes/admin/builder/class-builder.php:
|
365 |
msgid "Save and Exit"
|
366 |
msgstr "Сохранить и выйти"
|
367 |
|
368 |
-
#: includes/admin/builder/class-builder.php:
|
369 |
-
#: includes/fields/class-base.php:
|
370 |
msgid "Show Layouts"
|
371 |
msgstr "Показать макеты"
|
372 |
|
373 |
-
#: includes/admin/builder/class-builder.php:
|
374 |
msgid "Hide Layouts"
|
375 |
msgstr "Скрыть макеты"
|
376 |
|
377 |
-
#: includes/admin/builder/class-builder.php:
|
378 |
msgid "Select your layout"
|
379 |
msgstr "Выберите ваш макет"
|
380 |
|
381 |
-
#: includes/admin/builder/class-builder.php:
|
382 |
msgid "Select your column"
|
383 |
msgstr "Выберите вашу колонку"
|
384 |
|
385 |
-
#: includes/admin/builder/class-builder.php:
|
386 |
-
#: includes/admin/builder/class-builder.php:
|
387 |
msgid "Loading"
|
388 |
msgstr "Загрузка"
|
389 |
|
390 |
-
#: includes/admin/builder/class-builder.php:
|
391 |
msgid "Use Template"
|
392 |
msgstr "Использовать шаблон"
|
393 |
|
394 |
-
#: includes/admin/builder/class-builder.php:
|
395 |
msgid ""
|
396 |
"Changing templates on an existing form will DELETE existing form fields. Are "
|
397 |
"you sure you want apply the new template?"
|
@@ -399,7 +455,7 @@ msgstr ""
|
|
399 |
"Изменение шаблонов в существующей форме УДАЛИТ существующие поля формы. Вы "
|
400 |
"уверены, что хотите применить новый шаблон?"
|
401 |
|
402 |
-
#: includes/admin/builder/class-builder.php:
|
403 |
msgid ""
|
404 |
"You are almost done. To embed this form on your site, please paste the "
|
405 |
"following shortcode inside a post or page."
|
@@ -407,101 +463,106 @@ msgstr ""
|
|
407 |
"Вы почти закончили. Чтобы внедрить эту форму на сайт, пожалуйста, вставьте "
|
408 |
"следующий шорткод внутри записи или страницы."
|
409 |
|
410 |
-
#: includes/admin/builder/class-builder.php:
|
411 |
msgid "Or you can follow the instructions in this video."
|
412 |
msgstr "Или вы можете следовать инструкциям в этом видео."
|
413 |
|
414 |
-
#: includes/admin/builder/class-builder.php:
|
415 |
-
#: includes/admin/builder/class-builder.php:
|
416 |
msgid "Exit"
|
417 |
msgstr "Выход"
|
418 |
|
419 |
-
#: includes/admin/builder/class-builder.php:
|
420 |
msgid "If you exit without saving, your changes will be lost."
|
421 |
msgstr "Если не сохранитесь, внесённые изменения будут утеряны."
|
422 |
|
423 |
-
#: includes/admin/builder/class-builder.php:
|
424 |
msgid "Are you sure you want to delete this field?"
|
425 |
msgstr "Вы уверены, что хотите удалить это поле?"
|
426 |
|
427 |
-
#: includes/admin/builder/class-builder.php:
|
428 |
msgid "Are you sure you want to duplicate this field?"
|
429 |
msgstr "Вы уверено, что хотите создать дубликат этого поля?"
|
430 |
|
431 |
-
#: includes/admin/builder/class-builder.php:
|
432 |
msgid "(copy)"
|
433 |
msgstr "(копия)"
|
434 |
|
435 |
-
#: includes/admin/builder/class-builder.php:
|
436 |
msgid "Please enter a form name."
|
437 |
msgstr "Пожалуйста, введите название формы."
|
438 |
|
439 |
-
#: includes/admin/builder/class-builder.php:
|
440 |
msgid "This item must contain at least one choice."
|
441 |
msgstr "Этот элемент должен содержать по крайней мере один вариант."
|
442 |
|
443 |
-
#: includes/admin/builder/class-builder.php:
|
444 |
-
#: includes/fields/class-base.php:253 includes/fields/class-base.php:
|
445 |
-
#: lite/wpforms-lite.php:
|
446 |
msgid "Off"
|
447 |
msgstr "Выкл"
|
448 |
|
449 |
-
#: includes/admin/builder/class-builder.php:
|
450 |
-
#: includes/fields/class-base.php:253 lite/wpforms-lite.php:
|
451 |
-
#: pro/wpforms-pro.php:
|
452 |
msgid "On"
|
453 |
msgstr "Вкл"
|
454 |
|
455 |
-
#: includes/admin/builder/class-builder.php:
|
456 |
msgid "or"
|
457 |
msgstr "или"
|
458 |
|
459 |
-
#: includes/admin/builder/class-builder.php:
|
|
|
460 |
#: includes/templates/class-suggestion.php:61
|
461 |
msgid "Other"
|
462 |
msgstr "Другое"
|
463 |
|
464 |
-
#: includes/admin/builder/class-builder.php:
|
465 |
-
#: includes/class-conditional-logic-core.php:
|
|
|
466 |
msgid "is"
|
467 |
msgstr "является"
|
468 |
|
469 |
-
#: includes/admin/builder/class-builder.php:
|
470 |
-
#: includes/class-conditional-logic-core.php:
|
|
|
471 |
msgid "is not"
|
472 |
msgstr "не является"
|
473 |
|
474 |
-
#: includes/admin/builder/class-builder.php:
|
475 |
-
#: includes/class-conditional-logic-core.php:
|
476 |
msgid "empty"
|
477 |
msgstr "пусто"
|
478 |
|
479 |
-
#: includes/admin/builder/class-builder.php:
|
480 |
-
#: includes/class-conditional-logic-core.php:
|
481 |
msgid "not empty"
|
482 |
msgstr "не пусто"
|
483 |
|
484 |
-
#: includes/admin/builder/class-builder.php:
|
485 |
-
#: includes/class-conditional-logic-core.php:
|
|
|
486 |
msgid "contains"
|
487 |
msgstr "содержит"
|
488 |
|
489 |
-
#: includes/admin/builder/class-builder.php:
|
490 |
-
#: includes/class-conditional-logic-core.php:
|
|
|
491 |
msgid "does not contain"
|
492 |
msgstr "не содержит"
|
493 |
|
494 |
-
#: includes/admin/builder/class-builder.php:
|
495 |
-
#: includes/class-conditional-logic-core.php:
|
496 |
msgid "starts with"
|
497 |
msgstr "начинается с"
|
498 |
|
499 |
-
#: includes/admin/builder/class-builder.php:
|
500 |
-
#: includes/class-conditional-logic-core.php:
|
501 |
msgid "ends with"
|
502 |
msgstr "заканчивается на"
|
503 |
|
504 |
-
#: includes/admin/builder/class-builder.php:
|
505 |
msgid ""
|
506 |
"Form entries must be stored to accept payments. Please enable saving form "
|
507 |
"entries in the General settings first."
|
@@ -509,113 +570,200 @@ msgstr ""
|
|
509 |
"Записи формы должны храниться для принятия платежей. Сначала включите "
|
510 |
"сохранение записей в основных настройках формы."
|
511 |
|
512 |
-
#: includes/admin/builder/class-builder.php:
|
513 |
#: pro/includes/fields/class-page-break.php:199
|
514 |
#: pro/includes/fields/class-page-break.php:521
|
515 |
msgid "Previous"
|
516 |
msgstr "Предыдущий"
|
517 |
|
518 |
-
#: includes/admin/builder/class-builder.php:
|
519 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
520 |
msgid "Create new rule"
|
521 |
msgstr "Создать новое правило"
|
522 |
|
523 |
-
#: includes/admin/builder/class-builder.php:
|
524 |
msgid "Add new group"
|
525 |
msgstr "Добавить новую группу"
|
526 |
|
527 |
-
#: includes/admin/builder/class-builder.php:
|
528 |
-
#: includes/class-conditional-logic-core.php:
|
529 |
msgid "Delete rule"
|
530 |
msgstr "Удалить правило"
|
531 |
|
532 |
-
#: includes/admin/builder/class-builder.php:
|
533 |
-
#: includes/admin/builder/functions.php:
|
534 |
msgid "Show Smart Tags"
|
535 |
msgstr "Показать смарт-теги"
|
536 |
|
537 |
-
#: includes/admin/builder/class-builder.php:
|
538 |
msgid "Hide Smart Tags"
|
539 |
msgstr "Скрыть смарт-теги"
|
540 |
|
541 |
-
#: includes/admin/builder/class-builder.php:
|
542 |
-
#: includes/class-conditional-logic-core.php:
|
543 |
-
|
544 |
-
|
|
|
|
|
545 |
|
546 |
-
#: includes/admin/builder/class-builder.php:
|
547 |
-
#: includes/class-conditional-logic-core.php:
|
548 |
-
msgid "
|
549 |
-
msgstr "
|
550 |
|
551 |
-
#: includes/admin/builder/class-builder.php:
|
|
|
|
|
|
|
|
|
|
|
552 |
msgid "Countries"
|
553 |
msgstr "Страны"
|
554 |
|
555 |
-
#: includes/admin/builder/class-builder.php:
|
556 |
msgid "Countries Postal Code"
|
557 |
msgstr "Почтовый индекс стран"
|
558 |
|
559 |
-
#: includes/admin/builder/class-builder.php:
|
560 |
msgid "States"
|
561 |
msgstr "Штаты"
|
562 |
|
563 |
-
#: includes/admin/builder/class-builder.php:
|
564 |
msgid "States Postal Code"
|
565 |
msgstr "Почтовый индекс штатов"
|
566 |
|
567 |
-
#: includes/admin/builder/class-builder.php:
|
568 |
msgid "Months"
|
569 |
msgstr "Месяцы"
|
570 |
|
571 |
-
#: includes/admin/builder/class-builder.php:
|
572 |
msgid "Days"
|
573 |
msgstr "Дни"
|
574 |
|
575 |
-
#: includes/admin/builder/class-builder.php:
|
|
|
|
|
|
|
|
|
|
|
576 |
msgid "Now editing"
|
577 |
msgstr "Сейчас редактируется"
|
578 |
|
579 |
-
#: includes/admin/builder/class-builder.php:
|
580 |
-
#: pro/includes/admin/entries/class-entries-list.php:532
|
581 |
-
msgid "Preview Form"
|
582 |
-
msgstr "Предпросмотр формы"
|
583 |
-
|
584 |
-
#: includes/admin/builder/class-builder.php:471
|
585 |
-
#: includes/admin/class-tools.php:445
|
586 |
-
#: includes/admin/overview/class-overview-table.php:182
|
587 |
-
msgid "Preview"
|
588 |
-
msgstr "Предпросмотр"
|
589 |
-
|
590 |
-
#: includes/admin/builder/class-builder.php:474
|
591 |
msgid "Embed Form"
|
592 |
-
msgstr "
|
593 |
|
594 |
-
#: includes/admin/builder/class-builder.php:
|
595 |
msgid "Embed"
|
596 |
msgstr "Шорткод"
|
597 |
|
598 |
-
#: includes/admin/builder/class-builder.php:
|
599 |
msgid "Save Form"
|
600 |
msgstr "Сохранить форму"
|
601 |
|
602 |
-
#: includes/admin/builder/functions.php:
|
603 |
msgid "Field #"
|
604 |
msgstr "Поле #"
|
605 |
|
606 |
-
#: includes/admin/builder/panels/class-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
607 |
msgid "Fields"
|
608 |
msgstr "Поля"
|
609 |
|
610 |
-
#: includes/admin/builder/panels/class-fields.php:
|
611 |
msgid "Add Fields"
|
612 |
msgstr "Добавить новые поля"
|
613 |
|
614 |
-
#: includes/admin/builder/panels/class-fields.php:
|
615 |
msgid "Field Options"
|
616 |
msgstr "Параметры поля"
|
617 |
|
618 |
-
#: includes/admin/builder/panels/class-fields.php:
|
619 |
msgid ""
|
620 |
"You need to <a href=\"#\" class=\"wpforms-panel-switch\" data-panel=\"setup"
|
621 |
"\">setup your form</a> before you can manage the fields."
|
@@ -623,108 +771,111 @@ msgstr ""
|
|
623 |
"Вам нужно <a href=\"#\" class=\"wpforms-panel-switch\" data-panel=\"setup"
|
624 |
"\">настроить вашу форм</a>, прежде чем вы cможете управлять полями."
|
625 |
|
626 |
-
#: includes/admin/builder/panels/class-fields.php:
|
627 |
-
#: includes/admin/builder/panels/class-settings.php:
|
628 |
#: includes/admin/importers/class-contact-form-7.php:106
|
629 |
#: includes/admin/importers/class-ninja-forms.php:123
|
630 |
msgid "Submit"
|
631 |
msgstr "Отправить"
|
632 |
|
633 |
-
#: includes/admin/builder/panels/class-fields.php:
|
634 |
msgid "Standard Fields"
|
635 |
msgstr "Стандартные поля"
|
636 |
|
637 |
-
#: includes/admin/builder/panels/class-fields.php:
|
638 |
msgid "Fancy Fields"
|
639 |
msgstr "Сложные поля"
|
640 |
|
641 |
-
#: includes/admin/builder/panels/class-fields.php:
|
642 |
msgid "Payment Fields"
|
643 |
msgstr "Поля оплаты"
|
644 |
|
645 |
-
#: includes/admin/builder/panels/class-fields.php:
|
646 |
msgid "You don't have any fields yet."
|
647 |
msgstr "У вас еще нет полей."
|
648 |
|
649 |
-
#: includes/admin/builder/panels/class-fields.php:
|
650 |
msgid "You don't have any fields yet. Add some!"
|
651 |
msgstr "У вас еще нет полей. Добавьте некоторые!"
|
652 |
|
653 |
-
#: includes/admin/builder/panels/class-fields.php:
|
654 |
-
#: includes/fields/class-base.php:
|
655 |
msgid "Duplicate Field"
|
656 |
msgstr "Дублировать поле"
|
657 |
|
658 |
-
#: includes/admin/builder/panels/class-fields.php:
|
659 |
-
#: includes/fields/class-base.php:
|
660 |
msgid "Delete Field"
|
661 |
msgstr "Удалить поле"
|
662 |
|
663 |
-
#: includes/admin/builder/panels/class-fields.php:
|
664 |
-
#: includes/fields/class-base.php:
|
665 |
msgid "Click to edit. Drag to reorder."
|
666 |
msgstr "Нажмите, чтобы изменить. Перетащите, чтобы изменить порядок."
|
667 |
|
668 |
-
#: includes/admin/builder/panels/class-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
#: includes/admin/builder/panels/class-providers.php:55
|
673 |
-
msgid ""
|
674 |
-
"We need to save your progress to continue to the Marketing panel. Is that OK?"
|
675 |
-
msgstr ""
|
676 |
-
"Нам нужно сохранить ваш прогресс, чтобы перейти к маркетинговой панели. Вы "
|
677 |
-
"согласны?"
|
678 |
-
|
679 |
-
#: includes/admin/builder/panels/class-providers.php:56
|
680 |
-
msgid "Are you sure you want to delete this connecton?"
|
681 |
-
msgstr "Вы уверены, что хотите удалить это соединение?"
|
682 |
|
683 |
-
#: includes/admin/builder/panels/class-
|
684 |
-
|
685 |
-
|
|
|
686 |
|
687 |
-
#: includes/admin/builder/panels/class-
|
688 |
-
msgid "
|
689 |
-
msgstr "
|
690 |
|
691 |
-
|
692 |
-
|
693 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
694 |
|
695 |
-
#: includes/admin/builder/panels/class-
|
696 |
-
msgid "
|
697 |
-
msgstr "
|
698 |
|
699 |
-
#: includes/admin/builder/panels/class-
|
700 |
-
#: pro/includes/admin/builder/panels/class-payments.php:60
|
701 |
msgid ""
|
702 |
-
"
|
703 |
-
"
|
|
|
704 |
msgstr ""
|
705 |
-
"
|
706 |
-
"
|
707 |
-
"
|
|
|
|
|
|
|
|
|
708 |
|
709 |
-
#: includes/admin/builder/panels/class-providers.php:
|
710 |
msgid "Install Your Marketing Integration"
|
711 |
msgstr "Установите вашу маркетинговую интеграцию"
|
712 |
|
713 |
-
|
|
|
714 |
msgid ""
|
715 |
"It seems you do not have any marketing addons activated. You can head over "
|
716 |
"to the <a href=\"%s\">Addons page</a> to install and activate the addon for "
|
717 |
"your provider."
|
718 |
msgstr ""
|
719 |
-
"Кажется, у вас нет никаких активированных маркетинговых
|
720 |
-
"
|
721 |
-
"
|
722 |
|
723 |
-
#: includes/admin/builder/panels/class-providers.php:
|
724 |
msgid "Select Your Marketing Integration"
|
725 |
msgstr "Выберите вашу маркетинговую интеграцию"
|
726 |
|
727 |
-
#: includes/admin/builder/panels/class-providers.php:
|
728 |
msgid ""
|
729 |
"Select your email marketing service provider or CRM from the options on the "
|
730 |
"left. If you don't see your email marketing service listed, then let us know "
|
@@ -734,28 +885,28 @@ msgstr ""
|
|
734 |
"вы не видите вашего сервиса электронного маркетинга, то дайте нам знать и мы "
|
735 |
"сделаем все возможное, чтобы добавить его как можно быстрее."
|
736 |
|
737 |
-
#: includes/admin/builder/panels/class-settings.php:
|
738 |
-
#: includes/admin/class-menu.php:84 includes/admin/class-menu.php:
|
739 |
msgid "Settings"
|
740 |
msgstr "Настройки"
|
741 |
|
742 |
-
#: includes/admin/builder/panels/class-settings.php:
|
743 |
-
#: includes/admin/builder/panels/class-settings.php:
|
744 |
-
#: includes/admin/class-settings.php:
|
745 |
msgid "General"
|
746 |
msgstr "Общие"
|
747 |
|
748 |
-
#: includes/admin/builder/panels/class-settings.php:
|
749 |
-
#: lite/wpforms-lite.php:
|
750 |
msgid "Notifications"
|
751 |
msgstr "Уведомления"
|
752 |
|
753 |
-
#: includes/admin/builder/panels/class-settings.php:
|
754 |
-
#: includes/admin/builder/panels/class-settings.php:
|
755 |
msgid "Confirmation"
|
756 |
msgstr "Подтверждение"
|
757 |
|
758 |
-
#: includes/admin/builder/panels/class-settings.php:
|
759 |
msgid ""
|
760 |
"You need to <a href=\"#\" class=\"wpforms-panel-switch\" data-panel=\"setup"
|
761 |
"\">setup your form</a> before you can manage the settings."
|
@@ -763,21 +914,21 @@ msgstr ""
|
|
763 |
"Вам нужно <a href=\"#\" class=\"wpforms-panel-switch\" data-panel=\"setup"
|
764 |
"\">настроить вашу форм</a>, прежде чем вы cможете управлять настройками."
|
765 |
|
766 |
-
#: includes/admin/builder/panels/class-settings.php:
|
767 |
-
#: includes/admin/builder/panels/class-setup.php:
|
768 |
-
#: includes/class-smart-tags.php:
|
769 |
msgid "Form Name"
|
770 |
msgstr "Название формы"
|
771 |
|
772 |
-
#: includes/admin/builder/panels/class-settings.php:
|
773 |
msgid "Form Description"
|
774 |
msgstr "Описание формы"
|
775 |
|
776 |
-
#: includes/admin/builder/panels/class-settings.php:
|
777 |
msgid "Form CSS Class"
|
778 |
msgstr "CSS класс формы"
|
779 |
|
780 |
-
#: includes/admin/builder/panels/class-settings.php:
|
781 |
msgid ""
|
782 |
"Enter CSS class names for the form wrapper. Multiple class names should be "
|
783 |
"separated with spaces."
|
@@ -785,15 +936,15 @@ msgstr ""
|
|
785 |
"Введите имена классов CSS для обертки формы. Имена классов должны быть "
|
786 |
"разделены пробелами."
|
787 |
|
788 |
-
#: includes/admin/builder/panels/class-settings.php:
|
789 |
msgid "Submit Button Text"
|
790 |
msgstr "Текст кнопки Отправить"
|
791 |
|
792 |
-
#: includes/admin/builder/panels/class-settings.php:
|
793 |
msgid "Submit Button Processing Text"
|
794 |
msgstr "Текст на кнопке во время отправки"
|
795 |
|
796 |
-
#: includes/admin/builder/panels/class-settings.php:
|
797 |
msgid ""
|
798 |
"Enter the submit button text you would like the button display while the "
|
799 |
"form submit is processing."
|
@@ -801,11 +952,11 @@ msgstr ""
|
|
801 |
"Введите текст для кнопки Отправить, который вы хотите, чтобы отображался на "
|
802 |
"кнопке во время отправки формы."
|
803 |
|
804 |
-
#: includes/admin/builder/panels/class-settings.php:
|
805 |
msgid "Submit Button CSS Class"
|
806 |
msgstr "CSS класс кнопки отправки формы"
|
807 |
|
808 |
-
#: includes/admin/builder/panels/class-settings.php:
|
809 |
msgid ""
|
810 |
"Enter CSS class names for the form submit button. Multiple names should be "
|
811 |
"separated with spaces."
|
@@ -813,71 +964,71 @@ msgstr ""
|
|
813 |
"Введите имена классов CSS для кнопки отправки формы. Несколько имен следует "
|
814 |
"разделять пробелами."
|
815 |
|
816 |
-
#: includes/admin/builder/panels/class-settings.php:
|
817 |
msgid "Enable anti-spam honeypot"
|
818 |
msgstr "Включить анти-спам"
|
819 |
|
820 |
-
#: includes/admin/builder/panels/class-settings.php:
|
821 |
msgid "Enable Google invisible reCAPTCHA"
|
822 |
msgstr "Включить невидимую Google reCAPTCHA"
|
823 |
|
824 |
-
#: includes/admin/builder/panels/class-settings.php:
|
825 |
msgid "Enable Google reCAPTCHA (v2)"
|
826 |
msgstr "Включить Google reCAPTCHA (v2)"
|
827 |
|
828 |
-
#: includes/admin/builder/panels/class-settings.php:
|
829 |
msgid "Confirmation Type"
|
830 |
msgstr "Тип подтверждения"
|
831 |
|
832 |
-
#: includes/admin/builder/panels/class-settings.php:
|
833 |
-
#: includes/templates/class-suggestion.php:76 lite/wpforms-lite.php:
|
834 |
-
#: pro/wpforms-pro.php:
|
835 |
msgid "Message"
|
836 |
msgstr "Сообщение"
|
837 |
|
838 |
-
#: includes/admin/builder/panels/class-settings.php:
|
839 |
msgid "Show Page"
|
840 |
msgstr "Показать страницу"
|
841 |
|
842 |
-
#: includes/admin/builder/panels/class-settings.php:
|
843 |
msgid "Go to URL (Redirect)"
|
844 |
msgstr "Перенаправить на URL (редирект)"
|
845 |
|
846 |
-
#: includes/admin/builder/panels/class-settings.php:
|
847 |
msgid "Confirmation Message"
|
848 |
msgstr "Подтверждающее сообщение"
|
849 |
|
850 |
-
#: includes/admin/builder/panels/class-settings.php:
|
851 |
#: includes/admin/importers/class-contact-form-7.php:123
|
852 |
#: includes/admin/importers/class-ninja-forms.php:140
|
853 |
msgid "Thanks for contacting us! We will be in touch with you shortly."
|
854 |
msgstr "Спасибо, что написали нам! Мы скоро свяжемся с вами."
|
855 |
|
856 |
-
#: includes/admin/builder/panels/class-settings.php:
|
857 |
msgid "Automatically scroll to the confirmation message"
|
858 |
msgstr "Автоматически прокрутить к сообщению подтверждения"
|
859 |
|
860 |
-
#: includes/admin/builder/panels/class-settings.php:
|
861 |
msgid "Confirmation Page"
|
862 |
msgstr "Страница подтверждения"
|
863 |
|
864 |
-
#: includes/admin/builder/panels/class-settings.php:
|
865 |
msgid "Confirmation Redirect URL"
|
866 |
msgstr "URL-адрес перенаправления подтверждения"
|
867 |
|
868 |
-
#: includes/admin/builder/panels/class-setup.php:
|
869 |
msgid "Setup"
|
870 |
msgstr "Настройка"
|
871 |
|
872 |
-
#: includes/admin/builder/panels/class-setup.php:
|
873 |
msgid "Enter your form name here…"
|
874 |
msgstr "Ведите название формы здесь…"
|
875 |
|
876 |
-
#: includes/admin/builder/panels/class-setup.php:
|
877 |
msgid "Select a Template"
|
878 |
msgstr "Выберите шаблон"
|
879 |
|
880 |
-
#: includes/admin/builder/panels/class-setup.php:
|
881 |
msgid ""
|
882 |
"To speed up the process, you can select from one of our pre-made templates "
|
883 |
"or start with a <strong><a href=\"#\" class=\"wpforms-trigger-blank\">blank "
|
@@ -887,71 +1038,136 @@ msgstr ""
|
|
887 |
"изготовленных шаблонов или начать с <strong><a href=\"#\" class=\"wpforms-"
|
888 |
"trigger-blank\">пустой формы.</a></strong>"
|
889 |
|
890 |
-
#: includes/admin/builder/panels/class-setup.php:
|
891 |
msgid "Additional Templates"
|
892 |
msgstr "Дополнительные шаблоны"
|
893 |
|
894 |
-
#. translators: %1$s -
|
895 |
-
#.
|
896 |
-
#: includes/admin/builder/panels/class-setup.php:
|
897 |
msgid ""
|
898 |
-
"Have a suggestion for a new template? %1$
|
899 |
-
"you can
|
|
|
|
|
900 |
msgstr ""
|
901 |
-
"У вас есть предложение
|
902 |
-
"
|
|
|
|
|
903 |
|
904 |
-
#: includes/admin/builder/panels/class-setup.php:
|
905 |
msgid "Search additional templates..."
|
906 |
msgstr "Поиск дополнительных шаблонов..."
|
907 |
|
908 |
-
#. translators
|
909 |
-
#.
|
910 |
-
#: includes/admin/builder/panels/class-setup.php:
|
911 |
msgid ""
|
912 |
-
"More are available in the %1$
|
913 |
-
"
|
|
|
914 |
msgstr ""
|
915 |
-
"
|
|
|
|
|
|
|
916 |
|
917 |
-
#: includes/admin/builder/panels/class-setup.php:
|
918 |
msgid "Selected"
|
919 |
msgstr "Выбранный"
|
920 |
|
921 |
-
|
922 |
-
|
923 |
msgid "%s template"
|
924 |
-
msgstr "
|
925 |
|
926 |
-
|
927 |
-
|
928 |
msgid "Create a %s"
|
929 |
msgstr "Шаблон: %s"
|
930 |
|
931 |
-
#: includes/admin/class-
|
932 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
933 |
msgid "Add Form"
|
934 |
msgstr "Добавить форму"
|
935 |
|
936 |
-
#: includes/admin/class-editor.php:
|
937 |
msgid "Insert Form"
|
938 |
msgstr "Вставить форму"
|
939 |
|
940 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
941 |
msgid "Select a form below to insert"
|
942 |
msgstr "Выберите форму ниже, чтобы вставить"
|
943 |
|
944 |
-
#: includes/admin/class-editor.php:
|
945 |
msgid "Show form name"
|
946 |
msgstr "Показать название формы"
|
947 |
|
948 |
-
#: includes/admin/class-editor.php:
|
949 |
msgid "Show form description"
|
950 |
msgstr "Показать описание формы"
|
951 |
|
952 |
-
|
953 |
-
|
954 |
-
|
|
|
|
|
|
|
955 |
msgid ""
|
956 |
"Whoops, you haven't created a form yet. Want to <a href=\"%s\">give it a go</"
|
957 |
"a>?"
|
@@ -975,7 +1191,7 @@ msgid "WPForms Builder"
|
|
975 |
msgstr "Конструктор WPForms"
|
976 |
|
977 |
#: includes/admin/class-menu.php:62
|
978 |
-
#: includes/admin/overview/class-overview.php:
|
979 |
msgid "Add New"
|
980 |
msgstr "Новая форма"
|
981 |
|
@@ -984,9 +1200,9 @@ msgid "Form Entries"
|
|
984 |
msgstr "Записи формы"
|
985 |
|
986 |
#: includes/admin/class-menu.php:72
|
987 |
-
#: includes/admin/overview/class-overview-table.php:
|
988 |
-
#: pro/includes/admin/entries/class-entries-list.php:
|
989 |
-
#: pro/wpforms-pro.php:
|
990 |
msgid "Entries"
|
991 |
msgstr "Записи"
|
992 |
|
@@ -1006,15 +1222,16 @@ msgstr "Инструменты"
|
|
1006 |
msgid "Info"
|
1007 |
msgstr "Информация"
|
1008 |
|
1009 |
-
#: includes/admin/class-menu.php:113
|
|
|
1010 |
msgid "WPForms Addons"
|
1011 |
-
msgstr "
|
1012 |
|
1013 |
#: includes/admin/class-menu.php:114
|
1014 |
msgid "Addons"
|
1015 |
-
msgstr "
|
1016 |
|
1017 |
-
#: includes/admin/class-review.php:
|
1018 |
msgid ""
|
1019 |
"Hey, I noticed you collected over 50 entries from WPForms - that’s awesome! "
|
1020 |
"Could you please do me a BIG favor and give it a 5-star rating on WordPress "
|
@@ -1024,23 +1241,23 @@ msgstr ""
|
|
1024 |
"бы вы сделать мне большое одолжение и поставить 5-звездочный рейтинг на "
|
1025 |
"сайте WordPress.org, чтобы помочь в разработке и подпитать нашу мотивацию?"
|
1026 |
|
1027 |
-
#: includes/admin/class-review.php:
|
1028 |
msgid "~ Syed Balkhi<br>Co-Founder of WPForms"
|
1029 |
msgstr "~ Сайед Балхи<br>Соучредитель WPForms"
|
1030 |
|
1031 |
-
#: includes/admin/class-review.php:
|
1032 |
msgid "Ok, you deserve it"
|
1033 |
msgstr "Хорошо, вы это заслуживаете"
|
1034 |
|
1035 |
-
#: includes/admin/class-review.php:
|
1036 |
msgid "Nope, maybe later"
|
1037 |
msgstr "Нет, может быть позже"
|
1038 |
|
1039 |
-
#: includes/admin/class-review.php:
|
1040 |
msgid "I already did"
|
1041 |
msgstr "Уже сделано"
|
1042 |
|
1043 |
-
#: includes/admin/class-review.php:
|
1044 |
msgid ""
|
1045 |
"Hey, I noticed you created a contact form with WPForms - that’s awesome! "
|
1046 |
"Could you please do me a BIG favor and give it a 5-star rating on WordPress "
|
@@ -1050,54 +1267,60 @@ msgstr ""
|
|
1050 |
"сделать мне большое одолжение и поставить 5-звездочный рейтинг на WordPress, "
|
1051 |
"чтобы помочь нам рассказать о плагине другим и подпитать нашу мотивацию?"
|
1052 |
|
1053 |
-
|
|
|
|
|
1054 |
msgid ""
|
1055 |
-
"Please rate
|
1056 |
-
"\"
|
1057 |
-
"
|
1058 |
-
"from the WPForms team!"
|
1059 |
msgstr ""
|
1060 |
-
"Пожалуйста, оцените
|
1061 |
-
"\"
|
1062 |
-
"href=\"%s\" target=\"_blank\">WordPress.org
|
1063 |
-
"мотивацию. Спасибо вам от команды WPForms!"
|
1064 |
|
1065 |
#: includes/admin/class-settings.php:142
|
1066 |
msgid "Settings were successfully saved."
|
1067 |
msgstr "Настройки успешно сохранены."
|
1068 |
|
1069 |
-
#: includes/admin/class-settings.php:
|
1070 |
-
#: includes/admin/class-settings.php:
|
1071 |
-
#: pro/wpforms-pro.php:
|
1072 |
msgid "Save Settings"
|
1073 |
msgstr "Сохранить настройки"
|
1074 |
|
1075 |
-
#: includes/admin/class-settings.php:
|
1076 |
-
#: includes/admin/class-settings.php:
|
1077 |
#: includes/fields/class-email.php:68 includes/fields/class-email.php:306
|
1078 |
#: includes/templates/class-contact.php:41
|
1079 |
#: includes/templates/class-subscribe.php:44
|
1080 |
#: includes/templates/class-suggestion.php:41
|
1081 |
-
#: pro/includes/templates/class-donation.php:
|
1082 |
-
#: pro/includes/templates/class-order.php:
|
1083 |
-
#: pro/includes/templates/class-request-quote.php:
|
1084 |
msgid "Email"
|
1085 |
msgstr "Email"
|
1086 |
|
1087 |
-
#: includes/admin/class-settings.php:
|
1088 |
msgid "reCAPTCHA"
|
1089 |
msgstr "reCAPTCHA"
|
1090 |
|
1091 |
-
#: includes/admin/class-settings.php:
|
1092 |
msgid "Validation"
|
1093 |
msgstr "Валидация"
|
1094 |
|
1095 |
-
#: includes/admin/class-settings.php:
|
1096 |
-
#: includes/admin/class-settings.php:
|
1097 |
msgid "Integrations"
|
1098 |
msgstr "Интеграции"
|
1099 |
|
1100 |
-
#: includes/admin/class-settings.php:
|
|
|
|
|
|
|
|
|
1101 |
msgid ""
|
1102 |
"reCAPTCHA is a free anti-spam service from Google which helps to protect "
|
1103 |
"your website from spam and abuse while letting real people pass through with "
|
@@ -1107,23 +1330,23 @@ msgstr ""
|
|
1107 |
"которая помогает защитить ваш сайт от спама и злоупотреблений, позволяя "
|
1108 |
"реальным людям проходить ее с легкостью."
|
1109 |
|
1110 |
-
|
|
|
|
|
1111 |
msgid ""
|
1112 |
-
"Google's original <a href=\"
|
1113 |
-
"
|
1114 |
-
"
|
1115 |
-
"recaptcha/intro/invisible.html\" target=\"_blank\" rel=\"noopener noreferrer"
|
1116 |
"\">Invisible reCAPTCHA</a> uses advanced technology to detect real users "
|
1117 |
"without requiring any input."
|
1118 |
msgstr ""
|
1119 |
-
"<a href=\"
|
1120 |
-
"
|
1121 |
-
"
|
1122 |
-
"
|
1123 |
-
"
|
1124 |
-
"передовые технологии для обнаружения реальных пользователей, не требуя ввода."
|
1125 |
|
1126 |
-
#: includes/admin/class-settings.php:
|
1127 |
msgid ""
|
1128 |
"Sites already using v2 reCAPTCHA will need to create new site keys before "
|
1129 |
"switching to the Invisible reCAPTCHA."
|
@@ -1131,51 +1354,52 @@ msgstr ""
|
|
1131 |
"Сайтам, уже использующим v2 reCAPTCHA, необходимо будет создать новые ключи "
|
1132 |
"сайта до перехода на Invisible reCAPTCHA."
|
1133 |
|
1134 |
-
|
|
|
1135 |
msgid ""
|
1136 |
-
"<a href=\"%s\"
|
1137 |
"through</a> to learn more and for step-by-step directions."
|
1138 |
msgstr ""
|
1139 |
-
"<a href=\"%s\"
|
1140 |
-
"
|
1141 |
|
1142 |
-
#: includes/admin/class-settings.php:
|
1143 |
msgid "License"
|
1144 |
msgstr "Лицензия"
|
1145 |
|
1146 |
-
#: includes/admin/class-settings.php:
|
1147 |
msgid "Your license key provides access to updates and addons."
|
1148 |
-
msgstr "Ваш лицензионный ключ обеспечивает доступ к обновлениям и
|
1149 |
|
1150 |
-
#: includes/admin/class-settings.php:
|
1151 |
msgid "License Key"
|
1152 |
msgstr "Лицензионный ключ"
|
1153 |
|
1154 |
-
#: includes/admin/class-settings.php:
|
1155 |
msgid "Include Form Styling"
|
1156 |
msgstr "Включить стили формы"
|
1157 |
|
1158 |
-
#: includes/admin/class-settings.php:
|
1159 |
msgid "Determines which CSS files to load for the site."
|
1160 |
msgstr "Определяет, какие файлы CSS загружать на сайте."
|
1161 |
|
1162 |
-
#: includes/admin/class-settings.php:
|
1163 |
msgid "Base and form theme styling"
|
1164 |
msgstr "Базовые стили и скин формы"
|
1165 |
|
1166 |
-
#: includes/admin/class-settings.php:
|
1167 |
msgid "Base styling only"
|
1168 |
msgstr "Только базовый стиль"
|
1169 |
|
1170 |
-
#: includes/admin/class-settings.php:
|
1171 |
msgid "No styling"
|
1172 |
msgstr "Без стилей"
|
1173 |
|
1174 |
-
#: includes/admin/class-settings.php:
|
1175 |
msgid "Load Assets Globally"
|
1176 |
msgstr "Загружать CSS/JS файлы глобально на сайте"
|
1177 |
|
1178 |
-
#: includes/admin/class-settings.php:
|
1179 |
msgid ""
|
1180 |
"Check this if you would like to load WPForms assets site-wide. Only check if "
|
1181 |
"your site is having compatibility issues or instructed to by support."
|
@@ -1184,22 +1408,30 @@ msgstr ""
|
|
1184 |
"всему сайту. Актуально только если у вашего сайта проблемы с совместимостью "
|
1185 |
"или вам сказала это сделать служба поддержки."
|
1186 |
|
1187 |
-
#: includes/admin/class-settings.php:
|
1188 |
-
msgid "
|
1189 |
-
msgstr "
|
1190 |
|
1191 |
-
#: includes/admin/class-settings.php:
|
|
|
|
|
|
|
|
|
|
|
1192 |
msgid ""
|
1193 |
-
"Check this
|
|
|
|
|
1194 |
msgstr ""
|
1195 |
-
"
|
1196 |
-
"
|
|
|
1197 |
|
1198 |
-
#: includes/admin/class-settings.php:
|
1199 |
msgid "Template"
|
1200 |
msgstr "Шаблон"
|
1201 |
|
1202 |
-
#: includes/admin/class-settings.php:
|
1203 |
msgid ""
|
1204 |
"Determines how email notifications will be formatted. HTML Templates are the "
|
1205 |
"default."
|
@@ -1207,19 +1439,19 @@ msgstr ""
|
|
1207 |
"Определяет способ форматирования уведомлений по электронной почте. Шаблон "
|
1208 |
"HTML выбран по умолчанию."
|
1209 |
|
1210 |
-
#: includes/admin/class-settings.php:
|
1211 |
msgid "HTML Template"
|
1212 |
msgstr "HTML шаблон"
|
1213 |
|
1214 |
-
#: includes/admin/class-settings.php:
|
1215 |
msgid "Plain text"
|
1216 |
msgstr "Простой текст"
|
1217 |
|
1218 |
-
#: includes/admin/class-settings.php:
|
1219 |
msgid "Header Image"
|
1220 |
msgstr "Картинка шапки"
|
1221 |
|
1222 |
-
#: includes/admin/class-settings.php:
|
1223 |
msgid ""
|
1224 |
"Upload or choose a logo to be displayed at the top of email notifications."
|
1225 |
"<br>Recommended size is 300x100 or smaller for best support on all devices."
|
@@ -1228,19 +1460,19 @@ msgstr ""
|
|
1228 |
"email уведомлений. <br>Рекомендуемый размер 300x100 или меньше для лучшей "
|
1229 |
"поддержки на всех устройствах."
|
1230 |
|
1231 |
-
#: includes/admin/class-settings.php:
|
1232 |
msgid "Background Color"
|
1233 |
msgstr "Цвет фона"
|
1234 |
|
1235 |
-
#: includes/admin/class-settings.php:
|
1236 |
msgid "Customize the background color of the HTML email template."
|
1237 |
msgstr "Настройте цвет фона HTML шаблона электронной почты."
|
1238 |
|
1239 |
-
#: includes/admin/class-settings.php:
|
1240 |
msgid "Carbon Copy"
|
1241 |
msgstr "Копия письма"
|
1242 |
|
1243 |
-
#: includes/admin/class-settings.php:
|
1244 |
msgid ""
|
1245 |
"Check this if you would like to enable the ability to CC: email addresses in "
|
1246 |
"the form notification settings."
|
@@ -1248,32 +1480,46 @@ msgstr ""
|
|
1248 |
"Установите этот флажок, если вы хотите включить возможность использования "
|
1249 |
"CC: email адресов в настройках уведомлений формы."
|
1250 |
|
1251 |
-
#: includes/admin/class-settings.php:
|
1252 |
-
#: pro/includes/fields/class-date-time.php:
|
1253 |
msgid "Type"
|
1254 |
msgstr "Тип"
|
1255 |
|
1256 |
-
#: includes/admin/class-settings.php:
|
1257 |
msgid "v2 reCAPTCHA"
|
1258 |
msgstr "v2 reCAPTCHA"
|
1259 |
|
1260 |
-
#: includes/admin/class-settings.php:
|
1261 |
msgid "Invisible reCAPTCHA"
|
1262 |
msgstr "Невидимая reCAPTCHA"
|
1263 |
|
1264 |
-
#: includes/admin/class-settings.php:
|
1265 |
msgid "Site Key"
|
1266 |
msgstr "Ключ сайта"
|
1267 |
|
1268 |
-
#: includes/admin/class-settings.php:
|
1269 |
msgid "Secret Key"
|
1270 |
msgstr "Секретный ключ"
|
1271 |
|
1272 |
-
#: includes/admin/class-settings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1273 |
msgid "Validation Messages"
|
1274 |
msgstr "Сообщения о валидации"
|
1275 |
|
1276 |
-
#: includes/admin/class-settings.php:
|
1277 |
msgid ""
|
1278 |
"These messages are displayed to the user as they fill out a form in real-"
|
1279 |
"time."
|
@@ -1281,56 +1527,47 @@ msgstr ""
|
|
1281 |
"Эти сообщения отображаются пользователям в режиме реального времени, пока "
|
1282 |
"они заполняют форму."
|
1283 |
|
1284 |
-
#: includes/admin/class-settings.php:
|
1285 |
msgid "Required"
|
1286 |
msgstr "Обязательное поле"
|
1287 |
|
1288 |
-
#: includes/admin/class-settings.php:
|
1289 |
-
#: includes/
|
1290 |
-
#: includes/fields/class-number.php:152
|
1291 |
-
#: pro/includes/fields/class-address.php:767
|
1292 |
-
#: pro/includes/fields/class-date-time.php:563
|
1293 |
-
#: pro/includes/fields/class-file-upload.php:332
|
1294 |
-
#: pro/includes/fields/class-password.php:371
|
1295 |
-
#: pro/includes/fields/class-payment-dropdown.php:208
|
1296 |
-
#: pro/includes/fields/class-payment-multiple.php:175
|
1297 |
-
#: pro/includes/fields/class-payment-single.php:189
|
1298 |
-
#: pro/includes/fields/class-url.php:154
|
1299 |
msgid "This field is required."
|
1300 |
msgstr "Это поле обязательное."
|
1301 |
|
1302 |
-
#: includes/admin/class-settings.php:
|
1303 |
msgid "Website URL"
|
1304 |
msgstr "Адрес сайта"
|
1305 |
|
1306 |
-
#: includes/admin/class-settings.php:
|
1307 |
-
#: pro/includes/fields/class-url.php:
|
1308 |
msgid "Please enter a valid URL."
|
1309 |
msgstr "Пожалуйста, введите действующий URL."
|
1310 |
|
1311 |
-
#: includes/admin/class-settings.php:
|
1312 |
msgid "Please enter a valid email address."
|
1313 |
msgstr "Пожалуйста, введите правильный email адрес."
|
1314 |
|
1315 |
-
#: includes/admin/class-settings.php:
|
1316 |
msgid "Number"
|
1317 |
msgstr "Число"
|
1318 |
|
1319 |
-
#: includes/admin/class-settings.php:
|
1320 |
#: includes/fields/class-number.php:157
|
1321 |
msgid "Please enter a valid number."
|
1322 |
msgstr "Введите корректное число."
|
1323 |
|
1324 |
-
#: includes/admin/class-settings.php:
|
1325 |
msgid "Confirm Value"
|
1326 |
msgstr "Подтвердить значение"
|
1327 |
|
1328 |
-
#: includes/admin/class-settings.php:
|
1329 |
-
#: pro/includes/fields/class-password.php:
|
1330 |
msgid "Field values do not match."
|
1331 |
msgstr "Значения полей не совпадают."
|
1332 |
|
1333 |
-
#: includes/admin/class-settings.php:
|
1334 |
msgid ""
|
1335 |
"Manage integrations with popular providers such as Constant Contact, "
|
1336 |
"MailChimp, Zapier, and more."
|
@@ -1338,40 +1575,45 @@ msgstr ""
|
|
1338 |
"Управляйте интеграцией с популярными поставщиками, такими как Constant "
|
1339 |
"Contact, MailChimp, Zapier и другими."
|
1340 |
|
1341 |
-
#: includes/admin/class-settings.php:
|
1342 |
-
msgid "
|
1343 |
-
msgstr "
|
1344 |
|
1345 |
-
#: includes/admin/class-settings.php:
|
1346 |
msgid ""
|
1347 |
-
"
|
1348 |
-
"math questions captcha to your WordPress forms. Since we know spam is a huge "
|
1349 |
-
"problem for contact forms, WPForms goes above and beyond to help you protect "
|
1350 |
-
"your forms."
|
1351 |
msgstr ""
|
1352 |
-
"
|
1353 |
-
"
|
1354 |
-
|
1355 |
-
|
|
|
|
|
1356 |
|
1357 |
-
#: includes/admin/class-settings.php:
|
1358 |
-
msgid "
|
1359 |
-
|
|
|
|
|
|
|
|
|
|
|
1360 |
|
1361 |
-
#: includes/admin/class-tools.php:
|
1362 |
-
#: includes/admin/class-tools.php:
|
1363 |
msgid "Import"
|
1364 |
msgstr "Импорт"
|
1365 |
|
1366 |
-
#: includes/admin/class-tools.php:
|
1367 |
msgid "Export"
|
1368 |
msgstr "Экспорт"
|
1369 |
|
1370 |
-
#: includes/admin/class-tools.php:
|
1371 |
msgid "System Info"
|
1372 |
msgstr "Информация о системе"
|
1373 |
|
1374 |
-
|
|
|
1375 |
msgid ""
|
1376 |
"Import was successfully finished. You can go and <a href=\"%s\">check your "
|
1377 |
"forms</a>."
|
@@ -1379,31 +1621,35 @@ msgstr ""
|
|
1379 |
"Импорт успешно завершен. Вы можете пойти и <a href=\"%s\">проверить ваши "
|
1380 |
"формы</a>."
|
1381 |
|
1382 |
-
#: includes/admin/class-tools.php:
|
1383 |
msgid "WPForms Import"
|
1384 |
msgstr "Импорт WPForms"
|
1385 |
|
1386 |
-
#: includes/admin/class-tools.php:
|
1387 |
msgid "Select a WPForms export file."
|
1388 |
msgstr "Выберите файл экспорта WPForms."
|
1389 |
|
1390 |
-
#: includes/admin/class-tools.php:
|
|
|
|
|
|
|
|
|
1391 |
msgid "No file chosen"
|
1392 |
msgstr "Файл не выбран"
|
1393 |
|
1394 |
-
#: includes/admin/class-tools.php:
|
1395 |
msgid "Choose a file…"
|
1396 |
msgstr "Выберите файл…"
|
1397 |
|
1398 |
-
#: includes/admin/class-tools.php:
|
1399 |
msgid "Import from Other Form Plugins"
|
1400 |
msgstr "Импортировать из других плагинов форм"
|
1401 |
|
1402 |
-
#: includes/admin/class-tools.php:
|
1403 |
msgid "Not happy with other WordPress contact form plugins?"
|
1404 |
msgstr "Недовольны другими плагинами контактных форм для WordPress?"
|
1405 |
|
1406 |
-
#: includes/admin/class-tools.php:
|
1407 |
msgid ""
|
1408 |
"WPForms makes it easy for you to switch by allowing you import your third-"
|
1409 |
"party forms with a single click."
|
@@ -1411,66 +1657,66 @@ msgstr ""
|
|
1411 |
"WPForms позволяет вас с легкостью перейти на него, давая возможность "
|
1412 |
"импортировать формы других плагинов с помощью одного щелчка мышки."
|
1413 |
|
1414 |
-
#: includes/admin/class-tools.php:
|
1415 |
msgid "No form importers are currently enabled."
|
1416 |
msgstr "Импортеры форм не включены."
|
1417 |
|
1418 |
-
#: includes/admin/class-tools.php:
|
1419 |
msgid "Select previous contact form plugin..."
|
1420 |
msgstr "Выберите ваш старый плагин форм..."
|
1421 |
|
1422 |
-
#: includes/admin/class-tools.php:
|
1423 |
msgid "Not Installed"
|
1424 |
msgstr "Не установлено"
|
1425 |
|
1426 |
-
#: includes/admin/class-tools.php:
|
1427 |
msgid "Not Active"
|
1428 |
msgstr "Не активно"
|
1429 |
|
1430 |
-
#: includes/admin/class-tools.php:
|
1431 |
msgid "Form Import"
|
1432 |
msgstr "Импорт формы"
|
1433 |
|
1434 |
-
#: includes/admin/class-tools.php:
|
1435 |
msgid "Select the forms you would like to import."
|
1436 |
msgstr "Выберите формы, которые вы хотите импортировать."
|
1437 |
|
1438 |
-
#: includes/admin/class-tools.php:
|
1439 |
msgid "Available Forms"
|
1440 |
msgstr "Доступные формы"
|
1441 |
|
1442 |
-
#: includes/admin/class-tools.php:
|
1443 |
msgid "No forms found."
|
1444 |
msgstr "Формы не найдены."
|
1445 |
|
1446 |
-
#: includes/admin/class-tools.php:
|
1447 |
msgid "Select All"
|
1448 |
msgstr "Выбрать все"
|
1449 |
|
1450 |
-
#: includes/admin/class-tools.php:
|
1451 |
msgid "Forms to Import"
|
1452 |
msgstr "Формы для импорта"
|
1453 |
|
1454 |
#. translators: %1$s - current forms counter; %2$s - total forms counter; %3$s
|
1455 |
#. - provider name.
|
1456 |
-
#: includes/admin/class-tools.php:
|
1457 |
msgid "Analyzing %1$s of %2$s forms from %3$s."
|
1458 |
msgstr "Анализируется %1$s из %2$s форм для %3$s."
|
1459 |
|
1460 |
-
#: includes/admin/class-tools.php:
|
1461 |
msgid "Heads Up!"
|
1462 |
msgstr "Осторожно!"
|
1463 |
|
1464 |
-
#: includes/admin/class-tools.php:
|
1465 |
msgid ""
|
1466 |
"One or more of your forms contain fields that are not available in WPForms "
|
1467 |
-
"Lite. To properly
|
1468 |
msgstr ""
|
1469 |
"Одна или более из ваших форм содержат поля, которые недоступны в WPForms "
|
1470 |
"Lite. Для правильного импорта этих полей мы рекомендуем обновиться до "
|
1471 |
"WPForms Pro."
|
1472 |
|
1473 |
-
#: includes/admin/class-tools.php:
|
1474 |
msgid ""
|
1475 |
"You can continue with the import without upgrading, and we will do our best "
|
1476 |
"to match the fields. However, some of them will be omitted due to "
|
@@ -1480,26 +1726,26 @@ msgstr ""
|
|
1480 |
"сделать. Однако некоторые из них будут пропущены из-за проблем с "
|
1481 |
"совместимостью."
|
1482 |
|
1483 |
-
#: includes/admin/class-tools.php:
|
1484 |
msgid "Upgrade to WPForms Pro"
|
1485 |
msgstr "Обновиться до WPForms Pro"
|
1486 |
|
1487 |
-
#: includes/admin/class-tools.php:
|
1488 |
msgid "Continue Import without Upgrading"
|
1489 |
msgstr "Продолжить импорт без Обновления"
|
1490 |
|
1491 |
-
#: includes/admin/class-tools.php:
|
1492 |
msgid "Below are the list of form fields that may be impacted:"
|
1493 |
msgstr "Ниже представлен список полей формы, которые могут быть затронуты:"
|
1494 |
|
1495 |
#. translators: %1$s - current forms counter; %2$s - total forms counter; %3$s
|
1496 |
#. - provider name.
|
1497 |
-
#: includes/admin/class-tools.php:
|
1498 |
msgid "Importing %1$s of %2$s forms from %3$s."
|
1499 |
msgstr "Импортируется %1$s из %2$s форм для %3$s."
|
1500 |
|
1501 |
#. translators: %s - number of imported forms.
|
1502 |
-
#: includes/admin/class-tools.php:
|
1503 |
msgid ""
|
1504 |
"Congrats, the import process has finished! We have successfully imported %s "
|
1505 |
"forms. You can review the results below."
|
@@ -1507,40 +1753,46 @@ msgstr ""
|
|
1507 |
"Поздравляем, процесс импорта завершен. Мы успешно импортировали %s форм. Вы "
|
1508 |
"можете просмотреть результаты ниже."
|
1509 |
|
1510 |
-
#: includes/admin/class-tools.php:
|
1511 |
-
#: includes/admin/overview/class-overview-table.php:
|
1512 |
msgid "Edit"
|
1513 |
msgstr "Изменить"
|
1514 |
|
1515 |
-
#: includes/admin/class-tools.php:
|
1516 |
-
|
1517 |
-
|
|
|
|
|
|
|
|
|
|
|
1518 |
|
1519 |
-
#: includes/admin/class-tools.php:
|
1520 |
msgid ""
|
1521 |
"The following fields are available in PRO and were imported as text fields:"
|
1522 |
msgstr ""
|
1523 |
"Следующие поля доступны в Pro и были импортированы как обычные текстовые "
|
1524 |
"поля:"
|
1525 |
|
1526 |
-
#: includes/admin/class-tools.php:
|
1527 |
msgid "The following fields are not supported and were not imported:"
|
1528 |
msgstr "Следующие поля не поддерживаются и не были импортированы:"
|
1529 |
|
1530 |
-
#: includes/admin/class-tools.php:
|
1531 |
msgid "Upgrade to the PRO plan to import these fields."
|
1532 |
-
msgstr "
|
1533 |
|
1534 |
-
#: includes/admin/class-tools.php:
|
1535 |
-
#:
|
|
|
1536 |
msgid "Upgrade Now"
|
1537 |
-
msgstr "
|
1538 |
|
1539 |
-
#: includes/admin/class-tools.php:
|
1540 |
msgid "Form Export"
|
1541 |
msgstr "Экспорт формы"
|
1542 |
|
1543 |
-
#: includes/admin/class-tools.php:
|
1544 |
msgid ""
|
1545 |
"Form exports files can be used to create a backup of your forms or to import "
|
1546 |
"forms into another site."
|
@@ -1548,21 +1800,21 @@ msgstr ""
|
|
1548 |
"Файлы экспорта форм могут использоваться для создания резервной копии ваших "
|
1549 |
"форм или для импорта форм на другой сайт."
|
1550 |
|
1551 |
-
#: includes/admin/class-tools.php:
|
1552 |
msgid "Select form(s)"
|
1553 |
msgstr "Выберите форму(ы)"
|
1554 |
|
1555 |
-
#: includes/admin/class-tools.php:
|
1556 |
msgid "You need to create a form before you can use form export."
|
1557 |
msgstr ""
|
1558 |
"Вам необходимо создать форму, прежде чем вы сможете использовать экспорт "
|
1559 |
"формы."
|
1560 |
|
1561 |
-
#: includes/admin/class-tools.php:
|
1562 |
msgid "Form Template Export"
|
1563 |
msgstr "Шаблон формы"
|
1564 |
|
1565 |
-
#: includes/admin/class-tools.php:
|
1566 |
msgid ""
|
1567 |
"The following code can be used to register your custom form template. Copy "
|
1568 |
"and paste the following code to your theme's functions.php file or include "
|
@@ -1572,15 +1824,16 @@ msgstr ""
|
|
1572 |
"шаблона форм. Скопируйте и вставьте следующий код в файл functions.php вашей "
|
1573 |
"темы или включите его во внешний файл."
|
1574 |
|
1575 |
-
|
|
|
1576 |
msgid ""
|
1577 |
-
"For more information <a href=\"%s\" target=\"
|
1578 |
"noreferrer\">see our documentation</a>."
|
1579 |
msgstr ""
|
1580 |
-
"Для получения дополнительной информации <a href=\"%s\" target=\"
|
1581 |
"\"noopener noreferrer\">почитайте нашу документацию</a>."
|
1582 |
|
1583 |
-
#: includes/admin/class-tools.php:
|
1584 |
msgid ""
|
1585 |
"Select a form to generate PHP code that can be used to register a custom "
|
1586 |
"form template."
|
@@ -1588,43 +1841,55 @@ msgstr ""
|
|
1588 |
"Выберите форму для генерации PHP-кода, который можно использовать для "
|
1589 |
"регистрации пользовательского шаблона формы."
|
1590 |
|
1591 |
-
#: includes/admin/class-tools.php:
|
1592 |
msgid "You need to create a form before you can generate a template."
|
1593 |
msgstr "Вам нужно создать форму, прежде чем вы сможете сгенерировать шаблон."
|
1594 |
|
1595 |
-
#: includes/admin/class-tools.php:
|
1596 |
msgid "Export Template"
|
1597 |
msgstr "Экспорт шаблона"
|
1598 |
|
1599 |
-
#: includes/admin/class-tools.php:
|
1600 |
msgid "System Information"
|
1601 |
msgstr "Системная информация"
|
1602 |
|
1603 |
-
#: includes/admin/class-tools.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1604 |
msgid "Please upload a valid .json form export file."
|
1605 |
msgstr "Пожалуйста, загрузите корректный файл .json экспорта."
|
1606 |
|
1607 |
-
#: includes/admin/class-tools.php:
|
1608 |
-
#: pro/includes/admin/entries/class-entries-export.php:
|
1609 |
msgid "Error"
|
1610 |
msgstr "Ошибка"
|
1611 |
|
1612 |
-
#: includes/admin/class-tools.php:
|
1613 |
-
#: pro/includes/admin/entries/class-entries-single.php:
|
1614 |
-
#: pro/includes/admin/entries/class-entries-single.php:
|
1615 |
msgid "M j, Y @ g:ia"
|
1616 |
msgstr "M j, Y @ g:ia"
|
1617 |
|
1618 |
-
#: includes/admin/class-welcome.php:
|
1619 |
-
#: includes/admin/class-welcome.php:
|
1620 |
msgid "Welcome to WPForms"
|
1621 |
msgstr "Добро пожаловать в WPForms"
|
1622 |
|
1623 |
-
#: includes/admin/class-welcome.php:
|
1624 |
-
msgid "Sullie the WPForms mascot"
|
1625 |
-
msgstr "Сулли - эмблема WPForms"
|
1626 |
-
|
1627 |
-
#: includes/admin/class-welcome.php:118
|
1628 |
msgid ""
|
1629 |
"Thank you for choosing WPForms - the most powerful drag & drop WordPress "
|
1630 |
"form builder in the market."
|
@@ -1632,11 +1897,11 @@ msgstr ""
|
|
1632 |
"Благодарим вас за то, что вы выбрали WPForms - самый мощный инструмент для "
|
1633 |
"создания форм в конструкторе для WordPress на рынке."
|
1634 |
|
1635 |
-
#: includes/admin/class-welcome.php:
|
1636 |
msgid "Watch how to create your first form"
|
1637 |
msgstr "Посмотрите, как создать свою первую форму"
|
1638 |
|
1639 |
-
#: includes/admin/class-welcome.php:
|
1640 |
msgid ""
|
1641 |
"WPForms makes it easy to create forms in WordPress. You can watch the video "
|
1642 |
"tutorial or read our guide on how create your first form."
|
@@ -1644,19 +1909,19 @@ msgstr ""
|
|
1644 |
"WPForms упрощает создание форм в WordPress. Вы можете посмотреть видеоурок "
|
1645 |
"или прочитать наше руководство о том, как создать свою первую форму."
|
1646 |
|
1647 |
-
#: includes/admin/class-welcome.php:
|
1648 |
msgid "Create Your First Form"
|
1649 |
msgstr "Создайте свою первую форму"
|
1650 |
|
1651 |
-
#: includes/admin/class-welcome.php:
|
1652 |
msgid "Read the Full Guide"
|
1653 |
msgstr "Прочтите полное руководство"
|
1654 |
|
1655 |
-
#: includes/admin/class-welcome.php:
|
1656 |
-
msgid "
|
1657 |
-
msgstr "
|
1658 |
|
1659 |
-
#: includes/admin/class-welcome.php:
|
1660 |
msgid ""
|
1661 |
"WPForms is both easy to use and extremely powerful. We have tons of helpful "
|
1662 |
"features that allow us to give you everything you need from a form builder."
|
@@ -1665,52 +1930,52 @@ msgstr ""
|
|
1665 |
"есть множество полезных функций, которые позволяют дать вам все, что вам "
|
1666 |
"может понадобиться в конструкторе форм."
|
1667 |
|
1668 |
-
#: includes/admin/class-welcome.php:
|
1669 |
msgid "Drag & Drop Form Builder"
|
1670 |
msgstr "Drag & Drop Конструктор Форм"
|
1671 |
|
1672 |
-
#: includes/admin/class-welcome.php:
|
1673 |
msgid ""
|
1674 |
"Easily create an amazing form in just a few minutes without writing any code."
|
1675 |
msgstr ""
|
1676 |
"Легко создайте отличную форму всего за несколько минут, не написав никакого "
|
1677 |
"кода."
|
1678 |
|
1679 |
-
#: includes/admin/class-welcome.php:
|
1680 |
msgid "Form Templates"
|
1681 |
msgstr "Шаблоны форм"
|
1682 |
|
1683 |
-
#: includes/admin/class-welcome.php:
|
1684 |
msgid "Start with pre-built form templates to save even more time."
|
1685 |
msgstr ""
|
1686 |
"Начните с заранее настроенных шаблонов форм, чтобы сэкономить еще больше "
|
1687 |
"времени."
|
1688 |
|
1689 |
-
#: includes/admin/class-welcome.php:
|
1690 |
msgid "Responsive Mobile Friendly"
|
1691 |
msgstr "Доступный на мобильном"
|
1692 |
|
1693 |
-
#: includes/admin/class-welcome.php:
|
1694 |
msgid ""
|
1695 |
"WPForms is 100% responsive meaning it works on mobile, tablets & desktop."
|
1696 |
msgstr ""
|
1697 |
"WPForms на 100% мобилен, что означает работу на мобильных устройствах, "
|
1698 |
"планшетах и настольных компьютерах."
|
1699 |
|
1700 |
-
#: includes/admin/class-welcome.php:
|
1701 |
msgid "Smart Conditional Logic"
|
1702 |
msgstr "Умная условная логика"
|
1703 |
|
1704 |
-
#: includes/admin/class-welcome.php:
|
1705 |
msgid "Easily create high performance forms with our smart conditional logic."
|
1706 |
msgstr ""
|
1707 |
"Легко создайте высокопроизводительные формы с помощью нашей условной логики."
|
1708 |
|
1709 |
-
#: includes/admin/class-welcome.php:
|
1710 |
msgid "Instant Notifications"
|
1711 |
msgstr "Мгновенные уведомления"
|
1712 |
|
1713 |
-
#: includes/admin/class-welcome.php:
|
1714 |
msgid ""
|
1715 |
"Respond to leads quickly with our instant form notification feature for your "
|
1716 |
"team."
|
@@ -1718,21 +1983,21 @@ msgstr ""
|
|
1718 |
"Быстро реагируйте на запросы с помощью нашей функции мгновенного уведомления "
|
1719 |
"о форме для вашей команды."
|
1720 |
|
1721 |
-
#: includes/admin/class-welcome.php:
|
1722 |
msgid "Entry Management"
|
1723 |
msgstr "Управление записями"
|
1724 |
|
1725 |
-
#: includes/admin/class-welcome.php:
|
1726 |
msgid "View all your leads in one place to streamline your workflow."
|
1727 |
msgstr ""
|
1728 |
"Просматривайте всех своих лидов в одном месте, чтобы оптимизировать рабочий "
|
1729 |
"процесс."
|
1730 |
|
1731 |
-
#: includes/admin/class-welcome.php:
|
1732 |
msgid "Payments Made Easy"
|
1733 |
msgstr "Платежи с легкостью"
|
1734 |
|
1735 |
-
#: includes/admin/class-welcome.php:
|
1736 |
msgid ""
|
1737 |
"Easily collect payments, donations, and online orders without hiring a "
|
1738 |
"developer."
|
@@ -1740,98 +2005,102 @@ msgstr ""
|
|
1740 |
"Легко собирайте платежи, пожертвования и онлайн-заказы без найма "
|
1741 |
"разработчика."
|
1742 |
|
1743 |
-
#: includes/admin/class-welcome.php:
|
1744 |
msgid "Marketing & Subscriptions"
|
1745 |
msgstr "Маркетинг и подписки"
|
1746 |
|
1747 |
-
#: includes/admin/class-welcome.php:
|
1748 |
msgid ""
|
1749 |
"Create subscription forms and connect with your email marketing service."
|
1750 |
msgstr ""
|
1751 |
"Создайте форму подписки и подключитесь к вашей службе email маркетинга."
|
1752 |
|
1753 |
-
#: includes/admin/class-welcome.php:
|
1754 |
msgid "Easy to Embed"
|
1755 |
-
msgstr "Легко
|
1756 |
|
1757 |
-
#: includes/admin/class-welcome.php:
|
1758 |
msgid ""
|
1759 |
"Easily embed your forms in blog posts, pages, sidebar widgets, footer, etc."
|
1760 |
msgstr ""
|
1761 |
"Легко встраивайте свои формы в записи в блогах, страницах, виджетах боковой "
|
1762 |
"панели, подвале и т.д."
|
1763 |
|
1764 |
-
#: includes/admin/class-welcome.php:
|
1765 |
msgid "Spam Protection"
|
1766 |
msgstr "Защита от спама"
|
1767 |
|
1768 |
-
#: includes/admin/class-welcome.php:
|
1769 |
msgid "Our smart captcha and honeypot automatically prevent spam submissions."
|
1770 |
msgstr ""
|
1771 |
"Наш умная-captcha и honeypot автоматически предотвращают отправку спама."
|
1772 |
|
1773 |
-
#: includes/admin/class-welcome.php:
|
1774 |
msgid "See All Features"
|
1775 |
msgstr "Все возможности"
|
1776 |
|
1777 |
-
#: includes/admin/class-welcome.php:
|
1778 |
-
msgid "Upgrade to PRO"
|
1779 |
-
msgstr "Обновить до PRO"
|
1780 |
-
|
1781 |
-
#: includes/admin/class-welcome.php:228
|
1782 |
msgid "PayPal"
|
1783 |
msgstr "PayPal"
|
1784 |
|
1785 |
-
#: includes/admin/class-welcome.php:
|
1786 |
msgid "Post Submissions"
|
1787 |
msgstr "Предложение записей"
|
1788 |
|
1789 |
-
#: includes/admin/class-welcome.php:
|
1790 |
-
#: pro/includes/admin/entries/class-entries-single.php:
|
1791 |
msgid "Stripe"
|
1792 |
msgstr "Stripe"
|
1793 |
|
1794 |
-
#: includes/admin/class-welcome.php:
|
1795 |
msgid "Signatures"
|
1796 |
msgstr "Подписи"
|
1797 |
|
1798 |
-
#: includes/admin/class-welcome.php:
|
1799 |
msgid "User Registration"
|
1800 |
msgstr "Регистрация пользователя"
|
1801 |
|
1802 |
-
#: includes/admin/class-welcome.php:
|
1803 |
msgid "Form Abandonment"
|
1804 |
msgstr "Form Abandonment"
|
1805 |
|
1806 |
-
#: includes/admin/class-welcome.php:
|
1807 |
msgid "Geolocation"
|
1808 |
msgstr "Геолокация"
|
1809 |
|
1810 |
-
#: includes/admin/class-welcome.php:
|
1811 |
-
msgid "
|
1812 |
-
msgstr "
|
1813 |
|
1814 |
-
#: includes/admin/class-welcome.php:
|
1815 |
msgid "Zapier"
|
1816 |
msgstr "Zapier"
|
1817 |
|
1818 |
-
#: includes/admin/class-welcome.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1819 |
msgid "Priority Support"
|
1820 |
msgstr "Приоритетная поддержка"
|
1821 |
|
1822 |
-
#: includes/admin/class-welcome.php:
|
1823 |
msgid "PRO"
|
1824 |
msgstr "PRO"
|
1825 |
|
1826 |
-
#: includes/admin/class-welcome.php:
|
1827 |
msgid "per year"
|
1828 |
msgstr "в год"
|
1829 |
|
1830 |
-
#: includes/admin/class-welcome.php:
|
1831 |
msgid "Testimonials"
|
1832 |
msgstr "Отзывы"
|
1833 |
|
1834 |
-
#: includes/admin/class-welcome.php:
|
1835 |
msgid ""
|
1836 |
"WPForms is by far the easiest form plugin to use. My clients love it – it’s "
|
1837 |
"one of the few plugins they can use without any training. As a developer I "
|
@@ -1842,7 +2111,7 @@ msgstr ""
|
|
1842 |
"которые они могут использовать без какой-либо подготовки. Как разработчик я "
|
1843 |
"ценю, насколько быстрым, современным, чистым и расширяемым он является."
|
1844 |
|
1845 |
-
#: includes/admin/class-welcome.php:
|
1846 |
msgid ""
|
1847 |
"As a business owner, time is my most valuable asset. WPForms allow me to "
|
1848 |
"create smart online forms with just a few clicks. With their pre-built form "
|
@@ -1872,10 +2141,13 @@ msgstr "Уведомление 1"
|
|
1872 |
|
1873 |
#. translators: %s - Contact Form 7 form name.
|
1874 |
#. translators: %s - Ninja Forms form name.
|
|
|
|
|
1875 |
#: includes/admin/importers/class-contact-form-7.php:115
|
1876 |
#: includes/admin/importers/class-contact-form-7.php:400
|
1877 |
#: includes/admin/importers/class-ninja-forms.php:132
|
1878 |
-
#: includes/admin/importers/class-ninja-forms.php:
|
|
|
1879 |
msgid "New Entry: %s"
|
1880 |
msgstr "Новая запись: %s"
|
1881 |
|
@@ -1894,129 +2166,143 @@ msgstr "Уведомление 2"
|
|
1894 |
|
1895 |
#. translators: %1$s - field type; %2$s - field name if available.
|
1896 |
#: includes/admin/importers/class-contact-form-7.php:490
|
1897 |
-
|
1898 |
-
|
|
|
1899 |
|
1900 |
#: includes/admin/importers/class-ninja-forms.php:227
|
1901 |
msgid "Single Checkbox Field"
|
1902 |
msgstr "Поле с одним чекбоксом"
|
1903 |
|
1904 |
-
#: includes/admin/importers/class-ninja-forms.php:
|
1905 |
-
#: includes/admin/importers/class-ninja-forms.php:
|
1906 |
msgid "Notification"
|
1907 |
msgstr "Уведомление"
|
1908 |
|
1909 |
-
#: includes/admin/overview/class-overview-table.php:
|
1910 |
#: includes/fields/class-name.php:21 includes/fields/class-name.php:276
|
1911 |
#: includes/templates/class-contact.php:34
|
1912 |
#: includes/templates/class-subscribe.php:37
|
1913 |
#: includes/templates/class-suggestion.php:34
|
1914 |
-
#: pro/includes/templates/class-donation.php:
|
1915 |
-
#: pro/includes/templates/class-order.php:
|
1916 |
-
#: pro/includes/templates/class-request-quote.php:
|
1917 |
msgid "Name"
|
1918 |
msgstr "Имя"
|
1919 |
|
1920 |
-
#: includes/admin/overview/class-overview-table.php:
|
1921 |
msgid "Shortcode"
|
1922 |
msgstr "Шорткод"
|
1923 |
|
1924 |
-
#: includes/admin/overview/class-overview-table.php:
|
1925 |
msgid "Created"
|
1926 |
msgstr "Создано"
|
1927 |
|
1928 |
-
#: includes/admin/overview/class-overview-table.php:
|
1929 |
-
#: includes/admin/overview/class-overview-table.php:
|
1930 |
-
|
|
|
1931 |
msgstr "Редактировать форму"
|
1932 |
|
1933 |
-
#: includes/admin/overview/class-overview-table.php:
|
1934 |
msgid "View entries"
|
1935 |
msgstr "Посмотреть записи"
|
1936 |
|
1937 |
-
#: includes/admin/overview/class-overview-table.php:
|
1938 |
msgid "View preview"
|
1939 |
msgstr "Предпросмотр"
|
1940 |
|
1941 |
-
#: includes/admin/overview/class-overview-table.php:
|
1942 |
msgid "Duplicate this form"
|
1943 |
msgstr "Дублировать эту форму"
|
1944 |
|
1945 |
-
#: includes/admin/overview/class-overview-table.php:
|
1946 |
msgid "Duplicate"
|
1947 |
msgstr "Дублировать"
|
1948 |
|
1949 |
-
#: includes/admin/overview/class-overview-table.php:
|
1950 |
msgid "Delete this form"
|
1951 |
msgstr "Удалить эту форму"
|
1952 |
|
1953 |
-
#: includes/admin/overview/class-overview-table.php:
|
1954 |
-
#: includes/admin/overview/class-overview-table.php:
|
1955 |
-
#: pro/includes/admin/entries/class-entries-list-table.php:
|
1956 |
-
#: pro/includes/admin/entries/class-entries-list-table.php:
|
|
|
1957 |
msgid "Delete"
|
1958 |
msgstr "Удалить"
|
1959 |
|
1960 |
-
#: includes/admin/overview/class-overview-table.php:
|
1961 |
msgid "Form was successfully deleted."
|
1962 |
msgstr "Форма была успешна удалена."
|
1963 |
|
1964 |
-
#: includes/admin/overview/class-overview-table.php:
|
1965 |
msgid "Forms were successfully deleted."
|
1966 |
msgstr "Формы были успешно удалены."
|
1967 |
|
1968 |
-
#: includes/admin/overview/class-overview-table.php:
|
1969 |
-
#: includes/admin/overview/class-overview-table.php:
|
1970 |
msgid "Security check failed. Please try again."
|
1971 |
msgstr "Ошибка во время проверки безопасности. Пожалуйста, попробуйте еще раз."
|
1972 |
|
1973 |
-
#: includes/admin/overview/class-overview-table.php:
|
1974 |
msgid "Form was successfully duplicated."
|
1975 |
msgstr "Форма была успешно продублирована."
|
1976 |
|
1977 |
-
#: includes/admin/overview/class-overview-table.php:
|
1978 |
msgid "Forms were successfully duplicated."
|
1979 |
msgstr "Формы были успешно продублированы."
|
1980 |
|
1981 |
-
#: includes/admin/overview/class-overview.php:
|
1982 |
msgid "Number of forms per page:"
|
1983 |
msgstr "Количество форм на странице:"
|
1984 |
|
1985 |
-
#: includes/admin/overview/class-overview.php:
|
1986 |
msgid "Forms Overview"
|
1987 |
msgstr "Обзор форм"
|
1988 |
|
1989 |
-
|
|
|
1990 |
msgid "The callback function used for the %s setting is missing."
|
1991 |
msgstr "Функция обратного вызова, используемая для %s, отсутствует."
|
1992 |
|
1993 |
-
#: includes/admin/settings-api.php:
|
1994 |
msgid "You're using WPForms Lite - no license needed. Enjoy!"
|
1995 |
msgstr "Вы используете WPForms Lite - лицензия не требуется. Наслаждайтесь!"
|
1996 |
|
1997 |
-
|
|
|
1998 |
msgid ""
|
1999 |
-
"To unlock more features consider <a href=\"%s\" target=\"_blank\"
|
2000 |
-
"
|
2001 |
-
"</
|
2002 |
msgstr ""
|
2003 |
-
"Для получения доступа к дополнительным возможностям <a href=\"%s\"
|
2004 |
-
"
|
2005 |
-
"\">обновитесь до
|
2006 |
|
2007 |
-
#: includes/admin/settings-api.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008 |
msgid "Verify Key"
|
2009 |
msgstr "Проверка ключа"
|
2010 |
|
2011 |
-
#: includes/admin/settings-api.php:
|
2012 |
msgid "Deactivate Key"
|
2013 |
msgstr "Деактивировать ключ"
|
2014 |
|
2015 |
-
|
|
|
2016 |
msgid "Your license key type is %s."
|
2017 |
msgstr "Тип лицензионного ключа - %s."
|
2018 |
|
2019 |
-
#: includes/admin/settings-api.php:
|
2020 |
msgid ""
|
2021 |
"If your license has been upgraded or is incorrect, <a href=\"#\" id="
|
2022 |
"\"wpforms-setting-license-key-refresh\">click here to force a refresh</a>."
|
@@ -2025,68 +2311,92 @@ msgstr ""
|
|
2025 |
"\"wpforms-setting-license-key-refresh\">нажмите здесь, чтобы принудительно "
|
2026 |
"обновить</a>."
|
2027 |
|
2028 |
-
#: includes/admin/settings-api.php:
|
|
|
2029 |
msgid "Upload Image"
|
2030 |
msgstr "Загрузить изображение"
|
2031 |
|
2032 |
-
#: includes/class-conditional-logic-core.php:
|
2033 |
msgid "this field if"
|
2034 |
msgstr "это поле, если"
|
2035 |
|
2036 |
-
#: includes/class-conditional-logic-core.php:
|
2037 |
msgid "Show"
|
2038 |
msgstr "Показать"
|
2039 |
|
2040 |
-
#: includes/class-conditional-logic-core.php:
|
2041 |
msgid "Hide"
|
2042 |
msgstr "Спрятать"
|
2043 |
|
2044 |
-
#: includes/class-conditional-logic-core.php:
|
2045 |
-
#: includes/class-conditional-logic-core.php:
|
2046 |
msgid "Enable conditional logic"
|
2047 |
msgstr "Включить условную логику"
|
2048 |
|
2049 |
-
#: includes/class-conditional-logic-core.php:
|
2050 |
msgid "Check this option to enable conditional logic on this field."
|
2051 |
msgstr "Установите этот флажок, чтобы включить условную логику в этом поле."
|
2052 |
|
2053 |
-
#: includes/class-conditional-logic-core.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2054 |
msgid "Check this option to enable conditional logic."
|
2055 |
msgstr "Установите этот флажок, чтобы включить условную логику."
|
2056 |
|
2057 |
-
#: includes/class-conditional-logic-core.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2058 |
msgid "Add rule group"
|
2059 |
msgstr "Добавить группу правил"
|
2060 |
|
2061 |
-
#: includes/class-frontend.php:
|
2062 |
-
#: pro/includes/fields/class-file-upload.php:367
|
2063 |
#: pro/includes/fields/class-file-upload.php:383
|
2064 |
-
#: pro/includes/fields/class-file-upload.php:
|
|
|
2065 |
msgid "File type is not allowed."
|
2066 |
msgstr "Тип файла не разрешается."
|
2067 |
|
2068 |
-
#: includes/class-frontend.php:
|
2069 |
msgid "File exceeds max size allowed."
|
2070 |
msgstr "Размер файла превышает максимально разрешенный размер."
|
2071 |
|
2072 |
-
#: includes/class-frontend.php:
|
2073 |
msgid "Please enter time in 12-hour AM/PM format (eg 8:45 AM)."
|
2074 |
msgstr "Введите время в 12-часовом формате AM / PM (например, 8:45 AM)."
|
2075 |
|
2076 |
-
#: includes/class-frontend.php:
|
2077 |
msgid "Please enter time in 24-hour format (eg 22:45)."
|
2078 |
msgstr "Введите время в 24-часовом формате (например, 22:45)."
|
2079 |
|
2080 |
-
#: includes/class-frontend.php:
|
2081 |
-
#: pro/includes/fields/class-payment-total.php:
|
2082 |
msgid "Payment is required."
|
2083 |
msgstr "Оплата обязательна."
|
2084 |
|
2085 |
-
#: includes/class-frontend.php:
|
2086 |
msgid "Please enter a valid credit card number."
|
2087 |
msgstr "Укажите действительный номер карты."
|
2088 |
|
2089 |
-
|
5 |
"Project-Id-Version: Plugins - Contact Form by WPForms – Drag & "
|
6 |
"Drop Form Builder for WordPress - Development (trunk)\n"
|
7 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpforms\n"
|
8 |
+
"POT-Creation-Date: 2018-06-04 19:12:44+00:00\n"
|
9 |
+
"PO-Revision-Date: 2018-06-05 12:05+0300\n"
|
10 |
"Last-Translator: \n"
|
11 |
"Language-Team: \n"
|
12 |
"Language: ru\n"
|
15 |
"Content-Transfer-Encoding: 8bit\n"
|
16 |
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
17 |
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
18 |
+
"X-Generator: Poedit 2.0.8\n"
|
19 |
|
20 |
+
#: includes/admin/admin.php:150 includes/admin/admin.php:180
|
21 |
+
#: pro/includes/admin/class-addons.php:289
|
22 |
msgid "Activate"
|
23 |
msgstr "Активировать"
|
24 |
|
25 |
+
#: includes/admin/admin.php:151 pro/includes/admin/class-addons.php:241
|
26 |
msgid "Active"
|
27 |
msgstr "Активный"
|
28 |
|
29 |
+
#: includes/admin/admin.php:152 pro/includes/admin/class-addons.php:284
|
30 |
msgid "Deactivate"
|
31 |
msgstr "Деактивировать"
|
32 |
|
33 |
+
#: includes/admin/admin.php:153 pro/includes/admin/class-addons.php:247
|
34 |
msgid "Inactive"
|
35 |
msgstr "Неактивный"
|
36 |
|
37 |
+
#: includes/admin/admin.php:154 pro/includes/admin/class-addons.php:294
|
38 |
msgid "Install Addon"
|
39 |
msgstr "Установить"
|
40 |
|
41 |
+
#: includes/admin/admin.php:155 pro/includes/admin/ajax-actions.php:64
|
42 |
+
msgid ""
|
43 |
+
"Could not install addon. Please download from wpforms.com and install "
|
44 |
+
"manually."
|
45 |
+
msgstr ""
|
46 |
+
"Не удалось установить аддон. Пожалуйста, скачайте с сайта wpforms.com и "
|
47 |
+
"установите вручную."
|
48 |
+
|
49 |
+
#: includes/admin/admin.php:156
|
50 |
+
msgid "Searching Addons"
|
51 |
+
msgstr "Ищем аддоны"
|
52 |
+
|
53 |
+
#: includes/admin/admin.php:158 includes/admin/builder/class-builder.php:331
|
54 |
+
#: includes/admin/class-editor.php:126
|
55 |
+
#: pro/includes/admin/entries/class-entries-single.php:608
|
56 |
msgid "Cancel"
|
57 |
msgstr "Отменить"
|
58 |
|
59 |
+
#: includes/admin/admin.php:159 includes/admin/builder/class-builder.php:333
|
60 |
+
#: includes/admin/class-editor.php:72 includes/class-preview.php:161
|
61 |
msgid "Close"
|
62 |
msgstr "Закрыть"
|
63 |
|
64 |
+
#: includes/admin/admin.php:160
|
65 |
msgid "Are you sure you want to delete this entry?"
|
66 |
msgstr "Вы уверены, что хотите удалить эту запись?"
|
67 |
|
68 |
+
#: includes/admin/admin.php:161
|
69 |
msgid "Are you sure you want to delete ALL entries?"
|
70 |
msgstr "Вы уверены, что хотите удалить ВСЕ записи?"
|
71 |
|
72 |
+
#: includes/admin/admin.php:162
|
73 |
+
#: pro/includes/admin/entries/class-entries-single.php:514
|
74 |
msgid "Hide Empty Fields"
|
75 |
msgstr "Спрятать пустые поля"
|
76 |
|
77 |
+
#: includes/admin/admin.php:163
|
78 |
+
#: pro/includes/admin/entries/class-entries-single.php:514
|
79 |
msgid "Show Empty Fields"
|
80 |
msgstr "Показать пустые поля"
|
81 |
|
82 |
+
#: includes/admin/admin.php:164
|
83 |
msgid "Entries Field Columns"
|
84 |
msgstr "Колонки таблицы записей"
|
85 |
|
86 |
+
#: includes/admin/admin.php:165
|
87 |
msgid "Are you sure you want to delete this note?"
|
88 |
msgstr "Вы уверены, что хотите удалить эту заметку?"
|
89 |
|
90 |
+
#: includes/admin/admin.php:166
|
91 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:372
|
92 |
msgid "Unstar entry"
|
93 |
msgstr "Снять отметку с записи"
|
94 |
|
95 |
+
#: includes/admin/admin.php:167
|
96 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:372
|
97 |
msgid "Star entry"
|
98 |
msgstr "Отметить запись"
|
99 |
|
100 |
+
#: includes/admin/admin.php:168
|
101 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:377
|
102 |
msgid "Mark entry read"
|
103 |
msgstr "Отметить прочитанным"
|
104 |
|
105 |
+
#: includes/admin/admin.php:169
|
106 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:377
|
107 |
msgid "Mark entry unread"
|
108 |
msgstr "Отметить непрочитанным"
|
109 |
|
110 |
+
#: includes/admin/admin.php:170
|
111 |
msgid "Select fields"
|
112 |
msgstr "Выбрать поля"
|
113 |
|
114 |
+
#: includes/admin/admin.php:171
|
115 |
msgid "Are you sure you want to delete this form?"
|
116 |
msgstr "Вы действительно хотите удалить эту форму?"
|
117 |
|
118 |
+
#: includes/admin/admin.php:172
|
119 |
msgid "Are you sure you want to duplicate this form?"
|
120 |
msgstr "Вы действительно хотите создать дубликат этой формы?"
|
121 |
|
122 |
+
#: includes/admin/admin.php:173 includes/admin/builder/class-builder.php:341
|
123 |
msgid "Heads up!"
|
124 |
msgstr "Осторожно!"
|
125 |
|
126 |
+
#: includes/admin/admin.php:174
|
127 |
msgid "Please select at least one form to import."
|
128 |
msgstr "Пожалуйста, выберите хотя бы одну форму для импорта."
|
129 |
|
130 |
+
#: includes/admin/admin.php:177 includes/admin/builder/class-builder.php:332
|
131 |
msgid "OK"
|
132 |
msgstr "OK"
|
133 |
|
134 |
+
#: includes/admin/admin.php:178
|
135 |
msgid "Install and Activate"
|
136 |
msgstr "Установить и активировать"
|
137 |
|
138 |
+
#: includes/admin/admin.php:179
|
139 |
msgid ""
|
140 |
"needs to be installed and activated to import its forms. Would you like us "
|
141 |
"to install and activate it for you?"
|
143 |
"должен быть установлен и активирован для импорта своих форм. Вы хотите, "
|
144 |
"чтобы мы установили и актививароли его вместо вас?"
|
145 |
|
146 |
+
#: includes/admin/admin.php:181
|
147 |
msgid ""
|
148 |
"needs to be activated to import its forms. Would you like us to activate it "
|
149 |
+
"for you?"
|
150 |
msgstr ""
|
151 |
"должен быть активирован для импорта своих форм. Вы хотите, чтобы мы "
|
152 |
+
"активировали его для вас?"
|
153 |
|
154 |
+
#: includes/admin/admin.php:182
|
155 |
msgid "Are you sure you want to disconnect this account?"
|
156 |
msgstr "Вы действительно хотите отключить эту учетную запись?"
|
157 |
|
158 |
+
#: includes/admin/admin.php:183
|
159 |
msgid "Could not authenticate with the provider."
|
160 |
msgstr "Не удалось выполнить аутентификацию с поставщиком."
|
161 |
|
162 |
+
#: includes/admin/admin.php:184
|
163 |
msgid "Save and Refresh"
|
164 |
msgstr "Сохранить и обновить"
|
165 |
|
166 |
+
#: includes/admin/admin.php:185
|
167 |
+
msgid "Testing"
|
168 |
+
msgstr "Проверка"
|
169 |
+
|
170 |
+
#: includes/admin/admin.php:186
|
171 |
msgid "Upgrade was successfully completed!"
|
172 |
msgstr "Обновление было успешно завершено!"
|
173 |
|
174 |
+
#: includes/admin/admin.php:187 includes/admin/builder/class-builder.php:401
|
175 |
msgid "Upload or Choose Your Image"
|
176 |
msgstr "Загрузить или выбрать изображение"
|
177 |
|
178 |
+
#: includes/admin/admin.php:188 includes/admin/builder/class-builder.php:402
|
179 |
msgid "Use Image"
|
180 |
msgstr "Использовать изображение"
|
181 |
|
182 |
+
#. translators: %1$s - WPForms plugin name; %2$s - WPForms.com URL to a related
|
183 |
+
#. doc.
|
184 |
+
#: includes/admin/admin.php:391
|
185 |
msgid ""
|
186 |
+
"Your site is running an outdated version of PHP that is no longer supported "
|
187 |
+
"and may cause issues with %1$s. <a href=\"%2$s\" target=\"_blank\" rel="
|
188 |
+
"\"noopener noreferrer\">Read more</a> for additional information."
|
|
|
|
|
|
|
189 |
msgstr ""
|
190 |
+
"Ваш сайт работает на очень старой версии PHP, которая большая не "
|
191 |
+
"поддерживается и может быть причиной проблем в работе %1$s. <a href=\"%2$s\" "
|
192 |
+
"target=\"_blank\" rel=\"noopener noreferrer\">Прочтите дополнительную "
|
193 |
+
"информацию</a> на нашем сайте."
|
|
|
|
|
194 |
|
195 |
+
#: includes/admin/admin.php:405
|
|
|
|
|
196 |
msgid ""
|
197 |
+
"<strong>Please Note:</strong> After July 2018, if no further action is "
|
198 |
+
"taken, WPForms functionality will be disabled."
|
199 |
msgstr ""
|
200 |
+
"<strong>Пожалуйста, обратите внимание:</strong> После июля 2018 года все "
|
201 |
+
"возможности WPForms будут отключены, если не будут предприняты меры."
|
202 |
+
|
203 |
+
#: includes/admin/admin.php:427
|
204 |
+
msgid "Thanks for your interest in WPForms Pro!"
|
205 |
+
msgstr "Спасибо за ваш интерес к WPForms Pro!"
|
206 |
+
|
207 |
+
#. translators: %s - WPForms.com contact page URL.
|
208 |
+
#: includes/admin/admin.php:431
|
209 |
+
msgid ""
|
210 |
+
"If you have any questions or issues just <a href=\"%s\" target=\"_blank\" "
|
211 |
+
"rel=\"noopener noreferrer\">let us know</a>."
|
212 |
+
msgstr ""
|
213 |
+
"Если у вас есть любые вопросы или проблемы, просто <a href=\"%s\" target="
|
214 |
+
"\"_blank\" rel=\"noopener noreferrer\">дайте нам знать</a>."
|
215 |
|
216 |
+
#: includes/admin/admin.php:445
|
217 |
+
msgid ""
|
218 |
+
"After purchasing WPForms Pro, you'll need to <strong>download and install "
|
219 |
+
"the Pro version of the plugin</strong>, and then <strong>remove the free "
|
220 |
+
"plugin</strong>."
|
221 |
+
msgstr ""
|
222 |
+
"После покупки WPForms Pro вам нужно <strong>скачать и установить Pro версию "
|
223 |
+
"плагина</strong>, а затем <strong>удалить бесплатный плагин</strong>."
|
224 |
+
|
225 |
+
#: includes/admin/admin.php:450
|
226 |
+
msgid "(Don't worry, all your forms and settings will be preserved.)"
|
227 |
+
msgstr "(Не волнуйтесь, все ваши формы и настройки будут сохранены.)"
|
228 |
+
|
229 |
+
#. translators: %s - WPForms.com upgrade from Lite to paid docs page URL.
|
230 |
+
#: includes/admin/admin.php:456
|
231 |
+
msgid ""
|
232 |
+
"Check out <a href=\"%s\" target=\"_blank\" rel=\"noopener noreferrer\">our "
|
233 |
+
"documentation</a> for step-by-step instructions."
|
234 |
+
msgstr ""
|
235 |
+
"Для получения дополнительной информации <a href=\"%s\" target=\"_blank\" rel="
|
236 |
+
"\"noopener noreferrer\">почитайте нашу документацию</a> для получения "
|
237 |
+
"пошаговой инструкции."
|
238 |
+
|
239 |
+
#: includes/admin/ajax-actions.php:24 includes/fields/class-base.php:1095
|
240 |
msgid "You do not have permission."
|
241 |
msgstr "У вас недостаточно прав."
|
242 |
|
262 |
|
263 |
#: includes/admin/ajax-actions.php:173
|
264 |
msgid "Error updating form template"
|
265 |
+
msgstr "Ошибка при обновлении шаблона формы"
|
266 |
|
267 |
+
#: includes/admin/ajax-actions.php:281 includes/fields/class-base.php:447
|
268 |
msgid "post type"
|
269 |
msgstr "тип записи"
|
270 |
|
271 |
+
#: includes/admin/ajax-actions.php:309 includes/fields/class-base.php:451
|
272 |
msgid "taxonomy"
|
273 |
msgstr "таксономия"
|
274 |
|
275 |
+
#: includes/admin/ajax-actions.php:369
|
276 |
+
msgid "Success! Your server can make SSL connections."
|
277 |
+
msgstr "Успех! Ваш сервер может создавать SSL соединения."
|
278 |
+
|
279 |
+
#: includes/admin/ajax-actions.php:373
|
280 |
+
msgid ""
|
281 |
+
"There was an error and the connection failed. Please contact your web host "
|
282 |
+
"with the technical details below."
|
283 |
+
msgstr ""
|
284 |
+
"Произошла ошибка и соединение было оборвано. Пожалуйста, обратитесь к "
|
285 |
+
"поддержке вашего хостинга с техническими деталями ниже."
|
286 |
+
|
287 |
+
#: includes/admin/builder/class-builder.php:318
|
288 |
msgid "AND"
|
289 |
msgstr "И"
|
290 |
|
291 |
+
#: includes/admin/builder/class-builder.php:320
|
292 |
msgid "Add New Choices"
|
293 |
msgstr "Добавить новые варианты"
|
294 |
|
295 |
+
#: includes/admin/builder/class-builder.php:321
|
296 |
+
#: includes/fields/class-base.php:384
|
297 |
msgid "Bulk Add"
|
298 |
msgstr "Массово добавить"
|
299 |
|
300 |
+
#: includes/admin/builder/class-builder.php:322
|
301 |
msgid "Hide Bulk Add"
|
302 |
msgstr "Спрятать массовое добавление"
|
303 |
|
304 |
+
#: includes/admin/builder/class-builder.php:323
|
305 |
msgid "Add Choices (one per line)"
|
306 |
msgstr "Добавить варианты (по одной в строке)"
|
307 |
|
308 |
+
#: includes/admin/builder/class-builder.php:324
|
309 |
msgid ""
|
310 |
"Blue\n"
|
311 |
"Red\n"
|
315 |
"Красный\n"
|
316 |
"Зеленый"
|
317 |
|
318 |
+
#: includes/admin/builder/class-builder.php:325
|
319 |
msgid "Show presets"
|
320 |
msgstr "Показать пресеты"
|
321 |
|
322 |
+
#: includes/admin/builder/class-builder.php:326
|
323 |
msgid "Hide presets"
|
324 |
msgstr "Скрыть пресеты"
|
325 |
|
326 |
+
#: includes/admin/builder/class-builder.php:330
|
327 |
msgid ""
|
328 |
"The {source} {type} contains over {limit} items ({total}). This may make the "
|
329 |
+
"field difficult for your visitors to use and/or cause the form to be slow."
|
330 |
msgstr ""
|
331 |
"{source} {type} содержит более {limit} элементов ({total}). Это может "
|
332 |
"затруднить использование вашими посетителями поля и/или привести к "
|
333 |
"замедлению формы."
|
334 |
|
335 |
+
#: includes/admin/builder/class-builder.php:334
|
336 |
msgid ""
|
337 |
"Due to form changes, conditional logic rules have been removed or updated:"
|
338 |
msgstr ""
|
339 |
"Из-за изменений формы, правила условной логики были удалены или обновлены:"
|
340 |
|
341 |
+
#: includes/admin/builder/class-builder.php:335
|
342 |
msgid ""
|
343 |
"Are you sure you want to disable conditional logic? This will remove the "
|
344 |
"rules for this field or setting."
|
346 |
"Вы уверены, что хотите отключить условную логику? Это действие удалит все "
|
347 |
"правила для этого поля или настройки."
|
348 |
|
349 |
+
#: includes/admin/builder/class-builder.php:336
|
350 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:222
|
351 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:233
|
352 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:710
|
353 |
+
#: pro/includes/admin/entries/class-entries-list.php:614
|
354 |
+
#: pro/includes/admin/entries/class-entries-list.php:627
|
355 |
msgid "Field"
|
356 |
msgstr "Поле"
|
357 |
|
358 |
+
#: includes/admin/builder/class-builder.php:337
|
359 |
msgid "Field Locked"
|
360 |
msgstr "Поле заблокировано"
|
361 |
|
362 |
+
#: includes/admin/builder/class-builder.php:338
|
363 |
msgid "This field cannot be deleted or duplicated."
|
364 |
msgstr "Это поле нельзя удалить или дублировать."
|
365 |
|
366 |
+
#: includes/admin/builder/class-builder.php:339
|
367 |
msgid "Available Fields"
|
368 |
msgstr "Доступные поля"
|
369 |
|
370 |
+
#: includes/admin/builder/class-builder.php:340
|
371 |
msgid "No fields available"
|
372 |
msgstr "Нет доступных полей"
|
373 |
|
374 |
+
#: includes/admin/builder/class-builder.php:344
|
375 |
msgid "No email fields"
|
376 |
msgstr "Нет полей электронной почты"
|
377 |
|
378 |
+
#: includes/admin/builder/class-builder.php:345
|
379 |
msgid "Are you sure you want to delete this notification?"
|
380 |
msgstr "Вы уверены, что хотите удалить это уведомление?"
|
381 |
|
382 |
+
#: includes/admin/builder/class-builder.php:346
|
383 |
msgid "Enter a notification name"
|
384 |
msgstr "Введите название уведомления"
|
385 |
|
386 |
+
#: includes/admin/builder/class-builder.php:347
|
387 |
msgid "Eg: User Confirmation"
|
388 |
msgstr "Например: Подтверждение пользователя"
|
389 |
|
390 |
+
#: includes/admin/builder/class-builder.php:348
|
391 |
msgid "You must provide a notification name"
|
392 |
msgstr "Вы должны указать название уведомления"
|
393 |
|
394 |
+
#: includes/admin/builder/class-builder.php:349
|
395 |
msgid ""
|
396 |
"Form must contain one notification. To disable all notifications use the "
|
397 |
"Notifications dropdown setting."
|
399 |
"Форма должна содержать как минимум одно уведомление. Чтобы отключить все "
|
400 |
"уведомления, используйте настройку включения/отключения уведомлений."
|
401 |
|
402 |
+
#: includes/admin/builder/class-builder.php:350 lite/wpforms-lite.php:112
|
403 |
+
#: pro/wpforms-pro.php:479
|
404 |
msgid "Default Notification"
|
405 |
msgstr "Стандартное уведомление"
|
406 |
|
407 |
+
#: includes/admin/builder/class-builder.php:351
|
408 |
+
#: includes/admin/builder/class-builder.php:526
|
409 |
msgid "Save"
|
410 |
msgstr "Сохранить"
|
411 |
|
412 |
+
#: includes/admin/builder/class-builder.php:352
|
413 |
msgid "Saving ..."
|
414 |
msgstr "Сохранение ..."
|
415 |
|
416 |
+
#: includes/admin/builder/class-builder.php:353
|
417 |
msgid "Saved!"
|
418 |
msgstr "Сохранено!"
|
419 |
|
420 |
+
#: includes/admin/builder/class-builder.php:354
|
421 |
msgid "Save and Exit"
|
422 |
msgstr "Сохранить и выйти"
|
423 |
|
424 |
+
#: includes/admin/builder/class-builder.php:356
|
425 |
+
#: includes/fields/class-base.php:713
|
426 |
msgid "Show Layouts"
|
427 |
msgstr "Показать макеты"
|
428 |
|
429 |
+
#: includes/admin/builder/class-builder.php:357
|
430 |
msgid "Hide Layouts"
|
431 |
msgstr "Скрыть макеты"
|
432 |
|
433 |
+
#: includes/admin/builder/class-builder.php:358
|
434 |
msgid "Select your layout"
|
435 |
msgstr "Выберите ваш макет"
|
436 |
|
437 |
+
#: includes/admin/builder/class-builder.php:359
|
438 |
msgid "Select your column"
|
439 |
msgstr "Выберите вашу колонку"
|
440 |
|
441 |
+
#: includes/admin/builder/class-builder.php:360
|
442 |
+
#: includes/admin/builder/class-builder.php:485
|
443 |
msgid "Loading"
|
444 |
msgstr "Загрузка"
|
445 |
|
446 |
+
#: includes/admin/builder/class-builder.php:366
|
447 |
msgid "Use Template"
|
448 |
msgstr "Использовать шаблон"
|
449 |
|
450 |
+
#: includes/admin/builder/class-builder.php:367
|
451 |
msgid ""
|
452 |
"Changing templates on an existing form will DELETE existing form fields. Are "
|
453 |
"you sure you want apply the new template?"
|
455 |
"Изменение шаблонов в существующей форме УДАЛИТ существующие поля формы. Вы "
|
456 |
"уверены, что хотите применить новый шаблон?"
|
457 |
|
458 |
+
#: includes/admin/builder/class-builder.php:368
|
459 |
msgid ""
|
460 |
"You are almost done. To embed this form on your site, please paste the "
|
461 |
"following shortcode inside a post or page."
|
463 |
"Вы почти закончили. Чтобы внедрить эту форму на сайт, пожалуйста, вставьте "
|
464 |
"следующий шорткод внутри записи или страницы."
|
465 |
|
466 |
+
#: includes/admin/builder/class-builder.php:369
|
467 |
msgid "Or you can follow the instructions in this video."
|
468 |
msgstr "Или вы можете следовать инструкциям в этом видео."
|
469 |
|
470 |
+
#: includes/admin/builder/class-builder.php:370
|
471 |
+
#: includes/admin/builder/class-builder.php:531
|
472 |
msgid "Exit"
|
473 |
msgstr "Выход"
|
474 |
|
475 |
+
#: includes/admin/builder/class-builder.php:372
|
476 |
msgid "If you exit without saving, your changes will be lost."
|
477 |
msgstr "Если не сохранитесь, внесённые изменения будут утеряны."
|
478 |
|
479 |
+
#: includes/admin/builder/class-builder.php:373
|
480 |
msgid "Are you sure you want to delete this field?"
|
481 |
msgstr "Вы уверены, что хотите удалить это поле?"
|
482 |
|
483 |
+
#: includes/admin/builder/class-builder.php:374
|
484 |
msgid "Are you sure you want to duplicate this field?"
|
485 |
msgstr "Вы уверено, что хотите создать дубликат этого поля?"
|
486 |
|
487 |
+
#: includes/admin/builder/class-builder.php:375
|
488 |
msgid "(copy)"
|
489 |
msgstr "(копия)"
|
490 |
|
491 |
+
#: includes/admin/builder/class-builder.php:376
|
492 |
msgid "Please enter a form name."
|
493 |
msgstr "Пожалуйста, введите название формы."
|
494 |
|
495 |
+
#: includes/admin/builder/class-builder.php:377
|
496 |
msgid "This item must contain at least one choice."
|
497 |
msgstr "Этот элемент должен содержать по крайней мере один вариант."
|
498 |
|
499 |
+
#: includes/admin/builder/class-builder.php:378
|
500 |
+
#: includes/fields/class-base.php:253 includes/fields/class-base.php:763
|
501 |
+
#: lite/wpforms-lite.php:103 pro/wpforms-pro.php:472
|
502 |
msgid "Off"
|
503 |
msgstr "Выкл"
|
504 |
|
505 |
+
#: includes/admin/builder/class-builder.php:379
|
506 |
+
#: includes/fields/class-base.php:253 lite/wpforms-lite.php:102
|
507 |
+
#: pro/wpforms-pro.php:471
|
508 |
msgid "On"
|
509 |
msgstr "Вкл"
|
510 |
|
511 |
+
#: includes/admin/builder/class-builder.php:380
|
512 |
msgid "or"
|
513 |
msgstr "или"
|
514 |
|
515 |
+
#: includes/admin/builder/class-builder.php:381
|
516 |
+
#: includes/admin/class-am-deactivation-survey.php:307
|
517 |
#: includes/templates/class-suggestion.php:61
|
518 |
msgid "Other"
|
519 |
msgstr "Другое"
|
520 |
|
521 |
+
#: includes/admin/builder/class-builder.php:382
|
522 |
+
#: includes/class-conditional-logic-core.php:398
|
523 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:728
|
524 |
msgid "is"
|
525 |
msgstr "является"
|
526 |
|
527 |
+
#: includes/admin/builder/class-builder.php:383
|
528 |
+
#: includes/class-conditional-logic-core.php:399
|
529 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:729
|
530 |
msgid "is not"
|
531 |
msgstr "не является"
|
532 |
|
533 |
+
#: includes/admin/builder/class-builder.php:384
|
534 |
+
#: includes/class-conditional-logic-core.php:400
|
535 |
msgid "empty"
|
536 |
msgstr "пусто"
|
537 |
|
538 |
+
#: includes/admin/builder/class-builder.php:385
|
539 |
+
#: includes/class-conditional-logic-core.php:401
|
540 |
msgid "not empty"
|
541 |
msgstr "не пусто"
|
542 |
|
543 |
+
#: includes/admin/builder/class-builder.php:386
|
544 |
+
#: includes/class-conditional-logic-core.php:406
|
545 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:726
|
546 |
msgid "contains"
|
547 |
msgstr "содержит"
|
548 |
|
549 |
+
#: includes/admin/builder/class-builder.php:387
|
550 |
+
#: includes/class-conditional-logic-core.php:407
|
551 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:727
|
552 |
msgid "does not contain"
|
553 |
msgstr "не содержит"
|
554 |
|
555 |
+
#: includes/admin/builder/class-builder.php:388
|
556 |
+
#: includes/class-conditional-logic-core.php:408
|
557 |
msgid "starts with"
|
558 |
msgstr "начинается с"
|
559 |
|
560 |
+
#: includes/admin/builder/class-builder.php:389
|
561 |
+
#: includes/class-conditional-logic-core.php:409
|
562 |
msgid "ends with"
|
563 |
msgstr "заканчивается на"
|
564 |
|
565 |
+
#: includes/admin/builder/class-builder.php:390
|
566 |
msgid ""
|
567 |
"Form entries must be stored to accept payments. Please enable saving form "
|
568 |
"entries in the General settings first."
|
570 |
"Записи формы должны храниться для принятия платежей. Сначала включите "
|
571 |
"сохранение записей в основных настройках формы."
|
572 |
|
573 |
+
#: includes/admin/builder/class-builder.php:391
|
574 |
#: pro/includes/fields/class-page-break.php:199
|
575 |
#: pro/includes/fields/class-page-break.php:521
|
576 |
msgid "Previous"
|
577 |
msgstr "Предыдущий"
|
578 |
|
579 |
+
#: includes/admin/builder/class-builder.php:392
|
580 |
+
msgid ""
|
581 |
+
"Your form contains required {provider} settings that have not been "
|
582 |
+
"configured. Please double-check and configure these settings to complete the "
|
583 |
+
"connection setup."
|
584 |
+
msgstr ""
|
585 |
+
"В вашей форме есть обязательные настройки для {provider}, которые не были "
|
586 |
+
"настроены. Пожалуйста, дважды проверьте и настройке все необходимое для "
|
587 |
+
"окончания успешной настройки."
|
588 |
+
|
589 |
+
#: includes/admin/builder/class-builder.php:393
|
590 |
+
#: includes/class-conditional-logic-core.php:475
|
591 |
msgid "Create new rule"
|
592 |
msgstr "Создать новое правило"
|
593 |
|
594 |
+
#: includes/admin/builder/class-builder.php:394
|
595 |
msgid "Add new group"
|
596 |
msgstr "Добавить новую группу"
|
597 |
|
598 |
+
#: includes/admin/builder/class-builder.php:395
|
599 |
+
#: includes/class-conditional-logic-core.php:476
|
600 |
msgid "Delete rule"
|
601 |
msgstr "Удалить правило"
|
602 |
|
603 |
+
#: includes/admin/builder/class-builder.php:397
|
604 |
+
#: includes/admin/builder/functions.php:248 includes/fields/class-base.php:659
|
605 |
msgid "Show Smart Tags"
|
606 |
msgstr "Показать смарт-теги"
|
607 |
|
608 |
+
#: includes/admin/builder/class-builder.php:398
|
609 |
msgid "Hide Smart Tags"
|
610 |
msgstr "Скрыть смарт-теги"
|
611 |
|
612 |
+
#: includes/admin/builder/class-builder.php:399
|
613 |
+
#: includes/class-conditional-logic-core.php:357
|
614 |
+
#: src/Providers/Provider/Settings/FormBuilder.php:126
|
615 |
+
#: src/Providers/Provider/Settings/FormBuilder.php:161
|
616 |
+
msgid "--- Select Field ---"
|
617 |
+
msgstr "--- Выбрать поле ---"
|
618 |
|
619 |
+
#: includes/admin/builder/class-builder.php:400
|
620 |
+
#: includes/class-conditional-logic-core.php:455
|
621 |
+
msgid "--- Select Choice ---"
|
622 |
+
msgstr "--- Выбрать вариант ---"
|
623 |
|
624 |
+
#: includes/admin/builder/class-builder.php:403
|
625 |
+
#: includes/fields/class-base.php:422 includes/fields/class-base.php:537
|
626 |
+
msgid "Remove Image"
|
627 |
+
msgstr "Удалить изображение"
|
628 |
+
|
629 |
+
#: includes/admin/builder/class-builder.php:436
|
630 |
msgid "Countries"
|
631 |
msgstr "Страны"
|
632 |
|
633 |
+
#: includes/admin/builder/class-builder.php:440
|
634 |
msgid "Countries Postal Code"
|
635 |
msgstr "Почтовый индекс стран"
|
636 |
|
637 |
+
#: includes/admin/builder/class-builder.php:444
|
638 |
msgid "States"
|
639 |
msgstr "Штаты"
|
640 |
|
641 |
+
#: includes/admin/builder/class-builder.php:448
|
642 |
msgid "States Postal Code"
|
643 |
msgstr "Почтовый индекс штатов"
|
644 |
|
645 |
+
#: includes/admin/builder/class-builder.php:452
|
646 |
msgid "Months"
|
647 |
msgstr "Месяцы"
|
648 |
|
649 |
+
#: includes/admin/builder/class-builder.php:456
|
650 |
msgid "Days"
|
651 |
msgstr "Дни"
|
652 |
|
653 |
+
#: includes/admin/builder/class-builder.php:500
|
654 |
+
#: includes/admin/class-welcome.php:114
|
655 |
+
msgid "Sullie the WPForms mascot"
|
656 |
+
msgstr "Сулли - эмблема WPForms"
|
657 |
+
|
658 |
+
#: includes/admin/builder/class-builder.php:508
|
659 |
msgid "Now editing"
|
660 |
msgstr "Сейчас редактируется"
|
661 |
|
662 |
+
#: includes/admin/builder/class-builder.php:519
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
663 |
msgid "Embed Form"
|
664 |
+
msgstr "Внедрить форму"
|
665 |
|
666 |
+
#: includes/admin/builder/class-builder.php:521
|
667 |
msgid "Embed"
|
668 |
msgstr "Шорткод"
|
669 |
|
670 |
+
#: includes/admin/builder/class-builder.php:524
|
671 |
msgid "Save Form"
|
672 |
msgstr "Сохранить форму"
|
673 |
|
674 |
+
#: includes/admin/builder/functions.php:190
|
675 |
msgid "Field #"
|
676 |
msgstr "Поле #"
|
677 |
|
678 |
+
#: includes/admin/builder/panels/class-analytics.php:21
|
679 |
+
msgid "Analytics"
|
680 |
+
msgstr "Аналитика"
|
681 |
+
|
682 |
+
#: includes/admin/builder/panels/class-analytics.php:55
|
683 |
+
#: includes/admin/builder/panels/class-providers.php:56
|
684 |
+
msgid ""
|
685 |
+
"We need to save your progress to continue to the Marketing panel. Is that OK?"
|
686 |
+
msgstr ""
|
687 |
+
"Нам нужно сохранить ваш прогресс, чтобы перейти к маркетинговой панели. Вы "
|
688 |
+
"согласны?"
|
689 |
+
|
690 |
+
#: includes/admin/builder/panels/class-analytics.php:56
|
691 |
+
#: includes/admin/builder/panels/class-providers.php:57
|
692 |
+
msgid "Are you sure you want to delete this connection?"
|
693 |
+
msgstr "Вы уверены, что хотите удалить это подключение?"
|
694 |
+
|
695 |
+
#: includes/admin/builder/panels/class-analytics.php:57
|
696 |
+
#: includes/admin/builder/panels/class-providers.php:58
|
697 |
+
msgid "Enter a %type% nickname"
|
698 |
+
msgstr "Введите для %type% псевдоним"
|
699 |
+
|
700 |
+
#: includes/admin/builder/panels/class-analytics.php:58
|
701 |
+
#: includes/admin/builder/panels/class-providers.php:59
|
702 |
+
msgid "Eg: Newsletter Optin"
|
703 |
+
msgstr "Например: Подписка на рассылку"
|
704 |
+
|
705 |
+
#: includes/admin/builder/panels/class-analytics.php:59
|
706 |
+
#: includes/admin/builder/panels/class-providers.php:60
|
707 |
+
msgid "You must provide a connection nickname"
|
708 |
+
msgstr "Вы должны указать псевдоним соединения"
|
709 |
+
|
710 |
+
#: includes/admin/builder/panels/class-analytics.php:60
|
711 |
+
#: includes/admin/builder/panels/class-providers.php:61
|
712 |
+
msgid "Field required"
|
713 |
+
msgstr "Поле обязательное"
|
714 |
+
|
715 |
+
#: includes/admin/builder/panels/class-analytics.php:77
|
716 |
+
#: includes/admin/builder/panels/class-payments.php:41
|
717 |
+
msgid "Default"
|
718 |
+
msgstr "Значение по умолчанию"
|
719 |
+
|
720 |
+
#: includes/admin/builder/panels/class-analytics.php:98
|
721 |
+
#: includes/admin/builder/panels/class-payments.php:62
|
722 |
+
#: includes/admin/builder/panels/class-providers.php:96
|
723 |
+
msgid ""
|
724 |
+
"You need to <a href=\"#\" class=\"wpforms-panel-switch\" data-panel=\"setup"
|
725 |
+
"\">setup your form</a> before you can manage these settings."
|
726 |
+
msgstr ""
|
727 |
+
"Вам нужно <a href=\"#\" class=\"wpforms-panel-switch\" data-panel=\"setup"
|
728 |
+
"\">настроить вашу форм</a>, прежде чем вы cможете управлять этими "
|
729 |
+
"настройками."
|
730 |
+
|
731 |
+
#: includes/admin/builder/panels/class-analytics.php:118
|
732 |
+
msgid "Install Your Analytic Integration"
|
733 |
+
msgstr "Установите вашу интеграцию с Аналитикой"
|
734 |
+
|
735 |
+
#. translators: %s - plugin admin area Addons page.
|
736 |
+
#: includes/admin/builder/panels/class-analytics.php:123
|
737 |
+
msgid ""
|
738 |
+
"It seems you do not have any analytics plugins or addons activated. We "
|
739 |
+
"recommend <a href=\"%s\">MonsterInsights</a>."
|
740 |
+
msgstr ""
|
741 |
+
"Кажется, у вас не установлен какой-либо плагин аналитики. Мы рекомендуем <a "
|
742 |
+
"href=\"%s\">MonsterInsights</a>."
|
743 |
+
|
744 |
+
#: includes/admin/builder/panels/class-analytics.php:138
|
745 |
+
msgid "Select Your Analytics Integration"
|
746 |
+
msgstr "Выберите вашу интеграцию с аналитикой"
|
747 |
+
|
748 |
+
#: includes/admin/builder/panels/class-analytics.php:139
|
749 |
+
msgid "Select your analytics plugin or service from the options on the left."
|
750 |
+
msgstr ""
|
751 |
+
"Выберите плагин или сервис, который вы используете для сбора аналитики, из "
|
752 |
+
"вариантов слева."
|
753 |
+
|
754 |
+
#: includes/admin/builder/panels/class-fields.php:22
|
755 |
msgid "Fields"
|
756 |
msgstr "Поля"
|
757 |
|
758 |
+
#: includes/admin/builder/panels/class-fields.php:70
|
759 |
msgid "Add Fields"
|
760 |
msgstr "Добавить новые поля"
|
761 |
|
762 |
+
#: includes/admin/builder/panels/class-fields.php:77
|
763 |
msgid "Field Options"
|
764 |
msgstr "Параметры поля"
|
765 |
|
766 |
+
#: includes/admin/builder/panels/class-fields.php:105
|
767 |
msgid ""
|
768 |
"You need to <a href=\"#\" class=\"wpforms-panel-switch\" data-panel=\"setup"
|
769 |
"\">setup your form</a> before you can manage the fields."
|
771 |
"Вам нужно <a href=\"#\" class=\"wpforms-panel-switch\" data-panel=\"setup"
|
772 |
"\">настроить вашу форм</a>, прежде чем вы cможете управлять полями."
|
773 |
|
774 |
+
#: includes/admin/builder/panels/class-fields.php:142
|
775 |
+
#: includes/admin/builder/panels/class-settings.php:118
|
776 |
#: includes/admin/importers/class-contact-form-7.php:106
|
777 |
#: includes/admin/importers/class-ninja-forms.php:123
|
778 |
msgid "Submit"
|
779 |
msgstr "Отправить"
|
780 |
|
781 |
+
#: includes/admin/builder/panels/class-fields.php:163
|
782 |
msgid "Standard Fields"
|
783 |
msgstr "Стандартные поля"
|
784 |
|
785 |
+
#: includes/admin/builder/panels/class-fields.php:167
|
786 |
msgid "Fancy Fields"
|
787 |
msgstr "Сложные поля"
|
788 |
|
789 |
+
#: includes/admin/builder/panels/class-fields.php:171
|
790 |
msgid "Payment Fields"
|
791 |
msgstr "Поля оплаты"
|
792 |
|
793 |
+
#: includes/admin/builder/panels/class-fields.php:221
|
794 |
msgid "You don't have any fields yet."
|
795 |
msgstr "У вас еще нет полей."
|
796 |
|
797 |
+
#: includes/admin/builder/panels/class-fields.php:253
|
798 |
msgid "You don't have any fields yet. Add some!"
|
799 |
msgstr "У вас еще нет полей. Добавьте некоторые!"
|
800 |
|
801 |
+
#: includes/admin/builder/panels/class-fields.php:275
|
802 |
+
#: includes/fields/class-base.php:1134
|
803 |
msgid "Duplicate Field"
|
804 |
msgstr "Дублировать поле"
|
805 |
|
806 |
+
#: includes/admin/builder/panels/class-fields.php:277
|
807 |
+
#: includes/fields/class-base.php:1135
|
808 |
msgid "Delete Field"
|
809 |
msgstr "Удалить поле"
|
810 |
|
811 |
+
#: includes/admin/builder/panels/class-fields.php:279
|
812 |
+
#: includes/fields/class-base.php:1136
|
813 |
msgid "Click to edit. Drag to reorder."
|
814 |
msgstr "Нажмите, чтобы изменить. Перетащите, чтобы изменить порядок."
|
815 |
|
816 |
+
#: includes/admin/builder/panels/class-payments.php:22 pro/wpforms-pro.php:157
|
817 |
+
#: pro/wpforms-pro.php:228
|
818 |
+
msgid "Payments"
|
819 |
+
msgstr "Платежи"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
820 |
|
821 |
+
#: includes/admin/builder/panels/class-payments.php:82
|
822 |
+
#: includes/admin/class-welcome.php:235 lite/wpforms-lite.php:461
|
823 |
+
msgid "Upgrade to PRO"
|
824 |
+
msgstr "Обновиться до PRO"
|
825 |
|
826 |
+
#: includes/admin/builder/panels/class-payments.php:91
|
827 |
+
msgid "Install Your Payment Integration"
|
828 |
+
msgstr "Установите вашу интеграцию с Платежами"
|
829 |
|
830 |
+
#. translators: %s - Addons page URL.
|
831 |
+
#: includes/admin/builder/panels/class-payments.php:97
|
832 |
+
msgid ""
|
833 |
+
"It seems you do not have any payment addons activated. You can head over to "
|
834 |
+
"the <a href=\"%s\">Addons page</a> to install and activate the addon for "
|
835 |
+
"your payment service."
|
836 |
+
msgstr ""
|
837 |
+
"Кажется, у вас нет активированных аддонов для приема платежей. Вы можете "
|
838 |
+
"перейти на <a href=\"%s\">страницу всех аддонов</a>, чтобы установить и "
|
839 |
+
"активировать аддон вашего платежного провайдера."
|
840 |
|
841 |
+
#: includes/admin/builder/panels/class-payments.php:112
|
842 |
+
msgid "Select Your Payment Integration"
|
843 |
+
msgstr "Выберите вашу интеграцию с платежами"
|
844 |
|
845 |
+
#: includes/admin/builder/panels/class-payments.php:113
|
|
|
846 |
msgid ""
|
847 |
+
"Select your payment provider from the options on the left. If you don't see "
|
848 |
+
"your payment service listed, then let us know and we'll do our best to get "
|
849 |
+
"it added as fast as possible."
|
850 |
msgstr ""
|
851 |
+
"Выберите провайдера платежей из списка вариантов слева. Если вы не видите "
|
852 |
+
"вашего провайдера, то дайте нам знать, и мы сделаем все возможное, чтобы "
|
853 |
+
"добавить его как можно быстрее."
|
854 |
+
|
855 |
+
#: includes/admin/builder/panels/class-providers.php:22
|
856 |
+
msgid "Marketing"
|
857 |
+
msgstr "Маркетинг"
|
858 |
|
859 |
+
#: includes/admin/builder/panels/class-providers.php:119
|
860 |
msgid "Install Your Marketing Integration"
|
861 |
msgstr "Установите вашу маркетинговую интеграцию"
|
862 |
|
863 |
+
#. translators: %s - plugin admin area Addons page.
|
864 |
+
#: includes/admin/builder/panels/class-providers.php:124
|
865 |
msgid ""
|
866 |
"It seems you do not have any marketing addons activated. You can head over "
|
867 |
"to the <a href=\"%s\">Addons page</a> to install and activate the addon for "
|
868 |
"your provider."
|
869 |
msgstr ""
|
870 |
+
"Кажется, у вас нет никаких активированных маркетинговых аддонов. Вы можете "
|
871 |
+
"перейти на <a href=\"%s\">страницу всех аддонов</a>, чтобы установить и "
|
872 |
+
"активировать аддон вашего провайдера."
|
873 |
|
874 |
+
#: includes/admin/builder/panels/class-providers.php:139
|
875 |
msgid "Select Your Marketing Integration"
|
876 |
msgstr "Выберите вашу маркетинговую интеграцию"
|
877 |
|
878 |
+
#: includes/admin/builder/panels/class-providers.php:140
|
879 |
msgid ""
|
880 |
"Select your email marketing service provider or CRM from the options on the "
|
881 |
"left. If you don't see your email marketing service listed, then let us know "
|
885 |
"вы не видите вашего сервиса электронного маркетинга, то дайте нам знать и мы "
|
886 |
"сделаем все возможное, чтобы добавить его как можно быстрее."
|
887 |
|
888 |
+
#: includes/admin/builder/panels/class-settings.php:22
|
889 |
+
#: includes/admin/class-menu.php:84 includes/admin/class-menu.php:151
|
890 |
msgid "Settings"
|
891 |
msgstr "Настройки"
|
892 |
|
893 |
+
#: includes/admin/builder/panels/class-settings.php:42
|
894 |
+
#: includes/admin/builder/panels/class-settings.php:82
|
895 |
+
#: includes/admin/class-settings.php:164 includes/admin/class-settings.php:286
|
896 |
msgid "General"
|
897 |
msgstr "Общие"
|
898 |
|
899 |
+
#: includes/admin/builder/panels/class-settings.php:43 lite/wpforms-lite.php:65
|
900 |
+
#: lite/wpforms-lite.php:98 pro/wpforms-pro.php:458 pro/wpforms-pro.php:467
|
901 |
msgid "Notifications"
|
902 |
msgstr "Уведомления"
|
903 |
|
904 |
+
#: includes/admin/builder/panels/class-settings.php:44
|
905 |
+
#: includes/admin/builder/panels/class-settings.php:175
|
906 |
msgid "Confirmation"
|
907 |
msgstr "Подтверждение"
|
908 |
|
909 |
+
#: includes/admin/builder/panels/class-settings.php:63
|
910 |
msgid ""
|
911 |
"You need to <a href=\"#\" class=\"wpforms-panel-switch\" data-panel=\"setup"
|
912 |
"\">setup your form</a> before you can manage the settings."
|
914 |
"Вам нужно <a href=\"#\" class=\"wpforms-panel-switch\" data-panel=\"setup"
|
915 |
"\">настроить вашу форм</a>, прежде чем вы cможете управлять настройками."
|
916 |
|
917 |
+
#: includes/admin/builder/panels/class-settings.php:89
|
918 |
+
#: includes/admin/builder/panels/class-setup.php:56
|
919 |
+
#: includes/class-smart-tags.php:37
|
920 |
msgid "Form Name"
|
921 |
msgstr "Название формы"
|
922 |
|
923 |
+
#: includes/admin/builder/panels/class-settings.php:99
|
924 |
msgid "Form Description"
|
925 |
msgstr "Описание формы"
|
926 |
|
927 |
+
#: includes/admin/builder/panels/class-settings.php:106
|
928 |
msgid "Form CSS Class"
|
929 |
msgstr "CSS класс формы"
|
930 |
|
931 |
+
#: includes/admin/builder/panels/class-settings.php:108
|
932 |
msgid ""
|
933 |
"Enter CSS class names for the form wrapper. Multiple class names should be "
|
934 |
"separated with spaces."
|
936 |
"Введите имена классов CSS для обертки формы. Имена классов должны быть "
|
937 |
"разделены пробелами."
|
938 |
|
939 |
+
#: includes/admin/builder/panels/class-settings.php:116
|
940 |
msgid "Submit Button Text"
|
941 |
msgstr "Текст кнопки Отправить"
|
942 |
|
943 |
+
#: includes/admin/builder/panels/class-settings.php:126
|
944 |
msgid "Submit Button Processing Text"
|
945 |
msgstr "Текст на кнопке во время отправки"
|
946 |
|
947 |
+
#: includes/admin/builder/panels/class-settings.php:128
|
948 |
msgid ""
|
949 |
"Enter the submit button text you would like the button display while the "
|
950 |
"form submit is processing."
|
952 |
"Введите текст для кнопки Отправить, который вы хотите, чтобы отображался на "
|
953 |
"кнопке во время отправки формы."
|
954 |
|
955 |
+
#: includes/admin/builder/panels/class-settings.php:136
|
956 |
msgid "Submit Button CSS Class"
|
957 |
msgstr "CSS класс кнопки отправки формы"
|
958 |
|
959 |
+
#: includes/admin/builder/panels/class-settings.php:138
|
960 |
msgid ""
|
961 |
"Enter CSS class names for the form submit button. Multiple names should be "
|
962 |
"separated with spaces."
|
964 |
"Введите имена классов CSS для кнопки отправки формы. Несколько имен следует "
|
965 |
"разделять пробелами."
|
966 |
|
967 |
+
#: includes/admin/builder/panels/class-settings.php:146
|
968 |
msgid "Enable anti-spam honeypot"
|
969 |
msgstr "Включить анти-спам"
|
970 |
|
971 |
+
#: includes/admin/builder/panels/class-settings.php:157
|
972 |
msgid "Enable Google invisible reCAPTCHA"
|
973 |
msgstr "Включить невидимую Google reCAPTCHA"
|
974 |
|
975 |
+
#: includes/admin/builder/panels/class-settings.php:157
|
976 |
msgid "Enable Google reCAPTCHA (v2)"
|
977 |
msgstr "Включить Google reCAPTCHA (v2)"
|
978 |
|
979 |
+
#: includes/admin/builder/panels/class-settings.php:182
|
980 |
msgid "Confirmation Type"
|
981 |
msgstr "Тип подтверждения"
|
982 |
|
983 |
+
#: includes/admin/builder/panels/class-settings.php:186
|
984 |
+
#: includes/templates/class-suggestion.php:76 lite/wpforms-lite.php:219
|
985 |
+
#: pro/wpforms-pro.php:616
|
986 |
msgid "Message"
|
987 |
msgstr "Сообщение"
|
988 |
|
989 |
+
#: includes/admin/builder/panels/class-settings.php:187
|
990 |
msgid "Show Page"
|
991 |
msgstr "Показать страницу"
|
992 |
|
993 |
+
#: includes/admin/builder/panels/class-settings.php:188
|
994 |
msgid "Go to URL (Redirect)"
|
995 |
msgstr "Перенаправить на URL (редирект)"
|
996 |
|
997 |
+
#: includes/admin/builder/panels/class-settings.php:197
|
998 |
msgid "Confirmation Message"
|
999 |
msgstr "Подтверждающее сообщение"
|
1000 |
|
1001 |
+
#: includes/admin/builder/panels/class-settings.php:199
|
1002 |
#: includes/admin/importers/class-contact-form-7.php:123
|
1003 |
#: includes/admin/importers/class-ninja-forms.php:140
|
1004 |
msgid "Thanks for contacting us! We will be in touch with you shortly."
|
1005 |
msgstr "Спасибо, что написали нам! Мы скоро свяжемся с вами."
|
1006 |
|
1007 |
+
#: includes/admin/builder/panels/class-settings.php:210
|
1008 |
msgid "Automatically scroll to the confirmation message"
|
1009 |
msgstr "Автоматически прокрутить к сообщению подтверждения"
|
1010 |
|
1011 |
+
#: includes/admin/builder/panels/class-settings.php:223
|
1012 |
msgid "Confirmation Page"
|
1013 |
msgstr "Страница подтверждения"
|
1014 |
|
1015 |
+
#: includes/admin/builder/panels/class-settings.php:233
|
1016 |
msgid "Confirmation Redirect URL"
|
1017 |
msgstr "URL-адрес перенаправления подтверждения"
|
1018 |
|
1019 |
+
#: includes/admin/builder/panels/class-setup.php:22
|
1020 |
msgid "Setup"
|
1021 |
msgstr "Настройка"
|
1022 |
|
1023 |
+
#: includes/admin/builder/panels/class-setup.php:57
|
1024 |
msgid "Enter your form name here…"
|
1025 |
msgstr "Ведите название формы здесь…"
|
1026 |
|
1027 |
+
#: includes/admin/builder/panels/class-setup.php:61
|
1028 |
msgid "Select a Template"
|
1029 |
msgstr "Выберите шаблон"
|
1030 |
|
1031 |
+
#: includes/admin/builder/panels/class-setup.php:67
|
1032 |
msgid ""
|
1033 |
"To speed up the process, you can select from one of our pre-made templates "
|
1034 |
"or start with a <strong><a href=\"#\" class=\"wpforms-trigger-blank\">blank "
|
1038 |
"изготовленных шаблонов или начать с <strong><a href=\"#\" class=\"wpforms-"
|
1039 |
"trigger-blank\">пустой формы.</a></strong>"
|
1040 |
|
1041 |
+
#: includes/admin/builder/panels/class-setup.php:82
|
1042 |
msgid "Additional Templates"
|
1043 |
msgstr "Дополнительные шаблоны"
|
1044 |
|
1045 |
+
#. translators: %1$s - WPForms.com URL to a template suggestion, %2$s -
|
1046 |
+
#. WPForms.com URL to a doc about custom templates.
|
1047 |
+
#: includes/admin/builder/panels/class-setup.php:93
|
1048 |
msgid ""
|
1049 |
+
"Have a suggestion for a new template? <a href=\"%1$s\" target=\"_blank\" rel="
|
1050 |
+
"\"noopener noreferrer\">We'd love to hear it</a>. Also, you can <a href="
|
1051 |
+
"\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">create your own "
|
1052 |
+
"templates</a>!"
|
1053 |
msgstr ""
|
1054 |
+
"У вас есть предложение для нового шаблона? <a href=\"%1$s\" target=\"_blank"
|
1055 |
+
"\" rel=\"noopener noreferrer\">Мы с удовольствием вас выслушаем</a>. Также "
|
1056 |
+
"вы можете <a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer"
|
1057 |
+
"\">создать ваши собственные шаблоны</a>!"
|
1058 |
|
1059 |
+
#: includes/admin/builder/panels/class-setup.php:110
|
1060 |
msgid "Search additional templates..."
|
1061 |
msgstr "Поиск дополнительных шаблонов..."
|
1062 |
|
1063 |
+
#. translators: %1$s - WPForms.com URL to an addon page, %2$s - WPForms.com URL
|
1064 |
+
#. to a docs article.
|
1065 |
+
#: includes/admin/builder/panels/class-setup.php:122
|
1066 |
msgid ""
|
1067 |
+
"More are available in the <a href=\"%1$s\" target=\"_blank\" rel=\"noopener "
|
1068 |
+
"noreferrer\">Form Templates Pack addon</a> or by <a href=\"%2$s\" target="
|
1069 |
+
"\"_blank\" rel=\"noopener noreferrer\">creating your own</a>."
|
1070 |
msgstr ""
|
1071 |
+
"Дополнительные шаблоны доступны в <a href=\"%1$s\" target=\"_blank\" rel="
|
1072 |
+
"\"noopener noreferrer\">аддоне Form Templates Pack</a> или путем <a href="
|
1073 |
+
"\"%2$s\" target=\"_blank\" rel=\"noopener noreferrer\">создания "
|
1074 |
+
"собственного</a>."
|
1075 |
|
1076 |
+
#: includes/admin/builder/panels/class-setup.php:170
|
1077 |
msgid "Selected"
|
1078 |
msgstr "Выбранный"
|
1079 |
|
1080 |
+
#. translators: %s - Form template name.
|
1081 |
+
#: includes/admin/builder/panels/class-setup.php:182
|
1082 |
msgid "%s template"
|
1083 |
+
msgstr "Шаблон: %s"
|
1084 |
|
1085 |
+
#. translators: %s - Form template name.
|
1086 |
+
#: includes/admin/builder/panels/class-setup.php:195
|
1087 |
msgid "Create a %s"
|
1088 |
msgstr "Шаблон: %s"
|
1089 |
|
1090 |
+
#: includes/admin/class-am-deactivation-survey.php:169
|
1091 |
+
msgid "Please select an option"
|
1092 |
+
msgstr "Пожалуйста, выберите вариант"
|
1093 |
+
|
1094 |
+
#: includes/admin/class-am-deactivation-survey.php:294
|
1095 |
+
msgid "I no longer need the plugin"
|
1096 |
+
msgstr "Мне больше не нужен плагин"
|
1097 |
+
|
1098 |
+
#: includes/admin/class-am-deactivation-survey.php:297
|
1099 |
+
msgid "I'm switching to a different plugin"
|
1100 |
+
msgstr "Я перехожу на другой плагин"
|
1101 |
+
|
1102 |
+
#: includes/admin/class-am-deactivation-survey.php:298
|
1103 |
+
msgid "Please share which plugin"
|
1104 |
+
msgstr "Пожалуйста, поделитесь именем плагина"
|
1105 |
+
|
1106 |
+
#: includes/admin/class-am-deactivation-survey.php:301
|
1107 |
+
msgid "I couldn't get the plugin to work"
|
1108 |
+
msgstr "Не могу заставить плагин работать"
|
1109 |
+
|
1110 |
+
#: includes/admin/class-am-deactivation-survey.php:304
|
1111 |
+
msgid "It's a temporary deactivation"
|
1112 |
+
msgstr "Это временное отключение"
|
1113 |
+
|
1114 |
+
#: includes/admin/class-am-deactivation-survey.php:308
|
1115 |
+
msgid "Please share the reason"
|
1116 |
+
msgstr "Пожалуйста, сообщите причину"
|
1117 |
+
|
1118 |
+
#: includes/admin/class-am-deactivation-survey.php:315
|
1119 |
+
msgid "Quick Feedback"
|
1120 |
+
msgstr "Быстрый отзыв"
|
1121 |
+
|
1122 |
+
#: includes/admin/class-am-deactivation-survey.php:316
|
1123 |
+
msgid "If you have a moment, please share why you are deactivating %s:"
|
1124 |
+
msgstr ""
|
1125 |
+
"Если у вас есть время, поделитесь, пожалуйста, почему вы отключаете %s:"
|
1126 |
+
|
1127 |
+
#: includes/admin/class-am-deactivation-survey.php:331
|
1128 |
+
msgid "Submit %s Deactivate"
|
1129 |
+
msgstr "Отправить %s деактивировать"
|
1130 |
+
|
1131 |
+
#: includes/admin/class-am-deactivation-survey.php:332
|
1132 |
+
msgid "Skip %s Deactivate"
|
1133 |
+
msgstr "Пропустить %s деактивировать"
|
1134 |
+
|
1135 |
+
#: includes/admin/class-editor.php:45 includes/admin/class-editor.php:47
|
1136 |
+
#: includes/admin/class-editor.php:130
|
1137 |
msgid "Add Form"
|
1138 |
msgstr "Добавить форму"
|
1139 |
|
1140 |
+
#: includes/admin/class-editor.php:71
|
1141 |
msgid "Insert Form"
|
1142 |
msgstr "Вставить форму"
|
1143 |
|
1144 |
+
#. translators: %s - WPForms documenation link.
|
1145 |
+
#: includes/admin/class-editor.php:82
|
1146 |
+
msgid ""
|
1147 |
+
"Heads up! Don't forget to test your form. <a href=\"%s\" target=\"_blank\" "
|
1148 |
+
"rel=\"noopener noreferrer\">Check out our complete guide</a>!"
|
1149 |
+
msgstr ""
|
1150 |
+
"Не забудьте проверить вашу форму. <a href=\"%s\" target=\"_blank\" rel="
|
1151 |
+
"\"noopener noreferrer\">Прочтите нашу полную документацию</a>!"
|
1152 |
+
|
1153 |
+
#: includes/admin/class-editor.php:97
|
1154 |
msgid "Select a form below to insert"
|
1155 |
msgstr "Выберите форму ниже, чтобы вставить"
|
1156 |
|
1157 |
+
#: includes/admin/class-editor.php:103
|
1158 |
msgid "Show form name"
|
1159 |
msgstr "Показать название формы"
|
1160 |
|
1161 |
+
#: includes/admin/class-editor.php:104
|
1162 |
msgid "Show form description"
|
1163 |
msgstr "Показать описание формы"
|
1164 |
|
1165 |
+
#. translators: %s - WPForms Builder page.
|
1166 |
+
#. translators: %s - admin area page builder page URL.
|
1167 |
+
#. translators: %s - form builder page URL.
|
1168 |
+
#: includes/admin/class-editor.php:110
|
1169 |
+
#: includes/admin/overview/class-overview-table.php:332
|
1170 |
+
#: pro/includes/admin/entries/class-entries-list.php:491
|
1171 |
msgid ""
|
1172 |
"Whoops, you haven't created a form yet. Want to <a href=\"%s\">give it a go</"
|
1173 |
"a>?"
|
1191 |
msgstr "Конструктор WPForms"
|
1192 |
|
1193 |
#: includes/admin/class-menu.php:62
|
1194 |
+
#: includes/admin/overview/class-overview.php:128
|
1195 |
msgid "Add New"
|
1196 |
msgstr "Новая форма"
|
1197 |
|
1200 |
msgstr "Записи формы"
|
1201 |
|
1202 |
#: includes/admin/class-menu.php:72
|
1203 |
+
#: includes/admin/overview/class-overview-table.php:172
|
1204 |
+
#: pro/includes/admin/entries/class-entries-list.php:542
|
1205 |
+
#: pro/wpforms-pro.php:391
|
1206 |
msgid "Entries"
|
1207 |
msgstr "Записи"
|
1208 |
|
1222 |
msgid "Info"
|
1223 |
msgstr "Информация"
|
1224 |
|
1225 |
+
#: includes/admin/class-menu.php:113 lite/wpforms-lite.php:1187
|
1226 |
+
#: pro/includes/admin/class-addons.php:91
|
1227 |
msgid "WPForms Addons"
|
1228 |
+
msgstr "Аддоны WPForms"
|
1229 |
|
1230 |
#: includes/admin/class-menu.php:114
|
1231 |
msgid "Addons"
|
1232 |
+
msgstr "Аддоны"
|
1233 |
|
1234 |
+
#: includes/admin/class-review.php:99
|
1235 |
msgid ""
|
1236 |
"Hey, I noticed you collected over 50 entries from WPForms - that’s awesome! "
|
1237 |
"Could you please do me a BIG favor and give it a 5-star rating on WordPress "
|
1241 |
"бы вы сделать мне большое одолжение и поставить 5-звездочный рейтинг на "
|
1242 |
"сайте WordPress.org, чтобы помочь в разработке и подпитать нашу мотивацию?"
|
1243 |
|
1244 |
+
#: includes/admin/class-review.php:100 includes/admin/class-review.php:164
|
1245 |
msgid "~ Syed Balkhi<br>Co-Founder of WPForms"
|
1246 |
msgstr "~ Сайед Балхи<br>Соучредитель WPForms"
|
1247 |
|
1248 |
+
#: includes/admin/class-review.php:102 includes/admin/class-review.php:166
|
1249 |
msgid "Ok, you deserve it"
|
1250 |
msgstr "Хорошо, вы это заслуживаете"
|
1251 |
|
1252 |
+
#: includes/admin/class-review.php:103 includes/admin/class-review.php:167
|
1253 |
msgid "Nope, maybe later"
|
1254 |
msgstr "Нет, может быть позже"
|
1255 |
|
1256 |
+
#: includes/admin/class-review.php:104 includes/admin/class-review.php:168
|
1257 |
msgid "I already did"
|
1258 |
msgstr "Уже сделано"
|
1259 |
|
1260 |
+
#: includes/admin/class-review.php:163
|
1261 |
msgid ""
|
1262 |
"Hey, I noticed you created a contact form with WPForms - that’s awesome! "
|
1263 |
"Could you please do me a BIG favor and give it a 5-star rating on WordPress "
|
1267 |
"сделать мне большое одолжение и поставить 5-звездочный рейтинг на WordPress, "
|
1268 |
"чтобы помочь нам рассказать о плагине другим и подпитать нашу мотивацию?"
|
1269 |
|
1270 |
+
#. translators: $1$s - WPForms plugin name; $2$s - WP.org review link; $3$s -
|
1271 |
+
#. WP.org review link.
|
1272 |
+
#: includes/admin/class-review.php:221
|
1273 |
msgid ""
|
1274 |
+
"Please rate %1$s <a href=\"%2$s\" target=\"_blank\" rel=\"noopener noreferrer"
|
1275 |
+
"\">★★★★★</a> on <a href=\"%3$s\" target="
|
1276 |
+
"\"_blank\" rel=\"noopener\">WordPress.org</a> to help us spread the word. "
|
1277 |
+
"Thank you from the WPForms team!"
|
1278 |
msgstr ""
|
1279 |
+
"Пожалуйста, оцените %1$s на <a href=\"%2$s\" target=\"_blank\" rel="
|
1280 |
+
"\"noopener noreferrer\">★★★★★</a> на сайте <a "
|
1281 |
+
"href=\"%3$s\" target=\"_blank\" rel=\"noopener\">WordPress.org</a>, чтобы "
|
1282 |
+
"подпитать нашу мотивацию. Спасибо вам от команды WPForms!"
|
1283 |
|
1284 |
#: includes/admin/class-settings.php:142
|
1285 |
msgid "Settings were successfully saved."
|
1286 |
msgstr "Настройки успешно сохранены."
|
1287 |
|
1288 |
+
#: includes/admin/class-settings.php:166 includes/admin/class-settings.php:171
|
1289 |
+
#: includes/admin/class-settings.php:176 includes/admin/class-settings.php:181
|
1290 |
+
#: includes/admin/class-settings.php:191 pro/wpforms-pro.php:159
|
1291 |
msgid "Save Settings"
|
1292 |
msgstr "Сохранить настройки"
|
1293 |
|
1294 |
+
#: includes/admin/class-settings.php:169 includes/admin/class-settings.php:341
|
1295 |
+
#: includes/admin/class-settings.php:436 includes/fields/class-email.php:21
|
1296 |
#: includes/fields/class-email.php:68 includes/fields/class-email.php:306
|
1297 |
#: includes/templates/class-contact.php:41
|
1298 |
#: includes/templates/class-subscribe.php:44
|
1299 |
#: includes/templates/class-suggestion.php:41
|
1300 |
+
#: pro/includes/templates/class-donation.php:44
|
1301 |
+
#: pro/includes/templates/class-order.php:44
|
1302 |
+
#: pro/includes/templates/class-request-quote.php:48
|
1303 |
msgid "Email"
|
1304 |
msgstr "Email"
|
1305 |
|
1306 |
+
#: includes/admin/class-settings.php:174 includes/admin/class-settings.php:381
|
1307 |
msgid "reCAPTCHA"
|
1308 |
msgstr "reCAPTCHA"
|
1309 |
|
1310 |
+
#: includes/admin/class-settings.php:179
|
1311 |
msgid "Validation"
|
1312 |
msgstr "Валидация"
|
1313 |
|
1314 |
+
#: includes/admin/class-settings.php:184 includes/admin/class-settings.php:457
|
1315 |
+
#: includes/admin/class-settings.php:464
|
1316 |
msgid "Integrations"
|
1317 |
msgstr "Интеграции"
|
1318 |
|
1319 |
+
#: includes/admin/class-settings.php:189 includes/admin/class-settings.php:473
|
1320 |
+
msgid "Misc"
|
1321 |
+
msgstr "Разное"
|
1322 |
+
|
1323 |
+
#: includes/admin/class-settings.php:231
|
1324 |
msgid ""
|
1325 |
"reCAPTCHA is a free anti-spam service from Google which helps to protect "
|
1326 |
"your website from spam and abuse while letting real people pass through with "
|
1330 |
"которая помогает защитить ваш сайт от спама и злоупотреблений, позволяя "
|
1331 |
"реальным людям проходить ее с легкостью."
|
1332 |
|
1333 |
+
#. translators: %1$s - Google reCAPTCHA Intro URL, %2$s - Google Invisible
|
1334 |
+
#. reCAPTCHA Intro URL.
|
1335 |
+
#: includes/admin/class-settings.php:237
|
1336 |
msgid ""
|
1337 |
+
"Google's original <a href=\"%1$s\" target=\"_blank\" rel=\"noopener "
|
1338 |
+
"noreferrer\">v2 reCAPTCHA</a> prompts users to check a box to prove they're "
|
1339 |
+
"human, whereas <a href=\"%2$s\" target=\"_blank\" rel=\"noopener noreferrer"
|
|
|
1340 |
"\">Invisible reCAPTCHA</a> uses advanced technology to detect real users "
|
1341 |
"without requiring any input."
|
1342 |
msgstr ""
|
1343 |
+
"<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">v2 reCAPTCHA</"
|
1344 |
+
"a> от Google просит пользователей поставить галочку, чтобы доказать, что они "
|
1345 |
+
"люди, тогда как <a href=\"%2$s\" target=\"_blank\" rel=\"noopener noreferrer"
|
1346 |
+
"\">Invisible reCAPTCHA</a> использует продвинутые технологии для обнаружения "
|
1347 |
+
"реальных пользователей, не требуя какого-либо действия."
|
|
|
1348 |
|
1349 |
+
#: includes/admin/class-settings.php:250
|
1350 |
msgid ""
|
1351 |
"Sites already using v2 reCAPTCHA will need to create new site keys before "
|
1352 |
"switching to the Invisible reCAPTCHA."
|
1354 |
"Сайтам, уже использующим v2 reCAPTCHA, необходимо будет создать новые ключи "
|
1355 |
"сайта до перехода на Invisible reCAPTCHA."
|
1356 |
|
1357 |
+
#. translators: %s = WPForms.com Setup Captcha URL.
|
1358 |
+
#: includes/admin/class-settings.php:256
|
1359 |
msgid ""
|
1360 |
+
"<a href=\"%s\" target=\"_blank\" rel=\"noopener noreferrer\">Read our walk "
|
1361 |
"through</a> to learn more and for step-by-step directions."
|
1362 |
msgstr ""
|
1363 |
+
"<a href=\"%s\" target=\"_blank\" rel=\"noopener noreferrer\">Прочитайте нашу "
|
1364 |
+
"документацию</a>, чтобы узнать больше и для получения пошагового руководства."
|
1365 |
|
1366 |
+
#: includes/admin/class-settings.php:274
|
1367 |
msgid "License"
|
1368 |
msgstr "Лицензия"
|
1369 |
|
1370 |
+
#: includes/admin/class-settings.php:274
|
1371 |
msgid "Your license key provides access to updates and addons."
|
1372 |
+
msgstr "Ваш лицензионный ключ обеспечивает доступ к обновлениям и аддонам."
|
1373 |
|
1374 |
+
#: includes/admin/class-settings.php:281
|
1375 |
msgid "License Key"
|
1376 |
msgstr "Лицензионный ключ"
|
1377 |
|
1378 |
+
#: includes/admin/class-settings.php:293
|
1379 |
msgid "Include Form Styling"
|
1380 |
msgstr "Включить стили формы"
|
1381 |
|
1382 |
+
#: includes/admin/class-settings.php:294
|
1383 |
msgid "Determines which CSS files to load for the site."
|
1384 |
msgstr "Определяет, какие файлы CSS загружать на сайте."
|
1385 |
|
1386 |
+
#: includes/admin/class-settings.php:299
|
1387 |
msgid "Base and form theme styling"
|
1388 |
msgstr "Базовые стили и скин формы"
|
1389 |
|
1390 |
+
#: includes/admin/class-settings.php:300
|
1391 |
msgid "Base styling only"
|
1392 |
msgstr "Только базовый стиль"
|
1393 |
|
1394 |
+
#: includes/admin/class-settings.php:301
|
1395 |
msgid "No styling"
|
1396 |
msgstr "Без стилей"
|
1397 |
|
1398 |
+
#: includes/admin/class-settings.php:306
|
1399 |
msgid "Load Assets Globally"
|
1400 |
msgstr "Загружать CSS/JS файлы глобально на сайте"
|
1401 |
|
1402 |
+
#: includes/admin/class-settings.php:307
|
1403 |
msgid ""
|
1404 |
"Check this if you would like to load WPForms assets site-wide. Only check if "
|
1405 |
"your site is having compatibility issues or instructed to by support."
|
1408 |
"всему сайту. Актуально только если у вашего сайта проблемы с совместимостью "
|
1409 |
"или вам сказала это сделать служба поддержки."
|
1410 |
|
1411 |
+
#: includes/admin/class-settings.php:312
|
1412 |
+
msgid "GDPR"
|
1413 |
+
msgstr "GDPR"
|
1414 |
|
1415 |
+
#: includes/admin/class-settings.php:319
|
1416 |
+
msgid "GDPR Enhancements"
|
1417 |
+
msgstr "GDPR улучшения"
|
1418 |
+
|
1419 |
+
#. translators: %s = WPForms.com GDPR documentation URL.
|
1420 |
+
#: includes/admin/class-settings.php:323
|
1421 |
msgid ""
|
1422 |
+
"Check this to turn on GDPR related features and enhancements. <a href=\"%s\" "
|
1423 |
+
"target=\"_blank\" rel=\"noopener noreferrer\">Read our GDPR documentation</"
|
1424 |
+
"a> to learn more."
|
1425 |
msgstr ""
|
1426 |
+
"Установите этот флажок для включения возможностей и улучшений, связанных с "
|
1427 |
+
"GDPR. Для получения дополнительной информации <a href=\"%s\" target=\"_blank"
|
1428 |
+
"\" rel=\"noopener noreferrer\">почитайте нашу документацию</a>."
|
1429 |
|
1430 |
+
#: includes/admin/class-settings.php:348
|
1431 |
msgid "Template"
|
1432 |
msgstr "Шаблон"
|
1433 |
|
1434 |
+
#: includes/admin/class-settings.php:349
|
1435 |
msgid ""
|
1436 |
"Determines how email notifications will be formatted. HTML Templates are the "
|
1437 |
"default."
|
1439 |
"Определяет способ форматирования уведомлений по электронной почте. Шаблон "
|
1440 |
"HTML выбран по умолчанию."
|
1441 |
|
1442 |
+
#: includes/admin/class-settings.php:353
|
1443 |
msgid "HTML Template"
|
1444 |
msgstr "HTML шаблон"
|
1445 |
|
1446 |
+
#: includes/admin/class-settings.php:354
|
1447 |
msgid "Plain text"
|
1448 |
msgstr "Простой текст"
|
1449 |
|
1450 |
+
#: includes/admin/class-settings.php:359
|
1451 |
msgid "Header Image"
|
1452 |
msgstr "Картинка шапки"
|
1453 |
|
1454 |
+
#: includes/admin/class-settings.php:360
|
1455 |
msgid ""
|
1456 |
"Upload or choose a logo to be displayed at the top of email notifications."
|
1457 |
"<br>Recommended size is 300x100 or smaller for best support on all devices."
|
1460 |
"email уведомлений. <br>Рекомендуемый размер 300x100 или меньше для лучшей "
|
1461 |
"поддержки на всех устройствах."
|
1462 |
|
1463 |
+
#: includes/admin/class-settings.php:365
|
1464 |
msgid "Background Color"
|
1465 |
msgstr "Цвет фона"
|
1466 |
|
1467 |
+
#: includes/admin/class-settings.php:366
|
1468 |
msgid "Customize the background color of the HTML email template."
|
1469 |
msgstr "Настройте цвет фона HTML шаблона электронной почты."
|
1470 |
|
1471 |
+
#: includes/admin/class-settings.php:372
|
1472 |
msgid "Carbon Copy"
|
1473 |
msgstr "Копия письма"
|
1474 |
|
1475 |
+
#: includes/admin/class-settings.php:373
|
1476 |
msgid ""
|
1477 |
"Check this if you would like to enable the ability to CC: email addresses in "
|
1478 |
"the form notification settings."
|
1480 |
"Установите этот флажок, если вы хотите включить возможность использования "
|
1481 |
"CC: email адресов в настройках уведомлений формы."
|
1482 |
|
1483 |
+
#: includes/admin/class-settings.php:388
|
1484 |
+
#: pro/includes/fields/class-date-time.php:153
|
1485 |
msgid "Type"
|
1486 |
msgstr "Тип"
|
1487 |
|
1488 |
+
#: includes/admin/class-settings.php:392
|
1489 |
msgid "v2 reCAPTCHA"
|
1490 |
msgstr "v2 reCAPTCHA"
|
1491 |
|
1492 |
+
#: includes/admin/class-settings.php:393
|
1493 |
msgid "Invisible reCAPTCHA"
|
1494 |
msgstr "Невидимая reCAPTCHA"
|
1495 |
|
1496 |
+
#: includes/admin/class-settings.php:398
|
1497 |
msgid "Site Key"
|
1498 |
msgstr "Ключ сайта"
|
1499 |
|
1500 |
+
#: includes/admin/class-settings.php:403
|
1501 |
msgid "Secret Key"
|
1502 |
msgstr "Секретный ключ"
|
1503 |
|
1504 |
+
#: includes/admin/class-settings.php:408
|
1505 |
+
msgid "No-Conflict Mode"
|
1506 |
+
msgstr "Безконфликтный режим"
|
1507 |
+
|
1508 |
+
#: includes/admin/class-settings.php:409
|
1509 |
+
msgid ""
|
1510 |
+
"When checked, other reCAPTCHA occurrences are forcefully removed, to prevent "
|
1511 |
+
"conflicts. Only check if your site is having compatibility issues or "
|
1512 |
+
"instructed to by support."
|
1513 |
+
msgstr ""
|
1514 |
+
"Когда флажок установлен, другие reCAPTCHA насильственно удаляются, чтобы "
|
1515 |
+
"предотвратить конфликты. Устанавливайте его только, если на вашем сайте если "
|
1516 |
+
"связанные проблемы совместимости или по указанию службы поддержки."
|
1517 |
+
|
1518 |
+
#: includes/admin/class-settings.php:417
|
1519 |
msgid "Validation Messages"
|
1520 |
msgstr "Сообщения о валидации"
|
1521 |
|
1522 |
+
#: includes/admin/class-settings.php:417
|
1523 |
msgid ""
|
1524 |
"These messages are displayed to the user as they fill out a form in real-"
|
1525 |
"time."
|
1527 |
"Эти сообщения отображаются пользователям в режиме реального времени, пока "
|
1528 |
"они заполняют форму."
|
1529 |
|
1530 |
+
#: includes/admin/class-settings.php:424 includes/fields/class-base.php:337
|
1531 |
msgid "Required"
|
1532 |
msgstr "Обязательное поле"
|
1533 |
|
1534 |
+
#: includes/admin/class-settings.php:426 includes/class-frontend.php:1016
|
1535 |
+
#: includes/functions.php:1707
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1536 |
msgid "This field is required."
|
1537 |
msgstr "Это поле обязательное."
|
1538 |
|
1539 |
+
#: includes/admin/class-settings.php:430
|
1540 |
msgid "Website URL"
|
1541 |
msgstr "Адрес сайта"
|
1542 |
|
1543 |
+
#: includes/admin/class-settings.php:432 includes/class-frontend.php:1017
|
1544 |
+
#: pro/includes/fields/class-url.php:158
|
1545 |
msgid "Please enter a valid URL."
|
1546 |
msgstr "Пожалуйста, введите действующий URL."
|
1547 |
|
1548 |
+
#: includes/admin/class-settings.php:438 includes/class-frontend.php:1018
|
1549 |
msgid "Please enter a valid email address."
|
1550 |
msgstr "Пожалуйста, введите правильный email адрес."
|
1551 |
|
1552 |
+
#: includes/admin/class-settings.php:442
|
1553 |
msgid "Number"
|
1554 |
msgstr "Число"
|
1555 |
|
1556 |
+
#: includes/admin/class-settings.php:444 includes/class-frontend.php:1019
|
1557 |
#: includes/fields/class-number.php:157
|
1558 |
msgid "Please enter a valid number."
|
1559 |
msgstr "Введите корректное число."
|
1560 |
|
1561 |
+
#: includes/admin/class-settings.php:448
|
1562 |
msgid "Confirm Value"
|
1563 |
msgstr "Подтвердить значение"
|
1564 |
|
1565 |
+
#: includes/admin/class-settings.php:450 includes/class-frontend.php:1020
|
1566 |
+
#: pro/includes/fields/class-password.php:404
|
1567 |
msgid "Field values do not match."
|
1568 |
msgstr "Значения полей не совпадают."
|
1569 |
|
1570 |
+
#: includes/admin/class-settings.php:457 includes/admin/class-settings.php:464
|
1571 |
msgid ""
|
1572 |
"Manage integrations with popular providers such as Constant Contact, "
|
1573 |
"MailChimp, Zapier, and more."
|
1575 |
"Управляйте интеграцией с популярными поставщиками, такими как Constant "
|
1576 |
"Contact, MailChimp, Zapier и другими."
|
1577 |
|
1578 |
+
#: includes/admin/class-settings.php:480
|
1579 |
+
msgid "Hide Announcements"
|
1580 |
+
msgstr "Скрыть объявления"
|
1581 |
|
1582 |
+
#: includes/admin/class-settings.php:481
|
1583 |
msgid ""
|
1584 |
+
"Check this if you would like to hide plugin announcements and update details."
|
|
|
|
|
|
|
1585 |
msgstr ""
|
1586 |
+
"Установите флажок, если вы хотите спрятать уведомления плагина и информацию "
|
1587 |
+
"о будущих релизах."
|
1588 |
+
|
1589 |
+
#: includes/admin/class-settings.php:486
|
1590 |
+
msgid "Uninstall WPForms"
|
1591 |
+
msgstr "Удаление WPForms"
|
1592 |
|
1593 |
+
#: includes/admin/class-settings.php:487
|
1594 |
+
msgid ""
|
1595 |
+
"Check this if you would like to remove ALL WPForms data upon plugin "
|
1596 |
+
"deletion. All forms, entries, and uploaded files will be unrecoverable."
|
1597 |
+
msgstr ""
|
1598 |
+
"Установите флажок, если вы хотите удалить ВСЕ данные WPForms при удалении "
|
1599 |
+
"плагина. Все формы, записи и загруженные файлы будут удалены и не подлежать "
|
1600 |
+
"восстановлению."
|
1601 |
|
1602 |
+
#: includes/admin/class-tools.php:90 includes/admin/class-tools.php:254
|
1603 |
+
#: includes/admin/class-tools.php:294 includes/admin/class-tools.php:357
|
1604 |
msgid "Import"
|
1605 |
msgstr "Импорт"
|
1606 |
|
1607 |
+
#: includes/admin/class-tools.php:91 includes/admin/class-tools.php:539
|
1608 |
msgid "Export"
|
1609 |
msgstr "Экспорт"
|
1610 |
|
1611 |
+
#: includes/admin/class-tools.php:92
|
1612 |
msgid "System Info"
|
1613 |
msgstr "Информация о системе"
|
1614 |
|
1615 |
+
#. translators: %s - Forms list page URL.
|
1616 |
+
#: includes/admin/class-tools.php:189
|
1617 |
msgid ""
|
1618 |
"Import was successfully finished. You can go and <a href=\"%s\">check your "
|
1619 |
"forms</a>."
|
1621 |
"Импорт успешно завершен. Вы можете пойти и <a href=\"%s\">проверить ваши "
|
1622 |
"формы</a>."
|
1623 |
|
1624 |
+
#: includes/admin/class-tools.php:239
|
1625 |
msgid "WPForms Import"
|
1626 |
msgstr "Импорт WPForms"
|
1627 |
|
1628 |
+
#: includes/admin/class-tools.php:240
|
1629 |
msgid "Select a WPForms export file."
|
1630 |
msgstr "Выберите файл экспорта WPForms."
|
1631 |
|
1632 |
+
#: includes/admin/class-tools.php:244
|
1633 |
+
msgid "{count} files selected"
|
1634 |
+
msgstr "Выбрано файлов: {count}"
|
1635 |
+
|
1636 |
+
#: includes/admin/class-tools.php:246
|
1637 |
msgid "No file chosen"
|
1638 |
msgstr "Файл не выбран"
|
1639 |
|
1640 |
+
#: includes/admin/class-tools.php:248
|
1641 |
msgid "Choose a file…"
|
1642 |
msgstr "Выберите файл…"
|
1643 |
|
1644 |
+
#: includes/admin/class-tools.php:260
|
1645 |
msgid "Import from Other Form Plugins"
|
1646 |
msgstr "Импортировать из других плагинов форм"
|
1647 |
|
1648 |
+
#: includes/admin/class-tools.php:261
|
1649 |
msgid "Not happy with other WordPress contact form plugins?"
|
1650 |
msgstr "Недовольны другими плагинами контактных форм для WordPress?"
|
1651 |
|
1652 |
+
#: includes/admin/class-tools.php:262
|
1653 |
msgid ""
|
1654 |
"WPForms makes it easy for you to switch by allowing you import your third-"
|
1655 |
"party forms with a single click."
|
1657 |
"WPForms позволяет вас с легкостью перейти на него, давая возможность "
|
1658 |
"импортировать формы других плагинов с помощью одного щелчка мышки."
|
1659 |
|
1660 |
+
#: includes/admin/class-tools.php:266
|
1661 |
msgid "No form importers are currently enabled."
|
1662 |
msgstr "Импортеры форм не включены."
|
1663 |
|
1664 |
+
#: includes/admin/class-tools.php:271
|
1665 |
msgid "Select previous contact form plugin..."
|
1666 |
msgstr "Выберите ваш старый плагин форм..."
|
1667 |
|
1668 |
+
#: includes/admin/class-tools.php:276 pro/includes/admin/class-addons.php:244
|
1669 |
msgid "Not Installed"
|
1670 |
msgstr "Не установлено"
|
1671 |
|
1672 |
+
#: includes/admin/class-tools.php:278
|
1673 |
msgid "Not Active"
|
1674 |
msgstr "Не активно"
|
1675 |
|
1676 |
+
#: includes/admin/class-tools.php:315
|
1677 |
msgid "Form Import"
|
1678 |
msgstr "Импорт формы"
|
1679 |
|
1680 |
+
#: includes/admin/class-tools.php:321
|
1681 |
msgid "Select the forms you would like to import."
|
1682 |
msgstr "Выберите формы, которые вы хотите импортировать."
|
1683 |
|
1684 |
+
#: includes/admin/class-tools.php:325
|
1685 |
msgid "Available Forms"
|
1686 |
msgstr "Доступные формы"
|
1687 |
|
1688 |
+
#: includes/admin/class-tools.php:330
|
1689 |
msgid "No forms found."
|
1690 |
msgstr "Формы не найдены."
|
1691 |
|
1692 |
+
#: includes/admin/class-tools.php:344
|
1693 |
msgid "Select All"
|
1694 |
msgstr "Выбрать все"
|
1695 |
|
1696 |
+
#: includes/admin/class-tools.php:349
|
1697 |
msgid "Forms to Import"
|
1698 |
msgstr "Формы для импорта"
|
1699 |
|
1700 |
#. translators: %1$s - current forms counter; %2$s - total forms counter; %3$s
|
1701 |
#. - provider name.
|
1702 |
+
#: includes/admin/class-tools.php:368
|
1703 |
msgid "Analyzing %1$s of %2$s forms from %3$s."
|
1704 |
msgstr "Анализируется %1$s из %2$s форм для %3$s."
|
1705 |
|
1706 |
+
#: includes/admin/class-tools.php:376
|
1707 |
msgid "Heads Up!"
|
1708 |
msgstr "Осторожно!"
|
1709 |
|
1710 |
+
#: includes/admin/class-tools.php:377
|
1711 |
msgid ""
|
1712 |
"One or more of your forms contain fields that are not available in WPForms "
|
1713 |
+
"Lite. To properly import these fields, we recommend upgrading to WPForms Pro."
|
1714 |
msgstr ""
|
1715 |
"Одна или более из ваших форм содержат поля, которые недоступны в WPForms "
|
1716 |
"Lite. Для правильного импорта этих полей мы рекомендуем обновиться до "
|
1717 |
"WPForms Pro."
|
1718 |
|
1719 |
+
#: includes/admin/class-tools.php:378
|
1720 |
msgid ""
|
1721 |
"You can continue with the import without upgrading, and we will do our best "
|
1722 |
"to match the fields. However, some of them will be omitted due to "
|
1726 |
"сделать. Однако некоторые из них будут пропущены из-за проблем с "
|
1727 |
"совместимостью."
|
1728 |
|
1729 |
+
#: includes/admin/class-tools.php:380 includes/admin/class-welcome.php:307
|
1730 |
msgid "Upgrade to WPForms Pro"
|
1731 |
msgstr "Обновиться до WPForms Pro"
|
1732 |
|
1733 |
+
#: includes/admin/class-tools.php:381
|
1734 |
msgid "Continue Import without Upgrading"
|
1735 |
msgstr "Продолжить импорт без Обновления"
|
1736 |
|
1737 |
+
#: includes/admin/class-tools.php:384
|
1738 |
msgid "Below are the list of form fields that may be impacted:"
|
1739 |
msgstr "Ниже представлен список полей формы, которые могут быть затронуты:"
|
1740 |
|
1741 |
#. translators: %1$s - current forms counter; %2$s - total forms counter; %3$s
|
1742 |
#. - provider name.
|
1743 |
+
#: includes/admin/class-tools.php:395
|
1744 |
msgid "Importing %1$s of %2$s forms from %3$s."
|
1745 |
msgstr "Импортируется %1$s из %2$s форм для %3$s."
|
1746 |
|
1747 |
#. translators: %s - number of imported forms.
|
1748 |
+
#: includes/admin/class-tools.php:407
|
1749 |
msgid ""
|
1750 |
"Congrats, the import process has finished! We have successfully imported %s "
|
1751 |
"forms. You can review the results below."
|
1753 |
"Поздравляем, процесс импорта завершен. Мы успешно импортировали %s форм. Вы "
|
1754 |
"можете просмотреть результаты ниже."
|
1755 |
|
1756 |
+
#: includes/admin/class-tools.php:465
|
1757 |
+
#: includes/admin/overview/class-overview-table.php:158
|
1758 |
msgid "Edit"
|
1759 |
msgstr "Изменить"
|
1760 |
|
1761 |
+
#: includes/admin/class-tools.php:467
|
1762 |
+
#: includes/admin/overview/class-overview-table.php:180
|
1763 |
+
msgid "Preview"
|
1764 |
+
msgstr "Предпросмотр"
|
1765 |
+
|
1766 |
+
#: includes/admin/class-tools.php:471
|
1767 |
+
msgid "The following fields are available in PRO and were not imported:"
|
1768 |
+
msgstr "Следующие поля доступны в Pro и не были импортированы:"
|
1769 |
|
1770 |
+
#: includes/admin/class-tools.php:479
|
1771 |
msgid ""
|
1772 |
"The following fields are available in PRO and were imported as text fields:"
|
1773 |
msgstr ""
|
1774 |
"Следующие поля доступны в Pro и были импортированы как обычные текстовые "
|
1775 |
"поля:"
|
1776 |
|
1777 |
+
#: includes/admin/class-tools.php:487
|
1778 |
msgid "The following fields are not supported and were not imported:"
|
1779 |
msgstr "Следующие поля не поддерживаются и не были импортированы:"
|
1780 |
|
1781 |
+
#: includes/admin/class-tools.php:496
|
1782 |
msgid "Upgrade to the PRO plan to import these fields."
|
1783 |
+
msgstr "Обновиться до PRO для импорта этих полей."
|
1784 |
|
1785 |
+
#: includes/admin/class-tools.php:498 includes/admin/class-welcome.php:260
|
1786 |
+
#: lite/wpforms-lite.php:1195 lite/wpforms-lite.php:1221
|
1787 |
+
#: pro/includes/admin/class-addons.php:297
|
1788 |
msgid "Upgrade Now"
|
1789 |
+
msgstr "Обновиться сейчас"
|
1790 |
|
1791 |
+
#: includes/admin/class-tools.php:518
|
1792 |
msgid "Form Export"
|
1793 |
msgstr "Экспорт формы"
|
1794 |
|
1795 |
+
#: includes/admin/class-tools.php:520
|
1796 |
msgid ""
|
1797 |
"Form exports files can be used to create a backup of your forms or to import "
|
1798 |
"forms into another site."
|
1800 |
"Файлы экспорта форм могут использоваться для создания резервной копии ваших "
|
1801 |
"форм или для импорта форм на другой сайт."
|
1802 |
|
1803 |
+
#: includes/admin/class-tools.php:526
|
1804 |
msgid "Select form(s)"
|
1805 |
msgstr "Выберите форму(ы)"
|
1806 |
|
1807 |
+
#: includes/admin/class-tools.php:533
|
1808 |
msgid "You need to create a form before you can use form export."
|
1809 |
msgstr ""
|
1810 |
"Вам необходимо создать форму, прежде чем вы сможете использовать экспорт "
|
1811 |
"формы."
|
1812 |
|
1813 |
+
#: includes/admin/class-tools.php:545
|
1814 |
msgid "Form Template Export"
|
1815 |
msgstr "Шаблон формы"
|
1816 |
|
1817 |
+
#: includes/admin/class-tools.php:549
|
1818 |
msgid ""
|
1819 |
"The following code can be used to register your custom form template. Copy "
|
1820 |
"and paste the following code to your theme's functions.php file or include "
|
1824 |
"шаблона форм. Скопируйте и вставьте следующий код в файл functions.php вашей "
|
1825 |
"темы или включите его во внешний файл."
|
1826 |
|
1827 |
+
#. translators: %s - WPForms.com docs URL.
|
1828 |
+
#: includes/admin/class-tools.php:554
|
1829 |
msgid ""
|
1830 |
+
"For more information <a href=\"%s\" target=\"_blank\" rel=\"noopener "
|
1831 |
"noreferrer\">see our documentation</a>."
|
1832 |
msgstr ""
|
1833 |
+
"Для получения дополнительной информации <a href=\"%s\" target=\"_blank\" rel="
|
1834 |
"\"noopener noreferrer\">почитайте нашу документацию</a>."
|
1835 |
|
1836 |
+
#: includes/admin/class-tools.php:570
|
1837 |
msgid ""
|
1838 |
"Select a form to generate PHP code that can be used to register a custom "
|
1839 |
"form template."
|
1841 |
"Выберите форму для генерации PHP-кода, который можно использовать для "
|
1842 |
"регистрации пользовательского шаблона формы."
|
1843 |
|
1844 |
+
#: includes/admin/class-tools.php:583
|
1845 |
msgid "You need to create a form before you can generate a template."
|
1846 |
msgstr "Вам нужно создать форму, прежде чем вы сможете сгенерировать шаблон."
|
1847 |
|
1848 |
+
#: includes/admin/class-tools.php:589
|
1849 |
msgid "Export Template"
|
1850 |
msgstr "Экспорт шаблона"
|
1851 |
|
1852 |
+
#: includes/admin/class-tools.php:607
|
1853 |
msgid "System Information"
|
1854 |
msgstr "Системная информация"
|
1855 |
|
1856 |
+
#: includes/admin/class-tools.php:612
|
1857 |
+
msgid "Test SSL Connections"
|
1858 |
+
msgstr "Тест SSL подключения"
|
1859 |
+
|
1860 |
+
#: includes/admin/class-tools.php:613
|
1861 |
+
msgid ""
|
1862 |
+
"Click the button below to verify your web server can perform SSL connections "
|
1863 |
+
"successfully."
|
1864 |
+
msgstr ""
|
1865 |
+
"Щелкните по кнопке ниже для проверки вашего сервера на возможность создания "
|
1866 |
+
"безопасных SSL соединений."
|
1867 |
+
|
1868 |
+
#: includes/admin/class-tools.php:614
|
1869 |
+
msgid "Test Connection"
|
1870 |
+
msgstr "Тест подключения"
|
1871 |
+
|
1872 |
+
#: includes/admin/class-tools.php:681
|
1873 |
msgid "Please upload a valid .json form export file."
|
1874 |
msgstr "Пожалуйста, загрузите корректный файл .json экспорта."
|
1875 |
|
1876 |
+
#: includes/admin/class-tools.php:682
|
1877 |
+
#: pro/includes/admin/entries/class-entries-export.php:345
|
1878 |
msgid "Error"
|
1879 |
msgstr "Ошибка"
|
1880 |
|
1881 |
+
#: includes/admin/class-tools.php:808 includes/admin/class-tools.php:812
|
1882 |
+
#: pro/includes/admin/entries/class-entries-single.php:746
|
1883 |
+
#: pro/includes/admin/entries/class-entries-single.php:1122
|
1884 |
msgid "M j, Y @ g:ia"
|
1885 |
msgstr "M j, Y @ g:ia"
|
1886 |
|
1887 |
+
#: includes/admin/class-welcome.php:40 includes/admin/class-welcome.php:41
|
1888 |
+
#: includes/admin/class-welcome.php:118
|
1889 |
msgid "Welcome to WPForms"
|
1890 |
msgstr "Добро пожаловать в WPForms"
|
1891 |
|
1892 |
+
#: includes/admin/class-welcome.php:119
|
|
|
|
|
|
|
|
|
1893 |
msgid ""
|
1894 |
"Thank you for choosing WPForms - the most powerful drag & drop WordPress "
|
1895 |
"form builder in the market."
|
1897 |
"Благодарим вас за то, что вы выбрали WPForms - самый мощный инструмент для "
|
1898 |
"создания форм в конструкторе для WordPress на рынке."
|
1899 |
|
1900 |
+
#: includes/admin/class-welcome.php:122 includes/admin/class-welcome.php:123
|
1901 |
msgid "Watch how to create your first form"
|
1902 |
msgstr "Посмотрите, как создать свою первую форму"
|
1903 |
|
1904 |
+
#: includes/admin/class-welcome.php:128
|
1905 |
msgid ""
|
1906 |
"WPForms makes it easy to create forms in WordPress. You can watch the video "
|
1907 |
"tutorial or read our guide on how create your first form."
|
1909 |
"WPForms упрощает создание форм в WordPress. Вы можете посмотреть видеоурок "
|
1910 |
"или прочитать наше руководство о том, как создать свою первую форму."
|
1911 |
|
1912 |
+
#: includes/admin/class-welcome.php:133 includes/admin/class-welcome.php:300
|
1913 |
msgid "Create Your First Form"
|
1914 |
msgstr "Создайте свою первую форму"
|
1915 |
|
1916 |
+
#: includes/admin/class-welcome.php:139
|
1917 |
msgid "Read the Full Guide"
|
1918 |
msgstr "Прочтите полное руководство"
|
1919 |
|
1920 |
+
#: includes/admin/class-welcome.php:152
|
1921 |
+
msgid "WPForms Features & Addons"
|
1922 |
+
msgstr "Функциональность WPForms и аддоны"
|
1923 |
|
1924 |
+
#: includes/admin/class-welcome.php:153
|
1925 |
msgid ""
|
1926 |
"WPForms is both easy to use and extremely powerful. We have tons of helpful "
|
1927 |
"features that allow us to give you everything you need from a form builder."
|
1930 |
"есть множество полезных функций, которые позволяют дать вам все, что вам "
|
1931 |
"может понадобиться в конструкторе форм."
|
1932 |
|
1933 |
+
#: includes/admin/class-welcome.php:159
|
1934 |
msgid "Drag & Drop Form Builder"
|
1935 |
msgstr "Drag & Drop Конструктор Форм"
|
1936 |
|
1937 |
+
#: includes/admin/class-welcome.php:160
|
1938 |
msgid ""
|
1939 |
"Easily create an amazing form in just a few minutes without writing any code."
|
1940 |
msgstr ""
|
1941 |
"Легко создайте отличную форму всего за несколько минут, не написав никакого "
|
1942 |
"кода."
|
1943 |
|
1944 |
+
#: includes/admin/class-welcome.php:165
|
1945 |
msgid "Form Templates"
|
1946 |
msgstr "Шаблоны форм"
|
1947 |
|
1948 |
+
#: includes/admin/class-welcome.php:166
|
1949 |
msgid "Start with pre-built form templates to save even more time."
|
1950 |
msgstr ""
|
1951 |
"Начните с заранее настроенных шаблонов форм, чтобы сэкономить еще больше "
|
1952 |
"времени."
|
1953 |
|
1954 |
+
#: includes/admin/class-welcome.php:171
|
1955 |
msgid "Responsive Mobile Friendly"
|
1956 |
msgstr "Доступный на мобильном"
|
1957 |
|
1958 |
+
#: includes/admin/class-welcome.php:172
|
1959 |
msgid ""
|
1960 |
"WPForms is 100% responsive meaning it works on mobile, tablets & desktop."
|
1961 |
msgstr ""
|
1962 |
"WPForms на 100% мобилен, что означает работу на мобильных устройствах, "
|
1963 |
"планшетах и настольных компьютерах."
|
1964 |
|
1965 |
+
#: includes/admin/class-welcome.php:177
|
1966 |
msgid "Smart Conditional Logic"
|
1967 |
msgstr "Умная условная логика"
|
1968 |
|
1969 |
+
#: includes/admin/class-welcome.php:178
|
1970 |
msgid "Easily create high performance forms with our smart conditional logic."
|
1971 |
msgstr ""
|
1972 |
"Легко создайте высокопроизводительные формы с помощью нашей условной логики."
|
1973 |
|
1974 |
+
#: includes/admin/class-welcome.php:183
|
1975 |
msgid "Instant Notifications"
|
1976 |
msgstr "Мгновенные уведомления"
|
1977 |
|
1978 |
+
#: includes/admin/class-welcome.php:184
|
1979 |
msgid ""
|
1980 |
"Respond to leads quickly with our instant form notification feature for your "
|
1981 |
"team."
|
1983 |
"Быстро реагируйте на запросы с помощью нашей функции мгновенного уведомления "
|
1984 |
"о форме для вашей команды."
|
1985 |
|
1986 |
+
#: includes/admin/class-welcome.php:189
|
1987 |
msgid "Entry Management"
|
1988 |
msgstr "Управление записями"
|
1989 |
|
1990 |
+
#: includes/admin/class-welcome.php:190
|
1991 |
msgid "View all your leads in one place to streamline your workflow."
|
1992 |
msgstr ""
|
1993 |
"Просматривайте всех своих лидов в одном месте, чтобы оптимизировать рабочий "
|
1994 |
"процесс."
|
1995 |
|
1996 |
+
#: includes/admin/class-welcome.php:195
|
1997 |
msgid "Payments Made Easy"
|
1998 |
msgstr "Платежи с легкостью"
|
1999 |
|
2000 |
+
#: includes/admin/class-welcome.php:196
|
2001 |
msgid ""
|
2002 |
"Easily collect payments, donations, and online orders without hiring a "
|
2003 |
"developer."
|
2005 |
"Легко собирайте платежи, пожертвования и онлайн-заказы без найма "
|
2006 |
"разработчика."
|
2007 |
|
2008 |
+
#: includes/admin/class-welcome.php:201
|
2009 |
msgid "Marketing & Subscriptions"
|
2010 |
msgstr "Маркетинг и подписки"
|
2011 |
|
2012 |
+
#: includes/admin/class-welcome.php:202
|
2013 |
msgid ""
|
2014 |
"Create subscription forms and connect with your email marketing service."
|
2015 |
msgstr ""
|
2016 |
"Создайте форму подписки и подключитесь к вашей службе email маркетинга."
|
2017 |
|
2018 |
+
#: includes/admin/class-welcome.php:207
|
2019 |
msgid "Easy to Embed"
|
2020 |
+
msgstr "Легко внедрить"
|
2021 |
|
2022 |
+
#: includes/admin/class-welcome.php:208
|
2023 |
msgid ""
|
2024 |
"Easily embed your forms in blog posts, pages, sidebar widgets, footer, etc."
|
2025 |
msgstr ""
|
2026 |
"Легко встраивайте свои формы в записи в блогах, страницах, виджетах боковой "
|
2027 |
"панели, подвале и т.д."
|
2028 |
|
2029 |
+
#: includes/admin/class-welcome.php:213
|
2030 |
msgid "Spam Protection"
|
2031 |
msgstr "Защита от спама"
|
2032 |
|
2033 |
+
#: includes/admin/class-welcome.php:214
|
2034 |
msgid "Our smart captcha and honeypot automatically prevent spam submissions."
|
2035 |
msgstr ""
|
2036 |
"Наш умная-captcha и honeypot автоматически предотвращают отправку спама."
|
2037 |
|
2038 |
+
#: includes/admin/class-welcome.php:222
|
2039 |
msgid "See All Features"
|
2040 |
msgstr "Все возможности"
|
2041 |
|
2042 |
+
#: includes/admin/class-welcome.php:237
|
|
|
|
|
|
|
|
|
2043 |
msgid "PayPal"
|
2044 |
msgstr "PayPal"
|
2045 |
|
2046 |
+
#: includes/admin/class-welcome.php:238
|
2047 |
msgid "Post Submissions"
|
2048 |
msgstr "Предложение записей"
|
2049 |
|
2050 |
+
#: includes/admin/class-welcome.php:239
|
2051 |
+
#: pro/includes/admin/entries/class-entries-single.php:856
|
2052 |
msgid "Stripe"
|
2053 |
msgstr "Stripe"
|
2054 |
|
2055 |
+
#: includes/admin/class-welcome.php:240
|
2056 |
msgid "Signatures"
|
2057 |
msgstr "Подписи"
|
2058 |
|
2059 |
+
#: includes/admin/class-welcome.php:241
|
2060 |
msgid "User Registration"
|
2061 |
msgstr "Регистрация пользователя"
|
2062 |
|
2063 |
+
#: includes/admin/class-welcome.php:242
|
2064 |
msgid "Form Abandonment"
|
2065 |
msgstr "Form Abandonment"
|
2066 |
|
2067 |
+
#: includes/admin/class-welcome.php:243
|
2068 |
msgid "Geolocation"
|
2069 |
msgstr "Геолокация"
|
2070 |
|
2071 |
+
#: includes/admin/class-welcome.php:244
|
2072 |
+
msgid "Polls"
|
2073 |
+
msgstr "Опросы"
|
2074 |
|
2075 |
+
#: includes/admin/class-welcome.php:245
|
2076 |
msgid "Zapier"
|
2077 |
msgstr "Zapier"
|
2078 |
|
2079 |
+
#: includes/admin/class-welcome.php:246
|
2080 |
+
msgid "Unlimited Sites"
|
2081 |
+
msgstr "Неограниченное число сайтов"
|
2082 |
+
|
2083 |
+
#: includes/admin/class-welcome.php:247
|
2084 |
+
msgid "Surveys"
|
2085 |
+
msgstr "Исследования"
|
2086 |
+
|
2087 |
+
#: includes/admin/class-welcome.php:248
|
2088 |
msgid "Priority Support"
|
2089 |
msgstr "Приоритетная поддержка"
|
2090 |
|
2091 |
+
#: includes/admin/class-welcome.php:253
|
2092 |
msgid "PRO"
|
2093 |
msgstr "PRO"
|
2094 |
|
2095 |
+
#: includes/admin/class-welcome.php:256
|
2096 |
msgid "per year"
|
2097 |
msgstr "в год"
|
2098 |
|
2099 |
+
#: includes/admin/class-welcome.php:272
|
2100 |
msgid "Testimonials"
|
2101 |
msgstr "Отзывы"
|
2102 |
|
2103 |
+
#: includes/admin/class-welcome.php:276
|
2104 |
msgid ""
|
2105 |
"WPForms is by far the easiest form plugin to use. My clients love it – it’s "
|
2106 |
"one of the few plugins they can use without any training. As a developer I "
|
2111 |
"которые они могут использовать без какой-либо подготовки. Как разработчик я "
|
2112 |
"ценю, насколько быстрым, современным, чистым и расширяемым он является."
|
2113 |
|
2114 |
+
#: includes/admin/class-welcome.php:283
|
2115 |
msgid ""
|
2116 |
"As a business owner, time is my most valuable asset. WPForms allow me to "
|
2117 |
"create smart online forms with just a few clicks. With their pre-built form "
|
2141 |
|
2142 |
#. translators: %s - Contact Form 7 form name.
|
2143 |
#. translators: %s - Ninja Forms form name.
|
2144 |
+
#. translators: %s - form name.
|
2145 |
+
#. translators: %s - form name.
|
2146 |
#: includes/admin/importers/class-contact-form-7.php:115
|
2147 |
#: includes/admin/importers/class-contact-form-7.php:400
|
2148 |
#: includes/admin/importers/class-ninja-forms.php:132
|
2149 |
+
#: includes/admin/importers/class-ninja-forms.php:406 lite/wpforms-lite.php:159
|
2150 |
+
#: pro/wpforms-pro.php:556
|
2151 |
msgid "New Entry: %s"
|
2152 |
msgstr "Новая запись: %s"
|
2153 |
|
2166 |
|
2167 |
#. translators: %1$s - field type; %2$s - field name if available.
|
2168 |
#: includes/admin/importers/class-contact-form-7.php:490
|
2169 |
+
#: includes/admin/importers/class-ninja-forms.php:473
|
2170 |
+
msgid "%1$s Field %2$s"
|
2171 |
+
msgstr "%1$s Поле %2$s"
|
2172 |
|
2173 |
#: includes/admin/importers/class-ninja-forms.php:227
|
2174 |
msgid "Single Checkbox Field"
|
2175 |
msgstr "Поле с одним чекбоксом"
|
2176 |
|
2177 |
+
#: includes/admin/importers/class-ninja-forms.php:403
|
2178 |
+
#: includes/admin/importers/class-ninja-forms.php:419
|
2179 |
msgid "Notification"
|
2180 |
msgstr "Уведомление"
|
2181 |
|
2182 |
+
#: includes/admin/overview/class-overview-table.php:51
|
2183 |
#: includes/fields/class-name.php:21 includes/fields/class-name.php:276
|
2184 |
#: includes/templates/class-contact.php:34
|
2185 |
#: includes/templates/class-subscribe.php:37
|
2186 |
#: includes/templates/class-suggestion.php:34
|
2187 |
+
#: pro/includes/templates/class-donation.php:37
|
2188 |
+
#: pro/includes/templates/class-order.php:37
|
2189 |
+
#: pro/includes/templates/class-request-quote.php:34
|
2190 |
msgid "Name"
|
2191 |
msgstr "Имя"
|
2192 |
|
2193 |
+
#: includes/admin/overview/class-overview-table.php:52
|
2194 |
msgid "Shortcode"
|
2195 |
msgstr "Шорткод"
|
2196 |
|
2197 |
+
#: includes/admin/overview/class-overview-table.php:53
|
2198 |
msgid "Created"
|
2199 |
msgstr "Создано"
|
2200 |
|
2201 |
+
#: includes/admin/overview/class-overview-table.php:140
|
2202 |
+
#: includes/admin/overview/class-overview-table.php:157
|
2203 |
+
#: pro/includes/admin/entries/class-entries-list.php:748
|
2204 |
+
msgid "Edit This Form"
|
2205 |
msgstr "Редактировать форму"
|
2206 |
|
2207 |
+
#: includes/admin/overview/class-overview-table.php:171
|
2208 |
msgid "View entries"
|
2209 |
msgstr "Посмотреть записи"
|
2210 |
|
2211 |
+
#: includes/admin/overview/class-overview-table.php:179
|
2212 |
msgid "View preview"
|
2213 |
msgstr "Предпросмотр"
|
2214 |
|
2215 |
+
#: includes/admin/overview/class-overview-table.php:196
|
2216 |
msgid "Duplicate this form"
|
2217 |
msgstr "Дублировать эту форму"
|
2218 |
|
2219 |
+
#: includes/admin/overview/class-overview-table.php:197
|
2220 |
msgid "Duplicate"
|
2221 |
msgstr "Дублировать"
|
2222 |
|
2223 |
+
#: includes/admin/overview/class-overview-table.php:213
|
2224 |
msgid "Delete this form"
|
2225 |
msgstr "Удалить эту форму"
|
2226 |
|
2227 |
+
#: includes/admin/overview/class-overview-table.php:214
|
2228 |
+
#: includes/admin/overview/class-overview-table.php:231
|
2229 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:426
|
2230 |
+
#: pro/includes/admin/entries/class-entries-list-table.php:500
|
2231 |
+
#: src/Providers/Provider/Settings/FormBuilder.php:178
|
2232 |
msgid "Delete"
|
2233 |
msgstr "Удалить"
|
2234 |
|
2235 |
+
#: includes/admin/overview/class-overview-table.php:272
|
2236 |
msgid "Form was successfully deleted."
|
2237 |
msgstr "Форма была успешна удалена."
|
2238 |
|
2239 |
+
#: includes/admin/overview/class-overview-table.php:274
|
2240 |
msgid "Forms were successfully deleted."
|
2241 |
msgstr "Формы были успешно удалены."
|
2242 |
|
2243 |
+
#: includes/admin/overview/class-overview-table.php:284
|
2244 |
+
#: includes/admin/overview/class-overview-table.php:315
|
2245 |
msgid "Security check failed. Please try again."
|
2246 |
msgstr "Ошибка во время проверки безопасности. Пожалуйста, попробуйте еще раз."
|
2247 |
|
2248 |
+
#: includes/admin/overview/class-overview-table.php:303
|
2249 |
msgid "Form was successfully duplicated."
|
2250 |
msgstr "Форма была успешно продублирована."
|
2251 |
|
2252 |
+
#: includes/admin/overview/class-overview-table.php:305
|
2253 |
msgid "Forms were successfully duplicated."
|
2254 |
msgstr "Формы были успешно продублированы."
|
2255 |
|
2256 |
+
#: includes/admin/overview/class-overview.php:77
|
2257 |
msgid "Number of forms per page:"
|
2258 |
msgstr "Количество форм на странице:"
|
2259 |
|
2260 |
+
#: includes/admin/overview/class-overview.php:126
|
2261 |
msgid "Forms Overview"
|
2262 |
msgstr "Обзор форм"
|
2263 |
|
2264 |
+
#. translators: %s - ID of a setting.
|
2265 |
+
#: includes/admin/settings-api.php:75
|
2266 |
msgid "The callback function used for the %s setting is missing."
|
2267 |
msgstr "Функция обратного вызова, используемая для %s, отсутствует."
|
2268 |
|
2269 |
+
#: includes/admin/settings-api.php:106
|
2270 |
msgid "You're using WPForms Lite - no license needed. Enjoy!"
|
2271 |
msgstr "Вы используете WPForms Lite - лицензия не требуется. Наслаждайтесь!"
|
2272 |
|
2273 |
+
#. translators: %s - WPForms.com upgrade URL.
|
2274 |
+
#: includes/admin/settings-api.php:112
|
2275 |
msgid ""
|
2276 |
+
"To unlock more features consider <strong><a href=\"%s\" target=\"_blank\" "
|
2277 |
+
"rel=\"noopener noreferrer\" class=\"wpforms-upgrade-modal\">upgrading to "
|
2278 |
+
"PRO</a></strong>."
|
2279 |
msgstr ""
|
2280 |
+
"Для получения доступа к дополнительным возможностям <strong><a href=\"%s\" "
|
2281 |
+
"target=\"_blank\" rel=\"noopener noreferrer\" class=\"wpforms-upgrade-modal"
|
2282 |
+
"\">обновитесь до PRO</a></strong>."
|
2283 |
|
2284 |
+
#: includes/admin/settings-api.php:129
|
2285 |
+
msgid ""
|
2286 |
+
"As a valued WPForms Lite user you receive <strong>20% off</strong>, "
|
2287 |
+
"automatically applied at checkout!"
|
2288 |
+
msgstr ""
|
2289 |
+
"Как ценный пользователь WPForms Lite вы получаете скидку <strong>20%</"
|
2290 |
+
"strong>, автоматически применяемую при оформлении заказа!"
|
2291 |
+
|
2292 |
+
#: includes/admin/settings-api.php:144
|
2293 |
msgid "Verify Key"
|
2294 |
msgstr "Проверка ключа"
|
2295 |
|
2296 |
+
#: includes/admin/settings-api.php:148
|
2297 |
msgid "Deactivate Key"
|
2298 |
msgstr "Деактивировать ключ"
|
2299 |
|
2300 |
+
#. translators: $s - license type.
|
2301 |
+
#: includes/admin/settings-api.php:155
|
2302 |
msgid "Your license key type is %s."
|
2303 |
msgstr "Тип лицензионного ключа - %s."
|
2304 |
|
2305 |
+
#: includes/admin/settings-api.php:161
|
2306 |
msgid ""
|
2307 |
"If your license has been upgraded or is incorrect, <a href=\"#\" id="
|
2308 |
"\"wpforms-setting-license-key-refresh\">click here to force a refresh</a>."
|
2311 |
"\"wpforms-setting-license-key-refresh\">нажмите здесь, чтобы принудительно "
|
2312 |
"обновить</a>."
|
2313 |
|
2314 |
+
#: includes/admin/settings-api.php:317 includes/fields/class-base.php:430
|
2315 |
+
#: includes/fields/class-base.php:545
|
2316 |
msgid "Upload Image"
|
2317 |
msgstr "Загрузить изображение"
|
2318 |
|
2319 |
+
#: includes/class-conditional-logic-core.php:189
|
2320 |
msgid "this field if"
|
2321 |
msgstr "это поле, если"
|
2322 |
|
2323 |
+
#: includes/class-conditional-logic-core.php:193
|
2324 |
msgid "Show"
|
2325 |
msgstr "Показать"
|
2326 |
|
2327 |
+
#: includes/class-conditional-logic-core.php:194
|
2328 |
msgid "Hide"
|
2329 |
msgstr "Спрятать"
|
2330 |
|
2331 |
+
#: includes/class-conditional-logic-core.php:207
|
2332 |
+
#: includes/class-conditional-logic-core.php:279
|
2333 |
msgid "Enable conditional logic"
|
2334 |
msgstr "Включить условную логику"
|
2335 |
|
2336 |
+
#: includes/class-conditional-logic-core.php:208
|
2337 |
msgid "Check this option to enable conditional logic on this field."
|
2338 |
msgstr "Установите этот флажок, чтобы включить условную логику в этом поле."
|
2339 |
|
2340 |
+
#: includes/class-conditional-logic-core.php:240
|
2341 |
+
msgid "this connection if"
|
2342 |
+
msgstr "это подключение если"
|
2343 |
+
|
2344 |
+
#: includes/class-conditional-logic-core.php:244
|
2345 |
+
msgid "Process"
|
2346 |
+
msgstr "Обработать"
|
2347 |
+
|
2348 |
+
#: includes/class-conditional-logic-core.php:245
|
2349 |
+
msgid "Don't process"
|
2350 |
+
msgstr "Не обрабатывать"
|
2351 |
+
|
2352 |
+
#: includes/class-conditional-logic-core.php:281
|
2353 |
msgid "Check this option to enable conditional logic."
|
2354 |
msgstr "Установите этот флажок, чтобы включить условную логику."
|
2355 |
|
2356 |
+
#: includes/class-conditional-logic-core.php:475
|
2357 |
+
msgctxt "Conditional Logic: new rule logic."
|
2358 |
+
msgid "AND"
|
2359 |
+
msgstr "И"
|
2360 |
+
|
2361 |
+
#: includes/class-conditional-logic-core.php:485
|
2362 |
+
msgctxt "Conditional Logic: new rule logic."
|
2363 |
+
msgid "or"
|
2364 |
+
msgstr "или"
|
2365 |
+
|
2366 |
+
#: includes/class-conditional-logic-core.php:491
|
2367 |
msgid "Add rule group"
|
2368 |
msgstr "Добавить группу правил"
|
2369 |
|
2370 |
+
#: includes/class-frontend.php:1021
|
|
|
2371 |
#: pro/includes/fields/class-file-upload.php:383
|
2372 |
+
#: pro/includes/fields/class-file-upload.php:399
|
2373 |
+
#: pro/includes/fields/class-file-upload.php:417 pro/wpforms-pro.php:192
|
2374 |
msgid "File type is not allowed."
|
2375 |
msgstr "Тип файла не разрешается."
|
2376 |
|
2377 |
+
#: includes/class-frontend.php:1022 pro/wpforms-pro.php:198
|
2378 |
msgid "File exceeds max size allowed."
|
2379 |
msgstr "Размер файла превышает максимально разрешенный размер."
|
2380 |
|
2381 |
+
#: includes/class-frontend.php:1023 pro/wpforms-pro.php:204
|
2382 |
msgid "Please enter time in 12-hour AM/PM format (eg 8:45 AM)."
|
2383 |
msgstr "Введите время в 12-часовом формате AM / PM (например, 8:45 AM)."
|
2384 |
|
2385 |
+
#: includes/class-frontend.php:1024 pro/wpforms-pro.php:210
|
2386 |
msgid "Please enter time in 24-hour format (eg 22:45)."
|
2387 |
msgstr "Введите время в 24-часовом формате (например, 22:45)."
|
2388 |
|
2389 |
+
#: includes/class-frontend.php:1025
|
2390 |
+
#: pro/includes/fields/class-payment-total.php:208 pro/wpforms-pro.php:216
|
2391 |
msgid "Payment is required."
|
2392 |
msgstr "Оплата обязательна."
|
2393 |
|
2394 |
+
#: includes/class-frontend.php:1026 pro/wpforms-pro.php:222
|
2395 |
msgid "Please enter a valid credit card number."
|
2396 |
msgstr "Укажите действительный номер карты."
|
2397 |
|
2398 |
+
#. translators: %s - URL to a non-amp version of a page with the for
|